/* Equipment is the visual focus; supporting notes stay on the detail page. */
.gear-card .card-copy{padding:19px 17px}.gear-card .card-copy .gear-description{display:none}.gear-card .card-copy .gear-fit{font-size:11px;line-height:1.6;color:#4c6877;margin:13px 0 7px;min-height:0}.gear-card .card-copy .gear-variant-note{font-size:11px;line-height:1.6;color:#63717a;margin-block:0 8px}.gear-card .card-copy h2{font-size:21px;font-weight:400;line-height:1.18}.gear-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.gear-detail-actions .text-link{flex:1;gap:6px;justify-content:flex-start}.gear-compare-toggle{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-width:44px;min-height:44px;background:none;padding:8px;color:#526c79;font-size:11px}.gear-compare-toggle svg{width:17px;height:17px}.gear-card .gear-compare-toggle>span{display:none}.gear-compare-toggle[aria-pressed=true]{color:#075e82;background:#e3f2f8}.gear-card .gear-detail-actions .text-link svg{width:12px}.gear-card .button.button-outline{border-color:#a5b9c4;background:#f8fbfd}.gear-card:hover{box-shadow:0 5px 20px #17344806}.gear-card-media .gear-photo{transition:background .25s}.gear-card:hover .gear-card-media .gear-photo{background:#edf2f4}.gear-grid[data-view=list] .card-copy .gear-description{display:block}.gear-grid[data-view=list] .card-copy .gear-fit{margin-top:8px}.gear-grid[data-view=list] .gear-card-actions{grid-row:1/8}.gear-grid[data-view=list] .gear-detail-actions{justify-content:space-between}
.gear-product .product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6%;row-gap:0;align-items:start}.product-identity{grid-column:2;grid-row:1;align-self:end;padding-top:16px}.product-identity h1{font-size:clamp(38px,3.7vw,56px);font-weight:300;line-height:1.05;letter-spacing:-.05em;margin:12px 0 14px}.product-identity .eyebrow{margin-bottom:0;font-size:10px}.product-identity .product-variant{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:22px}.gear-product .product-grid>figure{grid-row:1/3;grid-column:1}.gear-product .product-copy{grid-row:2;grid-column:2;min-width:0}.gear-product .product-copy .lede{font-size:15px;line-height:1.8}.gear-product .product-copy>.gear-compare-toggle{margin-top:14px;padding-left:0;text-decoration:underline;text-underline-offset:4px}.gear-product .product-grid .gear-photo{--photo-top:50px;--photo-bottom:50px;--photo-x:30px}.photo-open{position:absolute;bottom:11px;right:14px;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffffde;font-size:11px;backdrop-filter:blur(8px)}.photo-open svg{width:14px}.gear-product .product-grid>figure .photo-credits{margin-top:6px}.gear-product .product-grid>figure>.small-note{font-size:10px;line-height:1.7;margin-top:12px}.gear-product .product-copy .affiliate-note{font-size:10px}.gear-product .purchase-panel .button{font-size:13px}.product-buy-dock{display:none}
.compare-tray{position:fixed;inset:auto 24px 18px;z-index:12;display:flex;align-items:center;gap:22px;max-width:1260px;margin-inline:auto;padding:16px 18px;background:#fff;border:1px solid #c7d5dc;box-shadow:0 12px 60px #153d5320}.compare-tray>div:first-child{min-width:150px}.compare-tray .eyebrow{font-size:8px;margin:0 0 5px}.compare-tray p{font-size:12px;line-height:1.4}.compare-tray-items{display:flex;gap:8px;flex:1;min-width:0}.compare-tray-items button{font-size:11px;line-height:1.4;padding:8px 12px;min-height:44px;background:#f0f5f7;max-width:220px;text-align:left}.compare-tray>.button{border-radius:0;font-size:12px;white-space:nowrap;min-height:44px;padding:12px 18px}.compare-tray-clear{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none}.compare-tray-clear svg{width:18px}.has-comparison{padding-bottom:110px}.gear-feedback{position:fixed;z-index:30;bottom:130px;left:50%;transform:translateX(-50%);background:#183441;color:white;box-shadow:0 10px 40px #18344120;max-width:min(480px,calc(100% - 32px));padding:14px 20px;font-size:13px;line-height:1.6;pointer-events:none}
.photo-dialog{padding:0;border:0;border-radius:0;width:min(1100px,calc(100% - 40px));max-height:calc(100dvh - 40px);background:#fff;color:var(--ink)}.photo-dialog::backdrop{background:#102b3cb8;backdrop-filter:blur(8px)}.photo-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid var(--line)}.photo-dialog h2{font-size:22px}.photo-dialog header>div{display:flex;gap:10px;align-items:center}.photo-dialog .icon-button{border-radius:0;background:#eef4f7}.photo-zoom{min-height:44px;padding:10px 14px;background:none;font-size:12px}.photo-dialog-stage{height:min(70dvh,700px);overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5f7f8}.photo-dialog-stage img{object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto;flex-shrink:0}.photo-dialog-stage.is-zoomed{display:block}.photo-dialog-stage.is-zoomed img{width:180%;max-width:none;max-height:none;height:auto}.photo-dialog>p{padding:12px 20px;font-size:11px;color:var(--muted)}
@media(min-width:768px) and (max-width:1100px){.compare-tray-items button{font-size:10px;max-width:155px}.compare-tray{gap:12px}.compare-tray>div:first-child{min-width:120px}}
@media(max-width:767px){.gear-card .card-copy{padding:13px 11px}.gear-card .card-copy h2{font-size:19px}.gear-card .card-copy .gear-fit{font-size:11px;line-height:1.5;margin-block:12px 6px}.gear-card .card-copy .gear-variant-note{font-size:11px;line-height:1.6}.gear-card .card-copy .gear-variant{font-size:12px;line-height:1.6}.gear-detail-actions{gap:0}.gear-detail-actions .text-link{font-size:11px;gap:4px}.gear-card .card-copy .button{font-size:12px;line-height:1.4}.gear-card .gear-compare-toggle{margin-right:-4px}.gear-grid[data-view=list] .gear-card .card-copy{padding:14px}.gear-grid[data-view=list] .card-copy .gear-fit{font-size:11px}.gear-product .product-grid{display:flex;flex-direction:column;gap:0}.gear-product .product-identity{order:0;padding-top:0;width:100%}.product-identity h1{font-size:36px;line-height:1.05;margin-block:10px 10px;max-width:430px}.product-identity .eyebrow{font-size:9px}.product-identity .product-variant{font-size:11px;margin-bottom:20px}.gear-product .product-grid>figure{order:1;width:100%;margin:0 0 22px}.gear-product .product-copy{order:2;width:100%}.gear-product .product-grid .gear-photo{aspect-ratio:1.2/1;max-height:340px;--photo-top:40px;--photo-bottom:45px;--photo-x:35px}.detail-photo-frame .gear-badge{font-size:9px;left:14px;top:14px}.photo-open{font-size:11px;bottom:4px;right:6px;background:transparent;padding-right:8px}.photo-open svg{width:12px}.gear-product .product-grid>figure .photo-credits{font-size:10px}.gear-product .product-copy .lede{font-size:14px}.gear-product .purchase-panel .button{font-size:12px}.gear-product{padding-bottom:24px}.product-buy-dock{position:fixed;inset:auto 0 0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #ccd9df;backdrop-filter:blur(12px)}.product-buy-dock>div{min-width:0;display:flex;flex-direction:column;gap:3px}.product-buy-dock span{font-size:9px;color:var(--muted)}.product-buy-dock strong{font-size:14px;font-weight:400;letter-spacing:-.025em}.product-buy-dock>.button{font-size:12px;line-height:1.4;border-radius:0;padding:12px;min-height:44px;flex-shrink:0}.has-product-dock{padding-bottom:85px}.has-comparison .product-buy-dock{display:none}.compare-tray{inset:auto 8px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto 44px;gap:8px;padding:12px}.compare-tray>div:first-child{min-width:0}.compare-tray .eyebrow{font-size:7px}.compare-tray p{font-size:10px}.compare-tray>.button{grid-column:2;grid-row:1;font-size:12px;padding:10px 12px}.compare-tray-clear{grid-column:3;grid-row:1}.compare-tray-items{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.compare-tray-items button{max-width:none;min-width:0;font-size:11px;padding:7px;line-height:1.4;overflow-wrap:anywhere}.has-comparison{padding-bottom:165px}.gear-feedback{bottom:170px;font-size:12px;padding:12px 16px}.photo-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.photo-dialog header{padding:10px 12px;gap:10px}.photo-dialog h2{font-size:18px;line-height:1.2}.photo-dialog header>div{gap:0;flex-shrink:0}.photo-zoom{font-size:12px;padding:8px}.photo-dialog .icon-button{width:44px;height:44px}.photo-dialog-stage{height:65dvh;padding:12px}.photo-dialog>p{font-size:10px;padding:12px}.photo-dialog-stage.is-zoomed img{width:230%}}
@media(max-width:360px){.gear-card .card-copy{padding:11px 9px}.gear-card .card-copy h2{font-size:18px}.gear-card .card-copy .button{font-size:12px}.gear-card .card-copy .gear-fit{font-size:11px}.gear-detail-actions .text-link{font-size:11px}.product-identity h1{font-size:32px}.product-buy-dock>.button{font-size:12px;padding-inline:10px}.compare-tray>.button{font-size:12px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.gear-card-media .gear-photo{transition:none}}
/* Bring the merchandise higher in the page and give the merchant action a clear priority. */
.shop{padding-top:24px}.shop-heading{margin-bottom:18px}.shop-heading .eyebrow{display:none}.shop-heading h1{font-size:38px}.shop-search-row .search-field input{padding-block:13px}.shop-search-submit{min-height:48px}.shop-categories a{min-height:46px}.shop-controls,.shop-filters summary{min-height:52px}.shop-display{padding-block:4px}.shop-meta{min-height:46px}.shop-disclosure{padding-bottom:13px}.gear-card .card-copy .button.button-outline{background:#132f3e;color:#fff;border-color:#132f3e}.gear-card .card-copy .button.button-outline:hover{background:#087da5;border-color:#087da5}
@media(max-width:767px){.shop.wrap{padding-top:16px}.shop-heading{margin-bottom:12px}.shop-heading h1{font-size:32px}.shop-categories a{min-height:44px}.shop-disclosure{padding-bottom:10px}.shop-meta{min-height:44px}.shop-filters summary{min-height:52px}.shop-controls{min-height:52px}}
@media(max-width:360px){.shop-heading h1{font-size:30px}}
