.bs-catalog-intro{padding:clamp(130px,14vw,205px) 24px 45px;text-align:center;background:radial-gradient(ellipse at 25% 20%,#ead7b641,transparent 55%),#f5f7f9;color:#0b263e}
.bs-catalog-intro span,.catalog-detail small,.catalog-results small{color:#977338;letter-spacing:1px;font-size:12px}
.bs-catalog-intro h1{font-size:clamp(36px,5vw,68px);margin:12px 0;line-height:1.4}.bs-catalog-intro p{max-width:650px;margin:auto;color:#54677a;line-height:1.9}
.catalog-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:18px 20px;background:#fff}.catalog-tabs a{border:1px solid #d6dfe5;padding:10px 20px;border-radius:28px;color:#183e5e;text-decoration:none;font-size:14px;white-space:nowrap}.catalog-tabs a[aria-current]{background:#0b263e;color:#fff;border-color:#0b263e}
.bs-catalog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1260px;padding:40px 24px 70px;margin:auto}.catalog-card{display:block;border-radius:24px;overflow:hidden;text-decoration:none;color:#0b263e;background:#fff;box-shadow:0 15px 40px #112c4510;border:1px solid #e4e9ed;transition:transform .2s}.catalog-card:hover{transform:translateY(-5px)}.catalog-card figure{margin:0;position:relative;aspect-ratio:4/3;background:#eee9df;overflow:hidden}.catalog-card img{display:block;width:100%;height:100%;object-fit:cover;filter:none!important;opacity:1!important}.catalog-card figure>span:not(.catalog-image-empty){position:absolute;bottom:14px;right:14px;background:#ffffffed;color:#153149;border-radius:24px;padding:7px 13px;font-size:11px}.catalog-card>div{padding:22px}.catalog-card h2{font-size:24px;line-height:1.5;margin:0 0 10px}.catalog-card p{font-size:13px;color:#607184;line-height:1.9;margin:0 0 18px}.catalog-card b{font-size:12px;color:#9e7536}.catalog-image-empty{display:grid;place-items:center;height:100%;font-size:25px;color:#274862}
.catalog-detail-top{max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:45px;padding:48px 24px;align-items:start}.catalog-detail-top>figure{margin:0;overflow:hidden;border-radius:28px;background:#eee9df;aspect-ratio:4/4}.catalog-detail-top>figure img{width:100%;height:100%;object-fit:contain}.choice-panel h2{font-size:32px;margin:10px 0 20px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-grid button{display:flex;align-items:center;gap:12px;text-align:right;padding:18px 15px;border-radius:17px;background:#fff;border:1px solid #d9e0e5;color:#153149;cursor:pointer;font-family:inherit;min-height:86px}.choice-grid button span{border:1px solid #d8b875;border-radius:50%;padding:8px;color:#a47d38;font-size:11px}.choice-grid button[aria-pressed=true]{border:2px solid #b78a39;background:#fbf5e8}.choice-grid button b{font-size:14px}.choice-summary{padding:24px;margin-top:20px;background:#f5f7f9;border-radius:18px;min-height:90px}.choice-summary strong{display:block;font-size:38px;color:#0b263e}.choice-summary strong small{font-size:15px}.choice-summary h3{margin:0 0 10px}.choice-summary p{font-size:13px;line-height:1.9;color:#607184}.choice-summary em{font-style:normal;font-size:12px;color:#986b26}.choice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.choice-actions button{font:700 13px Cairo,sans-serif;padding:12px 20px;background:#0b263e;color:#fff;border:0;border-radius:24px;cursor:pointer}.choice-actions button:nth-child(2){background:#d8b875;color:#0b263e}.choice-actions output{display:block;flex-basis:100%;font-size:13px}.catalog-description{max-width:1000px;margin:0 auto;padding:55px 24px;line-height:2.1;color:#40566b}.catalog-description h2{color:#0b263e;font-size:36px}.catalog-description p{white-space:pre-line}.catalog-description a,.catalog-back{display:inline-block;color:#0b263e;padding:10px 20px;border:1px solid #b78a39;border-radius:24px;text-decoration:none}.catalog-related>h2{text-align:center;color:#0b263e}
.catalog-results{padding:55px max(24px,calc((100vw - 1210px)/2));background:linear-gradient(130deg,#0b263e,#132e44);color:#fff}.catalog-results header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.catalog-results h2{font-size:clamp(28px,3vw,44px);margin:7px 0}.catalog-results header p{font-size:13px;color:#bdcbd6}.catalog-results a{color:#ddc18c;text-decoration:none;font-size:13px}.result-pair[hidden]{display:none!important}.result-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.result-photos figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#1e3a50}.result-photos img{width:100%;height:100%;object-fit:contain}.result-photos figcaption{position:absolute;bottom:16px;right:16px;padding:5px 20px;border-radius:22px;background:#fffc;color:#0b263e}.result-pair h3{margin:20px 0 5px}.result-pair>p{color:#bdcbd6;font-size:13px}.result-controls{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:20px}.result-controls>button{font-family:inherit;background:transparent;border:1px solid #567086;border-radius:25px;color:#fff;min-height:38px;min-width:38px;cursor:pointer}.result-controls>button:last-child{padding:5px 14px;font-size:11px}.result-controls>div{display:flex;gap:8px}.result-controls [data-results-dot]{width:8px;height:8px;border:0;border-radius:50%;background:#567086;padding:0;cursor:pointer}.result-controls [aria-pressed=true]{background:#ddc18c}.results-empty{text-align:center;padding:45px;border:1px dashed #536c81;border-radius:24px}.results-empty>span{font-size:30px}.results-empty i{font-style:normal;margin:0 35px;color:#ddc18c}.results-empty p{color:#bdcbd6;font-size:13px}.catalog-message{padding:32px;text-align:center;grid-column:1/-1;background:#fff;border:1px solid #e3d2ad;border-radius:20px;color:#455b70}
@media(max-width:800px){.bs-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 14px 45px}.catalog-card h2{font-size:19px}.catalog-card>div{padding:16px}.catalog-card p{font-size:11px}.catalog-tabs{gap:7px;padding:12px}.catalog-tabs a{font-size:11px;padding:9px 13px}.catalog-detail-top{grid-template-columns:1fr;gap:24px;padding:24px 16px}.catalog-detail-top>figure{aspect-ratio:4/3}.catalog-results{padding:35px 16px}.catalog-results header{align-items:start}.catalog-results header a{font-size:10px}.catalog-results header p{font-size:11px}.result-photos{gap:8px}.result-photos figure{aspect-ratio:3/4;border-radius:13px}.result-photos figcaption{font-size:11px;padding:4px 12px;bottom:8px;right:8px}.choice-panel h2{font-size:27px}.choice-grid button{padding:12px 9px}.choice-grid button b{font-size:12px}.catalog-description h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}}
.catalog-card img.catalog-device-image{object-fit:contain;padding:12px;box-sizing:border-box}.catalog-detail-top>figure{position:relative}.catalog-asset-note{position:absolute;bottom:0;left:0;right:0;padding:9px 14px;background:#ffffffeb;color:#526477;font-size:10px;line-height:1.7;text-align:center}

/* Editorial rhythm and accessible, touch-friendly homepage motion. */
.site-shell>[data-home-results]{order:5;position:relative;margin:0}
.site-shell>section{scroll-margin-top:115px}
.bs-carousel{position:relative;z-index:2;max-width:1180px;margin:0 auto 26px;min-width:0}
.bs-home-track{display:flex!important;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 2px 24px;margin:0!important;max-width:none!important;direction:rtl}
.bs-home-track::-webkit-scrollbar{display:none}.bs-home-track>.catalog-card{flex:0 0 calc((100% - 44px)/2.65);scroll-snap-align:start;min-width:0;transform:none!important;text-align:right}
.bs-home-track .catalog-card figure{aspect-ratio:5/4}.bs-home-track .catalog-card h2{font-size:clamp(21px,2vw,28px)}
.bs-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;color:#667787;font-size:12px;font-variant-numeric:tabular-nums}
.bs-carousel-controls [data-slide-count]{direction:ltr;unicode-bidi:isolate}
.bs-carousel-controls button{border:1px solid #d8c9ad;background:#fff;color:#153149;border-radius:50%;width:44px;height:44px;font:18px Cairo,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.bs-carousel-controls button:hover{background:#f1e7d4;transform:translateY(-2px)}.bs-carousel-controls [data-slide-pause]{border-radius:24px;width:auto;padding:0 16px;font-size:11px}
.bs-carousel :focus-visible,.catalog-tabs a:focus-visible,.choice-grid button:focus-visible{outline:3px solid #a47c39;outline-offset:4px}
.site-shell>.service-intro,.site-shell>.offers-section{min-height:0;padding:64px clamp(18px,5vw,80px) 54px}
.site-shell .reference-heading{margin-bottom:28px}.site-shell .reference-heading h2{font-size:clamp(30px,3.8vw,52px);line-height:1.45;letter-spacing:-.6px}
.site-shell .reference-button{min-height:46px}.site-shell>.service-intro::before,.site-shell>.offers-section::before{opacity:.4;pointer-events:none}
.bs-catalog-intro{padding-top:clamp(135px,12vw,170px);padding-bottom:35px}.bs-catalog-intro h1{font-size:clamp(34px,4.2vw,56px);letter-spacing:-.7px}
.catalog-tabs{padding-block:18px}.catalog-card{box-shadow:0 8px 28px #112c450a}.catalog-card:hover{box-shadow:0 16px 42px #112c4519}
.catalog-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.catalog-card:hover img{transform:scale(1.035)}
.catalog-results{background:radial-gradient(ellipse at 85% 0,#34506866,transparent 65%),#0b263e;border-top:1px solid #cbb17e44;border-bottom:1px solid #cbb17e44}
.result-photos figure{border:1px solid #ffffff1c}.result-pair:not([hidden]){animation:bs-result-enter .4s ease-out}.results-empty{padding:28px}.results-empty>span{font-size:25px}
@keyframes bs-result-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.booking-extra{grid-column:1/-1;border-top:1px solid #e5ddce;padding-top:12px}.booking-extra summary{cursor:pointer;color:#17364f;font-size:13px;min-height:32px}.booking-extra summary span{color:#7f847f;font-size:11px;margin-inline-start:10px}.booking-extra>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}
.booking-form{gap:12px 16px}.booking-form label{min-width:0}.booking-form input,.booking-form select{min-width:0}
@media(max-width:800px){.bs-home-track>.catalog-card{flex-basis:72%}.bs-home-track{gap:14px}.site-shell>.service-intro,.site-shell>.offers-section{padding:42px 16px 38px}.bs-home-track .catalog-card figure{aspect-ratio:5/4}.bs-home-track .catalog-card>div{padding:18px}.bs-home-track .catalog-card h2{font-size:23px}.bs-home-track .catalog-card p{font-size:13px}.catalog-results header{gap:12px}.site-shell .reference-heading h2{font-size:34px}.booking-section .booking-form{padding:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px}.booking-form label:has([name="booking_item"]),.booking-form label:has([name="booking_payment_mode"]),.booking-form label:has([name="payment_gateway"]){grid-column:1/-1}.booking-section .booking-form>button{grid-column:1/-1}.booking-form input,.booking-form select{height:44px;padding:0 9px;font-size:14px}.booking-form label{gap:4px;font-size:11px}.booking-section{padding-block:40px!important}.booking-extra>div{grid-template-columns:1fr}.booking-extra summary span{font-size:10px}.bs-catalog-intro p{font-size:14px}.catalog-tabs a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.catalog-card img,.bs-carousel-controls button{transition:none}.result-pair:not([hidden]){animation:none}}
