.shop-page{padding-top:48px;padding-bottom:80px;max-width:1180px}.shop-page h1{font:800 clamp(32px,5vw,60px)/1.1 var(--sans);margin:10px 0 30px}.shop-page h2{font:800 24px/1.3 var(--sans)}.shop-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.shop-summary{background:#fff;border:1px solid var(--line);padding:28px;margin-top:24px}.shop-form{display:grid;gap:16px}.shop-form label,.shop-buy label{display:grid;gap:6px;font-size:14px}.shop-form input,.shop-form select,.shop-quantity input,.shop-buy input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #a8afaa;background:white;color:#171918;font:inherit}.shop-line{display:flex;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.shop-line>div{min-width:0}.shop-line h3{font-size:18px;margin:0 0 8px}.shop-line p{font-size:13px;margin:4px 0}.shop-totals{margin:24px 0}.shop-totals>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.shop-totals dd{margin:0}.shop-totals>div:last-child{border-top:1px solid var(--line);font-weight:800;font-size:20px}.shop-agree{display:block;line-height:1.7;margin:20px 0;font-size:14px}.shop-agree a{text-decoration:underline}.shop-pay{width:100%;background:#173447;color:white}.shop-small{font-size:13px;line-height:1.7;color:#48534e}.shop-notice{background:#fff3cf;padding:16px;overflow-wrap:anywhere}.shop-quantity{display:flex;gap:12px;align-items:center;margin:14px 0}.shop-quantity input{width:80px}.shop-link{background:none;border:0;text-decoration:underline;padding:12px 0;cursor:pointer}.shop-buy{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;margin:24px 0}.shop-buy p,.shop-buy>a{grid-column:1/-1;font-size:13px;margin:0}.shop-buy button:disabled{opacity:.5;cursor:not-allowed}.shop-nav-cart{white-space:nowrap;font-weight:700}.shop-page a:focus-visible,.shop-page button:focus-visible{outline:2px solid #2874c9;outline-offset:3px}@media(max-width:700px){.shop-columns{grid-template-columns:minmax(0,1fr);gap:24px}.shop-page{padding-top:28px}.shop-summary{padding:20px}.shop-line{flex-direction:column;gap:8px}.shop-quantity{flex-wrap:wrap}.shop-totals>div{font-size:14px}.shop-nav-cart{font-size:12px}}@media print{.site-header,.site-footer,.shop-page form,.shop-page button{display:none}.shop-page{padding:0}}
.site-header .nav{grid-template-columns:1fr auto auto auto;gap:24px}
.site-header .shop-nav-cart{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--ink)}
.site-header .shop-nav-cart svg{display:block;width:24px;height:24px}
.site-header .shop-nav-cart:hover{color:var(--red)}
.site-header .shop-nav-account{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--ink)}
.site-header .shop-nav-account svg{display:block;width:24px;height:24px}
.site-header .shop-nav-account:hover{color:var(--red)}
@media(max-width:980px){.site-header .nav{grid-template-columns:minmax(0,1fr) auto auto;gap:16px}}
/* Keep product details close to the following technology/specifications section. */
.product-detail{padding-bottom:32px}
@media(max-width:980px){.product-detail{padding-bottom:24px}}
.home-products.section{padding-block:40px}
.home-products .section-head{margin-bottom:24px;gap:20px}
@media(max-width:600px){.home-products.section{padding-block:28px}.home-products .section-head{margin-bottom:18px;gap:12px}}
