:root{--bg:#F4ECDF;--surface:#FBF6EE;--deep:#EADFCB;--ink:#141110;--muted:#5E554E;--red:#A51D26;--red-hover:#7E1219;--red-bright:#C8262E;--red-deep:#4A0A0F;--gold:#C9A24B;--gold-ink:#9A7A2E;--white:#FFFFFF;--on-ink:#F4ECDF;--on-ink-dim:rgba(244,236,223,.7);--line:rgba(20,17,16,.12);--line-strong:rgba(20,17,16,.28);--scrim:rgba(20,17,16,.5);--hero-overlay:linear-gradient(180deg,rgba(74,10,15,.55),rgba(122,16,24,.5) 45%,rgba(74,10,15,.88));--hero-fallback:radial-gradient(120% 90% at 50% 35%,#B3191F 0%,#7A1018 55%,#4A0A0F 100%);--r-card:16px;--r-btn:14px;--r-img:12px;--r-sheet:24px;--pill:999px;--shadow-float:0 8px 24px rgba(20,17,16,.12);--shadow-glow:0 10px 28px rgba(200,38,46,.45);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--section-gap:48px;--tap:44px;--maxw:1200px;--gutter:16px;--header-h:56px;--announce-h:64px;--minicart-h:0px;--tabbar-h:0px;--ease:cubic-bezier(.22,1,.36,1)}@media (max-width:767px){:root{--tabbar-h:64px}}@media (min-width:768px){:root{--gutter:24px;--header-h:72px;--section-gap:64px}}html[lang=ar]{--f-hero:var(--font-lalezar);--f-head:var(--font-kufi);--f-body:var(--font-plex-ar);--lh-body:1.7;--lh-head:1.35}html[lang=en]{--f-hero:var(--font-playfair);--f-head:var(--font-playfair);--f-body:var(--font-plex);--lh-body:1.55;--lh-head:1.2}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-anchor:auto;scroll-padding-top:calc(var(--header-h) + 8px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body),system-ui,sans-serif;font-size:16px;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.footer{--footer-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px)}body.has-minicart .footer{--footer-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 112px)}body.has-actionbar .footer{--footer-end:calc(88px + env(safe-area-inset-bottom) + 16px)}img,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--f-head),serif;font-weight:700;line-height:var(--lh-head);margin:0}h2{font-size:clamp(24px,3.2vw,32px)}h3{font-size:17px}@media (min-width:768px){h3{font-size:18px}}p{margin:0}.small,small{font-size:14px}.tiny{font-size:12px}.muted{color:var(--muted)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}html[lang=en] .caps{text-transform:uppercase;letter-spacing:.06em}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:6px}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{inset-inline-start:-9999px;top:8px;z-index:200;background:var(--ink);color:var(--on-ink);padding:10px 16px;border-radius:var(--r-btn)}.skip:focus{inset-inline-start:8px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-gap)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}.section-title{position:relative;padding-bottom:10px}.section-title:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:40px;height:3px;border-radius:3px;background:var(--red)}.stack{display:grid;grid-gap:var(--s3);gap:var(--s3);align-content:start}.mask{display:block;padding-bottom:2px}.btn,.mask{overflow:hidden}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:10px 22px;border-radius:var(--pill);border:1px solid transparent;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;color:inherit;isolation:isolate;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .15s var(--ease)}.btn:active:not([disabled]){transform:scale(.97)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn-label{display:inline-flex;align-items:center;gap:var(--s2)}.btn-lg{min-height:52px;font-size:16px;padding-inline:26px}.btn-xl{min-height:56px;font-size:17px;padding-inline:30px}.btn-block{width:100%}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover:not([disabled]){background:var(--red-hover)}.btn-glow{box-shadow:var(--shadow-glow)}.btn-secondary{border-color:var(--ink);color:var(--ink);background:transparent}.btn-secondary:hover:not([disabled]){background:var(--ink);color:var(--on-ink)}.on-dark .btn-secondary{border-color:var(--on-ink);color:var(--on-ink)}.on-dark .btn-secondary:hover:not([disabled]){background:var(--on-ink);color:var(--ink)}.btn-ghost{min-height:var(--tap);padding-inline:4px;color:var(--red);border-radius:8px}.btn-ghost:hover{color:var(--red-hover)}.btn-ghost .btn-arrow{transition:transform .2s var(--ease)}.btn-ghost:hover .btn-arrow{transform:translateX(4px)}[dir=rtl] .btn-ghost .btn-arrow{transform:scaleX(-1)}[dir=rtl] .btn-ghost:hover .btn-arrow{transform:scaleX(-1) translateX(4px)}.btn-quick{width:var(--tap);height:var(--tap);min-height:var(--tap);padding:0;border-radius:50%;background:var(--red);color:var(--white);box-shadow:var(--shadow-float)}.btn-quick:hover:not([disabled]){background:var(--red-hover)}.btn-quick.is-done{background:var(--ink);color:var(--on-ink)}.btn-option{min-height:var(--tap);padding:8px 18px;background:var(--white);color:var(--ink);border-color:var(--line-strong);font-weight:500}.btn-option .btn-fill{position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}[dir=rtl] .btn-option .btn-fill{transform-origin:right}.btn-option.is-selected{color:var(--on-ink);border-color:var(--ink);background:var(--ink);transition:background-color 0s .25s,color .15s}.btn-option.is-selected .btn-fill{transform:scaleX(1)}.btn-option:hover:not(.is-selected){border-color:var(--ink)}.btn-option small{font-weight:400;opacity:.85;font-size:12px}.btn.is-loading .btn-label{visibility:hidden}.btn-spinner{position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.options-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.icon-btn{width:var(--tap);height:var(--tap);display:inline-grid;place-items:center;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.icon-btn:hover{border-color:var(--ink)}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--pill);line-height:1.6}.badge-fresh{background:var(--ink);color:var(--on-ink)}.badge-discount{background:var(--red-bright);color:var(--white)}.badge-popular{background:var(--gold);color:var(--ink);display:inline-flex;align-items:center}.badge-limited{background:var(--deep)}.badge-frozen,.badge-limited{color:var(--ink);border:1px solid var(--ink)}.badge-frozen{background:var(--white)}.badge-out{background:var(--deep);color:var(--ink);border:1px solid var(--ink)}.badge-gold{background:var(--gold);color:var(--ink)}.field{display:grid;grid-gap:6px;gap:6px}.field>label,.label{font-weight:600;font-size:14px}.opt{font-weight:400;color:var(--muted)}.input,.select,.textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--white);font-size:16px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.select{-webkit-padding-end:40px;padding-inline-end:40px;background-repeat:no-repeat;background-size:16px;background-position:right 14px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M208 96l-80 80-80-80' fill='none' stroke='%23141110' stroke-width='24' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[dir=rtl] .select{background-position:left 14px center}.textarea{min-height:84px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:1}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px var(--red)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--red)}.error{color:var(--red);font-weight:600}.error,.hint{font-size:14px}.hint{color:var(--muted)}.phone-wrap{display:flex;direction:ltr}.phone-wrap .prefix{display:grid;place-items:center;padding-inline:12px;border:1px solid var(--line-strong);-webkit-border-end:0;border-inline-end:0;border-radius:var(--r-btn) 0 0 var(--r-btn);background:var(--deep);font-weight:600}.phone-wrap .input{border-radius:0 var(--r-btn) var(--r-btn) 0;direction:ltr;text-align:left}.grid-2{display:grid;grid-gap:var(--s3);gap:var(--s3)}@media (min-width:560px){.grid-2{grid-template-columns:1fr 1fr}}.check{display:flex;align-items:center;gap:10px;min-height:var(--tap);cursor:pointer}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:22px;height:22px;flex:none;display:grid;place-items:center;border:2px solid var(--line-strong);border-radius:6px;background:var(--white);transition:background-color .15s var(--ease),border-color .15s var(--ease);cursor:pointer}.check input[type=radio]{border-radius:50%}.check input:after{content:"";width:12px;height:7px;border:solid var(--white);border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .15s var(--ease)}.check input[type=radio]:after{width:8px;height:8px;border:0;border-radius:50%;background:var(--white);transform:scale(0)}.check input:checked{background:var(--red);border-color:var(--red)}.check input:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.check input[type=radio]:checked:after{transform:scale(1)}.check input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.options{display:grid;grid-gap:var(--s2);gap:var(--s2)}.option{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--white);cursor:pointer}.option input{position:absolute;opacity:0;pointer-events:none}.option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.option:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.option .o-main{flex:1 1;display:grid}.option .o-title{font-weight:600}.option .o-sub{font-size:14px;color:var(--muted)}.ticker{--tk-dir:1;position:relative;background:var(--ink);color:var(--on-ink);height:var(--announce-h);overflow:hidden;font-size:clamp(16px,4.2vw,24px);font-weight:600}.ticker-item,.ticker-track{position:absolute;inset:0}.ticker-item{display:flex;align-items:center;justify-content:center;gap:10px;padding-inline:var(--gutter);text-align:center;line-height:1.25;opacity:0;transform:translateX(calc(var(--tk-dir) * 100%));animation:ticker-cycle var(--ticker-total,9s) var(--ease) infinite;animation-delay:var(--ticker-delay,0s)}.ticker-item svg{color:var(--gold);flex:none;width:1.1em;height:1.1em}.ticker:active .ticker-item,.ticker:hover .ticker-item{animation-play-state:paused}[dir=rtl] .ticker{--tk-dir:-1}@keyframes ticker-cycle{0%{opacity:0;transform:translateX(calc(var(--tk-dir) * 100%))}28%,5%{opacity:1;transform:none}33%,to{opacity:0;transform:translateX(calc(var(--tk-dir) * -100%))}}@media (prefers-reduced-motion:reduce){.ticker-item{animation:none}.ticker-item:first-child{opacity:1;transform:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);background:rgba(244,236,223,.96);border-bottom:1px solid var(--line);transition:background-color .25s var(--ease)}.site-header.compact{background:rgba(244,236,223,.82);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.site-header .bar{height:100%;display:flex;align-items:center;gap:var(--s3)}.scroll-progress{position:absolute;top:0;inset-inline:0;height:3px;background:var(--red);transform-origin:left;transform:scaleX(0)}[dir=rtl] .scroll-progress{transform-origin:right}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none;min-height:var(--tap)}.logo .mark{width:48px;height:48px;background:50%/contain no-repeat;transition:transform .25s var(--ease)}@media (min-width:768px){.logo .mark{width:56px;height:56px}}.logo .name{font-family:var(--f-hero),var(--f-head);font-size:22px;line-height:1;color:var(--ink)}html[lang=en] .logo .name{font-family:var(--f-head);font-weight:700;font-size:18px}.site-header.compact .logo .mark{transform:scale(.86)}.header-actions{display:flex;align-items:center;gap:var(--s2);-webkit-margin-start:auto;margin-inline-start:auto}.header{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line)}.header .container{height:100%;display:flex;align-items:center;gap:var(--s3)}.header .logo .name{display:inline}.header .logo .mark{display:inline-block}.desk-only{display:none!important}@media (min-width:768px){.desk-only{display:revert!important}.icon-btn.desk-only{display:inline-grid!important}.phone-only{display:none!important}}.lang-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding-inline:12px;border-radius:var(--pill);text-decoration:none;font-weight:600;font-size:14px;border:1px solid var(--line);background:var(--surface)}.lang-link:hover{border-color:var(--ink)}.cart-btn{position:relative}.icon-btn .tab-ico{position:relative;display:grid;place-items:center}.icon-btn svg{display:block}.count{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;padding-inline:5px;border-radius:10px;background:var(--red-bright);color:var(--white);font-size:12px;font-weight:700;display:grid;place-items:center;line-height:1}@media (max-width:767px){.site-header{transition:background-color .25s var(--ease),transform .25s var(--ease)}.site-header.hide{transform:translateY(-100%)}}.hscroll{display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent);padding:4px}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:none}.row .card{width:min(46vw,240px)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hscroll>*{animation:snap-in linear both;animation-timeline:view(inline);animation-range:entry 0 cover 40%}}}@keyframes snap-in{0%{transform:scale(.94)}to{transform:scale(1)}}.hero{position:relative;color:var(--white);background:var(--hero-overlay),var(--hero-fallback)}.hero-inner{padding-block:var(--s6) var(--s6);display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (min-width:768px){.hero-inner{padding-block:var(--s7);gap:var(--s5)}}.hero h1{font-family:var(--f-hero),serif;font-weight:800;font-size:clamp(2rem,7vw,3.75rem);line-height:1.1;color:var(--white);text-wrap:balance;max-width:20ch}html[lang=ar] .hero h1{font-weight:400;line-height:1.3}.hero h1{min-height:2.2em}html[lang=ar] .hero h1{min-height:2.6em}.hero h1 .mask,.hero h1 .word{display:inline-block}.hero h1 .mask{vertical-align:top;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero .sub{color:var(--white);font-size:17px;max-width:46ch;opacity:.95}.hero-h2{color:var(--white);font-size:18px;margin-bottom:var(--s2)}.hero .trust b,.hero .trust li{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.reveal-words .word{animation:word-up .45s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.reveal-after{animation:rise .45s var(--ease) both;animation-delay:var(--d,.3s)}}@keyframes word-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes rise{0%{transform:translateY(16px)}to{transform:none}}.picker{background:var(--surface);color:var(--ink);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow-float);display:grid;grid-gap:var(--s3);gap:var(--s3)}@media (min-width:768px){.picker{padding:var(--s5)}}.picker .p-title{font-weight:600;display:flex;align-items:center;gap:8px}.days,.slots{display:grid;grid-gap:var(--s2);gap:var(--s2)}.days{grid-template-columns:repeat(3,1fr)}.slots{grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.slots{grid-template-columns:repeat(4,1fr)}}.seg{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--white);color:var(--ink);font-weight:600;font-size:15px;padding:6px 8px;display:grid;place-items:center;text-align:center;line-height:1.3;transition:background-color .2s var(--ease),color .2s var(--ease)}.seg small{font-weight:400;font-size:12px;color:var(--muted)}.seg[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.seg[aria-pressed=true] small{color:var(--on-ink)}.seg:disabled{opacity:.4;cursor:not-allowed}.trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s2);gap:var(--s2)}.trust li{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;padding:var(--s3) var(--s2);background:var(--surface);border-radius:var(--r-card);border:1px solid var(--line)}.trust .t-ico{color:var(--red);display:grid;place-items:center}.trust b{font-weight:600;font-size:14px;line-height:1.35}.trust small{font-size:12px;color:var(--muted)}@media (max-width:359px){.trust{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.trust li{flex:0 0 72%;scroll-snap-align:start}}@media (min-width:768px){.trust li{grid-auto-flow:column;justify-content:center;text-align:start;gap:var(--s3);padding:var(--s4)}}.band-red{background:radial-gradient(100% 120% at 50% 0,var(--red) 0,var(--red-deep) 100%);color:var(--on-ink)}.band-red .section-title:after{background:var(--gold)}.band-ink{background:var(--ink);color:var(--on-ink)}.band-deep{background:var(--deep)}.band-surface{background:var(--surface)}.grid{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}}@media (min-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1099px){.grid-all{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.grid-all{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-card);padding:var(--s2);border:1px solid var(--line);transition:transform .15s var(--ease)}.card:active{transform:scale(.98)}.card .media{position:relative;aspect-ratio:3/4;border-radius:var(--r-img);overflow:hidden;background:var(--deep)}.card .media .ph,.card .media img{transition:transform .3s var(--ease)}@media (hover:hover){.card:hover .media .ph,.card:hover .media img{transform:scale(1.04)}}.card .badges{position:absolute;top:8px;inset-inline-start:8px;display:flex;gap:4px;flex-wrap:wrap;z-index:1}.card .quick{position:absolute;bottom:8px;inset-inline-end:8px;z-index:2}.card .body{padding:var(--s3) var(--s1) var(--s1);display:grid;grid-gap:4px;gap:4px}.card h3{font-size:16px}@media (min-width:768px){.card h3{font-size:17px}}.card h3 a{text-decoration:none;display:flex;align-items:center;min-height:var(--tap)}.card h3 a:after{content:"";position:absolute;inset:0;z-index:0}.card .price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.card .price{font-weight:700;font-size:16px}.card .unit,.was{color:var(--muted);font-size:14px}.was{font-weight:400}.was s{text-decoration-thickness:1.5px}.band-red .card{background:var(--surface);color:var(--ink)}.ph{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:var(--s3);background:var(--deep);color:var(--muted);text-align:center;font-family:var(--f-head);font-weight:700;font-size:14px;line-height:1.4}.ph .ph-mark{width:38%;max-width:120px;aspect-ratio:1;background:50%/contain no-repeat;opacity:.2}.ph.lg{font-size:clamp(18px,3vw,26px)}.ph.sm .ph-mark{display:none}.img-load{position:absolute;inset:0}.img-load,.skeleton{background:var(--deep)}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-img)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(251,246,238,.6),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;color:var(--muted)}.breadcrumb a{text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}.breadcrumb a:hover{color:var(--red)}.pdp{display:grid}.pdp-photo{aspect-ratio:3/4;background:var(--deep);overflow:hidden}.pdp-gallery,.pdp-photo{position:relative}.pdp-thumbs{display:flex;gap:var(--s2);justify-content:center}@media (max-width:767px){.pdp-thumbs{position:absolute;z-index:2;inset-inline:0;bottom:calc(var(--r-sheet) + 20px)}}.pdp-thumb{position:relative;width:52px;aspect-ratio:3/4;padding:0;border-radius:10px;overflow:hidden;border:2px solid var(--surface);background:var(--deep);box-shadow:var(--shadow-float);cursor:pointer}.pdp-thumb[aria-pressed=true]{border-color:var(--red)}.pdp-thumb:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pdp-sheet{position:relative;z-index:1;background:var(--surface);padding:var(--s5) var(--gutter) var(--s6);display:grid;grid-gap:var(--s5);gap:var(--s5)}@media (max-width:899px){.pdp{margin-inline:calc(var(--gutter) * -1)}.pdp-sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;margin-top:calc(var(--r-sheet) * -1 - 8px)}}@media (min-width:900px){.pdp{grid-template-columns:1fr 1fr;gap:var(--s7);align-items:start;padding-top:var(--s4)}.pdp-photo{border-radius:var(--r-card)}.pdp-gallery{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);display:grid;grid-gap:var(--s3);gap:var(--s3)}.pdp-sheet{border-radius:var(--r-card);padding:var(--s6);border:1px solid var(--line)}}.illustrative{position:absolute;bottom:10px;inset-inline-start:10px;z-index:1}.pdp h1{font-size:clamp(26px,3.2vw,34px)}.price-now{font-size:32px;font-weight:700;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price-now .was{font-size:18px}.opt-group{border:0;padding:0;margin:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.opt-group legend{font-weight:600;margin-bottom:var(--s2);padding:0}.amount{display:flex;flex-wrap:wrap;gap:var(--s3)}.amount,.stepper{align-items:center}.stepper{display:inline-flex;border-radius:var(--pill);background:var(--white);border:1px solid var(--line-strong)}.stepper button{width:var(--tap);height:var(--tap);border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.stepper button:hover:not([disabled]){background:var(--deep)}.stepper .amount-field{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--tap);min-width:96px;padding-inline:10px;margin-inline:2px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--bg);direction:ltr;cursor:text}.stepper .amount-field:focus-within{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}.stepper .amount-field:has(input[aria-invalid=true]){border-color:var(--red)}.stepper .amount-field input{width:4ch;min-width:44px;min-height:44px;border:0;padding:0;background:transparent;text-align:end;font:inherit;font-size:18px;font-weight:700;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.stepper .amount-field input:focus{outline:none}.stepper .amount-field .unit{font-size:16px;font-weight:600;color:var(--muted)}.stepper button:active:not([disabled]){transform:scale(.94)}.stepper button[disabled]{opacity:.4;cursor:not-allowed}.stepper output{min-width:64px;text-align:center;font-weight:700}.stepper.sm output{min-width:52px}.eta{display:flex;gap:10px;align-items:center;padding:var(--s3) var(--s4);background:var(--bg);border-radius:var(--r-btn);font-size:15px}.total-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.total-line .t-value{font-size:22px;font-weight:700;display:inline-flex;gap:8px;align-items:baseline}.anim-num{display:inline-block;white-space:nowrap}.anim-num-in{display:inline-block;animation:num-in .18s var(--ease) both}@keyframes num-in{0%{transform:translateY(6px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.anim-num-in{animation:none}}.desktop-add{display:none;gap:var(--s2)}@media (min-width:768px){.desktop-add{display:flex}}.action-bar{position:fixed;inset-inline:0;bottom:0;z-index:47;display:flex;align-items:center;gap:var(--s3);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-float)}.action-bar .ab-total{display:grid;line-height:1.25;flex:none}.action-bar .ab-total b{font-size:18px}.action-bar .btn{flex:1 1}@media (min-width:768px){.action-bar{display:none}body.has-actionbar .footer{--footer-end:0px}}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:46;background:var(--ink);color:var(--on-ink);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 -8px 24px rgba(20,17,16,.12)}.tab{position:relative;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;min-height:var(--tap);color:var(--on-ink-dim);text-decoration:none;background:none;border:0;font-size:12px;font-weight:500}.tab[aria-current=page]{color:var(--on-ink)}.tab[aria-current=page] .tab-ico{color:var(--red-bright)}.tab .tab-ico{position:relative;display:grid;place-items:center}.tab .indicator{position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--red-bright)}.tab .count{top:-6px;inset-inline-end:-12px}:root{--rail-w:0px}@media (min-width:768px){:root{--rail-w:92px}body:not(.hide-tabbar){-webkit-padding-start:var(--rail-w);padding-inline-start:var(--rail-w)}.tabbar{top:0;bottom:0;inset-inline-start:0;inset-inline-end:auto;width:var(--rail-w);height:auto;padding:calc(var(--announce-h) + var(--header-h) + 16px) 0 16px;display:flex;flex-direction:column;align-items:stretch;gap:4px;box-shadow:8px 0 24px rgba(20,17,16,.12)}[dir=rtl] .tabbar{box-shadow:-8px 0 24px rgba(20,17,16,.12)}.tabbar .tab{min-height:76px;flex:none}.tabbar .indicator{top:50%;inset-inline-start:0;width:3px;height:32px;border-radius:0 3px 3px 0;transform:translateY(-50%)}[dir=rtl] .tabbar .indicator{border-radius:3px 0 0 3px}}body.hide-tabbar .tabbar{display:none}@media (max-width:767px){body.hide-tabbar{--tabbar-h:0px}}.minicart{position:fixed;inset-inline:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:45;padding:8px var(--gutter);pointer-events:none}.minicart-inner{pointer-events:auto;max-width:720px;margin-inline:auto;background:var(--surface);color:var(--ink);border-radius:var(--r-card);border:1px solid var(--line);box-shadow:var(--shadow-float);padding:10px;display:grid;grid-gap:8px;gap:8px}.minicart .row1{display:flex;align-items:center;gap:10px}.minicart .sum{flex:1 1;display:grid;line-height:1.3;text-align:start;background:none;border:0;padding:0 4px;min-height:var(--tap);color:var(--ink)}.minicart .sum b{font-size:16px}.minicart .sum span{font-size:13px;color:var(--muted)}.progress{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.progress .bar{height:4px;border-radius:2px;background:var(--deep);overflow:hidden}.progress .bar i{display:block;height:100%;width:100%;background:var(--red);border-radius:2px;transform-origin:left;transition:transform .3s var(--ease)}[dir=rtl] .progress .bar i{transform-origin:right}.progress.done{color:var(--ink);font-weight:600}.wa-fab{position:fixed;z-index:44;inset-inline-end:12px;bottom:calc(var(--tabbar-h) + var(--minicart-h) + 16px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;box-shadow:var(--shadow-float);transition:transform .25s var(--ease),opacity .2s var(--ease)}.wa-fab:hover{background:var(--red);color:var(--white)}.wa-fab.away{transform:translateY(120%) scale(.6);opacity:0;pointer-events:none}body.has-minicart{--minicart-h:96px}body.has-actionbar .wa-fab,body.hide-tabbar .wa-fab{display:none}.drawer{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}@media (min-width:768px){.drawer{align-items:stretch;justify-content:flex-end}}.drawer .scrim{position:absolute;inset:0;background:var(--scrim);border:0}.drawer .panel{position:relative;width:100%;max-height:88dvh;background:var(--bg);display:flex;flex-direction:column;box-shadow:var(--shadow-float);border-radius:var(--r-sheet) var(--r-sheet) 0 0;overflow:hidden;touch-action:pan-y}@media (min-width:768px){.drawer .panel{width:min(440px,100%);max-height:none;height:100%;border-radius:0}}.drawer .grab{width:40px;height:4px;border-radius:2px;background:var(--line-strong);margin:8px auto 0;flex:none}@media (min-width:768px){.drawer .grab{display:none}}.drawer header{display:flex;align-items:center;justify-content:space-between;padding:8px var(--gutter) 12px;border-bottom:1px solid var(--line);background:var(--bg)}.drawer .body-scroll{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:12px var(--gutter);display:grid;grid-gap:10px;gap:10px;align-content:start}.drawer footer{padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.drawer footer,.line{background:var(--surface)}.line{display:flex;gap:12px;border-radius:var(--r-card);padding:10px;border:1px solid var(--line)}.line .thumb{position:relative;width:64px;height:64px;border-radius:var(--r-img);overflow:hidden;flex:none}.line .l-main{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.line .l-name{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap)}.line .l-opts{font-size:14px;color:var(--muted)}.line .l-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.empty{text-align:center;padding:40px 16px;display:grid;grid-gap:12px;gap:12px;justify-items:center;color:var(--muted)}.toast-wrap{position:fixed;z-index:90;top:calc(var(--header-h) + 8px);inset-inline:0;display:flex;justify-content:center;pointer-events:none}.toast{background:var(--ink);color:var(--on-ink);padding:10px 18px;border-radius:var(--pill);font-weight:600;display:flex;align-items:center;gap:8px}.fly,.toast{box-shadow:var(--shadow-float)}.fly{position:fixed;z-index:95;width:56px;height:56px;border-radius:12px;overflow:hidden;pointer-events:none}.reviews-empty{display:grid;justify-items:center;grid-gap:var(--s3);gap:var(--s3);text-align:center;padding:var(--s6) var(--s4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card)}.reviews-illustration{position:relative;width:112px;height:112px;border-radius:50%;background:var(--deep);display:grid;place-items:center;color:var(--red)}.reviews-illustration .plus{position:absolute;top:6px;inset-inline-end:6px;width:32px;height:32px;border-radius:50%;background:var(--red);color:var(--white);display:grid;place-items:center}.stars{display:inline-flex;gap:4px;color:var(--gold-ink)}.stars button{min-width:var(--tap);min-height:var(--tap);display:grid;place-items:center;background:none;border:0;color:inherit;border-radius:50%}.stars button:hover{color:var(--red)}.review-card{width:min(78vw,320px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);display:grid;grid-gap:var(--s2);gap:var(--s2)}.review-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.rewards-band{position:relative;overflow:hidden}.rewards-band:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.rewards-band .gold{color:var(--gold)}.points-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding-inline:12px;border-radius:var(--pill);background:var(--ink);color:var(--on-ink);font-weight:600;font-size:14px;border:0;text-decoration:none}.points-chip svg{color:var(--gold)}.points-card{border-radius:var(--r-card);padding:var(--s5);color:var(--on-ink);display:grid;grid-gap:6px;gap:6px;background:var(--ink);position:relative;overflow:hidden}.points-card:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold))}.points-card .pc-balance{font-family:var(--f-head);font-size:34px;font-weight:700;color:var(--gold)}.points-card .pc-bar{height:6px;border-radius:3px;background:rgba(244,236,223,.2);overflow:hidden}.points-card .pc-bar i{display:block;height:100%;background:var(--gold);transform-origin:left}[dir=rtl] .points-card .pc-bar i{transform-origin:right}.points-pill{position:fixed;z-index:43;inset-inline-start:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}.otp-input{letter-spacing:.5em;font-size:22px;text-align:center;direction:ltr}.checkout{display:grid;grid-gap:var(--s5);gap:var(--s5);padding-bottom:var(--s6)}@media (min-width:960px){.checkout{grid-template-columns:1fr 380px;align-items:start}}.panel-card{background:var(--surface);border-radius:var(--r-card);padding:var(--s4);display:grid;grid-gap:var(--s4);gap:var(--s4);border:1px solid var(--line)}@media (min-width:768px){.panel-card{padding:var(--s5)}}.panel-card h2{font-size:20px;display:flex;align-items:center;gap:10px}.step-n{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-size:14px;flex:none;font-family:var(--f-body)}.summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px)}.summary .s-lines{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow-y:auto}.summary .s-line{display:flex;gap:10px;font-size:15px}.summary .s-line .thumb{position:relative;width:48px;height:48px;border-radius:10px;overflow:hidden;flex:none}.summary .s-line>div{flex:1 1;min-width:0}.summary .s-line small{display:block;color:var(--muted);font-size:13px}.totals{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:12px;font-size:15px}.totals div{display:flex;justify-content:space-between;gap:8px}.totals .grand{font-size:19px;font-weight:700;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.totals .vat{color:var(--muted);font-size:14px}.totals .disc,.totals .free{color:var(--red);font-weight:600}.pay-btn-wrap{display:grid;grid-gap:8px;gap:8px}.secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--muted)}.alert{padding:12px 14px;border-radius:var(--r-btn);background:var(--deep);color:var(--ink);font-size:15px;border:1px solid var(--line)}.alert.error-box{border-color:var(--red);color:var(--red);background:var(--surface)}.earn{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;font-size:14px;min-height:var(--tap)}.earn svg{color:var(--gold-ink)}.earn-link{border:0;background:none;padding:0;color:var(--red);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:start;font:inherit;font-weight:600;font-size:14px}.applied,.promo-row{display:flex;gap:8px}.applied{justify-content:space-between;align-items:center;flex-wrap:wrap;padding:8px 12px;background:var(--deep);border-radius:var(--r-btn)}@media (max-width:959px){.summary{position:static;order:-1}.summary details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:var(--tap);cursor:pointer;font-weight:600}.checkout-submit{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;background:var(--bg);padding:10px 0 calc(10px + env(safe-area-inset-bottom))}}@media (min-width:960px){.summary details>summary{pointer-events:none;list-style:none}.summary details>summary::-webkit-details-marker{display:none}}.branches{display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (min-width:900px){.branches.with-map{grid-template-columns:1fr 1fr;align-items:start}}.branch{background:var(--surface);border-radius:var(--r-card);padding:var(--s4);display:grid;grid-gap:var(--s3);gap:var(--s3);border:1px solid var(--line)}.branch h3{font-size:18px}.branch .addr{color:var(--muted);font-size:15px}.status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot-open{background:var(--red-bright);box-shadow:0 0 0 3px rgba(200,38,46,.2)}.dot-closed{background:var(--muted)}.status-open{font-weight:700;color:var(--ink)}.status-closed{font-weight:700;color:var(--muted)}.branch .actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.branch .actions .btn{flex:1 1 auto;font-size:14px;padding-inline:14px}.hours-table{width:100%;font-size:14px;border-collapse:collapse}.hours-table td{padding:4px 0}.hours-table td+td{text-align:end}.hours-table tr.today{font-weight:700}.map-wrap{border-radius:var(--r-card);overflow:hidden;background:var(--deep);aspect-ratio:4/3;border:1px solid var(--line)}.map-wrap iframe{width:100%;height:100%;border:0;display:block}.contact-grid{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(4,1fr)}}.contact-tile{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:var(--s4) var(--s2);text-align:center;background:var(--surface);border-radius:var(--r-card);text-decoration:none;border:1px solid var(--line);min-height:96px}.contact-tile:hover{border-color:var(--ink)}.contact-tile .c-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--on-ink)}.contact-tile small{color:var(--muted);font-size:13px}.faq-list details{background:var(--surface);border-radius:var(--r-btn);margin-bottom:8px;border:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:12px 16px;min-height:52px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding:0 16px 16px;color:var(--muted)}.footer{background:var(--ink);padding-block:var(--s7) calc(var(--s6) + var(--footer-end));font-size:15px}.footer,.footer a{color:var(--on-ink)}.footer .f-logo{height:128px;width:128px}.footer .cols{display:grid;grid-gap:var(--s6);gap:var(--s6)}@media (min-width:768px){.footer .cols{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer h2{font-size:18px;color:var(--on-ink);margin-bottom:var(--s3)}.footer ul{list-style:none;padding:0;margin:0;display:grid}.footer ul a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap);text-decoration:none}.footer ul a:hover{text-decoration:underline}.footer .legal{border-top:1px solid rgba(201,162,75,.35);margin-top:var(--s6);padding-top:var(--s4);gap:8px 24px;color:var(--on-ink-dim);font-size:14px}.footer .legal,.pay-icons{display:flex;flex-wrap:wrap}.pay-icons{gap:6px}.pay-icons span{background:var(--on-ink);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.page-title{padding-block:var(--s5) var(--s3);display:grid;grid-gap:6px;gap:6px}.page-title h1{font-size:clamp(26px,3.4vw,34px)}.prose{max-width:70ch;display:grid;grid-gap:var(--s3);gap:var(--s3)}.profile-grid{display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (min-width:900px){.profile-grid{grid-template-columns:1.2fr 1fr;align-items:start}}.list-links{list-style:none;margin:0;padding:0;display:grid}.list-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;text-decoration:none;border-bottom:1px solid var(--line);font-weight:500}.list-links li:last-child a{border-bottom:0}.saved-note{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.rows{list-style:none;padding:0;margin:0;display:grid}.rows li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:center}.rows li:first-child{border-top:0}.rows .r-main{display:grid;min-width:0}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{padding:10px 8px;border-top:1px solid var(--line);text-align:start;vertical-align:top}.page-enter{animation:page-in .15s ease-out both}@keyframes page-in{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important;scroll-behavior:auto!important}}.not-found{display:grid;justify-items:center;grid-gap:var(--s3);gap:var(--s3);text-align:center;padding-block:var(--s7)}.not-found .nf-mark{width:72px;height:72px;background:50%/contain no-repeat}.not-found .nf-code{font-family:var(--f-head);font-size:56px;font-weight:700;color:var(--red);line-height:1}