@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora/Lora-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora/Lora-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/lora/Lora-500-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lora;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/lora/Lora-500-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora/Lora-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora/Lora-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora/Lora-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora/Lora-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora/Lora-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora/Lora-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora/Lora-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora/Lora-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat/Montserrat-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat/Montserrat-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat/Montserrat-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat/Montserrat-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat/Montserrat-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat/Montserrat-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat/Montserrat-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat/Montserrat-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--larra-white:#fff;--larra-mist:#f2f1ec;--larra-forest:#2b3a2e;--larra-charcoal:#262622;--larra-sand:#e4e2dc;--larra-forest-dark:#22301f;--larra-charcoal-80:#262622cc;--larra-charcoal-62:#2626229e;--font-heading:"Lora", Georgia, "Times New Roman", serif;--font-body:"Montserrat", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--section-pad:120px;--section-pad-mobile:40px;--shell-max:1180px;--shell-pad:20px;--edge-pad:clamp(20px, 5vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1);--transition:.3s;--radius:14px;--radius-pill:999px;--control-h:46px;--control-h-sm:38px;--control-h-lg:52px;--control-radius:3px;--control-border:var(--larra-sand);--control-bg:var(--larra-white)}.shop-header{z-index:50;background:var(--larra-white);border-bottom:1px solid var(--larra-sand);position:sticky;top:0}.shop-header--inner{width:100%;height:80px;padding:0 var(--edge-pad);align-items:center;gap:clamp(16px,2.4vw,40px);display:flex}.shop-header--brand{flex:none;align-items:center;display:inline-flex}.shop-header--logo{width:auto;height:44px;display:block}.shop-header--right{flex:none;align-items:center;gap:clamp(16px,2.4vw,34px);display:flex}.shop-header--nav{align-items:center;gap:clamp(14px,1.8vw,26px);display:flex}.shop-header--nav a{font-family:var(--font-body);color:var(--larra-charcoal);white-space:nowrap;transition:color var(--transition) var(--ease);font-size:15px;font-weight:500;position:relative}.shop-header--nav a:after{content:"";background:var(--larra-forest);transform-origin:0;height:1px;transition:transform var(--transition) var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.shop-header--nav a:hover{color:var(--larra-forest)}.shop-header--nav a:hover:after{transform:scaleX(1)}.shop-header--actions{align-items:center;gap:4px;display:flex}.shop-header--burger{border:1px solid var(--larra-sand);background:var(--larra-white);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;display:none}.shop-header--burger span{background:var(--larra-forest);width:100%;height:2px;transition:transform var(--transition) var(--ease), opacity var(--transition) var(--ease);border-radius:2px;display:block}.shop-search{background:var(--larra-white);border:1px solid var(--larra-sand);min-width:0;height:50px;transition:border-color var(--transition) var(--ease), box-shadow var(--transition) var(--ease);border-radius:8px;flex:0 520px;align-items:center;gap:12px;margin-inline:auto;padding:0 18px;display:flex}.shop-search:focus-within{border-color:var(--larra-forest);box-shadow:0 0 0 3px #2b3a2e14}.shop-search--icon{width:20px;height:20px;color:var(--larra-forest);opacity:.85;flex:none}.shop-search--input{min-width:0;min-height:0;font-family:var(--font-body);color:var(--larra-charcoal);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:15px}.shop-search--input::placeholder{color:var(--larra-charcoal-62)}.shop-search--input::-webkit-search-cancel-button{-webkit-appearance:none}@media (width<=1280px){.shop-header--burger{display:flex}.shop-header--nav{background:var(--larra-white);border-bottom:1px solid var(--larra-sand);padding:6px var(--edge-pad) 16px;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #2626220f}.shop-header--nav a{border-bottom:1px solid var(--larra-sand);padding:14px 0;font-size:15px}.shop-header--nav a:last-child{border-bottom:0}.shop-header--nav a:after{display:none}.shop-header.is-nav-open .shop-header--nav{display:flex}.shop-header.is-nav-open .shop-header--burger span:first-child{transform:translateY(7px)rotate(45deg)}.shop-header.is-nav-open .shop-header--burger span:nth-child(2){opacity:0}.shop-header.is-nav-open .shop-header--burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (width<=760px){.shop-header--inner{flex-wrap:wrap;gap:10px;height:auto;padding-top:12px;padding-bottom:12px;display:flex}.shop-header--brand{order:1}.shop-header--right{order:2;margin-left:auto}.shop-search{flex-basis:100%;order:3;max-width:none;height:46px}.shop-header--logo{height:38px}.shop-header--account-label,.mini-cart--label{display:none}.shop-header--account,.mini-cart{gap:5px;height:40px;padding:0 9px}.shop-header--burger{width:40px;height:40px}}.shop-header--account,.mini-cart{height:42px;font-family:var(--font-body);color:var(--larra-charcoal);white-space:nowrap;cursor:pointer;transition:background var(--transition) var(--ease), color var(--transition) var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:15px;font-weight:500;display:inline-flex}.shop-header--account svg,.mini-cart svg{flex:none;width:21px;height:21px}.shop-header--account:hover,.mini-cart:hover{background:var(--larra-mist);color:var(--larra-forest)}.mini-cart{position:relative}.mini-cart.has-items{color:var(--larra-forest)}.mini-cart--label{font-size:15px}.mini-cart--count{background:var(--larra-forest);min-width:18px;height:18px;color:var(--larra-white);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}@media (width>=1281px){.shop-header--actions{border-left:1px solid var(--larra-sand);padding-left:clamp(10px,1.5vw,20px)}}.home-hero{isolation:isolate;background:var(--larra-forest);align-items:center;min-height:60vh;padding:clamp(48px,8vh,96px) 0;display:flex;position:relative;overflow:hidden}.home-hero--bg,.home-hero--video{object-fit:cover;object-position:center 60%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}@media (width<=720px){.home-hero--bg,.home-hero--video{object-position:72% 55%}}@media (prefers-reduced-motion:reduce){.home-hero--video{display:none}}.home-hero--scrim{z-index:-1;background:linear-gradient(100deg,#2626228c 0%,#26262238 42%,#26262200 72%),linear-gradient(#26262200 60%,#26262261 100%);position:absolute;inset:0}.home-hero--inner{z-index:1;width:100%;padding:0 var(--edge-pad);position:relative}.home-hero--content{max-width:660px;color:var(--larra-white)}.home-hero--badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3.5px;color:var(--larra-white);text-shadow:0 1px 14px #26262273;align-items:center;gap:16px;margin-bottom:28px;font-size:13px;font-weight:600;display:inline-flex}.home-hero--badge:before{content:"";background:linear-gradient(90deg,#fff0,#ffffffd9);flex:none;width:42px;height:1px}.home-hero--title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-white);text-wrap:balance;text-shadow:0 1px 24px #26262247;margin:0 0 22px;font-size:clamp(30px,5.2vw,60px);font-weight:500;line-height:1.08}.home-hero--accent{text-underline-offset:.14em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;color:var(--larra-sand);text-decoration-line:underline;text-decoration-color:#fffc;text-decoration-thickness:.055em}.home-hero--subtitle{max-width:540px;font-family:var(--font-body);color:#ffffffe6;margin:0 0 28px;font-size:clamp(16px,1.5vw,19px);font-weight:400;line-height:1.65}.home-hero--claims{font-family:var(--font-body);flex-wrap:nowrap;align-items:center;gap:0;margin:0 0 34px;padding:0;list-style:none;display:flex}.home-hero--claims li{white-space:nowrap;text-transform:uppercase;letter-spacing:1.6px;color:#ffffffe6;text-shadow:0 1px 10px #26262266;font-size:12px;font-weight:400}.home-hero--claims li:not(:first-child){border-left:1px solid #ffffff4d;margin-left:22px;padding-left:22px}@media (width<=720px){.home-hero--claims{flex-direction:column;align-items:flex-start;gap:10px}.home-hero--claims li:not(:first-child){border-left:0;margin-left:0;padding-left:0}}.home-hero--cta{flex-wrap:wrap;gap:16px;display:flex}.home-hero--cta .button svg{width:22px;height:22px}.home-hero--cta .button:not(.button--outline){background:var(--larra-white);border-color:var(--larra-white);color:var(--larra-forest);box-shadow:0 14px 34px #2626223d}.home-hero--cta .button:not(.button--outline):hover{background:var(--larra-mist);border-color:var(--larra-mist);color:var(--larra-forest)}.home-hero--cta .button--outline{color:var(--larra-white);background:0 0;border-color:#ffffff80}.home-hero--cta .button--outline:hover{background:#ffffff1a;border-color:#ffffffd9}@media (width<=560px){.home-hero--cta .button{width:100%}}.home-hero--trust{font-family:var(--font-body);color:#ffffffbf;margin:20px 0 0;font-size:13px}@media (prefers-reduced-motion:no-preference){.home-hero--content>*{animation:heroRise .9s var(--ease) both}.home-hero--badge{animation-delay:80ms}.home-hero--title{animation-delay:.16s}.home-hero--subtitle{animation-delay:.28s}.home-hero--claims{animation-delay:.38s}.home-hero--cta{animation-delay:.47s}.home-hero--trust{animation-delay:.56s}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);will-change:opacity, transform;transform:translateY(22px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(48px,7vw,88px)}.section-head--mark{background:var(--larra-forest);opacity:.85;width:48px;height:2px;margin:0 auto 26px;display:block}.section-head--title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-forest);text-wrap:balance;margin:0;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.15}.section-head--note{max-width:560px;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:clamp(16px,2vw,22px) auto 0;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.home-philosophy{background:radial-gradient(120% 85% at 50% -10%, #ffffffbf 0%, #fff0 58%), radial-gradient(85% 90% at 100% 108%, #2b3a2e12 0%, #2b3a2e00 55%), radial-gradient(85% 90% at 0% 110%, #e4e2dc8c 0%, #e4e2dc00 52%), var(--larra-mist);isolation:isolate;padding:clamp(72px,12vw,140px) 0;position:relative;overflow:hidden}.home-philosophy:before{content:"";z-index:-1;aspect-ratio:527/691;background:var(--larra-forest);opacity:.03;pointer-events:none;width:min(560px,78%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/build/assets/wolf-DFR0M4qt.svg) 50%/contain no-repeat;mask:url(/build/assets/wolf-DFR0M4qt.svg) 50%/contain no-repeat}.home-philosophy--inner{text-align:center;z-index:1;max-width:760px;margin:0 auto;position:relative}.home-philosophy--title{margin-bottom:26px;line-height:1.22}.home-philosophy--text{max-width:600px;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:0 auto;font-size:clamp(16px,1.5vw,19px);line-height:1.7}.home-pillars{background:var(--larra-white);padding:clamp(72px,11vw,128px) 0}.home-pillars--list{flex-direction:column;gap:clamp(80px,12vw,140px);display:flex}.home-pillar{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,92px);display:grid}.home-pillar--reverse .home-pillar--text{order:2}.home-pillar--reverse .home-pillar--media{order:1}.home-pillar--text{position:relative}.home-pillar--num{font-family:var(--font-heading);color:var(--larra-forest);opacity:.13;margin-bottom:4px;font-size:clamp(46px,6.5vw,80px);font-weight:500;line-height:1;display:block}.home-pillar--eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--larra-forest);margin-bottom:18px;font-size:13px;font-weight:600;display:block}.home-pillar--title{font-family:var(--font-heading);color:var(--larra-forest);text-wrap:balance;margin:0 0 20px;font-size:clamp(23px,2.7vw,32px);font-weight:600;line-height:1.2}.home-pillar--para{max-width:620px;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:0 0 14px;font-size:clamp(16px,1.4vw,18px);line-height:1.7}.home-pillar--para:last-child{margin-bottom:0}.home-pillar--media{aspect-ratio:4/5;position:relative}.home-pillar--media:before{content:"";background:var(--larra-sand);filter:blur(7px);z-index:0;border-radius:8px;position:absolute;inset:0;transform:translate(16px,16px)}.home-pillar--reverse .home-pillar--media:before{transform:translate(-16px,16px)}.home-pillar--media-inner{z-index:1;border-radius:8px;height:100%;position:relative;overflow:hidden}.home-pillar--media-inner img{object-fit:cover;width:100%;height:100%;display:block}.home-pillar--media-inner:after{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff8c;border-radius:3px;position:absolute;inset:clamp(10px,1.4vw,16px)}.home-pillar--media-placeholder{text-align:center;background:linear-gradient(160deg, #2b3a2e0d, #2b3a2e1f), var(--larra-mist);width:100%;height:100%;font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--larra-charcoal-62);justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}@media (width<=820px){.home-pillar{grid-template-columns:1fr;gap:24px}.home-pillar .home-pillar--text{order:2}.home-pillar .home-pillar--media{aspect-ratio:16/11;order:1}.home-pillar--reverse .home-pillar--text{order:2}.home-pillar--reverse .home-pillar--media{order:1}.home-pillar .home-pillar--media:before{display:none}.home-pillar--num{font-size:clamp(40px,12vw,60px)}}.shop-page-title--center{text-align:center;font-family:var(--font-heading);color:var(--larra-forest);max-width:720px;margin-left:auto;margin-right:auto;font-weight:600}.home-picker{background:var(--larra-white);padding-top:clamp(64px,9vw,112px)}.cat-grid{background:var(--larra-white);grid-template-columns:repeat(5,1fr);gap:1px;width:100%;margin:0 0 clamp(48px,7vw,80px);display:grid}.cat-tile{aspect-ratio:4/3;isolation:isolate;color:#fff;background:var(--larra-forest);text-decoration:none;display:block;position:relative;overflow:hidden}.cat-tile--media,.cat-tile--media img,.cat-tile--ph{width:100%;height:100%;position:absolute;inset:0}.cat-tile--media img{object-fit:cover;transition:transform 1.3s var(--ease);display:block}.cat-tile--ph{background:radial-gradient(120% 120% at 18% 0%, color-mix(in srgb, var(--cat-color,#33463a) 32%, transparent) 0%, transparent 55%), linear-gradient(150deg, #33463a 0%, #1b241d 100%)}.cat-tile:after{content:"";z-index:1;transition:opacity .5s var(--ease);background:linear-gradient(#12191400 40%,#12191480 70%,#121914e6 100%);position:absolute;inset:0}.cat-tile--overlay{z-index:2;flex-direction:column;align-items:flex-start;gap:9px;padding:clamp(20px,2.4vw,32px);display:flex;position:absolute;inset:auto 0 0}.cat-tile--rule{background:var(--cat-color,var(--larra-sand));width:34px;height:3px;transition:width .5s var(--ease);border-radius:2px}.cat-tile--label{font-family:var(--font-heading);font-size:clamp(20px,1.9vw,27px);font-weight:600;line-height:1.12}.cat-tile--help{font-family:var(--font-body);color:#ffffffd1;font-size:clamp(13px,1.05vw,15px);line-height:1.4}.cat-tile:hover .cat-tile--media img{transform:scale(1.06)}.cat-tile:hover:after{opacity:.92}.cat-tile:hover .cat-tile--rule{width:52px}.cat-tile:focus-visible{outline-offset:-6px;outline:2px solid #fff}@media (width<=1280px){.cat-grid{grid-template-columns:repeat(4,1fr)}.cat-tile:nth-child(9),.cat-tile:nth-child(10){aspect-ratio:8/3;grid-column:span 2}}@media (width<=900px){.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-tile:nth-child(9),.cat-tile:nth-child(10){aspect-ratio:4/3;grid-column:auto}}@media (width<=540px){.cat-grid{grid-template-columns:1fr}.cat-tile,.cat-tile:nth-child(9),.cat-tile:nth-child(10){aspect-ratio:16/9}}.home-trust{background:var(--larra-mist);padding:clamp(40px,6vw,72px) 0}.home-trust--list{margin:0;text-align:center;flex-wrap:wrap;justify-content:center;gap:14px 0;max-width:940px;margin-inline:auto;padding:0;list-style:none;display:flex}.home-trust--list li{font-family:var(--font-body);color:var(--larra-charcoal-80);padding:0 24px;font-size:15px;line-height:1.5}.home-trust--list li:not(:last-child){border-right:1px solid var(--larra-sand)}@media (width<=720px){.home-trust--list{flex-direction:column;gap:12px}.home-trust--list li{padding:0}.home-trust--list li:not(:last-child){border-right:0;border-bottom:1px solid var(--larra-sand);padding-bottom:12px}}.home-best{background:var(--larra-white);border-bottom:1px solid var(--larra-sand);padding:clamp(64px,9vw,112px) 0}.product-grid.product-grid--best{grid-template-columns:repeat(4,1fr)}.product-grid.product-grid--best>.product-card:first-child{border-bottom:1px solid var(--larra-sand);flex-direction:row;grid-column:1/-1;align-items:center;gap:clamp(24px,4vw,56px);padding-bottom:clamp(28px,3.5vw,44px)}.product-grid.product-grid--best>.product-card:first-child .product-card--media{aspect-ratio:3/4;flex:0 0 28%}.product-grid.product-grid--best>.product-card:first-child .product-card--body{border-top:0;flex:1;gap:10px;min-width:0;max-width:46ch;margin-top:0;padding-top:0}.product-grid.product-grid--best>.product-card:first-child .product-card--name{-webkit-line-clamp:2;font-size:clamp(22px,2.2vw,30px)}.product-grid.product-grid--best>.product-card:first-child .product-card--desc{-webkit-line-clamp:3;font-size:clamp(15px,1.4vw,17px)}.product-grid.product-grid--best>.product-card:first-child .product-card--price-now{font-size:24px}.product-grid.product-grid--best>.product-card:first-child .product-card--footer{margin-top:6px}.product-grid.product-grid--best>.product-card:not(:first-child) .product-card--media.is-pack{aspect-ratio:3/4}.product-grid.product-grid--best>.product-card:not(:first-child) .product-card--name{min-height:2.6em}.product-grid.product-grid--best>.product-card:not(:first-child) .product-card--desc{min-height:3em}@media (width<=1024px){.product-grid.product-grid--best{grid-template-columns:repeat(2,1fr)}.product-grid.product-grid--best>.product-card:first-child .product-card--media{flex:0 0 36%}}@media (width<=600px){.product-grid.product-grid--best{grid-template-columns:1fr}.product-grid.product-grid--best>.product-card:first-child{flex-direction:column;align-items:stretch;gap:0}.product-grid.product-grid--best>.product-card:first-child .product-card--media{flex:none}.product-grid.product-grid--best>.product-card:first-child .product-card--body{border-top:1px solid var(--larra-sand);max-width:none;margin-top:clamp(12px,1.4vw,16px);padding-top:clamp(12px,1.4vw,16px)}}.home-reviews{background:var(--larra-white);padding:clamp(64px,9vw,112px) 0}.home-reviews--list{grid-template-columns:repeat(3,1fr);max-width:1100px;margin-inline:auto;display:grid}.home-review{flex-direction:column;margin:0;padding:clamp(26px,3vw,38px) clamp(18px,2.2vw,30px);display:flex}.home-review:nth-child(n+4){border-top:1px solid var(--larra-sand)}.home-review:not(:nth-child(3n+1)){border-left:1px solid var(--larra-sand)}.home-review--mark{font-family:var(--font-heading);color:var(--larra-forest);opacity:.14;margin-bottom:clamp(16px,1.8vw,22px);font-size:clamp(44px,4vw,58px);line-height:.45}.home-review--quote{font-family:var(--font-heading);color:var(--larra-charcoal);margin:0 0 auto;font-size:clamp(16px,1.45vw,18px);line-height:1.62}.home-review--foot{justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(20px,2.4vw,28px);display:flex}.home-review--author{font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--larra-forest);font-size:12.5px;font-weight:600}@media (width<=900px){.home-reviews--list{grid-template-columns:repeat(2,1fr)}.home-review:nth-child(n+4){border-top:0}.home-review:not(:nth-child(3n+1)){border-left:0}.home-review:nth-child(n+3){border-top:1px solid var(--larra-sand)}.home-review:not(:nth-child(odd)){border-left:1px solid var(--larra-sand)}}@media (width<=600px){.home-reviews--list{grid-template-columns:1fr}.home-review{padding-left:0;padding-right:0}.home-review:not(:nth-child(odd)){border-left:0}.home-review:nth-child(n+2){border-top:1px solid var(--larra-sand)}}.page{background:var(--larra-white);padding:clamp(56px,9vw,112px) 0}.page--narrow{max-width:720px;margin-inline:auto}.page--eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--larra-forest);margin-bottom:16px;font-size:13px;font-weight:600;display:inline-block}.page--title{font-family:var(--font-heading);color:var(--larra-forest);text-wrap:balance;margin:0 0 28px;font-size:clamp(30px,4.4vw,48px);font-weight:600;line-height:1.15}.page--prose p{max-width:680px;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:0 0 18px;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.page--cta{margin-top:36px}.home-blog{background:var(--larra-white);padding:clamp(24px,4vw,48px) 0 clamp(40px,6vw,72px)}.home-blog--more{text-align:center;margin-top:clamp(40px,6vw,64px)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px);display:grid}.blog-card{flex-direction:column;display:flex}.blog-card--media{aspect-ratio:3/2;border-radius:8px;display:block;overflow:hidden}.blog-card--ph{width:100%;height:100%;transition:transform 1.2s var(--ease);background:radial-gradient(120% 120% at 18% 0,#ffffff12 0%,#0000 52%),linear-gradient(150deg,#33463a 0%,#1b241d 100%);display:block}.blog-card:hover .blog-card--ph{transform:scale(1.05)}.blog-card--body{padding-top:clamp(16px,1.6vw,22px)}.blog-card--eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--larra-forest);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.blog-card--title{font-family:var(--font-heading);text-wrap:balance;margin:0 0 12px;font-size:clamp(19px,1.7vw,23px);font-weight:600;line-height:1.28}.blog-card--title a{color:var(--larra-forest);transition:color var(--transition) var(--ease);text-decoration:none}.blog-card--title a:after{content:"";position:absolute;inset:0}.blog-card--excerpt{font-family:var(--font-body);color:var(--larra-charcoal-80);margin:0 0 16px;font-size:clamp(15px,1.3vw,16px);line-height:1.6}.blog-card--meta{font-family:var(--font-body);color:var(--larra-charcoal-62);align-items:center;gap:8px;font-size:13px;display:flex}.blog-card{position:relative}.blog-card:hover .blog-card--title a{text-underline-offset:3px;text-decoration:underline}.blog-card--media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block}.blog-card:hover .blog-card--media img{transform:scale(1.05)}@media (width<=900px){.blog-grid{grid-template-columns:1fr;gap:32px;max-width:560px;margin-inline:auto}.blog-card--media{aspect-ratio:16/10}}.blog-pagination{justify-content:center;margin-top:clamp(40px,6vw,64px);display:flex}.blog-empty{text-align:center;max-width:620px;font-family:var(--font-body);color:var(--larra-charcoal-62);margin:clamp(32px,5vw,56px) auto 0;font-size:clamp(15px,1.3vw,17px)}.shop-shell--narrow{max-width:760px;margin-inline:auto}.article-head{margin-bottom:clamp(28px,4vw,44px);padding-top:clamp(24px,4vw,40px)}.article-head--eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--larra-forest);margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.article-head--title{font-family:var(--font-heading);color:var(--larra-forest);text-wrap:balance;margin:0 0 20px;font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.18}.article-head--meta{font-family:var(--font-body);color:var(--larra-charcoal-62);align-items:center;gap:8px;font-size:14px;display:flex}.article-cover{aspect-ratio:16/9;border-radius:10px;margin:0 0 clamp(32px,5vw,52px);overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%;display:block}.article-content{font-family:var(--font-body);color:var(--larra-charcoal-80);font-size:clamp(16px,1.35vw,18px);line-height:1.75}.article-content h2,.article-content h3,.article-content h4{font-family:var(--font-heading);color:var(--larra-forest);margin:clamp(32px,4vw,48px) 0 16px;font-weight:600;line-height:1.28}.article-content h2{font-size:clamp(24px,2.6vw,30px)}.article-content h3{font-size:clamp(20px,2vw,24px)}.article-content h4{font-size:clamp(18px,1.6vw,20px)}.article-content p{margin:0 0 20px}.article-content a{color:var(--larra-forest);text-underline-offset:3px;text-decoration:underline}.article-content ul,.article-content ol{margin:0 0 20px;padding-left:1.4em}.article-content ul li,.article-content ol li{margin-bottom:8px}.article-content ul ul,.article-content ul ol,.article-content ol ul,.article-content ol ol{margin:8px 0 0}.article-quote{border-left:2px solid var(--larra-forest);margin:clamp(32px,4vw,44px) 0;padding-left:clamp(20px,3vw,28px)}.article-quote p{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 10px;font-size:clamp(20px,2.2vw,26px);line-height:1.4}.article-quote--cite{font-family:var(--font-body);color:var(--larra-charcoal-62);font-size:14px;font-style:normal}.article-figure{margin:clamp(28px,4vw,44px) 0}.article-figure--grid{gap:12px;display:grid}.article-figure--gallery .article-figure--grid{grid-template-columns:repeat(2,1fr)}.article-figure img{border-radius:8px;width:100%;display:block}.article-figure--caption{font-family:var(--font-body);color:var(--larra-charcoal-62);text-align:center;margin-top:12px;font-size:13px}.article-back{margin:clamp(40px,6vw,64px) 0 clamp(48px,7vw,80px)}@media (width<=600px){.article-figure--gallery .article-figure--grid{grid-template-columns:1fr}}.home-faq{background:var(--larra-mist);padding:clamp(64px,10vw,120px) 0}.home-faq--more{text-align:center;max-width:820px;font-family:var(--font-body);color:var(--larra-charcoal-62);margin:clamp(32px,4vw,44px) auto 0;font-size:clamp(15px,1.3vw,17px)}.home-faq--more a{color:var(--larra-forest);transition:border-color var(--transition) var(--ease);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.home-faq--more a:hover{border-bottom-color:var(--larra-forest)}.faq{border-top:1px solid var(--larra-sand);max-width:820px;margin:0 auto}.faq-item--q{cursor:pointer;font-family:var(--font-heading);color:var(--larra-forest);transition:opacity var(--transition) var(--ease);padding:clamp(20px,2.4vw,28px) 52px clamp(20px,2.4vw,28px) 0;font-size:clamp(18px,1.7vw,22px);font-weight:500;line-height:1.35;list-style:none;display:block;position:relative}.faq-item--q::-webkit-details-marker{display:none}.faq-item--q:hover{opacity:.72}.faq-item--q:before,.faq-item--q:after{content:"";background:var(--larra-forest);width:15px;height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease);border-radius:2px;position:absolute;top:50%;right:6px}.faq-item--q:before{transform:translateY(-50%)rotate(90deg)}.faq-item--q:after{transform:translateY(-50%)}.faq-item--a{padding:0 52px clamp(22px,3vw,30px) 0}.faq-item--a p{max-width:680px;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:0 0 12px;font-size:clamp(16px,1.4vw,18px);line-height:1.7}.faq-item--a p:last-child{margin-bottom:0}.faq-item[open] .faq-item--q:before{opacity:0;transform:translateY(-50%)rotate(0)}.faq-item[open] .faq-item--a{animation:faqReveal .35s var(--ease)}@keyframes faqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-item--a{animation:none}}.about{background:var(--larra-white)}.about--intro{padding:clamp(64px,10vw,128px) 0 clamp(40px,6vw,72px)}.about--intro-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.about--eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;color:var(--larra-forest);align-items:center;gap:16px;margin-bottom:4px;font-size:13px;font-weight:600;display:inline-flex}.about--eyebrow:before{content:"";background:linear-gradient(90deg,#2b3a2e00,#2b3a2ed9);flex:none;width:42px;height:1px}.about--title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--larra-forest);text-wrap:balance;margin:12px 0 0;font-size:clamp(32px,4.6vw,52px);font-weight:500;line-height:1.12}.about--lead{font-family:var(--font-body);color:var(--larra-charcoal);margin:clamp(22px,3.2vw,34px) 0 0;font-size:clamp(18px,1.7vw,22px);line-height:1.6}.about--media-ph{text-align:center;aspect-ratio:4/5;background:linear-gradient(160deg, #2b3a2e0d, #2b3a2e1f), var(--larra-mist);border:1px solid var(--larra-sand);font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--larra-charcoal-62);border-radius:6px;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}@media (width<=860px){.about--intro-grid{grid-template-columns:1fr}.about--media-ph{aspect-ratio:16/10}}.about-blocks{margin-top:clamp(40px,6vw,72px)}.about-block{border-top:1px solid var(--larra-sand);grid-template-columns:minmax(160px,232px) 1fr;gap:clamp(20px,4vw,72px);padding:clamp(36px,5vw,64px) 0;display:grid}.about-block--num{font-family:var(--font-heading);color:var(--larra-forest);opacity:.16;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1;display:block}.about-block--eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--larra-forest);margin-top:10px;font-size:13px;font-weight:600;display:block}.about-block--title{font-family:var(--font-heading);color:var(--larra-forest);text-wrap:balance;margin:0 0 18px;font-size:clamp(22px,2.6vw,31px);font-weight:600;line-height:1.2}.about-block--body p{max-width:640px;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:0 0 16px;font-size:clamp(16px,1.45vw,18px);line-height:1.7}.about-block--body p:last-child{margin-bottom:0}@media (width<=760px){.about-block{grid-template-columns:1fr;gap:14px}.about-block--num{font-size:clamp(34px,12vw,48px)}}.about-quote{background:var(--larra-mist);text-align:center;margin-top:clamp(8px,2vw,24px);padding:clamp(56px,9vw,104px) 0}.about-quote .section-head--mark{margin-bottom:28px}.about-quote--text{max-width:18ch;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-forest);text-wrap:balance;margin:0 auto;font-size:clamp(28px,4.4vw,50px);font-weight:500;line-height:1.2}.about-quote--note{max-width:640px;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:clamp(22px,3vw,32px) auto 0;font-size:clamp(16px,1.45vw,18px);line-height:1.7}.about-quote--cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(30px,4vw,44px);display:flex}.about-quote--cta .button--outline:hover{background:var(--larra-white)}.catalog-title{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 8px;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.15}.catalog-subtitle{max-width:640px;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:0 0 clamp(28px,4vw,40px);font-size:clamp(15px,1.4vw,17px);line-height:1.6}.catalog{grid-template-columns:258px 1fr;align-items:start;gap:clamp(28px,4vw,52px);display:grid}@media (width<=860px){.catalog{grid-template-columns:1fr;gap:28px}}.catalog--filters{flex-direction:column;gap:clamp(22px,3vw,30px);display:flex;position:sticky;top:96px}@media (width<=860px){.catalog--filters{border-bottom:1px solid var(--larra-sand);padding-bottom:24px;position:static}}.filter-group--title{border-bottom:1px solid var(--larra-sand);font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--larra-forest);margin:0 0 14px;padding-bottom:10px;font-size:12px;font-weight:600}.filter-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.filter-option,.filter-check{font-family:var(--font-body);color:var(--larra-charcoal);cursor:pointer;transition:color var(--transition) var(--ease);align-items:center;gap:10px;font-size:15px;display:flex}.filter-option input,.filter-check input{accent-color:var(--larra-forest);flex:none;width:16px;height:16px}.filter-option:hover,.filter-check:hover{color:var(--larra-forest)}.filter-check{margin-top:10px}.filter-check:first-of-type{margin-top:0}.filter-swatch{object-fit:cover;border:1px solid #0000001f;border-radius:50%;flex:none;width:14px;height:14px}.filter-price{align-items:center;gap:10px;display:flex}.filter-price input{min-width:0;min-height:var(--control-h-sm);padding:9px 12px;font-size:14px}.filter-price span{color:var(--larra-charcoal-62)}.price-slider{padding-top:4px}.price-slider--track{background:var(--larra-sand);border-radius:2px;height:3px;margin:12px 8px 22px;position:relative}.price-slider--fill{background:var(--larra-forest);border-radius:2px;position:absolute;top:0;bottom:0}.price-slider--range{appearance:none;pointer-events:none;background:0 0;width:calc(100% + 16px);height:3px;margin:0;position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.price-slider--range:focus-visible{outline:none}.price-slider--range:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.price-slider--range:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}.price-slider--range::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--larra-forest);border:3px solid var(--larra-white);width:18px;height:18px;box-shadow:0 0 0 1px var(--larra-sand);cursor:pointer;transition:transform .2s var(--ease);border-radius:50%}.price-slider--range::-webkit-slider-thumb:hover{transform:scale(1.12)}.price-slider--range::-moz-range-thumb{pointer-events:auto;background:var(--larra-forest);border:3px solid var(--larra-white);width:18px;height:18px;box-shadow:0 0 0 1px var(--larra-sand);cursor:pointer;border-radius:50%}.price-slider--range::-moz-range-track{background:0 0}.price-slider--fields{align-items:center;gap:10px;display:flex}.price-slider--fields input{width:100%;min-width:0;min-height:var(--control-h-sm);padding:9px 12px;font-size:14px}.price-slider--dash{color:var(--larra-charcoal-62)}.filter-actions{align-items:center;gap:16px;display:flex}.filter-reset{font-family:var(--font-body);color:var(--larra-charcoal-62);text-underline-offset:2px;font-size:14px;text-decoration:underline}.filter-reset:hover{color:var(--larra-forest)}.catalog--toolbar{border-bottom:1px solid var(--larra-sand);justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(20px,3vw,28px);padding-bottom:16px;display:flex}.catalog--count{font-family:var(--font-body);color:var(--larra-charcoal-62);font-size:14px}.catalog--sort{font-family:var(--font-body);color:var(--larra-charcoal);align-items:center;gap:10px;font-size:14px;display:flex}.catalog--sort select{width:auto;min-height:var(--control-h-sm);background-position:right 12px center;padding:9px 38px 9px 14px;font-size:14px}.contact{background:var(--larra-white);padding:clamp(56px,9vw,112px) 0 clamp(64px,10vw,120px)}.contact--head{max-width:720px;margin-bottom:clamp(40px,6vw,64px)}.contact--title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--larra-forest);text-wrap:balance;margin:12px 0 0;font-size:clamp(32px,4.6vw,52px);font-weight:500;line-height:1.12}.contact--lead{max-width:620px;font-family:var(--font-body);color:var(--larra-charcoal);margin:clamp(20px,3vw,30px) 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.6}.contact--grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(36px,6vw,88px);display:grid}@media (width<=900px){.contact--grid{grid-template-columns:1fr;gap:clamp(40px,8vw,56px)}}.contact--subtitle{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 22px;font-size:clamp(21px,2.4vw,27px);font-weight:600;line-height:1.2}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form--row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.contact-form--row{grid-template-columns:1fr}}.contact-form label:not(.contact-form--consent){font-family:var(--font-body);letter-spacing:.02em;color:var(--larra-charcoal);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.contact-form--opt{letter-spacing:0;color:var(--larra-charcoal-62);font-weight:400}.contact-form--consent{color:var(--larra-charcoal-80);flex-direction:row;align-items:flex-start;gap:10px;margin-top:4px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.contact-form--consent input{margin-top:3px}.contact-form--consent a{color:var(--larra-forest);text-underline-offset:2px;text-decoration:underline}.contact-form--actions{margin-top:6px}.contact-form--status{font-family:var(--font-body);color:var(--larra-forest);background:#2b3a2e0f;border:1px solid #2b3a2e2e;border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:14px;font-weight:500}.contact-form--hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-aside{position:sticky;top:104px}@media (width<=900px){.contact-aside{position:static}}.contact-aside--panel{isolation:isolate;background:radial-gradient(110% 70% at 50% -20%, #ffffffd9 0%, #fff0 60%), radial-gradient(80% 70% at 100% 105%, #2b3a2e0f 0%, #2b3a2e00 58%), var(--larra-mist);border-radius:3px;padding:clamp(28px,3.2vw,42px);position:relative;overflow:hidden}.contact-aside--panel:before{content:"";z-index:-1;aspect-ratio:527/691;background:var(--larra-forest);opacity:.05;pointer-events:none;width:min(230px,62%);position:absolute;bottom:-8%;right:-14%;-webkit-mask:url(/build/assets/wolf-DFR0M4qt.svg) 50%/contain no-repeat;mask:url(/build/assets/wolf-DFR0M4qt.svg) 50%/contain no-repeat}.contact-aside--title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-forest);margin:0;padding-bottom:18px;font-size:clamp(20px,2.2vw,25px);font-weight:500}.contact-aside--title:after{content:"";background:linear-gradient(90deg, var(--larra-forest) 0%, #2b3a2e00 100%);width:54px;height:1px;margin-top:18px;display:block}.contact-lines{flex-direction:column;gap:clamp(18px,2vw,24px);margin-top:clamp(20px,2.4vw,28px);display:flex}.contact-line{grid-template-columns:auto 1fr;gap:4px 14px;display:grid}.contact-line--icon{color:var(--larra-forest);opacity:.55;grid-row:1/3;margin-top:2px;display:inline-flex}.contact-line--icon svg{width:20px;height:20px}.contact-line--label{font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--larra-charcoal-62);font-size:11.5px;font-weight:600}.contact-line--value{font-family:var(--font-heading);color:var(--larra-forest);overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.3}.contact-line a.contact-line--value{background-image:linear-gradient(var(--larra-forest), var(--larra-forest));transition:background-size var(--transition) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;display:inline}.contact-line a.contact-line--value:hover,.contact-line a.contact-line--value:focus-visible{background-size:100% 1px}.contact-line--muted{font-family:var(--font-body);color:var(--larra-charcoal-62);font-size:16px;font-style:italic}.contact-legal{border-top:1px solid #2b3a2e1f;grid-template-columns:auto 1fr;gap:4px 14px;margin-top:clamp(26px,3.2vw,36px);padding-top:clamp(22px,2.6vw,30px);display:grid}.contact-legal--icon{color:var(--larra-forest);opacity:.45;grid-row:1/3;margin-top:1px;display:inline-flex}.contact-legal--icon svg{width:20px;height:20px}.contact-legal--label{font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--larra-charcoal-62);margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.contact-legal--address{font-family:var(--font-body);color:var(--larra-charcoal-80);margin:0;font-size:15px;line-height:1.75}.contact-legal--name{color:var(--larra-charcoal);font-weight:600}.contact-legal--ids{font-family:var(--font-body);color:var(--larra-charcoal-80);flex-wrap:wrap;gap:4px 24px;margin:10px 0 0;font-size:15px;line-height:1.6;display:flex}.contact-legal--note{max-width:46ch;font-family:var(--font-body);color:var(--larra-charcoal-62);margin:14px 0 0;font-size:12.5px;line-height:1.65}.guide-groups{flex-direction:column;gap:0;margin-top:40px;display:flex}.guide-group{border-top:1px solid var(--larra-sand);padding:26px 0}.guide-group:last-child{border-bottom:1px solid var(--larra-sand)}.guide-group--title{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 10px;font-size:clamp(20px,2.2vw,26px);font-weight:600}.guide-group p{max-width:640px;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.6}.stars{--star-size:18px;flex:none;line-height:0;display:inline-block;position:relative}.stars--sm{--star-size:14px}.stars--lg{--star-size:24px}.stars svg{width:var(--star-size);height:var(--star-size);display:inline-block}.stars--track,.stars--fill{white-space:nowrap;gap:3px;display:inline-flex}.stars--track{color:var(--larra-sand)}.stars--fill{color:#b08c3f;width:var(--stars-fill,0%);position:absolute;inset:0;overflow:hidden}.pdp{padding:28px 0 clamp(56px,8vw,96px)}.pdp--hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:8px;display:grid}@media (width<=900px){.pdp--hero{grid-template-columns:1fr;gap:32px}}.pdp--media{position:sticky;top:104px}@media (width<=900px){.pdp--media{position:relative;top:auto}}.pdp--badge{z-index:2;background:var(--larra-forest);color:var(--larra-white);letter-spacing:1.4px;text-transform:uppercase;border-radius:2px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:16px;left:16px}.pdp--placeholder{border:1px solid var(--larra-sand);border-radius:3px;overflow:hidden}.pdp--placeholder img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pdp--panel{padding-top:4px}.pdp--eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--larra-charcoal-62);transition:color var(--transition) var(--ease);margin-bottom:14px;font-size:11px;font-weight:600;display:inline-block}.pdp--eyebrow:hover{color:var(--larra-forest)}.pdp--title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-forest);text-wrap:balance;margin:0 0 10px;font-size:clamp(26px,3.1vw,38px);font-weight:500;line-height:1.18}.pdp--recipe{font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--larra-charcoal-62);margin:0 0 16px;font-size:13px;font-weight:600}.pdp--rating{margin-bottom:20px}.pdp--rating-link{color:var(--larra-charcoal-80);transition:color var(--transition) var(--ease);align-items:center;gap:10px;font-size:14px;display:inline-flex}.pdp--rating-link:hover{color:var(--larra-forest)}.pdp--rating-link:hover .pdp--rating-count{text-underline-offset:3px;text-decoration:underline}.pdp--rating-value{color:var(--larra-charcoal);font-weight:700}.pdp--rating-count{color:var(--larra-charcoal-62)}.pdp--lead{border-bottom:1px solid var(--larra-sand);color:var(--larra-charcoal-80);margin:0 0 28px;padding-bottom:28px;font-size:clamp(16px,1.3vw,17px);line-height:1.7}.pdp--benefits{border-bottom:1px solid var(--larra-sand);gap:12px;margin:0 0 28px;padding:0 0 28px;list-style:none;display:grid}.pdp--benefits li{color:var(--larra-charcoal);align-items:center;gap:12px;font-size:15px;line-height:1.4;display:flex}.pdp--benefits svg{width:18px;height:18px;color:var(--larra-forest);flex:none}.pdp--unavailable{color:var(--shop-muted);font-size:16px}.pdp--assurances{border-top:1px solid var(--larra-sand);flex-direction:column;gap:14px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:flex}.pdp--assurances li{color:var(--larra-charcoal-80);align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.pdp--assurances svg{width:20px;height:20px;color:var(--larra-forest);opacity:.8;flex:none}.gallery{width:100%}.gallery--main{border:1px solid var(--larra-sand);background:var(--larra-mist);border-radius:3px;display:block;overflow:hidden}.gallery--main img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery--thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.gallery--thumb{border:1px solid var(--larra-sand);cursor:pointer;width:76px;height:76px;transition:border-color var(--transition) var(--ease), opacity var(--transition) var(--ease);opacity:.7;background:0 0;border-radius:3px;padding:0;overflow:hidden}.gallery--thumb:hover{opacity:1;border-color:var(--larra-charcoal-62)}.gallery--thumb.is-active{opacity:1;border-color:var(--larra-forest)}.gallery--thumb picture,.gallery--thumb img{object-fit:cover;width:100%;height:100%;display:block}.purchase--attrs{flex-direction:column;gap:22px;margin-bottom:26px;display:flex}.purchase--attr--label{letter-spacing:1.6px;text-transform:uppercase;color:var(--larra-charcoal-62);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.purchase--options{flex-wrap:wrap;gap:8px;display:flex}.purchase--option{border:1px solid var(--larra-sand);font-family:var(--font-body);color:var(--larra-charcoal);cursor:pointer;transition:border-color var(--transition) var(--ease), background var(--transition) var(--ease), color var(--transition) var(--ease);background:0 0;border-radius:3px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;display:inline-flex}.purchase--option:hover{border-color:var(--larra-forest)}.purchase--option.is-active{border-color:var(--larra-forest);background:var(--larra-forest);color:var(--larra-white)}.purchase--swatch{object-fit:cover;border:1px solid #0000001f;border-radius:50%;width:14px;height:14px}.purchase--box{background:var(--larra-mist);border-radius:3px;padding:24px}.purchase--price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.purchase--price-now{font-family:var(--font-heading);color:var(--larra-forest);font-size:clamp(28px,3vw,34px);font-weight:600;line-height:1.1}.purchase--price-old{color:var(--larra-charcoal-62);font-size:16px;text-decoration:line-through}.purchase--save{border-radius:var(--radius-pill);background:var(--shop-danger);color:var(--larra-white);letter-spacing:.6px;padding:4px 10px;font-size:11px;font-weight:600}.purchase--vat{color:var(--larra-charcoal-62);margin:6px 0 0;font-size:13px}.purchase--stock{align-items:center;gap:8px;margin:16px 0 20px;font-size:14px;font-weight:600;display:flex}.purchase--stock-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.purchase--stock.is-in{color:var(--shop-success)}.purchase--stock.is-low{color:#a8701f}.purchase--stock.is-out{color:var(--shop-danger)}.purchase--unavailable{color:var(--larra-charcoal-62);margin:0 0 20px;font-size:15px}.add-to-cart{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.add-to-cart--qty{border:1px solid var(--larra-sand);background:var(--larra-white);border-radius:3px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.add-to-cart--qty button{width:42px;color:var(--larra-forest);cursor:pointer;transition:background var(--transition) var(--ease);background:0 0;border:0;align-self:stretch;font-size:18px}.add-to-cart--qty button:hover:not(:disabled){background:var(--larra-mist)}.add-to-cart--qty button:disabled{opacity:.3;cursor:not-allowed}.add-to-cart--qty input{text-align:center;width:48px;font-family:var(--font-body);color:var(--larra-charcoal);-moz-appearance:textfield;background:0 0;border:0;font-size:15px;font-weight:600}.add-to-cart--qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-to-cart--qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart--submit{flex:1;min-width:200px}.add-to-cart--out{color:var(--shop-danger);margin:0;font-size:15px;font-weight:600}.add-to-cart--feedback{width:100%;color:var(--shop-success);margin:4px 0 0;font-size:14px;font-weight:600}.add-to-cart--feedback.is-error{color:var(--shop-danger)}.pdp-detail{background:var(--larra-mist);padding:clamp(32px,4.5vw,56px) 0 clamp(56px,8vw,96px)}.pdp-detail--grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width<=900px){.pdp-detail--grid{grid-template-columns:1fr;gap:40px}}.pdp-detail--mark{background:var(--larra-forest);opacity:.85;width:44px;height:2px;margin-bottom:24px;display:block}.pdp-detail--heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-forest);margin:0 0 20px;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.15}.pdp-detail--narrow{max-width:720px}.pdp-detail--main .rte{color:var(--larra-charcoal-80);font-size:16px;line-height:1.75}.pdp-detail--main .rte p{margin:0 0 16px}.pdp-detail--main .rte h2,.pdp-detail--main .rte h3,.pdp-detail--main .rte h4{color:var(--larra-forest);margin:28px 0 12px;font-weight:500}.pdp-detail--main .rte ul,.pdp-detail--main .rte ol{margin:0 0 16px;padding-left:22px}.pdp-detail--main .rte li{margin-bottom:8px}.pdp-detail--main .rte a{color:var(--larra-forest);text-underline-offset:3px;text-decoration:underline}.pdp-detail--main .rte--lead>p:first-of-type{color:var(--larra-charcoal);font-size:clamp(17px,1.5vw,19px);line-height:1.7}.pdp-detail--main .rte--lead>p:first-of-type:first-letter{float:left;font-family:var(--font-heading);color:var(--larra-forest);margin:6px 14px 0 0;font-size:clamp(52px,6.5vw,76px);font-weight:500;line-height:.72}.pdp-detail--aside{background:var(--larra-white);border-radius:3px;padding:28px}.pdp-props{flex-direction:column;margin:0;display:flex}.pdp-props--row{border-top:1px solid var(--larra-sand);padding:14px 0}.pdp-props--row:first-child{border-top:0;padding-top:0}.pdp-props--row dt{letter-spacing:1.4px;text-transform:uppercase;color:var(--larra-charcoal-62);margin-bottom:8px;font-size:11px;font-weight:600}.pdp-props--row dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.pdp-props--tag{border:1px solid var(--larra-sand);border-radius:var(--radius-pill);color:var(--larra-charcoal);padding:5px 12px;font-size:13px}.pdp-reviews{padding:clamp(64px,9vw,110px) 0}.pdp-reviews .review-summary{border-top:1px solid var(--larra-sand);border-bottom:1px solid var(--larra-sand);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:clamp(28px,5vw,64px);padding:32px 0;display:grid}@media (width<=860px){.pdp-reviews .review-summary{text-align:center;grid-template-columns:1fr;gap:28px}}.pdp-reviews .review-summary--score{text-align:center}.pdp-reviews .review-summary--avg{font-family:var(--font-heading);color:var(--larra-forest);margin-bottom:10px;font-size:56px;font-weight:500;line-height:1;display:block}.pdp-reviews .review-summary--count{color:var(--larra-charcoal-62);margin:8px 0 0;font-size:13px}.pdp-reviews .review-summary--bars{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pdp-reviews .review-summary--cta{text-align:center}.pdp-reviews .review-summary--cta-note{max-width:220px;color:var(--larra-charcoal-80);margin:0 0 14px;font-size:14px;line-height:1.5}@media (width<=860px){.pdp-reviews .review-summary--cta-note{max-width:none}}.review-bar{grid-template-columns:32px 1fr 28px;align-items:center;gap:12px;display:grid}.review-bar--label{color:var(--larra-charcoal-62);font-size:12px}.review-bar--track{border-radius:var(--radius-pill);background:var(--larra-sand);height:6px;overflow:hidden}.review-bar--fill{height:100%;width:var(--bar,0%);border-radius:var(--radius-pill);background:var(--larra-forest);opacity:.85;display:block}.review-bar--count{color:var(--larra-charcoal-62);text-align:right;font-size:12px}.review-notice{border-left:2px solid var(--larra-forest);background:var(--larra-mist);color:var(--larra-charcoal-80);margin:24px 0 0;padding:14px 18px;font-size:14px}.review-list{background:var(--larra-sand);border:1px solid var(--larra-sand);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;margin-top:48px;display:grid}.review{background:var(--larra-white);flex-direction:column;gap:12px;padding:28px;display:flex}.review--head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review--verified{letter-spacing:.5px;text-transform:uppercase;color:var(--shop-success);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.review--verified svg{width:13px;height:13px}.review--title{font-family:var(--font-heading);color:var(--larra-forest);margin:0;font-size:18px;font-weight:500;line-height:1.35}.review--body{color:var(--larra-charcoal-80);flex:1;margin:0;font-size:15px;line-height:1.7}.review--foot{border-top:1px solid var(--larra-sand);align-items:center;gap:8px;padding-top:14px;font-size:13px;display:flex}.review--author{color:var(--larra-charcoal);font-weight:600}.review--date{color:var(--larra-charcoal-62)}.review--date:before{content:"· "}.review-empty{border:1px dashed var(--larra-sand);text-align:center;color:var(--larra-charcoal-62);margin:40px 0 0;padding:48px 20px}.review-write{max-width:680px;margin:clamp(48px,6vw,72px) auto 0;scroll-margin-top:104px}.review-login{background:var(--larra-mist);text-align:center;border-radius:3px;padding:40px}.review-login--title{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 10px;font-size:22px;font-weight:500}.review-login--text{max-width:420px;color:var(--larra-charcoal-80);margin:0 auto 22px;font-size:15px;line-height:1.6}.review-form{border:1px solid var(--larra-sand);border-radius:3px;padding:40px}@media (width<=640px){.review-form{padding:28px 20px}}.review-form--title{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 8px;font-size:24px;font-weight:500}.review-form--note{color:var(--larra-charcoal-62);margin:0 0 28px;font-size:14px}.review-form--field{margin-bottom:22px}.review-form--label{letter-spacing:1.6px;text-transform:uppercase;color:var(--larra-charcoal-62);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.review-form--label span{text-transform:none;letter-spacing:0;font-weight:400}.review-form--rating{align-items:center;gap:4px;display:flex}.review-form--star{color:var(--larra-sand);cursor:pointer;transition:color var(--transition) var(--ease), transform .12s var(--ease);background:0 0;border:0;padding:2px;line-height:0}.review-form--star svg{width:30px;height:30px}.review-form--star.is-on{color:#b08c3f}.review-form--star:hover{transform:translateY(-2px)}.review-form--rating-text{color:var(--larra-charcoal-62);margin-left:12px;font-size:14px}.review-form--textarea{min-height:120px}.review-form--meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.review-form--counter{color:var(--larra-charcoal-62);margin-left:auto;font-size:12px}.review-form--error{color:var(--shop-danger);margin:6px 0 0;font-size:13px}.review-form--actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.review-form--message{color:var(--shop-success);margin:0;font-size:14px;font-weight:600}.review-form--message.is-error{color:var(--shop-danger)}.pdp-related{background:var(--larra-mist);padding:clamp(64px,9vw,110px) 0}.pdp-audience{background:radial-gradient(120% 90% at 50% -20%, #ffffff0f 0%, #fff0 55%), var(--larra-forest);color:var(--larra-mist);padding:clamp(64px,8.5vw,112px) 0}.audience-head{max-width:640px;margin:0 0 clamp(36px,4.5vw,56px)}.audience-head--eyebrow{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#f2f1ec99;margin-bottom:16px;font-size:12px;font-weight:600;display:block}.audience-head--title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-white);text-wrap:balance;margin:0 0 16px;font-size:clamp(26px,3.4vw,42px);font-weight:500;line-height:1.14}.audience-head--lead{max-width:540px;font-family:var(--font-body);color:#f2f1ecc7;margin:0;font-size:clamp(15px,1.4vw,17.5px);line-height:1.65}.audience-grid{background:#f2f1ec29;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.audience-tile{background:var(--larra-forest);flex-direction:column;align-items:flex-start;padding:clamp(24px,2.8vw,36px) clamp(20px,2.2vw,28px);display:flex;position:relative}.audience-tile--icon{color:var(--larra-sand);transition:transform .55s var(--ease), color .5s var(--ease);margin-bottom:clamp(16px,2vw,24px);display:inline-flex}.audience-tile--icon svg{width:28px;height:28px}.audience-tile--attr{font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:#f2f1ec8c;margin-bottom:12px;font-size:11px;font-weight:600}.audience-tile--values{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.audience-tile--values li{font-family:var(--font-heading);color:var(--larra-white);text-wrap:balance;font-size:clamp(16px,1.5vw,18px);font-weight:500;line-height:1.3}.audience-tile:hover .audience-tile--icon{color:var(--larra-white);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.audience-tile,.audience-tile--icon{transition:none}}.pdp-transition{background:var(--larra-mist);padding:clamp(56px,8vw,96px) 0}.transition-steps{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);margin:0 0 clamp(28px,3vw,40px);padding:0;list-style:none;display:grid}@media (width<=720px){.transition-steps{grid-template-columns:repeat(2,1fr);gap:28px}}@media (width<=420px){.transition-steps{grid-template-columns:1fr}}.transition-step{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.transition-step--num{background:var(--larra-forest);width:26px;height:26px;color:var(--larra-white);font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.transition-step--days{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--larra-charcoal-62);font-size:13px;font-weight:600}.transition-step--note{font-family:var(--font-heading);color:var(--larra-forest);font-size:clamp(15px,1.3vw,17px);font-weight:500}.transition-step--legend{color:var(--larra-charcoal-62);font-size:12.5px}.transition-bowl{border:2px solid var(--larra-forest);background:var(--larra-white);border-radius:0 0 50% 50%/0 0 60% 60%;width:74px;height:74px;margin:6px 0;position:relative;overflow:hidden}.transition-bowl--new{height:var(--fill,0%);background:var(--larra-forest);transition:height .6s var(--ease);position:absolute;inset:auto 0 0}.transition-foot{text-align:center;max-width:620px;color:var(--larra-charcoal-62);margin:0 auto;font-size:14px;line-height:1.6}.pdp-closing{isolation:isolate;background:var(--larra-forest-dark);align-items:center;min-height:clamp(360px,46vw,520px);padding:clamp(48px,8vw,96px) 0;display:flex;position:relative;overflow:hidden}.pdp-closing--bg,.pdp-closing--bg img{object-fit:cover;object-position:70% 40%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pdp-closing--scrim{z-index:-1;background:linear-gradient(100deg,#22301fd1 0%,#22301f73 42%,#22301f00 74%),linear-gradient(#22301f00 55%,#22301f66 100%);position:absolute;inset:0}.pdp-closing--inner{max-width:560px;color:var(--larra-white)}.pdp-closing--title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-white);text-wrap:balance;text-shadow:0 1px 20px #141c124d;margin:0 0 18px;font-size:clamp(26px,3.4vw,42px);font-weight:500;line-height:1.14}.pdp-closing--text{font-family:var(--font-body);color:#ffffffeb;margin:0 0 28px;font-size:clamp(15px,1.4vw,18px);line-height:1.65}.pdp-closing .button:not(.button--outline){background:var(--larra-white);border-color:var(--larra-white);color:var(--larra-forest);box-shadow:0 14px 34px #141c1247}.pdp-closing .button:not(.button--outline):hover{background:var(--larra-mist);border-color:var(--larra-mist)}.purchase-sticky{z-index:60;background:var(--larra-white);border-top:1px solid var(--larra-sand);position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #26262212}.purchase-sticky--inner{max-width:var(--shell-max);padding:12px var(--shell-pad);align-items:center;gap:clamp(12px,2vw,20px);margin:0 auto;display:flex}.purchase-sticky--thumb{object-fit:cover;border-radius:var(--control-radius);background:var(--larra-mist);flex:none;width:48px;height:48px}.purchase-sticky--info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.purchase-sticky--name{font-family:var(--font-heading);color:var(--larra-forest);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:1.25;overflow:hidden}.purchase-sticky--variant{font-family:var(--font-body);color:var(--larra-charcoal-62);font-size:12.5px}.purchase-sticky--price{white-space:nowrap;flex:none;align-items:baseline;gap:8px;display:flex}.purchase-sticky--now{font-family:var(--font-body);color:var(--larra-forest);font-size:18px;font-weight:700}.purchase-sticky--old{color:var(--larra-charcoal-62);font-size:13px;text-decoration:line-through}.purchase-sticky--submit{flex:none;gap:8px}.purchase-sticky--submit svg{width:18px;height:18px}@media (width<=640px){.purchase-sticky--inner{padding:10px var(--shell-pad);gap:12px}.purchase-sticky--thumb,.purchase-sticky--variant,.purchase-sticky--submit span{display:none}.purchase-sticky--submit{padding-inline:16px}}@media (width<=420px){.purchase-sticky--info{display:none}}.purchase-sticky-enter-active,.purchase-sticky-leave-active{transition:transform .38s var(--ease), opacity .38s var(--ease)}.purchase-sticky-enter-from,.purchase-sticky-leave-to{opacity:0;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.purchase-sticky-enter-active,.purchase-sticky-leave-active{transition:none}}.pdp-benefits{background:var(--larra-mist);padding:clamp(64px,9vw,104px) 0}.benefits-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.benefits-intro{position:sticky;top:104px}.benefits-intro--mark{background:var(--larra-forest);opacity:.85;width:44px;height:2px;margin-bottom:24px;display:block}.benefits-intro--title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-forest);text-wrap:balance;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.14}.benefits-intro--note{max-width:34ch;font-family:var(--font-body);color:var(--larra-charcoal-80);margin:18px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.6}.benefit-list{margin:0;padding:0;list-style:none}.benefit-row{border-top:1px solid var(--larra-sand);grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2.2vw,28px);padding:clamp(24px,3vw,34px) 0;display:grid}.benefit-row:first-child{border-top:0;padding-top:0}.benefit-row:last-child{padding-bottom:0}.benefit-row--icon{color:var(--larra-forest);transition:transform .5s var(--ease), opacity var(--transition) var(--ease);opacity:.9;padding-top:4px;display:inline-flex}.benefit-row--icon svg{width:30px;height:30px}.benefit-row--index{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-forest);opacity:.2;margin-bottom:6px;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1;display:block}.benefit-row--title{font-family:var(--font-heading);color:var(--larra-forest);text-wrap:balance;transition:color var(--transition) var(--ease);margin:0 0 10px;font-size:clamp(18px,1.9vw,24px);font-weight:500;line-height:1.25}.benefit-row--text{max-width:56ch;color:var(--larra-charcoal-80);margin:0;font-size:clamp(14.5px,1.3vw,16px);line-height:1.7}.benefit-row:hover .benefit-row--icon{opacity:1;transform:translateY(-3px)}.benefit-row:hover .benefit-row--title{color:var(--larra-forest-dark)}@media (width<=900px){.benefits-layout{grid-template-columns:1fr;gap:clamp(28px,5vw,40px)}.benefits-intro{position:static}.benefits-intro--note{max-width:none}}@media (width<=520px){.benefit-row{grid-template-columns:1fr;gap:12px}.benefit-row--icon{padding-top:0}}.pdp-ingredients{background:var(--larra-white);padding:clamp(56px,8vw,96px) 0}.pdp-recipe{background:var(--larra-mist);padding:clamp(64px,9vw,104px) 0}.recipe-chain{max-width:820px;margin:0 auto;position:relative}.recipe-chain:before{content:"";background:linear-gradient(to bottom, #e4e2dc00 0%, var(--larra-sand) 7%, var(--larra-sand) 93%, #e4e2dc00 100%);width:1px;position:absolute;top:0;bottom:0;left:5px}.recipe-step{grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,38px);padding:clamp(22px,3vw,34px) 0;display:grid;position:relative}.recipe-step:first-child{padding-top:0}.recipe-step:last-child{padding-bottom:0}.recipe-step--node{background:var(--larra-forest);width:11px;height:11px;box-shadow:0 0 0 5px var(--larra-mist);transition:transform .45s var(--ease);border-radius:50%;position:relative;top:clamp(6px,.8vw,10px)}.recipe-step--source{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--larra-charcoal-62);margin-bottom:clamp(8px,1vw,12px);font-size:clamp(11px,1vw,12.5px);font-weight:600;line-height:1.5}.recipe-step--benefit{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-forest);text-wrap:balance;transition:color var(--transition) var(--ease);margin:0;font-size:clamp(22px,3vw,36px);font-weight:500;line-height:1.16}.recipe-step:hover .recipe-step--node{transform:scale(1.45)}.recipe-step:hover .recipe-step--benefit{color:var(--larra-forest-dark)}@media (width<=560px){.recipe-step{gap:16px;padding:20px 0}.recipe-step--node{width:9px;height:9px;box-shadow:0 0 0 4px var(--larra-mist)}.recipe-chain:before{left:4px}}.pdp-composition{background:var(--larra-white);padding:clamp(56px,8vw,96px) 0}.composition-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:clamp(32px,5vw,72px);display:grid}.composition-block--title{font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--larra-charcoal-62);margin:32px 0 14px;font-size:11.5px;font-weight:600}.composition-block--title:first-child{margin-top:0}.composition-block--text{color:var(--larra-charcoal-80);margin:0;font-size:15px;line-height:1.75}.analytical{margin:0}.analytical--row{border-bottom:1px solid var(--larra-sand);padding:12px 0}.analytical--row:last-child{border-bottom:0}.analytical--head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;display:flex}.analytical--head dt{color:var(--larra-charcoal-80);font-size:14.5px}.analytical--head dd{color:var(--larra-forest);white-space:nowrap;margin:0;font-size:14.5px;font-weight:600}.analytical--bar{background:var(--larra-sand);border-radius:2px;height:3px;display:block;overflow:hidden}.analytical--bar-fill{height:100%;width:var(--w,0%);background:var(--larra-forest);border-radius:2px;display:block}[data-reveal] .analytical--bar-fill{width:0;transition:width 1.1s var(--ease)}[data-reveal].is-revealed .analytical--bar-fill{width:var(--w,0%)}@media (prefers-reduced-motion:reduce){[data-reveal] .analytical--bar-fill{width:var(--w,0%);transition:none}}.feeding-table{border-collapse:collapse;width:100%;font-size:14.5px}.feeding-table th,.feeding-table td{text-align:left;border-bottom:1px solid var(--larra-sand);padding:11px 0}.feeding-table th{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;color:var(--larra-charcoal-62);font-size:11.5px;font-weight:600}.feeding-table td{color:var(--larra-charcoal-80)}.feeding-table td:last-child{color:var(--larra-forest);text-align:right;font-weight:600}.feeding-table th:last-child{text-align:right}.feeding-note{color:var(--larra-charcoal-62);margin:14px 0 0;font-size:13.5px;line-height:1.6}.pdp-faq{background:var(--larra-mist);padding:clamp(56px,8vw,96px) 0}.faq-list{border-top:1px solid var(--larra-sand)}.faq-item{border-bottom:1px solid var(--larra-sand)}.faq-item--question{cursor:pointer;font-family:var(--font-heading);color:var(--larra-forest);transition:color var(--transition) var(--ease);justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,2vw,24px) 0;font-size:clamp(16px,1.4vw,19px);font-weight:500;line-height:1.35;list-style:none;display:flex}.faq-item--question::-webkit-details-marker{display:none}.faq-item--question:hover{color:var(--larra-forest-dark)}.faq-item--mark{flex:none;width:16px;height:16px;position:relative}.faq-item--mark:before,.faq-item--mark:after{content:"";background:var(--larra-forest);height:1.5px;transition:transform .3s var(--ease);position:absolute;inset:50% 0 auto}.faq-item--mark:after{transform:rotate(90deg)}.faq-item[open] .faq-item--mark:after{transform:rotate(0)}.faq-item--answer{max-width:68ch;color:var(--larra-charcoal-80);padding:0 0 clamp(18px,2vw,24px);font-size:15px;line-height:1.75}.pdp-highlights{background:var(--larra-white);padding:clamp(48px,6.5vw,84px) 0}.pdp-highlights>.shop-shell{border-top:1px solid var(--larra-sand);padding-top:clamp(36px,4.5vw,56px)}.pdp-highlights--label{font-family:var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--larra-charcoal-62);margin:0 0 clamp(20px,2.6vw,32px);font-size:11.5px;font-weight:600}.highlight-cards{background:var(--larra-sand);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.highlight-card{background:var(--larra-white);grid-template-columns:auto 1fr;align-items:start;gap:3px 14px;padding:clamp(18px,1.8vw,24px);display:grid}.highlight-card--icon{color:var(--larra-forest);opacity:.7;grid-row:1/3;margin-top:1px;display:inline-flex}.highlight-card--icon svg{width:22px;height:22px}.highlight-card--value{font-family:var(--font-heading);color:var(--larra-forest);text-wrap:balance;font-size:clamp(15.5px,1.35vw,17.5px);font-weight:500;line-height:1.25}.highlight-card--note{font-family:var(--font-body);color:var(--larra-charcoal-62);font-size:clamp(12px,1vw,13px);line-height:1.5}.checkout-page{padding:clamp(28px,4vw,44px) 0 clamp(64px,9vw,110px)}.checkout-page--head{border-bottom:1px solid var(--larra-sand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(28px,4vw,44px);padding-bottom:24px;display:flex}.checkout-page--title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--larra-forest);margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:500;line-height:1.15}.checkout-steps{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (width<=640px){.checkout-steps{justify-content:space-between;gap:4px;width:100%}}.checkout-steps--step{align-items:center;gap:8px;display:flex}.checkout-steps--step:not(:first-child):before{content:"";background:var(--larra-sand);width:clamp(16px,3vw,40px);height:1px}.checkout-steps--link{transition:color var(--transition) var(--ease);align-items:center;gap:9px;display:inline-flex}.checkout-steps a.checkout-steps--link:hover{color:var(--larra-forest)}.checkout-steps--num{border:1px solid var(--larra-sand);width:26px;height:26px;color:var(--larra-charcoal-62);transition:background var(--transition) var(--ease), border-color var(--transition) var(--ease), color var(--transition) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.checkout-steps--num svg{width:13px;height:13px}.checkout-steps--label{letter-spacing:.4px;color:var(--larra-charcoal-62);font-size:13px;font-weight:600}@media (width<=640px){.checkout-steps--label{font-size:12px}}.is-done .checkout-steps--num{border-color:var(--larra-forest);color:var(--larra-forest);background:0 0}.is-done .checkout-steps--label{color:var(--larra-charcoal-80)}.is-current .checkout-steps--num{background:var(--larra-forest);border-color:var(--larra-forest);color:var(--larra-white)}.is-current .checkout-steps--label{color:var(--larra-forest)}.cart-empty{text-align:center;max-width:460px;margin:0 auto;padding:clamp(48px,8vw,88px) 20px}.cart-empty--icon{width:52px;height:52px;color:var(--larra-sand);margin-bottom:22px}.cart-empty--title{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 12px;font-size:clamp(22px,2.6vw,28px);font-weight:500}.cart-empty--text{color:var(--larra-charcoal-80);margin:0 0 28px;font-size:15px;line-height:1.65}.cart-app{transition:opacity var(--transition) var(--ease)}.cart-app.is-loading{opacity:.55;pointer-events:none}.cart-app--grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (width<=900px){.cart-app--grid{grid-template-columns:1fr}}.cart-app--back{letter-spacing:1.2px;text-transform:uppercase;color:var(--larra-charcoal-62);transition:color var(--transition) var(--ease);align-items:center;gap:8px;margin-top:28px;font-size:13px;font-weight:600;display:inline-flex}.cart-app--back svg{width:16px;height:16px;transition:transform var(--transition) var(--ease)}.cart-app--back:hover{color:var(--larra-forest)}.cart-app--back:hover svg{transform:translate(-3px)}.cart-free{background:var(--larra-mist);border-radius:3px;margin-bottom:24px;padding:16px 20px}.cart-free--text{color:var(--larra-charcoal-80);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.cart-free--text strong{color:var(--larra-forest);font-weight:700}.cart-free--text svg{width:15px;height:15px;color:var(--shop-success)}.cart-free--track{border-radius:var(--radius-pill);background:var(--larra-sand);height:5px;display:block;overflow:hidden}.cart-free--fill{border-radius:var(--radius-pill);background:var(--larra-forest);height:100%;transition:width var(--transition) var(--ease);display:block}.cart-free.is-qualified .cart-free--text{color:var(--shop-success);font-weight:600}.cart-free.is-qualified .cart-free--fill{background:var(--shop-success)}.cart-items{border-top:1px solid var(--larra-sand);margin:0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--larra-sand);grid-template-columns:88px minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:20px 0;display:grid}@media (width<=620px){.cart-item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"media info remove""media qty price";gap:10px 16px}}.cart-item.is-unavailable .cart-item--name{color:var(--shop-danger)}.cart-item--media{border:1px solid var(--larra-sand);background:var(--larra-mist);border-radius:3px;flex:none;width:88px;height:88px;display:block;overflow:hidden}@media (width<=620px){.cart-item--media{grid-area:media;width:72px;height:72px}}.cart-item--media picture,.cart-item--media img{object-fit:cover;width:100%;height:100%;display:block}.cart-item--media-empty{width:100%;height:100%;display:block}.cart-item--info{flex-direction:column;gap:4px;min-width:0;display:flex}@media (width<=620px){.cart-item--info{grid-area:info}}.cart-item--name{font-family:var(--font-heading);color:var(--larra-forest);transition:text-decoration-color var(--transition) var(--ease);font-size:17px;font-weight:500;line-height:1.3}.cart-item--name:hover{text-underline-offset:3px;text-decoration:underline}.cart-item--variant,.cart-item--unit{color:var(--larra-charcoal-62);font-size:13px}.cart-item--warn{color:var(--shop-danger);font-size:13px;font-weight:600}.cart-item--qty{border:1px solid var(--larra-sand);border-radius:3px;flex:none;align-items:center;display:inline-flex}@media (width<=620px){.cart-item--qty{grid-area:qty;justify-self:start}}.cart-item--qty button{width:34px;height:36px;color:var(--larra-forest);cursor:pointer;transition:background var(--transition) var(--ease);background:0 0;border:0;font-size:16px}.cart-item--qty button:hover:not(:disabled){background:var(--larra-mist)}.cart-item--qty button:disabled{opacity:.3;cursor:not-allowed}.cart-item--qty span{text-align:center;min-width:32px;font-size:14px;font-weight:600}.cart-item--price{text-align:right;min-width:96px;font-family:var(--font-heading);color:var(--larra-forest);font-size:18px;font-weight:600}@media (width<=620px){.cart-item--price{text-align:right;grid-area:price;min-width:0}}.cart-item--remove{width:34px;height:34px;color:var(--larra-charcoal-62);cursor:pointer;transition:color var(--transition) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cart-item--remove svg{width:16px;height:16px}.cart-item--remove:hover{color:var(--shop-danger)}@media (width<=620px){.cart-item--remove{grid-area:remove;align-self:start}}.cart-summary{background:var(--larra-mist);border-radius:3px;padding:28px;position:sticky;top:104px}@media (width<=900px){.cart-summary{position:static}}.cart-summary--title{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 20px;font-size:20px;font-weight:500}.cart-summary--rows{flex-direction:column;gap:10px;display:flex}.cart-summary--row{color:var(--larra-charcoal-80);justify-content:space-between;gap:12px;font-size:14px;display:flex}.cart-summary--row.is-discount{color:var(--shop-success);font-weight:600}.cart-summary--row.is-total{border-top:1px solid var(--larra-sand);font-family:var(--font-heading);color:var(--larra-forest);margin-top:8px;padding-top:14px;font-size:22px;font-weight:600}.cart-summary--note{color:var(--larra-charcoal-62);margin:12px 0 0;font-size:12px}.cart-summary--checkout{width:100%;margin-top:20px}.cart-summary--trust{border-top:1px solid var(--larra-sand);flex-direction:column;gap:8px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:flex}.cart-summary--trust li{color:var(--larra-charcoal-62);padding-left:16px;font-size:12.5px;position:relative}.cart-summary--trust li:before{content:"";background:var(--larra-forest);opacity:.5;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.cart-coupon{border-top:1px solid var(--larra-sand);margin-top:18px;padding-top:18px}.cart-coupon--applied{color:var(--shop-success);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cart-coupon--applied svg{width:14px;height:14px}.cart-coupon--remove{color:var(--larra-charcoal-62);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.cart-coupon--remove:hover{color:var(--shop-danger)}.cart-coupon--error{width:100%;color:var(--shop-danger);font-size:13px;font-weight:500}.checkout{transition:opacity var(--transition) var(--ease)}.checkout.is-loading{opacity:.55;pointer-events:none}.checkout--grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (width<=900px){.checkout--grid{grid-template-columns:1fr}}.checkout--main{flex-direction:column;gap:40px;display:flex}.checkout--block{border-bottom:1px solid var(--larra-sand);padding-bottom:40px}.checkout--block:last-child{border-bottom:0;padding-bottom:0}.checkout--block-title{font-family:var(--font-heading);color:var(--larra-forest);align-items:center;gap:12px;margin:0 0 22px;font-size:22px;font-weight:500;display:flex}.checkout--block-num{background:var(--larra-forest);width:28px;height:28px;color:var(--larra-white);font-family:var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.checkout--fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=560px){.checkout--fields{grid-template-columns:1fr}}.checkout--full,.checkout--span{grid-column:1/-1}.checkout--fields label,.checkout--full{letter-spacing:1.4px;text-transform:uppercase;color:var(--larra-charcoal-62);flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.checkout--label{display:block}.checkout--optional{text-transform:none;letter-spacing:0;font-weight:400}.checkout textarea{min-height:96px}.checkout--hint{letter-spacing:0;text-transform:none;color:var(--larra-charcoal-62);font-size:12px;font-weight:400}.checkout--error{letter-spacing:0;text-transform:none;color:var(--shop-danger);font-size:12.5px;font-weight:600}.checkout--form-error{color:var(--shop-danger);margin:0;font-size:14px;font-weight:600}.checkout--options{flex-direction:column;gap:10px;display:flex}.checkout--option{border:1px solid var(--larra-sand);cursor:pointer;letter-spacing:normal;text-transform:none;color:var(--larra-charcoal);transition:border-color var(--transition) var(--ease), background var(--transition) var(--ease);border-radius:3px;flex-direction:row;align-items:center;gap:14px;padding:16px 20px;font-size:15px;font-weight:400;display:flex}.checkout--option:hover{border-color:var(--larra-charcoal-62)}.checkout--option.is-selected{border-color:var(--larra-forest);background:var(--larra-mist)}.checkout--option input{opacity:0;width:0;height:0;position:absolute}.checkout--option-mark{border:1px solid var(--larra-sand);width:18px;height:18px;transition:border-color var(--transition) var(--ease);border-radius:50%;flex:none;position:relative}.checkout--option-mark:after{content:"";background:var(--larra-forest);opacity:0;transition:opacity var(--transition) var(--ease), transform var(--transition) var(--ease);border-radius:50%;position:absolute;inset:3px;transform:scale(.5)}.checkout--option.is-selected .checkout--option-mark{border-color:var(--larra-forest)}.checkout--option.is-selected .checkout--option-mark:after{opacity:1;transform:scale(1)}.checkout--option:focus-within .checkout--option-mark{border-color:var(--larra-forest)}.checkout--option-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.checkout--option-name{font-weight:500}.checkout--option-note{color:var(--larra-charcoal-62);font-size:12.5px}.checkout--option-price{white-space:nowrap;font-weight:600}.checkout--option-price.is-free{color:var(--shop-success)}.checkout--pickup{border:1px dashed var(--larra-sand);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:16px 20px;display:flex}.checkout--pickup.is-set{background:var(--larra-mist);border-style:solid}.checkout--pickup-empty{color:var(--larra-charcoal-62);margin:0;font-size:13.5px}.checkout--pickup-selected{align-items:center;gap:10px;font-size:14px;display:flex}.checkout--pickup-selected svg{width:18px;height:18px;color:var(--larra-forest);flex:none}.checkout--pickup-selected span{flex-direction:column;display:flex}.checkout--pickup-selected strong{color:var(--larra-charcoal);font-weight:600}.checkout--pickup-selected em{color:var(--larra-charcoal-62);font-size:12.5px;font-style:normal}.checkout--summary{background:var(--larra-mist);border-radius:3px;padding:28px;position:sticky;top:104px}@media (width<=900px){.checkout--summary{position:static}}.checkout--summary-title{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 20px;font-size:20px;font-weight:500}.checkout--summary-items{border-bottom:1px solid var(--larra-sand);flex-direction:column;gap:14px;margin:0 0 18px;padding:0 0 18px;list-style:none;display:flex}.checkout--summary-item{align-items:center;gap:12px;display:flex}.checkout--summary-media{border:1px solid var(--larra-sand);background:var(--larra-white);border-radius:3px;flex:none;width:48px;height:48px;position:relative;overflow:visible}.checkout--summary-media picture,.checkout--summary-media img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.checkout--summary-qty{border-radius:var(--radius-pill);background:var(--larra-forest);min-width:19px;height:19px;color:var(--larra-white);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-7px;right:-7px}.checkout--summary-name{min-width:0;color:var(--larra-charcoal);flex:1;font-size:14px;line-height:1.4}.checkout--summary-name em{color:var(--larra-charcoal-62);font-size:12px;font-style:normal;display:block}.checkout--summary-price{white-space:nowrap;font-size:14px;font-weight:600}.checkout--summary-rows{flex-direction:column;gap:10px;display:flex}.checkout--summary-row{color:var(--larra-charcoal-80);justify-content:space-between;gap:12px;font-size:14px;display:flex}.checkout--summary-row.is-discount{color:var(--shop-success);font-weight:600}.checkout--summary-row.is-total{border-top:1px solid var(--larra-sand);font-family:var(--font-heading);color:var(--larra-forest);margin-top:8px;padding-top:14px;font-size:22px;font-weight:600}.checkout--check{letter-spacing:normal;text-transform:none;color:var(--larra-charcoal-80);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;display:flex}.checkout--check input{margin-top:2px}.checkout--fields+.checkout--check{margin-top:20px}.checkout--reveal{font-family:var(--font-body);color:var(--larra-charcoal-80);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--larra-sand);text-decoration-color:var(--larra-sand);cursor:pointer;transition:color var(--transition) var(--ease), text-decoration-color var(--transition) var(--ease);background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.checkout--reveal svg{opacity:.7;width:13px;height:13px}.checkout--reveal:hover{color:var(--larra-forest);-webkit-text-decoration-color:var(--larra-forest);text-decoration-color:var(--larra-forest)}.checkout--reveal-off{color:var(--larra-charcoal-62)}.checkout--reveal-off:hover{color:var(--shop-danger);-webkit-text-decoration-color:var(--shop-danger);text-decoration-color:var(--shop-danger)}.checkout--company .checkout--fields{background:0 0;padding:0}.checkout--note{margin-top:18px}.checkout--block-slim .checkout--note{margin-top:0}.checkout--consents{flex-direction:column;gap:12px;margin-top:28px;display:flex}.checkout--consents .checkout--check.has-error span{color:var(--shop-danger)}.checkout--consents a{color:var(--larra-forest);text-underline-offset:2px;text-decoration:underline}.checkout--consents em{color:var(--shop-danger);font-style:normal}.checkout--terms{margin-top:20px}.checkout--submit{width:100%;margin-top:18px}.checkout--summary-note{color:var(--larra-charcoal-62);text-align:center;margin:12px 0 0;font-size:11.5px;line-height:1.5}.order-done{max-width:640px;margin:0 auto}.order-done--intro{text-align:center;margin-bottom:40px}.order-done--check{border:1px solid var(--larra-forest);width:56px;height:56px;color:var(--larra-forest);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.order-done--check svg{width:24px;height:24px}.order-done--lead{color:var(--larra-charcoal-80);margin:0 0 10px;font-size:17px;line-height:1.6}.order-done--lead strong{color:var(--larra-forest);font-weight:600}.order-done--next{color:var(--larra-charcoal-62);margin:0;font-size:14px}.order-done--card{background:var(--larra-mist);border-radius:3px;padding:32px}@media (width<=560px){.order-done--card{padding:24px 20px}}.order-done--card-title{font-family:var(--font-heading);color:var(--larra-forest);margin:0 0 20px;font-size:20px;font-weight:500}.order-done--items{border-bottom:1px solid var(--larra-sand);flex-direction:column;gap:12px;margin:0 0 18px;padding:0 0 18px;list-style:none;display:flex}.order-done--item{justify-content:space-between;gap:16px;font-size:14px;display:flex}.order-done--item-name{color:var(--larra-charcoal)}.order-done--item-name em{color:var(--larra-charcoal-62);font-size:12px;font-style:normal;display:block}.order-done--item-price{white-space:nowrap;font-weight:600}.order-done--rows{flex-direction:column;gap:10px;display:flex}.order-done--row{color:var(--larra-charcoal-80);justify-content:space-between;gap:12px;font-size:14px;display:flex}.order-done--row.is-discount{color:var(--shop-success);font-weight:600}.order-done--row.is-total{border-top:1px solid var(--larra-sand);font-family:var(--font-heading);color:var(--larra-forest);margin-top:8px;padding-top:14px;font-size:22px;font-weight:600}.order-done--meta{border-top:1px solid var(--larra-sand);flex-direction:column;gap:12px;margin:22px 0 0;padding-top:20px;display:flex}.order-done--meta dt{letter-spacing:1.4px;text-transform:uppercase;color:var(--larra-charcoal-62);margin-bottom:4px;font-size:11px;font-weight:600}.order-done--meta dd{color:var(--larra-charcoal);margin:0;font-size:14px}.order-done--actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea){width:100%;min-height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--larra-charcoal);transition:border-color var(--transition) var(--ease), box-shadow var(--transition) var(--ease);padding:12px 16px;font-size:15px;font-weight:400;line-height:1.4}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea)::placeholder{color:var(--larra-charcoal-62)}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea):focus{border-color:var(--larra-forest);outline:none;box-shadow:0 0 0 3px #2b3a2e14}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea):disabled{background:var(--larra-mist);color:var(--larra-charcoal-62);cursor:not-allowed}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea).has-error,:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea)[aria-invalid=true]{border-color:var(--shop-danger)}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea).has-error:focus,:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b4453a1a}:where(.shop) :where(textarea){resize:vertical;min-height:140px;line-height:1.6}:where(.shop) :where(select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232b3a2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}:where(.shop) :where(input[type=number]){-moz-appearance:textfield}:where(.shop) :where(input[type=number])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:where(.shop) :where(input[type=number])::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-label{font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--larra-charcoal-62);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.field-hint{color:var(--larra-charcoal-62);font-size:12px;line-height:1.5}.field-error{color:var(--shop-danger);font-size:12.5px;font-weight:600}.field-inline{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.field-inline>input{flex:1;min-width:120px}.field-inline>.button{flex:none}@supports (appearance:none){.shop input[type=checkbox],.shop input[type=radio]{--active:var(--larra-forest);--active-inner:#fff;--focus:3px #2b3a2e24;--border:#cfccc3;--border-hover:var(--larra-forest);--background:var(--larra-white);--disabled:#f3f2ee;--disabled-inner:#e7e5df;appearance:none;box-sizing:border-box;vertical-align:top;cursor:pointer;border:1px solid var(--bc,var(--border));background:var(--b,var(--background));width:19px;min-width:19px;height:19px;box-shadow:none;border-radius:5px;outline:none;flex:none;margin:0;padding:0;transition:background .25s,border-color .25s,box-shadow .2s;display:inline-block;position:relative}.shop input[type=checkbox]:after,.shop input[type=radio]:after{content:"";transition:transform var(--d-t,.3s) var(--d-t-e,ease), opacity var(--d-o,.2s);display:block;position:absolute}.shop input[type=checkbox]:checked,.shop input[type=radio]:checked{--b:var(--active);--bc:var(--active);--d-o:.3s;--d-t:.5s;--d-t-e:cubic-bezier(.2, .85, .32, 1.2)}.shop input[type=checkbox]:disabled,.shop input[type=radio]:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.8}.shop input[type=checkbox]:disabled:checked,.shop input[type=radio]:disabled:checked{--b:var(--disabled-inner);--bc:var(--border)}.shop input[type=checkbox]:disabled+label,.shop input[type=radio]:disabled+label{cursor:not-allowed}.shop input[type=checkbox]:hover:not(:checked):not(:disabled),.shop input[type=radio]:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}.shop input[type=checkbox]:focus-visible,.shop input[type=radio]:focus-visible{box-shadow:0 0 0 var(--focus)}.shop input[type=checkbox]:after{border:2px solid var(--active-inner);width:4px;height:8px;transform:translate(-50%, calc(-50% - .85px)) rotate(var(--r,20deg));opacity:var(--o,0);border-top:0;border-left:0;top:50%;left:50%}.shop input[type=checkbox]:checked{--r:43deg;--o:1}.shop input[type=radio]{border-radius:50%}.shop input[type=radio]:after{background:var(--active-inner);width:9px;height:9px;transform:scale(var(--s,.4));opacity:var(--o,0);border-radius:50%;top:4px;left:4px}.shop input[type=radio]:checked{--s:1;--o:1}}:root{--shop-bg:var(--larra-white);--shop-surface:var(--larra-white);--shop-mist:var(--larra-mist);--shop-border:var(--larra-sand);--shop-text:var(--larra-charcoal);--shop-muted:var(--larra-charcoal-62);--shop-primary:var(--larra-forest);--shop-primary-dark:var(--larra-forest-dark);--shop-danger:#b4453a;--shop-success:#3f7a4a;--shop-radius:var(--radius);--shop-shadow:0 10px 30px #2b3a2e14}*{box-sizing:border-box}body.shop{font-family:var(--font-body);color:var(--shop-text);background:var(--shop-bg);margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:inherit;text-decoration:none}.shop-shell{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.button{min-height:var(--control-h);border-radius:var(--control-radius);background:var(--shop-primary);color:var(--larra-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.6px;cursor:pointer;transition:background var(--transition) var(--ease), border-color var(--transition) var(--ease), color var(--transition) var(--ease), transform 50ms ease;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.button:hover{background:var(--shop-primary-dark)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button svg{flex:none;width:18px;height:18px}.button--sm{min-height:var(--control-h-sm);letter-spacing:1.3px;padding:11px 18px;font-size:12px}.button--sm svg{width:16px;height:16px}.button--lg{min-height:var(--control-h-lg);padding:17px 32px;font-size:14px}.button--outline{border-color:var(--larra-forest);color:var(--larra-forest);background:0 0}.button--outline:hover{background:var(--larra-mist)}.shop-hero{padding:48px 0 24px}.shop-hero h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,4vw,40px)}.shop-hero p{color:var(--shop-muted);margin:0}.shop-hero--compact{padding:32px 0 12px}.shop-section{padding:28px 0 64px}.shop-page-title{margin:24px 0;font-size:clamp(24px,3vw,32px)}.shop-empty{color:var(--shop-muted);text-align:center;padding:40px 0}.breadcrumb{color:var(--shop-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.breadcrumb a:hover{color:var(--shop-text)}.breadcrumb{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb--current{color:var(--larra-charcoal)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(34px,4vw,52px) clamp(20px,2.4vw,30px);display:grid}.product-card{background:0 0;flex-direction:column;display:flex;position:relative}.product-card--media{aspect-ratio:4/3;background:var(--larra-mist);border-radius:var(--control-radius);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card--placeholder{font-family:var(--font-heading);color:var(--larra-sand);text-transform:uppercase;font-size:48px;font-weight:600}.product-card--media picture{width:100%;height:100%;display:block}.product-card--img{object-fit:cover;width:100%;height:100%;display:block}.product-card--media.is-pack{aspect-ratio:3/4;padding:clamp(14px,2vw,26px)}.product-card--media.is-pack .product-card--img{object-fit:contain;filter:drop-shadow(0 10px 18px #2626221a);transition:transform .7s var(--ease)}.product-card:hover .product-card--media.is-pack .product-card--img{transform:translateY(-5px)scale(1.02)}.product-card--badge{z-index:2;border-radius:var(--control-radius);background:var(--larra-forest);color:var(--larra-white);letter-spacing:.04em;text-transform:uppercase;padding:4px 11px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.product-card--body{border-top:1px solid var(--larra-sand);transition:border-color var(--transition) var(--ease);flex-direction:column;flex:1;gap:7px;margin-top:clamp(12px,1.4vw,16px);padding-top:clamp(12px,1.4vw,16px);display:flex}.product-card:hover .product-card--body{border-color:#2b3a2e61}.product-card--cat{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.2px;color:var(--larra-forest);font-size:11px;font-weight:600}.product-card--name{font-family:var(--font-heading);color:var(--larra-forest);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card--name a{color:inherit;text-decoration:none}.product-card--name a:after{content:"";z-index:1;position:absolute;inset:0}.product-card--desc{font-family:var(--font-body);color:var(--larra-charcoal-62);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card--footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.product-card--price{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.product-card--price-old{color:var(--larra-charcoal-62);font-size:13px;text-decoration:line-through}.product-card--price-now{font-family:var(--font-body);color:var(--larra-forest);white-space:nowrap;font-size:19px;font-weight:700}.product-card--price-from{color:var(--larra-charcoal-62);font-size:.72em;font-weight:500}.product-card--action{font-family:var(--font-body);color:var(--larra-forest);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.product-card--action svg{width:15px;height:15px;transition:transform var(--transition) var(--ease)}.product-card:hover .product-card--action svg{transform:translate(3px)}.product-card:hover .product-card--name a{text-underline-offset:2px;text-decoration:underline}.shop-pagination{justify-content:center;margin-top:36px;display:flex}.shop-pagination svg{width:18px;height:18px}.shop-pagination .pagination{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:inline-flex}.shop-pagination span,.shop-pagination a{border:1px solid var(--shop-border);background:var(--shop-surface);min-width:38px;height:38px;color:var(--shop-text);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.shop-pagination a:hover{border-color:var(--shop-primary);color:var(--shop-primary)}.shop-pagination [aria-current] span{background:var(--shop-primary);color:#fff;border-color:var(--shop-primary)}.shop-pagination [aria-disabled]{opacity:.4;cursor:default}.shop-pagination ul{align-items:center}.shop-pagination li{display:inline-flex}.shop-footer{background:var(--larra-forest);color:#ffffffc7;font-size:14px}.shop-footer--top{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,56px);padding-block:clamp(48px,7vw,80px) clamp(32px,4vw,44px);display:grid}@media (width<=900px){.shop-footer--top{grid-template-columns:1fr 1fr;gap:32px 28px}.shop-footer--top .shop-footer--brand{grid-column:1/-1}}@media (width<=520px){.shop-footer--top{grid-template-columns:1fr}}.shop-footer--logo-img{width:clamp(150px,14vw,184px);height:auto;display:block}.shop-footer--claim{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin:16px 0 0;font-size:12px}.shop-footer--tagline{color:#ffffffad;max-width:340px;margin:18px 0 0;font-size:14px;line-height:1.6}.shop-footer--made{color:#ffffff80;margin:14px 0 0;font-size:13px}.shop-footer--heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:#ffffff8c;margin:0 0 16px;font-size:12px;font-weight:600}.shop-footer--links{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.shop-footer--links a{color:#ffffffc7;transition:color var(--transition) var(--ease);font-weight:500}.shop-footer--links a:hover{color:var(--larra-white)}.shop-footer--support{color:#ffffffad;max-width:260px;margin:0 0 14px;line-height:1.5}.shop-footer--email{color:var(--larra-white);border-bottom:1px solid #ffffff59;font-weight:600}.shop-footer--email:hover{border-color:var(--larra-white)}.shop-footer--address{color:#ffffff80;margin:16px 0 0;font-size:13px;line-height:1.5}.shop-footer--docs{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:6px 18px;padding-block:18px;display:flex}.shop-footer--docs a{color:#ffffff8c;transition:color var(--transition) var(--ease);font-size:13px;position:relative}.shop-footer--docs a:hover{color:var(--larra-white)}.shop-footer--docs a+a:before{content:"·";color:#ffffff40;position:absolute;left:-10px}.shop-footer--bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-block:20px 28px;display:flex}.shop-footer--bottom p{color:#ffffff80;margin:0;font-size:13px}.shop-footer--meta{align-items:center;gap:18px;display:flex}.shop-footer--meta a,.shop-footer--meta button{color:#ffffff80;cursor:pointer;transition:color var(--transition) var(--ease);background:0 0;border:0;padding:0;font-family:inherit;font-size:13px}.shop-footer--meta a:hover,.shop-footer--meta button:hover{color:var(--larra-white)}.tag{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag.tag-success{color:var(--shop-success);background:#dcfce7}.tag.tag-warning{color:#b45309;background:#fef3c7}.tag.tag-danger{color:var(--shop-danger);background:#fee2e2}.tag.tag-info{color:var(--shop-primary);background:#dbeafe}.tag.tag-default{color:var(--shop-muted);background:var(--shop-border)}.auth-status{color:#047857;border-radius:var(--shop-radius);background:#ecfdf5;border:1px solid #a7f3d0;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.auth-error{color:var(--shop-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:500}.auth-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=760px){.auth-grid{grid-template-columns:1fr}}.auth-card{background:var(--shop-surface);border:1px solid var(--shop-border);border-radius:var(--shop-radius);padding:28px}.auth-card h2{margin:0 0 18px;font-size:20px}.auth-single{max-width:460px;margin:0 auto}.auth-lead{color:var(--shop-muted);margin:0 0 20px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label:not(.auth-check){color:var(--larra-charcoal);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-form button[type=submit]{margin-top:4px}.auth-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.auth-row{grid-template-columns:1fr}}.auth-check{color:var(--shop-muted);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;display:flex}.auth-check input{margin-top:2px}.auth-link{color:var(--shop-primary);font-size:13px;font-weight:600}.auth-field-error{color:var(--shop-danger);font-size:13px;font-weight:500}.account{grid-template-columns:220px 1fr;align-items:start;gap:28px;display:grid}@media (width<=760px){.account{grid-template-columns:1fr}}.account--nav{background:var(--shop-surface);border:1px solid var(--shop-border);border-radius:var(--shop-radius);flex-direction:column;gap:4px;padding:12px;display:flex}.account--nav a{color:var(--shop-muted);border-radius:9px;padding:10px 14px;font-size:14px;font-weight:600}.account--nav a:hover{background:var(--shop-bg);color:var(--shop-text)}.account--nav a.is-active{color:var(--shop-primary);background:#2563eb14}.account--nav form{border-top:1px solid var(--shop-border);margin-top:4px;padding-top:8px}.account--logout{text-align:left;width:100%;color:var(--shop-danger);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:600}.account--logout:hover{background:#fef2f2}.account--content{min-width:0}.account-hello{margin:0 0 20px;font-size:16px}.account-h{margin:28px 0 14px;font-size:17px}.account-h:first-child{margin-top:0}.account-empty{color:var(--shop-muted)}.account-empty a{color:var(--shop-primary);font-weight:600}.account-muted{color:var(--shop-muted);font-size:13px}.account-back{color:var(--shop-primary);margin-bottom:16px;font-size:14px;font-weight:600;display:inline-block}.account-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.account-card{background:var(--shop-surface);border:1px solid var(--shop-border);border-radius:var(--shop-radius);flex-direction:column;gap:4px;padding:20px;display:flex}.account-card:hover{border-color:var(--shop-primary)}.account-card--num{font-size:28px;font-weight:800}.account-card--label{color:var(--shop-muted);font-size:14px}.account-order{background:var(--shop-surface);border:1px solid var(--shop-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;padding:14px 18px;display:flex}.account-order:hover{border-color:var(--shop-primary)}.account-order--num{font-weight:700}.account-order--date{color:var(--shop-muted);font-size:14px}.account-order--total{margin-left:auto;font-weight:700}.account-order-detail{background:var(--shop-surface);border:1px solid var(--shop-border);border-radius:var(--shop-radius);padding:22px}.account-order-detail--head{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-order-detail h3{margin:0}.account-order-detail--items{flex-direction:column;gap:8px;margin:18px 0;display:flex}.account-order-detail--row{color:#353a40;justify-content:space-between;font-size:15px;display:flex}.account-order-detail--total{border-top:1px solid var(--shop-border);color:var(--shop-text);margin-top:6px;padding-top:12px;font-size:17px;font-weight:800}.account-order-detail--address{margin-top:16px}.account-order-detail--address p{margin:6px 0 0}.account-order-detail--addresses{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}@media (width<=520px){.account-order-detail--addresses{grid-template-columns:1fr}}.account-addresses{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.address-card{background:var(--shop-surface);border:1px solid var(--shop-border);border-radius:var(--shop-radius);flex-direction:column;justify-content:space-between;gap:14px;padding:18px;display:flex}.address-card--body{font-size:14px;line-height:1.6}.address-card--type{text-transform:uppercase;letter-spacing:.03em;color:var(--shop-primary);background:#dbeafe;border-radius:999px;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.address-card--actions{align-items:center;gap:14px;display:flex}.address-card--actions a{color:var(--shop-primary);font-size:14px;font-weight:600}.address-card--actions form{margin:0}.address-card--actions button{color:var(--shop-danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.account-form{max-width:560px}.account-form--actions{align-items:center;gap:12px;margin-top:6px;display:flex}.withdrawal-items{background:var(--shop-surface);border:1px solid var(--shop-border);border-radius:var(--shop-radius);flex-direction:column;gap:8px;padding:16px;display:flex}.withdrawal-items--label{color:var(--shop-muted);margin-bottom:4px;font-size:13px;font-weight:600}.withdrawal-item{align-items:center;gap:10px;font-size:14px;display:flex}.withdrawal-item input{width:auto}.withdrawal-note{color:#b45309;background:#fef3c7;border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:14px}.account-withdraw-link{color:var(--shop-danger);margin-top:10px;font-size:14px;font-weight:600;display:inline-block}.withdrawal-done{text-align:center;max-width:460px;margin:20px auto}.withdrawal-done--icon{background:var(--shop-success);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:30px;display:flex}.withdrawal-done h2{margin:0 0 10px}.cookies-page{max-width:760px}.cookies-page h2{font-family:var(--font-heading);color:var(--larra-forest);margin:32px 0 10px;font-size:20px}.cookies-page p,.cookies-page li{color:var(--larra-charcoal-80);font-size:15px;line-height:1.65}.cookies-page ul{flex-direction:column;gap:8px;margin:0 0 18px;padding-left:20px;display:flex}.cookies-page a{text-decoration:underline}.cookies-page--table{margin:0 0 18px;overflow-x:auto}.cookies-page--table table{border-collapse:collapse;width:100%;font-size:14px}.cookies-page--table th,.cookies-page--table td{text-align:left;border-bottom:1px solid var(--shop-border);vertical-align:top;padding:10px 12px}.cookies-page--table th{text-transform:uppercase;letter-spacing:1px;color:var(--shop-muted);font-size:12px}.cookies-page--table code{background:var(--shop-surface);border-radius:6px;padding:2px 6px;font-size:13px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}
