:root{--blue:#002fa7;--ink:#10131a;--muted:#60646d;--line:#d8dbe2;--soft:#f4f6fa;--white:#fff;--max:1320px;--pad:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:12px 16px;border:2px solid var(--blue)}.skip-link:focus{top:16px}.topline{background:var(--blue);color:#fff;font-size:.78rem;letter-spacing:.02em}.topline .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.topline a,.text-link{display:inline-flex;align-items:center;gap:10px}.topline svg,.text-link svg{width:18px}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-main{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:50px}.brand{font-size:1.6rem;font-weight:800;letter-spacing:-.06em}.brand span{color:var(--blue)}.desktop-nav{justify-self:center}.nav-links,.site-footer ul{display:flex;gap:32px;align-items:center;margin:0;padding:0;list-style:none}.nav-links a{font-size:.92rem;font-weight:600}.nav-links a:hover,.nav-links a:focus-visible{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:10px}.icon-link,.cart-link,.menu-toggle{position:relative;display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:var(--ink);cursor:pointer}.fn-cart-count{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:var(--blue);color:#fff;font-size:.67rem}.menu-toggle{display:none}.mobile-nav{border-top:1px solid var(--line);padding-block:20px}.mobile-nav .nav-links{align-items:flex-start;flex-direction:column;gap:15px}
.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:690px;padding-top:64px;padding-bottom:64px}.hero-copy{align-self:center;padding-right:clamp(25px,7vw,100px)}.eyebrow{margin:0 0 26px;color:var(--blue);font-size:.77rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(4rem,7.4vw,7.8rem);line-height:.82;letter-spacing:-.075em}.hero h1 span{color:var(--blue)}.hero-intro{max-width:520px;margin:38px 0 32px;color:var(--muted);font-size:1.1rem}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:13px 22px!important;border:1px solid var(--blue)!important;border-radius:0!important;background:var(--blue)!important;color:#fff!important;font-weight:700!important;line-height:1.2!important}.button:hover,.button:focus-visible,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#001f72!important;border-color:#001f72!important}.button svg{width:19px}.hero-image{position:relative;min-height:610px;margin:0;overflow:hidden;background:var(--soft)}.hero-image>img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:var(--blue);color:#fff;font-weight:700}.hero-image figcaption a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55)}
.category-section,.catalog-section,.guide-section{padding-top:110px;padding-bottom:110px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading h2,.custom-section h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.96;letter-spacing:-.055em}.section-heading>p{max-width:400px;margin:0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.category-card{display:block;background:#fff}.category-photo{aspect-ratio:5/3;overflow:hidden;background:var(--soft)}.category-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .3s,transform .4s}.category-card:hover img{filter:none;transform:scale(1.025)}.category-description{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px}.category-description h3{margin:0 0 5px;font-size:1.45rem;letter-spacing:-.035em}.category-description p{margin:0;color:var(--muted)}.category-description svg{flex:0 0 auto;color:var(--blue)}.text-link{color:var(--blue);font-weight:700}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 1px!important;margin:0!important;border-left:1px solid var(--line)}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 30px 34px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;margin:0 0 22px!important;background:var(--soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;font-size:1.15rem!important;line-height:1.3;letter-spacing:-.025em}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:1.05rem!important;font-weight:700!important}.product-specs{min-height:24px;margin:8px 0;color:var(--muted);font-size:.84rem}.woocommerce ul.products li.product .button{width:100%;margin-top:16px!important}.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;margin:12px!important;padding:7px 10px!important;border-radius:0!important;background:var(--blue)!important;line-height:1!important}
.custom-section{padding:110px 0;background:var(--blue);color:#fff}.custom-section .eyebrow{color:#fff}.custom-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.custom-grid>div:last-child p{max-width:500px;margin:0 0 32px;font-size:1.1rem}.button-light{border-color:#fff!important;background:#fff!important;color:var(--blue)!important}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.guide-grid article{min-height:280px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-number{color:var(--blue);font-size:2.8rem;font-weight:800;letter-spacing:-.06em}.guide-grid h3{margin:55px 0 10px;font-size:1.35rem}.guide-grid p{margin:0;color:var(--muted)}
.site-footer{padding:70px 0 28px;background:var(--ink);color:#fff}.site-footer .brand{font-size:1.8rem}.site-footer p{color:#aeb3bd}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding-bottom:60px}.site-footer .nav-links,.site-footer ul{align-items:flex-start;flex-direction:column;gap:10px}.site-footer a:hover{color:#83a7ff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid #353943;color:#aeb3bd;font-size:.8rem}
.page-main,.shop-main{padding-top:75px;padding-bottom:100px}.page-heading,.woocommerce-products-header{padding-bottom:45px}.page-main h1,.woocommerce-products-header__title,.woocommerce div.product .product_title{margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:1;letter-spacing:-.055em}.entry-content,.prose{max-width:850px}.entry-content h2{margin-top:2.2em;font-size:2rem}.entry-content a{color:var(--blue);text-decoration:underline}.entry-content input,.entry-content select,.entry-content textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;padding:13px 14px;border:1px solid #aeb3bd;border-radius:0;background:#fff}.shop-filters{display:flex;align-items:end;gap:14px;margin:0 0 44px;padding:20px;border:1px solid var(--line);background:var(--soft)}.shop-filters label{display:grid;gap:6px;min-width:190px;font-size:.8rem;font-weight:700}.shop-filters select{min-height:44px;padding:8px 32px 8px 10px;border:1px solid #adb2bc;background:#fff}.shop-filters button{min-height:44px;padding:10px 18px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:700}.shop-filters>a{padding:11px 5px;color:var(--blue);font-size:.86rem;font-weight:700}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .price{color:var(--ink)!important;font-size:1.5rem!important}.woocommerce-product-details__short-description{color:var(--muted)}.product-help{margin-top:28px;padding:20px;border-left:4px solid var(--blue);background:var(--soft)}.product-help p{margin:0 0 5px;font-weight:700}.product-help a{display:inline-flex;gap:10px;color:var(--blue);font-weight:700}.product-help svg{width:18px}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce table.shop_table{border-radius:0!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--blue)!important}.search-form label{display:block;font-weight:700}.search-form div{display:flex;max-width:600px}.search-form input{flex:1;padding:12px;border:1px solid var(--line)}.search-form button{padding:12px 18px;border:1px solid var(--blue);background:var(--blue);color:#fff}.post-preview{padding:35px 0;border-bottom:1px solid var(--line)}
.custom-request-form{margin-top:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.custom-request-form label{display:grid;gap:7px;margin-bottom:20px;font-weight:700}.custom-request-form .privacy-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;font-size:.88rem;font-weight:400}.custom-request-form .privacy-check input{width:auto;margin-top:5px}.custom-request-form textarea{resize:vertical}
@media(max-width:960px){.desktop-nav,.account-link{display:none}.menu-toggle{display:grid}.header-main{min-height:76px;grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{padding:0 0 50px}.hero-image{min-height:520px}.custom-grid{grid-template-columns:1fr;gap:50px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div{grid-column:1/-1}.woocommerce div.product{grid-template-columns:1fr;gap:25px}}
@media(max-width:640px){.topline .container>span{display:none}.topline .container{justify-content:flex-end}.brand{font-size:1.35rem}.hero{min-height:auto;padding-top:40px}.hero h1{font-size:clamp(3.9rem,20vw,5.4rem)}.hero-image{min-height:410px}.category-section,.catalog-section,.guide-section{padding-top:75px;padding-bottom:75px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:34px}.category-grid,.guide-grid,.form-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product{padding-left:20px!important;padding-right:20px!important}.custom-section{padding:75px 0}.footer-main{grid-template-columns:1fr;gap:35px}.footer-main>div{grid-column:auto}.footer-bottom{flex-direction:column}.shop-filters{align-items:stretch;flex-direction:column}.shop-filters label{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category-photo img{transition:none}}
