.shop-bag{font-size:10px;font-weight:700;min-height:44px;white-space:nowrap}.shop-bag span{display:inline-grid;place-items:center;min-width:18px;height:18px;background:var(--ink);color:white;border-radius:50%;margin-left:4px}.product-buy{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--line);margin-top:12px;padding:12px 0 2px;font-weight:700;font-size:10px;text-align:left}.product-buy span{font-size:18px}.product-buy:hover{color:#277b9b}.purchase-price{font-size:20px!important;color:var(--ink)!important;font-weight:700;margin:18px 0}.purchase-options{display:flex;gap:12px;margin:18px 0}.purchase-options label{display:flex;flex:1;flex-direction:column;gap:8px;font-size:11px}.purchase-options input,.purchase-options select,.bag-item input{font:inherit;min-height:44px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:10px;width:100%}.purchase-options select{min-width:120px}.purchase-options input{max-width:85px}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-button{display:block;min-height:46px;text-align:center;border:1px solid var(--ink);padding:12px 16px;font-weight:700;font-size:12px;background:var(--ink);color:white}.purchase-button.secondary{background:white;color:var(--ink)}.purchase-button:hover{background:#277b9b;border-color:#277b9b;color:white}.purchase-feedback{min-height:20px;margin-top:12px;font-size:11px;color:var(--muted)}.view-bag{font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:36px}.detail-copy .arrow-link[hidden]{display:none}.cart-dialog[open]{display:block;width:min(690px,94vw);padding:40px 28px 28px}.cart-dialog h2{font-size:24px;margin-bottom:24px}.bag-item{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:start;border-top:1px solid var(--line);padding:20px 0}.bag-item img{width:84px;height:84px;object-fit:contain}.bag-item h3{font-size:13px;line-height:1.25}.bag-item p{font-size:11px;color:var(--muted);margin:6px 0}.bag-item-controls{display:flex;gap:14px;align-items:center;margin-top:12px}.bag-item input{width:64px}.bag-item-controls button{font-size:11px;text-decoration:underline}.bag-line-price{font-size:12px;white-space:nowrap}.bag-subtotal{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:16px;font-weight:700}.bag-summary>p{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:18px}.bag-summary>.purchase-button{width:100%}.bag-continue{font-size:11px;text-decoration:underline;display:block;margin:18px auto 0;min-height:36px}.bag-empty{font-size:14px;padding:25px 0}.catalog-panel .product-info{min-height:110px}select:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:760px){.site-header{gap:10px}.site-header nav{gap:12px}.site-header .wordmark{font-size:23px}.shop-bag{font-size:9px}#motion-toggle{margin-left:0;min-width:20px}.catalog-panel{height:440px}.cart-dialog[open]{padding:44px 20px 24px}.bag-item{grid-template-columns:60px 1fr;gap:12px}.bag-item img{width:60px;height:60px}.bag-line-price{grid-column:2;margin-top:-6px}.purchase-actions{grid-template-columns:1fr}.catalog-bottom{flex-wrap:wrap}}@media(max-width:370px){.site-header nav a{font-size:8px}.site-header nav{gap:9px}.catalog-panel{height:410px}}

@media(max-width:760px){#product-dialog .detail-image img{max-height:28dvh}#product-dialog .detail-copy{padding-top:20px}#product-dialog .detail-copy>.label{margin-bottom:12px}}

.product-buy:disabled{color:var(--muted);cursor:default}.purchase-button:disabled{opacity:.45;cursor:default}.purchase-button:disabled:hover{background:var(--ink);border-color:var(--ink)}.purchase-button.secondary:disabled:hover{background:white;color:var(--ink)}#bag-shipping-checkout{margin-top:10px}#bag-shipping-checkout[hidden]{display:none}.local-apparel .product-image img{padding:0}
