.ng-menu-toggle{display:none}.ng-discovery-note,.ng-method,.ng-empty-cart-guide{border:1px solid #dfe6d9;background:#f7f9f3;border-radius:.8rem;padding:1.1rem;margin:1rem 0;font-size:.9rem;line-height:1.9;color:#15332b}.ng-discovery-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.7rem}.ng-discovery-links>a:not(.button){text-decoration:underline;text-underline-offset:4px}.ng-method h2,.ng-empty-cart-guide h2{font-size:1.2rem;margin-bottom:.7rem}.ng-method h3{font-size:1rem;margin:1rem 0 .5rem}.ng-method ul{padding-inline-start:1.5rem}.ng-hero-context{font-size:.78rem;line-height:1.8;padding:.7rem 0;color:#526074}.ng-hero-context a{text-decoration:underline;text-underline-offset:3px}.ng-category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ng-category-note{display:none}.ng-discovery-note .button,.ng-empty-cart-guide .button{font-size:.85rem!important}
@media(max-width:700px){.ng-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:92%;margin:0 auto .5rem;background:#f7f9f3;color:#15332b;border:1px solid #dfe6d9;border-radius:.6rem;padding:.65rem .9rem;min-height:44px}.ng-reference .ng-nav{display:flex;flex-direction:column;align-items:stretch;width:92%;height:auto;padding:.4rem .6rem;gap:0;overflow:visible}.ng-reference .ng-nav a{min-height:44px;padding:.65rem}.ng-menu-ready .ng-reference .ng-nav:not(.ng-nav-open){display:none}.ng-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-category{height:8rem}.ng-category b{font-size:.82rem}.ng-discovery-note{font-size:.85rem}.ng-discovery-links{align-items:stretch;flex-direction:column}.ng-decision-page .ng-compare-tray{position:static;bottom:auto;margin-bottom:1rem}.ng-hero-buttons{gap:.5rem}.ng-hero-buttons .ng-button{padding:.6em .8em;font-size:.78rem}}
.ng-category-grid--focused{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin:0 auto 2rem;gap:1.1rem;align-items:stretch}.ng-category-grid--focused .ng-category{height:180px;background:#f4f5ec}.ng-category-grid--focused .ng-category>img{display:block;width:100%;height:100%;object-fit:cover}.ng-category-grid--focused .ng-category b{font-size:.93rem;padding:.65rem;white-space:normal;line-height:1.5}.ng-category-grid--focused .ng-category b small{display:block;font-size:.67rem;font-weight:400;color:#617064}.ng-category--upcoming .ng-image{opacity:.75}.ng-tests-pending{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;margin-block:1rem 1.8rem;border-radius:1rem;background:#112722;color:#f4f5ec}.ng-tests-mark{flex:0 0 64px;color:#c3ec32}.ng-tests-mark .ng-icon{width:64px;height:64px}.ng-tests-copy{flex:1}.ng-tests-pending .ng-kicker{font-size:.72rem;color:#c3ec32}.ng-tests-pending h2{font-size:1.6rem;margin:.25rem 0}.ng-tests-pending p{font-size:.86rem;line-height:1.9;margin:0}.ng-tests-pending small{display:block;color:#cbd5cd;font-size:.74rem;margin-top:.3rem}.ng-tests-pending .ng-button{font-size:.8rem;white-space:nowrap}.ng-it-collection{margin-block:2rem}.ng-collection-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.ng-collection-heading .ng-kicker{font-size:.72rem;color:#62715f}.ng-collection-heading h2{font-size:1.6rem;margin:.15rem 0}.ng-collection-heading p{font-size:.84rem;color:#62715f;margin:0}.ng-collection-heading>a{font-size:.83rem;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.ng-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ng-equipment-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe2d4;border-radius:.9rem;overflow:hidden;min-width:0;padding:1rem}.ng-equipment-card>a:first-child{display:block}.ng-equipment-card img{display:block;width:100%;height:160px;object-fit:contain;margin-bottom:.7rem}.ng-equipment-card h3{font-size:.9rem;line-height:1.8;min-height:3.6em;margin:0 0 .6rem;overflow-wrap:anywhere}.ng-equipment-price{font-size:.85rem;line-height:1.9}.ng-equipment-price .ng-source-price{font-size:.7rem;display:block;color:#62715f}.ng-equipment-status{font-size:.7rem;line-height:1.7;color:#62715f;margin:.6rem 0}.ng-equipment-details{font-size:.8rem;font-weight:700;margin-top:auto;padding-top:.8rem;border-top:1px solid #e4e9e2;color:#15332b}
@media(max-width:900px){.ng-tests-pending{flex-wrap:wrap}.ng-tests-pending .ng-button{margin-inline-start:88px}.ng-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-category-grid--focused .ng-category{height:160px}}
@media(max-width:700px){.ng-category-grid--focused{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1.5rem}.ng-category-grid--focused .ng-category{height:140px}.ng-category-grid--focused .ng-category b{font-size:.7rem;padding:.4rem .2rem;min-height:3.4em;display:flex;flex-direction:column;justify-content:center}.ng-category-grid--focused .ng-category b small{font-size:.58rem}.ng-tests-pending{padding:1.1rem;gap:.8rem;margin-block:1rem}.ng-tests-mark{flex-basis:38px;align-self:flex-start}.ng-tests-mark .ng-icon{width:38px;height:38px}.ng-tests-pending h2{font-size:1.25rem}.ng-tests-pending p{font-size:.78rem}.ng-tests-pending small{font-size:.67rem}.ng-tests-pending .ng-button{margin-inline-start:calc(38px + .8rem)}.ng-it-collection{margin-block:1.5rem}.ng-collection-heading{align-items:flex-start;flex-direction:column;gap:.6rem}.ng-collection-heading h2{font-size:1.3rem}.ng-collection-heading p{font-size:.78rem}.ng-equipment-grid{gap:.65rem}.ng-equipment-card{padding:.7rem}.ng-equipment-card img{height:105px}.ng-equipment-card h3{font-size:.76rem}.ng-equipment-price{font-size:.75rem}.ng-equipment-price .ng-source-price,.ng-equipment-status{font-size:.65rem}.ng-equipment-details{font-size:.72rem}}
.ng-tests-pending .ng-kicker,.ng-collection-heading .ng-kicker{background:none;padding:0;min-width:0;border-radius:0;height:auto}

/* Home refinement: preserve the approved scene, remove its baked slider strip. */
.ng-reference .ng-head-actions>a{min-width:44px;min-height:44px;align-items:center;justify-content:center;position:relative}
.ng-reference .ng-search,.ng-reference .ng-search button{min-height:44px}
.ng-reference .ng-search button{min-width:44px}
.ng-reference .ng-cart-count{right:0;top:0}
.ng-home .ng-hero-buttons .ng-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.ng-home .ng-hero-photo{overflow:hidden;background:#112722}
.ng-home .ng-hero-scene{position:absolute;right:-3px;top:-3px;width:auto;height:calc(100% + 6px);aspect-ratio:587/312;transform:scale(1.006);transform-origin:center;pointer-events:none}
.ng-home .ng-hero-scene>.ng-image{position:absolute;inset:0;width:100%;height:100%}
.ng-hero-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ng-hero-wisp{opacity:0;stroke-width:2.4;filter:blur(1.1px);transform-origin:170px 154px}
.ng-hero-screen-glow{opacity:0}
.ng-home .ng-hero-motion .ng-hero-scene{animation:ng-hero-breathe 9.6s ease-in-out 1}
.ng-home .ng-hero-motion .ng-hero-wisp{animation:ng-hero-steam 4.8s ease-in-out 2}
.ng-home .ng-hero-motion .ng-hero-wisp--two{animation-delay:.45s;stroke-width:3.2}
.ng-home .ng-hero-motion .ng-hero-wisp--three{animation-delay:.85s;stroke-width:2}
.ng-home .ng-hero-motion .ng-hero-screen-glow{animation:ng-hero-screen 9.6s ease-in-out 1}
@keyframes ng-hero-breathe{0%,100%{transform:translate3d(0,0,0) scale(1.006)}50%{transform:translate3d(-3px,-2px,0) scale(1.014)}}
@keyframes ng-hero-steam{0%,100%{opacity:0;transform:translate3d(0,3px,0) scaleX(.9)}25%{opacity:.3}50%{opacity:.5;transform:translate3d(2px,-7px,0) scaleX(1.05)}80%{opacity:.15;transform:translate3d(-2px,-15px,0) scaleX(1.1)}}
@keyframes ng-hero-screen{0%,100%{opacity:0}30%{opacity:.65}65%{opacity:.25}}
.ng-home .ng-trust .ng-trust-item{min-width:0;min-height:44px;font-size:clamp(12px,.7em,14px)}
.ng-home .ng-trust-item small{line-height:1.7;font-size:11px}
.ng-home .ng-trust-support bdi{white-space:nowrap}
.ng-home .ng-trust-support{position:relative}
.ng-home .ng-trust-support a::after{content:"";position:absolute;inset:0}
.ng-home .ng-trust-item[href]:hover,.ng-home .ng-trust-support a:hover{color:#47641d}
.ng-home .ng-categories{margin-top:1rem}
.ng-home .ng-tests-pending{display:grid;grid-template-columns:42px minmax(0,1fr) auto;padding:1rem 1.25rem;gap:1rem;margin-block:0 2rem}
.ng-home .ng-tests-mark{flex-basis:42px}
.ng-home .ng-tests-mark .ng-icon{width:42px;height:42px}
.ng-home .ng-tests-pending h2{font-size:1.3rem;margin:.1rem 0}
.ng-home .ng-tests-pending p{font-size:.8rem;line-height:1.8}
.ng-home .ng-tests-pending .ng-button{min-height:44px;display:inline-flex;align-items:center}
.ng-home .ng-equipment-details{display:flex;align-items:center;min-height:44px}
.ng-home .ng-equipment-price{overflow-wrap:anywhere}
.ng-home .ng-start-guide>.ng-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;align-self:flex-start;font-size:.8rem}
@media(max-width:900px){.ng-home .ng-tests-pending .ng-button{margin-inline-start:0}}
@media(min-width:701px) and (max-width:1000px){.ng-home .ng-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ng-home .ng-trust .ng-trust-item{justify-content:flex-start;padding-inline:1rem}.ng-home .ng-trust .ng-trust-item:nth-child(4){border:0}}
@media(max-width:700px){
 .ng-reference .ng-head-actions{gap:.45rem}
 .ng-home .ng-hero-motion .ng-hero-scene{animation-name:ng-hero-breathe-mobile}
 @keyframes ng-hero-breathe-mobile{0%,100%{transform:translate3d(0,0,0) scale(1.006)}50%{transform:translate3d(-1px,-1px,0) scale(1.011)}}
 .ng-home .ng-trust{gap:.65rem .3rem;padding-block:1rem}
 .ng-home .ng-trust .ng-trust-item{font-size:12px;padding-inline:.3rem;justify-content:flex-end}
 .ng-home .ng-tests-pending{grid-template-columns:32px minmax(0,1fr);padding:.9rem;gap:.7rem;margin-block:0 1.5rem}
 .ng-home .ng-tests-mark{flex-basis:32px}
 .ng-home .ng-tests-mark .ng-icon{width:32px;height:32px}
 .ng-home .ng-tests-pending h2{font-size:1.15rem}
 .ng-home .ng-tests-pending .ng-kicker{font-size:.62rem}
 .ng-home .ng-tests-pending p{font-size:.75rem}
 .ng-home .ng-tests-pending .ng-button{grid-column:2;justify-self:start;margin-inline-start:0;font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.ng-home .ng-hero-scene,.ng-home .ng-hero-atmosphere *{animation:none!important}.ng-home .ng-hero-scene{transform:none}.ng-home .ng-hero-wisp,.ng-home .ng-hero-screen-glow{opacity:0!important}}
