.checkout-shell{display:grid}.checkout-col-inner{width:100%;padding:1.25rem 1rem 1.5rem}.checkout-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-error-banner{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error-500) 10%, transparent);font-size:var(--text-body);color:var(--color-error-700);margin:0 0 1rem;padding:.75rem 1rem;font-weight:500}.checkout-error-banner[hidden]{display:none}.checkout-countdown-row{margin-bottom:1.25rem;display:flex}.checkout-block+.checkout-block,#checkout-address-form+.checkout-block{margin-top:1.75rem}.checkout-block-title{font-size:var(--text-lead);color:var(--color-ink);margin:0;font-weight:700}.checkout-block-note{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 60%, transparent);margin:.25rem 0 0}.checkout-fields{gap:.75rem;margin-top:.875rem;display:grid}#checkout-generic-address .checkout-fields{margin-top:.75rem}.checkout-fields-2col{grid-template-columns:1fr 1fr}.checkout-field-wide{grid-column:1/-1}@media (width>=40rem){.checkout-fields-2col-md{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}#checkout-shipping{margin-top:1.25rem}.checkout-payment-box{border:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);border-radius:var(--radius-md);background:var(--color-white);margin-top:.875rem;overflow:hidden}#checkout-payment-methods{border:0;min-inline-size:0;margin:0;padding:0}#checkout-payment{border-top:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);padding:1rem}#checkout-payment[hidden]{display:none}#stripe-payment-element{min-height:2.5rem}#checkout-wallet{border-top:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);padding:1rem}#checkout-wallet[hidden]{display:none}.checkout-consent{margin-top:1rem}.checkout-consent-row{cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.checkout-checkbox{appearance:none;width:1.125rem;height:1.125rem;font-size:var(--text-sm);border:1px solid color-mix(in srgb, var(--color-ink) 30%, transparent);border-radius:var(--radius-sm,.25rem);background:var(--color-white);cursor:pointer;transition:background-color var(--duration-fast,.12s), border-color var(--duration-fast,.12s);flex:none;margin-top:calc(.5lh - .5625rem);line-height:1.45}.checkout-checkbox:checked{background:var(--color-primary-500);border-color:var(--color-primary-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.75rem}.checkout-checkbox:hover:not(:checked){border-color:color-mix(in srgb, var(--color-ink) 45%, transparent)}.checkout-checkbox:focus{outline:none}.checkout-checkbox:focus-visible{outline:2px solid var(--color-primary-600,var(--color-primary-500));outline-offset:2px}.checkout-consent-emoji{margin-right:.3rem;font-size:.95em;line-height:1;display:inline-block;transform:translateY(.09em)}.checkout-consent-label{font-size:var(--text-sm);color:var(--color-ink);line-height:1.45}.checkout-terms{margin-top:1.25rem}.checkout-terms-link{font:inherit;color:var(--color-primary-500);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.checkout-terms-link:hover{color:var(--color-primary-400)}.checkout-note{margin-top:1.25rem}.checkout-note-toggle{font-size:var(--text-sm);color:var(--color-primary-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.checkout-note-toggle .checkout-note-plus{font-size:1.05rem;font-weight:700;line-height:1}.checkout-note-toggle:hover{color:var(--color-primary-400)}.checkout-note-toggle:hover .checkout-note-plus{color:inherit}.checkout-note-panel{margin-top:.625rem}.checkout-note-panel[hidden]{display:none}.checkout-note-input{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:var(--radius-md);background:var(--color-white);width:100%;font-family:inherit;font-size:var(--text-body);resize:vertical;padding:.7rem .75rem;line-height:1.5}.checkout-note-input::placeholder{color:color-mix(in srgb, var(--color-ink) 40%, transparent)}.checkout-note-input:focus{outline:none}.checkout-note-input:focus-visible{outline:2px solid var(--color-primary-600,var(--color-primary-500));outline-offset:0}.checkout-phone{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:var(--radius-md);background:var(--color-white);align-items:stretch;height:2.75rem;margin-top:.25rem;display:flex;overflow:hidden}.checkout-phone:focus-within{outline:2px solid var(--color-primary-600,var(--color-primary-500));outline-offset:0}.checkout-phone.is-invalid{border-color:var(--color-error-500)}.checkout-phone-country{border-right:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);background:color-mix(in srgb, var(--color-ink) 4%, transparent);color:color-mix(in srgb, var(--color-ink) 20%, transparent);white-space:nowrap;user-select:none;flex:none;align-items:center;gap:.375rem;padding:0 .5rem;display:flex}.checkout-phone-flag{flex:none;width:1rem;height:.6875rem;display:block}.checkout-phone-dial{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 70%, transparent);font-variant-numeric:tabular-nums;font-weight:600}.checkout-phone-input{min-width:0;font-family:inherit;font-size:var(--text-body);color:var(--color-ink);letter-spacing:.01em;background:0 0;border:0;flex:auto;padding:0 .75rem}.checkout-phone-input::placeholder{color:color-mix(in srgb, var(--color-ink) 40%, transparent)}.checkout-phone-input:focus,.checkout-phone-input:focus-visible{outline:none}@media (width>=62rem){#checkout-address-form input,#checkout-address-form select,#checkout-address-form textarea,#checkout-coupon .checkout-coupon-input{font-size:.9375rem}}.checkout-field-error{font-size:var(--text-sm);color:var(--color-error-500);margin:.375rem 0 0}.checkout-field-error[hidden]{display:none}.checkout-modal-overlay{z-index:60;background:color-mix(in srgb, var(--color-ink) 55%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checkout-modal{background:var(--color-white);border-radius:var(--radius-lg,1rem);flex-direction:column;width:min(46rem,100%);max-height:min(85vh,46rem);display:flex;overflow:hidden}.checkout-modal-head{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.checkout-modal-head h2{font-size:var(--text-body);margin:0;font-weight:700}.checkout-modal-close{background:color-mix(in srgb, var(--color-ink) 6%, transparent);cursor:pointer;border:0;border-radius:999px;flex:none;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.checkout-modal-body{font-size:var(--text-sm);padding:1.25rem;line-height:1.6;overflow-y:auto}.checkout-modal-body :where(h1,h2,h3){font-size:var(--text-body);margin:1.25rem 0 .5rem}.checkout-modal-body :where(p,li){margin:0 0 .625rem}.checkout-modal-body :where(ul,ol){padding-left:1.25rem}#checkout-pay-bar{margin-top:1.5rem}.checkout-pay-status{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin:0 0 .75rem}.checkout-pay-status[hidden]{display:none}.checkout-pay-button{border-radius:var(--radius-md);background:var(--color-primary-500);width:100%;height:3.25rem;color:var(--color-white);font-size:var(--text-body);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-base);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.checkout-pay-button:hover{background:var(--color-primary-400)}.checkout-pay-button:disabled{cursor:not-allowed;opacity:.6}#checkout-summary-body{border-radius:var(--radius-xl);background:var(--color-checkout-panel);padding:1.25rem}.checkout-summary-divider{border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);margin-top:1rem;padding-top:1rem}.checkout-savings{color:var(--color-primary-700);align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.checkout-savings-icon{flex:none}.checkout-savings-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.checkout-savings-amount{font-size:var(--text-sm);align-items:center;gap:.4rem;margin-left:auto;font-weight:800;display:inline-flex}.checkout-savings-pct{border-radius:var(--radius-full);background:var(--color-primary-500);color:var(--color-white);font-size:var(--text-xs);padding:.05rem .35rem;font-weight:800}.checkout-reviews{margin-bottom:1rem;position:relative}.checkout-review-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.checkout-review{background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-primary-500) 18%, transparent);border-radius:var(--radius-xl);align-items:center;gap:.875rem;min-width:0;padding:.875rem 1rem;display:flex}.checkout-review-photo{object-fit:cover;border-radius:var(--radius-lg);flex:none;width:3.5rem;height:3.5rem}.checkout-review-body{min-width:0}.checkout-review-head{align-items:center;gap:.4rem;margin:0 0 .2rem;display:flex}.checkout-review-name{font-size:var(--text-body);color:var(--color-ink);font-weight:700}.checkout-social-proof{text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin:0 0 .875rem;display:flex}.checkout-social-proof-text{font-size:var(--text-body);color:color-mix(in srgb, var(--color-ink) 85%, transparent);margin:0;line-height:1.35}.checkout-social-proof-text strong{color:var(--color-ink);font-weight:800}.checkout-social-proof-stars{color:var(--color-star);gap:.125rem;display:inline-flex}.checkout-review-stars{color:var(--color-star);font-size:var(--text-body);gap:.05rem;display:inline-flex}.checkout-review-stars svg{width:1em;height:1em}.checkout-review-text{color:color-mix(in srgb, var(--color-ink) 68%, transparent);margin:0;font-size:.875rem;line-height:1.5}.checkout-reviews{border-radius:var(--radius-xl);overflow:hidden}.checkout-review-list.is-slider{gap:0}.checkout-review-list.is-slider>.checkout-review{opacity:0;grid-area:1/1;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s;transform:translate(100%)}.checkout-review-list.is-slider>.checkout-review.is-active{opacity:1;transform:translate(0,0)}.checkout-review-list.is-slider>.checkout-review.is-leaving{opacity:0;transform:translate(-100%)}.checkout-review-list.is-slider>.checkout-review.is-reparking{transition:none}@media (prefers-reduced-motion:reduce){.checkout-review-list.is-slider>.checkout-review{transition:none}}.checkout-extras-inner{padding-top:0}@media (width>=62rem){.checkout-shell{grid-template-columns:53fr 47fr;align-items:stretch}.checkout-col-form{grid-area:1/1/span 2}.checkout-col-summary{grid-area:1/2}.checkout-col-extras{grid-area:2/2}.checkout-col-summary,.checkout-col-extras{background:var(--color-checkout-panel);border-left:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent)}.checkout-col-extras .checkout-col-inner{max-width:31rem;margin-right:auto;padding:0 2.5rem 4rem 4rem}.checkout-col-form .checkout-col-inner{max-width:39rem;margin-left:auto;padding:2.5rem 4rem 4rem 2.5rem}.checkout-col-summary .checkout-col-inner{max-width:31rem;margin-right:auto;padding:2.5rem 2.5rem 4rem 4rem;position:sticky;top:0}#checkout-summary-body{background:0 0;border-radius:0;padding:0}}#checkout-cart-items .checkout-line-item{font-size:var(--text-sm);align-items:flex-start;gap:.75rem;line-height:1.4;display:flex}#checkout-cart-items .checkout-line-media{flex:none;position:relative}#checkout-cart-items .checkout-line-thumb{object-fit:contain;background:color-mix(in srgb, var(--color-ink) 4%, var(--color-white));border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:.625rem;width:4.5rem;height:4.5rem;padding:.25rem;display:block}#checkout-cart-items .checkout-qty-badge{border-radius:var(--radius-sm,.375rem);background:var(--color-ink);min-width:1.25rem;height:1.25rem;color:var(--color-white);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 .25rem;font-weight:700;line-height:1;display:inline-flex}#checkout-cart-items .checkout-line-thumb+.checkout-qty-badge{position:absolute;top:-.4rem;right:-.4rem}#checkout-cart-items .checkout-line-body{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}#checkout-cart-items .checkout-line-name{color:var(--color-ink);font-weight:600}#checkout-cart-items .checkout-line-meta{grid-template-columns:max-content 1fr;gap:.1rem .375rem;margin:.125rem 0 0;display:grid}#checkout-cart-items .checkout-line-meta dt,#checkout-cart-items .checkout-line-meta dd{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 60%, transparent);margin:0}#checkout-cart-items .checkout-line-meta dt{font-weight:600}#checkout-cart-items .checkout-line-price{white-space:nowrap;text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.05rem;font-weight:700;display:flex}#checkout-cart-items .checkout-line-price del{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 50%, transparent);font-weight:400}#checkout-cart-items .checkout-line-price-now{color:var(--color-ink)}#checkout-cart-items .checkout-empty{color:color-mix(in srgb, var(--color-ink) 50%, transparent)}#checkout-cart-totals .checkout-total-row{font-size:var(--text-sm);color:var(--color-ink);justify-content:space-between;gap:1rem;margin-top:.25rem;display:flex}#checkout-cart-totals .checkout-total-discount{color:var(--color-success-700)}#checkout-cart-totals .checkout-total-tax{text-align:right;color:color-mix(in srgb, var(--color-ink) 45%, transparent);margin-top:.1rem;font-size:.75rem;line-height:1.3}#checkout-cart-totals .checkout-total-grand{font-size:var(--text-lead);color:var(--color-ink);justify-content:space-between;gap:1rem;margin-top:.5rem;font-weight:800;display:flex}#checkout-payment-methods .checkout-pm-option+.checkout-pm-option{border-top:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent)}#checkout-payment-methods .checkout-pm-head{cursor:pointer;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}#checkout-payment-methods .checkout-pm-mark{color:color-mix(in srgb, var(--color-ink) 70%, transparent);align-items:center;margin-left:-.125rem;display:inline-flex}#checkout-payment-methods .checkout-pm-mark>svg{width:1.125rem;height:1.125rem}#checkout-payment-methods .checkout-pm-stripe{width:auto;height:1rem;display:block}#checkout-payment-methods .checkout-pm-wallet-mark{width:auto;height:1.25rem;display:block}#checkout-payment-methods .checkout-pm-wallet-mark+.checkout-pm-wallet-mark{margin-left:.25rem}#checkout-payment-methods .checkout-pm-head input{width:1rem;height:1rem;accent-color:var(--color-primary-500);cursor:pointer;flex:none;margin:0}#checkout-payment-methods .checkout-pm-option:has(input:checked){background:var(--color-checkout-surface)}#checkout-payment-methods .checkout-pm-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}#checkout-payment-methods .checkout-pm-desc{display:none}#checkout-payment-methods .checkout-pm-option:has(input:checked) .checkout-pm-desc{padding:0 1rem .875rem 2.9rem;display:block}#checkout-payment-methods .checkout-pm-desc p{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin:0;line-height:1.45}#checkout-payment-methods .checkout-pm-desc p+p{margin-top:.25rem}#checkout-cart-totals .checkout-freeship-hint{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 60%, transparent);margin-top:.75rem}#checkout-shipping .checkout-shipping-fieldset{border:0;min-inline-size:0;margin:0;padding:0}#checkout-shipping .checkout-shipping-title{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:.75rem;padding:0;font-weight:700}#checkout-shipping .checkout-shipping-list{border:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);border-radius:var(--radius-md);background:var(--color-white);margin:0;padding:0;list-style:none;overflow:hidden}#checkout-shipping .checkout-shipping-method{transition:background-color var(--duration-fast) ease}#checkout-shipping .checkout-shipping-method+.checkout-shipping-method{border-top:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent)}#checkout-shipping .checkout-shipping-method:has(.checkout-shipping-radio:checked){background:var(--color-checkout-surface)}#checkout-shipping .checkout-shipping-option{cursor:pointer;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}#checkout-shipping .checkout-shipping-radio{width:1.15rem;height:1.15rem;accent-color:var(--color-primary-500);cursor:pointer;flex:none;margin:0}#checkout-shipping .checkout-shipping-label{font-size:var(--text-sm);color:var(--color-ink);flex:auto;line-height:1.35}#checkout-shipping .checkout-shipping-price{font-size:var(--text-sm);white-space:nowrap;color:var(--color-ink);flex:none;font-weight:700}#checkout-shipping .checkout-shipping-estimate{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 60%, transparent);align-items:center;gap:.375rem;margin-top:-.35rem;padding:0 1rem .75rem 2.775rem;display:flex}#checkout-shipping .estimate-icon{flex:none;width:1rem;height:1rem}#checkout-shipping .checkout-shipping-estimate-date{color:var(--color-ink);font-weight:600}#checkout-shipping .carrier-field-wrapper{background:0 0;border:0;margin:0;padding:0 1rem .875rem 2.775rem}#checkout-shipping .carrier-field-wrapper[hidden]{display:none}#checkout-shipping .carrier-address-note,#checkout-shipping .carrier-field-placeholder{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin:0}#checkout-shipping .carrier-office-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#checkout-shipping .checkout-shipping-radio,#checkout-payment-methods .checkout-pm-head input{color:var(--color-primary-500);accent-color:var(--color-primary-500)}#checkout-shipping .checkout-shipping-radio:focus,#checkout-payment-methods .checkout-pm-head input:focus{box-shadow:none;outline:none}#checkout-shipping .checkout-shipping-radio:focus-visible,#checkout-payment-methods .checkout-pm-head input:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}#checkout-shipping .checkout-shipping-method:has(.checkout-shipping-radio:checked),#checkout-payment-methods .checkout-pm-option:has(input:checked){box-shadow:inset 0 0 0 1px var(--color-primary-500)}#checkout-shipping .checkout-shipping-method:first-child,#checkout-payment-methods .checkout-pm-option:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}#checkout-shipping .checkout-shipping-method:last-child,#checkout-payment-methods .checkout-pm-option:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}#checkout-shipping .checkout-shipping-method:only-child,#checkout-payment-methods .checkout-pm-option:only-child{border-radius:var(--radius-md)}#checkout-shipping .speedy-address{flex-direction:column;gap:.75rem;display:flex}#checkout-shipping .speedy-address-field{position:relative}#checkout-shipping .speedy-address-field[hidden]{display:none}#checkout-shipping .speedy-address-label{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:.375rem;font-weight:600;display:block}#checkout-shipping .speedy-address-input{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:var(--radius-md);background:var(--color-white);width:100%;height:2.75rem;color:var(--color-ink);padding:0 .75rem;font-size:1rem;display:block}#checkout-shipping .speedy-address-input::placeholder{color:color-mix(in srgb, var(--color-ink) 40%, transparent)}#checkout-shipping .speedy-address-input:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px;border-color:var(--color-primary-500)}#checkout-shipping .speedy-address-results{border:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);border-radius:var(--radius-md);background:var(--color-white);max-height:15rem;box-shadow:var(--shadow-pop);margin:.375rem 0 0;padding:.25rem;list-style:none;overflow-y:auto}#checkout-shipping .speedy-address-results[hidden]{display:none}#checkout-shipping .speedy-address-result{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;padding:.5rem .625rem;line-height:1.35}#checkout-shipping .speedy-address-result:hover,#checkout-shipping .speedy-address-result[aria-selected=true]{background:var(--color-primary-50)}#checkout-shipping .speedy-address-empty,#checkout-shipping .speedy-address-status{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 55%, transparent);margin:.375rem 0 0;padding:0 .125rem}#checkout-shipping .speedy-address-status[hidden]{display:none}#checkout-coupon .checkout-coupon-label{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:.375rem;font-weight:600;display:block}#checkout-shipping .carrier-office-input{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:var(--radius-md);background:var(--color-white);width:100%;height:2.75rem;font-size:var(--text-sm);color:var(--color-ink);padding:0 .75rem}#checkout-shipping .carrier-office-input[readonly]{cursor:pointer}#checkout-shipping .carrier-office-input:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px;border-color:var(--color-primary-500)}#checkout-shipping .carrier-office-results{border:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);border-radius:var(--radius-md);background:var(--color-white);max-height:15rem;box-shadow:var(--shadow-pop);margin:.375rem 0 0;padding:.25rem;list-style:none;overflow-y:auto}#checkout-shipping .carrier-office-results[hidden]{display:none}#checkout-shipping .carrier-office-result{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;padding:.5rem .625rem;line-height:1.35}#checkout-shipping .carrier-office-result:hover,#checkout-shipping .carrier-office-result[aria-selected=true]{background:var(--color-primary-50)}#checkout-shipping .carrier-office-empty{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 55%, transparent);padding:.5rem .625rem}#checkout-shipping .carrier-office-status{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 60%, transparent);margin:.375rem 0 0}#checkout-shipping .carrier-office-status[hidden]{display:none}#checkout-coupon .checkout-coupon-row{gap:.5rem;display:flex}#checkout-coupon .checkout-coupon-input{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);background:var(--color-white);min-width:0;height:2.75rem;font-size:var(--text-sm);color:var(--color-ink);border-radius:.5rem;flex:auto;padding:0 .75rem}#checkout-coupon .checkout-coupon-input::placeholder{color:color-mix(in srgb, var(--color-ink) 40%, transparent)}#checkout-coupon .checkout-coupon-apply{background:var(--color-ink);height:2.75rem;color:var(--color-white);font-size:var(--text-sm);cursor:pointer;transition:opacity var(--duration-base);border-radius:.5rem;flex:none;padding:0 1.25rem;font-weight:700}#checkout-coupon .checkout-coupon-apply:disabled{cursor:not-allowed;opacity:.5}#checkout-coupon .checkout-coupon-message{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-top:.5rem}#checkout-coupon .checkout-coupon-message:empty{margin:0}#checkout-coupon .checkout-applied-coupons{flex-direction:column;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}#checkout-coupon .checkout-applied-coupons:empty{margin:0}#checkout-coupon .checkout-coupon-chip{background:color-mix(in srgb, var(--color-primary-500) 12%, var(--color-white));border:1px solid color-mix(in srgb, var(--color-primary-500) 30%, transparent);font-size:var(--text-sm);color:var(--color-primary-700);border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .625rem;display:flex}#checkout-coupon .checkout-coupon-chip-icon{flex:none}#checkout-coupon .checkout-coupon-chip-code{text-transform:uppercase;letter-spacing:.02em;font-weight:700}#checkout-coupon .checkout-coupon-chip-amount{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}#checkout-coupon .checkout-coupon-remove{width:1.5rem;height:1.5rem;color:color-mix(in srgb, var(--color-primary-700) 55%, transparent);font-size:var(--text-lead);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}#checkout-coupon .checkout-coupon-remove:hover{color:var(--color-primary-700)}#checkout-countdown{border-radius:var(--radius-md);background:var(--color-checkout-surface);border:1px solid var(--color-checkout-hairline);width:100%;color:var(--color-ink);align-items:center;gap:.5rem;padding:1.0625rem;font-size:.8125rem;font-weight:700;line-height:1.3;display:flex}#checkout-countdown .checkout-countdown-icon{width:1.5rem;height:1.5rem;color:var(--color-accent-600);flex:none;animation:2s ease-in-out infinite checkout-countdown-pulse}#checkout-countdown .checkout-countdown-text{min-width:0}@keyframes checkout-countdown-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}#checkout-countdown[data-reduced-motion=true] .checkout-countdown-icon{animation:none}@media (prefers-reduced-motion:reduce){#checkout-countdown .checkout-countdown-icon{animation:none}}#checkout-mobile-summary-bar{display:none}#checkout-mobile-summary-bar .checkout-mobile-summary-toggle{border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:var(--radius-xl);background:var(--color-checkout-panel);width:100%;color:var(--color-ink);font-size:var(--text-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:700;display:flex}#checkout-mobile-summary-bar .checkout-mobile-summary-right{flex:none;align-items:center;gap:.5rem;display:inline-flex}#checkout-mobile-summary-bar .checkout-mobile-summary-total{font-weight:800}#checkout-mobile-summary-bar .checkout-mobile-summary-chevron{font-size:var(--text-sm);transition:transform var(--duration-base);line-height:1;display:inline-block}#checkout-mobile-summary-bar .checkout-mobile-summary-toggle[aria-expanded=true] .checkout-mobile-summary-chevron{transform:rotate(180deg)}@media (width<=61.99rem){#checkout-summary{order:-1}#checkout-mobile-summary-bar{display:block}#checkout-summary-body{opacity:0;grid-template-rows:0fr;padding:0 1.25rem;transition:grid-template-rows .3s,opacity .2s,padding .3s;display:grid}#checkout-summary-body>.checkout-summary-body-inner{min-height:0;overflow:hidden}#checkout-summary-body.is-open{opacity:1;grid-template-rows:1fr;padding:1.25rem}@media (prefers-reduced-motion:reduce){#checkout-summary-body{transition:none}}#checkout-summary-body.is-open>.checkout-summary-body-inner{margin-top:.75rem}}.checkout-skeleton{border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-ink) 8%, transparent);background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-white) 55%, transparent), transparent);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite checkout-skeleton-shimmer}.checkout-skeleton-item{align-items:flex-start;gap:.75rem;display:flex}.checkout-skeleton-thumb{border-radius:var(--radius-md);flex:none;width:3.5rem;height:3.5rem}.checkout-skeleton-body{flex-direction:column;flex:auto;gap:.5rem;padding-top:.375rem;display:flex}.checkout-skeleton-line{height:.75rem}.checkout-skeleton-line-lg{width:75%}.checkout-skeleton-line-sm{width:45%}.checkout-skeleton-total-row{justify-content:space-between;gap:1rem;margin-top:.375rem;display:flex}.checkout-skeleton-total-label{width:35%}.checkout-skeleton-total-value{width:20%}.checkout-skeleton-total-grand{margin-top:.625rem}.checkout-skeleton-total-grand .checkout-skeleton-line{height:1rem}@keyframes checkout-skeleton-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.checkout-skeleton{animation:none}}#checkout-order-bumps-mobile:not(:empty){margin-top:1.75rem}#checkout-order-bumps .checkout-bumps{display:block}#checkout-order-bumps .checkout-bumps-heading{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:1.25rem;font-weight:700}#checkout-order-bumps .checkout-bump-card{border:1px solid var(--color-primary-500);border-radius:var(--radius-md);background:var(--color-primary-50);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid;position:relative}#checkout-order-bumps .checkout-bump-card+.checkout-bump-card{margin-top:1.5rem}#checkout-order-bumps .checkout-bump-badge{background:var(--color-accent-500);color:var(--color-white);font-size:var(--text-xs);border-radius:999px;padding:.25rem .5rem;font-weight:700;line-height:1;position:absolute;top:-.625rem;left:.75rem}#checkout-order-bumps .checkout-bump-image{object-fit:contain;background:var(--color-white);border:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent);border-radius:.625rem;width:4rem;height:4rem;padding:.25rem}#checkout-order-bumps .checkout-bump-body{min-width:0}#checkout-order-bumps .checkout-bump-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600;line-height:1.3}#checkout-order-bumps .checkout-bump-desc{font-size:var(--text-xs);color:color-mix(in srgb, var(--color-ink) 65%, transparent);margin-top:.1875rem;line-height:1.35}#checkout-order-bumps .checkout-bump-price{font-size:var(--text-sm);margin-top:.25rem}#checkout-order-bumps .checkout-bump-was{color:color-mix(in srgb, var(--color-ink) 50%, transparent);margin-right:.375rem}#checkout-order-bumps .checkout-bump-now{color:var(--color-ink);font-weight:700}#checkout-order-bumps .checkout-bump-toggle{cursor:pointer;border:1px solid var(--color-primary-500);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-primary-500);font-size:var(--text-sm);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;padding:.5rem .875rem;font-weight:700}#checkout-order-bumps .checkout-bump-card.is-added .checkout-bump-toggle{background:var(--color-primary-500);color:var(--color-white)}#checkout-order-bumps .checkout-bump-expand{flex-direction:column;grid-column:1/-1;gap:.75rem;margin-top:.25rem;display:flex}#checkout-order-bumps .checkout-bump-field{flex-direction:column;gap:.25rem;display:flex}#checkout-order-bumps .checkout-bump-field-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}#checkout-order-bumps .checkout-bump-name{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:var(--radius-md);height:2.5rem;font-size:var(--text-sm);padding:0 .75rem}#checkout-order-bumps .checkout-bump-colours,#checkout-order-bumps .checkout-bump-fonts{flex-wrap:wrap;gap:.5rem;display:flex}#checkout-order-bumps .checkout-bump-swatch{cursor:pointer;font-size:var(--text-xs);color:color-mix(in srgb, var(--color-ink) 70%, transparent);flex-direction:column;align-items:center;gap:.25rem;display:inline-flex}#checkout-order-bumps .checkout-bump-swatch input,#checkout-order-bumps .checkout-bump-font input{opacity:0;pointer-events:none;position:absolute}#checkout-order-bumps .checkout-bump-swatch-dot{background:var(--swatch,var(--color-primary-50));width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-ink) 15%, transparent);border:2px solid #0000;border-radius:999px}#checkout-order-bumps .checkout-bump-swatch input:checked+.checkout-bump-swatch-dot{border-color:var(--color-ink)}#checkout-order-bumps .checkout-bump-font{cursor:pointer;border:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);border-radius:var(--radius-md);font-size:var(--text-xs);flex-direction:column;align-items:center;gap:.25rem;padding:.375rem;display:inline-flex}#checkout-order-bumps .checkout-bump-font input:checked~.checkout-bump-font-label,#checkout-order-bumps .checkout-bump-font:has(input:checked){border-color:var(--color-primary-500)}#checkout-order-bumps .checkout-bump-font-preview{object-fit:contain;height:2rem}#checkout-order-bumps .checkout-bump-name.is-invalid{border-color:var(--color-error-500);box-shadow:0 0 0 1px var(--color-error-500)}@keyframes checkout-spin{to{transform:rotate(360deg)}}@keyframes checkout-busy-fade{0%{opacity:0}to{opacity:1}}.is-busy{pointer-events:none;position:relative}.is-busy>*{opacity:.55;transition:opacity .18s}.is-busy:after{content:"";border:2.5px solid color-mix(in srgb, var(--color-primary-500) 22%, transparent);border-top-color:var(--color-primary-500);z-index:3;pointer-events:none;border-radius:999px;width:22px;height:22px;animation:.7s linear infinite checkout-spin,.18s both checkout-busy-fade;position:absolute;top:calc(50% - 11px);left:calc(50% - 11px)}.is-busy-btn{pointer-events:none;-webkit-text-fill-color:transparent;position:relative}.is-busy-btn:after{content:"";border:2px solid color-mix(in srgb, currentColor 28%, transparent);-webkit-text-fill-color:initial;border-top-color:currentColor;border-radius:999px;width:15px;height:15px;animation:.7s linear infinite checkout-spin,.15s both checkout-busy-fade;position:absolute;top:calc(50% - 7.5px);left:calc(50% - 7.5px)}@media (prefers-reduced-motion:reduce){.is-busy:after,.is-busy-btn:after{opacity:1;animation:none}}@media (pointer:coarse){.checkout-shell input:not([type=checkbox]):not([type=radio]),.checkout-shell select,.checkout-shell textarea{font-size:16px!important}}
