@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-cyrillic-wght-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116} :root{--espresso: #2B1E16;--cream: #F7F2EA;--cream-2: #EFE7DA;--caramel: #A9501F;--caramel-d: #8F4119;--sage: #6B7F59;--gold: #D9A441;--paper: #fff;--muted: #75685d;--line: rgba(43,30,22,.12);--shadow: 0 10px 30px -12px rgba(43,30,22,.25);--shadow-lg: 0 24px 60px -20px rgba(43,30,22,.35);--r: 22px;--r-sm: 14px;--ff-h: 'Playfair Display',Georgia,'Times New Roman',serif;--ff: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--hdr: 76px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--cream);color: var(--espresso);font: 400 16px/1.6 var(--ff);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}a,button,summary,label,input,select{touch-action: manipulation;-webkit-tap-highlight-color: rgba(196,98,45,.18)}img{max-width: 100%;height: auto;display: block}a{color: var(--caramel);text-decoration: none;transition: color .2s}a:hover{color: var(--caramel-d)}h1,h2,h3,h4{font-family: var(--ff-h);font-weight: 700;line-height: 1.15;margin: 0 0 .5em;letter-spacing: -.01em}h1{font-size: clamp(2.2rem,4.6vw,3.8rem)}h2{font-size: clamp(1.7rem,3vw,2.5rem)}h3{font-size: 1.25rem}p{margin: 0 0 1em}ul{padding: 0;margin: 0;list-style: none}button{font: inherit;cursor: pointer}[hidden]{display: none !important}:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px;border-radius: 6px}.wrap{width: 100%;max-width: 1280px;margin-inline: auto;padding-inline: 24px}@supports (padding: max(0px)){.wrap{padding-left: max(24px,env(safe-area-inset-left));padding-right: max(24px,env(safe-area-inset-right))}}.wrap.narrow{max-width: 820px}.center{text-align: center}.mt{margin-top: 2rem}.skip{position: absolute;left: -999px;top: 0;background: var(--espresso);color: #fff;padding: 10px 16px;z-index: 999}.skip:focus{left: 8px;top: 8px}.hp{position: absolute;left: -9999px;opacity: 0;height: 0;width: 0}.ic{flex: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55em;padding: .8em 1.5em;border-radius: 999px;border: 1.5px solid transparent;font-weight: 600;font-size: .95rem;line-height: 1.1;cursor: pointer;transition: background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;text-align: center}.btn:active{transform: translateY(1px) scale(.99)}.btn-primary{background: var(--caramel);color: #fff}.btn-primary:hover{background: var(--espresso);color: #fff}.btn-outline{border-color: var(--espresso);color: var(--espresso);background: transparent}.btn-outline:hover{background: var(--espresso);color: #fff}.btn-ghost{border-color: var(--line);color: var(--espresso);background: transparent}.btn-ghost:hover{border-color: var(--espresso);color: var(--espresso)}.btn-light{background: rgba(255,255,255,.14);color: #fff;border-color: rgba(255,255,255,.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.btn-light:hover{background: #fff;color: var(--espresso)}.btn-wa{background: var(--caramel);color: #fff}.btn-wa:hover{background: var(--caramel-d);color: #fff}.btn-lg{padding: 1em 1.9em;font-size: 1rem}.btn-block{display: flex;width: 100%}.btn-grow{flex: 1}.btn.is-loading{opacity: .7;pointer-events: none}.btn.is-done{background: var(--sage)}.icon-btn{background: none;border: 0;padding: 8px;color: var(--espresso);border-radius: 50%;display: inline-grid;place-items: center;position: relative;transition: background .2s}.icon-btn:hover{background: rgba(43,30,22,.07)}.link-arrow{display: inline-flex;align-items: center;gap: .4em;font-weight: 600;color: var(--espresso);border-bottom: 1.5px solid var(--caramel);padding-bottom: 2px}.link-arrow:hover{color: var(--caramel);gap: .7em}.linklike{background: none;border: 0;color: inherit;text-decoration: underline;padding: 0;opacity: .85}.kicker{display: inline-block;text-transform: uppercase;letter-spacing: .16em;font-size: .75rem;font-weight: 600;color: var(--caramel);margin-bottom: .8rem}.kicker-light{color: var(--gold)}.announce{background: var(--espresso);color: var(--cream);font-size: .82rem;text-align: center}.announce-in{padding: 9px 16px;letter-spacing: .02em}.site-header{position: sticky;top: 0;z-index: 60;background: rgba(247,242,234,.88);-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid var(--line)}.hdr{display: flex;align-items: center;gap: 28px;height: var(--hdr)}.burger{display: none;margin-left: -8px}.logo{display: inline-flex;align-items: center;gap: 10px;color: var(--espresso);flex: none}.logo-t{font-family: var(--ff-h);font-weight: 700;font-size: 1.65rem;letter-spacing: -.02em;color: var(--espresso);line-height: 1}.logo-t b{color: var(--caramel);font-weight: 700}.logo:hover{color: var(--espresso)}.logo.on-dark .logo-t{color: var(--cream)}.main-nav{display: flex;align-items: center;gap: 4px;flex: 1;justify-content: center}.main-nav>a,.has-mega>a{display: inline-flex;align-items: center;gap: 4px;padding: 10px 12px;color: var(--espresso);font-weight: 500;font-size: .92rem;border-radius: 999px;white-space: nowrap}.main-nav>a:hover,.has-mega:hover>a{background: rgba(43,30,22,.07);color: var(--espresso)}.has-mega{position: relative}.mega{position: absolute;top: 100%;left: -20px;padding-top: 14px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: .22s}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity: 1;visibility: visible;transform: none}.mega-in{display: flex;gap: 12px;background: var(--paper);padding: 16px;border-radius: var(--r);box-shadow: var(--shadow-lg);border: 1px solid var(--line)}.mega-card{width: 150px;text-align: center;color: var(--espresso);font-weight: 600;font-size: .86rem;display: grid;gap: 8px}.mega-card img{width: 100%;height: 110px;object-fit: cover;border-radius: var(--r-sm);transition: transform .4s}.mega-card:hover img{transform: scale(1.04)}.mega-card:hover{color: var(--caramel)}.hdr-actions{display: flex;align-items: center;gap: 6px;margin-left: auto}.lang{display: inline-flex;align-items: center;gap: 6px;font-size: .8rem;font-weight: 600;margin-right: 8px}.lang a{color: var(--muted)}.lang a.is-on,.lang a:hover{color: var(--caramel)}.lang i{font-style: normal;opacity: .4}.cart-count{position: absolute;top: 0;right: -2px;min-width: 19px;height: 19px;padding: 0 5px;border-radius: 999px;background: var(--caramel);color: #fff;font-size: .7rem;font-weight: 700;display: grid;place-items: center;transition: transform .3s}.cart-count.bump{animation: bump .5s}@keyframes bump{40%{transform: scale(1.5)}}.mnav{position: fixed;inset: 0;z-index: 90;background: var(--cream);display: flex;flex-direction: column;padding: 14px 24px 30px;transform: translateX(-100%);transition: transform .35s cubic-bezier(.7,0,.2,1);visibility: hidden;overflow-y: auto}.mnav.is-open{transform: none;visibility: visible}.mnav-head{display: flex;justify-content: space-between;align-items: center;height: 56px}.mnav-links{display: grid;margin-top: 18px}.mnav-links a{padding: 14px 0;border-bottom: 1px solid var(--line);font-family: var(--ff-h);font-size: 1.5rem;color: var(--espresso);font-weight: 600}.mnav-links a.sub{font-family: var(--ff);font-size: 1.05rem;font-weight: 500;padding-left: 16px;color: var(--muted)}.mnav-lang{display: flex;gap: 12px;margin-top: 26px}.mnav-lang a{padding: 8px 18px;border-radius: 999px;border: 1px solid var(--line);color: var(--espresso);font-weight: 600}.mnav-lang a.is-on{background: var(--espresso);color: #fff;border-color: var(--espresso)}.search-ov{position: fixed;inset: 0;z-index: 95;background: rgba(247,242,234,.97);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);display: grid;place-items: center;opacity: 0;visibility: hidden;transition: .25s;padding: 24px}.search-ov.is-open{opacity: 1;visibility: visible}.search-x{position: absolute;top: 24px;right: 24px}.search-form{width: min(760px,100%);display: flex;align-items: center;border-bottom: 2px solid var(--espresso)}.search-form input{flex: 1;border: 0;background: transparent;font: 600 clamp(1.4rem,4vw,2.4rem)/1.3 var(--ff-h);padding: 14px 0;color: var(--espresso);outline: 0;min-width: 0}.search-form button{background: none;border: 0;color: var(--caramel)}.hero{padding-top: 22px}.hero-card{position: relative;border-radius: 34px;overflow: hidden;color: #fff;min-height: clamp(460px,72vh,700px);display: flex;align-items: flex-end;background: linear-gradient(90deg,rgba(43,30,22,.78) 0%,rgba(43,30,22,.45) 55%,rgba(43,30,22,.25) 100%),var(--hero) center/cover no-repeat}.hero-in{padding: clamp(28px,5vw,64px);max-width: 720px;animation: rise .9s both}.hero-in h1{color: #fff;margin-bottom: .35em}.hero-sub{font-size: clamp(1.05rem,1.6vw,1.3rem);color: rgba(255,255,255,.88);max-width: 34em}.hero-cta{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 1.6rem}.hero-stamp{position: absolute;right: clamp(20px,4vw,56px);top: clamp(20px,4vw,48px);width: 120px;height: 120px;display: grid;place-items: center;color: var(--cream);background: rgba(43,30,22,.4);border-radius: 50%;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.hero-stamp svg{position: absolute;inset: 0;animation: spin 24s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}@keyframes rise{from{opacity: 0;transform: translateY(26px)}to{opacity: 1;transform: none}}.hero-points{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin-top: 16px}.hero-points li{display: flex;align-items: center;gap: 14px;padding: 16px 20px;background: var(--paper);border-radius: var(--r);box-shadow: var(--shadow)}.hero-points .ic{color: var(--caramel)}.hero-points b{display: block;font-size: .95rem;line-height: 1.25}.hero-points span{font-size: .82rem;color: var(--muted)}.marquee-wrap{overflow: hidden;margin-top: 56px}.marquee{overflow: hidden;padding: 18px 0;background: var(--espresso);color: var(--cream)}.marquee-track{display: inline-flex;gap: 28px;white-space: nowrap;animation: marq 40s linear infinite;font-family: var(--ff-h);font-size: 1.4rem;font-weight: 600;font-style: normal}.marquee-track i{color: var(--gold);font-style: normal}@keyframes marq{to{transform: translateX(-50%)}}.sec{padding: clamp(56px,8vw,104px) 0}.sec-head{margin-bottom: clamp(26px,4vw,46px)}.sec-head-row{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;flex-wrap: wrap}.sec-head h2{margin: 0}.cat-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.cat-card{position: relative;border-radius: var(--r);overflow: hidden;aspect-ratio: 4 / 5;color: #fff;display: block;isolation: isolate}.cat-card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .8s cubic-bezier(.2,.7,.2,1);z-index: -2}.cat-card:hover img{transform: scale(1.07)}.cat-shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(43,30,22,0) 35%,rgba(43,30,22,.82) 100%);z-index: -1}.cat-num{position: absolute;top: 18px;left: 18px;background: rgba(247,242,234,.92);color: var(--espresso);font-size: .78rem;font-weight: 600;padding: 6px 12px;border-radius: 999px}.cat-info{position: absolute;left: 0;right: 0;bottom: 0;padding: 26px;display: grid;gap: 4px}.cat-info strong{font-family: var(--ff-h);font-size: 1.7rem;line-height: 1.1}.cat-info em{font-style: normal;opacity: .85;font-size: .92rem}.cat-more{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;font-weight: 600;font-size: .9rem;color: var(--gold);transition: gap .25s}.cat-card:hover .cat-more{gap: 12px}.pgrid{display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.pgrid-3{grid-template-columns: repeat(3,1fr)}.pgrid-shop{grid-template-columns: repeat(3,1fr)}.pcard{background: var(--paper);border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 1px 0 var(--line);transition: transform .35s,box-shadow .35s}.pcard:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.pcard-media{position: relative;display: block;aspect-ratio: 1;overflow: hidden;background: var(--cream-2)}.pcard-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s cubic-bezier(.2,.7,.2,1)}.pcard:hover .pcard-media img{transform: scale(1.06)}.pcard-badges{position: absolute;top: 12px;left: 12px;display: flex;flex-direction: column;gap: 6px;align-items: flex-start}.badge{display: inline-block;padding: 4px 11px;border-radius: 999px;font-size: .7rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase}.badge-best{background: var(--gold);color: #fff}.badge-new{background: var(--sage);color: #fff}.badge-eco{background: #fff;color: var(--sage);border: 1.5px solid var(--sage)}.pcard-body{padding: 18px 18px 20px;display: flex;flex-direction: column;flex: 1}.pcard-cat{font-size: .72rem;text-transform: uppercase;letter-spacing: .12em;color: var(--sage);font-weight: 600}.pcard-title{font-size: 1.08rem;margin: 6px 0 4px;font-family: var(--ff-h);line-height: 1.25}.pcard-title a{color: var(--espresso)}.pcard-title a:hover{color: var(--caramel)}.pcard-note{font-size: .84rem;color: var(--muted);margin: 0 0 14px}.pcard-foot{margin-top: auto;display: flex;align-items: center;justify-content: space-between;gap: 10px}.price{font: 600 1.18rem var(--ff);font-variant-numeric: tabular-nums;color: var(--caramel);white-space: nowrap}.price-lg{font-size: 2rem}.btn-add{padding: .65em 1em;font-size: .85rem;background: var(--espresso);color: #fff}.btn-add:hover{background: var(--caramel);color: #fff}.btn-add .btn-add-t{display: inline}.sec-ben{padding-block: clamp(40px,6vw,70px)}.ben-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.ben-grid.ben-3{grid-template-columns: repeat(3,1fr)}.ben{text-align: center;padding: 26px 18px;border-radius: var(--r);background: var(--paper);border: 1px solid var(--line);transition: transform .3s}.ben:hover{transform: translateY(-4px)}.ben-ic{width: 60px;height: 60px;border-radius: 50%;background: rgba(196,98,45,.12);color: var(--caramel);display: inline-grid;place-items: center;margin-bottom: 14px}.ben h3{font-size: 1.15rem}.ben p{color: var(--muted);font-size: .92rem;margin: 0}.chi{display: grid;grid-template-columns: 1fr 1fr;background: var(--cream-2);border-radius: 34px;overflow: hidden}.chi-img img{width: 100%;height: 100%;object-fit: cover;min-height: 380px}.chi-text{padding: clamp(28px,5vw,70px);align-self: center}.chi-text p{font-size: 1.1rem;color: var(--muted);max-width: 30em}.chi-pills{display: flex;flex-wrap: wrap;gap: 8px;margin: 18px 0 26px}.chi-pills li{padding: 7px 16px;border-radius: 999px;background: #fff;border: 1px solid var(--line);font-weight: 600;font-size: .85rem}.bgrid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.bcard{background: var(--paper);border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column;transition: transform .3s,box-shadow .3s}.bcard:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.bcard-media{display: block;aspect-ratio: 3 / 2;overflow: hidden;background: var(--cream-2)}.bcard-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s}.bcard:hover .bcard-media img{transform: scale(1.05)}.bcard-body{padding: 22px;display: flex;flex-direction: column;flex: 1}.bcard time{font-size: .78rem;color: var(--muted);text-transform: uppercase;letter-spacing: .08em}.bcard h3{margin: 8px 0;font-size: 1.28rem}.bcard h3 a{color: var(--espresso)}.bcard h3 a:hover{color: var(--caramel)}.bcard p{color: var(--muted);font-size: .94rem}.bcard .link-arrow{margin-top: auto;align-self: flex-start}.nl{position: relative;border-radius: 34px;overflow: hidden;color: #fff;background: linear-gradient(rgba(43,30,22,.78),rgba(43,30,22,.82)),var(--nl) center/cover;padding: clamp(36px,6vw,80px)}.nl-in{max-width: 600px;margin-inline: auto;text-align: center}.nl h2{color: #fff}.nl p{color: rgba(255,255,255,.85)}.nl-row{display: flex;gap: 8px;background: #fff;border-radius: 999px;padding: 6px}.nl-row input{flex: 1;border: 0;background: transparent;padding: 0 18px;font: inherit;color: var(--espresso);min-width: 0;outline: 0}.check{display: flex;gap: 10px;align-items: flex-start;font-size: .82rem;text-align: left;margin: 14px 0 0;color: inherit;cursor: pointer}.check input{margin-top: 3px;accent-color: var(--caramel);flex: none}.check a{color: var(--gold);text-decoration: underline}.form-ok,.form-err{padding: 14px 18px;border-radius: var(--r-sm);font-weight: 500;display: flex;gap: 8px;align-items: center}.form-ok{background: #e6efdd;color: #35502a}.form-err{background: #f8e0d6;color: #7a2f10}.site-footer{background: var(--espresso);color: rgba(247,242,234,.78);padding: 70px 0 96px;margin-top: 40px;font-size: .92rem}.f-top{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: 40px}.f-brand p{margin: 16px 0 20px;max-width: 28em}.f-col .f-h{font-family: var(--ff);font-size: .78rem;text-transform: uppercase;letter-spacing: .16em;color: var(--gold);margin-bottom: 16px}.f-col li{margin-bottom: 9px}.f-col a{color: rgba(247,242,234,.78)}.f-col a:hover{color: #fff}.f-mid{margin-top: 44px;padding: 26px 0;border-block: 1px solid rgba(247,242,234,.14);display: grid;gap: 14px}.f-badges{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.f-label{font-size: .75rem;text-transform: uppercase;letter-spacing: .12em;width: 130px;color: rgba(247,242,234,.55)}.pill{padding: 5px 13px;border-radius: 8px;background: rgba(247,242,234,.09);border: 1px solid rgba(247,242,234,.14);font-size: .76rem;font-weight: 600;color: var(--cream)}.f-bot{padding-top: 24px;display: grid;gap: 12px;font-size: .84rem}.f-bot a{color: var(--cream);text-decoration: underline}.f-company{margin: 0}.f-line{display: flex;gap: 12px 26px;flex-wrap: wrap;align-items: center}.lang-f{margin: 0 0 0 auto}.lang-f a{color: rgba(247,242,234,.6);text-decoration: none}.lang-f a.is-on{color: var(--gold)}.overlay{position: fixed;inset: 0;background: rgba(43,30,22,.5);z-index: 100;opacity: 0;visibility: hidden;transition: .3s;-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px)}.overlay.is-open{opacity: 1;visibility: visible}.drawer{position: fixed;top: 0;right: 0;bottom: 0;width: min(440px,100%);background: var(--cream);z-index: 110;display: flex;flex-direction: column;transform: translateX(105%);visibility: hidden;transition: transform .4s cubic-bezier(.7,0,.2,1),visibility 0s linear .4s;overscroll-behavior: contain}.drawer.is-open{transform: none;visibility: visible;transition-delay: 0s;box-shadow: -20px 0 60px rgba(0,0,0,.25)}.drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 18px 22px;border-bottom: 1px solid var(--line)}.drawer-head h3{margin: 0;display: flex;align-items: center;gap: 10px}.dh-count{font: 600 .75rem var(--ff);background: var(--caramel);color: #fff;border-radius: 999px;padding: 2px 9px}.drawer-body{flex: 1;overflow-y: auto;padding: 18px 22px}.drawer-foot{padding: 16px 22px 22px;border-top: 1px solid var(--line);background: var(--paper);display: grid;gap: 10px}.drawer-foot:empty{display: none}.drawer-sum{display: flex;justify-content: space-between;align-items: baseline;font-size: 1rem}.drawer-sum strong{font-size: 1.35rem;font-variant-numeric: tabular-nums}.drawer-note{font-size: .78rem;color: var(--muted);margin: 0}.drawer-empty{text-align: center;padding: 50px 10px;color: var(--muted);display: grid;gap: 10px;justify-items: center}.ship-progress{margin-bottom: 16px;background: var(--paper);padding: 12px 14px;border-radius: var(--r-sm);font-size: .84rem}.ship-progress p{margin: 0 0 8px;font-weight: 500}.ship-progress .bar{height: 6px;border-radius: 6px;background: var(--cream-2);overflow: hidden}.ship-progress .bar i{display: block;height: 100%;background: var(--caramel);border-radius: 6px;transition: width .5s}.ship-progress.is-done .bar i{background: var(--sage)}.drawer-items{display: grid;gap: 14px}.ditem{display: grid;grid-template-columns: 72px 1fr auto;gap: 14px;align-items: start;background: var(--paper);border-radius: var(--r-sm);padding: 10px}.ditem-img img{width: 72px;height: 72px;object-fit: cover;border-radius: 10px}.ditem-name{font-family: var(--ff-h);font-weight: 600;color: var(--espresso);line-height: 1.25;display: block;margin-bottom: 8px;font-size: .98rem}.ditem-row{display: flex;align-items: center;justify-content: space-between;gap: 10px}.ditem-price{font-weight: 600;font-variant-numeric: tabular-nums}.ditem-rm{background: none;border: 0;color: var(--muted);padding: 4px}.ditem-rm:hover{color: var(--caramel)}.qty{display: inline-flex;align-items: center;border: 1px solid var(--line);border-radius: 999px}.qty button{background: none;border: 0;width: 30px;height: 30px;display: grid;place-items: center;color: var(--espresso);border-radius: 50%}.qty button:hover{background: var(--cream-2)}.qty span{min-width: 22px;text-align: center;font-weight: 600;font-size: .9rem}.toast{position: fixed;left: 50%;bottom: 28px;transform: translate(-50%,30px);background: var(--espresso);color: #fff;padding: 13px 22px;border-radius: 999px;z-index: 120;opacity: 0;visibility: hidden;transition: .35s;box-shadow: var(--shadow-lg);font-size: .92rem;max-width: calc(100% - 32px);text-align: center}.toast.is-on{opacity: 1;visibility: visible;transform: translate(-50%,0)}.wa-float{position: fixed;right: 22px;bottom: 22px;z-index: 80;width: 60px;height: 60px;border-radius: 50%;background: var(--caramel);color: #fff;display: grid;place-items: center;box-shadow: 0 10px 28px -6px rgba(196,98,45,.55);transition: transform .25s,background .25s}.wa-float:hover{transform: scale(1.08);color: #fff;background: var(--caramel-d)}.wa-float::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--caramel);animation: ping 2.4s infinite}@keyframes ping{0%{transform: scale(1);opacity: .8}100%{transform: scale(1.6);opacity: 0}}.wa-tip{position: absolute;right: 72px;background: var(--espresso);color: #fff;padding: 8px 14px;border-radius: 10px;font-size: .82rem;white-space: nowrap;opacity: 0;visibility: hidden;transform: translateX(8px);transition: .25s;pointer-events: none}.wa-float:hover .wa-tip{opacity: 1;visibility: visible;transform: none}.cookie{position: fixed;left: 20px;bottom: 20px;z-index: 85;width: min(420px,calc(100% - 40px));background: var(--paper);border-radius: var(--r);padding: 20px;box-shadow: var(--shadow-lg);border: 1px solid var(--line);font-size: .86rem}.cookie-t{margin: 0 0 12px}.cookie-opts{display: flex;flex-wrap: wrap;gap: 6px 16px;margin-bottom: 14px}.cookie-opts label{display: flex;align-items: center;gap: 6px;cursor: pointer}.cookie-opts input{accent-color: var(--caramel)}.cookie-btns{display: flex;gap: 8px;flex-wrap: wrap}.cookie-btns .btn{padding: .65em 1.1em;font-size: .85rem}.page-head{padding: 38px 0 10px}.page-head h1{font-size: clamp(2rem,4vw,3.2rem);margin-bottom: .3em}.lead{font-size: 1.15rem;color: var(--muted);max-width: 44em}.crumbs{font-size: .82rem;color: var(--muted);margin-bottom: 14px;display: flex;flex-wrap: wrap;gap: 8px}.crumbs a{color: var(--muted)}.crumbs a:hover{color: var(--caramel)}.crumbs em{font-style: normal;color: var(--espresso)}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.chip{padding: 8px 18px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);color: var(--espresso);font-weight: 500;font-size: .88rem}.chip:hover{border-color: var(--espresso);color: var(--espresso)}.chip.is-on{background: var(--espresso);color: #fff;border-color: var(--espresso)}.page-body{padding-top: 24px}.prose{font-size: 1.04rem;line-height: 1.75}.prose h2{font-size: 1.25rem;font-family: var(--ff);font-weight: 700;text-transform: uppercase;letter-spacing: .05em;margin: 2em 0 .6em;color: var(--espresso);padding-top: .4em;border-top: 1px solid var(--line)}.prose h2:first-child{border-top: 0;margin-top: 0}.prose a{text-decoration: underline;text-underline-offset: 3px}.prose ul,.prose ol{padding-left: 1.3em;margin: 0 0 1.2em}.prose ul{list-style: disc}.prose li{margin-bottom: .45em}.prose li::marker{color: var(--caramel)}.post .prose h2{text-transform: none;letter-spacing: -.01em;font-family: var(--ff-h);font-size: 1.7rem;border-top: 0;margin-top: 1.8em}.note-box{background: #fbf0d7;border-left: 4px solid var(--gold);padding: 14px 18px;border-radius: 10px;margin-bottom: 26px}.legal-demo{font-size: .82rem;color: var(--muted);border-top: 1px dashed var(--line);padding-top: 14px;margin-top: 30px}.cc-table-wrap{overflow-x: auto;margin: 1.2em 0;border-radius: var(--r-sm);border: 1px solid var(--line);background: var(--paper)}.cc-table{width: 100%;border-collapse: collapse;font-size: .92rem;min-width: 480px}.cc-table th,.cc-table td{text-align: left;padding: 12px 16px;border-bottom: 1px solid var(--line);vertical-align: top}.cc-table th{background: var(--cream-2);font-weight: 600;font-size: .78rem;text-transform: uppercase;letter-spacing: .06em}.cc-table tr:last-child td{border-bottom: 0}.cc-faq{display: grid;gap: 12px}.cc-faq details{background: var(--paper);border-radius: var(--r-sm);border: 1px solid var(--line);overflow: hidden}.cc-faq summary{padding: 18px 54px 18px 22px;font-weight: 600;cursor: pointer;list-style: none;position: relative;font-size: 1.02rem}.cc-faq summary::-webkit-details-marker{display: none}.cc-faq summary::after{content: "+";position: absolute;right: 22px;top: 50%;transform: translateY(-50%);font-size: 1.5rem;color: var(--caramel);transition: transform .25s}.cc-faq details[open] summary::after{transform: translateY(-50%) rotate(45deg)}.cc-faq-a{padding: 0 22px 18px;color: var(--muted)}.cc-faq-a p{margin: 0}.cc-form-box{background: var(--paper);border: 2px dashed var(--caramel);border-radius: var(--r);padding: 24px;margin-top: 1em}.cc-form-box h3{font-family: var(--ff);font-size: 1rem;text-transform: uppercase;letter-spacing: .05em}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: start}.cinfo{display: grid;gap: 14px;margin-bottom: 26px}.cinfo li{display: flex;gap: 16px;align-items: flex-start;padding: 16px 18px;background: var(--paper);border-radius: var(--r-sm)}.cinfo .ic{color: var(--caramel);margin-top: 2px}.cinfo b{display: block;font-size: .78rem;text-transform: uppercase;letter-spacing: .1em;color: var(--muted);margin-bottom: 2px}.map{border-radius: var(--r);overflow: hidden;background: var(--cream-2);border: 1px solid var(--line)}.map iframe{width: 100%;height: 280px;border: 0;display: block}.map-link{display: block;padding: 12px 18px;font-size: .85rem;font-weight: 500}.contact-form{background: var(--paper);padding: clamp(24px,4vw,40px);border-radius: var(--r);box-shadow: var(--shadow)}.contact-form h2{font-size: 1.7rem}.contact-form form{display: grid;gap: 16px}.fields{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.contact-form label span,.woocommerce form .form-row label{display: block;font-size: .8rem;font-weight: 600;margin-bottom: 6px;color: var(--muted);letter-spacing: .02em}.contact-form label.check span{display: inline;font-size: .82rem;font-weight: 400;margin: 0;color: var(--espresso)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{width: 100%;padding: 13px 16px;border-radius: var(--r-sm);border: 1.5px solid var(--line);background: #fff;font: inherit;color: var(--espresso);transition: border-color .2s,box-shadow .2s}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea{-webkit-appearance: none;appearance: none}input:focus,textarea:focus,select:focus{border-color: var(--caramel);outline: 0;box-shadow: 0 0 0 4px rgba(196,98,45,.14)}.contact-form .check input,.check input{width: auto}.about{display: grid;grid-template-columns: 5fr 6fr;gap: clamp(28px,5vw,70px);align-items: start}.about-img{position: sticky;top: calc(var(--hdr) + 24px);border-radius: 34px;overflow: hidden}.about-img img{width: 100%;aspect-ratio: 6 / 7;object-fit: cover}.about-text{display: grid;gap: 30px}.about-text p{color: var(--muted);font-size: 1.08rem}.stats{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 40px;margin-top: 36px;font-family: var(--ff-h);font-size: clamp(1.4rem,3vw,2.1rem);font-weight: 700;color: var(--caramel)}.post-head{padding: 38px 0 20px}.post-head h1{font-size: clamp(2rem,4.4vw,3.4rem)}.post-cover{max-width: 1100px;margin-top: 26px}.post-cover img{width: 100%;border-radius: 28px;aspect-ratio: 16 / 8;object-fit: cover}.post .prose{margin: 30px 0}.wa-note{margin-top: 36px;display: flex;flex-wrap: wrap;gap: 14px;align-items: center;justify-content: center;padding: 20px;background: var(--paper);border-radius: var(--r);text-align: center}.wa-note .ic-wa{color: var(--caramel)}.nf{padding: 90px 0}.nf-code{font: 700 clamp(5rem,16vw,10rem)/1 var(--ff-h);color: var(--caramel);opacity: .9}.page-head-shop{padding-bottom: 0}.shop{padding-top: 34px}.shop-layout{display: grid;grid-template-columns: 270px 1fr;gap: 36px;align-items: start}.filters{position: sticky;top: calc(var(--hdr) + 20px)}.filters-toggle{display: none;width: 100%}.filters-form{background: var(--paper);border-radius: var(--r);padding: 8px 20px 20px;border: 1px solid var(--line)}.fgroup{border-bottom: 1px solid var(--line);padding: 14px 0}.fgroup summary{list-style: none;cursor: pointer;font-weight: 600;display: flex;justify-content: space-between;align-items: center}.fgroup summary::-webkit-details-marker{display: none}.fgroup[open] summary .ic{transform: rotate(180deg)}.fgroup summary .ic{transition: transform .2s}.fopts{display: grid;gap: 8px;margin-top: 12px}.fopt{display: flex;gap: 10px;align-items: center;cursor: pointer;font-size: .92rem}.fopt input{width: 17px;height: 17px;accent-color: var(--caramel)}input[type=range]{accent-color: var(--caramel);padding: 0;border: 0;box-shadow: none}.range-val{font-size: .86rem;color: var(--muted)}.fbtns{display: flex;gap: 8px;margin-top: 18px}.fbtns .btn{flex: 1;padding: .7em 1em}.toolbar{display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;gap: 14px;flex-wrap: wrap}.count{color: var(--muted);font-size: .92rem}.sort{display: flex;align-items: center;gap: 10px;font-size: .88rem;color: var(--muted)}.sort select{width: auto;padding: 9px 36px 9px 14px;border-radius: 999px}.empty-note{padding: 40px;text-align: center;background: var(--paper);border-radius: var(--r)}.pager ul{display: flex;justify-content: center;flex-wrap: wrap;gap: 8px;margin-top: 40px}.pager a,.pager span{display: grid;place-items: center;min-width: 42px;height: 42px;padding: 0 14px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);color: var(--espresso);font-weight: 600;font-size: .9rem}.pager .current{background: var(--espresso);color: #fff;border-color: var(--espresso)}.pager a:hover{border-color: var(--espresso)}.pdp{padding: 30px 0 20px}.pdp-grid{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(26px,5vw,70px);align-items: start;margin-top: 8px}.pdp-media{position: sticky;top: calc(var(--hdr) + 20px);border-radius: 30px;overflow: hidden;background: var(--cream-2)}.pdp-media .pdp-img{width: 100%;aspect-ratio: 1;object-fit: cover}.pdp-media .pcard-badges{top: 18px;left: 18px}.pdp-info h1{font-size: clamp(1.8rem,3.2vw,2.7rem);margin-bottom: .3em}.pdp-cat{text-transform: uppercase;letter-spacing: .14em;font-size: .75rem;font-weight: 600;color: var(--sage);display: inline-block;margin-bottom: 10px}.pdp-price{display: flex;align-items: baseline;gap: 12px;margin: 14px 0 2px}.vat-note{color: var(--muted);font-size: .85rem}.excl-note{font-size: .86rem;color: var(--muted);margin-bottom: 18px}.pdp-short{font-size: 1.05rem;color: var(--muted);padding: 16px 0;border-block: 1px solid var(--line)}.stock{display: flex;align-items: center;gap: 8px;font-size: .86rem;font-weight: 600;color: var(--sage);margin: 18px 0 14px}.stock i{width: 9px;height: 9px;border-radius: 50%;background: var(--sage);box-shadow: 0 0 0 4px rgba(107,127,89,.2)}.pdp-form{display: flex;gap: 12px;margin-bottom: 12px;flex-wrap: wrap}.qty-box{display: inline-flex;align-items: center;border: 1.5px solid var(--line);border-radius: 999px;background: #fff}.qty-box button{width: 46px;height: 52px;background: none;border: 0;display: grid;place-items: center;color: var(--espresso)}.qty-box button:hover{color: var(--caramel)}.qty-box input{width: 48px;border: 0;text-align: center;padding: 0;font-weight: 600;background: transparent;box-shadow: none !important;-moz-appearance: textfield}.qty-box input::-webkit-inner-spin-button,.qty-box input::-webkit-outer-spin-button{-webkit-appearance: none}.grind-note{font-size: .85rem;color: var(--muted);margin: 12px 0 0;padding: 10px 14px;background: var(--paper);border-radius: 10px}.ship-box{margin-top: 22px;display: grid;gap: 10px;padding: 18px 20px;background: var(--paper);border-radius: var(--r-sm);font-size: .9rem}.ship-box li{display: flex;gap: 12px;align-items: center}.ship-box .ic{color: var(--caramel)}.pdp-details{display: grid;grid-template-columns: 1fr 1.3fr;gap: 40px;margin-top: 60px;padding-top: 40px;border-top: 1px solid var(--line)}.pdp-col h2{font-size: 1.5rem}.attr-table{width: 100%;border-collapse: collapse;background: var(--paper);border-radius: var(--r-sm);overflow: hidden}.attr-table th,.attr-table td{padding: 13px 18px;text-align: left;border-bottom: 1px solid var(--line);font-size: .93rem}.attr-table th{width: 46%;color: var(--muted);font-weight: 500}.attr-table td{font-weight: 600}.attr-table tr:last-child th,.attr-table tr:last-child td{border-bottom: 0}.pdp-long p{color: var(--muted)}.is-woo .wrap{max-width: 1200px}.woocommerce .woocommerce-notices-wrapper{margin-bottom: 20px}.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style: none;margin: 0 0 18px;padding: 16px 20px;border-radius: var(--r-sm);background: #e6efdd;color: #35502a;display: flex;flex-wrap: wrap;gap: 10px 16px;align-items: center;justify-content: space-between}.woocommerce-info{background: #f1e8d6;color: var(--espresso)}.woocommerce-error{background: #f8e0d6;color: #7a2f10;display: block}.woocommerce-error li{margin-bottom: 4px}.woocommerce-message .button,.woocommerce-info .button{order: 2}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button,.wc-block-components-button{display: inline-flex;align-items: center;justify-content: center;padding: .85em 1.6em;border-radius: 999px;border: 1.5px solid transparent;background: var(--espresso);color: #fff;font: 600 .95rem var(--ff);cursor: pointer;transition: .2s;text-decoration: none;line-height: 1.1}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background: var(--caramel);color: #fff}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background: var(--caramel)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background: var(--espresso)}.woocommerce #place_order{width: 100%;padding: 1.1em;font-size: 1.05rem}.woocommerce .checkout-button{display: flex !important;width: 100%;padding: 1.1em}.woocommerce button[disabled]{opacity: .5}.woocommerce-cart .woocommerce{display: grid;grid-template-columns: 1fr 380px;gap: 30px;align-items: start}.woocommerce-cart .woocommerce-notices-wrapper{grid-column: 1 / -1}.woocommerce-cart-form{background: var(--paper);border-radius: var(--r);padding: 10px 24px 24px}table.shop_table{width: 100%;border-collapse: collapse}table.shop_table th{text-align: left;font-size: .74rem;text-transform: uppercase;letter-spacing: .1em;color: var(--muted);padding: 16px 10px;border-bottom: 1px solid var(--line)}table.shop_table td{padding: 16px 10px;border-bottom: 1px solid var(--line);vertical-align: middle}table.shop_table td.product-thumbnail img{width: 78px;height: 78px;object-fit: cover;border-radius: 12px}table.shop_table td.product-name a{font-family: var(--ff-h);font-weight: 600;font-size: 1.05rem;color: var(--espresso)}table.shop_table td.product-remove a{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--cream-2);color: var(--espresso);font-size: 1.2rem;line-height: 1}table.shop_table td.product-remove a:hover{background: var(--caramel);color: #fff}.quantity input.qty{width: 72px;text-align: center;padding: 10px;border: 1.5px solid var(--line);border-radius: 999px;display: inline-block}.actions .coupon{display: flex;gap: 8px;flex-wrap: wrap;float: left}.actions .coupon input{width: 190px}.actions{padding-top: 20px !important}.actions>button{float: right}.cart-collaterals .cart_totals{background: var(--paper);border-radius: var(--r);padding: 24px}.cart_totals h2{font-size: 1.4rem}.cart_totals table th{font-weight: 500;text-align: left;padding: 12px 0;width: 38%;font-size: .93rem;color: var(--muted);text-transform: none;letter-spacing: 0}.cart_totals table td{text-align: right;padding: 12px 0}.cart_totals .order-total td,.cart_totals .order-total th{font-size: 1.15rem;font-weight: 700;color: var(--espresso)}.cart_totals .shipping td{text-align: left}ul#shipping_method{display: grid;gap: 8px}ul#shipping_method li{display: flex;gap: 8px;align-items: center;font-size: .9rem}ul#shipping_method input{accent-color: var(--caramel)}.woocommerce-shipping-destination,.shipping-calculator-button,.woocommerce-shipping-calculator{font-size: .82rem;color: var(--muted)}.cart-empty.woocommerce-info{display: block;text-align: center;padding: 40px;grid-column: 1 / -1}.return-to-shop{grid-column: 1 / -1;text-align: center}.woocommerce-cart .return-to-shop .button{background: var(--caramel)}.demo-banner{display: flex;gap: 12px;align-items: center;background: #fbf0d7;border: 1px dashed var(--gold);padding: 14px 18px;border-radius: var(--r-sm);margin-bottom: 22px;font-size: .92rem;font-weight: 500}.demo-banner .ic{color: var(--gold)}form.checkout{display: grid;grid-template-columns: 1fr 440px;gap: 30px;align-items: start}form.checkout #customer_details{background: var(--paper);border-radius: var(--r);padding: 28px}form.checkout #customer_details .col-1,form.checkout #customer_details .col-2{float: none;width: 100%}form.checkout h3{font-size: 1.35rem}form.checkout #order_review_heading{grid-column: 2;margin: 0 0 12px}form.checkout #order_review{grid-column: 2;background: var(--paper);border-radius: var(--r);padding: 24px;position: sticky;top: calc(var(--hdr) + 16px)}form.checkout .woocommerce-checkout-review-order-table{margin-bottom: 18px}.woocommerce form .form-row{margin-bottom: 14px;padding: 0}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width: calc(50% - 8px);float: left}.woocommerce form .form-row-last{float: right}.woocommerce form .form-row-wide{clear: both}.woocommerce form .form-row .required{color: var(--caramel);text-decoration: none}.woocommerce form .form-row.woocommerce-invalid input{border-color: #c0392b}#customer_details::after,.woocommerce-billing-fields__field-wrapper::after{content: "";display: table;clear: both}.select2-container .select2-selection--single{height: 50px;border-radius: var(--r-sm);border: 1.5px solid var(--line);display: flex;align-items: center}.checkout-vat-note{font-size: .82rem;color: var(--muted);margin: 0 0 10px}.woocommerce-checkout-payment{margin-top: 10px}ul.payment_methods{display: grid;gap: 10px;margin: 0 0 18px}ul.payment_methods>li{border: 1.5px solid var(--line);border-radius: var(--r-sm);padding: 14px 16px;background: var(--cream);transition: border-color .2s,background .2s}ul.payment_methods>li:has(input:checked){border-color: var(--caramel);background: #fff}ul.payment_methods>li>label{font-weight: 600;cursor: pointer;margin-left: 8px;font-size: .95rem}ul.payment_methods input[type=radio]{accent-color: var(--caramel)}.payment_box{margin-top: 12px;font-size: .88rem;color: var(--muted)}.payment_box p{margin: 0 0 8px}.pay-demo{font-size: .78rem;color: var(--gold);font-weight: 600}.bank-pick{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin: 10px 0}.bank-opt{display: block;cursor: pointer}.bank-opt input{position: absolute;opacity: 0}.bank-opt span{display: block;padding: 10px;border: 1.5px solid var(--line);border-radius: 10px;text-align: center;font-weight: 600;color: var(--espresso);background: #fff}.bank-opt input:checked + span{border-color: var(--caramel);background: rgba(196,98,45,.08)}.woocommerce-privacy-policy-text{font-size: .8rem;color: var(--muted)}.woocommerce-terms-and-conditions-wrapper{margin-bottom: 14px}.woocommerce-thankyou-order-received{font: 600 1.4rem var(--ff-h);padding: 20px;background: #e6efdd;border-radius: var(--r-sm)}ul.woocommerce-order-overview{display: flex;flex-wrap: wrap;gap: 14px 30px;margin: 22px 0;padding: 20px;background: var(--paper);border-radius: var(--r-sm)}ul.woocommerce-order-overview li{font-size: .82rem;text-transform: uppercase;letter-spacing: .06em;color: var(--muted)}ul.woocommerce-order-overview li strong{display: block;font-size: 1rem;color: var(--espresso);text-transform: none;letter-spacing: 0}.woocommerce-order-details,.woocommerce-customer-details{background: var(--paper);padding: 24px;border-radius: var(--r);margin-bottom: 20px}.woocommerce-account .woocommerce{display: grid;grid-template-columns: 240px 1fr;gap: 30px;align-items: start}.woocommerce-account .woocommerce-notices-wrapper{grid-column: 1 / -1}.woocommerce-MyAccount-navigation ul{display: grid;gap: 4px;background: var(--paper);padding: 10px;border-radius: var(--r)}.woocommerce-MyAccount-navigation a{display: block;padding: 11px 16px;border-radius: 12px;color: var(--espresso);font-weight: 500}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background: var(--espresso);color: #fff}.woocommerce-MyAccount-content{background: var(--paper);padding: 28px;border-radius: var(--r)}.woocommerce-account:not(.logged-in) .woocommerce{display: block}.woocommerce-form-login,.woocommerce-form-register{background: var(--paper);padding: 30px;border-radius: var(--r);max-width: 520px;margin: 0 auto}.u-columns{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;max-width: 1000px;margin: 0 auto}.u-columns .col-1,.u-columns .col-2{float: none;width: 100%}.js .reveal{opacity: 0;transform: translateY(26px);transition: opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition-duration: .01ms !important}.js .reveal{opacity: 1;transform: none}html{scroll-behavior: auto}}@media (max-width: 1180px){.main-nav>a,.has-mega>a{padding: 10px 8px;font-size: .86rem}.hdr{gap: 16px}}@media (max-width: 1060px){.main-nav{display: none}.burger{display: inline-grid}.hdr{gap: 10px}.hdr .logo{margin-inline: auto}.hdr-actions{margin-left: 0}.hdr-actions .lang{display: none}.pgrid{grid-template-columns: repeat(3,1fr)}.pgrid-shop{grid-template-columns: repeat(2,1fr)}.shop-layout{grid-template-columns: 1fr}.filters{position: static}.filters-toggle{display: inline-flex}.filters-form{display: none;margin-top: 10px}.filters.is-open .filters-form{display: block}.f-top{grid-template-columns: 1fr 1fr}.f-brand{grid-column: 1 / -1}.woocommerce-cart .woocommerce,form.checkout{grid-template-columns: 1fr}form.checkout #order_review_heading,form.checkout #order_review{grid-column: 1;position: static}}@media (max-width: 820px){.hero-points{grid-template-columns: 1fr}.cat-grid,.bgrid{grid-template-columns: 1fr 1fr}.cat-card:last-child{grid-column: 1 / -1;aspect-ratio: 16 / 9}.ben-grid{grid-template-columns: 1fr 1fr}.chi{grid-template-columns: 1fr}.chi-img img{min-height: 260px;max-height: 340px}.contact-grid,.about,.pdp-grid,.pdp-details{grid-template-columns: 1fr}.about-img{position: static}.pdp-media{position: relative;top: auto}.woocommerce-account .woocommerce,.u-columns{grid-template-columns: 1fr}.hero-stamp{width: 92px;height: 92px}.hero-stamp svg{width: 92px;height: 92px}}@media (max-width: 640px){.wrap{padding-inline: 16px}:root{--hdr: 64px}.logo-t{font-size: 1.4rem}.logo-mark{width: 32px;height: 32px}.pgrid,.pgrid-3,.pgrid-shop{grid-template-columns: repeat(2,1fr);gap: 12px}.pcard-body{padding: 12px 12px 14px}.pcard-title{font-size: .95rem}.pcard-note{display: none}.pcard-foot{flex-wrap: wrap}.price{font-size: 1.02rem}.btn-add{padding: .6em .8em}.btn-add .btn-add-t{display: none}.pcard-foot .btn-add{margin-left: auto}.cat-grid,.bgrid,.ben-grid,.ben-grid.ben-3{grid-template-columns: 1fr}.cat-card,.cat-card:last-child{aspect-ratio: 4 / 4.2}.fields,.bank-pick{grid-template-columns: 1fr}.f-top{grid-template-columns: 1fr;gap: 28px}.f-label{width: 100%}.hero-card{border-radius: 24px;min-height: 520px}.hero-in{padding: 24px}.hero-cta .btn{flex: 1}.nl,.chi{border-radius: 24px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width: 100%;float: none}.wa-float{right: 14px;bottom: 14px;width: 54px;height: 54px}.cookie{left: 10px;bottom: 10px;width: calc(100% - 20px)}table.shop_table_responsive thead{display: none}table.shop_table_responsive tr{display: block;border-bottom: 1px solid var(--line);padding: 10px 0}table.shop_table_responsive td{display: flex;justify-content: space-between;align-items: center;border: 0;padding: 8px 4px;text-align: right}table.shop_table_responsive td::before{content: attr(data-title);font-weight: 600;color: var(--muted);font-size: .8rem;text-transform: uppercase;letter-spacing: .06em;margin-right: 14px}table.shop_table_responsive td.product-remove::before,table.shop_table_responsive td.product-thumbnail::before,table.shop_table_responsive td.actions::before{display: none}.actions .coupon,.actions>button{float: none;width: 100%}.actions .coupon input{flex: 1;width: auto}.woocommerce-cart-form{padding: 6px 14px 18px}}@media (pointer: coarse){.icon-btn{padding: 10px}.f-col li{margin-bottom: 0}.f-col a,.crumbs a,.lang-f a,.mnav-lang a{display: inline-flex;align-items: center;min-height: 44px}.f-col a{padding-block: 2px}.crumbs{gap: 0 8px;align-items: center}.crumbs a{padding-inline: 2px}.link-arrow{min-height: 44px}.qty button{width: 40px;height: 40px}.ditem-rm{padding: 10px}.fopt{min-height: 36px}.chip{padding: 11px 18px}.cinfo a{display: inline-block;padding-block: 6px}}@media (hover: none){.pcard:hover,.bcard:hover,.ben:hover{transform: none;box-shadow: none}.pcard:hover .pcard-media img,.bcard:hover .bcard-media img,.cat-card:hover img{transform: none}}.woocommerce .password-input{position: relative;display: block}.woocommerce .password-input input{padding-right: 52px}.show-password-input{position: absolute;right: 6px;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;border: 0;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2375685d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/22px no-repeat;font-size: 0;color: transparent;padding: 0}.show-password-input.display-password{opacity: .55}@supports (padding: max(0px)){.wa-float{right: max(22px,env(safe-area-inset-right));bottom: max(22px,calc(env(safe-area-inset-bottom) + 10px))}.toast{bottom: max(28px,calc(env(safe-area-inset-bottom) + 14px))}.drawer-foot{padding-bottom: max(22px,calc(env(safe-area-inset-bottom) + 12px))}}@media (max-width: 640px){@supports (padding: max(0px)){.wa-float{right: max(14px,env(safe-area-inset-right));bottom: max(14px,calc(env(safe-area-inset-bottom) + 8px))}}.cookie{left: 10px;right: 10px;width: auto;padding: 14px 16px 16px;font-size: .82rem;border-radius: 18px}@supports (padding: max(0px)){.cookie{bottom: max(10px,env(safe-area-inset-bottom))}}.cookie-t{margin-bottom: 8px;line-height: 1.45}.cookie-opts{gap: 2px 14px;margin-bottom: 10px}.cookie-btns{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.cookie-btns [data-cookie="reject"]{order: 1}.cookie-btns [data-cookie="all"]{order: 2}.cookie-btns [data-cookie="save"]{order: 3;grid-column: 1 / -1}.cookie-btns .btn{min-height: 44px;padding: .7em .6em}.hero-cta .btn{min-height: 48px}}@media (max-width: 360px){.wrap{padding-inline: 14px}.logo-t{font-size: 1.25rem}.hdr{gap: 4px}.pgrid,.pgrid-3,.pgrid-shop{gap: 10px}.pcard-title{font-size: .9rem}.price{font-size: .96rem}.hero-in h1{font-size: 2rem}.stats{gap: 8px 22px}}@media (max-height: 480px) and (orientation: landscape){.hero-card{min-height: 380px}.mnav-links a{padding: 8px 0;font-size: 1.2rem}.search-ov{align-items: start;padding-top: 70px}}@media (max-width: 640px){.woocommerce-cart .woocommerce>*{min-width: 0}table.shop_table_responsive,table.shop_table_responsive tbody{display: block;width: 100%}table.shop_table_responsive tr.cart_item{display: grid;grid-template-columns: 76px minmax(0,1fr) 40px;grid-template-areas: "thumb name rm" "thumb price rm" "thumb qty rm" "thumb sub rm";gap: 2px 12px;padding: 14px 0;align-items: center}table.shop_table_responsive tr.cart_item td{display: flex;padding: 0;min-width: 0;text-align: left;justify-content: flex-start;gap: 8px}table.shop_table_responsive tr.cart_item td::before{margin-right: 0}td.product-thumbnail{grid-area: thumb;align-self: start}td.product-name{grid-area: name;font-size: .95rem}td.product-price{grid-area: price}td.product-quantity{grid-area: qty}td.product-subtotal{grid-area: sub;font-weight: 700}td.product-remove{grid-area: rm;justify-self: end;align-self: start}td.product-name::before,td.product-thumbnail::before,td.product-remove::before{display: none}table.shop_table td.product-thumbnail img{width: 76px;height: 76px}table.shop_table td.product-remove a{width: 40px;height: 40px}td.actions{display: block;padding-top: 14px}.cart_totals table th,.cart_totals table td{display: block;width: 100%;text-align: left;padding: 6px 0}form.checkout #customer_details,form.checkout #order_review{padding: 18px}table.shop_table.woocommerce-checkout-review-order-table td,table.shop_table.woocommerce-checkout-review-order-table th{padding: 10px 4px}}@media (pointer: coarse){.f-company a,.f-bot .linklike{display: inline-block;padding-block: 9px}.lang-f a{padding-inline: 10px}.pdp-cat{padding-block: 10px}ul#shipping_method li{min-height: 40px}ul#shipping_method input,input[type=radio],input[type=checkbox]{min-width: 20px;min-height: 20px}.woocommerce td.product-remove a{width: 40px;height: 40px}}@media (max-width: 640px){.actions .coupon{flex-wrap: nowrap}.actions .coupon input,.actions .coupon .input-text{min-width: 0;flex: 1 1 0}.actions .coupon .button{flex: none;padding-inline: 1.1em}}@media (max-width: 640px){table.shop_table_responsive td.actions{display: block;text-align: left}table.shop_table_responsive td.actions .coupon{display: flex;width: 100%;margin-bottom: 10px}table.shop_table_responsive td.actions>button{display: flex;width: 100%;float: none}} .coupon-row{display: flex;gap: 10px;flex-wrap: wrap;align-items: stretch;justify-content: center;margin-top: 18px}.coupon-code{display: inline-flex;align-items: center;padding: 12px 22px;border: 2px dashed rgba(255,255,255,.55);border-radius: 14px;font: 700 1.25rem/1 var(--ff);letter-spacing: .14em;color: #fff}.coupon-box .coupon-row{justify-content: flex-start;margin-top: 8px}.coupon-box{margin: 22px 0 14px}.coupon-box label{font-size: .82rem;font-weight: 600;color: var(--muted);text-transform: uppercase;letter-spacing: .08em}.coupon-box input{flex: 1 1 160px;min-width: 0}.coupon-msg{margin: 8px 0 0;font-size: .9rem;min-height: 1.2em}.coupon-msg.ok{color: #35502a}.coupon-msg.bad{color: #a3361c}.cart-layout{display: grid;grid-template-columns: minmax(0,1fr) 460px;gap: 30px;align-items: start}.cart-layout[hidden],.cart-empty[hidden]{display: none}.cart-main h2,.cart-side h2{font-size: 1.5rem}.cart-side h3{font-size: 1.15rem;margin: 22px 0 10px}.cart-side{background: var(--paper);border-radius: var(--r);padding: 26px;position: sticky;top: calc(var(--hdr) + 16px)}.cart-side label{display: block;margin-top: 14px}.cart-side label>span{display: block;font-size: .8rem;font-weight: 600;color: var(--muted);margin-bottom: 6px}.cart-side .fields{grid-template-columns: 1fr;gap: 0}.cart-lines{display: grid;gap: 12px;margin: 0 0 8px;padding: 0;list-style: none}.cart-line{display: grid;grid-template-columns: 84px 1fr auto;gap: 16px;align-items: center;background: var(--paper);border-radius: var(--r-sm);padding: 12px}.cart-line .ditem-img img{width: 84px;height: 84px}.cart-main .grind-note{margin: 10px 0 14px}.opt-list{display: grid;gap: 8px}.cart-side label.opt{display: flex;align-items: center;gap: 12px;margin: 0;padding: 12px 14px;border: 1.5px solid var(--line);border-radius: var(--r-sm);cursor: pointer;font-size: .95rem}.opt:has(input:checked){border-color: var(--caramel);background: rgba(196,98,45,.06)}.opt input{accent-color: var(--caramel);width: 18px;height: 18px;flex: none}.opt-t{flex: 1;margin: 0 !important;font-size: .95rem !important;font-weight: 500 !important;color: var(--espresso) !important}.opt b{font-variant-numeric: tabular-nums;white-space: nowrap}.cart-sum{margin-top: 22px;padding-top: 16px;border-top: 1px solid var(--line)}.sum-row{display: flex;justify-content: space-between;gap: 12px;padding: 4px 0;font-variant-numeric: tabular-nums}.sum-total{font-size: 1.3rem;padding-top: 10px;margin-top: 6px;border-top: 1px solid var(--line)}.sum-vat{font-size: .82rem;color: var(--muted);margin: 6px 0 0}.send-btns{display: grid;gap: 10px;margin-top: 18px}.cart-side .form-err{margin-top: 14px;background: #fbe3dc;color: #7a2a14}.shop-search{flex: 1 1 220px;max-width: 340px;border-radius: 999px;padding: 10px 18px}.pdp-variant{display: block;width: 100%}.pdp-variant span{display: block;font-size: .8rem;font-weight: 600;color: var(--muted);margin-bottom: 6px}.price del{color: var(--muted);font-weight: 400;margin-right: 6px;font-size: .85em}.price ins{text-decoration: none}.nf{padding-block: 60px}.nf h1{font-size: clamp(4rem,12vw,8rem);color: var(--caramel);margin: 0}.cookie[hidden]{display: none}.pcard[hidden]{display: none}@media (max-width: 1060px){.cart-layout{grid-template-columns: 1fr}.cart-side{position: static}}@media (max-width: 480px){.cart-line{grid-template-columns: 64px 1fr auto;gap: 10px}.cart-line .ditem-img img{width: 64px;height: 64px}.cart-side{padding: 18px}.shop-search{max-width: none;flex-basis: 100%;order: 3}}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.f-col .f-h{margin: 0 0 16px}.badge-best{color: var(--espresso)}.badge-new{background: #566548}.cart-count::after{content: attr(data-n)}.logo.on-dark b{color: #E58552}.hero-card{background: none}.hero-card .hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}.hero-card::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,rgba(43,30,22,.78) 0%,rgba(43,30,22,.45) 55%,rgba(43,30,22,.25) 100%)}.hero-in{position: relative;z-index: 2;animation: none}.hero-stamp{z-index: 2}.wa-float{background: linear-gradient(135deg,#8F4119 0%,#A9501F 55%,#C98A2E 100%);color: #F7F2EA;box-shadow: 0 10px 28px -6px rgba(143,65,25,.6)}.wa-float:hover{background: linear-gradient(135deg,#7A3615 0%,#8F4119 55%,#B8791F 100%);color: #fff}.wa-float::before{border-color: #D9A441}.wa-float .ic-wa{color: #F7F2EA}