body.drawer-open{overflow:hidden}.catalog-status{display:flex;align-items:center;gap:10px;border:1px solid #dfe9e2;background:#f7fbf8;color:#6d7c73;padding:12px 14px;margin:0 0 22px;font-size:11px;line-height:1.5}.catalog-status strong{color:var(--ink);margin-right:4px}.status-mark{color:#47ad73;font-size:10px}.product-card{cursor:pointer}.product-card:focus-visible,.related-card:focus-visible,.saved-item a:focus-visible,.save-detail:focus-visible,.share-detail:focus-visible,.drawer-close:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.product-fit{color:#78857e;font-size:10px;min-height:15px;margin:0 0 8px}.drawer-backdrop{position:fixed;inset:0;background:#12251f80;z-index:25}.saved-drawer{position:fixed;right:0;top:0;bottom:0;width:min(400px,100%);background:#fbfcf9;z-index:30;box-shadow:-18px 0 50px #14231f24;transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;visibility:hidden}.saved-drawer.open{transform:translateX(0);visibility:visible}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:34px 28px 22px;border-bottom:1px solid var(--line)}.drawer-header .eyebrow{margin-bottom:8px}.drawer-header h2{font:700 27px "Space Grotesk";letter-spacing:-.05em;margin:0}.drawer-close{border:0;background:transparent;font-size:29px;color:var(--ink);cursor:pointer;line-height:1}.saved-list{overflow:auto;padding:18px 28px;flex:1}.saved-empty{text-align:center;padding:75px 20px;color:var(--muted)}.saved-empty-icon{font-size:42px;color:var(--green)}.saved-empty h3{font:600 17px "Space Grotesk";color:var(--ink);margin:18px 0 8px}.saved-empty p{font-size:12px;line-height:1.6;margin:0}.saved-item{display:grid;grid-template-columns:66px 1fr 25px;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.saved-item-image{width:66px;height:66px;background:#f0f4f0;display:block}.saved-item-image img{width:100%;height:100%;object-fit:cover}.saved-item-copy{min-width:0}.saved-item-copy span{display:block;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:5px}.saved-item-copy a{display:block;color:var(--ink);font:600 13px "Space Grotesk";text-decoration:none;line-height:1.2}.saved-item-copy strong{display:block;margin-top:7px;font:700 14px "Space Grotesk"}.saved-remove{border:0;background:none;color:#8b9690;font-size:21px;cursor:pointer}.saved-remove:hover{color:#cb5b61}.drawer-footer{padding:20px 28px;border-top:1px solid var(--line)}.drawer-footer .buy-button{text-decoration:none;display:inline-block}.detail-kicker{display:flex;align-items:center;gap:12px}.detail-kicker .eyebrow{margin-bottom:0}.editorial-chip{border:1px solid #cfe1d7;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.detail-actions{display:flex;gap:10px;margin:0 0 14px}.save-detail,.share-detail{padding:11px 13px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:600 11px "DM Sans";border-radius:3px;cursor:pointer}.save-detail.saved{background:var(--lime);border-color:var(--lime)}.share-detail{border-color:var(--line);color:var(--green)}.detail-notice{min-height:16px;color:var(--green);font-size:11px;margin-top:10px;opacity:0;transition:opacity .2s}.detail-notice.visible{opacity:1}.detail-insight{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);max-width:1100px;margin:72px auto 0}.detail-insight>div{padding:20px;border-right:1px solid var(--line)}.detail-insight>div:last-child{border-right:0}.detail-insight span{display:block;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}.detail-insight strong{display:block;font:600 14px/1.4 "Space Grotesk"}.pros-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1100px;margin:88px auto 0;border-top:1px solid var(--line);padding-top:38px}.pros-section h2{font:700 31px "Space Grotesk";letter-spacing:-.05em;margin:0;max-width:330px}.pros-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-content:start}.pros-list>div{border:1px solid var(--line);padding:15px;font-size:12px;line-height:1.45}.pros-list span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;color:var(--green);background:var(--mint);font-weight:700;margin-right:8px;border-radius:50%}.pros-list .consider-item{grid-column:1/-1;background:#fff8eb;border-color:#f0ddba}.pros-list .consider-item span{background:#ffe0a2;color:#845b16}.related-section{max-width:1100px;margin:88px auto 0;border-top:1px solid var(--line);padding-top:38px}.related-section .section-heading{margin-bottom:22px}.related-section h2{font:700 31px "Space Grotesk";letter-spacing:-.05em;margin:0}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.related-card{display:grid;grid-template-columns:115px 1fr;gap:16px;align-items:center;border:1px solid var(--line);padding:10px;text-decoration:none;color:var(--ink);transition:.2s}.related-card:hover{border-color:var(--green);transform:translateY(-2px)}.related-card img{width:115px;height:100px;object-fit:cover;background:#f2f5f1}.related-card div{padding-right:8px}.related-card span{display:block;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.1em}.related-card strong{display:block;font:600 14px/1.25 "Space Grotesk";margin:8px 0}.related-card b{font:700 15px "Space Grotesk"}.product-not-found .buy-button{display:inline-block;text-decoration:none}@media(max-width:800px){.detail-insight{grid-template-columns:1fr;margin-top:45px}.detail-insight>div{border-right:0;border-bottom:1px solid var(--line)}.detail-insight>div:last-child{border-bottom:0}.pros-section{grid-template-columns:1fr;gap:30px;margin-top:60px}.related-section{margin-top:60px}}@media(max-width:520px){.catalog-status{align-items:flex-start}.saved-list{padding-left:20px;padding-right:20px}.drawer-header,.drawer-footer{padding-left:20px;padding-right:20px}.detail-kicker{align-items:flex-start;flex-direction:column;gap:8px}.detail-actions{flex-wrap:wrap}.pros-list,.related-grid{grid-template-columns:1fr}.related-card{grid-template-columns:95px 1fr}.related-card img{width:95px;height:90px}}
.brand{letter-spacing:-.06em}.brand-name{font:700 20px "Space Grotesk",sans-serif;letter-spacing:-.08em}.brand-name span{color:#5bca8e}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border-radius:10px 5px 10px 5px;background:linear-gradient(135deg,#14231f 0%,#245b46 60%,#82e1a5 100%);color:var(--lime);font:700 13px "Space Grotesk";letter-spacing:-.12em;transform:rotate(-7deg);box-shadow:4px 4px 0 #b5dfca;overflow:hidden}.brand-mark:after{content:"";position:absolute;width:23px;height:5px;background:#c9f277;opacity:.45;transform:rotate(-35deg);top:4px;left:-7px;animation:logo-glint 3.5s ease-in-out infinite}.brand-mark span{font-size:18px;line-height:1}.admin-nav-link{color:var(--green);font-size:11px;font-weight:700;text-decoration:none;letter-spacing:.02em}.footer-links{display:flex;gap:17px;margin-left:auto;margin-right:30px}.footer-links a{color:#718078;text-decoration:none}.footer-links a:hover{color:var(--green)}.hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-145px;bottom:-245px;border:1px solid #a6d8c1;opacity:.65;animation:slow-spin 18s linear infinite}.hero-art{animation:soft-float 6s ease-in-out infinite}.orb-two{animation:soft-pulse 3.5s ease-in-out infinite}.product-card,.category,.related-card,.buy-button,.amazon-button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.product-card:hover{transform:translateY(-6px)}.buy-button:hover,.amazon-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1c5b421f}.category.active{box-shadow:0 0 0 3px #c9f27755,0 7px 18px #223c3212}.page-hero,.about-cta,.contact-hero{position:relative}.page-hero:before,.contact-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff18 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent 75%)}@keyframes logo-glint{0%,60%{transform:translateX(-20px) rotate(-35deg)}80%,100%{transform:translateX(48px) rotate(-35deg)}}@keyframes soft-float{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-12px) rotate(-9deg)}}@keyframes soft-pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes slow-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
