.checkout-page{background-color:#fff;background-color:var(--color-white);min-height:100vh}.checkout-container{margin-left:auto;margin-right:auto}.checkout-layout{display:flex;flex-direction:column;position:relative;justify-content:center}@media(min-width:1024px){.checkout-layout{flex-direction:row;gap:0;max-width:var(--container-xl);margin-left:auto;margin-right:auto}}.checkout-main{padding:2rem 1rem 10rem;padding-left:var(--gutter);padding-right:var(--gutter);display:flex;justify-content:flex-end}@media(min-width:640px){.checkout-main{padding:3rem 1.5rem}}@media(min-width:1024px){.checkout-main{width:50%;padding:3rem 3rem 3rem 0}}.checkout-main-inner{max-width:100%;width:100%}@media(min-width:1024px){.checkout-main-inner{max-width:calc(var(--container-xl) / 2)}}.checkout-sidebar{display:none;background-color:var(--neutral-50);border-left:1px solid var(--neutral-100)}@media(min-width:1024px){.checkout-sidebar{display:flex;width:50%;padding:3rem 2rem 3rem 3rem}}.checkout-sidebar-inner{max-width:100%;width:100%}@media(min-width:1024px){.checkout-sidebar-inner{max-width:calc(var(--container-xl) / 2)}}.checkout-progress{border-bottom:1px solid var(--neutral-100);background-color:#fff;background-color:var(--color-white);padding:var(--space-l) var(--space-m)}.checkout-progress-inner{max-width:var(--container-xl);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:var(--space-m);gap:var(--space-m)}@media(min-width:640px){.checkout-progress-inner{grid-template-columns:1fr auto 1fr}}.logo-link{display:flex;align-items:center;justify-self:start;flex-shrink:0}.logo-link img{height:48px;width:auto}.progress-list{display:none;list-style:none;margin:0;padding:0;gap:var(--space-s)}@media(min-width:640px){.progress-list{display:flex;align-items:center;justify-self:center}}.progress-mobile{justify-self:end;text-align:right;font-size:var(--font-size-s);color:var(--color-gray)}@media(min-width:640px){.progress-mobile{display:none}}.progress-step-wrapper{display:flex;align-items:center}.progress-step{font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--color-gray);transition:color .15s ease}.progress-step.is-active{color:var(--color-action)}.progress-step.is-completed{color:var(--color-text)}.progress-separator{display:flex;align-items:center;color:var(--neutral-200);margin-left:var(--space-xs);margin-right:var(--space-xs)}.progress-separator svg{width:1.25rem;height:1.25rem}.checkout-section{margin-bottom:var(--space-xl)}.section-title{font-family:var(--font-family-display);font-size:var(--font-size-m);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-l) 0}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:640px){.form-grid{grid-template-columns:repeat(6,1fr)}}.form-field{display:flex;flex-direction:column;justify-content:stretch;gap:var(--space-xs)}.form-field.span-full{grid-column:1 / -1}@media(min-width:640px){.form-field.span-2{grid-column:span 4}.form-field.span-1{grid-column:span 2}.form-field.span-half{grid-column:span 3}}.form-label{font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--color-gray)}.form-label-required:after{content:"*";color:var(--color-danger);margin-left:var(--space-2xs)}.form-input,.form-select{padding:var(--space-s) var(--space-m);font-size:var(--font-size-s);font-family:inherit;color:var(--color-text);background-color:#fff;background-color:var(--color-white);border:var(--border-width-thin) solid rgb(230,230,231);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-action);box-shadow:var(--shadow-sm)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field.has-error .form-input,.form-field.has-error .form-select{border-color:var(--color-danger)}.field-error{font-size:var(--font-size-xs);color:var(--color-danger);display:none}.form-field.has-error .field-error{display:block}.field-hint{font-size:var(--label-size);color:var(--color-gray);font-style:italic}.shipping-methods-section{margin-top:var(--space-xl)}.shipping-methods-list{display:grid;grid-template-columns:1fr;grid-gap:var(--space-m);gap:var(--space-m)}@media(min-width:640px){.shipping-methods-list{grid-template-columns:1fr}}.shipping-method{position:relative;display:flex;align-items:flex-start;padding:var(--space-m);background-color:#fff;background-color:var(--color-white);border:2px solid rgb(230,230,231);border:2px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:border-color .15s ease}.shipping-method.is-selected{border-color:var(--color-action)}.shipping-method input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.shipping-method-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2xs)}.shipping-method-name{font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--color-text)}.shipping-method-price{font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-top:auto;padding-top:var(--space-s)}.shipping-method-check{width:1.5rem;height:1.5rem;color:var(--color-action);opacity:0;transition:opacity .15s ease}.shipping-method.is-selected .shipping-method-check{opacity:1}.shipping-methods-loading,.shipping-methods-empty{padding:var(--space-xl);text-align:center;color:var(--color-gray)}.shipping-error-hint{font-size:.875rem;margin-top:.5rem;opacity:.8}.shipping-methods-loading[hidden],.shipping-methods-empty[hidden]{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-l);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);font-family:inherit;-webkit-text-decoration:none;text-decoration:none;border:var(--border-width-thin) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--duration-hover) var(--easing-default)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-action);color:#fff;color:var(--color-white);box-shadow:var(--shadow-raised)}.btn-primary:hover:not(:disabled){background-color:var(--brand-700)}.btn-secondary{background-color:#fff;background-color:var(--color-white);color:var(--neutral-700);border-color:var(--neutral-200)}.btn-secondary:hover:not(:disabled){background-color:var(--neutral-100)}.btn-full{width:100%}.btn-icon{width:1.25rem;height:1.25rem}.btn-icon-rotated{transform:rotate(180deg)}.btn-row{display:flex;flex-direction:column;gap:var(--space-m);margin-top:var(--space-xl)}@media(min-width:640px){.btn-row{flex-direction:row;justify-content:space-between;align-items:center}}.btn-row-note{font-size:var(--body-small-size);color:var(--color-gray);text-align:center;margin:0}@media(min-width:640px){.btn-row-note{text-align:left;order:-1}}.order-summary-title{font-family:var(--font-family-display);font-size:var(--font-size-m);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-l) 0}.order-lines{list-style:none;padding:0;margin:0}.order-line{display:flex;gap:var(--space-m);padding:var(--space-l) 0;border-bottom:var(--border-width-thin) solid rgb(230,230,231);border-bottom:var(--border-width-thin) solid var(--color-border)}.order-line:first-child{padding-top:0}.order-line-image{width:4rem;height:4rem;flex-shrink:0;border-radius:var(--radius-control);overflow:hidden;background-color:#fff;background-color:var(--color-white)}.order-line-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.order-line-details{flex:1;display:flex;flex-direction:column;gap:var(--space-2xs)}.order-line-name{font-size:var(--body-size);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.order-line-quantity{font-size:var(--body-small-size);color:var(--color-gray)}.order-line-price{font-size:var(--body-size);font-weight:var(--font-weight-medium);color:var(--color-text);margin-left:auto;align-self:flex-start}.order-totals{padding-top:var(--space-l)}.order-totals[hidden]{display:none}.order-totals-list{display:flex;flex-direction:column;gap:var(--space-m)}.order-total-row{display:flex;justify-content:space-between;font-size:var(--font-size-s)}.order-total-label{color:var(--color-gray)}.order-total-value{color:var(--color-text);font-weight:var(--font-weight-medium)}.order-total-row.is-grand-total{padding-top:1rem;border-top:1px solid var(--neutral-100);font-size:1rem}.order-total-row.is-grand-total .order-total-label,.order-total-row.is-grand-total .order-total-value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.payment-methods-loading{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xl);justify-content:center;color:var(--color-gray)}.payment-methods-loading[hidden],.payment-methods-list[hidden],.payment-methods-empty[hidden],.payment-method[hidden]{display:none}.payment-error{display:flex;gap:var(--space-s);padding:var(--space-m);background-color:#fef2f2;border-radius:var(--radius-control);margin-bottom:var(--space-l);border:1px solid #fecaca}.payment-error[hidden]{display:none}.payment-error-icon{width:1.25rem;height:1.25rem;color:var(--color-danger)}.payment-error-title{font-size:var(--body-small-size);font-weight:var(--font-weight-medium);color:var(--color-danger);margin:0 0 var(--space-2xs) 0}.payment-error-message{font-size:var(--body-small-size);color:var(--color-danger);margin:0}#stripe-payment-element{margin-bottom:var(--space-l);min-height:200px}.payment-method{margin-bottom:var(--space-l)}.payment-methods-list{margin-top:var(--space-m)}.mobile-totals-bar{position:fixed;left:0;right:0;bottom:0;background-color:#fff;background-color:var(--color-white);border-top:1px solid var(--neutral-100);z-index:40;box-shadow:var(--shadow-sm)}@media(min-width:1024px){.mobile-totals-bar{display:none}}.mobile-totals-summary{display:flex;width:100%;align-items:center;justify-content:space-between;padding:var(--space-m) var(--space-l);background:none;border:none;cursor:pointer;font-family:inherit}.mobile-totals-label{font-size:var(--body-size);font-weight:var(--font-weight-medium);color:var(--color-gray)}.mobile-totals-value{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--body-size);font-weight:var(--font-weight-semibold);color:var(--color-text)}.mobile-totals-expand-icon{width:1.25rem;height:1.25rem;color:var(--color-gray);transition:transform .2s ease}.mobile-totals-bar.is-expanded .mobile-totals-expand-icon{transform:rotate(180deg)}.mobile-totals-details{display:none;max-height:50vh;overflow-y:auto;padding:0 var(--space-l) var(--space-l);border-top:1px solid var(--neutral-100)}.mobile-totals-bar.is-expanded .mobile-totals-details{display:block}.confirmation-header{display:flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-l)}.confirmation-icon{width:2rem;height:2rem;color:var(--color-success)}@media(min-width:640px){.confirmation-icon{width:3rem;height:3rem}}.confirmation-title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--color-text);margin:0}@media(min-width:640px){.confirmation-title{font-size:var(--font-size-xxl)}}.confirmation-message{font-size:var(--font-size-l);color:var(--color-text);margin:0 0 var(--space-xl) 0}.confirmation-order-code{font-weight:var(--font-weight-bold)}.checkout-step{display:none}.checkout-step.is-active{display:block}.checkout-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-l);text-align:center}.checkout-empty[hidden]{display:none}.checkout-empty-icon{width:4rem;height:4rem;color:var(--color-light-grey);margin-bottom:var(--space-l)}.checkout-empty-title{font-size:var(--font-size-l);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-s) 0}.checkout-empty-message{font-size:var(--font-size-s);color:var(--color-gray);margin:0 0 var(--space-xl) 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mt-section{margin-top:var(--space-xl)}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}.address-selector{display:flex;flex-direction:column;gap:var(--space-m)}.address-selector-label{font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--color-gray)}.address-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.address-item{width:100%}.address-option{display:grid;grid-template-columns:auto auto 1fr auto;align-items:flex-start;grid-gap:var(--space-m);gap:var(--space-m);padding:var(--space-m);border:1px solid rgb(230,230,231);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:#fff;background-color:var(--color-white);cursor:pointer}.address-option:hover{border-color:var(--neutral-300)}.address-option input{position:absolute;opacity:0;pointer-events:none}.address-radio{width:1rem;height:1rem;margin-top:.25rem;border-radius:50%;border:2px solid var(--neutral-400);flex-shrink:0}.address-option input:checked+.address-radio{border-color:var(--color-action);box-shadow:inset 0 0 0 4px var(--color-action)}.address-content{display:flex;flex-direction:column;gap:var(--space-2xs)}.address-content--new{display:inline-flex;align-items:center;flex-direction:row}.address-name{font-size:var(--body-size);font-weight:var(--font-weight-medium);color:var(--color-text)}.address-lines{font-size:var(--body-small-size);color:var(--color-gray)}.address-add{margin-top:var(--space-s);padding:0;background:none;border:none;font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--color-action);cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center}.address-add:hover{-webkit-text-decoration:underline;text-decoration:underline}.coupon-code[data-astro-cid-26m26dtp]{margin-top:var(--space-l)}.coupon-form[data-astro-cid-26m26dtp]{width:100%}.coupon-input-wrapper[data-astro-cid-26m26dtp]{display:flex;gap:var(--space-s);align-items:end}.no-label[data-astro-cid-26m26dtp] .form-label[data-astro-cid-26m26dtp]{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-label[data-astro-cid-26m26dtp] .form-input[data-astro-cid-26m26dtp]{padding:.5rem .875rem;border:1px solid var(--neutral-200);border-radius:.375rem;font-size:.875rem;background:#fff;background:var(--color-white);transition:border-color .2s,box-shadow .2s;min-height:40px;box-sizing:border-box}.no-label[data-astro-cid-26m26dtp]{flex:1 1 auto;min-width:0}.coupon-btn[data-astro-cid-26m26dtp]{display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border:1px solid var(--neutral-200);border-radius:.375rem;background:#fff;background:var(--color-white);font-size:.875rem;font-weight:500;color:var(--neutral-700);cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s;height:40px}.coupon-btn[data-astro-cid-26m26dtp]:hover:not(:disabled){background-color:var(--neutral-50)}.coupon-btn[data-astro-cid-26m26dtp]:focus{outline:none;box-shadow:0 0 0 2px #3b82f633;box-shadow:0 0 0 2px rgba(var(--color-action-rgb, 59, 130, 246),.2)}.coupon-btn[data-astro-cid-26m26dtp]:disabled{background-color:var(--neutral-100);color:var(--neutral-400);cursor:not-allowed}.coupon-message[data-astro-cid-26m26dtp]{margin-top:var(--space-s);font-size:.875rem;padding:.5rem .75rem;border-radius:.25rem}.coupon-message[data-astro-cid-26m26dtp][hidden]{display:none}.coupon-message[data-astro-cid-26m26dtp].is-success{color:#059669;color:var(--color-success, #059669);background-color:#0596691a}.coupon-message[data-astro-cid-26m26dtp].is-error{color:#dc2626;color:var(--color-danger, #dc2626);background-color:#dc26261a}.coupon-payment-note[data-astro-cid-26m26dtp]{margin-top:var(--space-s);font-size:.875rem;color:#dc2626;color:var(--color-danger, #dc2626)}.order-summary-empty[data-astro-cid-3abcewnz]{padding:var(--space-xl) 0;text-align:center;color:var(--color-gray)}.order-summary-empty[data-astro-cid-3abcewnz][hidden]{display:none}.order-discounts[data-astro-cid-3abcewnz]{border-top:1px solid var(--neutral-200);margin-top:var(--space-m);padding-top:var(--space-m)}.order-discounts[data-astro-cid-3abcewnz][hidden]{display:none}.order-discounts-list[data-astro-cid-3abcewnz]{display:flex;flex-direction:column;gap:var(--space-s)}.order-discount-row[data-astro-cid-3abcewnz]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.order-discount-label[data-astro-cid-3abcewnz]{font-size:.875rem;color:var(--neutral-700)}.order-discount-actions[data-astro-cid-3abcewnz]{display:flex;align-items:center;gap:var(--space-s)}.order-discount-remove[data-astro-cid-3abcewnz]{font-size:.75rem;color:#dc2626;color:var(--color-danger, #dc2626);background:none;border:none;cursor:pointer;padding:0;-webkit-text-decoration:underline;text-decoration:underline;transition:opacity .2s}.order-discount-remove[data-astro-cid-3abcewnz]:hover{opacity:.7}.order-discount-value[data-astro-cid-3abcewnz]{font-size:.875rem;font-weight:500;color:#059669;color:var(--color-success, #059669)}
