/* Full bag and checkout preview, scoped to the commerce pages. */
.commerce-page{padding-top:52px;padding-bottom:80px}.commerce-intro{max-width:780px;margin-bottom:34px}.commerce-intro h1,.commerce-empty h1{font-family:var(--serif);font-size:54px;font-weight:400;color:var(--maroon);line-height:1.08;margin:12px 0 16px}.commerce-intro>p:not(.kicker){color:var(--muted);font-size:14px}.checkout-progress{margin:32px 0 24px}.checkout-progress ol{display:flex;list-style:none;padding:0;margin:0;gap:22px;align-items:center}.checkout-progress li{font-size:12px;color:var(--muted)}.checkout-progress a,.checkout-step-label{display:flex;gap:8px;align-items:center;white-space:nowrap}.checkout-progress a>span,.checkout-step-label>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:10px}.checkout-progress [aria-current=step]{color:var(--maroon);font-weight:500}.checkout-progress [aria-current=step] .checkout-step-label>span{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.commerce-intro .checkout-preview-note{background:var(--ivory);padding:12px 16px;color:var(--maroon);font-size:12px;border-left:2px solid var(--maroon);line-height:1.6}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:60px;align-items:start}.cart-page-content,.checkout-primary{min-width:0}.cart-page-lines{border-top:1px solid var(--line)}.cart-page-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line-visual{height:145px;display:flex;align-items:center;justify-content:center;background:var(--ivory);overflow:hidden}.cart-line-visual .product-art{height:130px;width:100%}.cart-line-visual>img{max-width:100%;height:130px;object-fit:contain!important}.cart-line-visual .bag-individual-photo{height:130px;max-width:100%;width:100%}.cart-line-details h2{font:400 30px/1.15 var(--serif);margin:0 0 6px;color:var(--maroon)}.cart-line-details p{margin:3px 0;font-size:12px;color:var(--muted)}.cart-line-details .cart-unit-price{font-size:13px;color:var(--ink)}.cart-line-details .quantity{margin-top:14px;flex-wrap:wrap;gap:11px}.cart-line-total{font-weight:500;font-size:14px;white-space:nowrap}.bag-page .complimentary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bag-page .complimentary-photo{height:105px}.bag-page .complimentary-option>p{font-size:11px;min-height:32px}
.checkout-summary{background:var(--ivory);padding:30px;position:sticky;top:22px;min-width:0}.checkout-summary h2{font:400 32px/1.15 var(--serif);color:var(--maroon);margin:10px 0 24px}.checkout-totals{margin:0}.checkout-totals>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px}.checkout-totals dd{margin:0;text-align:right;max-width:55%}.checkout-totals dt{color:var(--muted)}.checkout-totals .checkout-total{border-top:1px solid var(--line);padding-top:19px;margin-top:10px;font-size:18px}.checkout-total dt{color:var(--maroon)}.checkout-total dd{color:var(--maroon)}.checkout-total-note{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 20px}.checkout-main-button{width:100%;letter-spacing:.06em;padding-inline:15px;display:flex;gap:12px;justify-content:center}.checkout-summary>.text-link{display:flex;justify-content:center;font-size:11px;margin-top:18px}.checkout-delivery-estimate{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0}.payment-method-strip{font-size:10px;line-height:2;text-align:center;padding-top:19px;border-top:1px solid var(--line);color:var(--muted);margin-top:22px}.checkout-sample-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:18px;font-size:12px}.checkout-sample-summary strong{font-weight:500;color:var(--maroon)}.checkout-sample-summary p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0}.checkout-sample-summary>span{font-size:11px}.commerce-error{font-size:12px;color:var(--maroon);line-height:1.6;margin:0 0 12px}.commerce-error:empty{display:none}.commerce-empty{padding-block:90px 130px;text-align:center}.commerce-empty p{color:var(--muted);margin-bottom:30px}.commerce-empty .button{display:inline-flex}.drawer-checkout-link{display:flex;align-items:center;justify-content:center;width:100%;margin-top:13px;font-size:11px}.bag-summary>.button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px}
.checkout-summary-items{margin-bottom:20px}.checkout-summary-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.checkout-item-photo{height:69px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}.checkout-item-photo .product-art{width:100%;height:65px}.checkout-item-photo img{max-width:100%;width:100%!important;height:65px!important;object-fit:contain!important}.checkout-item-photo .bag-individual-photo{height:65px;width:100%}.checkout-summary-item strong{font:400 21px/1.15 var(--serif);color:var(--maroon);display:block}.checkout-summary-item div>span{font-size:10px;line-height:1.5;display:block;color:var(--muted);margin-top:4px}.checkout-summary-item>span{font-size:12px;white-space:nowrap}
.checkout-form-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.checkout-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.checkout-section-heading>span{font-size:10px;color:var(--muted);letter-spacing:.08em}.checkout-section-heading h2,.review-section h2{font:400 30px/1.2 var(--serif);color:var(--maroon);margin:0}.checkout-section-copy{font-size:13px;color:var(--muted);line-height:1.7;margin:-5px 0 22px}.checkout-field{display:block;margin:0 0 16px;min-width:0}.checkout-field>span{display:block;font-size:12px;margin-bottom:7px;color:var(--ink)}.checkout-field input,.checkout-field select{width:100%;min-width:0;height:49px;border:1px solid #cec5be;background:#fff;border-radius:0;padding:12px;color:var(--ink);font-size:14px}.checkout-field input:focus,.checkout-field select:focus{outline:1px solid var(--maroon);outline-offset:1px}.checkout-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-delivery-option{display:flex;gap:13px;border:1px solid var(--maroon);padding:18px;align-items:center;font-size:12px}.delivery-option-dot{flex:0 0 12px;width:12px;height:12px;border:3px solid #fff;background:var(--maroon);border-radius:50%;outline:1px solid var(--maroon)}.checkout-delivery-option>div{flex:1}.checkout-delivery-option strong{font-size:12px;font-weight:500}.checkout-delivery-option>div>span{display:block;color:var(--muted);margin-top:3px;font-size:11px}.checkout-delivery-option>strong{text-align:right;max-width:110px}.checkout-data-note{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0}.checkout-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px}.checkout-form-actions>.text-link{font-size:11px;white-space:nowrap}.checkout-form-actions>.button{font-size:11px;letter-spacing:.06em;padding-inline:23px;display:flex;gap:18px;justify-content:center}
.payment-options{padding:0;margin:0;border:0}.payment-option{border:1px solid var(--line);margin-bottom:10px;display:flex;align-items:center;gap:14px;padding:17px;cursor:pointer}.payment-option.is-selected{border-color:var(--maroon);background:var(--ivory)}.payment-option input{accent-color:var(--maroon);width:17px;height:17px;flex:0 0 17px;margin:0}.payment-option-copy{min-width:0;flex:1}.payment-option-copy strong{display:block;font-size:13px;font-weight:500}.payment-option-copy>span{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:3px}.payment-wordmark{font-size:12px;white-space:nowrap;font-weight:500}.payment-wordmark-card{font-size:9px}.payment-wordmark-tabby{background:#d4f5e4;padding:3px 9px;font-size:16px;font-weight:600}.payment-wordmark-tamara{background:#f2d9e7;padding:3px 9px;font-size:16px;font-weight:600}.payment-wordmark-paypal{color:#17326d}.payment-detail{padding:19px;background:var(--ivory);margin-top:16px;border-left:2px solid var(--maroon);font-size:13px}.payment-detail>strong{font-weight:500}.payment-detail p{font-size:12px;color:var(--muted);line-height:1.7;margin:7px 0 0}.billing-same{display:flex;align-items:center;gap:11px;font-size:13px;cursor:pointer}.billing-same input{width:18px;height:18px;accent-color:var(--maroon)}#billing-address-fields{border:0;padding:24px 0 0;margin:0;min-width:0}#billing-address-fields[hidden]{display:none}
.review-section{padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid var(--line)}.review-section>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.review-section>div>a{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--maroon)}.review-section p,.review-section address{font-size:14px;line-height:1.9;font-style:normal;overflow-wrap:anywhere}.review-section .review-delivery,.review-section .checkout-section-copy{font-size:12px;color:var(--muted);margin:12px 0 0}.checkout-preview-result{margin-top:28px;padding:24px;background:var(--ivory);border:1px solid var(--maroon);outline-offset:3px}.checkout-preview-result h2{font:400 30px/1.2 var(--serif);color:var(--maroon);margin:0 0 10px}.checkout-preview-result p{font-size:13px;color:var(--muted);line-height:1.8}.checkout-preview-result a{font-size:11px}
@media(max-width:1000px){.commerce-layout{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.checkout-summary{padding:23px}.cart-page-line{grid-template-columns:88px minmax(0,1fr) auto;gap:14px}.cart-line-visual{height:130px}.cart-line-total{font-size:12px}.bag-page .complimentary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-option{padding:14px;gap:10px}.payment-wordmark{font-size:11px}.payment-wordmark-card{font-size:8px}}
@media(max-width:800px){.commerce-page{padding-top:34px;padding-bottom:55px}.commerce-intro{margin-bottom:25px}.commerce-intro h1,.commerce-empty h1{font-size:42px}.commerce-layout{grid-template-columns:1fr;gap:30px}.checkout-summary{position:static}.checkout-progress ol{gap:14px;justify-content:space-between}.checkout-progress li{font-size:10px}.checkout-progress a,.checkout-step-label{gap:5px}.checkout-progress a>span,.checkout-step-label>span{width:21px;height:21px;font-size:9px}.bag-page .complimentary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-wordmark{font-size:12px}.payment-wordmark-card{font-size:9px}.commerce-intro .checkout-preview-note{font-size:11px}.checkout-form-section{margin-bottom:23px;padding-bottom:23px}.checkout-form-actions{gap:12px}}
@media(max-width:500px){.bag-page .complimentary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-page-line{grid-template-columns:78px minmax(0,1fr);position:relative;padding-bottom:24px}.cart-line-details h2{font-size:27px}.cart-line-total{grid-column:2;margin-top:-5px;font-size:13px}.cart-line-visual{height:120px;grid-row:span 2}.cart-line-visual .product-art{height:110px}.checkout-field-pair{gap:11px}.checkout-field input,.checkout-field select{font-size:16px;padding-inline:10px}.checkout-form-actions{flex-direction:column-reverse;align-items:stretch;gap:22px}.checkout-form-actions>.text-link{text-align:center}.checkout-form-actions>.button{width:100%}.checkout-section-heading h2,.review-section h2{font-size:27px}.payment-option{gap:10px;padding:13px 11px}.payment-option-copy strong{font-size:12px}.payment-option-copy>span{font-size:10px}.payment-wordmark{font-size:11px}.payment-wordmark-card{font-size:8px}.payment-wordmark-tabby,.payment-wordmark-tamara{font-size:14px;padding:2px 6px}.checkout-progress ol{gap:6px}.checkout-progress a,.checkout-step-label{gap:4px}.checkout-progress li{font-size:9px}.checkout-progress a>span,.checkout-step-label>span{width:19px;height:19px;flex-shrink:0}.checkout-summary{padding:23px 20px}.checkout-delivery-option{padding:14px;gap:10px}}
