:root {
    --brand-brown: #342019;
    --brand-brown-2: #684332;
    --brand-gold: #c89a3d;
    --brand-gold-light: #ecd18d;
    --brand-cream: #fbf5ea;
    --brand-ink: #211713;
    --brand-muted: #76655e;
    --brand-line: rgba(65, 38, 29, .12);
    --brand-shadow: 0 18px 50px rgba(54, 32, 23, .13);
}

/* New editorial homepage */
.premium-home{overflow:hidden;background:#f3ede3}.editorial-hero{display:grid;grid-template-columns:52% 48%;min-height:100vh;color:#fff;background:#21140f}.editorial-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:145px max(7vw,55px) 90px 5vw}.editorial-tag{display:inline-flex;align-items:center;gap:10px;width:max-content;color:#d5b361;font:700 13px NeoSansR,sans-serif}.editorial-tag:before{content:"";width:34px;height:1px;background:currentColor}.editorial-tag.dark{color:#956329}.editorial-hero h1,.story-copy h2,.editorial-heading h2,.editorial-menu-head h2,.visit-copy h2{margin:23px 0;font-family:adobearabic,serif;font-weight:400;line-height:.92}.editorial-hero h1{color:#fff;font-size:clamp(68px,7.5vw,116px)}.editorial-hero h1 em,.story-copy h2 em,.editorial-heading h2 em,.editorial-menu-head h2 em,.visit-copy h2 em{color:#d5b361;font-style:normal}.editorial-hero-copy>p{max-width:570px;color:rgba(255,255,255,.65);font-size:21px;line-height:1.8}.editorial-actions{display:flex;align-items:center;gap:24px;margin-top:27px}.editorial-primary{display:inline-flex;align-items:center;gap:11px;padding:15px 27px;border:1px solid #d5b361;color:#21140f;background:#d5b361;font:700 14px NeoSansR,sans-serif}.editorial-primary:hover{color:#fff;background:transparent;text-decoration:none}.editorial-secondary,.text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid currentColor;color:rgba(255,255,255,.75);font:700 14px NeoSansR,sans-serif}.editorial-secondary:hover,.text-link:hover{color:#d5b361;text-decoration:none}.editorial-trust{display:flex;gap:34px;margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.editorial-trust div{display:flex;flex-direction:column}.editorial-trust strong{font-size:30px}.editorial-trust span{color:rgba(255,255,255,.43);font:12px NeoSansR,sans-serif}.editorial-hero-visual{position:relative;overflow:hidden}.editorial-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,20,15,.35),transparent 42%),linear-gradient(0deg,rgba(33,20,15,.3),transparent 45%)}.editorial-hero-visual>img{width:100%;height:100%;object-fit:cover}.editorial-stamp{position:absolute;z-index:2;top:130px;left:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:rgba(33,20,15,.45);backdrop-filter:blur(9px);transform:rotate(-7deg)}.editorial-stamp strong{color:#dec173;font-size:34px;line-height:1}.editorial-stamp span,.editorial-stamp small{font:11px NeoSansR,sans-serif}.editorial-image-note{position:absolute;z-index:2;right:28px;bottom:30px;padding:12px 17px;color:#fff;background:rgba(33,20,15,.76);font:13px NeoSansR,sans-serif}.editorial-image-note i{margin-left:7px;color:#d5b361}
.story-section{padding:135px 0!important;background:#f3ede3!important}.story-grid{display:grid;grid-template-columns:53% 47%;align-items:center}.story-visual{position:relative;min-height:650px}.story-image-main{position:absolute;top:0;right:0;width:72%;height:560px;overflow:hidden}.story-image-small{position:absolute;z-index:2;left:4%;bottom:0;width:42%;height:290px;overflow:hidden;border:10px solid #f3ede3}.story-image-main img,.story-image-small img{width:100%;height:100%;object-fit:cover}.story-year{position:absolute;z-index:3;right:62%;top:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:140px;color:#fff;background:#946329}.story-year strong{font-size:37px;line-height:1}.story-copy{padding:20px 5vw 20px 20px}.story-copy h2,.editorial-heading h2,.editorial-menu-head h2,.visit-copy h2{color:#291913;font-size:clamp(56px,6vw,88px)}.story-copy p{max-width:560px;color:#74645d;font-size:18px;line-height:1.9}.story-copy .story-lead{color:#33231d;font-size:23px}.text-link{margin-top:20px;color:#68442a}
.showcase-section{padding:125px 0!important;background:#fffdf9!important}.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}.editorial-heading h2{margin-bottom:0}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:350px;gap:18px}.showcase-card{position:relative;overflow:hidden;background:#21140f}.showcase-card-featured{grid-row:span 2}.showcase-card>img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.showcase-card:hover>img{transform:scale(1.055)}.showcase-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,13,9,.88),transparent 68%)}.showcase-card-copy{position:absolute;right:24px;bottom:22px;left:24px;color:#fff;transition:transform .3s}.showcase-card-copy>span{color:#d5b361;font:12px Arial}.showcase-card-copy h3{margin:3px 0;color:#fff;font-size:27px}.showcase-card-copy strong{color:rgba(255,255,255,.62);font:13px NeoSansR,sans-serif}.showcase-card:hover .showcase-card-copy{transform:translateY(-45px)}.showcase-actions{position:absolute;right:24px;bottom:18px;display:flex;gap:8px;opacity:0;transform:translateY(10px);transition:.3s}.showcase-card:hover .showcase-actions{opacity:1;transform:none}.showcase-view,.showcase-cart{position:static;min-width:0;padding:9px 15px;border:1px solid rgba(255,255,255,.4);border-radius:0;color:#fff;background:rgba(33,20,15,.55);box-shadow:none;opacity:1;transform:none;font:12px NeoSansR,sans-serif;cursor:pointer}.showcase-cart{color:#21140f;border-color:#d5b361;background:#d5b361}.showcase-card:hover .showcase-cart{opacity:1;transform:none}
.editorial-menu{display:grid!important;grid-template-columns:31% 69%;padding:0!important;background:#21140f!important}.editorial-menu-head{position:sticky;top:0;align-self:start;min-height:100vh;padding:125px 4vw;background:linear-gradient(rgba(33,20,15,.92),rgba(33,20,15,.96)),url('../img/bg3.jpg') center/cover}.editorial-menu-head h2{color:#fff}.editorial-menu-head p{color:rgba(255,255,255,.55);font-size:17px;line-height:1.8}.editorial-menu-list{display:grid;grid-template-columns:1fr 1fr;padding:75px 4vw;background:#f3ede3}.editorial-menu-item{display:grid;grid-template-columns:60px auto 1fr auto 34px;gap:11px;align-items:center;padding:16px 13px;border-bottom:1px solid rgba(67,43,33,.12);transition:.2s}.editorial-menu-item:hover{background:rgba(255,255,255,.7)}.editorial-menu-item>img{width:60px;height:60px;border-radius:50%;object-fit:cover}.editorial-menu-name h3{margin:0;color:#332019;font-size:18px;white-space:nowrap}.editorial-menu-line{height:1px;border-top:1px dotted rgba(67,43,33,.3)}.editorial-menu-item>strong{color:#8d6029;font:700 15px Arial;white-space:nowrap}.editorial-menu-item>strong small{font-family:adobearabic}.editorial-menu-add{position:static;display:grid;place-items:center;min-width:34px;width:34px;height:34px;padding:0;border:1px solid rgba(67,43,33,.18);border-radius:50%;color:#332019;background:transparent;box-shadow:none;opacity:1;transform:none}.editorial-menu-item:hover .editorial-menu-add{color:#fff;background:#332019;opacity:1;transform:none}.editorial-menu-add i{margin:0}
.visit-section{display:grid;grid-template-columns:43% 57%;min-height:620px;background:#946329}.visit-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 7vw;color:#fff}.visit-copy h2{color:#fff}.visit-copy h2 em{color:#21140f}.visit-copy p{max-width:420px;margin-bottom:27px;color:rgba(255,255,255,.72);font-size:18px}.visit-copy .editorial-primary{color:#fff;border-color:#21140f;background:#21140f}.visit-image{overflow:hidden}.visit-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:991px){.editorial-hero{grid-template-columns:1fr}.editorial-hero-copy{min-height:720px;padding:145px 7vw 80px}.editorial-hero-visual{height:560px}.story-grid{grid-template-columns:1fr}.story-copy{padding:60px 5vw 0}.showcase-grid{grid-template-columns:1fr 1fr}.editorial-menu{grid-template-columns:1fr}.editorial-menu-head{position:relative;min-height:auto;padding:90px 7vw}.editorial-menu-list{padding:55px 5vw}.visit-section{grid-template-columns:1fr}.visit-copy{min-height:500px}.visit-image{height:500px}}
@media(max-width:767px){.editorial-hero-copy{min-height:680px;padding-top:130px}.editorial-hero h1{font-size:64px}.editorial-hero-copy>p{font-size:18px}.editorial-trust{gap:18px}.editorial-hero-visual{height:460px}.editorial-stamp{top:25px;left:20px;width:100px;height:100px}.story-section,.showcase-section{padding:82px 0!important}.story-visual{min-height:500px}.story-image-main{width:87%;height:420px}.story-image-small{width:48%;height:210px}.story-year{right:auto;left:5%;top:30px;width:112px;height:112px}.story-copy h2,.editorial-heading h2,.editorial-menu-head h2,.visit-copy h2{font-size:55px}.editorial-heading{align-items:flex-start;flex-direction:column;gap:20px}.showcase-grid{grid-template-columns:1fr;grid-auto-rows:390px}.showcase-card-featured{grid-row:auto}.showcase-actions{opacity:1;transform:none}.showcase-card-copy{transform:translateY(-45px)}.editorial-menu-list{grid-template-columns:1fr;padding:30px 13px}.editorial-menu-item{grid-template-columns:50px auto 1fr auto 34px;padding:13px 3px}.editorial-menu-item>img{width:50px;height:50px}.editorial-menu-name h3{font-size:16px}.visit-copy{padding:70px 7vw}.visit-image{height:390px}}

/* Smart menu explorer */
.smart-menu-section{position:relative;z-index:2;overflow:hidden;padding:125px 0 140px;background:radial-gradient(circle at 15% 15%,rgba(207,164,82,.18),transparent 28%),linear-gradient(145deg,#190d09 0%,#27140d 52%,#120907 100%);color:#fff}
.smart-menu-section:before{content:"MENU";position:absolute;top:105px;left:-30px;color:rgba(255,255,255,.025);font:italic 220px/1 Georgia,serif;letter-spacing:-12px;pointer-events:none}
.smart-menu-shell{position:relative;z-index:2;width:min(1480px,90vw);margin:auto}
.smart-menu-header{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}
.smart-menu-heading h2{margin:20px 0 17px;color:#fff;font:400 clamp(58px,6vw,92px)/.92 adobearabic,serif}
.smart-menu-heading h2 em{color:#d8af57;font-style:normal}.smart-menu-heading p{max-width:600px;margin:0;color:rgba(255,255,255,.58);font-size:18px;line-height:1.8}
.smart-menu-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:min(440px,100%);padding:7px 20px;border:1px solid rgba(216,175,87,.25);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:0 18px 55px rgba(0,0,0,.17);backdrop-filter:blur(18px)}
.smart-menu-search i{color:#d8af57}.smart-menu-search input{height:54px;border:0;outline:0;color:#fff;background:transparent;font:16px NeoSansR,sans-serif}.smart-menu-search input::placeholder{color:rgba(255,255,255,.44)}.smart-menu-search span{padding-right:13px;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.35);font-size:11px}
.smart-menu-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.18)}
.smart-menu-filters button{position:relative;padding:13px 22px;border:0;border-radius:12px;color:rgba(255,255,255,.57);background:transparent;font:700 14px NeoSansR,sans-serif;transition:.3s ease}.smart-menu-filters button:hover{color:#fff}.smart-menu-filters button.is-active{color:#21120d;background:linear-gradient(135deg,#f0d27d,#c89235);box-shadow:0 9px 25px rgba(200,146,53,.22)}
.smart-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.smart-menu-card{overflow:hidden;border:1px solid rgba(216,175,87,.14);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:0 22px 60px rgba(0,0,0,.22);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;content-visibility:auto;contain-intrinsic-size:620px}
.smart-menu-card[hidden]{display:none}.smart-menu-card:hover{z-index:2;border-color:rgba(216,175,87,.45);box-shadow:0 32px 80px rgba(0,0,0,.42);transform:translateY(-9px)}
.smart-menu-image{position:relative;height:310px;overflow:hidden;background:#392219}.smart-menu-image:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(18,9,7,.6));pointer-events:none}.smart-menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s}.smart-menu-card:hover .smart-menu-image img{filter:saturate(1.08);transform:scale(1.055)}
.smart-menu-category{position:absolute;z-index:2;top:18px;right:18px;padding:8px 12px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;background:rgba(24,13,9,.62);font:11px NeoSansR,sans-serif;backdrop-filter:blur(12px)}
.smart-menu-view{position:absolute;z-index:3;left:18px;bottom:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:rgba(24,13,9,.68);transition:.25s}.smart-menu-view:hover{color:#21120d;background:#d8af57;transform:rotate(-8deg)}
.smart-menu-card-body{padding:25px}.smart-menu-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.smart-menu-kicker{color:#d8af57;font:10px NeoSansR,sans-serif}.smart-menu-card h3{margin:7px 0 0;color:#fff;font:400 31px/1.1 adobearabic,serif}.smart-menu-price{display:flex;align-items:baseline;gap:4px;color:#d8af57;white-space:nowrap}.smart-menu-price strong{font:700 23px Georgia,serif}.smart-menu-price span{font-size:11px}.smart-menu-card-body>p{min-height:49px;margin:16px 0;color:rgba(255,255,255,.48);font-size:13px;line-height:1.75}
.smart-menu-portions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0 14px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(0,0,0,.2)}.menu-portion-option{min-height:40px;padding:7px;border:0;border-radius:9px;color:rgba(255,255,255,.53);background:transparent;font:12px NeoSansR,sans-serif;transition:.25s}.menu-portion-option:hover{color:#fff}.menu-portion-option.is-active{color:#27140d;background:#f1d17b;box-shadow:0 7px 18px rgba(216,175,87,.18)}
.smart-menu-fixed-note{display:flex;align-items:center;gap:8px;min-height:50px;margin:13px 0;color:rgba(255,255,255,.45);font-size:12px}.smart-menu-fixed-note i{color:#d8af57}
.smart-menu-add.add-to-cart-btn{position:static!important;display:flex!important;align-items:center;justify-content:center;gap:11px;width:100%!important;height:50px!important;margin:0!important;padding:0 20px!important;border:1px solid #d8af57!important;border-radius:13px!important;color:#22120d!important;background:linear-gradient(135deg,#f0d27d,#c89235)!important;box-shadow:0 13px 30px rgba(200,146,53,.17)!important;opacity:1!important;transform:none!important;font:700 14px NeoSansR,sans-serif!important;transition:.3s!important}.smart-menu-add.add-to-cart-btn:hover{color:#fff!important;background:transparent!important;box-shadow:none!important}.smart-menu-add i{margin:0!important}
.smart-menu-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;color:rgba(255,255,255,.45);text-align:center}.smart-menu-empty i{margin-bottom:20px;color:#d8af57;font-size:36px}.smart-menu-empty strong{margin-bottom:8px;color:#fff;font-size:23px}
.smart-menu-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;animation:smartMenuFloat 8s ease-in-out infinite}.smart-menu-orb-one{top:16%;right:-75px;width:210px;height:210px;border:1px solid rgba(216,175,87,.16)}.smart-menu-orb-two{bottom:8%;left:-30px;width:100px;height:100px;background:rgba(216,175,87,.07);animation-delay:-3s}@keyframes smartMenuFloat{50%{transform:translate3d(0,-20px,0) rotate(12deg)}}
@media(max-width:1100px){.smart-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-menu-header{align-items:flex-start;flex-direction:column}.smart-menu-search{width:100%;max-width:600px}}
@media(max-width:650px){.smart-menu-section{padding:90px 0}.smart-menu-shell{width:calc(100% - 28px)}.smart-menu-heading h2{font-size:54px}.smart-menu-heading p{font-size:15px}.smart-menu-search span{display:none}.smart-menu-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px;scrollbar-width:none}.smart-menu-filters::-webkit-scrollbar{display:none}.smart-menu-filters button{flex:0 0 auto;padding:12px 16px}.smart-menu-grid{grid-template-columns:1fr;gap:17px}.smart-menu-image{height:285px}.smart-menu-card-body{padding:21px}.smart-menu-card:hover{transform:none}.smart-menu-section:before{font-size:115px}}
@media(prefers-reduced-motion:reduce){.smart-menu-orb,.smart-menu-card,.smart-menu-image img{animation:none!important;transition:none!important}}

/* Luxury navigation, catalog and footer */
.brand-ribbon{position:absolute;z-index:1100;top:0;right:0;left:0;height:30px;color:rgba(255,255,255,.72);background:#160d0a;text-align:center;font:11px/30px NeoSansR,sans-serif;letter-spacing:.2px}.brand-ribbon span{margin:0 10px;color:#cda954}.luxury-nav-shell{top:30px!important;padding:0!important}.luxury-nav{max-width:none!important;height:86px!important;padding:0 4.5vw!important;border:0!important;border-bottom:1px solid rgba(213,179,97,.25)!important;border-radius:0!important;background:rgba(28,17,13,.82)!important;box-shadow:none!important}.luxury-brand{position:static!important;width:118px!important;height:104px;margin:0 0 0 35px!important;display:grid!important;place-items:center}.luxury-brand img{width:100%!important;max-height:100%;object-fit:contain}.luxury-nav .navbar-nav{justify-content:flex-start!important;gap:7px}.luxury-nav .nav-link{padding:11px 13px!important;font-size:15px!important}.luxury-nav-actions{display:flex;align-items:center;gap:18px;margin-right:auto}.nav-phone{color:rgba(255,255,255,.72);font:13px Arial,sans-serif}.nav-phone i{margin-left:7px;color:#d5b361}.nav-phone:hover{color:#fff;text-decoration:none}.nav-order{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid #d5b361;color:#231510;background:#d5b361;font:700 12px NeoSansR,sans-serif}.nav-order:hover{color:#fff;background:transparent;text-decoration:none}.luxury-nav.fixed-top{top:0!important;max-width:none!important;height:74px!important;border-radius:0!important}
.catalog-page{background:#f3ede3}.catalog-hero{padding:190px 0 100px;color:#fff;background:linear-gradient(110deg,rgba(27,16,12,.98),rgba(27,16,12,.75)),url('../img/bg3.jpg') center/cover}.catalog-hero-inner{display:flex;align-items:flex-end;justify-content:space-between}.catalog-hero h1{margin:22px 0;color:#fff;font-size:clamp(70px,8vw,112px);line-height:.82}.catalog-hero h1 em{color:#d5b361;font-style:normal}.catalog-hero p{max-width:560px;color:rgba(255,255,255,.6);font-size:19px}.catalog-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:180px;border:1px solid rgba(213,179,97,.45);border-radius:50%;transform:rotate(-7deg)}.catalog-hero-art span{color:#d5b361;font-size:55px;line-height:1}.catalog-hero-art small{color:rgba(255,255,255,.65)}.catalog-content{padding:85px 0 120px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid rgba(65,38,29,.15)}.catalog-toolbar div{display:flex;align-items:baseline;gap:10px}.catalog-toolbar span{color:#291913;font-size:27px}.catalog-toolbar strong,.catalog-toolbar p{margin:0;color:#87756d;font:12px NeoSansR,sans-serif}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-card{background:#fff;transition:transform .3s,box-shadow .3s}.catalog-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(44,26,19,.14)}.catalog-card-image{position:relative;height:370px;overflow:hidden}.catalog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.catalog-card:hover .catalog-card-image img{transform:scale(1.05)}.catalog-view{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:rgba(31,18,13,.55);backdrop-filter:blur(7px);cursor:pointer}.catalog-card-body{display:flex;align-items:center;justify-content:space-between;padding:21px}.catalog-card-body h2{margin:0;color:#302019;font-size:22px}.catalog-card-body>div span{color:#956329;font:700 13px NeoSansR,sans-serif}.catalog-add{position:static;display:flex;align-items:center;justify-content:center;min-width:46px;width:46px;height:46px;padding:0;border:1px solid #302019;border-radius:50%;color:#fff;background:#302019;box-shadow:none;opacity:1;transform:none}.catalog-add span{display:none}.catalog-card:hover .catalog-add{opacity:1;transform:none;color:#302019;background:#d5b361;border-color:#d5b361}.catalog-add i{margin:0}.catalog-pagination{margin-top:55px}.catalog-pagination .pagination{justify-content:center}
.luxury-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:80px;padding:20px 0 45px;text-align:right}.luxury-footer-brand img{width:145px;margin-bottom:18px}.luxury-footer-brand p{max-width:370px;color:rgba(255,255,255,.52);font-size:16px;line-height:1.8;text-align:right}.luxury-footer-links,.luxury-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.luxury-footer-links>span,.luxury-footer-contact>span{margin-bottom:8px;color:#d5b361;font:700 12px NeoSansR,sans-serif}.luxury-footer-links a,.luxury-footer-contact a{color:rgba(255,255,255,.7);font-size:15px}.luxury-footer-links a:hover,.luxury-footer-contact a:hover{color:#d5b361;text-decoration:none}.luxury-socials{display:flex;gap:8px;margin-top:10px}.luxury-socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.footer-bottom{display:flex!important;justify-content:space-between!important;font:11px NeoSansR,sans-serif}
@media(max-width:991px){.brand-ribbon{display:none}.luxury-nav-shell{top:0!important}.luxury-nav{min-height:74px!important;height:auto!important;padding:4px 15px!important}.luxury-brand{width:96px!important;height:68px;margin:0!important}.luxury-nav-actions{display:none}.catalog-hero{padding-top:135px}.catalog-grid{grid-template-columns:1fr 1fr}.luxury-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.luxury-footer-brand{grid-column:1/-1}}
@media(max-width:767px){.catalog-hero-inner{align-items:flex-start;flex-direction:column;gap:35px}.catalog-hero-art{width:120px;height:120px}.catalog-grid{grid-template-columns:1fr}.catalog-card-image{height:390px}.luxury-footer-grid{grid-template-columns:1fr;gap:35px}.luxury-footer-brand{grid-column:auto}.footer-bottom{align-items:center;flex-direction:column;gap:8px}.luxury-footer-brand p{text-align:right!important}}

/* Premium motion system */
@keyframes premiumFadeUp{from{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes premiumFadeLeft{from{opacity:0;transform:translate3d(45px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes premiumImageIn{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@keyframes premiumLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes premiumFloat{0%,100%{transform:translate3d(0,0,0) rotate(-7deg)}50%{transform:translate3d(0,-10px,0) rotate(-4deg)}}
@keyframes premiumShine{0%{transform:translateX(120%) skewX(-18deg)}100%{transform:translateX(-220%) skewX(-18deg)}}
@keyframes premiumPulse{0%,100%{box-shadow:0 18px 42px rgba(42,25,18,.3)}50%{box-shadow:0 18px 52px rgba(200,154,61,.32)}}
.editorial-hero-copy .editorial-tag{animation:premiumFadeUp .75s .12s both cubic-bezier(.22,.8,.25,1)}
.editorial-hero-copy h1{animation:premiumFadeUp .9s .25s both cubic-bezier(.22,.8,.25,1)}
.editorial-hero-copy>p{animation:premiumFadeUp .9s .38s both cubic-bezier(.22,.8,.25,1)}
.editorial-actions{animation:premiumFadeUp .9s .51s both cubic-bezier(.22,.8,.25,1)}
.editorial-trust{transform-origin:right;animation:premiumFadeUp .9s .65s both cubic-bezier(.22,.8,.25,1)}
.editorial-hero-visual>img{animation:premiumImageIn 1.4s .08s both cubic-bezier(.22,.8,.25,1)}
.editorial-stamp{animation:premiumFloat 5s 1.4s ease-in-out infinite}
.editorial-image-note{animation:premiumFadeLeft .8s .8s both cubic-bezier(.22,.8,.25,1)}
.editorial-primary,.nav-order{position:relative;overflow:hidden}
.editorial-primary:after,.nav-order:after{content:"";position:absolute;top:-40%;left:0;width:36%;height:180%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(120%) skewX(-18deg)}
.editorial-primary:hover:after,.nav-order:hover:after{animation:premiumShine .75s ease}
.cart-fab{animation:premiumPulse 3.2s ease-in-out infinite}
.premium-reveal{opacity:0;transform:translate3d(0,42px,0);transition:opacity .8s cubic-bezier(.22,.8,.25,1),transform .8s cubic-bezier(.22,.8,.25,1)}
.premium-reveal.reveal-left{transform:translate3d(55px,0,0)}
.premium-reveal.reveal-scale{transform:scale(.94)}
.premium-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.showcase-card.premium-reveal,.catalog-card.premium-reveal{transition-delay:var(--reveal-delay,0ms)}
.editorial-menu-item.premium-reveal{transition-duration:.55s;transition-delay:var(--reveal-delay,0ms)}
.story-image-main,.story-image-small,.visit-image,.catalog-card-image{isolation:isolate}
.story-image-main img,.story-image-small img,.visit-image img{transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}
.story-image-main:hover img,.story-image-small:hover img,.visit-image:hover img{transform:scale(1.045)}
.showcase-card:after,.catalog-card-image:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border:1px solid rgba(213,179,97,0);transition:border-color .35s,inset .35s}
.showcase-card:hover:after,.catalog-card:hover .catalog-card-image:after{inset:9px;border-color:rgba(213,179,97,.55)}
.editorial-menu-item:hover .editorial-menu-line{border-color:#a97933;animation:premiumLine .4s both;transform-origin:right}
.luxury-nav{transition:height .35s,background .35s,box-shadow .35s!important}
.luxury-nav.fixed-top{box-shadow:0 15px 45px rgba(18,10,7,.25)!important}
.motion-progress{position:fixed;z-index:1700;top:0;right:0;width:0;height:2px;background:linear-gradient(90deg,#8f5f27,#e7cd82);box-shadow:0 0 12px rgba(213,179,97,.6);transition:width .08s linear}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.premium-reveal{opacity:1!important;transform:none!important}}

/* Cinematic brand layer */
.editorial-hero{position:relative;display:block;isolation:isolate;min-height:100vh;background:#110b08}.editorial-hero-visual{position:absolute;z-index:-1;inset:0}.editorial-hero-visual:after{background:linear-gradient(90deg,transparent 20%,rgba(17,11,8,.3) 47%,rgba(17,11,8,.95) 100%),linear-gradient(0deg,rgba(17,11,8,.6),transparent 48%)}.editorial-hero-copy{position:relative;z-index:3;width:56%;min-height:100vh;margin-right:auto;margin-left:0;padding-right:7vw;padding-left:5vw}.editorial-hero h1{font-size:clamp(76px,8.3vw,128px)}.editorial-hero-copy>p{max-width:520px}.editorial-stamp{top:auto;right:5vw;bottom:45px;left:auto}.editorial-image-note{right:auto;bottom:38px;left:4vw}.brand-marquee{overflow:hidden;border-top:1px solid rgba(213,179,97,.25);border-bottom:1px solid rgba(213,179,97,.25);color:#241611;background:#d5b361}.brand-marquee-track{display:flex;width:max-content;animation:brandMarquee 24s linear infinite}.brand-marquee-set{display:flex;align-items:center;flex-shrink:0;gap:30px;padding:17px 15px}.brand-marquee-set span{font-size:25px;white-space:nowrap}.brand-marquee-set i{color:rgba(36,22,17,.45);font-style:normal;font-size:11px}@keyframes brandMarquee{to{transform:translateX(50%)}}
.brand-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:35px 0 10px;padding-top:22px;border-top:1px solid rgba(65,38,29,.16)}.brand-timeline:before{content:"";position:absolute;top:-3px;right:0;width:34%;height:5px;background:#9b692c}.brand-timeline div{display:flex;flex-direction:column;padding-left:13px}.brand-timeline strong{color:#8f5f27;font-size:20px}.brand-timeline span{color:#82716a;font-size:13px;line-height:1.5}
.premium-home:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.025;background-image:repeating-linear-gradient(45deg,#9b692c 0,#9b692c 1px,transparent 1px,transparent 12px),repeating-linear-gradient(-45deg,#9b692c 0,#9b692c 1px,transparent 1px,transparent 12px);background-size:34px 34px}.story-section,.showcase-section,.editorial-menu,.visit-section{position:relative;z-index:1}
@media(max-width:991px){.editorial-hero-copy{width:100%;margin:0;padding-right:7vw;background:linear-gradient(90deg,rgba(17,11,8,.4),rgba(17,11,8,.88))}.editorial-hero-visual{height:auto}.editorial-hero-visual:after{background:linear-gradient(90deg,rgba(17,11,8,.28),rgba(17,11,8,.86))}.editorial-stamp{right:auto;left:5vw}.brand-timeline{grid-template-columns:1fr;gap:18px}.brand-timeline div{padding-right:18px;border-right:2px solid rgba(155,105,44,.25)}}
@media(max-width:767px){.editorial-hero-copy{min-height:760px;padding-top:145px}.editorial-hero h1{font-size:68px}.editorial-trust{flex-wrap:wrap}.editorial-image-note{display:none}.editorial-stamp{bottom:28px}.brand-marquee-set span{font-size:20px}.brand-marquee-set{gap:22px;padding:13px 11px}}
.editorial-hero-copy{margin-right:0;margin-left:auto}
@media(max-width:991px){.editorial-hero-copy{margin:0}}

/* Floating dessert depth layers */
.editorial-hero-visual{z-index:0}
@keyframes dessertFloatOne{0%,100%{transform:translate3d(0,0,0) rotate(-5deg)}35%{transform:translate3d(8px,-16px,0) rotate(-1deg)}70%{transform:translate3d(-7px,-7px,0) rotate(-8deg)}}
@keyframes dessertFloatTwo{0%,100%{transform:translate3d(0,0,0) rotate(7deg)}40%{transform:translate3d(-9px,-13px,0) rotate(3deg)}75%{transform:translate3d(7px,-5px,0) rotate(10deg)}}
.hero-float{position:absolute;z-index:4;pointer-events:none;will-change:transform;transform:translate3d(var(--float-x,0),var(--float-y,0),0);transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.hero-float img{display:block;width:100%;height:auto;mix-blend-mode:screen;filter:drop-shadow(0 24px 35px rgba(0,0,0,.42));will-change:transform}
.hero-float-baklava{left:38%;bottom:-6%;width:clamp(260px,27vw,480px);opacity:.88}.hero-float-baklava img{animation:dessertFloatOne 7s ease-in-out infinite}
.hero-float-kunafa{top:12%;left:-4%;width:clamp(170px,16vw,285px);opacity:.7}.hero-float-kunafa img{animation:dessertFloatTwo 8.5s .7s ease-in-out infinite}
.editorial-hero:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 39% 72%,rgba(213,179,97,.12),transparent 20%),radial-gradient(circle at 8% 22%,rgba(213,179,97,.08),transparent 15%)}
@media(max-width:991px){.hero-float-baklava{left:-7%;bottom:-2%;width:330px;opacity:.55}.hero-float-kunafa{top:25%;left:auto;right:-13%;width:210px;opacity:.42}}
@media(max-width:767px){.hero-float-baklava{left:-28%;bottom:0;width:300px;opacity:.38}.hero-float-kunafa{display:none}}
@media(prefers-reduced-motion:reduce){.hero-float img{animation:none!important}.hero-float{transform:none!important}}

/* Refined premium hero composition */
.luxury-nav{padding-right:5.5vw!important;padding-left:5.5vw!important;background:rgba(23,14,10,.9)!important;backdrop-filter:blur(18px)}.luxury-nav .navbar-nav{gap:15px}.luxury-nav .nav-link{color:rgba(255,255,255,.72)!important;font-size:14px!important;letter-spacing:.1px}.luxury-nav .active>.nav-link,.luxury-nav .nav-link:hover{color:#d9b966!important}.luxury-brand{width:132px!important;margin-left:48px!important}.nav-order{padding:13px 21px}.editorial-hero{min-height:calc(100vh - 1px)}.editorial-hero-copy{width:50%;max-width:850px;padding-top:165px;padding-right:8.5vw;padding-bottom:120px}.hero-index{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:rgba(255,255,255,.36);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.7px}.hero-index>span{color:#d5b361;font-size:12px}.hero-index>i{width:42px;height:1px;background:rgba(213,179,97,.42)}.hero-index>small{font-size:9px}.editorial-hero-copy .editorial-tag{font-size:12px;letter-spacing:.3px}.editorial-hero h1{margin:25px 0 30px;font-size:clamp(82px,7.3vw,126px);line-height:.86;letter-spacing:-1.5px}.editorial-hero h1 em{display:inline-block;padding-top:9px;color:#d6ae51;background:linear-gradient(135deg,#f0d78e,#b9852e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.editorial-hero-copy>p{max-width:590px;color:rgba(255,255,255,.58);font-size:19px;line-height:1.95}.editorial-actions{gap:32px;margin-top:32px}.editorial-primary{min-width:175px;justify-content:space-between;padding:16px 21px}.editorial-secondary{color:rgba(255,255,255,.64)}.editorial-secondary span{color:#d5b361;font:15px Arial}.editorial-trust{max-width:590px;justify-content:space-between;gap:15px;margin-top:50px;padding-top:22px}.editorial-trust strong{color:#f7f0e5;font-size:27px}.editorial-trust span{margin-top:2px;letter-spacing:.2px}.editorial-hero-visual:after{background:linear-gradient(90deg,transparent 13%,rgba(17,11,8,.16) 38%,rgba(17,11,8,.68) 58%,rgba(17,11,8,.98) 100%),linear-gradient(0deg,rgba(17,11,8,.58),transparent 43%)}.hero-frame{position:absolute;z-index:6;inset:135px 2.2vw 28px;pointer-events:none;border:1px solid rgba(213,179,97,.12);border-top-color:transparent}.hero-frame:before,.hero-frame:after{content:"";position:absolute;top:0;width:72px;height:1px;background:rgba(213,179,97,.35)}.hero-frame:before{right:0}.hero-frame:after{left:0}.hero-scroll-cue{position:absolute;z-index:8;right:2.2vw;bottom:55px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.38);font:9px NeoSansR,sans-serif;letter-spacing:.5px;transform:rotate(-90deg);transform-origin:right bottom}.hero-scroll-cue:hover{color:#d5b361;text-decoration:none}.editorial-stamp{right:auto;bottom:38px;left:5.2vw;width:102px;height:102px;border-color:rgba(213,179,97,.35);background:rgba(17,11,8,.46)}.editorial-stamp strong{font-size:29px}.editorial-image-note{bottom:35px;left:13vw;padding:9px 13px;color:rgba(255,255,255,.62);background:rgba(17,11,8,.54);font-size:10px;letter-spacing:.3px}.hero-float-baklava{left:31%;bottom:-8%;width:clamp(250px,23vw,420px);opacity:.78}.hero-float-kunafa{top:19%;left:-1.5%;width:clamp(145px,12vw,225px);opacity:.48}.hero-float img{filter:drop-shadow(0 30px 50px rgba(0,0,0,.55)) saturate(.92)}
@media(max-width:1200px){.editorial-hero-copy{width:56%;padding-right:6vw}.editorial-hero h1{font-size:78px}.hero-float-baklava{left:28%}.luxury-nav .navbar-nav{gap:5px}.nav-phone span{display:none}}
@media(max-width:991px){.luxury-brand{margin-left:0!important}.editorial-hero-copy{width:100%;max-width:none;padding-right:8vw;padding-left:8vw;background:linear-gradient(90deg,rgba(17,11,8,.45),rgba(17,11,8,.9))}.editorial-hero-copy>p{max-width:520px}.hero-frame{inset:95px 15px 18px}.hero-scroll-cue{display:none}.hero-float-baklava{left:-10%;opacity:.42}.hero-float-kunafa{right:-10%;left:auto;opacity:.28}}
@media(max-width:767px){.editorial-hero-copy{min-height:780px;padding-top:130px;padding-bottom:125px}.hero-index{display:none}.editorial-hero h1{font-size:66px;line-height:.9}.editorial-hero-copy>p{font-size:17px;line-height:1.8}.editorial-actions{align-items:stretch;flex-direction:column;gap:18px}.editorial-primary{width:100%;max-width:260px}.editorial-secondary{width:max-content}.editorial-trust{gap:10px;margin-top:35px}.editorial-trust strong{font-size:22px}.editorial-stamp{left:22px;width:86px;height:86px}.hero-frame{inset:88px 11px 12px}.hero-float-baklava{left:-27%;bottom:-2%;width:280px}}

/* Story section — dark heritage continuation */
.story-section{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#1a100c!important}.story-section:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 38%,rgba(183,128,45,.12),transparent 25%),linear-gradient(120deg,rgba(255,255,255,.018),transparent 42%)}.story-section:after{content:"";position:absolute;z-index:-1;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#a87936,transparent)}.story-watermark{position:absolute;z-index:-1;right:-1vw;bottom:-9vw;color:rgba(213,179,97,.035);font:700 clamp(210px,29vw,520px)/.7 Georgia,serif;letter-spacing:-24px}.story-side-label{position:absolute;top:50%;right:22px;color:rgba(255,255,255,.16);font:8px Arial,sans-serif;letter-spacing:3px;transform:rotate(90deg) translateX(50%);transform-origin:right center}.story-grid{position:relative}.story-visual{min-height:720px}.story-image-main{top:35px;width:76%;height:600px;border:1px solid rgba(213,179,97,.2)}.story-image-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,16,12,.5),transparent 50%)}.story-image-small{left:0;bottom:-5px;width:44%;height:300px;border:8px solid #1a100c;box-shadow:0 25px 60px rgba(0,0,0,.4)}.story-year{right:auto;top:15px;left:8%;width:125px;height:125px;border:1px solid rgba(213,179,97,.45);color:#d9bc70;background:rgba(26,16,12,.82);backdrop-filter:blur(10px)}.story-year strong{font-family:Georgia,serif}.story-quote{position:absolute;z-index:4;right:3%;bottom:18px;padding:18px 22px;border-right:2px solid #b9852e;color:rgba(255,255,255,.75);font-size:20px;line-height:1.4}.story-copy{padding-right:6vw}.story-number{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:rgba(255,255,255,.22);font:9px Arial,sans-serif;letter-spacing:1.8px}.story-number>span{width:45px;height:1px;background:rgba(213,179,97,.35)}.story-copy .editorial-tag.dark{color:#cda954}.story-copy h2{color:#fff}.story-copy h2 em{color:#d5b361}.story-copy p{color:rgba(255,255,255,.48)}.story-copy .story-lead{color:rgba(255,255,255,.78)}.story-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.story-values>div{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(213,179,97,.12);background:rgba(255,255,255,.025)}.story-values i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(213,179,97,.25);border-radius:50%;color:#cda954;font-size:11px}.story-values span{display:flex;flex-direction:column}.story-values strong{color:rgba(255,255,255,.82);font-size:15px}.story-values small{color:rgba(255,255,255,.34);font-size:11px}.brand-timeline{border-top-color:rgba(255,255,255,.1)}.brand-timeline:before{background:#b9852e}.brand-timeline strong{color:#d5b361}.brand-timeline span{color:rgba(255,255,255,.38)}.story-copy .text-link{color:#d5b361}
@media(max-width:991px){.story-side-label{display:none}.story-copy{padding-right:5vw}.story-visual{min-height:650px}.story-image-main{height:530px}.story-watermark{bottom:-4vw}}
@media(max-width:767px){.story-section{padding-top:95px!important}.story-visual{min-height:530px}.story-image-main{top:0;width:90%;height:430px}.story-image-small{width:48%;height:210px}.story-year{top:-35px;left:0;width:100px;height:100px}.story-quote{right:5%;bottom:8px;font-size:17px}.story-copy{padding-top:65px}.story-values{grid-template-columns:1fr}.story-watermark{right:-6vw;bottom:0;font-size:210px;letter-spacing:-13px}}

html { scroll-behavior: smooth; }

body {
    color: var(--brand-ink);
    background-color: var(--brand-cream);
    background-image: radial-gradient(circle at 10% 20%, rgba(200,154,61,.055), transparent 24%), radial-gradient(circle at 90% 80%, rgba(104,67,50,.045), transparent 22%);
    font-size: 16px;
}

section.navbar-section {
    top: 18px;
    padding: 0 4vw;
    background: transparent;
}

.navbar-section .navbar-light {
    max-width: 1180px;
    margin: auto;
    height: 78px;
    padding: 0 28px;
    border: 1px solid rgba(236,209,141,.24);
    border-radius: 22px;
    background: rgba(40, 24, 18, .72) !important;
    box-shadow: 0 18px 55px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
}

.navbar-section .fixed-top {
    top: 10px;
    max-width: calc(100% - 32px);
    height: 70px;
    border-radius: 18px;
    background: rgba(49, 29, 22, .93) !important;
}

.navbar-section .navbar a.nav-link {
    position: relative;
    padding: 10px 18px;
    font-size: 16px;
    font-weight: 600;
    transition: color .2s ease;
}

.navbar-section .navbar a.nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link { color: #ffd46f; }

.navbar-section .navbar a.nav-link:not(.facebook-link):not(.whatsap-link)::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 3px;
    width: 0;
    height: 2px;
    border-radius: 5px;
    background: var(--brand-gold);
    transition: width .2s ease;
}

.navbar-section .navbar a.nav-link:hover::after,
.navbar-light .navbar-nav .active > .nav-link::after { width: 24px; }

#slider::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(24,13,10,.12), rgba(24,13,10,.73)), linear-gradient(0deg, rgba(24,13,10,.3), transparent 45%);
}

#slider::before {
    content: "";
    position: absolute;
    z-index: 6;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--brand-gold-light), transparent);
}

#slider .slider-content img { object-fit: cover; }

.hero-copy {
    position: absolute;
    z-index: 7;
    top: 50%;
    right: max(7vw, 48px);
    max-width: 610px;
    color: #fff;
    text-align: right;
    transform: translateY(-42%);
}

.hero-eyebrow,
.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-gold);
    font-family: NeoSansR, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.hero-eyebrow::before,
.section-kicker::before {
    content: "";
    width: 30px;
    height: 2px;
    background: currentColor;
}

.hero-copy h1 {
    margin: 18px 0 12px;
    color: #fff;
    font-family: adobearabic, serif;
    font-size: clamp(52px, 7vw, 92px);
    line-height: .92;
    letter-spacing: -.6px;
    text-shadow: 0 12px 38px rgba(0,0,0,.34);
}

.hero-copy h1 strong {
    color: var(--brand-gold-light);
    font-weight: normal;
    background: linear-gradient(135deg, #fff1c5, #c99531);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero-copy p { margin: 0 0 28px; font-size: clamp(20px, 2vw, 27px); color: rgba(255,255,255,.88); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-btn { padding: 14px 28px; border-radius: 999px; font: 700 15px NeoSansR, sans-serif; letter-spacing: .2px; transition: .25s ease; }
.hero-btn:hover { transform: translateY(-2px); text-decoration: none; }
.hero-btn-primary { color: #2e1c15; background: linear-gradient(135deg, #f2d78f, #c79435); box-shadow: 0 12px 32px rgba(200,154,61,.32), inset 0 1px rgba(255,255,255,.45); }
.hero-btn-primary:hover { color: #2e1c15; background: #ffe09a; }
.hero-btn-ghost { color: #fff; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.08); }
.hero-btn-ghost:hover { color: #fff; background: rgba(255,255,255,.16); }

.about-us,
#portfolio,
#menu_content,
#branches { background: var(--brand-cream); }

.about-us,
#portfolio,
#menu_content,
#branches,
.product-section { padding: 90px 0; }

.heritage-strip {
    position: relative;
    z-index: 12;
    margin-top: -1px;
    color: #fff;
    background: #2b1b15;
    box-shadow: 0 16px 40px rgba(35,20,15,.16);
}

.heritage-grid {
    display: grid;
    grid-template-columns: 1fr 1px 1fr 1px 1fr;
    align-items: center;
    min-height: 116px;
}

.heritage-item { display: flex; align-items: center; justify-content: center; gap: 13px; text-align: center; }
.heritage-number { color: var(--brand-gold-light); font: 400 35px adobearabic, serif; line-height: 1; }
.heritage-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(236,209,141,.35); border-radius: 50%; color: var(--brand-gold-light); }
.heritage-label { color: rgba(255,255,255,.74); font-family: NeoSansR, sans-serif; font-size: 14px; }
.heritage-divider { width: 1px; height: 42px; background: linear-gradient(transparent, rgba(236,209,141,.42), transparent); }

.section-kicker { display: flex; justify-content: center; margin-bottom: 8px; }
.header-section { margin: 0; color: var(--brand-brown); font-size: clamp(38px, 4vw, 58px); line-height: 1.15; }
.header-section span { border: 0; }
.header-section span::after { display: none; }
.section-ornament { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 16px 0 42px; color: var(--brand-gold); font-size: 8px; }
.section-ornament span { width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--brand-gold)); }
.section-ornament span:last-child { background: linear-gradient(90deg, var(--brand-gold), transparent); }
.about-lead { max-width: 820px; margin: auto; color: var(--brand-ink); font-size: 25px !important; line-height: 1.7 !important; }
.about-note { max-width: 700px; margin: 14px auto 0; color: var(--brand-muted); font-size: 19px !important; line-height: 1.7 !important; }

#portfolio { background: #fffdf9; }
.work-item { height: 360px; margin-bottom: 28px; padding: 0 12px; }
.work-img { height: 100%; border: 1px solid rgba(200,154,61,.15); border-radius: 4px 24px 4px 24px; overflow: hidden; box-shadow: 0 22px 45px rgba(50,29,21,.14); background: #eee; }
.work-img > img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.work-img:hover > img { transform: scale(1.06); }
.work-overlay { background: linear-gradient(180deg, transparent 20%, rgba(35,20,15,.9) 100%); opacity: 0; transition: opacity .3s ease; }
.work-img:hover .work-overlay { opacity: 1; }
.product-card-title {
    position: absolute;
    z-index: 4;
    right: 28px;
    bottom: 22px;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    color: #fff;
    background: rgba(41,24,18,.82);
    backdrop-filter: blur(9px);
    font-size: 20px;
    pointer-events: none;
}
.work-img:hover .product-card-title { opacity: 0; }
.add-to-cart-btn {
    position: absolute;
    z-index: 8;
    right: 50%;
    bottom: 34px;
    min-width: 145px;
    padding: 11px 18px;
    border: 0;
    border-radius: 999px;
    color: #2a1a14;
    background: linear-gradient(135deg, #f2d78f, #c79435);
    box-shadow: 0 12px 28px rgba(0,0,0,.2);
    font-family: NeoSansR, sans-serif;
    font-size: 14px;
    font-weight: 700;
    opacity: 0;
    cursor: pointer;
    transform: translate(50%, 12px);
    transition: .25s ease;
}
.work-img:hover .add-to-cart-btn { opacity: 1; transform: translate(50%, 0); }
.add-to-cart-btn:hover { background: #f7dfa1; }
.add-to-cart-btn i { margin-left: 7px; }

/* Signature selection — light editorial pause between the hero and the story */
.signature-section{position:relative;z-index:2;isolation:isolate;overflow:hidden;padding:125px 0 105px;color:#271812;background:#f4eee4}
.signature-section:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.55;background:radial-gradient(circle at 10% 20%,rgba(190,143,65,.16),transparent 25%),radial-gradient(circle at 88% 78%,rgba(112,73,38,.09),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.72),transparent 48%)}
.signature-section:after{content:"";position:absolute;z-index:-1;inset:18px;border:1px solid rgba(114,75,40,.12);pointer-events:none}
.signature-wordmark{position:absolute;z-index:-1;top:43%;right:-1.5%;color:rgba(58,35,24,.035);font:700 clamp(100px,16vw,270px)/1 Georgia,serif;letter-spacing:-8px;transform:rotate(-4deg);pointer-events:none}
.signature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:65px}
.signature-heading-copy{max-width:690px}
.signature-index{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:#9b692c;font:10px Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.signature-index>span{font:italic 24px Georgia,serif}.signature-index>i{width:58px;height:1px;background:#bb8a3e}.signature-heading h2{margin:10px 0 0;color:#281912;font-size:clamp(58px,6vw,94px);line-height:.98;letter-spacing:-2px}.signature-heading h2 em{color:#a8752e;font-style:normal}
.signature-heading-note{max-width:360px;padding-bottom:8px}.signature-heading-note p{margin-bottom:18px;color:#75655b;font-size:16px;line-height:1.85}.signature-heading-note .text-link{margin-top:0}
.signature-grid{display:grid;grid-template-columns:1fr 1.16fr 1fr;align-items:center;gap:24px}
.signature-card{position:relative;padding:13px 13px 18px;border:1px solid rgba(89,55,35,.13);background:rgba(255,253,248,.72);box-shadow:0 18px 45px rgba(52,31,19,.08);transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s ease,border-color .5s ease}
.signature-card-main{transform:translateY(-22px)}
.signature-card:hover{z-index:3;border-color:rgba(168,117,46,.55);box-shadow:0 32px 70px rgba(52,31,19,.16);transform:translateY(-10px)}
.signature-card-main:hover{transform:translateY(-32px)}
.signature-card-number{position:absolute;z-index:3;top:26px;right:28px;color:rgba(255,255,255,.9);font:italic 19px Georgia,serif;text-shadow:0 2px 15px rgba(0,0,0,.4)}
.signature-card-image{position:relative;overflow:hidden;height:330px;background:#d7c6b4}
.signature-card-main .signature-card-image{height:430px}
.signature-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,18,12,.34),transparent 42%);pointer-events:none}
.signature-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s ease}
.signature-card:hover .signature-card-image img{transform:scale(1.065);filter:saturate(1.08)}
.signature-quick-view{position:absolute;z-index:2;bottom:16px;left:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(30,18,12,.42);backdrop-filter:blur(8px);cursor:pointer;transition:.3s}
.signature-quick-view:hover{color:#25160f;background:#d5b361;transform:rotate(8deg)}
.signature-card-body{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 7px 17px}.signature-card-body span{display:block;margin-bottom:5px;color:#9b692c;font-size:10px;letter-spacing:.5px}.signature-card-body h3{margin:0;color:#2b1a13;font-size:24px}.signature-card-main .signature-card-body h3{font-size:29px}.signature-card-body>strong{flex-shrink:0;color:#9b692c;font:700 19px Georgia,serif}.signature-card-body>strong small{font:11px NeoSansR,sans-serif}
.signature-cart{position:static;display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 17px;border:0;color:#f8ecd1;background:#271812;box-shadow:none;opacity:1;transform:none;cursor:pointer;font:14px NeoSansR,sans-serif;transition:color .3s,background .3s}.signature-cart:hover{color:#271812;background:#d5b361}.signature-cart i{margin:0}
.signature-footer{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:48px;color:#76655a;font-size:12px}.signature-footer i{width:34px;height:1px;background:rgba(155,105,44,.45)}

@media(max-width:991px){.signature-section{padding:100px 0 85px}.signature-heading{align-items:flex-start;flex-direction:column;gap:22px}.signature-grid{grid-template-columns:repeat(2,1fr)}.signature-card-main{transform:none}.signature-card:last-child{grid-column:1/-1;width:55%;margin:auto}.signature-card-main .signature-card-image,.signature-card-image{height:370px}.signature-card-main:hover,.signature-card:hover{transform:translateY(-8px)}}
@media(max-width:767px){.signature-section{padding:84px 0 72px}.signature-section:after{inset:8px}.signature-heading{margin-bottom:38px}.signature-heading h2{font-size:52px}.signature-heading-note{max-width:none}.signature-grid{grid-template-columns:1fr;gap:18px}.signature-card:last-child{grid-column:auto;width:auto}.signature-card-main .signature-card-image,.signature-card-image{height:360px}.signature-card-body h3,.signature-card-main .signature-card-body h3{font-size:23px}.signature-footer{flex-wrap:wrap;gap:10px 14px;margin-top:34px}.signature-footer i{width:18px}.signature-wordmark{top:55%;font-size:100px}}
.menu-item-prices { display: flex; align-items: center; gap: 7px; }
.menu-cart-btn {
    position: static;
    display: grid;
    place-items: center;
    min-width: 34px;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #fff;
    background: var(--brand-brown);
    box-shadow: none;
    opacity: 1;
    transform: none;
}
.menu-cart-btn i { margin: 0; }
.menu-item:hover .menu-cart-btn { opacity: 1; transform: none; }

.cart-fab {
    position: fixed;
    z-index: 1300;
    left: 28px;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 58px;
    padding: 0 18px;
    border: 1px solid rgba(236,209,141,.32);
    border-radius: 999px;
    color: #fff;
    background: #2d1c16;
    box-shadow: 0 18px 42px rgba(42,25,18,.3);
    cursor: pointer;
}
.cart-fab-label { font: 700 15px NeoSansR, sans-serif; }
.cart-count { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 5px; border-radius: 50%; color: #2d1c16; background: var(--brand-gold-light); font: 700 12px Arial, sans-serif; }
.cart-backdrop { position: fixed; z-index: 1390; inset: 0; visibility: hidden; background: rgba(25,14,10,.54); opacity: 0; backdrop-filter: blur(3px); transition: .3s ease; }
.cart-backdrop.is-open { visibility: visible; opacity: 1; }
.cart-drawer { position: fixed; z-index: 1400; top: 0; right: 0; display: flex; flex-direction: column; width: min(440px, 100%); height: 100vh; padding: 28px; color: var(--brand-ink); background: #fffaf1; box-shadow: -24px 0 70px rgba(38,22,16,.24); transform: translateX(105%); transition: transform .35s ease; }
.cart-drawer.is-open { transform: translateX(0); }
.cart-drawer-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--brand-line); }
.cart-drawer-head h2, .checkout-card h2 { margin: 3px 0 0; color: var(--brand-brown); font-size: 31px; }
.cart-kicker { color: var(--brand-gold); font: 700 12px NeoSansR, sans-serif; }
.cart-close, .checkout-close { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--brand-line); border-radius: 50%; color: var(--brand-brown); background: #fff; font: 300 29px Arial, sans-serif; cursor: pointer; }
.cart-items { flex: 1; overflow-y: auto; padding: 18px 2px; }
.cart-item { display: grid; grid-template-columns: 74px 1fr auto; gap: 13px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--brand-line); }
.cart-item-image { width: 74px; height: 74px; border-radius: 15px; object-fit: cover; }
.cart-item h3 { margin: 0 0 5px; color: var(--brand-brown); font-size: 18px; }
.cart-item-price { color: var(--brand-muted); font: 700 13px Arial, sans-serif; }
.cart-quantity { display: inline-flex; align-items: center; margin-top: 9px; border: 1px solid var(--brand-line); border-radius: 999px; overflow: hidden; background: #fff; }
.cart-quantity button { width: 30px; height: 28px; padding: 0; border: 0; color: var(--brand-brown); background: transparent; cursor: pointer; }
.cart-quantity span { min-width: 25px; text-align: center; font: 700 12px Arial, sans-serif; }
.cart-remove { padding: 7px; border: 0; color: #a17161; background: transparent; cursor: pointer; }
.cart-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.cart-empty-icon { display: grid; place-items: center; width: 84px; height: 84px; margin-bottom: 18px; border: 1px solid rgba(200,154,61,.25); border-radius: 50%; color: var(--brand-gold); background: #fff; font-size: 29px; }
.cart-empty h3 { margin: 0 0 7px; color: var(--brand-brown); font-size: 25px; }
.cart-empty p { color: var(--brand-muted); }
.cart-summary { display: none; padding-top: 20px; border-top: 1px solid var(--brand-line); }
.cart-total-row, .checkout-total { display: flex; align-items: center; justify-content: space-between; font-size: 18px; }
.cart-total-row strong, .checkout-total strong { color: var(--brand-brown); font-size: 24px; }
.cart-summary small { display: block; margin: 4px 0 15px; color: var(--brand-muted); }
.cart-checkout-btn, .whatsapp-checkout { width: 100%; padding: 15px 20px; border: 0; border-radius: 14px; color: #2b1b15; background: linear-gradient(135deg, #f1d389, #c49333); box-shadow: 0 14px 30px rgba(200,154,61,.24); font: 700 16px NeoSansR, sans-serif; cursor: pointer; }
.cart-checkout-btn i { margin-right: 8px; }
.checkout-modal { position: fixed; z-index: 1500; inset: 0; display: grid; visibility: hidden; place-items: center; padding: 20px; background: rgba(25,14,10,.7); opacity: 0; backdrop-filter: blur(7px); transition: .25s ease; }
.checkout-modal.is-open { visibility: visible; opacity: 1; }
.checkout-card { position: relative; width: min(680px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 34px; border: 1px solid rgba(200,154,61,.25); border-radius: 5px 30px 5px 30px; background: #fffaf1; box-shadow: 0 30px 90px rgba(20,10,7,.34); }
.checkout-close { position: absolute; top: 22px; left: 22px; }
.checkout-intro { margin: 8px 0 24px; color: var(--brand-muted); }
.checkout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.checkout-field { text-align: right; }
.checkout-field-wide { grid-column: 1 / -1; }
.checkout-field label { display: block; margin-bottom: 6px; color: var(--brand-brown); font-weight: 700; }
.checkout-field label span { color: var(--brand-muted); font-size: 12px; font-weight: 400; }
.checkout-field input, .checkout-field textarea, .checkout-field select { width: 100%; padding: 12px 14px; border: 1px solid rgba(65,38,29,.16); border-radius: 12px; outline: 0; color: var(--brand-ink); background: #fff; font-family: adobearabic, serif; font-size: 16px; resize: vertical; }
.checkout-field input:focus, .checkout-field textarea:focus, .checkout-field select:focus { border-color: var(--brand-gold); box-shadow: 0 0 0 3px rgba(200,154,61,.11); }
.checkout-card .checkout-field select{border-color:rgba(255,255,255,.1);color:#fff;background:#24130e;font-family:NeoSansR,sans-serif;font-size:13px}.checkout-card .checkout-field select option{color:#24130e;background:#fff}
.menu-region-picker{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;padding:18px 22px;border:1px solid rgba(213,179,97,.28);border-radius:18px;color:#f7ead1;background:linear-gradient(120deg,rgba(213,179,97,.12),rgba(255,255,255,.035));box-shadow:0 18px 50px rgba(0,0,0,.12)}.menu-region-picker>div{display:flex;align-items:center;gap:13px}.menu-region-picker>div>i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#26150f;background:#d5b361}.menu-region-picker span{display:flex;flex-direction:column}.menu-region-picker small{margin-top:3px;color:rgba(255,255,255,.48)}.menu-region-select{min-width:230px;padding:12px 15px;border:1px solid rgba(213,179,97,.35);border-radius:12px;color:#2b1811;background:#f8eedc}.menu-region-prices{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.menu-region-prices span{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(213,179,97,.18);border-radius:20px;color:#dfbf75;background:rgba(0,0,0,.13);font-size:10px}.menu-region-prices small{color:rgba(255,255,255,.55)}@media(max-width:650px){.menu-region-picker{align-items:stretch;flex-direction:column}.menu-region-select{width:100%;min-width:0}}
.track-page{min-height:100vh;color:#2b1811;background:#f4ede2}.track-hero{padding:150px 7vw 70px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,rgba(213,179,97,.2),transparent 45%),#1d100c}.track-hero>span{color:#d5b361}.track-hero h1{margin:12px 0;font:400 clamp(48px,7vw,84px) adobearabic,serif}.track-hero p{color:rgba(255,255,255,.55)}.track-shell{width:min(1100px,92%);margin:-35px auto 80px}.track-current{display:flex;align-items:center;gap:18px;padding:24px 30px;border:1px solid rgba(213,179,97,.35);border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(53,31,19,.12)}.track-current small{color:#94703e}.track-current strong{color:#8a5a22;font:400 30px adobearabic,serif}.track-current span{margin-right:auto;color:#77685d}.track-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:24px}.track-items,.track-timeline{padding:28px;border:1px solid #dfd1bf;border-radius:20px;background:#fff}.track-items h2,.track-timeline h2{margin:0 0 20px}.track-items article{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee4d7}.track-items article img{width:65px;height:65px;object-fit:contain}.track-items article span{display:flex;flex-direction:column}.track-items article small{color:#927e6d}.track-items article b{color:#9c6a29}.track-total{display:flex;justify-content:space-between;padding-top:20px;font-size:20px}.track-timeline article{display:flex;gap:14px;padding:0 0 22px}.track-timeline article>i{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:50%;color:#24140e;background:#d5b361}.track-timeline article span{display:flex;flex-direction:column}.track-timeline article small{margin:5px 0;color:#76685d}.track-timeline time{color:#ad9a88;font-size:11px}@media(max-width:760px){.track-grid{grid-template-columns:1fr}.track-current{align-items:flex-start;flex-direction:column}.track-current span{margin:0}}
.nav-account{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:#d5b361!important;border:1px solid rgba(213,179,97,.28);border-radius:20px;text-decoration:none!important}.account-auth-page{min-height:100vh;padding:150px 5vw 80px;background:radial-gradient(circle at 15% 15%,rgba(213,179,97,.15),transparent 30%),#1c0f0b}.account-auth-card{display:grid;grid-template-columns:1fr 1fr;width:min(950px,100%);margin:auto;overflow:hidden;border:1px solid rgba(213,179,97,.25);border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.35)}.account-auth-brand{display:flex;flex-direction:column;justify-content:center;padding:60px;color:#fff;background:linear-gradient(145deg,rgba(33,20,15,.88),#1c0e0a),url('../img/bg2.jpg') center/cover}.account-auth-brand>span{color:#d5b361}.account-auth-brand h1{margin:20px 0;color:#fff;font:400 58px adobearabic,serif;line-height:.95}.account-auth-brand h1 em{color:#d5b361;font-style:normal}.account-auth-brand p{color:rgba(255,255,255,.6);line-height:1.8}.account-auth-card form{display:flex;flex-direction:column;padding:45px}.account-auth-card form h2{margin:0 0 25px;font:400 36px adobearabic,serif}.account-auth-card form label{margin:10px 0 6px;color:#604b3d;font-size:13px}.account-auth-card form input:not([type=checkbox]){width:100%;padding:13px;border:1px solid #dfd3c5;border-radius:12px;outline:0}.account-auth-card form input:focus{border-color:#bd8e3f;box-shadow:0 0 0 3px rgba(189,142,63,.1)}.account-auth-card form>button,.my-orders-empty a,.reorder-button{margin-top:18px;padding:14px 20px;border:0;border-radius:12px;color:#21140f;background:#d5b361;font-weight:700}.account-auth-card form>p{text-align:center;margin-top:18px}.account-auth-card form a{color:#9b6a25}.account-remember{display:flex;align-items:center;gap:7px}.account-error{padding:10px;border-radius:9px;color:#8a2f2f;background:#ffe8e8}.my-orders-page{min-height:100vh;padding:140px 6vw 80px;background:#f3ede3}.my-orders-head{position:relative;width:min(1050px,100%);margin:auto}.my-orders-head>span{color:#9b6a25}.my-orders-head h1{margin:7px 0;font:400 64px adobearabic,serif}.my-orders-head p{color:#7b6a5f}.my-orders-head form{position:absolute;left:0;top:20px}.my-orders-head form button{padding:8px 14px;border:1px solid #bcae9f;border-radius:20px;background:transparent}.my-orders-shell{width:min(1050px,100%);margin:30px auto}.my-order-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:20px 24px;border:1px solid #ded0bf;border-radius:18px;color:#2b1811!important;background:#fff;box-shadow:0 12px 30px rgba(53,31,19,.05);text-decoration:none!important;transition:.25s}.my-order-card:hover{transform:translateY(-3px);border-color:#c99d4d}.my-order-card>div{display:flex;align-items:center;gap:15px}.my-order-card>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.my-order-card strong{font-size:19px}.my-order-card span,.my-order-card small{color:#8b7b6f}.my-order-card em{padding:6px 10px;border-radius:20px;color:#80531e;background:#f4dfb3;font-style:normal;font-size:11px}.my-order-card em.status-delivered{color:#26623a;background:#d9efdf}.my-order-card em.status-cancelled{color:#863a3a;background:#f4dada}.my-orders-empty{padding:70px;text-align:center;border:1px dashed #cdbb9f;border-radius:20px}.my-orders-empty i{font-size:45px;color:#b98739}.my-orders-empty a{display:inline-block}.account-order-page{min-height:100vh;padding:145px 6vw 80px;background:#f3ede3}.account-order-page>header,.account-order-grid{width:min(1050px,100%);margin:auto}.account-order-page>header h1{margin:8px 0;font:400 55px adobearabic,serif}.account-order-page>header em{color:#986929;font-style:normal}.account-order-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:25px}.account-order-items,.account-order-grid aside{padding:28px;border:1px solid #dfd1bf;border-radius:20px;background:#fff}.account-order-items article{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.account-order-items article img{width:60px;height:60px;object-fit:contain}.account-order-items article span{display:flex;flex-direction:column}.account-order-items>div{display:flex;justify-content:space-between;padding-top:18px;font-size:20px}.reorder-button{width:100%;cursor:pointer}.account-order-grid aside article{display:flex;gap:12px;margin-bottom:18px}.account-order-grid aside article>i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#d5b361}.account-order-grid aside article span{display:flex;flex-direction:column}.account-order-grid aside time{color:#9a8b7e;font-size:11px}@media(max-width:760px){.account-auth-card,.account-order-grid{grid-template-columns:1fr}.account-auth-brand{padding:35px}.account-auth-card form{padding:30px}.my-order-card,.my-order-card>div{align-items:flex-start;flex-direction:column}.my-orders-head form{position:static;margin-top:15px}}
.checkout-total { margin: 22px 0 15px; padding: 16px 0; border-top: 1px solid var(--brand-line); border-bottom: 1px solid var(--brand-line); }
.whatsapp-checkout { color: #fff; background: #1f9d55; box-shadow: 0 14px 30px rgba(31,157,85,.2); }
.whatsapp-checkout i { margin-left: 7px; font-size: 20px; }
.cart-toast { position: fixed; z-index: 1600; right: 50%; bottom: 30px; visibility: hidden; padding: 12px 20px; border-radius: 999px; color: #fff; background: #2d1c16; box-shadow: 0 15px 35px rgba(0,0,0,.25); opacity: 0; transform: translate(50%, 15px); transition: .25s ease; }
.cart-toast.is-visible { visibility: visible; opacity: 1; transform: translate(50%, 0); }
body.cart-locked { overflow: hidden !important; }
.product-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 15px; padding: 13px 24px; border: 1px solid rgba(200,154,61,.45); border-radius: 999px; color: var(--brand-brown) !important; background: transparent; font-size: 17px; }
.product-link:hover { background: var(--brand-brown); color: #fff !important; text-decoration: none; }

#menu_content { background: linear-gradient(145deg, #fff8ed, #f4e8d5); }
.menu-holder { position: relative; padding: 32px; border: 1px solid rgba(200,154,61,.22); border-radius: 5px 30px 5px 30px; background: rgba(255,253,249,.84); box-shadow: 0 26px 70px rgba(54,32,23,.11); }
.menu-holder::before { content: ""; position: absolute; inset: 9px; pointer-events: none; border: 1px solid rgba(200,154,61,.12); border-radius: 3px 23px 3px 23px; }
.menu-item { margin: 0 0 12px; padding: 18px 20px 14px; border: 1px solid transparent; border-radius: 13px; background: rgba(255,255,255,.78); box-shadow: 0 6px 18px rgba(65,38,29,.04); transition: .2s ease; }
.menu-item:hover { transform: translateY(-2px); border-color: rgba(215,168,61,.42); box-shadow: 0 12px 28px rgba(65,38,29,.1); }
.menu-item-desc a { color: var(--brand-brown); font-size: 19px; font-weight: 700; }
.menu-item-price { padding: 4px 10px; border-radius: 9px; color: var(--brand-brown); background: #f7e7bd; font-weight: 700; }
.menu-item-dot { border-color: rgba(65,38,29,.2); }

.pagination { justify-content: center; gap: 5px; direction: ltr; }
.page-link { border: 0; border-radius: 10px !important; color: var(--brand-brown); background: #f4eadb; }
.page-item.active .page-link { color: #fff; background: var(--brand-brown); }

#branches .col-lg-4 { margin-bottom: 24px; padding: 24px; border-radius: 20px; background: #fff; box-shadow: var(--brand-shadow); }

footer { position: relative; padding: 52px 0 18px; color: rgba(255,255,255,.78); background: linear-gradient(145deg, #2d1c16, #1d120e); }
footer::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--brand-gold), transparent); }
footer .footer-content { align-items: center; }
footer .footer-brand { margin: 0; color: #fff; font-size: 28px; text-align: right; }
footer .footer-copy { margin: 4px 0 0; color: rgba(255,255,255,.58); font-size: 15px; text-align: right; }
footer .num-footer { text-align: left; }
footer a { color: #ffd46f; }
.footer-bottom { margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.45); text-align: center; }

@media (max-width: 991px) {
    section.navbar-section { top: 10px; padding: 0 12px; }
    .navbar-section .navbar-light { height: auto; min-height: 68px; padding: 7px 12px; border-radius: 16px; }
    .navbar-nav { border-radius: 14px; background: #3b241c !important; }
    .navbar-section .navbar a.nav-link { padding: 9px 6px; }
    .hero-copy { right: 7vw; left: 7vw; max-width: none; }
    .work-item { height: 300px; }
}

@media (max-width: 767px) {
    .hero-copy { top: 54%; transform: translateY(-44%); }
    .hero-copy h1 { font-size: 52px; }
    .hero-copy p { font-size: 19px; }
    .hero-btn { flex: 1 1 auto; padding: 12px 15px; text-align: center; }
    .heritage-grid { grid-template-columns: 1fr; gap: 16px; padding: 25px 0; }
    .heritage-divider { width: 60px; height: 1px; margin: auto; background: linear-gradient(90deg, transparent, rgba(236,209,141,.42), transparent); }
    .about-us, #portfolio, #menu_content, #branches, .product-section { padding: 62px 0; }
    .header-section { margin-bottom: 30px; }
    .about-lead { font-size: 21px !important; }
    .about-note { font-size: 17px !important; }
    .work-item { height: 290px; padding: 0 15px; }
    .menu-holder { padding: 12px; border-radius: 18px; }
    .menu-item { padding: 15px; }
    .add-to-cart-btn { opacity: 1; transform: translate(50%, 0); }
    .work-overlay .add-to-cart-btn { bottom: 26px; }
    .menu-cart-btn { transform: none; }
    .cart-fab { left: 15px; bottom: 15px; min-height: 52px; padding: 0 14px; }
    .cart-drawer { padding: 22px 18px; }
    .checkout-card { padding: 28px 18px; }
    .checkout-grid { grid-template-columns: 1fr; }
    .checkout-field-wide { grid-column: auto; }
    .checkout-close { top: 15px; left: 15px; }
    footer .footer-brand, footer .footer-copy, footer .num-footer { text-align: center; }
}

/* Refined signature composition */
#portfolio.signature-section{padding:92px 0 78px;background:#f4eee4}
.signature-section>.container{width:min(1320px,calc(100% - 80px));max-width:none}
.signature-heading{display:block;margin:0 auto 48px;text-align:center}
.signature-heading-copy{max-width:780px;margin:auto}
.signature-index{justify-content:center;margin-bottom:18px}
.signature-heading h2{font-size:clamp(60px,5.3vw,90px)}
.signature-heading-copy>p{max-width:590px;margin:20px auto 0;color:#74645b;font-size:17px;line-height:1.8}
.signature-wordmark{top:42%;right:50%;color:rgba(111,72,38,.04);font-size:clamp(240px,27vw,500px);letter-spacing:-28px;transform:translate(50%,-50%);white-space:nowrap}
.signature-grid{max-width:1180px;margin:auto;grid-template-columns:1fr 1.12fr 1fr;gap:28px}
.signature-card{padding:15px 15px 20px;border-color:rgba(124,81,40,.2);background:rgba(255,253,248,.9);box-shadow:0 25px 65px rgba(57,34,20,.12)}
.signature-card:nth-child(1){transform:rotate(1.25deg) translateY(12px)}
.signature-card:nth-child(3){transform:rotate(-1.25deg) translateY(12px)}
.signature-card-main{z-index:2;transform:translateY(-18px)}
.signature-card:nth-child(1):hover,.signature-card:nth-child(3):hover{transform:rotate(0) translateY(-4px)}
.signature-card-main:hover{transform:translateY(-29px)}
.signature-card-image{height:390px}.signature-card-main .signature-card-image{height:470px}
.signature-badge{position:absolute;z-index:4;top:-14px;left:50%;padding:9px 19px;border:1px solid rgba(255,255,255,.35);border-radius:30px;color:#2a1912;background:linear-gradient(135deg,#f0d58b,#bb842d);box-shadow:0 9px 22px rgba(99,61,24,.22);font-size:12px;white-space:nowrap;transform:translateX(-50%)}
.signature-badge i{margin-left:6px;font-size:10px}
.signature-footer{display:grid;max-width:900px;margin:42px auto 0;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(110,70,38,.13);border-bottom:1px solid rgba(110,70,38,.13)}
.signature-footer>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:18px 20px;border-left:1px solid rgba(110,70,38,.13)}
.signature-footer>div:last-child{border-left:0}.signature-footer>div>i{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid rgba(159,109,42,.3);border-radius:50%;color:#a8752e;background:rgba(255,255,255,.35);font-size:14px}
.signature-footer span{display:flex;flex-direction:column;text-align:right}.signature-footer strong{color:#39251c;font-size:14px}.signature-footer small{margin-top:3px;color:#8a776b;font-size:10px}
.signature-cta{display:flex;justify-content:center;margin-top:27px}.signature-cta .editorial-primary{min-width:220px;text-align:center}

@media(max-width:991px){#portfolio.signature-section{padding:78px 0 68px}.signature-section>.container{width:min(100% - 40px,760px)}.signature-grid{grid-template-columns:repeat(2,1fr)}.signature-card:nth-child(1),.signature-card:nth-child(3),.signature-card-main{transform:none}.signature-card:last-child{grid-column:1/-1;width:52%;margin:auto}.signature-card-image,.signature-card-main .signature-card-image{height:380px}.signature-footer{grid-template-columns:1fr}.signature-footer>div{border-bottom:1px solid rgba(110,70,38,.13);border-left:0}.signature-footer>div:last-child{border-bottom:0}}
@media(max-width:767px){#portfolio.signature-section{padding:68px 0 58px}.signature-section>.container{width:calc(100% - 30px)}.signature-heading{margin-bottom:32px}.signature-heading h2{font-size:50px}.signature-heading-copy>p{margin-top:14px;font-size:15px}.signature-grid{grid-template-columns:1fr}.signature-card:last-child{grid-column:auto;width:auto}.signature-card-image,.signature-card-main .signature-card-image{height:350px}.signature-wordmark{font-size:190px;letter-spacing:-15px}.signature-footer{margin-top:28px}.signature-footer>div{justify-content:flex-start;padding-right:24px}.signature-cta .editorial-primary{width:100%}}

/* Animated signature atmosphere */
.signature-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.signature-floating-sweet{position:absolute;display:block;filter:saturate(.95) drop-shadow(0 26px 28px rgba(81,48,24,.23));will-change:transform}
.signature-floating-sweet-one{top:18%;right:-48px;width:300px;opacity:.72;animation:signatureFloatOne 8s ease-in-out infinite}
.signature-floating-sweet-two{bottom:-3%;left:-58px;width:330px;opacity:.65;animation:signatureFloatTwo 10s ease-in-out infinite}
.signature-orbit{position:absolute;border:1px solid rgba(168,117,46,.17);border-radius:50%;will-change:transform}
.signature-orbit:before,.signature-orbit:after{content:"";position:absolute;border-radius:50%;background:#b48135;box-shadow:0 0 18px rgba(180,129,51,.55)}
.signature-orbit-one{top:14%;right:4%;width:220px;height:220px;animation:signatureOrbit 20s linear infinite}.signature-orbit-one:before{top:20px;left:28px;width:7px;height:7px}.signature-orbit-one:after{right:3px;bottom:70px;width:4px;height:4px}
.signature-orbit-two{bottom:7%;left:3%;width:310px;height:310px;border-style:dashed;animation:signatureOrbitReverse 28s linear infinite}.signature-orbit-two:before{top:44px;right:28px;width:6px;height:6px}.signature-orbit-two:after{bottom:10px;left:105px;width:4px;height:4px}
.signature-spark{position:absolute;color:#b48135;font-size:16px;text-shadow:0 0 15px rgba(180,129,53,.5);animation:signatureSpark 3.2s ease-in-out infinite}.signature-spark-one{top:33%;left:9%}.signature-spark-two{right:12%;bottom:25%;font-size:11px;animation-delay:1.3s}
.signature-card-main .signature-card-image:before{content:"";position:absolute;z-index:2;top:-30%;bottom:-30%;left:-55%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,243,199,.45),transparent);transform:skewX(-18deg);animation:signatureShine 5.8s ease-in-out infinite;pointer-events:none}
.signature-card-main:before{content:"";position:absolute;z-index:-1;inset:-20px;border:1px solid rgba(168,117,46,.16);animation:signatureFramePulse 3.6s ease-in-out infinite;pointer-events:none}

@keyframes signatureFloatOne{0%,100%{transform:translate3d(0,10px,0) rotate(-9deg) scale(.97)}50%{transform:translate3d(-28px,-28px,0) rotate(-1deg) scale(1.04)}}
@keyframes signatureFloatTwo{0%,100%{transform:translate3d(0,12px,0) rotate(12deg) scale(.96)}50%{transform:translate3d(30px,-24px,0) rotate(3deg) scale(1.035)}}
@keyframes signatureOrbit{to{transform:rotate(360deg)}}
@keyframes signatureOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes signatureSpark{0%,100%{opacity:.25;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(45deg)}}
@keyframes signatureShine{0%,55%{left:-55%;opacity:0}65%{opacity:1}85%,100%{left:135%;opacity:0}}
@keyframes signatureFramePulse{0%,100%{opacity:.35;transform:scale(.985)}50%{opacity:1;transform:scale(1.01)}}

@media(max-width:991px){.signature-floating-sweet-one{right:-90px;width:250px;opacity:.55}.signature-floating-sweet-two{left:-100px;width:270px;opacity:.5}.signature-orbit-two{left:-100px}}
@media(max-width:767px){.signature-floating-sweet-one{top:24%;right:-70px;width:160px;opacity:.38}.signature-floating-sweet-two{bottom:11%;left:-78px;width:175px;opacity:.34}.signature-orbit-one{right:-80px}.signature-orbit-two{display:none}.signature-spark-one{left:4%}.signature-card-main:before{inset:-8px}}
@media(prefers-reduced-motion:reduce){.signature-floating-sweet,.signature-orbit,.signature-spark,.signature-card-main .signature-card-image:before,.signature-card-main:before{animation:none!important}}

/* Interactive depth and product stage */
.signature-section{--signature-x:0px;--signature-y:0px;perspective:1400px}
.signature-atmosphere{transform:translate3d(var(--signature-x),var(--signature-y),0);transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.signature-stage-glow{position:absolute;top:39%;right:50%;width:min(72vw,1050px);height:480px;border-radius:50%;background:radial-gradient(ellipse,rgba(217,177,99,.29) 0,rgba(190,135,55,.11) 38%,transparent 70%);filter:blur(7px);transform:translate(50%,-50%);animation:signatureGlow 5s ease-in-out infinite}
.signature-arch{position:absolute;top:28%;right:50%;width:min(56vw,790px);height:610px;border:1px solid rgba(155,105,44,.12);border-bottom:0;border-radius:50% 50% 0 0;transform:translateX(50%)}
.signature-arch:before,.signature-arch:after{content:"";position:absolute;inset:18px;border:1px solid rgba(155,105,44,.065);border-bottom:0;border-radius:inherit}.signature-arch:after{inset:40px}
.signature-dust{position:absolute;width:5px;height:5px;border-radius:50%;background:#c09046;box-shadow:18px 8px 0 -1px rgba(192,144,70,.55),-13px 24px 0 -1px rgba(192,144,70,.45),31px 37px 0 -2px rgba(192,144,70,.5),-28px 52px 0 -1px rgba(192,144,70,.35);animation:signatureDust 6s ease-in-out infinite}
.signature-dust-one{top:48%;right:18%}.signature-dust-two{top:62%;left:19%;animation-delay:-2.4s}.signature-dust-three{top:30%;left:28%;animation-delay:-4.1s;transform:scale(.7)}
.signature-grid{perspective:1200px}
.signature-grid:hover .signature-card:not(:hover){opacity:.76;filter:saturate(.82)}
.signature-card{transform-style:preserve-3d;will-change:transform,opacity;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .5s ease,opacity .4s ease,filter .4s ease}
.signature-card:after{content:"";position:absolute;inset:7px;border:1px solid transparent;pointer-events:none;transition:border-color .35s}.signature-card:hover:after{border-color:rgba(196,147,68,.22)}
.signature-card-image,.signature-card-body,.signature-cart{transform:translateZ(1px)}
.signature-card:hover .signature-card-body h3{color:#9b692c}
.signature-card-body h3{transition:color .3s}
.signature-card-main .signature-badge{animation:signatureBadge 3s ease-in-out infinite}
@keyframes signatureGlow{0%,100%{opacity:.58;transform:translate(50%,-50%) scale(.93)}50%{opacity:1;transform:translate(50%,-50%) scale(1.07)}}
@keyframes signatureDust{0%,100%{opacity:.2;translate:0 12px}50%{opacity:.85;translate:0 -15px}}
@keyframes signatureBadge{0%,100%{box-shadow:0 9px 22px rgba(99,61,24,.2);transform:translateX(-50%) translateY(0)}50%{box-shadow:0 14px 30px rgba(164,112,38,.36);transform:translateX(-50%) translateY(-3px)}}
@media(max-width:991px){.signature-arch{top:25%;width:88vw}.signature-stage-glow{top:45%;width:100vw}.signature-grid:hover .signature-card:not(:hover){opacity:1;filter:none}}
@media(max-width:767px){.signature-arch{top:24%;right:50%;width:125vw;height:520px}.signature-stage-glow{top:36%;height:400px}.signature-dust-three{display:none}}
@media(prefers-reduced-motion:reduce){.signature-stage-glow,.signature-dust,.signature-badge{animation:none!important}.signature-atmosphere{transform:none!important}}

/* Signature spotlight — clear editorial product focus */
.signature-spotlight{position:relative;display:grid;max-width:1220px;margin:auto;grid-template-columns:1.08fr .92fr;direction:ltr;background:#21130e;box-shadow:0 40px 95px rgba(57,33,20,.2)}
.signature-spotlight:before{content:"";position:absolute;z-index:3;inset:14px;border:1px solid rgba(222,185,105,.17);pointer-events:none}
.signature-spotlight-visual{position:relative;min-height:650px;overflow:hidden;background:#d8c4aa}
.signature-image-frame{position:absolute;inset:0;overflow:hidden}
.signature-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(33,19,14,.52),transparent 40%),linear-gradient(90deg,transparent 70%,rgba(33,19,14,.25))}
.signature-main-image{width:100%;height:100%;object-fit:cover;transition:opacity .32s ease,transform .75s cubic-bezier(.2,.75,.2,1);will-change:transform,opacity}.signature-spotlight:hover .signature-main-image{transform:scale(1.025)}.signature-main-image.is-switching{opacity:0;transform:scale(1.07)}
.signature-spotlight-number{position:absolute;z-index:2;top:35px;left:38px;color:rgba(255,255,255,.92);font:italic 28px Georgia,serif;text-shadow:0 4px 18px rgba(0,0,0,.3)}
.signature-main-view{position:absolute;z-index:4;bottom:34px;left:34px;display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(255,255,255,.5);border-radius:30px;color:#fff;background:rgba(28,16,11,.45);backdrop-filter:blur(9px);cursor:pointer;font:12px NeoSansR,sans-serif;transition:.3s}.signature-main-view:hover{color:#26150f;background:#d5b361}.signature-main-view i{font-size:11px}
.signature-image-caption{position:absolute;z-index:3;right:32px;bottom:39px;color:rgba(255,255,255,.78);font-size:11px;letter-spacing:.3px}
.signature-spotlight-copy{position:relative;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-width:0;padding:74px 58px 52px;direction:rtl;color:#fff;background:radial-gradient(circle at 100% 0,rgba(178,126,50,.14),transparent 35%),#21130e}
.signature-spotlight-copy:after{content:"1965";position:absolute;right:16px;bottom:10px;color:rgba(213,179,97,.035);font:700 120px/1 Georgia,serif;pointer-events:none}
.signature-spotlight-copy .signature-badge{position:static;display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;padding:9px 16px;transform:none;animation:none}
.signature-product-kicker{color:#cba85b;font-size:12px;letter-spacing:.7px}.signature-main-title{margin:8px 0 16px;color:#fff;font-size:clamp(46px,4vw,70px);line-height:1}.signature-spotlight-copy>p{max-width:440px;margin:0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.9}
.signature-product-notes{display:flex;gap:18px;margin:23px 0 28px;color:rgba(255,255,255,.74);font-size:12px}.signature-product-notes i{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:5px;border:1px solid rgba(213,179,97,.35);border-radius:50%;color:#d5b361;font-size:8px}
.signature-buy-row{position:relative;z-index:2;display:flex;align-items:center;width:100%;gap:22px;margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.signature-main-price{color:#e1be70;font:700 32px Georgia,serif}.signature-main-price small{font:12px NeoSansR,sans-serif}.signature-main-cart{position:static;display:flex;align-items:center;justify-content:center;gap:12px;min-width:170px;padding:15px 20px;border:1px solid #d5b361;color:#291811;background:#d5b361;box-shadow:0 13px 30px rgba(180,129,45,.16);opacity:1;transform:none;cursor:pointer;font:14px NeoSansR,sans-serif;transition:.3s}.signature-main-cart:hover{color:#fff;background:transparent;transform:translateY(-2px)}.signature-main-cart i{margin:0}
.signature-selector{position:relative;z-index:4;display:grid;width:100%;gap:9px}.signature-selector-item{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:13px;width:100%;padding:7px;border:1px solid rgba(255,255,255,.08);color:#fff;text-align:right;background:rgba(255,255,255,.025);cursor:pointer;transition:.3s}.signature-selector-item:hover,.signature-selector-item.is-active{border-color:rgba(213,179,97,.42);background:rgba(213,179,97,.1);transform:translateX(-5px)}.signature-selector-item>img{width:62px;height:56px;object-fit:cover}.signature-selector-item>span{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px}.signature-selector-item small{color:#cda954;font:italic 11px Georgia,serif}.signature-selector-item strong{overflow:hidden;color:rgba(255,255,255,.86);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.signature-selector-item em{color:rgba(255,255,255,.42);font-style:normal;font-size:10px}.signature-selector-item.is-active small{color:#f1d58e}

@media(max-width:991px){.signature-spotlight{grid-template-columns:1fr}.signature-spotlight-visual{min-height:570px}.signature-spotlight-copy{padding:65px 55px 48px}.signature-selector{grid-template-columns:repeat(3,1fr)}.signature-selector-item{grid-template-columns:1fr;padding:7px}.signature-selector-item>img{width:100%;height:90px}.signature-selector-item>span{grid-template-columns:1fr}.signature-selector-item small,.signature-selector-item em{display:none}.signature-selector-item:hover,.signature-selector-item.is-active{transform:translateY(-4px)}}
@media(max-width:767px){.signature-spotlight{margin:0 -2px}.signature-spotlight:before{inset:8px}.signature-spotlight-visual{min-height:410px}.signature-spotlight-copy{padding:52px 26px 34px}.signature-main-title{font-size:45px}.signature-spotlight-copy>p{font-size:14px}.signature-buy-row{align-items:stretch;flex-direction:column;gap:15px}.signature-main-cart{width:100%}.signature-selector{grid-template-columns:repeat(3,1fr);gap:5px}.signature-selector-item>img{height:74px}.signature-selector-item strong{font-size:10px}.signature-main-view{bottom:22px;left:20px}.signature-image-caption{right:20px;bottom:27px}.signature-spotlight-number{top:24px;left:24px}.signature-product-notes{flex-wrap:wrap}.signature-footer{position:relative;z-index:2}}

/* Signature visual balance — desktop presentation pass */
#portfolio.signature-section{padding:72px 0 66px;background:linear-gradient(180deg,#f6f1e9 0,#f1e9dc 100%)}
#portfolio.signature-section:before{opacity:.8;background:radial-gradient(circle at 7% 15%,rgba(190,143,65,.12),transparent 22%),radial-gradient(circle at 92% 72%,rgba(112,73,38,.08),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.6),transparent 32%)}
#portfolio.signature-section:after{inset:14px}
.signature-section>.container{width:min(1480px,calc(100% - 96px))}
.signature-heading{position:relative;z-index:4;max-width:1180px;margin:0 auto 30px}
.signature-heading-copy{display:grid;max-width:none;grid-template-columns:auto 1fr;align-items:end;column-gap:50px;text-align:right}
.signature-heading-copy .signature-index,.signature-heading-copy .editorial-tag{grid-column:1/-1;justify-content:flex-start}.signature-heading-copy .signature-index{margin-bottom:10px}.signature-heading-copy .editorial-tag{width:max-content;margin-bottom:6px}
.signature-heading h2{grid-column:2;margin:0;font-size:clamp(51px,4.2vw,72px);line-height:1.02}.signature-heading-copy>p{grid-column:1;grid-row:3;max-width:390px;margin:0;padding-bottom:4px;font-size:15px;text-align:right}
.signature-heading h2 br{display:none}.signature-heading h2 em:before{content:" "}
.signature-spotlight{max-width:1380px;grid-template-columns:1.12fr .88fr;border-radius:2px;box-shadow:0 38px 90px rgba(50,28,17,.24),0 4px 0 rgba(168,117,46,.14)}
.signature-spotlight-visual{min-height:570px}.signature-spotlight-copy{padding:54px 60px 42px}.signature-main-title{font-size:clamp(52px,4.1vw,68px)}.signature-spotlight-copy>p{max-width:500px;font-size:16px;line-height:1.8}
.signature-spotlight-copy .signature-badge{margin-bottom:20px}.signature-product-notes{margin:18px 0 22px}.signature-buy-row{margin-bottom:24px;padding-bottom:23px}.signature-main-price{font-size:36px}.signature-main-cart{min-width:190px;padding:16px 23px;font-size:15px}
.signature-selector{grid-template-columns:repeat(3,1fr);gap:9px}.signature-selector-item{grid-template-columns:1fr;padding:7px}.signature-selector-item>img{width:100%;height:88px}.signature-selector-item>span{grid-template-columns:24px 1fr}.signature-selector-item em{display:none}.signature-selector-item strong{font-size:12px}.signature-selector-item:hover,.signature-selector-item.is-active{transform:translateY(-5px)}
.signature-footer{max-width:1050px;margin-top:31px}.signature-footer>div{padding:16px 24px}.signature-footer strong{font-size:15px}.signature-footer small{font-size:11px}.signature-cta{margin-top:22px}.signature-cta .editorial-primary{min-width:250px;padding:17px 25px}
.signature-wordmark{top:56%;font-size:420px;opacity:.75}.signature-floating-sweet-one{top:17%;right:-72px;width:270px;opacity:.58}.signature-floating-sweet-two{bottom:-7%;left:-76px;width:285px;opacity:.52}.signature-arch{top:25%;height:570px}

@media(max-width:1199px){.signature-section>.container{width:calc(100% - 48px)}.signature-heading{max-width:1040px}.signature-spotlight{max-width:1120px}.signature-spotlight-visual{min-height:540px}.signature-spotlight-copy{padding:46px 42px 36px}.signature-main-title{font-size:50px}.signature-selector-item>img{height:72px}}
@media(max-width:991px){#portfolio.signature-section{padding:66px 0 58px}.signature-section>.container{width:min(100% - 36px,780px)}.signature-heading-copy{display:block;text-align:center}.signature-heading-copy .signature-index{justify-content:center}.signature-heading-copy .editorial-tag{margin-right:auto;margin-left:auto}.signature-heading h2{font-size:56px}.signature-heading-copy>p{margin:14px auto 0;text-align:center}.signature-spotlight{max-width:760px}.signature-spotlight-visual{min-height:520px}.signature-spotlight-copy{padding:52px 45px 40px}.signature-selector-item>img{height:95px}.signature-floating-sweet-one{right:-105px}.signature-floating-sweet-two{left:-110px}}
@media(max-width:767px){#portfolio.signature-section{padding:55px 0 50px}.signature-section>.container{width:calc(100% - 22px)}.signature-heading{margin-bottom:24px}.signature-heading h2{font-size:43px;line-height:1.08}.signature-heading h2 br{display:block}.signature-heading h2 em:before{content:""}.signature-heading-copy>p{font-size:14px}.signature-spotlight-visual{min-height:390px}.signature-spotlight-copy{padding:45px 22px 30px}.signature-selector-item>img{height:70px}.signature-footer>div{padding:14px 18px}.signature-floating-sweet-one{right:-90px;width:155px}.signature-floating-sweet-two{left:-90px;width:165px}}

/* Heritage x Future — immersive 2026 product stage */
.signature-immersive{overflow:hidden;border:1px solid rgba(115,72,36,.16);border-radius:28px;background:#21130e;transition:background .65s ease,box-shadow .65s ease}
.signature-immersive:before{inset:10px;border-radius:20px}
.signature-immersive .signature-spotlight-visual{isolation:isolate;background:var(--stage-bg,#d9c29f);transition:background .7s cubic-bezier(.2,.75,.2,1)}
.signature-immersive .signature-spotlight-visual:before{content:"";position:absolute;z-index:0;inset:0;opacity:.32;background-image:linear-gradient(30deg,rgba(255,255,255,.18) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.18) 87.5%),linear-gradient(150deg,rgba(255,255,255,.18) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.18) 87.5%),linear-gradient(30deg,rgba(255,255,255,.18) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.18) 87.5%),linear-gradient(150deg,rgba(255,255,255,.18) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.18) 87.5%);background-position:0 0,0 0,32px 56px,32px 56px;background-size:64px 112px;mask-image:radial-gradient(circle at center,#000 10%,transparent 78%);pointer-events:none}
.signature-immersive[data-theme="cream"]{--stage-bg:radial-gradient(circle at 48% 37%,#fff7df 0,#e6c98e 32%,#b27a36 72%,#7b4b23 100%);--stage-accent:#f0cd83;--stage-ink:#65401f}
.signature-immersive[data-theme="amber"]{--stage-bg:radial-gradient(circle at 50% 35%,#ffe9a3 0,#e6a72e 34%,#9a4d16 74%,#54230e 100%);--stage-accent:#ffcf55;--stage-ink:#6f310e}
.signature-immersive[data-theme="cocoa"]{--stage-bg:radial-gradient(circle at 50% 36%,#f5cb78 0,#b66b32 34%,#61311e 73%,#2b160f 100%);--stage-accent:#e5ad54;--stage-ink:#3b1f15}
.signature-immersive .signature-image-frame{z-index:3;inset:56px 34px 66px;display:flex;align-items:center;justify-content:center;overflow:visible}
.signature-immersive .signature-image-frame:after{display:none}
.signature-immersive .signature-main-image{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 42px 30px rgba(35,17,7,.35));animation:signatureProductHover 5.2s ease-in-out infinite;transform-origin:50% 70%}
.signature-immersive:hover .signature-main-image{transform:none}.signature-immersive .signature-main-image.is-switching{opacity:0;transform:translate3d(-45px,12px,0) rotate(-4deg) scale(.86)}
.signature-stage-ring{position:absolute;z-index:1;top:50%;left:50%;width:430px;height:430px;border:1px solid rgba(255,255,255,.28);border-radius:50%;transform:translate(-50%,-52%);animation:signatureStageRing 18s linear infinite}
.signature-stage-ring:before,.signature-stage-ring:after{content:"";position:absolute;border-radius:50%}.signature-stage-ring:before{inset:26px;border:1px dashed rgba(255,255,255,.18)}.signature-stage-ring:after{top:-5px;left:50%;width:10px;height:10px;background:var(--stage-accent);box-shadow:0 0 22px var(--stage-accent)}
.signature-stage-copy{position:absolute;z-index:0;top:50%;left:50%;color:rgba(255,255,255,.09);font:700 104px/1 Georgia,serif;letter-spacing:12px;transform:translate(-50%,-50%) rotate(-8deg);white-space:nowrap}
.signature-stage-shadow{position:absolute;z-index:2;right:17%;bottom:64px;left:17%;height:44px;border-radius:50%;background:rgba(35,15,5,.34);filter:blur(18px);animation:signatureShadow 5.2s ease-in-out infinite}
.signature-immersive .signature-spotlight-number{top:40px;left:42px;font-size:44px}.signature-immersive .signature-spotlight-number:after{content:" / 03";font-size:12px;opacity:.55;letter-spacing:2px}
.signature-immersive .signature-main-view{bottom:30px;left:34px;background:rgba(25,12,7,.32)}
.signature-immersive .signature-image-caption{right:32px;bottom:35px}
.signature-immersive .signature-spotlight-copy{background:radial-gradient(circle at 100% 0,rgba(214,171,86,.17),transparent 35%),linear-gradient(145deg,#271711,#1b0f0b)}
.signature-immersive .signature-spotlight-copy:before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:linear-gradient(180deg,transparent,var(--stage-accent),transparent);opacity:.7;transition:background .6s}
.signature-immersive .signature-main-title{max-width:480px;font-size:clamp(58px,4.8vw,82px);letter-spacing:-1px}
.signature-immersive .signature-selector-item{min-width:0;border-radius:13px;background:rgba(255,255,255,.035)}
.signature-immersive .signature-selector-item>img{height:100px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(0,0,0,.28));transition:transform .35s}.signature-immersive .signature-selector-item:hover>img,.signature-immersive .signature-selector-item.is-active>img{transform:translateY(-5px) scale(1.06)}
.signature-immersive .signature-selector-item.is-active{border-color:var(--stage-accent);box-shadow:inset 0 -2px var(--stage-accent),0 10px 24px rgba(0,0,0,.16)}
.signature-immersive .signature-main-cart{position:relative;overflow:hidden;background:var(--stage-accent);border-color:var(--stage-accent)}.signature-immersive .signature-main-cart:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.5) 48%,transparent 72%);transform:translateX(130%);transition:transform .65s}.signature-immersive .signature-main-cart:hover:before{transform:translateX(-130%)}
.signature-cart-fly{position:fixed;z-index:99999;width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.3));pointer-events:none}
.signature-spotlight.is-celebrating{animation:signatureCelebrate .55s ease}.signature-spotlight.is-celebrating .signature-main-cart{box-shadow:0 0 0 7px rgba(213,179,97,.18),0 15px 34px rgba(180,129,45,.28)}
@keyframes signatureProductHover{0%,100%{transform:translate3d(0,7px,0) rotate(-.5deg) scale(.98)}50%{transform:translate3d(0,-13px,0) rotate(.7deg) scale(1.025)}}
@keyframes signatureShadow{0%,100%{opacity:.62;transform:scale(.9)}50%{opacity:.38;transform:scale(1.05)}}
@keyframes signatureStageRing{to{transform:translate(-50%,-52%) rotate(360deg)}}
@keyframes signatureCelebrate{50%{transform:scale(1.008)}}
@media(max-width:1199px){.signature-immersive .signature-main-title{font-size:58px}.signature-stage-ring{width:370px;height:370px}.signature-immersive .signature-selector-item>img{height:78px}}
@media(max-width:991px){.signature-immersive{border-radius:22px}.signature-immersive .signature-spotlight-visual{min-height:540px}.signature-immersive .signature-main-image{width:90%;height:90%}.signature-immersive .signature-selector-item>img{height:100px}}
@media(max-width:767px){.signature-immersive{border-radius:16px}.signature-immersive:before{inset:6px;border-radius:11px}.signature-immersive .signature-spotlight-visual{min-height:410px}.signature-immersive .signature-image-frame{inset:58px 12px 62px}.signature-stage-ring{width:290px;height:290px}.signature-stage-copy{font-size:60px;letter-spacing:5px}.signature-stage-shadow{right:12%;bottom:52px;left:12%}.signature-immersive .signature-spotlight-number{top:25px;left:25px;font-size:30px}.signature-immersive .signature-main-title{font-size:49px}.signature-immersive .signature-selector-item>img{height:72px}.signature-immersive .signature-selector-item strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.signature-immersive .signature-main-image,.signature-stage-ring,.signature-stage-shadow{animation:none!important}}

/* Champagne canvas — layered section background */
#portfolio.signature-section{background:
radial-gradient(ellipse 70% 42% at 50% 43%,rgba(205,153,73,.26) 0,rgba(205,153,73,.08) 42%,transparent 72%),
radial-gradient(circle at 8% 18%,rgba(255,255,255,.96) 0,rgba(255,255,255,.42) 18%,transparent 36%),
radial-gradient(circle at 92% 76%,rgba(164,105,44,.17) 0,transparent 31%),
linear-gradient(155deg,#fffaf2 0%,#f1e5d3 31%,#f8f1e7 56%,#ead8bd 78%,#d7bc91 100%);background-size:115% 115%;animation:signatureCanvasShift 16s ease-in-out infinite alternate}
#portfolio.signature-section:before{z-index:-1;opacity:.44;background-image:linear-gradient(30deg,rgba(132,84,39,.1) 12%,transparent 12.5%,transparent 87%,rgba(132,84,39,.1) 87.5%),linear-gradient(150deg,rgba(132,84,39,.1) 12%,transparent 12.5%,transparent 87%,rgba(132,84,39,.1) 87.5%),linear-gradient(30deg,rgba(132,84,39,.1) 12%,transparent 12.5%,transparent 87%,rgba(132,84,39,.1) 87.5%),linear-gradient(150deg,rgba(132,84,39,.1) 12%,transparent 12.5%,transparent 87%,rgba(132,84,39,.1) 87.5%);background-position:0 0,0 0,24px 42px,24px 42px;background-size:48px 84px;mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 27%,transparent 73%,rgba(0,0,0,.75))}
#portfolio.signature-section:after{inset:13px;border-color:rgba(116,73,36,.15);box-shadow:inset 0 0 90px rgba(110,68,31,.045)}
.signature-section>.container{position:relative;z-index:2}
.signature-section>.container:before{content:"";position:absolute;z-index:-1;top:250px;right:50%;width:min(90vw,1450px);height:590px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,250,235,.76) 0,rgba(218,177,104,.18) 45%,transparent 72%);filter:blur(3px);transform:translateX(50%);pointer-events:none}
.signature-section>.container:after{content:"";position:absolute;z-index:-1;right:8%;bottom:116px;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(131,82,37,.35),transparent);pointer-events:none}
.signature-footer,.signature-cta{position:relative;z-index:4}
@keyframes signatureCanvasShift{0%{background-position:45% 48%,0 0,100% 100%,0 0}100%{background-position:55% 54%,2% -2%,98% 102%,100% 100%}}
@media(max-width:767px){#portfolio.signature-section{background-size:160% 130%}.signature-section>.container:before{top:210px;height:500px}.signature-section>.container:after{right:3%;left:3%}}
@media(prefers-reduced-motion:reduce){#portfolio.signature-section{animation:none!important}}

/* Floating benefit cards and CTA */
.signature-footer{display:grid;max-width:1040px;margin:42px auto 0;grid-template-columns:repeat(3,1fr);gap:22px;border:0;overflow:visible}
.signature-footer>.signature-benefit{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:15px;min-height:92px;padding:19px 22px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,248,232,.34));box-shadow:0 18px 45px rgba(90,54,25,.11),inset 0 1px rgba(255,255,255,.78);backdrop-filter:blur(14px);animation:signatureBenefitFloat 5.2s ease-in-out infinite;will-change:transform;transition:border-color .35s,box-shadow .35s,background .35s}
.signature-footer>.signature-benefit:nth-child(2){animation-delay:-1.7s}.signature-footer>.signature-benefit:nth-child(3){animation-delay:-3.4s}
.signature-footer>.signature-benefit:hover{animation-play-state:paused;border-color:rgba(176,122,46,.4);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,244,216,.52));box-shadow:0 25px 60px rgba(90,54,25,.17),inset 0 1px #fff}
.signature-footer>.signature-benefit>i{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(168,117,46,.32);border-radius:50%;color:#8d5d24;background:radial-gradient(circle at 35% 30%,#fff8dc,#d8ad5b);box-shadow:0 8px 20px rgba(149,98,35,.18),inset 0 1px rgba(255,255,255,.8);font-size:16px;animation:signatureBenefitIcon 3.4s ease-in-out infinite}
.signature-footer>.signature-benefit:nth-child(2)>i{animation-delay:-1.1s}.signature-footer>.signature-benefit:nth-child(3)>i{animation-delay:-2.2s}
.signature-footer>.signature-benefit>span:not(.signature-benefit-index){display:flex;align-items:flex-start;flex-direction:column;text-align:right}.signature-footer>.signature-benefit strong{color:#352016;font-size:16px}.signature-footer>.signature-benefit small{margin-top:4px;color:#806d60;font-size:11px}
.signature-benefit-index{position:absolute;top:10px;left:13px;color:rgba(105,64,29,.22);font:italic 11px Georgia,serif}
.signature-benefit:after{content:"";position:absolute;right:22px;bottom:-1px;width:42px;height:2px;background:linear-gradient(90deg,#b47e32,transparent)}
.signature-cta{margin-top:27px}.signature-cta .editorial-primary{position:relative;isolation:isolate;overflow:hidden;min-width:285px;padding:18px 31px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#29180f;background:linear-gradient(120deg,#bd8737,#f0d482 46%,#c18a38);background-size:180% 100%;box-shadow:0 16px 35px rgba(117,70,27,.22),inset 0 1px rgba(255,255,255,.55);animation:signatureCtaGlow 4s ease-in-out infinite;transition:transform .35s,box-shadow .35s}
.signature-cta .editorial-primary:before{content:"";position:absolute;z-index:-1;top:-50%;bottom:-50%;left:-30%;width:18%;background:rgba(255,255,255,.5);filter:blur(8px);transform:skewX(-20deg);animation:signatureCtaShine 4.5s ease-in-out infinite}
.signature-cta .editorial-primary:hover{color:#fff;background:#29180f;box-shadow:0 20px 44px rgba(74,39,18,.28);transform:translateY(-4px)}
.signature-cta .editorial-primary i{margin-right:13px;transition:transform .3s}.signature-cta .editorial-primary:hover i{transform:translateX(-6px)}
@keyframes signatureBenefitFloat{0%,100%{transform:translate3d(0,4px,0) rotate(.25deg)}50%{transform:translate3d(0,-9px,0) rotate(-.25deg)}}
@keyframes signatureBenefitIcon{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(7deg) scale(1.07)}}
@keyframes signatureCtaGlow{0%,100%{background-position:0 50%;box-shadow:0 16px 35px rgba(117,70,27,.2),inset 0 1px rgba(255,255,255,.55)}50%{background-position:100% 50%;box-shadow:0 20px 45px rgba(176,121,43,.32),0 0 0 7px rgba(203,155,70,.07)}}
@keyframes signatureCtaShine{0%,55%{left:-30%;opacity:0}65%{opacity:1}82%,100%{left:120%;opacity:0}}
@media(max-width:991px){.signature-footer{grid-template-columns:repeat(3,1fr);gap:12px}.signature-footer>.signature-benefit{align-items:center;flex-direction:column;min-height:145px;padding:20px 12px;text-align:center}.signature-footer>.signature-benefit>span:not(.signature-benefit-index){align-items:center;text-align:center}}
@media(max-width:767px){.signature-footer{grid-template-columns:1fr;gap:12px;margin-top:30px}.signature-footer>.signature-benefit{align-items:center;flex-direction:row;min-height:82px;padding:15px 19px}.signature-footer>.signature-benefit>span:not(.signature-benefit-index){align-items:flex-start;text-align:right}.signature-cta .editorial-primary{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.signature-footer>.signature-benefit,.signature-footer>.signature-benefit>i,.signature-cta .editorial-primary,.signature-cta .editorial-primary:before{animation:none!important}}

/* Cinematic story scrollytelling */
.story-section.story-scrollytelling{position:relative;isolation:isolate;height:300vh;min-height:2100px;overflow:visible;padding:0!important;color:#fff;background:#160d09!important}
.story-scrollytelling:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 8% 35%,rgba(181,126,43,.13),transparent 24%),radial-gradient(circle at 92% 72%,rgba(128,70,34,.1),transparent 26%),linear-gradient(145deg,#1c100b,#100906 62%,#1b0f0b)}
.story-scrollytelling:after{content:"";position:absolute;z-index:8;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#c39443,transparent)}
.story-scroll-inner{position:sticky;top:68px;display:flex;align-items:center;height:calc(100vh - 68px);min-height:650px;overflow:hidden;padding:38px 0 30px;background:#160d09}
.story-scroll-container{position:relative;width:min(1500px,calc(100% - 100px));max-width:none}
.story-scroll-heading{position:absolute;z-index:7;top:10px;right:0;max-width:520px}.story-scroll-heading .story-number{margin-bottom:12px}.story-scroll-heading .editorial-tag{color:#cfa953}.story-scroll-heading h2{margin:6px 0 0;color:#fff;font-size:clamp(52px,5.1vw,82px);line-height:.95}.story-scroll-heading h2 em{color:#d5b361;font-style:normal}
.story-scroll-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:end;gap:7vw;min-height:560px;padding-top:100px;direction:ltr}
.story-stage{position:relative;isolation:isolate;height:clamp(500px,60vh,640px);overflow:hidden;direction:rtl;background:#281710;box-shadow:0 35px 90px rgba(0,0,0,.38)}
.story-stage:before{content:"";position:absolute;z-index:4;inset:12px;border:1px solid rgba(213,179,97,.2);pointer-events:none}.story-stage:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(21,12,8,.28)),linear-gradient(0deg,rgba(19,10,7,.72),transparent 45%);pointer-events:none}
.story-scene{position:absolute;z-index:1;inset:0;overflow:hidden;opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .75s ease,clip-path 1s cubic-bezier(.2,.75,.2,1)}.story-scene.is-active{opacity:1;clip-path:inset(0 0 0 0)}.story-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 7s ease}.story-scene.is-active img{transform:scale(1.01)}
.story-stage-year{position:absolute;z-index:3;right:-14px;bottom:-35px;color:rgba(255,255,255,.11);font:italic 190px/.8 Georgia,serif;letter-spacing:-14px;transition:opacity .45s,transform .65s}.story-stage-year.is-changing{opacity:0;transform:translateY(25px)}
.story-stage-caption{position:absolute;z-index:5;right:32px;bottom:34px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);font-size:12px}.story-stage-caption i{width:45px;height:1px;background:#d5b361}
.story-stage-seal{position:absolute;z-index:5;top:35px;left:35px;display:flex;align-items:center;flex-direction:column;justify-content:center;width:105px;height:105px;border:1px solid rgba(213,179,97,.5);border-radius:50%;color:#d8b86d;background:rgba(24,13,9,.42);backdrop-filter:blur(9px);animation:storySealFloat 5s ease-in-out infinite}.story-stage-seal small,.story-stage-seal em{font-size:9px;font-style:normal}.story-stage-seal strong{font:700 24px Georgia,serif}
.story-chapters{position:relative;height:390px;direction:rtl}.story-chapter{position:absolute;top:50%;right:0;left:0;opacity:0;pointer-events:none;transform:translateY(-35%) translateX(-35px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.story-chapter.is-active{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.story-chapter-index{display:block;margin-bottom:12px;color:rgba(255,255,255,.3);font:10px Arial,sans-serif;letter-spacing:2px}.story-chapter-year{display:block;margin-bottom:8px;color:#d5b361;font:italic clamp(48px,5.4vw,86px)/1 Georgia,serif}.story-chapter h3{margin:0 0 18px;color:#fff;font-size:clamp(31px,3vw,48px);line-height:1.15}.story-chapter p{max-width:520px;margin:0;color:rgba(255,255,255,.55);font-size:17px;line-height:1.9}
.story-cta{display:inline-flex;align-items:center;gap:13px;margin-top:25px;padding-bottom:8px;border-bottom:1px solid rgba(213,179,97,.45);color:#d5b361;font-size:15px;transition:gap .3s,color .3s}.story-cta:hover{gap:20px;color:#fff}
.story-dots{position:absolute;right:0;bottom:0;display:flex;gap:11px}.story-dots button{width:27px;height:3px;padding:0;border:0;background:rgba(255,255,255,.15);cursor:pointer;transition:width .35s,background .35s}.story-dots button.is-active{width:58px;background:#d5b361}
.story-scroll-progress{position:absolute;z-index:10;top:0;right:0;width:4px;height:100%;background:rgba(255,255,255,.04)}.story-scroll-progress span{position:absolute;top:0;right:0;width:100%;height:0;background:linear-gradient(180deg,#f0d184,#a66f28);box-shadow:0 0 16px rgba(213,179,97,.35)}
.story-scrollytelling .story-side-label{z-index:9;right:18px;color:rgba(255,255,255,.2)}
@keyframes storySealFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}

@media(max-width:1199px){.story-scroll-container{width:calc(100% - 70px)}.story-scroll-grid{grid-template-columns:1.1fr .9fr;gap:5vw}.story-scroll-heading{max-width:450px}.story-stage-year{font-size:150px}}
@media(max-width:991px){.story-section.story-scrollytelling{height:auto;min-height:0;padding:90px 0!important}.story-scroll-inner{position:relative;top:auto;display:block;height:auto;min-height:0;overflow:visible;padding:0;background:transparent}.story-scroll-container{width:min(100% - 40px,760px)}.story-scroll-heading{position:relative;top:auto;max-width:none;margin-bottom:40px;text-align:center}.story-scroll-heading .story-number{justify-content:center}.story-scroll-heading .editorial-tag{display:inline-block}.story-scroll-grid{grid-template-columns:1fr;gap:42px;min-height:0;padding:0}.story-stage{height:530px;min-height:0}.story-chapters{display:grid;height:auto;gap:18px}.story-chapter{position:relative;top:auto;padding:25px 24px;border:1px solid rgba(213,179,97,.13);opacity:1;pointer-events:auto;background:rgba(255,255,255,.025);transform:none}.story-chapter.is-active{transform:none}.story-chapter-year{font-size:48px}.story-chapter h3{font-size:31px}.story-dots,.story-scroll-progress{display:none}}
@media(max-width:767px){.story-section.story-scrollytelling{padding:72px 0!important}.story-scroll-container{width:calc(100% - 28px)}.story-scroll-heading h2{font-size:49px}.story-stage{height:390px}.story-stage-year{right:-4px;bottom:-12px;font-size:92px;letter-spacing:-8px}.story-stage-seal{top:20px;left:20px;width:82px;height:82px}.story-stage-caption{right:20px;bottom:23px}.story-chapter{padding:22px 19px}.story-chapter p{font-size:15px}.story-chapter-year{font-size:43px}.story-chapter h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.story-scene,.story-scene img,.story-chapter,.story-stage-year,.story-stage-seal{animation:none!important;transition:none!important}}

/* Sticky compatibility: the legacy main wrapper must not be a scroll container */
html{overflow-x:clip;overflow-y:auto}
body{overflow-x:hidden!important;overflow-y:visible!important}
.premium-home{overflow:visible}

/* Optional seasonal campaign layer; scoped so "none" leaves the base identity untouched. */
.seasonal .editorial-hero{position:relative}.seasonal-celebration{position:absolute;z-index:12;right:8.5vw;left:5vw;top:118px;display:flex;align-items:center;gap:15px;padding:11px 16px;border:1px solid rgba(237,207,127,.25);border-radius:16px;color:#fff;background:rgba(20,13,9,.58);box-shadow:0 16px 45px rgba(0,0,0,.18);backdrop-filter:blur(15px)}.seasonal-celebration .seasonal-crescent{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:50%;color:#f2d27b;background:rgba(242,210,123,.12);font-size:25px}.seasonal-celebration div{display:flex;flex-direction:column;line-height:1.35}.seasonal-celebration small{color:rgba(255,255,255,.58);font:10px NeoSansR,sans-serif}.seasonal-celebration strong{color:#f8e8b5;font:700 16px NeoSansR,sans-serif}.seasonal-celebration a{display:inline-flex;align-items:center;gap:8px;margin-right:auto;padding:9px 14px;border-radius:10px;color:#24150e;background:#e1bb58;font:700 11px NeoSansR,sans-serif;text-decoration:none}.seasonal-mawlid .editorial-hero:before,.seasonal-new_year .editorial-hero:before{content:"";position:absolute;z-index:7;inset:0;pointer-events:none}.seasonal-mawlid .editorial-hero:before{opacity:.26;background-image:radial-gradient(circle at 12% 20%,#dfc16c 0 1px,transparent 2px),radial-gradient(circle at 82% 30%,#dfc16c 0 1px,transparent 2px),linear-gradient(135deg,transparent 46%,rgba(31,110,78,.15) 47% 53%,transparent 54%);background-size:95px 95px,130px 130px,75px 75px}.seasonal-new_year .editorial-hero:before{opacity:.35;background-image:radial-gradient(circle,#f2d27b 0 1px,transparent 2px),radial-gradient(circle,#fff 0 1px,transparent 2px);background-position:0 0,35px 45px;background-size:90px 90px,125px 125px}.seasonal-new_year .seasonal-celebration{border-color:rgba(255,255,255,.2);background:linear-gradient(110deg,rgba(13,13,17,.78),rgba(66,43,15,.67))}
@media(max-width:991px){.seasonal-celebration{right:8vw;left:8vw;top:105px}.seasonal .editorial-hero-copy{padding-top:210px}}
@media(max-width:600px){.seasonal-celebration{right:18px;left:18px;top:94px;gap:10px;padding:9px 10px}.seasonal-celebration .seasonal-crescent{flex-basis:36px;height:36px;font-size:21px}.seasonal-celebration strong{font-size:12px}.seasonal-celebration a{padding:8px;font-size:9px}.seasonal .editorial-hero-copy{padding-top:220px}}

/* Mawlid: a richer but lightweight celebration made entirely with CSS. */
.seasonal-mawlid .editorial-hero{background:#0d1711}.seasonal-mawlid .editorial-hero-visual:after{background:linear-gradient(90deg,rgba(5,13,9,.08) 5%,rgba(7,20,13,.48) 48%,rgba(5,16,10,.97) 100%),linear-gradient(0deg,rgba(5,16,10,.7),transparent 48%)}.seasonal-mawlid .seasonal-celebration{min-height:86px;padding:13px 20px;border:2px solid rgba(239,202,100,.72);background:linear-gradient(110deg,rgba(6,45,28,.96),rgba(61,36,12,.94));box-shadow:0 20px 65px rgba(0,0,0,.42),0 0 35px rgba(222,177,62,.18),inset 0 1px rgba(255,255,255,.12)}.seasonal-mawlid .seasonal-celebration:before{content:"";position:absolute;inset:5px;border:1px solid rgba(248,220,143,.18);border-radius:11px;pointer-events:none}.seasonal-mawlid .seasonal-crescent{flex-basis:58px;height:58px;border:1px solid rgba(242,210,123,.38);font-size:37px;box-shadow:0 0 30px rgba(242,210,123,.32)}.seasonal-mawlid .seasonal-celebration small{color:#e4bd58;font-size:11px;letter-spacing:.3px}.seasonal-mawlid .seasonal-celebration strong{color:#fff3ca;font-size:24px;line-height:1.3;text-shadow:0 2px 18px rgba(247,206,91,.2)}.seasonal-mawlid .seasonal-celebration em{margin-top:2px;color:#f1d784;font:400 13px adobearabic,serif;font-style:normal}.seasonal-mawlid .seasonal-celebration a{position:relative;z-index:1;padding:12px 18px;border:1px solid rgba(255,244,199,.35);font-size:12px;box-shadow:0 8px 25px rgba(0,0,0,.22)}
.mawlid-decor{position:absolute;z-index:10;inset:0;overflow:hidden;pointer-events:none}.mawlid-garland{position:absolute;top:87px;right:-2%;width:104%;height:56px;border-top:2px solid rgba(220,176,66,.55);border-radius:50%}.mawlid-garland:after{content:"◆  ✦  ◆  ✦  ◆  ✦  ◆  ✦  ◆  ✦  ◆  ✦  ◆  ✦";position:absolute;top:-8px;right:2%;left:2%;display:flex;justify-content:space-around;color:#dcb552;font-size:12px;letter-spacing:4.2vw;text-shadow:0 0 13px rgba(239,197,86,.6)}
.mawlid-lantern{position:absolute;top:87px;width:34px;height:65px;transform-origin:50% 0;animation:mawlidLantern 4.5s ease-in-out infinite}.mawlid-lantern:before{content:"";position:absolute;top:0;right:50%;width:1px;height:24px;background:linear-gradient(#c89a35,#f0d27c)}.mawlid-lantern:after{content:"";position:absolute;top:22px;right:4px;width:27px;height:38px;border:1px solid #e0b650;border-radius:8px 8px 13px 13px;background:linear-gradient(145deg,rgba(245,204,96,.9),rgba(99,53,14,.88));clip-path:polygon(20% 0,80% 0,100% 20%,82% 100%,18% 100%,0 20%);box-shadow:0 0 22px rgba(238,181,55,.55)}.mawlid-lantern i{position:absolute;z-index:2;top:31px;right:13px;width:8px;height:20px;border-radius:50%;background:#fff2b8;box-shadow:0 0 15px #ffd96d}.lantern-one{right:5%}.lantern-two{right:48%;animation-delay:-1.3s;transform:scale(.8)}.lantern-three{left:6%;animation-delay:-2.7s;transform:scale(1.1)}
.mawlid-star{position:absolute;color:#f3d77e;text-shadow:0 0 15px rgba(243,215,126,.8);animation:mawlidTwinkle 2.5s ease-in-out infinite}.star-one{top:28%;right:4%;font-size:18px}.star-two{top:42%;left:7%;font-size:25px;animation-delay:-1s}.star-three{right:45%;bottom:13%;font-size:20px;animation-delay:-1.8s}.mawlid-moon{position:absolute;top:26%;left:6%;display:grid;place-items:center;width:94px;height:94px;border:1px solid rgba(239,207,113,.22);border-radius:50%;color:#f4d67c;background:radial-gradient(circle,rgba(229,190,86,.14),transparent 66%);font:76px Georgia,serif;filter:drop-shadow(0 0 22px rgba(239,201,95,.28));animation:mawlidFloat 5s ease-in-out infinite}
.mawlid-blessing{position:absolute;z-index:11;left:5vw;bottom:165px;display:flex;align-items:center;flex-direction:column;width:min(360px,30vw);padding:18px 22px;border:1px solid rgba(218,179,82,.3);border-radius:18px;color:#f7e7b3;background:rgba(5,25,16,.62);box-shadow:0 20px 60px rgba(0,0,0,.28);backdrop-filter:blur(12px);text-align:center}.mawlid-blessing:before,.mawlid-blessing:after{content:"✦";position:absolute;top:50%;color:#d7ac48;font-size:11px;transform:translateY(-50%)}.mawlid-blessing:before{right:13px}.mawlid-blessing:after{left:13px}.mawlid-blessing span{margin-bottom:5px;color:#cfa448;font:10px NeoSansR,sans-serif}.mawlid-blessing strong{font:400 20px adobearabic,serif;line-height:1.35}
.mawlid-hero-message{position:relative;z-index:13;display:flex;align-items:center;gap:18px;width:min(560px,100%);margin:0 0 24px;padding:18px 21px;border:1px solid rgba(239,202,100,.62);border-right:5px solid #e5bd58;border-radius:4px 22px 22px 4px;color:#fff;background:linear-gradient(105deg,rgba(8,53,32,.95),rgba(68,40,12,.9));box-shadow:0 20px 55px rgba(0,0,0,.34),0 0 34px rgba(229,189,88,.13);overflow:hidden}.mawlid-hero-message:after{content:"المولد";position:absolute;left:-8px;bottom:-24px;color:rgba(255,224,138,.07);font:700 76px adobearabic,serif;line-height:1;pointer-events:none}.mawlid-seal{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 72px;height:72px;border:1px solid rgba(255,230,159,.58);border-radius:50%;color:#ffe79e;background:radial-gradient(circle,#a87625 0 8%,#33240d 9% 54%,#b98b35 55% 57%,#14291d 58%);font:700 27px adobearabic,serif;box-shadow:0 0 0 6px rgba(230,187,76,.09),0 0 28px rgba(243,204,99,.25)}.mawlid-hero-message div{position:relative;z-index:1}.mawlid-hero-message small{display:block;margin-bottom:1px;color:#d8ae4b;font:11px NeoSansR,sans-serif}.mawlid-hero-message strong{display:block;color:#fff2c4;font:400 clamp(27px,2.15vw,41px) adobearabic,serif;line-height:1.12;text-shadow:0 3px 22px rgba(248,205,91,.18)}.mawlid-hero-message p{margin:5px 0 0;color:rgba(255,255,255,.72);font:12px NeoSansR,sans-serif}.seasonal-mawlid .editorial-hero-copy:before{content:"✦";position:absolute;z-index:0;top:26%;right:-4%;color:rgba(239,203,104,.12);font-size:150px;filter:drop-shadow(0 0 30px rgba(225,180,64,.18));pointer-events:none}
.seasonal-mawlid .editorial-primary{border-color:#d6ac4e;background:linear-gradient(135deg,#f0d47d,#b98128);box-shadow:0 12px 32px rgba(197,142,38,.18)}.seasonal-mawlid .hero-frame{border-color:rgba(221,180,76,.23)}
@keyframes mawlidLantern{0%,100%{rotate:-4deg}50%{rotate:4deg}}@keyframes mawlidTwinkle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes mawlidFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(2deg)}}
@media(max-width:991px){.seasonal-mawlid .seasonal-celebration strong{font-size:20px}.mawlid-hero-message{margin-bottom:19px;padding:14px 17px}.mawlid-seal{flex-basis:60px;height:60px;font-size:23px}.mawlid-moon{top:30%;left:5%;width:72px;height:72px;font-size:58px}.mawlid-blessing{left:7vw;bottom:125px;width:300px}.lantern-two{right:50%}}
@media(max-width:600px){.seasonal-mawlid .seasonal-celebration{min-height:78px;padding:10px 11px}.seasonal-mawlid .seasonal-crescent{flex-basis:45px;height:45px;font-size:29px}.seasonal-mawlid .seasonal-celebration small{font-size:8px}.seasonal-mawlid .seasonal-celebration strong{font-size:15px}.seasonal-mawlid .seasonal-celebration em{font-size:10px}.seasonal-mawlid .seasonal-celebration a{padding:9px 8px;font-size:9px}.mawlid-hero-message{gap:11px;margin-bottom:14px;padding:11px 12px;border-right-width:3px;border-radius:3px 14px 14px 3px}.mawlid-seal{flex-basis:48px;height:48px;font-size:18px;box-shadow:0 0 0 4px rgba(230,187,76,.09)}.mawlid-hero-message small{font-size:8px}.mawlid-hero-message strong{font-size:22px}.mawlid-hero-message p{font-size:9px}.mawlid-garland{top:72px}.mawlid-lantern{top:72px;transform:scale(.75)}.lantern-two{display:none}.mawlid-moon{top:31%;left:18px;width:58px;height:58px;font-size:46px}.mawlid-blessing{right:18px;bottom:105px;left:auto;width:calc(100% - 130px);padding:11px 15px}.mawlid-blessing strong{font-size:15px}.mawlid-blessing span{font-size:8px}.star-three{display:none}}

/* Mawlid celebration continues through every homepage section. */
.seasonal-mawlid .signature-section,.seasonal-mawlid .story-section,.seasonal-mawlid .smart-menu-section,.seasonal-mawlid .visit-premium{position:relative}.mawlid-section-ribbon{position:absolute;z-index:25;top:24px;right:50%;display:flex;align-items:center;justify-content:center;gap:14px;width:min(680px,calc(100% - 48px));min-height:48px;padding:9px 24px;border:1px solid rgba(229,188,82,.42);border-radius:999px;color:#f8e7ad;background:linear-gradient(90deg,rgba(8,46,29,.96),rgba(75,43,13,.94),rgba(8,46,29,.96));box-shadow:0 14px 40px rgba(0,0,0,.28),0 0 25px rgba(222,177,62,.1);font-family:NeoSansR,sans-serif;transform:translateX(50%);overflow:hidden}.mawlid-section-ribbon:before,.mawlid-section-ribbon:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#d6ac49)}.mawlid-section-ribbon:after{background:linear-gradient(90deg,#d6ac49,transparent)}.mawlid-section-ribbon span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid rgba(244,216,137,.38);border-radius:50%;color:#f5d77c;background:rgba(245,215,124,.08);font-size:17px;box-shadow:0 0 15px rgba(237,197,86,.2)}.mawlid-section-ribbon strong{color:#fff0bd;font-size:13px;white-space:nowrap}.mawlid-section-ribbon i{color:#d9ad48;font-size:10px;font-style:normal;white-space:nowrap}.mawlid-ribbon-light{color:#64451f;background:linear-gradient(90deg,rgba(249,239,213,.96),rgba(255,250,235,.98),rgba(249,239,213,.96));box-shadow:0 14px 40px rgba(85,54,22,.12),0 0 25px rgba(222,177,62,.1)}.mawlid-ribbon-light strong{color:#60401c}.seasonal-mawlid #portfolio{padding-top:132px}.seasonal-mawlid .story-scroll-inner{padding-top:86px}.seasonal-mawlid .smart-menu-section{padding-top:145px}.seasonal-mawlid .visit-premium{padding-top:82px}.seasonal-mawlid .visit-premium .mawlid-section-ribbon{grid-column:1/-1}.seasonal-mawlid .signature-spotlight{border-color:rgba(194,139,45,.38);box-shadow:0 35px 90px rgba(101,64,21,.15)}.seasonal-mawlid .story-stage{border-color:rgba(227,184,75,.48);box-shadow:0 35px 90px rgba(0,0,0,.42),0 0 0 1px rgba(227,184,75,.1)}.seasonal-mawlid .smart-menu-card{border-color:rgba(220,177,73,.29);box-shadow:0 22px 60px rgba(0,0,0,.3),inset 0 1px rgba(255,224,140,.04)}.seasonal-mawlid .smart-menu-card:nth-child(3n+1){box-shadow:0 22px 60px rgba(0,0,0,.3),0 0 0 1px rgba(32,99,63,.16)}.seasonal-mawlid .smart-menu-category{border-color:rgba(229,188,82,.36);color:#f6dfa0;background:rgba(9,48,30,.82)}.seasonal-mawlid .smart-menu-add{background:linear-gradient(100deg,#e9c766,#c79231)}.seasonal-mawlid .visit-since{border-color:rgba(245,210,116,.72);background:rgba(8,48,30,.65);box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 30px rgba(227,184,75,.16)}
@media(max-width:767px){.mawlid-section-ribbon{top:16px;gap:8px;width:calc(100% - 28px);min-height:42px;padding:7px 12px}.mawlid-section-ribbon:before,.mawlid-section-ribbon:after{display:none}.mawlid-section-ribbon strong{font-size:10px}.mawlid-section-ribbon i{font-size:8px}.mawlid-section-ribbon span{flex-basis:27px;height:27px;font-size:14px}.seasonal-mawlid #portfolio{padding-top:110px}.seasonal-mawlid .story-scroll-inner{padding-top:70px}.seasonal-mawlid .smart-menu-section{padding-top:118px}.seasonal-mawlid .visit-premium{padding-top:68px}}

/* Site-wide Mawlid illumination: viewport lights, colored glow and soft stars. */
.premium-home.seasonal-mawlid:before{z-index:70;opacity:.8;background-image:radial-gradient(circle,#ffe89d 0 2px,rgba(241,194,76,.55) 3px,transparent 8px),radial-gradient(circle,#74c59a 0 2px,rgba(29,116,72,.5) 3px,transparent 8px),radial-gradient(circle,#fff3c7 0 1px,transparent 4px);background-position:10px 5px,calc(100% - 10px) 35px,50% 0;background-size:30px 66px,30px 66px,125px 125px;background-repeat:repeat-y,repeat-y,repeat;filter:drop-shadow(0 0 7px rgba(246,204,91,.72));animation:mawlidSiteLights 3.2s ease-in-out infinite;pointer-events:none}.premium-home.seasonal-mawlid:after{content:"";position:fixed;z-index:69;top:76px;right:7px;bottom:8px;left:7px;border-right:1px solid rgba(231,188,77,.42);border-left:1px solid rgba(231,188,77,.42);border-radius:18px;box-shadow:inset 18px 0 45px rgba(10,80,47,.08),inset -18px 0 45px rgba(231,181,61,.07),0 0 18px rgba(230,185,72,.08);pointer-events:none}.seasonal-mawlid>section{box-shadow:inset 24px 0 65px rgba(9,76,44,.08),inset -24px 0 65px rgba(220,169,54,.07)}.seasonal-mawlid>section:not(.editorial-hero){border-top:1px solid rgba(224,180,68,.18)}.seasonal-mawlid>section:not(.editorial-hero):after{border-color:rgba(222,178,66,.22)}.seasonal-mawlid .signature-section,.seasonal-mawlid .smart-menu-section{background-image:radial-gradient(circle at 7% 12%,rgba(15,112,64,.1),transparent 20%),radial-gradient(circle at 92% 78%,rgba(226,174,55,.12),transparent 22%)}.seasonal-mawlid .smart-menu-shell:before{content:"✦  ·  ☾  ·  ✦";display:block;margin:0 auto 38px;color:#d8ad49;font:20px Georgia,serif;letter-spacing:13px;text-align:center;text-shadow:0 0 13px rgba(240,197,82,.55)}.seasonal-mawlid .visit-copy:after{content:"☾";position:absolute;z-index:-1;left:4%;bottom:4%;color:rgba(236,195,85,.08);font:220px Georgia,serif;filter:drop-shadow(0 0 25px rgba(224,177,59,.12));pointer-events:none}.seasonal-mawlid .story-chapter:before{border-color:rgba(224,179,67,.24)}
.mawlid-site-lights{position:fixed;z-index:74;inset:76px 0 0;overflow:hidden;pointer-events:none}.mawlid-light-wire{position:absolute;top:0;bottom:0;width:36px;filter:drop-shadow(0 0 7px rgba(244,204,91,.55))}.mawlid-light-wire:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(213,166,62,.2),#d1a13b 7%,#315f43 26%,#d1a13b 48%,#315f43 71%,#d1a13b 94%,rgba(213,166,62,.2));box-shadow:0 0 8px rgba(227,185,78,.38)}.mawlid-light-wire:after{content:"";position:absolute;inset:8px 0;background-image:radial-gradient(circle at 50% 7px,#fff4b8 0 3px,#e1b746 4px 6px,transparent 7px),radial-gradient(circle at 50% 40px,#d8ffe7 0 3px,#31875b 4px 6px,transparent 7px),linear-gradient(135deg,transparent 42%,rgba(222,175,67,.9) 43% 48%,transparent 49%);background-size:30px 72px,30px 72px,30px 72px;background-position:0 0,0 0,0 0;animation:mawlidWireGlow 2.8s ease-in-out infinite}.mawlid-light-wire-right{right:2px}.mawlid-light-wire-left{left:2px;transform:scaleX(-1)}.mawlid-light-wire-right:before{right:7px;transform:rotate(-1.4deg)}.mawlid-light-wire-left:before{right:7px;transform:rotate(-1.4deg)}
@keyframes mawlidSiteLights{0%,100%{opacity:.5;filter:drop-shadow(0 0 5px rgba(246,204,91,.5))}50%{opacity:1;filter:drop-shadow(0 0 11px rgba(246,204,91,.9))}}
@keyframes mawlidWireGlow{0%,100%{opacity:.62;filter:brightness(.88)}50%{opacity:1;filter:brightness(1.25)}}
@media(max-width:767px){.premium-home.seasonal-mawlid:before{background-position:4px 4px,calc(100% - 4px) 33px,50% 0;background-size:18px 58px,18px 58px,100px 100px}.premium-home.seasonal-mawlid:after{right:2px;left:2px}.mawlid-site-lights{top:68px}.mawlid-light-wire{width:20px;opacity:.78}.mawlid-light-wire:before{right:2px}.mawlid-light-wire:after{right:-5px;background-size:22px 64px,22px 64px,22px 64px;background-position:0 0,0 0,0 0}.seasonal-mawlid>section{box-shadow:inset 10px 0 32px rgba(9,76,44,.07),inset -10px 0 32px rgba(220,169,54,.06)}.seasonal-mawlid .smart-menu-shell:before{margin-bottom:24px;font-size:15px;letter-spacing:7px}.seasonal-mawlid .visit-copy:after{font-size:130px}}
@media(prefers-reduced-motion:reduce){.premium-home.seasonal-mawlid:before,.mawlid-light-wire:after{animation:none!important}}

/* Interactive Mawlid details: festive, optional and cheap to render. */
.seasonal-tools{position:fixed;z-index:82;right:18px;bottom:92px;display:flex;align-items:flex-end;flex-direction:column;gap:9px;pointer-events:none}.seasonal-tools>*{pointer-events:auto}.seasonal-sound-toggle{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(240,205,109,.42);border-radius:999px;color:#ffecb1;background:rgba(8,42,27,.9);box-shadow:0 9px 28px rgba(0,0,0,.3),0 0 18px rgba(224,180,68,.12);font:700 10px NeoSansR,sans-serif;cursor:pointer}.seasonal-sound-toggle i{font-size:15px}.seasonal-sound-toggle.is-playing{animation:seasonalSoundPulse .85s ease}.seasonal-countdown{min-width:155px;padding:9px 13px;border:1px solid rgba(230,190,86,.34);border-radius:13px;color:#fff0be;background:rgba(35,21,10,.88);box-shadow:0 10px 28px rgba(0,0,0,.25);text-align:center;backdrop-filter:blur(8px)}.seasonal-countdown small{display:block;margin-bottom:2px;color:rgba(255,255,255,.58);font:8px NeoSansR,sans-serif}.seasonal-countdown strong{font:700 12px NeoSansR,sans-serif}
.seasonal-mawlid .editorial-primary,.seasonal-mawlid .signature-main-cart,.seasonal-mawlid .smart-menu-add,.seasonal-mawlid .cart-checkout-btn{position:relative;overflow:hidden}.seasonal-mawlid .editorial-primary:after,.seasonal-mawlid .signature-main-cart:after,.seasonal-mawlid .smart-menu-add:after,.seasonal-mawlid .cart-checkout-btn:after{content:"";position:absolute;top:-80%;left:-45%;width:30%;height:250%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:rotate(22deg);animation:seasonalButtonShine 4.8s ease-in-out infinite;pointer-events:none}
.seasonal-mawlid .smart-menu-card{position:relative;isolation:isolate}.seasonal-mawlid .smart-menu-card:before{content:"✦";position:absolute;z-index:8;top:18px;left:18px;color:rgba(244,210,113,.25);font:22px Georgia,serif;text-shadow:0 0 14px rgba(244,210,113,.5);transition:opacity .3s,transform .35s}.seasonal-mawlid .smart-menu-card:hover:before{color:#f3d477;transform:rotate(35deg) scale(1.22)}.seasonal-mawlid .smart-menu-card:hover{box-shadow:0 25px 70px rgba(0,0,0,.34),0 0 34px rgba(218,172,61,.16)}
.seasonal-mawlid>section:not(.editorial-hero):before{content:"☾  ✦  ◇  ✦  ☾";position:absolute;z-index:5;top:3px;right:50%;color:rgba(210,164,54,.28);font:16px Georgia,serif;letter-spacing:14px;text-shadow:0 0 11px rgba(236,195,84,.35);transform:translateX(50%);pointer-events:none}.seasonal-mawlid .story-section:after,.seasonal-mawlid .smart-menu-section:after{content:"";position:absolute;z-index:0;inset:0;opacity:.12;background-image:linear-gradient(30deg,transparent 44%,#b8862f 45% 47%,transparent 48%),linear-gradient(-30deg,transparent 44%,#17633f 45% 47%,transparent 48%);background-size:70px 120px;pointer-events:none}
.seasonal-cart-message{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:0 0 13px;padding:11px;border:1px solid rgba(211,166,58,.3);border-radius:14px;color:#fff2be;background:linear-gradient(110deg,rgba(7,60,36,.94),rgba(72,40,11,.94))}.seasonal-cart-message>span{display:grid;place-items:center;height:38px;border:1px solid rgba(244,213,126,.35);border-radius:50%;color:#f4d477;font-size:24px}.seasonal-cart-message div{display:flex;flex-direction:column}.seasonal-cart-message strong{font:700 11px NeoSansR,sans-serif}.seasonal-cart-message small{color:rgba(255,255,255,.62);font:8px NeoSansR,sans-serif}.seasonal-cart-message a{padding:7px 9px;border-radius:8px;color:#2d1a0d;background:#e5be5c;font:700 8px NeoSansR,sans-serif;text-decoration:none}
.seasonal-cart-burst{position:fixed;z-index:9999;right:32px;bottom:75px;width:130px;height:130px;pointer-events:none}.seasonal-cart-burst i{position:absolute;right:50%;bottom:15px;color:#f5d67c;font:22px Georgia,serif;font-style:normal;text-shadow:0 0 12px #e5b84f;animation:seasonalBurst 1.2s ease-out forwards}.seasonal-cart-burst i:nth-child(2){--x:48px;--y:-62px;color:#76c99c}.seasonal-cart-burst i:nth-child(3){--x:-45px;--y:-72px}.seasonal-cart-burst i:nth-child(4){--x:25px;--y:-105px;font-family:adobearabic,serif}.seasonal-cart-burst i:nth-child(5){--x:-22px;--y:-112px;color:#87d4aa}
.seasonal-intensity-calm .mawlid-site-lights,.seasonal-intensity-calm .mawlid-star,.seasonal-intensity-calm>section:not(.editorial-hero):before{opacity:.42}.seasonal-intensity-calm .mawlid-moon,.seasonal-intensity-calm .mawlid-blessing{display:none}.seasonal-intensity-medium .mawlid-site-lights{opacity:.72}.seasonal-intensity-medium .mawlid-blessing{opacity:.75}
@keyframes seasonalButtonShine{0%,68%,100%{transform:translateX(0) rotate(22deg);opacity:0}74%{opacity:.8}90%{transform:translateX(650%) rotate(22deg);opacity:0}}@keyframes seasonalBurst{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(var(--x,-55px),var(--y,-85px)) rotate(55deg) scale(1.15)}}@keyframes seasonalSoundPulse{50%{box-shadow:0 0 0 9px rgba(232,189,76,.14),0 0 35px rgba(232,189,76,.38)}}
@media(max-width:767px){.seasonal-tools{right:8px;bottom:76px}.seasonal-countdown{min-width:130px}.seasonal-mawlid>section:not(.editorial-hero):before{font-size:11px;letter-spacing:7px}.seasonal-cart-message{grid-template-columns:32px 1fr}.seasonal-cart-message>span{height:32px}.seasonal-cart-message a{grid-column:1/-1;text-align:center}}
@media(prefers-reduced-motion:reduce){.seasonal-mawlid .editorial-primary:after,.seasonal-mawlid .signature-main-cart:after,.seasonal-mawlid .smart-menu-add:after,.seasonal-mawlid .cart-checkout-btn:after{animation:none}.seasonal-cart-burst{display:none}}

/* Refined side lighting: a thin jewellery-like strand instead of a heavy frame. */
.premium-home.seasonal-mawlid:before{opacity:.42;background-image:radial-gradient(circle,#fff3c7 0 1px,transparent 4px);background-position:50% 0;background-size:125px 125px;background-repeat:repeat;filter:drop-shadow(0 0 4px rgba(246,204,91,.4));animation-duration:4.8s}
.premium-home.seasonal-mawlid:after{right:10px;left:10px;border-color:rgba(231,188,77,.16);box-shadow:inset 10px 0 28px rgba(10,80,47,.035),inset -10px 0 28px rgba(231,181,61,.035)}
.mawlid-site-lights{opacity:.64}.mawlid-light-wire{width:18px;filter:none}.mawlid-light-wire:before{right:8px!important;width:1px;transform:none!important;background:linear-gradient(180deg,transparent,#ad8331 5% 95%,transparent);box-shadow:0 0 3px rgba(227,185,78,.2)}.mawlid-light-wire:after{inset:18px 0;background-image:radial-gradient(ellipse at 50% 4px,#fff6ca 0 1.5px,#d7a93e 2px 3px,transparent 3.5px),radial-gradient(ellipse at 50% 62px,#dcffea 0 1.5px,#2e8057 2px 3px,transparent 3.5px);background-size:14px 118px,14px 118px;background-position:0 0,0 0;animation-duration:4s}.mawlid-light-wire-right{right:3px}.mawlid-light-wire-left{left:3px;transform:none}
@media(max-width:767px){.premium-home.seasonal-mawlid:before{background-position:50% 0;background-size:100px 100px}.premium-home.seasonal-mawlid:after{right:3px;left:3px}.mawlid-site-lights{opacity:.38}.mawlid-light-wire{width:10px}.mawlid-light-wire-right{right:0}.mawlid-light-wire-left{left:0}.mawlid-light-wire:before{right:4px!important}.mawlid-light-wire:after{right:-2px;background-size:9px 128px,9px 128px}}

/* Header garland stays visibly in front of the hero artwork. */
.seasonal-mawlid .mawlid-decor{z-index:30;overflow:visible}.seasonal-mawlid .mawlid-garland{z-index:2;top:82px;height:68px;border-top:3px solid rgba(232,192,86,.92);box-shadow:0 -1px 0 rgba(255,239,178,.24),0 2px 13px rgba(235,188,72,.25)}.seasonal-mawlid .mawlid-garland:after{top:-9px;color:#f0ca69;opacity:.95;text-shadow:0 0 12px rgba(244,202,92,.9)}.seasonal-mawlid .mawlid-lantern{z-index:4;top:82px;filter:drop-shadow(0 8px 13px rgba(0,0,0,.38))}.seasonal-mawlid .mawlid-lantern:before{height:31px}.seasonal-mawlid .mawlid-lantern:after{top:29px;box-shadow:0 0 28px rgba(246,190,62,.82)}.lantern-four{right:25%;animation-delay:-.7s;transform:scale(.9)}.lantern-five{left:25%;animation-delay:-2.1s;transform:scale(.82)}
.mawlid-hanging-crescent{position:absolute;z-index:4;top:83px;width:32px;padding-top:27px;color:#ffe393;font:34px/1 Georgia,serif;text-align:center;text-shadow:0 0 16px rgba(248,206,93,.95);filter:drop-shadow(0 7px 8px rgba(0,0,0,.35));transform-origin:50% 0;animation:mawlidLantern 5.2s ease-in-out infinite}.mawlid-hanging-crescent:before{content:"";position:absolute;top:0;right:50%;width:1px;height:29px;background:linear-gradient(#c6922b,#f6d87d)}.crescent-one{right:14%;animation-delay:-1.5s}.crescent-two{right:68%;animation-delay:-3.2s}.crescent-three{left:13%;animation-delay:-.4s}.seasonal-mawlid .seasonal-celebration{z-index:21}.seasonal-mawlid .editorial-hero-copy{z-index:20}
@media(min-width:1201px){.seasonal-mawlid .mawlid-garland{top:112px;height:82px}.seasonal-mawlid .mawlid-lantern{top:108px;width:42px;height:91px}.seasonal-mawlid .mawlid-lantern:before{height:39px}.seasonal-mawlid .mawlid-lantern:after{top:36px;right:4px;width:34px;height:48px;border-radius:10px 10px 16px 16px}.seasonal-mawlid .mawlid-lantern i{top:48px;right:16px;width:10px;height:25px}.mawlid-hanging-crescent{top:110px;width:40px;padding-top:35px;font-size:43px}.mawlid-hanging-crescent:before{height:37px}.seasonal-mawlid .seasonal-celebration{top:158px}.seasonal-mawlid .editorial-hero-copy{padding-top:245px}}
@media(max-width:767px){.seasonal-mawlid .mawlid-garland{top:69px}.seasonal-mawlid .mawlid-lantern{top:69px}.lantern-four{right:28%}.lantern-five{left:27%}.mawlid-hanging-crescent{top:70px;font-size:26px}.crescent-two{display:none}.seasonal-mawlid .mawlid-lantern:nth-of-type(even){opacity:.86}}

/* Keep the celebration airy: no full-height wires or framed page edges. */
.seasonal-mawlid .mawlid-site-lights{display:none}
.premium-home.seasonal-mawlid:after{border-right:0;border-left:0;box-shadow:none}

/* Short side ornaments replace the old full-height light wires on desktop. */
@media(min-width:900px){.seasonal-mawlid .mawlid-site-lights{display:block;position:fixed;z-index:68;inset:0;opacity:1;overflow:visible;pointer-events:none}.seasonal-mawlid .mawlid-light-wire{position:absolute;top:50%;bottom:auto;width:42px;height:250px;filter:drop-shadow(0 0 8px rgba(226,183,72,.2));transform:translateY(-50%)}.seasonal-mawlid .mawlid-light-wire-right{right:13px}.seasonal-mawlid .mawlid-light-wire-left{left:13px}.seasonal-mawlid .mawlid-light-wire:before{content:"";position:absolute!important;top:0;right:auto!important;bottom:0;width:28px!important;border:1px solid rgba(225,184,76,.45);background:none!important;box-shadow:inset 0 0 16px rgba(27,111,69,.1),0 0 12px rgba(226,183,72,.08)!important;transform:none!important}.seasonal-mawlid .mawlid-light-wire-right:before{right:0!important;border-left:0;border-radius:0 70% 70% 0}.seasonal-mawlid .mawlid-light-wire-left:before{left:0;border-right:0;border-radius:70% 0 0 70%}.seasonal-mawlid .mawlid-light-wire:after{content:"☾\A ✦\A ◇\A ✦\A ☾";position:absolute;inset:10px 0!important;display:block;white-space:pre;color:#f2cf72;background:none!important;text-align:center;font:20px/2.75 Georgia,serif;text-shadow:0 0 12px rgba(243,205,101,.72);animation:mawlidSideOrnament 4.2s ease-in-out infinite!important}.seasonal-mawlid .mawlid-light-wire-left:after{animation-delay:-2.1s!important}}
@keyframes mawlidSideOrnament{0%,100%{opacity:.48;filter:brightness(.9)}50%{opacity:.92;filter:brightness(1.18)}}

/* Minimal side medallions: a quiet premium accent, not a decorative frame. */
@media(min-width:900px){.seasonal-mawlid .mawlid-light-wire{width:56px;height:180px;filter:none}.seasonal-mawlid .mawlid-light-wire-right{right:17px}.seasonal-mawlid .mawlid-light-wire-left{left:17px}.seasonal-mawlid .mawlid-light-wire:before{top:0;right:27px!important;bottom:0;width:1px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,transparent,rgba(226,183,72,.22) 20%,rgba(241,207,112,.72) 50%,rgba(226,183,72,.22) 80%,transparent)!important;box-shadow:0 0 8px rgba(226,183,72,.12)!important}.seasonal-mawlid .mawlid-light-wire-left:before{right:auto!important;left:27px}.seasonal-mawlid .mawlid-light-wire:after{content:"☾";top:50%!important;right:4px!important;bottom:auto!important;left:4px!important;display:grid;width:48px;height:48px;place-items:center;padding:0;border:1px solid rgba(239,203,105,.52);border-radius:50%;color:#f4d67f;background:radial-gradient(circle,rgba(18,77,48,.94),rgba(18,42,28,.96));box-shadow:0 0 0 5px rgba(221,177,66,.055),0 0 22px rgba(229,185,72,.2),inset 0 0 17px rgba(244,211,121,.09);font:28px/1 Georgia,serif;transform:translateY(-50%);animation:mawlidMedallionGlow 4.8s ease-in-out infinite!important}.seasonal-mawlid .mawlid-light-wire-left:after{animation-delay:-2.4s!important}}
@keyframes mawlidMedallionGlow{0%,100%{opacity:.7;box-shadow:0 0 0 5px rgba(221,177,66,.045),0 0 16px rgba(229,185,72,.14),inset 0 0 14px rgba(244,211,121,.07)}50%{opacity:1;box-shadow:0 0 0 7px rgba(221,177,66,.075),0 0 27px rgba(229,185,72,.26),inset 0 0 19px rgba(244,211,121,.12)}}

/* Viewport-filling story proportions (also handles browser zoom) */
@media(min-width:992px){
    .story-section.story-scrollytelling{height:240vh;min-height:1700px}
    .story-scroll-inner{position:absolute;top:0;right:0;left:0;width:100%;padding:18px 0}
    .story-section.is-story-fixed .story-scroll-inner{position:fixed;z-index:90;top:68px;right:0;left:0}
    .story-section.is-story-ended .story-scroll-inner{position:absolute;top:auto;right:0;bottom:0;left:0}
    .story-scroll-grid{align-items:center;min-height:calc(100vh - 105px);padding-top:88px}
    .story-stage{height:calc(100vh - 125px);min-height:620px}
    .story-chapters{height:min(54vh,560px);min-height:420px}
}

/* Story scroll performance */
.story-scroll-progress span{height:100%;transform:scaleY(0);transform-origin:top;will-change:transform}
@media(min-width:992px){
    .story-scroll-inner{contain:layout paint;transform:translateZ(0);will-change:transform}
    .story-stage{contain:paint;transform:translateZ(0);box-shadow:0 24px 60px rgba(0,0,0,.3)}
    .story-scene,.story-scene img{backface-visibility:hidden;will-change:opacity,clip-path,transform}
.story-section.is-story-fixed .story-stage-seal{backdrop-filter:none;background:rgba(24,13,9,.72)}
}

/* Keep the explorer theme above legacy home-section rules. */
#menu_content.smart-menu-section{padding:125px 0 140px!important;background:radial-gradient(circle at 15% 15%,rgba(207,164,82,.18),transparent 28%),linear-gradient(145deg,#190d09 0%,#27140d 52%,#120907 100%)!important}
@media(max-width:650px){#menu_content.smart-menu-section{padding:90px 0!important}}

/* Floating product presentation and tactile menu feedback */
.smart-menu-image{display:grid;place-items:center;isolation:isolate;overflow:visible;background:radial-gradient(ellipse at 50% 64%,rgba(221,176,85,.24),rgba(72,37,22,.22) 42%,transparent 70%)}
.smart-menu-image:before{content:"";position:absolute;z-index:-1;right:50%;bottom:25px;width:58%;height:25px;border-radius:50%;background:rgba(0,0,0,.48);filter:blur(16px);transform:translateX(50%);animation:smartProductShadow 4.8s ease-in-out infinite}
.smart-menu-image img{position:relative;z-index:1;width:91%;height:91%;object-fit:contain;filter:saturate(1.08) drop-shadow(0 25px 20px rgba(0,0,0,.42));animation:smartProductFloat 4.8s ease-in-out infinite}
.smart-menu-card:nth-child(3n+2) .smart-menu-image img,.smart-menu-card:nth-child(3n+2) .smart-menu-image:before{animation-delay:-1.6s}.smart-menu-card:nth-child(3n) .smart-menu-image img,.smart-menu-card:nth-child(3n) .smart-menu-image:before{animation-delay:-3.2s}
.smart-menu-card:hover .smart-menu-image img{filter:saturate(1.15) drop-shadow(0 31px 24px rgba(0,0,0,.48));transform:none}
.smart-menu-card.is-configuring{border-color:rgba(239,200,111,.8);box-shadow:0 32px 85px rgba(0,0,0,.5),0 0 0 1px rgba(239,200,111,.2)}
.smart-menu-card.is-configuring .smart-menu-image img{animation:smartProductSelect .62s cubic-bezier(.2,.8,.2,1)}
.smart-menu-card.is-configuring .smart-menu-price{animation:smartPricePulse .62s ease}
.smart-menu-add.is-added.add-to-cart-btn{color:#f8ecd1!important;border-color:#657d48!important;background:linear-gradient(135deg,#69834b,#41582f)!important}
.smart-menu-cart-fly{position:fixed;z-index:99999;width:84px;height:84px;object-fit:contain;border-radius:50%;pointer-events:none;filter:drop-shadow(0 15px 16px rgba(0,0,0,.38));transition:transform .78s cubic-bezier(.2,.75,.25,1),opacity .68s ease}
@keyframes smartProductFloat{0%,100%{transform:translate3d(0,2px,0) rotate(-.5deg)}50%{transform:translate3d(0,-11px,0) rotate(.8deg)}}
@keyframes smartProductShadow{0%,100%{opacity:.75;transform:translateX(50%) scale(1)}50%{opacity:.48;transform:translateX(50%) scale(.82)}}
@keyframes smartProductSelect{0%{transform:translateY(-8px) scale(1)}38%{transform:translateY(-22px) scale(1.065) rotate(1deg)}100%{transform:translateY(0) scale(1)}}
@keyframes smartPricePulse{45%{color:#fff;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.smart-menu-image img,.smart-menu-image:before{animation:none!important}.smart-menu-cart-fly{display:none}}

/* Keep floating cutouts inside their visual stage and protect product details. */
.smart-menu-image{height:350px;overflow:hidden;padding:24px 30px 16px;border-bottom:1px solid rgba(216,175,87,.12)}
.smart-menu-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
.smart-menu-image:before{bottom:22px;width:48%}
.smart-menu-card-body{position:relative;z-index:5;min-height:292px;background:linear-gradient(180deg,rgba(47,27,19,.99),rgba(34,18,13,1))}
.smart-menu-category,.smart-menu-view{z-index:6}
@media(max-width:650px){.smart-menu-image{height:315px;padding:20px 24px 12px}.smart-menu-card-body{min-height:auto}}

/* Premium branch finale */
.visit-premium{position:relative;z-index:2;display:grid!important;grid-template-columns:54% 46%;min-height:850px;overflow:hidden;color:#fff;background:#160b08!important}
.visit-visual{position:relative;min-height:850px;overflow:hidden}.visit-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05);transition:transform 1.4s cubic-bezier(.2,.75,.2,1)}.visit-premium:hover .visit-visual>img{transform:scale(1.035)}
.visit-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,11,8,.12),rgba(22,11,8,.05) 50%,#160b08 100%),linear-gradient(0deg,rgba(22,11,8,.68),transparent 48%)}
.visit-since{position:absolute;right:45px;bottom:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:145px;height:145px;border:1px solid rgba(232,193,104,.5);border-radius:50%;color:#fff;background:rgba(24,12,8,.42);box-shadow:0 20px 50px rgba(0,0,0,.25);backdrop-filter:blur(13px);animation:visitSealFloat 5s ease-in-out infinite}.visit-since small,.visit-since span{font:10px NeoSansR,sans-serif}.visit-since strong{margin:3px 0;color:#e1b95f;font:italic 35px Georgia,serif}
.visit-live-note{position:absolute;left:35px;bottom:45px;display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(24,12,8,.48);backdrop-filter:blur(10px);font:11px NeoSansR,sans-serif}.visit-live-note i{width:7px;height:7px;border-radius:50%;background:#87a960;box-shadow:0 0 0 5px rgba(135,169,96,.15);animation:visitLive 2s ease infinite}
.visit-premium .visit-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:850px;padding:100px clamp(45px,5vw,95px) 85px 5vw;background:radial-gradient(circle at 75% 20%,rgba(210,163,75,.12),transparent 28%)}
.visit-premium .visit-copy h2{margin:22px 0;color:#fff;font-size:clamp(64px,6.2vw,105px);line-height:.88}.visit-premium .visit-copy h2 em{color:#d9ac4f}.visit-lead{max-width:610px;margin:0 0 28px;color:rgba(255,255,255,.6);font-size:18px;line-height:1.85}
.visit-branch-list{display:grid;gap:8px;max-width:660px;margin-bottom:28px}.visit-branch-list>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:11px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#fff;background:rgba(255,255,255,.035);transition:.3s}.visit-branch-list>a:hover{border-color:rgba(217,172,79,.45);color:#fff;background:rgba(217,172,79,.08);text-decoration:none;transform:translateX(-5px)}.visit-pin{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(217,172,79,.28);border-radius:50%;color:#d9ac4f}.visit-branch-list a>span:nth-child(2){display:flex;flex-direction:column}.visit-branch-list small{color:#b98b40;font-size:9px}.visit-branch-list strong{margin-top:2px;font:13px NeoSansR,sans-serif}.visit-branch-list>a>i{color:rgba(255,255,255,.34)}
.visit-branch-empty{display:flex;align-items:center;gap:14px;max-width:660px;margin-bottom:28px;padding:15px;border:1px dashed rgba(217,172,79,.3);border-radius:14px;background:rgba(217,172,79,.045)}.visit-branch-empty>span:last-child{display:flex;flex-direction:column}.visit-branch-empty strong{color:#fff;font:14px NeoSansR,sans-serif}.visit-branch-empty small{margin-top:4px;color:rgba(255,255,255,.4);font:10px NeoSansR,sans-serif}
.visit-actions{display:flex;align-items:center;gap:22px}.visit-actions .editorial-primary{margin:0}.visit-whatsapp{display:flex;align-items:center;gap:11px;color:#fff}.visit-whatsapp:hover{color:#d9ac4f;text-decoration:none}.visit-whatsapp>i{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#77aa62;font-size:20px}.visit-whatsapp span{display:flex;flex-direction:column;font:12px NeoSansR,sans-serif}.visit-whatsapp small{margin-top:3px;color:rgba(255,255,255,.38);font:10px Arial}
.visit-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:660px;margin-top:38px;padding-top:23px;border-top:1px solid rgba(255,255,255,.1)}.visit-stats>div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08)}.visit-stats>div:last-child{border-left:0}.visit-stats strong{color:#e1b95f;font:700 24px Georgia,serif}.visit-stats span{margin-top:4px;color:rgba(255,255,255,.37);font:10px NeoSansR,sans-serif}
.visit-atmosphere{position:absolute;z-index:1;inset:0;pointer-events:none}.visit-atmosphere span{position:absolute;border:1px solid rgba(217,172,79,.11);border-radius:50%;animation:visitOrbit 18s linear infinite}.visit-atmosphere span:first-child{top:8%;right:4%;width:210px;height:210px}.visit-atmosphere span:nth-child(2){right:38%;bottom:-120px;width:360px;height:360px;border-style:dashed;animation-direction:reverse}.visit-atmosphere>i{position:absolute;right:45%;top:3%;color:rgba(255,255,255,.025);font:italic 180px Georgia,serif}
@keyframes visitSealFloat{50%{transform:translateY(-10px) rotate(3deg)}}@keyframes visitLive{50%{box-shadow:0 0 0 9px rgba(135,169,96,0)}}@keyframes visitOrbit{to{transform:rotate(360deg)}}
@media(max-width:991px){.visit-premium{grid-template-columns:1fr}.visit-visual{min-height:610px}.visit-premium .visit-copy{min-height:auto;padding:85px 7vw}.visit-visual-shade{background:linear-gradient(0deg,#160b08,transparent 40%)}}
@media(max-width:650px){.visit-visual{min-height:480px}.visit-since{right:22px;bottom:28px;width:110px;height:110px}.visit-live-note{left:18px;bottom:25px}.visit-premium .visit-copy{padding:70px 22px}.visit-premium .visit-copy h2{font-size:59px}.visit-lead{font-size:15px}.visit-actions{align-items:stretch;flex-direction:column}.visit-actions .editorial-primary,.visit-whatsapp{justify-content:center;width:100%}.visit-stats{gap:12px}.visit-stats strong{font-size:19px}.visit-atmosphere span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.visit-since,.visit-live-note i,.visit-atmosphere span{animation:none!important}}

/* Premium products page */
.products-premium-page{overflow:hidden;background:#160b08}.products-premium-hero{position:relative;display:grid;grid-template-columns:48% 52%;min-height:760px;padding-top:85px;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(211,164,73,.17),transparent 27%),linear-gradient(135deg,#150a07,#2a160f 58%,#160b08)}
.products-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:90px 8vw 75px 4vw}.products-hero-copy h1{margin:24px 0 25px;color:#fff;font:400 clamp(72px,7vw,118px)/.86 adobearabic,serif}.products-hero-copy h1 em{color:#d9ac4f;font-style:normal}.products-hero-copy>p{max-width:610px;color:rgba(255,255,255,.58);font-size:19px;line-height:1.85}.products-hero-stats{display:flex;gap:28px;margin-top:42px;padding-top:23px;border-top:1px solid rgba(255,255,255,.1)}.products-hero-stats span{display:flex;flex-direction:column;color:rgba(255,255,255,.37);font:10px NeoSansR,sans-serif}.products-hero-stats strong{margin-bottom:5px;color:#e0b85e;font:700 23px Georgia,serif}
.products-hero-visual{position:relative;z-index:2;display:grid;place-items:center;min-height:675px}.products-hero-visual>img{position:relative;z-index:2;width:min(90%,760px);max-height:650px;object-fit:contain;filter:drop-shadow(0 42px 35px rgba(0,0,0,.46));animation:productsHeroFloat 6s ease-in-out infinite}.products-hero-glow{position:absolute;width:70%;height:58%;border-radius:50%;background:radial-gradient(ellipse,rgba(221,177,83,.3),rgba(131,78,33,.08) 45%,transparent 72%);filter:blur(10px)}.products-hero-badge{position:absolute;z-index:3;right:8%;bottom:13%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:125px;height:125px;border:1px solid rgba(232,193,104,.5);border-radius:50%;color:#fff;background:rgba(25,12,8,.5);backdrop-filter:blur(12px);animation:visitSealFloat 5s ease-in-out infinite}.products-hero-badge small,.products-hero-badge span{font:9px NeoSansR,sans-serif}.products-hero-badge strong{margin:3px;color:#e0b85e;font-size:20px}.products-hero-orbit span{position:absolute;border:1px solid rgba(217,172,79,.12);border-radius:50%;animation:visitOrbit 22s linear infinite}.products-hero-orbit span:first-child{top:18%;left:3%;width:230px;height:230px}.products-hero-orbit span:last-child{right:43%;bottom:-100px;width:350px;height:350px;border-style:dashed;animation-direction:reverse}
.products-menu-section{padding-top:105px!important}.products-menu-header{margin-bottom:35px}.products-search button{padding:10px 18px;border:0;border-radius:11px;color:#21120d;background:#d9ac4f;font:700 12px NeoSansR,sans-serif}.products-category-links a{position:relative;padding:13px 22px;border-radius:12px;color:rgba(255,255,255,.57);font:700 14px NeoSansR,sans-serif;transition:.3s}.products-category-links a:hover{color:#fff;text-decoration:none}.products-category-links a.is-active{color:#21120d;background:linear-gradient(135deg,#f0d27d,#c89235);box-shadow:0 9px 25px rgba(200,146,53,.22)}
.products-premium-pagination{display:flex;justify-content:center;margin-top:55px}.products-premium-pagination ul{display:flex;gap:7px;margin:0;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.22);list-style:none}.products-premium-pagination li>*{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:0!important;border-radius:10px!important;color:rgba(255,255,255,.6)!important;background:transparent!important}.products-premium-pagination li.active>span{color:#22120d!important;background:#d9ac4f!important}.products-premium-pagination li>a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important;text-decoration:none}.products-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:440px;color:rgba(255,255,255,.5);text-align:center}.products-no-results>i{color:#d9ac4f;font-size:42px}.products-no-results h2{margin:20px 0 8px;color:#fff;font:42px adobearabic,serif}.products-no-results .editorial-primary{margin-top:20px}
@keyframes productsHeroFloat{0%,100%{transform:translateY(5px) rotate(-.7deg)}50%{transform:translateY(-16px) rotate(.7deg)}}
@media(max-width:991px){.products-premium-hero{grid-template-columns:1fr;padding-top:70px}.products-hero-copy{padding:85px 7vw 30px}.products-hero-visual{min-height:560px}.products-hero-visual>img{max-height:520px}.products-hero-badge{right:10%;bottom:10%}}
@media(max-width:650px){.products-premium-hero{padding-top:55px}.products-hero-copy{padding:75px 22px 20px}.products-hero-copy h1{font-size:67px}.products-hero-copy>p{font-size:15px}.products-hero-stats{gap:18px}.products-hero-stats strong{font-size:18px}.products-hero-visual{min-height:420px}.products-hero-visual>img{width:105%;max-height:400px}.products-hero-badge{right:18px;width:100px;height:100px}.products-category-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.products-category-links a{flex:0 0 auto;padding:12px 16px}.products-premium-pagination li>*{min-width:35px;height:38px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){.products-hero-visual>img,.products-hero-badge,.products-hero-orbit span{animation:none!important}}

/* Premium branches page */
.branches-premium-page{overflow:hidden;background:#f4eee4}.branches-hero{position:relative;display:grid;grid-template-columns:52% 48%;min-height:780px;padding-top:85px;overflow:hidden;color:#fff;background:#170b08}.branches-hero-image{position:relative;min-height:695px;overflow:hidden}.branches-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08);transition:transform 1.5s cubic-bezier(.2,.75,.2,1)}.branches-hero:hover .branches-hero-image img{transform:scale(1.04)}.branches-hero-image>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,11,8,.12),rgba(23,11,8,.08) 55%,#170b08),linear-gradient(0deg,rgba(23,11,8,.55),transparent 55%)}
.branches-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:80px 6vw 70px 4vw;background:radial-gradient(circle at 75% 22%,rgba(216,172,79,.14),transparent 30%)}.branches-hero-copy h1{margin:24px 0;color:#fff;font:400 clamp(68px,6.5vw,108px)/.88 adobearabic,serif}.branches-hero-copy h1 em{color:#d9ac4f;font-style:normal}.branches-hero-copy>p{max-width:600px;color:rgba(255,255,255,.58);font-size:19px;line-height:1.8}.branches-hero-meta{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin-top:43px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.branches-hero-meta>div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08)}.branches-hero-meta>div:last-child{border:0}.branches-hero-meta strong{color:#e1b95f;font:700 25px Georgia,serif}.branches-hero-meta span{margin-top:5px;color:rgba(255,255,255,.37);font:10px NeoSansR,sans-serif}.branches-hero-seal{position:absolute;z-index:4;right:47%;bottom:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:130px;height:130px;border:1px solid rgba(225,185,95,.54);border-radius:50%;background:rgba(24,12,8,.52);box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px);animation:visitSealFloat 5s ease-in-out infinite}.branches-hero-seal small,.branches-hero-seal span{font:9px NeoSansR,sans-serif}.branches-hero-seal strong{margin:3px;color:#e1b95f;font:italic 31px Georgia,serif}
.branches-explorer{position:relative;padding:120px 0 130px;color:#301e16;background:radial-gradient(circle at 10% 15%,rgba(199,145,60,.13),transparent 24%),linear-gradient(145deg,#fbf6ee,#eee2d0)}.branches-shell{position:relative;z-index:2;width:min(1440px,90vw);margin:auto}.branches-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:48px}.branches-heading h2{margin:18px 0;color:#2c1912;font:400 clamp(62px,6vw,94px)/.9 adobearabic,serif}.branches-heading h2 em{color:#a8752e;font-style:normal}.branches-heading p{max-width:610px;margin:0;color:#7b6960;font-size:17px;line-height:1.8}.branches-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:min(470px,100%);padding:7px 18px;border:1px solid rgba(91,57,35,.14);border-radius:17px;background:rgba(255,255,255,.66);box-shadow:0 17px 45px rgba(66,39,22,.09);backdrop-filter:blur(12px)}.branches-search>i{color:#a8752e}.branches-search input{height:52px;border:0;outline:0;color:#332019;background:transparent;font:15px NeoSansR,sans-serif}.branches-search span{padding-right:13px;border-right:1px solid rgba(91,57,35,.12);color:#9b692c;font:11px NeoSansR,sans-serif;white-space:nowrap}
.branches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.branch-premium-card{position:relative;overflow:hidden;min-height:445px;padding:23px;border:1px solid rgba(102,66,37,.15);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.9),rgba(242,230,212,.72));box-shadow:0 22px 60px rgba(63,37,21,.09);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.branch-premium-card[hidden]{display:none}.branch-premium-card:hover{z-index:2;border-color:rgba(168,117,46,.5);box-shadow:0 32px 75px rgba(63,37,21,.17);transform:translateY(-9px)}.branch-card-top{display:flex;align-items:center;justify-content:space-between}.branch-card-index{color:rgba(62,36,24,.25);font:italic 19px Georgia,serif}.branch-card-city{padding:7px 11px;border:1px solid rgba(168,117,46,.2);border-radius:999px;color:#946329;background:rgba(255,255,255,.5);font:9px NeoSansR,sans-serif}
.branch-map-mark{position:relative;display:grid;place-items:center;height:145px}.branch-map-mark>span{position:relative;z-index:3;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:#2a1811;background:linear-gradient(135deg,#f0d27d,#c89235);box-shadow:0 18px 35px rgba(157,104,35,.27);font-size:25px;animation:branchPinFloat 3.8s ease-in-out infinite}.branch-map-mark>i{position:absolute;width:105px;height:105px;border:1px solid rgba(168,117,46,.18);border-radius:50%;animation:branchMapPulse 3s ease-out infinite}.branch-map-mark>i:last-child{width:145px;height:145px;animation-delay:1.2s}.branch-card-content>small{color:#ac7b35;font:9px NeoSansR,sans-serif}.branch-card-content h2{min-height:61px;margin:8px 0 13px;color:#302019;font:400 24px/1.3 adobearabic,serif}.branch-card-contact{display:flex;align-items:center;gap:8px;color:#826f64;font:12px Arial}.branch-card-contact i{color:#a8752e}.branch-card-actions{display:grid;grid-template-columns:1fr 48px;gap:8px;margin-top:22px}.branch-map-button,.branch-call-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:12px}.branch-map-button{color:#f8ecd1;background:#2d1a13;font:13px NeoSansR,sans-serif}.branch-map-button:hover{color:#2d1a13;background:#d9ac4f;text-decoration:none}.branch-call-button{border:1px solid rgba(80,49,32,.16);color:#9b692c;background:rgba(255,255,255,.55)}.branch-call-button:hover{color:#fff;background:#9b692c;text-decoration:none}
.branches-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:430px;text-align:center}.branches-empty>i{color:#a8752e;font-size:42px}.branches-empty h2{margin:18px 0 7px;font:38px adobearabic,serif}.branches-empty p{color:#88756b}.branches-help-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:25px 30px;border:1px solid rgba(103,65,36,.14);border-radius:21px;background:#2b1912;color:#fff;box-shadow:0 22px 55px rgba(54,31,18,.14)}.branches-help-card>div{display:flex;align-items:center;gap:14px}.branches-help-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#74a65f;font-size:22px}.branches-help-card>div>span:last-child{display:flex;flex-direction:column}.branches-help-card small{color:rgba(255,255,255,.42);font:10px NeoSansR,sans-serif}.branches-help-card strong{margin-top:4px;font:16px NeoSansR,sans-serif}.branches-help-card>a{padding-bottom:5px;border-bottom:1px solid #d9ac4f;color:#d9ac4f;font:12px NeoSansR,sans-serif}.branches-help-card>a:hover{color:#fff;text-decoration:none}
.branches-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.branches-decoration span{position:absolute;border:1px solid rgba(168,117,46,.1);border-radius:50%}.branches-decoration span:first-child{top:5%;right:-80px;width:260px;height:260px}.branches-decoration span:nth-child(2){left:-100px;bottom:8%;width:330px;height:330px;border-style:dashed}.branches-decoration i{position:absolute;right:-25px;top:44%;color:rgba(69,42,27,.025);font:italic 150px Georgia,serif;transform:rotate(90deg)}
@keyframes branchPinFloat{50%{transform:translateY(-9px)}}@keyframes branchMapPulse{0%{opacity:.65;transform:scale(.65)}100%{opacity:0;transform:scale(1)}}
@media(max-width:1050px){.branches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branches-heading{align-items:flex-start;flex-direction:column}.branches-search{width:100%;max-width:650px}}
@media(max-width:991px){.branches-hero{grid-template-columns:1fr;padding-top:70px}.branches-hero-image{order:2;min-height:560px}.branches-hero-copy{padding:80px 7vw}.branches-hero-seal{right:auto;left:8%;bottom:45px}.branches-hero-image>span{background:linear-gradient(0deg,rgba(23,11,8,.2),transparent 50%,#170b08)}}
@media(max-width:650px){.branches-hero-copy{padding:72px 22px}.branches-hero-copy h1{font-size:62px}.branches-hero-copy>p{font-size:15px}.branches-hero-meta{gap:12px}.branches-hero-meta strong{font-size:19px}.branches-hero-image{min-height:430px}.branches-hero-seal{left:20px;width:105px;height:105px}.branches-explorer{padding:80px 0}.branches-shell{width:calc(100% - 28px)}.branches-heading h2{font-size:57px}.branches-search span{display:none}.branches-grid{grid-template-columns:1fr}.branch-premium-card{min-height:420px}.branches-help-card{align-items:stretch;flex-direction:column}.branches-help-card>a{text-align:center}}
@media(prefers-reduced-motion:reduce){.branches-hero-image img,.branches-hero-seal,.branch-map-mark>span,.branch-map-mark>i{animation:none!important;transition:none!important}}

/* Premium cart and WhatsApp checkout */
.cart-backdrop{background:rgba(14,7,5,.72);backdrop-filter:blur(10px)}.cart-drawer{isolation:isolate;width:min(520px,100%);padding:0;color:#f8ecd8;background:linear-gradient(160deg,#2b1710,#170b08 70%);border-left:1px solid rgba(217,172,79,.2);box-shadow:-35px 0 100px rgba(0,0,0,.48);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cart-drawer-glow{position:absolute;z-index:-1;top:-120px;right:-80px;width:330px;height:330px;border-radius:50%;background:rgba(214,167,74,.13);filter:blur(8px);pointer-events:none}.cart-drawer:after{content:"1965";position:absolute;z-index:-1;right:-12px;bottom:24%;color:rgba(255,255,255,.022);font:italic 120px Georgia,serif;transform:rotate(-90deg);pointer-events:none}
.cart-drawer-head{align-items:center;margin:0 30px;padding:27px 0 20px;border-color:rgba(255,255,255,.1)}.cart-drawer-title{display:flex;align-items:center;gap:13px}.cart-brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(217,172,79,.27);border-radius:50%;color:#d9ac4f;background:rgba(255,255,255,.035)}.cart-drawer-title>div{display:flex;flex-direction:column}.cart-drawer-head h2{margin:3px 0 0;color:#fff;font:400 31px adobearabic,serif}.cart-kicker{color:#d9ac4f;font-size:10px}.cart-close,.checkout-close{border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.72);background:rgba(255,255,255,.045);transition:.25s}.cart-close:hover,.checkout-close:hover{color:#25130d;background:#d9ac4f;transform:rotate(8deg)}
.cart-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 30px 0;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.16)}.cart-steps span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.3);font:9px NeoSansR,sans-serif}.cart-steps span.is-active{color:#e1b95f}.cart-steps i{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font:9px Arial}.cart-steps b{width:25px;height:1px;background:rgba(255,255,255,.1)}
.cart-items{padding:14px 30px;scrollbar-color:#9b692c transparent;scrollbar-width:thin}.cart-item{grid-template-columns:82px 1fr auto;gap:14px;padding:15px 0;border-color:rgba(255,255,255,.09);animation:cartItemIn .45s cubic-bezier(.2,.8,.2,1) both}.cart-item-visual{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(217,172,79,.12);border-radius:17px;background:radial-gradient(circle,rgba(217,172,79,.12),rgba(255,255,255,.025));overflow:hidden}.cart-item-image{width:92%;height:92%;border-radius:0;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.3))}.cart-item h3{margin:0 0 5px;color:#fff;font:400 19px adobearabic,serif;line-height:1.2}.cart-item-price{color:rgba(255,255,255,.36);font:10px NeoSansR,sans-serif}.cart-quantity{margin-top:10px;border-color:rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.cart-quantity button{width:34px;height:30px;color:#d9ac4f;font-size:17px}.cart-quantity button:hover{color:#24130d;background:#d9ac4f}.cart-quantity span{color:#fff}.cart-item-side{display:flex;align-items:flex-end;align-self:stretch;flex-direction:column;justify-content:space-between}.cart-item-side>strong{color:#e1b95f;font:700 15px Georgia,serif;white-space:nowrap}.cart-item-side small{font:9px NeoSansR,sans-serif}.cart-remove{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:rgba(255,255,255,.32)}.cart-remove:hover{border-color:rgba(190,91,62,.35);color:#e0836a;background:rgba(190,91,62,.08)}
.cart-empty{padding:35px;color:rgba(255,255,255,.45)}.cart-empty-icon{position:relative;width:100px;height:100px;border-color:rgba(217,172,79,.25);color:#d9ac4f;background:radial-gradient(circle,rgba(217,172,79,.12),transparent);font-size:34px;animation:cartEmptyFloat 4s ease-in-out infinite}.cart-empty-icon:after{content:"";position:absolute;inset:-12px;border:1px dashed rgba(217,172,79,.13);border-radius:50%;animation:visitOrbit 18s linear infinite}.cart-empty h3{color:#fff;font:29px adobearabic,serif}.cart-empty p{max-width:250px;color:rgba(255,255,255,.38);line-height:1.7}
.cart-summary{margin:0 30px;padding:18px 0 28px;border-color:rgba(255,255,255,.11);background:transparent}.cart-delivery-note{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:11px 13px;border:1px solid rgba(126,164,91,.18);border-radius:12px;background:rgba(126,164,91,.06)}.cart-delivery-note>i{color:#81a963}.cart-delivery-note>span{display:flex;flex-direction:column}.cart-delivery-note strong{color:#fff;font:11px NeoSansR,sans-serif}.cart-delivery-note small{margin:3px 0 0;color:rgba(255,255,255,.35);font:9px NeoSansR,sans-serif}.cart-total-row{color:rgba(255,255,255,.52)}.cart-total-row strong{color:#e1b95f;font:700 25px Georgia,serif}.cart-summary>small{color:rgba(255,255,255,.3)}.cart-checkout-btn,.whatsapp-checkout{min-height:55px;border:1px solid #d9ac4f;border-radius:13px;color:#24130d;background:linear-gradient(135deg,#f1d27d,#c79031);box-shadow:0 15px 35px rgba(192,137,45,.19);transition:.3s}.cart-checkout-btn:hover{color:#fff;background:transparent;box-shadow:none}
.checkout-modal{background:rgba(12,6,4,.82);backdrop-filter:blur(14px)}.checkout-card{width:min(1040px,100%);padding:34px 38px 38px;border-color:rgba(217,172,79,.24);border-radius:26px;color:#f6ead6;background:radial-gradient(circle at 85% 10%,rgba(217,172,79,.12),transparent 24%),linear-gradient(145deg,#2a1710,#170b08);box-shadow:0 40px 120px rgba(0,0,0,.55)}.checkout-heading{padding-left:55px}.checkout-card h2{margin:4px 0;color:#fff;font:400 38px adobearabic,serif}.checkout-intro{margin:5px 0 24px;color:rgba(255,255,255,.42)}.checkout-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.checkout-form-panel{padding-left:28px;border-left:1px solid rgba(255,255,255,.09)}.checkout-grid{gap:13px}.checkout-field label{color:rgba(255,255,255,.76);font:12px NeoSansR,sans-serif}.checkout-field label span{color:rgba(255,255,255,.32)}.checkout-field input,.checkout-field textarea{border-color:rgba(255,255,255,.1);color:#fff;background:rgba(255,255,255,.045);font-family:NeoSansR,sans-serif;font-size:13px;transition:.25s}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:rgba(255,255,255,.24)}.checkout-field input:focus,.checkout-field textarea:focus{border-color:#b98739;background:rgba(255,255,255,.065);box-shadow:0 0 0 3px rgba(185,135,57,.1)}.checkout-total{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}.checkout-total strong{color:#e1b95f;font:700 23px Georgia,serif}.whatsapp-checkout i{margin-left:7px;color:#355929;font-size:19px}.checkout-order-panel{min-width:0}.checkout-order-kicker{display:block;margin-bottom:13px;color:#d9ac4f;font:10px NeoSansR,sans-serif}.checkout-order-preview{display:grid;gap:8px;max-height:370px;overflow-y:auto;padding-left:4px;scrollbar-width:thin;scrollbar-color:#9b692c transparent}.checkout-preview-item{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}.checkout-preview-item img{width:55px;height:55px;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.checkout-preview-item>span{display:flex;min-width:0;flex-direction:column}.checkout-preview-item strong{overflow:hidden;color:#fff;font:13px adobearabic,serif;text-overflow:ellipsis;white-space:nowrap}.checkout-preview-item small{margin-top:3px;color:rgba(255,255,255,.33);font:9px Arial}.checkout-preview-item>b{color:#e1b95f;font:11px Georgia,serif}.checkout-secure{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.checkout-secure>i{margin-top:2px;color:#81a963}.checkout-secure>span{display:flex;flex-direction:column;color:#fff;font:10px NeoSansR,sans-serif}.checkout-secure small{margin-top:4px;color:rgba(255,255,255,.3);font-size:9px;line-height:1.5}.cart-toast{padding:13px 21px;border:1px solid rgba(217,172,79,.25);color:#fff;background:#28150e;box-shadow:0 18px 45px rgba(0,0,0,.38)}
@keyframes cartItemIn{from{opacity:0;transform:translateX(-25px)}}@keyframes cartEmptyFloat{50%{transform:translateY(-9px)}}
@media(max-width:780px){.checkout-card{padding:28px 20px}.checkout-layout{grid-template-columns:1fr}.checkout-form-panel{padding:0;border:0}.checkout-order-panel{order:-1}.checkout-order-preview{display:flex;max-height:none;overflow-x:auto}.checkout-preview-item{flex:0 0 220px}.checkout-secure{display:none}}
@media(max-width:520px){.cart-drawer-head{margin:0 18px}.cart-steps{margin-right:18px;margin-left:18px}.cart-items{padding-right:18px;padding-left:18px}.cart-summary{margin-right:18px;margin-left:18px}.cart-item{grid-template-columns:70px 1fr auto}.cart-item-visual{width:70px;height:70px}.cart-steps span{font-size:8px}.cart-steps b{width:13px}.checkout-card{max-height:100vh;border-radius:0}.checkout-heading{padding-left:40px}.checkout-grid{grid-template-columns:1fr}.checkout-field-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.cart-empty-icon,.cart-empty-icon:after,.cart-item{animation:none!important}}

/* Any weight in quarter-kilo increments */
.menu-weight-builder{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 0 14px;padding:9px 10px 9px 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.15)}.menu-weight-label{color:rgba(255,255,255,.4);font:10px NeoSansR,sans-serif;white-space:nowrap}.menu-weight-control{display:grid;grid-template-columns:34px minmax(82px,105px) 34px;align-items:center;overflow:hidden;border:1px solid rgba(216,175,87,.22);border-radius:10px;background:rgba(255,255,255,.035)}.menu-weight-control>button{height:35px;padding:0;border:0;color:#e2b85d;background:transparent;font-size:18px;transition:.2s}.menu-weight-control>button:hover{color:#24130d;background:#e2b85d}.menu-weight-control label{display:flex;align-items:center;justify-content:center;height:35px;margin:0;border-right:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08)}.menu-weight-control input{width:48px;padding:0;border:0;outline:0;color:#fff;background:transparent;text-align:center;font:700 13px Arial;appearance:textfield;-moz-appearance:textfield}.menu-weight-control input::-webkit-inner-spin-button,.menu-weight-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.menu-weight-control label span{color:rgba(255,255,255,.45);font:9px NeoSansR,sans-serif}.smart-menu-card:has(.menu-weight-builder) .smart-menu-card-body{min-height:350px}
@media(max-width:420px){.menu-weight-builder{align-items:stretch;flex-direction:column}.menu-weight-label{text-align:center}.menu-weight-control{width:100%;grid-template-columns:42px 1fr 42px}}

/* High-contrast, readable cart numerals */
.cart-count{min-width:30px;height:30px;padding:0 7px;border:2px solid #fff3cf;color:#1b0d08!important;background:#f0c965!important;box-shadow:0 5px 16px rgba(0,0,0,.32);direction:ltr;font:900 15px/1 Arial,sans-serif!important;font-variant-numeric:tabular-nums}
.cart-item-price{color:rgba(255,255,255,.68)!important;font:700 12px/1.4 Arial,sans-serif!important;direction:rtl}.cart-item-price,.cart-item-side>strong,.cart-quantity span,.cart-total-row strong,.checkout-total strong,.checkout-preview-item small,.checkout-preview-item>b{font-variant-numeric:tabular-nums}.cart-item-side>strong{padding:5px 8px;border:1px solid rgba(225,185,95,.22);border-radius:8px;color:#ffd978!important;background:rgba(225,185,95,.08);direction:ltr;font:900 17px Arial,sans-serif!important}.cart-item-side small{font:700 10px NeoSansR,sans-serif}.cart-quantity span{display:grid;place-items:center;min-width:32px;color:#fff!important;background:rgba(255,255,255,.06);direction:ltr;font:900 14px Arial,sans-serif!important}.cart-total-row strong,.checkout-total strong{color:#ffd978!important;direction:ltr;font:900 27px Arial,sans-serif!important;text-shadow:0 2px 18px rgba(225,185,95,.18)}.checkout-preview-item small{color:rgba(255,255,255,.62)!important;direction:ltr;font:700 10px Arial,sans-serif!important}.checkout-preview-item>b{padding:4px 6px;border-radius:6px;color:#ffd978!important;background:rgba(225,185,95,.07);direction:ltr;font:900 13px Arial,sans-serif!important}.menu-weight-control input{color:#ffe39a!important;font-size:15px!important;font-weight:900!important;font-variant-numeric:tabular-nums}.smart-menu-price strong{color:#ffd978;font-family:Arial,sans-serif!important;font-weight:900!important;font-variant-numeric:tabular-nums}

/* Cart readability pass for large screens */
@media(min-width:700px){.cart-drawer{width:min(590px,100%)}.cart-drawer-head{margin-right:36px;margin-left:36px;padding-top:32px}.cart-brand-mark{width:52px;height:52px;font-size:18px}.cart-drawer-head h2{font-size:36px}.cart-kicker{font-size:12px}.cart-steps{margin-right:36px;margin-left:36px;padding:14px}.cart-steps span{font-size:11px}.cart-steps i{width:25px;height:25px;font-size:11px}.cart-steps b{width:38px}.cart-items{padding-right:36px;padding-left:36px}.cart-item{grid-template-columns:96px minmax(0,1fr) 105px;gap:18px;padding:20px 0}.cart-item-visual{width:96px;height:96px}.cart-item h3{margin-bottom:9px;font-size:24px}.cart-item-price{display:block;font-size:14px!important;line-height:1.6!important}.cart-quantity{margin-top:13px}.cart-quantity button{width:42px;height:36px;font-size:21px}.cart-quantity span{min-width:40px;font-size:17px!important}.cart-item-side>strong{padding:8px 10px;font-size:20px!important}.cart-item-side small{font-size:11px}.cart-remove{width:39px;height:39px;font-size:14px}.cart-summary{margin-right:36px;margin-left:36px}.cart-total-row{font-size:20px}.cart-total-row strong{font-size:31px!important}.cart-summary>small{font-size:12px}.cart-checkout-btn{min-height:61px;font-size:18px}}
@media(max-width:699px){.cart-item-side>strong{font-size:15px!important}.cart-item-price{font-size:11px!important}.cart-total-row strong{font-size:25px!important}}

.cart-quantity span{min-width:72px!important;padding:0 7px;white-space:nowrap}.cart-quantity{border-radius:10px}.cart-quantity button{flex:0 0 auto}.checkout-preview-item small{white-space:nowrap}
@media(max-width:520px){.cart-quantity span{min-width:60px!important;font-size:12px!important}}
.checkout-location-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:39px;margin-top:8px;border:1px dashed rgba(216,174,82,.35);border-radius:9px;color:#d9b357;background:rgba(216,174,82,.055);font-size:10px;transition:.25s}.checkout-location-btn:hover,.checkout-location-btn.is-located{border-style:solid;color:#ecce7b;background:rgba(216,174,82,.12)}.checkout-location-btn.is-located i{color:#7faa61}
.cart-price-hint,.checkout-price-hint{display:flex;align-items:flex-start;gap:11px;margin:12px 0 14px;padding:14px 15px;border:1px solid rgba(210,166,76,.38);border-radius:11px;color:#e8c66f;background:rgba(210,166,76,.1);text-align:right}.cart-price-hint>i,.checkout-price-hint>i{margin-top:2px;font-size:17px}.cart-price-hint>span{display:flex;flex-direction:column;gap:5px}.cart-price-hint strong{color:#f4d98f;font-size:13px;line-height:1.35}.cart-price-hint small{color:rgba(255,255,255,.78);font-size:11px;line-height:1.7}.cart-price-hint.needs-region{border-color:rgba(236,173,72,.7);background:linear-gradient(135deg,rgba(236,173,72,.17),rgba(236,173,72,.08));box-shadow:0 0 0 3px rgba(236,173,72,.05)}.checkout-price-hint{margin-top:9px;color:#7b581f;background:#fff8e8;border-color:#e6ce9d;font-size:11px;line-height:1.65}.checkout-price-hint>span{color:#75624c}

/* Professionally themed optional campaigns beyond Mawlid and New Year. */
.seasonal-ramadan,.seasonal-eid_fitr,.seasonal-eid_adha,.seasonal-sham_el_nessim,.seasonal-mothers_day,.seasonal-valentines,.seasonal-hijri_new_year,.seasonal-anniversary,.seasonal-summer,.seasonal-back_to_school,.seasonal-national_day,.seasonal-general_offer,.seasonal-new_product,.seasonal-branch_opening{--campaign-a:#d5ad4f;--campaign-b:#6f421d;--campaign-bg:#17100c;--campaign-soft:#fff0bd;--campaign-rgb:213,173,79}
.seasonal-ramadan{--campaign-a:#e8c65e;--campaign-b:#14563b;--campaign-bg:#061c14;--campaign-soft:#fff0b4;--campaign-rgb:232,198,94}.seasonal-eid_fitr{--campaign-a:#e7c86d;--campaign-b:#2f8b72;--campaign-bg:#092a26;--campaign-soft:#fff6cf;--campaign-rgb:231,200,109}.seasonal-eid_adha{--campaign-a:#d8b25a;--campaign-b:#7d3f27;--campaign-bg:#21110c;--campaign-soft:#ffe5bd;--campaign-rgb:216,178,90}.seasonal-sham_el_nessim{--campaign-a:#f1c658;--campaign-b:#54a36a;--campaign-bg:#123223;--campaign-soft:#fff3c8;--campaign-rgb:84,163,106}.seasonal-mothers_day{--campaign-a:#efb7c3;--campaign-b:#9b375c;--campaign-bg:#31121f;--campaign-soft:#ffe8ee;--campaign-rgb:239,183,195}.seasonal-valentines{--campaign-a:#e86f82;--campaign-b:#781e37;--campaign-bg:#270913;--campaign-soft:#ffe5ea;--campaign-rgb:232,111,130}.seasonal-hijri_new_year{--campaign-a:#d9bd69;--campaign-b:#25664c;--campaign-bg:#071c15;--campaign-soft:#f7eac0;--campaign-rgb:217,189,105}.seasonal-anniversary{--campaign-a:#efc45d;--campaign-b:#814d1d;--campaign-bg:#1b0e08;--campaign-soft:#fff0bc;--campaign-rgb:239,196,93}.seasonal-summer{--campaign-a:#ffd15c;--campaign-b:#168ca0;--campaign-bg:#06252d;--campaign-soft:#e6fbff;--campaign-rgb:63,190,207}.seasonal-back_to_school{--campaign-a:#f0bc4b;--campaign-b:#345e9d;--campaign-bg:#0b1b36;--campaign-soft:#eaf2ff;--campaign-rgb:78,126,195}.seasonal-national_day{--campaign-a:#e6c45f;--campaign-b:#b32632;--campaign-bg:#240b0e;--campaign-soft:#fff4cf;--campaign-rgb:179,38,50}.seasonal-general_offer{--campaign-a:#ffd34e;--campaign-b:#d04a27;--campaign-bg:#2b1007;--campaign-soft:#fff1b2;--campaign-rgb:255,211,78}.seasonal-new_product{--campaign-a:#8cdbff;--campaign-b:#5d45c4;--campaign-bg:#100d2d;--campaign-soft:#eef8ff;--campaign-rgb:140,219,255}.seasonal-branch_opening{--campaign-a:#f0bd55;--campaign-b:#287c68;--campaign-bg:#071f1a;--campaign-soft:#fff0c4;--campaign-rgb:240,189,85}
.campaign-site-atmosphere{position:absolute;z-index:8;inset:0;overflow:hidden;pointer-events:none}.campaign-site-atmosphere:before,.campaign-site-atmosphere:after{content:"";position:fixed;z-index:8;top:130px;bottom:24px;width:2px;background:linear-gradient(transparent,var(--campaign-a) 15%,var(--campaign-b) 50%,var(--campaign-a) 85%,transparent);box-shadow:0 0 15px rgba(var(--campaign-rgb),.45);opacity:.65}.campaign-site-atmosphere:before{right:9px}.campaign-site-atmosphere:after{left:9px}.campaign-site-atmosphere span{position:fixed;z-index:9;width:14px;height:14px;border:2px solid var(--campaign-a);transform:rotate(45deg);filter:drop-shadow(0 0 8px rgba(var(--campaign-rgb),.7));animation:campaignFloat 5s ease-in-out infinite}.campaign-site-atmosphere span:nth-child(1){top:24%;right:4px}.campaign-site-atmosphere span:nth-child(2){top:55%;left:4px;animation-delay:-1.6s}.campaign-site-atmosphere span:nth-child(3){right:4px;bottom:12%;animation-delay:-3.1s}
.campaign-site-atmosphere~.editorial-hero:before{content:"";position:absolute;z-index:7;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 22%,rgba(var(--campaign-rgb),.48) 0 1px,transparent 2px),radial-gradient(circle at 82% 34%,rgba(255,255,255,.38) 0 1px,transparent 2px),linear-gradient(135deg,transparent 46%,rgba(var(--campaign-rgb),.07) 47% 53%,transparent 54%);background-size:105px 105px,145px 145px,86px 86px}
.campaign-site-atmosphere~.editorial-hero .editorial-hero-visual:after{background:linear-gradient(90deg,rgba(3,7,8,.05),rgba(3,7,8,.48) 48%,var(--campaign-bg) 100%),linear-gradient(0deg,rgba(3,7,8,.7),transparent 48%)}
.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .seasonal-celebration{border:1px solid rgba(var(--campaign-rgb),.55);background:linear-gradient(110deg,color-mix(in srgb,var(--campaign-bg) 91%,transparent),color-mix(in srgb,var(--campaign-b) 72%,transparent));box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 30px rgba(var(--campaign-rgb),.13)}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .seasonal-crescent{flex-basis:54px;height:54px;border:1px solid rgba(var(--campaign-rgb),.6);color:var(--campaign-soft);background:rgba(var(--campaign-rgb),.15);font-size:22px;box-shadow:0 0 24px rgba(var(--campaign-rgb),.22)}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .seasonal-celebration small{color:var(--campaign-a)}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .seasonal-celebration strong{color:var(--campaign-soft);font-size:21px}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .seasonal-celebration em{color:rgba(255,255,255,.74);font:12px NeoSansR,sans-serif;font-style:normal}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .seasonal-celebration a{color:var(--campaign-bg);background:linear-gradient(120deg,var(--campaign-soft),var(--campaign-a))}
.campaign-hero-message{position:relative;z-index:13;display:flex;align-items:center;gap:17px;width:min(630px,100%);margin:0 0 24px;padding:18px 21px;border:1px solid rgba(var(--campaign-rgb),.58);border-right:5px solid var(--campaign-a);border-radius:5px 20px 20px 5px;background:linear-gradient(110deg,color-mix(in srgb,var(--campaign-bg) 94%,transparent),color-mix(in srgb,var(--campaign-b) 74%,transparent));box-shadow:0 22px 60px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08);overflow:hidden}.campaign-hero-message:after{content:"✦";position:absolute;left:18px;bottom:-30px;color:rgba(var(--campaign-rgb),.09);font-size:100px}.campaign-hero-icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 72px;height:72px;border:1px solid rgba(var(--campaign-rgb),.65);border-radius:20px;color:var(--campaign-soft);background:rgba(var(--campaign-rgb),.14);font:700 20px NeoSansR,sans-serif;box-shadow:0 0 25px rgba(var(--campaign-rgb),.17)}.campaign-hero-message div{position:relative;z-index:1}.campaign-hero-message small{display:block;color:var(--campaign-a);font:10px NeoSansR,sans-serif}.campaign-hero-message strong{display:block;margin-top:2px;color:#fff;font:400 clamp(28px,2.3vw,42px) adobearabic,serif;line-height:1.2}.campaign-hero-message p{margin:4px 0 0;color:rgba(255,255,255,.7);font-size:11px}
.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) section:not(.editorial-hero){position:relative}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) section:not(.editorial-hero):after{content:"";position:absolute;z-index:3;right:7%;bottom:0;left:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--campaign-rgb),.5),var(--campaign-a),rgba(var(--campaign-rgb),.5),transparent);box-shadow:0 0 14px rgba(var(--campaign-rgb),.18);pointer-events:none}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .editorial-primary,.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .smart-menu-add{background:linear-gradient(110deg,var(--campaign-soft),var(--campaign-a))}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .smart-menu-card:hover{border-color:rgba(var(--campaign-rgb),.48);box-shadow:0 20px 55px rgba(var(--campaign-rgb),.12)}
.seasonal-intensity-calm .campaign-site-atmosphere,.seasonal-intensity-calm .campaign-site-atmosphere~.editorial-hero:before{opacity:.35}.seasonal-intensity-medium .campaign-site-atmosphere{opacity:.72}.seasonal-intensity-calm .campaign-site-atmosphere span{display:none}
@keyframes campaignFloat{0%,100%{opacity:.35;transform:translateY(0) rotate(45deg) scale(.8)}50%{opacity:1;transform:translateY(-12px) rotate(135deg) scale(1.05)}}
@media(max-width:767px){.campaign-site-atmosphere:before{right:4px}.campaign-site-atmosphere:after{left:4px}.campaign-site-atmosphere span{width:10px;height:10px}.campaign-hero-message{gap:11px;margin-bottom:14px;padding:12px 13px}.campaign-hero-icon{flex-basis:52px;height:52px;border-radius:14px;font-size:14px}.campaign-hero-message strong{font-size:23px}.campaign-hero-message p{font-size:9px}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .seasonal-celebration strong{font-size:15px}.seasonal:not(.seasonal-mawlid):not(.seasonal-new_year) .seasonal-crescent{flex-basis:42px;height:42px;font-size:15px}}

/* Customer account call-to-action */
.track-account-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px 0 0;padding:24px 28px;border:1px solid rgba(210,166,76,.22);border-radius:18px;background:linear-gradient(135deg,rgba(210,166,76,.12),rgba(255,255,255,.035));box-shadow:0 18px 50px rgba(0,0,0,.15)}
.track-account-cta h3{margin:0 0 7px;color:#fff;font:400 25px adobearabic,serif}.track-account-cta p{margin:0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.7}.track-account-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.track-account-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid rgba(210,166,76,.35);border-radius:10px;color:#f1d27d;font-size:12px;transition:.25s}.track-account-actions a:first-child{border-color:#d2a64c;color:#21100b;background:linear-gradient(135deg,#f1d27d,#c79031)}.track-account-actions a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
@media(max-width:700px){.track-account-cta{align-items:stretch;flex-direction:column;padding:22px}.track-account-actions{display:grid;grid-template-columns:1fr 1fr}.track-account-actions a{padding:0 12px}}

/* Premium order tracking and customer dashboard */
.track-page-premium,.orders-dashboard{--order-dark:#1b0d09;--order-brown:#321a12;--order-gold:#d8ae52;--order-cream:#f6f0e7;overflow:hidden;background:radial-gradient(circle at 7% 46%,rgba(205,160,72,.09),transparent 25%),linear-gradient(180deg,#ede3d4,#f8f4ed 45%,#efe4d5);font-family:NeoSansR,Arial,sans-serif}.track-hero-premium{position:relative;min-height:430px;padding:155px 6vw 100px;overflow:hidden;color:#fff;background:linear-gradient(120deg,rgba(13,6,4,.98),rgba(43,21,14,.94)),url('../img/bg2.jpg') center/cover}.track-hero-premium:after{content:"TRACKING";position:absolute;left:-25px;bottom:-53px;color:rgba(255,255,255,.025);font:italic 135px/1 Georgia,serif;letter-spacing:-7px}.track-hero-inner{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;width:min(1180px,100%);margin:auto}.track-eyebrow{display:flex;align-items:center;gap:10px;color:#dab45f;font-size:11px;letter-spacing:.8px}.track-eyebrow i{width:34px;height:1px;background:#dab45f}.track-hero-copy h1{margin:18px 0 10px;color:#fff;font:400 clamp(55px,6vw,88px)/.95 adobearabic,serif}.track-hero-copy h1 em,.orders-dashboard-copy h1 em{color:#d8ae52;font-style:normal}.track-hero-copy p{margin:0;color:rgba(255,255,255,.58);font-size:14px}.track-order-ticket{position:relative;display:flex;flex-direction:column;min-width:310px;padding:24px 27px;border:1px solid rgba(216,174,82,.3);border-radius:18px;background:rgba(255,255,255,.045);box-shadow:0 24px 60px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.track-order-ticket:before{content:"";position:absolute;top:0;right:24px;width:65px;height:2px;background:#d8ae52}.track-order-ticket>span{color:rgba(255,255,255,.45);font-size:10px}.track-order-ticket>strong{margin:7px 0 15px;color:#fff;font:700 20px Arial,sans-serif;letter-spacing:.5px;text-align:right}.track-order-ticket>small{padding-top:12px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.42);font-size:10px}.track-order-ticket>small i{margin-left:6px;color:#d8ae52}.track-hero-orb{position:absolute;border:1px solid rgba(216,174,82,.13);border-radius:50%;animation:orderOrb 9s ease-in-out infinite}.track-hero-orb:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#d8ae52;box-shadow:0 0 18px #d8ae52}.track-hero-orb-one{top:110px;left:10%;width:210px;height:210px}.track-hero-orb-one:after{top:25px;right:35px}.track-hero-orb-two{right:43%;bottom:-130px;width:280px;height:280px;animation-delay:-4s}.track-hero-orb-two:after{left:25px;bottom:60px}@keyframes orderOrb{50%{transform:rotate(25deg) translateY(-10px)}}
.track-shell-premium{position:relative;z-index:3;width:min(1180px,92%);margin:-55px auto 95px}.track-status-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:20px;padding:23px 28px;border:1px solid rgba(170,126,53,.25);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 25px 70px rgba(59,34,20,.13);backdrop-filter:blur(16px)}.track-status-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#25130c;background:linear-gradient(135deg,#f1d783,#c99332);box-shadow:0 14px 28px rgba(184,127,37,.2)}.track-status-card>div:nth-child(2){display:flex;flex-direction:column}.track-status-card small{color:#a27c43;font-size:9px;letter-spacing:.6px}.track-status-card strong{margin:2px 0;color:#2d1710;font:400 30px adobearabic,serif}.track-status-card p{margin:0;color:#85756b;font-size:11px}.track-live{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dbe5d2;border-radius:30px;color:#52733e;background:#f5faef;font-size:9px}.track-live i{width:7px;height:7px;border-radius:50%;background:#6b934d;box-shadow:0 0 0 5px rgba(107,147,77,.12);animation:trackPulse 1.8s infinite}@keyframes trackPulse{50%{box-shadow:0 0 0 9px rgba(107,147,77,0)}}.track-status-card.is-cancelled .track-status-icon{color:#fff;background:#9b4841}.track-status-card.is-cancelled .track-live{display:none}
.order-progress-card{margin-top:18px;padding:25px 28px;border:1px solid rgba(121,82,43,.13);border-radius:20px;background:#fff;box-shadow:0 13px 40px rgba(55,31,18,.06)}.order-progress-head{display:flex;align-items:flex-end;justify-content:space-between}.order-progress-head>div{display:flex;flex-direction:column}.order-progress-head span{color:#9a8879;font-size:10px}.order-progress-head strong{margin-top:4px;color:#3c241a;font-size:14px}.order-progress-head>b{color:#b6812d;font:700 22px Georgia,serif}.order-progress-line{height:5px;margin:17px 0 18px;overflow:hidden;border-radius:10px;background:#ede7dd}.order-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c18a31,#ebcb71);box-shadow:0 0 18px rgba(193,138,49,.35);transition:width 1s ease}.order-progress-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.order-progress-steps>div{display:flex;align-items:center;gap:7px;color:#a69a91;font-size:9px}.order-progress-steps i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #ddd3c6;border-radius:50%;font-size:8px}.order-progress-steps .is-done,.order-progress-steps .is-current{color:#705020}.order-progress-steps .is-done i{border-color:#dbbc78;color:#fff;background:#be8935}.order-progress-steps .is-current i{color:#4a3016;background:#efd686;box-shadow:0 0 0 5px rgba(216,174,82,.15)}
.track-grid-premium{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.premium-order-panel,.premium-timeline{padding:27px!important;border:1px solid rgba(121,82,43,.14)!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 55px rgba(55,31,18,.07)}.premium-order-panel>header,.premium-timeline>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;padding-bottom:16px;border-bottom:1px solid #eee6dc}.premium-order-panel>header div,.premium-timeline>header{flex-direction:column;align-items:flex-start}.premium-order-panel>header span,.premium-timeline>header span{color:#a77a35;font-size:9px}.premium-order-panel>header h2,.premium-timeline>header h2{margin:4px 0 0;color:#321b12;font:400 25px adobearabic,serif}.premium-order-panel>header>b{padding:7px 10px;border-radius:20px;color:#8c622a;background:#f7ecd6;font-size:9px}.premium-order-list article{grid-template-columns:72px 1fr auto!important;gap:15px!important;padding:14px 0!important}.premium-item-image{display:grid;place-items:center;width:70px;height:70px;border-radius:16px;background:radial-gradient(circle,#f6e8cf,#f4eee6)}.premium-item-image img{width:90%!important;height:90%!important;filter:drop-shadow(0 8px 7px rgba(48,27,17,.15))}.premium-order-list article strong{color:#382018;font-size:14px}.premium-order-list article small{margin-top:5px;color:#9b8879!important;font-size:9px}.premium-order-list article>b{color:#986824!important;font:700 15px Arial,sans-serif}.premium-order-list article>b small,.premium-track-total strong small{font:9px NeoSansR,sans-serif}.premium-track-total{align-items:center;margin-top:8px;padding:19px 20px!important;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#321b12,#1d0e0a)}.premium-track-total>span{display:flex;flex-direction:column;font-size:13px}.premium-track-total>span small{margin-top:4px;color:rgba(255,255,255,.35);font-size:8px}.premium-track-total strong{color:#f1cf77;font:700 23px Arial,sans-serif}.premium-timeline article{position:relative;gap:15px!important;margin:0!important;padding-bottom:25px!important}.premium-timeline article:not(:last-child):after{content:"";position:absolute;top:31px;right:14px;bottom:2px;width:1px;background:linear-gradient(#d8ae52,#e8e0d5)}.premium-timeline article>i{position:relative;z-index:1;flex:0 0 30px;color:#25130c!important;background:#e4c36e!important}.premium-timeline article strong{color:#3a2118;font-size:13px}.premium-timeline article small{margin:5px 0!important;color:#8d7b6d!important;font-size:9px}.premium-timeline time{color:#ae9d8f!important;font-size:8px!important}.premium-timeline time i{margin-left:4px}.premium-account-cta{margin-top:18px!important;color:#fff;background:linear-gradient(120deg,#2f1810,#180c08)!important}.premium-account-cta>div:first-child>span{color:#d8ae52;font-size:9px}.premium-account-cta h3{font-size:27px!important}
.orders-dashboard{min-height:100vh;padding:0 0 90px!important}.orders-dashboard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:470px;padding:155px max(6vw,calc((100vw - 1180px)/2)) 80px;color:#fff;background:radial-gradient(circle at 18% 20%,rgba(216,174,82,.17),transparent 28%),linear-gradient(115deg,#160a07,#351a11)}.orders-dashboard-hero:after{content:"1965";position:absolute;left:5vw;bottom:-28px;color:rgba(255,255,255,.025);font:italic 150px Georgia,serif}.orders-dashboard-copy{position:relative;z-index:1}.orders-dashboard-copy h1{margin:18px 0 14px;color:#fff;font:400 clamp(48px,5vw,72px)/.95 adobearabic,serif}.orders-dashboard-copy>p{max-width:560px;margin:0;color:rgba(255,255,255,.55);font-size:13px;line-height:1.8}.orders-hero-actions{display:flex;align-items:center;gap:12px;margin-top:25px}.orders-hero-actions>a,.orders-hero-actions button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid rgba(216,174,82,.35);border-radius:10px;color:#22110b;background:linear-gradient(135deg,#efd078,#c99032);font-size:11px}.orders-hero-actions form{margin:0!important}.orders-hero-actions button{color:rgba(255,255,255,.65);background:transparent}.orders-hero-stat{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;justify-content:center;width:230px;height:230px;border:1px solid rgba(216,174,82,.28);border-radius:50%;background:rgba(255,255,255,.035);box-shadow:inset 0 0 45px rgba(216,174,82,.04);backdrop-filter:blur(12px)}.orders-hero-stat:after{content:"";position:absolute;inset:-13px;border:1px dashed rgba(216,174,82,.15);border-radius:50%;animation:visitOrbit 28s linear infinite}.orders-hero-stat>i{color:#d8ae52;font-size:17px}.orders-hero-stat>span{margin-top:12px;color:rgba(255,255,255,.48);font-size:9px}.orders-hero-stat>strong{margin:4px;color:#efcf78;font:italic 54px Georgia,serif}.orders-hero-stat>small{color:rgba(255,255,255,.35);font-size:8px}.orders-dashboard-shell{position:relative;z-index:2;width:min(1180px,92%);margin:-35px auto 0!important;padding:28px;border:1px solid rgba(121,82,43,.14);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 25px 70px rgba(59,34,20,.12);backdrop-filter:blur(16px)}.orders-list-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;padding:0 3px 19px;border-bottom:1px solid #eae1d5}.orders-list-head>div{display:flex;flex-direction:column}.orders-list-head span{color:#a67632;font-size:9px}.orders-list-head h2{margin:3px 0 0;color:#321b12;font:400 29px adobearabic,serif}.orders-list-head p{margin:0;color:#958476;font-size:10px}.premium-order-card{position:relative;min-height:115px;margin-bottom:12px!important;padding:18px 20px!important;overflow:hidden;border-color:#e5dacb!important;border-radius:18px!important;box-shadow:none!important}.premium-order-card:before{content:"";position:absolute;top:0;right:0;width:3px;height:0;background:linear-gradient(#edca6e,#ad7427);transition:.35s}.premium-order-card:hover{border-color:#d4b576!important;background:#fffdf9;box-shadow:0 18px 45px rgba(55,31,18,.09)!important;transform:translateY(-3px)!important}.premium-order-card:hover:before{height:100%}.order-card-main{flex-direction:row!important;align-items:center!important;gap:15px!important}.order-card-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #eadcc8;border-radius:17px;color:#9f702c;background:linear-gradient(145deg,#fbf5eb,#f2e5d2);font-size:17px}.order-card-main>div{display:flex;flex-direction:column}.order-card-main small{color:#ac9989!important;font-size:9px}.order-card-main strong{margin:4px 0;color:#321b12;font:700 17px Arial,sans-serif!important;text-align:right}.order-card-main>div>span{color:#8d7a6c!important;font-size:10px}.order-card-main>div>span i{margin-left:4px;color:#b17e33}.order-card-side{flex-direction:row!important;align-items:center!important;gap:25px!important}.order-card-side em{display:flex;align-items:center;gap:8px;min-width:105px;justify-content:center}.order-card-side em i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;opacity:.55}.order-card-side>b{color:#8d5e21;font:700 18px Arial,sans-serif}.order-card-side>b small{font:9px NeoSansR,sans-serif}.order-open{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfd2c1;border-radius:50%;color:#936728!important;transition:.25s}.premium-order-card:hover .order-open{color:#24120c!important;background:#d8ae52;transform:translateX(-3px)}.premium-orders-empty{padding:70px 20px!important;border:1px dashed #d7c2a3!important;background:linear-gradient(145deg,#fff,#faf3e8)}.premium-orders-empty>span{display:grid;place-items:center;width:85px;height:85px;margin:auto;border:1px solid #dbc39d;border-radius:50%;color:#a6742d;background:#f8ead1;font-size:28px}.premium-orders-empty>span i{font-size:inherit!important}.premium-orders-empty h2{margin:20px 0 5px;color:#321b12;font:30px adobearabic,serif}.premium-orders-empty p{color:#8e7a6b}.orders-pagination{display:flex;justify-content:center;margin-top:22px}
@media(max-width:850px){.track-hero-premium{padding-top:135px}.track-hero-inner{align-items:flex-start;flex-direction:column;gap:35px}.track-order-ticket{width:100%}.track-shell-premium{margin-top:-35px}.order-progress-steps{grid-template-columns:repeat(3,1fr);gap:15px}.track-grid-premium{grid-template-columns:1fr}.orders-dashboard-hero{align-items:flex-start;flex-direction:column;gap:35px}.orders-hero-stat{width:155px;height:155px;align-self:flex-end}.orders-hero-stat>strong{font-size:40px}.orders-list-head{align-items:flex-start;flex-direction:column;gap:7px}.premium-order-card{align-items:stretch!important}.order-card-side{justify-content:space-between;width:100%}}
@media(max-width:560px){.track-hero-premium{min-height:470px;padding-right:22px;padding-left:22px}.track-status-card{grid-template-columns:55px 1fr;padding:18px}.track-status-icon{width:52px;height:52px}.track-live{grid-column:1/-1;justify-content:center}.order-progress-card{padding:20px 17px}.order-progress-steps{grid-template-columns:repeat(2,1fr)}.premium-order-panel,.premium-timeline{padding:19px!important}.premium-order-list article{grid-template-columns:58px 1fr!important}.premium-order-list article>b{grid-column:2;text-align:right}.premium-item-image{width:56px;height:56px}.premium-account-cta .track-account-actions{grid-template-columns:1fr}.orders-dashboard-hero{padding:135px 22px 70px}.orders-dashboard-shell{width:calc(100% - 24px);padding:17px}.orders-dashboard-copy h1{font-size:47px}.orders-hero-actions{align-items:stretch;flex-direction:column}.orders-hero-actions form,.orders-hero-actions button,.orders-hero-actions>a{width:100%;justify-content:center}.premium-order-card{padding:16px!important}.order-card-icon{width:50px;height:50px}.order-card-main strong{font-size:14px!important}.order-card-side{gap:8px!important}.order-card-side em{min-width:0;font-size:9px}.order-card-side>b{font-size:15px}.order-open{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.track-hero-orb,.track-live i,.orders-hero-stat:after{animation:none!important}}

/* New Year campaign */
.seasonal-new_year .editorial-hero{background:#07111f}.seasonal-new_year .editorial-hero-visual:after{background:linear-gradient(90deg,rgba(6,13,26,.08) 5%,rgba(6,15,31,.5) 48%,rgba(5,12,25,.98) 100%),linear-gradient(0deg,rgba(5,12,25,.72),transparent 48%)}.seasonal-new_year .editorial-hero:before{z-index:8;opacity:.42;background-image:radial-gradient(circle,#f7d98a 0 1px,transparent 2px),radial-gradient(circle,#d8ebff 0 1px,transparent 2px);background-size:92px 92px,137px 137px}.seasonal-new_year .seasonal-celebration{z-index:24;min-height:86px;padding:13px 20px;border:1px solid rgba(246,211,119,.7);background:linear-gradient(110deg,rgba(8,21,43,.96),rgba(74,50,18,.94),rgba(8,21,43,.96));box-shadow:0 20px 65px rgba(0,0,0,.44),0 0 38px rgba(239,196,76,.18)}.seasonal-new_year .seasonal-crescent{flex-basis:58px;height:58px;border:1px solid rgba(246,218,143,.52);color:#ffe599;background:radial-gradient(circle,rgba(248,213,112,.2),rgba(18,42,77,.7));font-size:31px;box-shadow:0 0 30px rgba(246,204,91,.25);animation:newYearStarPulse 2.8s ease-in-out infinite}.seasonal-new_year .seasonal-celebration small{color:#dfbd67;font-size:11px}.seasonal-new_year .seasonal-celebration strong{color:#fff4d0;font-size:23px}.seasonal-new_year .seasonal-celebration em{margin-top:2px;color:#cfdef3;font:400 12px NeoSansR,sans-serif;font-style:normal}.seasonal-new_year .seasonal-celebration a{position:relative;z-index:1;padding:12px 18px;background:linear-gradient(100deg,#f0cf72,#c69432)}
.new-year-decor{position:absolute;z-index:19;inset:0;overflow:hidden;pointer-events:none}.new-year-garland{position:absolute;top:86px;right:-2%;width:104%;height:64px;border-top:2px solid rgba(237,196,82,.72);border-radius:50%;box-shadow:0 2px 14px rgba(233,187,65,.18)}.new-year-garland:after{content:"✦  ◆  ✧  ◆  ✦  ◆  ✧  ◆  ✦  ◆  ✧  ◆  ✦";position:absolute;top:-10px;right:2%;left:2%;color:#f1ca68;font-size:14px;letter-spacing:5.2vw;text-align:center;text-shadow:0 0 14px rgba(246,205,99,.9)}.new-year-star{position:absolute;color:#ffe5a0;text-shadow:0 0 18px rgba(255,218,118,.9);animation:newYearStarPulse 2.6s ease-in-out infinite}.new-year-star-one{top:29%;right:5%;font-size:24px}.new-year-star-two{top:39%;left:7%;font-size:32px;animation-delay:-1s}.new-year-star-three{right:45%;bottom:13%;font-size:22px;animation-delay:-1.7s}.new-year-firework{position:absolute;width:124px;height:124px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(249,213,116,.95) 0 1deg,transparent 1.5deg 18deg);-webkit-mask:radial-gradient(circle,transparent 0 26%,#000 27% 28%,transparent 29% 46%,#000 47% 48%,transparent 49%);mask:radial-gradient(circle,transparent 0 26%,#000 27% 28%,transparent 29% 46%,#000 47% 48%,transparent 49%);filter:drop-shadow(0 0 9px rgba(241,200,89,.42));animation:newYearFirework 4.8s ease-in-out infinite}.firework-one{top:26%;left:5%}.firework-two{top:48%;right:37%;width:82px;height:82px;animation-delay:-1.8s}.firework-three{right:5%;bottom:13%;width:96px;height:96px;animation-delay:-3.2s}
.new-year-hero-message{position:relative;z-index:25;display:flex;align-items:center;gap:19px;width:min(610px,100%);margin:0 0 24px;padding:18px 22px;border:1px solid rgba(241,201,91,.6);border-right:5px solid #e8c35e;border-radius:4px 22px 22px 4px;color:#fff;background:linear-gradient(105deg,rgba(7,25,52,.96),rgba(65,43,14,.92));box-shadow:0 20px 58px rgba(0,0,0,.38);overflow:hidden}.new-year-hero-message:after{content:"NEW YEAR";position:absolute;left:-7px;bottom:-16px;color:rgba(255,231,163,.06);font:700 48px Arial,sans-serif;letter-spacing:4px}.new-year-year{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 88px;height:72px;border:1px solid rgba(255,230,158,.6);border-radius:16px;color:#ffe49a;background:radial-gradient(circle at 50% 30%,rgba(230,187,76,.24),rgba(6,25,54,.94));font:700 22px Arial,sans-serif;box-shadow:0 0 28px rgba(243,204,99,.2)}.new-year-hero-message div{position:relative;z-index:1}.new-year-hero-message small{display:block;color:#d6b35d;font:11px NeoSansR,sans-serif}.new-year-hero-message strong{display:block;color:#fff3c8;font:400 clamp(25px,2vw,38px) adobearabic,serif}.new-year-hero-message p{margin:5px 0 0;color:rgba(220,233,250,.74);font:12px NeoSansR,sans-serif}
.seasonal-new_year .signature-section,.seasonal-new_year .story-section,.seasonal-new_year .smart-menu-section,.seasonal-new_year .visit-premium{position:relative}.new-year-section-ribbon{position:absolute;z-index:25;top:24px;right:50%;display:flex;align-items:center;justify-content:center;gap:14px;width:min(680px,calc(100% - 48px));min-height:48px;padding:9px 24px;border:1px solid rgba(230,192,88,.45);border-radius:999px;background:linear-gradient(90deg,rgba(7,24,50,.97),rgba(75,49,15,.94),rgba(7,24,50,.97));box-shadow:0 14px 42px rgba(0,0,0,.3);font-family:NeoSansR,sans-serif;transform:translateX(50%)}.new-year-section-ribbon:before,.new-year-section-ribbon:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#d8af4f)}.new-year-section-ribbon:after{background:linear-gradient(90deg,#d8af4f,transparent)}.new-year-section-ribbon span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid rgba(244,216,137,.4);border-radius:50%;color:#f8da81;font-size:17px}.new-year-section-ribbon strong{color:#fff1c1;font-size:13px;white-space:nowrap}.new-year-section-ribbon i{color:#d9bb72;font-size:9px;font-style:normal;letter-spacing:1px}.new-year-ribbon-light{background:linear-gradient(90deg,#ebf2fc,#fff9e4,#ebf2fc)}.new-year-ribbon-light strong{color:#493719}.seasonal-new_year #portfolio{padding-top:132px}.seasonal-new_year .story-scroll-inner{padding-top:86px}.seasonal-new_year .smart-menu-section{padding-top:145px}.seasonal-new_year .visit-premium{padding-top:82px}.seasonal-new_year .visit-premium .new-year-section-ribbon{grid-column:1/-1}.seasonal-new_year .smart-menu-category{color:#f7dfa1;background:rgba(7,28,59,.86)}.seasonal-new_year .smart-menu-add{background:linear-gradient(100deg,#efd070,#c79430)}.seasonal-new_year .visit-since{background:rgba(6,25,53,.7)}
@keyframes newYearStarPulse{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes newYearFirework{0%,100%{opacity:.18;transform:scale(.72)}50%{opacity:.72;transform:scale(1)}}
@media(min-width:1201px){.seasonal-new_year .new-year-garland{top:112px}.seasonal-new_year .seasonal-celebration{top:158px}.seasonal-new_year .editorial-hero-copy{padding-top:245px}}
@media(max-width:767px){.seasonal-new_year .seasonal-celebration{padding:10px 11px}.seasonal-new_year .seasonal-crescent{flex-basis:45px;height:45px;font-size:24px}.seasonal-new_year .seasonal-celebration strong{font-size:15px}.seasonal-new_year .seasonal-celebration em{font-size:9px}.new-year-garland{top:70px}.new-year-hero-message{gap:11px;margin-bottom:14px;padding:11px 12px}.new-year-year{flex-basis:60px;height:50px;font-size:16px}.new-year-hero-message small{font-size:8px}.new-year-hero-message strong{font-size:20px}.new-year-hero-message p{font-size:9px}.firework-two,.firework-three{display:none}.new-year-section-ribbon{top:16px;gap:8px;width:calc(100% - 28px);min-height:42px;padding:7px 12px}.new-year-section-ribbon:before,.new-year-section-ribbon:after{display:none}.new-year-section-ribbon strong{font-size:10px}.seasonal-new_year #portfolio{padding-top:110px}.seasonal-new_year .story-scroll-inner{padding-top:70px}.seasonal-new_year .smart-menu-section{padding-top:118px}.seasonal-new_year .visit-premium{padding-top:68px}}
@media(prefers-reduced-motion:reduce){.new-year-star,.new-year-firework,.seasonal-new_year .seasonal-crescent{animation:none!important}}

/* Make New Year unmistakably modern rather than lantern-season styling. */
.seasonal-new_year{--ny-blue:#071a38;--ny-silver:#d9e7f7;--ny-gold:#e9c66b}.seasonal-new_year .new-year-garland{top:92px;right:0;width:100%;height:56px;border:0;border-radius:0;background:linear-gradient(90deg,transparent 2%,rgba(205,224,246,.38) 15%,rgba(233,198,107,.9) 50%,rgba(205,224,246,.38) 85%,transparent 98%);clip-path:polygon(0 15%,45% 45%,100% 5%,100% 10%,45% 54%,0 21%);box-shadow:none}.seasonal-new_year .new-year-garland:after{content:"2027   •   HAPPY NEW YEAR   •   2027";top:12px;right:0;left:0;color:#edf6ff;font:700 10px Arial,sans-serif;letter-spacing:8px;text-shadow:0 0 13px rgba(182,216,255,.75);clip-path:none}.seasonal-new_year .seasonal-celebration{border-color:rgba(189,218,250,.48);background:linear-gradient(105deg,rgba(4,20,47,.97),rgba(16,43,79,.95),rgba(75,50,16,.92))}.seasonal-new_year .seasonal-crescent{border-color:rgba(210,230,252,.65);color:#eff7ff;background:radial-gradient(circle,rgba(206,230,255,.2),rgba(8,31,65,.9));box-shadow:0 0 30px rgba(173,213,255,.24)}.seasonal-new_year .new-year-firework{opacity:.9;background:repeating-conic-gradient(from 0deg,rgba(218,235,255,.95) 0 1deg,transparent 1.5deg 13deg,rgba(237,198,91,.9) 14deg 15deg,transparent 16deg 26deg);filter:drop-shadow(0 0 10px rgba(174,215,255,.45))}.seasonal-new_year .new-year-star{color:#eaf5ff;text-shadow:0 0 18px rgba(174,215,255,.95)}.seasonal-new_year .new-year-hero-message{border-color:rgba(199,224,252,.55);border-right-color:#e9c66b;background:linear-gradient(110deg,rgba(4,24,55,.97),rgba(14,44,82,.94));box-shadow:0 22px 60px rgba(1,10,25,.5),0 0 34px rgba(152,203,255,.12)}.seasonal-new_year .new-year-year{border-color:rgba(210,230,252,.65);color:#fff;background:linear-gradient(145deg,#193f73,#071a38);box-shadow:0 0 0 5px rgba(210,230,252,.05),0 0 27px rgba(169,211,255,.22)}.seasonal-new_year .new-year-hero-message small{color:#b8d7f6}.seasonal-new_year .new-year-hero-message strong{color:#fff}.seasonal-new_year .new-year-section-ribbon{border-color:rgba(187,216,248,.4);background:linear-gradient(90deg,rgba(3,20,47,.98),rgba(21,57,98,.96),rgba(3,20,47,.98));box-shadow:0 14px 42px rgba(2,15,34,.32),0 0 24px rgba(139,193,249,.1)}.seasonal-new_year .new-year-section-ribbon span{border-color:rgba(207,228,251,.48);color:#f4f9ff}.seasonal-new_year .new-year-section-ribbon i{color:#e9c66b}.seasonal-new_year .new-year-ribbon-light{background:linear-gradient(90deg,#dbeafb,#fffdf4,#dbeafb)}.seasonal-new_year .new-year-ribbon-light span{color:#173b68;border-color:rgba(23,59,104,.25)}
@media(min-width:1201px){.seasonal-new_year .new-year-garland{top:120px}}

/* New Year visual polish: midnight gala, not traditional lantern styling. */
.seasonal-new_year{--ny-midnight:#020817;--ny-navy:#071d3d;--ny-electric:#57a9ff;--ny-ice:#eaf5ff;--ny-champagne:#efca6c}
.seasonal-new_year .editorial-hero{isolation:isolate;background:radial-gradient(circle at 74% 18%,rgba(44,118,205,.22),transparent 34%),#020817}
.seasonal-new_year .editorial-hero:after{content:"";position:absolute;z-index:9;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 24%,rgba(87,169,255,.05) 24.2%,transparent 24.6%),linear-gradient(70deg,transparent 66%,rgba(239,202,108,.05) 66.2%,transparent 66.6%)}
.seasonal-new_year .editorial-hero-visual:after{background:linear-gradient(90deg,rgba(1,5,14,.04),rgba(2,8,23,.38) 46%,rgba(2,8,23,.98) 100%),linear-gradient(0deg,rgba(2,8,23,.78),transparent 52%)}
.seasonal-new_year .new-year-garland{top:105px;height:30px;background:linear-gradient(90deg,transparent,#7dbdff 16%,#f4d57c 50%,#7dbdff 84%,transparent);clip-path:polygon(0 48%,100% 0,100% 8%,0 58%);filter:drop-shadow(0 0 7px rgba(96,174,255,.55))}
.seasonal-new_year .new-year-garland:after{content:"NEW YEAR  •  MIDNIGHT CELEBRATION  •  2027";top:18px;color:rgba(231,244,255,.72);font-size:9px;letter-spacing:10px;text-shadow:none}
.new-year-bauble{position:absolute;z-index:2;top:103px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(218,237,255,.72);border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 25%,#a7d5ff,#174d85 42%,#031128 75%);box-shadow:0 0 0 5px rgba(119,188,255,.07),0 0 26px rgba(78,164,255,.48);font:700 12px Arial,sans-serif}.new-year-bauble:before{content:"";position:absolute;top:-13px;width:12px;height:11px;border:1px solid #efca6c;border-bottom:0;border-radius:4px 4px 0 0}.bauble-one{right:9%}.bauble-two{right:49%;width:58px;height:58px;color:#07152c;background:radial-gradient(circle at 35% 25%,#fff6d1,#efca6c 44%,#9b651c 78%);box-shadow:0 0 0 5px rgba(239,202,108,.08),0 0 30px rgba(239,202,108,.45);font-size:16px}.bauble-three{left:9%}
.seasonal-new_year .seasonal-celebration{top:176px;right:auto;left:5vw;width:min(520px,44vw);min-height:76px;border:1px solid rgba(151,207,255,.42);border-radius:18px;background:linear-gradient(120deg,rgba(4,19,45,.95),rgba(10,44,81,.9));box-shadow:0 22px 60px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(20px)}
.seasonal-new_year .seasonal-celebration:before{content:"NYE";position:absolute;left:18px;top:-16px;color:rgba(234,245,255,.11);font:900 68px/.8 Arial,sans-serif;letter-spacing:-6px}
.seasonal-new_year .seasonal-crescent{color:#07152c;background:linear-gradient(145deg,#fff5c9,#dba83d);box-shadow:0 0 28px rgba(239,202,108,.35)}
.seasonal-new_year .seasonal-celebration small{color:#89c5ff;letter-spacing:.5px}.seasonal-new_year .seasonal-celebration strong{color:#fff}.seasonal-new_year .seasonal-celebration a{color:#06152c;background:linear-gradient(110deg,#f9e6a5,#dfad42)}
.seasonal-new_year .new-year-hero-message{width:min(660px,100%);padding:20px 24px;border:1px solid rgba(142,203,255,.48);border-right:0;border-radius:22px;background:linear-gradient(115deg,rgba(3,16,38,.96),rgba(11,48,88,.9));box-shadow:0 28px 70px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.08)}
.seasonal-new_year .new-year-hero-message:before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:linear-gradient(#70b8ff,#efca6c);box-shadow:0 0 18px rgba(87,169,255,.55)}
.seasonal-new_year .new-year-hero-message:after{content:"CELEBRATE";left:14px;bottom:-12px;color:rgba(224,241,255,.045);font-size:56px;letter-spacing:7px}
.seasonal-new_year .new-year-year{flex-basis:118px;height:88px;border:1px solid rgba(255,232,159,.72);border-radius:12px;color:#fff5d0;background:linear-gradient(145deg,#c89128,#f0ce73 50%,#9d681b);box-shadow:0 0 0 6px rgba(239,202,108,.06),0 15px 35px rgba(0,0,0,.28);font-size:28px;letter-spacing:1px}
.seasonal-new_year .new-year-hero-message small{display:flex;align-items:center;gap:9px;color:#a8d4ff}.seasonal-new_year .new-year-hero-message small b{padding:4px 7px;border-radius:5px;color:#06162e;background:#eaf5ff;font:700 8px Arial,sans-serif;letter-spacing:1px}.seasonal-new_year .new-year-hero-message strong{margin-top:5px;font-size:clamp(27px,2.2vw,40px)}
.seasonal-new_year .new-year-firework{mix-blend-mode:screen}.seasonal-new_year .firework-one{top:28%;left:2%;width:155px;height:155px}.seasonal-new_year .firework-two{top:45%;right:42%;width:104px;height:104px}.seasonal-new_year .firework-three{right:4%;bottom:8%;width:128px;height:128px}
.seasonal-new_year .new-year-section-ribbon{min-height:54px;border-color:rgba(137,198,255,.45);border-radius:14px;background:linear-gradient(105deg,#031127,#0d3b70 52%,#031127);box-shadow:0 18px 45px rgba(3,18,40,.28)}.seasonal-new_year .new-year-section-ribbon strong{color:#fff;font-size:14px}.seasonal-new_year .new-year-section-ribbon:before,.seasonal-new_year .new-year-section-ribbon:after{background:linear-gradient(90deg,transparent,#83c3ff)}.seasonal-new_year .new-year-section-ribbon:after{background:linear-gradient(90deg,#efca6c,transparent)}
.seasonal-new_year .new-year-ribbon-light{background:linear-gradient(105deg,#e6f3ff,#fff 48%,#fff3c7)}.seasonal-new_year .new-year-ribbon-light strong{color:#09254a}.seasonal-new_year .new-year-ribbon-light i{color:#9b681d}
@media(min-width:1201px){.seasonal-new_year .editorial-hero-copy{padding-top:262px}}
@media(max-width:900px){.seasonal-new_year .seasonal-celebration{right:5vw;left:5vw;width:auto}.new-year-bauble{top:88px;transform:scale(.78)}.seasonal-new_year .new-year-garland{top:91px}.seasonal-new_year .editorial-hero-copy{padding-top:250px}}
@media(max-width:767px){.seasonal-new_year .seasonal-celebration{top:126px}.seasonal-new_year .seasonal-celebration:before{font-size:48px}.bauble-one,.bauble-three{display:none}.bauble-two{right:43%;top:78px;transform:scale(.62)}.seasonal-new_year .new-year-garland{top:80px}.seasonal-new_year .new-year-garland:after{display:none}.seasonal-new_year .editorial-hero-copy{padding-top:228px}.seasonal-new_year .new-year-hero-message{padding:13px}.seasonal-new_year .new-year-year{flex-basis:74px;height:60px;font-size:18px}.seasonal-new_year .new-year-hero-message small b{display:none}}

/* Carry the New Year identity through the whole page. */
.new-year-site-atmosphere{position:fixed;z-index:30;inset:0;overflow:hidden;pointer-events:none}.ny-edge{position:absolute;top:165px;bottom:28px;width:2px;background:linear-gradient(transparent,rgba(99,176,255,.65) 12%,rgba(239,202,108,.72) 42%,rgba(99,176,255,.45) 72%,transparent);box-shadow:0 0 14px rgba(75,160,255,.36)}.ny-edge:before,.ny-edge:after{content:"✦";position:absolute;right:50%;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(164,211,255,.48);border-radius:50%;color:#fff;background:#09264d;box-shadow:0 0 22px rgba(80,166,255,.44);transform:translateX(50%)}.ny-edge:before{top:23%}.ny-edge:after{top:67%;color:#15213a;background:#efca6c;box-shadow:0 0 22px rgba(239,202,108,.4)}.ny-edge-right{right:10px}.ny-edge-left{left:10px}.ny-confetti{position:absolute;inset:150px 20px 0;opacity:.22;background-image:linear-gradient(35deg,transparent 48%,#6db7ff 49% 51%,transparent 52%),linear-gradient(125deg,transparent 48%,#efca6c 49% 51%,transparent 52%),radial-gradient(circle,#eaf5ff 0 1px,transparent 2px);background-position:0 0,35px 55px,15px 25px;background-size:145px 145px,175px 175px,120px 120px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 20%,transparent 80%,#000);mask-image:linear-gradient(90deg,#000,transparent 20%,transparent 80%,#000)}.ny-confetti-two{opacity:.12;background-position:65px 35px,90px 10px,70px 80px;animation:nyConfettiDrift 18s linear infinite}
.seasonal-new_year section:not(.editorial-hero){overflow:hidden}.seasonal-new_year section:not(.editorial-hero):after{content:"";position:absolute;z-index:3;right:6%;bottom:0;left:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(81,164,250,.5),rgba(239,202,108,.72),rgba(81,164,250,.5),transparent);box-shadow:0 0 14px rgba(81,164,250,.18);pointer-events:none}
.seasonal-new_year .signature-card,.seasonal-new_year .smart-menu-card,.seasonal-new_year .branch-card{transition:border-color .3s,box-shadow .3s,transform .3s}.seasonal-new_year .signature-card:hover,.seasonal-new_year .smart-menu-card:hover,.seasonal-new_year .branch-card:hover{border-color:rgba(91,174,255,.52)!important;box-shadow:0 20px 55px rgba(5,35,74,.2),0 0 25px rgba(88,169,255,.1)!important}
.seasonal-new_year .editorial-primary,.seasonal-new_year .smart-menu-add{position:relative;overflow:hidden}.seasonal-new_year .editorial-primary:after,.seasonal-new_year .smart-menu-add:after{content:"";position:absolute;top:-100%;left:-35%;width:22%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:rotate(24deg);animation:nyButtonShine 4.8s ease-in-out infinite}
.seasonal-new_year .visit-premium:before{content:"2027";position:absolute;z-index:0;left:3%;bottom:-42px;color:rgba(112,184,255,.06);font:900 clamp(110px,18vw,260px)/1 Arial,sans-serif;letter-spacing:-14px;pointer-events:none}.seasonal-new_year .visit-premium>*{position:relative;z-index:1}
@keyframes nyConfettiDrift{50%{transform:translateY(35px)}100%{transform:translateY(0)}}@keyframes nyButtonShine{0%,68%{left:-35%}86%,100%{left:130%}}
@media(max-width:767px){.ny-edge{top:130px;opacity:.6}.ny-edge-right{right:4px}.ny-edge-left{left:4px}.ny-edge:before,.ny-edge:after{width:19px;height:19px;font-size:9px}.ny-confetti{inset-right:5px;inset-left:5px;opacity:.12}.seasonal-new_year .visit-premium:before{font-size:95px}}
@media(prefers-reduced-motion:reduce){.ny-confetti-two,.seasonal-new_year .editorial-primary:after,.seasonal-new_year .smart-menu-add:after{animation:none!important}}

/* Keep the signed-in order detail aligned with the new experience */
.account-order-page{overflow:hidden;background:radial-gradient(circle at 8% 35%,rgba(205,160,72,.09),transparent 25%),linear-gradient(180deg,#21100b 0 390px,#f4ede3 390px)!important}.account-order-page>header{position:relative;padding:35px 0 55px;color:#fff}.account-order-page>header>a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid rgba(216,174,82,.25);border-radius:20px;color:#e2bd68!important;background:rgba(255,255,255,.035)}.account-order-page>header>span{display:block;margin-top:28px;color:#d8ae52;font-size:10px}.account-order-page>header h1{color:#fff!important;font:700 clamp(34px,5vw,58px) Arial,sans-serif!important;letter-spacing:1px}.account-order-page>header em{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(216,174,82,.24);border-radius:25px;color:#f0ce77!important;background:rgba(216,174,82,.08)}.account-order-grid{position:relative;margin-top:0!important}.account-order-items,.account-order-grid aside{border-color:rgba(121,82,43,.14)!important;border-radius:22px!important;box-shadow:0 20px 55px rgba(55,31,18,.08)}.account-order-items h2,.account-order-grid aside h2{font:400 28px adobearabic,serif;color:#321b12}.account-order-items article{grid-template-columns:72px 1fr auto!important;padding:15px 0!important;border-color:#eee5da!important}.account-order-items article img{width:68px!important;height:68px!important;padding:5px;border-radius:15px;background:#f7ecdd;filter:drop-shadow(0 7px 6px rgba(45,24,15,.12))}.account-order-items article b{color:#956522;font:700 15px Arial,sans-serif}.account-order-items>div{margin-top:12px;padding:18px!important;border-radius:14px;color:#fff;background:#2c1710}.account-order-items>div strong{color:#efcc72;font:700 21px Arial,sans-serif}.reorder-button{min-height:50px;background:linear-gradient(135deg,#efd078,#c99032)!important;box-shadow:0 12px 28px rgba(190,133,42,.18)}.account-order-grid aside article{position:relative;padding-bottom:10px}.account-order-grid aside article:not(:last-of-type):after{content:"";position:absolute;top:29px;right:13px;bottom:-8px;width:1px;background:#e5d6c0}.account-order-grid aside article>i{position:relative;z-index:1;color:#28150d;background:#dfbd64!important}.account-order-grid aside>a{display:flex;align-items:center;justify-content:center;min-height:45px;margin-top:15px;border:1px solid #d7bd8c;border-radius:11px;color:#8a5d20!important;background:#fbf3e4}

/* Delivery-region pricing: explicit subtotal, delivery fee and final total. */
.cart-cost-breakdown,.checkout-cost-breakdown{display:grid;gap:9px}.cart-cost-breakdown>div,.checkout-cost-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.cart-cost-breakdown>div:not(.cart-total-row){padding:0 2px;color:rgba(255,255,255,.48);font-size:12px}.cart-cost-breakdown>div:not(.cart-total-row) strong{color:rgba(255,255,255,.82);font:700 13px Arial,sans-serif}.cart-cost-breakdown .cart-total-row{margin-top:3px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.checkout-cost-breakdown{margin:20px 0 14px;padding:15px 16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035)}.checkout-cost-breakdown>div:not(.checkout-total){color:rgba(255,255,255,.48);font-size:12px}.checkout-cost-breakdown>div:not(.checkout-total) strong{color:#f3dfae;font:700 13px Arial,sans-serif}.checkout-cost-breakdown .checkout-total{margin:5px 0 0;padding:13px 0 0;border-width:1px 0 0;border-bottom:0}.checkout-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#fff;background:#291711;font-family:NeoSansR,sans-serif;font-size:13px;outline:0;transition:.25s}.checkout-field select:focus{border-color:#b98739;box-shadow:0 0 0 3px rgba(185,135,57,.1)}.checkout-field select option{color:#2b170f;background:#fff}.checkout-location-btn.is-located{box-shadow:0 0 0 3px rgba(127,170,97,.08)}

/* Destination pin and server-resolved delivery zone. */
.checkout-address-help{display:flex;align-items:flex-start;gap:7px;margin-top:8px;color:rgba(255,255,255,.45);font-size:10px;line-height:1.7}.checkout-address-help i{margin-top:3px;color:#d8ae52}.checkout-map-field{padding:13px;border:1px solid rgba(216,174,82,.2);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(216,174,82,.025))}.delivery-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.delivery-map-head>div:first-child{display:flex;flex-direction:column}.delivery-map-head>div:first-child span{color:#d8ae52;font-size:9px}.delivery-map-head>div:first-child strong{margin-top:2px;color:#fff;font-size:13px}.delivery-map-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.delivery-map-head .checkout-location-btn{width:auto;min-height:38px;margin:0;padding:8px 12px;border-color:rgba(216,174,82,.28);border-radius:9px;color:#efd27c;background:rgba(216,174,82,.06);font-size:9px}.delivery-map-head .checkout-confirm-pin{border-color:rgba(139,190,112,.58);color:#f7efd8;background:linear-gradient(135deg,rgba(91,145,67,.5),rgba(69,113,52,.28));box-shadow:0 7px 20px rgba(45,94,36,.16)}.delivery-map-head .checkout-confirm-pin[hidden]{display:none!important}.delivery-map{height:285px;overflow:hidden;border:1px solid rgba(216,174,82,.3);border-radius:12px;background:#e9e4db;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.delivery-map .leaflet-control-container{direction:ltr}.delivery-map .leaflet-control-attribution{font-size:8px}.delivery-map .leaflet-bar a{color:#2b1710}.delivery-map-status{display:flex;align-items:center;gap:10px;min-height:52px;margin-top:10px;padding:10px 12px;border:1px solid rgba(216,174,82,.16);border-radius:11px;color:rgba(255,255,255,.62);background:rgba(0,0,0,.12);font-size:10px;line-height:1.55}.delivery-map-status>i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;color:#d8ae52;background:rgba(216,174,82,.1);font-size:13px}.delivery-map-status span{display:flex;flex-direction:column}.delivery-map-status strong{color:#f1d47e;font-size:12px}.delivery-map-status small{margin-top:2px;color:rgba(255,255,255,.47);font-size:9px}.delivery-map-status.is-available{border-color:rgba(108,170,93,.34);background:rgba(58,106,47,.12)}.delivery-map-status.is-available>i{color:#9bc78e;background:rgba(108,170,93,.13)}.delivery-map-status.is-unavailable{border-color:rgba(199,87,72,.36);background:rgba(142,48,37,.12)}.delivery-map-status.is-unavailable>i{color:#e8a098;background:rgba(199,87,72,.13)}.whatsapp-checkout:disabled{cursor:not-allowed;filter:grayscale(.72);opacity:.48;box-shadow:none!important}.delivery-map.is-unavailable{display:grid;place-items:center;background:linear-gradient(145deg,#efe9df,#ded2c1)}.delivery-map-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:25px;color:#60483a;text-align:center}.delivery-map-fallback i{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(109,76,47,.18);border-radius:50%;color:#a77732;background:rgba(255,255,255,.55);font-size:20px}.delivery-map-fallback strong{font-size:14px}.delivery-map-fallback span{color:#8a7566;font-size:10px}
@media(max-width:760px){.delivery-map-head{align-items:stretch;flex-direction:column}.delivery-map-actions{align-items:stretch;flex-direction:column}.delivery-map-head .checkout-location-btn{width:100%;justify-content:center}.delivery-map{height:240px}}

/* Manual-address fallback: delivery is pending, never presented as free. */
.checkout-delivery-method{padding:0}.checkout-method-label{display:block;margin-bottom:8px;color:rgba(255,255,255,.72);font-size:11px}.checkout-method-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid rgba(216,174,82,.18);border-radius:15px;background:rgba(0,0,0,.13)}.checkout-method-switch button{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 13px;border:1px solid transparent;border-radius:11px;color:rgba(255,255,255,.58);background:transparent;text-align:right;transition:.22s}.checkout-method-switch button>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:rgba(255,255,255,.06);font-size:14px}.checkout-method-switch button>span{display:flex;flex-direction:column}.checkout-method-switch b{font-size:11px}.checkout-method-switch small{margin-top:4px;color:inherit;font-size:8px}.checkout-method-switch button.is-active{border-color:rgba(231,192,103,.4);color:#f5d985;background:linear-gradient(135deg,rgba(216,174,82,.16),rgba(216,174,82,.07));box-shadow:0 8px 22px rgba(0,0,0,.12)}.checkout-manual-delivery{padding:14px;border:1px solid rgba(216,174,82,.2);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(216,174,82,.025))}.manual-delivery-notice{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid rgba(216,174,82,.18);border-radius:10px;color:#ead08b;background:rgba(216,174,82,.07)}.manual-delivery-notice>i{margin-top:2px}.manual-delivery-notice>span{display:flex;flex-direction:column}.manual-delivery-notice strong{font-size:10px}.manual-delivery-notice small{margin-top:4px;color:rgba(255,255,255,.5);font-size:9px;line-height:1.65}.checkout-map-field[hidden],.checkout-manual-delivery[hidden]{display:none!important}.checkout-price-hint.is-calculated{color:#527442;border-color:#c9dfbd;background:#eff8ea}.checkout-price-hint.is-calculated>span{color:#527442}
@media(max-width:620px){.checkout-method-switch{grid-template-columns:1fr}.checkout-method-switch button{min-height:52px}}

/* Google customer sign-in */
.google-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;margin:2px 0 18px;padding:10px 16px;border:1px solid #d9dce1;border-radius:14px;color:#30251f!important;background:#fff;box-shadow:0 7px 20px rgba(39,26,18,.06);text-align:right;text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s}.google-auth-button:hover{transform:translateY(-2px);border-color:#bd913f;box-shadow:0 11px 26px rgba(106,73,32,.12)}.google-auth-mark{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #e1e4e8;border-radius:50%;color:#4285f4;background:#fff;font:800 19px Arial,sans-serif;box-shadow:0 3px 8px rgba(0,0,0,.06)}.google-auth-button>span:last-child{display:flex;flex-direction:column;line-height:1.25}.google-auth-button b{font-size:13px}.google-auth-button small{margin-top:4px;color:#8f8178;font-size:9px}.account-auth-divider{display:flex;align-items:center;gap:11px;margin:0 0 8px;color:#a29489;font-size:10px}.account-auth-divider:before,.account-auth-divider:after{content:"";height:1px;flex:1;background:#e9e0d7}
.google-one-tap-error.is-floating{position:fixed;top:92px;left:24px;z-index:10050;width:min(390px,calc(100vw - 32px));padding:14px 18px;border:1px solid rgba(138,47,47,.2);box-shadow:0 18px 45px rgba(43,20,13,.25)}
