.shop-basket{width:28rem;font-family:var(--font-public)}@container th-ui-drawer (width>48rem){.shop-basket{max-height:calc(100dvh - var(--spacing-ratio-5)*2);margin-top:max(var(--spacing-ratio-5),env(safe-area-inset-top));align-self:flex-start}}@container th-ui-drawer (width<=48rem){.shop-basket{align-self:flex-end}}.shop-basket__content{flex-direction:column;min-height:0;padding:0;display:flex}.shop-basket__header{justify-content:space-between;align-items:center;gap:var(--spacing-ratio-3);padding:var(--spacing-ratio-4)var(--spacing-ratio-5);border-bottom:.0625rem solid var(--separator);display:flex}.shop-basket__title{font-size:var(--text-ratio-4);font-weight:var(--weight-heading)}.shop-basket__close{min-height:var(--spacing-ratio-8);min-width:var(--spacing-ratio-8)}.shop-basket__items{gap:var(--spacing-ratio-5);padding:var(--spacing-ratio-5);display:grid;overflow-y:auto}.shop-basket__footer{gap:var(--spacing-ratio-3);border-top:.0625rem solid var(--separator);padding:var(--spacing-ratio-5);display:grid}.shop-basket__subtotal{justify-content:space-between;align-items:baseline;gap:var(--spacing-ratio-3);font-weight:var(--weight-heading);display:flex}.shop-basket__note{color:var(--muted);font-size:var(--text-ratio-label);line-height:1.5}.shop-basket__empty{justify-items:start;gap:var(--spacing-ratio-3);padding:var(--spacing-ratio-5);display:grid}.shop-basket__empty svg{width:var(--spacing-ratio-7);height:var(--spacing-ratio-7)}.shop-line{align-items:start;column-gap:var(--spacing-ratio-4);row-gap:var(--spacing-ratio-3);grid-template-columns:auto minmax(0,1fr);display:grid}.shop-line__details{gap:var(--spacing-ratio-1);min-width:0;display:grid}.shop-line__heading{justify-content:space-between;gap:var(--spacing-ratio-3);align-items:baseline;display:flex}.shop-line__name{color:var(--foreground);font-weight:var(--weight-heading)}.shop-line__quantity{color:var(--muted);font-size:var(--text-ratio-label)}.shop-line__controls{justify-content:space-between;align-items:center;gap:var(--spacing-ratio-2);padding-top:var(--spacing-ratio-1);flex-wrap:wrap;display:flex}.shop-line__remove{min-height:var(--spacing-ratio-8);padding-inline:var(--spacing-ratio-1);font-size:var(--text-ratio-label);color:var(--muted);text-underline-offset:.2em;cursor:pointer}.shop-line__remove:hover{color:var(--foreground);text-decoration:underline}.shop-line__remove:focus-visible{outline-offset:var(--spacing-ratio-0);outline:.125rem solid}.shop-product-image{border-radius:var(--spacing-ratio-3);background:var(--background);flex:none;position:relative;overflow:hidden}.shop-product-image[data-size=sm]{height:var(--spacing-ratio-8);width:var(--spacing-ratio-8)}.shop-product-image[data-size=md]{height:var(--spacing-ratio-9);width:var(--spacing-ratio-9)}.shop-product-image[data-size=lg]{height:var(--spacing-ratio-10);width:var(--spacing-ratio-10)}.shop-product-image img{object-fit:contain;padding:var(--spacing-ratio-0)}.shop-quantity .quantity-control{width:fit-content;height:var(--spacing-ratio-8);min-height:var(--spacing-ratio-8);border-color:var(--th-ui-color-border-strong);background:var(--th-ui-color-surface-raised)}.shop-quantity .quantity-control button{min-width:var(--spacing-ratio-8);min-height:var(--spacing-ratio-8)}.shop-quantity .th-ui-number-field-value{width:var(--spacing-ratio-7)}.shop-quantity .quantity-control input{width:100%}.shop-checkout{max-width:var(--content-width);padding-block:var(--spacing-ratio-5)var(--spacing-ratio-10);margin-inline:auto}.shop-checkout__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-ratio-3);margin-bottom:var(--spacing-ratio-5);display:flex}.shop-checkout__layout,.shop-checkout__form-column,.shop-checkout__payment{min-width:0}.shop-checkout__product{align-items:center;gap:var(--spacing-ratio-4);margin-bottom:var(--spacing-ratio-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid;container-type:inline-size}.shop-checkout__product-image{width:min(100%,calc(var(--spacing-ratio-10)*3));aspect-ratio:1;position:relative}.shop-checkout__product-image img{object-fit:contain}.shop-checkout__summary{justify-items:start;gap:var(--spacing-ratio-3);min-width:0;display:grid}.shop-checkout__product-copy{gap:var(--spacing-ratio-2);display:grid}.shop-checkout__edit.th-ui-button{min-height:var(--spacing-ratio-8);border-inline-width:0;padding-inline:0}.shop-checkout__product-name{font-size:var(--text-ratio-4);font-weight:var(--weight-heading)}.shop-checkout__other-items{gap:var(--spacing-ratio-2);margin-top:var(--spacing-ratio-3);font-size:var(--text-ratio-label);display:grid}.shop-checkout__other-items li{justify-content:space-between;align-items:baseline;gap:var(--spacing-ratio-3);display:flex}.shop-checkout__other-items li>span:last-child{color:var(--muted)}@media (width>=48rem){.shop-checkout__layout{gap:var(--spacing-ratio-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.shop-checkout__provider{width:100%;max-width:412px;margin-inline-start:auto}.shop-checkout__product{top:var(--site-header-clearance);grid-template-columns:minmax(0,1fr);align-items:start;margin-bottom:0;position:sticky}}.shop-checkout__error{color:var(--th-ui-color-danger);font-size:var(--text-ratio-label);margin-bottom:var(--spacing-ratio-3)}.shop-checkout__status{align-content:start;gap:var(--spacing-ratio-3);padding-block:var(--spacing-ratio-3);display:grid}.shop-checkout__status p{color:var(--muted);max-width:30rem}.shop-checkout__actions{align-items:center;gap:var(--spacing-ratio-3);margin-top:var(--spacing-ratio-1);flex-wrap:wrap;display:flex}.shop-checkout__busy{align-items:center;gap:var(--spacing-ratio-2);color:var(--muted);display:flex}.shop-checkout__busy svg{width:var(--spacing-ratio-4);height:var(--spacing-ratio-4);animation:1s linear infinite shop-spin}.shop-checkout__empty{justify-items:start;gap:var(--spacing-ratio-3);padding-block:var(--spacing-ratio-5);display:grid}.shop-checkout__empty>svg{width:var(--spacing-ratio-7);height:var(--spacing-ratio-7);color:var(--muted)}.shop-receipt{max-width:34rem;padding-block:var(--spacing-ratio-6)var(--spacing-ratio-10);margin-inline:auto}.shop-receipt__header{justify-items:start;gap:var(--spacing-ratio-3);padding-bottom:var(--spacing-ratio-6);display:grid}.shop-receipt__mark{color:var(--foreground);display:inline-flex}.shop-receipt__mark svg{width:var(--spacing-ratio-7);height:var(--spacing-ratio-7);stroke-width:1.5px}.shop-receipt__copy{color:var(--muted);max-width:30rem}.shop-receipt__details{gap:var(--spacing-ratio-4);padding-block:var(--spacing-ratio-5);border-block:.0625rem solid var(--separator);display:grid}.shop-receipt__details>div{justify-content:space-between;align-items:baseline;gap:var(--spacing-ratio-4);display:flex}.shop-receipt__details dt{color:var(--muted)}.shop-receipt__details dd{text-align:right;overflow-wrap:anywhere;font-weight:var(--weight-price)}.shop-receipt__actions{gap:var(--spacing-ratio-4);padding-top:var(--spacing-ratio-5);flex-wrap:wrap;display:flex}@keyframes shop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shop-checkout__busy svg{animation:none}}@media (width<=40rem){.shop-checkout,.shop-receipt{padding-top:var(--spacing-ratio-3)}.shop-line__heading{row-gap:var(--spacing-ratio-0);flex-wrap:wrap}}.shop-basket .shop-basket__checkout{width:100%;font-size:var(--text-ratio-2)}