.store-intro{padding-top:52px;padding-bottom:34px}.store-intro h1{font-size:clamp(54px,7vw,100px);margin:16px 0}.store-intro .lead{margin:8px 0}.store-notice{background:#f6f3ea;border-left:4px solid #ba8d27;padding:14px 18px;margin:24px 0;max-width:1000px}.store-facts{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid #dae0e3;padding-top:20px}.store-facts strong{display:block}.store-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:36px;padding-bottom:60px;align-items:start}.store-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.store-heading h2{font-size:42px}.store-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.store-product{border:1px solid #dbe1e5;background:#fff}.store-product img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.store-product-body{padding:18px}.store-product h3{font-size:27px;line-height:1.15;margin:0 0 8px}.store-price{font-size:21px;font-weight:700;margin:0 0 12px}.store-product p{font-size:14px}.store-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-label{display:block;font-size:14px;font-weight:700;margin-bottom:12px}.store-label select,.store-label input{display:block;width:100%;min-height:44px;padding:8px;background:#fff;color:#102c43;border:1px solid #9aaab7;font:inherit;margin-top:5px;border-radius:0}.store-product .button{width:100%;padding:14px;justify-content:center;border:0;background:#102c43;color:white;cursor:pointer}.store-cart{position:sticky;top:20px;background:#f6f4ee;padding:25px;border-top:4px solid #b78a2d}.store-cart h2{font-size:40px;margin:10px 0 22px}.store-cart p{font-size:13px;line-height:1.6}.cart-row{border-bottom:1px solid #d5dce1;padding:15px 0}.cart-row:first-child{padding-top:0}.cart-row strong{display:block;line-height:1.3}.cart-row small{display:block;margin:5px 0}.cart-row-controls{display:flex;align-items:center;gap:10px;justify-content:space-between}.cart-row input{width:66px;padding:8px;border:1px solid #9aaab7;font:inherit}.cart-row button{background:none;border:0;text-decoration:underline;color:#102c43;cursor:pointer}.cart-totals{margin:24px 0}.cart-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:12px 0}.cart-totals dd{margin:0;text-align:right}.cart-totals .cart-total{font-size:18px;font-weight:700;border-top:1px solid #ccd4da;padding-top:16px}.checkout-preview{width:100%;padding:16px;font-size:15px;background:#102c43;color:#fff;opacity:.65;cursor:not-allowed}.cart-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#102c43;color:white;z-index:20;padding:12px 22px;box-shadow:0 4px 18px #0003;max-width:90%;border-radius:3px}.cart-toast:empty{display:none}.store-layout :focus-visible{outline:3px solid #bd952e;outline-offset:3px}@media(max-width:1000px){.store-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.store-products{grid-template-columns:1fr}}@media(max-width:680px){.store-layout{grid-template-columns:1fr}.store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-product-body{padding:12px}.store-product h3{font-size:22px}.store-options{grid-template-columns:1fr}.store-cart{position:static}.store-facts{gap:18px}.store-heading h2{font-size:32px}}@media(max-width:380px){.store-products{grid-template-columns:1fr}}

.store-intro .eyebrow,.store-intro p{text-align:left}.store-intro .lead{font-size:24px;max-width:none}

.cap-gallery-view{display:block;width:100%;padding:0;border:0;background:#f5f5f3;cursor:zoom-in}.cap-gallery-view.is-detail img{object-fit:contain}.cap-gallery-nav{display:flex;gap:5px;padding:10px 10px 0}.cap-gallery-nav button{flex:1;min-height:44px;padding:8px 4px;border:1px solid #a6b3bd;background:white;color:#102c43;font:inherit;font-size:12px;cursor:pointer}.cap-gallery-nav button[aria-pressed=true]{background:#102c43;color:white}.store-product .cap-gallery-caption{font-size:12px;line-height:1.5;padding:0 12px;margin:8px 0 0}.cap-image-dialog{width:min(94vw,950px);max-height:94vh;padding:16px;border:0;background:#fff;overflow:auto}.cap-image-dialog::backdrop{background:#071a2acc}.cap-image-dialog>button{position:sticky;top:0;display:block;margin:0 0 12px auto;min-height:44px;padding:8px 20px;background:#102c43;color:white;border:0;cursor:pointer}.cap-image-dialog img{display:block;width:100%;height:auto}.cap-image-dialog :focus-visible{outline:3px solid #bd952e;outline-offset:3px}

.back-placement-guide{margin:0 0 24px;padding:18px;background:#f6f3ea;border-top:3px solid #ba8d27}.back-placement-guide summary{cursor:pointer;font-weight:700;min-height:44px}.back-placement-guide img{display:block;width:100%;max-width:850px;margin:auto}.back-placement-guide p{font-size:15px}.back-branding-note{border-left:3px solid #ba8d27;padding-left:10px}.apparel-gallery .cap-gallery-view img{object-fit:contain}.cap-gallery-nav button:focus-visible{outline:3px solid #bd952e;outline-offset:2px}

/* Caps use the same single, color-linked product photo as the other cards. */
#product-snapback [id^="carousel-container-"],#product-sports-cap [id^="carousel-container-"]{display:none!important}
