@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800&display=swap');
:root{--gold:#bd7a22;--gold2:#e7b461;--ink:#1d1d1b;--cream:#fbf7ef;--line:#e8e0d3;--white:#fff;--muted:#6f695f;--shadow:0 18px 50px rgba(0,0,0,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ink);background:#fff}.container{width:min(1180px,92vw);margin:auto}.announcement{background:var(--ink);color:#fff;text-align:center;padding:8px 12px;font-size:10.8px;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-row{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand img{width:58px;height:58px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{letter-spacing:.12em}.brand small{margin-top:5px;letter-spacing:.18em;font-size:9px;color:var(--muted)}nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none;font-weight:650;font-size:14px}.nav-actions{display:flex;gap:8px;align-items:center}.icon-btn,.cart-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:700}.cart-btn span{background:var(--gold);color:#fff;border-radius:999px;padding:2px 7px;margin-left:5px}.hero{position:relative;min-height:650px;display:flex;align-items:center;background:radial-gradient(circle at 70% 40%,#dba04c 0,#bd7a22 24%,#6b3a11 55%,#1c130b 100%);overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -55% 25%;height:600px;background:rgba(255,255,255,.08);border-radius:50%}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px}.hero-copy{color:#fff}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:#f5d59d}.eyebrow.dark{color:var(--gold)}h1{font-size:clamp(46px,6vw,82px);line-height:.97;max-width:760px;margin:14px 0 22px;letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:7px 0 16px;letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){max-width:660px;font-size:18px;line-height:1.7;color:#f4eadb}.hero-buttons{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:999px;font-weight:800;text-decoration:none;border:0;cursor:pointer}.btn.primary{background:var(--gold);color:#fff}.hero .btn.primary{background:#fff;color:var(--ink)}.btn.ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.full{width:100%}.hero-logo{display:flex;justify-content:center}.hero-logo img{width:min(390px,80%);filter:drop-shadow(0 30px 45px rgba(0,0,0,.3));background:rgba(255,255,255,.96);padding:28px;border-radius:50%}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.trust-grid div{padding:0 24px;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid span{color:var(--muted);font-size:13px;margin-top:5px}.section{padding:90px 0}.section-soft{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{min-height:170px;border-radius:24px;padding:24px;display:flex;align-items:end;background:linear-gradient(145deg,#f8efe0,#fff);border:1px solid var(--line);cursor:pointer;transition:.25s}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-card h3{margin:0;font-size:22px}.filters{display:flex;gap:10px}.filters input,.filters select,label input,label select,.coupon-row input{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:180px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{aspect-ratio:1/1;background:#f4eee4;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image .placeholder{font-size:70px}.product-body{padding:18px}.product-body small{color:var(--gold);font-weight:800}.product-body h3{margin:7px 0 11px;font-size:18px}.price{font-weight:900;font-size:19px}.product-actions{display:flex;gap:8px;margin-top:14px}.product-actions button{flex:1;border:0;border-radius:12px;padding:11px;font-weight:800;cursor:pointer}.add{background:var(--ink);color:#fff}.view{background:#f1ede5}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story p{color:var(--muted);line-height:1.8;font-size:17px}.text-link{color:var(--gold);font-weight:800;text-decoration:none}.story-card{background:var(--ink);border-radius:32px;padding:45px;display:flex;align-items:center;gap:24px;color:#fff}.story-card img{width:150px;background:white;border-radius:50%;padding:12px}.story-card strong,.story-card span{display:block}.story-card span{color:#cfc7bd;margin-top:8px}.dark-section{background:var(--ink);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.contact-card{border:1px solid #393733;border-radius:20px;padding:26px;background:#242421}.contact-card p{margin:8px 0;color:#eee}footer{padding:42px 0;background:#11110f;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer-brand{color:#fff}.footer-grid a{display:block;color:#c9c3bb;text-decoration:none;margin:8px 0}.footer-grid p,.footer-grid small{color:#aaa39a}.modal,.drawer{position:fixed;inset:0;display:none;z-index:50;background:rgba(0,0,0,.58);backdrop-filter:blur(6px)}.modal.open,.drawer.open{display:flex}.modal{align-items:center;justify-content:center;padding:20px}.modal-card{position:relative;background:#fff;border-radius:26px;width:min(980px,96vw);max-height:92vh;overflow:auto;padding:34px;box-shadow:var(--shadow)}.close{border:0;background:#eee;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.modal-card>.close{position:absolute;right:18px;top:18px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.product-detail-img{aspect-ratio:1;background:#f5efe6;border-radius:20px;overflow:hidden}.product-detail-img img{width:100%;height:100%;object-fit:cover}.drawer{justify-content:flex-end}.drawer-panel{width:min(470px,100vw);height:100%;background:#fff;padding:24px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center}.cart-row{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row img{width:65px;height:65px;object-fit:cover;border-radius:12px;background:#eee}.qty-controls{display:flex;align-items:center;gap:6px}.qty-controls button{width:28px;height:28px;border:1px solid var(--line);background:white;border-radius:8px}.coupon-row{display:flex;gap:8px;margin:18px 0}.coupon-row input{min-width:0;flex:1}.coupon-row button{border:0;border-radius:10px;padding:0 14px;font-weight:700}.cart-totals{padding:16px 0}.total-line{display:flex;justify-content:space-between;margin:7px 0}.total-line.grand{font-size:20px;font-weight:900;border-top:1px solid var(--line);padding-top:12px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.checkout-grid label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-size:13px;font-weight:700}.checkout-grid label input,.checkout-grid label select{width:100%}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-summary{background:var(--cream);border-radius:16px;padding:16px;margin-bottom:18px}.payment-message{color:#b00020;margin:12px 0}.page-card{width:min(850px,96vw)}article{line-height:1.8}article h1,article h2{font-size:34px}.empty{padding:40px;text-align:center;color:var(--muted)}@media(max-width:900px){nav{display:none}.hero-inner,.story-grid,.contact-grid,.checkout-grid{grid-template-columns:1fr}.hero{min-height:760px}.hero-logo{order:-1}.hero-logo img{width:220px}.trust-grid,.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.filters{width:100%}.filters input,.filters select{flex:1;min-width:0}}@media(max-width:560px){.nav-row{height:72px}.brand img{width:46px;height:46px}.brand span{display:none}.hero{min-height:700px}.hero-inner{gap:20px}.hero-logo img{width:170px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{padding:14px;border-bottom:1px solid var(--line)}.category-grid,.product-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{min-height:120px;padding:15px}.category-card h3{font-size:17px}.product-body{padding:12px}.product-body h3{font-size:14px}.product-actions{flex-direction:column}.section{padding:60px 0}.product-detail-grid{grid-template-columns:1fr}.modal-card{padding:24px 18px}.two{grid-template-columns:1fr}.filters{flex-direction:column}}
/* Multi-page storefront refinements */
.main-nav{display:flex;align-items:center;gap:24px}.nav-drop{position:relative}.drop-menu{display:none;position:absolute;top:100%;left:-16px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow)}.drop-menu a{display:block;padding:10px 12px;border-radius:9px}.drop-menu a:hover{background:var(--cream)}.nav-drop:hover .drop-menu{display:block}.mobile-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-size:20px}.page-hero{background:linear-gradient(110deg,#17130f,#76501f);color:#fff;padding:78px 0}.page-hero h1{font-size:clamp(42px,6vw,72px);margin:8px 0 12px}.page-hero p{max-width:680px;color:#eee}.category-card{display:block;text-decoration:none;color:var(--ink);min-height:240px}.category-art{height:130px;border-radius:16px;background:linear-gradient(145deg,#fff,#efe4d3);display:grid;place-items:center;overflow:hidden;margin-bottom:16px}.category-art img{width:100%;height:100%;object-fit:cover}.category-art span{font-size:42px;color:var(--gold)}.category-card p{margin:5px 0 0;color:var(--muted);font-size:13px}.product-image{position:relative;text-decoration:none}.sale-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.product-name{display:block;color:var(--ink);text-decoration:none;font-weight:800;font-size:17px;margin:7px 0 10px;min-height:42px}.price{display:flex;gap:8px;align-items:center;margin-bottom:14px}.price del,.detail-price del{color:#999;font-weight:500;font-size:.82em}.empty-state{grid-column:1/-1;border:1px dashed var(--line);border-radius:18px;padding:50px;text-align:center;color:var(--muted)}.content-page{max-width:900px;margin:auto}.content-page>h1{display:none}.content-copy{font-size:17px;line-height:1.85}.content-copy h2{font-size:34px;margin-top:0}.content-copy h3{font-size:21px;margin-top:30px}.product-detail-image{aspect-ratio:1;border-radius:28px;overflow:hidden;background:var(--cream);display:grid;place-items:center}.product-detail-image img{width:100%;height:100%;object-fit:cover}.detail-price{font-size:28px;font-weight:900;margin:16px 0}.lead{font-size:18px;line-height:1.7;color:var(--muted)}.rich-copy{line-height:1.8;margin:18px 0 28px}.delivery-note,.mini-note{font-size:12px;color:var(--muted);line-height:1.5}.cart-item{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}.cart-item small{display:block;color:var(--muted);margin-top:4px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:8px}.success-card{text-align:center;max-width:650px;margin:60px auto}.success-card img{width:130px}.success-card h1{font-size:48px}.maintenance{min-height:100vh;display:grid;place-items:center;text-align:center;align-content:center;gap:8px}.maintenance img{width:150px}
@media(max-width:980px){.main-nav{display:none}.mobile-menu{display:block;margin-left:auto}.nav-open .main-nav{display:flex;position:fixed;top:106px;left:4vw;right:4vw;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.nav-open .main-nav a{padding:10px}.nav-open .nav-drop .drop-menu{display:block;position:static;box-shadow:none;border:0;padding-left:16px}.nav-open .nav-drop>a{display:none}}
@media(max-width:560px){.category-card{min-height:190px}.category-art{height:95px}.page-hero{padding:55px 0}.product-name{font-size:14px;min-height:36px}.product-body .btn{padding:11px 8px;font-size:12px}.success-card h1{font-size:38px}}

/* Modern product detail page */
body[data-page="product"] main{background:linear-gradient(180deg,#fff 0,#fff 62%,#fcfaf6 100%)}
body[data-page="product"] main>.section{padding-top:34px;padding-bottom:72px}
.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 26px;color:#81796f;font-size:13px}.breadcrumbs a{color:#81796f;text-decoration:none}.breadcrumbs strong{color:var(--ink);font-weight:700}.breadcrumbs span{color:#b9b0a5}
.modern-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:54px;align-items:start}.product-gallery{min-width:0}.product-main-image{position:relative;aspect-ratio:1.08/1;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#f7eee3,#fff);border:1px solid var(--line);display:grid;place-items:center}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{font-size:34px;color:var(--gold);font-weight:900}.discount-bubble{position:absolute;z-index:2;left:18px;top:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--gold);color:#fff;font-weight:900;line-height:1.05;box-shadow:0 10px 25px rgba(189,122,34,.25)}.discount-bubble small{font-size:9px;letter-spacing:.08em}.zoom-badge{position:absolute;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:24px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.product-thumbs{display:flex;gap:11px;margin-top:14px;overflow:auto;padding-bottom:3px}.product-thumb{width:88px;min-width:88px;aspect-ratio:1;border-radius:13px;border:1px solid var(--line);padding:0;overflow:hidden;background:#fff;cursor:pointer}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb.active{border:2px solid var(--gold);box-shadow:0 0 0 2px rgba(189,122,34,.1)}
.product-summary{padding-top:8px}.product-kicker{display:inline-flex;border:1px solid #e7c89c;background:#fffaf2;color:#9e6215;border-radius:6px;padding:6px 9px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em}.product-summary h1{font-size:clamp(38px,4.6vw,62px);margin:14px 0 8px;max-width:none;line-height:1.02}.product-rating{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.stars{color:#d98b19;letter-spacing:1px}.modern-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 14px}.modern-price strong{font-size:32px;color:#b06d17}.modern-price del{color:#999;font-size:16px}.modern-price span{background:#bd7a22;color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:850}.product-intro{color:#625c54;font-size:16px;line-height:1.7;margin:0 0 18px}.benefit-list{display:grid;gap:12px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-list div{display:flex;gap:11px;align-items:center;font-size:14px}.benefit-list span{width:22px;height:22px;border:1px solid #e5b878;color:#b77117;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12px}.buy-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:22px 0}.product-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.product-qty button{width:40px;height:48px;border:0;background:#fff;color:var(--gold);font-size:20px;cursor:pointer}.product-qty span{min-width:38px;text-align:center;font-weight:800}.product-add{border-radius:12px;min-height:48px;text-transform:uppercase;letter-spacing:.03em}.wish-btn{width:49px;height:49px;border:1px solid #dcaa68;background:#fff;border-radius:12px;color:#ad6b19;font-size:24px}.delivery-card{display:flex;gap:15px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px 18px}.delivery-icon{font-size:25px}.delivery-card strong{display:block;margin-bottom:4px}.delivery-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.product-info-block{margin-top:52px}.product-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow:auto}.product-tabs button{border:0;background:transparent;padding:17px 24px 15px;white-space:nowrap;font-weight:800;color:#514c46;text-transform:uppercase;font-size:12px;cursor:pointer;border-bottom:2px solid transparent}.product-tabs button.active{color:#ac6914;border-color:var(--gold)}.tab-panel{display:none;padding:26px 0}.tab-panel.active{display:block}.detail-copy{max-width:860px;color:#4f4a44;line-height:1.8}.detail-copy h3{font-size:25px;color:var(--ink);margin:0 0 10px}.detail-copy p{margin:0 0 14px}.preserve-lines{white-space:pre-line}.product-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}.product-facts div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.product-facts span{grid-row:1/3;color:var(--gold);font-size:22px}.product-facts b{font-size:12px}.product-facts small{color:var(--muted)}
.related-products{margin-top:42px;padding-top:8px}.section-head.compact{margin-bottom:22px}.section-head.compact h2{font-size:32px;margin:3px 0}.related-grid{grid-template-columns:repeat(5,1fr)}.related-grid .product-card{border-radius:14px}.related-grid .product-body{padding:14px}.related-grid .product-name{font-size:14px}.related-grid .btn{font-size:11px;padding:10px}.product-trust{display:grid;grid-template-columns:repeat(4,1fr);margin:62px calc((100vw - min(1180px,92vw)) / -2) -72px;padding:22px max((100vw - min(1180px,92vw))/2,4vw);background:#f5efe6;border-top:1px solid #e9dfd1}.product-trust div{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;align-items:center;padding:0 24px;border-right:1px solid #dfd2c2}.product-trust div:last-child{border-right:0}.product-trust span{grid-row:1/3;color:#b77720;font-size:24px}.product-trust b{text-transform:uppercase;font-size:11px}.product-trust small{color:#70685f;font-size:10px}
@media(max-width:900px){.modern-product{grid-template-columns:1fr;gap:30px}.product-summary{padding-top:0}.product-facts{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}.product-trust{grid-template-columns:repeat(2,1fr);row-gap:22px}.product-trust div:nth-child(2){border-right:0}}
@media(max-width:560px){body[data-page="product"] main>.section{padding-top:20px}.breadcrumbs{font-size:11px;margin-bottom:18px}.modern-product{gap:22px}.product-main-image{border-radius:16px}.product-thumb{width:68px;min-width:68px}.product-summary h1{font-size:36px}.modern-price strong{font-size:27px}.buy-row{grid-template-columns:auto 1fr}.wish-btn{display:none}.product-qty button{width:34px}.product-add{padding:12px 10px;font-size:12px}.product-tabs button{padding:14px 16px;font-size:10px}.product-facts{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.product-trust{grid-template-columns:1fr;margin-bottom:-60px}.product-trust div{border-right:0}.product-trust div:not(:last-child){border-bottom:1px solid #dfd2c2;padding-bottom:14px}}

/* Product variant selector */
.variant-picker{border-top:1px solid #eee5d8;border-bottom:1px solid #eee5d8;padding:18px 0;margin:15px 0}.variant-option+.variant-option{margin-top:16px}.variant-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.variant-label b{font-size:14px}.variant-label span{font-size:12px;color:#8a8175}.variant-values{display:flex;flex-wrap:wrap;gap:9px}.variant-value{border:1px solid #ddd3c4;background:#fff;border-radius:10px;padding:10px 15px;cursor:pointer;transition:.18s;color:#27231f}.variant-value:hover{border-color:#bd7a22}.variant-value.active{border-color:#bd7a22;background:#fff8ec;box-shadow:0 0 0 1px #bd7a22 inset;color:#8a520b;font-weight:800}.color-values .variant-value{display:flex;align-items:center;gap:8px}.color-values .variant-value i{width:21px;height:21px;border-radius:50%;border:1px solid #bbb;display:inline-block}.variant-status{font-size:12px;color:#5d6c45;margin-top:13px;font-weight:700}.variant-status.out{color:#a3332b}.product-add:disabled{opacity:.5;cursor:not-allowed}.cart-item em{display:block;font-style:normal;color:#9a6a29;font-size:11px;margin:3px 0}

/* v5 homepage/header refinements based on the current Golden Loaf site */
.nav-row{height:76px}.brand-logo-only{flex:0 0 auto}.brand-logo-only img{width:190px;height:56px;object-fit:contain;object-position:left center}.footer-brand.brand-logo-only img{width:245px;height:auto;max-height:86px;filter:brightness(0) invert(1);opacity:.96}.main-nav{gap:22px}.main-nav a{font-size:13px;text-transform:uppercase;letter-spacing:.02em}.cart-btn{white-space:nowrap}
.hero-slider{min-height:0;height:520px;background:#20160d}.hero-slider:after{display:none}.hero-slides,.hero-slide{background-image:var(--hero-desktop);position:absolute;inset:0}.hero-slide{background-image:var(--hero-desktop);opacity:0;pointer-events:none;transition:opacity .65s ease;background-size:cover;background-position:center}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,13,8,.78) 0%,rgba(20,13,8,.52) 43%,rgba(20,13,8,.12) 75%,rgba(20,13,8,.08) 100%)}.hero-slide.no-image{background:linear-gradient(120deg,#1b130d,#80511f 55%,#c98a32)}.hero-slide-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-slide-copy{max-width:610px;color:#fff}.hero-slide-copy .eyebrow{margin:0}.hero-slide-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:12px 0 16px}.hero-slide-copy>p:not(.eyebrow){max-width:590px;font-size:17px;line-height:1.65;color:#f2e9dd;margin:0}.hero-slide-copy .btn{margin-top:24px;border-radius:8px;background:var(--gold);color:#fff;padding:14px 25px;text-transform:uppercase}.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(20,20,20,.58);color:#fff;font-size:32px;line-height:1;cursor:pointer}.hero-prev{left:24px}.hero-next{right:24px}.hero-dots{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}.hero-dot{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.55);padding:0;cursor:pointer}.hero-dot.active{background:var(--gold);box-shadow:0 0 0 3px rgba(255,255,255,.25)}
body[data-page="home"] .section.container{padding-top:64px}.category-grid{grid-template-columns:repeat(5,1fr);gap:14px}.category-card{min-height:0;padding:0 0 14px;border-radius:16px;background:#fff;text-align:center;border:1px solid #eee7dc;overflow:hidden;box-shadow:0 6px 18px rgba(29,29,27,.05)}.category-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(29,29,27,.11)}.category-art{height:150px;border-radius:0;margin:0 0 13px;background:linear-gradient(145deg,#faf5ec,#efe5d6)}.category-card h3{font-size:14px;text-transform:uppercase;letter-spacing:.02em;padding:0 8px}.category-card p{display:none}.section-head h2{text-transform:uppercase;letter-spacing:.01em}
@media(max-width:980px){.brand-logo-only img{width:160px;height:50px}.hero-slider{height:470px}.hero-slide:before{background:linear-gradient(90deg,rgba(20,13,8,.78),rgba(20,13,8,.36))}.category-grid{grid-template-columns:repeat(3,1fr)}.nav-open .main-nav{top:104px}}
@media(max-width:560px){.nav-row{height:68px;gap:8px}.brand-logo-only img{width:132px;height:44px}.cart-btn{padding:8px 10px;font-size:12px}.mobile-menu{padding:6px 8px}.hero-slider{height:420px}.hero-slide{background-image:var(--hero-mobile,var(--hero-desktop));background-position:center}.hero-slide:before{background:linear-gradient(90deg,rgba(16,10,5,.8),rgba(16,10,5,.42))}.hero-slide-copy{max-width:86%}.hero-slide-copy h1{font-size:37px}.hero-slide-copy>p:not(.eyebrow){font-size:14px}.hero-arrow{width:36px;height:36px;font-size:27px}.hero-prev{left:10px}.hero-next{right:10px}.hero-dots{bottom:14px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-art{height:88px}.category-card{min-height:0;padding-bottom:9px;border-radius:12px}.category-card h3{font-size:10px;line-height:1.2;padding:0 4px}.footer-brand.brand-logo-only img{width:210px;filter:brightness(0) invert(1)}}

/* v7 image-only banners: no automatic overlay when CMS text is empty */
.hero-slide.image-only:before{display:none}.hero-image-link{position:absolute;inset:0;z-index:3;display:block}.hero-slide.image-only{cursor:pointer}

/* v8: do not show calculated charges before cart has products */
.empty-cart-summary{padding:12px 2px;color:#81786d;font-size:12px;line-height:1.5}

/* v9 premium footer */
.site-footer{background:#141414;color:#eee;margin-top:72px;border-top:4px solid #b87921}.footer-main{display:grid;grid-template-columns:1.45fr .8fr .95fr 1.15fr;gap:42px;padding:48px 0 38px}.footer-logo-card{display:block;background:#fff;border-radius:14px;padding:8px;max-width:170px;box-shadow:0 8px 22px rgba(0,0,0,.18)}.footer-logo-card img{width:100%;display:block;border-radius:10px}.footer-about p{color:#bdb8b0;line-height:1.7;font-size:13px;max-width:330px}.footer-hours{display:inline-block;margin-top:7px;border:1px solid #3d372f;border-radius:999px;padding:8px 12px;color:#d9b47a;font-size:12px}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h4{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:5px 0 8px;border-bottom:1px solid #34312c;padding-bottom:11px}.footer-column a{color:#c8c2b9;font-size:13px;text-decoration:none}.footer-column a:hover{color:#e4b05e}.footer-contact{display:grid;gap:10px;margin-top:10px;color:#aaa39a;font-size:12px;line-height:1.5}.footer-service-strip{border-top:1px solid #302d28;border-bottom:1px solid #302d28;background:#191919}.footer-service-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.footer-service-strip span{padding:17px 20px;border-right:1px solid #302d28;color:#aaa;font-size:11px}.footer-service-strip span:last-child{border-right:0}.footer-service-strip b{display:block;color:#d5a35a;text-transform:uppercase;font-size:11px;margin-bottom:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 22px;color:#817b73;font-size:11px}.footer-bottom p{margin:0}.account-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 10px;color:#28231d;text-decoration:none;font-weight:700;font-size:12px;border-radius:9px}.account-btn:hover,.account-btn.active{background:#f7efe3;color:#9a5c10}

/* v9 customer account */
.hidden{display:none!important}.account-main{min-height:70vh;background:#f7f4ef}.account-auth{padding:60px 4vw 80px;background:linear-gradient(120deg,#1d1711,#4a311b 46%,#b67a29)}.auth-shell{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.24)}.auth-brand{padding:54px;background:linear-gradient(145deg,#f7efe2,#fff);position:relative}.auth-brand img{width:110px;height:110px;object-fit:contain}.auth-brand>p:first-of-type{font-size:11px;color:#a66818;font-weight:900;letter-spacing:.12em;margin-top:18px}.auth-brand h1{font-size:43px;line-height:1.06;margin:11px 0 16px;color:#1e1a16}.auth-brand>p{color:#6d655c;line-height:1.7}.auth-points{display:grid;gap:10px;margin-top:28px;color:#493b2c;font-weight:700;font-size:13px}.auth-card{padding:38px 42px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f4f0e9;border-radius:12px;padding:4px;margin-bottom:28px}.auth-tabs button{border:0;background:transparent;padding:11px;border-radius:9px;font-weight:800;color:#746d64;cursor:pointer}.auth-tabs button.active{background:#fff;color:#9b5e12;box-shadow:0 3px 12px rgba(0,0,0,.07)}.auth-form{display:grid;gap:14px}.auth-form h2{font-size:29px;margin:0}.auth-form>p{margin:-6px 0 8px;color:#8b8379}.auth-form label,.profile-form label,.address-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#4d473f}.auth-form input,.profile-form input,.address-form input,.address-form select{border:1px solid #ddd5ca;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.form-message{font-size:12px;color:#a53a2c;min-height:18px}.account-app{padding:38px 0 70px}.account-layout{display:grid;grid-template-columns:265px 1fr;gap:28px}.account-sidebar{background:#171717;border-radius:20px;padding:19px;color:#fff;height:max-content;position:sticky;top:100px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.account-user{display:flex;gap:12px;align-items:center;padding:8px 7px 18px;border-bottom:1px solid #303030}.account-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d69a42,#956015);font-weight:900}.account-user div:last-child{display:grid;min-width:0}.account-user small{color:#a99d8e}.account-user strong{font-size:14px;margin:2px 0}.account-user span{font-size:10px;color:#8d867f;overflow:hidden;text-overflow:ellipsis}.account-nav{display:grid;gap:4px;padding:16px 0}.account-nav button,.account-logout{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:9px;color:#bfb9b1;cursor:pointer;font-weight:700}.account-nav button:hover,.account-nav button.active{background:#b87921;color:#fff}.account-logout{width:100%;border-top:1px solid #303030;border-radius:0;padding-top:17px;color:#e0a3a0}.account-content{min-width:0}.account-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:4px 0 24px}.account-heading>div>span{color:#ae711e;font-size:11px;font-weight:900;letter-spacing:.11em}.account-heading h1{font-size:38px;margin:3px 0 7px}.account-heading p{color:#81786e;margin:0}.account-heading.row{align-items:center}.account-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.account-stat-grid button{border:1px solid #e5ded4;background:#fff;border-radius:16px;padding:21px;text-align:left;cursor:pointer}.account-stat-grid b{display:block;color:#b3731c;font-size:25px}.account-stat-grid span{color:#796f64;font-size:11px;font-weight:700}.account-card{background:#fff;border:1px solid #e5ded4;border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 6px 20px rgba(35,29,23,.035)}.card-head,.order-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.card-head h3{margin:0}.card-head p{margin:3px 0 0;color:#8a8176;font-size:12px}.link-btn,.back-btn{border:0;background:transparent;color:#a76615;font-weight:800;cursor:pointer;padding:5px}.link-btn.red{color:#a74439}.order-list{display:grid}.order-card{display:grid;grid-template-columns:1.3fr .8fr .65fr auto;gap:16px;align-items:center;padding:15px 2px;border-bottom:1px solid #eee8df}.order-card:last-child{border-bottom:0}.order-card>div{display:grid;gap:4px}.order-card span,.order-card small{color:#8b8379;font-size:11px}.status-pill{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;background:#f3eee7;color:#6d6256!important;text-transform:capitalize}.status-pill.delivered{background:#e7f4e9;color:#397646!important}.status-pill.cancelled,.status-pill.refunded{background:#f7e6e4;color:#9d4039!important}.status-pill.processing,.status-pill.ready,.status-pill.out_for_delivery{background:#fff1d8;color:#9e6415!important}.track-line{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 18px;position:relative}.track-line:before{content:"";position:absolute;height:2px;background:#e5ded4;left:11%;right:11%;top:17px}.track-step{display:grid;justify-items:center;gap:7px;position:relative;color:#999;font-size:10px;text-transform:capitalize}.track-step i{width:35px;height:35px;border-radius:50%;background:#eee8df;border:4px solid #fff;box-shadow:0 0 0 1px #ddd3c5;display:grid;place-items:center;font-style:normal;z-index:1}.track-step.done{color:#89530e;font-weight:800}.track-step.done i{background:#b87921;color:#fff;box-shadow:none}.tracking-note{background:#fff6e9;border-radius:10px;padding:11px 13px;color:#74522b;font-size:12px}.order-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;margin-top:28px}.detail-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eee8df}.detail-line small{display:block;color:#9a7760}.detail-line.total{font-size:17px}.address-grid,.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.address-card,.payment-card{background:#fff;border:1px solid #e5ded4;border-radius:16px;padding:18px;min-height:160px}.address-card>div:first-child{display:flex;justify-content:space-between}.address-card p{color:#70685e;line-height:1.65;font-size:12px}.default-pill{background:#fff0da;color:#a3630f;padding:4px 7px;border-radius:999px;font-size:9px}.payment-card{background:linear-gradient(145deg,#24211d,#171717);color:#fff;display:grid;align-content:space-between;min-height:180px}.payment-card span{color:#aaa}.payment-card .link-btn{justify-self:start}.card-brand{color:#d7a252;font-weight:900;letter-spacing:.07em}.profile-form,.address-form{display:grid;gap:15px;max-width:720px}.profile-form label small{font-weight:400;color:#9b9389}.check-line{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.notification-form{max-width:720px}.pref-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee8df;text-transform:capitalize}.danger-zone{border-color:#ebcbc6;max-width:720px}.danger-zone h3{color:#9d3d34}.account-empty{padding:28px;text-align:center;color:#8d8378;border:1px dashed #ded5c8;border-radius:14px;background:#fcfaf7}.wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.wish-card{background:#fff;border:1px solid #e5ded4;border-radius:16px;overflow:hidden}.wish-card img{width:100%;height:170px;object-fit:cover;background:#f5efe7}.wish-card>div{padding:15px;display:grid;gap:9px}.card-setup{max-width:720px}.card-setup #setupPayment{margin:18px 0}
@media(max-width:980px){.footer-main{grid-template-columns:repeat(2,1fr)}.footer-service-strip .container{grid-template-columns:repeat(2,1fr)}.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-nav{grid-template-columns:repeat(4,1fr)}.account-nav button{text-align:center}.account-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.footer-main{grid-template-columns:1fr;gap:28px;padding-top:35px}.footer-service-strip .container{grid-template-columns:1fr}.footer-service-strip span{border-right:0;border-bottom:1px solid #302d28}.footer-bottom{display:grid}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:30px}.auth-brand h1{font-size:34px}.auth-card{padding:28px 22px}.account-app{padding-top:20px}.account-sidebar{border-radius:14px}.account-nav{grid-template-columns:repeat(2,1fr)}.account-heading h1{font-size:30px}.account-heading.row{display:grid}.account-stat-grid{grid-template-columns:repeat(2,1fr)}.order-card{grid-template-columns:1fr 1fr}.address-grid,.payment-grid,.wishlist-grid{grid-template-columns:1fr}.track-line{font-size:9px}.order-detail-grid{grid-template-columns:1fr}.account-btn{font-size:0;padding:8px}.account-btn:after{content:"👤";font-size:16px}}

/* v10: compact footer branding */
@media(max-width:560px){.footer-logo-card{max-width:130px;padding:6px;border-radius:12px}}

/* v11 modern ecommerce header account/cart actions */
.header-actions{display:flex;align-items:center;gap:8px;margin-left:4px;flex:0 0 auto}
.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 11px;border:1px solid #e8e1d7;border-radius:13px;background:#fff;color:#221d18;box-shadow:0 2px 10px rgba(42,32,20,.035);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;color .18s ease;cursor:pointer;text-decoration:none;font:inherit;font-weight:750}
.header-icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.header-icon-btn:hover,.header-icon-btn:focus-visible{background:#fff8ee;border-color:#dcb77e;color:#9a5c10;box-shadow:0 7px 20px rgba(126,82,25,.10);transform:translateY(-1px);outline:none}
.header-action-label{font-size:12px;white-space:nowrap}
.header-icon-btn.cart-btn{padding-right:14px}
.header-icon-btn .cart-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b87921;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:10px;line-height:1;font-weight:900;box-shadow:0 2px 7px rgba(88,50,5,.22)}
@media(max-width:1050px){.header-action-label{display:none}.header-icon-btn{width:42px;padding:8px}.header-icon-btn.cart-btn{padding:8px}}
@media(max-width:640px){.header-actions{gap:5px}.header-icon-btn{width:38px;min-height:38px;border-radius:11px}.header-icon-btn svg{width:20px;height:20px}.header-icon-btn .cart-count{top:-6px;right:-5px}.account-btn:after{content:none!important}}

/* v13 modern ecommerce Add to Cart */
.ecommerce-cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid #1f1d19;border-radius:14px;background:linear-gradient(135deg,#211f1b 0%,#11110f 100%);color:#fff;box-shadow:0 8px 20px rgba(17,17,15,.12);font-weight:850;letter-spacing:.01em;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ecommerce-cart-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.12) 48%,transparent 78%);transform:translateX(-120%);transition:transform .55s ease}.ecommerce-cart-btn:hover{transform:translateY(-2px);border-color:#a96617;box-shadow:0 12px 28px rgba(17,17,15,.2)}.ecommerce-cart-btn:hover:before{transform:translateX(120%)}.ecommerce-cart-btn:active{transform:translateY(0) scale(.99)}.cart-action-icon-wrap{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:linear-gradient(145deg,#d59a45,#b7741d);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.cart-action-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cart-action-text{white-space:nowrap}.cart-action-arrow{margin-left:auto;font-size:16px;opacity:.72;transition:transform .18s ease}.ecommerce-cart-btn:hover .cart-action-arrow{transform:translateX(3px);opacity:1}.ecommerce-cart-btn.is-adding{pointer-events:none;opacity:.85}.ecommerce-cart-btn.is-added{background:linear-gradient(135deg,#2d5a3f,#1f4631);border-color:#2d5a3f}.ecommerce-cart-btn.is-added .cart-action-icon-wrap{background:#fff;color:#245136}.choose-options{background:#fff;color:#1d1d1b;border-color:#d9ccb9;box-shadow:none}.choose-options .cart-action-icon-wrap{background:#f3e4cc;color:#9d6218}.choose-options:hover{background:#fffaf2;color:#1d1d1b}.product-body .ecommerce-cart-btn{margin-top:4px}.product-add{border-radius:14px;min-height:52px;text-transform:none;letter-spacing:.01em}.product-add:disabled{background:#ddd7cd;border-color:#d4cbbf;color:#8f887e;box-shadow:none;transform:none}.product-add:disabled .cart-action-icon-wrap{background:#c8c0b5;color:#fff}.product-add:disabled .cart-action-arrow{display:none}
@media(max-width:560px){.product-body .ecommerce-cart-btn{min-height:43px;border-radius:11px;padding:8px 9px;gap:7px;font-size:11px}.product-body .cart-action-icon-wrap{width:27px;height:27px;border-radius:8px}.product-body .cart-action-icon{width:15px;height:15px}.product-body .cart-action-arrow{display:none}.product-add{min-height:50px;font-size:12px;padding:10px 12px}}

/* v14 homepage story media + Golden Loaf gold cart actions */
.story-media{position:relative;display:block;min-height:360px;aspect-ratio:1.45/1;border-radius:30px;overflow:hidden;background:#efe6d8;border:1px solid #eadfce;box-shadow:0 24px 60px rgba(50,32,14,.15);isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}.story-media:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(50,32,14,.2)}.story-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.story-media:hover>img{transform:scale(1.035)}.story-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(13,10,7,.68) 100%);z-index:1}.story-media-badge{position:absolute;left:22px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:3px;color:#fff;padding:11px 15px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(20,17,13,.5);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.story-media-badge b{font-size:15px}.story-media-badge small{font-size:11px;color:#f5e7cf}.story-media[hidden]{display:none}.ecommerce-cart-btn:not(.choose-options){border-color:#a86617;background:linear-gradient(135deg,#d49a3e 0%,#b8761d 48%,#9d5f12 100%);color:#fff;box-shadow:0 9px 22px rgba(184,118,29,.25)}.ecommerce-cart-btn:not(.choose-options):hover{border-color:#8d540e;background:linear-gradient(135deg,#dda64d 0%,#c17e22 52%,#9a5b0f 100%);box-shadow:0 13px 30px rgba(184,118,29,.34)}.ecommerce-cart-btn:not(.choose-options) .cart-action-icon-wrap{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.2)}.ecommerce-cart-btn.is-added:not(.choose-options){background:linear-gradient(135deg,#2d5a3f,#1f4631);border-color:#2d5a3f}.settings-subsection{margin-top:24px;padding-top:24px;border-top:1px solid #ebe3d7}.settings-card-head.compact{margin-bottom:14px}.settings-card-head h4{margin:0 0 5px;font-size:17px}.story-image-admin{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:22px;align-items:start}.story-image-preview{aspect-ratio:1.6/1;overflow:hidden;border:1px solid #e5dac9;border-radius:18px;background:#f7f1e8;display:grid;place-items:center}.story-image-preview img{width:100%;height:100%;object-fit:cover}.story-image-controls{display:grid;gap:11px}.story-image-controls label{display:grid;gap:6px;font-size:12px;font-weight:750}.story-image-controls input{width:100%}
@media(max-width:900px){.story-media{min-height:280px}.story-image-admin{grid-template-columns:1fr}}
@media(max-width:560px){.story-media{min-height:230px;border-radius:22px}.story-media-badge{left:14px;bottom:14px}.story-image-preview{aspect-ratio:1.45/1}}

/* v15 - Meet Our Management */
.management-page{background:linear-gradient(180deg,#fff 0,#fffdf8 52%,#fff 100%)}
.management-hero{position:relative;overflow:hidden;padding:72px 0 48px;text-align:center;background:radial-gradient(circle at 15% 10%,rgba(184,134,11,.10),transparent 25%),radial-gradient(circle at 88% 30%,rgba(184,134,11,.08),transparent 26%),#fff}
.management-hero:after{content:"";position:absolute;inset:auto -60px -100px auto;width:300px;height:300px;border:1px solid rgba(184,134,11,.13);border-radius:50%}
.management-hero-inner{max-width:850px}.management-hero .eyebrow{letter-spacing:.28em;color:#b8860b;font-weight:800}.management-hero h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);line-height:1.05;margin:12px 0 14px;color:#1d1b18}.management-hero p:last-child{font-size:18px;color:#6c655c}
.management-section{padding-top:28px}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.management-card{overflow:hidden;border:1px solid rgba(184,134,11,.3);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(36,27,13,.08);transition:transform .25s ease,box-shadow .25s ease}.management-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(36,27,13,.14)}
.management-photo{height:390px;background:#f2eee7;overflow:hidden}.management-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .45s ease}.management-card:hover .management-photo img{transform:scale(1.025)}.founder-card .management-photo img,.management-card:nth-child(3) .management-photo img{image-rendering:auto}
.management-card-body{padding:26px 24px 24px;text-align:center}.management-role{display:inline-block;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#c89529,#9b6911);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}.management-card h2{margin:16px 0 10px;font-family:Georgia,serif;font-size:27px;color:#201d19}.management-card p{margin:0;color:#6c655c;line-height:1.7}.management-tag{margin-top:22px;padding:13px;border-radius:14px;background:#fff8eb;color:#a06a12;font-weight:750;border:1px solid #f2dfb7}
.management-message-wrap{padding-top:20px}.founder-message{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);overflow:hidden;border-radius:30px;background:#fff;border:1px solid rgba(184,134,11,.28);box-shadow:0 18px 54px rgba(40,29,11,.1)}.founder-message-visual{position:relative;min-height:650px;background:#f4efe7;overflow:hidden}.founder-message-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.08));pointer-events:none}.founder-message-visual img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.founder-message-copy{padding:52px 56px}.founder-message-copy .eyebrow{color:#b8860b;font-weight:800;letter-spacing:.18em}.founder-message-copy h2{font-family:Georgia,serif;font-size:38px;line-height:1.15;margin:8px 0 24px}.founder-message-copy p{color:#504a43;line-height:1.78;margin:0 0 16px}.founder-signoff{margin-top:28px;padding-top:20px;border-top:1px solid #ead9b5;display:flex;flex-direction:column}.founder-signoff strong{font-family:Georgia,serif;font-style:italic;font-size:29px;color:#b27a18}.founder-signoff span{text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin-top:5px;color:#5e574e}
.management-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;margin-bottom:60px;border:1px solid #f0dfbd;border-radius:20px;overflow:hidden;background:#f0dfbd}.management-values>div{background:#fffaf1;padding:22px 20px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px}.management-values span{grid-row:1/3;font-size:27px;color:#b8860b;align-self:center}.management-values strong{font-size:14px;color:#28231e}.management-values small{margin-top:4px;color:#746c62;line-height:1.4}
@media(max-width:900px){.management-grid{grid-template-columns:1fr}.management-card{display:grid;grid-template-columns:220px 1fr}.management-photo{height:100%;min-height:280px}.management-card-body{text-align:left}.founder-message{grid-template-columns:1fr}.founder-message-visual{min-height:520px}.founder-message-copy{padding:38px 34px}.management-values{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.management-hero{padding:48px 0 30px}.management-grid{gap:18px}.management-card{display:block}.management-photo{height:340px}.management-card-body{text-align:center;padding:22px 18px}.founder-message{border-radius:22px}.founder-message-visual{min-height:390px}.legacy-badge{left:18px;top:18px}.founder-message-copy{padding:28px 22px}.founder-message-copy h2{font-size:30px}.management-values{grid-template-columns:1fr}.management-values>div{padding:18px}}

/* v17 compact Made in UAE header badge */
.brand-cluster{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}
.brand-cluster .brand{flex:0 0 auto}
.made-in-uae-badge{display:flex;align-items:center;justify-content:center;width:72px;height:42px;padding:3px 5px;border-left:1px solid #ece4d9;overflow:hidden}
.made-in-uae-badge img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1100px){.made-in-uae-badge{width:62px;height:38px}.brand-cluster{gap:7px}}
@media(max-width:760px){.made-in-uae-badge{width:48px;height:32px;padding:2px 3px}.brand-cluster{gap:4px}.nav-row{gap:9px}}
@media(max-width:420px){.made-in-uae-badge{width:42px;height:29px}.brand-cluster .brand img{max-width:150px}}

/* v18 responsive slideshow banners */
@media(max-width:560px){
 .hero-slider{height:auto;aspect-ratio:4/5;min-height:0;max-height:none}
 .hero-slide{background-image:var(--hero-mobile,var(--hero-desktop));background-size:cover;background-position:center center;background-repeat:no-repeat}
 .hero-slide.image-only{background-size:contain;background-color:#f7f3ec}
 .hero-slide.image-only .hero-image-link{inset:0}
}
@media(max-width:380px){.hero-slider{aspect-ratio:4/5}}

/* v19: compact mobile slideshow + clearer Made in UAE mark */
.made-in-uae-badge{width:82px;height:48px;padding:2px 4px}
@media(max-width:1100px){.made-in-uae-badge{width:72px;height:44px}}
@media(max-width:760px){.made-in-uae-badge{width:58px;height:38px;padding:1px 2px}}
@media(max-width:420px){.made-in-uae-badge{width:54px;height:36px}}
@media(max-width:560px){
 .hero-slider{height:auto;aspect-ratio:16/9;min-height:0;max-height:none;background:#f7f3ec}
 .hero-slide{background-image:var(--hero-mobile,var(--hero-desktop));background-size:cover;background-position:center;background-repeat:no-repeat}
 .hero-slide.image-only{background-size:cover;background-color:#f7f3ec}
 .hero-slide.image-only .hero-image-link{inset:0}
 .hero-dots{bottom:8px}
}
@media(max-width:380px){.hero-slider{aspect-ratio:16/9}}

/* v20 compact premium product cards */
.product-card{border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(55,37,18,.08);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(55,37,18,.13)}.product-card .product-image{aspect-ratio:1.16/1;overflow:hidden;display:block;background:#f5efe6}.product-card .product-image img{width:100%;height:100%;object-fit:cover}.product-card .product-body{padding:14px 15px 15px}.product-card .product-name{min-height:0;margin:5px 0 8px;line-height:1.3}.product-card .price{margin-bottom:9px}.product-card .ecommerce-cart-btn{min-height:42px;padding:8px 11px;border-radius:11px}.product-card .cart-action-icon-wrap{width:27px;height:27px}.product-card .cart-action-icon{width:15px;height:15px}@media(max-width:560px){.product-card{border-radius:14px}.product-card .product-image{aspect-ratio:1.08/1}.product-card .product-body{padding:9px 10px 10px}.product-card .product-name{font-size:12.5px;margin:3px 0 6px;line-height:1.25}.product-card .price{margin-bottom:6px;font-size:13px}.product-card .ecommerce-cart-btn{min-height:38px!important;padding:6px 7px!important}.product-card .cart-action-icon-wrap{width:24px!important;height:24px!important}.product-card .cart-action-text{font-size:10px}}
/* v23 checkout: saved cards + explicit save-card consent */
.saved-card-choices{margin:14px 0 12px;padding:14px;border:1px solid #eadfce;border-radius:16px;background:#fffaf3}.saved-card-title{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.saved-card-title small{color:#777}.saved-card-choice{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;margin:7px 0;border:1px solid #e5dccf;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.18s}.saved-card-choice:hover,.saved-card-choice.active{border-color:#bd7b19;background:#fff7e8;box-shadow:0 5px 14px rgba(147,91,10,.09)}.saved-card-choice i{opacity:0;color:#a86d13;font-style:normal}.saved-card-choice.active i{opacity:1}.saved-card-brand{min-width:58px;font-size:11px;font-weight:800;color:#8b5a12}.saved-card-choice span:nth-child(2){display:flex;flex-direction:column;gap:2px}.saved-card-choice small{color:#777}.save-card-option{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #eadfce;border-radius:14px;background:#fffaf4;cursor:pointer}.save-card-option input{margin-top:3px;accent-color:#b97920}.save-card-option span{display:flex;flex-direction:column;gap:3px}.save-card-option small{color:#777;line-height:1.35}.payment-element-muted{opacity:.55;pointer-events:none}@media(max-width:700px){.saved-card-choice{padding:10px}.save-card-option{padding:11px 12px}}

/* v24 checkout: custom card + Apple Pay/Google Pay, no Stripe Link */
.payment-placeholder{padding:14px 16px;border:1px dashed #d8c7a8;border-radius:12px;background:#fffaf2;color:#6d604e;font-size:14px;margin:8px 0 12px}
#payment-element{padding:12px 0}
.wallet-payment-button{margin:8px 0 12px;min-height:44px}
#payment-element.payment-element-muted{opacity:.4;pointer-events:none}
.save-card-option{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;border:1px solid #eadbc2;border-radius:12px;background:#fffaf2}
.save-card-option input{margin-top:4px}
.save-card-option span{display:grid;gap:2px}
.save-card-option small{color:#756b5d;line-height:1.35}

/* v25 payment method selector */
.checkout-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}.checkout-pay-choice{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #e5dccf;border-radius:14px;background:#fff;cursor:pointer;transition:.18s}.checkout-pay-choice.active{border-color:#b87921;background:#fff7e8;box-shadow:0 5px 16px rgba(147,91,10,.08)}.checkout-pay-choice input{margin-top:3px;accent-color:#b87921}.checkout-pay-choice span{display:grid;gap:3px}.checkout-pay-choice small{color:#777;line-height:1.3}@media(max-width:640px){.checkout-payment-methods{grid-template-columns:1fr}}
/* v26 invoice workflow */
.invoice-actions{margin-top:20px;padding-top:16px;border-top:1px solid #eee;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.invoice-actions small{color:#777}

/* v29: compact, modern mobile footer */
@media(max-width:640px){
  .site-footer{margin-top:52px;border-top-width:3px}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:26px 0 20px;align-items:start}
  .footer-about{grid-column:1/-1;text-align:center;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid #302d28}
  .footer-logo-card{max-width:118px;margin:0 auto 10px;padding:5px;border-radius:10px;box-shadow:none}
  .footer-logo-card img{border-radius:7px}
  .footer-about p{max-width:330px;margin:0 auto;color:#bdb8b0;font-size:11px;line-height:1.55}
  .footer-hours{margin-top:10px;padding:6px 10px;font-size:10px}
  .footer-column{gap:7px;min-width:0;padding-bottom:16px}
  .footer-column h4{font-size:11px;letter-spacing:.06em;margin:0 0 6px;padding-bottom:7px;white-space:normal}
  .footer-column a{font-size:11px;line-height:1.35;padding:1px 0}
  .footer-column:nth-of-type(4){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;border-top:1px solid #302d28;padding-top:16px}
  .footer-column:nth-of-type(4) h4{grid-column:1/-1}
  .footer-contact{grid-column:1/-1;margin-top:5px;padding-top:9px;border-top:1px solid #2a2824;gap:6px;font-size:10px;line-height:1.4}
  .footer-service-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-service-strip span{min-height:58px;padding:11px 10px;border-right:1px solid #302d28;border-bottom:1px solid #302d28;font-size:9px;line-height:1.35;text-align:center}
  .footer-service-strip span:nth-child(2n){border-right:0}
  .footer-service-strip span:nth-last-child(-n+2){border-bottom:0}
  .footer-service-strip b{font-size:9px;margin-bottom:2px}
  .footer-bottom{display:flex;flex-direction:column;gap:5px;text-align:center;padding:13px 0 16px;font-size:9px;line-height:1.4}
  .footer-bottom p,.footer-bottom small{margin:0}
}
@media(max-width:380px){
  .footer-main{gap:0 12px}
  .footer-column a{font-size:10px}
  .footer-service-strip span{padding:10px 7px}
}

/* v31 account session-loading state: prevents login form flashing before session verification */
.account-session-loading{min-height:62vh;display:grid;place-items:center;padding:54px 18px;background:linear-gradient(180deg,#fff 0%,#fcf8f1 100%)}
.account-session-loading.hidden{display:none!important}
.account-loading-shell{width:min(760px,92vw);padding:34px;border:1px solid #eadfce;border-radius:26px;background:#fff;box-shadow:0 18px 54px rgba(55,37,18,.09);text-align:center}
.account-loading-mark{width:76px;height:76px;margin:0 auto 20px;display:grid;place-items:center;border-radius:22px;background:#fff8ec;border:1px solid #ecd9b8}
.account-loading-mark img{width:58px;height:58px;object-fit:contain}
.account-loading-copy{display:grid;gap:10px;justify-items:center;margin:0 auto 24px;max-width:520px}
.account-skeleton{position:relative;overflow:hidden;background:#eee8de;border-radius:999px}
.account-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:accountShimmer 1.15s infinite}
.account-skeleton.line{width:100%;height:12px}.account-skeleton.line.short{width:32%}.account-skeleton.line.medium{width:72%}.account-skeleton.line.title{width:58%;height:24px}
.account-loading-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 22px}.account-skeleton.card{height:88px;border-radius:16px}
.account-loading-shell p{margin:0;color:#746d63;font-size:13px;font-weight:700}
@keyframes accountShimmer{100%{transform:translateX(100%)}}
@media(max-width:640px){.account-session-loading{min-height:56vh;padding:28px 14px}.account-loading-shell{padding:26px 18px;border-radius:20px}.account-loading-cards{grid-template-columns:repeat(2,1fr)}.account-loading-cards .card:last-child{display:none}.account-loading-mark{width:64px;height:64px}.account-loading-mark img{width:48px;height:48px}}
/* v32 category image performance */
.category-art img{content-visibility:auto;contain-intrinsic-size:600px 600px}
.optimize-status{display:block;margin-top:7px;color:#84611c;font-weight:700}

/* v34: refined header brand spacing */
.brand-cluster{gap:18px}
.brand-cluster .brand-logo-only img{width:var(--header-logo-desktop-width,176px);height:52px}
.made-in-uae-badge{margin-left:4px}
@media(max-width:1100px){.brand-cluster{gap:14px}.brand-cluster .brand-logo-only img{width:min(var(--header-logo-desktop-width,176px),150px);height:47px}.made-in-uae-badge{margin-left:3px}}
@media(max-width:760px){.brand-cluster{gap:9px}.brand-cluster .brand-logo-only img{width:var(--header-logo-mobile-width,124px);height:42px}.made-in-uae-badge{margin-left:2px}}
@media(max-width:420px){.brand-cluster{gap:7px}.brand-cluster .brand-logo-only img{width:min(var(--header-logo-mobile-width,124px),116px);height:40px}.made-in-uae-badge{margin-left:1px}}
.lang-switcher{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:36px;padding:0 12px;border:1px solid #d8c8aa;border-radius:999px;color:#8d5d14;font-weight:800;text-decoration:none;background:#fffaf2}.lang-switcher:hover{background:#f7ecd9}.rtl{direction:rtl}.rtl .main-nav,.rtl .header-actions,.rtl .footer-main,.rtl .checkout-grid,.rtl .product-detail,.rtl .account-shell{direction:rtl}.rtl input,.rtl textarea,.rtl select{text-align:right}.rtl .cart-action-arrow{transform:scaleX(-1)}.rtl .drawer-panel{left:0;right:auto}.rtl .breadcrumbs{direction:rtl}.rtl .main-nav .drop-menu{right:0;left:auto}@media(max-width:760px){.lang-switcher{min-width:46px;height:34px;padding:0 9px;font-size:12px}}
/* Facilities v36 */
.facility-loading{padding:90px 20px;text-align:center;color:#777}.facilities-hero{min-height:520px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(21,17,11,.88),rgba(21,17,11,.48) 48%,rgba(21,17,11,.15)),var(--facility-hero) center/cover no-repeat;color:#fff}.facilities-hero-inner{padding-top:70px;padding-bottom:70px}.facilities-hero h1{font-size:clamp(42px,6vw,78px);line-height:1;max-width:850px;margin:12px 0 18px}.facilities-hero p{max-width:680px;font-size:18px;line-height:1.7;color:#f3ede5}.facility-label,.cert-kicker{letter-spacing:.16em;font-size:12px;font-weight:800;color:#d6a33d}.facility-intro,.facility-safety{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.facility-intro h2,.facility-safety h2,.certificates-section h2{font-size:clamp(32px,4vw,54px);margin:8px 0 16px}.facility-intro p,.facility-safety p,.certificates-section p{font-size:17px;line-height:1.8;color:#625c53}.facility-photo{border-radius:26px;overflow:hidden;box-shadow:0 20px 60px rgba(58,39,15,.12);background:#f5efe5}.facility-photo img{display:block;width:100%;height:420px;object-fit:cover}.facility-values{background:#1c1a17;color:#fff}.facility-values .container{display:grid;grid-template-columns:repeat(4,1fr);padding-top:30px;padding-bottom:30px}.facility-value{text-align:center;border-right:1px solid rgba(255,255,255,.14);padding:8px 20px}.facility-value:last-child{border-right:0}.facility-value b{display:block;color:#d6a33d;font-size:32px}.facility-value span{font-size:13px;color:#ddd}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.safety-grid span{padding:14px 16px;border:1px solid #eadfcd;border-radius:14px;background:#fffaf3}.certificates-section{padding:88px 0;background:linear-gradient(180deg,#fbf8f2,#fff)}.section-heading.centered{text-align:center;max-width:760px;margin:0 auto 38px}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.certificate-card{display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid #eadfcd;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(82,55,18,.08)}.certificate-media{background:#f7f4ef;min-height:330px;display:grid;place-items:center;padding:18px}.certificate-media img{max-width:100%;max-height:310px;object-fit:contain}.certificate-body{padding:30px}.certificate-body h3{font-size:26px;margin:8px 0 12px}.certificate-body p{font-size:14px;line-height:1.7}.certificate-body dl{display:grid;gap:10px;margin:20px 0}.certificate-body dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eee;padding-bottom:8px}.certificate-body dt{font-weight:700;color:#756c61}.certificate-body dd{margin:0;text-align:right}.cert-actions{display:flex;gap:10px;flex-wrap:wrap}
html[dir="rtl"] .facility-value{border-right:0;border-left:1px solid rgba(255,255,255,.14)}html[dir="rtl"] .facility-value:last-child{border-left:0}html[dir="rtl"] .certificate-body dd{text-align:left}
@media(max-width:900px){.facility-intro,.facility-safety{grid-template-columns:1fr;gap:28px}.facility-safety .facility-photo{order:2}.certificate-grid{grid-template-columns:1fr}.certificate-card{grid-template-columns:180px 1fr}.facility-values .container{grid-template-columns:repeat(2,1fr);gap:18px}.facility-value{border:0!important}}
@media(max-width:600px){.facilities-hero{min-height:430px}.facilities-hero-inner{padding:52px 20px}.facilities-hero h1{font-size:42px}.facility-photo img{height:270px}.certificate-card{grid-template-columns:1fr}.certificate-media{min-height:250px}.certificate-media img{max-height:230px}.certificate-body{padding:22px}.safety-grid{grid-template-columns:1fr}.facility-values .container{grid-template-columns:1fr 1fr}.facility-value b{font-size:25px}}

/* v38 quality policy */
.quality-loading{padding:90px 20px;text-align:center;color:#777}.quality-hero{padding:92px 0;background:radial-gradient(circle at 86% 20%,rgba(214,163,61,.18),transparent 34%),linear-gradient(135deg,#17140f,#2b2114);color:#fff;position:relative;overflow:hidden}.quality-hero:after{content:"";position:absolute;right:-80px;bottom:-130px;width:420px;height:420px;border:1px solid rgba(214,163,61,.22);border-radius:50%;box-shadow:0 0 0 45px rgba(214,163,61,.035),0 0 0 90px rgba(214,163,61,.025)}.quality-hero .container{position:relative;z-index:1}.quality-kicker{font-size:12px;font-weight:800;letter-spacing:.2em;color:#d6a33d}.quality-hero h1{font-size:clamp(42px,6.5vw,78px);line-height:1.02;max-width:900px;margin:14px 0 18px}.quality-hero-sub{font-size:20px;letter-spacing:.14em;color:#ead6ad;font-weight:700}.quality-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:60px;align-items:center}.quality-intro-copy h2,.quality-principles h2,.quality-objectives h2,.quality-certificates h2{font-size:clamp(30px,4vw,50px);margin:8px 0 18px}.quality-intro-copy p,.quality-principles p,.quality-certificates p{font-size:16px;line-height:1.85;color:#625c53}.quality-promise{background:linear-gradient(145deg,#fff9ee,#f2e6d3);padding:34px;border-radius:24px;border:1px solid #ead7b7;box-shadow:0 18px 50px rgba(71,47,17,.08)}.quality-promise span{display:block;font-size:52px;font-weight:900;color:#b77a18}.quality-promise b{display:block;font-size:22px;margin:8px 0 10px}.quality-promise p{margin:0;line-height:1.65;color:#6c6254}.quality-objectives{padding:86px 0;background:#fbf8f2}.quality-objective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.quality-objective-grid article{background:#fff;border:1px solid #eadfcd;border-radius:18px;padding:24px;min-height:155px;box-shadow:0 12px 30px rgba(75,53,20,.05)}.quality-objective-grid article span{font-size:13px;font-weight:900;color:#c78d29;letter-spacing:.12em}.quality-objective-grid article p{margin:16px 0 0;line-height:1.65;color:#423b32}.quality-principles{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.quality-principle-list{display:grid;gap:12px}.quality-principle-list div{display:flex;align-items:center;gap:14px;padding:17px 18px;border-radius:15px;border:1px solid #eadfcd;background:#fff}.quality-principle-list span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f6e9cf;color:#a96f13;font-weight:900}.quality-certificates{padding:88px 0;background:linear-gradient(180deg,#fff,#fbf6ed)}.quality-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.quality-cert-card{background:#fff;border:1px solid #e9dfd0;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px rgba(72,49,17,.07)}.quality-cert-media{height:255px;background:#f7f4ef;display:grid;place-items:center;padding:18px}.quality-cert-media img{width:100%;height:100%;object-fit:contain}.quality-cert-copy{padding:24px}.quality-cert-copy>span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#b77a18}.quality-cert-copy h3{font-size:23px;margin:8px 0 10px}.quality-cert-copy p{font-size:14px;line-height:1.65;min-height:92px}.quality-cert-meta{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eee;font-size:12px}.quality-cert-meta em{font-style:normal;text-align:right}.quality-cert-copy .btn{margin-top:16px}.quality-policy-admin-preview{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.quality-policy-admin-preview img{width:120px;height:150px;object-fit:contain;background:#f7f4ef;border:1px solid #e6dfd4;border-radius:12px}
html[dir="rtl"] .quality-cert-meta em{text-align:left}
@media(max-width:950px){.quality-objective-grid{grid-template-columns:repeat(2,1fr)}.quality-cert-grid{grid-template-columns:1fr 1fr}.quality-intro,.quality-principles{grid-template-columns:1fr}}
@media(max-width:620px){.quality-hero{padding:62px 0}.quality-hero h1{font-size:40px}.quality-hero-sub{font-size:15px}.quality-objective-grid,.quality-cert-grid{grid-template-columns:1fr}.quality-objective-grid article{min-height:auto}.quality-cert-media{height:220px}.quality-cert-copy p{min-height:auto}.quality-cert-meta{display:block}.quality-cert-meta em{display:block;margin-top:4px;text-align:left}}
/* v39 premium contact + return policy */
.contact-page,.return-page{background:linear-gradient(180deg,#fff 0,#fffaf1 55%,#fff 100%)}
.contact-hero{padding:72px 0 58px;background:radial-gradient(circle at 82% 30%,rgba(184,134,11,.16),transparent 24%),linear-gradient(135deg,#2d1b12,#5a3520);color:#fff;overflow:hidden}
.contact-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center}.contact-hero h1,.return-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;margin:.15em 0 .25em}.contact-hero p{max-width:720px;color:#f6ead9;font-size:1.08rem;line-height:1.75}.contact-hero-actions{display:flex;gap:12px;margin-top:24px}.contact-hero-art{justify-self:end;width:min(320px,100%);aspect-ratio:1;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);box-shadow:0 24px 80px rgba(0,0,0,.25)}.contact-mark{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;font-size:2.2rem;font-weight:900;color:#2d1b12;background:linear-gradient(135deg,#f5d77a,#b8860b);box-shadow:0 12px 30px rgba(0,0,0,.25)}.contact-hero-art span{display:block;margin-top:-46px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-34px;position:relative;z-index:2}.contact-info-card{background:#fff;border:1px solid #efe2cc;border-radius:20px;padding:24px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 16px 42px rgba(72,43,20,.09)}.contact-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff5d8;color:#a87300;font-size:1.2rem;flex:0 0 auto}.contact-info-card small{color:#a87300;font-weight:800;letter-spacing:.12em}.contact-info-card h3{font-size:1.05rem;margin:6px 0;line-height:1.35}.contact-info-card p{margin:0;color:#6d6259;font-size:.92rem}
.contact-main-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.contact-form-card,.contact-map-card{background:#fff;border:1px solid #efe2cc;border-radius:24px;padding:30px;box-shadow:0 18px 54px rgba(72,43,20,.08)}.contact-form-card h2,.contact-map-card h2{margin-top:4px;font-size:2rem}.contact-form{display:grid;gap:16px;margin-top:22px}.contact-form label{display:grid;gap:7px;font-weight:700;color:#40362f}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ddd0bd;border-radius:13px;padding:13px 14px;background:#fffdf9;color:#2a211b;font:inherit;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#b8860b;box-shadow:0 0 0 3px rgba(184,134,11,.12)}.contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-message{min-height:22px;font-size:.92rem}.contact-form-message.success{color:#1d7a46}.contact-form-message.error{color:#b3261e}.contact-map-card{display:flex;flex-direction:column}.contact-map-head p:last-child{color:#6d6259}.contact-map-card iframe{width:100%;min-height:410px;flex:1;border:0;border-radius:18px;margin:16px 0;background:#f6f0e5}.contact-help-strip{background:#2d1b12;color:#fff;padding:28px 0}.contact-help-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-help-strip b,.contact-help-strip span{display:block}.contact-help-strip b{color:#f2cd68;margin-bottom:5px}.contact-help-strip span{color:#e7dcd2;font-size:.92rem}
.return-hero{padding:72px 0;background:radial-gradient(circle at 80% 50%,rgba(255,255,255,.12),transparent 20%),linear-gradient(135deg,#b8860b,#6d4514);color:#fff}.return-hero p{max-width:760px;color:#fff8e8;line-height:1.75}.return-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.return-summary-grid article{background:#fff;border:1px solid #eee1ca;border-radius:22px;padding:24px;box-shadow:0 14px 40px rgba(72,43,20,.07)}.return-summary-grid article>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff4d2;color:#9a6a00;font-weight:900}.return-summary-grid h3{margin:16px 0 8px}.return-summary-grid p{margin:0;color:#6d6259;line-height:1.65}.return-policy-card{margin-top:28px;padding:34px;border:1px solid #ead9bb;border-radius:26px;background:linear-gradient(135deg,#fff,#fff8e8);display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.return-policy-icon{width:72px;height:72px;border-radius:22px;background:#2d1b12;color:#f0c75e;display:grid;place-items:center;font-size:2rem}.return-policy-card h2{margin:4px 0 12px;font-size:2rem}.return-policy-card p:last-child{color:#5f544d;line-height:1.8}.return-process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.return-process>div{display:flex;gap:13px;padding:20px;border-radius:18px;background:#fff;border:1px solid #efe2cc}.return-process b{width:32px;height:32px;border-radius:50%;background:#b8860b;color:#fff;display:grid;place-items:center;flex:0 0 auto}.return-process strong,.return-process small{display:block}.return-process small{color:#756a61;margin-top:4px;line-height:1.45}.return-support{margin-top:28px;background:#2d1b12;color:#fff;border-radius:24px;padding:28px 30px;display:flex;justify-content:space-between;gap:24px;align-items:center}.return-support h2{font-size:1.35rem;max-width:760px;margin:4px 0}.return-support .eyebrow{color:#f1c85b}
html[dir="rtl"] .contact-info-card,html[dir="rtl"] .return-policy-card,html[dir="rtl"] .return-process>div{text-align:right}
@media(max-width:850px){.contact-hero{padding:46px 0 42px}.contact-hero-grid,.contact-main-grid{grid-template-columns:1fr}.contact-hero-art{display:none}.contact-info-grid{grid-template-columns:1fr;margin-top:-18px}.contact-form .two{grid-template-columns:1fr}.contact-map-card iframe{min-height:310px}.contact-help-strip .container,.return-summary-grid,.return-process{grid-template-columns:1fr}.return-hero{padding:48px 0}.return-policy-card{grid-template-columns:1fr;padding:24px}.return-support{align-items:flex-start;flex-direction:column}.contact-form-card,.contact-map-card{padding:22px}}

/* v40 footer app badges */
.footer-apps{margin-top:16px}.footer-apps h4{margin:0 0 10px;font-size:13px;letter-spacing:.04em;color:#fff}.app-badge-row{display:flex;gap:8px;flex-wrap:wrap}.store-badge{display:flex!important;align-items:center;gap:8px;min-width:132px;padding:8px 11px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;background:#050505!important;color:#fff!important;text-decoration:none!important;line-height:1!important;transition:.2s ease}.store-badge:hover{transform:translateY(-2px);border-color:#c99b32!important}.store-badge small{display:block;font-size:8px;letter-spacing:.04em;opacity:.82;margin-bottom:2px}.store-badge b{display:block;font-size:15px}.store-icon{width:22px;height:22px;display:grid;place-items:center;font-size:18px}.google-play-icon{font-size:17px}.apple-icon{font-size:15px;border:1.6px solid currentColor;border-radius:50%}
/* v40 custom cakes */
.custom-cake-hero{overflow:hidden;background:radial-gradient(circle at 82% 20%,#fff7dd 0,transparent 33%),linear-gradient(135deg,#fffaf0,#f3e4c7);padding:72px 0 62px;border-bottom:1px solid #ead8b7}.custom-cake-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}.cake-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;color:#9b6b08;margin-bottom:16px}.custom-cake-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:.98;margin:0 0 20px;max-width:700px;color:#2a2118}.custom-cake-hero p{font-size:18px;line-height:1.7;max-width:650px;color:#695846}.cake-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cake-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#6b583b;font-size:13px;font-weight:700}.cake-hero-art{position:relative;min-height:420px;border-radius:42% 58% 45% 55%/48% 38% 62% 52%;background:linear-gradient(145deg,#f1cf9f,#d9a965);box-shadow:inset 0 0 0 1px rgba(120,75,10,.1),0 30px 80px rgba(112,69,10,.18)}.cake-display{position:absolute;left:50%;transform:translateX(-50%);background:linear-gradient(#fff,#f8eee4);border:2px solid #e3c8ad;box-shadow:0 10px 30px rgba(79,43,12,.15)}.cake-tier-1{width:270px;height:115px;bottom:72px;border-radius:20px}.cake-tier-2{width:205px;height:100px;bottom:183px;border-radius:20px}.cake-tier-3{width:140px;height:88px;bottom:279px;border-radius:20px}.cake-display:after{content:'';position:absolute;inset:12px;border:2px dashed #d0a559;border-radius:14px}.cake-hero-badge{position:absolute;right:25px;top:35px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#2a2118;color:#f4d890;font-weight:800;line-height:1.15;box-shadow:0 10px 30px rgba(0,0,0,.18)}.cake-spark{position:absolute;color:#fff2c1;font-size:30px}.cake-spark.s1{top:62px;left:45px}.cake-spark.s2{top:190px;right:52px}.cake-spark.s3{bottom:65px;left:70px}.cake-occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cake-occasion-grid article{padding:26px;border:1px solid #eadfce;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(69,45,16,.06);transition:.2s}.cake-occasion-grid article:hover{transform:translateY(-4px);border-color:#c79b43}.cake-occasion-grid span{font-size:32px}.cake-occasion-grid h3{margin:14px 0 8px}.cake-occasion-grid p{margin:0;color:#756654;line-height:1.55}.cake-process{padding:68px 0;background:#211b16;color:#fff}.cake-process .eyebrow{color:#e3bf72}.cake-process .section-heading h2{color:#fff}.cake-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cake-process-grid article{background:linear-gradient(145deg,#2e2721,#1b1714);border:1px solid rgba(235,196,115,.22);border-radius:22px;padding:28px}.cake-process-grid b{font-size:42px;color:#d3aa57;opacity:.75}.cake-process-grid h3{margin:12px 0 8px}.cake-process-grid p{color:#cfc2b4;line-height:1.6}.cake-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px}.cake-gallery-item{margin:0;border-radius:18px;overflow:hidden;background:#f4ede1}.cake-gallery-item.featured{grid-column:span 2;grid-row:span 2}.cake-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.3s}.cake-gallery-item:hover img{transform:scale(1.04)}.cake-gallery-placeholder{grid-column:1/-1;padding:48px;text-align:center;border:1px dashed #ccb88f;border-radius:18px;background:#fffaf0;color:#8c744b}.custom-cake-form-section{padding:76px 0;background:linear-gradient(135deg,#f6ead7,#fffaf2)}.custom-cake-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:start}.cake-form-copy h2{font-size:42px;line-height:1.05;margin:10px 0 18px}.cake-form-copy p{color:#6f5d4b;line-height:1.7}.cake-contact-card{margin-top:28px;padding:20px;border-radius:18px;background:#2a2118;color:#fff;display:grid;gap:7px}.cake-contact-card a{color:#f3d38c;text-decoration:none}.cake-enquiry-form{background:#fff;border:1px solid #e7d8c1;border-radius:26px;padding:28px;box-shadow:0 25px 70px rgba(80,48,11,.1)}.cake-enquiry-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#4d4033;margin-bottom:14px}.cake-enquiry-form input,.cake-enquiry-form select,.cake-enquiry-form textarea{width:100%;padding:13px 14px;border:1px solid #dccdb8;border-radius:12px;background:#fff;font:inherit}.cake-enquiry-form textarea{min-height:135px;resize:vertical}.cake-enquiry-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cake-enquiry-form .three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cake-upload{border:1px dashed #c8aa70;padding:14px;border-radius:12px;background:#fffaf2}.cake-upload small{font-weight:500;color:#8a7862}.cake-consent{grid-template-columns:auto 1fr!important;align-items:start!important}.cake-consent input{width:auto!important;margin-top:2px}.cake-consent span{font-weight:500;line-height:1.5}.rtl .custom-cake-hero,.rtl .custom-cake-form-section{text-align:right}
@media(max-width:900px){.custom-cake-hero-grid,.custom-cake-form-grid{grid-template-columns:1fr}.cake-hero-art{min-height:340px}.cake-occasion-grid{grid-template-columns:repeat(2,1fr)}.cake-process-grid{grid-template-columns:1fr}.cake-gallery{grid-template-columns:repeat(2,1fr)}.cake-enquiry-form .three{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.custom-cake-hero{padding:42px 0 38px}.custom-cake-hero-grid{gap:28px}.custom-cake-hero h1{font-size:42px}.cake-hero-art{min-height:285px;border-radius:28px}.cake-tier-1{width:210px;height:88px;bottom:42px}.cake-tier-2{width:160px;height:77px;bottom:124px}.cake-tier-3{width:110px;height:68px;bottom:195px}.cake-hero-badge{width:76px;height:76px;right:14px;top:16px;font-size:13px}.cake-occasion-grid{grid-template-columns:1fr 1fr;gap:10px}.cake-occasion-grid article{padding:18px}.cake-gallery{grid-auto-rows:145px}.cake-enquiry-form{padding:18px;border-radius:18px}.cake-enquiry-form .two,.cake-enquiry-form .three{grid-template-columns:1fr}.app-badge-row{display:grid;grid-template-columns:1fr 1fr}.store-badge{min-width:0}.footer-apps h4{text-align:center}}

/* v41 footer refinement */
.footer-main{align-items:start}
.footer-about{min-width:0}
.footer-apps{max-width:330px}
.app-badge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.store-badge{min-width:0;min-height:48px;padding:8px 10px!important;box-sizing:border-box}
.store-badge .store-icon{flex:0 0 24px}
.google-play-icon{font-size:0!important;border:0!important}
.google-play-icon:before{content:"";display:block;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid currentColor;filter:drop-shadow(0 0 1px rgba(255,255,255,.3))}
.apple-icon{font-size:0!important;border:0!important;border-radius:0!important;position:relative}
.apple-icon:before{content:"●";font-size:24px;line-height:20px;position:absolute;left:2px;top:1px}
.apple-icon:after{content:"◆";font-size:8px;position:absolute;left:14px;top:-2px;transform:rotate(-20deg)}
@media(max-width:980px){.footer-apps{margin-left:auto;margin-right:auto}}
@media(max-width:640px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.footer-about{grid-column:1/-1}.footer-column{min-width:0}.footer-column h4{font-size:11px}.footer-column a{font-size:11px}.footer-contact{font-size:10px}.footer-apps{width:100%;max-width:310px}.store-badge b{font-size:13px}.store-badge small{font-size:7px}}
@media(max-width:390px){.app-badge-row{grid-template-columns:1fr}.store-badge{max-width:180px;margin:0 auto;width:100%}}

/* v46: compact 3-column mobile product listings */
@media(max-width:560px){
  body[data-page="shop"] .product-grid,
  body[data-page="category"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body[data-page="shop"] .product-card,
  body[data-page="category"] .product-card{border-radius:13px;min-width:0}
  body[data-page="shop"] .product-body,
  body[data-page="category"] .product-body{padding:8px}
  body[data-page="shop"] .product-body small,
  body[data-page="category"] .product-body small{font-size:9px;line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-page="shop"] .product-body h3,
  body[data-page="category"] .product-body h3{font-size:11px;line-height:1.25;margin:4px 0 6px;min-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body[data-page="shop"] .price,
  body[data-page="category"] .price{font-size:12px}
  body[data-page="shop"] .product-actions,
  body[data-page="category"] .product-actions{gap:4px;margin-top:7px;flex-direction:column}
  body[data-page="shop"] .product-actions button,
  body[data-page="category"] .product-actions button{padding:7px 3px;border-radius:8px;font-size:9px;line-height:1.1;min-height:28px}
  body[data-page="shop"] .product-image .placeholder,
  body[data-page="category"] .product-image .placeholder{font-size:34px}
}

/* v48: hide the Shop hero/banner on mobile only */
@media(max-width:560px){
  body[data-page="shop"] .page-hero{display:none}
  body[data-page="shop"] main>.section{padding-top:22px}
}

/* v51: respect Product Option display type on storefront */
.variant-select{width:100%;max-width:420px;border:1px solid #ddd3c4;background:#fff;border-radius:10px;padding:11px 38px 11px 13px;font:inherit;color:#27231f;cursor:pointer;outline:none}.variant-select:focus{border-color:#bd7a22;box-shadow:0 0 0 2px rgba(189,122,34,.12)}@media(max-width:560px){.variant-select{max-width:none;font-size:14px;padding:10px 34px 10px 11px}}

/* v55: premium modern ecommerce product cards */
.product-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);
  border:1px solid #eadfce;
  border-radius:20px;
  box-shadow:0 7px 24px rgba(73,48,20,.075);
  overflow:hidden;
  isolation:isolate;
}
.product-card:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.product-card:hover{
  transform:translateY(-5px);
  border-color:#dfc9a8;
  box-shadow:0 18px 42px rgba(73,48,20,.14);
}
.product-card .product-image{
  position:relative;
  display:block;
  aspect-ratio:1.05/1;
  background:linear-gradient(145deg,#faf6ef,#f1e7d8);
  overflow:hidden;
}
.product-card .product-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.06) 55%,rgba(55,32,9,.11) 100%);
  opacity:.7;
  transition:opacity .3s ease;
}
.product-card .product-image:after{
  content:"View product";
  position:absolute;
  left:50%;
  bottom:12px;
  z-index:2;
  transform:translate(-50%,8px);
  padding:7px 12px;
  border-radius:999px;
  background:rgba(26,22,18,.84);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  backdrop-filter:blur(8px);
  transition:.24s ease;
}
.product-card:hover .product-image:after{opacity:1;transform:translate(-50%,0)}
.product-card:hover .product-image:before{opacity:1}
.product-card .product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.product-card:hover .product-image img{transform:scale(1.045)}
.product-card .sale-badge{
  top:10px;
  left:10px;
  z-index:3;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.55);
  background:linear-gradient(135deg,#c98627,#a86213);
  box-shadow:0 6px 16px rgba(128,75,9,.22);
  font-size:9px;
  letter-spacing:.07em;
}
.product-card .product-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:15px 16px 16px;
}
.product-card .product-body>small{
  display:inline-flex;
  align-self:flex-start;
  max-width:100%;
  margin-bottom:3px;
  padding:4px 8px;
  border:1px solid #ead9bd;
  border-radius:999px;
  background:#fff8ed;
  color:#9a6118;
  font-size:9px;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.product-card .product-name{
  margin:7px 0 10px;
  min-height:42px;
  color:#25211c;
  font-size:16px;
  font-weight:780;
  line-height:1.3;
  letter-spacing:-.01em;
  transition:color .18s ease;
}
.product-card .product-name:hover{color:#a86817}
.product-card .price{
  margin-top:auto;
  margin-bottom:10px;
  padding-top:2px;
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
  color:#b7741d;
  font-size:18px;
  font-weight:900;
}
.product-card .price b{font-weight:900}
.product-card .price del{
  color:#a39a8f;
  font-size:11px;
  font-weight:600;
}
.product-card .ecommerce-cart-btn{
  margin-top:0;
  min-height:43px;
  border-radius:12px;
  box-shadow:0 7px 18px rgba(174,106,20,.19);
}
.product-card .choose-options{
  border-color:#e2d0b5;
  background:linear-gradient(180deg,#fff,#fff8ed);
  box-shadow:none;
}

@media(max-width:560px){
  body[data-page="shop"] .product-card,
  body[data-page="category"] .product-card{border-radius:12px;box-shadow:0 4px 14px rgba(73,48,20,.07)}
  body[data-page="shop"] .product-card:hover,
  body[data-page="category"] .product-card:hover{transform:none;box-shadow:0 4px 14px rgba(73,48,20,.07)}
  body[data-page="shop"] .product-card .product-image,
  body[data-page="category"] .product-card .product-image{aspect-ratio:1/1}
  body[data-page="shop"] .product-card .product-image:after,
  body[data-page="category"] .product-card .product-image:after{display:none}
  body[data-page="shop"] .product-card:hover .product-image img,
  body[data-page="category"] .product-card:hover .product-image img{transform:none}
  body[data-page="shop"] .product-card .sale-badge,
  body[data-page="category"] .product-card .sale-badge{top:5px;left:5px;padding:3px 5px;font-size:6.5px}
  body[data-page="shop"] .product-card .product-body,
  body[data-page="category"] .product-card .product-body{padding:7px 7px 8px}
  body[data-page="shop"] .product-card .product-body>small,
  body[data-page="category"] .product-card .product-body>small{padding:2px 5px;font-size:6.2px;margin-bottom:2px;letter-spacing:.02em}
  body[data-page="shop"] .product-card .product-name,
  body[data-page="category"] .product-card .product-name{font-size:10.5px;min-height:27px;margin:4px 0 5px;line-height:1.25}
  body[data-page="shop"] .product-card .price,
  body[data-page="category"] .product-card .price{font-size:11.5px;margin-bottom:6px;gap:3px}
  body[data-page="shop"] .product-card .price del,
  body[data-page="category"] .product-card .price del{font-size:7.5px}
  body[data-page="shop"] .product-card .ecommerce-cart-btn,
  body[data-page="category"] .product-card .ecommerce-cart-btn{min-height:31px!important;padding:4px 5px!important;border-radius:8px!important;gap:4px!important}
  body[data-page="shop"] .product-card .cart-action-icon-wrap,
  body[data-page="category"] .product-card .cart-action-icon-wrap{width:20px!important;height:20px!important;border-radius:6px!important}
  body[data-page="shop"] .product-card .cart-action-icon,
  body[data-page="category"] .product-card .cart-action-icon{width:12px!important;height:12px!important}
  body[data-page="shop"] .product-card .cart-action-text,
  body[data-page="category"] .product-card .cart-action-text,
  body[data-page="shop"] .product-card .choose-options span:nth-child(2),
  body[data-page="category"] .product-card .choose-options span:nth-child(2){font-size:8px!important;line-height:1.05}
}

/* v56: shorter, cleaner product cards */
.product-card .product-image{aspect-ratio:1.18/1}
.product-card .product-body{padding:12px 14px 13px}
.product-card .product-name{min-height:36px;margin:5px 0 7px;font-size:15px;line-height:1.22}
.product-card .product-body>small{padding:3px 7px;font-size:8px}
.product-card .price{margin-bottom:7px;font-size:17px;gap:5px}
.product-card .ecommerce-cart-btn{min-height:38px;border-radius:10px}

@media(max-width:560px){
  body[data-page="shop"] .product-grid,
  body[data-page="category"] .product-grid{gap:6px}
  body[data-page="shop"] .product-card,
  body[data-page="category"] .product-card{border-radius:10px}
  body[data-page="shop"] .product-card .product-image,
  body[data-page="category"] .product-card .product-image{aspect-ratio:1.28/1}
  body[data-page="shop"] .product-card .product-body,
  body[data-page="category"] .product-card .product-body{padding:5px 6px 6px}
  body[data-page="shop"] .product-card .product-body>small,
  body[data-page="category"] .product-card .product-body>small{padding:1px 4px;font-size:6.2px;margin-bottom:1px}
  body[data-page="shop"] .product-card .product-name,
  body[data-page="category"] .product-card .product-name{font-size:9.7px;min-height:23px;margin:3px 0 4px;line-height:1.18;-webkit-line-clamp:2}
  body[data-page="shop"] .product-card .price,
  body[data-page="category"] .product-card .price{font-size:10.8px;margin-bottom:4px;gap:2px}
  body[data-page="shop"] .product-card .price del,
  body[data-page="category"] .product-card .price del{font-size:7px}
  body[data-page="shop"] .product-card .ecommerce-cart-btn,
  body[data-page="category"] .product-card .ecommerce-cart-btn{min-height:27px!important;padding:3px 4px!important;border-radius:7px!important;gap:3px!important}
  body[data-page="shop"] .product-card .cart-action-icon-wrap,
  body[data-page="category"] .product-card .cart-action-icon-wrap{width:17px!important;height:17px!important;border-radius:5px!important}
  body[data-page="shop"] .product-card .cart-action-icon,
  body[data-page="category"] .product-card .cart-action-icon{width:10px!important;height:10px!important}
  body[data-page="shop"] .product-card .cart-action-text,
  body[data-page="category"] .product-card .cart-action-text,
  body[data-page="shop"] .product-card .choose-options span:nth-child(2),
  body[data-page="category"] .product-card .choose-options span:nth-child(2){font-size:7.2px!important;line-height:1!important}
}

/* v57: compact homepage product cards on mobile only */
@media(max-width:560px){
  body[data-page="home"] #bestSellers.product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  body[data-page="home"] #bestSellers .product-card{
    border-radius:10px;
    box-shadow:0 3px 12px rgba(73,48,20,.065);
  }
  body[data-page="home"] #bestSellers .product-card:hover{
    transform:none;
    box-shadow:0 3px 12px rgba(73,48,20,.065);
  }
  body[data-page="home"] #bestSellers .product-image{
    aspect-ratio:1.28/1;
  }
  body[data-page="home"] #bestSellers .product-image:after{
    display:none;
  }
  body[data-page="home"] #bestSellers .product-card:hover .product-image img{
    transform:none;
  }
  body[data-page="home"] #bestSellers .sale-badge{
    top:5px;
    left:5px;
    padding:3px 5px;
    font-size:6.5px;
  }
  body[data-page="home"] #bestSellers .product-body{
    padding:5px 6px 6px;
  }
  body[data-page="home"] #bestSellers .product-body>small{
    padding:1px 5px;
    margin-bottom:1px;
    font-size:6.8px;
    letter-spacing:.02em;
  }
  body[data-page="home"] #bestSellers .product-name{
    min-height:23px;
    margin:3px 0 4px;
    font-size:9.7px;
    line-height:1.18;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body[data-page="home"] #bestSellers .price{
    margin-bottom:5px;
    padding-top:0;
    gap:3px;
    font-size:12px;
  }
  body[data-page="home"] #bestSellers .price del{
    font-size:7px;
  }
  body[data-page="home"] #bestSellers .ecommerce-cart-btn{
    min-height:27px!important;
    padding:3px 4px!important;
    border-radius:7px!important;
    gap:3px!important;
  }
  body[data-page="home"] #bestSellers .cart-action-icon-wrap{
    width:17px!important;
    height:17px!important;
    border-radius:5px!important;
  }
  body[data-page="home"] #bestSellers .cart-action-icon{
    width:10px!important;
    height:10px!important;
  }
  body[data-page="home"] #bestSellers .cart-action-text,
  body[data-page="home"] #bestSellers .choose-options span:nth-child(2){
    font-size:7.2px!important;
    line-height:1!important;
  }
  body[data-page="home"] .section-soft{
    padding-top:44px;
    padding-bottom:44px;
  }
}

/* v60 premium About Us */
body[data-slug="about-us"] .content-page{max-width:1180px}
body[data-slug="about-us"] .content-copy{font-size:16px;line-height:1.75}
.about-premium{display:grid;gap:34px}.about-intro{text-align:center;max-width:920px;margin:0 auto;padding:18px 0}.about-intro h2{font-size:clamp(30px,4vw,50px);line-height:1.08;margin:8px 0 18px;color:#2f2116}.about-lead{font-size:20px;color:#5c4939;margin-bottom:12px}.about-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-feature-grid article{background:linear-gradient(145deg,#fff,#fbf6ee);border:1px solid #eadcc8;border-radius:22px;padding:28px 24px;box-shadow:0 12px 30px rgba(72,45,16,.07)}.about-feature-grid h3{margin:14px 0 8px;font-size:20px}.about-feature-grid p{margin:0;color:#6f6155}.about-icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#c79a43,#9f7225);color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px;letter-spacing:.04em}.about-split{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:stretch;background:#fff;border:1px solid #eadcc8;border-radius:26px;padding:34px}.about-split.reverse{grid-template-columns:.65fr 1.35fr}.about-split.reverse>div:first-child{order:2}.about-split.reverse>.about-highlight{order:1}.about-split h2{font-size:32px;margin:6px 0 14px}.about-highlight{border-radius:22px;padding:30px;background:linear-gradient(140deg,#2e2118,#79552c);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}.about-highlight strong{font-size:28px;line-height:1.1;margin-bottom:12px}.about-highlight span{color:#f0dfc5}.about-visit{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:26px;padding:34px 38px;background:linear-gradient(120deg,#2b1e15,#66451f);color:#fff}.about-visit h2{font-size:32px;margin:6px 0 8px}.about-visit p{margin:0;color:#eadcc8;max-width:720px}.about-visit .btn{white-space:nowrap}
@media(max-width:760px){.about-feature-grid{grid-template-columns:1fr}.about-split,.about-split.reverse{grid-template-columns:1fr;padding:22px}.about-split.reverse>div:first-child,.about-split.reverse>.about-highlight{order:initial}.about-highlight{min-height:170px}.about-visit{display:block;padding:26px}.about-visit .btn{margin-top:18px}.about-intro{text-align:left}.about-lead{font-size:18px}}

/* v61 - Premium About Us presentation */
body[data-slug="about-us"]{background:#fffdf9}
.about-hero-v61{position:relative;overflow:hidden;padding:72px 0 64px;background:linear-gradient(135deg,#21170f 0%,#4b3019 50%,#8d5b22 100%);color:#fff}
.about-hero-v61:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(234,185,104,.34),rgba(234,185,104,0) 68%)}
.about-hero-v61:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-260px;bottom:-390px}
.about-hero-v61-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}
.about-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;font-weight:900;color:#f0c980;text-transform:uppercase}
.about-kicker:before{content:"";width:30px;height:1px;background:currentColor;opacity:.75}
.about-kicker.light{color:#f6d89f}
.about-hero-v61-copy h1{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:17px 0 22px;max-width:680px}
.about-hero-v61-copy>p{max-width:650px;color:#efe5d8;font-size:17px;line-height:1.75;margin:0}
.about-hero-v61-actions{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}
.about-hero-v61 .btn.primary{background:linear-gradient(135deg,#e5ad53,#b7751d);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.about-hero-text-link{color:#fff;text-decoration:none;font-weight:800;font-size:14px}.about-hero-text-link span{display:inline-block;margin-left:6px;transition:transform .2s ease}.about-hero-text-link:hover span{transform:translateX(4px)}
.about-hero-v61-metrics{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.about-hero-v61-metrics span{min-width:118px;padding:13px 16px;border-radius:15px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.about-hero-v61-metrics b,.about-hero-v61-metrics small{display:block}.about-hero-v61-metrics b{font-size:22px;color:#f6d79e}.about-hero-v61-metrics small{margin-top:3px;color:#d9cbb9;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.about-hero-v61-media{position:relative;min-height:485px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 80px rgba(0,0,0,.35)}.about-hero-v61-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-hero-v61-media.about-hero-image-loading{background:linear-gradient(135deg,#2c1d13,#5a3b22)}.about-hero-v61-media>img{opacity:0;transition:opacity .18s ease}.about-hero-v61-media>img.is-ready{opacity:1}.about-hero-v61-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,14,8,.03) 42%,rgba(22,14,8,.72) 100%)}
.about-hero-v61-seal{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:17px;background:rgba(28,20,14,.62);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px)}.about-hero-v61-seal img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.about-hero-v61-seal b,.about-hero-v61-seal small{display:block}.about-hero-v61-seal b{font-size:15px}.about-hero-v61-seal small{color:#e5d5bf;margin-top:3px;font-size:11px}
.about-content-shell{padding:82px 0 90px;background:linear-gradient(180deg,#fffdf9 0,#fff 40%,#fbf5ec 100%)}
body[data-slug="about-us"] .content-page{max-width:1180px;margin:0 auto}
body[data-slug="about-us"] .about-premium{gap:26px}
body[data-slug="about-us"] .about-intro{position:relative;padding:28px 34px 34px;background:#fff;border:1px solid #eadcc8;border-radius:28px;box-shadow:0 20px 55px rgba(83,52,20,.07)}
body[data-slug="about-us"] .about-intro:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:92px;height:4px;border-radius:999px;background:linear-gradient(90deg,#e1ad57,#a86717)}
body[data-slug="about-us"] .about-feature-grid{gap:16px}
body[data-slug="about-us"] .about-feature-grid article{position:relative;overflow:hidden;padding:27px 24px 25px;transition:transform .25s ease,box-shadow .25s ease;border-color:#eadcc7}
body[data-slug="about-us"] .about-feature-grid article:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;right:-50px;top:-48px;background:rgba(197,145,61,.08)}
body[data-slug="about-us"] .about-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(72,45,16,.12)}
body[data-slug="about-us"] .about-icon{border-radius:17px;box-shadow:0 10px 22px rgba(159,114,37,.2)}
body[data-slug="about-us"] .about-split{position:relative;overflow:hidden;border:0;box-shadow:0 20px 55px rgba(66,40,15,.08);background:linear-gradient(145deg,#fff,#fdf8f1)}
body[data-slug="about-us"] .about-highlight{position:relative;overflow:hidden;background:linear-gradient(145deg,#23170f,#7b5428);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body[data-slug="about-us"] .about-highlight:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-68px;top:-78px}
body[data-slug="about-us"] .about-highlight strong,body[data-slug="about-us"] .about-highlight span{position:relative;z-index:1}
body[data-slug="about-us"] .about-visit{box-shadow:0 25px 65px rgba(52,31,12,.18);background:linear-gradient(120deg,#24170f 0,#51351b 55%,#96612a 100%)}
.about-closing-v61{padding:58px 0;background:linear-gradient(120deg,#1f160f,#4d311a);color:#fff}.about-closing-v61-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.about-closing-v61 h2{font-size:clamp(30px,3.3vw,48px);margin:10px 0 8px;max-width:760px}.about-closing-v61 p{margin:0;color:#dfd1c0}.about-closing-v61-actions{display:flex;gap:10px;flex-wrap:wrap}.about-closing-v61 .btn.primary{background:linear-gradient(135deg,#e3ab51,#b7751d);color:#fff}.about-outline{border:1px solid rgba(255,255,255,.28);color:#fff;background:transparent}
@media(max-width:900px){.about-hero-v61{padding:54px 0}.about-hero-v61-grid{grid-template-columns:1fr;gap:32px}.about-hero-v61-media{min-height:390px}.about-closing-v61-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.about-hero-v61{padding:36px 0 38px}.about-hero-v61-grid{gap:24px}.about-hero-v61-copy h1{font-size:40px;margin:14px 0 17px}.about-hero-v61-copy>p{font-size:14px;line-height:1.65}.about-hero-v61-actions{margin-top:22px;gap:14px}.about-hero-v61-actions .btn{padding:11px 15px;font-size:12px}.about-hero-text-link{font-size:12px}.about-hero-v61-metrics{gap:7px;margin-top:24px}.about-hero-v61-metrics span{min-width:0;flex:1;padding:10px 9px}.about-hero-v61-metrics b{font-size:18px}.about-hero-v61-metrics small{font-size:8px}.about-hero-v61-media{min-height:270px;border-radius:22px}.about-hero-v61-seal{left:12px;right:12px;bottom:12px;padding:9px 10px}.about-hero-v61-seal img{width:42px;height:42px}.about-content-shell{padding:46px 0 55px}body[data-slug="about-us"] .about-premium{gap:16px}body[data-slug="about-us"] .about-intro{padding:23px 18px 24px;border-radius:20px}body[data-slug="about-us"] .about-feature-grid article{padding:20px 17px;border-radius:18px}body[data-slug="about-us"] .about-split,body[data-slug="about-us"] .about-split.reverse{padding:18px;border-radius:20px;gap:15px}body[data-slug="about-us"] .about-split h2{font-size:27px}body[data-slug="about-us"] .about-highlight{min-height:140px;padding:20px;border-radius:17px}body[data-slug="about-us"] .about-highlight strong{font-size:23px}body[data-slug="about-us"] .about-visit{padding:21px;border-radius:20px}.about-closing-v61{padding:42px 0}.about-closing-v61 h2{font-size:31px}.about-closing-v61-actions{width:100%}.about-closing-v61-actions .btn{flex:1;padding:12px 14px}}

/* v69: Product detail related products - compact 3-up single row on mobile only */
@media(max-width:560px){
  body[data-page="product"] .related-products{margin-top:30px;padding-top:4px;overflow:hidden}
  body[data-page="product"] .related-products .section-head.compact{margin-bottom:12px;align-items:end}
  body[data-page="product"] .related-products .section-head.compact h2{font-size:23px;line-height:1.1}
  body[data-page="product"] .related-products .section-head.compact .eyebrow{font-size:8px}
  body[data-page="product"] .related-products .section-head.compact .text-link{font-size:9px}
  body[data-page="product"] .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body[data-page="product"] .related-grid .product-card{border-radius:10px;min-width:0}
  body[data-page="product"] .related-grid .product-image{aspect-ratio:1/1}
  body[data-page="product"] .related-grid .sale-badge{top:5px;left:5px;padding:3px 5px;font-size:7px}
  body[data-page="product"] .related-grid .product-body{padding:6px}
  body[data-page="product"] .related-grid .product-body>small{font-size:7px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  body[data-page="product"] .related-grid .product-name{font-size:9px;line-height:1.18;margin:3px 0 4px;min-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body[data-page="product"] .related-grid .price{font-size:9px;gap:3px;margin-bottom:4px;white-space:nowrap}
  body[data-page="product"] .related-grid .price del{font-size:7px}
  body[data-page="product"] .related-grid .ecommerce-cart-btn{min-height:27px!important;padding:3px 4px!important;border-radius:7px;gap:2px}
  body[data-page="product"] .related-grid .cart-action-icon-wrap{width:18px!important;height:18px!important;border-radius:5px}
  body[data-page="product"] .related-grid .cart-action-icon{width:11px;height:11px}
  body[data-page="product"] .related-grid .cart-action-text,
  body[data-page="product"] .related-grid .choose-options>span:nth-child(2){font-size:7px;white-space:nowrap}
  body[data-page="product"] .related-grid .cart-action-arrow{display:none}
}
/* v72 order communication */
.chat-thread{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding:12px;background:#faf8f4;border:1px solid #eee4d6;border-radius:14px;margin:14px 0}.chat-message{max-width:82%;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #eadfce}.chat-message.from-admin{align-self:flex-start}.chat-message.from-customer{align-self:flex-end;background:#fff5e6;border-color:#e5c693}.chat-message b,.chat-message small{display:block}.chat-message p{margin:5px 0;white-space:pre-wrap}.chat-message small{font-size:11px;opacity:.65}.chat-compose textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;padding:11px;resize:vertical}.chat-compose .check-line{margin:10px 0}.chat-empty{padding:20px;text-align:center;color:#777}.customer-message-list{display:grid;gap:8px}.customer-message-row{width:100%;display:flex;justify-content:space-between;gap:15px;text-align:left;padding:13px;border:1px solid #eee;border-radius:12px;background:#fff;cursor:pointer}.customer-message-row div{display:grid;gap:4px}.customer-message-row span{color:#666;max-width:650px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-message-badge{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:20px;background:#b87921;color:#fff;font-size:10px;margin-left:5px}.correct-phone-form{margin-top:22px;padding-top:18px;border-top:1px solid #eee}.phone-update-row{display:flex;gap:8px}.phone-update-row input{flex:1;padding:11px;border:1px solid #ddd;border-radius:9px}@media(max-width:560px){.chat-message{max-width:92%}.phone-update-row{flex-direction:column}.customer-message-row{flex-direction:column}}

/* v86: desktop-only Shop by Category carousel (mobile/tablet layout unchanged) */
@media (min-width:981px){
  body[data-page="home"] .category-carousel-shell{position:relative}
  body[data-page="home"] .category-carousel-shell .category-grid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 10px}
  body[data-page="home"] .category-carousel-shell .category-grid::-webkit-scrollbar{display:none}
  body[data-page="home"] .category-carousel-shell .category-card{flex:0 0 calc((100% - 56px)/5);scroll-snap-align:start}
  body[data-page="home"] .category-carousel-arrow{position:absolute;top:50%;transform:translateY(-58%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid #e5dac9;background:#fff;color:#1d1d1b;font-size:29px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(29,29,27,.14);transition:.2s}
  body[data-page="home"] .category-carousel-arrow:hover{background:#1d1d1b;color:#fff;border-color:#1d1d1b}
  body[data-page="home"] .category-carousel-arrow:disabled{opacity:.28;cursor:default;pointer-events:none}
  body[data-page="home"] .category-carousel-prev{left:-21px}
  body[data-page="home"] .category-carousel-next{right:-21px}
}
@media (max-width:980px){
  body[data-page="home"] .category-carousel-shell .category-carousel-arrow{display:none}
}

/* v87 Selections menu and collection pages */
.nav-parent-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:default;padding:0}.selection-nav .drop-menu{min-width:250px}.selection-nav .drop-menu a{font-size:12px;font-weight:850;letter-spacing:.055em}.selection-page-wrap{background:#fff}.selection-page{min-height:70vh}.selection-hero{position:relative;overflow:hidden;text-align:center;padding:110px 24px 96px;color:#fff}.selection-hero:before,.selection-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.selection-hero.luxury{background:radial-gradient(circle at 50% 20%,#7c5a2d 0,#2c2116 38%,#100d0a 100%)}.selection-hero.luxury:before{width:460px;height:460px;left:-210px;top:-230px;border:1px solid rgba(215,177,105,.28)}.selection-hero.luxury:after{width:540px;height:540px;right:-270px;bottom:-330px;border:1px solid rgba(215,177,105,.24)}.selection-hero.signature{background:linear-gradient(135deg,#f6efe2,#fff 55%,#ead9ba);color:#271b11}.selection-hero.signature:before{width:380px;height:380px;left:-190px;bottom:-220px;background:rgba(184,134,11,.08)}.selection-hero.signature:after{width:300px;height:300px;right:-140px;top:-150px;background:rgba(116,72,24,.06)}.selection-ornament{position:relative;font-size:28px;color:#d8b269;margin-bottom:14px}.selection-kicker{position:relative;font-size:11px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px}.selection-hero h1{position:relative;margin:0 auto 22px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,82px);font-weight:500;line-height:1.04;max-width:980px}.selection-intro{position:relative;max-width:760px;margin:0 auto;font-size:18px;line-height:1.8;opacity:.9}.selection-intro p{margin:0}.selection-scroll{position:relative;display:inline-block;margin-top:34px;padding:12px 20px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.selection-products-section{max-width:1240px;margin:0 auto;padding:76px 28px 90px}.selection-products-section .section-head{margin-bottom:30px}.selection-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rtl .selection-hero,.rtl .selection-products-section{direction:rtl}@media(max-width:980px){.selection-nav .nav-parent-trigger{display:block;padding:10px;font-weight:850;color:var(--ink);text-align:left}.rtl .selection-nav .nav-parent-trigger{text-align:right}.selection-nav .drop-menu{padding-left:16px!important}.selection-hero{padding:80px 22px 66px}.selection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-products-section{padding:52px 18px 70px}}@media(max-width:560px){.selection-hero h1{font-size:40px}.selection-intro{font-size:15px}.selection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selection-products-section{padding-left:12px;padding-right:12px}}

/* v88: unified desktop main navigation typography and sizing */
@media (min-width:981px){
  .main-nav{
    gap:20px;
    align-items:center;
  }
  .main-nav>a,
  .main-nav>.nav-drop>a,
  .main-nav .nav-parent-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    margin:0;
    padding:0 2px;
    border:0;
    background:transparent;
    color:var(--ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    font-size:12.5px;
    font-weight:700;
    line-height:1;
    letter-spacing:.035em;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    vertical-align:middle;
  }
  .main-nav .nav-parent-trigger{
    appearance:none;
    -webkit-appearance:none;
    cursor:default;
  }
  .main-nav>a:hover,
  .main-nav>.nav-drop>a:hover,
  .main-nav .nav-parent-trigger:hover{
    color:var(--gold);
  }
  .main-nav .drop-menu a{
    justify-content:flex-start;
    min-height:auto;
    padding:10px 12px;
    font-size:12px;
    line-height:1.25;
    letter-spacing:.025em;
    white-space:nowrap;
  }
}

/* v102: prevent stale/default header logo flash while CMS branding loads */
#headerLogo{opacity:0;transition:opacity .16s ease}
#headerLogo.header-logo-ready{opacity:1}


/* v104 About Us refinement + establishment family */
body[data-slug="about-us"] .about-content-shell{position:relative}
body[data-slug="about-us"] .about-content-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(199,154,67,.08),transparent 28%),radial-gradient(circle at 92% 78%,rgba(111,73,31,.06),transparent 26%);pointer-events:none}
body[data-slug="about-us"] .content-page>h1{display:none}
body[data-slug="about-us"] .content-copy{position:relative;z-index:1}
body[data-slug="about-us"] .about-premium{display:grid;gap:30px}
body[data-slug="about-us"] .about-intro{max-width:980px;margin:0 auto;text-align:center;padding:38px 48px 42px}
body[data-slug="about-us"] .about-intro h2{font-size:clamp(30px,4vw,50px);line-height:1.08;margin:8px 0 18px;color:#2f2116;letter-spacing:-.025em}
body[data-slug="about-us"] .about-intro p{max-width:850px;margin-left:auto;margin-right:auto;line-height:1.8}
body[data-slug="about-us"] .about-feature-grid article{min-height:230px;display:flex;flex-direction:column;justify-content:flex-start}
body[data-slug="about-us"] .about-feature-grid h3{font-size:21px;color:#302116}
body[data-slug="about-us"] .about-split{padding:42px;gap:38px;align-items:center}
body[data-slug="about-us"] .about-split h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.02em}
body[data-slug="about-us"] .about-split p{line-height:1.8;color:#69594c}
body[data-slug="about-us"] .about-highlight{min-height:260px}
body[data-slug="about-us"] .about-highlight strong{font-size:32px}
.about-establishments-v104{padding:78px 0 88px;background:#21170f;color:#fff;position:relative;overflow:hidden}
.about-establishments-v104:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-300px;background:radial-gradient(circle,rgba(229,173,83,.24),transparent 66%)}
.about-establishments-v104:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.07);border-radius:50%;left:-170px;bottom:-250px}
.about-establishments-v104>.container{position:relative;z-index:1}
.about-establishments-head{display:grid;grid-template-columns:1fr .85fr;gap:44px;align-items:end;margin-bottom:34px}
.about-establishments-head h2{font-size:clamp(34px,4vw,54px);line-height:1;margin:11px 0 10px;letter-spacing:-.035em}
.about-establishments-head>div>p{margin:0;color:#e6d5c1;font-size:15px}
.about-establishments-lead{margin:0;color:#d4c0aa;line-height:1.75;max-width:560px;justify-self:end}
.about-establishments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.est-card{position:relative;overflow:hidden;min-height:210px;padding:25px 22px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.est-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-60px;top:-60px;background:rgba(229,173,83,.12)}
.est-card:hover{transform:translateY(-6px);border-color:rgba(229,173,83,.5);background:linear-gradient(145deg,rgba(229,173,83,.16),rgba(255,255,255,.04))}
.est-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#e7b35b,#a86b19);display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:.08em;box-shadow:0 13px 30px rgba(0,0,0,.22)}
.est-card h3{font-size:19px;line-height:1.25;margin:22px 0 6px;color:#fff}
.est-card small{color:#d7c5b0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
html[dir="rtl"] .about-establishments-head,html[dir="rtl"] .about-establishments-v104{text-align:right}
html[dir="rtl"] body[data-slug="about-us"] .about-premium-ar .about-intro{text-align:right}
@media(max-width:900px){.about-establishments-head{grid-template-columns:1fr;gap:14px}.about-establishments-lead{justify-self:start}.about-establishments-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body[data-slug="about-us"] .about-intro{padding:25px 19px 27px;text-align:left}html[dir="rtl"] body[data-slug="about-us"] .about-intro{text-align:right}body[data-slug="about-us"] .about-split{padding:20px}.about-establishments-v104{padding:52px 0 58px}.about-establishments-grid{grid-template-columns:1fr 1fr;gap:10px}.est-card{min-height:175px;padding:18px 14px;border-radius:18px}.est-mark{width:46px;height:46px;border-radius:14px;font-size:12px}.est-card h3{font-size:15px;margin:18px 0 5px}.est-card small{font-size:9px}.about-establishments-head h2{font-size:34px}}

/* v105 Organic Selections */
.selection-hero.organic{background:radial-gradient(circle at 15% 20%,rgba(210,230,196,.22),transparent 32%),linear-gradient(135deg,#17351f,#315b35 58%,#8a7440);color:#fff}.selection-hero.organic .selection-ornament,.selection-hero.organic .selection-kicker{color:#d9e9b9}
/* v105 About story presentation */
.about-premium{display:grid;gap:34px}.about-premium .about-intro{max-width:900px;margin:auto;text-align:center;padding:34px 28px;border-radius:26px;background:linear-gradient(145deg,#fff,#fbf7ee);box-shadow:0 18px 50px rgba(46,35,20,.08)}.about-premium .about-feature-grid{gap:18px}.about-premium .about-feature-grid article{position:relative;overflow:hidden;border:1px solid rgba(184,134,11,.18);border-radius:24px;padding:30px 24px;box-shadow:0 16px 38px rgba(36,28,18,.07);transition:transform .25s ease,box-shadow .25s ease}.about-premium .about-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(36,28,18,.12)}.about-premium .about-icon{display:inline-grid;place-items:center;min-width:72px;height:72px;padding:0 12px;border-radius:20px;background:linear-gradient(145deg,#2b2117,#72551d);color:#fff;font-size:20px;box-shadow:0 10px 24px rgba(80,55,20,.18)}.about-premium .about-split{border-radius:28px;padding:36px;background:linear-gradient(135deg,#fff,#faf6ed);border:1px solid rgba(184,134,11,.16);box-shadow:0 18px 48px rgba(40,30,18,.07)}.about-premium .about-highlight{border-radius:22px;background:linear-gradient(145deg,#2b2117,#59431d);color:#fff;padding:30px}.about-premium .about-visit{border-radius:30px;padding:40px;background:radial-gradient(circle at 90% 10%,rgba(255,220,125,.18),transparent 30%),linear-gradient(135deg,#241b13,#5b431d);color:#fff;box-shadow:0 22px 55px rgba(36,27,19,.18)}
@media(max-width:700px){.about-premium{gap:20px}.about-premium .about-intro,.about-premium .about-split,.about-premium .about-visit{padding:24px 20px;border-radius:20px}.about-premium .about-feature-grid article{padding:24px 20px}}


/* v111: premium, clear Arabic typography across the storefront */
html[dir="rtl"]{
  --arabic-font:"Noto Kufi Arabic",Tahoma,Arial,sans-serif;
}
html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] option{
  font-family:var(--arabic-font)!important;
}
html[dir="rtl"] body{font-weight:400;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] h5,html[dir="rtl"] h6,
html[dir="rtl"] .hero h1,html[dir="rtl"] .selection-hero h1,html[dir="rtl"] .management-hero h1{
  font-family:var(--arabic-font)!important;
  font-weight:700;
  letter-spacing:0!important;
  line-height:1.45;
}
html[dir="rtl"] p,html[dir="rtl"] li,html[dir="rtl"] label,html[dir="rtl"] span,html[dir="rtl"] small,html[dir="rtl"] strong,html[dir="rtl"] b,html[dir="rtl"] a{
  letter-spacing:0!important;
}
html[dir="rtl"] .main-nav a,html[dir="rtl"] .nav-parent-trigger,html[dir="rtl"] .drop-menu a,
html[dir="rtl"] .btn,html[dir="rtl"] button,html[dir="rtl"] .eyebrow,html[dir="rtl"] .selection-kicker,
html[dir="rtl"] .cake-kicker,html[dir="rtl"] .management-kicker{
  font-family:var(--arabic-font)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:700;
}
html[dir="rtl"] .main-nav{gap:24px}
html[dir="rtl"] .main-nav a,html[dir="rtl"] .main-nav .nav-parent-trigger{font-size:13.5px;line-height:1.6}
html[dir="rtl"] .drop-menu a{font-size:12.5px;line-height:1.7}
html[dir="rtl"] .hero-copy>p:not(.eyebrow),html[dir="rtl"] .selection-intro,html[dir="rtl"] .content-page p,
html[dir="rtl"] .about-premium p,html[dir="rtl"] .management-card p,html[dir="rtl"] .founder-message p{line-height:1.95}
html[dir="rtl"] .product-card h3,html[dir="rtl"] .category-card h3{line-height:1.65;font-weight:700}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{line-height:1.6}
html[dir="rtl"] .footer-column h4,html[dir="rtl"] .footer-about h4{font-weight:700}
@media(max-width:760px){
  html[dir="rtl"] body{line-height:1.8}
  html[dir="rtl"] h1,html[dir="rtl"] h2{line-height:1.5}
  html[dir="rtl"] .main-nav a,html[dir="rtl"] .main-nav .nav-parent-trigger{font-size:14px}
}

/* v112 Organic Selections bilingual banner */
.organic-selection-banner{width:100%;overflow:hidden;background:#f4f0e6;line-height:0}
.organic-selection-banner img{display:block;width:100%;height:auto;object-fit:cover}
@media(max-width:700px){.organic-selection-banner img{min-height:210px;object-fit:cover;object-position:center}}

/* v113 Organic Selections hero overlay */
.organic-banner-overlay-hero{position:relative;isolation:isolate;min-height:min(39.125vw,626px);background:#ece7d7}
.organic-banner-overlay-hero>img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover}
.organic-banner-content{position:absolute;z-index:2;left:50%;top:68%;transform:translate(-50%,-50%);width:min(760px,62vw);text-align:center;color:#17351f;text-shadow:0 1px 10px rgba(255,255,255,.55)}
.organic-banner-description{font-size:clamp(14px,1.35vw,21px);font-weight:650;line-height:1.55}
.organic-banner-description p{margin:0}
.organic-banner-btn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:13px 25px;border:2px solid #c99a35;border-radius:999px;background:linear-gradient(180deg,#46691d,#173f10);color:#fff;text-decoration:none;font-weight:850;font-size:14px;box-shadow:0 10px 24px rgba(33,62,21,.24);transition:transform .2s ease,box-shadow .2s ease}
.organic-banner-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(33,62,21,.32)}
html[dir="rtl"] .organic-banner-content{direction:rtl}
html[dir="rtl"] .organic-banner-description{font-family:"Noto Kufi Arabic",Tahoma,Arial,sans-serif;line-height:1.8}
html[dir="rtl"] .organic-banner-btn{font-family:"Noto Kufi Arabic",Tahoma,Arial,sans-serif}
.organic-products-section{padding-top:62px}
@media(max-width:800px){.organic-banner-overlay-hero{min-height:320px}.organic-banner-overlay-hero>img{height:320px;object-position:center}.organic-banner-content{top:auto;bottom:12px;transform:translateX(-50%);width:calc(100% - 28px);padding:12px 14px;border-radius:16px;background:rgba(255,250,237,.88);backdrop-filter:blur(6px);text-shadow:none}.organic-banner-description{font-size:12px;line-height:1.5}.organic-banner-btn{margin-top:9px;padding:9px 16px;font-size:11px}.organic-products-section{padding-top:42px}}


/* v114 Signature Selections banner */
.selection-banner-overlay-hero{position:relative;isolation:isolate;width:100%;overflow:hidden;background:#f8efe0;line-height:0;min-height:min(40.98vw,768px)}
.selection-banner-overlay-hero>img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover}
.selection-banner-content{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);z-index:2;width:min(760px,calc(100% - 40px));text-align:center;line-height:1.4}
.selection-banner-description{display:inline-block;max-width:680px;padding:10px 16px;border-radius:14px;background:rgba(255,252,244,.84);backdrop-filter:blur(6px);color:#3a2a19;font-size:15px;line-height:1.55;box-shadow:0 8px 28px rgba(71,43,14,.12)}
.selection-banner-description p{margin:0}
.selection-banner-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:11px 22px;border-radius:999px;background:linear-gradient(135deg,#b97812,#6f3e08);border:1px solid rgba(255,231,171,.75);box-shadow:0 9px 24px rgba(87,49,9,.25);color:#fff;text-decoration:none;font-weight:850;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
html[dir="rtl"] .selection-banner-description,html[dir="rtl"] .selection-banner-btn{font-family:"Noto Kufi Arabic","Tahoma",Arial,sans-serif}
.signature-products-section{padding-top:48px}
@media(max-width:800px){.selection-banner-overlay-hero{min-height:300px}.selection-banner-overlay-hero>img{height:300px;object-position:center}.selection-banner-content{bottom:10px;width:calc(100% - 24px)}.selection-banner-description{font-size:11px;padding:8px 10px}.selection-banner-btn{margin-top:8px;padding:9px 15px;font-size:10px}}

/* v116: mobile Exclusive collection banner clarity + 3 product cards per row */
@media(max-width:560px){
  /* Show the complete uploaded banner artwork on phones instead of cropping the sides. */
  body[data-page="selection"] .organic-selection-banner,
  body[data-page="selection"] .selection-banner-overlay-hero{
    min-height:0!important;
    height:auto!important;
    background:#f8f3e8;
  }
  body[data-page="selection"] .organic-selection-banner>img,
  body[data-page="selection"] .selection-banner-overlay-hero>img{
    display:block;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  /* Keep overlay copy compact so the artwork stays readable. */
  body[data-page="selection"] .organic-banner-content,
  body[data-page="selection"] .selection-banner-content{
    bottom:5px!important;
    width:calc(100% - 18px)!important;
  }
  body[data-page="selection"] .organic-banner-description,
  body[data-page="selection"] .selection-banner-description{
    max-width:82%;
    padding:4px 7px!important;
    border-radius:8px!important;
    font-size:7.5px!important;
    line-height:1.35!important;
    background:rgba(255,252,244,.82)!important;
  }
  body[data-page="selection"] .organic-banner-btn,
  body[data-page="selection"] .selection-banner-btn{
    margin-top:4px!important;
    min-height:25px!important;
    padding:4px 10px!important;
    border-radius:999px!important;
    font-size:7.5px!important;
    letter-spacing:.02em!important;
    line-height:1.1!important;
  }

  /* Luxuriously, Signature and Organic: three products in one mobile row. */
  body[data-page="selection"] .selection-products-section{
    padding:34px 8px 56px!important;
  }
  body[data-page="selection"] .selection-products-section .section-head{
    margin:0 4px 18px!important;
  }
  body[data-page="selection"] .selection-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body[data-page="selection"] .selection-product-grid .product-card{
    min-width:0;
    border-radius:10px;
    box-shadow:0 4px 14px rgba(73,48,20,.07);
  }
  body[data-page="selection"] .selection-product-grid .product-card:hover{
    transform:none;
    box-shadow:0 4px 14px rgba(73,48,20,.07);
  }
  body[data-page="selection"] .selection-product-grid .product-image{
    aspect-ratio:1.18/1;
  }
  body[data-page="selection"] .selection-product-grid .product-image:after{
    display:none;
  }
  body[data-page="selection"] .selection-product-grid .product-card:hover .product-image img{
    transform:none;
  }
  body[data-page="selection"] .selection-product-grid .sale-badge{
    top:4px;
    left:4px;
    padding:2px 4px;
    font-size:6px;
  }
  body[data-page="selection"] .selection-product-grid .product-body{
    padding:5px 5px 6px;
  }
  body[data-page="selection"] .selection-product-grid .product-body>small{
    padding:1px 3px;
    font-size:5.8px;
    margin-bottom:1px;
  }
  body[data-page="selection"] .selection-product-grid .product-name{
    margin:3px 0 4px;
    min-height:22px;
    font-size:9px;
    line-height:1.18;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body[data-page="selection"] .selection-product-grid .price{
    margin-bottom:4px;
    gap:2px;
    font-size:10px;
  }
  body[data-page="selection"] .selection-product-grid .price del{
    font-size:6.5px;
  }
  body[data-page="selection"] .selection-product-grid .ecommerce-cart-btn{
    min-height:27px!important;
    padding:3px!important;
    border-radius:7px!important;
    gap:2px!important;
  }
  body[data-page="selection"] .selection-product-grid .cart-action-icon-wrap{
    width:17px!important;
    height:17px!important;
    border-radius:5px!important;
  }
  body[data-page="selection"] .selection-product-grid .cart-action-icon{
    width:10px!important;
    height:10px!important;
  }
  body[data-page="selection"] .selection-product-grid .cart-action-text,
  body[data-page="selection"] .selection-product-grid .choose-options span:nth-child(2){
    font-size:7px!important;
    line-height:1!important;
  }
}

/* v119: desktop product-card second-image hover */
.product-image{position:relative;overflow:hidden}
.product-card-img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .34s ease,transform .45s ease}
.product-card-img-secondary{position:absolute;inset:0;opacity:0;z-index:1}
.product-card-img-primary{position:relative;z-index:0}
.product-image .sale-badge{z-index:3}
@media (hover:hover) and (pointer:fine){
  .product-image.has-hover-image:hover .product-card-img-primary{opacity:0;transform:scale(1.025)}
  .product-image.has-hover-image:hover .product-card-img-secondary{opacity:1;transform:scale(1.025)}
}
@media (hover:none),(pointer:coarse){
  .product-card-img-secondary{display:none}
}

/* v120 product image lightbox + performance polish */
.zoom-badge{cursor:zoom-in;z-index:4;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}
.zoom-badge:hover{transform:scale(1.06);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.product-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;background:rgba(15,12,9,.88);backdrop-filter:blur(8px);opacity:0;transition:opacity .16s ease}
.product-lightbox.is-open{opacity:1}.product-lightbox.is-closing{opacity:0}
.product-lightbox>img{display:block;max-width:min(94vw,1400px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.38);transform:scale(.98);transition:transform .16s ease}
.product-lightbox.is-open>img{transform:scale(1)}
.product-lightbox-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.96);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(max-width:560px){.product-lightbox{padding:14px}.product-lightbox>img{max-width:96vw;max-height:84vh;border-radius:12px}.product-lightbox-close{right:12px;width:44px;height:44px}}


/* v124 Homepage Story motion + premium presentation */
.story{position:relative;overflow:hidden;background:
  radial-gradient(circle at 14% 18%,rgba(205,153,68,.11),transparent 31%),
  radial-gradient(circle at 88% 72%,rgba(111,73,31,.08),transparent 28%)}
.story:before,.story:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(.1px)}
.story:before{width:260px;height:260px;left:-150px;top:10%;border:1px solid rgba(184,134,11,.13)}
.story:after{width:190px;height:190px;right:-100px;bottom:5%;background:radial-gradient(circle,rgba(214,165,76,.12),transparent 70%)}
.story-grid{position:relative;z-index:1;align-items:center;gap:clamp(34px,6vw,82px)}
.story-copy{position:relative;padding:18px 0 18px 26px;opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.story-motion-ready:not(.story-in-view) .story-copy{opacity:0;transform:translateY(28px)}
.story-copy:before{content:"";position:absolute;left:0;top:18px;width:3px;height:0;border-radius:999px;background:linear-gradient(180deg,#d6a64f,#936119);box-shadow:0 0 24px rgba(184,134,11,.18);transition:height .85s .18s cubic-bezier(.2,.7,.2,1)}
.story-copy .eyebrow{letter-spacing:.18em;transition:letter-spacing .55s ease,color .55s ease}
.story-copy h2{font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-.035em;margin:10px 0 18px;color:#2f2116}
.story-copy>p:not(.eyebrow){font-size:clamp(16px,1.5vw,19px);line-height:1.85;color:#6f5e4d;max-width:660px}
.story-copy .text-link{display:inline-flex;align-items:center;gap:9px;margin-top:10px;padding:11px 0;position:relative;font-weight:800}
.story-copy .text-link:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:linear-gradient(90deg,#b8860b,rgba(184,134,11,0));transform:scaleX(.2);transform-origin:left;transition:transform .35s ease}
.story-copy .text-link:hover:after{transform:scaleX(1)}
.story-media{--story-x:0px;--story-y:0px;opacity:1;transform:none;transition:opacity .85s .12s ease,transform .9s .12s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease}
.story-motion-ready:not(.story-in-view) .story-media{opacity:0;transform:translateY(34px) scale(.97)}
.story-media>img{transform:translate3d(var(--story-x),var(--story-y),0) scale(1.06);transition:transform .42s ease}
.story-media:hover>img{transform:translate3d(var(--story-x),var(--story-y),0) scale(1.095)}
.story-media:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px rgba(184,134,11,.08);pointer-events:none}
.story-media-badge{transform:none;opacity:1;transition:opacity .5s .55s ease,transform .55s .55s ease}
.story-motion-ready:not(.story-in-view) .story-media-badge{transform:translateY(14px);opacity:0}
.story-in-view .story-copy{opacity:1;transform:none}
.story-in-view .story-copy:before{height:78%}
.story-in-view .story-copy .eyebrow{letter-spacing:.24em;color:#9a6d16}
.story-in-view .story-media{opacity:1;transform:none}
.story-in-view .story-media-badge{opacity:1;transform:none}
@media(max-width:760px){
 .story-grid{gap:26px}
 .story-copy{padding:8px 0 8px 18px}
 .story-copy:before{top:8px}
 .story-copy h2{font-size:clamp(30px,9vw,42px);line-height:1.1}
 .story-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}
 .story-media{min-height:230px}
}
@media(prefers-reduced-motion:reduce){
 .story-copy,.story-media,.story-media-badge,.story-copy:before,.story-copy .eyebrow,.story-copy .text-link:after,.story-media>img{transition:none!important;animation:none!important}
 .story-copy,.story-media,.story-media-badge{opacity:1!important;transform:none!important}
 .story-copy:before{height:78%!important}
 .story-media>img{transform:none!important}
}

/* v126 prevent stale Homepage Story image flash */
#storyImage{opacity:0;transition:opacity .18s ease,transform .42s ease}
#storyImage.story-image-ready{opacity:1}
.story-media{background:linear-gradient(135deg,#efe6d8,#f8f3ea)}
@media(prefers-reduced-motion:reduce){#storyImage{transition:none!important}}

/* v135: mobile footer is always the true visual end of the page */
html{min-height:100%;background:#fff}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1 0 auto;width:100%}
body>.site-footer{flex:0 0 auto;width:100%;margin-bottom:0!important}
@supports (-webkit-touch-callout:none){
  body{min-height:-webkit-fill-available}
}
@media(max-width:760px){
  html,body{margin-bottom:0!important;padding-bottom:0!important}
  body>.site-footer{margin-bottom:0!important;padding-bottom:env(safe-area-inset-bottom,0px)}
  body>.site-footer + .drawer,
  body>.site-footer + .modal{margin:0!important}
}


/* v138 first-visit full-screen intro video */
html.intro-active,body.intro-active{overflow:hidden!important;overscroll-behavior:none}
.site-intro{position:fixed;inset:0;z-index:2147483000;background:#0b0806;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease}
.site-intro.closing{opacity:0;visibility:hidden;pointer-events:none}
.site-intro-video{display:block;width:100vw;height:100dvh;max-width:none;max-height:none;object-fit:cover;background:#0b0806}
.site-intro-skip{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));z-index:2;border:1px solid rgba(255,255,255,.4);background:rgba(17,12,8,.55);backdrop-filter:blur(10px);color:#fff;padding:11px 18px;border-radius:999px;font:700 13px/1 inherit;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.site-intro-skip:hover{background:rgba(184,134,11,.85);border-color:rgba(255,255,255,.65)}
.site-intro-sound{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));z-index:2;border:1px solid rgba(255,255,255,.4);background:rgba(17,12,8,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:11px 18px;border-radius:999px;font:700 13px/1 inherit;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.2);white-space:nowrap}
.site-intro-sound:hover{background:rgba(184,134,11,.85);border-color:rgba(255,255,255,.65)}
.intro-video-preview{background:#111;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.intro-video-preview video{display:block;width:100%;max-height:320px;object-fit:contain;background:#111}
@media(max-width:760px){.site-intro-video{width:100vw;height:100dvh;object-fit:contain}.site-intro-skip,.site-intro-sound{font-size:12px;padding:10px 15px}.site-intro-sound{left:max(14px,env(safe-area-inset-left));bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))}.site-intro-skip{right:max(14px,env(safe-area-inset-right));bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))}}
@media(prefers-reduced-motion:reduce){.site-intro{transition:none}.site-intro.closing{display:none}}
