*{box-sizing:border-box} :root{--ink:#171613;--black:#11100e;--cream:#f7f4ee;--paper:#fffdf9;--gold:#c9a45c;--gold2:#e2c98f;--muted:#817b70;--line:#e8e1d5;--serif:"Playfair Display",Georgia,serif;--arabic:"Cairo",sans-serif}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--arabic),sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.announcement{background:var(--black);color:#f6eee0;text-align:center;padding:9px 12px;font-size:11px;letter-spacing:.3px}.announcement span{color:var(--gold);padding:0 9px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:#fffdf9f2;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:26px;letter-spacing:1px}.brand img{width:47px;height:47px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}.main-nav{display:flex;gap:30px;font-size:13px;color:#4b473f}.main-nav a:hover,.footer-links a:hover{color:#a47d35}.cart-button{background:var(--black);color:#fff;border:0;padding:11px 16px;border-radius:2px;font-size:12px}.cart-button span{display:inline-grid;place-items:center;margin-right:8px;width:21px;height:21px;border-radius:50%;background:var(--gold);color:#171613}.icon-btn{border:0;background:transparent;font-size:27px;line-height:1;padding:6px}.menu-toggle{display:none}.hero{background:var(--cream);min-height:560px;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:55px 8% 64px;align-items:center;overflow:hidden}.hero-copy{max-width:500px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#a47d35;font-weight:700;margin:0 0 16px}.hero h1{font-family:var(--serif);font-size:clamp(44px,6vw,76px);line-height:1.23;font-weight:500;margin:0 0 18px;letter-spacing:-1px}.hero h1 em{font-style:normal;color:#b38a43}.hero-text{font-size:14px;color:#716b60;line-height:2;max-width:410px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;padding:14px 23px;font-size:12px;font-weight:700;transition:.2s}.btn-gold{background:var(--gold);color:#171613}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding:8px 0}.hero-note{margin-top:40px;font-size:11px;color:#716b60;display:flex;align-items:center;gap:9px}.gold-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.hero-art{position:relative;max-width:470px;margin-inline:auto;width:100%;padding:0 20px 20px}.hero-frame{height:430px;overflow:hidden;background:#e5dbca;border-radius:180px 180px 4px 4px;box-shadow:20px 20px 0 #e7ddca}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-stamp{position:absolute;bottom:2px;left:-5px;background:var(--black);color:var(--gold2);padding:18px 23px;font-family:var(--serif);font-size:28px;box-shadow:0 10px 30px #0002}.hero-stamp small{display:block;font:8px var(--arabic);letter-spacing:1.5px;margin-top:4px}.hero-side-note{position:absolute;right:-6px;top:35px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#8a7858}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 9%;border-bottom:1px solid var(--line);gap:20px}.trust-strip>div{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:9px}.trust-strip span{grid-row:span 2;color:#b28a43;font-size:23px}.trust-strip b{font-size:12px}.trust-strip small{font-size:10px;color:var(--muted)}.section{padding:80px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-heading h2,.editorial h2{font-size:clamp(26px,3.2vw,40px);font-weight:600;margin:0;letter-spacing:-.5px}.section-heading>p{font-size:11px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-card{height:370px;position:relative;overflow:hidden;background:#d8caba;color:white;padding:25px;display:flex;flex-direction:column;justify-content:end}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e0d0bce,transparent 70%)}.category-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .6s}.category-card:hover img{transform:scale(1.05)}.category-card>*:not(img){position:relative;z-index:1}.category-card span{font:10px var(--serif);letter-spacing:2px;color:var(--gold2)}.category-card h3{font-size:30px;margin:8px 0;font-weight:600}.category-card b{font-size:11px;font-weight:500}.products-section{background:#faf7f1}.filter-row{display:flex;gap:9px;margin-bottom:25px}.filter-chip{background:transparent;border:1px solid #ddd4c5;padding:8px 18px;font-size:11px;color:#665f53}.filter-chip.active,.filter-chip:hover{background:var(--black);color:white;border-color:var(--black)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 17px}.product-card{min-width:0}.product-image{position:relative;aspect-ratio:3/4;background:#eee7dc;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.04)}.product-tag{position:absolute;top:12px;right:12px;background:#fffdf0e8;color:#775a2c;padding:6px 9px;font-size:9px}.add-button{position:absolute;bottom:10px;left:10px;right:10px;background:#171613eF;color:white;border:0;padding:11px;font-size:11px;transition:.2s}.add-button:hover{background:var(--gold);color:var(--black)}.product-info{padding:12px 2px}.product-info h3{font-size:13px;margin:0 0 6px;font-weight:600}.product-info p{font-size:10px;color:var(--muted);margin:0 0 9px}.price{font-weight:700;font-size:13px}.old-price{font-size:10px;color:#999;text-decoration:line-through;margin-right:7px}.loading-state,.empty-products{text-align:center;padding:40px;color:var(--muted);font-size:13px;grid-column:1/-1}.editorial{background:var(--black);color:#f9f4e9;padding:58px 8%;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:28px}.editorial-mark{font:90px var(--serif);color:var(--gold);border:1px solid #6b5937;border-radius:50%;width:95px;height:95px;display:grid;place-items:center}.editorial h2{font-family:var(--serif);font-weight:500}.editorial p:not(.eyebrow){font-size:12px;line-height:2;color:#c3bbae;max-width:600px}.btn-outline{border-color:var(--gold);color:var(--gold2);white-space:nowrap}.btn-outline:hover{background:var(--gold);color:var(--black)}.site-footer{background:#0c0b0a;color:#d9d0c2;text-align:center;padding:42px 20px 25px}.footer-brand{font:34px var(--serif);color:var(--gold2)}.footer-brand span{font-size:12px;margin-right:8px}.site-footer p{font-size:11px;color:#91887b}.footer-links{display:flex;justify-content:center;gap:24px;margin:22px 0;font-size:11px}.site-footer small{font-size:9px;color:#766e62}.overlay{position:fixed;inset:0;background:#0007;z-index:39;opacity:0;visibility:hidden;transition:.25s}.overlay.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(470px,100%);background:var(--paper);transform:translateX(-105%);transition:transform .3s;overflow:auto;padding:25px}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{margin:0;font-size:23px}.cart-items{padding:15px 0}.cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line img{width:70px;height:85px;object-fit:cover;background:#eee}.cart-line h4{font-size:12px;margin:2px 0 6px}.cart-line p{font-size:11px;color:var(--muted);margin:0}.quantity{display:flex;align-items:center;gap:10px;margin-top:9px}.quantity button,.remove-item{border:1px solid var(--line);background:white;width:26px;height:26px}.remove-item{border:0;color:#9a6a42;background:transparent}.cart-summary{border-top:1px solid var(--line);padding:18px 0}.cart-summary>div{display:flex;justify-content:space-between;font-size:14px}.cart-summary small,.privacy-note{font-size:10px;color:var(--muted);line-height:1.8}.checkout-form{display:grid;gap:13px}.checkout-form h3{font-size:16px;margin:4px 0}.checkout-form label,.admin-form label{display:grid;gap:6px;font-size:11px;font-weight:600}.checkout-form input,.checkout-form textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #ded6c9;background:white;padding:11px 12px;border-radius:2px;outline:none;font-size:12px}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--gold)}.full-btn{width:100%;margin-top:4px}.form-message{font-size:12px;margin:0;line-height:1.8}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:var(--black);color:white;padding:12px 20px;font-size:12px;z-index:60;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}body.no-scroll{overflow:hidden}
@media(max-width:900px){.site-header{padding:0 4%;height:72px}.main-nav{gap:16px}.hero{padding:45px 6%;gap:3%}.hero-frame{height:370px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial{grid-template-columns:75px 1fr}.editorial-mark{width:72px;height:72px;font-size:65px}.editorial .btn{grid-column:2;justify-self:start}.section{padding:65px 5%}}
@media(max-width:650px){.announcement{font-size:10px}.site-header{height:66px}.brand{font-size:22px}.brand img{width:38px;height:38px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:65px;right:0;left:0;background:var(--paper);padding:18px 24px 22px;border-bottom:1px solid var(--line);flex-direction:column;gap:18px;box-shadow:0 10px 20px #0001}.main-nav.open{display:flex}.cart-button{padding:9px 11px;font-size:11px}.hero{grid-template-columns:1fr;padding:38px 7% 45px;gap:34px}.hero h1{font-size:51px}.hero-text{font-size:12px}.hero-art{max-width:370px}.hero-frame{height:350px}.hero-stamp{font-size:23px}.hero-note{margin-top:25px}.trust-strip{padding:20px 5%;gap:9px}.trust-strip>div{grid-template-columns:22px 1fr;column-gap:5px}.trust-strip span{font-size:18px}.trust-strip b{font-size:10px}.trust-strip small{font-size:9px}.section{padding:50px 5%}.section-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:24px}.section-heading h2{font-size:28px}.section-heading>p{margin:0}.category-grid{gap:10px}.category-card{height:270px;padding:14px}.category-card h3{font-size:20px}.category-card b{font-size:9px}.category-card span{font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 11px}.product-info h3{font-size:12px}.product-image .add-button{font-size:10px;padding:10px 4px}.editorial{padding:40px 6%;grid-template-columns:1fr;gap:12px}.editorial-mark{width:62px;height:62px;font-size:54px}.editorial h2{font-size:30px}.editorial .btn{grid-column:1}.footer-links{gap:17px}.cart-drawer{padding:19px}.hero-actions{gap:16px}.btn{padding:13px 16px}.hero-side-note{right:3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* QMR LUXURY EDITION — refined finish */
:root{--gold:#c5a15a;--gold2:#e8d09a;--ink:#12110f;--cream:#f8f4ec}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:#fffdf9}
.announcement{background:linear-gradient(100deg,#0b0b0a,#211b10 48%,#0b0b0a);color:#f4e8ce;letter-spacing:.15px}
.announcement-star{color:#d7b66d;margin-inline:8px}
.site-header{backdrop-filter:blur(14px);box-shadow:0 8px 30px #17120a08}
.brand{gap:12px}
.brand img{width:54px;height:54px;object-fit:contain;border:1px solid #c8a65b80;background:#fffdf9;padding:3px;border-radius:50%;box-shadow:0 4px 15px #1c160d12}
.brand span{font-size:29px;letter-spacing:2px}
.brand.logo-fallback img{display:none}
.brand.logo-fallback span{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;background:#171511;color:var(--gold2);font-size:22px;box-shadow:0 0 0 4px #c5a15a18}
.hero{position:relative;background:radial-gradient(ellipse at 82% 40%,#e9dfcb 0,transparent 38%),linear-gradient(135deg,#fbf8f1,#f1e9da);padding-top:72px;padding-bottom:78px}
.hero:before{content:"";position:absolute;inset:18px 20px;border:1px solid #b9975740;pointer-events:none}
.hero-copy{position:relative;z-index:1}
.hero-kicker{display:inline-block;margin:0 0 15px;padding:8px 13px;border-right:2px solid var(--gold);background:#fffdf7a8;color:#71603f;font-size:12px}
.hero h1{font-size:clamp(43px,6.2vw,79px);line-height:1.3;letter-spacing:-1.5px}
.hero h1 em{background:linear-gradient(100deg,#9d762e,#d5b66e 55%,#99702b);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-text{font-size:14px;line-height:2.2;color:#62594d}
.btn{border-radius:2px;letter-spacing:.15px}
.btn-gold{background:linear-gradient(115deg,#b58b3c,#e3c77f 50%,#bd984b);box-shadow:0 9px 22px #a47d352b}
.btn-gold:hover{box-shadow:0 13px 27px #a47d3540}
.hero-frame{border-radius:190px 190px 3px 3px;box-shadow:18px 18px 0 #e4d7bf,0 24px 60px #49351c1a;position:relative}
.hero-frame:after{content:"";position:absolute;inset:12px;border:1px solid #fff9;pointer-events:none}
.hero-frame img{transition:transform .8s ease}
.hero-frame:hover img{transform:scale(1.035)}
.hero-stamp{background:linear-gradient(145deg,#171511,#282115);border:1px solid #c5a15a7a;color:#e7c779;box-shadow:0 16px 35px #17120b2b}
.trust-strip{background:#fffdf9}
.trust-strip>div>span{color:#b08a43}
.category-card{box-shadow:0 14px 35px #17120b12;transition:transform .35s ease,box-shadow .35s ease}
.category-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px #17120b1e}
.product-card{border:1px solid #e9e1d3;background:#fffdfa;box-shadow:0 8px 24px #17120b08;transition:transform .3s ease,box-shadow .3s ease}
.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #17120b16}
.product-image img{transition:transform .5s ease}
.product-card:hover .product-image img{transform:scale(1.025)}
.add-button{background:linear-gradient(110deg,#c2a05c,#e3c981);color:#171511}
.editorial{background:radial-gradient(ellipse at 12% 50%,#3a3020 0,transparent 35%),linear-gradient(115deg,#11100e,#201b13);border-top:1px solid #c5a15a50;border-bottom:1px solid #c5a15a50}
.editorial h2{color:#f8f0df}
.editorial p:not(.eyebrow){color:#d0c4ad}
.site-footer{background:#0d0d0c}
.site-footer .footer-brand{color:#e5c779}
.cart-drawer{box-shadow:-25px 0 65px #0002}
.checkout-form input:focus,.checkout-form textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}
@media(max-width:700px){.hero{padding:42px 6% 52px;gap:30px}.hero:before{inset:10px}.hero h1{font-size:clamp(39px,10vw,56px)}.hero-kicker{font-size:11px}.brand img{width:45px;height:45px}.brand span{font-size:25px}.hero-frame{height:350px}.hero-stamp{font-size:23px;padding:14px 18px}.announcement{font-size:10px;line-height:1.9;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Operational notice shown only when the live catalogue cannot be reached. */
.connection-notice{margin:1rem auto;padding:.85rem 1rem;max-width:1200px;border:1px solid #b9854b;border-radius:10px;background:#fff8ee;color:#68451f;text-align:center;line-height:1.8}
.connection-notice[hidden]{display:none}

/* Click-to-enlarge product images */
.product-image img{cursor:zoom-in}
.image-lightbox[hidden]{display:none!important}
.image-lightbox{position:fixed;z-index:9999;inset:0;background:rgba(12,11,9,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;gap:14px}
.image-lightbox img{display:block;max-width:min(94vw,900px);max-height:78vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 50px #0008;background:#fff}
.lightbox-close{position:absolute;top:14px;right:18px;width:46px;height:46px;border:1px solid #d6bd7c;border-radius:50%;background:#171511;color:#f4dfaa;font-size:32px;line-height:1;cursor:pointer}
.lightbox-caption{color:#fff5dd;text-align:center;font-size:16px;line-height:1.7}
body.lightbox-open{overflow:hidden}
.product-thumbs{display:flex;gap:6px;padding:8px 12px 0;overflow-x:auto}.product-thumbs button{border:1px solid #e6dece;background:#fff;padding:2px;width:44px;height:50px;flex:0 0 auto;cursor:pointer}.product-thumbs img{width:100%;height:100%;object-fit:cover}.coupon-row{display:flex;gap:8px}.coupon-row input{min-width:0;flex:1}.coupon-apply{border:0;background:#171511;color:#fff;padding:9px 13px;font:700 12px inherit;cursor:pointer}#couponMessage{display:block;margin-top:5px;color:#9a453a}


/* Phase 1: discovery tools, favorites and promotional strip */
.shop-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.search-field,.sort-field{display:grid;gap:5px;font-size:10px;color:var(--muted);min-width:180px;flex:1}
.search-field input,.sort-field select{width:100%;min-width:0;padding:11px 12px;border:1px solid #ddd4c5;background:#fffdf9;color:var(--ink);border-radius:2px;font:12px var(--arabic)}
.search-field input:focus,.sort-field select:focus{outline:1px solid var(--gold);border-color:var(--gold)}
#favoritesOnly{white-space:nowrap}.favorite-button{position:absolute;top:10px;left:10px;z-index:2;width:38px;height:38px;border:1px solid #e7ddca;border-radius:50%;background:#fffdf0ed;color:#6c5940;font-size:22px;line-height:1;box-shadow:0 4px 12px #0001}.favorite-button.is-favorite{color:#a33b4b;background:#fff}.promo-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 8%;background:linear-gradient(110deg,#f5ecda,#fffaf0);border-block:1px solid #e5d6b6}.promo-strip h2{font-size:clamp(22px,3vw,34px);margin:0 0 8px}.promo-strip p:not(.eyebrow){font-size:12px;color:#716b60;line-height:1.9;margin:0}.promo-strip .eyebrow{margin-bottom:8px}
@media(max-width:600px){.shop-tools{align-items:stretch;gap:9px}.search-field{flex-basis:100%;min-width:100%}.sort-field{min-width:0;flex:1}.shop-tools #favoritesOnly{flex:1;padding-inline:10px}.promo-strip{align-items:flex-start;flex-direction:column;padding:30px 6%;gap:15px}.promo-strip .btn{width:100%}.favorite-button{width:34px;height:34px;font-size:20px}}


/* Phase 2: privacy-preserving order tracking */
.tracking-section{background:#faf7f0;border-block:1px solid #e7dcc8}
.tracking-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;max-width:1050px;margin:0 auto}
.tracking-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}
.tracking-form input{width:100%;min-width:0;padding:12px;border:1px solid #ddd4c5;background:#fffdf9;color:var(--ink);border-radius:2px;font:13px var(--arabic)}
.tracking-result{max-width:850px;margin:18px auto 0;padding:18px;border:1px solid #e1d4b9;background:#fffdf8;line-height:1.9}
.tracking-result strong{color:#6b542c}.tracking-status{display:inline-block;padding:4px 10px;border-radius:20px;background:#f0e5ce;color:#5d4825;font-weight:700}
@media(max-width:650px){.tracking-form{grid-template-columns:1fr}.tracking-form .btn{width:100%}}
