.announcement{height:auto;padding:12px 20px;font-size:13px;line-height:1.5;letter-spacing:.025em;text-align:center}.announcement a{text-decoration:underline;text-underline-offset:3px}
.header{width:min(1480px,calc(100% - 48px));height:84px;margin:12px auto;padding:0 28px;gap:24px;border-radius:44px;position:sticky;top:8px}.header nav{gap:20px}.header nav a{font-size:12px;letter-spacing:.035em}.brand{font-size:19px;flex-shrink:0}.utilities{display:flex;gap:12px;flex-shrink:0}.utilities button{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:10px;border:0;background:transparent;cursor:pointer;border-radius:50%}.utilities button:hover{background:#e4e9e3}.utilities svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.utilities small{position:absolute;top:0;right:-2px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:12px;background:#12382d;color:white;font-size:11px;line-height:1;letter-spacing:0}.utilities small[hidden]{display:none}.utilities button:focus-visible,.filter:focus-visible{outline:2px solid #39735f;outline-offset:3px}
.shop-navigation a{font-size:12px;font-weight:600}.hero-note{justify-content:flex-end}.trust-bar{max-width:1480px;border:0;background:transparent;cursor:default}.trust-bar div,.trust-bar div:hover{background:transparent;transform:none;box-shadow:none;transition:none;cursor:default}.trust-bar b{font-size:14px}.trust-bar span{font-size:12px;letter-spacing:.02em}
.editorial.section{max-width:1560px;margin:auto;padding:80px 40px}.editorial .section-heading{margin-bottom:30px}.editorial .filters{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0 0 12px;padding:8px;background:#e9e8e1;border:0;border-radius:18px;overflow:visible}.editorial .filter{flex:1;min-height:48px;padding:12px 18px;border:0;border-radius:12px;font-size:15px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.editorial .filter.active{background:#fff;color:#12382d;box-shadow:0 2px 8px #12382d12}.catalog-count{font-size:13px;color:#56605a;margin:12px 0 20px}.editorial .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.home-product{position:relative;min-width:0}.home-product .heart{position:absolute;top:12px;right:12px;width:40px;height:40px;font-size:23px;z-index:2;cursor:pointer}.editorial .product-image img{width:100%;height:100%;object-fit:cover}.editorial .product-image{aspect-ratio:1/1.08}.search-panel{z-index:40;visibility:hidden}.search-panel.open{visibility:visible}.promotion-terms{max-width:1480px;margin:0 auto;padding:20px 28px;font-size:13px;line-height:1.6}.promotion-terms summary{cursor:pointer;font-weight:600}
@media(max-width:1200px){.header{height:76px;padding:0 20px;gap:14px}.header nav{display:none}.header .mobile-menu{display:block;width:44px;height:44px}.header .brand{margin-right:auto}.header.menu-open{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:16px}.header.menu-open nav{display:flex;order:4;width:100%;flex-wrap:wrap;gap:18px;padding:12px}.header.menu-open nav a{padding:8px}.editorial.section{padding:64px 28px}}
@media(max-width:800px){.header{width:calc(100% - 24px);gap:6px;padding:0 12px}.header .brand{font-size:16px}.utilities{gap:4px}.utilities button{width:40px;height:44px;padding:8px}.header .search-toggle{display:grid}.utilities svg{width:23px;height:23px}.shop-navigation{display:flex;overflow-x:auto}.shop-navigation a{flex:0 0 auto;padding:16px 22px}.editorial.section{padding:52px 20px}.editorial .filters{gap:5px;border-radius:14px}.editorial .filter{flex:1 0 auto;font-size:14px;padding:10px 13px}.editorial .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.trust-bar{gap:20px;padding:24px}.trust-bar div{border:0;padding:0}.product-info>div{flex-wrap:wrap}.product-info b{font-size:16px}.shop-hero{padding-top:65px}}
@media(max-width:420px){.header{width:100%;border-radius:0;top:0;margin:0;gap:2px;padding:0 8px}.header .brand{font-size:14px}.header .mobile-menu{width:36px}.utilities{gap:1px}.utilities button{width:36px}.editorial .product-grid{grid-template-columns:1fr}.editorial .product-image{aspect-ratio:1/1}.announcement{font-size:12px}.trust-bar{grid-template-columns:1fr 1fr}.shop-hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.editorial .filter{transition:none}}

.home-product .heart{border:1px solid #dddcd6;border-radius:50%;background:rgba(250,249,246,.95);color:#12382d}.editorial{scroll-margin-top:105px}.header nav{flex-wrap:nowrap}

