:root{--black:#090909;--ink:#171512;--gold:#caa04e;--cream:#f6f1e8;--muted:#8f8779}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Cairo,Arial,sans-serif}.shipping-bar{background:var(--gold);padding:9px 15px;text-align:center;font-size:12px;font-weight:700}.site-header{height:82px;padding:10px clamp(18px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--black);color:#fff;position:sticky;top:0;z-index:5}.brand img{height:62px;width:62px;object-fit:cover}.site-header nav{display:flex;gap:30px}.site-header a{color:inherit;text-decoration:none;font-size:14px}.cart-trigger,.close{border:0;background:none;color:inherit;cursor:pointer;font:inherit}.cart-trigger span{background:var(--gold);color:var(--black);border-radius:20px;padding:1px 7px;margin-right:4px}.hero{min-height:575px;padding:80px clamp(22px,11vw,180px);background:radial-gradient(circle at 82% 45%,#332719 0,#111 38%,#070707 70%);color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero-copy{max-width:560px;z-index:1}.eyebrow{letter-spacing:3px;color:var(--gold);font-size:12px;font-weight:700;margin:0 0 14px}.hero h1,.section-heading h2,.about h2{font:600 clamp(42px,7vw,82px)/.95 'Playfair Display',serif;margin:0 0 22px}.hero-copy>p:not(.eyebrow){color:#d8d1c5;font-size:17px;line-height:2}.primary-btn{display:inline-block;background:var(--gold);color:#16120c;border:0;padding:14px 25px;text-decoration:none;font:700 14px Cairo;cursor:pointer}.hero-mark{width:min(300px,35vw);opacity:.82;filter:drop-shadow(0 20px 45px #000)}.hero-mark img{width:100%;border-radius:50%;mix-blend-mode:screen}.collection{padding:80px clamp(18px,6vw,100px)}.section-heading{text-align:center;margin-bottom:32px}.section-heading h2{font-size:48px}.section-heading>p:last-child{color:var(--muted);font-size:14px}.filter-row{text-align:center;margin:0 0 48px}.filter{border:1px solid #d6c7ad;background:transparent;padding:8px 22px;margin:3px;cursor:pointer;font-family:Cairo}.filter.active,.filter:hover{background:var(--black);color:var(--gold);border-color:var(--black)}.collection h3{text-align:right;margin:40px 0 18px;font-size:21px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;overflow:hidden;position:relative}.product-card.hidden{display:none}.product-card img{display:block;width:100%;height:310px;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.04)}.product-info{padding:15px}.product-info h4{margin:0 0 3px;font:600 19px 'Playfair Display',serif;direction:ltr;text-align:right}.product-info p{color:var(--muted);font-size:12px;margin:0 0 10px}.price-row{display:flex;align-items:center;justify-content:space-between;direction:ltr}.price{font-weight:700}.add-btn{border:1px solid var(--gold);background:transparent;color:#72531b;padding:7px 11px;cursor:pointer;font:600 12px Cairo}.benefits{background:#10100f;color:#f7f2e9;display:grid;grid-template-columns:repeat(3,1fr);padding:42px clamp(18px,10vw,150px);text-align:center;gap:15px}.benefits span{color:var(--gold);display:block}.benefits b,.benefits small{display:block}.benefits small{color:#bfb6a6;font-size:12px;margin-top:4px}.about{padding:90px max(20px,12vw);display:flex;gap:70px;align-items:center}.about>div{max-width:520px}.about h2{font-size:52px}.about p:last-child{line-height:2;color:#5e574d}.about img{width:260px;height:350px;object-fit:cover}footer{background:#080808;color:#bbb;text-align:center;padding:30px}footer img{width:55px;height:55px;object-fit:cover;border-radius:50%}footer p,footer a{font-size:12px;color:#bbb;display:block;text-decoration:none}.cart-drawer{position:fixed;z-index:12;top:0;right:-440px;background:#fff;width:min(410px,100%);height:100%;padding:20px;transition:.3s;box-shadow:-8px 0 25px #0002}.cart-drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.drawer-head h2{font-size:20px}.close{font-size:31px;color:#222}.cart-item{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #eee}.cart-item img{width:64px;height:75px;object-fit:cover}.cart-item h4{margin:0;font:600 16px 'Playfair Display'}.cart-item p{margin:4px 0;font-size:12px}.qty button{border:1px solid #ccc;background:white;width:22px;cursor:pointer}.remove{color:#9c2525;border:0;background:transparent;cursor:pointer;font-family:Cairo;font-size:11px}.cart-summary{position:absolute;bottom:0;right:0;left:0;padding:18px;background:#fff;border-top:1px solid #ddd}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.checkout-modal{display:none;position:fixed;inset:0;z-index:14;background:#0009;padding:20px;overflow:auto}.checkout-modal.open{display:block}.checkout-box{position:relative;background:#fff;margin:20px auto;padding:30px;max-width:680px}.checkout-box .close{position:absolute;top:10px;left:15px}.checkout-box h2{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;margin:0 0 13px;font-size:13px}input,select,textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #ccc;font:14px Cairo;background:#fff}textarea{height:70px}.payment{background:#f7f3ec;padding:14px;margin:15px 0}.payment h3{font-size:14px;margin:0 0 8px}.payment label{display:block}.payment input{display:inline;width:auto;margin-left:7px}.payment a{color:#72531b;font-size:12px}.order-total{font-weight:700;margin:15px 0}.overlay{display:none;position:fixed;inset:0;background:#0007;z-index:11}.overlay.open{display:block}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(100px);background:#222;color:#fff;padding:13px 22px;z-index:3000;transition:.3s}.toast.show{transform:translateX(-50%) translateY(0)}
@media(max-width:750px){.site-header{height:70px}.brand img{height:50px;width:50px}.site-header nav{display:none}.hero{min-height:580px;padding:65px 27px;align-items:flex-start}.hero-mark{position:absolute;left:-30px;bottom:25px;width:180px;opacity:.32}.hero h1{font-size:46px;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,1fr);gap:11px}.product-card img{height:230px}.product-info{padding:11px}.product-info h4{font-size:15px}.benefits{grid-template-columns:1fr;padding:25px}.about{padding:55px 25px;gap:20px}.about h2{font-size:42px}.about img{width:130px;height:220px}.form-row{grid-template-columns:1fr}.checkout-box{padding:25px 18px}.collection{padding:55px 16px}}
.offer-banner{background:linear-gradient(110deg,#1b1205,#5a3c0b,#1b1205);border:1px solid var(--gold);color:#fff;max-width:820px;margin:0 auto 45px;padding:22px;text-align:center}.offer-banner span,.offer-banner strong,.offer-banner a{display:block}.offer-banner strong{font:600 clamp(27px,4vw,45px) 'Playfair Display';color:#f1cf7f;margin:6px}.offer-banner a{color:#fff;font-size:13px}.product-card{cursor:pointer}.product-card .badge{position:absolute;top:10px;right:10px;background:#d92d2d;color:#fff;padding:4px 8px;border-radius:4px;font:700 11px Cairo;z-index:2}.product-card .new-badge{position:absolute;top:10px;left:10px;background:#e79d05;color:#fff;padding:4px 8px;border-radius:4px;font:700 11px Cairo;z-index:2}.product-card .image-link{display:block;overflow:hidden}.old-price{font-size:11px;color:#988e80;text-decoration:line-through;margin-right:5px}.instapay-choice{border:1px solid var(--gold);padding:9px}.instapay-choice small{display:block;margin-right:26px;color:#6b5b42}.product-detail{padding:55px clamp(18px,8vw,140px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:55px}.product-detail-image{width:100%;max-height:660px;object-fit:cover;background:#181818}.detail-copy h1{font:600 48px 'Playfair Display';margin:0}.stock{color:#226c3b;font-size:13px}.notes{background:#f1eadc;border-right:3px solid var(--gold);padding:14px;line-height:2}.detail-section{border-top:1px solid #ded4c5;padding:17px 0}.detail-section h3{font-size:18px;margin:0 0 7px}.sticky-buy{position:sticky;bottom:0;background:#fffdf9;border-top:1px solid #ddd;padding:13px;display:flex;gap:12px;align-items:center;justify-content:space-between}.admin{max-width:1050px;margin:40px auto;padding:0 20px}.admin h1{font:600 42px 'Playfair Display'}.admin-panel{background:#fff;padding:24px;margin:20px 0;border:1px solid #e5dccd}.admin-panel h2{font-size:20px}.admin-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin button{border:0;background:var(--gold);padding:10px 15px;font-family:Cairo;cursor:pointer}.admin table{width:100%;border-collapse:collapse;font-size:13px}.admin th,.admin td{border-bottom:1px solid #ddd;padding:10px;text-align:right}.admin input,.admin select{margin:0}.admin .save-msg{color:#186438;font-size:13px}@media(max-width:750px){.product-detail{grid-template-columns:1fr;padding:25px 18px;gap:25px}.detail-copy h1{font-size:36px}.admin-row{grid-template-columns:1fr 1fr}.admin table{font-size:11px}}
.whatsapp-float{position:fixed;left:18px;bottom:18px;z-index:30;background:#25d366;color:#fff;text-decoration:none;border-radius:30px;padding:10px 15px;box-shadow:0 5px 20px #0004;font:700 13px Cairo;display:flex;gap:8px;align-items:center}.whatsapp-float span{color:#fff}.whatsapp-float:last-child{font-size:22px}.back-btn{background:none;border:0;color:#715018;padding:0 0 18px;font:600 14px Cairo;cursor:pointer}.added-cart{margin-top:12px;color:#1e7139;font-weight:700}.added-cart a{color:#72531b;margin-right:5px}.added-cart:empty{display:none}

.admin-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.admin-toolbar select{flex:1;min-width:220px}.admin .danger{background:#a52d2d;color:#fff}.admin-panel label{display:block;margin:10px 0}.admin-panel label input,.admin-panel label select,.admin-panel label textarea{width:100%;box-sizing:border-box}.admin-panel textarea{min-height:90px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important}.admin-image-preview{display:block;width:130px;height:160px;object-fit:cover;background:#f2ede3;border:1px solid #ddd;margin:10px 0}.proof-preview{display:none;max-width:220px;max-height:220px;object-fit:contain;margin-top:12px;border:1px solid #ddd}.order-total{margin:18px 0;line-height:2;background:#f8f3ea;padding:15px;border-right:3px solid var(--gold)}.admin-panel small{display:block;color:#766b5b;line-height:1.8}.admin-panel table input{max-width:120px}.admin-toolbar button{border:0;background:var(--gold);padding:10px 15px;font-family:Cairo;cursor:pointer}.admin-toolbar select{padding:10px;border:1px solid #d8cdbb;background:#fff}.save-msg{display:inline-block;margin-right:10px;color:#186438;font-size:13px}

.back-btn{display:inline-block;text-decoration:none;line-height:1.5}.detail-media{position:relative}.detail-image-caption{position:absolute;bottom:14px;right:14px;background:#1b120dcc;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px}.offer-line{color:#9a6514}.cart-trigger{white-space:nowrap}.product-detail-image{min-height:360px}.admin-image-preview{border-radius:8px}.admin-panel button{border-radius:6px}.admin input,.admin select,.admin textarea{font-size:15px}.primary-btn,.add-btn,.cart-trigger{transition:transform .16s ease,box-shadow .16s ease}.primary-btn:active,.add-btn:active,.cart-trigger:active{transform:scale(.97)}
@media(max-width:750px){body{overflow-x:hidden}.site-header{padding:0 14px;gap:12px}.site-header .cart-trigger{font-size:12px;padding:8px 10px}.product-detail{padding:22px 14px}.product-detail-image{min-height:280px;max-height:440px}.detail-copy h1{font-size:34px;line-height:1.2}.detail-copy .primary-btn{width:100%}.detail-media{margin-bottom:5px}.admin{margin:24px auto;padding:0 14px}.admin h1{font-size:34px}.admin-panel{padding:16px;margin:14px 0}.admin-toolbar{align-items:stretch}.admin-toolbar select,.admin-toolbar button{width:100%;min-width:0}.admin-panel table{display:block;overflow-x:auto;white-space:nowrap}.admin-image-preview{width:110px;height:135px}.whatsapp-float{left:10px;bottom:10px;padding:8px 11px;font-size:12px}.whatsapp-float:last-child{font-size:20px}.back-btn{font-size:14px;padding-bottom:12px}}

.shipping-bar{height:34px;overflow:hidden;background:#661c45;color:#fff;display:flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:700}.shipping-track{display:flex;align-items:center;min-width:max-content;animation:assal-marquee 28s linear infinite}.shipping-track span{display:inline-block;padding:0 42px}.shipping-bar:hover .shipping-track{animation-play-state:paused}@keyframes assal-marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}.site-search{display:flex;align-items:center;gap:7px;border-bottom:1px solid #cfc5b8;padding:4px 0;width:min(260px,28vw);margin-inline:auto}.site-search span{font-size:25px;line-height:1}.site-search input{border:0!important;background:transparent!important;outline:0!important;width:100%;font-family:Cairo;color:var(--ink)}.filter-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:25px 0}.filter{border:1px solid #d7c9b7;background:#fffaf2;color:#4a3a29;border-radius:30px;padding:8px 20px;font-family:Cairo;cursor:pointer;transition:all .2s}.filter.active,.filter:hover{background:#1d1713;color:#fff;border-color:#1d1713}.product-type{color:#9b6d2b!important;font-size:11px!important;letter-spacing:.04em;margin:0 0 3px!important;text-transform:uppercase}.empty-search{text-align:center;color:#7f715e;padding:35px;display:none}.category-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.category-chip{background:#faf5ec;border:1px solid #e4d8c6;border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.category-chip small{display:block;color:#8b7d69;margin-top:3px}.category-chip button{padding:5px 9px!important;font-size:12px}.wide-preview{width:min(100%,420px);height:180px;object-fit:contain;background:#faf7f0}.about img{object-fit:contain;background:#f1eadf;padding:8px}.checkout-box,.admin-panel{box-shadow:0 14px 40px rgba(56,35,12,.06);border-radius:12px}.checkout-box label,.admin-panel label{font-weight:600;color:#483c30}.checkout-box input,.checkout-box select,.checkout-box textarea{border-radius:7px;border:1px solid #d8ccbc;background:#fffdfa;padding:12px;font-family:Cairo}.order-total{font-size:16px;border-radius:8px}.product-tag{color:#7b6b57;font-size:14px}
@media(max-width:750px){.shipping-bar{height:32px;font-size:10px}.shipping-track span{padding:0 26px}.site-search{order:3;width:100%;margin:0 0 8px}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:10px;padding-bottom:4px}.site-header nav{display:flex;order:4;width:100%;justify-content:center;gap:14px;padding-bottom:8px}.site-header nav a{font-size:12px}.site-search input{font-size:13px}.category-list{grid-template-columns:1fr}.filter{padding:7px 14px;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card .price-row{display:flex;flex-direction:column;gap:8px;align-items:stretch}.product-card .add-btn{width:100%}.offer-banner{margin-bottom:25px;padding:18px 12px}.offer-banner strong{font-size:27px}}

.checkout-page{max-width:1180px}.checkout-page h1{font-size:44px;margin:14px 0 24px}.checkout-panel{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:34px;padding:30px;background:linear-gradient(135deg,#fffdf9,#f7f0e5)}.checkout-summary{background:#241b16;color:#fff;border-radius:12px;padding:24px;height:max-content;position:sticky;top:18px}.checkout-summary h2{font-family:'Playfair Display';font-size:28px;margin-top:0}.checkout-summary p{border-bottom:1px solid #ffffff22;padding:12px 0;margin:0;color:#f9efe0}.checkout-form{min-width:0}.checkout-form .primary-btn{width:100%;font-size:16px;padding:14px}.checkout-form label{margin-bottom:14px}.checkout-form small{font-weight:400}.checkout-page .back-btn{margin-bottom:0}.checkout-summary a{color:#f1cf7f}@media(max-width:800px){.checkout-page h1{font-size:34px}.checkout-panel{grid-template-columns:1fr;padding:18px;gap:18px}.checkout-summary{position:static;order:0}.checkout-form{order:1}.checkout-summary h2{font-size:24px}}

.about img{width:min(100%,520px);height:auto;max-height:560px;object-fit:contain;aspect-ratio:auto}.about{align-items:center}.wide-preview{max-height:260px;height:auto}
@media(max-width:750px){.about img{width:min(100%,320px);height:auto;max-height:360px}}

.shipping-bar{background:#5e1841;height:34px}.shipping-track{direction:ltr;width:max-content;display:flex;animation:assal-marquee 26s linear infinite;will-change:transform}.shipping-group{display:flex;flex-shrink:0;min-width:max-content}.shipping-group span{direction:rtl;display:inline-block;padding:0 42px}.shipping-bar:hover .shipping-track{animation-play-state:paused}@keyframes assal-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.site-search button{border:0!important;background:transparent!important;color:#fff!important;padding:0 5px;font-size:22px;line-height:1;cursor:pointer}.site-search input{color:#fff!important;caret-color:#fff!important}.site-search input::placeholder{color:#bdb4bb!important}.site-search{border-bottom-color:#fff!important}.mainNav a{white-space:nowrap}.about img{padding:0!important;background:transparent!important;border-radius:0!important;display:block;box-shadow:none}.cod-shipping-notice{margin:5px 0 14px;padding:12px 14px;border:1px solid #d7b45c;border-radius:8px;background:#fff8df;color:#4e3a18;font-size:13px}.checkout-form input:invalid:not(:placeholder-shown),.checkout-form textarea:invalid:not(:placeholder-shown),.checkout-form select:invalid{border-color:#bd4b4b}.checkout-form input:focus,.checkout-form textarea:focus,.checkout-form select:focus{border-color:#8e5a35;outline:2px solid #ead8b6}.new-badge{max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:750px){.site-search button{font-size:21px}.shipping-group span{padding:0 28px}.mainNav a{font-size:11px}.site-header nav{gap:10px}.about img{max-width:100%;width:100%}}

.proof-required{color:#9b3f3f;font-size:12px;font-weight:700}.checkout-form input[type=file]{padding:8px;background:#fff}

:root{--assal-plum:#641b45}.shipping-bar{background:var(--shipping-color,var(--assal-plum));border-top:2px solid #d6b27b;border-bottom:2px solid #d6b27b}.shipping-track{animation-duration:var(--shipping-speed,34s)}.site-search input::-webkit-search-cancel-button{filter:invert(1) grayscale(1);opacity:1}.category-dropdown{position:relative;display:inline-block}.category-dropdown summary{list-style:none;cursor:pointer;white-space:nowrap}.category-dropdown summary::-webkit-details-marker{display:none}.category-dropdown summary span{font-size:14px;margin-inline-start:4px}.category-dropdown[open] summary{color:#9b6d2b}.category-dropdown>div{position:absolute;z-index:30;top:calc(100% + 12px);right:50%;transform:translateX(50%);min-width:190px;background:#fffdf8;border:1px solid #decfbf;border-radius:8px;padding:8px;box-shadow:0 14px 35px rgba(38,20,8,.14)}.category-dropdown>div button{display:flex;justify-content:space-between;gap:14px;width:100%;border:0;background:transparent;color:#33251b;padding:9px 10px;text-align:right;font-family:Cairo;cursor:pointer;border-radius:5px}.category-dropdown>div button:hover{background:#f3eadc}.category-dropdown>div small{color:#a06b35}.stars{color:#c48b27;letter-spacing:2px;white-space:nowrap}.stars-empty{color:#d8d0c5}.reviews-section{margin-top:44px;padding-top:30px;border-top:1px solid #dfd3c4;grid-column:1/-1}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.reviews-heading h2{margin:0;font-family:'Playfair Display',serif}.reviews-heading #ratingSummary{display:flex;align-items:center;gap:8px;color:#7b654f}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.review-card{background:#fffaf2;border:1px solid #eadfce;border-radius:9px;padding:14px}.review-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.review-card p{margin:10px 0 0;color:#5f5246;line-height:1.8}.empty-reviews{color:#8b7d6d}.review-form{background:#f6eee3;border-radius:10px;padding:20px}.review-form h3{margin-top:0}.rating-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin-bottom:14px}.rating-picker input{position:absolute;opacity:0}.rating-picker label span{font-size:28px;color:#d0c5b6;cursor:pointer;transition:color .15s}.rating-picker label:hover span,.rating-picker label:hover~label span,.rating-picker input:checked+span,.rating-picker input:checked~label span{color:#c48b27}.review-form small{display:block;margin-top:10px;color:#876f58}.review-admin-list{display:grid;gap:12px}.review-admin-card{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border:1px solid #e2d4c3;border-radius:9px;padding:14px;background:#fffaf2}.review-admin-content small{display:block;color:#8c755e;margin-top:4px}.review-admin-content p{margin:8px 0 0}.review-admin-actions{display:flex;gap:6px}.review-admin-actions button{padding:7px 10px!important}.review-status{font-size:12px;white-space:nowrap}.review-status.approved{color:#37704b}.review-status.pending{color:#a86f20}.detail-media{display:flex;flex-direction:column;align-items:center}.detail-copy{min-width:0}
@media(max-width:750px){.category-dropdown>div{right:0;transform:none}.review-list{grid-template-columns:1fr}.reviews-heading{align-items:flex-start;flex-direction:column}.review-admin-card{grid-template-columns:1fr}.review-admin-actions{justify-content:flex-start}}

/* v6 header, search, typography, and continuous marquee */
.site-header{column-gap:28px}.site-header .brand{margin-inline-start:28px}.site-header nav{gap:28px;align-items:center}.site-search{position:relative;z-index:40}.search-results{position:absolute;top:calc(100% + 10px);right:0;left:0;background:#fffdf9;border:1px solid #dfd0be;border-radius:8px;box-shadow:0 15px 35px rgba(36,24,11,.16);padding:6px;display:grid;gap:4px}.search-result{display:flex;align-items:center;gap:10px;padding:7px;text-decoration:none;color:#3a2c21;border-radius:6px}.search-result:hover{background:#f4eadc}.search-result img{width:42px;height:42px;object-fit:cover;border-radius:5px}.search-result span{display:flex;flex-direction:column;min-width:0}.search-result b,.search-result small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result small{color:#9b6d2b;font-size:11px}.search-empty{margin:6px;padding:8px;color:#8c7967;font-size:12px}.shipping-track{animation-duration:var(--shipping-speed,40s)!important;animation-iteration-count:infinite!important;animation-timing-function:linear!important}.shipping-group{min-width:50vw}.shipping-group span{font-size:13px}.section-heading>.eyebrow{font-size:clamp(15px,1.8vw,21px);letter-spacing:.24em;font-weight:700}.section-heading h2{font-size:clamp(34px,4.5vw,58px);line-height:1.2}.section-heading>p:not(.eyebrow){font-size:clamp(15px,1.4vw,18px)}.hero-copy>p:not(.eyebrow){font-size:clamp(15px,1.45vw,19px);line-height:1.8}.card-rating{display:flex;align-items:center;gap:5px;margin:3px 0;font-size:12px}.card-rating small{color:#8c7967}.rating-picker label span{font-size:30px}.rating-picker label:hover span,.rating-picker label:hover~label span{color:#c48b27}.rating-picker input:checked+span,.rating-picker input:checked~label span{color:#c48b27}.search-results:empty{display:none}@media(max-width:750px){.site-header .brand{margin-inline-start:8px}.site-header nav{gap:12px}.site-header nav a,.category-dropdown summary{font-size:12px}.search-results{right:0;left:0}.shipping-group span{font-size:11px;padding-inline:30px}.section-heading>.eyebrow{font-size:14px}.section-heading h2{font-size:36px}.hero-copy>p:not(.eyebrow){font-size:14px}}

/* v6 order tracking and one-line header copy */
.tracking-page{max-width:900px;margin:70px auto;padding:0 22px;min-height:65vh}.tracking-page h1{font:600 clamp(38px,5vw,60px) 'Playfair Display';margin:8px 0}.tracking-intro{color:#766958;font-size:16px}.tracking-search{display:flex;gap:10px;max-width:680px;margin:28px 0}.tracking-search input{flex:1;border:1px solid #d8ccbc;border-radius:7px;padding:13px;font-family:Cairo;font-size:15px}.tracking-search input:focus{outline:2px solid #ead8b6;border-color:#8e5a35}.tracking-result{min-height:220px}.tracking-placeholder,.tracking-error{padding:24px;background:#fffaf2;border:1px solid #eadfce;border-radius:10px;color:#7c6c5a}.tracking-error{color:#9b3f3f}.tracking-card{background:#fffaf2;border:1px solid #e4d8c7;border-radius:12px;padding:24px;box-shadow:0 12px 35px rgba(45,28,12,.07)}.tracking-card-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #eadfce;padding-bottom:18px}.tracking-card-head small,.tracking-card-head strong{display:block}.tracking-card-head strong{font-size:21px;letter-spacing:.04em;margin-top:5px}.tracking-status{background:#f0e3c7;color:#7a531d;padding:7px 12px;border-radius:20px;font-size:13px;font-weight:700}.tracking-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.tracking-stage{position:relative;display:flex;align-items:flex-start;gap:8px;color:#a79a8b}.tracking-stage:not(:last-child)::after{content:'';height:2px;background:#ddd1c3;position:absolute;top:13px;right:32px;left:-10px}.tracking-stage.done{color:#3d744f}.tracking-stage.done:not(:last-child)::after{background:#9caf8e}.tracking-dot{position:relative;z-index:1;width:27px;height:27px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;background:#fffaf2;font-size:14px;font-weight:700;flex:0 0 auto}.tracking-stage b,.tracking-stage small{display:block}.tracking-stage small{font-size:11px;margin-top:5px}.tracking-order-items{border-top:1px solid #eadfce;padding-top:15px}.tracking-order-items p{margin:7px 0;color:#695b4e}.tracking-order-items strong{display:block;margin-top:12px;color:#7a531d}.tracking-updated{display:block;color:#978675;margin-top:18px}.site-header .brand{flex:0 0 auto}.site-header nav a,.site-header nav summary{white-space:nowrap}.site-header nav a:first-child{margin-inline-end:12px}.hero-copy>p:not(.eyebrow){white-space:normal}.offer-banner strong{white-space:nowrap}@media(max-width:750px){.tracking-page{margin:35px auto;padding:0 16px}.tracking-search{flex-direction:column}.tracking-search .primary-btn{width:100%}.tracking-timeline{grid-template-columns:1fr;gap:14px}.tracking-stage:not(:last-child)::after{top:28px;bottom:-14px;right:13px;left:auto;width:2px;height:auto}.tracking-card{padding:17px}.tracking-card-head{align-items:flex-start;flex-direction:column}.site-header nav a:first-child{margin-inline-end:0}}

.order-admin-list{display:grid;gap:12px;margin-bottom:24px}.order-admin-card{display:grid;grid-template-columns:1fr 210px;gap:16px;align-items:center;padding:15px;border:1px solid #e2d4c3;border-radius:9px;background:#fffaf2}.order-admin-card b,.order-admin-card small{display:block}.order-admin-card small{color:#8c7966;margin-top:4px}.order-admin-card p{margin:8px 0 0;color:#66584b}.order-admin-card select{width:100%;padding:10px;border:1px solid #d8cdbb;border-radius:6px;background:#fff;font-family:Cairo}.stage-admin{border-top:1px solid #eadfce;padding-top:18px}.stage-admin-row{display:flex!important;align-items:center;gap:8px}.stage-admin-row input{flex:1}.stage-admin-row button{flex:0 0 auto}.stage-admin .form-row{align-items:end}.stage-admin .form-row input{width:100%}@media(max-width:750px){.order-admin-card{grid-template-columns:1fr}.stage-admin .form-row{grid-template-columns:1fr}}

/* v7 breadcrumbs, promo codes, order controls, and scalable typography */
:root{--base-font-scale:100%;--heading-font-scale:100%;--nav-font-scale:100%;--small-font-scale:100%}body{font-size:calc(16px * var(--base-font-scale) / 100)}.hero h1{font-size:calc(64px * var(--heading-font-scale) / 100)}.detail-copy h1{font-size:calc(48px * var(--heading-font-scale) / 100)}.admin h1{font-size:calc(42px * var(--heading-font-scale) / 100)}.checkout-page h1{font-size:calc(44px * var(--heading-font-scale) / 100)}.section-heading h2{font-size:calc(clamp(34px,4.5vw,58px) * var(--heading-font-scale) / 100)}.about h2{font-size:calc(48px * var(--heading-font-scale) / 100)}.site-header nav a,.site-header nav summary{font-size:calc(14px * var(--nav-font-scale) / 100)}.eyebrow,.product-type,.product-tag,.admin-panel small,.tracking-card small{font-size:calc(.85em * var(--small-font-scale) / 100)}.breadcrumbs{max-width:1180px;margin:18px auto 0;padding:0 22px;display:flex;align-items:center;gap:10px;color:#8b7968;font-size:14px;flex-wrap:wrap}.breadcrumbs a{color:#775123;text-decoration:none}.breadcrumbs b{color:#3a2c21;font-weight:700}.breadcrumbs span{color:#c19a58;font-size:20px}.promo-code-box{margin:14px 0;padding:14px;background:#fbf5eb;border:1px solid #e4d6c4;border-radius:8px}.promo-code-box label{display:block}.promo-code-row{display:flex;gap:8px;margin-top:7px}.promo-code-row input{flex:1}.secondary-btn{border:1px solid #9a7337;background:#fffaf2;color:#6e4a1d;border-radius:6px;padding:9px 16px;font-family:Cairo;cursor:pointer}.promo-status{display:block;margin-top:7px}.promo-status.success{color:#277044}.promo-status.error{color:#a44444}.order-admin-controls{display:flex;gap:8px;align-items:center}.order-admin-controls select{min-width:170px}.order-admin-controls button{white-space:nowrap}.category-dropdown>div button{white-space:nowrap}.category-dropdown>div button small{white-space:nowrap;display:inline-block}.about #luxuryText p{margin:0 0 12px;line-height:1.9}@media(max-width:750px){.breadcrumbs{padding:0 14px;margin-top:12px;font-size:12px;gap:7px}.promo-code-row{flex-direction:column}.promo-code-row button{width:100%}.order-admin-controls{align-items:stretch;flex-direction:column}.order-admin-controls select,.order-admin-controls button{width:100%}}

/* v7 centered search */
.site-header{position:relative}.site-search{position:absolute;left:50%;transform:translateX(-50%);margin:0}.site-header nav{margin-inline-start:auto}.site-header .cart-trigger{margin-inline-start:0}@media(max-width:750px){.site-search{position:relative;left:auto;transform:none;margin:0 0 8px;order:3}.site-header nav{margin-inline-start:0}}

.proof-ok{color:#2e784c!important}.proof-missing{color:#a34242!important}

/* v8 restored brand typography and sticky customer header */
.site-header{position:sticky;top:0;z-index:50;background:#0d0b0b;box-shadow:0 5px 18px rgba(0,0,0,.16);min-height:76px}.site-header .brand img{width:68px;height:68px;object-fit:contain}.site-header nav a,.site-header nav summary{font-size:calc(15px * var(--nav-font-scale) / 100)}.site-search input{font-size:calc(15px * var(--base-font-scale) / 100)}.hero h1{font-size:calc(68px * var(--heading-font-scale) / 100);line-height:1.15}.section-heading>.eyebrow{font-size:calc(18px * var(--heading-font-scale) / 100);letter-spacing:.28em}.section-heading h2{font-size:calc(clamp(42px,5vw,66px) * var(--heading-font-scale) / 100);line-height:1.15}.about .eyebrow{font-size:calc(19px * var(--heading-font-scale) / 100);letter-spacing:.28em}.about h2{font-size:calc(56px * var(--heading-font-scale) / 100);line-height:1.15}.about #luxuryText p{font-size:calc(17px * var(--base-font-scale) / 100);line-height:2}.product-info h4{font-size:calc(17px * var(--base-font-scale) / 100)}footer img{width:115px;height:auto}footer p{font-size:calc(15px * var(--base-font-scale) / 100)}.order-confirmation{display:none;margin-top:16px;padding:16px;border:1px solid #b89452;border-radius:9px;background:#fff8e8;color:#49351e;line-height:1.9}.order-confirmation.show{display:block}.order-confirmation a{color:#7a4d18;font-weight:700}@media(max-width:750px){.site-header{min-height:70px}.site-header .brand img{width:56px;height:56px}.hero h1{font-size:calc(50px * var(--heading-font-scale) / 100);white-space:normal}.section-heading>.eyebrow{font-size:calc(16px * var(--heading-font-scale) / 100)}.section-heading h2{font-size:calc(40px * var(--heading-font-scale) / 100)}.about .eyebrow{font-size:calc(17px * var(--heading-font-scale) / 100)}.about h2{font-size:calc(43px * var(--heading-font-scale) / 100)}.about #luxuryText p{font-size:calc(15px * var(--base-font-scale) / 100)}footer img{width:100px}}

/* v9 exact typography parity with ASSAL_FRGARANCE_updated_v6 */
.site-header{height:82px;min-height:0}.site-header .brand img{height:62px;width:62px}.site-header a{font-size:14px}.site-header nav a,.site-header nav summary{font-size:14px}.hero h1,.section-heading h2,.about h2{font:600 clamp(42px,7vw,82px)/.95 'Playfair Display',serif;margin:0 0 22px}.section-heading h2{font-size:clamp(34px,4.5vw,58px);line-height:1.2}.about h2{font-size:52px}.about p:last-child{line-height:2;color:#5e574d}.hero-copy>p:not(.eyebrow){font-size:clamp(15px,1.45vw,19px);line-height:1.8}.section-heading>.eyebrow{font-size:clamp(15px,1.8vw,21px);letter-spacing:.24em;font-weight:700}.product-info h4{margin:0 0 3px;font:600 19px 'Playfair Display',serif;direction:ltr;text-align:right}footer img{width:55px;height:55px;object-fit:cover;border-radius:50%}footer p,footer a{font-size:12px;color:#bbb;display:block;text-decoration:none}@media(max-width:750px){.site-header{height:70px;min-height:0}.site-header .brand img{height:50px;width:50px}.site-header nav a,.site-header nav summary{font-size:12px}.hero h1{font-size:46px;white-space:nowrap}.section-heading>.eyebrow{font-size:14px}.section-heading h2{font-size:36px}.about h2{font-size:42px}.product-info h4{font-size:15px}.footer img{width:55px;height:55px}footer img{width:55px;height:55px}}
/* v10: gallery, checkout previews, operations and review screens */
.site-header{position:sticky;top:0;z-index:100}.shipping-bar{background:var(--shipping-color,#641b45);color:#fff;overflow:hidden;white-space:nowrap}.shipping-track{display:flex;width:max-content;animation:assalShippingLoop var(--shipping-speed,34s) linear infinite!important;animation-iteration-count:infinite!important;animation-play-state:running!important;will-change:transform}.shipping-group{display:flex;align-items:center;justify-content:space-around;gap:clamp(2rem,8vw,8rem);min-width:100vw;flex-shrink:0;padding:.55rem 2rem}.shipping-group span{display:inline-block;flex:0 0 auto}@keyframes assalShippingLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.product-gallery{width:100%;display:flex;flex-direction:column;gap:1rem}.gallery-main{width:100%;min-height:clamp(320px,55vw,650px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(164,126,66,.28);background:#f8f3eb;overflow:hidden}.gallery-main .product-detail-image{display:block;width:100%;height:auto;max-height:none;min-height:0;object-fit:contain;object-position:center;background:#f8f3eb}.gallery-thumbs{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.gallery-thumb{width:72px;height:72px;padding:3px;border:1px solid rgba(164,126,66,.35);background:#fff;cursor:pointer;transition:.2s}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery-thumb.active,.gallery-thumb:hover{border-color:#a47e42;box-shadow:0 0 0 2px rgba(164,126,66,.2)}.product-detail-image{object-fit:contain!important;height:auto!important;max-height:none!important}.detail-full-preview{object-fit:contain!important;height:auto!important;max-height:420px!important;background:#f8f3eb}.added-cart{min-height:2rem;color:#641b45;font-weight:700;margin-top:.8rem}.added-cart a{color:#a47e42;text-decoration:underline}
.checkout-page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.15;margin:.8rem 0 2rem}.checkout-page>.back-btn{display:inline-flex;align-items:center;gap:.35rem;margin:1.25rem 0 .5rem;padding:.6rem 1rem;border:1px solid rgba(164,126,66,.45);border-radius:999px;color:#641b45;font-weight:700;background:#fff}.checkout-summary h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:0}.checkout-items{display:grid;gap:.55rem}.checkout-item{display:flex;align-items:center;gap:.75rem;margin:0;padding:.55rem;border:1px solid rgba(164,126,66,.22);background:#fffaf4;border-radius:10px}.checkout-item img{width:54px;height:54px;object-fit:cover;border-radius:7px;flex:0 0 54px}.checkout-item span{display:flex;flex-direction:column;gap:.15rem}.checkout-item small{color:#74665a}.proof-preview{max-width:160px;max-height:160px;object-fit:contain}.search-input,.search-box input,#productSearch{color:#fff!important;caret-color:#fff}.search-input::placeholder,.search-box input::placeholder,#productSearch::placeholder{color:rgba(255,255,255,.72)}
.admin-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:1rem 0}.admin-gallery-item{position:relative;padding:.35rem;border:1px solid rgba(164,126,66,.3);background:#fff}.admin-gallery-item img{display:block;width:100%;height:130px;object-fit:contain;background:#f8f3eb}.admin-gallery-item button{width:100%;margin-top:.35rem}.orders-page,.reviews-page{max-width:1180px;margin:0 auto;padding:2rem 1rem 5rem}.page-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem}.page-toolbar h1{font-size:clamp(2rem,4vw,3.5rem);margin:.35rem 0}.toolbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ops-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0 1.25rem}.ops-summary>div{padding:1rem;border:1px solid rgba(164,126,66,.25);background:#fffaf4;border-radius:12px;text-align:center}.ops-summary b{display:block;color:#641b45;font-size:1.35rem}.ops-summary small{display:block;color:#74665a;margin-top:.25rem}.order-filters,.review-filters{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem}.order-filters input,.order-filters select,.review-filters input,.review-filters select{flex:1;min-height:42px}.print-order-card{background:#fff;border:1px solid rgba(164,126,66,.28);border-radius:14px;padding:1.1rem;margin-bottom:1rem;box-shadow:0 8px 22px rgba(55,39,25,.07)}.print-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(164,126,66,.18);padding-bottom:.75rem}.print-order-head strong{display:block;color:#641b45;font-size:1.2rem}.print-order-head small{display:block;color:#74665a;margin-top:.25rem}.tracking-status{color:#641b45;font-weight:700}.customer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin:1rem 0}.customer-grid p{margin:0;padding:.5rem;background:#fffaf4;border-radius:8px}.customer-grid b,.print-order-body>b{display:block;color:#74665a;font-size:.8rem;margin-bottom:.2rem}.print-order-body{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem}.print-order-body ul{margin:.5rem 0;padding-right:1.2rem}.print-order-body p{margin:.35rem 0}.order-card-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(164,126,66,.18);padding-top:.8rem;margin-top:1rem}.order-card-actions select{min-height:38px;flex:1}.proof-ok{color:#247246}.proof-missing{color:#a43d3d}.proof-thumb-link{display:block;width:max-content;max-width:100%;margin-top:.6rem}.proof-order-image{display:block;width:120px;height:120px;max-width:100%;object-fit:contain;border:1px solid rgba(164,126,66,.25);border-radius:8px;background:#f8f3eb}.print-size-control{display:flex;align-items:center;gap:.4rem;margin:0;color:#604b35;font-size:.82rem}.print-size-control select{min-height:38px}.review-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-admin-card{padding:1rem;border:1px solid rgba(164,126,66,.28);border-radius:12px;background:#fff}.review-admin-card.pending{border-right:4px solid #b88127}.review-admin-card.approved{border-right:4px solid #247246}.review-admin-card.hidden{border-right:4px solid #8b7d69;opacity:.86}.checkout-item-info{flex:1;display:flex;flex-direction:column;gap:.18rem;min-width:0}.checkout-item-name{font-size:1rem;color:#2b211b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-item-info small{font-size:.78rem;color:#74665a}.checkout-item-info strong{font-size:.9rem;color:#641b45}.checkout-summary-total{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-weight:700;color:#f9efe0}.checkout-summary-total strong{color:#f1cf7f}.review-admin-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.review-admin-head strong,.review-admin-head small{display:block}.review-admin-head small{color:#74665a;font-size:.8rem;margin-top:.2rem}.review-admin-head>span{font-size:.82rem;color:#641b45}.review-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.review-stats{margin-top:0}.rating-picker{display:flex;direction:rtl;gap:.25rem;margin:.4rem 0}.rating-picker label{cursor:pointer;color:#b9a997;font-size:1.8rem;line-height:1}.rating-picker label.active{color:#b9822b}.rating-picker input{position:absolute;opacity:0}.review-card{padding:.8rem 0;border-bottom:1px solid rgba(164,126,66,.18)}.review-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem}.stars{color:#b9822b;letter-spacing:.05em;white-space:nowrap}.stars-empty{color:#d8cbbb}.review-form{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(164,126,66,.2)}.review-form small{display:block;color:#74665a;margin-top:.6rem}.reviews-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(164,126,66,.25)}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.reviews-heading h2{margin:0}.empty-reviews{color:#74665a}.tracking-placeholder{padding:2rem;text-align:center;color:#74665a;border:1px dashed rgba(164,126,66,.35);background:#fffaf4;border-radius:12px}.customer-feedback-section{max-width:1180px;margin:2rem auto 7rem;padding:2rem clamp(1rem,4vw,3rem);background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(56,35,12,.08)}.customer-feedback-heading{text-align:center}.customer-feedback-heading h2{font:600 clamp(2rem,4vw,3.4rem) 'Playfair Display',serif;color:#641b45;margin:.2rem 0 .5rem}.customer-feedback-heading #ratingSummary{color:#641b45}.review-images-strip{display:flex;gap:1rem;overflow-x:auto;padding:1rem .15rem 1.3rem;scroll-snap-type:x mandatory}.review-images-strip figure{flex:0 0 clamp(150px,24vw,245px);height:180px;margin:0;border-radius:14px;overflow:hidden;background:#201a17;scroll-snap-align:start}.review-images-strip img{display:block;width:100%;height:100%;object-fit:cover}.review-images-empty{text-align:center;color:#74665a;width:100%}.customer-feedback-section .review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-feedback-section .review-card{padding:1rem;border:1px solid rgba(164,126,66,.2);border-radius:12px;background:#fffaf4}.product-sticky-cta{position:fixed;right:0;bottom:0;left:0;z-index:25;display:flex;align-items:center;gap:.8rem;padding:.65rem max(1rem,4vw);background:rgba(255,253,249,.96);border-top:1px solid rgba(164,126,66,.32);box-shadow:0 -8px 25px rgba(56,35,12,.12);backdrop-filter:blur(12px)}.product-sticky-cta>img{width:48px;height:48px;object-fit:cover;border-radius:8px}.sticky-product-copy{display:flex;flex-direction:column;min-width:150px}.sticky-product-copy small{color:#74665a}.sticky-qty{display:flex;align-items:center;gap:.55rem;margin-inline-start:auto}.sticky-qty button,.detail-qty button{width:32px;height:32px;border:1px solid #c9b99f;background:#fffaf2;border-radius:50%;cursor:pointer}.sticky-qty b,.detail-qty b{min-width:24px;text-align:center}.product-sticky-cta .primary-btn,.product-sticky-cta .secondary-btn{white-space:nowrap}.detail-qty{display:flex;align-items:center;gap:.7rem;margin:1rem 0}.whatsapp-float{right:18px;left:auto;width:60px;height:60px;padding:0;border-radius:50%;justify-content:center;background:#20c96b;color:#fff;box-shadow:0 10px 26px rgba(32,201,107,.32),0 0 0 0 rgba(32,201,107,.5);animation:waPulse 2.2s ease-in-out infinite}.whatsapp-float .wa-mark{font-size:30px;line-height:1;color:#fff;font-family:Arial,sans-serif}.whatsapp-label{position:absolute;right:auto;left:70px;top:50%;transform:translateY(-50%) translateX(8px);opacity:0;pointer-events:none;white-space:nowrap;background:#1d1713;color:#fff;border-radius:999px;padding:.45rem .75rem;font:700 12px Cairo;transition:.2s}.whatsapp-float:hover .whatsapp-label,.whatsapp-float:focus-visible .whatsapp-label{opacity:1;transform:translateY(-50%) translateX(0)}@keyframes waPulse{0%,100%{box-shadow:0 10px 26px rgba(32,201,107,.32),0 0 0 0 rgba(32,201,107,.48)}50%{box-shadow:0 10px 30px rgba(32,201,107,.42),0 0 0 10px rgba(32,201,107,0)}}.gallery-progress{height:3px;background:#e8ddcd;border-radius:99px;overflow:hidden}.gallery-progress span{display:block;width:0;height:100%;background:#641b45;transition:width .25s ease}@media(max-width:800px){.customer-feedback-section{margin-bottom:6rem;border-radius:12px;padding:1.25rem .9rem}.customer-feedback-section .review-list{grid-template-columns:1fr}.product-sticky-cta{gap:.45rem;padding:.5rem .65rem}.sticky-product-copy{min-width:0;flex:1}.sticky-product-copy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-cta .primary-btn,.product-sticky-cta .secondary-btn{padding:9px 10px;font-size:11px}.sticky-qty{gap:.25rem}.whatsapp-float{right:12px;width:54px;height:54px}.whatsapp-label{display:none}}
@media (max-width:800px){.page-toolbar{display:block}.toolbar-actions{margin-top:1rem}.ops-summary{grid-template-columns:repeat(2,1fr)}.order-filters,.review-filters{display:grid;grid-template-columns:1fr}.print-order-body,.review-admin-grid{grid-template-columns:1fr}.customer-grid{grid-template-columns:1fr}.order-card-actions select{flex-basis:100%}.gallery-main{min-height:280px}.gallery-thumb{width:62px;height:62px}.checkout-page{padding:1rem}.site-header nav{gap:.55rem}.site-header nav a{font-size:.82rem}}
@media print{body{background:#fff!important;color:#111}.shipping-bar,.site-header,.page-toolbar,.order-filters,.review-filters,.ops-summary,.order-card-actions,.whatsapp-float{display:none!important}.orders-page{max-width:none;padding:0}.orders-page:before{content:'ASSAL — تقرير الطلبات';display:block;text-align:center;font:600 24px 'Playfair Display',serif;margin:0 0 20px}.print-order-card{display:none;border:1px solid #999;box-shadow:none;break-inside:avoid}.print-order-card.print-target,.print-all .print-order-card{display:block}.print-order-card{border-radius:0}.customer-grid p{background:#fff}.print-order-body{grid-template-columns:1fr 1fr}.reviews-page{max-width:none}.review-admin-card{break-inside:avoid}}
.print-a6{page:a6}.print-sticker58{page:sticker58}.print-sticker80{page:sticker80}.print-a4{page:a4}@page a6{size:105mm 148mm;margin:4mm}@page sticker58{size:58mm auto;margin:3mm}@page sticker80{size:80mm auto;margin:3mm}@page a4{size:A4 portrait;margin:8mm}.print-sticker58 .print-order-card,.print-sticker80 .print-order-card{font-size:10px;padding:3mm;margin:0;border:0;box-shadow:none}.print-sticker58 .customer-grid,.print-sticker80 .customer-grid{grid-template-columns:1fr;gap:2px}.print-sticker58 .print-order-body,.print-sticker80 .print-order-body{grid-template-columns:1fr;gap:3px}.print-sticker58 .proof-order-image,.print-sticker80 .proof-order-image{width:55px;height:55px}.print-sticker58 .print-order-head strong,.print-sticker80 .print-order-head strong{font-size:13px}.print-sticker58 .customer-grid p,.print-sticker80 .customer-grid p{padding:2px;background:#fff}.print-a6 .print-order-card{font-size:11px}.print-a6 .proof-order-image{width:90px;height:90px}.category-filter-group{display:flex;flex-direction:column;align-items:center;gap:.35rem}.category-filter-group h3{margin:0;color:#641b45;font-size:clamp(.9rem,1.8vw,1.2rem);white-space:nowrap}.special-filter{border-color:#641b45!important;color:#641b45!important}.social-links{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}.social-links a{color:#a47e42;text-decoration:none}.social-links a:hover{color:#641b45;text-decoration:underline}@media(max-width:800px){.category-filter-group h3{font-size:.8rem}.category-filter-group{min-width:110px}.filter-row{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;padding-bottom:.4rem}}

/* ASSAL v12 interaction layer */
.shipping-bar{position:sticky!important;top:0;z-index:90;height:30px;min-height:30px;display:flex;align-items:center;overflow:hidden;background:var(--shipping-color,#641b45)!important;color:#fff!important}
.shipping-track{display:flex!important;width:max-content!important;min-width:200%;height:100%;align-items:center;animation:assal-marquee-v12 var(--shipping-speed,34s) linear infinite!important;animation-play-state:running!important;will-change:transform}
.shipping-group{display:flex!important;flex:none!important;align-items:center;height:100%}
.shipping-group span{display:inline-flex;align-items:center;flex:none;white-space:nowrap;padding:0 2.6rem;font-size:.78rem;line-height:1}
.shipping-bar:hover .shipping-track,.shipping-bar:focus-within .shipping-track{animation-play-state:running!important}
@keyframes assal-marquee-v12{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.site-header{position:sticky!important;top:30px;z-index:80;transition:opacity .18s ease,transform .18s ease,height .18s ease,min-height .18s ease,padding .18s ease}
body.cart-open .site-header{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-100%);height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden}
body.cart-open .shipping-bar{z-index:130}
.cart-drawer{z-index:140!important;top:0!important}
.overlay{z-index:130!important}
.product-sticky-cta{padding-inline-end:calc(max(1rem,4vw) + 76px)!important}
@media(max-width:800px){.shipping-bar{height:27px;min-height:27px}.site-header{top:27px}.shipping-group span{padding-inline:1.35rem;font-size:.7rem}.product-sticky-cta{padding-inline-end:70px!important}.product-sticky-cta>img{width:42px;height:42px}.sticky-product-copy{max-width:28vw}}
@media(prefers-reduced-motion:reduce){.shipping-track{animation-duration:120s!important}}

/* v12 product hover video */
.product-visual{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#f5efe7}
.product-visual>img,.product-hover-video{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .22s ease}
.product-hover-video{position:absolute;inset:0;opacity:0;pointer-events:none;background:#120d0b}
.product-hover-video.is-video-visible{opacity:1}
.product-visual>img.is-video-hidden{opacity:0}
.admin-video-preview{display:block;width:min(100%,420px);max-height:240px;object-fit:contain;background:#201814;border:1px solid rgba(164,126,66,.3);border-radius:10px;margin:.75rem 0}

/* v12 operations and print */
.proof-image-actions{display:flex;align-items:flex-start;gap:.55rem;flex-wrap:wrap}.proof-image-actions .secondary-btn{font-size:.78rem;padding:.45rem .65rem}.deleted-orders-panel{margin-top:1rem}.deleted-orders-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.deleted-orders-head h2{margin:0;color:#641b45}.deleted-order-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(164,126,66,.2)}.deleted-order-row>div{display:flex;flex-direction:column;gap:.15rem}.deleted-order-row small{color:#74665a}.admin-orders-link-panel{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-orders-link-panel h2{margin:0}
@media print{
  html,body{width:100%;height:auto!important;overflow:visible!important}
  .orders-page{padding:0!important;margin:0!important;max-width:none!important}
  .orders-page:before{margin:0 0 6px!important;font-size:16px!important}
  .orders-print-area{display:block!important}
  .print-order-card,.print-order-card.print-target,.print-all .print-order-card{break-before:auto!important;break-after:auto!important;break-inside:avoid-page!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:avoid!important;margin:0 0 5px!important;padding:3mm!important;border:1px solid #777!important;box-shadow:none!important}
  .print-order-card.print-target{display:block!important}
  .print-all .print-order-card{display:block!important}
  .print-order-head{padding-bottom:3px!important}.print-order-head strong{font-size:13px!important}.print-order-head small{font-size:8px!important}
  .customer-grid{grid-template-columns:repeat(2,1fr)!important;gap:2px!important;margin:4px 0!important}.customer-grid p{padding:3px!important;font-size:8px!important}
  .print-order-body{grid-template-columns:1.2fr 1fr!important;gap:6px!important;font-size:8px!important}.print-order-body ul{margin:2px 0!important}.print-order-body p{margin:1px 0!important}.proof-order-image{width:45px!important;height:45px!important}.proof-image-actions .secondary-btn{display:none!important}.orders-page .print-order-card{min-height:0!important}
  .print-sticker58 .print-order-card,.print-sticker80 .print-order-card{width:100%!important;margin:0!important;padding:2mm!important;font-size:8px!important}.print-sticker58 .customer-grid,.print-sticker80 .customer-grid{grid-template-columns:1fr!important}.print-sticker58 .print-order-body,.print-sticker80 .print-order-body{grid-template-columns:1fr!important}.print-sticker58 .print-order-card,.print-sticker80 .print-order-card{page-break-after:always!important}
  .print-a6 .print-order-card{max-height:140mm!important;overflow:hidden!important}.print-a4 .print-order-card{max-height:275mm!important;overflow:hidden!important}
}

/* keep the sticky product summary visually clear of WhatsApp */
.product-sticky-cta{direction:ltr;padding-right:calc(max(1rem,4vw) + 76px)!important;padding-left:max(1rem,4vw)!important}
.product-sticky-cta .sticky-product-copy{direction:rtl;text-align:right}
@media(max-width:800px){.product-sticky-cta{padding-right:70px!important;padding-left:.65rem!important}.sticky-product-copy{text-align:right}}

/* v13 notifications and print controls */
.notification-center-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.notification-center-head h2{margin:.2rem 0;color:#641b45}.notification-actions{display:flex;gap:.5rem;flex-wrap:wrap}.notification-badge{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:999px;background:#a72c38;color:#fff;font-size:.8rem}.admin-notifications{display:grid;gap:.7rem;margin-top:1rem}.admin-notification{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem;border:1px solid rgba(164,126,66,.25);border-radius:12px;background:#fffaf2;transition:opacity .2s,transform .2s}.admin-notification.is-read{opacity:.62}.admin-notification b{color:#641b45}.admin-notification p{margin:.2rem 0;color:#4d4037}.admin-notification small{color:#82746a}.notification-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:#641b45;color:#f4d38c;font-size:1.15rem}.notification-proof .notification-icon{background:#b0812e}.notification-stock .notification-icon{background:#a72c38}.notifications-empty{margin:0;color:#78695c;text-align:center;padding:1rem}
.print-controls{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.65rem;align-items:end;margin-top:1rem}.print-controls label{display:grid;gap:.3rem;font-size:.82rem;color:#68594e}.print-controls input,.print-controls select{min-height:2.35rem}.print-custom-fields{display:none;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.65rem;margin-top:.7rem}.print-custom-fields.is-visible{display:grid}.print-hint{color:#76685d;font-size:.82rem}.print-align-center .print-order-card{margin-left:auto!important;margin-right:auto!important}.print-align-left .print-order-card{margin-right:auto!important;margin-left:0!important}.print-align-right .print-order-card{margin-left:auto!important;margin-right:0!important}
@media(max-width:760px){.admin-notification{grid-template-columns:auto 1fr}.admin-notification .secondary-btn{grid-column:2;justify-self:start}.print-controls,.print-custom-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:440px){.print-controls,.print-custom-fields{grid-template-columns:1fr}.admin-notification{grid-template-columns:1fr}.notification-icon{width:2rem;height:2rem}}

.checkout-qty-control{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;direction:ltr}.checkout-qty-control button{width:1.7rem;height:1.7rem;border:1px solid rgba(164,126,66,.45);border-radius:6px;background:#fff8ed;color:#641b45;font-weight:700;line-height:1}.checkout-qty-control b{min-width:1.4rem;text-align:center}

/* v14 admin header and notification dropdown */
.admin-header{display:flex!important;align-items:center;gap:1.2rem;position:sticky!important;top:30px!important;z-index:120!important;min-height:58px}.admin-header nav{display:flex;align-items:center;gap:1rem;flex:1}.admin-notification-wrap{position:relative;margin-inline-start:auto}.admin-notification-trigger{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(211,168,84,.55);background:#1c1411;color:#f8e9c2;border-radius:999px;padding:.45rem .8rem;cursor:pointer;font-family:inherit}.admin-notification-trigger b{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:50%;background:#b52f3c;color:#fff;font-size:.72rem}.notification-menu{position:absolute;top:calc(100% + .65rem);inset-inline-end:0;width:min(420px,calc(100vw - 2rem));max-height:min(70vh,560px);overflow:auto;background:#fffdf8;color:#3a2d25;border:1px solid rgba(164,126,66,.3);border-radius:14px;box-shadow:0 18px 45px rgba(32,20,10,.25);padding:.75rem;z-index:250}.notification-menu[hidden]{display:none}.notification-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.2rem .2rem .65rem;border-bottom:1px solid rgba(164,126,66,.22)}.notification-menu-head button,.notification-menu-clear{border:0;background:transparent;color:#641b45;font-family:inherit;cursor:pointer}.notification-menu-list{display:grid;gap:.55rem;padding:.65rem 0}.notification-menu-list .admin-notification{grid-template-columns:auto 1fr;position:relative;padding:.65rem}.notification-menu-list .admin-notification .secondary-btn{grid-column:2;justify-self:start;padding:.3rem .55rem}.notification-menu-clear{width:100%;border-top:1px solid rgba(164,126,66,.22);padding-top:.65rem}.admin-header .brand{flex:0 0 auto}.admin-header .brand img{width:45px;height:45px;object-fit:contain}.admin-header + .admin{padding-top:2rem}
@media(max-width:800px){.admin-header{top:27px!important;gap:.55rem;padding-inline:.7rem!important}.admin-header nav{gap:.45rem;overflow:auto}.admin-header nav a{white-space:nowrap;font-size:.74rem}.admin-notification-trigger{font-size:.72rem;padding:.38rem .55rem}.notification-menu{inset-inline-end:-.35rem}.admin-header .brand img{width:40px;height:40px}}

.tracking-header{position:sticky!important;top:30px!important;z-index:80!important}.tracking-header .brand img{width:45px;height:45px;object-fit:contain}@media(max-width:800px){.tracking-header{top:27px!important}.tracking-header .brand img{width:40px;height:40px}}

/* v15 notification links and product viewport lock */
.admin-notification.is-clickable{cursor:pointer;transition:transform .16s ease,background-color .16s ease}.admin-notification.is-clickable:hover{background:#fff4e2;transform:translateY(-1px)}.admin-notification.is-clickable:focus-within{outline:2px solid #a47e42;outline-offset:2px}
html,body{max-width:100%;overflow-x:hidden}.product-detail,.customer-feedback-section,.product-sticky-cta{max-width:100vw;min-width:0}.product-detail>*{min-width:0}.product-page{overflow-x:hidden}.gallery-thumbs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.product-sticky-cta{right:0!important;left:0!important;width:100%!important}

/* v15 horizontal overflow guard: keep the marquee moving without expanding the page width */
html,body{overscroll-behavior-x:none!important}.shipping-bar{overflow:clip!important;contain:layout paint;isolation:isolate}.shipping-track{pointer-events:none}

.shipping-viewport{position:relative;display:block;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%;overflow:hidden;contain:strict}

.product-page .whatsapp-label{left:auto;right:70px}.product-page input,.product-page textarea{max-width:100%;box-sizing:border-box}

.shipping-viewport>.shipping-track{position:absolute!important;top:0;left:0;right:auto;bottom:0;height:100%;width:max-content!important}

.product-page .rating-picker{position:relative}.product-page .rating-picker input{position:absolute!important;width:1px!important;height:1px!important;inset:auto!important;margin:0!important;opacity:0!important;clip-path:inset(50%)!important}

/* v16: final shipping marquee controls — overrides accumulated v12-v15 rules */
.shipping-bar{height:var(--shipping-height,30px)!important;min-height:var(--shipping-height,30px)!important;overflow:hidden!important;contain:layout paint!important}
.shipping-viewport{height:100%!important;min-height:0!important;contain:none!important;overflow:hidden!important}
.shipping-viewport>.shipping-track,.shipping-track{height:100%!important;min-height:100%!important;animation-name:assal-marquee-v12!important;animation-duration:var(--shipping-speed,34s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important}
.shipping-group{height:100%!important;align-items:center!important}
.site-header,.admin-header,.tracking-header{top:var(--shipping-height,30px)!important}
@media(max-width:800px){.shipping-bar{height:var(--shipping-height,27px)!important;min-height:var(--shipping-height,27px)!important}.site-header,.admin-header,.tracking-header{top:var(--shipping-height,27px)!important}}

/* v16 analytics dashboard */
.analytics-page{max-width:1280px;margin:0 auto;padding:2rem 1rem 6rem}.analytics-note{color:#74665a;max-width:720px;line-height:1.8}.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.analytics-kpi{padding:1rem;border:1px solid rgba(164,126,66,.25);border-radius:14px;background:#fffaf4;box-shadow:0 7px 18px rgba(55,39,25,.05)}.analytics-kpi small{display:block;color:#74665a;font-size:.78rem}.analytics-kpi strong{display:block;margin-top:.45rem;color:#641b45;font-size:1.25rem}.analytics-kpi.revenue strong,.analytics-kpi.profit strong{color:#9a6c1d}.analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;margin-bottom:1rem}.analytics-grid-bottom{grid-template-columns:1.15fr 1fr}.analytics-panel{padding:1.15rem;border:1px solid rgba(164,126,66,.25);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(55,39,25,.06);min-width:0}.analytics-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.analytics-panel h2{font-size:1.25rem;color:#641b45;margin:0}.analytics-panel-head>span{font-size:.8rem;color:#82746a}.analytics-legend{display:flex;gap:1rem;margin:.75rem 0;color:#74665a;font-size:.8rem}.analytics-legend span{display:inline-flex;align-items:center;gap:.35rem}.analytics-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-orders{background:#641b45}.legend-visits{background:#b9822b}.activity-chart{width:100%;height:auto;min-height:240px;overflow:visible}.chart-gridline{stroke:#eadfce;stroke-width:1}.chart-axis{fill:#82746a;font:11px Cairo,sans-serif}.orders-line,.visits-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.orders-line{stroke:#641b45}.visits-line{stroke:#b9822b;stroke-dasharray:7 5}.orders-dot{fill:#641b45}.visits-dot{fill:#b9822b}.status-breakdown,.top-products,.financial-breakdown{display:grid;gap:.8rem;margin-top:1rem}.status-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center}.status-row span{color:#4d4037}.status-row b{color:#641b45}.status-row>div,.top-product-info>div{grid-column:1/-1;height:7px;border-radius:99px;background:#eee3d4;overflow:hidden}.status-row i,.top-product-info i{display:block;height:100%;border-radius:inherit;background:#641b45}.top-product-row{display:flex;align-items:flex-start;gap:.75rem}.rank{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#f2e5d1;color:#641b45;font-weight:700}.top-product-info{flex:1;min-width:0}.top-product-info b,.top-product-info small{display:block}.top-product-info b{color:#33251d}.top-product-info small{color:#74665a;font-size:.8rem;margin:.2rem 0 .35rem}.top-product-info i{background:#b9822b}.financial-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(164,126,66,.16);color:#5e5147}.financial-breakdown b{color:#641b45}.financial-breakdown .negative{color:#a43d3d}.financial-total{font-weight:700;border-bottom:0!important;border-top:2px solid rgba(164,126,66,.3);padding-top:1rem!important}.analytics-empty{color:#82746a;text-align:center;padding:1rem 0}@media(max-width:1000px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.analytics-page{padding:1rem .7rem 5rem}.analytics-grid,.analytics-grid-bottom{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-kpi strong{font-size:1rem}.analytics-panel{padding:.9rem}.analytics-panel-head{align-items:flex-start}.financial-breakdown>div{font-size:.85rem}}

/* v17 visual stability: product media and persistent navigation */
.product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:visible!important}
.product-card .image-link{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden!important;background:#f5efe7;isolation:isolate}
.product-card .product-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#f5efe7}
.product-card .product-visual>img,.product-card .product-visual>.product-hover-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;transform:none!important}
.product-card .product-hover-video{z-index:2}
.product-card .product-visual>img{z-index:1}
.product-card .product-info{position:relative;z-index:3;background:#fffdf9;flex:1;min-height:0}
.product-card .badge,.product-card .new-badge{z-index:5}
.site-header,.admin-header,.tracking-header{position:sticky!important;top:var(--shipping-height,30px)!important;z-index:120!important;transform:none!important}
.shipping-bar{position:sticky!important;top:0!important;z-index:130!important}
body.cart-open .site-header{transform:translateY(-100%)!important}
@media(max-width:800px){.product-card .image-link{aspect-ratio:3 / 4}.site-header,.admin-header,.tracking-header{top:var(--shipping-height,27px)!important}}

/* v17 promotions and cart ergonomics */
.offer-timer{display:block;width:max-content;max-width:100%;margin:-1rem auto 1.2rem;padding:.55rem 1rem;border:1px solid #b9822b;border-radius:999px;background:#fff4d8;color:#641b45;font-weight:700;text-align:center;direction:rtl}
.promo-code-box{border-radius:12px;box-shadow:0 5px 15px rgba(65,40,15,.05)}
.promo-code-box textarea{min-height:90px}
.cart-item{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:.7rem!important;align-items:center!important;padding:.7rem!important;border-bottom:1px solid rgba(164,126,66,.18)}
.cart-item>img{width:54px!important;height:54px!important;object-fit:cover!important;border-radius:8px!important}
.cart-item>div{min-width:0}.cart-item h4{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item .qty{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.cart-item .qty button{min-width:30px;min-height:30px;padding:.25rem .5rem;border-radius:999px;line-height:1;font-family:Cairo}.cart-item .qty .remove{margin-inline-start:auto;border:1px solid #d4a3a3!important;background:#fff5f5!important;color:#a34242!important;white-space:nowrap;position:static!important;transform:none!important;box-shadow:none!important}@media(max-width:500px){.cart-item .qty .remove{margin-inline-start:0;width:auto}.offer-timer{font-size:.82rem}}

/* v17 CRM */
.customers-page{max-width:1280px;margin:0 auto;padding:2rem 1rem 6rem}.customer-search-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:.75rem;margin:1rem 0}.customer-search-row input,.customer-search-row select{min-height:44px;border:1px solid #d8ccbc;border-radius:8px;padding:.6rem .8rem;background:#fffdfa;font-family:Cairo}.customers-list{display:grid;gap:1rem}.customer-card{background:#fff;border:1px solid rgba(164,126,66,.28);border-radius:15px;padding:1rem 1.1rem;box-shadow:0 9px 24px rgba(55,39,25,.06)}.customer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(164,126,66,.18);padding-bottom:.8rem}.customer-card-head h2{margin:0;color:#641b45;font-size:1.25rem}.customer-card-head p{margin:.25rem 0 0;color:#74665a}.customer-card-head>strong{color:#9a6c1d;font-size:1.2rem}.customer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0}.customer-stats span{padding:.65rem;background:#fffaf4;border-radius:8px;color:#74665a;font-size:.82rem}.customer-stats b{display:block;color:#641b45;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-card details{border-top:1px solid rgba(164,126,66,.18);padding-top:.7rem}.customer-card summary{cursor:pointer;color:#641b45;font-weight:700}.customer-orders{display:grid;gap:.4rem;margin-top:.6rem}.customer-orders a{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .65rem;color:#493a2e;text-decoration:none;background:#faf5ec;border-radius:7px}.customer-orders a:hover{background:#f2e5d1}.customer-orders span{color:#74665a}@media(max-width:760px){.customers-page{padding:1rem .7rem 5rem}.customer-search-row{grid-template-columns:1fr}.customer-stats{grid-template-columns:repeat(2,1fr)}.customer-card-head{flex-direction:column;gap:.35rem}.customer-orders a{display:grid;gap:.2rem}}

/* v17 traffic attribution */
.traffic-panel{margin-bottom:1rem}.traffic-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.traffic-row{padding:.75rem;background:#fffaf4;border:1px solid rgba(164,126,66,.18);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:.35rem .8rem;align-items:center}.traffic-row b,.traffic-row small{display:block}.traffic-row b{color:#641b45}.traffic-row small{color:#74665a;font-size:.78rem;margin-top:.2rem}.traffic-row>strong{color:#9a6c1d}.traffic-bar{grid-column:1/-1;height:7px;background:#eadfce;border-radius:99px;overflow:hidden}.traffic-bar i{display:block;height:100%;background:#641b45;border-radius:inherit}

/* v17 verification desk */
.verification-page{max-width:1280px;margin:0 auto;padding:2rem 1rem 6rem}.verification-list{display:grid;gap:1rem}.verification-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.1rem;padding:1rem;background:#fff;border:1px solid rgba(164,126,66,.3);border-radius:15px;box-shadow:0 10px 28px rgba(55,39,25,.07)}.verification-proof{min-height:200px;display:grid;place-items:center;background:#f8f3eb;border-radius:10px;overflow:hidden}.verification-proof a,.verification-proof img{display:block;width:100%;height:100%;max-height:270px}.verification-proof img{object-fit:contain}.proof-missing-box{color:#a34242}.verification-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid rgba(164,126,66,.18);padding-bottom:.7rem;margin-bottom:.7rem}.verification-head h2{margin:0;color:#641b45}.verification-head small{color:#74665a}.verification-head>strong{color:#9a6c1d}.verification-info p{margin:.45rem 0;color:#5d5046}.verification-info code{padding:.2rem .45rem;background:#f2e5d1;color:#641b45;border-radius:4px}.verification-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.verification-actions .danger{border:0;border-radius:6px;padding:9px 16px;background:#a52d2d;color:#fff;font-family:Cairo;cursor:pointer}@media(max-width:700px){.verification-page{padding:1rem .7rem 5rem}.verification-card{grid-template-columns:1fr}.verification-proof{min-height:180px}.verification-actions>*{flex:1;min-width:180px}}

/* v18 checkout and category fixes */
.offer-timer[hidden]{display:none!important}
#offerTimer:empty{display:none!important}
.checkout-page>.offer-timer{min-height:0;height:auto}

/* v18 persistent navigation and open shipping controls */
.shipping-bar{position:sticky!important;top:0!important;z-index:110!important;height:var(--shipping-height,30px)!important;min-height:var(--shipping-height,30px)!important}
.site-header{position:sticky!important;top:var(--shipping-height,30px)!important;z-index:100!important}
.shipping-group{display:flex!important;align-items:center!important;gap:var(--shipping-gap,72px)!important;min-width:max-content!important}
.shipping-group span{display:inline-block!important;white-space:nowrap!important;padding-inline:0!important}
.shipping-track{will-change:transform!important}
@media(max-width:750px){.shipping-group{gap:var(--shipping-gap,48px)!important}.site-header{top:var(--shipping-height,30px)!important}}

/* v18 typography controls */
body{font-family:var(--font-family,'Cairo'),Arial,sans-serif!important;color:var(--font-color,#33251b)}
body button,body input,body textarea,body select{font-family:inherit}
h1,h2,h3,h4,h5,h6,.section-heading,.hero h1,.about h2,.admin h1,.analytics-page h1,.customers-page h1,.verification-page h1{color:var(--heading-color,#641b45)}
.site-header nav a,.site-header nav summary{color:var(--nav-color,#f8f0e5)!important}

/* v18 cart quantity controls */
.cart-item .qty{justify-content:flex-start!important;gap:.28rem!important}
.cart-item .qty .remove{margin-inline-start:0!important;margin-inline-end:.12rem!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;font-size:.72rem!important}

/* v19 storefront-only typography and sentence colors */
.hero h1{color:var(--hero-title-color,var(--heading-color,#641b45))!important}
.hero-copy>p:not(.eyebrow){color:var(--hero-subtitle-color,var(--font-color,#33251b))!important}
.offer-banner strong{color:var(--promo-text-color,#f4eadb)!important}
.offer-banner .promo-title,.offer-banner h3,.offer-banner .eyebrow{color:var(--promo-title-color,#f4eadb)!important}
#collectionEyebrow{color:var(--collection-eyebrow-color,#b88a3b)!important}
#collectionTitle{color:var(--collection-title-color,#641b45)!important}
#collectionSubtitle{color:var(--collection-subtitle-color,#8b7a68)!important}
#luxuryTitle{color:var(--luxury-title-color,#641b45)!important}
#luxuryText,#luxuryText p{color:var(--luxury-text-color,#66584b)!important}
.product-card h4,.product-card h4 a{color:var(--product-name-color,#241b17)!important;font-size:clamp(1.16rem,2vw,1.48rem)!important;line-height:1.35!important}
.product-card .product-type,.product-card .product-tag,.product-card small{color:var(--product-meta-color,#8b755f)!important}
.product-card .primary-btn,.product-card button:not(.add-btn),.hero .primary-btn{background:var(--button-color,#641b45)!important}
button,.primary-btn,.secondary-btn,.filter,.cart-trigger,.whatsapp-float{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:750px){.product-card h4,.product-card h4 a{font-size:1.12rem!important}.product-card .card-body{padding:12px 10px!important}.filter{min-height:40px}.form-row{grid-template-columns:1fr!important}.admin-panel{overflow:hidden}}

/* v19 keep admin palette independent from storefront sentence colors */
main.admin h1,main.admin h2,main.admin h3,main.admin h4,.analytics-page h1,.analytics-page h2,.analytics-page h3,.customers-page h1,.customers-page h2,.customers-page h3,.verification-page h1,.verification-page h2,.verification-page h3{color:#641b45!important}
main.admin p,main.admin label,main.admin small,.analytics-page p,.customers-page p,.verification-page p{color:#66584b}
main.admin>.eyebrow,.analytics-page>.eyebrow,.customers-page>.eyebrow,.verification-page>.eyebrow{color:#b88a3b!important}

/* v20 collection and product expiry timers */
.collection-offer-timer{width:max-content;max-width:calc(100% - 1.5rem);margin:0 auto 1rem;padding:.5rem 1.05rem;border:1px solid #b88a3b;border-radius:999px;background:#fff8e8;color:#641b45;font-weight:800;font-size:clamp(.82rem,1.6vw,1rem);text-align:center;box-shadow:0 4px 14px rgba(100,27,69,.08)}
.product-offer-timer{position:absolute;z-index:5;top:10px;inset-inline-start:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 92px);padding:.28rem .55rem;border:1px solid rgba(184,138,59,.9);border-radius:999px;background:#fff8e8;color:#641b45;font-size:.73rem;font-weight:800;line-height:1.25;text-align:center;box-shadow:0 3px 10px rgba(0,0,0,.12);white-space:nowrap}
.product-offer-timer[hidden]{display:none!important}
.product-card .image-link{position:relative}
.checkout-page>h1{color:#fff!important}
.checkout-summary h2,.checkout-panel .checkout-summary h2{color:#fff!important}
.checkout-page>.back-btn,.checkout-page .back-btn{color:#000!important}
.checkout-page #applyPromo,.checkout-page .promo-code-row #applyPromo{color:#000!important}
.checkout-page .primary-btn{color:#fff!important}
.product-sticky-cta .secondary-btn{color:#fff!important}
.site-header{inset-inline:0!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scroll-margin-top:var(--shipping-height,30px)}
body{scroll-padding-top:calc(var(--shipping-height,30px) + 72px)}
@media(max-width:750px){.collection-offer-timer{margin-bottom:.8rem;padding:.42rem .75rem;font-size:.78rem}.product-offer-timer{top:7px;max-width:calc(100% - 70px);font-size:.66rem;padding:.24rem .4rem}.site-header{min-height:58px!important}.site-header nav{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}}

/* v20 checkout title wins over the admin heading palette */
main.admin.checkout-page>h1{color:#fff!important}

main.admin.checkout-page>h1{display:block;width:max-content;max-width:100%;margin:1rem 0 1rem auto;padding:.35rem .9rem;border-radius:10px;background:#241b17;text-shadow:none}
@media(max-width:600px){main.admin.checkout-page>h1{font-size:clamp(1.9rem,9vw,2.8rem);padding:.3rem .7rem}}

/* v21 v16 storefront palette and product badges */
.product-card-badges{position:absolute;z-index:6;top:10px;inset-inline:10px;display:flex;align-items:center;justify-content:space-between;gap:.38rem;direction:rtl;pointer-events:none}
.product-card-badges .badge,.product-card-badges .new-badge,.product-card-badges .product-offer-timer{position:static!important;inset:auto!important;transform:none!important;margin:0;pointer-events:none;flex:0 0 auto}
.product-card-badges .badge,.product-card-badges .new-badge{max-width:31%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-card-badges .product-offer-timer{display:inline-flex;align-items:center;justify-content:center;max-width:42%;padding:.28rem .48rem;font-size:.68rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}
#luxuryTitle{color:var(--luxury-title-color,#000)!important}
.product-sticky-cta .secondary-btn{color:#000!important}
body.product-page .breadcrumbs{font-size:clamp(1rem,2vw,1.22rem);font-weight:700;line-height:1.8;gap:.55rem}
body.product-page .breadcrumbs a{font-size:inherit;font-weight:700}
@media(max-width:600px){.product-card-badges{top:7px;inset-inline:7px;gap:.22rem}.product-card-badges .badge,.product-card-badges .new-badge{padding:3px 5px;font-size:.62rem}.product-card-badges .product-offer-timer{max-width:48%;padding:.22rem .3rem;font-size:.56rem}.product-page .breadcrumbs{font-size:.94rem;gap:.35rem;overflow-x:auto;white-space:nowrap;padding-inline:.8rem}}

/* v22: complete cart and checkout scrolling */
.cart-drawer{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:100dvh!important;max-height:100dvh!important}
.cart-drawer .drawer-head{flex:0 0 auto!important}
.cart-drawer #cartItems{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 2px 14px!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin;scrollbar-color:#641b45 #f2eadf}
.cart-drawer #cartItems::-webkit-scrollbar{width:7px}.cart-drawer #cartItems::-webkit-scrollbar-track{background:#f2eadf;border-radius:8px}.cart-drawer #cartItems::-webkit-scrollbar-thumb{background:#641b45;border-radius:8px}
.cart-drawer .cart-summary{position:static!important;z-index:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important}
.checkout-items{padding:0 .15rem .5rem}

.checkout-item img{width:58px;height:58px;object-fit:cover;flex:0 0 58px;background:#f2eadf;border-radius:8px}
.shipping-bar{position:sticky!important;top:0!important;z-index:130!important}
.site-header,.admin-header,.tracking-header{position:sticky!important;top:var(--shipping-height,30px)!important;z-index:120!important}
@media(max-width:600px){.cart-drawer{width:100%!important;padding:14px!important}.cart-drawer #cartItems{padding-bottom:10px!important}.checkout-item img{width:54px;height:54px;flex-basis:54px}}


/* v23: testimonials and quick view */
.testimonials{background:#110d0b;color:#f4eadb;padding:clamp(44px,7vw,88px) 5vw;overflow:hidden}.testimonials-heading{max-width:760px;margin:0 auto 28px;text-align:center}.testimonials-heading .eyebrow{color:#c79a52}.testimonials-heading h2{color:#f4eadb}.testimonials-heading>p:last-child{color:#cbbcae}.testimonial-viewport{max-width:980px;margin:0 auto;overflow:hidden}.testimonial-track{display:flex;transition:transform .55s ease;direction:ltr}.testimonial-card{direction:rtl;flex:0 0 100%;box-sizing:border-box;min-height:210px;padding:34px clamp(22px,6vw,76px);border:1px solid rgba(199,154,82,.55);border-radius:18px;background:linear-gradient(135deg,#211712,#0d0b0a);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 50px rgba(0,0,0,.2)}.testimonial-card p{max-width:700px;margin:14px auto;color:#f4eadb;font-size:clamp(16px,2vw,22px);line-height:1.9}.testimonial-card strong{color:#d8b26a;font-size:16px}.testimonial-card small{margin-top:5px;color:#bbaea1}.testimonial-stars{color:#d9ad58;font-size:20px}.testimonial-dots{display:flex;direction:ltr;justify-content:center;gap:8px;margin-top:20px}.testimonial-dot{width:9px;height:9px;padding:0;border:1px solid #d9ad58;border-radius:50%;background:transparent;cursor:pointer}.testimonial-dot.active{background:#d9ad58;transform:scale(1.25)}.quick-view-modal{position:fixed;inset:0;z-index:180;background:rgba(13,10,8,.76);display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}.quick-view-modal[hidden]{display:none}.quick-view-box{position:relative;width:min(820px,100%);display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);gap:28px;align-items:center;background:#f7f0e7;border:1px solid rgba(100,27,69,.25);border-radius:20px;padding:28px;color:#241b17;box-shadow:0 30px 90px rgba(0,0,0,.4)}.quick-view-close{position:absolute;inset-inline-start:16px;top:14px;border:0;background:transparent;font-size:30px;color:#641b45;cursor:pointer}.quick-view-media{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#eee3d3}.quick-view-media img{width:100%;height:100%;object-fit:cover}.quick-view-content .eyebrow{color:#b88a3b}.quick-view-content h2{color:#641b45;font-size:clamp(24px,4vw,36px);margin:.35rem 0}.quick-view-content .product-type{color:#8b755f}.quick-view-content #quickViewDescription{line-height:1.9;color:#5d5046}.quick-view-price{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:22px}.quick-view-price strong{color:#641b45}.quick-view-price del{color:#927f70;font-size:16px}.quick-view-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.quick-view-actions .secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:8px;text-decoration:none;background:#eee1d1;color:#241b17}.quick-view-trigger{border:0;background:transparent;color:#641b45;font-size:12px;padding:5px 2px;cursor:pointer;text-decoration:underline}.quick-view-trigger:hover{color:#b88a3b}.product-card .price-row{flex-wrap:wrap;gap:7px}.quick-view-open{overflow:hidden}@media(max-width:680px){.testimonials{padding-inline:18px}.testimonial-card{min-height:230px;padding:28px 20px}.quick-view-box{grid-template-columns:1fr;gap:16px;padding:22px 16px 18px;max-height:calc(100dvh - 32px);overflow:auto}.quick-view-media{width:min(240px,72vw);margin:0 auto}.quick-view-content{text-align:center}.quick-view-actions{justify-content:center}.quick-view-actions>*{flex:1 1 150px}.quick-view-trigger{font-size:11px}}


/* v24: customer testimonial videos */
.testimonial-video-heading{text-align:center;margin:42px auto 18px}.testimonial-video-heading h3{color:#f4eadb;margin:0;font-size:clamp(22px,3vw,32px)}.testimonial-video-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 2px 14px;scrollbar-color:#c79a52 #261b15}.testimonial-video-track{display:flex;gap:18px;direction:ltr;min-width:max-content}.testimonial-video-card{direction:rtl;scroll-snap-align:start;flex:0 0 clamp(190px,20vw,250px);color:#f4eadb;text-align:center}.testimonial-video-frame{position:relative;aspect-ratio:9/16;background:#090706;border-radius:14px;overflow:hidden;border:1px solid rgba(199,154,82,.65);box-shadow:0 12px 30px #0005}.testimonial-video-frame video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.testimonial-sound{position:absolute;bottom:10px;inset-inline-start:10px;width:34px;height:34px;border:1px solid #fff8;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.testimonial-video-card strong{display:block;color:#e2bd75;margin-top:10px}.testimonial-video-card small{display:block;color:#b9aa99;margin-top:3px}.testimonial-video-card p{color:#d5c7b8;font-size:12px;line-height:1.7;margin:5px 0}.testimonial-video-empty{direction:rtl;flex:1 0 100%;padding:40px;text-align:center;color:#cbbcae;border:1px dashed #c79a52;border-radius:14px}.quick-view-trigger{color:#000!important}.testimonial-admin .admin-intro{max-width:800px;line-height:2}.testimonial-admin-preview{margin:14px 0;min-height:20px}.testimonial-admin-preview video{width:min(240px,100%);max-height:360px;display:block;object-fit:cover;border-radius:10px;background:#110d0b}.admin-action-btn{border:0;background:var(--gold);color:#16120c;padding:11px 18px;border-radius:6px;font:700 14px Cairo;cursor:pointer}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.testimonial-admin-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-admin-card{border:1px solid #e5dccd;border-radius:12px;overflow:hidden;background:#fffaf4}.testimonial-admin-card.is-hidden{opacity:.6}.testimonial-admin-card>video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#16110d}.testimonial-admin-card-body{padding:14px}.testimonial-admin-card-body h3{margin:0 0 4px;color:#641b45}.testimonial-admin-card-body p{min-height:36px;color:#6d5d4d;font-size:13px}.testimonial-admin-card-body small{display:block;color:#897866;line-height:1.7}.testimonial-admin-actions{display:flex;gap:8px;margin-top:12px}.testimonial-admin-actions button{border:0;background:var(--gold);padding:7px 12px;border-radius:5px;font-family:Cairo;cursor:pointer}.testimonial-admin-actions .danger{background:#a52d2d;color:#fff}.testimonial-admin .secondary-btn{display:inline-flex;align-items:center;background:#eee1d1;color:#241b17;padding:10px 15px;text-decoration:none;border-radius:6px}.video-upload-field input{padding:10px;background:#fff;border:1px solid #d8ccbc;border-radius:7px}@media(max-width:750px){.testimonial-video-card{flex-basis:180px}.testimonial-video-track{gap:12px}.testimonial-admin-list{grid-template-columns:1fr 1fr}.admin-section-head{align-items:stretch;flex-direction:column}}@media(max-width:480px){.testimonial-admin-list{grid-template-columns:1fr}.testimonial-admin .form-row{grid-template-columns:1fr}}


/* v25: customer reviews navigation, live notifications, full review media, and stronger collection hierarchy */
.site-header nav .customer-reviews-nav{display:inline-flex;align-items:center;gap:6px;position:relative}.nav-live-dot{display:inline-grid;place-items:center;min-width:8px;height:8px;padding:0;border-radius:50%;background:#e53b3b;color:#fff;font-size:8px;line-height:1;box-shadow:0 0 0 0 rgba(229,59,59,.75)}.nav-live-dot:not([hidden]){min-width:18px;height:18px;padding:0 4px;animation:assal-live-pulse 1.25s infinite}.has-live-notification{color:#ffd36b!important}.has-live-notification .nav-live-dot{box-shadow:0 0 0 5px rgba(229,59,59,.16),0 0 18px rgba(255,91,91,.9)}@keyframes assal-live-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.16);opacity:.72}}.offer-banner{padding:clamp(22px,3vw,34px) clamp(18px,4vw,48px)!important;gap:10px!important}.offer-banner span{font-size:clamp(15px,2vw,21px)!important;letter-spacing:.04em}.offer-banner strong{font-size:clamp(28px,4vw,46px)!important;line-height:1.3}.offer-banner a{font-size:clamp(17px,2.2vw,24px)!important;font-weight:800;padding:.55rem 1rem;border-radius:8px}.collection .section-heading h2{font-size:clamp(32px,5vw,58px)!important}.review-images-strip{align-items:flex-start!important}.review-images-strip figure{height:auto!important;min-height:180px;max-height:none!important;overflow:hidden!important;display:flex;align-items:center;justify-content:center}.review-images-strip img{height:auto!important;max-height:none!important;width:100%!important;object-fit:contain!important;display:block;background:#f7f1e9}.customer-feedback-section .review-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.review-storage-hint{display:block;color:#8a6b37;margin-top:8px;line-height:1.7}@media(max-width:650px){.site-header nav .customer-reviews-nav{font-size:12px}.offer-banner strong{font-size:clamp(24px,8vw,34px)!important}.offer-banner a{font-size:17px!important}.collection .section-heading h2{font-size:clamp(30px,9vw,44px)!important}.review-images-strip figure{flex-basis:min(88vw,420px);min-height:120px}.customer-feedback-section .review-list{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.nav-live-dot:not([hidden]){animation:none}}


/* v25 review rail: show every approved review with horizontal scroll */
.testimonial-viewport{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-color:#c79a52 #211712;padding-bottom:10px}.testimonial-track{width:max-content;min-width:100%;gap:18px}.testimonial-card{flex:0 0 min(88vw,720px)!important;scroll-snap-align:start}.testimonial-dots{display:flex!important}@media(max-width:650px){.testimonial-card{flex-basis:88vw!important}}

#topNotificationBadge:not([hidden]),#notificationBadge:not([hidden]){display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e53b3b!important;color:#fff!important;font-size:10px;line-height:1;box-shadow:0 0 0 5px rgba(229,59,59,.16),0 0 18px rgba(255,91,91,.9);animation:assal-live-pulse 1.25s infinite}


/* v26: stable cart transition, auto testimonial rail, free-shipping prepayment, and admin alerts */
body{background-color:#f7f1e8}.site-header,.site-header .site-search{background-color:#0d0b0b!important}.site-header{color:#fff}.hero h1{color:#f4eadb}.free-prepay-confirm{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid #b9822b;border-radius:10px;background:#fff7e2;color:#4b3217;font-weight:700;line-height:1.8}.free-prepay-confirm input{display:inline-block;width:auto;margin:4px 0 0;accent-color:#641b45}.free-prepay-line{color:#641b45}.admin-live-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-inline-start:4px;border-radius:999px;background:#df3a3a;color:#fff;font-size:10px;line-height:1;box-shadow:0 0 0 4px rgba(223,58,58,.16),0 0 15px rgba(255,75,75,.85);animation:assal-live-pulse 1.25s infinite}.admin-live-badge[hidden]{display:none!important}
/* Keep the dark header stable while the cart drawer opens; no height/opacity flash. */
body.cart-open .site-header{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;height:auto!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important;background:#0d0b0b!important;color:#fff!important}.overlay{background:rgba(0,0,0,.68)!important}
.testimonial-viewport{scroll-behavior:smooth}.testimonial-track{will-change:scroll-position}.testimonial-card{user-select:none}.testimonial-dot{transition:transform .18s ease,background-color .18s ease}.testimonial-dot:active{transform:scale(.9)}
@media(max-width:800px){body.cart-open .site-header{height:70px!important;min-height:70px!important}.free-prepay-confirm{font-size:13px}.admin-live-badge{min-width:17px;height:17px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.testimonial-track{scroll-behavior:auto}.admin-live-badge{animation:none}}


/* v27: checkout confirmation, separate free-shipping prepayment proof, and flash-free cart drawer */
.site-header{background:#0d0b0b!important;transition:none!important}.site-header *{transition:none!important}.cart-drawer{right:0!important;transform:translateX(100%);transition:transform .22s cubic-bezier(.23,1,.32,1)!important;will-change:transform;visibility:hidden;opacity:1!important}.cart-drawer.open{transform:translateX(0);visibility:visible}.overlay{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease!important;background:rgba(0,0,0,.72)!important}.overlay.open{opacity:1;visibility:visible;pointer-events:auto}.body.cart-open{background:#0d0b0b!important}body.cart-open{overflow:hidden;background:#0d0b0b!important}.free-prepay-proof{padding:12px 14px;border:1px dashed #b9822b;border-radius:10px;background:#fffaf0}.free-prepay-proof small{display:block;font-weight:400;color:#725f48;line-height:1.8}.free-prepay-proof .proof-preview{max-width:260px;max-height:220px}.remaining-due-line{color:#8f3d2c}.order-confirmation{display:none;margin:18px 0}.order-confirmation.show{display:block}.confirmation-card{padding:22px;border:2px solid #c79a52;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#f7ead8);color:#32231a;box-shadow:0 14px 34px rgba(72,39,10,.12)}.confirmation-card h2{margin:0 0 14px;color:#641b45;font-size:clamp(20px,3vw,30px)}.confirmation-order-number{padding:14px;margin:14px 0;border-radius:10px;background:#241b16;color:#f9ead7;text-align:center;font-size:16px}.confirmation-order-number strong{display:block;margin-top:5px;color:#f1c96b;font-size:clamp(30px,6vw,46px);letter-spacing:1px;direction:ltr}.confirmation-items{margin:12px 0;padding:0 20px;line-height:2}.confirmation-proof{padding:11px 13px;border-right:3px solid #b9822b;background:#fff4d8;line-height:1.9}.confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.confirmation-actions>*{flex:1 1 190px;text-align:center}.customer-reviews-nav .nav-live-dot,.customer-reviews-nav [data-live-notification-badge]{display:none!important}.has-live-notification{color:inherit!important}
@media(max-width:650px){.confirmation-card{padding:16px}.confirmation-actions{flex-direction:column}.confirmation-actions>*{width:100%}.free-prepay-proof{font-size:13px}}

/* v27 carousel correction: the scroll container itself must be LTR; card content remains RTL. */
.testimonial-viewport{direction:ltr!important}.testimonial-track{direction:ltr!important}


/* v28: mobile-first layout for testimonials and checkout */
.testimonial-track.is-single{width:100%;justify-content:center}.testimonial-card{flex-basis:min(82vw,620px)!important;min-height:170px;padding:24px 34px}.testimonial-card p{font-size:clamp(14px,1.7vw,18px);line-height:1.7;margin:10px auto}.testimonial-card strong{font-size:14px}.testimonial-stars{font-size:17px}.confirmation-screenshot-tip{display:inline-block;margin-inline-start:8px;color:#8d5d19;font-size:.68em;white-space:nowrap}/* v170: شيلنا scroll-container من الفورم — overflow:hidden كان بيبلع سكرول قوائم المحافظة/الدفع لما توصل لآخرها فتثبت الصفحة؛ clip يقص زي hidden بس من غير ما يبقى scroll container فيكمل السكرول للصفحة */.checkout-form{min-width:0;overflow:hidden;overflow:clip visible}.checkout-form label{min-width:0}.checkout-form input,.checkout-form select,.checkout-form textarea{max-width:100%;min-width:0}.checkout-form input[type=file]{font-size:13px;line-height:1.5}.confirmation-card{overflow-wrap:anywhere}.confirmation-order-number strong{max-width:100%;overflow-wrap:anywhere}.confirmation-actions button{min-height:46px;touch-action:manipulation}
@media(max-width:650px){.testimonial-viewport{margin-inline:0;padding-inline:0}.testimonial-track.is-single{width:100%;min-width:100%;gap:0}.testimonial-card,.testimonial-track.is-single .testimonial-card{flex:0 0 calc(100vw - 36px)!important;width:calc(100vw - 36px);min-height:145px;padding:18px 16px}.testimonial-card p{font-size:14px;line-height:1.65;margin:8px auto}.testimonial-card strong{font-size:13px}.testimonial-card small{font-size:11px}.testimonial-stars{font-size:16px}.testimonial-dots{margin-top:12px}.checkout-page{width:100%;padding-inline:12px}.checkout-page h1{font-size:clamp(30px,9vw,40px);line-height:1.15;overflow-wrap:anywhere}.checkout-panel{width:100%;padding:14px 10px;gap:14px;border-radius:10px}.checkout-form input[type=file]{padding:7px 4px;font-size:11px}.free-prepay-confirm,.free-prepay-proof{padding:10px;font-size:12px;line-height:1.7}.free-prepay-confirm input{flex:0 0 auto}.cod-shipping-notice{font-size:12px;line-height:1.75}.order-total{font-size:14px;line-height:1.9;padding:12px}.confirmation-card{padding:14px;border-radius:11px}.confirmation-card h2{font-size:20px;line-height:1.6}.confirmation-screenshot-tip{display:block;margin:4px 0 0;font-size:13px}.confirmation-order-number{font-size:14px;padding:10px}.confirmation-order-number strong{font-size:32px}.confirmation-items{font-size:13px;padding-inline:18px}.confirmation-actions{gap:8px}.confirmation-actions>*{flex-basis:100%;width:100%;font-size:13px}.checkout-summary{padding:16px}.checkout-item{gap:8px}.checkout-item img{width:52px;height:52px;flex:0 0 52px}}
@media(min-width:651px){.testimonial-track.is-single .testimonial-card{flex-basis:min(70vw,560px)!important}.confirmation-card h2{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}}


/* v28 mobile overflow correction */
@media(max-width:650px){body{overflow-x:hidden}.hero h1{white-space:normal!important;font-size:clamp(34px,11vw,50px)!important;line-height:1.08!important;overflow-wrap:normal}.hero-copy{max-width:100%;min-width:0}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.hero{padding-inline:18px}.site-header nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px!important;overflow:visible!important;align-items:center}.site-header nav a,.site-header nav .category-dropdown{min-width:0;max-width:100%;font-size:10px!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header nav .category-dropdown summary{font-size:10px!important;text-align:center;overflow:hidden;text-overflow:ellipsis}.site-header nav .category-dropdown>div{right:0;left:auto;max-width:calc(100vw - 28px)}.site-header .brand{flex:0 0 auto}.site-header .cart-trigger{flex:0 0 auto}.site-search{min-width:0}.site-search input{min-width:0}}


@media(max-width:650px){.hero-copy{width:100%;max-width:none;min-width:0}.hero h1{display:block;width:100%;max-width:100%;font-size:clamp(32px,9.5vw,44px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.hero{padding-top:86px;padding-bottom:56px}.site-header{position:sticky;top:0;z-index:50;align-content:flex-start}.site-header nav{padding-top:5px;padding-bottom:10px}}


/* Hidden payment sections must stay hidden even though labels have display rules. */
label[hidden],.free-prepay-confirm[hidden],.free-prepay-proof[hidden],#baseProofWrap[hidden]{display:none!important}


/* v29: InstaPay number and offer-specific discount controls */
.instapay-number-hint{display:block;margin-top:7px;color:#641b45;font-weight:700;font-size:12px;line-height:1.7}.instapay-number-hint[hidden]{display:none!important}#instaPayOfferDiscountEnabled{accent-color:#641b45}.admin-panel small{line-height:1.8}@media(max-width:750px){.instapay-number-hint{font-size:11px}.admin-panel .form-row{grid-template-columns:1fr}.admin-panel .form-row label small{font-size:11px}}

/* v31 local discovery: bundles, rituals, finder, trust, wishlist */
.home-discovery-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:18px auto 26px}.home-discovery-actions .primary-btn,.home-discovery-actions .secondary-btn{min-width:180px;text-align:center}.discovery-section{max-width:1200px;margin:42px auto;padding:0 20px}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.discovery-card{display:grid;grid-template-columns:38% 1fr;min-height:210px;overflow:hidden;border:1px solid rgba(184,138,59,.5);border-radius:18px;background:linear-gradient(135deg,#17100e,#251a16);box-shadow:0 14px 34px rgba(0,0,0,.12)}.discovery-card-media{position:relative;min-height:210px;background:#211714}.discovery-card-media img{width:100%;height:100%;object-fit:cover;display:block}.discovery-badge{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:999px;background:#c89c4a;color:#20160e;font-size:.72rem;font-weight:700}.discovery-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.discovery-card-copy h3{margin:0;color:#f4eadb;font-size:1.2rem}.discovery-card-copy p{margin:0;color:#dbcab5;line-height:1.7}.discovery-card-copy small{color:#c9a56a}.discovery-card-copy button{margin-top:auto}.routine-products{display:flex;gap:6px;flex-wrap:wrap}.routine-products span{padding:4px 8px;border:1px solid rgba(244,234,219,.2);border-radius:999px;color:#eadfcf;font-size:.78rem}.discovery-empty{width:100%;padding:24px;border:1px dashed rgba(100,27,69,.35);border-radius:14px;text-align:center}.trust-strip{max-width:1200px;margin:45px auto;padding:26px 20px;background:#0d0b0b;color:#f4eadb}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trust-item{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid rgba(200,156,74,.32);border-radius:14px;background:rgba(255,255,255,.025)}.trust-item>span{color:#c89c4a;font-size:1.4rem}.trust-item b{display:block}.trust-item small{display:block;margin-top:5px;color:#d8c8b5;line-height:1.6}.scent-finder-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(10,7,6,.76)}.scent-finder-modal[hidden]{display:none}.scent-finder-box{position:relative;width:min(720px,100%);max-height:min(92vh,760px);overflow:auto;padding:28px;border:1px solid rgba(200,156,74,.6);border-radius:22px;background:#f7f1e8;color:#241b17;box-shadow:0 24px 80px rgba(0,0,0,.35)}.scent-finder-box .close{position:absolute;top:10px;left:12px;border:0;background:transparent;font-size:1.7rem;color:#241b17}.scent-finder-box h2{margin:0 0 8px;color:#641b45}.scent-finder-box>p:not(.eyebrow){line-height:1.7}.scent-finder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.scent-finder-form label{display:grid;gap:6px;font-weight:700}.scent-finder-form select{min-height:44px;padding:8px;border:1px solid #cdbda9;border-radius:9px;background:#fff}.scent-finder-form .primary-btn{grid-column:1/-1}.finder-result{margin-top:22px}.finder-result-head h3{margin:0;color:#641b45}.finder-result-head small{display:block;line-height:1.6}.finder-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.finder-result-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #d4c3ac;border-radius:12px;background:#fff}.finder-result-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.finder-result-card b,.finder-result-card small,.finder-result-card strong{display:block}.finder-result-card small{color:#76685d;min-height:36px}.finder-result-card .secondary-btn{font-size:.78rem;text-align:center}.product-experience-extra{margin-top:12px;padding-top:10px;border-top:1px solid rgba(100,27,69,.16)}.product-experience-extra .secondary-btn{margin:5px 5px 0 0}.local-discovery-admin{margin:18px 0;padding:16px;border:1px solid rgba(100,27,69,.22);border-radius:14px;background:rgba(100,27,69,.04)}.local-discovery-admin h3{margin-top:0;color:#641b45}.local-discovery-admin textarea{min-height:100px}.local-discovery-admin small{display:block;line-height:1.7}.stock-alert-note{margin-top:8px;color:#641b45;font-size:.85rem}
@media(max-width:700px){.discovery-section{padding:0 12px;margin:30px auto}.discovery-grid,.trust-grid{grid-template-columns:1fr}.discovery-card{grid-template-columns:34% 1fr;min-height:180px}.discovery-card-media{min-height:180px}.discovery-card-copy{padding:14px}.discovery-card-copy h3{font-size:1rem}.discovery-card-copy p{font-size:.85rem}.discovery-card-copy .primary-btn,.discovery-card-copy .secondary-btn{width:100%;padding:10px 8px;font-size:.82rem}.scent-finder-box{padding:22px 15px}.scent-finder-form{grid-template-columns:1fr}.finder-result-grid{grid-template-columns:1fr}.finder-result-card{display:grid;grid-template-columns:78px 1fr;align-items:center}.finder-result-card img{grid-row:span 4}.home-discovery-actions{padding:0 12px}.home-discovery-actions .primary-btn,.home-discovery-actions .secondary-btn{width:100%}.trust-strip{padding:22px 12px}.trust-item{padding:14px}.local-discovery-admin .form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.scent-finder-modal *{scroll-behavior:auto}}

/* v31 mobile polish after visual audit */
@media(max-width:750px){.hero-copy{max-width:100%;width:100%}.hero h1{font-size:clamp(36px,11vw,46px);line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:normal}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:100%}.site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;width:100%;overflow:hidden}.site-header nav a,.site-header nav details,.site-header nav summary{min-width:0;max-width:100%;font-size:10px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}.site-header nav details{display:block}.site-header nav summary{list-style:none;cursor:pointer}.site-header nav summary::-webkit-details-marker{display:none}.site-header #headerCategories{position:absolute;right:8px;left:8px;z-index:8}.site-header .brand{flex:0 0 auto}.site-header .cart-trigger{flex:0 0 auto}.hero{padding-left:18px;padding-right:18px}}

/* v31 final hero mobile containment */
@media(max-width:750px){.hero{display:block;position:relative;min-height:580px;width:100%;overflow:hidden;text-align:center}.hero-copy{position:relative;width:100%;max-width:none;padding-top:12px;margin:0 auto;text-align:center}.hero h1{width:100%;max-width:100%;margin:0 auto 18px;font-size:clamp(32px,10vw,42px);text-align:center;white-space:normal;overflow-wrap:anywhere}.hero-copy>p:not(.eyebrow){width:100%;max-width:100%;margin:0 auto 18px;text-align:center;font-size:13px}.hero-copy .primary-btn{width:100%;max-width:300px;margin:0 auto}.hero-mark{left:50%;right:auto;bottom:18px;transform:translateX(-50%);width:160px}}

.wishlist-section{max-width:1100px;margin:12px auto 34px;padding:18px;border:1px solid rgba(100,27,69,.18);border-radius:16px;background:#fffaf2}.wishlist-section[hidden]{display:none}.wishlist-section h3{margin:0;color:#641b45}.wishlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wishlist-card{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #e0d3c1;border-radius:12px;background:#fff}.wishlist-card img{width:82px;height:92px;object-fit:cover;border-radius:8px}.wishlist-card b,.wishlist-card small,.wishlist-card strong{display:block}.wishlist-card small{color:#7d705f;font-size:.78rem;margin:4px 0}.wishlist-card .secondary-btn{display:inline-block;margin-top:6px;padding:7px 10px;font-size:.75rem}.stock-alerts-list{display:grid;gap:8px}.stock-alert-admin{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5dacb;border-radius:10px;background:#fffaf2}.stock-alert-admin small{display:block;color:#7c6e5c;margin-top:3px}.stock-alert-admin button{padding:6px 10px!important}
@media(max-width:700px){.wishlist-grid{grid-template-columns:1fr}.wishlist-card{grid-template-columns:68px 1fr}.wishlist-card img{width:68px;height:78px}}

/* features: quick preview close button */
.quick-view-box .quick-view-close{position:absolute;top:10px;inset-inline-start:10px;z-index:3;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(36,27,23,.18);border-radius:50%;background:#fffdf8;color:#000!important;font-size:26px;line-height:1;font-weight:700;box-shadow:0 3px 12px rgba(36,27,23,.16)}
.quick-view-box .quick-view-close:hover{background:#f2eadf;color:#000!important;transform:scale(1.04)}
.quick-view-box .quick-view-close:focus-visible{outline:2px solid #000;outline-offset:2px}
@media(max-width:680px){.quick-view-box .quick-view-close{top:8px;inset-inline-start:8px;width:36px;height:36px;font-size:24px}}

/* features visible local discovery administration */
.features-discovery-admin{background:linear-gradient(135deg,#fffaf4,#f6eee3)}
.features-editor-section{margin:18px 0;padding:16px;border:1px solid rgba(100,27,69,.2);border-radius:14px;background:#fffdf9}
.features-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.features-editor-heading h4{margin:0;color:#641b45;font-size:18px}.features-editor-heading small{max-width:620px}
.features-collection-editor,.features-trust-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.features-editor-card,.features-trust-card{padding:14px;border:1px solid #e2d4c3;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(45,28,12,.05)}
.features-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.features-card-top strong{color:#641b45}.features-status{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.features-status.active{color:#276b45;background:#e6f3e8}.features-status.hidden{color:#8a5a30;background:#f5e8d3}
.features-product-picker{margin:12px 0;padding:10px;border:1px dashed #d8c4aa;border-radius:10px}.features-product-picker>b{display:block;margin-bottom:8px;color:#6a4a24}.features-product-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto}.features-product-choice{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:6px;border:1px solid #eee1d1;border-radius:8px;background:#fffaf3;font-size:11px}.features-product-choice input{width:auto!important;margin:0!important;flex:0 0 auto}.features-product-choice img{width:42px;height:42px;object-fit:cover;border-radius:6px;background:#f1e7d8}.features-product-choice span{min-width:0}.features-product-choice b,.features-product-choice small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.features-product-choice small{color:#8c7967;font-size:10px}.features-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.features-card-actions button{font-size:12px;padding:8px 11px}.features-add-btn{grid-column:1/-1;justify-self:center}.features-trust-card textarea{min-height:70px}.features-empty{color:#8c7967;margin:0;font-size:12px}
#assalTrust .section-heading h2{color:#fff!important}.trust-grid{align-items:stretch}.trust-item{min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center}.trust-item>span{flex:0 0 auto}.trust-item>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.trust-item b,.trust-item small{text-align:center}
@media(max-width:750px){.features-collection-editor,.features-trust-editor{grid-template-columns:1fr}.features-editor-heading{flex-direction:column;gap:5px}.features-product-choice-grid{grid-template-columns:1fr}.features-card-actions>*{flex:1 1 130px}.trust-item{min-height:125px}}

.features-option-add{display:flex;align-items:center;gap:8px;margin-top:8px}.features-option-add input{flex:1}.features-option-add button{border:1px solid #641b45;background:#fff;color:#641b45;border-radius:8px;padding:8px 11px;white-space:nowrap;cursor:pointer}.features-option-add button:hover{background:#641b45;color:#fff}@media(max-width:600px){.features-option-add{align-items:stretch;flex-direction:column}.features-option-add button{width:100%}}

/* v33 trust cards: no stars, centered copy */
.trust-grid{align-items:stretch}.trust-item{display:flex;align-items:center;justify-content:center;text-align:center;min-height:132px}.trust-item>div{width:100%;text-align:center}.trust-item b,.trust-item small{display:block;text-align:center}@media(max-width:600px){.trust-item{min-height:118px;padding:18px 14px}}

/* v34: center a single ASSAL bundle; restore the normal grid when more are added */
.discovery-grid.single-discovery-grid{grid-template-columns:minmax(0,520px);justify-content:center;max-width:560px;margin-inline:auto}.discovery-grid.single-discovery-grid .discovery-card{width:100%}@media(max-width:700px){.discovery-grid.single-discovery-grid{grid-template-columns:minmax(0,1fr);max-width:100%;padding-inline:8px}}

/* v35 stable first paint and CRM navigation */
:root{--shipping-color:#10100f;--hero-title-color:#f4eadb}.shipping-bar{background:var(--shipping-color,#10100f)!important;color:#f6f1e8!important}.hero h1,#heroTitle{color:var(--hero-title-color,#f4eadb)}.customers-page+.site-header nav a[href="customers.html"]{display:none}

/* v36 empty-cart notice: white bar surface with black text */
#toast.empty-cart-notice{position:fixed;left:50%;bottom:10px;transform:translateX(-50%) translateY(120%);width:min(92vw,620px);min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #d4c09b;border-radius:10px;background:#fff!important;color:#000!important;font:700 14px/1.5 Cairo,Arial,sans-serif;text-align:center;white-space:normal;box-shadow:0 5px 18px rgba(0,0,0,.18);z-index:10000;pointer-events:none}
#toast.empty-cart-notice.show{transform:translateX(-50%) translateY(0)!important}
@media(max-width:650px){#toast.empty-cart-notice{bottom:8px;width:calc(100vw - 18px);min-height:44px;padding:9px 12px;font-size:13px;border-radius:9px}}

/* v37 stable navigation colors and hero CTA */
:root{--button-color:#641b45;--font-color:#33251b;--heading-color:#641b45;--nav-color:#f8f0e5}
.site-header a,.site-header a:visited,.site-header a:hover,.site-header a:focus,.site-header a:active{color:inherit!important;text-decoration:none!important}
.hero-copy>a.primary-btn[href="#collection"],.hero-copy>a.primary-btn[href="#collection"]:visited,.hero-copy>a.primary-btn[href="#collection"]:hover,.hero-copy>a.primary-btn[href="#collection"]:focus,.hero-copy>a.primary-btn[href="#collection"]:active{background:#fff!important;background-image:none!important;color:#000!important;border:1px solid #fff!important;box-shadow:none!important;text-decoration:none!important;transition:none!important}

/* v39: unified sticky navigation on customer and admin pages */
html{scroll-padding-top:112px}
body{overflow-x:hidden}
.shipping-bar{position:sticky!important;top:0!important;z-index:300!important}
.site-header{position:sticky!important;top:30px!important;z-index:290!important;width:100%;isolation:isolate}
.checkout-header{display:flex;align-items:center;gap:12px;min-height:64px;background:#10100f!important}
.checkout-header nav{flex:1 1 auto}
@media(max-width:800px){.site-header{top:27px!important}.checkout-header{min-height:62px;gap:6px}.site-header nav{display:flex!important;flex:1 1 100%;order:3;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a,.site-header nav details,.site-header nav summary{flex:0 0 auto;white-space:nowrap;max-width:none;font-size:10px;line-height:1.3}.site-header .brand{flex:0 0 auto}.site-header .cart-trigger{flex:0 0 auto;white-space:nowrap}.checkout-header{flex-wrap:wrap;padding-bottom:5px}}
@media(prefers-reduced-motion:reduce){.site-header,.shipping-bar{transition:none!important}}

/* v41 cart layer: the drawer owns the viewport while open */
body.cart-open .shipping-bar,body.cart-open .site-header{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;transform:translateY(-100%)!important;overflow:hidden!important}
body.cart-open .cart-drawer{top:0!important;inset-block-start:0!important;z-index:1000!important}
body.cart-open .overlay{z-index:990!important}

/* v43 bundle image fallback and search spacing */
.discovery-card-media img{min-width:100%;min-height:100%;object-fit:cover;background:#211714}
@media(min-width:751px){.site-header .site-search{left:calc(50% - 75px)!important}}
@media(max-width:750px){.site-header{display:flex!important;flex-wrap:wrap!important}.site-header .brand{order:1}.site-header .cart-trigger{order:2}.site-header nav{order:4!important;flex:0 0 100%!important;width:100%!important}.site-header .site-search{order:3!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;flex:0 0 100%!important;width:min(100%,320px)!important;margin:0 auto 8px!important}}

/* v45 collection covers and in-site details modal */
.discovery-card{cursor:pointer}.discovery-card:focus-visible{outline:3px solid #c89c4a;outline-offset:4px}.features-cover-editor{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px dashed #d8c4aa;border-radius:12px;background:#fffaf3}.features-cover-editor small{color:#76685d;line-height:1.6}.features-cover-editor img{width:100%;height:140px;object-fit:contain;background:#f3eadf;border-radius:10px}.local-discovery-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(12,8,8,.76);overflow:auto}.local-discovery-modal[hidden]{display:none!important}.local-discovery-dialog{position:relative;width:min(760px,100%);max-height:min(90vh,760px);overflow:auto;border:1px solid rgba(200,156,74,.55);border-radius:20px;background:#f7f1e8;box-shadow:0 25px 70px rgba(0,0,0,.35)}.local-discovery-close{position:absolute;top:10px;inset-inline-end:10px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#17100e;font-size:28px;line-height:1;cursor:pointer;z-index:2}.local-discovery-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:0;direction:ltr}.local-discovery-layout>img{width:100%;height:100%;min-height:360px;max-height:620px;object-fit:cover;background:#211714}.local-discovery-info{direction:rtl;padding:36px 28px 28px;display:flex;flex-direction:column;gap:12px;color:#241b17}.local-discovery-info h2{margin:0;color:#641b45;font:600 clamp(1.5rem,4vw,2.3rem)/1.2 'Playfair Display','Cairo',serif}.local-discovery-info>p:not(.eyebrow){margin:0;color:#66584b;line-height:1.9}.local-discovery-price{color:#641b45;font-size:1.25rem}.local-discovery-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.local-discovery-product{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #e2d4c3;border-radius:10px;background:#fff}.local-discovery-product img{width:45px;height:45px;object-fit:cover;border-radius:7px}.local-discovery-product span{display:grid;gap:2px;min-width:0}.local-discovery-product b{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.local-discovery-product small{color:#8b755f}.local-discovery-open{overflow:hidden}@media(max-width:700px){.local-discovery-modal{padding:10px}.local-discovery-dialog{max-height:94vh;border-radius:16px}.local-discovery-layout{grid-template-columns:1fr}.local-discovery-layout>img{height:270px;min-height:0;max-height:270px}.local-discovery-info{padding:25px 17px 18px}.local-discovery-products{grid-template-columns:1fr;max-height:180px}.features-cover-editor img{height:120px}}

/* v48 modal close reliability and centered close glyph */
.local-discovery-close{display:grid;place-items:center;padding:0;margin:0;line-height:1;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:400;text-align:center;appearance:none;-webkit-appearance:none}.local-discovery-close:focus-visible{outline:3px solid #c89c4a;outline-offset:3px}.local-discovery-modal{touch-action:auto}.local-discovery-dialog{touch-action:auto}

/* v154: صورة غلاف الباقة/الروتين جوا المودال تظهر كاملة بدون قص (contain) */
.local-discovery-layout>img{display:block;width:100%;height:100%;min-height:360px;max-height:620px;object-fit:cover;background:#211714}
@media(max-width:700px){.local-discovery-layout>img{width:100%;height:270px;min-height:270px;max-height:270px;object-fit:cover;background:#211714}}

/* v59 visual reference: white buttons with gold borders */
.product-card .add-btn,.add-btn{background:#fff!important;color:#72531b!important;border:1px solid #b99145!important;border-radius:0;padding:7px 11px;box-shadow:none}
.product-card .add-btn:hover,.add-btn:hover,.product-card .add-btn:focus-visible,.add-btn:focus-visible{background:#fffdf8!important;color:#72531b!important;border-color:#9f7733!important;box-shadow:0 0 0 2px rgba(185,145,69,.16)}
.filter{background:#fff!important;color:#72531b!important;border:1px solid #b99145!important}
.filter:hover{background:#fffdf8!important;color:#72531b!important;border-color:#9f7733!important}
.filter.active{background:#1d1713!important;color:#fff!important;border-color:#1d1713!important}

/* v51 CRM recycle bin */
.crm-actions{display:flex;justify-content:flex-start;margin:14px 0}.deleted-customers-panel{background:#fff;border:1px solid #e5dccd;border-radius:12px;padding:18px;margin:14px 0}.deleted-customers-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deleted-customers-head h2{margin:0;font-size:20px}.deleted-customer-card{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eee;padding:14px 0}.deleted-customer-card h3,.deleted-customer-card p{margin:0}.deleted-customer-card p{color:#766b5b;font-size:13px}.deleted-customer-actions,.customer-head-actions{display:flex;align-items:center;gap:9px}.danger-btn{border:0;border-radius:6px;background:#a52d2d;color:#fff;padding:8px 12px;font:600 12px Cairo;cursor:pointer}.customer-head-actions strong{color:#641b45}.customer-head-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.deleted-customers-head,.deleted-customer-card{align-items:stretch;flex-direction:column}.deleted-customer-actions .secondary-btn,.deleted-customer-actions .danger-btn{width:100%}.customer-head-actions{justify-content:flex-start}.crm-actions .secondary-btn{width:100%}}

/* v69: mobile navigation and admin entry */
.admin-entry-link{color:#f1cf7f!important;font-weight:700!important}
@media(max-width:750px){
  .site-header{row-gap:7px}
  .site-header nav{justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important;min-width:0;padding-inline:4px 10px;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a,.site-header nav summary{flex:0 0 auto;white-space:nowrap;font-size:11px!important}
  .site-header nav .admin-entry-link{font-size:11px!important}
}

/* v71: mobile storefront polish, category menu, cart lock, and equal cards */
html.cart-open,html.cart-open body{overflow:hidden!important;overscroll-behavior:none!important}
.product-card{display:flex;flex-direction:column;min-width:0;height:100%}
.product-card .product-info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.product-card .price-row{margin-top:auto}
#categoryNav>.filter,#categoryNav .category-filter-group>.filter,#categoryNav>.special-filter{border-radius:999px!important;min-width:86px;text-align:center}
@media(max-width:750px){
  .site-header{row-gap:8px!important;padding-bottom:8px!important}
  .site-header nav{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;flex-wrap:wrap!important;justify-content:center!important;align-content:center;gap:6px 9px!important;max-height:none!important;padding:0 3px 5px!important}
  .site-header nav a,.site-header nav summary{font-size:10px!important;line-height:1.35!important}
  .site-header nav .category-dropdown{position:relative;overflow:visible}
  .site-header nav .category-dropdown>div{top:calc(100% + 8px)!important;right:0!important;left:auto!important;min-width:170px!important;max-width:calc(100vw - 18px)!important;z-index:2000!important}
  .site-header .site-search{margin-bottom:2px!important}
  .product-card .image-link{aspect-ratio:3 / 4!important}
  .product-card .product-info{padding:10px 9px!important}
  .product-card .product-info h4{min-height:2.4em;display:flex;align-items:flex-start;justify-content:flex-end;font-size:15px!important;line-height:1.2!important}
  .product-card .product-info>p:not(.product-type){min-height:3.1em;line-height:1.5!important;margin-bottom:8px!important}
  .product-card .price-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:stretch!important}
  .product-card .price-row>span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;direction:rtl}
  .product-card .price-row .quick-view-trigger,.product-card .price-row .add-btn{width:100%!important;min-height:36px!important;padding:7px 6px!important;background:#fff!important;color:#000!important;border:1px solid #b99145!important;border-radius:6px!important;text-decoration:none!important}
  .product-card-badges{inset-inline:6px!important;top:6px!important;align-items:flex-start!important}
  .product-card-badges .badge,.product-card-badges .new-badge{max-width:48%!important;padding:4px 5px!important;font-size:.62rem!important;line-height:1.25!important}
  .about{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:50px 18px!important;gap:24px!important}
  .about>div{max-width:100%!important}
  .about img{width:min(100%,270px)!important;height:auto!important;max-height:340px!important;object-fit:contain!important}
  .cart-drawer{position:fixed!important;inset-block:0!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
  .cart-drawer #cartItems{overscroll-behavior-y:auto!important;touch-action:pan-y!important}
  body.cart-open .cart-drawer{display:flex!important}
  #categoryNav{scroll-margin-top:120px}
}

/* v72: allow wrapped mobile header to reserve its full height */
@media(max-width:750px){
  .site-header{height:auto!important;min-height:0!important;align-items:center!important}
  .site-header nav{height:auto!important;min-height:0!important}
  .site-header .site-search{height:38px!important;min-height:38px!important}
}

/* v74: mobile quick-view close control and search result labels */
.quick-view-close{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(36,27,23,.18);border-radius:50%;background:#fff;color:#241b17;font-size:27px;line-height:1;box-shadow:0 5px 16px rgba(0,0,0,.14);z-index:3}
.search-result-name{display:block;color:#241b17;font-size:14px;font-weight:700;line-height:1.45;max-width:100%}
@media(max-width:680px){.quick-view-close{inset-inline-start:12px;top:12px;width:40px;height:40px;font-size:25px}.search-result{gap:11px;padding:9px}.search-result-name{font-size:14px}.search-result small{font-size:12px}}

/* Mobile-only offer countdown inside the product image; desktop layout remains unchanged. */
.product-mobile-offer-timer{display:none}
@media(max-width:750px){
  .product-visual{position:relative}
  .product-mobile-offer-timer{position:absolute;display:none;left:50%;bottom:9px;transform:translateX(-50%);z-index:7;max-width:calc(100% - 16px);padding:5px 10px;border:1px solid #caa04e;border-radius:999px;background:#fffdf8;color:#641b45;font:700 11px/1.25 Cairo,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px #0003;pointer-events:none}
  .product-mobile-offer-timer:not([hidden]){display:block}
}

/* v116: unified category circles, mobile timer placement, and modal scroll lock */
#categoryNav{display:flex;align-items:flex-end;justify-content:center;gap:14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
#categoryNav::-webkit-scrollbar{display:none}
#categoryNav>.filter,#categoryNav .category-filter-group>.filter,#categoryNav>.special-filter{box-sizing:border-box;flex:0 0 94px;width:94px;height:94px;min-width:94px!important;min-height:94px;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;padding:10px;line-height:1.35}
.product-card .product-visual{position:relative;overflow:hidden}
body.quick-view-open{overflow:hidden!important;overscroll-behavior:none!important}
body.quick-view-open .quick-view-modal{touch-action:auto}
@media(max-width:750px){
 #categoryNav{justify-content:flex-start;gap:9px;padding-inline:8px}
 #categoryNav>.filter,#categoryNav .category-filter-group>.filter,#categoryNav>.special-filter{flex-basis:76px;width:76px;height:76px;min-width:76px!important;min-height:76px;font-size:11px;padding:8px}
 .product-card-badges .product-offer-timer{display:none!important}
 .product-mobile-offer-timer:not([hidden]){bottom:8px!important;top:auto!important;left:50%!important;transform:translateX(-50%)!important;z-index:8!important;display:block!important}
 .product-card .product-visual img{touch-action:pan-y}
}
@media(min-width:751px){.product-mobile-offer-timer{display:none!important}}

/* v116: product page mobile clarity */
.product-detail .added-cart{position:relative;z-index:60;background:#fffdf9;border:1px solid #d9c39a;border-radius:8px;padding:10px 12px;box-shadow:0 8px 22px rgba(40,20,5,.12)}
@media(max-width:750px){.product-detail .gallery-thumbs{display:none!important}.product-detail .gallery-progress{display:none!important}.product-detail .added-cart{margin-bottom:12px}.product-detail .sticky-buy{z-index:70}}

/* v119: custom in-field checkout dropdowns */
.assal-select{position:relative;width:100%;display:block}
.assal-native-select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important}
.assal-select-button{width:100%;min-height:48px;border:1px solid rgba(100,27,69,.28);border-radius:8px;background:#fff;color:#241b17;text-align:right;padding:12px 14px;font:600 14px/1.4 Cairo,sans-serif;cursor:pointer;position:relative}
.assal-select-button::after{content:'⌄';position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:#641b45}
.assal-select-button[data-empty="true"]{color:#8b7a68}
/* v167: شيلنا overscroll-behavior:contain من هنا زي ما عملنا في .assal-dd-menu (v152) — كان بيمنع الصفحة تكمل سكرول لما اللمسة تخلص لستة المحافظة/الدفع جوه القايمة */
/* v170: لما الزرار قريب من تحت الشاشة القايمة بتتفتح لفوق عشان كل الاختيارات تبان (زي خانة «درجة الحضور» في سينت فايندر) */.assal-select-menu.drop-up{top:auto;bottom:calc(100% + 5px)}.assal-select-menu{position:absolute;z-index:120;top:calc(100% + 5px);inset-inline:0;max-height:240px;overflow-y:auto;border:1px solid rgba(100,27,69,.25);border-radius:8px;background:#fff;box-shadow:0 10px 25px rgba(40,20,5,.16);padding:5px}
.assal-select-option{display:block;width:100%;border:0;border-bottom:1px solid #f0e7dc;background:#fff;color:#241b17;text-align:right;padding:11px 10px;font:600 14px/1.35 Cairo,sans-serif;cursor:pointer}
.assal-select-option:last-child{border-bottom:0}.assal-select-option:hover,.assal-select-option:focus{background:#f8f0e5;color:#641b45;outline:0}
@media(max-width:750px){.assal-select-menu{max-height:220px}.assal-select-button{min-height:46px;font-size:13px}.assal-select-option{padding:12px 10px;font-size:13px}}

/* v120: checkout selectors must remain white on mobile and desktop */
.checkout-form .assal-select-button,.payment .assal-select-button{background:#fff!important;color:#241b17!important;border-color:#d8ccbc!important}
.checkout-form .assal-select-menu,.payment .assal-select-menu{background:#fff!important}
.checkout-form .assal-select-option,.payment .assal-select-option{background:#fff!important;color:#241b17!important}
.checkout-form .assal-select-option:hover,.checkout-form .assal-select-option:focus,.payment .assal-select-option:hover,.payment .assal-select-option:focus{background:#f8f0e5!important;color:#641b45!important}

/* v122: final mobile and modal hardening */
.product-mobile-offer-timer.offer-expired,[data-product-offer-end].offer-expired{display:none!important;visibility:hidden!important}
.assal-select-button,.assal-select-menu,.assal-select-option{background:#fff!important;color:#241b17!important}
#scentFinderModal .assal-select-button{border-color:#d8ccbc!important;background:#fff!important}
#scentFinderModal .assal-select-menu{background:#fff!important;box-shadow:0 12px 28px rgba(20,10,5,.22)!important}
#scentFinderModal .assal-select-option:hover,#scentFinderModal .assal-select-option:focus{background:#f8f0e5!important;color:#641b45!important}
body.assal-overlay-locked{position:fixed!important;inset-inline:0;width:100%;overflow:hidden!important;overscroll-behavior:none!important}
@media(max-width:750px){.product-card .product-visual{touch-action:pan-y;user-select:none;-webkit-user-select:none}.product-card .product-visual img{pointer-events:none}.assal-select-menu{max-height:230px;overflow-y:auto;-webkit-overflow-scrolling:touch}.scent-finder-form{grid-template-columns:1fr}.scent-finder-box{padding:20px 14px}}
/* v125: clean customer-facing controls */
.product-card .quick-view-trigger,
.product-card .price-row .quick-view-trigger {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #cdbb9d !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.product-card .quick-view-trigger:hover,
.product-card .quick-view-trigger:focus-visible {
  background: #fff !important;
  color: #000 !important;
  border-color: #b99145 !important;
}
.testimonial-video-empty { display: none !important; }

/* ===== v130: comfortable header search, aligned filter circles, clickable affordances ===== */
.site-header .site-search{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin:0 clamp(6px,1.2vw,20px)!important;flex:0 1 clamp(120px,15vw,260px)!important;width:auto!important;min-width:110px;z-index:40}
#productSearch{min-width:0}
.site-header nav{gap:clamp(12px,2vw,28px)}
@media (max-width:1280px){.site-header{flex-wrap:wrap}.site-header .site-search{flex:0 0 min(100%,440px)!important;order:5!important;margin:2px auto 10px!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}}}
@media (max-width:750px){.site-search{flex:1 1 100%;margin:0 0 8px}}
.filter-row{align-items:flex-end}.product-card,.product-card .image-link,.product-visual{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.primary-btn,.secondary-btn,.filter,.close,.cart-trigger,.category-dropdown summary,.discovery-card,.quick-view-trigger,.tracking-order-chip,.wishlist-card a,.admin-entry-link{cursor:pointer}
.primary-btn:hover,.secondary-btn:hover{box-shadow:0 6px 18px rgba(0,0,0,.16);transform:translateY(-1px)}
#openScentFinder{font-size:15px;letter-spacing:.2px}

/* ===== v136 (supersedes v133 mobile bar): two rows so الإجمالي is never clipped ===== */
:root{--assal-bar-h:96px}
@media(max-width:800px){
.product-sticky-cta>img{display:none!important}
.product-sticky-cta{flex-wrap:wrap;row-gap:7px}
.sticky-product-copy{flex:0 0 100%!important;max-width:none!important;min-width:0!important;flex-direction:row;align-items:baseline;justify-content:center;gap:8px;order:-1}
.sticky-product-copy b{display:none!important}
.sticky-product-copy small{font-weight:800!important;color:#641b45!important;font-size:1.12rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}
.sticky-qty{margin-inline-start:0}
.product-sticky-cta .primary-btn,.product-sticky-cta .secondary-btn{flex:1 1 auto;text-align:center;padding:10px 8px;font-size:12px}
.admin-header nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.admin-header nav::-webkit-scrollbar{display:none}
.admin-header nav a{white-space:nowrap}
}
/* v136: checkout per-item qty controls */
.checkout-item-qty{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}
.checkout-item-qty button{width:34px;height:34px;border-radius:50%;border:1px solid #c9b99f;background:#fffaf2;font:700 16px Cairo,Arial,sans-serif;cursor:pointer;line-height:1;padding:0}
.checkout-item-qty button.checkout-item-remove{background:#641b45;color:#fff;border-color:#641b45;font-size:15px;margin-inline-start:6px}
.checkout-item-qty b{min-width:26px;text-align:center;font-size:15px}
/* v136: admin database capacity */
.capacity-alert{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid #caa04e;background:#fdf3dd;color:#5a4310;font:600 14px Cairo}
.capacity-alert.danger{border-color:#b23b3b;background:#fdeaea;color:#7a1f1f}
/* v136: post-WhatsApp done lock overlay */
#assalDoneOverlay{position:fixed;inset:0;z-index:6000;background:rgba(24,14,9,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}
#assalDoneOverlay[hidden]{display:none}
#assalDoneOverlay .done-card{background:#fffdf7;color:#2b211b;border:1px solid rgba(164,126,66,.35);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);max-width:430px;width:100%;max-height:90vh;overflow:auto;padding:22px;text-align:center}
#assalDoneOverlay .done-card h2{color:#641b45;margin:.2rem 0 .6rem}
#assalDoneOverlay .done-number{font:800 26px 'Playfair Display',serif;letter-spacing:1px;background:#f6ecdd;border:1px dashed #caa04e;border-radius:12px;padding:10px 12px;margin:10px 0 14px}
/* v136: mandatory 50% ack emphasis */
.ack-badge{background:#b23b3b;color:#fff;border-radius:6px;padding:2px 7px;font:700 11px Cairo;margin-inline-end:4px;white-space:nowrap}
.free-prepay-confirm.ack-required{animation:ackPulse 1.2s ease-in-out 2;border:2px solid #b23b3b!important;background:#fff4f4!important}
@keyframes ackPulse{0%,100%{box-shadow:0 0 0 0 rgba(178,59,59,0)}50%{box-shadow:0 0 0 8px rgba(178,59,59,.18)}}
.added-float{position:fixed;left:50%;bottom:calc(var(--assal-bar-h,96px) + env(safe-area-inset-bottom,0px) + 12px);transform:translateX(-50%) translateY(14px);z-index:3001;background:#0f3d22;color:#eafff3;padding:12px 20px;border-radius:14px;border:1px solid rgba(30,113,57,.55);box-shadow:0 14px 34px rgba(0,0,0,.28);font:700 14px Cairo,Arial,sans-serif;opacity:0;pointer-events:none;transition:.25s;max-width:min(92vw,430px);text-align:center}
.added-float.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.added-float a{color:#ffd98a;text-decoration:underline}
.scent-finder-cta{position:relative;cursor:pointer;animation:scentCtaGlow 2.4s ease-in-out infinite}
.scent-finder-cta .cta-arrow{display:inline-block;margin-inline-start:8px;font-weight:900;animation:scentCtaArrow 1.2s ease-in-out infinite}
@keyframes scentCtaGlow{0%,100%{box-shadow:0 0 0 0 rgba(202,160,78,0)}50%{box-shadow:0 0 0 7px rgba(202,160,78,.3)}}
@keyframes scentCtaArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}
.field-hint{display:block;color:#74665a;font-size:.78rem;margin:-4px 0 12px;line-height:1.6}
.behavior-section{margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid rgba(164,126,66,.28);border-radius:14px;background:#fffaf4}
.behavior-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.behavior-head h2{margin:.2rem 0;color:#641b45}
.behavior-filters{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}
.behavior-filters select,.behavior-filters input{min-height:42px;flex:1;min-width:180px}
.behavior-list{display:grid;gap:.55rem;max-height:560px;overflow:auto}
.behavior-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem .9rem;border:1px solid rgba(164,126,66,.2);border-radius:10px;background:#fff}
.behavior-item b{color:#641b45;white-space:nowrap}
.behavior-item span{color:#2b211b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.behavior-item small{color:#74665a;white-space:nowrap}
.behavior-order_placed{border-inline-start:4px solid #1e7139}
.behavior-add_to_cart{border-inline-start:4px solid #b9822b}
.behavior-product_view{border-inline-start:4px solid #8b7d69}
.behavior-review{border-inline-start:4px solid #641b45}
.behavior-wishlist{border-inline-start:4px solid #a43d3d}
.behavior-scent_finder{border-inline-start:4px solid #caa04e}
.behavior-checkout_started{border-inline-start:4px solid #4a6fa5}
.behavior-login{border-inline-start:4px solid #247246}
@media(max-width:700px){.behavior-item{flex-direction:column;align-items:flex-start;gap:.25rem}.behavior-item span{white-space:normal}}

/* ===== v138 ===== */
.checkout-item span.checkout-item-qty{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;margin-top:0!important}
.checkout-item span.checkout-item-qty button{width:30px;height:30px;flex:0 0 30px;font-size:15px;border-radius:50%}
.checkout-item span.checkout-item-qty button.checkout-item-remove{width:30px;height:30px;flex:0 0 30px;font-size:14px;margin-inline-start:0}
.checkout-item span.checkout-item-qty b{min-width:18px;font-size:12px;color:#2b211b}
.toast{pointer-events:none!important;max-width:min(94vw,540px);text-align:center;font-size:13px;line-height:1.8}
.added-float{white-space:nowrap;max-width:calc(100vw - 16px);padding:10px 16px;border-radius:999px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}
.added-float a{white-space:nowrap}
.ack-alert{margin:4px 0 12px;padding:12px 14px;border:2px solid #b3261e;border-radius:12px;background:#fdecea;color:#8c1d18;font:700 13px/1.9 Cairo,Arial,sans-serif;text-align:center;pointer-events:none}
@keyframes assalAckPulse{0%,100%{box-shadow:0 0 0 0 rgba(179,38,30,0)}50%{box-shadow:0 0 0 6px rgba(179,38,30,.16)}}
.ack-required{animation:assalAckPulse 1s ease-in-out 3;border-color:#b3261e!important;background:#fff5f4!important}
@media(max-width:600px){.checkout-item span.checkout-item-qty{gap:4px}.checkout-item span.checkout-item-qty button{width:28px;height:28px;flex-basis:28px;font-size:14px}.ack-alert{font-size:12px;line-height:1.8;padding:10px 12px}}

/* ===== v139 ===== */
/* الدوائر جنب السعر داخل مربع المنتج — خصوصية أعلى من .checkout-item span (L51) */
.checkout-item-price-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-top:2px}
.checkout-item span.checkout-item-price-row{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin-top:2px!important}
.checkout-item-price-row strong{margin:0}
.checkout-item-price-row .checkout-item-name{width:100%}
/* مربع المنتج أصغر على الموبايل */
@media(max-width:600px){.checkout-item{padding:.4rem;gap:7px}.checkout-item img{width:44px;height:44px;flex:0 0 44px}.checkout-item-info{gap:.12rem}.checkout-item-price-row{gap:7px;margin-top:3px}.checkout-item span.checkout-item-qty button.checkout-item-remove{width:28px!important;height:28px!important;flex-basis:28px!important}}
/* v140: شاشة رقم الطلب — سكرول الصفحة وراها مقفول تمامًا (القفل بيتعمل من checkout.html بـ overflow:hidden على html/body) */
/* v140: قوائم منسدلة مخصصة داخل تابات الإدارة — مستطيل بسهم يفتح ويقفل، واختيار عنصر يقفل ويسجّل */
.assal-dd{position:relative;display:block;min-width:0;font-family:Cairo,Arial,sans-serif}
.assal-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:9px 12px!important;border:1px solid #d8cdbb!important;border-radius:8px!important;background:#fff!important;font:600 14px Cairo,Arial,sans-serif!important;color:#2b211b!important;cursor:pointer;text-align:start;box-sizing:border-box;box-shadow:none!important;filter:none!important}
.assal-dd-btn[disabled]{opacity:.6;cursor:not-allowed}
.assal-dd-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.assal-dd-arrow{flex:0 0 auto;font-size:12px;color:#9a6514}
.assal-dd.open .assal-dd-btn{border-color:#b9822b!important;box-shadow:0 0 0 2px rgba(185,130,43,.15)!important}
/* v152: شيلنا overscroll-behavior:contain — كان بيسدّ سكرول الصفحة لما اللمسة تبدأ من جوه القايمة حتى لو مفيش حاجة تتسكرول جواها (دي كانت سبب «السكرول مش شغال») */.assal-dd-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:950;background:#fff;border:1px solid #d8cdbb;border-radius:10px;box-shadow:0 14px 34px rgba(56,35,12,.18);max-height:min(58vh,460px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px;box-sizing:border-box;scrollbar-width:thin}
button.assal-dd-opt{display:block;width:100%;text-align:start;padding:9px 11px;border:0!important;background:#fff!important;border-radius:7px!important;font:600 14px Cairo,Arial,sans-serif!important;color:#2b211b!important;cursor:pointer;box-sizing:border-box}
button.assal-dd-opt:hover{background:#f6ecdd!important}
button.assal-dd-opt.is-selected{background:#f6ecdd!important;color:#641b45!important}
.assal-dd-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important;left:0;bottom:0}
.admin-toolbar .assal-dd{flex:1;min-width:220px}
.admin-panel label .assal-dd,.form-row label .assal-dd{width:100%}
.order-filters .assal-dd,.review-filters .assal-dd{flex:1}
.order-card-actions .assal-dd{flex:1}
.print-size-control .assal-dd{display:inline-block;min-width:160px}
.print-controls .assal-dd{display:inline-block;min-width:150px}
.customer-search-row .assal-dd{width:100%}
@media(max-width:750px){.admin-toolbar .assal-dd{width:100%;min-width:0}}
@media(max-width:800px){.order-card-actions .assal-dd{flex-basis:100%}}

/* ===== v143: تحية اسم العميل في الهيدر + بطاقة إكمال الاسم ===== */
.header-greeting{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:rgba(202,160,78,.16);border:1px solid rgba(202,160,78,.5);color:#f2e3c4;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;line-height:1;max-width:44vw;overflow:hidden;text-overflow:ellipsis}
.header-greeting b{color:var(--gold);font-weight:700}
.header-greeting[data-nameless]{cursor:pointer}
.header-greeting[hidden]{display:none!important}
.assal-name-prompt{position:fixed;z-index:4600;bottom:18px;left:18px;width:min(370px,calc(100vw - 24px));background:#f7f1e8;color:#241b17;border:1px solid rgba(164,126,66,.45);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.3);padding:18px 16px 16px;font-family:Cairo,Arial,sans-serif;animation:assalNameRise .35s ease both}
@keyframes assalNameRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.assal-name-prompt .assal-name-close{position:absolute;top:8px;left:10px;border:0;background:transparent;color:#76685d;font-size:22px;line-height:1;cursor:pointer;padding:4px}
.assal-name-prompt .assal-name-eyebrow{margin:0 0 4px;color:#a47e42;font-size:10px;font-weight:700;letter-spacing:3px}
.assal-name-prompt h3{margin:0 0 6px;color:#641b45;font-size:18px}
.assal-name-prompt .assal-name-sub{margin:0 0 12px;color:#76685d;font-size:12.5px;line-height:1.8}
.assal-name-prompt .assal-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.assal-name-prompt .assal-name-row label{display:grid;gap:5px;font-weight:700;font-size:12px;color:#33251b;margin:0}
.assal-name-prompt input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d9c9b8;border-radius:10px;background:#fffdf9;color:#241b17;font:inherit;direction:rtl;text-align:right;outline:none}
.assal-name-prompt input:focus{border-color:#a47e42;box-shadow:0 0 0 3px rgba(164,126,66,.16)}
.assal-name-prompt .assal-name-status{min-height:18px;margin:6px 0 0;font-size:12px;line-height:1.7;color:#6b6156}
.assal-name-prompt .assal-name-status.err{color:#9a332a}
.assal-name-prompt .assal-name-status.ok{color:#276b45;font-weight:700}
.assal-name-prompt .assal-name-actions{display:flex;gap:8px;margin-top:8px}
.assal-name-prompt .assal-name-save{flex:1;border:0;border-radius:10px;background:#641b45;color:#fff;font:700 .9rem Cairo,Arial,sans-serif;padding:11px 12px;cursor:pointer}
.assal-name-prompt .assal-name-save:hover{background:#4c1434}
.assal-name-prompt .assal-name-later{border:1px solid #cbb79c;border-radius:10px;background:transparent;color:#5d5347;font:700 .85rem Cairo,Arial,sans-serif;padding:11px 14px;cursor:pointer}
@media(max-width:750px){.site-header .header-greeting{order:1;padding:6px 10px;font-size:11px;max-width:40vw}.assal-name-prompt{bottom:12px;left:12px;right:12px;width:auto}}

/* ===== v144 ===== */
/* v144#9: رسالة "تمت الإضافة للسلة" في صفحة المنتج ممنوع تخترق شريط الإجمالي الثابت */
.product-detail .added-cart{position:relative;z-index:1}
/* v148: شارة نفذ من مخزون على كارت المنتج في الرئيسية — شريط كامل تحت الصورة مش بين الخصم وكلمة جديد */
.stock-out-strip{display:block;background:#a4262c;color:#fff;text-align:center;font:800 13px/1.5 Cairo,Arial,sans-serif;padding:7px 10px;letter-spacing:.2px;border-top:1px solid #7e181d;border-bottom:1px solid #7e181d}
@media(max-width:600px){.stock-out-strip{font-size:12px;padding:6px 8px}}
/* v144#5: شارة نفذ من مخزون فوق صورة المنتج الكبيرة في صفحة المنتج — في المنتصف من فوق */
.gallery-main{position:relative}
.stockout-overlay{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:8;background:#a4262c;color:#fff;font:700 13px/1.4 Cairo,Arial,sans-serif;padding:8px 18px;border-radius:999px;border:2px solid #fffdf9;box-shadow:0 10px 26px rgba(90,10,15,.35);white-space:nowrap;pointer-events:none}
.stockout-overlay::before{content:'⌀ ';font-weight:900}
@media(max-width:600px){.stockout-overlay{top:8px;font-size:11.5px;padding:6px 13px}}
.stock-line-out{color:#a4262c!important;font-weight:900!important}
.detail-copy button:disabled,.product-sticky-cta button:disabled{opacity:.55;cursor:not-allowed}
/* v144#2: أكورديون طلبات الإدارة */
/* v177: overflow:hidden هنا كان بيقص قايمة تغيير مرحلة الطلب المنسدلة جوه الأكورديون (القاعدة الأضعف في v144#6 كانت بتتغلب) — بقت visible والراديوس متظبط على العناصر الداخلية */
.orders-list-accordion .order-accordion{background:#fff;border:1px solid rgba(164,126,66,.28);border-radius:14px;margin-bottom:.7rem;overflow:visible;box-shadow:0 6px 18px rgba(55,39,25,.06)}
.order-acc-head{display:flex;align-items:center;gap:.8rem;width:100%;border:0;background:#fffaf4;cursor:pointer;padding:.85rem 1rem;font-family:Cairo,Arial,sans-serif;text-align:start}
.order-acc-head:hover{background:#fdf3e3}
.order-acc-caret{display:inline-block;color:#a47e42;font-size:.95rem;transition:transform .2s ease;flex:0 0 auto}
.order-accordion.is-open .order-acc-caret{transform:rotate(90deg)}
.order-acc-num{display:flex;flex-direction:column;min-width:118px}
.order-acc-num b{color:#641b45;font-size:1.02rem}
.order-acc-num small{color:#74665a;font-size:.72rem}
.order-acc-customer{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;overflow:hidden}
.order-acc-customer span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-acc-customer small{color:#74665a;font-size:.75rem;direction:ltr;text-align:end}
.order-acc-total{font-weight:900;color:#241b17;white-space:nowrap}
.order-acc-chips{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}
.order-acc-chips .tracking-status{font-size:.8rem}
.approved-chip{background:#0f3d22;color:#eafff3;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;white-space:nowrap}
.pending-chip{background:#f4e3c2;color:#7a5a17;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;white-space:nowrap}
.order-acc-body{border-top:1px dashed rgba(164,126,66,.35)}
.order-acc-body .print-order-card{margin:0;border:0;border-radius:0;box-shadow:none}
.order-approve-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.75rem 1rem;background:#fffdf6;border-bottom:1px solid rgba(164,126,66,.2)}
.order-approve-bar .primary-btn{min-width:150px}
.order-approve-note{font-size:.78rem;color:#74665a}
@media(max-width:700px){.order-acc-head{flex-wrap:wrap;gap:.4rem .6rem;padding:.7rem .7rem}.order-acc-num{min-width:96px}.order-acc-total{margin-inline-start:auto}.order-acc-chips{flex-direction:row;width:100%;justify-content:flex-start}}
/* v144#6: قائمة منسدلة مخصصة قابلة للسكرول (بديل select اللي مش بينسكرول على الموبايل) */
.assal-sr-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-9999px}
.assal-dropdown-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:42px;flex:1 1 auto;width:100%;padding:.45rem .8rem;border:1px solid #ccc;border-radius:4px;background:#fff;color:#241b17;font:14px Cairo,Arial,sans-serif;cursor:pointer;text-align:start}
.assal-dropdown-btn:hover{border-color:#a47e42}
.assal-dropdown-caret{color:#a47e42;font-size:.8rem;transition:transform .2s}
.assal-dropdown-btn[aria-expanded="true"] .assal-dropdown-caret{transform:rotate(180deg)}
.assal-dropdown-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:100%;width:max-content;max-width:min(92vw,340px);max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fffdf8;border:1px solid rgba(164,126,66,.4);border-radius:12px;box-shadow:0 18px 45px rgba(32,20,10,.28);z-index:900;padding:.35rem}
.assal-dropdown-option{display:block;width:100%;border:0;background:transparent;text-align:start;padding:.6rem .75rem;border-radius:8px;font:600 14px Cairo,Arial,sans-serif;color:#33251b;cursor:pointer;white-space:nowrap}
.assal-dropdown-option:hover{background:#f6e9d4}
.assal-dropdown-option.is-selected{background:#641b45;color:#fff}
.assal-dropdown-host{position:relative;display:flex;flex:1 1 auto;min-width:0}
/* v144#4: حذف أنشطة CRM */
.behavior-bulk{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 .9rem;padding:.6rem .7rem;border:1px dashed rgba(164,126,66,.4);border-radius:12px;background:#fffaf4}
.behavior-bulk small{color:#74665a}
.behavior-item{position:relative;display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;padding:.6rem .7rem;border:1px solid rgba(164,126,66,.16);border-radius:10px;background:#fffdf8;margin-bottom:.45rem}
.behavior-item small{color:#74665a;display:block;margin-top:.15rem}
.behavior-item .behavior-delete{flex:0 0 auto;border:1px solid rgba(164,38,44,.4);background:#fff;color:#a4262c;border-radius:8px;width:28px;height:28px;font:700 14px/1 Cairo,Arial,sans-serif;cursor:pointer}
.behavior-item .behavior-delete:hover{background:#a4262c;color:#fff}
/* v144#8: مكتب المراجعة — مجموعات */
.verification-group-title{margin:1.4rem 0 .8rem;color:#641b45;font-size:1.15rem;display:flex;align-items:center;gap:.5rem}
.verification-group-title small{color:#74665a;font-weight:400}
/* v144#3: قائمة الإشعارات على الموبايل */
@media(max-width:800px){.notification-menu{position:fixed;top:72px;inset-inline-start:.6rem;inset-inline-end:.6rem;width:auto;max-height:72vh;z-index:1250}}

/* v144#6 FIX: .admin-panel كانت overflow:hidden فبتقلّص قوائم assal-dd المنسدلة — الباقي مش ظاهر ومفيش سكرول */
.admin-panel,.admin-panel.order-filters,.admin-panel.order-filters.admin-panel{overflow:visible}
.behavior-filters,.toolbar-actions,.print-controls,.admin-toolbar,.customer-search-row{overflow:visible}
.assal-dd{z-index:20}
.assal-dd.open{z-index:960}
/* الأكورديون كمان كان overflow:hidden فبيقلّص قائمة الحالة جوه الكارت — استخدمنا راديوس مباشر بدل القص */
.order-accordion{overflow:visible}
.order-acc-head{border-radius:13px 13px 0 0}
.order-accordion:not(.is-open) .order-acc-head{border-radius:13px}
.order-acc-body .print-order-card{border-radius:0 0 13px 13px}

/* v177: سكيليتون معرض المنتج — بدل لوجو ASSAL المؤقت لحد ما صور المنتج المرفوعة (idb:image) تتحل من التخزين، فمفيش وميض «صورة الأساسية وبعدين صورة العطر» على أي منتج حالي أو جديد */
.gallery-skeleton{width:min(72%,460px);aspect-ratio:1/1.02;border-radius:16px;background:linear-gradient(100deg,#efe6d6 40%,#faf5ec 50%,#efe6d6 60%);background-size:200% 100%;animation:assalShimmer 1.15s linear infinite}
.gallery-thumb-skeleton{display:inline-block;background:linear-gradient(100deg,#efe6d6 40%,#faf5ec 50%,#efe6d6 60%);background-size:200% 100%;animation:assalShimmer 1.15s linear infinite;cursor:default}
@keyframes assalShimmer{to{background-position:-200% 0}}
/* v177: تنبيه إجباري بعد تأكيد الطلب — العميل لازم يكمل إرسال التفاصيل على واتساب عشان الطلب متضيعش */
.confirmation-wa-alert{margin:12px 0;padding:12px 14px;border:2px dashed #b99145;background:#fff6e6;border-radius:12px;text-align:start}
.confirmation-wa-alert b{display:block;color:#a43d3d;font-size:15px;margin-bottom:4px}
.confirmation-wa-alert p{margin:0;color:#5c4a3a;font-size:13.5px;line-height:1.75}

/* v145: أيقونة سلة 🛒 جمب كلمة السلة في هيدر كل الصفحات */
.cart-trigger{display:inline-flex;align-items:center;gap:7px}
.cart-trigger::before{content:"";display:inline-block;width:19px;height:19px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E") center/contain no-repeat}
.cart-trigger:active{transform:scale(.94)}

/* ===== v146 ===== */
/* v146: جملة «مرحبا {اسم العميل}» تتوسّط في الهيدر على الموبايل — كانت بتروح يمين جنب اللوجو.
   الهيدر sticky (positioned) فالتمركز المطلق آمن، وtop:35px يثبتها في نص الصف الأول (70px) حتى لو
   الصفوف التانية (بحث/قائمة) زوّدت ارتفاع الهيدر. على الكمبيوتر تفضل في مكانها الطبيعي. */
@media(max-width:750px){
  .site-header{position:sticky}
  .site-header .header-greeting{position:absolute;left:50%;top:35px;transform:translate(-50%,-50%);order:0;max-width:min(56vw,260px);z-index:3;justify-content:center}
  .site-header .header-greeting[data-nameless]{max-width:min(56vw,260px)}
}

/* ============ v147: تجربة الشراء — شريط تقدم الشحن المجاني + نقاط ثقة المنتج + منتجات مقترحة ============ */
/* (2) شريط التقدم داخل السلة — مربوط بحد الشحن المجاني من لوحة الإدارة */
.ship-progress{margin:10px 0 2px}
.ship-progress-text{font-size:.85rem;color:#66584b;line-height:1.6}
.ship-progress-text b{color:#641b45;font-weight:700}
.ship-progress-track{height:8px;border-radius:99px;background:rgba(100,27,69,.14);overflow:hidden;margin-top:6px}
.ship-progress-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#641b45,#b88a3b);transition:width .45s ease}
.ship-progress-fill.done{background:linear-gradient(90deg,#b88a3b,#d4af5f)}
/* v148: أرقام التحويل تحت شريط الشحن المجاني في السلة — بتتحدث تلقائيًا من لوحة الإدارة */
.cart-transfer-info{margin:8px 0 2px;padding:8px 11px;border:1px dashed rgba(164,126,66,.55);border-radius:9px;background:#fffaf2;display:grid;gap:4px}
.cart-transfer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;color:#66584b}
.cart-transfer-row b{color:#641b45;font-weight:800;font-size:.87rem;letter-spacing:.3px}
/* v148: هل أرسلت طلبك إلى واتساب؟ (تم الإرسال / فقدته + إعادة الإرسال) */
.wa-recheck{margin:14px 0 4px;padding:12px 14px;border:2px dashed #b9822b;border-radius:12px;background:#fff8ec}
.wa-recheck>b{display:block;color:#641b45;font-size:15px;margin-bottom:9px}
.wa-recheck-actions{display:flex;gap:8px;flex-wrap:wrap}
.wa-recheck-actions>*{flex:1 1 130px;text-align:center}
.wa-recheck.done{border-color:#2e7d32;background:#f0f8f0}
.wa-recheck .wa-ok{color:#2e7d32;font-weight:800;font-size:14px}
.wa-resend-btn{width:100%;margin-top:9px}
.wa-recheck [hidden]{display:none!important} /* .primary-btn display بيتغلب على [hidden] الافتراضي */
.done-card .wa-recheck{margin:12px 0}
/* v148: زر دعم واتساب جنب «نفذ من مخزون» في صفحة المنتج */
.stock-support{display:inline-block;margin:2px 0 12px;padding:8px 14px;border-radius:999px;background:#641b45;color:#fff;font-weight:700;font-size:13px;line-height:1.6;text-decoration:none;border:1px solid #4e1235;box-shadow:0 6px 16px rgba(100,27,69,.22)}
.stock-support:hover{background:#4e1235}

/* (6) نقاط الثقة في صفحة المنتج */
.product-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 4px}
.product-trust-item{border:1px solid rgba(184,138,59,.38);border-radius:14px;padding:10px 12px;background:rgba(248,240,229,.55)}
.product-trust-item b{display:block;color:#641b45;font-size:.88rem;margin-bottom:2px}
.product-trust-item span{display:block;color:#66584b;font-size:.78rem;line-height:1.6}

/* (5) منتجات مقترحة — كمّل اطلبتك */
.related-products-section{max-width:1200px;margin:28px auto;padding:0 18px}
.related-products-section .related-head{text-align:center;margin-bottom:16px}
.related-products-section h2{font-family:'Playfair Display',serif;color:#641b45;font-size:1.5rem;margin:4px 0 0}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.related-card{background:#fff;border:1px solid rgba(184,138,59,.28);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.related-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(100,27,69,.12)}
.related-media{position:relative;display:block;aspect-ratio:1/1;background:#f8f0e5}
.related-media img{width:100%;height:100%;object-fit:cover;display:block}
.related-out{position:absolute;inset:auto 8px 8px 8px;background:rgba(16,16,15,.82);color:#f8f0e5;font-size:.72rem;text-align:center;border-radius:8px;padding:4px}
.related-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.related-body h3{color:#241b17;font-size:.92rem;margin:0;line-height:1.5}
.related-body p{color:#8b755f;font-weight:700;margin:0;font-size:.88rem}
.related-body .secondary-btn{margin-top:auto;font-size:.8rem;padding:8px 10px;text-align:center}
@media(max-width:750px){
  .related-products-section{margin:20px auto;padding:0 14px}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-trust{gap:8px}
  .product-trust-item{padding:9px 10px}
}
/* ===== v151 ===== */
.assal-dd-menu.up{top:auto!important;bottom:calc(100% + 6px)!important}
/* v154: رسالة التوست تختفي فعليًا بعد اختفاء حالة show — كانت بتفضل ظاهرة على صفحة المنتج فوق الشريط السفلي */
.toast{transition:transform .3s,opacity .3s,visibility .3s}
.toast:not(.show){opacity:0!important;visibility:hidden!important}
.toast.show{opacity:1;visibility:visible}
/* v154: درج السلة متاح على كل الصفحات — يظهر فوق الشريط السفلي الثابت (z:25) */
.cart-drawer{z-index:90}
.overlay{z-index:85}
/* v154: سعر منتجات Keep Exploring ينزل بالخصم زي الرئيسية — سعر قديم مشطوب + شارة نسبة الخصم */
.related-media{position:relative;display:block}
.related-badge{position:absolute;top:8px;right:8px;background:#641b45;color:#fff;font:700 11px/1 Cairo,Arial,sans-serif;padding:4px 8px;border-radius:999px;z-index:2}
.related-price del{color:#b3a18c;font-size:.78rem;font-weight:600;margin-left:6px}

/* v160: كروت اختيار طريقة الدفع + مستطيل إرشادي غير قابل للدوس */
.payment-native-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)}
.payment-placeholder{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 0 10px;padding:12px 14px;border:1.5px dashed rgba(100,27,69,.4);border-radius:8px;background:rgba(100,27,69,.04);color:#8b7a68;font:700 14px/1.4 Cairo,sans-serif;pointer-events:none;user-select:none}
.payment-placeholder.done{border-color:rgba(100,27,69,.25);color:#641b45;background:rgba(100,27,69,.06)}
.payment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 6px}
.payment-card{display:grid;gap:4px;justify-items:center;text-align:center;padding:13px 10px;border:1.5px solid rgba(100,27,69,.25);border-radius:10px;background:#fff;color:#241b17;font:600 13.5px/1.4 Cairo,sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}
.payment-card small{color:#8b7a68;font-weight:400;font-size:11.5px;line-height:1.5}
.payment-card:hover{border-color:rgba(100,27,69,.55)}
.payment-card:active{transform:scale(.98)}
.payment-card.selected{border-color:#641b45;background:#faf1f0;box-shadow:inset 0 0 0 1px #641b45}
.payment-card.selected b{color:#641b45}
.payment-card:focus-visible{outline:3px solid #c89c4a;outline-offset:3px}
.payment-cards.has-choice .payment-card.selected small{color:#641b45}
@media(max-width:600px){.payment-cards{grid-template-columns:1fr}.payment-card{grid-template-columns:auto 1fr;justify-items:start;text-align:right;align-items:center;column-gap:10px}.payment-card b::before{content:'○';color:#b9a893;font-size:16px;line-height:1}.payment-card.selected b::before{content:'●';color:#641b45}.payment-card small{grid-column:2}}
/* v160: السلة العائمة على صفحة المنتج فوق شريط الشراء الثابت */
.product-page .cart-float{bottom:calc(var(--assal-bar-h,96px) + 14px)}
.cart-float-count[hidden]{display:none!important}
/* v153: السلة في أقصى الشمال — مرآة لدائرة الواتساب اللي في أقصى اليمين */.cart-float{position:fixed;left:18px;right:auto;bottom:18px;z-index:30;width:60px;height:60px;border:0;border-radius:50%;background:#caa04e;color:#16120c;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(202,160,78,.45);cursor:pointer;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}
.cart-float:active{transform:scale(.94)}
.cart-float svg{width:27px;height:27px;pointer-events:none}
.cart-float-count{position:absolute;top:-4px;left:-4px;background:#090909;color:#fff;font:700 12px/1 Cairo,Arial,sans-serif;min-width:21px;height:21px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;box-sizing:border-box;pointer-events:none}
.cart-float.has-items{animation:assalCartPop .35s ease}
@keyframes assalCartPop{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(1)}}
@media(max-width:750px){.cart-float{left:12px;right:auto;bottom:10px;width:54px;height:54px}.cart-float svg{width:24px;height:24px}}
/* v154: رجعت صورة الباقة/الروتين في كروت الرئيسية تملأ المربع (cover) زي ما كانت */
/* v156: مشاركة المنتج — شارات بنفس هوية ASSAL (كريمي/ذهبي/عنابي) */
.share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 2px;padding-top:14px;border-top:1px dashed #e2d6c4}
.share-label{font-size:12.5px;font-weight:700;color:#8b7a68;letter-spacing:.02em}
.share-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7c9b7;border-radius:30px;background:#fffaf2;color:#3f3125;padding:7px 14px;font-family:var(--font-family,Cairo);font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .18s ease}
.share-btn svg{width:15px;height:15px;flex:none}
.share-btn:hover{background:#641b45;border-color:#641b45;color:#fff;transform:translateY(-1px)}
@media(max-width:750px){.share-label{flex-basis:100%}.share-row{gap:6px}.share-btn{padding:6px 10px;font-size:11.5px;gap:5px}}

/* ===== v157: إلحاح شرائي وثقة الشراء — شارة «باقي X قطع» + سطر التوصيل المتوقع + زر اسأل عن المنتج (أفكار من بحث flair-beauty بهوية ASSAL) ===== */
.stock-low-strip{display:block;background:linear-gradient(90deg,#5b1740,#8a2459);color:#ffe9c9;text-align:center;font:800 13px/1.5 Cairo,Arial,sans-serif;padding:7px 10px;letter-spacing:.2px;border-top:1px solid #47112f;border-bottom:1px solid #47112f;animation:assal-stock-pulse 2.4s ease-in-out infinite}
@keyframes assal-stock-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.22)}}
@media(max-width:680px){.stock-low-strip{font-size:12px;padding:6px 8px}}
.stock-line-low{color:#641b45!important;font-weight:900!important}
.delivery-estimate{display:flex;align-items:center;gap:9px;margin:4px 0 12px;padding:9px 13px;background:#fff7e8;border:1px dashed #c79a52;border-radius:9px;color:#7a5a1e;font-family:var(--font-family,Cairo);font-size:13px;font-weight:600;line-height:1.7}

.quick-view-stock{margin:0 0 6px;font-family:var(--font-family,Cairo);font-size:13.5px;font-weight:800;color:#641b45}
.quick-view-stock.is-out{color:#a4262c}
.quick-view-delivery{margin:2px 0 14px}
.ask-product-btn{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 6px;padding:12px 16px;border:1.5px solid #22c15e;border-radius:9px;background:#f3fbf6;color:#0d5c2f;font-family:var(--font-family,Cairo);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}
.ask-product-btn svg{width:18px;height:18px;flex:none}
.ask-product-btn:hover{background:#22c15e;color:#fff;transform:translateY(-1px)}
@media(max-width:680px){.ask-product-btn{padding:11px 14px;font-size:13px}}

/* ===== v161: هيدر flair — برجر + أيقونة بحث + قايمة شاشة كاملة + شاشة بحث مستقلة + بانر متحرك + «طلبك» منسدلة ===== */
/* الهيدر: الشريط يبقى سطر واحد نظيف (برجر يمين — اللوجو في النص — بحث وسلة شمال) على الموبايل والكمبيوتر */
.site-header:not(.admin-header) nav,.site-header:not(.admin-header) .site-search,.site-header:not(.admin-header) .header-greeting{display:none!important}
.site-header:not(.admin-header) .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important}
.nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;flex:0 0 44px;padding:9px 8px;background:transparent;border:0;cursor:pointer;border-radius:8px;transition:background .2s ease}
.nav-burger:hover{background:rgba(255,255,255,.1)}
.nav-burger span{display:block;height:2.2px;width:100%;background:#fff;border-radius:2px;transition:background .2s ease}
.nav-burger:hover span{background:#e9c983}
.nav-search-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:0;background:transparent;color:#fff;cursor:pointer;border-radius:50%;transition:background .2s ease}
.nav-search-btn:hover{background:rgba(255,255,255,.12)}
.nav-search-btn svg{width:22px;height:22px}
.site-header:not(.admin-header) .cart-trigger{margin-inline-start:auto}/* v162: السلة في أقصى الشمال، والبحث بقى جنب التلات شرط في اليمين بدل ما يطلع ورا اللوجو */
.cart-trigger-icon{display:inline-flex;align-items:center;gap:7px;font-size:0!important;padding:8px 9px!important}
.cart-trigger-icon svg{width:22px;height:22px;flex:none}
.cart-trigger-icon span{font-size:12px!important;margin:0!important}
body.assal-nav-lock{overflow:hidden!important}.assal-nav-lock{overscroll-behavior:none!important}/* v162: منع ارتداد السكرول في الـhtml والـbody لما القايمة مفتوحة — السحب باللمس مكانش بيجيب الصفحة اللي ورا */
/* القايمة الكاملة */
.assal-nav-overlay,.assal-search-overlay{position:fixed;inset:0;z-index:2800;background:#faf6ee;color:#241b17;display:flex;flex-direction:column;padding:clamp(14px,3vh,30px) clamp(16px,5vw,52px) clamp(18px,4vh,36px);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .32s ease,transform .32s ease,visibility 0s linear .32s;overflow-y:auto;overscroll-behavior:contain}
.assal-nav-overlay.open,.assal-search-overlay.open{opacity:1;visibility:visible;transform:none;transition:opacity .32s ease,transform .32s ease}
.assal-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(8px,2.5vh,24px)}
.assal-nav-head img{width:52px;height:52px;object-fit:cover;border-radius:9px}
.assal-nav-head h2{margin:0;font:800 clamp(20px,4vw,27px) Cairo,var(--font-family,Cairo);color:#641b45}
.assal-nav-close{width:46px;height:46px;flex:0 0 46px;border:1px solid #e3d5c2;background:#fff;border-radius:50%;font-size:29px;line-height:1;color:#641b45;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}
.assal-nav-close:hover{background:#641b45;color:#fff;border-color:#641b45}
.assal-nav-links{display:flex;flex-direction:column;gap:2px;max-width:660px;width:100%;margin:0 auto}
.assal-nav-link{display:flex;align-items:center;gap:10px;padding:clamp(11px,1.8vh,15px) 6px;border:0;border-bottom:1px solid #efe4d3;background:transparent;color:#241b17;font:700 clamp(19px,4.4vw,26px)/1.4 var(--font-family,Cairo),Cairo;text-decoration:none;cursor:pointer;text-align:start;width:100%;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,color .2s ease}
.assal-nav-overlay.open .assal-nav-links>*{opacity:1;transform:none}/* v167 fix: زرار Category جوا التلات شرط كان مختفي للعميل — القاعدة دي بتستهدف الأبناء المباشرين بس والزرار جوه .assal-nav-group ففضل opacity:0 (فراغ فاضي مكانها كان بيحسسك إن القايمة معلقة). القاعدة دي بترجّعه ظاهر بنفس مهلة ظهور البند التالت */
.assal-nav-overlay.open .assal-nav-links .assal-nav-acc{opacity:1;transform:none;transition-delay:.15s}
.assal-nav-overlay.open .assal-nav-links>*:nth-child(1){transition-delay:.05s}
.assal-nav-overlay.open .assal-nav-links>*:nth-child(2){transition-delay:.1s}
.assal-nav-overlay.open .assal-nav-links>*:nth-child(3){transition-delay:.15s}
.assal-nav-overlay.open .assal-nav-links>*:nth-child(4){transition-delay:.2s}
.assal-nav-overlay.open .assal-nav-links>*:nth-child(5){transition-delay:.25s}
.assal-nav-overlay.open .assal-nav-links>*:nth-child(6){transition-delay:.3s}
.assal-nav-overlay.open .assal-nav-links>*:nth-child(7){transition-delay:.35s}
.assal-nav-overlay.open .assal-nav-links>*:nth-child(8){transition-delay:.4s}
.assal-nav-link:hover{color:#641b45}
.assal-nav-link[hidden],.assal-search-clear[hidden]{display:none!important}
.assal-nav-group{display:flex;flex-direction:column}
.assal-nav-acc{justify-content:flex-start}
.assal-acc-chevron{margin-inline-start:auto;font-size:.8em;color:#b8862f;transition:transform .3s ease}
.assal-nav-acc[aria-expanded="true"] .assal-acc-chevron{transform:rotate(180deg)}
.assal-nav-sub{max-height:0;overflow:hidden;transition:max-height .45s ease}
.assal-nav-sub.expanded{max-height:460px}
.assal-menu-sublink{display:block;padding:10px 16px;color:#5c4a38;font:600 clamp(15px,3.4vw,17px) var(--font-family,Cairo),Cairo;text-decoration:none;border-bottom:1px dashed #efe4d3;opacity:0}
.assal-nav-sub.expanded .assal-menu-sublink{opacity:1;transition:opacity .4s ease .15s}
.assal-menu-sublink:hover{color:#641b45}
.assal-nav-foot{margin-top:auto;padding-top:clamp(16px,4vh,30px);display:flex;flex-direction:column;gap:14px;max-width:660px;width:100%;margin-inline:auto}
.assal-nav-wa{display:flex;align-items:center;justify-content:center;gap:9px;background:#20c96b;color:#fff;border-radius:999px;padding:14px;font:800 16px var(--font-family,Cairo),Cairo;text-decoration:none;transition:transform .15s ease}
.assal-nav-wa:hover{transform:translateY(-1px)}
.assal-nav-socials{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.assal-nav-socials a{border:1px solid #e3d5c2;background:#fff;color:#4a3a29;border-radius:999px;padding:8px 18px;font:700 13px var(--font-family,Cairo),Cairo;text-decoration:none}
.assal-nav-socials a:hover{background:#641b45;border-color:#641b45;color:#fff}
/* شاشة البحث */
.assal-search-bar{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #241b17;border-radius:999px;padding:4px 18px;max-width:720px;width:100%;margin:0 auto}
.assal-search-bar:focus-within{border-color:#641b45}
.assal-search-bar svg{width:22px;height:22px;color:#8b7a68;flex:none}
.assal-search-bar input{border:0!important;background:transparent!important;outline:0!important;width:100%;font:600 16px var(--font-family,Cairo),Cairo;color:#241b17;padding:10px 0}
.assal-search-clear{border:0;background:#f1e7d8;color:#6b5a45;border-radius:999px;padding:8px 15px;font:700 13px var(--font-family,Cairo),Cairo;cursor:pointer;flex:none}
.assal-search-clear:hover{background:#e5d5bd}
.assal-search-body{max-width:720px;width:100%;margin:clamp(14px,3vh,26px) auto 0}
.assal-search-sec h3{margin:0 0 10px;font:800 14px var(--font-family,Cairo),Cairo;color:#8b7a68;letter-spacing:.5px}
.assal-search-chips{display:flex;gap:8px;flex-wrap:wrap}
.assal-search-chip{border:1px solid #e0d2bd;background:#fff;color:#4a3a29;border-radius:999px;padding:9px 17px;font:700 13.5px var(--font-family,Cairo),Cairo;text-decoration:none;transition:background .15s ease,color .15s ease}
.assal-search-chip:hover{background:#641b45;border-color:#641b45;color:#fff}
.assal-search-sec+.assal-search-sec{margin-top:20px}
.assal-search-rows{display:grid;gap:7px}
.assal-search-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #f0e5d4;border-radius:12px;padding:9px 11px;cursor:pointer;text-align:start;transition:border-color .15s ease,background .15s ease;font-family:var(--font-family,Cairo),Cairo;width:100%}
.assal-search-row:hover{border-color:#c9a45f;background:#fffdf8}
.assal-search-row img{width:54px;height:54px;object-fit:cover;border-radius:9px;flex:none;background:#f4ecdf}
.assal-search-row-info{display:flex;flex-direction:column;min-width:0;flex:1}
.assal-search-row-info b{font-size:14.5px;color:#241b17;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.assal-search-row-info small{color:#9b6d2b;font-size:11.5px}
.assal-search-row-price{color:#641b45;font-size:14px;flex:none}
.assal-search-empty{color:#7f715e;font:600 14px var(--font-family,Cairo),Cairo;padding:14px 4px;margin:0}
.assal-search-all{display:inline-block;margin-top:12px;color:#641b45;font:800 14px var(--font-family,Cairo),Cairo}
/* بانر الصفحة الرئيسية المتحرك */
.hero-carousel{position:relative;width:100%;overflow:hidden;background:#0d0b0b}
/* v163: مقاس مفتوح — البانر بيظهر بمقاسه الطبيعي بالعرض الكامل من غير قص، وأي مقاس بيتقبل */
.hero-carousel-track{position:relative;width:100%;aspect-ratio:auto;min-height:0;max-height:none}
.hero-slide{position:relative;inset:auto;opacity:1;pointer-events:none;display:none}
.hero-slide.active{display:block;pointer-events:auto;animation:assalHeroFade .55s ease}
@keyframes assalHeroFade{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
.hero-slide img{width:100%;height:auto;max-height:78vh;object-fit:contain;display:block;margin:0 auto}
.hero-slide-caption{position:absolute;inset-inline:0;bottom:0;padding:clamp(14px,3vw,34px);background:linear-gradient(0deg,rgba(10,8,7,.72),rgba(10,8,7,0));color:#fff;display:flex;flex-direction:column;gap:3px;pointer-events:none}
.hero-slide-caption b{font:800 clamp(18px,3.4vw,30px) var(--font-family,Cairo),Cairo;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.hero-slide-caption span{font:600 clamp(12px,2vw,16px) var(--font-family,Cairo),Cairo;color:#f0e2c8}
.hero-carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.hero-carousel-dot{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:transform .2s ease,background .2s ease}
.hero-carousel-dot.active{background:#e9c983;transform:scale(1.3)}
.hero-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(20,15,12,.45);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .2s ease}
.hero-carousel-arrow:hover{background:rgba(20,15,12,.75)}
.hero-carousel-arrow.prev{right:14px}
.hero-carousel-arrow.next{left:14px}
.hero-carousel:hover .hero-carousel-arrow{display:inline-flex}
@media(max-width:750px){.hero-carousel-track{aspect-ratio:auto;min-height:0;max-height:none}.hero-carousel-arrow{display:none!important}.hero-carousel-dots{bottom:9px}}
/* «طلبك» في اتمام الطلب — لما المنتجات تكتير تبقى منسدلة بمساحة ثابتة بدل صفحة طويلة */
.checkout-items{position:relative}
/* v167: شيلنا overscroll-behavior:contain — كان بيثبت الصفحة لما اللمسة تخلص سكرول منتجات «طلبك» جوه المربع ولازم تطلع برا المربع عشان تكمل نزول (شكوى صاحب المتجر) */
.checkout-items.is-collapsed{max-height:285px;overflow-y:auto;padding-inline-end:4px;scrollbar-width:thin;scrollbar-color:#a47e42 #3a2d24}
.checkout-items.is-collapsed::-webkit-scrollbar{width:5px}
.checkout-items.is-collapsed::-webkit-scrollbar-thumb{background:#a47e42;border-radius:99px}
.checkout-items.is-collapsed::-webkit-scrollbar-track{background:#3a2d24}
.checkout-items-toggle{width:100%;margin-top:10px;border:1px dashed #a47e42;background:transparent;color:#f1cf7f;border-radius:9px;padding:10px;font:800 13px var(--font-family,Cairo),Cairo;cursor:pointer;transition:background .2s ease}
.checkout-items-toggle:hover{background:rgba(164,126,66,.18)}
/* إدارة البانرات */
.hero-slide-admin{display:flex;gap:12px;align-items:flex-start;border:1px solid #e4d8c6;border-radius:10px;background:#fff;padding:10px;margin-bottom:10px;flex-wrap:wrap}
.hero-slide-admin img{width:150px;height:84px;object-fit:cover;border-radius:8px;background:#f4ecdf;flex:none}
.hero-slide-fields{flex:1;min-width:220px;display:grid;gap:6px}
.hero-slide-fields input{margin-top:0;padding:8px;font-size:13px}
.hero-slide-fields .check{display:flex;align-items:center;gap:8px;margin:0}
.hero-slide-fields .check input{width:auto;display:inline}
.hero-slide-admin-actions{display:flex;flex-direction:column;gap:6px}
.hero-slide-admin-actions button{width:42px;min-height:36px;padding:4px}
/* v179: زرار حفظ جوه كل بانر + علامة التعديلات غير المحفوظة */
.hero-slide-admin-actions .hero-save-btn{width:auto;min-width:42px;background:linear-gradient(135deg,#7a2154,#641b45);color:#fff;border:0;border-radius:8px;font:700 13px var(--font-family,Cairo),Cairo;cursor:pointer}
.hero-slide-admin-actions .hero-save-btn:hover{filter:brightness(1.12)}
.hero-slide-admin.is-dirty{border-color:#d98a3b;box-shadow:0 0 0 2px rgba(217,138,59,.25)}
.hero-slide-admin.is-dirty .hero-save-btn{animation:assalSavePulse 1.4s ease infinite}
@keyframes assalSavePulse{0%,100%{box-shadow:0 0 0 0 rgba(217,138,59,.55)}55%{box-shadow:0 0 0 7px rgba(217,138,59,0)}}
/* v179: بديل لوجو الموقع — سكيليتون شيمر لمراجع البانرات اللي بتتحل متأخر (idb) في المتجر ولوحة الإدارة، ووبكس «بدون صورة» للبانر الفاضي */
.hero-slide-thumb-skeleton{width:100%;min-height:clamp(180px,34vw,430px);background:linear-gradient(100deg,#efe6d6 40%,#faf5ec 50%,#efe6d6 60%);background-size:200% 100%;animation:assalShimmer 1.15s linear infinite}
.hero-thumb-skeleton{width:150px;height:84px;border-radius:8px;background:linear-gradient(100deg,#efe6d6 40%,#faf5ec 50%,#efe6d6 60%);background-size:200% 100%;animation:assalShimmer 1.15s linear infinite;flex:none}
.hero-thumb-empty{width:150px;min-height:84px;border:2px dashed #d4a35b;border-radius:8px;background:#fff8ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;text-align:center;flex:none;box-sizing:border-box}
.hero-thumb-empty b{font:700 11.5px var(--font-family,Cairo),Cairo;color:#8a5a1e}
.hero-thumb-empty small{font:600 10.5px/1.5 var(--font-family,Cairo),Cairo;color:#a97c3f}
/* v163: لما قايمة التلات شرط أو البحث مفتوحين — أزرار الواتساب والسلة العايمة بتتخفي تمامًا، الشاشة للقايمة بس */
body.assal-floats-hidden .whatsapp-float,body.assal-floats-hidden .cart-float,body.assal-floats-hidden .cart-float .cart-float-count{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease}
/* v163: قسم الباقات/الروتينات المخفي من لوحة الإدارة بيتشال بالكامل من الصفحة */
.discovery-section[hidden]{display:none!important}
/* ============ v164: زر اشتري دلوقتي + هرم النوتات العطرية ============ */
.buy-row{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 0}
.buy-row .primary-btn{flex:1 1 170px;width:auto}
.buy-now-btn{flex:1 1 170px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;background:linear-gradient(135deg,#7a2154,#641b45 55%,#4d1236);color:#fff;font:700 14px Cairo;letter-spacing:.2px;padding:14px 22px;cursor:pointer;box-shadow:0 6px 16px rgba(100,27,69,.28);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}
.buy-now-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px rgba(100,27,69,.34);filter:brightness(1.06)}
.buy-now-btn:active:not(:disabled){transform:translateY(0)}
.buy-now-btn:disabled{background:#cfc6ba;color:#7d766b;cursor:not-allowed;box-shadow:none}
.notes-pyramid-section .notes-pyramid{display:flex;flex-direction:column;align-items:center;gap:9px;margin:12px 0 2px}
.pyramid-tier{width:100%;text-align:right;border-radius:10px;padding:12px 15px;display:flex;flex-direction:column;gap:3px;border:1px solid transparent}
.pyramid-tier.tier-top{width:64%;background:#f7f1e5;border-color:#e7dbc5}
.pyramid-tier.tier-heart{width:82%;background:#efe3cd;border-color:#dccbaa}
.pyramid-tier.tier-base{width:100%;background:linear-gradient(135deg,#6d1f4b,#541639);border-color:#4d1236}
.tier-chip{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.2px}
.tier-top .tier-chip{background:#fff;color:#8a6a2f;border:1px solid #d9c9a6}
.tier-heart .tier-chip{background:#caa04e;color:#221907}
.tier-base .tier-chip{background:rgba(255,255,255,.18);color:#f3e2ee}
.tier-notes{font-weight:700;font-size:15px;color:#241d14;line-height:1.7}
.tier-base .tier-notes{color:#f9f3e9}
.tier-hint{font-size:11.5px;color:#8f8779}
.tier-base .tier-hint{color:rgba(249,243,233,.72)}
.notes-pyramid .notes-extra{margin-top:6px;width:100%}
@media(max-width:750px){.pyramid-tier.tier-top{width:78%}.pyramid-tier.tier-heart{width:90%}.buy-row .primary-btn,.buy-now-btn{flex:1 1 100%}}
/* ===== v165: الهرم العطري — شرائط النوتات بنِسَبها % (شكل صفحات العطور العالمية) ===== */
.accord-sub{color:#8d7568;font-size:13px;margin:4px 0 0}
.notes-accords{display:flex;flex-direction:column;gap:9px;margin:14px 0 2px}
.accord-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 16px;border-radius:12px;min-width:38%;margin-inline-end:auto;box-shadow:0 3px 10px rgba(40,12,28,.16);color:#fff;direction:rtl}
.accord-name{font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.accord-pct{font-size:12px;font-weight:700;letter-spacing:.2px;background:rgba(255,255,255,.24);padding:3px 9px;border-radius:999px;flex:none;direction:ltr}
.accord-c0{background:linear-gradient(135deg,#96424f,#722f3a)}
.accord-c1{background:linear-gradient(135deg,#d9a441,#c08a2d);color:#2e1d03}
.accord-c2{background:linear-gradient(135deg,#b45a38,#96462a)}
.accord-c3{background:linear-gradient(135deg,#e5cfa5,#d9bd8a);color:#3a2a10}
.accord-c4{background:linear-gradient(135deg,#6f4a33,#573823)}
.accord-c5{background:linear-gradient(135deg,#9a6a85,#7d546c)}
.accord-c6{background:linear-gradient(135deg,#6f826b,#59695a)}
.accord-c7{background:linear-gradient(135deg,#5f7080,#4a5a68)}
.accord-c1 .accord-pct,.accord-c3 .accord-pct{background:rgba(0,0,0,.13)}
.notes-pyramid-section .notes-extra{margin-top:12px}
@media(max-width:750px){.accord-bar{height:40px;padding:0 13px;border-radius:11px;min-width:46%}.accord-name{font-size:13px}.accord-pct{font-size:11px;padding:2px 8px}.accord-sub{font-size:12px}}
/* ===== v165: محرر الهرم العطري في لوحة الإدارة ===== */
.notes-list-block{margin:10px 0 4px;padding:12px;border:1px dashed #c9a86a;border-radius:12px;background:rgba(212,164,65,.06)}
.notes-list-block>.check{margin:0 0 4px}
#notesListRows{margin-top:6px}
.note-row{display:flex;gap:8px;align-items:center;margin:0 0 8px}
.note-row .note-name{flex:1 1 auto;min-width:0}
.note-row .note-pct{width:86px;flex:none;text-align:center}
.note-row .note-del{width:38px;height:40px;flex:none;border-radius:10px;font-size:19px;line-height:1;padding:0}
@media(max-width:750px){.note-row{flex-wrap:nowrap;gap:6px}.note-row .note-pct{width:70px}.note-row .note-del{width:34px;height:38px}}

/* v169: تسجيل اختياري في الدفع + ملاحظة متابعة بعد الطلب */
.guest-note{background:#fdf6ec;border:1px solid #decfbf;border-radius:10px;padding:9px 12px;font:600 13px/1.9 Cairo;color:#5c4a3a;margin:10px 0 2px;text-align:center}
.guest-note a{color:#641b45;font-weight:800;text-decoration:underline;white-space:nowrap}
.confirmation-guest-note{font-size:13px;color:#5c4a3a;margin:10px 0 2px}
.confirmation-guest-note a{color:#641b45;font-weight:800}

/* v178: تنبيه «صور على جهازك بس» في لوحة الإدارة + زرار الرفع للسحابة */
.assal-idb-banner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff8ea,#ffedd0);border:1px solid #e5c06b;border-right:6px solid #d99a26;border-radius:12px;padding:14px 16px;margin:0 0 18px}
.assal-idb-banner-text b{display:block;color:#7d5200;font:700 14px/1.7 Cairo;margin-bottom:4px}
.assal-idb-banner-text p{margin:0;font:600 13px/1.9 Cairo;color:#6b4a08}
.assal-idb-banner-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.assal-idb-banner .save-msg{font:700 13px/1.7 Cairo;color:#1a7f37}
.assal-idb-banner .primary-btn[disabled]{opacity:.6;cursor:wait}
@media (max-width:640px){.assal-idb-banner{flex-direction:column;align-items:stretch}.assal-idb-banner-actions{justify-content:space-between}}
.assal-idb-banner[hidden]{display:none!important}
/* v180: حالة «المنتج غير موجود» + مؤشر الـ id التشخيصي في صفحة المنتج */
.product-notfound{min-height:46vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:56px 20px}
.product-notfound img{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(100,27,69,.18)}
.product-notfound h1{font:700 1.55rem/1.4 Cairo;color:#641b45;margin:0}
.product-notfound p{color:#66584b;font:600 14px/1.9 Cairo;max-width:440px;margin:0}
.product-notfound .primary-btn{margin-top:8px;text-decoration:none}
.nf-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(100,27,69,.15);border-top-color:#641b45;animation:assalNfSpin 1s linear infinite}
@keyframes assalNfSpin{to{transform:rotate(360deg)}}
.pd-id-debug{opacity:.2;font:600 11px/1.6 Cairo;text-align:center;padding:10px 8px 16px;color:#33251b;user-select:all}

/* ===== v181: طبقة تنسيق الكمبيوتر (شاشات ≥751px) — خطوط أكبر وأريح للعين على الشاشات الكبيرة. الموبايل (≤750px) مش متلمس خالص ===== */
@media(min-width:751px){
  /* — أساسيات كل الصفحات — */
  label{font-size:16px}
  input,select,textarea{font-size:16px}
  .shipping-bar{font-size:14px}
  .site-header a{font-size:16px}
  .site-header nav a,.site-header nav summary{font-size:calc(16px * var(--nav-font-scale,100) / 100)}
  .site-header .cart-trigger{font-size:15px}
  .header-greeting{font-size:14px}
  .breadcrumbs{font-size:14px}
  .back-btn{font-size:16px}
  .primary-btn{font-size:16px}
  .secondary-btn{font-size:15px}
  .toast{font-size:15px}
  footer p,footer a{font-size:14px}
  .whatsapp-float{font-size:14px}
  .whatsapp-label{font-size:14px}
  .site-search input{font-size:16px}
  .admin input,.admin select,.admin textarea{font-size:16px}
  .section-heading>p:last-child{font-size:16px}
  /* — الرئيسية — */
  .filter{font-size:15px}
  #categoryNav>.filter,#categoryNav .category-filter-group>.filter{font-size:15px}
  .product-info p{font-size:13px}
  .product-type{font-size:14px!important}
  .old-price{font-size:13px}
  .benefits small{font-size:14px}
  /* — صفحة المنتج — */
  #detail .price{font-size:26px}
  .stock{font-size:15px}
  .detail-copy>p{font-size:17px}
  .detail-section h3{font-size:22px}
  .detail-section p{font-size:17px;line-height:1.95}
  .tier-notes{font-size:16px}
  .tier-chip{font-size:13px}
  .tier-hint{font-size:14px}
  .accord-name{font-size:16px}
  .accord-pct{font-size:14px}
  .accord-sub{font-size:14px}
  .product-trust-item b{font-size:15px}
  .product-trust-item span{font-size:14px}
  .delivery-estimate{font-size:15px}
  .stock-low-strip,.stock-out-strip{font-size:14px}
  .share-label,.share-btn{font-size:15px}
  .product-sticky-cta .primary-btn,.product-sticky-cta .secondary-btn{font-size:16px}
  .buy-now-btn{font-size:16px}
  .add-btn{font-size:15px}
  .ask-product-btn{font-size:15px}
  .quick-view-trigger{font-size:14px}
  /* — «كمل اوردرك»: كروت متوسطة جنب بعض في نص القسم بدل ما تلزق في اليمين — */
  .related-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:stretch}
  .related-card{flex:1 1 220px;min-width:205px;max-width:270px}
  .related-products-section h2{font-size:1.9rem}
  .related-body h3{font-size:1.2rem}
  .related-body p{font-size:1rem}
  .related-price{font-size:1.12rem}
  .related-price del{font-size:.9rem}
  .related-body .secondary-btn{font-size:.95rem}
  .related-out{font-size:.85rem}
  /* — آراء العملاء في صفحة المنتج — */
  .customer-feedback-section .review-card p{font-size:16px}
  /* — إتمام الطلب — */
  .checkout-form input[type=file]{font-size:15px}
  .proof-required{font-size:14px}
  .checkout-item-name{font-size:1.2rem}
  .checkout-item-info small{font-size:15px}
  .checkout-item-info strong{font-size:17px}
  .checkout-item span.checkout-item-qty b{font-size:15px}
  .checkout-item span.checkout-item-qty button{font-size:16px}
  .checkout-items-toggle{font-size:15px}
  .order-total{font-size:18px}
  .assal-select-button,.assal-select-option{font-size:15px}
  .assal-dd-btn{font-size:15px}
  button.assal-dd-opt{font-size:15px}
  .payment-card small{font-size:13px}
  .cod-shipping-notice{font-size:15px}
  .instapay-number-hint{font-size:14px}
  .free-prepay-confirm,.free-prepay-proof{font-size:15px}
  .guest-note{font-size:15px}
  .promo-status{font-size:15px}
  .confirmation-items{font-size:16px}
  .confirmation-customer-grid p{font-size:15px}
  .confirmation-order-number{font-size:16px}
  .confirmation-guest-note{font-size:15px}
  .confirmation-actions>*{font-size:16px}
  .wa-recheck>b{font-size:17px}
  /* — تتبع الطلب — */
  .tracking-search input{font-size:16px}
  .tracking-status{font-size:15px}
  .tracking-stage small{font-size:13px}
  .tracking-dot{font-size:15px}
  /* — آراء العملاء في الرئيسية — */
  .testimonial-card strong{font-size:16px}
  .testimonial-card p{font-size:16px}
  .testimonial-card small{font-size:13px}
  .testimonial-video-card p{font-size:15px}
  /* — سلة التسوق — */
  .cart-item p{font-size:14px}
  .cart-transfer-row{font-size:15px}
  /* — لوحة الإدارة على الكمبيوتر — */
  .admin table{font-size:15px}
  .hero-slide-fields input{font-size:15px}
}
