.store-page{--store-font:var(--font-onest,"Onest"),Arial,sans-serif;--store-font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),monospace;font-family:var(--store-font)}.store-page :is(button,input,select,textarea){font-family:inherit}.store-page :is(h1,h2,h3){font-weight:600;letter-spacing:-.025em;line-height:1.12;text-transform:none}.store-page :is(.button,.product-cta,.product-order-phone,.catalog-landing-all,.cart-order-phone,.cart-order-submit,.cart-success-actions a){font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.store-page .store-utility :is(a,span){font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.store-page .store-cart-link span,.store-page .store-directions>a,.store-page .store-global-search button,.store-page .store-header-actions>a{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.store-page .store-cart-link b{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.store-page .store-global-search input{font-size:14px;font-weight:400}.store-page .store-directions>a{min-height:48px;padding-left:14px;padding-right:14px;white-space:nowrap}.store-page .catalog-breadcrumbs{font-size:12px!important;letter-spacing:0;text-transform:none}.store-page .catalog-masthead>div:first-child>p:last-child{font-size:16px;line-height:1.65}.store-page :is(.catalog-filter-heading,.catalog-results-head){min-height:64px}.store-page .catalog-filter-heading h2{font-size:15px;font-weight:600;letter-spacing:0}.store-page .catalog-active-filters-reset,.store-page .catalog-filter-heading a{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.store-page :is(.catalog-filter-group,.catalog-price-filter) h3{color:#4e5748;font-size:12px;font-weight:600;letter-spacing:.05em;line-height:1.4;margin-bottom:12px;text-transform:uppercase}.store-page .catalog-filter-group a{color:#37422f;font-size:14px;gap:12px;line-height:1.45;min-height:32px}.store-page .catalog-filter-group a.active,.store-page .catalog-filter-group a:hover{font-weight:600}.store-page .catalog-filter-group a b{color:#5d6655;flex-shrink:0;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.store-page .catalog-filter-group .catalog-subcategory-link{font-size:13px;line-height:1.45;padding-bottom:5px;padding-top:5px}.store-page .catalog-filter-group .catalog-subcategory-link span{max-width:none;overflow-wrap:anywhere}.store-page .catalog-price-filter label span,.store-page .catalog-subcategories>p{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.store-page :is(.catalog-sort summary,.catalog-sort a,.catalog-filter-more summary,.catalog-price-filter button,.catalog-mobile-filter-trigger,.catalog-active-filters>a){font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}.store-page .catalog-sort summary{min-width:175px}.store-page .catalog-price-filter input{font-size:14px;font-variant-numeric:tabular-nums}.store-page .catalog-results-head strong{font-size:14px;font-weight:500;text-transform:none}.store-page .catalog-results-head span{font-size:12px;line-height:1.45}.store-page .catalog-mobile-filter-trigger span{font-size:inherit}.store-page .catalog-filter-dialog-panel>header span{font-size:12px;font-weight:500;letter-spacing:.04em}.store-page .catalog-filter-dialog-panel>header strong{font-size:20px;font-weight:600;letter-spacing:0;text-transform:none}.store-page .catalog-filter-note strong{font-size:15px;font-weight:600}.store-page .catalog-filter-note a,.store-page .catalog-filter-note p{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.55;text-transform:none}.store-page .catalog-pagination>div>:is(a,span){font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.store-page .catalog-page-edge,.store-page .catalog-seo-nav a{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.store-page .catalog-seo-nav a b,.store-page .catalog-seo-nav>strong{font-size:12px;font-weight:500;letter-spacing:.025em;font-variant-numeric:tabular-nums}.store-page .product-card{min-width:0}.store-page .catalog-products-grid .product-card{padding:16px 16px 22px}.store-page .catalog-products-grid .product-image-wrap{aspect-ratio:1/.85;background:#e8e7df}.store-page .product-badges b{font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.3;padding:7px 9px}.store-page .product-card-meta{padding-top:20px}.store-page .product-card-meta>p:first-child{align-items:baseline;flex-wrap:wrap;font-size:11px;gap:6px 12px;letter-spacing:.025em;line-height:1.5;margin-bottom:10px}.store-page .product-card-meta>p:first-child span:first-child{color:#434d3d;font-weight:600}.store-page .product-card-meta>p:first-child span:last-child{color:#66715f;font-size:11px}.store-page .product-card-meta h3{color:#20291b;font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0;min-height:44px;overflow-wrap:anywhere;text-transform:none}.store-page .product-card-meta .product-card-sku{color:#56614d;font-family:var(--store-font-mono);font-size:13px;font-weight:400;font-variant-ligatures:none;letter-spacing:0;line-height:1.5;margin:7px 0 0;min-height:20px;overflow-wrap:anywhere;text-transform:none}.store-page .product-card-meta .product-card-sizes{color:#56614d;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;margin:7px 0 0;text-transform:none}.store-page .product-card-description{color:#505b47!important;display:-webkit-box!important;font-size:15px!important;font-weight:400;line-height:1.55;margin:14px 0 0!important;min-height:47px}.store-page .product-card-stock{font-size:13px;font-weight:500;gap:8px;letter-spacing:0;line-height:1.5;margin-top:16px;text-transform:none}.store-page .product-card-stock.available{color:#4a6545}.store-page .product-card-bottom{align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:20px;padding-top:18px}.store-page .product-card-bottom strong{font-family:var(--store-font);font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.2}.store-page .product-card-bottom del{display:inline;font-size:14px;font-variant-numeric:tabular-nums}.store-page .product-card-add{border-color:#b8c0af;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4;margin-top:17px;min-height:44px;text-transform:none}.store-page .product-card-add b{font-size:19px;font-weight:400}.store-page :is(.product-sku,.product-media-proof b,.product-gallery-counter,.spec-list dd,.cart-success-number){font-family:var(--store-font-mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums}.store-page .product-sku{font-size:13px;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere;text-transform:none}.store-page :is(.product-price,.cart-line-price,.cart-summary dd,.cart-quantity,.catalog-masthead-stat strong){font-variant-numeric:tabular-nums}.store-page .store-footer{flex-wrap:wrap;font-size:12px;gap:20px 30px;letter-spacing:0;line-height:1.5;text-transform:none}.store-page .store-footer-contacts{flex-wrap:wrap}@media (max-width:820px){.store-page .catalog-filter-dialog .catalog-filter-group a{min-height:44px}.store-page .catalog-results-head{min-height:96px}.store-page .catalog-sort summary{min-width:0}}@media (max-width:600px){.store-page .store-header{grid-template-columns:1fr auto;height:auto;min-height:76px;gap:14px;padding:14px 20px}.store-page .store-brand{font-size:19px}.store-page .store-brand-logo{width:44px;height:44px}.store-page .store-global-search{grid-column:1/-1;grid-row:2;height:44px}.store-page .store-global-search input{height:44px}.store-page .store-global-search button{width:70px;padding:0 12px;flex-shrink:0}.store-page .store-global-search button:after{content:none}.store-page .store-cart-mobile{grid-column:2;grid-row:1}.store-page .store-utility :is(a,span){font-size:11px}.store-page :is(.store-global-search input,.catalog-price-filter input,.catalog-brand-search input){font-size:16px}.store-page :is(.products-grid.catalog-products-grid,.products-grid.home-product-grid,.products-grid.product-related-grid,.guide-product-bundle-grid){grid-template-columns:1fr}.store-page :is(.catalog-products-grid,.home-product-grid,.product-related-grid) .product-card{border-bottom:1px solid var(--line);border-right:0;padding:20px 16px 24px}.store-page .catalog-products-grid .product-image-wrap{aspect-ratio:1/.75}.store-page .product-card-meta h3{min-height:0}.store-page .product-card-meta>p:first-child span:last-child{display:block!important}.store-page .catalog-page-edge{font-size:12px}}.store-page{--store-pad:clamp(24px,4.5vw,72px);--gold:#cba34b;--gold-light:#dbb962}.home-tactical-hero{background:#141a15;min-height:602px}.home-tactical-hero:before{content:none}.home-tactical-hero>img{animation:none!important;filter:none;object-position:50% 0;transform:none!important;will-change:auto}.home-hero-shade{background:linear-gradient(90deg,rgba(8,12,9,.55),rgba(8,12,9,.42) 34%,rgba(8,12,9,.14) 48%,transparent 60%),linear-gradient(0deg,rgba(8,12,9,.65),rgba(8,12,9,.05) 35%,transparent 65%)}.home-hero-copy{top:88px;bottom:auto;max-width:640px}.home-hero-copy>p{animation:none;color:#dbc082;font-size:12px;font-weight:500;letter-spacing:.08em;margin:0 0 26px}.store-page .home-hero-copy h1{animation:maruy-hero-copy-in .5s cubic-bezier(.2,.7,.2,1) both;font-family:var(--font-onest),sans-serif;font-size:clamp(46px,4.55vw,64px);font-weight:600;line-height:1.11;letter-spacing:-.045em;text-transform:none}.home-hero-accent{color:var(--gold-light)}.home-hero-copy>span{animation:maruy-hero-copy-in .5s cubic-bezier(.2,.7,.2,1) 70ms both;color:#e2e5dc;font-size:16px;font-weight:400;line-height:1.65;margin-top:30px;max-width:525px}.home-hero-copy>div{animation:maruy-hero-copy-in .48s cubic-bezier(.2,.7,.2,1) .12s both;gap:12px;margin-top:34px}.home-hero-copy .button{font-size:15px;font-weight:600;height:50px;letter-spacing:0;min-height:50px;padding:0 24px;text-transform:none}.home-hero-aside{animation:none;background:rgba(19,24,18,.89);width:270px;padding:24px;top:77px}.home-hero-aside>p{font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:14px}.home-hero-aside>a:not(.home-hero-all){grid-template-columns:24px 1fr auto;min-height:53px;transition:background-color .18s ease}.home-hero-aside>a:not(.home-hero-all) span{color:#abb3a5;font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.home-hero-aside>a:not(.home-hero-all) strong{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;transition:color .18s ease}.home-hero-aside>a:not(.home-hero-all) i{display:inline-block;font-size:16px;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.home-hero-aside>a:not(.home-hero-all):focus-visible{background:#ffffff0c}.home-hero-aside>a:not(.home-hero-all):focus-visible i{transform:translateX(5px)}.home-hero-all{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;margin-top:19px}.home-hero-proof{animation:none}.home-hero-proof>a{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;min-height:66px;padding:22px 24px}.home-hero-proof b{font-family:var(--font-onest),sans-serif;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}@keyframes maruy-hero-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.store-page :is(.home-brand-rail,.home-section-heading,.home-workshop,.home-principles,.home-contact,.catalog-masthead>div,.catalog-results-head,.product-detail-info,.product-description-grid>div,.product-related-heading,.home-category-grid,.home-selection-grid,.product-detail-image,.product-image-wrap){animation:none!important;opacity:1;transform:none;clip-path:none}.store-page :is(.button,.product-cta,.product-card-add,.product-card){transition:background-color .18s ease,border-color .18s ease,color .18s ease}.store-page .product-card:hover .product-card-bottom span,.store-page .product-cta:hover span,.store-page :is(.button,.product-cta,.product-card-add,.product-card):active,.store-page :is(.button,.product-cta,.product-card-add,.product-card):hover{transform:none}.store-page .product-card:hover{box-shadow:none}.store-page .product-card:hover .product-image-wrap img,.store-page .product-detail-image:hover img,.store-page :is(.product-image-wrap img,.product-detail-image img){transform:none;filter:none;transition:none}.store-page :is(.button,.home-category-card,.home-selection-grid>a,.product-image-wrap,.product-detail-image):after{content:none}.store-page .catalog-filter-group a{transition:color .18s ease}.store-page .catalog-filter-group a:hover{padding-left:0}.store-page .catalog-sort summary:hover{transform:none}.home-category-card img{transition:transform .42s cubic-bezier(.2,.7,.2,1)}.home-category-card:hover img{filter:saturate(.9) contrast(1.03);transform:scale(1.025)}.home-category-card:hover>b{transform:none}.home-category-card:focus-visible img{transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.home-hero-aside>a:not(.home-hero-all):hover{background:#ffffff0c}.home-hero-aside>a:not(.home-hero-all):hover i{transform:translateX(5px)}.store-page .product-card:hover{outline:1px solid #bec5b7;outline-offset:-1px}}@media (hover:none),(pointer:coarse){.home-category-card:hover img{transform:none}}@media (max-width:1100px) and (min-width:901px){.home-hero-copy{max-width:52%}.store-page .home-hero-copy h1{font-size:clamp(40px,4.5vw,50px)}.home-hero-aside{width:235px;padding:20px}}@media (max-width:900px) and (min-width:601px){.home-hero-copy{max-width:52%;right:auto}.store-page .home-hero-copy h1{font-size:clamp(38px,5.6vw,50px)}.home-hero-copy>span{font-size:15px;line-height:1.6}.home-hero-copy>div{flex-direction:column;align-items:flex-start}.home-hero-copy .button{flex:none;height:46px}}@media (max-width:600px){.store-page{--store-pad:20px}.home-tactical-hero{min-height:885px}.home-tactical-hero>img{top:365px;bottom:50px;height:470px;object-position:66% 45%}.home-hero-shade{background:linear-gradient(180deg,#141a15,#141a15 41%,rgba(20,26,21,.2) 47%,transparent 54%,transparent 65%,rgba(20,26,21,.08) 82%,#141a15 97%)}.home-hero-copy{top:38px;bottom:auto;left:20px;right:20px;max-width:none}.home-hero-copy>p{font-size:11px;margin-bottom:20px;letter-spacing:.06em}.store-page .home-hero-copy h1{font-size:38px;line-height:1.12;letter-spacing:-.045em;max-width:380px}.home-hero-copy>span{margin-top:20px;font-size:15px;line-height:1.6;max-width:355px}.home-hero-copy>div{flex-direction:column;margin-top:24px;gap:10px;max-width:350px}.home-hero-copy .button{flex:auto;font-size:15px;height:48px;min-height:48px}.home-hero-proof{left:0;right:0;background:#141a15}.home-hero-proof>a{min-height:58px;padding:17px 8px;font-size:12px}.home-hero-proof b{font-size:16px}}@media (max-width:360px){.store-page .home-hero-copy h1{font-size:34px}.home-hero-copy>span{font-size:14px}}@media (prefers-reduced-motion:reduce){.store-page *,.store-page :after,.store-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-hero-copy h1,.home-hero-copy>div,.home-hero-copy>span{opacity:1;transform:none}.home-category-card:focus-visible img,.home-category-card:hover img,.home-hero-aside>a i{transform:none!important}}:root{--mobile-app-bar-height:0px}.mobile-app-navigation{display:none}.store-page .store-footer .app-install-help-button{min-height:44px;padding:8px 0;text-align:left;touch-action:manipulation}@media (display-mode:fullscreen),(display-mode:standalone){.app-install-help-button{display:none}}@media (max-width:1100px),(max-width:1366px) and (pointer:coarse){:root{--mobile-app-bar-height:calc(64px + env(safe-area-inset-bottom, 0px))}.store-page{padding-bottom:var(--mobile-app-bar-height);-webkit-tap-highlight-color:rgba(203,163,75,.18)}.mobile-app-navigation{align-items:start;background:rgba(20,26,21,.98);border-top:1px solid rgba(219,185,98,.2);bottom:0;box-shadow:0 -4px 24px rgba(17,19,15,.1);color:#b9c0b6;display:grid;font-family:var(--font-onest),Arial,sans-serif;grid-template-columns:repeat(4,minmax(0,1fr));height:var(--mobile-app-bar-height);left:0;padding:4px max(8px,env(safe-area-inset-right,0px),calc((100% - 560px) / 2)) env(safe-area-inset-bottom,0) max(8px,env(safe-area-inset-left,0px),calc((100% - 560px) / 2));position:fixed;right:0;z-index:70}.mobile-app-navigation .mobile-app-tab{align-items:center;border-radius:9px;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:3px;justify-content:center;letter-spacing:0;line-height:1.2;min-height:55px;min-width:44px;padding:2px 4px;text-transform:none;touch-action:manipulation}.mobile-app-tab-icon{align-items:center;border-radius:10px;display:flex;height:29px;justify-content:center;position:relative;transition:background-color .16s ease;width:50px}.mobile-app-tab-icon svg{height:23px;width:23px}.mobile-app-tab.is-active{color:#e5c477}.mobile-app-tab.is-active .mobile-app-tab-icon{background:rgba(203,163,75,.16)}.mobile-app-tab:active .mobile-app-tab-icon{background:rgba(203,163,75,.23)}.mobile-app-tab:focus-visible{outline:2px solid #e5c477;outline-offset:-2px}.mobile-app-cart-count{align-items:center;background:#dbb962;border:2px solid #141a15;border-radius:20px;color:#141a15;display:flex;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:0;top:-3px}.store-page .store-utility{display:none}.store-page .store-header{gap:20px;grid-template-columns:auto minmax(0,1fr);height:auto;min-height:72px;padding:calc(12px + env(safe-area-inset-top, 0px)) max(var(--store-pad),env(safe-area-inset-right,0px)) 12px max(var(--store-pad),env(safe-area-inset-left,0px))}.store-page .store-cart-mobile,.store-page .store-header-actions{display:none}.store-page .store-brand{min-height:44px}.store-page .store-brand-logo{height:42px;width:42px}.store-page .store-global-search{grid-column:2;grid-row:1;height:46px}.store-page .store-global-search input{border-radius:10px 0 0 10px;font-size:16px;height:46px;padding-left:13px}.store-page .store-global-search button{border-radius:0 10px 10px 0;flex-shrink:0;font-size:14px;padding:0 16px;width:auto}.store-page .store-global-search button:after{content:none}.store-page .store-global-search:focus-within{transform:none}.store-page .store-global-search input:focus-visible{outline:2px solid #9b782e;outline-offset:-2px}.store-page .store-directions{scroll-padding-inline:16px}.store-page .store-directions>a{font-size:13px;min-height:46px}.store-page :is(.button,.product-cta,.product-card-add,.cart-order-submit,.cart-order-phone,.cart-copy-order,.product-size-options button){border-radius:9px;touch-action:manipulation}.store-page :is(.catalog-sort summary,.catalog-mobile-filter-trigger){border-radius:8px}.store-page :is(.catalog-price-filter input,.catalog-brand-search input,.cart-order-input,.cart-order-textarea){font-size:16px}.store-page :is(.cart-order-input,.cart-order-textarea){border-radius:8px}.store-page .catalog-active-filters a,.store-page .catalog-sort a{min-height:44px}.store-page .catalog-filter-dialog-content{padding-bottom:env(safe-area-inset-bottom,0)}.store-page .store-content-anchor,.store-page :is(#delivery,#catalog,#store-content){scroll-margin-top:calc(84px + env(safe-area-inset-top, 0px))}.analytics-consent{bottom:calc(var(--mobile-app-bar-height) + 10px);border-radius:12px}body:has(.store-page :is(input:not([type=checkbox]):not([type=radio]),textarea):focus) .mobile-app-navigation{visibility:hidden}}@media (max-width:900px){.store-page.product-page .product-media-column{display:contents}.store-page.product-page .product-gallery{order:0}.store-page.product-page .product-detail-info{order:1}.store-page.product-page .product-description{order:2;margin-top:0}.store-page.product-page{padding-bottom:calc(var(--mobile-app-bar-height) + 84px)}.store-page.product-page .product-detail-info>.product-cta{bottom:calc(var(--mobile-app-bar-height) + 10px);border:1px solid rgba(17,19,15,.15);left:max(12px,env(safe-area-inset-left,0px));min-height:54px;right:max(12px,env(safe-area-inset-right,0px))}}@media (max-width:600px){.store-page{--store-pad:16px}.store-page .store-header{gap:12px;min-height:66px;padding-bottom:10px;padding-top:calc(10px + env(safe-area-inset-top, 0px))}.store-page .store-brand{gap:0}.store-page .store-brand>span{display:none}.store-page .store-brand-logo{height:38px;width:38px}.store-page .store-global-search button{font-size:13px;padding:0 12px}.store-page .store-directions{padding-left:8px;padding-right:8px}.store-page .store-directions>a{padding-left:12px;padding-right:12px}.store-page .catalog-masthead{min-height:0;padding:26px 16px}.store-page .catalog-masthead h1{font-size:30px}.store-page .catalog-masthead>div:first-child>p:last-child{font-size:14px;line-height:1.5}.store-page .catalog-results-head{padding-left:16px;padding-right:16px}.store-page .catalog-seo-nav{gap:8px;grid-template-columns:minmax(0,1fr);min-width:0;padding:12px 16px}.store-page .catalog-seo-nav>strong{font-size:12px;line-height:1.4;padding-top:0}.store-page .catalog-seo-nav>div{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin;width:100%}.store-page .catalog-seo-nav a{border-radius:8px;flex:0 0 auto;font-size:13px;gap:9px;min-height:44px;padding:8px 12px;scroll-snap-align:start;white-space:nowrap}.store-page .catalog-seo-nav a span{overflow:visible;text-overflow:clip}.store-page :is(.products-grid.catalog-products-grid,.products-grid.home-product-grid,.products-grid.product-related-grid,.guide-product-bundle-grid){gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.store-page .products-grid.catalog-products-grid{padding:12px}.store-page :is(.catalog-products-grid,.home-product-grid,.product-related-grid,.guide-product-bundle-grid) .product-card{border:1px solid rgba(17,19,15,.1);border-radius:12px;min-width:0;overflow:hidden;padding:8px 8px 12px}.store-page :is(.catalog-products-grid,.home-product-grid,.product-related-grid,.guide-product-bundle-grid) .product-image-wrap{aspect-ratio:1;border-radius:7px}.store-page .product-card-meta{padding-top:12px}.store-page .product-card-meta h3{font-size:14px;line-height:1.35;min-height:0}.store-page .product-card-meta>p:first-child{font-size:10px;margin-bottom:7px}.store-page .product-card-meta>p:first-child span:last-child{display:none!important}.store-page .product-card-meta .product-card-sku{font-size:10px;line-height:1.5}.store-page .product-card-meta .product-card-sizes{font-size:12px}.store-page .product-card-description{display:none!important}.store-page .product-card-stock{font-size:11px;gap:5px;margin-top:10px}.store-page .product-card-bottom{gap:5px;margin-top:12px;padding-top:12px}.store-page .product-card-bottom strong{font-size:18px}.store-page .product-card-bottom del{font-size:11px}.store-page .product-card-add{font-size:12px;margin-top:12px;min-height:44px;padding:8px}.store-page .product-card-add span{min-width:0}.store-page .product-card-add b{flex-shrink:0}.store-page .product-badges b{font-size:8px;padding:5px 6px}.store-page .home-section-heading{margin-bottom:24px}.store-page :is(.home-category-hub,.home-products-section,.home-principles,.home-selections,.product-related){padding-top:44px;padding-bottom:44px}.store-page .product-detail-info{border-radius:12px}.store-page .product-detail-info h1{font-size:30px;line-height:1.18}.store-page .cart-masthead{gap:20px;padding:28px 16px}.store-page .cart-masthead h1{font-size:36px}.store-page .cart-workspace{padding-bottom:40px}}@media (max-width:359px){.store-page :is(.products-grid.catalog-products-grid,.products-grid.home-product-grid,.products-grid.product-related-grid,.guide-product-bundle-grid){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mobile-app-tab-icon{transition:none}}.app-install-dialog{background:transparent;border:0;color:var(--ink,#141a15);inset:auto 0 0;margin:0 auto;max-height:min(94vh,850px);max-height:min(94dvh,850px);max-width:520px;overflow:visible;padding:0;width:100%}.app-install-dialog::backdrop{background:rgba(9,16,11,.58);backdrop-filter:blur(5px)}.app-install-panel{background:var(--paper-light,#f8f7f2);border-radius:28px 28px 0 0;box-shadow:0 -12px 70px rgba(0,0,0,.2);max-height:inherit;overflow-y:auto;overscroll-behavior:contain;padding:28px 24px calc(22px + env(safe-area-inset-bottom, 0px));position:relative;scrollbar-width:thin}.app-install-dialog[open] .app-install-panel{animation:app-install-enter .25s ease-out both}.app-install-handle{background:#d1d2c9;border-radius:4px;height:4px;left:calc(50% - 20px);position:absolute;top:9px;width:40px}.app-install-close{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;font-size:29px;height:44px;justify-content:center;padding:0;position:absolute;right:10px;top:12px;width:44px}.app-install-brand{align-items:center;display:flex;gap:15px;padding-right:18px}.app-install-brand img{background:#141a15;border:1px solid rgba(255,255,255,.15);border-radius:18px;flex-shrink:0;height:72px;object-fit:contain;width:72px}.app-install-eyebrow{color:#696d60;display:block;font-size:9px;font-weight:700;letter-spacing:.09em;margin-bottom:6px;text-transform:uppercase}.app-install-brand h2{font-size:23px;font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:0;max-width:260px}.app-install-description{color:#5c6257;font-size:14px;line-height:1.5;margin:18px 0 20px}.app-install-device-options{background:#eae9e0;border-radius:12px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.app-install-device-options button{background:transparent;border:0;border-radius:9px;cursor:pointer;flex:1;font-size:13px;min-height:42px;padding:8px}.app-install-device-options button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06);font-weight:700}.app-install-browser-note{background:#ece8da;border-radius:12px;font-size:12px;line-height:1.55;margin:0 0 17px;padding:12px 14px}.app-install-steps{display:grid;gap:17px;list-style:none;margin:0;padding:0}.app-install-steps li{align-items:start;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr)}.app-install-step-icon{align-items:center;background:#eae9df;border:1px solid rgba(20,26,21,.07);border-radius:11px;color:#283126;display:flex;font-size:23px;height:36px;justify-content:center;line-height:1;width:36px}.app-install-steps strong{display:block;font-size:13px;font-weight:700;line-height:1.4;margin-top:1px}.app-install-steps p{color:#676b60;font-size:12px;line-height:1.5;margin:3px 0 0}.app-install-actions{display:grid;gap:6px;margin-top:22px}.app-install-actions button{border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;min-height:48px;padding:12px 16px}.app-install-primary{background:var(--gold,#cba34b);color:#161c16}.app-install-primary:hover{background:var(--gold-light,#e1bb66)}.app-install-primary:disabled{cursor:wait;opacity:.7}.app-install-secondary{background:transparent;color:#555e51}.app-install-close:hover,.app-install-secondary:hover{background:#eae9df}.app-install-dialog button:focus-visible{outline:2px solid #635022;outline-offset:3px}.app-install-footnote{color:#717569;font-size:10px;line-height:1.5;margin:12px auto 0;max-width:330px;text-align:center}.app-install-status{color:#645124;font-size:12px;line-height:1.5;margin:8px 0 0}.app-install-status:empty{display:none}@keyframes app-install-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){.app-install-dialog{inset:0;margin:auto;max-height:min(90vh,820px);max-height:min(90dvh,820px);width:calc(100% - 48px)}.app-install-panel{border-radius:28px;padding:34px}.app-install-handle{display:none}}@media (max-width:359px){.app-install-panel{padding-left:18px;padding-right:18px}.app-install-brand{gap:11px}.app-install-brand img{height:60px;width:60px}.app-install-brand h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.app-install-dialog[open] .app-install-panel{animation:none}.app-install-dialog::backdrop{backdrop-filter:none}}.solution-index-hero{background:#141a15;color:#f8f7f2;padding:30px var(--store-pad) 54px}.solution-index-hero-inner{margin:0 auto;max-width:1456px}.solution-index-breadcrumbs{align-items:center;color:#a9b1a4;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;line-height:1.5;margin-bottom:44px}.solution-index-breadcrumbs a{font-size:inherit;font-weight:400;letter-spacing:0;text-transform:none}.solution-index-breadcrumbs a:hover{color:#e1bd67}.solution-index-eyebrow{color:#dbb962;font-size:12px;font-weight:500;letter-spacing:.05em;margin:0 0 18px}.store-page .solution-index-hero h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;line-height:1.06;margin:0}.solution-index-lead{color:#ced3c8;font-size:clamp(16px,1.6vw,18px);line-height:1.65;margin:22px 0 0;max-width:650px}.solution-index-hero-detail{align-items:center;color:#ced3c8;display:flex;font-size:12px;gap:12px;margin-top:32px}.solution-index-hero-detail>span{align-items:center;border:1px solid #5b624d;border-radius:50%;color:#dbb962;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.solution-index-content{margin:0 auto;max-width:1600px;padding:40px var(--store-pad) 80px}.solution-index-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-index-card{background:#fbfaf5;border:1px solid #d4d7cc;border-radius:14px;color:#20271c;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.solution-index-card:focus-visible{outline:3px solid #9f792d;outline-offset:4px}.solution-index-card-image{aspect-ratio:1.45;background:#283125;overflow:hidden;position:relative}.solution-index-card-image:after{background:linear-gradient(180deg,rgba(10,16,11,.22),transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}.solution-index-card-image img{display:block;height:100%;object-fit:cover;width:100%}.solution-index-card-number{align-items:center;background:rgba(20,26,21,.9);border:1px solid rgba(219,185,98,.45);border-radius:7px;color:#e2c982;display:flex;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;height:32px;justify-content:center;left:16px;position:absolute;top:16px;width:36px;z-index:1}.solution-index-card-body{display:flex;flex:1;flex-direction:column;padding:24px}.solution-index-card-eyebrow{color:#7b622c;font-size:11px;font-weight:600;letter-spacing:.03em;line-height:1.4;margin:0 0 12px}.store-page .solution-index-card h2{font-size:clamp(22px,2.15vw,30px);line-height:1.16;margin:0}.solution-index-card-description{color:#5b6554;font-size:14px;line-height:1.65;margin:15px 0 0}.solution-index-conditions{border-top:1px solid #e0e2d8;display:grid;gap:9px;list-style:none;margin:22px 0 24px;padding:16px 0 0}.solution-index-conditions li{align-items:baseline;color:#515a49;display:flex;font-size:12px;gap:8px;line-height:1.5}.solution-index-conditions li:before{background:#b79143;border-radius:50%;content:"";flex:0 0 4px;height:4px;position:relative;top:-2px}.solution-index-card-action{align-items:center;color:#283021;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;margin-top:auto;min-height:44px}.solution-index-card-action>span:last-child{align-items:center;background:#e9dfc4;border-radius:50%;color:#4a422c;display:flex;font-size:18px;height:38px;justify-content:center;width:38px}.solution-index-help{align-items:center;background:#e7e7dc;border:1px solid #d1d4c5;border-radius:12px;display:flex;gap:28px;justify-content:space-between;margin-top:34px;padding:28px 32px}.store-page .solution-index-help h2{font-size:22px;margin:0}.solution-index-help p{color:#5c6553;font-size:14px;line-height:1.6;margin:10px 0 0}.solution-index-help>a{align-items:center;border-bottom:1px solid #6f765f;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:18px;min-height:44px}.solution-index-help>a:focus-visible{outline:2px solid #9f792d;outline-offset:4px}@media (hover:hover) and (pointer:fine){.solution-index-card:hover{border-color:#9f9f82;box-shadow:0 6px 24px rgba(20,26,21,.06)}.solution-index-card:hover .solution-index-card-action>span:last-child{background:#d8bb77}}@media (max-width:1050px) and (min-width:701px){.solution-index-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.solution-index-card-body{padding:22px}.solution-index-help{align-items:flex-start}.solution-index-help>a{max-width:190px}}@media (max-width:700px){.solution-index-hero{padding:20px 16px 30px}.solution-index-breadcrumbs{font-size:11px;margin-bottom:26px}.solution-index-eyebrow{font-size:11px;margin-bottom:12px}.store-page .solution-index-hero h1{font-size:clamp(34px,9vw,46px)}.solution-index-lead{font-size:15px;line-height:1.6;margin-top:18px}.solution-index-hero-detail{margin-top:22px}.solution-index-content{padding:22px 16px 44px}.solution-index-grid{gap:20px;grid-template-columns:minmax(0,1fr)}.solution-index-card-image{aspect-ratio:1.7}.solution-index-card-body{padding:20px}.store-page .solution-index-card h2{font-size:26px}.solution-index-conditions{margin-bottom:18px}.solution-index-help{align-items:flex-start;flex-direction:column;gap:14px;margin-top:24px;padding:22px}.store-page .solution-index-help h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.solution-index-card{transition:none}}.solution-detail-header{padding:44px var(--store-pad) 46px;background:#e4e1d5}.solution-detail-header h1{max-width:950px;margin:24px 0;font-size:clamp(32px,5vw,66px);line-height:1.06;letter-spacing:-.045em}.solution-detail-lead{max-width:800px;font-size:18px;line-height:1.6}.solution-detail-conditions{display:flex;flex-wrap:wrap;padding:0;gap:10px;margin:26px 0;list-style:none}.solution-detail-conditions li{padding:10px 14px;border:1px solid #bab9a8;border-radius:4px;font-size:13px}.solution-detail-how{max-width:820px;font-size:15px;line-height:1.7}.solution-detail-jump{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;margin-top:12px;background:#292e21;color:white;font-size:14px;text-decoration:none;border-radius:4px}#solution-kit{max-width:1600px;margin:0 auto;padding:38px var(--store-pad) 48px;scroll-margin-top:calc(84px + env(safe-area-inset-top, 0px))}.solution-detail-guide{padding:38px var(--store-pad);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #cfcebf}.solution-detail-guide h2{font-size:24px;margin:12px 0;letter-spacing:-.02em}.solution-detail-guide p{max-width:620px;line-height:1.6}.solution-detail-guide a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}@media (max-width:600px){.solution-detail-header{padding:28px 20px 32px}.solution-detail-header h1{font-size:34px;overflow-wrap:anywhere}.solution-detail-lead{font-size:16px}.solution-detail-conditions{gap:6px;margin:20px 0}.solution-detail-conditions li{padding:8px 10px;font-size:12px}.solution-detail-guide{padding:30px 20px}#solution-kit{padding:30px 16px 36px}}.solution-kit{color:var(--ink,#141a15);min-width:0}.solution-kit-heading{margin-bottom:28px;max-width:750px}.solution-kit-heading .eyebrow{margin-bottom:12px}.solution-kit-heading h2{font-size:clamp(29px,4vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.07;margin:0 0 14px}.solution-kit-heading>p:last-child{color:#65695e;font-size:14px;line-height:1.7;margin:0}.solution-kit-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 330px}.solution-kit-slots{display:grid;gap:14px;min-width:0}.solution-kit-slot{background:#fff;border:1px solid var(--line,#d8dacd);border-radius:18px;min-width:0;padding:22px}.solution-kit-slot.is-owned{background:#eef0e8}.solution-kit-slot-heading{align-items:start;display:grid;gap:13px;grid-template-columns:33px minmax(0,1fr)}.solution-kit-number{align-items:center;background:#f0ede4;border-radius:9px;color:#6c6658;display:flex;font-size:10px;font-weight:700;height:33px;justify-content:center}.solution-kit-slot-heading h3{font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.solution-kit-slot-heading p{color:#6a6e62;font-size:12px;line-height:1.6;margin:0}.solution-kit-product{align-items:center;border-top:1px solid #edeee7;display:grid;gap:15px;grid-template-columns:84px minmax(0,1fr);margin-top:17px;min-width:0;padding-top:17px}.solution-kit-product-image{align-items:center;background:#f8f8f4;border-radius:12px;display:flex;height:84px;justify-content:center;overflow:hidden;width:84px}.solution-kit-product-image img{height:100%;object-fit:contain;width:100%}.solution-kit-product-image>span{color:#96998d;font-size:10px;font-weight:700;letter-spacing:.12em}.solution-kit-product-info{display:flex;flex-direction:column;min-width:0}.solution-kit-product-info>span{color:#6c7164;font-size:9px;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.solution-kit-product-info>a{align-items:center;display:flex;font-size:13px;font-weight:600;line-height:1.45;min-height:44px;overflow-wrap:anywhere;padding:4px 0}.solution-kit-product-info>a:hover{text-decoration:underline;text-underline-offset:3px}.solution-kit-product-info>strong{font-size:16px;line-height:1.3;margin-top:4px}.solution-kit-select{margin-top:17px;min-width:0}.solution-kit-select label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.solution-kit-select select{background:#fafaf6;border:1px solid #c7cbbd;border-radius:10px;color:#222a1e;display:block;font:inherit;font-size:16px;max-width:100%;min-height:46px;min-width:0;padding:10px 28px 10px 11px;text-overflow:ellipsis;width:100%}.solution-kit-select select:disabled{background:#f0f0eb;color:#777c6e}.solution-kit-slot-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;margin-top:12px}.solution-kit-owned{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:10px;min-height:44px}.solution-kit-owned input{accent-color:#354531;flex-shrink:0;height:19px;margin:0;width:19px}.solution-kit-slot-status{color:#3c6537;font-size:11px;font-weight:600;line-height:1.4}.solution-kit-slot-status.is-owned{color:#5f6958}.solution-kit-slot-status.is-unavailable{color:#875c37}.solution-kit-slot-note{color:#777663;font-size:11px;line-height:1.55;margin:5px 0 0}.solution-kit-slot-note.is-warning{color:#925435}.solution-kit-summary{background:#182219;border-radius:18px;color:#f7f6ed;min-width:0;padding:25px;position:sticky;top:110px}.solution-kit-summary-eyebrow{color:#c7bc94;font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 20px;text-transform:uppercase}.solution-kit-total{display:flex;flex-direction:column;gap:7px}.solution-kit-total>span{color:#c6cdc0;font-size:12px}.solution-kit-total>strong{font-size:34px;font-weight:600;letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere}.solution-kit-total>small{color:#d0d6c8;font-size:11px}.solution-kit-summary-note{color:#c7cfc0;font-size:12px;line-height:1.65;margin:21px 0}.solution-kit-add{background:#d8aa4d;border:0;border-radius:10px;color:#172016;cursor:pointer;font-size:12px;font-weight:700;line-height:1.4;min-height:50px;padding:13px 14px;width:100%}.solution-kit-add:hover:not(:disabled){background:#efc86b}.solution-kit-add:disabled{background:#45503f;color:#b8c1af;cursor:not-allowed}.solution-kit-cart-status{color:#efe4b8;font-size:12px;line-height:1.6;margin:12px 0 0}.solution-kit-cart-status:empty{display:none}.solution-kit-cart-link{align-items:center;display:flex;font-size:12px;font-weight:600;justify-content:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.solution-kit-purchase-note{border-top:1px solid #394532;color:#adb9a3;display:block;font-size:10px;line-height:1.6;margin-top:20px;padding-top:16px}.solution-kit :is(button,select,a,input):focus-visible{outline:2px solid #b3832c;outline-offset:4px}.solution-kit-checklist{border:1px solid #d4d8c8;border-radius:18px;display:grid;gap:25px;grid-template-columns:.8fr 1.2fr;margin-top:30px;padding:27px}.solution-kit-checklist .eyebrow{margin-bottom:13px}.solution-kit-checklist h3{font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:0 0 12px}.solution-kit-checklist p{color:#6b7261;font-size:12px;line-height:1.6;margin:0}.solution-kit-checklist ul{display:grid;gap:15px;list-style:none;margin:0;padding:0}.solution-kit-checklist li{align-items:start;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr)}.solution-kit-checklist li>span{color:#657356;font-size:14px}.solution-kit-checklist li strong{display:block;font-size:12px;margin-bottom:4px}@media (max-width:900px){.solution-kit-layout{gap:20px;grid-template-columns:minmax(0,1fr)}.solution-kit-summary{position:static}.solution-kit-summary-eyebrow{margin-bottom:15px}.solution-kit-total>strong{font-size:32px}.solution-kit-checklist{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.solution-kit-heading{margin-bottom:21px}.solution-kit-heading>p:last-child{font-size:13px}.solution-kit-checklist,.solution-kit-slot,.solution-kit-summary{border-radius:14px;padding:18px}.solution-kit-slot-heading{gap:11px;grid-template-columns:29px minmax(0,1fr)}.solution-kit-number{height:29px}.solution-kit-slot-heading h3{font-size:17px}.solution-kit-product{gap:12px;grid-template-columns:70px minmax(0,1fr)}.solution-kit-product-image{height:70px;width:70px}.solution-kit-product-info>a{font-size:12px}.solution-kit-checklist{margin-top:22px}}.store-page .home-discount-showcase{background:#eee9dc;color:#1e2b23}.store-page .home-discount-showcase .home-section-heading>p{color:#4b5c4e}.store-page .home-discount-showcase .home-section-heading>a{color:#235038}.store-page .home-discount-showcase .home-section-heading>div>p{color:#356344}.store-page .home-discount-showcase .product-card{background:#fffdf7;color:#1e2b23}.store-page .product-badges b.is-discount{background:#e9b841;color:#16251b;font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.035em;line-height:1;padding:9px 11px;text-transform:none}.store-page .product-card-bottom.has-discount{align-items:end;display:grid;gap:7px 10px;grid-template-columns:minmax(0,1fr) auto}.store-page .product-card-bottom .product-card-old-price{align-items:baseline;background:transparent;color:#657064;display:flex;font-size:11px;font-weight:600;gap:7px;grid-column:1/-1;height:auto;letter-spacing:0;line-height:1.3;margin:0;text-transform:none;width:auto}.store-page .product-card-bottom .product-card-old-price del{color:#5d665c;display:inline;font-size:16px;font-variant-numeric:tabular-nums;font-weight:650;margin:0;text-decoration-color:#ac4c32;text-decoration-thickness:2px}.store-page .product-card-bottom.has-discount strong{background:#e9b841;color:#18281c;font-size:clamp(21px,1.8vw,27px);font-variant-numeric:tabular-nums;font-weight:750;justify-self:start;letter-spacing:-.04em;line-height:1.15;padding:8px 10px}.store-page .product-card-bottom.has-discount>span[aria-hidden]{grid-column:2;grid-row:2}.store-page .product-price.has-discount{align-items:center;background:#f7f1df;border-left:5px solid #e9b841;display:flex;flex-wrap:wrap;gap:15px;max-width:520px;padding:17px}.store-page .product-price-discount{align-self:stretch;align-items:center;background:#1f392a;color:#f6d273;display:flex;font-size:clamp(26px,3.2vw,43px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.05em;padding:8px 14px}.store-page .product-price-stack{display:grid;justify-items:start;gap:5px;min-width:0}.store-page .product-price-old{color:#536254;font-size:12px}.store-page .product-price-old del{color:#48584a;font-size:19px;font-variant-numeric:tabular-nums;font-weight:650;margin-left:6px;text-decoration-color:#a74830;text-decoration-thickness:2px}.store-page .product-price.has-discount strong{background:#e9b841;color:#18281c;font-size:clamp(29px,3.5vw,44px);font-weight:780;letter-spacing:-.05em;line-height:1.1;padding:8px 12px}.store-page .product-price-saving{color:#315943;font-size:13px;font-weight:700}@media (max-width:600px){.store-page .product-badges b.is-discount{font-size:13px;padding:6px 8px}.store-page .product-card-bottom .product-card-old-price{font-size:10px}.store-page .product-card-bottom .product-card-old-price del{font-size:13px}.store-page .product-card-bottom.has-discount strong{font-size:18px;padding:6px 7px}.store-page .product-price.has-discount{padding:12px}.store-page .product-price-discount{font-size:27px}.store-page .product-price.has-discount strong{font-size:31px}}