.checkoutError{display:none;margin-top:10px;color:#ff6670;font-size:8px;font-weight:700;line-height:1.5}.checkoutError:not(:empty){display:block}.cartSummary>button:disabled{opacity:.55;cursor:wait}.quantityControls{display:inline-flex;align-items:center;margin:5px 0 8px;border:1px solid #444}.cartLines .quantityControls button{width:28px;height:25px;color:#fff;background:#181818}.quantityControls span{min-width:25px;text-align:center;color:#fff;font-size:8px}.cartLines .removeLine{display:block;color:#888;text-decoration:underline}.shopCard .warehouse>span{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storeCartScrim{z-index:85}@media(max-height:720px){.cartLines{max-height:48vh}.cartSummary{background:#080808}}


/* Product detail and sizing modals */
.productModalOpen{overflow:hidden}.shopCard{cursor:pointer}.shopCard:focus-visible{outline:2px solid var(--red);outline-offset:4px}.productModalLayer,.sizeChartLayer{z-index:130;position:fixed;inset:0}.productModalScrim,.sizeChartScrim{background:#000c;border:0;position:absolute;inset:0}.productModal{background:var(--white);color:var(--black);position:absolute;inset:24px;overflow:auto;box-shadow:0 25px 90px #0009}.productModalHead{border-bottom:1px solid;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex;position:sticky;top:0;background:inherit;z-index:4}.productModalHead span,.productModalHead button{letter-spacing:.16em;font-size:8px}.productModalHead button,.galleryControls button,.sizeChartLink,.productModalActions button,.sizeChartDialog header button{background:0 0;border:0}.productModalGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:calc(100% - 58px);display:grid}.productGallery{background:#aaa;padding:22px}.productStage{background:linear-gradient(155deg,#0000 0 55%,#0001 55% 56%,#0000 56%),repeating-linear-gradient(90deg,#c7c5c1 0 80px,#bdbbb7 81px,#c7c5c1 82px);height:min(67vh,760px);min-height:480px;position:relative;overflow:hidden}.productStage img{object-fit:contain;width:100%;height:100%;padding:2%;user-select:none}.galleryControls{background:#080808;color:#fff;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.galleryControls button,.galleryControls span{color:#fff;letter-spacing:.14em;font-size:7px}.productThumbs{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;display:grid}.productThumbs button{background:#aaa;border:1px solid transparent;padding:0;aspect-ratio:1}.productThumbs button.active{border-color:var(--red)}.productThumbs img{object-fit:cover;width:100%;height:100%}.productDetails{flex-direction:column;padding:clamp(35px,6vw,95px) clamp(28px,5vw,80px);display:flex}.productDetails>span{color:var(--red);letter-spacing:.18em;font-size:8px}.productDetails h2{letter-spacing:-.07em;margin:22px 0 8px;font-size:clamp(3.2rem,6vw,7rem);font-weight:950;line-height:.78}.productDetails>b{font-size:18px;font-weight:400}.productDetails>p{max-width:580px;margin:45px 0 28px;font-size:11px;line-height:1.8}.sizeChartLink{text-align:left;letter-spacing:.13em;border-bottom:1px solid!important;width:max-content;padding:0 0 5px;font-size:8px}.modalSize{letter-spacing:.14em;border-top:1px solid;border-bottom:1px solid;justify-content:space-between;align-items:center;margin-top:auto;padding:20px 0;font-size:8px;display:flex}.modalSize select{background:0 0;border:0;min-width:120px;text-align:right}.productModalActions{display:grid}.productModalActions button{letter-spacing:.16em;text-align:left;border-bottom:1px solid;padding:19px 0;font-size:9px}.productModalActions button:first-child{color:var(--red);font-weight:800}.productModalActions button:disabled{color:#888;cursor:not-allowed}.productModalActions button:hover:not(:disabled){padding-left:8px}.productDetails>small{color:#777;letter-spacing:.1em;margin-top:20px;font-size:7px;line-height:1.6}.sizeChartLayer{z-index:150}.sizeChartDialog{background:var(--white);color:var(--black);width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:28px;overflow:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 90px #000b}.sizeChartDialog header{border-bottom:1px solid;justify-content:space-between;padding-bottom:16px;display:flex}.sizeChartDialog header span,.sizeChartDialog header button{letter-spacing:.14em;font-size:8px}.sizeChartDialog h2{letter-spacing:-.07em;margin:45px 0 18px;font-size:clamp(3.8rem,9vw,7rem);font-weight:950;line-height:.75}.sizeChartDialog h2 em{color:var(--red);font-style:normal}.sizeChartDialog>p{letter-spacing:.14em;font-size:8px}.sizeTable{border-top:1px solid;margin:30px 0}.sizeTable>div{border-bottom:1px solid #999;grid-template-columns:.6fr 1.2fr 1.2fr 1fr;display:grid}.sizeTable span,.sizeTable b{padding:13px 7px;font-size:8px}.sizeTable b{letter-spacing:.08em}.sizeChartDialog>small{color:#666;font-size:8px;line-height:1.7;display:block}.sizeChartDialog>small a{color:var(--red);text-decoration:underline}[data-theme=dark] .productModal,[data-theme=dark] .sizeChartDialog{background:#0d0d0d;color:#f3f1ed}[data-theme=dark] .sizeTable>div{border-color:#555}@media(max-width:900px){.productModal{inset:10px}.productModalGrid{grid-template-columns:1fr}.productGallery{padding:10px}.productStage{height:65vh;min-height:420px}.productDetails{min-height:640px}.productThumbs{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.productModal{inset:0}.productModalHead{height:52px;padding:0 16px}.productStage{height:58vh;min-height:360px}.productDetails{min-height:600px;padding:42px 20px}.productDetails h2{font-size:18vw}.productThumbs{grid-template-columns:repeat(4,1fr)}.sizeChartDialog{width:100vw;max-height:100vh;padding:20px}.sizeTable span,.sizeTable b{padding:11px 3px;font-size:6px}}

.productCardOpen{color:inherit;background:0 0;border:0;text-align:left;width:100%;padding:0;display:block}.productViewAction{letter-spacing:.15em;border-top:1px solid;padding:11px 3px;font-size:7px;display:block}.productCardOpen:hover .productViewAction{color:var(--red)}.productCardOpen:focus-visible{outline:2px solid var(--red);outline-offset:4px}
