@layer properties,theme,base;@layer components{.checkout-page{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:2rem 4rem}.checkout-page.checkout-narrow{width:min(100% - 2rem,40rem)}.checkout-page [data-slot=checkout-progress]{margin-bottom:1.5rem}.checkout-page :is(h2,p,li,dd,dt,label,legend){overflow-wrap:anywhere;text-wrap:wrap}.checkout-page p{font:var(--typography-role-body);margin:0}.checkout-page h2{font:var(--typography-role-component-heading);margin:0}.checkout-page :is(p,label,li) a{text-underline-offset:.15em;text-decoration:underline}.checkout-page h2:focus-visible,.checkout-page main:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.checkout-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.5rem;display:grid}@media (width>=56rem){.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.checkout-summary{top:calc(var(--storefront-header-height,0px) + 1rem);position:sticky}}.checkout-main{gap:1.5rem;min-width:0;display:grid}.checkout-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--card-foreground);gap:1rem;padding:1.25rem;display:grid}.checkout-summary [data-slot=button]{width:100%}.checkout-summary-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.checkout-summary-lines li{font:var(--typography-role-supporting);justify-content:space-between;gap:1rem;display:flex}.checkout-totals{gap:.5rem;margin:0;display:grid}.checkout-totals>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.checkout-totals dt,.checkout-totals dd{font:var(--typography-role-body);margin:0}.checkout-totals dd{text-align:end}.checkout-total{border-top:1px solid var(--border);padding-top:.75rem}.checkout-total dt{font:var(--typography-role-body-strong)}.checkout-tax :is(dt,dd){color:var(--muted-foreground);font:var(--typography-role-supporting)}.checkout-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.checkout-line-amount{justify-items:end;gap:.125rem;display:inline-grid}.checkout-amount-previous{color:var(--muted-foreground);font:var(--typography-role-supporting)}.checkout-promo{gap:.75rem;min-width:0;display:grid}.checkout-promo-form{gap:.25rem;min-width:0;display:grid}.checkout-promo-row{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.checkout-promo-row [data-slot=input]{flex:10rem}.checkout-summary .checkout-promo [data-slot=button]{width:auto}.checkout-promo-codes{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.checkout-promo-codes li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.checkout-promo-code{font:var(--typography-role-body-strong);overflow-wrap:anywhere}.checkout-link{min-height:44px;font:var(--typography-role-body-strong);align-items:center;display:inline-flex}.checkout-hint{color:var(--muted-foreground);font:var(--typography-role-supporting)}.checkout-select-control{min-width:0;position:relative}.checkout-select-control>svg{inset-inline-end:.75rem;pointer-events:none;width:1.25rem;height:1.25rem;color:var(--foreground);position:absolute;top:50%;transform:translateY(-50%)}.checkout-point-select{appearance:none;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--foreground);font:var(--typography-role-body);cursor:pointer;padding:.5rem 2.75rem .5rem .5rem;display:block;overflow:hidden}.checkout-point-select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.checkout-point-select:disabled{background:var(--disabled);color:var(--disabled-foreground);cursor:not-allowed}.checkout-point-select:disabled+svg{color:var(--disabled-foreground)}.checkout-status:empty{display:none}.checkout-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.checkout-notice{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--muted);gap:.75rem;padding:1rem 1.25rem;display:grid}.checkout-notice[hidden]{display:none}.checkout-notice>button{justify-self:start}.checkout-notice ul{margin:0;padding-inline-start:1.25rem}.checkout-notice-alert{border-color:var(--destructive)}.checkout-empty{gap:.5rem;margin-top:1.5rem;display:grid}.cart-lines{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"media info total""media actions actions";gap:.75rem 1rem;padding-block:1.25rem;display:grid}.cart-line-media{grid-area:media}.cart-line-media :is(img,span){border-radius:var(--radius-control);background:var(--product-image);object-fit:contain;width:4.5rem;height:4.5rem;display:block}.cart-line-info{grid-area:info;gap:.25rem;min-width:0;display:grid}.cart-line-title{font:var(--typography-role-body-strong)}.cart-line-meta{color:var(--muted-foreground);font:var(--typography-role-supporting)!important}.cart-line-problem{color:var(--destructive);font:var(--typography-role-supporting-strong)!important}.cart-line[data-problem]{background:var(--destructive-subtle)}.cart-line-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:.5rem 1rem;display:flex}.cart-line-total{text-align:end;font:var(--typography-role-body-strong);grid-area:total}@media (width>=40rem){.cart-line-media :is(img,span){width:6rem;height:6rem}.cart-line{grid-template-columns:6rem minmax(0,1fr) auto}}.checkout-step{border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding:1.25rem;display:grid}.checkout-step[data-state=later] h2{color:var(--muted-foreground)}.checkout-step form{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.checkout-step .account-field{min-width:0;margin-block:.75rem}.checkout-step-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkout-field-row{gap:0 1rem;display:grid}@media (width>=36rem){.checkout-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field-row-postal{grid-template-columns:minmax(6rem,10rem) minmax(0,1fr)}}.checkout-choices{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.checkout-choices legend{margin-bottom:.75rem;padding:0}.checkout-carrier-services{min-width:0;margin-top:.75rem}.checkout-delivery-address{border:0;min-width:0;margin:1rem 0 0;padding:0}.checkout-delivery-address legend{margin-bottom:.25rem;padding:0}.checkout-delivery-address-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.checkout-delivery-address-summary>p{flex:10rem}.checkout-delivery-address-summary .checkout-actions{gap:.25rem;margin:0}.checkout-collection-postcode .account-field{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.375rem .75rem;margin:0;display:grid}.checkout-collection-postcode label{grid-area:1/1/auto/-1}.checkout-collection-postcode input{grid-area:2/1}.checkout-collection-postcode .account-hint{grid-area:2/2}.checkout-collection-postcode .account-error{grid-area:3/1/auto/-1}.checkout-collection-postcode .account-error:empty{display:none}.checkout-carrier-services>.checkout-choices{margin-top:1rem}.checkout-service-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;border:1px solid var(--input);border-radius:var(--radius-control);grid-auto-rows:max-content;gap:0;max-block-size:22rem;display:grid;overflow-y:auto}.checkout-choice{border:1px solid var(--input);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"input name price"".description description";align-items:center;gap:.25rem .75rem;min-height:44px;padding:.875rem 1rem;display:grid;position:relative}.checkout-choice:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.checkout-service-list .checkout-choice{border:0;border-radius:0;padding:.625rem .75rem}.checkout-service-list .checkout-choice+.checkout-choice{border-top:1px solid var(--border)}.checkout-service-list .checkout-choice:has(input:checked){background:var(--accent);color:var(--accent-foreground);box-shadow:inset 3px 0 0 var(--primary)}.checkout-choice:has(input:focus-visible){outline:2px solid var(--foreground);outline-offset:2px}.checkout-service-list .checkout-choice:has(input:focus-visible){outline-offset:-2px}.checkout-choice input{z-index:1;width:max(24px,1.5rem);height:max(24px,1.5rem);accent-color:var(--primary);grid-area:input;margin:0;position:relative}.checkout-choice-name{grid-area:name}.checkout-choice label:after{content:"";position:absolute;inset:0}.checkout-choice-price{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price}.checkout-choice-description{color:var(--muted-foreground);font:var(--typography-role-supporting);grid-area:description}.checkout-terms{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1.25rem;display:grid}.checkout-terms input{width:max(24px,1.5rem);height:max(24px,1.5rem);accent-color:var(--primary);margin:.2rem 0 0}@media (forced-colors:active){.checkout-choice:has(input:checked){outline:2px solid canvastext}}}@layer utilities;
