:root{color-scheme:light}.checkout-shell{background:var(--color-bg);display:flex;justify-content:center;overflow-x:clip;padding:3rem 1.5rem 4rem;width:100%}.checkout-shell .checkout-container{display:flex;flex-direction:column;gap:2.5rem;max-width:1280px;min-width:0;width:100%}.checkout-shell .breadcrumb{background:transparent;font-size:.95rem;margin-bottom:0;padding:0}.checkout-shell .breadcrumb a{color:var(--color-secondary);text-decoration:underline;text-decoration-thickness:1px}.checkout-shell .breadcrumb a:focus,.checkout-shell .breadcrumb a:hover{color:var(--color-primary);text-decoration-thickness:2px}.checkout-header{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.checkout-header .page-title{font-size:clamp(2.2rem,5vw,3.05rem);margin:0;text-align:left}.checkout-header p{color:var(--color-secondary-light);font-size:1.05rem;margin:0;max-width:720px}.checkout-layout{align-items:flex-start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.35fr) minmax(460px,1fr);min-width:0}.checkout-main{display:flex;flex-direction:column;gap:1.75rem;min-width:0}.checkout-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 18px 36px rgba(34,34,34,.08);min-width:0;padding:2rem}.checkout-card__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.checkout-card__title{color:var(--color-text);font-family:Amiri,Times New Roman,Garamond,serif;font-size:1.75rem;font-weight:600;margin:0}.checkout-card__meta{color:var(--color-secondary-light);font-size:.95rem}.checkout-inline-alert{align-items:flex-start;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;color:var(--color-secondary);display:flex;font-size:.95rem;gap:.75rem;line-height:1.5;padding:1rem 1.25rem}.checkout-inline-alert svg{color:var(--color-primary);flex-shrink:0}.checkout-aside{min-width:0;position:relative}.checkout-summary-card{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:5rem}.order-totals{display:flex;flex-direction:column;gap:.75rem;margin:0}.order-total-row{align-items:center;color:var(--color-secondary);display:flex;font-size:1rem;justify-content:space-between}.order-total-row .order-total-amount,.order-total-row strong{color:var(--color-text);font-weight:600}.order-total-row .order-total-amount{font-size:1.15rem}.order-tax-note{color:var(--color-secondary-light);font-size:.95rem;margin:-.5rem 0 0}.checkout-payment-assurance{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem}.checkout-payment-assurance__text{color:var(--color-secondary);font-size:.95rem;font-weight:600;margin:0}.checkout-payment-assurance__logos{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.checkout-payment-assurance__logo{display:block;filter:saturate(1.05);height:20px;max-width:74px;width:auto}.basket-terms,.terms-box{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;color:var(--color-secondary);display:flex;font-size:.95rem;gap:.75rem;line-height:1.5;padding:.75rem 1rem}.terms-box__badge{background:var(--color-primary);flex-shrink:0;font-size:.85rem;height:1.5rem;width:1.5rem}.checkout-cta,.terms-box__badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-weight:600;justify-content:center}.checkout-cta{background:var(--color-secondary);box-shadow:0 14px 30px rgba(15,95,178,.15);font-family:Amiri,Times New Roman,Garamond,serif;font-size:1.1rem;padding:.9rem 1.75rem;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.checkout-cta:focus,.checkout-cta:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-1px)}.checkout-cta.disabled,.checkout-cta.disabled:focus,.checkout-cta.disabled:hover{background:var(--color-secondary-light);box-shadow:none;cursor:not-allowed;transform:none}.basket-summary{display:flex;flex-direction:column;gap:1.5rem}.basket-summary__empty{align-items:center;background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:16px;color:var(--color-secondary);display:flex;flex-direction:column;gap:1rem;padding:2.5rem 1.5rem;text-align:center}.basket-summary__empty-icon{color:var(--color-primary)}.basket-summary__empty-text{font-size:1.05rem;margin:0;max-width:420px}.basket-summary__list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0}.basket-item{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 28px rgba(34,34,34,.08);display:grid;gap:.45rem .95rem;grid-template-areas:"media details" "media quantity" "pricing pricing" "error error";grid-template-columns:76px minmax(0,1fr);min-width:0;padding:.875rem}.basket-item__media{align-items:center;align-self:start;aspect-ratio:1/1;background:var(--color-surface-alt);border-radius:12px;display:flex;grid-area:media;justify-content:center;margin:0;overflow:hidden;width:76px}.basket-item__image{height:100%;object-fit:cover;width:100%}.basket-item__details{display:flex;flex-direction:column;gap:.5rem;grid-area:details;min-width:0}.basket-item__title{font-size:1.25rem;margin:0}.basket-item__title-link{color:var(--color-text);text-decoration:none;transition:color .2s ease,text-decoration-thickness .2s ease}.basket-item__title-link:focus,.basket-item__title-link:hover{color:var(--color-primary);outline:none;text-decoration:underline;text-decoration-thickness:2px}.basket-item__variant{color:var(--color-secondary);font-size:.95rem;margin:0}.basket-item__meta{display:flex;flex-wrap:wrap;gap:.5rem}.basket-item__chip{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-secondary);display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.25rem .75rem}.basket-item__chip-label{color:var(--color-secondary);font-weight:600}.basket-item__chip-value{color:var(--color-text);font-weight:600}.basket-item__issue{grid-area:error}.basket-item__issue,.basket-item__quantity{display:flex;flex-direction:column;gap:.5rem}.basket-item__quantity{align-items:flex-start;grid-area:quantity}.basket-item__qty-form{align-items:center;display:flex}.basket-item__qty-input{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:0;padding:.2rem}.basket-item__qty-btn{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--color-secondary);cursor:pointer;display:inline-flex;font-size:1.35rem;font-weight:500;height:2.4rem;justify-content:center;transition:color .2s ease,background .2s ease;width:2.4rem}.basket-item__qty-btn:focus,.basket-item__qty-btn:hover{background:rgba(30,136,229,.12);color:var(--color-primary);outline:none}.basket-item__qty-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.basket-item__qty-field{appearance:textfield;background:transparent;border:none;color:var(--color-text);font-size:1.05rem;font-weight:600;padding:0;text-align:center;width:3.2rem}.basket-item__qty-field::-webkit-inner-spin-button,.basket-item__qty-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.basket-item__remove{align-items:center;align-self:flex-start;background:transparent;border:none;color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease,text-decoration-thickness .2s ease}.basket-item__remove:focus,.basket-item__remove:hover{background:transparent;color:var(--color-danger);outline:none;text-decoration-thickness:2px}.basket-item__remove:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}.basket-item__remove-icon{color:currentColor;height:1rem;width:1rem}.basket-item__remove-text{line-height:1}.basket-item__qty-static{color:var(--color-secondary);font-size:.95rem;font-weight:500;margin:0}.basket-item__qty-value{color:var(--color-text);font-weight:600;margin-left:.35rem}.basket-item__pricing{display:flex;flex-direction:column;gap:.4rem;grid-area:pricing;min-width:0}.basket-item__price-row{align-items:baseline;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between}.basket-item__price-label{color:var(--color-secondary-light);font-size:.85rem;letter-spacing:.02em}.basket-item__price-value{color:var(--color-text);font-size:1.05rem;font-weight:600;white-space:nowrap}.basket-item__price-row--total .basket-item__price-value{font-size:1.2rem}.basket-item__taxes{display:none}.basket-summary__totals{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem}.basket-summary__total-row{align-items:baseline;color:var(--color-secondary);display:flex;font-size:1rem;justify-content:space-between}.basket-summary__total-label{font-weight:500}.basket-summary__total-value{color:var(--color-text);font-size:1.15rem;font-weight:600}.basket-summary__total-row--grand .basket-summary__total-value{font-size:1.35rem}.basket-summary__tax-note{color:var(--color-secondary-light);font-size:.85rem;margin:0;text-align:left}.basket-summary__tax-note a{color:inherit}@media (min-width:576px){.basket-item{gap:.75rem 1.5rem;grid-template-areas:"media details pricing" "media quantity pricing" ". error error";grid-template-columns:88px minmax(0,1fr) auto;padding:1.25rem}.basket-item__media{border-radius:14px;width:88px}.basket-item__pricing{align-items:flex-end;align-self:center;gap:.6rem}.basket-item__price-row{align-items:flex-end;flex-direction:column;gap:.1rem;justify-content:flex-start}}@media (min-width:768px){.basket-summary__list{gap:1.25rem}}@media (min-width:1200px){.basket-item{align-items:center;gap:.75rem 1.5rem;grid-template-areas:"media details quantity pricing" ". error error error";grid-template-columns:auto minmax(0,1fr) minmax(160px,auto) minmax(150px,auto)}.basket-item__media{width:80px}.basket-item__pricing{align-items:flex-end;align-self:center;gap:.85rem}.basket-item__quantity{align-items:flex-start;flex-direction:column;gap:.5rem}}.basket-item__issue{background-color:rgba(198,40,40,.9);border-radius:8px;color:#fff;font-size:.85rem;line-height:1.4;padding:.5rem .75rem}.basket-item__notice{align-items:center;background:linear-gradient(135deg,rgba(30,136,229,.08),hsla(0,0%,100%,.96));border:1px solid rgba(15,95,178,.24);border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 10px 22px rgba(34,34,34,.06);color:var(--color-secondary);display:flex;gap:1rem;grid-area:error;justify-content:space-between;padding:.85rem 1rem}.basket-item__notice-body{align-items:flex-start;display:flex;gap:.7rem;min-width:0}.basket-item__notice-icon{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 1.6rem;font-size:.9rem;font-weight:700;height:1.6rem;justify-content:center;line-height:1;width:1.6rem}.basket-item__notice-text{color:var(--color-text);font-size:.92rem;line-height:1.45;margin:0}.basket-item__ack-form{flex:0 0 auto;margin:0}.basket-item__ack-button{align-items:center;background:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;line-height:1.2;min-height:2.35rem;padding:.55rem 1rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.basket-item__ack-button:focus,.basket-item__ack-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 10px 18px rgba(15,95,178,.18);color:#fff;outline:none;transform:translateY(-1px)}.basket-item__ack-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.checkout-info-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{align-items:flex-start;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:14px;display:flex;gap:1rem;padding:1.25rem}.info-card__icon{align-items:center;background:rgba(30,136,229,.12);border-radius:1rem;color:var(--color-primary);display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.info-card__body{display:flex;flex-direction:column;gap:.25rem}.info-card__title{color:var(--color-text);font-family:Amiri,Times New Roman,Garamond,serif;font-size:1.25rem;margin:0}.info-card__text{color:var(--color-secondary);font-size:.95rem;margin:0}.info-card__text .shop-flag{border-radius:3px;box-shadow:0 6px 12px rgba(34,34,34,.12);height:14px;object-fit:cover;width:20px}.info-card__text .shop-flag--fallback{align-items:center;background:rgba(15,95,178,.12);border-radius:999px;display:inline-flex;font-size:.85rem;height:20px;justify-content:center;width:20px}.info-card__billing-hint{color:var(--color-secondary-light);font-size:.82rem;line-height:1.4;margin:.2rem 0 0}.stripe-shell{align-items:stretch;display:flex;flex-direction:column;gap:1rem}.stripe-shell p{color:var(--color-secondary);font-size:.95rem;margin:0}.stripe-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6);min-height:360px;overflow:hidden;padding:1.5rem}#checkout,.stripe-container,.stripe-container iframe{min-width:0;width:100%}.stripe-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,136,229,.15)}.alcohol-warning{align-items:center;background:rgba(249,168,37,.12);border-left:4px solid var(--color-warning);border-radius:12px;color:var(--color-secondary);display:flex;font-size:.95rem;gap:.75rem;padding:1rem 1.25rem}.alcohol-warning strong{color:var(--color-warning)}@media (max-width:1120px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{position:static}}@media (max-width:992px){.checkout-shell{padding:2rem 1rem 2.5rem}.checkout-card{padding:1.25rem}}@media (max-width:576px){.checkout-shell{padding:1.5rem .75rem 2rem}.checkout-container{gap:1.75rem}.checkout-main{gap:1.25rem}.checkout-summary-card{margin-left:-.25rem;margin-right:-.25rem;padding:1.25rem}.stripe-shell{margin:0}.checkout-card__title{font-size:1.5rem}.checkout-inline-alert,.terms-box{flex-direction:column}.order-total-row{font-size:.95rem}.checkout-payment-assurance{padding:.75rem .85rem}}.checkout-info-note{background:transparent;border:1px solid var(--color-border);border-radius:10px;color:var(--color-secondary-light);font-size:.9rem;line-height:1.5;margin-top:1.25rem;padding:.6rem 1rem}.checkout-shell--general-basket .checkout-summary-card{position:static}.checkout-legal-note{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;color:var(--color-secondary);font-size:.95rem;line-height:1.5;padding:.85rem 1.25rem}.checkout-legal-note summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-weight:600;gap:.5rem;list-style:none;user-select:none}.checkout-legal-note summary::-webkit-details-marker{display:none}.checkout-legal-note summary:before{content:"\203A";display:inline-block;font-size:1.1rem;line-height:1;transition:transform .2s ease}.checkout-legal-note[open] summary:before{transform:rotate(90deg)}.checkout-legal-note p,.checkout-legal-note ul{margin-bottom:0;margin-top:.75rem}.checkout-legal-note ul{padding-left:1.5rem}.order-total-row--muted{align-items:baseline}.order-total-row--muted,.order-total-row__note{color:var(--color-secondary-light);font-size:.9rem}.order-total-row__note{font-style:italic}.checkout-payment-assurance--compact{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.4rem .75rem;padding:.5rem .85rem}.checkout-payment-assurance--compact .checkout-payment-assurance__logos{gap:.5rem}.checkout-payment-assurance--compact .checkout-payment-assurance__logo{height:14px;max-width:52px}.checkout-payment-assurance--compact .checkout-payment-assurance__text{font-size:.8rem;font-weight:500;white-space:nowrap}.basket-item__price-row--unit .basket-item__price-label{font-size:.8rem}.basket-item__price-value--unit{color:var(--color-secondary);font-size:.9rem;font-weight:500}.basket-summary--checkout .basket-summary__list{gap:.6rem}.basket-summary--checkout .basket-item{border-radius:12px;box-shadow:none;gap:.25rem .75rem;grid-template-areas:"media details" "media quantity" "media pricing";grid-template-columns:56px minmax(0,1fr);padding:.6rem .75rem}.basket-summary--checkout .basket-item__media{align-self:start;border-radius:8px;width:56px}.basket-summary--checkout .basket-item__title{font-size:1rem;font-weight:600}.basket-summary--checkout .basket-item__quantity{align-self:start}.basket-summary--checkout .basket-item__qty-static{align-items:baseline;color:var(--color-secondary-light);display:flex;font-size:.82rem;font-weight:400;gap:.3rem;margin:0}.basket-summary--checkout .basket-item__qty-label{color:var(--color-secondary-light)}.basket-summary--checkout .basket-item__qty-value{color:var(--color-text);font-weight:600;margin-left:0}.basket-summary--checkout .basket-item__pricing{gap:.2rem}.basket-summary--checkout .basket-item__price-row{align-items:baseline;flex-direction:row;gap:.35rem;justify-content:flex-start}.basket-summary--checkout .basket-item__price-label{font-size:.8rem}.basket-summary--checkout .basket-item__price-row--total .basket-item__price-value{font-size:1rem}@media (min-width:576px){.basket-summary--checkout .basket-item{gap:.25rem .85rem;grid-template-areas:"media details pricing" "media quantity pricing";grid-template-columns:56px minmax(0,1fr) auto;padding:.7rem .9rem}.basket-summary--checkout .basket-item__media{width:56px}.basket-summary--checkout .basket-item__pricing{align-items:flex-end;align-self:center;min-width:110px}.basket-summary--checkout .basket-item__price-row{align-items:flex-end;flex-direction:column;gap:.05rem;justify-content:flex-start}}@media (min-width:1200px){.basket-summary--checkout .basket-item{align-items:start;grid-template-areas:"media details pricing" "media quantity pricing";grid-template-columns:56px minmax(0,1fr) auto}.basket-summary--checkout .basket-item__media{width:56px}}.order-delivery-note{color:var(--color-secondary-light);font-size:.82rem;font-style:italic;line-height:1.4;margin:0}.checkout-inline-alert--info{background:transparent;border-style:dashed}.checkout-inline-alert--info svg{color:var(--color-secondary-light)}@media (max-width:575.98px){.basket-item{gap:.4rem .8rem;padding:.65rem}.basket-item__title{font-size:1.1rem}.basket-item__notice{align-items:stretch;flex-direction:column;gap:.75rem;padding:.85rem}.basket-item__notice-body{gap:.6rem}.basket-item__notice-text{font-size:.88rem}.basket-item__ack-button,.basket-item__ack-form{width:100%}}@media (min-width:1121px){.checkout-shell--payment .checkout-main{order:1}.checkout-shell--payment .checkout-aside{order:2}}.checkout-payment-legal{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem;padding-top:.65rem}.checkout-payment-legal p{color:var(--color-secondary-light);font-size:.82rem;line-height:1.45;margin:0}.checkout-payment-legal a{color:var(--color-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.checkout-payment-legal a:focus,.checkout-payment-legal a:hover{color:var(--color-primary)}.checkout-shell--payment .checkout-info-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.checkout-shell--payment .info-card{border-radius:10px;box-shadow:none;gap:.75rem;padding:.875rem 1rem}.checkout-shell--payment .info-card__icon{border-radius:.5rem;height:2rem;width:2rem}.checkout-shell--payment .info-card__icon svg{height:16px;width:16px}.checkout-shell--payment .info-card__title{color:var(--color-secondary-light);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.checkout-shell--payment .info-card__body{gap:.15rem}.checkout-shell--payment .info-card__text{font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}@media (max-width:767px){.checkout-shell--payment .checkout-info-grid{gap:.5rem;grid-template-columns:1fr}.checkout-shell--payment .info-card{border-radius:8px;gap:.625rem;padding:.625rem .875rem}.checkout-shell--payment .info-card__icon{border-radius:.4rem;height:1.75rem;width:1.75rem}.checkout-shell--payment .info-card__icon svg{height:14px;width:14px}}.checkout-card__header--with-action{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.checkout-card__header--with-action>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.checkout-card__header-action{align-self:flex-start;color:var(--color-secondary);flex-shrink:0;font-size:.85rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap}.checkout-card__header-action:focus,.checkout-card__header-action:hover{color:var(--color-primary);text-decoration-thickness:2px}@media (max-width:575.98px){.checkout-card__header--with-action{flex-direction:column;gap:.25rem}.checkout-card__header-action{align-self:flex-start}}@media (max-width:1120px){.checkout-shell--payment .stripe-container{background:transparent;border:none;border-radius:0;box-shadow:none;margin-inline:0;max-width:none;padding:0;width:100%}.checkout-shell--payment .stripe-container:focus-within{border-color:transparent;box-shadow:none}}@media (max-width:576px){.checkout-shell--payment .checkout-aside .checkout-card{padding-left:.875rem;padding-right:.875rem}}.stripe-load-error{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;color:var(--color-secondary);font-size:.95rem;line-height:1.5;margin:1.5rem 0 0;padding:1rem 1.25rem}.breadcrumb-label--mobile{display:none}@media (max-width:575.98px){.breadcrumb-item--desktop,.breadcrumb-item--desktop+.breadcrumb-item:before,.breadcrumb-label--desktop{display:none}.breadcrumb-label--mobile{display:inline}}