/* template-fa: /assets/vendor/fontawesome/css/tt-fa.min.css */ /*! Тілі-Тісто: Font Awesome Free 6.7.2 (all.min.css) для бандла app.css — font-display: swap, абсолютні url() шрифтів, без .ttf (їх немає в пакеті). Джерело: all.min.css поруч. */
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-calendar-days{--fa:"\f073"}.fa-motorcycle{--fa:"\f21c"}.fa-bars{--fa:"\f0c9"}.fa-wheat-awn{--fa:"\e2cd"}.fa-eye-slash{--fa:"\f070"}.fa-stopwatch{--fa:"\f2f2"}.fa-user{--fa:"\f007"}.fa-pizza-slice{--fa:"\f818"}.fa-star{--fa:"\f005"}.fa-pepper-hot{--fa:"\f816"}.fa-map-location-dot{--fa:"\f5a0"}.fa-mug-hot{--fa:"\f7b6"}.fa-layer-group{--fa:"\f5fd"}.fa-bread-slice{--fa:"\f7ec"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-leaf{--fa:"\f06c"}.fa-arrow-right{--fa:"\f061"}.fa-heart{--fa:"\f004"}.fa-route{--fa:"\f4d7"}.fa-basket-shopping{--fa:"\f291"}.fa-eye{--fa:"\f06e"}.fa-file-shield{--fa:"\e4f0"}.fa-phone{--fa:"\f095"}.fa-arrow-left{--fa:"\f060"}.fa-th-large{--fa:"\f009"}.fa-tag{--fa:"\f02b"}.fa-comment{--fa:"\f075"}.fa-cake-candles{--fa:"\f1fd"}.fa-circle-info{--fa:"\f05a"}.fa-clock{--fa:"\f017"}.fa-coins{--fa:"\f51e"}.fa-utensils{--fa:"\f2e7"}.fa-location-dot{--fa:"\f3c5"}.fa-link{--fa:"\f0c1"}.fa-magnifying-glass{--fa:"\f002"}.fa-xmark{--fa:"\f00d"}.fa-chevron-right{--fa:"\f054"}.fa-hand-peace{--fa:"\f25b"}.fa-building{--fa:"\f1ad"}.fa-cookie-bite{--fa:"\f564"}.fa-briefcase{--fa:"\f0b1"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2")}.fa-brands,.fab{font-weight:400}.fa-cc-visa{--fa:"\f1f0"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-apple-pay{--fa:"\f415"}.fa-facebook-f{--fa:"\f39e"}.fa-tiktok{--fa:"\e07b"}.fa-instagram{--fa:"\f16d"}.fa-telegram{--fa:"\f2c6"}.fa-google-pay{--fa:"\e079"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:swap;font-weight:400;src:url(/assets/vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:900;src:url(/assets/vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:400;src:url(/assets/vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-v4compatibility.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
/* shop-tokens: /assets/css/shop-tokens.css */ @font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-300-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-300-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-400-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-400-italic-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-400-italic-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-400-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/cormorant-garamond/cormorant-400-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/inter/inter-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter/inter-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/inter/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fixel Display';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fixel/FixelDisplay-Regular.woff2) format('woff2')}@font-face{font-family:'Fixel Display';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fixel/FixelDisplay-Medium.woff2) format('woff2')}@font-face{font-family:'Fixel Display';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fixel/FixelDisplay-SemiBold.woff2) format('woff2')}@font-face{font-family:'Fixel Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fixel/FixelDisplay-Bold.woff2) format('woff2')}@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/unbounded/unbounded-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/unbounded/unbounded-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'e-Ukraine';font-style:normal;font-weight:300 500;font-display:swap;src:url(../fonts/e-ukraine/e-ukraine-regular.woff2) format('woff2')}@font-face{font-family:'e-Ukraine';font-style:normal;font-weight:600 800;font-display:swap;src:url(../fonts/e-ukraine/e-ukraine-bold.woff2) format('woff2')}@font-face{font-family:'e-Ukraine Fallback';src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Helvetica');size-adjust:122.72%;ascent-override:81.8%;descent-override:15.92%;line-gap-override:0%}:root{--c-ink:#0A0A0A;--c-paper:#FFFFFF;--c-stone-50:#FAFAFA;--c-stone-100:#F5F2EC;--c-stone-200:#ECE7DD;--c-stone-300:#D9D4CA;--c-stone-400:#B5AFA3;--c-stone-500:#8A857C;--c-stone-600:#6E5E4A;--c-stone-700:#4A4742;--c-stone-800:#2A2724;--c-gold-50:#FDF7EC;--c-gold-100:#F5E9CC;--c-gold-300:#DCC58D;--c-gold-500:#B8965A;--c-gold-700:#8A6E3F;--c-gold-900:#5C4626;--c-error-bg:#FAE5E5;--c-error-text:#B3261E;--c-success-bg:#E5EFE5;--c-success-text:#2D6A4F;--c-warning-bg:#FDF0D5;--c-warning-text:#6F4400;--c-info-bg:#E5EBF5;--c-info-text:#1F4A8E;--c-shadow-rgb:10,10,10;--c-paper-rgb:255,255,255}:root{--shop-bg:var(--c-paper);--shop-bg-alt:var(--c-stone-100);--shop-bg-sunken:var(--c-stone-200);--shop-bg-elevated:var(--c-paper);--shop-bg-overlay:rgba(var(--c-shadow-rgb),0.5);--shop-bg-overlay-light:rgba(var(--c-paper-rgb),0.64);--shop-hero-scrim:linear-gradient(to bottom,rgba(var(--c-shadow-rgb),0.66) 0%,rgba(var(--c-shadow-rgb),0.74) 50%,rgba(var(--c-shadow-rgb),0.66) 100%);--shop-overlay-strong:rgba(var(--c-shadow-rgb),0.58);--shop-text:var(--c-ink);--shop-text-muted:var(--c-stone-600);--shop-text-subtle:var(--c-stone-500);--shop-text-inverse:var(--c-paper);--shop-text-on-accent:var(--c-paper);--shop-border:var(--c-stone-300);--shop-border-strong:var(--c-stone-500);--shop-border-subtle:var(--c-stone-200);--shop-focus-ring:var(--c-gold-500);--shop-accent:var(--c-gold-500);--shop-accent-hover:var(--c-gold-700);--shop-accent-soft:var(--c-gold-50);--shop-accent-on:var(--c-paper);--shop-error-bg:var(--c-error-bg);--shop-error-text:var(--c-error-text);--shop-success-bg:var(--c-success-bg);--shop-success-text:var(--c-success-text);--shop-warning-bg:var(--c-warning-bg);--shop-warning-text:var(--c-warning-text);--shop-info-bg:var(--c-info-bg);--shop-info-text:var(--c-info-text);--shop-radius-none:0;--shop-radius-sm:2px;--shop-radius-md:4px;--shop-radius-lg:8px;--shop-radius-full:999px;--shop-s-1:4px;--shop-s-2:8px;--shop-s-3:12px;--shop-s-4:16px;--shop-s-5:20px;--shop-s-6:24px;--shop-s-8:32px;--shop-s-10:40px;--shop-s-12:48px;--shop-s-16:64px;--shop-s-20:80px;--shop-s-24:96px;--shop-s-32:128px;--shop-container-max:1280px;--shop-container-px:20px;--shop-container-px-md:40px;--shop-font-display:'Cormorant Garamond','GT Sectra','EB Garamond',Georgia,serif;--shop-font-body:'Inter','Söhne',system-ui,-apple-system,'Segoe UI',sans-serif;--shop-font-mono:ui-monospace,'JetBrains Mono','SF Mono',Menlo,monospace;--shop-text-xs:12px;--shop-text-sm:14px;--shop-text-base:16px;--shop-text-lg:18px;--shop-text-xl:20px;--shop-text-2xl:24px;--shop-text-3xl:32px;--shop-text-4xl:40px;--shop-text-5xl:52px;--shop-text-6xl:68px;--shop-weight-light:300;--shop-weight-regular:400;--shop-weight-medium:500;--shop-weight-semi:600;--shop-weight-bold:700;--shop-lh-tight:1.1;--shop-lh-snug:1.25;--shop-lh-normal:1.5;--shop-lh-relaxed:1.7;--shop-tracking-tight:-0.02em;--shop-tracking-normal:0;--shop-tracking-wide:0.05em;--shop-tracking-widest:0.15em;--shop-shadow-sm:0 1px 2px rgba(var(--c-shadow-rgb),0.04);--shop-shadow-md:0 4px 12px rgba(var(--c-shadow-rgb),0.06);--shop-shadow-lg:0 12px 28px rgba(var(--c-shadow-rgb),0.10);--shop-shadow-overlay:0 24px 60px rgba(var(--c-shadow-rgb),0.18);--shop-ease-out:cubic-bezier(0.16,1,0.3,1);--shop-ease-in-out:cubic-bezier(0.65,0,0.35,1);--shop-duration-fast:160ms;--shop-duration-base:240ms;--shop-duration-slow:400ms;--shop-duration-slower:500ms;--shop-z-header:100;--shop-z-drawer:200;--shop-z-modal:300;--shop-z-toast:400}:root{--shop-btn-radius:var(--shop-radius-sm);--shop-btn-padding-y:var(--shop-s-3);--shop-btn-padding-x:var(--shop-s-6);--shop-btn-font:var(--shop-font-body);--shop-btn-font-size:var(--shop-text-sm);--shop-btn-weight:var(--shop-weight-medium);--shop-btn-tracking:var(--shop-tracking-wide);--shop-btn-primary-bg:var(--shop-text);--shop-btn-primary-text:var(--shop-text-inverse);--shop-btn-primary-hover-bg:var(--shop-bg);--shop-btn-primary-hover-text:var(--shop-text);--shop-btn-accent-bg:var(--shop-accent);--shop-btn-accent-text:var(--shop-text-on-accent);--shop-btn-accent-hover-bg:var(--shop-bg);--shop-btn-accent-hover-text:var(--shop-accent);--shop-btn-ghost-bg:transparent;--shop-btn-ghost-text:var(--shop-text);--shop-btn-ghost-border:var(--shop-border-strong);--shop-btn-ghost-hover-bg:var(--shop-text);--shop-btn-ghost-hover-text:var(--shop-text-inverse);--shop-card-bg:var(--shop-bg);--shop-card-radius:var(--shop-radius-md);--shop-card-padding:var(--shop-s-4);--shop-card-hover-shadow:var(--shop-shadow-md);--shop-pc-image-ratio:4 / 5;--shop-pc-gap:var(--shop-s-3);--shop-pc-brand-size:var(--shop-text-xs);--shop-pc-brand-weight:var(--shop-weight-medium);--shop-pc-brand-tracking:var(--shop-tracking-widest);--shop-pc-title-font:var(--shop-font-display);--shop-pc-title-size:var(--shop-text-base);--shop-pc-title-weight:var(--shop-weight-regular);--shop-pc-price-size:var(--shop-text-lg);--shop-pc-price-weight:var(--shop-weight-semi);--shop-heart-size:24px;--shop-heart-color-off:var(--shop-text-subtle);--shop-heart-color-on:var(--shop-accent);--shop-input-bg:var(--shop-bg);--shop-input-border:var(--shop-border);--shop-input-border-focus:var(--shop-focus-ring);--shop-input-radius:var(--shop-radius-sm);--shop-input-padding-y:var(--shop-s-3);--shop-input-padding-x:var(--shop-s-4);--shop-input-text-size:var(--shop-text-base);--shop-badge-padding-y:var(--shop-s-1);--shop-badge-padding-x:var(--shop-s-2);--shop-badge-radius:var(--shop-radius-sm);--shop-badge-text-size:var(--shop-text-xs);--shop-badge-weight:var(--shop-weight-semi);--shop-badge-tracking:var(--shop-tracking-widest);--shop-header-h:64px;--shop-header-h-md:80px}@media (min-width:768px){:root{--shop-container-px:var(--shop-container-px-md)}}
/* shop-front: /assets/css/shop-front.css */ .shop-page,.shop-auth-body{background:var(--shop-bg);color:var(--shop-text);font-family:var(--shop-font-body);font-size:var(--shop-text-base);font-weight:var(--shop-weight-regular);line-height:var(--shop-lh-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shop-auth-body{margin:0}.shop-page *,.shop-page *::before,.shop-page *::after,.shop-auth-body *,.shop-auth-body *::before,.shop-auth-body *::after{box-sizing:border-box}.shop-page a:not(.shop-btn-gradient):not(.shop-btn-outline),.shop-auth-body a:not(.shop-btn-gradient):not(.shop-btn-outline){color:inherit;text-decoration:none}.shop-page img,.shop-auth-body img{max-width:100%;display:block}button{font:inherit}.shop-page h1,.shop-page h2,.shop-page h3,.shop-page h4,.shop-page h5,.shop-page h6,.shop-auth-body h1,.shop-auth-body h2,.shop-auth-body h3{margin:0;font-weight:var(--shop-weight-regular)}.shop-page p,.shop-auth-body p{margin:0}.shop-page strong,.shop-page b{font-weight:var(--shop-weight-bold)}.shop-page em{font-family:var(--shop-font-display);font-style:italic}@media (prefers-reduced-motion:reduce){.shop-page *,.shop-page *::before,.shop-page *::after,.shop-auth-body *,.shop-auth-body *::before,.shop-auth-body *::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}}.shop-container{width:100%;max-width:var(--shop-container-max);margin:0 auto;padding-left:var(--shop-container-px);padding-right:var(--shop-container-px)}.shop-section{padding-top:var(--shop-s-12);padding-bottom:var(--shop-s-12)}@media (min-width:768px){.shop-section{padding-top:var(--shop-s-20);padding-bottom:var(--shop-s-20)}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--shop-s-4)}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--shop-s-6)}}h1.shop-page-title{font-family:var(--shop-font-display);font-size:var(--shop-text-3xl);font-weight:var(--shop-weight-regular);line-height:var(--shop-lh-snug);letter-spacing:var(--shop-tracking-tight);margin-top:var(--shop-s-8);margin-bottom:var(--shop-s-6);overflow-wrap:break-word}@media (min-width:768px){.shop-page-title{font-size:var(--shop-text-4xl)}}.shop-page-title-subtitle{font-size:var(--shop-text-base);color:var(--shop-text-muted);margin-top:var(--shop-s-3)}.section-eyebrow{display:flex;align-items:center;gap:var(--shop-s-3);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-widest);text-transform:uppercase;color:var(--shop-text-muted)}.section-eyebrow::before{content:'';width:24px;height:1px;background:var(--shop-accent);flex-shrink:0}.section-eyebrow.is-centered{justify-content:center}.section-eyebrow.is-centered::after{content:'';width:24px;height:1px;background:var(--shop-accent)}.shop-btn-gradient,.shop-btn-outline{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:var(--shop-s-2);font-family:var(--shop-btn-font);font-size:var(--shop-btn-font-size);font-weight:var(--shop-btn-weight);letter-spacing:var(--shop-btn-tracking);line-height:1;text-transform:uppercase;padding:var(--shop-btn-padding-y) var(--shop-btn-padding-x);border-radius:var(--shop-btn-radius);border:1px solid transparent;cursor:pointer;min-height:44px;transition:background var(--shop-duration-base) var(--shop-ease-out),color var(--shop-duration-base) var(--shop-ease-out),border-color var(--shop-duration-base) var(--shop-ease-out)}.shop-btn-gradient{background:var(--shop-btn-primary-bg);color:var(--shop-btn-primary-text);border:1px solid var(--shop-btn-primary-bg)}.shop-btn-gradient:hover{background:var(--shop-btn-primary-hover-bg);color:var(--shop-btn-primary-hover-text);border-color:var(--shop-btn-primary-bg)}.shop-btn-outline{background:var(--shop-btn-ghost-bg);color:var(--shop-btn-ghost-text);border-color:var(--shop-btn-ghost-border)}.shop-btn-outline:hover{background:var(--shop-btn-ghost-hover-bg);color:var(--shop-btn-ghost-hover-text);border-color:var(--shop-btn-ghost-hover-bg)}.shop-btn-gradient[disabled],.shop-btn-gradient.is-disabled,.shop-btn-outline[disabled],.shop-btn-outline.is-disabled{opacity:0.45;cursor:not-allowed;pointer-events:none}.shop-btn-gradient svg,.shop-btn-outline svg{width:18px;height:18px}.shop-form-row{display:flex;flex-direction:column;gap:var(--shop-s-2);margin-bottom:var(--shop-s-5)}.shop-form-row>label:not(.checkout-checkbox)>input,.shop-form-row>label:not(.checkout-checkbox)>select,.shop-form-row>label:not(.checkout-checkbox)>textarea{display:block;width:100%;margin-top:var(--shop-s-2)}.shop-form-row label,.shop-input__label{font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-wide);text-transform:uppercase;color:var(--shop-text-muted)}.shop-page input[type="text"],.shop-page input[type="email"],.shop-page input[type="password"],.shop-page input[type="tel"],.shop-page input[type="number"],.shop-page input[type="search"],.shop-page select,.shop-page textarea,.shop-auth-body input[type="text"],.shop-auth-body input[type="email"],.shop-auth-body input[type="password"],.shop-auth-body input[type="tel"],.shop-auth-body select,.shop-auth-body textarea{width:100%;background:var(--shop-input-bg);color:var(--shop-text);border:1px solid var(--shop-input-border);border-radius:var(--shop-input-radius);padding:var(--shop-input-padding-y) var(--shop-input-padding-x);font-family:var(--shop-font-body);font-size:var(--shop-input-text-size);line-height:var(--shop-lh-normal);transition:border-color var(--shop-duration-fast) var(--shop-ease-out)}.shop-page textarea{min-height:120px;resize:vertical}.shop-page input:focus,.shop-page select:focus,.shop-page textarea:focus,.shop-auth-body input:focus,.shop-auth-body select:focus,.shop-auth-body textarea:focus{outline:2px solid var(--shop-accent-soft);outline-offset:2px;border-color:var(--shop-input-border-focus)}.shop-page input::placeholder,.shop-page textarea::placeholder,.shop-auth-body input::placeholder{color:var(--shop-text-subtle)}.account-form__actions{display:flex;gap:var(--shop-s-3);margin-top:var(--shop-s-6)}.account-form__actions--column{flex-direction:column}.account-form__actions .shop-btn-gradient,.account-form__actions .shop-btn-outline{width:100%}.account-form__msg{font-size:var(--shop-text-sm);margin-top:var(--shop-s-3)}.account-form__msg:empty{display:none}.account-form__msg--error,.shop-checkout__error,.shop-input__error,.shop-form-field--error{color:var(--shop-error-text)}.account-form__msg--success{color:var(--shop-success-text)}.shop-form-field--error input,.shop-form-field--error select{border-color:var(--shop-error-text)}.checkout-checkbox,.checkout-terms-row,.checkout-create-account-row{display:flex;align-items:flex-start;gap:var(--shop-s-2);font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.checkout-checkbox input,.checkout-terms-row input,.checkout-create-account-row input{width:auto;margin-top:3px}.shop-np-autocomplete{position:relative}.np-suggestions{position:absolute;left:0;right:0;top:100%;z-index:var(--shop-z-drawer);background:var(--shop-bg-elevated);border:1px solid var(--shop-border);border-radius:var(--shop-radius-md);box-shadow:var(--shop-shadow-md);max-height:280px;overflow-y:auto}.np-suggestions div{padding:var(--shop-s-3) var(--shop-s-4);cursor:pointer;font-size:var(--shop-text-sm)}.np-suggestions div:hover{background:var(--shop-bg-alt)}.shop-np-delivery-type{display:flex;flex-direction:column;gap:var(--shop-s-2)}.shop-np-radio{display:flex;align-items:center;gap:var(--shop-s-2);font-size:var(--shop-text-sm)}.shop-np-radio input{width:auto}.shop-card__cart{position:absolute;right:var(--shop-s-2);bottom:var(--shop-s-2);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--shop-accent);border-radius:var(--shop-radius-sm);background:var(--shop-accent);color:var(--shop-text-on-accent);cursor:pointer;transition:background-color var(--shop-duration-fast) var(--shop-ease-out)}.shop-card__cart svg{flex:0 0 auto;width:18px;height:18px}.shop-card__cart:hover{background:var(--shop-bg);color:var(--shop-accent)}.shop-page a.shop-card__cart:not(.shop-btn-gradient):not(.shop-btn-outline){color:var(--shop-text-on-accent)}.shop-page a.shop-card__cart:not(.shop-btn-gradient):not(.shop-btn-outline):hover{color:var(--shop-accent)}.shop-card__cart-label{display:none;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);transition:max-width var(--shop-duration-slow) var(--shop-ease-out),opacity var(--shop-duration-base) var(--shop-ease-out),padding var(--shop-duration-slow) var(--shop-ease-out)}@media (hover:hover) and (pointer:fine) and (min-width:768px){.product-grid:not(.shop-related__grid) .shop-card__cart{width:auto;min-width:40px;transition:background-color var(--shop-duration-fast) var(--shop-ease-out),padding var(--shop-duration-slow) var(--shop-ease-out)}.product-grid:not(.shop-related__grid) .shop-card__cart-label{display:block}.product-grid:not(.shop-related__grid) .shop-card__cart:hover,.product-grid:not(.shop-related__grid) .shop-card__cart:focus-visible{padding:0 var(--shop-s-3)}.product-grid:not(.shop-related__grid) .shop-card__cart:hover .shop-card__cart-label,.product-grid:not(.shop-related__grid) .shop-card__cart:focus-visible .shop-card__cart-label{max-width:200px;opacity:1;padding-left:var(--shop-s-2)}}.shop-card__badge,.badge{display:inline-block;padding:var(--shop-badge-padding-y) var(--shop-badge-padding-x);border-radius:var(--shop-badge-radius);font-size:var(--shop-badge-text-size);font-weight:var(--shop-badge-weight);letter-spacing:var(--shop-badge-tracking);text-transform:uppercase;background:var(--shop-accent);color:var(--shop-text-on-accent)}.badge--sale{background:var(--shop-text);color:var(--shop-text-inverse)}.badge--soldout{background:var(--shop-bg-sunken);color:var(--shop-text-muted)}.badge--limited{background:transparent;color:var(--shop-accent-hover);border:1px solid var(--shop-accent)}.badge--new{background:var(--shop-bg);color:var(--shop-text);border:1px solid var(--shop-border-strong)}.shop-catalog-banner{width:100%}.shop-catalog-banner__link{display:block}.shop-catalog-banner__img{display:block;width:100%;aspect-ratio:30 / 6;min-height:220px;object-fit:cover;border-bottom:1px solid var(--shop-border);background:var(--shop-bg-alt)}.shop-catalog-banner:has(.shop-catalog-banner__img[src=""]){display:none}.shop-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--shop-s-3);padding-top:var(--shop-s-5);padding-bottom:var(--shop-s-4);font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.shop-breadcrumb__path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-2)}.shop-breadcrumb a:hover{color:var(--shop-accent-hover)}.shop-breadcrumb__sep{color:var(--shop-text-subtle)}.shop-breadcrumb__current{color:var(--shop-text)}.shop-breadcrumb__count{color:var(--shop-text-muted);font-size:var(--shop-text-xs)}.shop-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--shop-s-2);margin-top:var(--shop-s-12)}.shop-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--shop-s-3);border:1px solid var(--shop-border);border-radius:var(--shop-radius-sm);font-size:var(--shop-text-sm);color:var(--shop-text);transition:all var(--shop-duration-fast) var(--shop-ease-out)}.shop-pagination a:hover{border-color:var(--shop-border-strong)}.shop-pagination a.active{background:var(--shop-bg-alt);color:var(--shop-text);border-color:var(--shop-accent);font-weight:var(--shop-weight-medium)}.shop-pagination a.disabled{opacity:0.4;pointer-events:none}.shop-pagination__gap{display:inline-flex;align-items:flex-end;justify-content:center;min-width:24px;min-height:44px;padding-bottom:var(--shop-s-2);color:var(--shop-text-muted);user-select:none}.shop-catalog{padding-bottom:var(--shop-s-20);margin-bottom:var(--shop-s-12)}h1.shop-catalog__heading{font-family:var(--shop-font-display);font-size:var(--shop-text-3xl);line-height:var(--shop-lh-tight);margin-bottom:var(--shop-s-6)}@media (min-width:1024px){.shop-catalog--filters,.shop-catalog--tree{display:grid;grid-template-columns:260px 1fr;gap:var(--shop-s-10);align-items:start}}.shop-catalog__sidebar{margin-bottom:var(--shop-s-6)}@media (min-width:1024px){.shop-catalog__sidebar{position:sticky;top:calc(var(--shop-header-h-md) + var(--shop-s-4));align-self:start;margin-bottom:0;margin-top:0;padding-top:var(--shop-s-10)}}.shop-catalog__heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--shop-s-4);padding-top:calc(var(--shop-s-6) + var(--shop-s-2));margin-bottom:var(--shop-s-5)}.shop-catalog__heading-row .shop-catalog__heading{margin:0}.shop-catalog__heading-row .catalog-toolbar{margin:0;padding:0;border:0}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-3);margin-bottom:var(--shop-s-6)}.catalog-toolbar__filters-btn{display:inline-flex;align-items:center;gap:var(--shop-s-2);padding:var(--shop-s-3) var(--shop-s-4);border:1px solid var(--shop-border-strong);border-radius:var(--shop-radius-sm);background:transparent;color:var(--shop-text);font-size:var(--shop-text-sm);cursor:pointer;min-height:44px}@media (min-width:1024px){.catalog-toolbar__filters-btn{display:none}}.catalog-toolbar__filters-badge{background:var(--shop-accent);color:var(--shop-text-on-accent);border-radius:var(--shop-radius-full);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);padding:0 var(--shop-s-2);min-width:18px;text-align:center}.search-bar{position:relative;flex:1 1 200px;display:flex;align-items:center}.search-bar button[type="submit"]{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;background:none;border:0;color:var(--shop-text-subtle);cursor:pointer}.search-bar button[type="submit"]:hover{color:var(--shop-accent)}.search-bar svg{width:18px;height:18px}.shop-page .search-bar input{padding-left:var(--shop-s-12)}@media (max-width:1023px){.shop-catalog__heading-row .catalog-toolbar{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--shop-s-4);align-items:stretch}.catalog-toolbar .search-bar{grid-column:1 / -1}.catalog-toolbar__filters-btn{width:100%;min-height:50px;justify-content:center}.catalog-toolbar .sort-dropdown{width:100%}.catalog-toolbar .sort-dropdown__toggle{width:100%;min-height:50px;justify-content:space-between}.catalog-toolbar .sort-dropdown:only-child{grid-column:1 / -1}}.sort-dropdown{position:relative}.sort-dropdown__toggle{display:inline-flex;align-items:center;gap:var(--shop-s-2);padding:var(--shop-s-2) var(--shop-s-4);border:0;border-radius:var(--shop-radius-sm);background:var(--shop-bg);color:var(--shop-text);font-size:var(--shop-text-sm);cursor:pointer;min-height:50px}.sort-dropdown__menu{position:absolute;right:0;top:calc(100% + var(--shop-s-1));z-index:var(--shop-z-drawer);min-width:184px;background:var(--shop-bg-elevated);border:1px solid var(--shop-border);border-radius:var(--shop-radius-md);box-shadow:var(--shop-shadow-md);overflow:hidden;display:none}.sort-dropdown.is-open .sort-dropdown__menu{display:block}.sort-dropdown__item{display:flex;align-items:center;gap:var(--shop-s-2);padding:calc(var(--shop-s-1) * 1.5) var(--shop-s-3);font-size:var(--shop-text-sm);line-height:var(--shop-lh-snug);cursor:pointer}.sort-dropdown__item svg{width:15px;height:15px;flex-shrink:0;color:var(--shop-text-subtle)}.sort-dropdown__item:hover{background:var(--shop-bg-alt)}.sort-dropdown__menu .sort-dropdown__item.is-active{color:var(--shop-accent-hover);font-weight:var(--shop-weight-medium)}.shop-chips{display:flex;flex-wrap:wrap;gap:var(--shop-s-2);margin-bottom:var(--shop-s-5)}.shop-chip{display:inline-flex;align-items:center;gap:var(--shop-s-2);padding:var(--shop-s-1) var(--shop-s-3);border-radius:var(--shop-radius-full);background:var(--shop-bg-alt);font-size:var(--shop-text-sm)}.shop-chip__remove{cursor:pointer;color:var(--shop-text-subtle);line-height:1}.shop-chip__remove:hover{color:var(--shop-text)}.shop-empty{text-align:center;padding:var(--shop-s-20) var(--shop-s-4);color:var(--shop-text-muted)}.shop-empty__title{font-family:var(--shop-font-display);font-size:var(--shop-text-2xl);color:var(--shop-text);margin-bottom:var(--shop-s-3)}.shop-cat-nav{font-size:var(--shop-text-sm)}.shop-cat-nav__title,.shop-cat-nav__current{font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-widest);text-transform:uppercase;color:var(--shop-text-muted);margin-bottom:var(--shop-s-4)}.shop-cat-nav__back{display:inline-block;color:var(--shop-text-muted);margin-bottom:var(--shop-s-3)}.shop-cat-nav__back:hover{color:var(--shop-accent-hover)}.shop-cat-nav ul{list-style:none;margin:0;padding:0}.shop-cat-nav li{margin-bottom:var(--shop-s-1)}.shop-cat-nav li a{display:flex;align-items:center;gap:var(--shop-s-2);padding:var(--shop-s-2) var(--shop-s-3);border-radius:var(--shop-radius-sm);color:var(--shop-text)}.shop-cat-nav li a:hover{background:var(--shop-bg-alt)}.shop-cat-nav .cat-icon{color:var(--shop-text-subtle);width:16px;text-align:center}.shop-filter{font-size:var(--shop-text-sm)}.shop-filter__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--shop-s-4)}.shop-filter__title{font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-widest);text-transform:uppercase;color:var(--shop-text-muted)}.shop-filter__close{display:none;background:none;border:none;cursor:pointer;color:var(--shop-text-muted)}.shop-filter__group{padding-bottom:var(--shop-s-5);margin-bottom:var(--shop-s-5);border-bottom:1px solid var(--shop-border-subtle)}.shop-filter__group:last-child{border-bottom:none}.shop-filter__group:not([open])>.shop-filter__group-title{margin-bottom:0}.shop-filter__group-title{display:flex;align-items:center;justify-content:space-between;gap:var(--shop-s-2);font-weight:var(--shop-weight-medium);margin-bottom:var(--shop-s-3);cursor:pointer;list-style:none}.shop-filter__group-title::-webkit-details-marker{display:none}.shop-filter__group-title::after{content:"";flex:0 0 auto;width:var(--shop-s-4);height:var(--shop-s-4);background-color:var(--shop-text-muted);-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') center / contain no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') center / contain no-repeat;transition:transform var(--shop-duration-fast) var(--shop-ease-out)}details[open]>.shop-filter__group-title::after{transform:rotate(-180deg)}.shop-filter__check{display:flex;align-items:center;gap:var(--shop-s-2);padding:var(--shop-s-1) 0;cursor:pointer}.shop-filter__check--child{padding-left:var(--shop-s-5)}.shop-filter__check--depth-2{padding-left:var(--shop-s-8)}.shop-filter__check input{width:auto}.shop-filter__check-icon{color:var(--shop-text-subtle);width:16px;text-align:center}.shop-filter__check-name{flex:1}.shop-filter__check-count{color:var(--shop-text-muted);font-size:var(--shop-text-xs)}.shop-filter__price{display:flex;align-items:center;gap:var(--shop-s-2)}.shop-filter__price-input{flex:1;min-width:0;padding:var(--shop-s-2) var(--shop-s-3);font-size:var(--shop-text-sm);color:var(--shop-text);background:var(--shop-bg);border:1px solid var(--shop-border);border-radius:var(--shop-radius-md)}.shop-filter__price-input:focus{outline:2px solid var(--shop-accent-soft);outline-offset:1px;border-color:var(--shop-border-strong)}.shop-filter__price-sep{color:var(--shop-text-subtle)}.shop-filter__footer-reset{color:var(--shop-text-muted);text-decoration:underline;cursor:pointer;background:none;border:none;font-size:var(--shop-text-sm)}.shop-filter__footer{display:none}.shop-filter__footer-reset{display:inline-flex;align-items:center}.shop-filter__reset-top{display:flex;align-items:center;gap:var(--shop-s-2);width:100%;margin-bottom:var(--shop-s-5);padding:var(--shop-s-3) var(--shop-s-4);border:1px solid var(--shop-border);border-radius:var(--shop-radius-sm);background:var(--shop-bg);color:var(--shop-text);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);text-decoration:none;cursor:pointer;transition:border-color var(--shop-duration-fast) var(--shop-ease-out),background var(--shop-duration-fast) var(--shop-ease-out)}.shop-filter__reset-top:hover{border-color:var(--shop-text);background:var(--shop-bg-alt)}.shop-filter__reset-top svg{color:var(--shop-text-muted);flex-shrink:0}.shop-filter__reset-bottom{display:flex;align-items:center;justify-content:center;gap:var(--shop-s-2);color:var(--shop-text-muted);font-size:var(--shop-text-sm);cursor:pointer}.shop-page .shop-filter a.shop-filter__reset-bottom:hover{color:var(--shop-text);text-decoration:underline;text-underline-offset:2px}.shop-filter__reset-bottom .shop-filter__reset-badge{margin-left:0}.shop-filter__reset-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--shop-s-1);border-radius:var(--shop-radius-full);background:var(--shop-accent);color:var(--shop-text-on-accent);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);line-height:1}.shop-filter__apply{flex:1;min-height:44px;padding:var(--shop-s-3) var(--shop-s-4);border:1px solid var(--shop-text);border-radius:var(--shop-radius-sm);background:var(--shop-text);color:var(--shop-text-inverse);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);letter-spacing:var(--shop-tracking-wide);text-transform:uppercase;cursor:pointer}@media (max-width:1023px){.shop-catalog--filters .shop-catalog__sidebar{margin-bottom:0}.shop-catalog--filters .shop-filter{position:fixed;inset:0 0 0 auto;z-index:var(--shop-z-drawer);width:min(360px,90vw);display:flex;flex-direction:column;background:var(--shop-bg);box-shadow:var(--shop-shadow-overlay);padding:0;overflow:hidden;transform:translateX(100%);visibility:hidden;transition:transform var(--shop-duration-slow) var(--shop-ease-in-out),visibility 0s linear var(--shop-duration-slow)}body.shop-filter-drawer-open .shop-catalog--filters .shop-filter{transform:translateX(0);visibility:visible;transition:transform var(--shop-duration-slow) var(--shop-ease-in-out)}.shop-catalog--filters .shop-filter__close{display:block}.shop-catalog--filters .shop-filter__head{flex-shrink:0;margin-bottom:0;padding:var(--shop-s-6) var(--shop-s-6) var(--shop-s-4)}.shop-catalog--filters .shop-filter__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--shop-s-6)}.shop-catalog--filters .shop-filter__footer{flex-shrink:0;display:flex;gap:var(--shop-s-3);padding:var(--shop-s-4) var(--shop-s-6);background:var(--shop-bg);border-top:1px solid var(--shop-border-subtle)}body.shop-filter-drawer-open{overflow:hidden}body.shop-filter-drawer-open::before{content:"";position:fixed;inset:0;z-index:calc(var(--shop-z-drawer) - 1);background:var(--shop-bg-overlay)}}.shop-card{display:grid;grid-template-rows:auto 1fr;gap:var(--shop-pc-gap)}.shop-card__img-wrap{position:relative;aspect-ratio:var(--shop-pc-image-ratio);overflow:hidden;background:var(--shop-bg-alt);border-radius:var(--shop-card-radius)}.shop-card__img-link{display:block;width:100%;height:100%}.shop-card__img-link{overflow:hidden}.shop-card__img-wrap .shop-card__img-link>img:first-child{transition:transform calc(var(--shop-duration-slower) * 1.4) var(--shop-ease-in-out,ease-in-out)}.shop-card__img-wrap img.shop-card__img-alt{position:absolute;inset:0;transform:translateX(100%);transition:transform calc(var(--shop-duration-slower) * 1.4) var(--shop-ease-in-out,ease-in-out)}.shop-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--shop-duration-slow) var(--shop-ease-out)}@media (hover:hover){.shop-card:hover .shop-card__img-link>img:first-child{transform:translateX(-100%)}.shop-card:hover .shop-card__img-alt{transform:translateX(0)}.shop-card:hover .shop-card__img-link:not(:has(.shop-card__img-alt)) img{transform:scale(1.03)}}@media (hover:none){.shop-card__img-alt{display:none}}.shop-card__no-img{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--shop-text-subtle)}.shop-card__badge{position:absolute;top:var(--shop-s-2);left:var(--shop-s-2)}.shop-card__badges{position:absolute;top:var(--shop-s-2);left:var(--shop-s-2);display:flex;flex-direction:column;align-items:flex-start;gap:var(--shop-s-1)}.shop-card__badges .shop-card__badge{position:static}.shop-card__body{display:flex;flex-direction:column;gap:var(--shop-s-2)}.shop-card__brand{font-size:var(--shop-pc-brand-size);font-weight:var(--shop-pc-brand-weight);letter-spacing:var(--shop-pc-brand-tracking);text-transform:uppercase;color:var(--shop-text-muted);line-height:var(--shop-lh-snug)}.shop-card__name{font-family:var(--shop-pc-title-font);font-size:var(--shop-pc-title-size);font-weight:var(--shop-pc-title-weight);line-height:var(--shop-lh-snug);color:var(--shop-text);text-decoration:none}.shop-card__name:hover{color:var(--shop-accent-hover)}.shop-card__price{margin-top:auto;font-size:var(--shop-pc-price-size);font-weight:var(--shop-pc-price-weight)}.shop-card__price del{color:var(--shop-text-muted);font-weight:var(--shop-weight-regular);margin-right:var(--shop-s-2)}.shop-card__price ins{color:var(--shop-accent-hover);text-decoration:none}.shop-card__btn{margin-top:var(--shop-s-1);display:inline-flex;align-items:center;justify-content:center;gap:var(--shop-s-2);padding:var(--shop-s-3) var(--shop-s-4);border:1px solid var(--shop-border-strong);border-radius:var(--shop-radius-sm);background:transparent;color:var(--shop-text);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-medium);letter-spacing:var(--shop-tracking-wide);text-transform:uppercase;cursor:pointer;min-height:44px;transition:background var(--shop-duration-base) var(--shop-ease-out),color var(--shop-duration-base) var(--shop-ease-out)}.shop-card__btn:hover{background:var(--shop-text);color:var(--shop-text-inverse);border-color:var(--shop-text)}.shop-card__btn:disabled{opacity:0.45;cursor:not-allowed}.shop-card__btn:disabled:hover{background:transparent;color:var(--shop-text);border-color:var(--shop-border-strong)}.shop-card--featured .shop-card__img-wrap{border:1px solid var(--shop-accent)}.shop-card:hover .shop-card__img-wrap{box-shadow:var(--shop-shadow-md)}.shop-card.is-soldout .shop-card__img-wrap img{opacity:0.5}.shop-card__soldout{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:var(--shop-s-2) var(--shop-s-4);background:var(--shop-bg);color:var(--shop-text);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-widest);text-transform:uppercase;white-space:nowrap}@media (prefers-reduced-motion:reduce){.shop-card__img-wrap img,.shop-card:hover .shop-card__img-link:not(:has(.shop-card__img-alt)) img{transition:none;transform:none}.shop-card__img-alt,.shop-card__img-link>img:first-child{transition:none}.shop-card:hover .shop-card__img-link>img:first-child{transform:none}.shop-card:hover .shop-card__img-alt{transform:none;opacity:1}}.shop-cart-icon,.shop-account-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit;transition:color var(--shop-duration-fast) var(--shop-ease-out)}.shop-cart-icon:hover,.shop-account-icon:hover{color:var(--shop-accent)}.shop-cart-icon__glyph{position:relative;display:inline-flex}.shop-cart-icon__count{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--shop-s-1);border-radius:var(--shop-radius-full);background:var(--shop-accent);color:var(--shop-text-on-accent);font-family:var(--shop-font-body);font-size:10px;font-weight:var(--shop-weight-semi);line-height:1}.cart-badge--pulse{animation:shop-cart-pulse var(--shop-duration-slow) var(--shop-ease-out)}@keyframes shop-cart-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.shop-featured{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--shop-s-4)}@media (min-width:768px){.shop-featured{grid-template-columns:repeat(4,1fr);gap:var(--shop-s-6)}}@media (min-width:768px){.shop-featured--centered{grid-template-columns:repeat(var(--sf-cols,3),minmax(0,calc((100% - 3 * var(--shop-s-6)) / 4)));justify-content:center}}.shop-cat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shop-s-3)}@media (min-width:768px){.shop-cat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--shop-s-4)}}.shop-cat-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--shop-s-2);aspect-ratio:1 / 1;padding:var(--shop-s-4);border-radius:var(--shop-card-radius);background-color:var(--shop-bg-alt);background-size:cover;background-position:center;color:var(--shop-text);text-align:center;overflow:hidden}.shop-cat-card__icon{font-size:var(--shop-text-2xl);color:var(--shop-accent)}.shop-cat-card__name{font-family:var(--shop-font-display);font-size:var(--shop-text-lg);overflow-wrap:break-word}.shop-qty,.cart-qty{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--shop-border);border-radius:var(--shop-radius-sm);overflow:hidden;height:44px}.shop-qty__btn{width:44px;min-width:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--shop-bg-alt);border:none;cursor:pointer;color:var(--shop-text);font-size:var(--shop-text-lg)}.shop-qty__btn:hover{background:var(--shop-bg-sunken)}.shop-qty__input,.cart-qty-input{width:48px;text-align:center;border-radius:0;font-size:var(--shop-text-base);background:var(--shop-bg);-webkit-appearance:none;-moz-appearance:textfield;appearance:none}.shop-page .shop-qty .shop-qty__input,.shop-page .cart-qty .cart-qty-input{border:0;border-left:1px solid var(--shop-border);border-right:1px solid var(--shop-border);border-radius:0}.shop-qty__input::-webkit-outer-spin-button,.shop-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-page .shop-cart-table .shop-qty{width:auto}.shop-page .shop-cart-table .shop-qty__input{width:56px;flex:0 0 56px}.shop-cart-page{padding-top:var(--shop-s-8);padding-bottom:var(--shop-s-16)}.shop-cart-table{width:100%;border-collapse:collapse;margin-bottom:var(--shop-s-8)}.shop-cart-table thead th{text-align:left;padding:var(--shop-s-2) var(--shop-s-3);border-bottom:1px solid var(--shop-border);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-wide);text-transform:uppercase;color:var(--shop-text-muted);white-space:nowrap}.shop-cart-table tbody td{padding:var(--shop-s-4) var(--shop-s-3);border-bottom:1px solid var(--shop-border-subtle);vertical-align:middle}.shop-cart-table__img{width:64px;aspect-ratio:var(--shop-pc-image-ratio);object-fit:contain;object-position:center;border-radius:var(--shop-radius-sm);background:var(--shop-bg-alt);display:block}.shop-cart-table__name{font-family:var(--shop-font-display);font-size:var(--shop-text-lg);display:inline-block}.shop-cart-table__size{display:block;font-size:var(--shop-text-sm);color:var(--shop-text-muted);margin-top:var(--shop-s-1)}.shop-cart-table__remove,.cart-remove{background:none;border:none;cursor:pointer;color:var(--shop-text-subtle);display:inline-flex;align-items:center}.shop-cart-table__remove:hover{color:var(--shop-error-text)}@media (max-width:640px){.shop-cart-table thead{display:none}.shop-cart-table tbody tr{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"img name remove" "img qty total";column-gap:var(--shop-s-4);row-gap:var(--shop-s-3);align-items:center;padding:var(--shop-s-4) 0;border-bottom:1px solid var(--shop-border-subtle)}.shop-cart-table tbody td{padding:0;border:none}.shop-cart-table tbody td:nth-child(1){grid-area:img;align-self:start}.shop-cart-table tbody td:nth-child(2){grid-area:name}.shop-cart-table tbody td:nth-child(3){display:none}.shop-cart-table tbody td:nth-child(4){grid-area:qty;justify-self:start}.shop-cart-table tbody td:nth-child(5){grid-area:total;justify-self:end;font-weight:var(--shop-weight-semi)}.shop-cart-table tbody td:nth-child(6){grid-area:remove;justify-self:end;align-self:start}}.shop-cart-banner,.cart-banner{display:none}.shop-cart-banner--show,.cart-banner.cart-banner--show{display:flex;align-items:center;gap:var(--shop-s-3);padding:var(--shop-s-3) var(--shop-s-4);background:var(--shop-accent-soft);border-radius:var(--shop-radius-md);font-size:var(--shop-text-sm);margin-bottom:var(--shop-s-5)}.shop-cart-banner--free{background:var(--shop-success-bg);color:var(--shop-success-text)}.shop-cart-banner__icon{flex-shrink:0}.shop-cart-promo,.cart-promo{margin:var(--shop-s-5) 0}.shop-cart-promo__form{display:flex;gap:var(--shop-s-2)}.shop-cart-promo__input{flex:1}.shop-cart-promo__applied{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--shop-s-2);color:var(--shop-success-text);font-size:var(--shop-text-sm);margin-top:var(--shop-s-2)}.shop-cart-promo__error{color:var(--shop-error-text);font-size:var(--shop-text-sm);margin-top:var(--shop-s-2)}.shop-cart-promo__remove{background:none;border:none;cursor:pointer;color:var(--shop-text-subtle);text-decoration:underline}.shop-cart-totals,.cart-totals{padding:var(--shop-s-5);background:var(--shop-bg-alt);border-radius:var(--shop-radius-md)}.shop-cart-totals__row{display:flex;justify-content:space-between;padding:var(--shop-s-2) 0;font-size:var(--shop-text-sm)}.shop-cart-totals__row--discount{color:var(--shop-success-text)}.shop-cart-totals__row--inactive{color:var(--shop-text-subtle)}.shop-cart-totals__row--inactive span:first-child{text-decoration:line-through}.shop-cart-totals__inactive-value{font-style:italic;font-size:var(--shop-text-xs);white-space:nowrap}.shop-cart-totals__note{display:flex;align-items:center;gap:var(--shop-s-1);font-size:var(--shop-text-xs);color:var(--shop-text-subtle);padding:var(--shop-s-1) 0 var(--shop-s-2)}.shop-cart-totals__note-icon{display:inline-flex;flex:0 0 auto}.shop-cart-totals__row--shipping-free{color:var(--shop-success-text)}.shop-cart-totals__row--total{font-size:var(--shop-text-xl);font-weight:var(--shop-weight-semi);border-top:1px solid var(--shop-border);margin-top:var(--shop-s-2);padding-top:var(--shop-s-4)}.shop-cart-actions{display:flex;flex-direction:column;gap:var(--shop-s-3);margin-top:var(--shop-s-6)}@media (min-width:768px){.shop-cart-actions{flex-direction:row;justify-content:space-between}}.shop-checkout-page{padding-bottom:var(--shop-s-16)}.shop-checkout__layout{display:grid;grid-template-columns:1fr;gap:var(--shop-s-8)}@media (min-width:1024px){.shop-checkout__layout{grid-template-columns:1fr 380px;gap:var(--shop-s-12);align-items:start}.shop-checkout__summary-col{position:sticky;top:var(--shop-s-6)}}.shop-checkout__section-title{font-family:var(--shop-font-display);font-size:var(--shop-text-2xl);margin-bottom:var(--shop-s-5)}.shop-stepper{display:flex;align-items:center;gap:var(--shop-s-2);margin-bottom:var(--shop-s-8)}.shop-stepper__step{display:flex;align-items:center;gap:var(--shop-s-2);color:var(--shop-text-muted);font-size:var(--shop-text-sm)}.shop-stepper__step.is-active{color:var(--shop-text)}.shop-stepper__num{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--shop-radius-full);border:1px solid var(--shop-border-strong);font-size:var(--shop-text-xs)}.shop-stepper__step.is-active .shop-stepper__num{background:var(--shop-text);color:var(--shop-text-inverse);border-color:var(--shop-text)}.shop-stepper__line{flex:1;height:1px;background:var(--shop-border)}.shop-step-panel{display:none}.shop-step-panel.is-active{display:block}.shop-step-actions{display:flex;justify-content:space-between;gap:var(--shop-s-3);margin-top:var(--shop-s-6)}.shop-step-panel[data-panel="1"] .shop-step-actions{justify-content:flex-end}.shop-checkout__error:not([hidden]){display:block;margin:var(--shop-s-4) 0 0;font-size:var(--shop-text-sm)}.checkout-login-prompt,.checkout-authed-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-3);padding:var(--shop-s-4);background:var(--shop-bg-alt);border-radius:var(--shop-radius-md);font-size:var(--shop-text-sm);margin-bottom:var(--shop-s-5)}.shop-page .checkout-authed-banner__logout:not(.shop-btn-gradient):not(.shop-btn-outline){color:var(--shop-text-muted);text-decoration:underline;background:none;border:none;cursor:pointer}.checkout-login-prompt[hidden],.checkout-authed-banner[hidden],.checkout-create-account-row[hidden]{display:none}.shop-payment-options{display:flex;flex-direction:column;gap:var(--shop-s-3)}.shop-payment-option{display:flex;gap:var(--shop-s-3);padding:var(--shop-s-4);border:1px solid var(--shop-border);border-radius:var(--shop-radius-md);cursor:pointer;transition:border-color var(--shop-duration-fast) var(--shop-ease-out)}.shop-payment-option:hover,.shop-payment-option.is-active{border-color:var(--shop-accent)}.shop-payment-option[hidden]{display:none}.shop-payment-option__body{display:flex;flex-direction:column;gap:var(--shop-s-1)}.shop-payment-option__title{font-weight:var(--shop-weight-medium)}.shop-payment-option__desc{font-size:var(--shop-text-sm);color:var(--shop-text-muted);margin-top:0}.shop-payment-options__empty{color:var(--shop-text-muted);font-size:var(--shop-text-sm)}.checkout-terms-row{margin-top:var(--shop-s-5)}.shop-page .checkout-terms-row a:not(.shop-btn-gradient):not(.shop-btn-outline){text-decoration:underline;color:var(--shop-accent)}.shop-page .checkout-terms-row a:not(.shop-btn-gradient):not(.shop-btn-outline):hover{color:var(--shop-accent-hover)}.shop-delivery-options{display:flex;flex-direction:column;gap:var(--shop-s-3);margin-bottom:var(--shop-s-5)}.shop-delivery-option{display:flex;gap:var(--shop-s-3);align-items:center;padding:var(--shop-s-4);border:1px solid var(--shop-border);border-radius:var(--shop-radius-md);cursor:pointer;transition:border-color var(--shop-duration-fast) var(--shop-ease-out)}.shop-delivery-option:hover,.shop-delivery-option:has(input:checked){border-color:var(--shop-accent)}.shop-delivery-option__title{font-weight:var(--shop-weight-medium)}.shop-delivery-fields{padding:0}.shop-delivery-fields[hidden]{display:none;margin:0}.shop-delivery-note{color:var(--shop-text-muted);font-size:var(--shop-text-sm)}.shop-field{margin-bottom:var(--shop-s-3)}.shop-field__label{display:block;margin-bottom:var(--shop-s-1);font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.shop-field__input{width:100%;padding:var(--shop-s-3);border:1px solid var(--shop-border);border-radius:var(--shop-radius-sm);background:var(--shop-bg);color:var(--shop-text);font:inherit}.shop-field__input:focus{outline:2px solid var(--shop-accent);outline-offset:1px}.shop-summary-item{display:grid;grid-template-columns:56px 1fr auto;gap:var(--shop-s-3);align-items:center;padding:var(--shop-s-3) 0;border-bottom:1px solid var(--shop-border-subtle)}.shop-summary-item__img{width:56px;aspect-ratio:var(--shop-pc-image-ratio);object-fit:cover;border-radius:var(--shop-radius-sm);background:var(--shop-bg-alt)}.shop-summary-item__name{font-size:var(--shop-text-sm)}.shop-summary-item__size{font-size:var(--shop-text-xs);color:var(--shop-text-muted)}.shop-summary-item__qty{font-size:var(--shop-text-xs);color:var(--shop-text-muted)}.shop-summary-item__price{font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium)}.shop-summary-totals{padding:var(--shop-s-5);background:var(--shop-bg-alt);border-radius:var(--shop-radius-md);margin-top:var(--shop-s-4)}.shop-summary-totals__row{display:flex;justify-content:space-between;padding:var(--shop-s-2) 0;font-size:var(--shop-text-sm)}.shop-summary-totals__row--discount{color:var(--shop-success-text)}.shop-summary-totals__row--inactive{color:var(--shop-text-subtle)}.shop-summary-totals__row--inactive span:first-child{text-decoration:line-through}.shop-summary-totals__inactive-value{font-style:italic;font-size:var(--shop-text-xs);white-space:nowrap}.shop-summary-totals__note{display:flex;align-items:center;gap:var(--shop-s-1);font-size:var(--shop-text-xs);color:var(--shop-text-subtle);padding:var(--shop-s-1) 0 var(--shop-s-2)}.shop-summary-totals__note-icon{display:inline-flex;flex:0 0 auto}.shop-summary-totals__row--shipping-free{color:var(--shop-success-text)}.shop-summary-totals__row--total{font-size:var(--shop-text-lg);font-weight:var(--shop-weight-semi);border-top:1px solid var(--shop-border);margin-top:var(--shop-s-2);padding-top:var(--shop-s-3)}.shop-summary-promo{margin-top:var(--shop-s-4);padding-top:var(--shop-s-4);border-top:1px solid var(--shop-border-subtle)}.shop-summary-totals__hint{font-size:var(--shop-text-xs);color:var(--shop-text-subtle);margin-top:var(--shop-s-2)}.shop-summary-info{display:flex;align-items:center;gap:var(--shop-s-2);font-size:var(--shop-text-xs);color:var(--shop-text-muted);margin-top:var(--shop-s-3)}.shop-summary-info__icon{flex-shrink:0;width:22px;display:inline-flex;align-items:center;justify-content:center}.shop-summary-info__text{flex:1;min-width:0}.shop-success-page,.shop-payment-error{text-align:center;max-width:560px;margin:0 auto;padding:var(--shop-s-20) var(--shop-s-4) calc(var(--shop-s-20) * 2)}.shop-success__icon{margin:0 auto var(--shop-s-6);width:72px;height:72px;color:var(--shop-success-text)}.shop-success__title,.shop-payment-error__title{font-family:var(--shop-font-display);font-size:var(--shop-text-4xl);line-height:var(--shop-lh-tight);margin-bottom:var(--shop-s-4)}.shop-success__number{font-size:var(--shop-text-lg);color:var(--shop-text-muted);margin-bottom:var(--shop-s-4)}.shop-success__msg,.shop-payment-error__text{color:var(--shop-text-muted);margin-bottom:var(--shop-s-8)}.shop-success-page .shop-btn-gradient,.shop-success-page .shop-btn-outline,.shop-payment-error .shop-btn-gradient,.shop-payment-error .shop-btn-outline{margin-top:var(--shop-s-6)}.shop-success__track{display:block;margin-top:var(--shop-s-4);color:var(--shop-text-muted);font-size:var(--shop-text-sm);text-decoration:underline;text-underline-offset:0.25em}.shop-success__track:hover{color:var(--shop-accent)}.shop-contacts-page{padding-bottom:var(--shop-s-16)}.shop-contacts-page__hero{text-align:center;padding:var(--shop-s-12) 0}.shop-contacts-page__title{font-family:var(--shop-font-display);font-size:var(--shop-text-4xl);font-weight:var(--shop-weight-light);letter-spacing:var(--shop-tracking-tight);overflow-wrap:break-word}@media (min-width:768px){.shop-contacts-page__title{font-size:var(--shop-text-5xl)}}.shop-contacts-page__subtitle{color:var(--shop-text-muted);margin-top:var(--shop-s-4)}.shop-contacts-cards{display:grid;grid-template-columns:1fr;gap:var(--shop-s-4);margin-bottom:var(--shop-s-12)}@media (min-width:768px){.shop-contacts-cards{grid-template-columns:repeat(3,1fr)}}.shop-contacts-card{text-align:center;padding:var(--shop-s-8) var(--shop-s-4);border:1px solid var(--shop-border-subtle);border-radius:var(--shop-card-radius)}.shop-contacts-card__icon{font-size:var(--shop-text-2xl);color:var(--shop-accent);margin-bottom:var(--shop-s-3)}.shop-contacts-card__label{font-size:var(--shop-text-xs);text-transform:uppercase;letter-spacing:var(--shop-tracking-widest);color:var(--shop-text-muted);margin-bottom:var(--shop-s-2)}.shop-contacts-card__value{font-size:var(--shop-text-lg)}.shop-contacts-section{margin-bottom:var(--shop-s-12)}.shop-contacts-section__header{display:flex;align-items:center;gap:var(--shop-s-3);margin-bottom:var(--shop-s-5)}.shop-contacts-section__icon{color:var(--shop-accent)}.shop-contacts-info-card{padding:var(--shop-s-6);background:var(--shop-bg-alt);border-radius:var(--shop-card-radius)}.shop-contacts-info-card__col{margin-bottom:var(--shop-s-4)}.shop-contacts-hours{display:grid;gap:var(--shop-s-2);font-size:var(--shop-text-sm)}.shop-faq__item{border-bottom:1px solid var(--shop-border-subtle)}.shop-faq__question{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--shop-s-3);padding:var(--shop-s-4) 0;background:none;border:none;cursor:pointer;font-family:var(--shop-font-body);font-size:var(--shop-text-base);color:var(--shop-text)}.shop-faq__answer{max-height:0;overflow:hidden;color:var(--shop-text-muted);font-size:var(--shop-text-sm);transition:max-height var(--shop-duration-base) var(--shop-ease-out)}.shop-faq__item.is-open .shop-faq__answer{max-height:400px;padding-bottom:var(--shop-s-4)}.shop-auth{padding-top:var(--shop-s-10);padding-bottom:var(--shop-s-16)}.shop-auth__layout{display:grid;grid-template-columns:1fr;border:1px solid var(--shop-border-subtle);border-radius:var(--shop-card-radius);overflow:hidden}@media (min-width:768px){.shop-auth__layout{grid-template-columns:1fr 1fr}}.shop-auth__panel{padding:var(--shop-s-10) var(--shop-s-6)}@media (min-width:768px){.shop-auth__panel{padding:var(--shop-s-16) var(--shop-s-12)}}.shop-auth__panel--info{background:var(--shop-text);color:var(--shop-text-inverse)}.shop-auth__title,.shop-auth__info-title,.shop-payment-error__title,.shop-contacts-page__title,.shop-404__code,.shop-404__title{line-height:var(--shop-lh-tight)}.shop-empty__title,.shop-checkout__section-title,.shop-wishlist-modal__title{line-height:var(--shop-lh-snug)}.shop-auth__title{font-family:var(--shop-font-display);font-size:var(--shop-text-3xl);margin-bottom:var(--shop-s-3)}.shop-auth__subtitle{color:var(--shop-text-muted);margin-bottom:var(--shop-s-8)}.shop-auth__forgot{display:inline-block;margin-top:var(--shop-s-4);color:var(--shop-text-muted);font-size:var(--shop-text-sm)}.shop-auth__forgot:hover{color:var(--shop-accent-hover)}.shop-auth__footer{margin-top:var(--shop-s-6);font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.shop-auth__footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--shop-accent-hover)}.shop-auth__forgot a:not(.shop-btn-gradient):not(.shop-btn-outline),.shop-auth__footer a:not(.shop-btn-gradient):not(.shop-btn-outline){text-decoration:underline;text-underline-offset:3px}.shop-auth__badge{display:inline-flex;align-items:center;gap:var(--shop-s-2);padding:var(--shop-s-2) var(--shop-s-4);margin-bottom:var(--shop-s-6);border-radius:var(--shop-radius-full);border:1px solid var(--shop-accent);color:var(--shop-accent);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);letter-spacing:var(--shop-tracking-wide)}.shop-auth__badge svg{flex-shrink:0}.shop-auth__panel--info .shop-auth__badge{color:var(--shop-text-inverse);border-color:var(--shop-text-inverse);opacity:0.9}.shop-auth__panel--info .shop-auth__features-icon{color:var(--shop-text-inverse);opacity:0.9}.shop-auth__info-title{font-family:var(--shop-font-display);font-size:var(--shop-text-4xl);font-weight:var(--shop-weight-light);margin-bottom:var(--shop-s-4)}.shop-auth__info-lede{opacity:0.8;margin-bottom:var(--shop-s-8)}.shop-auth__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--shop-s-4)}.shop-auth__features li{display:flex;align-items:center;gap:var(--shop-s-3)}.shop-auth__features-icon{color:var(--shop-accent);flex-shrink:0}.shop-auth__note{margin-top:var(--shop-s-6);font-size:var(--shop-text-sm);opacity:0.75}.shop-auth-body .shop-auth__title{margin-bottom:var(--shop-s-3)}.shop-auth-body .shop-auth__subtitle{margin-bottom:var(--shop-s-8)}.shop-auth-body .shop-auth__forgot{margin-top:var(--shop-s-4)}.shop-auth-body .shop-auth__footer{margin-top:var(--shop-s-6)}.shop-auth-body .shop-auth__info-title{margin-bottom:var(--shop-s-4)}.shop-auth-body .shop-auth__info-lede{margin-bottom:var(--shop-s-8)}.shop-auth__panel--form{display:flex;flex-direction:column;justify-content:center}.shop-auth-body{min-height:100vh;display:flex;flex-direction:column}.shop-auth-shell__header{display:flex;justify-content:center;padding:var(--shop-s-8) var(--shop-s-5) var(--shop-s-4)}.shop-auth-shell__logo{font-family:var(--shop-font-display);font-size:var(--shop-text-xl);font-weight:var(--shop-weight-medium);letter-spacing:0.01em;color:var(--shop-text);text-decoration:none}.shop-auth-shell__logo img{height:28px;width:auto}.shop-auth-shell__main{flex:1;width:100%;max-width:var(--shop-container-max);margin:0 auto;padding:var(--shop-s-4) var(--shop-container-px) var(--shop-s-12)}.shop-auth-shell__footer{padding:var(--shop-s-8) var(--shop-s-5);text-align:center;font-size:var(--shop-text-sm);color:var(--shop-text-muted);border-top:1px solid var(--shop-border-subtle)}.shop-auth-shell__legal{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--shop-s-2)}.shop-auth-shell__legal a:hover{color:var(--shop-accent-hover)}.shop-auth-shell__sep{color:var(--shop-text-subtle)}.shop-auth-shell__copy{display:block;margin-top:var(--shop-s-2);color:var(--shop-text-muted)}.shop-toast{position:fixed;right:var(--shop-s-5);bottom:var(--shop-s-5);z-index:var(--shop-z-toast);display:flex;align-items:center;gap:var(--shop-s-2);padding:var(--shop-s-3) var(--shop-s-5);background:var(--shop-text);color:var(--shop-text-inverse);border-radius:var(--shop-radius-md);box-shadow:var(--shop-shadow-lg);font-size:var(--shop-text-sm);transform:translateY(120%);transition:transform var(--shop-duration-base) var(--shop-ease-out)}.shop-toast.is-visible{transform:translateY(0)}.shop-toast--success{background:var(--shop-success-text)}.shop-toast--error{background:var(--shop-error-text)}.shop-toast--info{background:var(--shop-info-text)}.shop-confirm{position:fixed;inset:0;z-index:var(--shop-z-modal,1000);display:flex;align-items:center;justify-content:center;padding:var(--shop-s-4);opacity:0;transition:opacity var(--shop-duration-fast) var(--shop-ease-out)}.shop-confirm.is-visible{opacity:1}.shop-confirm__backdrop{position:absolute;inset:0;background:var(--shop-bg-overlay)}.shop-confirm__panel{position:relative;width:100%;max-width:360px;background:var(--shop-bg-elevated);border-radius:var(--shop-radius-lg);box-shadow:var(--shop-shadow-overlay);padding:var(--shop-s-6);text-align:center}.shop-confirm__text{margin:0 0 var(--shop-s-5);font-size:var(--shop-text-base);color:var(--shop-text)}.shop-confirm__actions{display:flex;gap:var(--shop-s-3);justify-content:center}.shop-confirm__actions .shop-btn-outline,.shop-confirm__actions .shop-btn-gradient{flex:1 1 auto}.shop-404{display:grid;justify-items:center;gap:var(--shop-s-4);text-align:center;padding:var(--shop-s-24) var(--shop-s-4)}.shop-404__code{font-family:var(--shop-font-display);font-size:var(--shop-text-5xl);font-weight:var(--shop-weight-light);color:var(--shop-text-subtle)}@media (min-width:768px){.shop-404__code{font-size:var(--shop-text-6xl)}}.shop-404__title{font-family:var(--shop-font-display);font-size:var(--shop-text-3xl)}.shop-404__text{color:var(--shop-text-muted);padding-bottom:var(--shop-s-4)}.shop-loading{text-align:center;padding:var(--shop-s-16) var(--shop-s-4);color:var(--shop-text-subtle)}.shop-is-hidden{display:none !important}.shop-is-disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.shop-card{position:relative}.shop-card__heart{position:absolute;top:var(--shop-s-2);right:var(--shop-s-2);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--shop-radius-full);background:var(--shop-bg);color:var(--shop-text);box-shadow:var(--shop-shadow-sm);cursor:pointer;transition:transform var(--shop-duration-base) var(--shop-ease-out),color var(--shop-duration-base) var(--shop-ease-out)}.shop-card__heart svg{width:20px;height:20px}.shop-card__heart:hover{color:var(--shop-accent);transform:scale(1.1)}.shop-card__heart.is-active{color:var(--shop-accent)}.shop-card__heart.is-active svg{fill:var(--shop-accent)}.shop-card__rating{position:absolute;top:var(--shop-s-2);right:calc(var(--shop-s-2) + 36px + var(--shop-s-1));z-index:1;display:inline-flex;align-items:center;gap:var(--shop-s-1);height:36px;padding:0 var(--shop-s-3);background:var(--shop-bg);border-radius:var(--shop-radius-full);box-shadow:var(--shop-shadow-sm);color:var(--shop-text);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);line-height:1}.shop-card__rating .shop-rating__star{color:var(--shop-accent);display:block}.shop-product__wishlist{display:inline-flex;align-items:center;gap:var(--shop-s-2)}.shop-product__wishlist.is-active{color:var(--shop-accent);border-color:var(--shop-accent)}.shop-product__wishlist.is-active svg{fill:var(--shop-accent)}@media (prefers-reduced-motion:reduce){.shop-card__heart{transition:none}.shop-card__heart:hover{transform:none}}.account-wishlist__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--shop-s-5)}@media (min-width:768px){.account-wishlist__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.account-wishlist__card{display:flex;flex-direction:column;gap:var(--shop-s-2)}.account-wishlist__img{display:block;aspect-ratio:var(--shop-pc-image-ratio);overflow:hidden;background:var(--shop-bg-alt);border-radius:var(--shop-card-radius)}.account-wishlist__img img{width:100%;height:100%;object-fit:cover}.account-wishlist__no-img{display:block;width:100%;height:100%;background:var(--shop-bg-alt)}.account-wishlist__name{font-family:var(--shop-pc-title-font);font-size:var(--shop-pc-title-size);color:var(--shop-text)}.account-wishlist__name:hover{color:var(--shop-accent-hover)}.account-wishlist__price{font-size:var(--shop-pc-price-size);font-weight:var(--shop-pc-price-weight)}.account-wishlist__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--shop-s-2);margin-top:var(--shop-s-1)}.account-wishlist__actions .shop-btn-gradient,.account-wishlist__actions .shop-btn-outline{padding-left:var(--shop-s-2);padding-right:var(--shop-s-2);white-space:nowrap}.account-wishlist__empty{text-align:center;padding:var(--shop-s-12) var(--shop-s-4);color:var(--shop-text-subtle)}.account-wishlist__empty svg{color:var(--shop-border-strong);margin-bottom:var(--shop-s-4)}.shop-page .account-wishlist__empty-text{margin-bottom:var(--shop-s-5)}.shop-wishlist-modal{position:fixed;inset:0;z-index:var(--shop-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--shop-s-4);background:var(--shop-bg-overlay)}.shop-wishlist-modal__panel{width:100%;max-width:26rem;padding:var(--shop-s-6);background:var(--shop-bg);border-radius:var(--shop-radius-lg);box-shadow:var(--shop-shadow-overlay)}.shop-wishlist-modal__title{font-family:var(--shop-font-display);font-size:var(--shop-text-2xl);font-weight:400;margin:0 0 var(--shop-s-3)}.shop-wishlist-modal__text{color:var(--shop-text-muted);margin:0 0 var(--shop-s-5)}.shop-wishlist-modal__actions{display:flex;gap:var(--shop-s-3);justify-content:flex-end}.badge--preorder{background:var(--shop-bg);color:var(--shop-text-muted);border:1px solid var(--shop-border-strong)}.shop-wishlist-modal__title{line-height:var(--shop-lh-snug)}.shop-wishlist-modal{position:fixed;inset:0;z-index:var(--shop-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--shop-s-4);background:var(--shop-bg-overlay)}.shop-wishlist-modal__panel{width:100%;max-width:26rem;padding:var(--shop-s-6);background:var(--shop-bg);border-radius:var(--shop-radius-lg);box-shadow:var(--shop-shadow-overlay)}.shop-wishlist-modal__title{font-family:var(--shop-font-display);font-size:var(--shop-text-2xl);font-weight:400;margin:0 0 var(--shop-s-3)}.shop-wishlist-modal__text{color:var(--shop-text-muted);margin:0 0 var(--shop-s-5)}.shop-wishlist-modal__actions{display:flex;gap:var(--shop-s-3);justify-content:flex-end}.shop-wishlist-modal__list{display:flex;flex-direction:column;gap:var(--shop-s-2);margin:0 0 var(--shop-s-5);max-height:40vh;overflow-y:auto}.shop-wishlist-modal__item{display:flex;align-items:center;gap:var(--shop-s-3);padding:var(--shop-s-2);border:1px solid var(--shop-border);border-radius:var(--shop-radius-md);text-decoration:none;color:inherit}.shop-wishlist-modal__item:hover{border-color:var(--shop-border-strong)}.shop-wishlist-modal__item-img{flex:0 0 auto;width:var(--shop-s-10);height:var(--shop-s-10);border-radius:var(--shop-radius-sm);background:var(--shop-bg-alt);overflow:hidden}.shop-wishlist-modal__item-img img{width:100%;height:100%;object-fit:cover;display:block}.shop-wishlist-modal__item-name{flex:1 1 auto;min-width:0;font-size:var(--shop-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-wishlist-modal__item-price{flex:0 0 auto;font-size:var(--shop-text-sm);font-weight:var(--shop-pc-price-weight)}.shop-viewed{margin-top:var(--shop-s-12);padding-bottom:var(--shop-s-10)}.shop-viewed .shop-viewed__title{font-family:var(--shop-font-display);font-size:var(--shop-text-2xl);font-weight:var(--shop-weight-regular);margin:0 0 var(--shop-s-6)}.shop-viewed__slider{position:relative}.shop-viewed__grid{display:flex;gap:var(--shop-s-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--shop-s-2);scrollbar-width:thin}.shop-viewed__nav{position:absolute;top:42%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--shop-bg);border:1px solid var(--shop-border);border-radius:var(--shop-radius-full);box-shadow:var(--shop-shadow-sm);color:var(--shop-text);cursor:pointer;transition:border-color var(--shop-duration-fast) var(--shop-ease-in-out)}.shop-viewed__nav--prev{left:0}.shop-viewed__nav--next{right:0}.shop-viewed__nav:hover:not([disabled]){border-color:var(--shop-border-strong)}.shop-viewed__nav[disabled]{opacity:0.35;cursor:default}.shop-viewed__card{flex:0 0 auto;width:clamp(9rem,42vw,12rem);scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--shop-s-2);text-decoration:none;color:var(--shop-text);border:1px solid var(--shop-border-subtle);border-radius:var(--shop-card-radius);padding:var(--shop-s-3);background:var(--shop-bg);transition:border-color var(--shop-duration-fast) var(--shop-ease-in-out)}.shop-viewed__card:hover{border-color:var(--shop-border-strong)}.shop-viewed__img{aspect-ratio:1 / 1;border-radius:var(--shop-radius-sm);background:var(--shop-bg-sunken);overflow:hidden}.shop-viewed__img img{width:100%;height:100%;object-fit:cover;display:block}.shop-viewed__name{font-size:var(--shop-text-sm);line-height:var(--shop-lh-snug);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-viewed__price{font-size:var(--shop-text-sm);font-weight:var(--shop-weight-bold)}
/* shop-product: /assets/css/shop-product.css */ .shop-product{color:var(--shop-text);background:var(--shop-bg);padding-bottom:var(--shop-s-20);margin-bottom:var(--shop-s-12)}.shop-product__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--shop-s-8);align-items:start}@media (min-width:1024px){.shop-product__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--shop-s-16)}}.shop-product__gallery{display:flex;flex-direction:column;gap:var(--shop-s-3)}.shop-product__main-img{position:relative;display:block;width:100%;aspect-ratio:var(--shop-pc-image-ratio,1 / 1);object-fit:cover;background:transparent;border-radius:var(--shop-card-radius);overflow:hidden}.shop-product__main-img--empty{display:flex;align-items:center;justify-content:center}.shop-product__no-img{display:flex;align-items:center;justify-content:center;color:var(--shop-text-subtle)}.shop-product__heart{position:absolute;top:var(--shop-s-3);right:var(--shop-s-3);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--shop-radius-full);background:var(--shop-bg);color:var(--shop-text);box-shadow:var(--shop-shadow-sm);cursor:pointer;transition:transform var(--shop-duration-base) var(--shop-ease-out),color var(--shop-duration-base) var(--shop-ease-out)}.shop-product__heart svg{width:22px;height:22px}.shop-product__heart:hover{color:var(--shop-accent);transform:scale(1.08)}.shop-product__heart.is-active{color:var(--shop-accent)}.shop-product__heart.is-active svg{fill:var(--shop-accent)}.shop-product__rating{position:absolute;top:var(--shop-s-3);right:calc(var(--shop-s-3) + 44px + var(--shop-s-2));z-index:1;display:inline-flex;align-items:center;gap:var(--shop-s-1);height:44px;padding:0 var(--shop-s-4);background:var(--shop-bg);border:1px solid var(--shop-border);border-radius:var(--shop-radius-full);color:var(--shop-text);text-decoration:none;font-size:var(--shop-text-sm);font-weight:var(--shop-weight-semi);line-height:1}.shop-product__rating svg{color:var(--shop-accent);display:block}.shop-product__rating:hover{border-color:var(--shop-border-strong)}.shop-product__thumbs{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--shop-s-2);margin:0;padding:0;list-style:none}.shop-product__thumbs a,.shop-product__thumbs img{display:block;width:64px;height:80px;object-fit:cover;border-radius:var(--shop-radius-sm);background:var(--shop-bg-alt);border:1px solid var(--shop-border-subtle);cursor:pointer;transition:border-color var(--shop-duration-fast) var(--shop-ease-out)}.shop-product__thumbs a{padding:0}.shop-product__thumbs a:hover{border-color:var(--shop-border-strong)}.shop-product__thumbs a:focus-visible{outline:2px solid var(--shop-focus-ring);outline-offset:2px}.shop-product__thumbs a.active,.shop-product__thumbs a[aria-current="true"],.shop-product__thumbs img.active{border-color:var(--shop-accent)}.shop-product__info{display:flex;flex-direction:column;gap:var(--shop-s-5)}.shop-product__name{margin:0;font-family:var(--shop-font-display);font-size:var(--shop-text-3xl);font-weight:var(--shop-weight-light);line-height:var(--shop-lh-tight);letter-spacing:var(--shop-tracking-tight);color:var(--shop-text)}@media (min-width:768px){.shop-product__name{font-size:var(--shop-text-4xl)}}@media (min-width:1024px){.shop-product__name{font-size:var(--shop-text-5xl)}}.shop-product__sku{margin:0;font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.shop-product__sku span{color:var(--shop-text)}.shop-product__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--shop-s-3)}.shop-product__current{font-family:var(--shop-font-body);font-size:var(--shop-text-3xl);font-weight:var(--shop-weight-semi);color:var(--shop-text)}.shop-product__current--sale{color:var(--shop-accent-hover)}.shop-product__compare{font-size:var(--shop-text-xl);font-weight:var(--shop-weight-regular);color:var(--shop-text-muted);text-decoration:line-through}.shop-product__short-desc{margin:0;font-size:var(--shop-text-base);line-height:var(--shop-lh-relaxed);color:var(--shop-text-muted)}.size-selector{display:flex;flex-direction:column;gap:var(--shop-s-3)}.size-selector__label{font-size:var(--shop-text-xs);font-weight:var(--shop-weight-medium);letter-spacing:var(--shop-tracking-widest);text-transform:uppercase;color:var(--shop-text-muted)}.size-buttons{display:flex;flex-wrap:wrap;gap:var(--shop-s-2)}.size-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--shop-s-2) var(--shop-s-4);font-family:var(--shop-font-body);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);color:var(--shop-text);background:var(--shop-bg);border:1px solid var(--shop-border-strong);border-radius:var(--shop-radius-sm);cursor:pointer;transition:border-color var(--shop-duration-fast) var(--shop-ease-out),background var(--shop-duration-fast) var(--shop-ease-out),color var(--shop-duration-fast) var(--shop-ease-out)}.size-btn:hover{border-color:var(--shop-accent)}.size-btn:focus-visible{outline:2px solid var(--shop-focus-ring);outline-offset:2px}.size-btn.active{color:var(--shop-text-inverse);background:var(--shop-text);border-color:var(--shop-text)}.size-selector__ship{font-size:var(--shop-text-xs);color:var(--shop-text-muted)}.shop-product__stock{display:inline-flex;align-items:center;gap:var(--shop-s-2);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);letter-spacing:var(--shop-tracking-wide)}.shop-product__stock--in{color:var(--shop-success-text)}.shop-product__stock--out{color:var(--shop-error-text)}.shop-product__stock--preorder{color:var(--shop-text-muted)}.shop-quick-order-trigger{gap:var(--shop-s-2)}.shop-product__qty-row>.shop-btn-gradient,.shop-product__qty-row>.shop-quick-order-trigger{flex:1 1 0;white-space:nowrap}.shop-quick-modal{position:fixed;inset:0;z-index:var(--shop-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--shop-s-4);background:var(--shop-bg-overlay)}.shop-quick-modal[hidden]{display:none}.shop-quick-modal__backdrop{position:absolute;inset:0}.shop-quick-modal__panel{position:relative;width:100%;max-width:28rem;padding:var(--shop-s-6);background:var(--shop-bg);border-radius:var(--shop-radius-lg);box-shadow:var(--shop-shadow-overlay)}.shop-quick-modal__close{position:absolute;top:var(--shop-s-3);right:var(--shop-s-3);width:var(--shop-s-8);height:var(--shop-s-8);display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--shop-text-muted);font-size:var(--shop-text-2xl);line-height:1;cursor:pointer;border-radius:var(--shop-radius-sm)}.shop-quick-modal__close:hover{color:var(--shop-text);background:var(--shop-bg-alt)}.shop-quick-modal .shop-quick-modal__title{margin:0 0 var(--shop-s-2);font-family:var(--shop-font-display);font-size:var(--shop-text-2xl);font-weight:var(--shop-weight-regular);line-height:var(--shop-lh-snug)}.shop-quick-modal__hint{margin:0 0 var(--shop-s-5);color:var(--shop-text-muted);font-size:var(--shop-text-sm);line-height:var(--shop-lh-relaxed)}.shop-quick-order__form{display:flex;flex-direction:column;gap:var(--shop-s-3)}.shop-quick-order__input{width:100%;padding:var(--shop-s-2) var(--shop-s-3);border:1px solid var(--shop-border);border-radius:var(--shop-radius-sm);background:var(--shop-bg-elevated);color:var(--shop-text);font-size:var(--shop-text-sm)}.shop-quick-order__error{flex-basis:100%;margin:0;color:var(--shop-error-text);font-size:var(--shop-text-sm)}.shop-quick-order__result{flex-basis:100%;margin:0;color:var(--shop-success-text);font-size:var(--shop-text-sm)}.shop-product__qty-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-3)}@media (max-width:767px){.shop-product__qty-row .shop-qty{flex-shrink:0}.shop-product__qty-row>.shop-btn-gradient{min-width:0;white-space:nowrap}.shop-product__qty-row>.shop-quick-order-trigger{flex-basis:100%}}.shop-product__desc{font-size:var(--shop-text-base);line-height:var(--shop-lh-relaxed);color:var(--shop-text-muted)}.shop-product__desc p{margin:0 0 var(--shop-s-4)}.shop-product__desc p:last-child{margin-bottom:0}.discount-info{background:var(--shop-bg-alt);border:1px solid var(--shop-border-subtle);border-radius:var(--shop-radius-md)}.discount-info__summary{display:flex;align-items:center;gap:var(--shop-s-3);padding:var(--shop-s-4) var(--shop-s-5);cursor:pointer;list-style:none;font-family:var(--shop-font-body);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-wide);text-transform:uppercase;color:var(--shop-text)}.discount-info__summary::-webkit-details-marker{display:none}.discount-info__range{padding:var(--shop-s-1) var(--shop-s-2);background:var(--shop-accent);color:var(--shop-text-on-accent);border-radius:var(--shop-radius-sm);letter-spacing:0}.discount-info__chevron{margin-left:auto;color:var(--shop-text-muted);transition:transform var(--shop-duration-fast) var(--shop-ease-in-out)}.discount-info[open] .discount-info__chevron{transform:rotate(180deg)}.discount-info__list{margin:0;padding:0 var(--shop-s-5) var(--shop-s-5);list-style:none;display:flex;flex-direction:column;gap:var(--shop-s-2);font-size:var(--shop-text-sm);line-height:var(--shop-lh-snug);color:var(--shop-text-muted)}.variation-chip__delta{color:var(--shop-text-muted);font-size:var(--shop-text-xs);margin-left:var(--shop-s-3);padding-left:var(--shop-s-3);border-left:1px solid var(--shop-border)}.size-btn.active .variation-chip__delta{color:var(--shop-text-inverse);border-left-color:var(--shop-border-strong)}.shop-specs{margin:var(--shop-s-6) 0}.shop-specs__title{font-family:var(--shop-font-display);font-size:var(--shop-text-xl);font-weight:400;margin:0 0 var(--shop-s-3)}.shop-specs__list{display:flex;flex-direction:column}.shop-specs__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--shop-s-3);padding:var(--shop-s-2) 0;border-top:1px solid var(--shop-border-subtle)}.shop-specs__row:first-child{border-top:0}.shop-specs__key{margin:0;color:var(--shop-text-muted);font-size:var(--shop-text-sm)}.shop-specs__val{margin:0;color:var(--shop-text);font-size:var(--shop-text-sm)}.shop-related{border-top:1px solid var(--shop-border-subtle)}.shop-related:first-of-type{margin-top:var(--shop-s-12)}.shop-related__summary{display:flex;align-items:center;gap:var(--shop-s-3);padding:var(--shop-s-5) 0;cursor:pointer;list-style:none}.shop-related__summary::-webkit-details-marker{display:none}.shop-related__summary:focus-visible{outline:2px solid var(--shop-focus-ring);outline-offset:4px}.shop-related .shop-related__title{font-family:var(--shop-font-display);font-size:var(--shop-text-3xl);font-weight:var(--shop-weight-regular);line-height:var(--shop-lh-snug);margin:0}.shop-related__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--shop-s-2);border-radius:var(--shop-radius-full);background:var(--shop-accent);color:var(--shop-text-inverse);font-family:var(--shop-font-body);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);line-height:1}.shop-related__chevron{margin-left:auto;color:var(--shop-text-muted);transition:transform var(--shop-duration-base) var(--shop-ease-out)}.shop-related[open] .shop-related__chevron{transform:rotate(180deg)}.shop-related__grid{margin-top:var(--shop-s-2);padding-bottom:var(--shop-s-6)}.shop-reviews{margin-top:0;border-top:0;padding-top:0}.shop-reviews__body{padding-bottom:var(--shop-s-6)}.shop-reviews__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--shop-s-4)}.shop-reviews .shop-reviews__title{font-family:var(--shop-font-display);font-size:var(--shop-text-3xl);font-weight:var(--shop-weight-regular);line-height:var(--shop-lh-snug);margin:0}.shop-reviews__summary{display:inline-flex;align-items:center;gap:var(--shop-s-3);margin-bottom:var(--shop-s-5)}.shop-rating{display:inline-flex;align-items:center;gap:var(--shop-s-1)}.shop-rating__star{color:var(--shop-accent);display:block}.shop-rating__val{font-weight:var(--shop-weight-semi);font-size:var(--shop-text-sm);line-height:1}.shop-reviews__pending{margin-top:var(--shop-s-5);padding:var(--shop-s-4) var(--shop-s-5);background:var(--shop-bg-alt);border:1px solid var(--shop-border-subtle);border-radius:var(--shop-radius-md);color:var(--shop-text);font-size:var(--shop-text-sm)}.shop-reviews__count{color:var(--shop-text-muted);font-size:var(--shop-text-sm)}.shop-reviews__list{margin-top:var(--shop-s-5)}.shop-reviews__empty{margin:0;color:var(--shop-text-muted);font-size:var(--shop-text-sm)}.shop-reviews__item{padding:var(--shop-s-4) 0;border-top:1px solid var(--shop-border-subtle)}.shop-reviews__item:first-child{border-top:0;padding-top:0}.shop-reviews__item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-3)}.shop-reviews__author{font-weight:var(--shop-weight-medium);font-size:var(--shop-text-sm)}.shop-reviews__date{margin-left:auto;color:var(--shop-text-muted);font-size:var(--shop-text-xs)}.shop-reviews__text{margin:var(--shop-s-2) 0 0;font-size:var(--shop-text-sm);line-height:var(--shop-lh-relaxed)}.shop-reviews__more{margin-top:var(--shop-s-4)}.shop-reviews__form{margin-top:var(--shop-s-8);padding:var(--shop-s-5);border:1px solid var(--shop-border);border-radius:var(--shop-radius-md);background:var(--shop-bg)}.shop-reviews .shop-reviews__form-title{margin:0 0 var(--shop-s-4);font-size:var(--shop-text-lg);font-weight:var(--shop-weight-medium)}.shop-reviews__rating{margin:0 0 var(--shop-s-4);padding:0;border:0}.shop-reviews__label{padding:0;margin-bottom:var(--shop-s-2);color:var(--shop-text-muted);font-size:var(--shop-text-sm)}.shop-reviews__rating-stars{display:inline-flex;flex-direction:row-reverse;gap:var(--shop-s-1)}.shop-reviews__radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shop-reviews__radio-label{color:var(--shop-border);cursor:pointer;transition:color var(--shop-duration-base) var(--shop-ease-out)}.shop-reviews__radio-label svg{display:block}.shop-reviews__radio:checked ~ .shop-reviews__radio-label,.shop-reviews__radio-label:hover,.shop-reviews__radio-label:hover ~ .shop-reviews__radio-label{color:var(--shop-accent)}.shop-reviews__radio:focus-visible + .shop-reviews__radio-label{outline:2px solid var(--shop-focus-ring);outline-offset:2px;border-radius:var(--shop-radius-sm)}.shop-reviews__form-row{display:flex;flex-wrap:wrap;gap:var(--shop-s-2);margin-bottom:var(--shop-s-2)}.shop-reviews__input{flex:1 1 12rem;padding:var(--shop-s-2) var(--shop-s-3);border:1px solid var(--shop-border);border-radius:var(--shop-radius-sm);background:var(--shop-bg-elevated);color:var(--shop-text);font-size:var(--shop-text-sm)}.shop-reviews__textarea{width:100%;margin-bottom:var(--shop-s-3);padding:var(--shop-s-2) var(--shop-s-3);border:1px solid var(--shop-border);border-radius:var(--shop-radius-sm);background:var(--shop-bg-elevated);color:var(--shop-text);font-family:var(--shop-font-body);font-size:var(--shop-text-sm);resize:vertical}.shop-reviews__error{margin:var(--shop-s-2) 0 0;color:var(--shop-error-text);font-size:var(--shop-text-sm)}.shop-reviews__result{margin:var(--shop-s-2) 0 0;color:var(--shop-success-text);font-size:var(--shop-text-sm)}@media (min-width:1024px){.shop-product__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--shop-s-10)}}.shop-product__gallery{display:flex;flex-direction:column;gap:var(--shop-s-3)}.shop-product .shop-breadcrumb{position:relative;padding-bottom:var(--shop-s-4);margin-bottom:var(--shop-s-10)}.shop-product .shop-breadcrumb::after{content:"";position:absolute;bottom:0;left:calc(50% - 50vw);width:100vw;height:1px;background:var(--shop-border-subtle)}.shop-product-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-2) var(--shop-s-6)}@media (min-width:768px){.shop-breadcrumb:has(.shop-product-nav){flex-wrap:nowrap;align-items:flex-start}.shop-breadcrumb:has(.shop-product-nav) .shop-breadcrumb__path{flex:1 1 auto;min-width:0}.shop-breadcrumb:has(.shop-product-nav) .shop-product-nav{flex:0 0 auto;justify-content:flex-end}}.shop-product-nav__link{font-size:var(--shop-text-xs);font-weight:var(--shop-weight-medium);letter-spacing:0.12em;text-transform:uppercase;color:var(--shop-text-muted);text-decoration:none;transition:color var(--shop-duration-fast) var(--shop-ease-out)}.shop-product-nav__link:hover{color:var(--shop-text);text-decoration:underline;text-underline-offset:0.35em;text-decoration-thickness:1px}#specs,#desc,#related,#cross-sell{scroll-margin-top:calc(var(--shop-header-h-md) + var(--shop-s-4))}@media (min-width:1024px){.shop-product__gallery{position:sticky;top:calc(var(--shop-header-h-md) + var(--shop-s-4));align-self:start}}
/* shop-account: /assets/css/shop-account.css */ .shop-account{background:var(--shop-bg);color:var(--shop-text);font-family:var(--shop-font-body);line-height:var(--shop-lh-normal);padding-bottom:var(--shop-s-16)}.shop-account .shop-page-title{font-family:var(--shop-font-body)}.shop-account__layout{display:grid;grid-template-columns:1fr;gap:var(--shop-s-6);align-items:start}@media (min-width:1024px){.shop-account__layout{grid-template-columns:240px 1fr;gap:var(--shop-s-10)}}.account-sidebar{background:var(--shop-bg);border:1px solid var(--shop-border-subtle);border-radius:var(--shop-radius-md);padding:var(--shop-s-5);display:flex;flex-direction:column;gap:var(--shop-s-6)}@media (min-width:1024px){.account-sidebar{position:sticky;top:calc(var(--shop-header-h-md) + var(--shop-s-6))}}.account-sidebar__user{display:flex;align-items:center;gap:var(--shop-s-3);padding-bottom:var(--shop-s-5);border-bottom:1px solid var(--shop-border-subtle)}.account-sidebar__avatar{flex:0 0 auto;width:44px;height:44px;border-radius:var(--shop-radius-full);background:var(--shop-bg-alt);color:var(--shop-text);display:flex;align-items:center;justify-content:center;font-family:var(--shop-font-body);font-size:var(--shop-text-lg);font-weight:var(--shop-weight-semi);text-transform:uppercase;letter-spacing:var(--shop-tracking-wide)}.account-sidebar__meta{min-width:0;display:flex;flex-direction:column;gap:var(--shop-s-1)}.account-sidebar__name{font-family:var(--shop-font-body);font-size:var(--shop-text-lg);font-weight:var(--shop-weight-medium);color:var(--shop-text);line-height:var(--shop-lh-snug)}.account-sidebar__email{font-size:var(--shop-text-sm);color:var(--shop-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sidebar__nav{display:flex;flex-direction:column;gap:var(--shop-s-1)}.account-sidebar__link{display:block;padding:var(--shop-s-2) var(--shop-s-3);border-radius:var(--shop-radius-sm);border-left:2px solid transparent;color:var(--shop-text-muted);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);text-decoration:none;transition:background var(--shop-duration-fast) var(--shop-ease-out),color var(--shop-duration-fast) var(--shop-ease-out)}.account-sidebar__link:hover{background:var(--shop-bg-alt);color:var(--shop-text)}.account-sidebar__link.is-active{background:var(--shop-accent-soft);border-left-color:var(--shop-accent);color:var(--shop-text);font-weight:var(--shop-weight-semi)}.account-sidebar__link--logout{color:var(--shop-text-subtle)}.account-sidebar__link--logout:hover{background:var(--shop-error-bg);color:var(--shop-error-text)}.account-main{min-width:0;display:flex;flex-direction:column;gap:var(--shop-s-6)}.account-main--narrow{max-width:640px}.account-card{background:var(--shop-bg);border:1px solid var(--shop-border-subtle);border-radius:var(--shop-radius-md);padding:var(--shop-s-6);display:flex;flex-direction:column;gap:var(--shop-s-4)}.account-card--compact{padding:var(--shop-s-4);gap:var(--shop-s-3)}.account-card__hint{font-size:var(--shop-text-sm);color:var(--shop-text-muted);line-height:var(--shop-lh-relaxed)}.account-card__link{appearance:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--shop-accent);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);text-decoration:none;transition:color var(--shop-duration-fast) var(--shop-ease-out)}.account-card__link:hover{color:var(--shop-accent-hover);text-decoration:underline}.account-card__title{font-family:var(--shop-font-body);font-size:var(--shop-text-lg);font-weight:var(--shop-weight-medium);color:var(--shop-text)}.account-addr-provider{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--shop-s-3)}.account-addr-provider__title{padding:0;width:100%;margin-bottom:var(--shop-s-3);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-semi);color:var(--shop-text-muted)}.account-addr-provider__pick{display:flex;align-items:center;gap:var(--shop-s-2);font-weight:var(--shop-weight-medium)}.account-addr-provider__fields{display:flex;flex-direction:column;gap:var(--shop-s-4)}.account-addr-provider__fields[hidden]{display:none}.account-addr-provider .shop-field__label{font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-wide);text-transform:uppercase;color:var(--shop-text-muted)}.account-settings-grid{display:grid;grid-template-columns:1fr;gap:var(--shop-s-6)}@media (min-width:768px){.account-settings-grid{grid-template-columns:1fr 1fr}}.account-back{display:inline-flex;align-items:center;gap:var(--shop-s-2);align-self:flex-start;color:var(--shop-text-muted);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);text-decoration:none;transition:color var(--shop-duration-fast) var(--shop-ease-out)}.account-back::before{content:"\2039";font-size:var(--shop-text-lg);line-height:var(--shop-lh-tight);color:var(--shop-text-subtle)}.account-back:hover{color:var(--shop-text)}.account-back:hover::before{color:var(--shop-accent)}.account-orders{display:flex;flex-direction:column;gap:var(--shop-s-6)}.account-orders-list{display:flex;flex-direction:column;gap:var(--shop-s-4)}.account-order{background:var(--shop-bg);border:1px solid var(--shop-border-subtle);border-radius:var(--shop-radius-md);padding:var(--shop-s-5);display:flex;flex-direction:column;gap:var(--shop-s-4)}.account-order__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--shop-s-3)}.account-order__head-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-2) var(--shop-s-3);font-family:var(--shop-font-body);font-size:var(--shop-text-lg);font-weight:var(--shop-weight-medium);color:var(--shop-text)}.account-order__date{font-family:var(--shop-font-body);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-regular);color:var(--shop-text-muted)}.account-order__status{display:inline-block;padding:var(--shop-s-1) var(--shop-s-2);border-radius:var(--shop-radius-full);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-wide);text-transform:uppercase;background:var(--shop-bg-alt);color:var(--shop-text-muted)}.account-order__status--new{background:var(--shop-info-bg);color:var(--shop-info-text)}.account-order__status--pending,.account-order__status--processing{background:var(--shop-warning-bg);color:var(--shop-warning-text)}.account-order__status--shipped,.account-order__status--delivered,.account-order__status--completed{background:var(--shop-success-bg);color:var(--shop-success-text)}.account-order__status--cancelled{background:var(--shop-error-bg);color:var(--shop-error-text)}.account-order__status--refunded{background:var(--shop-bg-alt);color:var(--shop-text-muted)}.account-order__pay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-2);font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.account-order__pay--muted{color:var(--shop-text-subtle)}.account-order__pay-badge{display:inline-block;padding:var(--shop-s-1) var(--shop-s-2);border-radius:var(--shop-radius-full);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-semi);letter-spacing:var(--shop-tracking-wide);text-transform:uppercase;background:var(--shop-bg-alt);color:var(--shop-text-muted)}.account-order__pay-badge--pending{background:var(--shop-warning-bg);color:var(--shop-warning-text)}.account-order__pay-badge--paid,.account-order__pay-badge--completed{background:var(--shop-success-bg);color:var(--shop-success-text)}.account-order__pay-badge--failed,.account-order__pay-badge--cancelled{background:var(--shop-error-bg);color:var(--shop-error-text)}.account-order__pay-badge--refunded{background:var(--shop-bg-alt);color:var(--shop-text-muted)}.account-order__recheck{display:inline-flex;align-items:center;gap:var(--shop-s-1);padding:var(--shop-s-1) var(--shop-s-2);background:transparent;border:0;border-radius:var(--shop-radius-sm);color:var(--shop-accent);font-family:var(--shop-font-body);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-medium);cursor:pointer;transition:color var(--shop-duration-fast) var(--shop-ease-out),background var(--shop-duration-fast) var(--shop-ease-out)}.account-order__recheck:hover{background:var(--shop-accent-soft);color:var(--shop-accent-hover)}.account-order__pay-actions{margin-top:var(--shop-s-3)}.account-order__pay-action{display:inline-flex;align-items:center;gap:var(--shop-s-1);padding:var(--shop-s-2) var(--shop-s-4);background:var(--shop-accent);color:var(--shop-accent-on);border:0;border-radius:var(--shop-radius-sm);font-family:var(--shop-font-body);font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);cursor:pointer;transition:background var(--shop-duration-fast) var(--shop-ease-out),opacity var(--shop-duration-fast) var(--shop-ease-out)}.account-order__pay-action:hover{background:var(--shop-accent-hover)}.account-order__pay-action.is-loading,.account-order__pay-action:disabled{opacity:0.6;cursor:default}.shop-page a.account-order__pay-action:not(.shop-btn-gradient):not(.shop-btn-outline){color:var(--shop-accent-on)}.account-order__total{font-family:var(--shop-font-body);font-size:var(--shop-text-xl);font-weight:var(--shop-weight-semi);color:var(--shop-text);white-space:nowrap}.account-order__num{color:var(--shop-text);text-decoration:none;transition:color var(--shop-duration-fast) var(--shop-ease-out)}.account-order__num:hover{color:var(--shop-accent)}.account-order__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--shop-s-2) var(--shop-s-4);padding-top:var(--shop-s-4);border-top:1px solid var(--shop-border-subtle)}.account-order__count{font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.account-order__foot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-3)}.account-order__more{font-size:var(--shop-text-sm);font-weight:var(--shop-weight-medium);color:var(--shop-accent);text-decoration:none;white-space:nowrap;transition:color var(--shop-duration-fast) var(--shop-ease-out)}.account-order__more:hover{color:var(--shop-accent-hover)}.account-order__tracking,.account-orders__tracking{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-2) var(--shop-s-3);padding:var(--shop-s-3) var(--shop-s-4);background:var(--shop-info-bg);border-radius:var(--shop-radius-sm);color:var(--shop-info-text);font-size:var(--shop-text-sm)}.account-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--shop-s-3);padding:var(--shop-s-16) var(--shop-s-6);min-height:300px}.account-empty__icon{color:var(--shop-text-subtle);margin-bottom:var(--shop-s-1)}.account-empty__title{margin:0;font-family:var(--shop-font-display);font-size:var(--shop-text-2xl);font-weight:var(--shop-weight-regular);color:var(--shop-text)}.account-empty__text{margin:0;max-width:360px;color:var(--shop-text-muted);font-size:var(--shop-text-sm);line-height:var(--shop-lh-relaxed)}.account-empty__cta{margin-top:var(--shop-s-3)}.account-order__grid{display:grid;grid-template-columns:1fr;gap:var(--shop-s-5);align-items:stretch}@media (min-width:768px){.account-order__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--shop-s-5)}}.account-order__section{display:flex;flex-direction:column;gap:var(--shop-s-2);padding:var(--shop-s-4);background:var(--shop-bg-sunken);border-radius:var(--shop-radius-sm);font-size:var(--shop-text-sm);color:var(--shop-text);height:100%}.shop-page .account-order__requisites-hint{margin-top:var(--shop-s-3)}.account-order__notes{font-size:var(--shop-text-sm);color:var(--shop-text-muted);line-height:var(--shop-lh-relaxed)}.account-order__items{display:flex;flex-direction:column;gap:var(--shop-s-4)}.account-orders-table{display:flex;flex-direction:column;gap:var(--shop-s-3)}.account-orders-table>*{display:flex;align-items:center;gap:var(--shop-s-3);padding-bottom:var(--shop-s-3);border-bottom:1px solid var(--shop-border-subtle)}.account-orders-table__img{flex:0 0 auto;width:48px;height:60px;object-fit:cover;border-radius:var(--shop-radius-sm);background:var(--shop-bg-alt)}.account-orders-table__name{font-size:var(--shop-text-base);font-weight:var(--shop-weight-medium);color:var(--shop-text);line-height:var(--shop-lh-snug)}.account-orders-table__name a{color:inherit;text-decoration:none;transition:color var(--shop-duration-fast) var(--shop-ease-out)}.account-orders-table__name a:hover{color:var(--shop-accent)}.account-orders-table__thumb{transition:opacity var(--shop-duration-fast) var(--shop-ease-out)}a.account-orders-table__thumb:hover{opacity:0.85}.account-orders-table__variant{font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.account-orders-table>*:last-child{border-bottom:0;padding-bottom:0}.account-orders-table__thumb{flex:0 0 auto;display:inline-flex;line-height:0}.account-orders-table__img--empty{display:inline-block}.account-orders-table__main{flex:1 1 auto;min-width:0}.account-orders-table__meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--shop-s-1);text-align:right;white-space:nowrap}.account-orders-table__unit{font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.account-orders-table__sum{font-size:var(--shop-text-base);font-weight:var(--shop-weight-medium);color:var(--shop-text)}.account-order__totals{display:flex;flex-direction:column;gap:var(--shop-s-2);margin-top:var(--shop-s-2)}.account-order__totals-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--shop-s-4);font-size:var(--shop-text-sm);color:var(--shop-text-muted);text-align:right}.account-order__totals-row--discount{color:var(--shop-success-text)}.account-order__totals-row--total{margin-top:var(--shop-s-2);padding-top:var(--shop-s-3);border-top:1px solid var(--shop-border);font-family:var(--shop-font-body);font-size:var(--shop-text-xl);font-weight:var(--shop-weight-semi);color:var(--shop-text)}
/* template: /assets/css/tt-tokens.css */ @font-face{font-family:'Comfortaa';font-weight:300 700;font-display:swap;src:url('../fonts/comfortaa-cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Comfortaa';font-weight:300 700;font-display:swap;src:url('../fonts/comfortaa-cyrillic-ext-wght-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Comfortaa';font-weight:300 700;font-display:swap;src:url('../fonts/comfortaa-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Comfortaa';font-weight:300 700;font-display:swap;src:url('../fonts/comfortaa-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20B3,U+20B5-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Comfortaa';font-weight:300 700;font-display:swap;src:url('../fonts/comfortaa-uah-wght-normal.woff2') format('woff2');unicode-range:U+20B4}@font-face{font-family:'e-Ukraine';src:url('../fonts/e-Ukraine-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'e-Ukraine';src:url('../fonts/e-Ukraine-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'e-Ukraine';src:url('../fonts/e-Ukraine-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'e-Ukraine Head';src:url('../fonts/e-UkraineHead-Bold.woff2') format('woff2');font-weight:700;font-display:swap}:root{--c-dark:#1A1A1A;--c-dark-2:#232019;--c-dark-3:#2C2820;--c-cream:#FEEFC6;--c-cream-dim:#D9C9A2;--c-orange:#F39020;--c-orange-hot:#DF7D0E;--c-brown:#683E21;--c-brown-deep:#3E2513;--c-brown-ink:#241509;--c-dark-warm:#1F1A17;--c-topbar:#141414;--c-mist:#EEF0EC;--c-error:#E5484D;--c-error-soft:#FFB4B6;--c-toast-success:#1E5C3A;--c-toast-error:#9B2C26;--c-toast-info:#1F4A8E;--c-white:#FFFFFF;--c-black:#000000;--a-1:6%;--a-2:10%;--a-3:14%;--a-4:22%;--a-5:30%;--a-6:45%;--a-7:60%;--a-8:80%;--a-9:92%}html:root:root{--shop-bg:var(--c-dark);--shop-bg-alt:var(--c-dark-2);--shop-bg-elevated:var(--c-dark-2);--tt-bg-raised:var(--c-dark-3);--shop-text:var(--c-cream);--tt-color-dim:var(--c-cream-dim);--shop-text-muted:var(--c-cream-dim);--shop-accent:var(--c-orange);--tt-warning-on-dark:var(--c-orange);--shop-accent-hover:var(--c-orange-hot);--shop-error-text:var(--c-error-soft);--shop-on-accent:var(--c-dark);--shop-text-on-accent:var(--c-dark);--tt-surface-brand:var(--c-brown);--tt-surface-deep:var(--c-brown-deep);--shop-border:var(--c-line);--shop-font-display:'e-Ukraine Head','e-Ukraine Head Fallback','e-Ukraine','Comfortaa',sans-serif;--shop-font-ui:'Comfortaa','Comfortaa Fallback',system-ui,sans-serif;--shop-font-body:'Comfortaa','Comfortaa Fallback',system-ui,sans-serif;--c-line:color-mix(in srgb,var(--c-cream) var(--a-3),transparent);--tt-cream-a1:color-mix(in srgb,var(--c-cream) var(--a-1),transparent);--tt-cream-a2:color-mix(in srgb,var(--c-cream) var(--a-2),transparent);--tt-cream-a5:color-mix(in srgb,var(--c-cream) var(--a-5),transparent);--tt-cream-a9:color-mix(in srgb,var(--c-cream) var(--a-9),transparent);--tt-orange-a2:color-mix(in srgb,var(--c-orange) var(--a-2),transparent);--tt-orange-a3:color-mix(in srgb,var(--c-orange) var(--a-3),transparent);--tt-orange-a5:color-mix(in srgb,var(--c-orange) var(--a-5),transparent);--tt-brown-a1:color-mix(in srgb,var(--c-brown) var(--a-1),transparent);--tt-brown-a2:color-mix(in srgb,var(--c-brown) var(--a-2),transparent);--tt-brown-a3:color-mix(in srgb,var(--c-brown) var(--a-3),transparent);--tt-brown-a5:color-mix(in srgb,var(--c-brown) var(--a-5),transparent);--tt-brown-a7:color-mix(in srgb,var(--c-brown) var(--a-7),transparent);--tt-deep-a8:color-mix(in srgb,var(--c-brown-deep) var(--a-8),transparent);--tt-deep-a9:color-mix(in srgb,var(--c-brown-deep) var(--a-9),transparent);--tt-dark-a9:color-mix(in srgb,var(--c-dark) var(--a-9),transparent);--tt-black-a7:color-mix(in srgb,var(--c-black) var(--a-7),transparent);--tt-black-a3:color-mix(in srgb,var(--c-black) var(--a-3),transparent);--tt-black-a5:color-mix(in srgb,var(--c-black) var(--a-5),transparent);--tt-black-a6:color-mix(in srgb,var(--c-black) var(--a-6),transparent);--tt-brown-a4:color-mix(in srgb,var(--c-brown) var(--a-4),transparent);--tt-cream-a3:color-mix(in srgb,var(--c-cream) var(--a-3),transparent);--tt-cream-a4:color-mix(in srgb,var(--c-cream) var(--a-4),transparent);--tt-cream-a8:color-mix(in srgb,var(--c-cream) var(--a-8),transparent);--tt-dark-a7:color-mix(in srgb,var(--c-dark) var(--a-7),transparent);--tt-dark-a8:color-mix(in srgb,var(--c-dark) var(--a-8),transparent);--tt-deep-a1:color-mix(in srgb,var(--c-brown-deep) var(--a-1),transparent);--tt-deep-a5:color-mix(in srgb,var(--c-brown-deep) var(--a-5),transparent);--tt-deep-a7:color-mix(in srgb,var(--c-brown-deep) var(--a-7),transparent);--tt-error-a2:color-mix(in srgb,var(--c-error) var(--a-2),transparent);--tt-orange-a1:color-mix(in srgb,var(--c-orange) var(--a-1),transparent);--tt-error-a3:color-mix(in srgb,var(--c-error) var(--a-3),transparent);--tt-error-a6:color-mix(in srgb,var(--c-error) var(--a-6),transparent);--tt-orange-a4:color-mix(in srgb,var(--c-orange) var(--a-4),transparent);--tt-orange-a6:color-mix(in srgb,var(--c-orange) var(--a-6),transparent);--tt-white-a1:color-mix(in srgb,var(--c-white) var(--a-1),transparent);--tt-radius-xs:4px;--tt-radius-s:10px;--tt-radius-m:16px;--tt-radius-l:24px;--tt-radius-xl:28px;--tt-radius-pill:999px;--shop-radius-sm:var(--tt-radius-s);--shop-radius-md:var(--tt-radius-m);--shop-radius-lg:var(--tt-radius-l);--shop-radius-full:var(--tt-radius-pill);--tt-shadow-card:0 10px 30px color-mix(in srgb,var(--c-black) 35%,transparent);--tt-shadow-pop:0 24px 60px color-mix(in srgb,var(--c-black) 55%,transparent);--tt-shadow-focus:0 0 0 3px color-mix(in srgb,var(--shop-accent) var(--a-5),transparent);--tt-shadow-glow:0 8px 22px color-mix(in srgb,var(--c-orange) 28%,transparent);--tt-s-2:2px;--tt-s-4:4px;--tt-s-6:6px;--tt-s-8:8px;--tt-s-10:10px;--tt-s-12:12px;--tt-s-14:14px;--tt-s-16:16px;--tt-s-18:18px;--tt-s-20:20px;--tt-s-22:22px;--tt-s-24:24px;--tt-s-26:26px;--tt-s-28:28px;--tt-s-32:32px;--tt-s-40:40px;--tt-s-48:48px;--tt-s-56:56px;--tt-s-64:64px;--tt-s-72:72px;--tt-s-96:96px;--tt-text-11:11px;--tt-text-13:13px;--tt-text-15:15px;--tt-text-28:28px;--tt-text-fluid-h:clamp(26px,4vw,38px);--tt-z-1:1;--tt-z-2:2;--tt-z-5:5;--tt-z-sticky:80;--tt-z-dropdown:99;--tt-z-overlay:110;--tt-z-overlay-2:115;--tt-z-overlay-3:120;--shop-z-drawer:90;--shop-z-modal:95;--tt-z-select:calc(var(--shop-z-modal) + 50);--shop-duration-fast:.15s;--shop-duration-base:.22s;--shop-duration-slow:.4s;--tt-dur-pulse:1.8s;--tt-ease-drawer:cubic-bezier(.32,.72,.28,1);--tt-ease-rise:cubic-bezier(.22,.9,.3,1);--tt-dur-reveal:.7s;--tt-dur-hero:.85s;--shop-header-h:76px}:root{--tt-container:1200px;--tt-link:var(--shop-accent);--tt-link-hover:var(--c-cream);--tt-link-on-light:var(--c-brown);--tt-link-on-light-hover:var(--c-brown-deep);--tt-link-underline-offset:.18em;--tt-topbar-bg:var(--c-topbar);--tt-header-cream-bg:var(--tt-cream-a9);--tt-header-dark-bg:var(--tt-dark-a9);--tt-slide-width:min(1160px,calc(100vw - 120px));--tt-slide-brand:linear-gradient(100deg,var(--c-topbar),var(--c-dark-3));--tt-slide-combo:linear-gradient(100deg,var(--c-brown-deep),var(--c-brown));--tt-slide-days:linear-gradient(100deg,var(--c-orange-hot),var(--c-orange) 60%);--tt-field-border-hover:color-mix(in srgb,var(--shop-accent) 55%,var(--c-line));--tt-bw:1.5px;--tt-bw-2:2px;--tt-lift:-2px;--tt-arc-l:38px;--tt-arc-s:18px}
/* template-fonts: /assets/css/tt-fonts.css */ @font-face{font-family:'Comfortaa Fallback';src:local('Arial'),local('Liberation Sans'),local('Arimo'),local('Helvetica');font-weight:300 500;size-adjust:119%;ascent-override:74%;descent-override:19.7%;line-gap-override:0%}@font-face{font-family:'Comfortaa Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Arimo Bold'),local('Arimo-Bold'),local('Helvetica Bold'),local('Helvetica-Bold');font-weight:600 800;size-adjust:112.3%;ascent-override:78.5%;descent-override:20.8%;line-gap-override:0%}@font-face{font-family:'e-Ukraine Fallback';src:local('Arial'),local('Liberation Sans'),local('Arimo'),local('Helvetica');font-weight:300 599;size-adjust:122%;ascent-override:82.3%;descent-override:16%;line-gap-override:0%}@font-face{font-family:'e-Ukraine Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Arimo Bold'),local('Arimo-Bold'),local('Helvetica Bold'),local('Helvetica-Bold');font-weight:600 800;size-adjust:116.5%;ascent-override:86.2%;descent-override:16.8%;line-gap-override:0%}@font-face{font-family:'e-Ukraine Head Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Arimo Bold'),local('Arimo-Bold'),local('Helvetica Bold'),local('Helvetica-Bold');font-weight:600 800;size-adjust:116.2%;ascent-override:86.4%;descent-override:16.8%;line-gap-override:0%}html.fonts-pending :is(main h1,main h2,.tt-h,.shop-card__name,.rsf-card__name,.rsf-price,[data-restaurant-price],.tt-nav a,.tt-sec__sub),html.fonts-pending :is(main h1,main h2,.tt-h) :is(em,span){-webkit-text-fill-color:transparent;-webkit-text-stroke-color:transparent;text-shadow:none;background:linear-gradient(90deg,color-mix(in srgb,currentColor var(--a-2),transparent) 25%,color-mix(in srgb,currentColor var(--a-3),transparent) 50%,color-mix(in srgb,currentColor var(--a-2),transparent) 75%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;animation:shop-skel-shimmer 1.3s linear infinite}@media (prefers-reduced-motion:reduce){html.fonts-pending :is(main h1,main h2,.tt-h,.shop-card__name,.rsf-card__name,.rsf-price,[data-restaurant-price],.tt-nav a,.tt-sec__sub),html.fonts-pending :is(main h1,main h2,.tt-h) :is(em,span){animation:none}}
/* template-base: /assets/css/tt-base.css */ :root{--tt-pattern-size:975px;--tt-h-underline:8px;--tt-noimg-icon:84px;--tt-rise-dist:22px;--tt-split-gap:44px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overscroll-behavior-y:none}body:has(.shop-cart-drawer.is-open),body:has(.tt-modal.is-open),body:has(.tt-mobnav.is-open),body:has(.acc-sheet.is-open){overflow:hidden}body{margin:0;background:var(--shop-bg);color:var(--shop-text);font-family:var(--shop-font-body);font-size:var(--shop-text-base);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:where(a[href],button,[role="button"],[role="tab"],[role="option"],summary,select,label[for],input:is([type="checkbox"],[type="radio"],[type="submit"],[type="button"],[type="file"])){cursor:pointer}:where(button,[role="button"],select,input):disabled,:where([aria-disabled="true"]){cursor:not-allowed}.tt-textlink,p a:not([class]):not(.shop-btn-gradient):not(.shop-btn-outline),label a[href]:not(.shop-btn-gradient):not(.shop-btn-outline),.au-b .au-sub a:not(.shop-btn-gradient):not(.shop-btn-outline),.au-b .au-links a:not(.shop-btn-gradient):not(.shop-btn-outline),.tt-legal__body a:not(.shop-btn-gradient):not(.shop-btn-outline),.tt-art__content a:not(.shop-btn-gradient):not(.shop-btn-outline),.tt-footer .tt-footer__made a:not(.shop-btn-gradient):not(.shop-btn-outline),.shop-auth-body .shop-auth-shell__legal a:not(.shop-btn-gradient):not(.shop-btn-outline),.shop-summary-empty a:not(.shop-btn-gradient):not(.shop-btn-outline),.tt-sec__more{color:var(--tt-link);text-underline-offset:var(--tt-link-underline-offset);transition:color var(--shop-duration-base)}.tt-textlink:is(:hover,:focus-visible),p a:not([class]):not(.shop-btn-gradient):not(.shop-btn-outline):is(:hover,:focus-visible),label a[href]:not(.shop-btn-gradient):not(.shop-btn-outline):is(:hover,:focus-visible),.au-b .au-sub a:not(.shop-btn-gradient):not(.shop-btn-outline):is(:hover,:focus-visible),.au-b .au-links a:not(.shop-btn-gradient):not(.shop-btn-outline):is(:hover,:focus-visible),.tt-legal__body a:not(.shop-btn-gradient):not(.shop-btn-outline):is(:hover,:focus-visible),.tt-art__content a:not(.shop-btn-gradient):not(.shop-btn-outline):is(:hover,:focus-visible),.tt-footer .tt-footer__made a:not(.shop-btn-gradient):not(.shop-btn-outline):is(:hover,:focus-visible),.shop-auth-body .shop-auth-shell__legal a:not(.shop-btn-gradient):not(.shop-btn-outline):is(:hover,:focus-visible),.shop-summary-empty a:not(.shop-btn-gradient):not(.shop-btn-outline):is(:hover,:focus-visible),.tt-sec__more:is(:hover,:focus-visible){color:var(--tt-link-hover);text-decoration:underline}.tt-page-head .tt-crumbs a{color:var(--tt-link-on-light);text-decoration:underline;text-underline-offset:var(--tt-link-underline-offset)}.tt-page-head .tt-crumbs a:is(:hover,:focus-visible){color:var(--tt-link-on-light-hover)}h1,h2,h3,h4{font-family:var(--shop-font-display);font-weight:700;line-height:1.15;margin:0}.tt-container{max-width:var(--tt-container);margin-inline:auto;padding-inline:var(--tt-s-20)}.tt-pattern{background-image:url("../images/brand/pattern-dim.webp");background-size:var(--tt-pattern-size) var(--tt-pattern-size)}.tt-pattern--orange{background-color:var(--c-orange);background-image:url("../images/brand/pattern-cream.webp");background-size:var(--tt-pattern-size) var(--tt-pattern-size)}.tt-h{font-size:var(--tt-text-fluid-h);letter-spacing:.01em;text-transform:uppercase}.tt-h em:empty{display:none}.tt-h em{font-style:normal;color:var(--shop-accent);position:relative;white-space:nowrap}.tt-h em::after{content:'';position:absolute;left:0;right:0;bottom:calc(-1 * var(--tt-s-6));height:var(--tt-h-underline);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'%3E%3Cpath d='M2 5.5C30 2.5 62 2 118 4.5' stroke='%23F39020' stroke-width='3.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}.tt-btn{display:inline-flex;align-items:center;gap:var(--tt-s-10);justify-content:center;font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-base);padding:var(--tt-s-14) var(--tt-s-26);border-radius:var(--tt-radius-pill);border:0;cursor:pointer;transition:transform var(--shop-duration-base),background var(--shop-duration-base),color var(--shop-duration-base),box-shadow var(--shop-duration-base);background:var(--shop-accent);color:var(--shop-on-accent);box-shadow:var(--tt-shadow-glow)}.tt-btn:hover{background:var(--shop-accent-hover);transform:translateY(var(--tt-lift))}.tt-btn--ghost{background:transparent;color:var(--shop-text);box-shadow:none;border:var(--tt-bw) solid var(--c-line)}.tt-btn--ghost:hover{background:var(--tt-cream-a1);border-color:var(--tt-color-dim)}.tt-btn--sm{padding:var(--tt-s-10) var(--tt-s-18);font-size:var(--shop-text-sm)}.tt-input,.tt-textarea{width:100%;background:var(--c-dark-3);color:var(--shop-text);border:var(--tt-bw) solid var(--c-line);border-radius:var(--tt-radius-m);padding:var(--tt-s-14) var(--tt-s-16);font-family:var(--shop-font-body);font-size:var(--shop-text-sm);transition:border-color var(--shop-duration-base);outline:none}.tt-input:focus,.tt-textarea:focus{border-color:var(--shop-accent)}.tt-label{display:block;font-size:var(--tt-text-13);font-weight:700;margin-bottom:var(--tt-s-8);color:var(--tt-color-dim)}.tt-note{display:flex;gap:var(--tt-s-12);align-items:flex-start;background:var(--tt-orange-a2);border:1px solid var(--tt-orange-a5);border-radius:var(--tt-radius-m);padding:var(--tt-s-14) var(--tt-s-16);font-size:var(--shop-text-sm)}.tt-note .fa-circle-info{color:var(--shop-accent);margin-top:var(--tt-s-4)}.tt-stars{color:var(--shop-accent);font-size:var(--tt-text-13);letter-spacing:var(--tt-s-2)}.tt-chip{display:inline-flex;align-items:center;gap:var(--tt-s-8);font-size:var(--shop-text-xs);font-weight:700;padding:var(--tt-s-6) var(--tt-s-12);border-radius:var(--tt-radius-pill);background:var(--tt-orange-a3);color:var(--c-orange)}.tt-chip--off{background:var(--tt-cream-a1);color:var(--tt-color-dim)}.tt-noimg{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tt-s-10);background:radial-gradient(circle at 50% 42%,var(--tt-orange-a2),transparent 62%),var(--c-dark-3)}.tt-noimg img{position:static !important;width:var(--tt-noimg-icon) !important;height:auto !important;opacity:.45}.tt-noimg span{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-xs);color:var(--tt-color-dim);letter-spacing:.04em;text-transform:uppercase}.tt-grid{display:grid;gap:var(--tt-s-18)}.tt-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-grid--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--tt-s-14)}.tt-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--tt-s-40);align-items:center}.tt-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--tt-split-gap);align-items:center}@media (max-width:1020px){.tt-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tt-hero-grid{grid-template-columns:1fr;gap:var(--tt-s-32)}.tt-split{grid-template-columns:1fr;gap:var(--tt-s-28)}}@media (max-width:640px){.tt-grid--2,.tt-grid--3{grid-template-columns:1fr}.tt-grid--4{grid-template-columns:1fr}.tt-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}body{overflow-x:hidden}@keyframes tt-rise{from{opacity:0;transform:translateY(var(--tt-rise-dist))}to{opacity:1;transform:none}}.tt-rise{animation:tt-rise var(--tt-dur-reveal) var(--tt-ease-rise) both}.tt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tt-grid--gap16{gap:var(--tt-s-16)}.tt-chip i{font-size:var(--tt-text-11)}@media (max-width:900px){.tt-h em{white-space:normal}}.is-late-pending{cursor:progress;opacity:.85}
/* template-header: /assets/css/tt-header.css */ :root{--tt-topbar-h:34px;--tt-header-blur:14px;--tt-header-logo-h:44px;--tt-nav-stroke:.35px;--tt-iconbtn:42px;--tt-badge:17px;--tt-mobnav-w:340px;--tt-mobnav-logo-h:40px;--tt-mobnav-close:38px;--tt-mobnav-icon-w:22px;--tt-readbar-h:4px;--tt-locmenu-w:280px;--tt-mobnav-list-max:50dvh;--tt-mobnav-fade:24px}.tt-topbar{background:var(--tt-topbar-bg);border-bottom:1px solid var(--tt-cream-a1)}.tt-topbar__in{display:flex;align-items:center;gap:var(--tt-s-22);min-height:var(--tt-topbar-h);font-size:var(--tt-text-13);color:var(--tt-color-dim)}.tt-topbar__in a{display:inline-flex;align-items:center;gap:var(--tt-s-8);transition:color var(--shop-duration-base)}.tt-topbar__in a:hover{color:var(--c-cream)}.tt-topbar__in i{color:var(--c-orange);font-size:var(--tt-text-11)}.tt-topbar__spacer{margin-left:auto}.tt-topbar__perk{display:inline-flex;align-items:center;gap:var(--tt-s-8);font-weight:700;color:var(--c-cream)}.tt-topbar__only-m{display:none}@media (max-width:900px){.tt-topbar .tt-topbar__hide-m{display:none}.tt-topbar__only-m{display:inline-flex}}.tt-header{position:sticky;top:-1px;z-index:var(--tt-z-sticky);background:var(--tt-header-dark-bg);backdrop-filter:blur(var(--tt-header-blur));border-bottom:1px solid var(--shop-border);transition:background var(--shop-duration-slower) ease,border-color var(--shop-duration-slower) ease}.tt-header .tt-nav a,.tt-header .tt-iconbtn,.tt-header .tt-loc{transition:color var(--shop-duration-slow) ease,background var(--shop-duration-slow) ease,border-color var(--shop-duration-slow) ease}.tt-header__inner{height:var(--shop-header-h);display:flex;align-items:center;gap:var(--tt-s-22)}.tt-header__logo img{height:var(--tt-header-logo-h);width:auto}.tt-nav{display:flex;gap:var(--tt-s-4);margin-inline:auto}.tt-nav a{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);-webkit-text-stroke:var(--tt-nav-stroke) currentColor;padding:var(--tt-s-10) var(--tt-s-14);border-radius:var(--tt-radius-pill);color:var(--tt-color-dim);transition:color var(--shop-duration-base),background var(--shop-duration-base)}.tt-nav a:hover{color:var(--shop-text);background:var(--tt-cream-a1)}.tt-nav a.is-active{color:var(--shop-accent)}.tt-loc{display:inline-flex;align-items:center;gap:var(--tt-s-8);font-size:var(--tt-text-13);font-weight:700;color:var(--tt-color-dim);border:var(--tt-bw) solid var(--c-line);border-radius:var(--tt-radius-pill);padding:var(--tt-s-8) var(--tt-s-14);cursor:pointer;background:transparent;font-family:var(--shop-font-body);transition:border-color var(--shop-duration-base),color var(--shop-duration-base);white-space:nowrap}.tt-loc:hover{color:var(--shop-text);border-color:var(--tt-color-dim)}.tt-loc .fa-location-dot{color:var(--shop-accent)}.tt-actions{display:flex;align-items:center;gap:var(--tt-s-6)}.tt-iconbtn{position:relative;width:var(--tt-iconbtn);height:var(--tt-iconbtn);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--shop-text);background:transparent;border:0;cursor:pointer;font-size:var(--shop-text-lg);transition:background var(--shop-duration-base),color var(--shop-duration-base)}.tt-iconbtn:hover{background:var(--tt-cream-a1);color:var(--shop-accent)}.tt-iconbtn__count{position:absolute;top:var(--tt-s-2);right:0;min-width:var(--tt-badge);height:var(--tt-badge);padding:0 var(--tt-s-4);border-radius:var(--tt-radius-s);background:var(--shop-accent);color:var(--shop-on-accent);font-size:var(--tt-text-11);font-weight:700;line-height:var(--tt-badge);text-align:center;font-family:var(--shop-font-ui)}.tt-burger{display:none}.tt-header--cream{background:var(--tt-header-cream-bg);border-bottom:1px solid var(--tt-brown-a3)}.tt-header--cream .tt-nav a{color:var(--tt-deep-a9)}.tt-header--cream .tt-nav a:hover{color:var(--c-brown-deep);background:var(--tt-brown-a1)}.tt-header--cream .tt-nav a.is-active{color:var(--c-brown-ink);background:var(--tt-brown-a2)}.tt-header--cream .tt-iconbtn{color:var(--c-brown-deep)}.tt-header--cream .tt-iconbtn:hover{background:var(--tt-brown-a2);color:var(--c-orange-hot)}.tt-header--cream .tt-loc{color:var(--tt-deep-a8);border-color:var(--tt-brown-a5)}.tt-header--cream .tt-loc:hover{color:var(--c-brown-deep);border-color:var(--tt-brown-a7)}.tt-header--cream .tt-burger{color:var(--c-brown-deep)}.tt-logo--light{display:none}.tt-header--cream .tt-logo--light{display:block}.tt-header--cream .tt-logo--dark{display:none}.tt-header--cream.is-scrolled{background:var(--tt-header-dark-bg);border-bottom-color:var(--shop-border)}.tt-header--cream.is-scrolled .tt-logo--light{display:none}.tt-header--cream.is-scrolled .tt-logo--dark{display:block}.tt-header--cream.is-scrolled .tt-nav a{color:var(--tt-color-dim)}.tt-header--cream.is-scrolled .tt-nav a:hover{color:var(--shop-text);background:var(--tt-cream-a1)}.tt-header--cream.is-scrolled .tt-nav a.is-active{color:var(--shop-accent)}.tt-header--cream.is-scrolled .tt-iconbtn{color:var(--shop-text)}.tt-header--cream.is-scrolled .tt-iconbtn:hover{background:var(--tt-cream-a1);color:var(--shop-accent)}.tt-header--cream.is-scrolled .tt-loc{color:var(--tt-color-dim);border-color:var(--c-line)}.tt-header--cream.is-scrolled .tt-loc:hover{color:var(--shop-text);border-color:var(--tt-color-dim)}.tt-header--cream.is-scrolled .tt-burger{color:var(--shop-text)}.tt-mobnav{position:fixed;inset:0;z-index:var(--tt-z-overlay);pointer-events:none}.tt-mobnav__backdrop{position:absolute;inset:0;background:var(--tt-black-a7);opacity:0;transition:opacity var(--shop-duration-base)}.tt-mobnav__panel{position:absolute;top:0;left:0;bottom:0;width:min(var(--tt-mobnav-w),88vw);background:var(--shop-bg-elevated);border-right:1px solid var(--shop-border);display:flex;flex-direction:column;overflow:hidden;transform:translateX(-105%);transition:transform var(--shop-duration-slow) var(--tt-ease-drawer);box-shadow:var(--tt-shadow-pop)}.tt-mobnav.is-open{pointer-events:auto}.tt-mobnav.is-open .tt-mobnav__backdrop{opacity:1}.tt-mobnav.is-open .tt-mobnav__panel{transform:translateX(0)}.tt-mobnav__scroll{flex:1;overflow-y:auto;padding-bottom:var(--tt-s-10)}.tt-mobnav__head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--tt-s-16) var(--tt-s-18);border-bottom:1px solid var(--shop-border)}.tt-mobnav__head img{height:var(--tt-mobnav-logo-h);width:auto}.tt-mobnav__close{width:var(--tt-mobnav-close);height:var(--tt-mobnav-close);border-radius:50%;border:0;cursor:pointer;background:var(--tt-cream-a1);color:var(--shop-text);font-size:var(--tt-text-15);display:inline-flex;align-items:center;justify-content:center;padding:0}.tt-mobnav__loc{margin:var(--tt-s-2) var(--tt-s-18) var(--tt-s-4);padding:var(--tt-s-12) var(--tt-s-14);border-radius:var(--tt-radius-m);display:flex;gap:var(--tt-s-12);align-items:flex-start;font-size:var(--tt-text-13)}.tt-mobnav__loc--active{background:var(--tt-orange-a2);border:1px solid var(--tt-orange-a5);cursor:pointer;position:relative}.tt-mobnav__loc--active .tt-mobnav__loc-chev{position:absolute;right:var(--tt-s-12);top:var(--tt-s-14);color:var(--tt-color-dim);transition:transform var(--shop-duration-base) ease;font-size:var(--shop-text-xs)}.tt-mobnav__locwrap.is-open .tt-mobnav__loc-chev{transform:rotate(180deg)}.tt-mobnav__locwrap{margin-bottom:var(--tt-s-8)}.tt-mobnav__loc--off{opacity:.6;margin-top:var(--tt-s-6);display:none}.tt-mobnav__locwrap.is-open .tt-mobnav__loc--off{display:flex}.tt-mobnav__info{margin-bottom:var(--tt-s-26)}.tt-mobnav__info a::before{content:'–';color:var(--tt-color-dim);margin-right:var(--tt-s-10)}.tt-mobnav__loc i{color:var(--shop-accent);margin-top:var(--tt-s-4)}.tt-mobnav__loc small{display:block;color:var(--tt-color-dim);font-size:var(--shop-text-xs);margin-top:var(--tt-s-2)}.tt-mobnav__sect{padding:var(--tt-s-14) var(--tt-s-18) var(--tt-s-6);font-size:var(--shop-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-color-dim)}.tt-mobnav__list{display:flex;flex-direction:column;padding:var(--tt-s-2) var(--tt-s-10)}.tt-mobnav__list a{display:flex;align-items:center;gap:var(--tt-s-14);font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-base);padding:var(--tt-s-8) var(--tt-s-8);border-radius:var(--tt-radius-m);transition:background var(--shop-duration-base),color var(--shop-duration-base)}.tt-mobnav__list a:hover{background:var(--tt-cream-a1)}.tt-mobnav__list a.is-active{color:var(--shop-accent)}.tt-mobnav__list a i{width:var(--tt-mobnav-icon-w);text-align:center;color:var(--shop-accent);font-size:var(--tt-text-15)}.tt-mobnav__list a .tt-iconbtn__count{position:static;margin-left:auto}.tt-mobnav__div{height:1px;background:var(--shop-border);margin:var(--tt-s-10) var(--tt-s-16)}.tt-mobnav__foot{flex:none;margin-top:0;padding:var(--tt-s-20) var(--tt-s-18) var(--tt-s-22);border-top:1px solid var(--shop-border)}.tt-mobnav__foot .tt-btn{width:100%}.tt-mobnav__meta{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin-top:var(--tt-s-12);text-align:center}.tt-readbar{position:fixed;top:0;left:0;right:0;height:var(--tt-readbar-h);z-index:var(--tt-z-overlay-3);background:transparent;pointer-events:none}.tt-readbar i{display:block;height:100%;width:0;background:var(--c-orange);transition:width var(--shop-duration-fast) linear}.tt-nav ul,.tt-mobnav__list ul{display:flex;gap:var(--tt-s-4);list-style:none;margin:0;padding:0}.tt-header__loc-wrap{position:relative}.tt-loc__chev{font-size:var(--tt-text-11)}.tt-mobnav .rsf-picker--inline[data-cols] .rsf-picker__panel{position:static;width:auto;max-width:none;border-radius:0;padding:0}.tt-mobnav__locwrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--tt-s-12);padding-inline:var(--tt-s-18)}.tt-mobnav__locwrap .tt-mobnav__sect{padding-inline:0}.tt-mobnav .rsf-picker--inline,.tt-mobnav .rsf-picker--inline .rsf-picker__panel:not([hidden]),.tt-mobnav .rsf-picker--inline .rsf-picker__head{display:contents}.tt-mobnav .rsf-picker--inline .rsf-picker__near{grid-column:2;grid-row:1;border-color:transparent}.tt-mobnav .rsf-picker--inline .rsf-picker__hint,.tt-mobnav .rsf-picker--inline .rsf-picker__scroll{grid-column:1 / -1}.tt-mobnav .rsf-picker--inline[data-cols] .rsf-picker__scroll{max-height:50vh;max-height:var(--tt-mobnav-list-max);overflow-y:auto}.tt-mobnav .rsf-picker--inline .rsf-picker__group:last-child{padding-bottom:var(--tt-mobnav-fade)}.tt-mobnav .rsf-picker--inline .rsf-picker__scroll::after{content:'';display:block;position:sticky;bottom:0;height:var(--tt-mobnav-fade);margin-top:calc(-1 * var(--tt-mobnav-fade));background:linear-gradient(to bottom,transparent,var(--shop-bg-elevated));pointer-events:none}.tt-header .rsf-picker--header .rsf-picker__panel{left:auto;right:0;max-width:calc(100vw - 2 * var(--shop-s-4))}.tt-header .rsf-picker--header{--rsf-toggle-bg:transparent;--rsf-toggle-text:var(--c-cream);--rsf-toggle-placeholder:var(--c-cream);--rsf-toggle-border:var(--tt-cream-a5);--rsf-toggle-hover-bg:var(--tt-cream-a1)}.tt-header--cream:not(.is-scrolled) .rsf-picker--header{--rsf-toggle-bg:transparent;--rsf-toggle-text:var(--c-brown-deep);--rsf-toggle-placeholder:var(--c-brown-deep);--rsf-toggle-border:var(--tt-brown-a5);--rsf-toggle-hover-bg:var(--tt-brown-a1)}.tt-header .rsf-picker--header .rsf-picker__toggle{font-weight:700;font-size:var(--tt-text-13)}.tt-header .rsf-picker--header .rsf-picker__toggle svg:first-child{color:var(--shop-accent)}.tt-loc-menu{display:none;position:absolute;top:calc(100% + var(--tt-s-8));right:0;width:var(--tt-locmenu-w);background:var(--tt-bg-raised);border:1px solid var(--shop-border);border-radius:var(--tt-radius-m);padding:var(--tt-s-8);z-index:var(--tt-z-dropdown);box-shadow:var(--tt-shadow-pop);color:var(--shop-text)}.tt-loc-menu.is-open{display:block}.tt-loc-menu__opt{padding:var(--tt-s-10) var(--tt-s-12);border-radius:var(--tt-radius-s);display:flex;gap:var(--tt-s-10);align-items:flex-start}.tt-loc-menu__opt i{margin-top:var(--tt-s-4)}.tt-loc-menu__opt--active{background:var(--tt-orange-a2)}.tt-loc-menu__opt--active i{color:var(--shop-accent)}.tt-loc-menu__opt--off{opacity:.65}.tt-loc-menu__opt b{font-size:var(--shop-text-sm)}.tt-loc-menu__hours{font-size:var(--shop-text-xs);color:var(--tt-color-dim)}.tt-chip--mt{margin-top:var(--tt-s-6)}.tt-mobnav .tt-chip--mt{margin-top:var(--tt-s-8)}.tt-mobnav__list ul{flex-direction:column;gap:0}.tt-mobnav__list nav{display:block}.tt-mobnav__list--main li a::before,.tt-mobnav__list--account li a::before{font-family:'Font Awesome 6 Free';font-weight:900;width:var(--tt-mobnav-icon-w);text-align:center;color:var(--shop-accent);font-size:var(--tt-text-15)}.tt-mobnav__list--main li:nth-child(1) a::before{content:'\f015'}.tt-mobnav__list--main li:nth-child(2) a::before{content:'\f818'}.tt-mobnav__list--main li:nth-child(3) a::before{content:'\f7ec'}.tt-mobnav__list--main li:nth-child(4) a::before{content:'\f5fd'}.tt-mobnav__list--main li:nth-child(5) a::before{content:'\f1ea'}.tt-mobnav__list--account li:nth-child(1) a::before{content:'\f007';font-weight:400}.tt-mobnav__list--account li:nth-child(2) a::before{content:'\f004';font-weight:400}.tt-mobnav__info a{font-size:var(--shop-text-sm);font-family:var(--shop-font-body);font-weight:400;padding:var(--tt-s-6) var(--tt-s-12)}@media (max-width:1020px){.tt-nav{display:none}.tt-burger{display:inline-flex}.tt-header__inner{position:relative;justify-content:space-between}.tt-header__logo{position:absolute;left:50%;transform:translateX(-50%)}.tt-header__loc-wrap{display:none}.tt-actions .tt-iconbtn--account,.tt-actions .tt-iconbtn--wishlist{display:none}}@media (max-width:640px){.tt-loc span.tt-loc__txt{display:none}}.tt-chrome{display:contents}
/* template-cards: /assets/css/tt-cards.css */ :root{--tt-cd-sh-1:0 6px 18px var(--tt-orange-a5);--tt-cd-tf-n5:-5px;--tt-cd-w-38:38px;--tt-cd-h-38:38px;--tt-cd-fl-4:4px;--tt-cd-sh-2:0 1px 4px var(--tt-black-a3)}.tt-pills{display:flex;gap:var(--tt-s-10);flex-wrap:wrap}.tt-pill{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);padding:var(--tt-s-10) var(--tt-s-18);border-radius:var(--tt-radius-pill);border:var(--tt-bw) solid var(--c-line);color:var(--tt-color-dim);background:transparent;cursor:pointer;transition:all var(--shop-duration-base);white-space:nowrap}.tt-pill:hover{color:var(--shop-text);border-color:var(--tt-color-dim)}a.tt-pill{display:inline-flex;align-items:center;gap:var(--tt-s-8)}.tt-pill i{color:var(--c-orange);font-size:var(--tt-text-13)}.tt-pill.is-active{background:var(--shop-accent);border-color:var(--shop-accent);color:var(--shop-on-accent);box-shadow:var(--tt-cd-sh-1)}.shop-card{background:var(--shop-bg-elevated);border:1px solid var(--tt-cream-a1);border-radius:var(--tt-radius-l);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--shop-duration-base),box-shadow var(--shop-duration-base),border-color var(--shop-duration-base)}.shop-card:hover{transform:translateY(var(--tt-cd-tf-n5));box-shadow:var(--tt-shadow-card);border-color:var(--tt-orange-a5)}.shop-card__img-wrap{position:relative;aspect-ratio:4/3;background:var(--c-dark-3);overflow:hidden}.shop-card__img-wrap>a{position:absolute;inset:0;display:block}.shop-card__img-wrap img,.shop-card__img-wrap .tt-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-card__img-wrap .shop-card__heart,.shop-card__img-wrap .shop-card__badges{z-index:var(--tt-z-2)}.shop-card__badges{position:absolute;top:var(--tt-s-12);left:var(--tt-s-12);display:flex;gap:var(--tt-s-6);flex-wrap:wrap}.shop-card__badge{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-xs);padding:var(--tt-s-4) var(--tt-s-12);border-radius:var(--tt-radius-pill);background:var(--c-brown);color:var(--c-cream)}.shop-card__badge.badge--sale{background:var(--shop-accent);color:var(--shop-on-accent)}.shop-card__badge.badge--spicy{background:var(--c-brown);color:var(--c-cream)}.shop-card__badge.badge--spicy .fa-pepper-hot{color:var(--c-orange)}.shop-card__heart{position:absolute;top:var(--tt-s-10);right:var(--tt-s-10);width:var(--tt-cd-w-38);height:var(--tt-cd-h-38);border-radius:50%;border:0;cursor:pointer;background:var(--tt-dark-a7);color:var(--c-cream);font-size:var(--tt-text-15);backdrop-filter:blur(var(--tt-cd-fl-4));transition:all var(--shop-duration-base);display:flex;align-items:center;justify-content:center}.shop-card__heart:hover,.shop-card__heart.is-on{color:var(--shop-accent);background:var(--tt-dark-a8)}.shop-card__weight{position:absolute;bottom:var(--tt-s-10);right:var(--tt-s-10);font-size:var(--tt-text-13);font-weight:700;line-height:1;padding:var(--tt-s-6) var(--tt-s-12);border-radius:var(--tt-radius-pill);background:var(--c-white);color:var(--c-dark);box-shadow:var(--tt-cd-sh-2)}.shop-card__body{padding:var(--tt-s-16) var(--tt-s-18) var(--tt-s-18);display:flex;flex-direction:column;gap:var(--tt-s-10);flex:1}.shop-card__name{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-lg)}.shop-card__desc{font-size:var(--tt-text-13);color:var(--tt-color-dim);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--tt-s-10)}.shop-card__price{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-xl);color:var(--shop-accent)}.shop-card__price small{font-size:var(--shop-text-xs);color:var(--tt-color-dim);font-weight:400;display:block;line-height:1;margin-bottom:var(--tt-s-4)}.tt-size{display:inline-flex;background:var(--c-dark-3);border-radius:var(--tt-radius-pill);padding:var(--tt-s-4);gap:var(--tt-s-2)}.tt-size button{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--tt-text-13);line-height:1;border:0;background:transparent;color:var(--tt-color-dim);padding:var(--tt-s-8) var(--tt-s-14) var(--tt-s-6);border-radius:var(--tt-radius-pill);cursor:pointer;transition:all var(--shop-duration-base);display:inline-flex;align-items:center}.tt-size button.is-active{background:var(--shop-accent);color:var(--shop-on-accent)}.shop-card{gap:0}.shop-card__name{line-height:1.65;margin:0}.shop-card__desc{margin:0}.shop-card__badge{letter-spacing:normal;text-transform:none}
/* template-footer: /assets/css/tt-footer.css */ :root{--tt-footer-top:90px;--tt-footer-logo-h:110px;--tt-footer-about-w:250px;--tt-social:40px;--tt-footer-link-py:5px}.tt-footer{background:var(--tt-surface-deep);margin-top:var(--tt-footer-top);border-radius:50% 50% 0 0 / var(--tt-arc-l) var(--tt-arc-l) 0 0}.tt-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--tt-s-40);padding:var(--tt-s-56) 0 var(--tt-s-40)}.tt-footer h3{font-size:var(--tt-text-15);text-transform:uppercase;letter-spacing:.06em;color:var(--shop-accent);margin-bottom:var(--tt-s-16)}.tt-footer a{display:block;padding:var(--tt-footer-link-py) 0;color:var(--tt-color-dim);font-size:var(--shop-text-sm);transition:color var(--shop-duration-base)}.tt-footer a:hover{color:var(--shop-text)}.tt-footer__bottom{border-top:1px solid var(--tt-cream-a2);padding:var(--tt-s-20) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--tt-s-16);flex-wrap:wrap;font-size:var(--tt-text-13);color:var(--tt-color-dim)}.tt-social{display:flex;gap:var(--tt-s-10)}.tt-social a{width:var(--tt-social);height:var(--tt-social);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tt-cream-a1);color:var(--c-cream);font-size:var(--shop-text-base);padding:0;transition:all var(--shop-duration-base)}.tt-social a:hover{background:var(--shop-accent);color:var(--shop-on-accent);transform:translateY(var(--tt-lift))}.tt-footer__logo{height:var(--tt-footer-logo-h);width:auto;margin-bottom:var(--tt-s-14)}.tt-footer__about{font-size:var(--tt-text-13);color:var(--tt-color-dim);max-width:var(--tt-footer-about-w);margin:0}.tt-footer__col nav ul{list-style:none;margin:0;padding:0}.tt-footer a i{color:var(--shop-accent);margin-right:var(--tt-s-8)}.tt-footer__hours{display:block;padding:var(--tt-footer-link-py) 0;color:var(--tt-color-dim);font-size:var(--shop-text-sm)}.tt-footer__hours i{color:var(--shop-accent);margin-right:var(--tt-s-8)}.tt-social{margin-top:var(--tt-s-14)}.tt-social a i{margin:0;color:inherit}.tt-social__item:has(>a[href=""]){display:none}.tt-footer__pay{display:flex;gap:var(--tt-s-14);align-items:center;font-size:var(--shop-text-xl);color:var(--tt-color-dim)}.tt-footer__made{display:flex;align-items:baseline;gap:.35em;white-space:nowrap}.tt-footer__heart{color:var(--shop-accent)}.tt-footer .tt-footer__made a{display:inline;padding:0;font-size:inherit}@media (max-width:1020px){.tt-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.tt-footer{border-radius:50% 50% 0 0 / var(--tt-arc-s) var(--tt-arc-s) 0 0}}@media (max-width:640px){.tt-footer__grid{grid-template-columns:1fr;gap:var(--tt-s-26)}.tt-footer__brand{text-align:center}.tt-footer__logo,.tt-footer__about{margin-inline:auto}.tt-footer__bottom{justify-content:center;text-align:center}}
/* template-home: /assets/css/tt-home.css */ :root{--tt-hm-bg-975:975px;--tt-hm-sh-1:0 16px 36px var(--tt-brown-a4),0 4px 12px var(--tt-brown-a3);--tt-hm-sp-n64:-64px;--tt-hm-sh-2:0 26px 60px var(--tt-black-a6),0 4px 14px var(--tt-black-a5);--tt-hm-w-44:44px;--tt-hm-h-44:44px;--tt-hm-ease-r6502221:cubic-bezier(.65,.02,.22,1);--tt-hm-fb-120:120px;--tt-hm-mh-400:400px;--tt-hm-fs-f11:clamp(26px,3.4vw,42px);--tt-hm-xw-430:430px;--tt-hm-bw-6:6px;--tt-hm-fb-52:52px;--tt-hm-mh-470:470px;--tt-hm-fs-f16:clamp(24px,6.4vw,32px);--tt-hm-w-250:250px;--tt-hm-sp-n34:-34px;--tt-hm-w-9:9px;--tt-hm-h-9:9px;--tt-hm-w-26:26px}.tt-pattern--cream{background-image:url("../images/brand/pattern-brown.webp");background-size:var(--tt-hm-bg-975) var(--tt-hm-bg-975)}.tt-page-head{background-color:var(--c-cream);color:var(--c-brown-deep);padding:var(--tt-s-26) 0 var(--tt-s-40);border-radius:0 0 50% 50% / 0 0 var(--tt-arc-l) var(--tt-arc-l)}.tt-page-head--deep{padding-bottom:var(--tt-s-96)}.tt-page-head .tt-crumbs{color:var(--tt-deep-a8);font-size:var(--tt-text-13);margin-bottom:var(--tt-s-14);font-weight:700}.tt-page-head h1{color:var(--c-brown-deep)}.tt-page-head .tt-h em{color:var(--c-brown-deep)}.tt-page-head .tt-h em::after{opacity:.9}.tt-page-head .tt-sub{color:var(--c-brown-deep);margin:var(--tt-s-10) 0 0;font-weight:700}.tt-page-head .tt-note{background:var(--tt-deep-a1);border-color:var(--tt-deep-a5);color:var(--c-brown-deep)}.tt-page-head .tt-note .fa-circle-info{color:var(--c-brown-deep)}.tt-home-head{padding-top:var(--tt-s-32)}.tt-home-head .tt-hero-dots button{background:var(--tt-brown-a5)}.tt-home-head .tt-hero-dots button.is-active{background:var(--c-orange)}.tt-home-head .tt-banner__viewport{overflow-x:clip;overflow-y:visible}.tt-home-head .tt-banner__slide{color:var(--c-cream);box-shadow:var(--tt-hm-sh-1)}.tt-home-head .tt-banner__slide h1{color:var(--c-cream)}.tt-home-head--compact{padding-top:var(--tt-s-56)}.tt-hero-compact{text-align:center;max-width:64rem}.tt-hero-compact__title{margin:0;color:var(--c-brown-deep);font-family:var(--shop-font-display,inherit);font-size:var(--tt-text-fluid-h);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.tt-hero-compact__sub{margin:var(--tt-s-16,16px) 0 0;color:var(--c-brown-deep);font-weight:700;font-size:var(--tt-text-15)}@media (max-width:900px){.tt-home-head--compact{padding-top:var(--tt-s-40);padding-bottom:var(--tt-s-56)}}.tt-filterbar{position:relative;z-index:var(--tt-z-5);margin-top:var(--tt-hm-sp-n64);background:var(--tt-bg-raised);border:var(--tt-bw) solid var(--tt-orange-a5);border-radius:var(--tt-radius-l);box-shadow:var(--tt-hm-sh-2);padding:var(--tt-s-20) var(--tt-s-24) var(--tt-s-18)}.tt-filterbar__loc{display:flex;align-items:center;gap:var(--tt-s-16);flex-wrap:wrap;padding-bottom:var(--tt-s-16);margin-bottom:var(--tt-s-16);border-bottom:1px solid var(--tt-cream-a3)}.tt-filterbar__store{width:var(--tt-hm-w-44);height:var(--tt-hm-h-44);border-radius:var(--tt-radius-m);flex:0 0 auto;background:var(--tt-orange-a3);color:var(--c-orange);display:flex;align-items:center;justify-content:center;font-size:var(--shop-text-xl)}.tt-filterbar__addr{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-lg);color:var(--c-cream);line-height:1.3}.tt-filterbar__hours{font-size:var(--tt-text-13);color:var(--c-cream-dim);margin-top:var(--tt-s-4)}.tt-filterbar__hours i{margin-right:var(--tt-s-6);color:var(--c-orange)}.tt-filterbar .tt-btn--ghost{border-color:var(--tt-cream-a5)}.tt-banner{position:relative;width:100%}.tt-banner__viewport{overflow:hidden;width:100%}.tt-banner__track{display:flex;transition:transform var(--tt-dur-hero) var(--tt-hm-ease-r6502221);will-change:transform}.tt-banner__track{--tt-banner-sw:var(--tt-slide-width);--tt-banner-ml:var(--tt-s-10);transform:translateX(calc((100% - var(--tt-banner-sw)) / 2 - var(--tt-banner-ml)))}.tt-banner__slide{flex:0 0 var(--tt-slide-width);margin:0 var(--tt-s-10);min-height:var(--tt-hm-mh-400);position:relative;overflow:hidden;display:flex;align-items:center;padding:var(--tt-s-48) var(--tt-s-64);border-radius:var(--tt-radius-xl);box-shadow:var(--tt-shadow-card);opacity:.38;cursor:pointer;transition:opacity var(--tt-dur-reveal) ease}.tt-banner__slide.is-active{opacity:1;cursor:default}.tt-banner__slide{font-family:'e-Ukraine','e-Ukraine Fallback','Comfortaa',sans-serif}.tt-banner__title{font-family:'e-Ukraine Head','e-Ukraine Head Fallback','e-Ukraine','e-Ukraine Fallback',sans-serif;font-weight:700;font-size:var(--tt-hm-fs-f11);text-transform:uppercase;line-height:1.12}.tt-banner__text{max-width:var(--tt-hm-xw-430);margin:var(--tt-s-14) 0 var(--tt-s-26);font-size:var(--shop-text-sm);line-height:1.7}.tt-banner__art{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:44%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:var(--tt-hm-bw-6) solid var(--tt-cream-a4);box-shadow:var(--tt-shadow-pop)}@media (max-width:900px){.tt-banner__track{--tt-banner-sw:calc(100vw - var(--tt-hm-fb-52));--tt-banner-ml:var(--tt-s-6)}.tt-banner__slide{flex:0 0 calc(100vw - var(--tt-hm-fb-52));margin:0 var(--tt-s-6);padding:var(--tt-s-32) var(--tt-s-22) 0;min-height:var(--tt-hm-mh-470);flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.tt-banner__art{order:2}.tt-banner__slide>div[style*="z-index:2"]{order:1}.tt-banner__slide>div[style*="z-index:2"]{max-width:100% !important}.tt-banner__title{font-size:var(--tt-hm-fs-f16)}.tt-banner__text{margin-inline:auto;font-size:var(--shop-text-sm)}.tt-banner__slide .tt-btn{margin-inline:auto}.tt-banner__art{position:static;transform:none;width:min(58vw,var(--tt-hm-w-250));margin:var(--tt-s-22) auto var(--tt-hm-sp-n34);display:block}.tt-banner__slide>div[style*="z-index:2"]{display:flex;flex-direction:column;align-items:center}}.tt-hero-dots{display:flex;gap:var(--tt-s-8);justify-content:center;margin-top:var(--tt-s-22)}.tt-hero-dots button{width:var(--tt-hm-w-9);height:var(--tt-hm-h-9);border-radius:50%;border:0;cursor:pointer;padding:0;background:var(--tt-cream-a5);transition:all var(--shop-duration-base)}.tt-hero-dots button.is-active{background:var(--c-orange);width:var(--tt-hm-w-26);border-radius:var(--tt-radius-s)}@media (max-width:900px){.tt-page-head{border-radius:0 0 50% 50% / 0 0 var(--tt-arc-s) var(--tt-arc-s);padding-bottom:var(--tt-s-32)}.tt-page-head--deep{padding-bottom:var(--tt-s-56)}.tt-filterbar{margin-top:var(--tt-hm-sp-n34)}}@media (max-width:680px){.tt-filterbar__loc .rsf-pcard{justify-content:center}.tt-filterbar__loc .rsf-pcard>.rsf-picker{margin-left:0}}@media (min-width:1021px){.tt-tiles{grid-template-columns:repeat(auto-fit,minmax(max(var(--tt-s-96),calc((100% - 5 * var(--tt-s-12)) / 6)),1fr))}}:is(.tt-tiles.is-wide,html[data-rsf-wide] .tt-tiles,.tt-tiles:not(:has(>.tt-tile:nth-child(5)))){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}:is(.tt-tiles.is-wide,html[data-rsf-wide] .tt-tiles,.tt-tiles:not(:has(>.tt-tile:nth-child(5)))) .tt-tile__link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:var(--tt-s-16);justify-items:start;text-align:left;padding:var(--tt-s-16) var(--tt-s-20)}:is(.tt-tiles.is-wide,html[data-rsf-wide] .tt-tiles,.tt-tiles:not(:has(>.tt-tile:nth-child(5)))) .tt-tile__link i{grid-row:1 / span 2;align-self:center;margin:0}:is(.tt-tiles.is-wide,html[data-rsf-wide] .tt-tiles,.tt-tiles:not(:has(>.tt-tile:nth-child(5)))) .tt-tile__link b{align-self:end}:is(.tt-tiles.is-wide,html[data-rsf-wide] .tt-tiles,.tt-tiles:not(:has(>.tt-tile:nth-child(5)))) .tt-tile__link span{align-self:start}@media (max-width:768px){:is(.tt-tiles.is-wide,html[data-rsf-wide] .tt-tiles,.tt-tiles:not(:has(>.tt-tile:nth-child(5)))){grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
/* template-home-sections: /assets/css/tt-home-sections.css */ :root{--tt-hs-xw-560:560px;--tt-hs-xw-520:520px;--tt-hs-bg-975:975px;--tt-hs-mw-220:220px;--tt-hs-sp-44:44px;--tt-hs-r-n16:-16px;--tt-hs-t-n16:-16px;--tt-hs-w-110:110px;--tt-hs-h-110:110px;--tt-hs-xw-480:480px;--tt-hs-w-34:34px;--tt-hs-h-34:34px;--tt-hs-fb-34:34px;--tt-hs-fl-4:4px}.tt-banner__content{position:relative;z-index:var(--tt-z-2);max-width:var(--tt-hs-xw-560)}.variant--combo .tt-banner__content,.variant--days .tt-banner__content{max-width:var(--tt-hs-xw-520)}.tt-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tt-banner__slide::before{content:'';position:absolute;inset:0;background-size:var(--tt-hs-bg-975) var(--tt-hs-bg-975);pointer-events:none}.variant--brand{background:var(--tt-slide-brand)}.variant--brand::before{background-image:url("../images/brand/pattern-dim.webp");opacity:.8}.variant--combo{background:var(--tt-slide-combo)}.variant--combo::before{background-image:url("../images/brand/pattern-dim.webp");opacity:.7}.variant--days{background:var(--tt-slide-days)}.variant--days::before{background-image:url("../images/brand/pattern-cream.webp")}.variant--brand .tt-banner__bg,.variant--combo .tt-banner__bg,.variant--days .tt-banner__bg{display:none}.variant--image .tt-banner__art,.variant--image .tt-banner__title,.variant--image .tt-banner__text{display:none}.variant--image::before{display:none}.variant--image{padding:0}.variant--image .tt-banner__content{position:absolute;inset:0;max-width:none;z-index:var(--tt-z-2)}.variant--image .tt-banner__cta{position:absolute;inset:0;width:100%;height:100%;padding:0;border-radius:0;background:transparent;box-shadow:none;font-size:0;overflow:hidden}.variant--image .tt-banner__cta i{display:none}.tt-banner__accent{color:var(--shop-accent)}.tt-banner__accent:empty,.tt-banner__art[src=""],.tt-banner__bg[src=""],.tt-banner__bg:not([src]){display:none}.tt-banner__text{color:var(--tt-color-dim)}.variant--combo .tt-banner__text{color:var(--c-cream-dim)}.variant--days .tt-banner__content{color:var(--shop-on-accent)}.variant--days .tt-banner__text{color:var(--tt-dark-a8)}.variant--days .tt-banner__accent{color:inherit}.variant--days .tt-banner__cta{background:var(--c-dark);color:var(--c-cream);box-shadow:none}.tt-banner__cta i{order:0}.variant--combo .tt-banner__cta i{order:2}.tt-banner__cta i:not([class]),.tt-banner__cta i[class=""]{display:none}.tt-banner__slide{color:var(--c-cream);cursor:pointer}.is-editor .tt-banner__track,.tt-banner--static .tt-banner__track{transform:none !important;overflow-x:auto}.tt-banner__slide[data-banner-clone]{pointer-events:auto}.tt-banner__track{position:relative}.tt-banner__slide[data-banner-clone="prev"]{position:absolute;top:0;bottom:0;right:100%;width:var(--tt-banner-sw)}@media (max-width:900px){.tt-banner__content{max-width:100% !important;order:1;display:flex;flex-direction:column;align-items:center}.tt-banner__art{order:2}.tt-banner__slide.variant--image{min-height:0;aspect-ratio:16 / 9}.variant--image .tt-banner__content{display:block}}.tt-filterbar__info{flex:1;min-width:var(--tt-hs-mw-220)}.tt-tile{display:flex}.tt-tile__link{align-items:center;text-align:center;padding:var(--tt-s-20) var(--tt-s-10) var(--tt-s-16);flex:1}.tt-tile__link i{font-size:var(--shop-text-3xl);color:var(--shop-accent);margin-bottom:var(--tt-s-10)}.tt-tile__link b{font-family:var(--shop-font-ui);font-size:var(--shop-text-sm)}.tt-tile__link span{font-size:var(--shop-text-xs);color:var(--tt-color-dim)}.tt-tiles{gap:var(--tt-s-12)}.tt-tile__link.is-soon{opacity:1}.tt-tile__link.is-soon>i,.tt-tile__link.is-soon>b,.tt-tile__link.is-soon>span:not(.rsf-soon){opacity:.55}.tt-tile__link[data-rsf-category].is-soon>.rsf-soon{position:static;margin-top:var(--tt-s-6);padding:1px var(--tt-s-8);font-size:var(--tt-text-11);font-weight:700;color:var(--c-dark);background:var(--c-cream)}.tt-sec{padding-top:var(--tt-s-72)}.tt-sec--first{padding-top:var(--tt-s-56)}.tt-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tt-s-16);margin-bottom:var(--tt-s-26);flex-wrap:wrap}.tt-sec__more{font-weight:700;font-size:var(--shop-text-sm)}.tt-sec__more i{font-size:var(--shop-text-xs)}.tt-sec__sub{color:var(--tt-color-dim);margin:var(--tt-s-8) 0 0;font-size:var(--shop-text-sm)}.tt-h--sm{font-size:var(--shop-text-2xl)}.shop-card__badge{position:static}.shop-card__badges .shop-card__badge{position:static}.shop-card__badge:empty{display:none}.shop-card__badges:has(.shop-card__badge:empty){display:none}.badge-kind--sale .shop-card__badge{background:var(--shop-accent);color:var(--shop-on-accent)}.badge-kind--spicy .shop-card__badge{background:var(--c-brown);color:var(--c-cream)}.badge-kind--spicy .shop-card__badge::before{content:'\f816';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--c-orange);margin-right:var(--tt-s-6)}.tt-size button{text-align:center}.shop-card__price [data-price-for]{display:none}.shop-card__price [data-price-for].is-on,.shop-card:not([data-size-ready]) .shop-card__price [data-price-for="0"]{display:block}.shop-card__price [data-price-for]{font-size:var(--shop-text-xl)}.shop-card__body>.tt-btn{width:100%}.tt-combo{background:var(--tt-surface-brand);border-radius:var(--tt-radius-xl);padding:var(--tt-hs-sp-44) var(--tt-s-40);position:relative;overflow:hidden}.tt-combo__pattern{position:absolute;inset:0;opacity:.6}.tt-combo__in{position:relative}.tt-split__media{position:relative}.tt-split__img{height:auto;border-radius:var(--tt-radius-xl);aspect-ratio:4 / 3.4;object-fit:cover;width:100%;box-shadow:var(--tt-shadow-card)}.tt-split__emblem{position:absolute;right:var(--tt-hs-r-n16);top:var(--tt-hs-t-n16);width:var(--tt-hs-w-110);height:var(--tt-hs-h-110);object-fit:contain}.tt-h + .tt-lead{margin-top:var(--tt-s-18)}.tt-lead{color:var(--tt-color-dim);max-width:var(--tt-hs-xw-480)}.tt-chips{display:flex;gap:var(--tt-s-10);margin:var(--tt-s-22) 0 var(--tt-s-28);flex-wrap:wrap}.tt-chip-item{display:inline-block}.tt-feature{padding:var(--tt-s-26)}.tt-feature i{font-size:var(--shop-text-2xl);color:var(--shop-accent);margin-bottom:var(--tt-s-14)}.tt-feature b{font-family:var(--shop-font-ui);font-size:var(--shop-text-lg)}.tt-feature p{font-size:var(--shop-text-sm);color:var(--tt-color-dim);margin:var(--tt-s-8) 0 0}.tt-review{padding:var(--tt-s-24);display:flex;flex-direction:column;gap:var(--tt-s-12)}.tt-review__text{font-size:var(--shop-text-sm);margin:0}.tt-review__by{display:flex;align-items:center;gap:var(--tt-s-10);font-size:var(--tt-text-13);color:var(--tt-color-dim)}.tt-review__avatar{width:var(--tt-hs-w-34);height:var(--tt-hs-h-34);border-radius:50%;flex:0 0 var(--tt-hs-fb-34);background:var(--shop-accent);color:var(--shop-on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--shop-font-ui)}.avatar--brown .tt-review__avatar{background:var(--c-brown);color:var(--c-cream)}.rating--4 .tt-stars i:nth-child(n+5),.rating--3 .tt-stars i:nth-child(n+4),.rating--2 .tt-stars i:nth-child(n+3),.rating--1 .tt-stars i:nth-child(n+2){font-weight:400}.tt-jobs{padding:var(--tt-s-32) var(--tt-s-40);display:flex;flex-wrap:wrap;gap:var(--tt-s-24);align-items:center;justify-content:space-between}.tt-jobs__text{margin-top:var(--tt-s-10)}@media (max-width:900px){.tt-combo{padding:var(--tt-s-32) var(--tt-s-20)}.tt-jobs{padding:var(--tt-s-26) var(--tt-s-22)}}.tt-banner__art{height:auto}.tt-hits .shop-featured,.tt-hits .shop-featured--centered{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tt-s-18);justify-content:stretch}.tt-hits .shop-featured>:nth-child(n+5){display:none}.tt-sec--hits:has(>.tt-hits:empty){display:none}@media (max-width:1020px){.tt-hits .shop-featured,.tt-hits .shop-featured--centered{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tt-hits .shop-featured,.tt-hits .shop-featured--centered{grid-template-columns:1fr}}.tt-sec--combo:has(.tt-combo__cards:empty){display:none}.tt-combo__cards .shop-category-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tt-s-16);align-items:stretch}.tt-combo__cards .rsf-card{background:var(--tt-dark-a7);backdrop-filter:blur(var(--tt-hs-fl-4))}@media (max-width:1020px){.tt-combo__cards .shop-category-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tt-combo__cards .shop-category-products{grid-template-columns:1fr}}.tt-sec--reviews:not(:has(.tt-review)){display:none}.tt-reviews__how{margin:calc(-1 * var(--tt-s-10)) 0 var(--tt-s-18);font-size:var(--shop-text-sm);color:var(--tt-color-dim)}.tt-review__dish{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* template-promotions: /assets/css/tt-promotions.css */ :root{--tt-pm-w-420:420px;--tt-pm-w-300:300px}:root{--tt-pr-col-min:var(--tt-pm-w-420);--tt-pr-mh:var(--tt-pm-w-300)}.tt-promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tt-pr-col-min)),1fr));gap:var(--tt-s-20)}.tt-promo-grid .tt-banner__slide{flex:none;margin:0;min-height:var(--tt-pr-mh);padding:var(--tt-s-32) var(--tt-s-28);cursor:default}.tt-promo-grid .tt-banner__art{width:38%;right:-6%}.tt-promo-grid .tt-banner__content{max-width:58%}.tt-promo-grid .tt-banner__title{font-size:var(--shop-text-3xl)}.tt-promo-grid .variant--image .tt-banner__content{max-width:none}@media (max-width:900px){.tt-promo-grid .tt-banner__title{font-size:var(--shop-text-2xl)}.tt-promo-grid{grid-template-columns:1fr;gap:var(--tt-s-14)}.tt-promo-grid .tt-banner__slide{padding:var(--tt-s-32) var(--tt-s-22) 0}.tt-promo-grid .tt-banner__content{max-width:100%}.tt-promo-grid .tt-banner__art{width:min(58vw,var(--tt-hm-w-250));right:auto}}.tt-banner__period{display:inline-block;margin-bottom:var(--tt-s-10);padding:var(--tt-s-4) var(--tt-s-12);border-radius:var(--tt-radius-pill);font-size:var(--shop-text-xs);font-weight:var(--shop-weight-bold);background:var(--c-dark);color:var(--c-cream)}
/* template-pages: /assets/css/tt-pages.css */ :root{--tt-pa-fb-8:8px}.tt-crumbs__sep{font-size:var(--tt-text-11);margin:0 var(--tt-s-4)}.tt-crumbs__here{color:var(--c-brown)}.tt-sub--page{font-size:var(--tt-text-15)}.tt-sec--story{padding-top:var(--tt-s-64)}.tt-cta{padding:var(--tt-s-32) var(--tt-s-40);display:flex;flex-wrap:wrap;gap:var(--tt-s-24);align-items:center;justify-content:space-between}.tt-cta__h{font-size:var(--shop-text-2xl)}.tt-cta__text{color:var(--tt-color-dim);font-size:var(--shop-text-sm);margin:var(--tt-s-10) 0 0}.tt-cta__btns{display:flex;gap:var(--tt-s-14);flex-wrap:wrap}.tt-form__form{display:flex;flex-wrap:wrap;gap:var(--tt-s-14);margin:0}.tt-form__form>*{flex:1 1 100%;min-width:0}.tt-form__form>.nwl-form-field--half{flex:1 1 calc(50% - var(--tt-pa-fb-8))}@media (max-width:640px){.tt-form__form>.nwl-form-field--half{flex-basis:100%}}.tt-form__field{display:block}.tt-form .nwl-checkbox{display:flex;align-items:flex-start;gap:var(--tt-s-8);font-size:var(--tt-text-13);color:var(--tt-color-dim);cursor:pointer;margin-bottom:var(--tt-s-4)}.tt-form .nwl-checkbox input{accent-color:var(--shop-accent);margin-top:var(--tt-s-2);flex:none}.tt-form .tt-form__btn{width:100%}.tt-form .nwl-form-error{color:var(--shop-accent);font-size:var(--tt-text-13)}.tt-form .nwl-form-success-text{color:var(--shop-text);font-size:var(--shop-text-sm)}.tt-form .tt-input,.tt-form .tt-textarea{line-height:1.65}.tt-form .tt-textarea,.tt-form select.tt-input{display:block}
/* template-contacts: /assets/css/tt-contacts.css */ :root{--tt-ct2-w-18:18px;--tt-ct2-sp-36:36px;--tt-ct2-xw-520:520px}.tt-ct-sec{padding-top:var(--tt-s-64)}.tt-ct-sec--first{padding-top:var(--tt-s-56)}.tt-ct-h{margin-bottom:var(--tt-s-26)}.tt-point{padding:var(--tt-s-26);align-items:stretch}.tt-point.state--soon{opacity:.75}.tt-point.state--soon .tt-point__call{display:none}.tt-point__head{display:flex;align-items:center;gap:var(--tt-s-14);margin-bottom:var(--tt-s-16)}.tt-point__name{font-family:var(--shop-font-ui);font-size:var(--shop-text-lg)}.tt-point__addr{font-size:var(--tt-text-13);color:var(--tt-color-dim)}.tt-point__chip{margin-left:auto}.tt-point__rows{display:grid;gap:var(--tt-s-10);font-size:var(--shop-text-sm)}.tt-point__row{display:flex;gap:var(--tt-s-10);align-items:center}.tt-point__ic{color:var(--shop-accent);width:var(--tt-ct2-w-18);display:inline-block}.tt-point__strong{color:var(--c-cream);font-weight:700}.tt-point__btns{display:flex;gap:var(--tt-s-10);flex-wrap:wrap;margin-top:var(--tt-s-20)}.tt-ct-maphead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tt-s-16);margin-bottom:var(--tt-s-26);flex-wrap:wrap}.tt-ct-map{border-radius:var(--tt-radius-l);overflow:hidden;border:1px solid var(--shop-border);line-height:0}.tt-ct-map iframe{border:0;filter:grayscale(.15);display:block}.tt-ct-cta{padding:var(--tt-ct2-sp-36);text-align:center;align-items:center}.tt-ct-cta .tt-h{margin-bottom:var(--tt-s-10)}.tt-ct-cta__text{color:var(--tt-color-dim);max-width:var(--tt-ct2-xw-520);margin:0 auto var(--tt-s-22);font-size:var(--shop-text-sm);line-height:1.7}.tt-ct-cta__btns{display:flex;gap:var(--tt-s-12);flex-wrap:wrap;justify-content:center}.tt-point{min-width:0}.tt-point__head>div:nth-child(2){min-width:0}.tt-point__chip>span{min-width:0}.tt-point__head .tt-filterbar__store{flex:none}.tt-point__row>span:last-child,.tt-point__row>a{min-width:0}.tt-point.state--soon .tt-point__chip{background:var(--tt-cream-a1);color:var(--tt-color-dim)}.tt-point__chip i:not([class*="fa-"]){display:none}
/* template-about: /assets/css/tt-about.css */ :root{--tt-ab-w-64:64px;--tt-ab-h-64:64px}.tt-ab-h{margin-bottom:var(--tt-s-26)}.tt-split .tt-ab-h{margin-bottom:var(--tt-s-18)}.tt-ab-img{aspect-ratio:4 / 3.4}.tt-ab-story p{margin:0 0 var(--tt-s-14)}.tt-ab-story p:last-child{margin-bottom:0}.tt-ab-chips{display:flex;gap:var(--tt-s-10);margin-top:var(--tt-s-22);flex-wrap:wrap}.tt-stat{align-items:center;text-align:center;padding:var(--tt-s-28) var(--tt-s-12)}.tt-stat b{font-family:var(--shop-font-ui);font-size:var(--tt-text-28);color:var(--shop-accent)}.tt-stat span{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin-top:var(--tt-s-6)}.tt-member{align-items:center;text-align:center;padding:var(--tt-s-32) var(--tt-s-20)}.tt-member__avatar{width:var(--tt-ab-w-64);height:var(--tt-ab-h-64);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--shop-text-2xl);font-family:var(--shop-font-ui);margin-bottom:var(--tt-s-14);background:var(--shop-accent);color:var(--shop-on-accent)}.tt-member.tone--brown .tt-member__avatar{background:var(--c-brown);color:var(--c-cream)}.tt-member b{font-family:var(--shop-font-ui);font-size:var(--shop-text-base)}.tt-member__role{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin-top:var(--tt-s-4)}
/* template-legal: /assets/css/tt-legal.css */ :root{--tt-lg-gr-360:360px;--tt-lg-sp-44:44px;--tt-lg-xw-720:720px}.tt-sub--legal{font-size:var(--shop-text-sm)}.tt-legal__h1{margin-bottom:var(--tt-s-8)}.tt-crumbs__slash{margin:0 var(--tt-s-6)}.tt-legal{padding-top:var(--tt-s-32)}.tt-legal__grid{display:grid;grid-template-columns:minmax(0,1fr) var(--tt-lg-gr-360);gap:var(--tt-lg-sp-44)}.tt-legal__body{max-width:var(--tt-lg-xw-720)}.tt-legal__body h2{font-family:var(--shop-font-display);font-size:var(--shop-text-xl);margin:0 0 var(--tt-s-10)}.tt-legal__body h2:not(:first-child){margin-top:var(--tt-s-28)}.tt-legal__body p{color:var(--tt-color-dim);margin:0 0 var(--tt-s-14)}.tt-legal__body p:has(+ ul){margin-bottom:var(--tt-s-10)}.tt-legal__body ul{color:var(--tt-color-dim);padding-left:var(--tt-s-20);margin:0 0 var(--tt-s-14);list-style:disc}.tt-legal__body li{margin-bottom:var(--tt-s-6)}.tt-legal__body li:last-child{margin-bottom:0}.tt-legal__body table{width:100%;border-collapse:collapse;font-size:var(--shop-text-sm);margin-bottom:var(--tt-s-14)}.tt-legal__body th,.tt-legal__body td{padding:var(--tt-s-10) var(--tt-s-12);border:1px solid var(--shop-border);text-align:left}.tt-legal__body th{color:var(--tt-color-dim);font-weight:700}.tt-legal__aside{top:calc(var(--shop-header-h) + var(--tt-s-24));align-self:start}@media (min-width:901px) and (min-height:820px){.tt-legal__aside{position:sticky}}.tt-legal__form{padding:var(--tt-s-26)}.tt-legal__form-title{font-family:var(--shop-font-ui);font-size:var(--shop-text-lg)}.tt-legal__form-btn{width:100%;justify-content:center}.tt-legal__form-sub{font-size:var(--shop-text-sm);color:var(--tt-color-dim);margin:var(--tt-s-6) 0 var(--tt-s-20)}.tt-legal__contacts{margin-top:var(--tt-s-18);padding-top:var(--tt-s-16);border-top:1px solid var(--shop-border);font-size:var(--tt-text-13);color:var(--tt-color-dim)}.tt-legal__contacts>div:first-child{margin-bottom:var(--tt-s-4)}.tt-legal__contacts i{color:var(--shop-accent);margin-right:var(--tt-s-8)}@media (max-width:900px){.tt-legal__grid{grid-template-columns:1fr}.tt-legal__aside{position:static}}.tt-legal__body>:last-child{margin-bottom:0}.tt-notfound{text-align:center}.tt-notfound__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tt-s-12);margin-top:var(--tt-s-24)}.tt-notfound .tt-btn--ghost{color:var(--c-brown-deep);border-color:var(--c-brown-deep)}.tt-notfound .tt-btn--ghost:hover{background:var(--c-brown-deep);color:var(--c-cream);border-color:var(--c-brown-deep)}
/* template-blog: /assets/css/tt-blog.css */ :root{--tt-bl-sh-1:0 6px 18px var(--tt-orange-a5);--tt-bl-tf-n5:-5px;--tt-bl-xw-860:860px;--tt-bl-xw-980:980px;--tt-bl-sp-n56:-56px;--tt-bl-sp-n24:-24px;--tt-bl-xw-760:760px;--tt-bl-bw-3:3px;--tt-bl-sp-36:36px}.tt-blog-filter{padding-top:var(--tt-s-40)}.tt-blog-posts{padding-top:var(--tt-s-32)}.tt-blog-filter .articles-categories{display:flex;gap:var(--tt-s-10);flex-wrap:wrap}.tt-blog-filter .articles-categories__chip{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);line-height:normal;padding:var(--tt-s-12) var(--tt-s-18);border-radius:var(--tt-radius-pill);border:var(--tt-bw) solid var(--c-line);color:var(--tt-color-dim);background:transparent;transition:all var(--shop-duration-base);white-space:nowrap;text-decoration:none}.tt-blog-filter .articles-categories__chip:hover{color:var(--shop-text);border-color:var(--tt-color-dim)}.tt-blog-filter .articles-categories__chip.is-active{background:var(--shop-accent);border-color:var(--shop-accent);color:var(--shop-on-accent);box-shadow:var(--tt-bl-sh-1)}.tt-blog-filter .articles-categories__count{display:none}.tt-container .articles-grid{gap:var(--tt-s-18)}.tt-container .articles-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1020px){.tt-container .articles-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tt-container .articles-grid--cols-3{grid-template-columns:1fr}}.tt-container .article-card{background:var(--shop-bg-elevated);border:1px solid var(--tt-cream-a1);border-radius:var(--tt-radius-l);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--shop-duration-base),box-shadow var(--shop-duration-base),border-color var(--shop-duration-base)}.tt-container .article-card:hover{transform:translateY(var(--tt-bl-tf-n5));box-shadow:var(--tt-shadow-card);border-color:var(--tt-orange-a5)}.tt-container .article-card__link{gap:0;flex:1;color:inherit}.tt-container .article-card__media{aspect-ratio:4 / 3;border-radius:0;background:var(--c-dark-3);position:relative}.tt-container .article-card:hover .article-card__media{box-shadow:none}.tt-container .article-card__body{padding:var(--tt-s-16) var(--tt-s-18) var(--tt-s-18);gap:var(--tt-s-10)}.tt-container .article-card__meta{gap:var(--tt-s-10);margin-bottom:var(--tt-s-2);font-size:var(--shop-text-xs);text-transform:none;letter-spacing:normal;color:var(--tt-color-dim)}.tt-container .article-card__meta .article-card__readtime,.tt-container .article-card__meta .article-card__author{display:none}.tt-container .article-card__tag{display:inline-flex;align-items:center;font-weight:700;font-size:var(--shop-text-xs);max-width:none;letter-spacing:normal;padding:var(--tt-s-6) var(--tt-s-12);border-radius:var(--tt-radius-pill);background:var(--tt-orange-a3);color:var(--c-orange)}.tt-container .article-card__title{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-lg);line-height:1.65;margin:0;color:var(--shop-text)}.tt-container .article-card__excerpt{font-size:var(--tt-text-13);color:var(--tt-color-dim);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tt-container .article-card__more{margin-top:auto;padding-top:var(--tt-s-6);font-weight:700;color:var(--shop-accent);font-size:var(--shop-text-sm);letter-spacing:normal}.tt-container .article-card:hover .article-card__more{text-decoration:none}.tt-container .article-card__more::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:var(--tt-text-11);margin-left:var(--tt-s-6)}.tt-container .articles-pagination{justify-content:center;gap:var(--tt-s-10);margin-top:var(--tt-s-40)}.tt-container .articles-pagination__link{min-width:0;min-height:0;font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);padding:var(--tt-s-10) var(--tt-s-18);border-radius:var(--tt-radius-pill);border:var(--tt-bw) solid var(--c-line);color:var(--tt-color-dim);background:transparent;white-space:nowrap}.tt-container .articles-pagination__link:hover{color:var(--shop-text);border-color:var(--tt-color-dim);background:transparent}.tt-container .articles-pagination .articles-pagination__link.is-active{background:var(--shop-accent);border-color:var(--shop-accent);color:var(--shop-on-accent)}.tt-art-head{max-width:var(--tt-bl-xw-860);margin:0 auto;text-align:center}.tt-art-meta{display:flex;align-items:center;justify-content:center;gap:var(--tt-s-10);margin-bottom:var(--tt-s-16);flex-wrap:wrap}.tt-art-meta .tt-art-meta__cat{background:var(--tt-brown-a2);color:var(--c-brown)}.tt-art-meta__item{font-size:var(--tt-text-13);color:var(--tt-deep-a7);font-weight:700}@media (max-width:680px){.tt-page-head .tt-crumbs--art{text-align:center}}.tt-art{padding-bottom:var(--tt-s-64)}.art-hero{max-width:var(--tt-bl-xw-980);margin:var(--tt-bl-sp-n56) auto var(--tt-s-40);position:relative;z-index:var(--tt-z-5);border-radius:var(--tt-radius-l);overflow:hidden;box-shadow:var(--tt-shadow-pop);background:var(--c-dark-3)}.art-hero{width:fit-content}.art-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:min(78vh,760px)}@media (max-width:900px){.art-hero{margin-top:var(--tt-bl-sp-n24)}}.tt-art__article{max-width:var(--tt-bl-xw-760);margin:0 auto}.tt-art__content{font-size:var(--tt-text-15);line-height:1.7}.tt-art__content h2{font-family:var(--shop-font-display);font-size:var(--shop-text-2xl);margin:0 0 var(--tt-s-12)}.tt-art__content p{color:var(--tt-color-dim);margin:0 0 var(--tt-s-20)}.tt-art__content ul,.tt-art__content ol{color:var(--tt-color-dim);margin:0 0 var(--tt-s-20);padding-left:var(--tt-s-20);display:flex;flex-direction:column;gap:var(--tt-s-6)}.tt-art__content ul{list-style:disc}.tt-art__content ol{list-style:decimal}.tt-art__content img{border-radius:var(--tt-radius-m);margin:0 0 var(--tt-s-20)}.tt-art__content blockquote{border-left:var(--tt-bl-bw-3) solid var(--shop-accent);background:var(--tt-orange-a1);padding:var(--tt-s-16) var(--tt-s-20);border-radius:var(--tt-radius-s);margin:0 0 var(--tt-s-20)}.tt-art__content blockquote p{margin:0;color:inherit}.tt-art-share{display:flex;align-items:center;gap:var(--tt-s-14);margin-top:var(--tt-bl-sp-36);padding-top:var(--tt-s-24);border-top:1px solid var(--shop-border)}.tt-art-share__label{font-size:var(--shop-text-sm);color:var(--tt-color-dim);font-weight:700}.tt-art-related{padding-top:var(--tt-s-8);padding-bottom:var(--tt-s-64)}.tt-art-related>.tt-h{margin-bottom:var(--tt-s-26)}.tt-art-related .article-card__more{display:none}.tt-art-cta{padding-bottom:var(--tt-s-72)}.tt-art__content p:has(+ ul){margin-bottom:var(--tt-s-12)}.tt-art-share .tt-social{margin-top:0}.tt-blog-posts .articles-grid--empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tt-s-14);padding-block:var(--tt-s-24) var(--tt-s-40)}.tt-blog-posts .articles-grid--empty p{margin:0;color:var(--tt-color-dim);font-size:var(--shop-text-lg)}.tt-blog-posts .articles-grid__back{color:var(--shop-accent);font-weight:700;text-decoration:none}.tt-blog-posts .articles-grid__back:hover{text-decoration:underline}
/* template-vacancies: /assets/css/tt-vacancies.css */ :root{--tt-vc-xw-560:560px;--tt-vc-sp-44:44px;--tt-vc-tf-n5:-5px;--tt-vc-w-560:560px;--tt-vc-w-40:40px;--tt-vc-h-40:40px;--tt-vc-fl-6:6px;--tt-vc-gr-360:360px}.tt-sub--jobs{max-width:var(--tt-vc-xw-560)}.tt-jobs-perks{padding-top:var(--tt-s-32)}.tt-jobs-perks__row{display:flex;gap:var(--tt-s-12);flex-wrap:wrap}.tt-jobs-list{padding-top:var(--tt-vc-sp-44)}.tt-jobs-cta{padding-top:var(--tt-s-72)}.tt-job{padding:var(--tt-s-26)}.tt-job>i{font-size:var(--shop-text-2xl);color:var(--shop-accent);margin-bottom:var(--tt-s-12)}.tt-job__title{font-family:var(--shop-font-ui);font-size:var(--shop-text-xl)}.tt-job__salary{font-family:var(--shop-font-ui);font-weight:700;color:var(--shop-accent);font-size:var(--shop-text-base);margin-top:var(--tt-s-8)}.tt-job__sched{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin-top:var(--tt-s-4)}.tt-job__sched i{margin-right:var(--tt-s-6)}.tt-job__duties{font-size:var(--shop-text-sm);color:var(--tt-color-dim);margin:var(--tt-s-14) 0 0;line-height:1.6}.tt-job__duties ul{margin:0;padding-left:var(--tt-s-18);list-style:none}.tt-job__note{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin:var(--tt-s-12) 0 0}.tt-job__apply{margin-top:var(--tt-s-18);align-self:flex-start}.tt-jobs-list .jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tt-s-18)}.tt-jobs-list .job-card{position:relative;display:flex;flex-direction:column;padding:var(--tt-s-26);color:inherit;text-decoration:none;background:var(--shop-bg-elevated);border:1px solid var(--tt-cream-a1);border-radius:var(--tt-radius-l);transition:transform var(--shop-duration-base),box-shadow var(--shop-duration-base),border-color var(--shop-duration-base)}.tt-jobs-list .job-card:hover{transform:translateY(var(--tt-vc-tf-n5));box-shadow:var(--tt-shadow-card);border-color:var(--tt-orange-a5)}.tt-jobs-list .job-card__title{font-family:var(--shop-font-ui);font-size:var(--shop-text-xl);margin:0}.tt-jobs-list .job-card__meta{display:flex;flex-wrap:wrap;gap:var(--tt-s-6) var(--tt-s-14);margin-top:var(--tt-s-10);font-size:var(--tt-text-13);color:var(--tt-color-dim)}.tt-jobs-list .job-card__department{font-family:var(--shop-font-ui);font-weight:700;color:var(--shop-accent);font-size:var(--shop-text-sm)}.tt-jobs-list .job-card__excerpt{margin:var(--tt-s-14) 0 0;font-size:var(--shop-text-sm);line-height:1.6;color:var(--tt-color-dim)}.tt-jobs-list .job-card__arrow{margin-top:var(--tt-s-18);color:var(--shop-accent);font-size:var(--shop-text-xl)}.tt-jobs-list .job-card__icon{font-size:var(--shop-text-2xl);color:var(--shop-accent);margin-bottom:var(--tt-s-12)}.tt-jobs-list .job-card__salary{font-family:var(--shop-font-ui);font-weight:700;color:var(--shop-accent);font-size:var(--shop-text-base);margin-top:var(--tt-s-8)}.tt-jobs-list .job-card__sched{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin-top:var(--tt-s-4)}.tt-jobs-list .job-card__sched i{margin-right:var(--tt-s-6)}.tt-jobs-list .job-card__duties{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin:var(--tt-s-14) 0 0;padding-left:var(--tt-s-18);line-height:1.6}.tt-jobs-list .job-card__note{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin:var(--tt-s-12) 0 0}.tt-jobs-list .job-card__apply{margin-top:var(--tt-s-18);align-self:flex-start}.tt-jobs-list .jobs-empty{color:var(--tt-color-dim)}@media (max-width:1020px){.tt-jobs-list .jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tt-jobs-list .jobs-grid{grid-template-columns:1fr}}:is([data-vacancy-modal],[data-popup-modal]){position:fixed;inset:0;z-index:var(--shop-z-modal);display:none}:is([data-vacancy-modal],[data-popup-modal]).is-open{display:block}:is([data-vacancy-modal],[data-popup-modal]) .tt-modal__backdrop{position:absolute;inset:0;background:var(--tt-black-a7)}:is([data-vacancy-modal],[data-popup-modal]) .tt-modal__card{position:absolute;inset:0;margin:auto;width:min(var(--tt-vc-w-560),94vw);height:fit-content;max-height:min(92vh,92dvh);background:var(--shop-bg-elevated);border-radius:var(--tt-radius-l);border:1px solid var(--shop-border);box-shadow:var(--tt-shadow-pop);display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden}:is([data-vacancy-modal],[data-popup-modal]) .tt-modal__close{position:absolute;top:var(--tt-s-18);right:var(--tt-s-18);z-index:var(--tt-z-2);width:var(--tt-vc-w-40);height:var(--tt-vc-h-40);border-radius:50%;border:0;cursor:pointer;background:var(--tt-cream-a1);color:var(--c-cream);backdrop-filter:blur(var(--tt-vc-fl-6));display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}:is([data-vacancy-modal],[data-popup-modal]) .tt-modal__body{padding:var(--tt-s-32) var(--tt-s-32) var(--tt-s-28);min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:var(--tt-s-16)}:is([data-vacancy-modal],[data-popup-modal]) .tt-form__form{gap:var(--tt-s-16)}:is([data-vacancy-modal],[data-popup-modal]) .tt-modal__body>*{flex-shrink:0}@media (max-width:640px){:is([data-vacancy-modal],[data-popup-modal]) .tt-modal__card{width:100vw;height:100dvh;max-height:none;border-radius:0;border:0}:is([data-vacancy-modal],[data-popup-modal]) .tt-modal__body{padding:var(--tt-s-24) var(--tt-s-20) var(--tt-s-28)}}.tt-vmodal__h{font-size:var(--shop-text-2xl);margin-bottom:var(--tt-s-6)}.tt-vmodal__phone{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin:var(--tt-s-4) 0 var(--tt-s-24)}.tt-job-meta{display:flex;gap:var(--tt-s-10);flex-wrap:wrap;margin-top:var(--tt-s-14)}.tt-job-meta .tt-chip:empty{display:none}.tt-job-single{padding-top:var(--tt-s-32);padding-bottom:var(--tt-s-64)}.tt-job-single__grid{display:grid;grid-template-columns:minmax(0,1fr) var(--tt-vc-gr-360);gap:var(--tt-vc-sp-44)}@media (max-width:900px){.tt-job-single__grid{grid-template-columns:1fr}}
/* template-shop-catalog: /assets/css/tt-shop-catalog.css */ :root{--tt-ct-w-90:90px;--tt-ct-w-975:975px;--tt-ct-w-n56:-56px;--tt-ct-w-n34:-34px;--tt-ct-w-n4:-4px;--tt-ct-w-84:84px}:root{--tt-ct-sp-90:var(--tt-ct-w-90);--tt-ct-bg-975:var(--tt-ct-w-975);--tt-ct-sp-n56:var(--tt-ct-w-n56);--tt-ct-sp-n34:var(--tt-ct-w-n34);--tt-ct-sp-n4:var(--tt-ct-w-n4)}.tt-page-head__note{padding-top:var(--tt-s-20)}#menu-top{scroll-margin-top:var(--tt-ct-sp-90)}.tt-sec--cat{padding-top:var(--tt-s-56);scroll-margin-top:var(--tt-ct-sp-90)}#menu-top + .tt-sec--cat{padding-top:var(--tt-s-48)}.tt-sec--cta{padding-bottom:var(--tt-s-8)}.tt-sec .tt-sec__title,h2.tt-sec__title{font-family:var(--shop-font-display);font-size:var(--shop-text-xl);line-height:1.15;margin:0 0 var(--tt-s-18);color:var(--shop-text)}.tt-grid--gap14{gap:var(--tt-s-14)}.shop-page .tt-container{max-width:var(--tt-container)}.product-card .shop-card__img-link{display:block}.product-card .shop-card__img-wrap>.shop-card__img-link{position:absolute;inset:0}.product-card .shop-card__img-wrap img{transition:transform var(--shop-duration-slower) ease}.product-card:hover .shop-card__img-wrap img{transform:scale(1.03)}.product-card .shop-card__name{display:block}.product-card .shop-card__price{margin-top:0;font-size:var(--shop-text-xl);display:block}.product-card .shop-card__price small{margin-bottom:var(--tt-s-4)}.product-card .shop-card__heart i{font-size:var(--tt-text-15);line-height:1}.product-card .shop-card__heart.is-active,.product-card .shop-card__heart[aria-pressed="true"]{color:var(--shop-accent);background:var(--tt-dark-a8)}.product-card .shop-card__heart.is-active i::before,.product-card .shop-card__heart[aria-pressed="true"] i::before{content:"\f004";font-weight:900}.product-card .shop-card__heart svg{display:none}.product-card.is-soldout .shop-card__img-wrap img{opacity:.5}.shop-card__soldout{position:absolute;left:var(--tt-s-12);bottom:var(--tt-s-12);z-index:var(--tt-z-2);font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-xs);padding:var(--tt-s-4) var(--tt-s-12);border-radius:var(--tt-radius-pill);background:var(--tt-dark-a8);color:var(--tt-color-dim)}.tt-card__avail{display:flex;gap:var(--tt-s-8);flex-wrap:wrap}.tt-card__avail[data-tt-avail="out"] .tt-chip{background:var(--tt-cream-a1);color:var(--tt-color-dim)}[data-tt-card="showcase"] .shop-card__foot{margin-top:auto}.tt-extra{flex-direction:row;align-items:center;padding:var(--tt-s-14) var(--tt-s-16);gap:var(--tt-s-14)}.tt-extra>i{font-size:var(--shop-text-2xl);color:var(--shop-accent)}.tt-extra__txt{flex:1}.tt-extra__txt b{font-family:var(--shop-font-ui);font-size:var(--shop-text-sm)}.tt-extra__txt div{font-size:var(--tt-text-13);color:var(--shop-accent);font-weight:700}.tt-extra:hover{transform:none}.tt-pill[data-tt-pill]{text-decoration:none}.shop-page .shop-pagination,.shop-page .shop-pager{justify-content:center}.tt-sec--cta .tt-cta{padding:var(--tt-s-32) var(--tt-s-40);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--tt-s-24);align-items:center;justify-content:space-between;text-align:left}.tt-sec--cta .tt-cta__h{font-size:var(--shop-text-2xl)}.tt-sec--cta .tt-cta__text{color:var(--tt-color-dim);font-size:var(--shop-text-sm);margin:var(--tt-s-10) 0 0}.tt-sec--cta .tt-cta:hover{transform:none;box-shadow:none}html:root{--rsf-heart-bg:var(--tt-dark-a7);--rsf-heart-bg-on:var(--tt-dark-a8);--rsf-heart-icon:var(--c-cream);--rsf-heart-on:var(--c-orange);--rsf-card-border:var(--tt-cream-a1);--rsf-media-bg:var(--c-dark-3);--rsf-size-bg:var(--c-dark-3);--rsf-card-name-lh:1.65;--rsf-card-price-lh:1.65;--rsf-card-foot-gap:var(--tt-s-10);--rsf-card-btn-lh:1.65;--rsf-card-btn-gap:var(--tt-s-10);--rsf-card-btn-shadow:var(--tt-shadow-glow);--rsf-weight-bg:var(--tt-cream-a8);--rsf-weight-text:var(--shop-on-accent)}.rsf-card{font-size:var(--shop-text-base);line-height:1.65}.rsf .rsf-container{padding-inline:var(--tt-s-20)}.rsf .rsf-head{background-color:var(--c-cream);background-image:url("../images/brand/pattern-brown.webp");background-size:var(--tt-ct-bg-975) var(--tt-ct-bg-975);color:var(--c-brown-deep);padding:var(--tt-s-26) 0 var(--tt-s-96);border-radius:0 0 50% 50% / 0 0 var(--tt-arc-l) var(--tt-arc-l)}.rsf .rsf-head .rsf-crumbs{color:color-mix(in srgb,var(--c-brown-deep) 75%,transparent);font-size:var(--tt-text-13);font-weight:700;margin-bottom:var(--tt-s-14)}.rsf .rsf-head .rsf-h{color:var(--c-brown-deep);font-family:var(--shop-font-display);font-size:var(--tt-text-fluid-h);letter-spacing:.01em;text-transform:uppercase}.rsf .rsf-head .rsf-sub{color:var(--c-brown-deep);font-weight:700;font-size:var(--tt-text-15);margin:var(--tt-s-10) 0 0}.rsf .rsf-head .rsf-note{color:var(--c-brown-deep);background:var(--tt-brown-a2);border-color:var(--tt-brown-a4);font-weight:700}.rsf .rsf-barwrap{position:relative;margin-top:var(--tt-ct-sp-n56)}@media (max-width:900px){.rsf .rsf-head{border-radius:0 0 50% 50% / 0 0 var(--tt-arc-s) var(--tt-arc-s);padding-bottom:var(--tt-s-56)}.rsf .rsf-barwrap{margin-top:var(--tt-ct-sp-n34)}}html:root{--rsf-noimg-art:url(/assets/images/brand/emblem-cream.png);--rsf-noimg-icon:none;--rsf-noimg-art-opacity:.45;--rsf-noimg-art-size:var(--tt-ct-w-84)}body .rsf-noimg{background:radial-gradient(circle at 50% 42%,var(--tt-orange-a2),transparent 62%),var(--c-dark-3,var(--c-dark-warm));color:var(--tt-color-dim)}body .rsf-nophoto{background:radial-gradient(circle at 50% 42%,var(--tt-orange-a2),transparent 70%),var(--c-dark-3,var(--c-dark-warm));color:var(--tt-color-dim)}.tt-filterbar__loc .rsf-pcard{--rsf-pcard-bg:transparent;--rsf-pcard-border:0;--rsf-pcard-shadow:none;--rsf-pcard-pad:0}@media (max-width:640px){.rsf .rsf-pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:var(--tt-ct-sp-n4);padding:var(--tt-s-2) var(--tt-s-4) var(--tt-s-6)}.rsf .rsf-pills::-webkit-scrollbar{display:none}.rsf .rsf-pill{flex:none;white-space:nowrap}}
/* template-shop-modal: /assets/css/tt-shop-modal.css */ :root{--tt-md-w-920:920px;--tt-md-w-640:640px;--tt-md-w-40:40px;--tt-md-w-6:6px;--tt-md-w-16:16px;--tt-md-w-n14:-14px;--tt-md-w-18:18px;--tt-md-w-n10:-10px;--tt-md-w-160:160px;--tt-md-w-520:520px;--tt-md-w-240:240px;--tt-md-w-3:3px}:root{--tt-md-w-920:var(--tt-md-w-920);--tt-md-h-640:var(--tt-md-w-640);--tt-md-w-40:var(--tt-md-w-40);--tt-md-h-40:var(--tt-md-w-40);--tt-md-fl-6:var(--tt-md-w-6);--tt-md-w-16:var(--tt-md-w-16);--tt-md-h-16:var(--tt-md-w-16);--tt-md-sh-1:0 var(--tt-md-w-n14) var(--tt-md-w-18) var(--tt-md-w-n10) var(--tt-black-a6);--tt-md-h-160:var(--tt-md-w-160);--tt-md-mh-520:var(--tt-md-w-520);--tt-md-xh-240:var(--tt-md-w-240);--tt-md-sh-2:0 0 0 var(--tt-md-w-3) var(--tt-orange-a4)}.tt-modal{position:fixed;inset:0;z-index:var(--shop-z-modal);display:none}.tt-modal.is-open{display:block}.tt-modal__backdrop{position:absolute;inset:0;background:var(--tt-black-a7)}.tt-modal>.tt-modal__card{position:absolute;inset:0;margin:auto}.tt-modal__card{width:min(var(--tt-md-w-920),94vw);height:min(var(--tt-md-h-640),92vh);background:var(--shop-bg-elevated);border-radius:var(--tt-radius-l);border:1px solid var(--shop-border);box-shadow:var(--tt-shadow-pop);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.tt-modal__media{position:relative;background:var(--c-dark-3)}.tt-modal__media>img{width:100%;height:100%;object-fit:cover}.tt-modal__media .tt-noimg{position:absolute;inset:0}.tt-modal__close{position:absolute;top:var(--tt-s-14);right:var(--tt-s-14);z-index:var(--tt-z-2);width:var(--tt-md-w-40);height:var(--tt-md-h-40);border-radius:50%;border:0;cursor:pointer;background:var(--tt-dark-a7);color:var(--c-cream);backdrop-filter:blur(var(--tt-md-fl-6));display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.tt-modal__body{padding:var(--tt-s-26) var(--tt-s-26) 0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:var(--tt-s-16);min-height:0}.tt-modal__badge{margin-bottom:var(--tt-s-10);display:inline-block}.tt-modal__title{font-size:var(--shop-text-2xl)}.tt-modal__desc{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin:var(--tt-s-8) 0 0}.tt-opt-group__title{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);margin-bottom:var(--tt-s-10)}.tt-opt-group__title .req{color:var(--shop-accent);font-size:var(--shop-text-xs);margin-left:var(--tt-s-6)}.tt-opt-group[hidden]{display:none}.tt-grid--gap8{gap:var(--tt-s-8)}.tt-check{display:flex;align-items:center;gap:var(--tt-s-10);padding:var(--tt-s-10) var(--tt-s-12);width:100%;border:var(--tt-bw) solid var(--c-line);border-radius:var(--tt-radius-m);font-family:var(--shop-font-body);font-size:var(--shop-text-sm);line-height:1.5;color:var(--shop-text);background:transparent;text-align:left;cursor:pointer;transition:all var(--shop-duration-base);margin-bottom:var(--tt-s-8)}.tt-grid>.tt-check{margin-bottom:0}.tt-check:hover{border-color:var(--tt-color-dim)}.tt-check input{accent-color:var(--shop-accent);width:var(--tt-md-w-16);height:var(--tt-md-h-16);flex:0 0 auto}.tt-check .price{margin-left:auto;font-weight:700;color:var(--shop-accent);font-size:var(--tt-text-13)}.tt-check.is-remove input:checked ~ span{text-decoration:line-through;color:var(--tt-color-dim)}.tt-check__dot{width:var(--tt-md-w-16);height:var(--tt-md-h-16);border-radius:50%;flex:0 0 auto;border:var(--tt-bw-2) solid var(--tt-color-dim);position:relative;transition:border-color var(--shop-duration-base)}.tt-check.active{border-color:var(--shop-accent)}.tt-check.active .tt-check__dot{border-color:var(--shop-accent)}.tt-check.active .tt-check__dot::after{content:'';position:absolute;inset:var(--tt-s-2);border-radius:50%;background:var(--shop-accent)}.tt-modal__foot{margin-top:auto;display:flex;gap:var(--tt-s-12);align-items:center;position:sticky;bottom:0;background:var(--shop-bg-elevated);padding:var(--tt-s-12) 0 var(--tt-s-18);box-shadow:var(--tt-md-sh-1)}.tt-modal__total{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-2xl);color:var(--shop-accent)}.tt-modal__total s{color:var(--tt-color-dim);font-size:var(--shop-text-sm);margin-right:var(--tt-s-8);font-weight:400}.tt-modal__add{flex:1}.tt-pdp{padding:var(--tt-s-48) var(--tt-s-20) var(--tt-s-72)}.tt-pdp>.tt-modal__card{margin:0 auto;height:min(var(--tt-md-h-640),calc(100vh - var(--tt-md-h-160)));min-height:var(--tt-md-mh-520)}@media (max-width:640px){.tt-modal__card{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:94vh}.tt-modal__media{max-height:var(--tt-md-xh-240)}.tt-pdp{padding:var(--tt-s-16) var(--tt-s-12) var(--tt-s-40)}.tt-pdp>.tt-modal__card{height:auto;min-height:0}}.rsf{--tt-photo-bg:var(--c-white);--rsf-photo-bg:var(--tt-photo-bg)}.rsf .rsf-gal__stage::before{content:none}.rsf .rsf-gal__thumb{border-radius:var(--tt-radius-m)}.rsf .rsf-gal__thumb.is-active{box-shadow:var(--tt-md-sh-2)}.rsf .rsf-acc{background:var(--tt-white-a1)}.rsf .rsf-acc__head:hover .rsf-acc__chev{color:var(--shop-accent)}.rsf .rsf-acc__title{font-family:var(--shop-font-ui);font-size:var(--shop-text-sm)}
/* template-shop-cart: /assets/css/tt-shop-cart.css */ :root{--tt-cr-w-430:430px;--tt-cr-w-38:38px;--tt-cr-h-38:38px;--tt-cr-gr-64:64px;--tt-cr-w-64:64px;--tt-cr-h-64:64px;--tt-cr-w-24:24px;--tt-cr-h-24:24px;--tt-cr-mw-14:14px;--tt-cr-h-7:7px;--tt-cr-b-n2:-2px;--tt-cr-h-44:44px;--tt-cr-t-9:9px;--tt-cr-w-44:44px;--tt-cr-h-4:4px}.shop-cart-drawer{position:fixed;inset:0;z-index:var(--shop-z-drawer);pointer-events:none}.shop-cart-drawer__backdrop{position:absolute;inset:0;background:var(--tt-black-a7);opacity:0;transition:opacity var(--shop-duration-base)}.shop-cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(var(--tt-cr-w-430),94vw);background:var(--shop-bg-elevated);border-left:1px solid var(--shop-border);display:flex;flex-direction:column;color:var(--shop-text);transform:translateX(105%);transition:transform var(--shop-duration-slow) var(--tt-ease-drawer);box-shadow:var(--tt-shadow-pop)}.shop-cart-drawer.is-open{pointer-events:auto}.shop-cart-drawer.is-open .shop-cart-drawer__backdrop{opacity:1}.shop-cart-drawer.is-open .shop-cart-drawer__panel{transform:translateX(0)}.shop-cart-drawer__head{padding:var(--tt-s-14) var(--tt-s-22);border-bottom:1px solid var(--shop-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--tt-s-12)}.shop-cart-drawer__head .tt-fulfil{flex:1 0 100%;margin:var(--tt-s-12) 0 0}.shop-cart-drawer__title{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-xl);margin:0;line-height:1.65}.shop-cart-drawer__close{width:var(--tt-cr-w-38);height:var(--tt-cr-h-38);border-radius:50%;border:0;cursor:pointer;background:var(--tt-cream-a1);color:var(--shop-text);font-size:var(--shop-text-2xl);display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.shop-cart-drawer__close:hover{background:var(--tt-cream-a3)}.shop-cart-drawer__body{flex:1;overflow-y:auto;padding:var(--tt-s-8) var(--tt-s-22)}.shop-cart-drawer__items{list-style:none;margin:0;padding:0}.shop-cart-drawer__item{display:grid;grid-template-columns:var(--tt-cr-gr-64) 1fr auto;gap:var(--tt-s-14);align-items:start;padding:var(--tt-s-16) 0;border-bottom:1px solid var(--shop-border)}.shop-cart-drawer__thumb{width:var(--tt-cr-w-64);height:var(--tt-cr-h-64);border-radius:var(--tt-radius-m);object-fit:cover;background:var(--c-dark-3)}.shop-cart-drawer__name{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);color:var(--shop-text)}.shop-cart-drawer__variant{font-size:var(--shop-text-xs);color:var(--tt-color-dim);margin:var(--tt-s-2) 0 0}.shop-cart-drawer__row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--tt-s-10)}.shop-cart-drawer__qty{display:inline-flex;align-items:center;gap:var(--tt-s-12);background:var(--c-dark-3);border-radius:var(--tt-radius-pill);padding:var(--tt-s-4) var(--tt-s-8)}.shop-cart-drawer__qty-btn{width:var(--tt-cr-w-24);height:var(--tt-cr-h-24);border:0;border-radius:50%;cursor:pointer;padding:0;background:transparent;color:var(--shop-text);font-size:var(--tt-text-15);line-height:1}.shop-cart-drawer__qty-btn:hover{color:var(--shop-accent)}.shop-cart-drawer__qty-btn:disabled{color:var(--tt-color-dim);opacity:.5;cursor:default}.shop-cart-drawer__qty-val{font-weight:700;font-size:var(--shop-text-sm);min-width:var(--tt-cr-mw-14);text-align:center}.shop-cart-drawer__price{font-family:var(--shop-font-ui);font-weight:700;color:var(--shop-accent)}.shop-cart-drawer__remove{border:0;background:none;color:var(--tt-color-dim);cursor:pointer;font-size:var(--shop-text-lg);padding:var(--tt-s-4);line-height:1}.shop-cart-drawer__remove:hover{color:var(--c-error)}.shop-cart-drawer__foot{padding:var(--tt-s-14) var(--tt-s-22) var(--tt-s-16);border-top:1px solid var(--shop-border)}.shop-cart-drawer__foot[hidden]{display:none}.shop-cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:var(--shop-text-sm);color:var(--tt-color-dim);margin-bottom:var(--tt-s-4)}.shop-cart-drawer__subtotal[hidden]{display:none}.shop-cart-drawer__subtotal--total{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-lg);color:var(--shop-text);margin:var(--tt-s-8) 0 var(--tt-s-12)}.shop-cart-drawer__subtotal--discount .shop-cart-drawer__subtotal-value{color:var(--shop-accent)}.shop-cart-drawer__checkout{display:flex;align-items:center;justify-content:center;margin-top:var(--tt-s-12);font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-base);padding:var(--tt-s-14) var(--tt-s-26);border-radius:var(--tt-radius-pill);background:var(--shop-accent);color:var(--shop-on-accent);box-shadow:var(--tt-shadow-glow);transition:background var(--shop-duration-base),transform var(--shop-duration-base)}.shop-cart-drawer__checkout:hover{background:var(--shop-accent-hover);transform:translateY(var(--tt-lift))}.shop-cart-drawer__view{display:block;text-align:center;margin-top:var(--tt-s-12);font-size:var(--shop-text-sm);color:var(--tt-color-dim)}.shop-cart-drawer__view:hover{color:var(--shop-text)}.shop-cart-drawer__empty{text-align:center;padding:var(--tt-s-48) var(--tt-s-8)}.shop-cart-drawer__empty-title{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-lg);margin:0 0 var(--tt-s-6)}.shop-cart-drawer__empty-text{color:var(--tt-color-dim);font-size:var(--shop-text-sm);margin:0 0 var(--tt-s-18)}.shop-cart-drawer__empty-link{display:inline-flex;font-weight:700;padding:var(--tt-s-10) var(--tt-s-22);border-radius:var(--tt-radius-pill);border:var(--tt-bw) solid var(--c-line);color:var(--shop-text)}.shop-cart-banner{display:flex;align-items:center;gap:var(--tt-s-10);background:var(--c-dark-3);border-radius:var(--tt-radius-m);padding:var(--tt-s-10) var(--tt-s-14);margin:0 0 var(--tt-s-12);font-size:var(--tt-text-13);color:var(--tt-color-dim)}.shop-cart-banner__icon{color:var(--shop-accent);display:inline-flex}.shop-cart-banner--free .shop-cart-banner__text{color:var(--shop-accent);font-weight:700}.tt-fulfil{display:grid;grid-template-columns:1fr 1fr;gap:var(--tt-s-4);background:var(--c-dark-3);border-radius:var(--tt-radius-pill);padding:var(--tt-s-4);margin:var(--tt-s-14) 0 var(--tt-s-4)}.tt-fulfil button{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);border:0;background:transparent;color:var(--tt-color-dim);cursor:pointer;padding:var(--tt-s-10) var(--tt-s-10);border-radius:var(--tt-radius-pill);display:flex;align-items:center;justify-content:center;gap:var(--tt-s-8);transition:all var(--shop-duration-base)}.tt-fulfil button.is-active{background:var(--shop-accent);color:var(--shop-on-accent)}.tt-freedel{background:var(--c-dark-3);border-radius:var(--tt-radius-m);padding:var(--tt-s-12) var(--tt-s-14);margin:var(--tt-s-14) 0 var(--tt-s-4)}.tt-freedel[hidden]{display:none}.tt-freedel__label{font-size:var(--tt-text-13);color:var(--tt-color-dim);margin-bottom:var(--tt-s-8)}.tt-freedel__label b{color:var(--shop-accent)}.tt-freedel__track{height:var(--tt-cr-h-7);border-radius:var(--tt-radius-xs);background:var(--tt-cream-a2);overflow:hidden}.tt-freedel__bar{height:100%;border-radius:var(--tt-radius-xs);background:var(--shop-accent);transition:width var(--shop-duration-base)}:root{--rsf-sheet-grip-w:var(--tt-cr-w-44);--rsf-sheet-grip-h:var(--tt-cr-h-4);--rsf-sheet-grip-top:var(--tt-cr-t-9);--rsf-sheet-grip-r:var(--tt-radius-xs);--rsf-sheet-grip-color:var(--tt-cream-a4);--rsf-sheet-ease:var(--tt-ease-drawer)}@media (max-width:1020px){.shop-cart-drawer__panel{top:auto;left:0;right:0;bottom:var(--tt-cr-b-n2);width:100%;height:85vh;transition:transform var(--shop-duration-slow) var(--tt-ease-drawer),height var(--shop-duration-base) ease;border-left:0;border-top:1px solid var(--shop-border);border-radius:var(--tt-radius-l) var(--tt-radius-l) 0 0;transform:translateY(105%)}.shop-cart-drawer.is-open .shop-cart-drawer__panel{transform:translateY(0)}.shop-cart-drawer__panel.is-expanded{height:calc(100vh - var(--tt-cr-h-44));height:calc(100dvh - var(--tt-cr-h-44))}.shop-cart-drawer__head{position:relative;padding-top:var(--tt-s-22);touch-action:none}.shop-cart-drawer__title,.shop-cart-drawer__close{display:none}.shop-cart-drawer__head .tt-fulfil{margin-top:0}}.shop-cart-drawer__thumb--empty{display:block;border:1px solid var(--c-line);background:url('/assets/images/brand/mark-orange.png') center / 46% no-repeat,radial-gradient(circle at 50% 40%,var(--tt-orange-a4),transparent 70%),var(--c-brown-deep)}
/* template-shop-pages: /assets/css/tt-shop-pages.css */ :root{--tt-pg-w-88:88px;--tt-pg-h-88:88px;--tt-pg-w-56:56px;--tt-pg-h-56:56px;--tt-pg-gr-380:380px;--tt-pg-gr-88:88px;--tt-pg-gr-34:34px;--tt-pg-mw-84:84px;--tt-pg-w-34:34px;--tt-pg-h-34:34px;--tt-pg-w-30:30px;--tt-pg-h-30:30px;--tt-pg-w-40:40px;--tt-pg-fb-40:40px;--tt-pg-gr-72:72px;--tt-pg-w-72:72px;--tt-pg-h-72:72px;--tt-pg-gr-56:56px;--tt-pg-xw-640:640px}.shop-cart-page .shop-btn-gradient,.shop-checkout-page .shop-btn-gradient,.shop-success-page .shop-btn-gradient,.shop-track .shop-btn-gradient,.shop-cart-page .shop-btn-outline,.shop-checkout-page .shop-btn-outline,.shop-success-page .shop-btn-outline,.shop-track .shop-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--tt-s-8);font-family:var(--shop-font-ui);font-weight:700;font-size:var(--tt-text-15);letter-spacing:0;text-transform:none;padding:var(--tt-s-12) var(--tt-s-26);border-radius:var(--tt-radius-pill);text-decoration:none;cursor:pointer;transition:background var(--shop-duration-base),transform var(--shop-duration-base),border-color var(--shop-duration-base)}.shop-cart-page .shop-btn-gradient,.shop-checkout-page .shop-btn-gradient,.shop-success-page .shop-btn-gradient,.shop-track .shop-btn-gradient{background:var(--shop-accent);color:var(--shop-on-accent);border:0;box-shadow:var(--tt-shadow-glow)}.shop-cart-page .shop-btn-gradient:hover,.shop-checkout-page .shop-btn-gradient:hover,.shop-success-page .shop-btn-gradient:hover,.shop-track .shop-btn-gradient:hover{background:var(--shop-accent-hover);transform:translateY(var(--tt-lift))}.shop-cart-page .shop-btn-outline,.shop-checkout-page .shop-btn-outline,.shop-success-page .shop-btn-outline,.shop-track .shop-btn-outline{background:transparent;color:var(--shop-text);border:var(--tt-bw) solid var(--c-line)}.shop-cart-page .shop-btn-outline:hover,.shop-checkout-page .shop-btn-outline:hover,.shop-success-page .shop-btn-outline:hover,.shop-track .shop-btn-outline:hover{border-color:var(--shop-accent);color:var(--shop-accent)}.shop-cart-page .shop-page-title,.shop-checkout-page .shop-page-title{color:var(--shop-text);margin-bottom:var(--tt-s-28)}.shop-cart-table td:first-child a>div[style]{width:var(--tt-pg-w-88) !important;height:var(--tt-pg-h-88) !important;border-radius:var(--tt-radius-m) !important;border:1px solid var(--c-line);background:url('/assets/images/brand/mark-orange.png') center / 46% no-repeat,radial-gradient(circle at 50% 40%,var(--tt-orange-a4),transparent 70%),var(--c-brown-deep) !important}.shop-summary-item:not(:has(>img))::before{content:'';width:var(--tt-pg-w-56);height:var(--tt-pg-h-56);border-radius:var(--shop-radius-sm);border:1px solid var(--c-line);background:url('/assets/images/brand/mark-orange.png') center / 46% no-repeat,radial-gradient(circle at 50% 40%,var(--tt-orange-a4),transparent 70%),var(--c-brown-deep)}#shopCartContent{display:grid;grid-template-columns:minmax(0,1fr) var(--tt-pg-gr-380);gap:0 var(--tt-s-32);align-items:start;grid-template-rows:auto auto auto 1fr}#shopCartContent>.shop-empty{grid-column:1 / -1}#shopCartContent>.shop-cart-banner{grid-column:1 / -1}#shopCartContent>.shop-cart-table,#shopCartContent>.rsf-cart-left{grid-column:1;grid-row:2 / span 3}#shopCartContent>.shop-cart-totals,#shopCartContent>.shop-cart-promo,#shopCartContent>.shop-cart-actions{grid-column:2}#shopCartContent>.shop-cart-totals{grid-row:2;margin-top:0}#shopCartContent>.shop-cart-promo{grid-row:3}#shopCartContent>.shop-cart-actions{grid-row:4}.shop-cart-table,.shop-cart-table tbody{display:block;width:100%}.shop-cart-table{margin-bottom:var(--tt-s-24)}.shop-cart-table thead{display:none}.shop-cart-table tbody tr{display:grid;grid-template-columns:var(--tt-pg-gr-88) minmax(0,1fr) auto auto var(--tt-pg-gr-34);column-gap:var(--tt-s-18);align-items:center;padding:var(--tt-s-16);margin-bottom:var(--tt-s-14);background:var(--shop-bg-elevated);border:1px solid var(--c-line);border-radius:var(--tt-radius-l)}.shop-cart-table tbody td{display:block;padding:0;border:0}.shop-cart-table tbody td:nth-child(3){display:none}.shop-cart-table td:nth-child(5){font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-lg);color:var(--shop-accent);white-space:nowrap;text-align:right;min-width:var(--tt-pg-mw-84)}.shop-cart-table__img{width:var(--tt-pg-w-88);height:var(--tt-pg-h-88);aspect-ratio:auto;object-fit:cover;border-radius:var(--tt-radius-m);background:var(--c-dark-3)}.shop-cart-table__name{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-base);color:var(--shop-text);text-decoration:none}.shop-cart-table__name:hover{color:var(--shop-accent)}.shop-cart-table__size{font-weight:400;font-size:var(--tt-text-13);color:var(--tt-color-dim);margin-top:var(--tt-s-4)}.shop-cart-table__remove{width:var(--tt-pg-w-34);height:var(--tt-pg-h-34);justify-content:center;border-radius:50%;color:var(--tt-color-dim)}.shop-cart-table__remove:hover{background:var(--tt-error-a3);color:var(--c-error)}.shop-cart-table .shop-qty{display:inline-flex;align-items:center;background:var(--c-dark-3);border:0;border-radius:var(--tt-radius-pill);padding:var(--tt-s-4)}.shop-cart-table .shop-qty__btn{width:var(--tt-pg-w-30);height:var(--tt-pg-h-30);border:0;border-radius:50%;background:transparent;color:var(--shop-text);cursor:pointer}.shop-cart-table .shop-qty__btn:hover{color:var(--shop-accent)}.shop-page .shop-cart-table .shop-qty .shop-qty__input{width:var(--tt-pg-w-40);flex:0 0 var(--tt-pg-fb-40);border:0;background:transparent;text-align:center;font-weight:700;color:var(--shop-text);-moz-appearance:textfield}.shop-cart-table .shop-qty__input::-webkit-outer-spin-button,.shop-cart-table .shop-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-cart-totals,.shop-summary-totals{background:var(--shop-bg-elevated);border:1px solid var(--c-line);border-radius:var(--tt-radius-l);padding:var(--tt-s-20) var(--tt-s-22)}.shop-cart-totals__row,.shop-summary-totals__row{display:flex;justify-content:space-between;gap:var(--tt-s-16);padding:var(--tt-s-8) 0;font-size:var(--shop-text-sm);color:var(--tt-color-dim)}.shop-cart-totals__row span:last-child,.shop-summary-totals__row span:last-child{color:var(--shop-text);text-align:right}.shop-cart-totals__row--total,.shop-summary-totals__row--total{margin-top:var(--tt-s-8);padding-top:var(--tt-s-14);border-top:1px solid var(--c-line);font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-xl);color:var(--shop-text)}.shop-cart-totals__row--total span:last-child,.shop-summary-totals__row--total span:last-child{color:var(--shop-accent)}.shop-cart-totals__row--shipping-free span:last-child,.shop-summary-totals__row--shipping-free span:last-child{color:var(--shop-accent)}.shop-cart-totals__row--note span:last-child{color:var(--tt-color-dim);font-size:var(--tt-text-13)}.shop-summary-promo{margin:var(--tt-s-14) 0}#shopCartContent>.shop-cart-totals{border-bottom:0;border-radius:var(--tt-radius-l) var(--tt-radius-l) 0 0;padding-bottom:var(--tt-s-6)}#shopCartContent>.shop-cart-promo{margin:0;padding:var(--tt-s-6) var(--tt-s-22) var(--tt-s-20);background:var(--shop-bg-elevated);border:1px solid var(--c-line);border-top:0;border-radius:0 0 var(--tt-radius-l) var(--tt-radius-l)}.shop-cart-promo__form{display:flex;align-items:stretch}.shop-cart-promo__input{flex:1 1 auto;width:100%;padding-block:var(--tt-s-10)}.shop-cart-promo__form{gap:var(--tt-s-8)}.shop-cart-promo__input,.shop-cart-page .shop-field__input{min-width:0;padding:var(--tt-s-12) var(--tt-s-18);border-radius:var(--tt-radius-pill);background:var(--c-dark-3);border:1px solid var(--c-line);color:var(--shop-text);font-family:var(--shop-font-ui)}.shop-cart-promo__input:focus{outline:0;border-color:var(--shop-accent)}.shop-cart-promo__form .shop-btn-outline{padding:var(--tt-s-10) var(--tt-s-18);font-size:var(--shop-text-sm)}.shop-cart-actions{display:flex;flex-direction:column-reverse;gap:var(--tt-s-10);margin-top:var(--tt-s-14)}.shop-cart-actions .shop-btn-gradient{width:100%;padding:var(--tt-s-14) var(--tt-s-26);font-size:var(--shop-text-base)}.shop-cart-actions .shop-btn-outline{width:100%}.shop-cart-page .shop-cart-banner--show{background:var(--c-dark-3);border:0;border-radius:var(--tt-radius-m);color:var(--tt-color-dim);margin-bottom:var(--tt-s-18)}.shop-cart-page .shop-empty{text-align:center;padding:var(--tt-s-56) var(--tt-s-12);background:var(--shop-bg-elevated);border:1px solid var(--c-line);border-radius:var(--tt-radius-l);color:var(--tt-color-dim)}.shop-cart-page .shop-empty__title{font-family:var(--shop-font-display);font-size:var(--shop-text-2xl);color:var(--shop-text)}@media (max-width:1020px){#shopCartContent{grid-template-columns:minmax(0,1fr);grid-template-rows:none}#shopCartContent>.shop-cart-table,#shopCartContent>.rsf-cart-left,#shopCartContent>.shop-cart-totals,#shopCartContent>.shop-cart-promo,#shopCartContent>.shop-cart-actions{grid-column:1;grid-row:auto}#shopCartContent>.shop-cart-totals{margin-top:0}}@media (max-width:640px){.shop-cart-table tbody tr{grid-template-columns:var(--tt-pg-gr-72) minmax(0,1fr) var(--tt-pg-gr-34);grid-template-areas:"img name remove" "img qty total";column-gap:var(--tt-s-14);row-gap:var(--tt-s-10);padding:var(--tt-s-14)}.shop-cart-table tbody td:nth-child(1){grid-area:img;align-self:start}.shop-cart-table tbody td:nth-child(2){grid-area:name}.shop-cart-table tbody td:nth-child(4){grid-area:qty;justify-self:start}.shop-cart-table tbody td:nth-child(5){grid-area:total;justify-self:end;min-width:0}.shop-cart-table tbody td:nth-child(6){grid-area:remove;justify-self:end;align-self:start}.shop-cart-table__img,.shop-cart-table td:first-child a>div[style]{width:var(--tt-pg-w-72) !important;height:var(--tt-pg-h-72) !important}.shop-cart-page .shop-page-title,.shop-checkout-page .shop-page-title{margin-bottom:var(--tt-s-18)}}.shop-checkout-page .shop-checkout__section-title{font-family:var(--shop-font-display);color:var(--shop-text)}.shop-checkout-page .shop-checkout__summary-col>.shop-checkout__section-title{margin:0 0 var(--tt-s-16)}.shop-checkout-page .shop-field__label{font-family:var(--shop-font-ui);font-size:var(--tt-text-13);font-weight:700;color:var(--tt-color-dim)}.shop-checkout-page .shop-field__input,.shop-checkout-page input[type="text"],.shop-checkout-page input[type="tel"],.shop-checkout-page input[type="email"],.shop-checkout-page select,.shop-checkout-page textarea{background:var(--c-dark-3);border:1px solid var(--c-line);border-radius:var(--tt-radius-m);color:var(--shop-text);font-family:var(--shop-font-ui)}.shop-checkout-page .shop-field__input:focus,.shop-checkout-page select:focus,.shop-checkout-page textarea:focus{outline:0;border-color:var(--shop-accent)}.shop-checkout-page .shop-checkout__summary-col,.shop-checkout-page .shop-checkout__form-col>.shop-checkout__form{min-width:0}.shop-checkout-page .shop-checkout__summary-col{background:var(--shop-bg-elevated);border:1px solid var(--c-line);border-radius:var(--tt-radius-l);padding:var(--tt-s-22);align-self:start}.shop-summary-item{grid-template-columns:var(--tt-pg-gr-56) minmax(0,1fr) auto;border-bottom:1px solid var(--c-line)}.shop-summary-item:not(:has(>img)){grid-template-columns:var(--tt-pg-gr-56) minmax(0,1fr) auto}.shop-summary-item__img{width:var(--tt-pg-w-56);height:var(--tt-pg-h-56);aspect-ratio:auto;border-radius:var(--shop-radius-sm)}.shop-summary-item__name{font-weight:700;color:var(--shop-text);overflow-wrap:anywhere}.shop-summary-item__price{font-weight:700;color:var(--shop-accent);white-space:nowrap}.shop-checkout-page .shop-summary-totals{background:var(--c-dark-3);border:0;padding:var(--tt-s-16) var(--tt-s-18);margin-top:var(--tt-s-16)}.shop-checkout-page .shop-summary-promo{margin-bottom:0}.shop-checkout-page .shop-delivery-option,.shop-checkout-page .shop-payment-option{background:var(--shop-bg-elevated);border:1px solid var(--c-line);border-radius:var(--tt-radius-m);transition:border-color var(--shop-duration-base),background var(--shop-duration-base)}.shop-checkout-page .shop-delivery-option:has(input:checked),.shop-checkout-page .shop-payment-option:has(input:checked){border-color:var(--shop-accent);background:var(--c-brown-deep)}.shop-checkout-page .shop-delivery-option__title,.shop-checkout-page .shop-payment-option__title{font-family:var(--shop-font-ui);font-weight:700}.shop-checkout-page .shop-delivery-note,.shop-checkout-page .shop-payment-option__desc{color:var(--tt-color-dim);font-size:var(--tt-text-13)}.shop-checkout-page .shop-payment-option__reason{color:var(--tt-warning-on-dark)}.shop-checkout-page .shop-stepper__num{background:var(--c-dark-3);color:var(--shop-text);border:1px solid var(--c-line)}.shop-checkout-page .shop-stepper__step.is-active .shop-stepper__num,.shop-checkout-page .shop-stepper__step.is-done .shop-stepper__num{background:var(--shop-accent);color:var(--shop-on-accent);border-color:var(--shop-accent)}.shop-checkout-page .shop-stepper__label{font-family:var(--shop-font-ui);font-weight:700}@media (max-width:640px){.shop-checkout-page .shop-checkout__summary-col{padding:var(--tt-s-16)}.shop-checkout-page .shop-stepper,.shop-checkout-page .shop-stepper__step{gap:var(--tt-s-6)}.shop-checkout-page .shop-stepper__step{white-space:nowrap;font-size:var(--shop-text-xs)}.shop-checkout-page .shop-stepper__num{width:var(--tt-s-24);height:var(--tt-s-24);font-size:var(--shop-text-xs)}.shop-checkout-page .shop-stepper__line{min-width:var(--tt-s-6)}.shop-checkout-page .shop-step-actions{gap:var(--tt-s-10)}.shop-checkout-page .shop-step-actions .shop-btn-gradient,.shop-checkout-page .shop-step-actions .shop-btn-outline{padding:var(--tt-s-12) var(--tt-s-20)}}.shop-success-page{max-width:var(--tt-pg-xw-640);margin:var(--tt-s-56) auto;padding:var(--tt-s-40) var(--tt-s-28);text-align:center;background:var(--shop-bg-elevated);border:1px solid var(--c-line);border-radius:var(--tt-radius-l)}.shop-success__title{font-family:var(--shop-font-display);color:var(--shop-text)}.shop-success__number{font-family:var(--shop-font-ui);font-weight:700;color:var(--shop-accent)}.shop-success__msg{color:var(--tt-color-dim)}.shop-success-page .shop-success__track{display:inline-block;margin-top:var(--tt-s-14);color:var(--tt-color-dim);font-size:var(--shop-text-sm)}.shop-success-page .shop-btn-gradient,.shop-success-page .shop-btn-outline{margin:var(--tt-s-6) var(--tt-s-4)}.shop-success-page .shop-payment-error{padding:0;max-width:none}.shop-track__title{color:var(--shop-text)}.shop-track>section,.shop-track__card{border-radius:var(--tt-radius-l)}@media (max-width:640px){.shop-success-page{margin:var(--tt-s-24) var(--tt-s-16);padding:var(--tt-s-28) var(--tt-s-18)}}.shop-cart-page .shop-cart-banner:not(.shop-cart-banner--show){display:none}.rsf .rsf-point__head .rsf-point__addr{color:var(--c-brown-deep);font-weight:700}.rsf .rsf-head.rsf-point__head{padding-bottom:var(--tt-s-48)}@media (max-width:900px){.rsf .rsf-head.rsf-point__head{padding-bottom:calc(var(--tt-s-56) / 2)}}.shop-cart-page.shop-container,.shop-checkout-page.shop-container,.shop-success-page.shop-container,.shop-track.shop-container{max-width:var(--tt-container);padding-inline:var(--tt-s-20)}.shop-checkout-page.shop-container{padding-top:var(--shop-s-8)}#shopCartContent{--rsf-together-gap:var(--tt-s-32)}.rsf-cart-together .rsf-cart-together__title{font-size:var(--shop-text-2xl);margin:0 0 var(--tt-s-16)}
/* template-track-states: /assets/css/tt-track-states.css */ .shop-track--error{padding-block:var(--tt-s-56) var(--tt-s-72)}@media (max-width:900px){.shop-track--error{padding-block:var(--tt-s-40) var(--tt-s-56)}}
/* template-account-pages: /assets/css/tt-account-pages.css */ :root{--tt-ap-dot:40px;--tt-ap-line-top:19px;--tt-ap-line-h:3px;--tt-ap-label-w:82px;--tt-ap-side:300px;--tt-ap-pulse:0 0 0 9px var(--tt-orange-a1)}.rsf-account .rsf-head .rsf-sub{margin-top:var(--tt-s-10)}.rsf-account .rsf-head .rsf-sub{min-height:3.4em}@media (max-width:900px){.rsf-account .rsf-head .rsf-sub{min-height:5.1em}}.rsf-account .rsf-head .rsf-acc-menubtn{margin-top:var(--tt-s-16)}.rsf-account .rsf-head.rsf-account__head{padding-bottom:var(--tt-s-56)}@media (max-width:900px){.rsf-account .rsf-head.rsf-account__head{padding-bottom:var(--tt-s-40)}}.rsf-account .rsf-acc-layout{grid-template-columns:minmax(0,1fr) var(--tt-ap-side);gap:var(--tt-s-28)}.rsf-account .rsf-acc-side{top:calc(var(--shop-header-h) + var(--tt-s-24))}.rsf-account .rsf-barwrap{margin-top:var(--tt-s-28)}@media (max-width:900px){.rsf-account .rsf-barwrap{margin-top:var(--tt-s-20)}.rsf-account .rsf-acc-layout{grid-template-columns:minmax(0,1fr);gap:0}}.rsf-account .rsf-btn{font-family:var(--shop-font-ui);box-shadow:var(--tt-shadow-glow);line-height:1.65}.rsf-account .rsf-btn--sm{padding:var(--tt-s-10) var(--tt-s-20);font-size:var(--tt-text-15)}.rsf-account .rsf-btn--ghost{box-shadow:none;border:var(--tt-bw) solid var(--c-line)}.rsf-account .rsf-chip{padding:var(--tt-s-6) var(--tt-s-12);font-size:var(--shop-text-xs);line-height:1.2}.rsf-account .rsf-chip--off{background:var(--tt-cream-a1);color:var(--tt-color-dim)}.rsf-account .rsf-acc-card{padding:var(--tt-s-12);border-radius:var(--tt-radius-l);border-color:var(--tt-cream-a1);box-shadow:none}html body .rsf-account .rsf-accmenu__item{gap:var(--tt-s-12);padding:var(--tt-s-12) var(--tt-s-14);border-radius:var(--tt-radius-m);font-family:var(--shop-font-ui)}html body .rsf-account .rsf-accmenu__item{transition:background-color .15s,color .15s}html body .rsf-account .rsf-accmenu__item:not(.is-active):hover,html body .rsf-account .rsf-accmenu__item:not(.is-active):focus-visible{background:var(--tt-orange-a2);color:var(--c-cream)}html body .rsf-account .rsf-accmenu__item:focus-visible{outline:2px solid var(--c-orange);outline-offset:2px}html body .rsf-account .rsf-accmenu__item.is-active{background:var(--tt-orange-a3)}.rsf-account .rsf-accmenu__item.is-muted{margin-top:var(--tt-s-14);padding-top:var(--tt-s-16)}.rsf-account .rsf-accmenu__count{background:var(--tt-cream-a2);border-radius:var(--tt-radius-s)}.rsf-account .rsf-active{padding:var(--tt-s-22) var(--tt-s-24);border:var(--tt-bw) solid var(--tt-orange-a6);border-radius:var(--tt-radius-l);box-shadow:none}.rsf-account .rsf-active__id b{font-family:var(--shop-font-ui)}.rsf-account .rsf-stepper{margin:var(--tt-s-20) 0 var(--tt-s-6)}.rsf-account .rsf-step::before{top:var(--tt-ap-line-top);height:var(--tt-ap-line-h)}.rsf-account .rsf-step__dot{width:var(--tt-ap-dot);height:var(--tt-ap-dot);border:var(--tt-bw) solid var(--c-line);background:var(--c-dark-3)}.rsf-account .rsf-step.is-done .rsf-step__dot,.rsf-account .rsf-step.is-current .rsf-step__dot{background:var(--shop-accent);border-color:var(--shop-accent);color:var(--shop-on-accent)}.rsf-account .rsf-step.is-current .rsf-step__dot{animation:rsf-acc-pulse var(--tt-dur-pulse) ease-out infinite}.rsf-account .rsf-step__label{margin-top:var(--tt-s-6);max-width:var(--tt-ap-label-w);font-weight:400;color:var(--tt-color-dim)}.rsf-account .rsf-step.is-current .rsf-step__label{color:var(--shop-accent);font-weight:700}.rsf-account .rsf-step.is-done .rsf-step__label{color:var(--tt-color-dim);font-weight:400}@keyframes rsf-acc-pulse{0%,100%{box-shadow:0 0 0 0 var(--tt-orange-a6)}50%{box-shadow:var(--tt-ap-pulse)}}@media (prefers-reduced-motion:reduce){.rsf-account .rsf-step.is-current .rsf-step__dot{animation:none}}.rsf-account .rsf-order,.rsf-account .rsf-od-card,.rsf-account .rsf-wl-card,.rsf-account .rsf-addr-card,.rsf-account .rsf-addr-form{border:1px solid var(--tt-cream-a1);border-radius:var(--tt-radius-l);box-shadow:none}.rsf-account .rsf-order{padding:var(--tt-s-16) var(--tt-s-18)}.rsf-account .rsf-od-card{padding:var(--tt-s-22) var(--tt-s-24)}.rsf-account .rsf-addr-card.is-default{border:var(--tt-bw) solid var(--shop-accent)}.rsf-account .rsf-history__title,.rsf-account .rsf-od-card__title{font-family:var(--shop-font-display)}.rsf-account .rsf-form .shop-field__input{background:var(--c-dark-3);border:var(--tt-bw) solid var(--c-line);border-radius:var(--tt-radius-m);padding:var(--tt-s-14) var(--tt-s-16)}.rsf-account .account-main{padding-top:0}.rsf-account .rsf-acc-layout{padding-top:var(--tt-s-32)}@media (max-width:900px){.rsf-account .rsf-acc-layout{padding-top:var(--tt-s-20)}}
/* template-account-orders: /assets/css/tt-account-orders.css */ .rsf-account{--c-st-wait:#F2C94C;--c-st-cook:var(--c-orange);--c-st-way:#86BEF2;--c-st-done:#84D69A;--c-st-off:#E39A9D;--rsf-st-wait:var(--c-st-wait);--rsf-st-cook:var(--c-st-cook);--rsf-st-way:var(--c-st-way);--rsf-st-done:var(--c-st-done);--rsf-st-off:var(--c-st-off)}.rsf-account .rsf-chip--st{padding:var(--tt-s-6) var(--tt-s-12);font-family:var(--shop-font-ui)}.rsf-account .rsf-chip--st-off{background:color-mix(in srgb,var(--c-st-off) 12%,transparent)}.rsf-account .rsf-tabs__list{border-bottom-color:var(--tt-cream-a2)}html body .rsf-account .rsf-tab{font-family:var(--shop-font-ui);padding:var(--tt-s-12) var(--tt-s-18)}html body .rsf-account .rsf-tab.is-active{color:var(--shop-text);border-bottom:var(--tt-bw) solid var(--shop-accent)}.rsf-account .rsf-tab__n{background:var(--tt-cream-a2);border-radius:var(--tt-radius-s)}.rsf-account .rsf-tab.is-active .rsf-tab__n{background:var(--shop-accent);color:var(--shop-on-accent)}.rsf-account .rsf-orders{gap:var(--tt-s-16)}.rsf-account .rsf-order{border-left-width:4px;background:var(--c-dark-2)}.rsf-account .rsf-order.is-off{background:var(--tt-cream-a1)}.rsf-account .rsf-active__sums .rsf-active__total{font-family:var(--shop-font-ui);color:var(--shop-accent)}.rsf-account .rsf-active__fees{color:var(--tt-color-dim)}
/* template-select: /assets/css/tt-select.css */ :root{--tt-sel-edge:var(--tt-s-16);--tt-sel-btn-h:48px;--tt-sel-arrow:8px;--tt-sel-check-w:6px;--tt-sel-check-h:11px;--tt-sel-opt-pr:36px;--tt-cb:22px;--tt-cb-tick:2.5px}.tt-sel{position:relative;display:block;width:100%;min-width:0;max-width:100%}.tt-sel__native{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.tt-sel__btn{position:relative;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;cursor:pointer;padding-right:calc(var(--tt-sel-edge) + var(--tt-s-26));min-height:var(--tt-sel-btn-h);background:var(--c-dark-3);color:var(--shop-text);border:var(--tt-bw) solid var(--c-line);border-radius:var(--tt-radius-m);font-family:var(--shop-font-body);font-size:var(--shop-text-sm);line-height:1.4;padding-top:var(--tt-s-12);padding-bottom:var(--tt-s-12);padding-left:var(--tt-s-16);transition:border-color var(--shop-duration-base)}.tt-sel__text{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.tt-sel__btn.is-placeholder{color:var(--tt-color-dim)}.tt-sel__btn::after{content:'';position:absolute;right:var(--tt-sel-edge);top:50%;width:var(--tt-sel-arrow);height:var(--tt-sel-arrow);border:solid currentColor;border-width:0 var(--tt-bw-2) var(--tt-bw-2) 0;transform:translateY(-70%) rotate(45deg);transition:transform var(--shop-duration-base);pointer-events:none;color:var(--tt-color-dim)}.tt-sel.is-open .tt-sel__btn::after{transform:translateY(-30%) rotate(-135deg);color:var(--shop-accent)}.tt-sel__btn:hover{border-color:var(--tt-field-border-hover)}.tt-sel__btn:focus-visible,.tt-sel.is-open .tt-sel__btn{outline:0;border-color:var(--shop-accent);box-shadow:var(--tt-shadow-focus)}.tt-sel.is-invalid .tt-sel__btn{border-color:var(--c-error)}.tt-sel.is-disabled .tt-sel__btn,.tt-sel__btn:disabled{opacity:.55;cursor:not-allowed}.tt-sel__list{position:fixed;z-index:var(--tt-z-select);margin:0;padding:var(--tt-s-6);list-style:none;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:100%;overscroll-behavior:contain;background:var(--c-dark-3);border:var(--tt-bw) solid var(--c-line);border-radius:var(--tt-radius-m);box-shadow:var(--tt-shadow-pop);font-family:var(--shop-font-body);font-size:var(--shop-text-sm);outline:0}.tt-sel__opt{position:relative;padding:var(--tt-s-10) var(--tt-sel-opt-pr) var(--tt-s-10) var(--tt-s-12);border-radius:var(--tt-radius-s);color:var(--shop-text);cursor:pointer;line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0}.tt-sel__opt.is-placeholder{color:var(--tt-color-dim)}.tt-sel__opt.is-active{background:var(--tt-orange-a3)}.tt-sel__opt.is-selected{color:var(--shop-accent);font-weight:700}.tt-sel__opt.is-selected::after{content:'';position:absolute;right:var(--tt-s-14);top:50%;width:var(--tt-sel-check-w);height:var(--tt-sel-check-h);border:solid var(--shop-accent);border-width:0 var(--tt-bw-2) var(--tt-bw-2) 0;transform:translateY(-65%) rotate(45deg)}.tt-sel__group{padding:var(--tt-s-12) var(--tt-s-12) var(--tt-s-4);color:var(--tt-color-dim);font-size:var(--tt-text-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:default}.tt-sel__group:not(:first-child){margin-top:var(--tt-s-4)}.tt-sel__opt.is-disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.tt-sel__opt{padding-top:var(--tt-s-12);padding-bottom:var(--tt-s-12)}}input[type="checkbox"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio),input[type="radio"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio){-webkit-appearance:none;appearance:none;flex:none;position:relative;box-sizing:border-box;width:var(--tt-cb);height:var(--tt-cb);margin:0;padding:0;cursor:pointer;vertical-align:middle;background:var(--c-dark-3);border:var(--tt-bw) solid var(--c-line);border-radius:var(--tt-radius-xs);transition:border-color var(--shop-duration-base),background-color var(--shop-duration-base),box-shadow var(--shop-duration-base)}input[type="radio"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio){border-radius:50%}input[type="checkbox"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):hover,input[type="radio"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):hover{border-color:var(--shop-accent)}input[type="checkbox"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):checked,input[type="radio"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):checked{background:var(--shop-accent);border-color:var(--shop-accent)}input[type="checkbox"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):checked::after{content:'';position:absolute;left:31%;top:9%;width:28%;height:52%;border:solid var(--shop-on-accent);border-width:0 var(--tt-cb-tick) var(--tt-cb-tick) 0;transform:rotate(45deg)}input[type="radio"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):checked::after{content:'';position:absolute;inset:22%;border-radius:50%;background:var(--shop-on-accent)}input[type="checkbox"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):focus-visible,input[type="radio"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):focus-visible{outline:0;box-shadow:var(--tt-shadow-focus);border-color:var(--shop-accent)}input[type="checkbox"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):disabled,input[type="radio"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):disabled{opacity:.45;cursor:not-allowed}input[type="checkbox"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):user-invalid,input[type="radio"]:not([data-tt-native],.rsf-check input,.shop-delivery-option input,.shop-payment-option input,.shop-reviews__radio):user-invalid{border-color:var(--c-error)}label:has(>input[type="checkbox"]),label:has(>input[type="radio"]){cursor:pointer}@media (max-width:640px){:root{--tt-cb:24px}}
/* template-focus: /assets/css/tt-focus.css */ :root{--tt-focus-h:64px;--tt-focus-logo-h:40px}.tt-focusbar,.tt-focusfoot{display:none}body:has(#shopCheckoutForm,.shop-cart-page,.shop-page--auth) :is(.tt-topbar,.tt-header,.tt-mobnav,.tt-footer){display:none}body:has(#shopCheckoutForm,.shop-cart-page,.shop-page--auth) .tt-focusbar{display:block}body:has(#shopCheckoutForm,.shop-cart-page,.shop-page--auth) .tt-focusfoot{display:block}.tt-focusbar__in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--tt-s-16);min-height:var(--tt-focus-h);background:linear-gradient(var(--tt-cream-a2),var(--tt-cream-a2)) bottom / 100% 1px no-repeat content-box}.tt-focusbar__logo{grid-column:2;grid-row:1}.tt-focusbar__back{grid-column:1;grid-row:1;justify-self:start;line-height:1.25}.tt-focusbar__logo img{display:block;height:var(--tt-focus-logo-h);width:auto}.tt-focusbar__back{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);color:var(--shop-text);padding-block:var(--tt-s-8);transition:color var(--shop-duration-base)}.tt-focusbar__back:hover{color:var(--shop-accent)}.tt-focusbar__back--auth,body:has(.shop-page--auth) .tt-focusbar__back--shop{display:none}body:has(.shop-page--auth) .tt-focusbar__in{background:none}.tt-focusbar__back{white-space:nowrap}.tt-focusbar__short{display:none}.shop-cart-page .shop-cart-actions .shop-btn-outline{display:none}.tt-focusfoot{margin-top:var(--tt-s-40)}.tt-focusfoot__in{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tt-s-8) var(--tt-s-20);padding-block:var(--tt-s-16);font-size:var(--tt-text-13);color:var(--tt-color-dim)}.tt-focusfoot__copy{margin-right:auto}.tt-focusfoot a{color:var(--tt-color-dim)}.tt-focusfoot a:hover{color:var(--shop-text)}body:has(.shop-page--auth) .tt-focusfoot{margin-top:0}@media (max-width:600px){:root{--tt-focus-h:56px;--tt-focus-logo-h:34px}.tt-focusbar__back{font-size:var(--tt-text-13)}.tt-focusbar__full{display:none}.tt-focusbar__short{display:inline}.tt-focusfoot__copy{flex-basis:100%}}body:has(#shopCheckoutForm,.shop-cart-page,.shop-page--auth){min-height:100dvh;display:flex;flex-direction:column}body:has(#shopCheckoutForm,.shop-cart-page,.shop-page--auth)>main{flex:1 0 auto}
/* template-mobile-qa: /assets/css/tt-mobile-qa.css */ :root{--tt-mq-hit:44px;--tt-mq-text-12:12px;--tt-mq-pad-3:3px;--tt-mq-pad-9:9px;--tt-mq-pad-15:15px;--tt-mq-pad-18:18px}body .account-form__msg--success,body .rsf-account .account-form__msg--success{color:var(--shop-text)}.tt-topbar__in a,.tt-topbar__perk{white-space:nowrap}@media (max-width:400px){.tt-topbar__in{gap:var(--tt-s-8);font-size:var(--tt-mq-text-12)}.tt-topbar__in a,.tt-topbar__perk{gap:var(--tt-s-6)}}@media (max-width:480px){.tt-iconbtn{--tt-iconbtn:var(--tt-mq-hit)}.tt-mobnav{--tt-mobnav-close:var(--tt-mq-hit)}.tt-mobnav__list a,.tt-mobnav .rsf-picker__near{min-height:var(--tt-mq-hit)}.shop-cart-table__remove{width:var(--tt-mq-hit);height:var(--tt-mq-hit)}.shop-cart-drawer__remove{min-width:var(--tt-mq-hit);min-height:var(--tt-mq-hit)}.rsf-card__heart::before,.rsf-modal__heart::before{content:'';position:absolute;inset:calc(var(--tt-mq-pad-3) * -1)}.rsf-size button{position:relative}.rsf-size button::before{content:'';position:absolute;inset:calc(var(--tt-mq-pad-9) * -1) 0}.tt-hero-dots button{position:relative}.tt-hero-dots button::before{content:'';position:absolute;inset:calc(var(--tt-mq-pad-18) * -1) calc(var(--tt-s-4) * -1)}.tt-crumbs a,.shop-breadcrumb a{position:relative}.tt-crumbs a::after,.shop-breadcrumb a::after{content:'';position:absolute;inset:calc(var(--tt-mq-pad-15) * -1) calc(var(--tt-s-6) * -1)}}
/* template-photos: /assets/css/tt-photos.css */ :root{--tt-ph-gap:12px;--tt-ph-ratio-wide:3 / 2;--tt-ph-ratio-tall:4 / 5;--tt-ph-ratio-jobs:3 / 2}.tt-ph{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--tt-radius-l);box-shadow:var(--tt-shadow-card);background:var(--c-cream)}.tt-ph-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tt-ph-gap)}.tt-ph--wide{grid-column:1 / -1;aspect-ratio:var(--tt-ph-ratio-wide);border-radius:var(--tt-radius-xl)}.tt-ph--sq{aspect-ratio:1 / 1}.tt-sec--photos{padding-top:0}.tt-ph-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tt-s-18)}.tt-ph--tall{aspect-ratio:var(--tt-ph-ratio-tall)}.tt-jobs--photo{padding:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;align-items:stretch;overflow:hidden}.tt-jobs__img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:var(--tt-ph-ratio-jobs)}.tt-jobs__body{padding:var(--tt-s-32) var(--tt-s-40);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--tt-s-24)}@media (max-width:900px){.tt-jobs--photo{grid-template-columns:minmax(0,1fr)}.tt-jobs__img{height:auto}.tt-jobs__body{padding:var(--tt-s-26) var(--tt-s-22)}}@media (max-width:700px){.tt-ph-row{grid-template-columns:minmax(0,1fr);gap:var(--tt-s-12)}.tt-ph--tall{aspect-ratio:4 / 3}}.tt-ph-item{display:block;min-width:0}
/* template-spacing: /assets/css/tt-spacing.css */ .tt-sec--photos{padding-top:var(--tt-s-32)}.tt-sec--photos + .tt-legal{padding-top:var(--tt-s-48)}.tt-cta{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--tt-s-20)}.tt-cta>div:not([class]){width:100%;max-width:640px}.tt-cta__text{margin-inline:auto}.tt-cta__btns{justify-content:center}@media (max-width:640px){.tt-cta{padding:var(--tt-s-28) var(--tt-s-20)}}
/* template-mobnav-loc: /assets/css/tt-mobnav-loc.css */ .tt-mobnav__locchg{display:none;grid-column:2;grid-row:1;align-self:center;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--tt-radius-m);padding:var(--tt-s-6) var(--tt-s-10);color:var(--shop-accent);font:inherit;font-size:var(--tt-text-13);font-weight:700}.tt-mobnav__locwrap:has(.rsf-picker__item.is-current):not(.is-open) .tt-mobnav__locchg{display:inline-flex;align-items:center;min-height:var(--tt-mq-hit,44px)}.tt-mobnav__locwrap:has(.rsf-picker__item.is-current):not(.is-open) .rsf-picker__near,.tt-mobnav__locwrap:has(.rsf-picker__item.is-current):not(.is-open) .rsf-picker__hint,.tt-mobnav__locwrap:has(.rsf-picker__item.is-current):not(.is-open) .rsf-picker__group:not(:has(.is-current)),.tt-mobnav__locwrap:has(.rsf-picker__item.is-current):not(.is-open) .rsf-picker__list>li:not(:has(.is-current)){display:none}.tt-mobnav__locwrap:has(.rsf-picker__item.is-current):not(.is-open) .rsf-picker__scroll{max-height:none;overflow:visible}.tt-mobnav__locwrap:has(.rsf-picker__item.is-current):not(.is-open) .rsf-picker__scroll::after,.tt-mobnav__locwrap:has(.rsf-picker__item.is-current):not(.is-open) .rsf-picker__city{display:none}.tt-mobnav__locwrap:has(.rsf-picker__item.is-current):not(.is-open) .rsf-picker__group:last-child{padding-bottom:0}.rsf-picker .rsf-picker__tel{display:none}
/* template-qa-fixes: /assets/css/tt-qa-fixes.css */ html body .rsf .rsf-gal__stage>img{object-fit:cover;object-position:50% 50%}.rsf-sheet{overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--rsf-sheet-dur,var(--shop-duration-base))}.rsf-sheet.is-open{visibility:visible;transition-delay:0s}
/* template-search: /assets/css/tt-search.css */ :root{--tt-se-w:640px;--tt-se-top:72px;--tt-se-thumb:56px;--tt-se-input-h:52px}html.tt-search-open{overflow:hidden}.tt-search[hidden]{display:none}.tt-search{position:fixed;inset:0;z-index:var(--tt-z-overlay-3);display:flex;justify-content:center;align-items:flex-start;padding:var(--tt-se-top) var(--tt-s-16) var(--tt-s-16)}.tt-search__backdrop{position:absolute;inset:0;background:var(--tt-black-a7)}.tt-search__panel{position:relative;width:min(var(--tt-se-w),100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--shop-bg-elevated);color:var(--shop-text);border:1px solid var(--shop-border);border-radius:var(--tt-radius-l);box-shadow:var(--tt-shadow-pop)}.tt-search__bar{display:flex;align-items:center;gap:var(--tt-s-10);flex:none;padding:var(--tt-s-8) var(--tt-s-10) var(--tt-s-8) var(--tt-s-18);border-bottom:1px solid var(--shop-border)}.tt-search__glass{color:var(--shop-accent);font-size:var(--tt-text-15)}.tt-search__input{flex:1;min-width:0;height:var(--tt-se-input-h);background:transparent;border:0;outline:0;box-shadow:none;color:var(--shop-text);font-family:var(--shop-font-ui);font-size:var(--shop-text-base);font-weight:700}.tt-search__input::placeholder{color:var(--tt-color-dim);font-weight:400}.tt-search__input::-webkit-search-cancel-button{display:none}.tt-search__bar:focus-within{box-shadow:inset 0 calc(var(--tt-s-2) * -1) 0 var(--shop-accent)}.tt-search__close{flex:none;width:var(--tt-mq-hit,44px);height:var(--tt-mq-hit,44px);border-radius:50%;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--shop-text);font-size:var(--shop-text-lg);transition:background var(--shop-duration-base),color var(--shop-duration-base)}.tt-search__close:hover{background:var(--tt-cream-a1);color:var(--shop-accent)}.tt-search__close:focus-visible,.tt-search__more:focus-visible,.tt-search__item:focus-visible,.tt-search__empty-link:focus-visible{outline:2px solid var(--shop-accent);outline-offset:2px}.tt-search__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--tt-s-8) var(--tt-s-8) var(--tt-s-10)}.tt-search.is-loading .tt-search__list{opacity:.6;transition:opacity var(--shop-duration-base)}.tt-search__gtitle{padding:var(--tt-s-10) var(--tt-s-12) var(--tt-s-6);color:var(--tt-color-dim);font-family:var(--shop-font-ui);font-size:var(--tt-text-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tt-search__item{display:flex;align-items:center;gap:var(--tt-s-12);padding:var(--tt-s-8) var(--tt-s-12);border-radius:var(--tt-radius-m);color:var(--shop-text);text-decoration:none;transition:background var(--shop-duration-fast)}.tt-search__item:hover,.tt-search__item.is-active{background:var(--tt-cream-a2)}.tt-search__item.is-active{box-shadow:inset 0 0 0 1px var(--tt-orange-a5)}.tt-search__thumb{flex:none;width:var(--tt-se-thumb);height:var(--tt-se-thumb);border-radius:var(--tt-radius-s);overflow:hidden;background:var(--tt-bg-raised)}.tt-search__thumb img{display:block;width:100%;height:100%;object-fit:cover}.tt-search__thumb.rsf-nophoto{border-radius:var(--tt-radius-s)}.tt-search__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--tt-s-2)}.tt-search__name{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);line-height:1.3;overflow-wrap:anywhere}.tt-search__meta{color:var(--tt-color-dim);font-size:var(--tt-text-13);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tt-search__side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--tt-s-4);text-align:right}.tt-search__price{font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);color:var(--shop-accent);white-space:nowrap}.tt-search__chip{padding:var(--tt-s-2) var(--tt-s-8);border-radius:var(--tt-radius-pill);background:var(--tt-cream-a2);color:var(--shop-text);font-size:var(--tt-text-11);font-weight:700;white-space:nowrap}.tt-search__item.is-muted .tt-search__thumb,.tt-search__item.is-muted .tt-search__body{opacity:.55}.tt-search__item.is-muted .tt-search__price{color:var(--tt-color-dim)}.tt-search__note{margin:0;padding:var(--tt-s-14) var(--tt-s-12);color:var(--tt-color-dim);font-size:var(--tt-text-13)}.tt-search__note.is-error{color:var(--shop-error-text)}.tt-search__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--tt-s-4);padding:var(--tt-s-24) var(--tt-s-16) var(--tt-s-20)}.tt-search__empty-title{margin:0;font-family:var(--shop-font-display);font-weight:700;font-size:var(--shop-text-lg)}.tt-search__empty-link{margin-top:var(--tt-s-10)}.tt-search__more{flex:none;display:block;padding:var(--tt-s-14) var(--tt-s-18);border-top:1px solid var(--shop-border);text-align:center;color:var(--shop-accent);font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-sm);text-decoration:none}.tt-search__more[hidden]{display:none}.tt-search__more:hover{background:var(--tt-cream-a1);color:var(--shop-accent-hover)}.tt-mobnav__searchbtn{display:flex;align-items:center;gap:var(--tt-s-14);width:100%;background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;font-family:var(--shop-font-ui);font-weight:700;font-size:var(--shop-text-base);padding:var(--tt-s-8);min-height:var(--tt-mq-hit,44px);border-radius:var(--tt-radius-m)}.tt-mobnav__searchbtn:hover{background:var(--tt-cream-a1)}.tt-mobnav__searchbtn i{width:var(--tt-mobnav-icon-w);text-align:center;color:var(--shop-accent);font-size:var(--tt-text-15)}@media (max-width:640px){.tt-search{padding:0}.tt-search__panel{width:100%;height:100%;max-height:none;border:0;border-radius:0}.tt-search__input{font-size:var(--shop-text-base)}.tt-search__list{padding-bottom:var(--tt-s-16)}}@media (prefers-reduced-motion:no-preference){.tt-search:not([hidden]) .tt-search__panel{animation:tt-search-in var(--shop-duration-base) ease-out}@keyframes tt-search-in{from{opacity:0;transform:translateY(calc(var(--tt-s-8) * -1))}to{opacity:1;transform:none}}}
/* template-toast: /assets/css/tt-toast.css */ .shop-toast{color:var(--c-cream)}.shop-toast.shop-toast--success{background:var(--c-toast-success)}.shop-toast.shop-toast--error{background:var(--c-toast-error)}.shop-toast.shop-toast--info{background:var(--c-toast-info)}
/* template-catering-modal: /assets/css/tt-catering-modal.css */ :root{--tt-cm-sp-pad:32px;--tt-cm-sp-pad-m:20px;--tt-cm-sp-fade:12px;--tt-cm-sp-ico:18px}[data-popup-modal="catering"] .tt-modal__body{padding-bottom:0;overflow:hidden}[data-popup-modal="catering"] .tt-modal__body>[data-editor-form]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}[data-popup-modal="catering"] .tt-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}[data-popup-modal="catering"] .tt-form__form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--tt-cm-sp-pad));padding-inline:var(--tt-cm-sp-pad);align-content:flex-start}[data-popup-modal="catering"] .nwl-form-error{order:98}[data-popup-modal="catering"] .tt-form__btn{order:99;position:sticky;z-index:1;bottom:calc(var(--tt-s-16) + env(safe-area-inset-bottom,0px));margin-bottom:calc(var(--tt-s-16) + env(safe-area-inset-bottom,0px));box-shadow:0 0 0 var(--tt-cm-sp-fade) var(--shop-bg-elevated),0 calc(var(--tt-s-16) + env(safe-area-inset-bottom,0px)) 0 var(--tt-cm-sp-fade) var(--shop-bg-elevated)}[data-popup-modal="catering"] .tt-form__form>.tt-form__field:has(input[type="date"]),[data-popup-modal="catering"] .tt-form__form>.tt-form__field:has(input[name="guests"]){flex:1 1 calc(50% - var(--tt-s-8))}[data-popup-modal="catering"] input[type="date"].tt-input{display:block;line-height:1.65;padding-block:calc(var(--tt-s-14) - 1px);font-family:var(--shop-font-body);font-size:var(--shop-text-sm);border-radius:var(--tt-radius-m);color-scheme:dark;appearance:none;-webkit-appearance:none}[data-popup-modal="catering"] input[type="date"].tt-input::-webkit-date-and-time-value{text-align:left}[data-popup-modal="catering"] input[type="date"].tt-input::-webkit-calendar-picker-indicator{cursor:pointer;width:var(--tt-cm-sp-ico);height:var(--tt-cm-sp-ico);padding:0;margin:0 0 0 var(--tt-s-8);background:var(--tt-color-dim);opacity:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center / contain no-repeat}[data-popup-modal="catering"] input[type="date"].tt-input:hover::-webkit-calendar-picker-indicator,[data-popup-modal="catering"] input[type="date"].tt-input:focus::-webkit-calendar-picker-indicator{background:var(--shop-accent)}@media (max-width:640px){[data-popup-modal="catering"] .tt-modal__body{padding-bottom:0}[data-popup-modal="catering"] .tt-form__form{margin-inline:calc(-1 * var(--tt-cm-sp-pad-m));padding-inline:var(--tt-cm-sp-pad-m)}}[data-popup-modal="catering"] :is(h2,h3,.tt-modal__title){padding-right:calc(44px + var(--tt-s-8));overflow-wrap:anywhere}
/* template-order-states: /assets/css/tt-order-states.css */ :root{--tt-pay-err-bg:rgba(229,83,75,.16);--tt-pay-err-border:rgba(255,138,128,.55);--tt-pay-err-title:#ffd9d4;--tt-pay-err-hint:#f7ead2;--tt-nr-on-accent:#1a1208}.rst__notice.rst__notice--failed{background:var(--tt-pay-err-bg);border-color:var(--tt-pay-err-border);color:var(--tt-pay-err-title)}.rst__notice.rst__notice--failed .rst__notice-hint{color:var(--tt-pay-err-hint)}.shop-track--error{padding-block:var(--tt-s-72) var(--tt-s-72)}.shop-track--error .shop-track__card{text-align:left}.shop-track--error .shop-track__title{margin:0 0 var(--tt-s-12)}.shop-track--error .shop-track__meta{margin:0 0 var(--tt-s-24)}.shop-track--error .shop-track__back{margin:0}.rsf-nr__panel .rsf-nr__call,.rsf-nr__panel .rsf-nr__call span,.rsf-nr__panel .rsf-nr__call b{color:var(--tt-nr-on-accent);opacity:1}@media (max-width:900px){.shop-track--error{padding-block:var(--tt-s-56) var(--tt-s-56)}}
/* template-a11y: /assets/css/tt-a11y.css */ .rsf-badge[data-badge="recommended"]{color:var(--c-dark)}.tt-hero-dots{gap:var(--tt-s-16,16px)}
/* shop-cart-lines: /assets/css/shop-cart-lines.css */ .shop-cart-table__imgcell{width:80px}.shop-cart-table__img--empty{background:var(--shop-bg);border-radius:var(--shop-radius);aspect-ratio:1}.shop-cart-table__detail,.shop-summary-item__detail,.shop-cart-drawer__detail span{display:block;font-size:var(--shop-text-sm);color:var(--shop-text-muted)}.shop-cart-table__detail{margin-top:var(--shop-s-1)}.shop-summary-item__detail{font-size:var(--shop-text-xs)}.shop-cart-drawer__detail{margin:var(--shop-s-1) 0 0}.shop-empty__link{margin-top:var(--shop-s-4)}.shop-summary-empty{color:var(--shop-text-muted)}.shop-page .shop-qty .shop-qty__input,.shop-page .shop-cart-table .shop-qty__input{width:64px;min-width:64px;flex:0 0 64px;padding-inline:0;text-align:center}.shop-cart-totals + .shop-cart-promo{margin:var(--shop-s-4) 0 0}.shop-cart-promo__form{flex-wrap:nowrap}.shop-page .shop-cart-promo__form .shop-cart-promo__input{width:auto;flex:1 1 0;min-width:0}.shop-cart-promo__form .shop-btn-outline{flex:none}.shop-skel{display:block;min-height:1em;border-radius:var(--shop-radius-md);color:transparent;pointer-events:none;user-select:none;background:linear-gradient(90deg,var(--shop-bg-alt) 25%,var(--shop-border) 50%,var(--shop-bg-alt) 75%) 0 0 / 200% 100%;animation:shop-skel-shimmer 1.3s linear infinite}.shop-skel>*{visibility:hidden}@keyframes shop-skel-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shop-skel{animation:none;background:var(--shop-bg-alt)}}.shop-cart-totals__row,.shop-summary-totals__row{gap:var(--shop-s-3)}.shop-cart-totals__row>:last-child,.shop-summary-totals__row>:last-child{text-align:right}
/* shop-busy: /assets/css/shop-busy.css */ .shop-busy.shop-busy[aria-busy="true"]{color:transparent;-webkit-text-fill-color:transparent !important;text-shadow:none !important;cursor:progress;opacity:0.85}a.shop-busy[aria-busy="true"]{pointer-events:none}.shop-busy[aria-busy="true"]>:not(.shop-busy__spin){visibility:hidden}.shop-busy__spin{position:absolute;top:50%;left:50%;box-sizing:border-box;width:1.15em;height:1.15em;max-width:100%;margin:-0.575em 0 0 -0.575em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;visibility:visible;animation:shop-busy-spin 700ms linear infinite}@keyframes shop-busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shop-busy__spin{width:0.5em;height:0.5em;margin:-0.25em 0 0 -0.25em;border:0;background:currentColor;animation:shop-busy-pulse 1.4s ease-in-out infinite}@keyframes shop-busy-pulse{0%,100%{opacity:1}50%{opacity:0.35}}}
/* articles-front: /assets/css/articles-front.css */ .storefront-section__lead{max-width:60ch;margin:var(--shop-s-4,1rem) auto 0;color:var(--shop-text-muted,var(--c-stone-600));font-size:var(--shop-text-lg,18px);line-height:var(--shop-lh-relaxed,1.7)}.articles-grid{display:grid;grid-template-columns:1fr;gap:var(--shop-s-8,2rem)}@media (min-width:640px){.articles-grid--cols-2,.articles-grid--cols-3,.articles-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.articles-grid--cols-3{grid-template-columns:repeat(3,1fr)}.articles-grid--cols-4{grid-template-columns:repeat(4,1fr)}}.articles-grid--empty{display:none}.storefront-articles:has(.articles-grid--empty){display:none}.article-card{position:relative}.article-card__link{display:flex;flex-direction:column;gap:var(--shop-s-4,1rem);height:100%;text-decoration:none}.article-card__media{aspect-ratio:3 / 2;overflow:hidden;background:var(--shop-bg-alt,var(--c-stone-100));border-radius:var(--shop-card-radius,4px)}.article-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--shop-duration-slow,400ms) var(--shop-ease-out,cubic-bezier(0.16,1,0.3,1))}.article-card:hover .article-card__img{transform:scale(1.03)}.article-card:hover .article-card__media{box-shadow:var(--shop-shadow-md,0 4px 12px rgba(var(--c-shadow-rgb),0.06))}.article-card__body{display:flex;flex-direction:column;gap:var(--shop-s-2,.5rem);flex:1}.article-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-3,.75rem);color:var(--shop-text-muted,var(--c-stone-600));font-size:var(--shop-text-xs,12px);letter-spacing:var(--shop-tracking-wide,0.05em);text-transform:uppercase}.article-card__tag{color:var(--shop-accent-hover,var(--c-gold-700));font-weight:var(--shop-weight-medium,500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9em;flex-shrink:1;min-width:0}.article-card__title{margin:0;font-family:var(--shop-font-display,'Cormorant Garamond','GT Sectra','EB Garamond',Georgia,serif);font-weight:var(--shop-weight-regular,400);font-size:var(--shop-text-2xl,24px);line-height:var(--shop-lh-snug,1.25)}.article-card__excerpt{margin:0;color:var(--shop-text-muted,var(--c-stone-600));font-size:var(--shop-text-base,16px);line-height:var(--shop-lh-relaxed,1.7)}.article-card__more{margin-top:auto;padding-top:var(--shop-s-1,.25rem);color:var(--shop-accent-hover,var(--c-gold-700));font-size:var(--shop-text-sm,14px);font-weight:var(--shop-weight-medium,500);letter-spacing:var(--shop-tracking-wide,0.05em)}.article-card:hover .article-card__more{text-decoration:underline;text-underline-offset:0.2em}.articles-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--shop-s-2,.5rem);margin-top:var(--shop-s-12,3rem)}.articles-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--shop-s-2,.5rem) var(--shop-s-3,.75rem);border:1px solid var(--shop-border,var(--c-stone-300));border-radius:var(--shop-radius-md,4px);font-size:var(--shop-text-sm,14px);text-decoration:none;transition:border-color var(--shop-duration-fast,160ms) var(--shop-ease-out),background var(--shop-duration-fast,160ms) var(--shop-ease-out,cubic-bezier(0.16,1,0.3,1))}.articles-pagination__link:hover{border-color:var(--shop-text,var(--c-ink));background:var(--shop-bg-alt,var(--c-stone-100))}.articles-pagination .articles-pagination__link.is-active{background:var(--shop-bg-alt,var(--c-stone-100));border-color:var(--shop-accent,var(--c-gold-500));color:var(--shop-text,var(--c-ink));font-weight:var(--shop-weight-medium,500)}.article-detail{max-width:72ch;margin-inline:auto;padding-inline:var(--shop-s-4,1rem)}.article-detail__breadcrumb{margin-bottom:var(--shop-s-6,1.5rem);color:var(--shop-text-muted,var(--c-stone-600));font-size:var(--shop-text-xs,12px);letter-spacing:var(--shop-tracking-wide,0.05em);text-transform:uppercase}.article-detail__breadcrumb a{text-decoration:none}.article-detail__breadcrumb a:hover{text-decoration:underline;text-underline-offset:0.2em}.article-detail__header{margin-bottom:var(--shop-s-8,2rem)}.article-detail__eyebrow{display:block;margin-bottom:var(--shop-s-3,.75rem);color:var(--shop-accent-hover,var(--c-gold-700));font-size:var(--shop-text-xs,12px);font-weight:var(--shop-weight-medium,500);letter-spacing:var(--shop-tracking-widest,0.15em);text-transform:uppercase}.article-detail__title{margin:0;font-family:var(--shop-font-display,'Cormorant Garamond','GT Sectra','EB Garamond',Georgia,serif);font-weight:var(--shop-weight-regular,400);font-size:var(--shop-text-5xl,52px);line-height:var(--shop-lh-tight,1.1)}.article-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--shop-s-3,.75rem);margin-top:var(--shop-s-4,1rem);color:var(--shop-text-muted,var(--c-stone-600));font-size:var(--shop-text-sm,14px);letter-spacing:var(--shop-tracking-wide,0.05em);text-transform:uppercase}.article-detail__cover{margin-top:var(--shop-s-8,2rem);aspect-ratio:16 / 9;overflow:hidden;background:var(--shop-bg-alt,var(--c-stone-100));border-radius:var(--shop-card-radius,4px)}.article-detail__cover img{display:block;width:100%;height:100%;object-fit:cover}.article-detail__content{margin-top:var(--shop-s-8,2rem);color:var(--shop-text,var(--c-ink));font-size:var(--shop-text-lg,18px);line-height:var(--shop-lh-relaxed,1.7)}.article-detail__content>:first-child{margin-top:0}.article-detail__content p{margin:0 0 var(--shop-s-5,1.25rem)}.article-detail__content h2{margin:var(--shop-s-10,2.5rem) 0 var(--shop-s-4,1rem);font-family:var(--shop-font-display,'Cormorant Garamond','GT Sectra','EB Garamond',Georgia,serif);font-weight:var(--shop-weight-regular,400);font-size:var(--shop-text-3xl,32px);line-height:var(--shop-lh-snug,1.25)}.article-detail__content h3{margin:var(--shop-s-8,2rem) 0 var(--shop-s-3,.75rem);font-size:var(--shop-text-xl,20px);font-weight:var(--shop-weight-semi,600)}.article-detail__content ul,.article-detail__content ol{margin:0 0 var(--shop-s-5,1.25rem);padding-left:var(--shop-s-6,1.5rem)}.article-detail__content li{margin-bottom:var(--shop-s-2,.5rem)}.article-detail__content img{max-width:100%;height:auto;border-radius:var(--shop-card-radius,4px)}.article-detail__content blockquote{margin:var(--shop-s-6,1.5rem) 0;padding-left:var(--shop-s-5,1.25rem);border-left:2px solid var(--shop-accent,var(--c-gold-500));color:var(--shop-text-muted,var(--c-stone-600));font-family:var(--shop-font-display,'Cormorant Garamond','GT Sectra','EB Garamond',Georgia,serif);font-size:var(--shop-text-xl,20px);line-height:var(--shop-lh-relaxed,1.7)}.article-detail__content table{display:block;width:100%;overflow-x:auto;margin:var(--shop-s-6,1.5rem) 0;border-collapse:collapse;font-size:var(--shop-text-base,1rem);line-height:var(--shop-lh-snug,1.25)}.article-detail__content th,.article-detail__content td{border:1px solid var(--shop-border,rgba(0,0,0,0.12));padding:var(--shop-s-2,.5rem) var(--shop-s-3,.75rem);text-align:left;vertical-align:top}.article-detail__content thead th,.article-detail__content table tr:first-child th{background:var(--shop-bg-alt,var(--c-stone-100));font-weight:var(--shop-weight-semi,600)}.article-detail__content a{text-decoration:underline;text-underline-offset:0.2em}.article-detail__content a:hover{text-decoration-color:var(--shop-accent,var(--c-gold-500))}.article-detail__footer{margin-top:var(--shop-s-12,3rem);padding-top:var(--shop-s-6,1.5rem);border-top:1px solid var(--shop-border-subtle,var(--c-stone-200))}@media (prefers-reduced-motion:reduce){.article-card__img,.article-card:hover .article-card__img{transition:none;transform:none}}.article-detail__content .autopost-author-block{display:flex;gap:var(--shop-s-4,1rem);align-items:flex-start;margin:var(--shop-s-10,2.5rem) 0 0;padding:var(--shop-s-5,1.25rem);background:var(--shop-bg-alt,var(--c-stone-100));border-radius:var(--shop-card-radius,4px)}.article-detail__content .autopost-author-block__label{margin:0 0 var(--shop-s-1,.25rem);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--shop-text-muted,var(--c-stone-600))}.article-detail__content .autopost-author-block__name{margin:0 0 var(--shop-s-2,.5rem);font-weight:var(--shop-weight-semi,600)}.article-detail__content .autopost-author-block__bio{margin:0;font-size:0.95em;color:var(--shop-text-muted,var(--c-stone-600))}
/* shop-theme: /assets/css/shop-theme-5ba3c8826459.css */ :root:root{--shop-bg:#1A1A1A;--shop-bg-alt:#232019;--shop-bg-sunken:#211E18;--shop-bg-elevated:#1A1A1A;--shop-text:#FEEFC6;--shop-text-muted:#D9C9A2;--shop-text-subtle:#BCAF8E;--shop-text-inverse:#1A1A1A;--shop-text-on-accent:#0A0A0A;--shop-border:#3A352B;--shop-border-strong:#FEEFC6;--shop-border-subtle:#2C2923;--shop-focus-ring:#F39020;--shop-accent:#F39020;--shop-accent-hover:#DF7D0E;--shop-accent-soft:#3E2513;--shop-accent-on:#0A0A0A;--shop-radius-sm:10px;--shop-radius-md:16px;--shop-radius-lg:24px;--shop-s-1:4px;--shop-s-2:8px;--shop-s-3:12px;--shop-s-4:16px;--shop-s-5:20px;--shop-s-6:24px;--shop-s-8:32px;--shop-s-10:40px;--shop-s-12:48px;--shop-s-16:64px;--shop-s-20:80px;--shop-s-24:96px;--shop-s-32:128px;--shop-container-max:1200px;--shop-pc-image-ratio:1 / 1;--shop-font-display:'Cormorant Garamond','GT Sectra','EB Garamond',Georgia,serif;--shop-font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
