:root{--color-bg:#f6f1ea;--color-surface:#fffdf9;--color-surface-2:#efe8de;--color-line:#e5dcd0;--color-line-strong:#d2c7b8;--color-fg:#1c1a17;--color-muted:#6e665c;--color-faint:#9c9389;--color-accent:#b4573b;--color-accent-soft:#f3e2d9;--font-sans:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif:'Instrument Serif', 'Iowan Old Style', Georgia, serif;--radius-control:14px;--radius-card:22px;--radius-image:26px;--radius-dialog:24px;--shadow-soft:0 1px 2px rgb(28 26 23 / 0.05), 0 12px 40px -16px rgb(28 26 23 / 0.18);--shadow-drawer:0 0 0 1px rgb(28 26 23 / 0.05), -20px 0 60px -20px rgb(28 26 23 / 0.3);--ease-out:cubic-bezier(0.22, 1, 0.36, 1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:15px;line-height:1.65;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.is-locked{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;line-height:1.05;margin:0;text-wrap:balance}p{margin:0 0 1em}p:last-child{margin-bottom:0}::selection{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}:focus-visible{outline:2px solid color-mix(in srgb,var(--color-fg) 55%,transparent);outline-offset:2px;border-radius:4px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-fg);color:var(--color-bg);padding:10px 18px;border-radius:0 0 12px 0;font-size:14px}.skip-link:focus{left:0;color:var(--color-bg)}.wrap{width:min(calc(100% - 40px), 1280px);margin-inline:auto}.wrap-narrow{max-width:760px}.image-frame{background:#efe9df;overflow:hidden}.eyebrow{font-size:13.5px;color:var(--color-muted);letter-spacing:.01em;margin:0 0 10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--radius-control);font-size:15px;font-weight:500;white-space:nowrap;border:1px solid #fff0;transition:background-color 0.2s var(--ease-out),color 0.2s,border-color 0.2s,transform 0.15s;text-decoration:none;cursor:pointer}.button:active{transform:scale(.985)}.button-primary{background:var(--color-fg);color:var(--color-bg)}.button-primary:hover{background:color-mix(in srgb,var(--color-fg) 88%,#fff);color:var(--color-bg)}.button-secondary{border-color:var(--color-line-strong);color:var(--color-fg);background:#fff0}.button-secondary:hover{border-color:var(--color-fg);color:var(--color-fg)}.button-lg{height:56px;border-radius:16px;padding:0 28px;font-size:16px}.button-sm{height:40px;padding:0 16px;font-size:14px;border-radius:12px}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--color-muted);transition:color 0.2s;text-decoration:none}.text-link:hover{color:var(--color-fg)}.announcement-bar{background:var(--color-fg);color:var(--color-bg);font-size:12.5px;letter-spacing:.005em;text-align:center;padding:9px 0}.announcement-inner a,.announcement-inner span{display:inline-block;color:var(--color-bg);opacity:.92}.announcement-inner a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-bg) 86%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #fff0;transition:border-color 0.3s,box-shadow 0.3s}.site-header.is-scrolled{border-bottom-color:var(--color-line);box-shadow:0 10px 30px -24px rgb(28 26 23 / .5)}.site-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:64px;width:min(calc(100% - 24px), 1320px);margin-inline:auto}.header-col{display:flex;align-items:center;gap:6px;min-width:0}.header-col-left{justify-self:start}.header-col-right{justify-self:end}.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-control);transition:background-color 0.2s}.menu-toggle:hover{background:var(--color-surface-2)}.header-nav{display:none}.header-nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.header-nav li{margin:0}.header-nav a{display:inline-flex;align-items:center;height:38px;padding:0 13px;border-radius:11px;font-size:14px;color:var(--color-muted);transition:background-color 0.2s,color 0.2s;white-space:nowrap}.header-nav a:hover,.header-nav .current-menu-item>a,.header-nav .current_page_item>a{color:var(--color-fg);background:var(--color-surface-2)}.header-nav .sub-menu{position:absolute;top:100%;left:0;margin-top:6px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;padding:8px;min-width:220px;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 0.2s,transform 0.2s,visibility 0.2s}.header-nav li{position:relative}.header-nav li:hover>.sub-menu,.header-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.header-nav .sub-menu a{display:flex;width:100%;height:38px}.site-branding{justify-self:center;text-align:center;min-width:0}.site-title{margin:0;font-family:var(--font-serif);font-size:25px;line-height:1;letter-spacing:-.015em;font-weight:400}.site-title a{color:var(--color-fg)}.site-title a:hover{color:var(--color-fg)}.custom-logo-link{display:block}.custom-logo{display:block;height:auto;max-height:46px;width:auto;margin-inline:auto;object-fit:contain}.header-cart-link{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 12px;border-radius:var(--radius-control);font-size:14px;color:var(--color-fg);transition:background-color 0.2s}.header-cart-link:hover{background:var(--color-surface-2);color:var(--color-fg)}.header-cart-label{display:none}.header-cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--color-fg);color:var(--color-bg);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.header-cart-count[hidden]{display:none}.mobile-drawer{position:fixed;inset:0;z-index:60;visibility:hidden;pointer-events:none}.mobile-drawer.is-open{visibility:visible;pointer-events:auto}.mobile-drawer-overlay{position:absolute;inset:0;background:rgb(28 26 23 / .35);opacity:0;transition:opacity 0.3s}.mobile-drawer.is-open .mobile-drawer-overlay{opacity:1}.mobile-drawer-panel{position:absolute;inset:8px auto 8px 8px;width:min(320px, calc(100vw - 32px));background:var(--color-bg);border-radius:20px;box-shadow:var(--shadow-drawer);padding:20px;display:flex;flex-direction:column;overflow-y:auto;transform:translateX(calc(-100% - 16px));transition:transform 0.32s var(--ease-out)}.mobile-drawer.is-open .mobile-drawer-panel{transform:none}.mobile-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.mobile-drawer-top .custom-logo{max-height:40px;margin-inline:0}.mobile-drawer-title{font-family:var(--font-serif);font-size:23px}.mobile-drawer-close{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-control);transition:background-color 0.2s}.mobile-drawer-close:hover{background:var(--color-surface-2)}.mobile-menu{list-style:none;margin:0;padding:0}.mobile-menu li{margin:0}.mobile-menu>li>a{display:flex;align-items:center;min-height:52px;padding:0 12px;border-radius:var(--radius-control);font-family:var(--font-serif);font-size:27px;letter-spacing:-.015em;color:var(--color-fg);transition:background-color 0.2s}.mobile-menu>li>a:hover{background:var(--color-surface-2);color:var(--color-fg)}.mobile-menu .sub-menu{list-style:none;margin:-2px 0 8px;padding:0 0 0 12px;border-left:1px solid var(--color-line)}.mobile-menu .sub-menu a{display:flex;align-items:center;min-height:42px;padding:0 12px;font-size:15px;color:var(--color-muted);border-radius:10px}.mobile-menu .sub-menu a:hover{color:var(--color-fg);background:var(--color-surface-2)}.mobile-drawer-foot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:16px}.mobile-cart-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;padding:12px;border-radius:var(--radius-control);background:var(--color-surface-2);justify-content:center}.social-links{display:flex;gap:8px}.social-link{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-line-strong);border-radius:12px;color:var(--color-muted);transition:background-color 0.2s,color 0.2s,border-color 0.2s}.social-link:hover{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.front-hero{padding-top:36px}.front-hero-grid{display:grid;gap:40px}.hero-eyebrow{margin-bottom:14px}.hero-title{font-size:clamp(44px, 11vw, 84px);line-height:.98}.hero-title-line{display:block}.hero-accent{font-style:italic;color:var(--color-accent)}.hero-text{margin-top:22px;max-width:46ch;font-size:16.5px;line-height:1.65;color:var(--color-muted)}.hero-actions{margin-top:30px;display:flex;flex-direction:column;gap:12px}.front-hero-media{position:relative;border-radius:var(--radius-image);aspect-ratio:4 / 5}.front-hero-media img{width:100%;height:100%;object-fit:cover}.hero-chip{position:absolute;left:14px;bottom:14px;right:14px;display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:16px;background:color-mix(in srgb,var(--color-surface) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);transition:background-color 0.2s;max-width:320px}.hero-chip:hover{background:var(--color-surface);color:inherit}.hero-chip-media{display:block;width:42px;height:42px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#efe9df}.hero-chip-media img{width:100%;height:100%;object-fit:cover}.hero-chip-text{display:block;min-width:0}.hero-chip-name{display:block;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-chip-price{display:block;font-size:13px;color:var(--color-muted)}.hero-chip svg{margin-left:auto;color:var(--color-muted);flex-shrink:0}.front-section{padding-top:84px}.front-main+.site-footer{margin-top:0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-title .eyebrow{margin-bottom:8px}.section-title h2{font-size:clamp(32px, 6vw, 44px)}.section-title-action{flex-shrink:0;padding-bottom:6px}.front-section-cta{margin-top:44px;display:flex;justify-content:center}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:38px}.product-card{position:relative;min-width:0}.product-card-media{position:relative;border-radius:var(--radius-image);aspect-ratio:4 / 5;background:#efe9df;overflow:hidden;display:block}.product-card-media-link{display:block;width:100%;height:100%}.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}.product-card:hover .product-card-img{transform:scale(1.04)}.product-badge{position:absolute;left:12px;top:12px;z-index:1;padding:6px 11px;font-size:12px;font-weight:500;border-radius:10px;background:color-mix(in srgb,var(--color-surface) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-fg)}.product-badge.is-sale{background:var(--color-accent-soft);color:var(--color-accent)}.product-card-quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;background:var(--color-fg);color:var(--color-bg);font-size:14px;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity 0.3s,transform 0.3s var(--ease-out),background-color 0.2s}.product-card:hover .product-card-quick,.product-card-quick:focus-visible{opacity:1;transform:none}.product-card-quick:hover{background:color-mix(in srgb,var(--color-fg) 88%,#fff);color:var(--color-bg)}.product-card-quick.is-added,.product-card-quick.added{background:var(--color-accent);opacity:1;transform:none}@media (hover:none){.product-card-quick{opacity:1;transform:none;height:40px}}.product-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:13px}.product-card-info{min-width:0}.product-card-title{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.008em;line-height:1.35;margin:0;color:var(--color-fg)}.product-card-title a:hover{color:var(--color-accent)}.product-card-short{margin:3px 0 0;font-size:13px;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{margin:0;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.product-card-price .price{display:block}.product-card-price del{color:var(--color-faint);margin-right:6px}.product-card-price ins{text-decoration:none;color:var(--color-accent)}.category-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-grid::-webkit-scrollbar{display:none}.category-card{position:relative;display:block;flex:0 0 74vw;max-width:340px;aspect-ratio:4 / 5;border-radius:var(--radius-image);overflow:hidden;scroll-snap-align:start;background:#efe9df}.category-card-media{position:absolute;inset:0;display:block}.category-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}.category-card:hover .category-card-media img{transform:scale(1.04)}.category-card-placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 30% 30%,#e7dccb,transparent 60%),radial-gradient(circle at 70% 70%,#ded1bf,transparent 55%),#efe8de}.category-card-body{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.category-card-title{display:block;font-family:var(--font-serif);font-size:25px;line-height:1;letter-spacing:-.015em;color:var(--color-fg)}.category-card-blurb{display:block;margin-top:7px;font-size:13px;color:var(--color-muted)}.category-card-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--color-fg);color:var(--color-bg);flex-shrink:0;transition:transform 0.3s var(--ease-out)}.category-card:hover .category-card-arrow{transform:translateX(3px)}.editorial-block{background:color-mix(in srgb,var(--color-surface-2) 65%,var(--color-bg));border-radius:var(--radius-image);padding:20px;display:grid;gap:26px}.editorial-media{border-radius:20px;aspect-ratio:4 / 3}.editorial-media img{width:100%;height:100%;object-fit:cover}.editorial-content{padding:4px 4px 8px}.editorial-title{font-size:clamp(30px, 6vw, 46px);line-height:1.04}.editorial-text{margin-top:18px;font-size:16px;line-height:1.7;color:var(--color-muted);max-width:52ch;text-wrap:pretty}.editorial-content .button{margin-top:26px}.promises-list{list-style:none;margin:0;padding:36px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:grid;gap:26px}.promises-list li{display:flex;align-items:flex-start;gap:15px}.promise-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--color-surface-2);color:var(--color-fg);flex-shrink:0}.promise-title{margin:6px 0 2px;font-size:15px;font-weight:500}.promise-text{margin:0;font-size:14px;color:var(--color-muted)}.newsletter-section{padding-bottom:0}.newsletter-block{background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius-image);padding:36px 24px;display:grid;gap:28px}.newsletter-block .eyebrow{color:color-mix(in srgb,var(--color-bg) 62%,transparent)}.newsletter-title{font-size:clamp(30px, 6vw, 44px);color:var(--color-bg)}.newsletter-text{margin-top:14px;font-size:15.5px;line-height:1.65;color:color-mix(in srgb,var(--color-bg) 70%,transparent);max-width:46ch}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-line);margin-top:96px;padding-top:54px}.footer-grid{display:grid;gap:38px;padding-bottom:44px}.footer-title{font-family:var(--font-serif);font-size:27px;line-height:1;color:var(--color-fg);display:inline-block;margin-bottom:12px}.footer-tagline{font-size:14px;color:var(--color-muted);max-width:34ch;margin-bottom:18px}.footer-heading{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:16px;color:var(--color-fg)}.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.footer-nav a{font-size:14.5px;color:var(--color-muted);transition:color 0.2s}.footer-nav a:hover{color:var(--color-fg)}.footer-contact-text{font-size:14.5px;line-height:1.75;color:var(--color-muted)}.footer-contact-text p{margin:0 0 6px}.footer-contact-text a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-line);padding:22px 0 30px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:var(--color-faint)}.footer-copy,.footer-payments{margin:0}.page-header{padding:44px 0 8px}.page-title{font-size:clamp(36px, 7vw, 52px)}.archive-description{margin-top:12px;color:var(--color-muted);max-width:60ch}.post-grid{display:grid;gap:44px;padding:28px 0 8px}.post-card-media{display:block;border-radius:var(--radius-image);aspect-ratio:4 / 5;overflow:hidden;background:#efe9df}.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}.post-card:hover .post-card-media img{transform:scale(1.03)}.post-card-meta{margin:16px 0 6px;font-size:13px;color:var(--color-faint)}.post-card-title{font-size:27px;line-height:1.1;margin:0}.post-card-title a{color:var(--color-fg)}.post-card-title a:hover{color:var(--color-accent)}.post-card-excerpt{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--color-muted)}.post-card-more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:14px;color:var(--color-fg)}.post-card-more:hover{color:var(--color-accent)}.entry,.comments-area{padding-top:40px}.entry-header{margin-bottom:26px}.entry-meta{font-size:13.5px;color:var(--color-muted);margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.entry-meta a{color:var(--color-accent)}.entry-meta-sep{color:var(--color-faint)}.entry-title{font-size:clamp(36px, 7vw, 54px);line-height:1.03}.entry-media{border-radius:var(--radius-image);margin-bottom:30px;aspect-ratio:16 / 10}.entry-media img{width:100%;height:100%;object-fit:cover}.entry-content{font-size:16.5px;line-height:1.75;color:var(--color-fg);text-wrap:pretty}.entry-content>*+*{margin-top:1.15em}.entry-content h2{font-size:34px;margin-top:1.6em}.entry-content h3{font-size:27px;margin-top:1.5em}.entry-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content li+li{margin-top:.4em}.entry-content blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--color-accent);font-family:var(--font-serif);font-size:24px;font-style:italic;line-height:1.4;color:var(--color-fg)}.entry-content img{border-radius:18px}.entry-content figure{margin:0}.entry-content figcaption{font-size:13px;color:var(--color-faint);margin-top:8px}.entry-tags{margin-top:34px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.entry-tags a{padding:6px 12px;border:1px solid var(--color-line-strong);border-radius:999px;color:var(--color-muted)}.entry-tags a:hover{border-color:var(--color-fg);color:var(--color-fg)}.post-navigation{margin-top:44px;padding-top:24px;border-top:1px solid var(--color-line);display:grid;gap:14px;font-size:14.5px}.post-navigation a{color:var(--color-muted)}.post-navigation a:hover{color:var(--color-accent)}.page-links{margin-top:24px;display:flex;gap:8px;align-items:center;font-size:14px}.pagination,.woocommerce-pagination{margin-top:48px}.page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--color-line-strong);border-radius:12px;font-size:14px;margin:0 4px 8px 0;color:var(--color-fg);transition:border-color 0.2s,background-color 0.2s}.page-numbers:hover{border-color:var(--color-fg);color:var(--color-fg)}.page-numbers.current,.page-numbers.dots{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.error-404{text-align:center;padding:72px 0 40px;display:grid;justify-items:center;gap:6px}.error-code{font-family:var(--font-serif);font-size:clamp(84px, 22vw, 150px);line-height:1;color:var(--color-accent);margin:0}.error-title{font-size:clamp(30px, 6vw, 42px)}.error-text{color:var(--color-muted);max-width:46ch;margin:10px 0 6px}.error-search{width:min(100%, 420px);margin:14px 0 22px}.empty-state{color:var(--color-muted);padding:40px 0}input[type='text'],input[type='search'],input[type='email'],input[type='tel'],input[type='password'],input[type='url'],input[type='number'],input[type='date'],select,textarea{width:100%;height:48px;padding:0 16px;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);font-size:15px;color:var(--color-fg);transition:border-color 0.2s;-webkit-appearance:none;appearance:none}textarea{height:auto;padding:13px 16px;line-height:1.6;resize:vertical}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e665c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px}input::placeholder,textarea::placeholder{color:var(--color-faint)}input:focus,select:focus,textarea:focus{border-color:var(--color-fg);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:1px}label{font-size:14px;font-weight:500;color:var(--color-fg)}.search-form{display:flex;gap:10px}.search-form .search-field{flex:1;min-width:0}.search-form .search-submit{flex-shrink:0}.woocommerce-page-container{padding-bottom:20px}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--color-muted);margin:26px auto 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.woocommerce .woocommerce-breadcrumb::before,.woocommerce .woocommerce-breadcrumb::after{content:none!important;display:none!important}.woocommerce-breadcrumb a:hover{color:var(--color-fg)}.breadcrumb-sep{color:var(--color-faint)}.woocommerce-products-header{padding-top:40px}.woocommerce-products-header__title,.page-title{font-size:clamp(36px, 7vw, 50px);line-height:1.03}.woocommerce-products-header .term-description{margin-top:14px;max-width:62ch;color:var(--color-muted);font-size:15.5px;line-height:1.65}.products-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:26px 0 30px}.woocommerce-result-count{margin:0;font-size:14px;color:var(--color-muted)}.woocommerce-ordering{margin:0}.woocommerce-ordering select{height:44px;border-radius:12px;font-size:14px;padding:0 38px 0 14px;background-color:#fff0;border-color:var(--color-line-strong);width:auto;min-width:190px}.shop-layout{display:grid;gap:36px}.shop-main{min-width:0}.shop-sidebar{min-width:0}.shop-filter-panel{background:var(--filter-panel-bg,var(--color-surface));border:1px solid var(--color-line);border-radius:var(--radius-card);padding:26px 24px 28px;box-shadow:var(--shadow-soft)}.filter-panel-title,.filter-block-title{font-family:var(--font-serif);font-weight:400;line-height:1.05;margin:0 0 20px;padding-bottom:15px;position:relative;border-bottom:1px solid var(--color-line)}.filter-panel-title{font-size:clamp(28px, 4vw, 32px)}.filter-block-title{font-size:clamp(23px, 3vw, 26px);margin-bottom:22px}.filter-panel-title::after,.filter-block-title::after{content:'';position:absolute;left:0;bottom:-1px;width:46px;height:3px;background:var(--color-accent);border-radius:2px}.filter-block+.filter-block{margin-top:30px}.filter-toggle-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.filter-toggle-label{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none}.filter-toggle-icon{flex-shrink:0;color:var(--color-muted);transition:transform 0.2s var(--ease-out)}.filter-toggle-input:checked~.filter-panel-title .filter-toggle-icon{transform:rotate(180deg)}.filter-toggle-input:focus-visible~.filter-panel-title .filter-toggle-label{outline:2px solid color-mix(in srgb,var(--color-fg) 55%,transparent);outline-offset:4px;border-radius:4px}.filter-panel-body{display:none}.filter-toggle-input:checked~.filter-panel-body{display:block}@media (max-width:1023px){.filter-toggle-input:not(:checked)~.filter-panel-title{margin-bottom:0;padding-bottom:13px}.shop-filter-panel:has(.filter-toggle-input:not(:checked)){padding-bottom:14px}}@media (min-width:1024px){.filter-toggle-label{cursor:default;pointer-events:none}.filter-toggle-icon{display:none}.filter-panel-body{display:block}.filter-toggle-input:not(:checked)~.filter-panel-title{margin-bottom:20px}.shop-layout.layout-filter-right{grid-template-columns:minmax(0,1fr) 320px}.layout-filter-right .shop-sidebar{order:2}.layout-filter-right .shop-main{order:1}}.price-range{position:relative;height:30px;margin:4px 0 18px}.range-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;border-radius:999px;background:var(--color-line-strong)}.range-fill{position:absolute;inset:0 auto 0 0;width:100%;border-radius:999px;background:var(--color-fg)}.range-input{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;padding:0;background:#fff0;pointer-events:none;-webkit-appearance:none;appearance:none;border:0}.range-input::-webkit-slider-runnable-track{height:30px;background:#fff0;border:0}.range-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;margin-top:4px;border-radius:50%;background:#fff;border:2px solid var(--color-fg);box-shadow:0 1px 4px rgb(28 26 23 / .25);cursor:grab;transition:transform 0.15s var(--ease-out)}.range-input:active::-webkit-slider-thumb{transform:scale(1.12);cursor:grabbing}.range-input::-moz-range-track{height:30px;background:#fff0;border:0}.range-input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--color-fg);box-shadow:0 1px 4px rgb(28 26 23 / .25);cursor:grab}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-field{position:relative;display:block}.price-number{width:100%;height:46px;padding:0 40px 0 14px;font-size:14.5px;font-variant-numeric:tabular-nums;border:1px solid var(--color-line-strong);border-radius:12px;background:var(--color-surface);-moz-appearance:textfield;appearance:textfield}.price-number::-webkit-outer-spin-button,.price-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-currency{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--color-muted);pointer-events:none}.filter-cats{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--color-line-strong);border-radius:10px;font-size:13.5px;font-weight:500;line-height:1.2;color:var(--color-fg);background:#fff0;text-align:left;transition:border-color 0.18s var(--ease-out),background-color 0.18s var(--ease-out),color 0.18s}.filter-chip:hover{border-color:var(--color-fg);color:var(--color-fg)}.filter-chip.is-active{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.filter-chip-count{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--color-faint)}.filter-subs{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding:12px 0 2px 16px;border-left:2px solid var(--color-accent)}.filter-chip-sub{font-weight:400;font-size:13px;background:var(--color-surface-2);border-color:#fff0}.filter-chip-sub:hover{border-color:var(--color-fg)}.filter-chip-sub.is-active{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.filter-chip.is-active .filter-chip-count{color:color-mix(in srgb,var(--color-bg) 70%,transparent)}.filter-stock{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:400;color:var(--color-fg);cursor:pointer;user-select:none}.filter-stock input[type='checkbox']{width:19px;height:19px;margin:0;accent-color:var(--color-fg);cursor:pointer}.filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}.shop-filter-clear{font-size:13px;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-line-strong);white-space:nowrap}.shop-filter-clear:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.shop-sidebar .widget{margin-top:22px;font-size:14.5px;color:var(--color-muted)}.shop-sidebar .widget-title{font-family:var(--font-serif);font-size:22px;margin:0 0 10px}@media (min-width:1024px){.shop-layout{grid-template-columns:320px minmax(0,1fr);gap:52px;align-items:start}.shop-sidebar{position:sticky;top:96px}.shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}}@media (min-width:1280px){.shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px}}@media (max-width:1023px){.shop-filter-panel{padding:22px 18px 24px}.filter-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.filter-cats::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto}}ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:38px;list-style:none;margin:0 0 40px;padding:0}ul.products::before,ul.products::after{content:none!important;display:none!important}ul.products li.product{position:relative;min-width:0;float:none!important;width:auto!important;margin:0!important;padding:0}ul.products li.product a.woocommerce-LoopProduct-link{display:block}ul.products li.product .woocommerce-LoopProduct-link h2,ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.008em;line-height:1.35;color:var(--color-fg);margin:0;padding:0}ul.products li.product .price{font-size:15px;font-variant-numeric:tabular-nums;color:var(--color-fg)}ul.products li.product .price del{color:var(--color-faint);margin-right:6px}ul.products li.product .price ins{text-decoration:none;color:var(--color-accent)}ul.products li.product .button{display:none}a.added_to_cart{display:none!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 26px;padding:15px 18px;border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:16px;background:var(--color-surface);font-size:14.5px;box-shadow:var(--shadow-soft)}.woocommerce-message::before,.woocommerce-info::before{color:var(--color-accent)}.woocommerce-error{border-left-color:#b4573b}.woocommerce-error li{font-size:14.5px}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.woocommerce-message .button,.woocommerce-info .button{margin-left:10px;height:36px;font-size:13.5px;padding:0 14px}div.product{padding-top:26px;display:grid;gap:30px}div.product .product_title{font-size:clamp(34px, 6.5vw, 48px);line-height:1.04;margin-bottom:0}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-sans);font-size:21px;font-weight:500;color:var(--color-fg);font-variant-numeric:tabular-nums}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--color-faint);font-weight:400;margin-right:8px}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;color:var(--color-accent)}.woocommerce div.product .stock{color:var(--color-muted);font-size:14.5px}.woocommerce-product-details__short-description{font-size:16.5px;line-height:1.7;color:var(--color-muted);margin:18px 0 0;max-width:56ch}.product_meta{margin-top:22px;font-size:13.5px;color:var(--color-muted);display:grid;gap:6px}.product_meta a{color:var(--color-fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-line-strong)}.product_meta a:hover{color:var(--color-accent)}.stock{font-size:14px;color:var(--color-accent);margin-top:16px}.woocommerce-product-gallery{position:relative}.woocommerce-product-gallery images,.woocommerce-product-gallery .wp-post-image{border-radius:var(--radius-image)}.woocommerce-product-gallery__image{border-radius:var(--radius-image);overflow:hidden;background:#efe9df}.woocommerce-product-gallery .flex-control-thumbs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}.woocommerce-product-gallery .flex-control-thumbs img{border-radius:12px;border:2px solid #fff0;cursor:pointer;transition:border-color 0.2s;aspect-ratio:1;object-fit:cover;width:100%}.woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--color-fg)}form.cart{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}form.cart .quantity{display:inline-flex}form.cart .quantity input.qty{width:88px;height:52px;text-align:center;border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--color-surface);font-variant-numeric:tabular-nums}form.cart button.single_add_to_cart_button,form.cart .button{height:52px;padding:0 30px;border-radius:var(--radius-control);background:var(--color-fg);color:var(--color-bg);font-size:15.5px;font-weight:500;transition:background-color 0.2s}form.cart button.single_add_to_cart_button:hover{background:color-mix(in srgb,var(--color-fg) 88%,#fff);color:var(--color-bg)}form.cart.grouped_form button.single_add_to_cart_button{display:none}table.variations{margin:20px 0 0;border:0;width:auto}table.variations td{padding:0 12px 12px 0;border:0;vertical-align:middle}table.variations td.label{padding-left:0}table.variations label{font-size:14px;color:var(--color-muted);font-weight:500}table.variations select{width:auto;min-width:170px;height:44px}table.variations .reset_variations{font-size:13px;color:var(--color-faint);text-decoration:underline}.woocommerce-variation-description{font-size:14.5px;color:var(--color-muted)}.woocommerce-variation-price{margin-top:8px}div.product .woocommerce-tabs{margin-top:44px}div.product .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 -1px;padding:0;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-line)}div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none}div.product .woocommerce-tabs ul.tabs li::before,div.product .woocommerce-tabs ul.tabs li::after{display:none}div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 16px;font-size:14.5px;color:var(--color-muted);border-bottom:2px solid #fff0;margin-bottom:-1px;transition:color 0.2s,border-color 0.2s}div.product .woocommerce-tabs ul.tabs li.active a,div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-fg)}div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--color-fg)}div.product .woocommerce-tabs .panel{padding:26px 0 6px;font-size:15.5px;line-height:1.7;color:var(--color-fg)}div.product .woocommerce-tabs .panel h2{font-size:26px;margin-bottom:14px}.woocommerce-Reviews{margin-top:30px}.commentlist{list-style:none;margin:0;padding:0}.related.products{margin-top:76px}.related.products>h2,.woocommerce-breadcrumb+h2{font-size:clamp(28px, 5vw, 36px);margin-bottom:26px}.woocommerce-cart-form{display:block}.cart-table{display:grid;gap:14px;margin:26px 0}.cart-item{display:grid;grid-template-columns:76px 1fr;grid-template-areas:'media info' 'actions actions';gap:14px 16px;align-items:center;padding:14px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:20px}.cart-item-media{grid-area:media;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4 / 5;background:#efe9df}.cart-item-media img{width:100%;height:100%;object-fit:cover}.cart-item-info{grid-area:info;min-width:0}.cart-item-title{font-family:var(--font-sans);font-size:15.5px;font-weight:500;color:var(--color-fg);line-height:1.35;display:block}.cart-item-title:hover{color:var(--color-accent)}.cart-item-variation{font-size:12.5px;color:var(--color-muted);margin-top:5px;line-height:1.5}.cart-item-variation dt{display:inline;font-weight:500}.cart-item-variation dd{display:inline;margin:0 0 0 4px}.cart-item-price{font-size:14.5px;color:var(--color-muted);font-variant-numeric:tabular-nums;margin-top:6px}.cart-item-actions{grid-area:actions;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cart-item-actions .quantity{display:inline-flex;align-items:center}.cart-item-actions .quantity input.qty{width:74px;height:42px;text-align:center;border-radius:12px;font-variant-numeric:tabular-nums}.cart-item-subtotal{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.cart-item-remove{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--color-faint);transition:background-color 0.2s,color 0.2s;text-decoration:none}.cart-item-remove:hover{background:var(--color-accent-soft);color:var(--color-accent)}.cart-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px}.coupon{display:flex;gap:10px;flex:1;min-width:260px}.coupon .input-text{max-width:240px;height:44px;border-radius:12px}.coupon .button{height:44px;border-radius:12px;background:#fff0;border:1px solid var(--color-line-strong);color:var(--color-fg);padding:0 18px;font-size:14px}.coupon .button:hover{border-color:var(--color-fg)}button[name='update_cart'],button[name='apply_coupon']{white-space:nowrap}.cart-actions .button,.woocommerce-cart-form__contents button{height:44px;border-radius:12px;font-size:14px}button[name='update_cart']{background:#fff0;border:1px solid var(--color-line-strong);color:var(--color-fg);padding:0 18px}button[name='update_cart']:disabled{opacity:.45;cursor:default}.cart-collaterals .cart_totals{border:0;padding:0;background:none;float:none;width:100%}.cart_totals h2{font-size:27px;margin-bottom:16px}.cart_totals table{width:100%;border:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:20px;overflow:hidden;border-collapse:separate;border-spacing:0}.cart_totals th,.cart_totals td{padding:15px 18px;border-bottom:1px solid var(--color-line);font-size:14.5px;text-align:right;vertical-align:top;background:#fff0}.cart_totals tr:last-child th,.cart_totals tr:last-child td{border-bottom:0}.cart_totals th{text-align:left;font-weight:500;color:var(--color-muted)}.cart_totals .order-total th,.cart_totals .order-total td{font-size:17px;font-weight:600;color:var(--color-fg)}.cart_totals .shipping td ul{list-style:none;margin:0;padding:0}.cart_totals .shipping td li{display:flex;gap:8px;align-items:center;justify-content:flex-end}.cart_totals .woocommerce-shipping-methods label{font-weight:400;font-size:14.5px}.cart_totals .amount,.cart_totals .order-total .amount{font-variant-numeric:tabular-nums}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;background:var(--color-fg);color:var(--color-bg);border:1px solid var(--color-fg);border-radius:10px;padding:0 20px;min-height:48px;font:inherit;font-weight:500;line-height:1;text-align:center;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,opacity 0.2s ease}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#33302b;border-color:#33302b;color:var(--color-bg)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover{background:#33302b;border-color:#33302b;color:var(--color-bg)}.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce input.button:disabled{background:var(--color-surface);border-color:var(--color-line);color:var(--color-faint);opacity:.8}.wc-proceed-to-checkout{margin-top:22px;display:block}.wc-proceed-to-checkout .checkout-button{display:flex!important;width:100%;height:56px;align-items:center;justify-content:center;background:var(--color-fg);color:var(--color-bg);border:1px solid var(--color-fg);border-radius:16px;font-size:16px;font-weight:500;transition:background-color 0.2s}.wc-proceed-to-checkout .checkout-button:hover{background:color-mix(in srgb,var(--color-fg) 88%,#fff);border-color:color-mix(in srgb,var(--color-fg) 88%,#fff);color:var(--color-bg)}.cart_totals .cart-shipping{margin:0;padding:0;border:0;background:none}.cart_totals .cart-shipping .shipping-titles{display:none}.cart-empty{font-size:17px;color:var(--color-muted);padding:50px 0;text-align:center}.cart-empty+.button,.woocommerce-cart-form__contents+.button{margin-top:8px}.woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;margin:26px 0;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-card,14px);background:var(--color-surface);overflow:hidden;list-style:none;clear:none}.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}.woocommerce ul.order_details li{display:flex;flex-direction:column;gap:4px;width:auto;padding:15px 20px;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-size:12.5px;letter-spacing:.04em}.woocommerce ul.order_details li:nth-child(2n){border-right:0}.woocommerce ul.order_details li:nth-last-child(-n+2){border-bottom:0}.woocommerce ul.order_details li strong{font-size:16px;letter-spacing:normal}.woocommerce-checkout{padding-top:30px}.checkout-layout{display:grid;gap:34px}#customer_details fieldset{border:0;padding:0;margin:0 0 30px}#customer_details legend,.woocommerce-checkout h3,#order_review_heading{font-family:var(--font-serif);font-size:27px;margin-bottom:18px;color:var(--color-fg);padding:0;width:auto;border:0;line-height:1.1}.form-row{margin-bottom:16px;padding:0}.form-row label{display:block;margin-bottom:7px;font-size:14px}.form-row .optional{color:var(--color-faint);font-weight:400}.woocommerce-form__label-for-checkbox,.woocommerce-form__remember-me{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:400;color:var(--color-muted);cursor:pointer}.woocommerce-form__label-for-checkbox input,.woocommerce-form__remember-me input{width:17px;height:17px;accent-color:var(--color-accent)}#customer_details .woocommerce-password-strength,.woocommerce-password-strength{font-size:13px}#order_review{position:relative}.woocommerce-checkout-review-order-table{width:100%;border:1px solid var(--color-line);border-radius:20px;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--color-surface);margin:0 0 24px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:15px 18px;border-bottom:1px solid var(--color-line);font-size:14.5px;text-align:right;vertical-align:top;background:#fff0}.woocommerce-checkout-review-order-table th{text-align:left;font-weight:500;color:var(--color-muted)}.woocommerce-checkout-review-order-table tr:last-child th,.woocommerce-checkout-review-order-table tr:last-child td{border-bottom:0}.woocommerce-checkout-review-order-table .product-name a{color:var(--color-fg)}.woocommerce-checkout-review-order-table .product-total{font-variant-numeric:tabular-nums}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:17px;font-weight:600;color:var(--color-fg)}.woocommerce-checkout-payment{background:none;border:0;border-radius:0;padding:0}.payment_methods{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}.payment_methods li{margin:0;padding:14px 16px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface)}.payment_methods li img{display:none}.payment_methods label{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14.5px;cursor:pointer}.payment_methods input[type='radio']{accent-color:var(--color-accent);width:16px;height:16px}.payment_methods .payment_box{font-size:14px;color:var(--color-muted);margin-top:10px;line-height:1.6;background:var(--color-surface-2);border-radius:12px;padding:12px 14px;position:static}.payment_methods .payment_box::before{display:none}#place_order{display:flex!important;width:100%;height:56px;align-items:center;justify-content:center;background:var(--color-fg);color:var(--color-bg);border:0;border-radius:16px;font-size:16px;font-weight:500;margin-top:6px;transition:background-color 0.2s,transform 0.15s}#place_order:hover{background:color-mix(in srgb,var(--color-fg) 88%,#fff);color:var(--color-bg)}#place_order:active{transform:scale(.99)}.woocommerce-checkout .cart_totals{float:none;width:100%}.woocommerce-checkout .shop_table{display:none}#customer_details>div,.woocommerce-checkout-billing{min-width:0}.woocommerce-account .woocommerce-MyAccount-navigation{margin:34px 0 26px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:18px;display:flex;flex-wrap:wrap;gap:4px}.woocommerce-MyAccount-navigation li{margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;border-radius:11px;font-size:14.5px;color:var(--color-muted);transition:background-color 0.2s,color 0.2s}.woocommerce-MyAccount-navigation li a:hover{background:var(--color-surface-2);color:var(--color-fg)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--color-fg);color:var(--color-bg)}.woocommerce-MyAccount-content{padding-top:20px}.woocommerce-MyAccount-content>h2,.woocommerce-account .woocommerce-MyAccount-content>h2:first-child{font-size:34px;margin-bottom:20px}.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;font-size:14.5px}.woocommerce-MyAccount-content table th,.woocommerce-MyAccount-content table td{padding:12px 10px;border-bottom:1px solid var(--color-line);text-align:left}.woocommerce-MyAccount-content table .button{height:36px;font-size:13px;padding:0 12px}.woocommerce form .form-row .input-text,.woocommerce form .select2-container{font-size:15px}.woocommerce form.login,.woocommerce form.register{border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface);padding:26px;max-width:520px}.woocommerce form.login .form-row,.woocommerce form.register .form-row{margin-bottom:14px}.woocommerce form.login .button,.woocommerce form.register .button,.woocommerce #customer_login .button{height:48px;border-radius:var(--radius-control);background:var(--color-fg);color:var(--color-bg)}.woocommerce-lost_password form,.woocommerce form.lost_reset_password{max-width:520px}.site-header .header-search{display:none}.widget_product_search .search-form,.widget_search .search-form{width:100%}.fluentform{font-size:15px}.fluentform .ff-el-group{margin-bottom:14px}.fluentform label.ff-el-form-label,.fluentform .ff-el-label{display:block;font-size:14px;font-weight:500;margin-bottom:7px;color:var(--color-fg)}.fluentform input:not([type='radio']):not([type='checkbox']):not([type='submit']),.fluentform select,.fluentform textarea{width:100%;height:48px;padding:0 16px;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);font-size:15px;transition:border-color 0.2s}.fluentform textarea{height:auto;min-height:110px;padding:12px 16px}.fluentform input:focus,.fluentform select:focus,.fluentform textarea:focus{border-color:var(--color-fg);outline:none}.fluentform .ff-btn-submit,.fluentform button[type='submit']{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border:0;border-radius:var(--radius-control);background:var(--color-fg);color:var(--color-bg);font-size:15px;font-weight:500;cursor:pointer;transition:background-color 0.2s}.fluentform .ff-btn-submit:hover{background:color-mix(in srgb,var(--color-fg) 88%,#fff)}.fluentform .ff_msg_error{color:var(--color-accent);font-size:13.5px;margin-top:6px}.fluentform .ff-message-success,.fluentform .ff_alert-success{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);color:var(--color-fg);border-radius:14px;padding:13px 16px;font-size:14.5px}.newsletter-form .fluentform input:not([type='radio']):not([type='checkbox']):not([type='submit']),.newsletter-form .fluentform select,.newsletter-form .fluentform textarea{background:color-mix(in srgb,var(--color-bg) 8%,transparent);border-color:color-mix(in srgb,var(--color-bg) 28%,transparent);color:var(--color-bg)}.newsletter-form .fluentform input::placeholder,.newsletter-form .fluentform textarea::placeholder{color:color-mix(in srgb,var(--color-bg) 52%,transparent)}.newsletter-form .fluentform input:focus,.newsletter-form .fluentform select:focus{border-color:color-mix(in srgb,var(--color-bg) 75%,transparent)}.newsletter-form .fluentform label.ff-el-form-label,.newsletter-form .fluentform .ff-el-label{color:color-mix(in srgb,var(--color-bg) 85%,transparent)}.newsletter-form .fluentform .ff-btn-submit{background:var(--color-bg);color:var(--color-fg);width:100%}.newsletter-form .fluentform .ff-message-success{background:color-mix(in srgb,var(--color-bg) 12%,transparent);border-color:color-mix(in srgb,var(--color-bg) 30%,transparent);color:var(--color-bg)}.widget{font-size:14.5px}.widget-title,.wp-block-heading{font-family:var(--font-sans);font-size:15px;font-weight:600;margin-bottom:14px}.widget ul{list-style:none;margin:0;padding:0}.widget li{margin-bottom:9px}.widget a{color:var(--color-muted)}.widget a:hover{color:var(--color-fg)}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment-body{padding:20px;border:1px solid var(--color-line);border-radius:20px;background:var(--color-surface);margin-bottom:14px}.comment-list .depth-1{margin-left:0}.comment-list .children{list-style:none;margin:14px 0 0;padding:0 0 0 16px;border-left:1px solid var(--color-line)}.comment-list .children .children{padding-left:14px}.comment-author .fn{font-weight:500;font-size:15px;color:var(--color-fg)}.comment-metadata{font-size:12.5px;color:var(--color-faint);margin-top:4px;display:flex;gap:12px}.comment-metadata a:hover{color:var(--color-accent)}.comment-content{margin-top:12px;font-size:14.5px;line-height:1.65}.comment-reply-link{font-size:13px;color:var(--color-accent)}.comment-respond h3.reply-title{font-size:25px;margin-bottom:18px}.comment-form p{margin-bottom:14px}.comment-form label{display:block;margin-bottom:6px}#cancel-comment-reply-link{font-size:13.5px;color:var(--color-muted)}.no-comments{color:var(--color-muted);font-size:14.5px}.reveal{opacity:0;transform:translateY(18px);transition:opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (min-width:480px){.hero-actions{flex-direction:row;flex-wrap:wrap}}@media (min-width:640px){body{font-size:15.5px}.header-cart-label{display:inline}.front-hero{padding-top:52px}.front-hero-media{aspect-ratio:5 / 4}.hero-chip{right:auto;bottom:18px;left:18px}.product-grid{column-gap:20px;row-gap:44px}.category-card{flex-basis:52vw}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:52px}.cart-item{grid-template-columns:92px 1fr auto;grid-template-areas:'media info price' 'media actions actions';align-items:start}.cart-item-price{grid-area:price;margin-top:0;text-align:right}.footer-grid{grid-template-columns:1.3fr 1fr;column-gap:40px}.newsletter-block{padding:44px 36px}}@media (min-width:768px){.front-section{padding-top:104px}.editorial-block{padding:28px}.promises-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:44px 0}.newsletter-block{grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:52px 44px}.newsletter-form .fluentform .ff-btn-submit{width:auto}.cart-item{grid-template-columns:92px 1fr auto auto;grid-template-areas:'media info price actions';align-items:center;padding:16px 18px}.cart-item-actions{justify-content:flex-end;gap:18px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td,.cart_totals th,.cart_totals td{padding:16px 22px}}@media (min-width:1024px){.menu-toggle{display:none}.header-nav{display:block}.site-header-inner{height:68px}.front-hero{padding-top:60px}.front-hero-grid{grid-template-columns:1.05fr 1fr;gap:64px;align-items:end}.front-hero-grid.no-media{grid-template-columns:1fr}.front-hero-content{padding-bottom:18px}.front-section{padding-top:128px}.product-grid.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}.product-grid.grid-3,ul.products{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0;gap:22px}.category-card{flex:none;max-width:none}.editorial-block{grid-template-columns:1fr 1fr;gap:56px;padding:48px;align-items:center}.editorial-content{padding:0 12px 0 0}.editorial-title{font-size:46px}div.product{grid-template-columns:1.08fr 1fr;gap:56px;align-items:start;padding-top:34px}div.product .woocommerce-tabs{grid-column:1 / -1}.checkout-layout{grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}#order_review{position:sticky;top:92px}.woocommerce-account .woocommerce-MyAccount-navigation{margin-top:40px}.woocommerce-MyAccount-navigation ul{flex-direction:column;flex-wrap:nowrap}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px}.footer-grid{grid-template-columns:1.5fr 1fr 1.2fr;gap:56px;padding-bottom:56px}.site-footer{padding-top:64px;margin-top:120px}.entry{padding-top:52px}.page-header{padding-top:56px}}@media (min-width:1280px){.product-grid.grid-4{column-gap:28px}}