.utility-bar{background:#171717;color:#fff}.utility-inner{max-width:1180px;margin:auto;min-height:78px;display:flex;align-items:center;justify-content:center;gap:38px;padding:12px 25px}.utility-bar .header-actions{position:absolute;inset-inline-start:max(25px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:22px}.utility-bar .header-actions a{color:#fff}.utility-bar .header-actions a:hover{background:#333}.top-search{width:min(330px,38vw);display:flex;border-bottom:1px solid #888}.top-search input{width:100%;background:transparent;border:0;outline:0;color:#fff;padding:10px 3px;text-align:start;font-size:17px}.top-search input::placeholder{color:#b9b9b9}.top-search button{border:0;background:transparent;color:#fff;padding:7px;cursor:pointer}.top-search svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.header{height:105px;position:relative;top:auto;background:#fff;justify-content:center}.header .logo{position:absolute;inset-inline-start:5vw}.header nav{gap:42px}.hero.hero-full{min-height:680px;display:flex;background-size:cover;background-position:center;padding:7vw;align-items:center;justify-content:flex-start}.hero-overlay-card{width:min(520px,48vw);background:rgba(255,255,255,.94);padding:48px 42px;box-shadow:0 15px 45px rgba(0,0,0,.08)}.hero-overlay-card small{color:var(--rose);letter-spacing:2px}.hero-overlay-card h1{font:400 clamp(42px,4.2vw,70px)/1.15 Georgia,serif;margin:20px 0}.hero-overlay-card p{color:var(--muted);font-size:18px;line-height:2}.hero-overlay-card .btn{margin-top:10px}.features svg{width:36px;height:36px;margin:auto;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.site-footer{background:#171717;color:#f2ece6;grid-template-columns:1.5fr repeat(3,1fr)}.site-footer a:hover{color:#d3ad73}.page-hero.compact{padding:42px 20px}.catalog-sidebar{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start;max-width:1450px;margin:auto}.filter-sidebar{border-inline-end:1px solid var(--line);padding-inline-end:30px;position:sticky;top:20px}.filter-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.filter-title h2{font-size:24px;margin:0}.filter-title span{background:#111;color:#fff;min-width:30px;height:30px;display:grid;place-items:center}.filter-sidebar form{display:grid;gap:28px;padding-top:24px}.filter-block{border:1px solid var(--line);padding:24px}.filter-block>label,.filter-sidebar>form>label{display:block;font-size:18px;font-weight:600;margin-bottom:15px}.filter-search{display:flex;border:1px solid var(--line);align-items:center}.filter-search input{border:0;width:100%;padding:14px;background:transparent;outline:0}.filter-search svg{width:23px;margin:10px;fill:none;stroke:#999;stroke-width:1.7}.price-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.price-inputs input,.filter-sidebar select{width:100%;padding:12px;border:1px solid var(--line);background:#fff}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-options input{display:none}.filter-options span{display:block;border:1px solid var(--line);padding:9px 14px;cursor:pointer}.filter-options input:checked+span{background:#111;color:#fff;border-color:#111}.reset-filters{text-align:center;text-decoration:underline;color:var(--muted)}.catalog-results .product-grid{grid-template-columns:repeat(3,1fr)}.settings-form{display:grid;gap:20px}.settings-form .panel h2{margin-top:0}.feature-editor{border:1px solid var(--line);margin:20px 0;padding:15px 20px}.feature-editor legend{padding:0 10px;font-weight:700}.settings-save{position:sticky;bottom:15px;text-align:end}.settings-save .btn{box-shadow:0 8px 30px rgba(0,0,0,.2)}
@media(max-width:900px){.utility-inner{justify-content:flex-end}.utility-bar .header-actions{position:static;margin-inline-end:auto}.top-search{width:45%}.header{height:80px;justify-content:flex-end;padding-inline:20px}.header .logo{position:static;margin-inline-end:auto}.hero.hero-full{min-height:580px;padding:25px}.hero-overlay-card{width:min(500px,90vw);padding:35px}.catalog-sidebar{grid-template-columns:1fr;padding:25px}.filter-sidebar{position:static;border-inline-end:0;border-bottom:1px solid var(--line);padding:0 0 25px}.catalog-results .product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.announcement{font-size:11px}.utility-inner{min-height:68px;padding:8px 12px;gap:8px}.utility-bar .header-actions{gap:4px}.top-search{width:43%}.lang-switch{padding:6px!important}.header .logo span{font-size:33px}.header nav{display:none}.hero.hero-full{min-height:520px;background-position:center}.hero-overlay-card{padding:28px 22px}.hero-overlay-card h1{font-size:39px}.hero-overlay-card p{font-size:15px}.site-footer{grid-template-columns:1fr}.catalog-results .product-grid{grid-template-columns:repeat(2,1fr);gap:18px 8px}.filter-block{padding:18px}}
.utility-bar .header-actions{left:max(25px,calc((100vw - 1180px)/2));right:auto;direction:rtl}
@media(max-width:900px){.utility-inner{direction:ltr}.utility-bar .header-actions{left:auto;right:auto;margin-left:0;margin-right:auto;direction:rtl}.top-search{direction:rtl}}

/* Editorial home inspired by luxury bridal catalogues */
.editorial-hero{min-height:760px;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:#fff;padding:70px 25px}.editorial-hero-copy{max-width:680px;text-shadow:0 2px 20px rgba(0,0,0,.28)}.editorial-hero-copy small,.most-loved small,.story-copy small{letter-spacing:3px;text-transform:uppercase;font-size:12px}.editorial-hero-copy h1{font:400 clamp(42px,5vw,78px)/1.08 Georgia,serif;margin:20px 0}.editorial-hero-copy p{font-size:18px;line-height:1.9}.editorial-hero-copy a,.most-loved header>a,.story-copy a{display:inline-block;color:inherit;border-bottom:1px solid currentColor;padding:8px 0;letter-spacing:1.5px;margin-top:12px}.most-loved{padding:100px 4vw;background:#fff}.most-loved header{text-align:center;max-width:600px;margin:0 auto 46px}.most-loved h2{font:400 clamp(32px,3vw,48px)/1.2 Georgia,serif;letter-spacing:3px;margin:12px 0}.most-loved header p{color:var(--muted);line-height:1.8}.loved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1500px;margin:auto}.loved-grid a{position:relative;overflow:hidden;background:#eee}.loved-grid img{width:100%;height:680px;display:block;object-fit:cover;transition:transform .7s ease}.loved-grid a:hover img{transform:scale(1.025)}.loved-grid span{position:absolute;inset-inline:22px;bottom:20px;color:#fff;font-size:18px;text-shadow:0 2px 12px #000}.editorial-story{display:grid;grid-template-columns:42% 58%;min-height:680px;background:#f7f5f2}.story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw}.story-copy h2{font:400 clamp(36px,4vw,62px)/1.15 Georgia,serif;margin:20px 0}.story-copy p{color:var(--muted);font-size:18px;line-height:2}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0;padding:20px 0;gap:0}.product-specs>div{padding:14px 18px;border-inline-end:1px solid var(--line)}.product-specs>div:nth-child(even){border-inline-end:0}.product-specs small{display:block;text-transform:uppercase;letter-spacing:1.5px;color:#777;margin-bottom:7px}.product-specs p{margin:0;line-height:1.6}.settings-form input[type=file]{padding:10px;border:1px dashed var(--line);background:#fafafa}
@media(max-width:900px){.editorial-hero{min-height:620px}.loved-grid img{height:520px}.editorial-story{grid-template-columns:1fr}.story-copy{padding:70px 35px}.story-image{height:580px}}
@media(max-width:560px){.editorial-hero{min-height:560px}.editorial-hero-copy p{font-size:15px}.most-loved{padding:70px 14px}.loved-grid{grid-template-columns:1fr;gap:16px}.loved-grid img{height:570px}.editorial-story{min-height:0}.story-image{height:470px}.product-specs{grid-template-columns:1fr}.product-specs>div{border-inline-end:0;border-bottom:1px solid var(--line)}.product-specs>div:last-child{border-bottom:0}}

/* Catalogue mode: never show transactional controls */
.product-card .price,.product-detail>.price,.product-detail>form,.product-detail .detail-notes{display:none!important}
.whatsapp-product{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:11px 18px;border:1px solid #1f6f50;color:#1f6f50;font-size:14px;letter-spacing:.2px;transition:.25s}.whatsapp-product:hover{background:#1f6f50;color:#fff}.whatsapp-product-large{width:100%;min-height:56px;margin-top:28px;font-size:16px;gap:8px}.whatsapp-product-large span{font-weight:700}.product-info .whatsapp-product{width:100%}
.most-loved h2,.story-copy h2{font-family:'Tajawal',sans-serif;font-weight:500}
.editorial-hero-copy h1,.page-hero h1{font-family:'Tajawal',sans-serif;font-weight:500}
.narrow>h1,.product-detail h1,.auth-wrap h1{font-family:'Tajawal',sans-serif;font-weight:500}
