.aurelia-op .woocommerce-message,.aurelia-op .woocommerce-info,.aurelia-op .woocommerce-error{
		border-radius:12px;padding:16px 20px;font-family:var(--sans);line-height:1.6}
	.aurelia-op .woocommerce-error{border-color:rgba(214,120,110,.55)}
	.aurelia-op .woocommerce-error li{margin:0 0 4px}
	.aurelia-op .woocommerce-error li:last-child{margin:0}

	.aurelia-track-intro{max-width:620px;margin:0 0 24px;font-family:var(--sans);font-size:15px;line-height:1.7;
		color:var(--cream-dim)}
	.aurelia-track-form{max-width:620px;margin:0}
	.aurelia-track-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
	.aurelia-track-form .form-row{float:none;width:auto;margin:0;padding:0}
	body.aurelia-op .aurelia-track-form .form-row label{display:block;margin:0 0 8px;font-family:var(--sans);
		font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);opacity:1}
	.aurelia-track-form .input-text{
		width:100%;height:52px;padding:0 16px;border-radius:12px;
		background:rgba(241,237,228,.04);border:1px solid rgba(230,184,109,.28);
		color:var(--cream);font-family:var(--sans);font-size:15px;transition:border-color .2s ease,background .2s ease}
	.aurelia-track-form .input-text::placeholder{color:rgba(241,237,228,.42)}
	.aurelia-track-form .input-text:hover{border-color:rgba(230,184,109,.5)}
	.aurelia-track-form .input-text:focus{outline:none;border-color:var(--gold);background:rgba(241,237,228,.07);
		box-shadow:0 0 0 3px rgba(230,184,109,.22)}
	.aurelia-track-form .input-text:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
	.aurelia-track-form .aurelia-field-hint{display:block;margin:8px 0 0;font-family:var(--sans);font-size:12.5px;
		line-height:1.5;color:var(--cream-dim)}
	.aurelia-track-submit{margin:26px 0 0 !important}
	.aurelia-track-form .aurelia-btn,.aurelia-op .woocommerce-Button,.aurelia-op .button:not(.aurelia-plain){
		display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;
		border-radius:12px;border:1px solid rgba(230,184,109,.66);
		background:linear-gradient(175deg,rgba(241,237,228,.11),transparent 46%),linear-gradient(180deg,#1B1C1C,#0D0E0E);
		color:var(--cream);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.14em;
		text-transform:uppercase;cursor:pointer;transition:.22s ease;text-decoration:none}
	.aurelia-track-form .aurelia-btn:hover,.aurelia-op .button:not(.aurelia-plain):hover{border-color:var(--gold);
		box-shadow:0 5px 14px rgba(0,0,0,.34)}
	.aurelia-op .button:focus-visible,.aurelia-track-form .aurelia-btn:focus-visible,
	.aurelia-op a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:12px}

	.aurelia-order-status-card{margin:0 0 30px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;
		background:linear-gradient(180deg,rgba(230,184,109,.05),transparent 60%),var(--ink-3)}
	.aurelia-osc-eyebrow{margin:0 0 6px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;
		text-transform:uppercase;color:var(--gold)}
	.aurelia-osc-number{margin:0 0 12px;font-family:var(--serif);font-size:34px;line-height:1.1;color:var(--cream)}
	.aurelia-osc-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;
		font-family:var(--sans);font-size:13.5px;color:var(--cream-dim)}
	.aurelia-osc-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:12px;
		border:1px solid rgba(230,184,109,.4);background:rgba(230,184,109,.08);
		font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}
	.aurelia-osc-pill::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold-deep)}
	.aurelia-osc-pill--completed::before{background:#8FB98A}
	.aurelia-osc-pill--cancelled::before,.aurelia-osc-pill--failed::before,
	.aurelia-osc-pill--refunded::before{background:#C98C84}
	.aurelia-order-updates-title{margin:34px 0 14px;font-family:var(--serif);font-size:26px;color:var(--cream)}
	.aurelia-order-notes{list-style:none;margin:0 0 30px;padding:0}
	.aurelia-order-notes li{padding:16px 18px;margin:0 0 12px;border:1px solid var(--line);border-radius:12px;
		background:var(--ink-3)}
	.aurelia-order-notes .meta{margin:0 0 6px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;
		text-transform:uppercase;color:var(--cream-dim)}
	.aurelia-order-notes .description p{margin:0;font-size:14px;color:var(--cream)}

	.aurelia-op .woocommerce-order-details__title,.aurelia-op .woocommerce-column__title,
	.aurelia-op .woocommerce-customer-details h2,.aurelia-op .woocommerce-MyAccount-content h2,
	.aurelia-op .woocommerce-order-downloads__title{
		margin:0 0 16px;font-family:var(--serif);font-size:26px;font-weight:400;color:var(--cream)}
	.aurelia-op table.shop_table,.aurelia-op table.woocommerce-table{
		width:100%;border:0;border-collapse:collapse;border-radius:0;margin:0 0 28px;font-family:var(--sans)}
	.aurelia-op table.shop_table th,.aurelia-op table.woocommerce-table th{
		padding:12px 10px;border:0;border-bottom:1px solid rgba(230,184,109,.4);
		font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);text-align:left}
	.aurelia-op table.shop_table td,.aurelia-op table.woocommerce-table td{
		padding:16px 10px;border:0;border-bottom:1px solid var(--line-soft);font-size:14.5px;color:var(--cream);vertical-align:middle}
	.aurelia-op table.shop_table tfoot th,.aurelia-op table.shop_table tfoot td{
		border-bottom:1px solid var(--line-soft);font-size:14px;letter-spacing:0;text-transform:none;color:var(--cream-dim);font-weight:400}
	.aurelia-op table.shop_table tfoot td{color:var(--cream);text-align:right}
	.aurelia-op table.shop_table tfoot tr:last-child th,.aurelia-op table.shop_table tfoot tr:last-child td{
		border-bottom:0;padding-top:16px;font-size:17px;color:var(--cream);font-weight:600}
	.aurelia-op table.shop_table .product-total,.aurelia-op table.shop_table td:last-child,
	.aurelia-op table.shop_table th:last-child{text-align:right}
	.aurelia-op .product-quantity{color:var(--cream-dim);font-weight:400}
	.aurelia-op .shipped_via{display:block;font-size:12.5px;color:var(--cream-dim)}
	.aurelia-op .woocommerce-table__product-name a{color:var(--cream);text-decoration:none;
		border-bottom:1px solid rgba(230,184,109,.4)}
	.aurelia-op .woocommerce-table__product-name a:hover{color:var(--gold)}
	.aurelia-op mark,.aurelia-op .order-info mark{background:transparent;color:var(--cream);font-weight:500}

	.aurelia-op .rs-tracking,.rs-tracking{border-radius:16px;padding:24px 26px}
	.rs-tracking-steps{gap:8px}
	.rs-tracking-dot{width:16px;height:16px;display:flex;align-items:center;justify-content:center;
		background:var(--ink-2);border:1px solid rgba(241,237,228,.3)}
	.rs-tracking-step.is-done .rs-tracking-dot{background:var(--gold-deep);border-color:var(--gold-deep)}
	.rs-tracking-step.is-done .rs-tracking-dot::before{content:'';display:block;width:9px;height:5px;
		border-left:1.5px solid #17130B;border-bottom:1.5px solid #17130B;transform:rotate(-45deg) translate(1px,-1px)}
	.rs-tracking-step.is-current .rs-tracking-dot{background:var(--cream);border-color:var(--cream);
		box-shadow:0 0 0 4px rgba(241,237,228,.16)}
	.rs-tracking-step.is-current .rs-tracking-dot::before{border-color:#17130B}
	.rs-tracking-step:not(:last-child)::after{top:8px}
	.rs-tracking-label{font-size:12.5px;max-width:130px}
	.rs-tracking-step.is-current .rs-tracking-label{font-weight:600}
	.rs-tracking-state{display:block;margin-top:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
		color:var(--cream-dim)}
	.rs-tracking-step.is-current .rs-tracking-state{color:var(--gold)}
	.rs-tracking-number{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}
	.rs-tracking-link{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:12px}

	.aurelia-op .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;
		border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--ink-3)}
	.aurelia-op .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line-soft)}
	.aurelia-op .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
	.aurelia-op .woocommerce-MyAccount-navigation li a{display:block;min-height:44px;padding:14px 20px;
		font-family:var(--sans);font-size:13px;letter-spacing:.06em;color:var(--cream-dim);text-decoration:none}
	.aurelia-op .woocommerce-MyAccount-navigation li a:hover{color:var(--cream);background:rgba(230,184,109,.06)}
	.aurelia-op .woocommerce-MyAccount-navigation li.is-active a{color:var(--cream);
		box-shadow:inset 2px 0 0 var(--gold-deep)}
	.aurelia-op .woocommerce-orders-table__cell-order-actions a,
	.aurelia-op .woocommerce-orders-table__cell-order-number a{min-height:44px;display:inline-flex;align-items:center}
	.aurelia-op .rs-account-hello{font-family:var(--serif);font-size:24px;color:var(--cream);margin:0 0 20px}
	.aurelia-op .woocommerce-Address{border:1px solid var(--line);border-radius:16px;padding:20px 22px;
		background:var(--ink-3);margin:0 0 20px}
	.aurelia-op .woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.7;color:var(--cream-dim)}
	.aurelia-op .woocommerce-customer-details--phone,
	.aurelia-op .woocommerce-customer-details--email{margin:6px 0 0;font-size:14px;color:var(--cream-dim)}

	.aurelia-op .woocommerce-order ul.woocommerce-order-overview{display:grid;
		grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;list-style:none;margin:0 0 30px;padding:0;border:0}
	.aurelia-op .woocommerce-order-overview li{padding:16px 18px;border:1px solid var(--line);border-radius:12px;
		background:var(--ink-3);font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
		color:var(--cream-dim)}
	.aurelia-op .woocommerce-order-overview li strong{display:block;margin-top:8px;font-size:15px;letter-spacing:0;
		text-transform:none;color:var(--cream)}

	.aurelia-op .woocommerce-checkout-payment,.aurelia-op #payment{border:1px solid var(--line);border-radius:16px;
		background:var(--ink-3);padding:22px 24px}
	.aurelia-op #payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0;border:0}
	.aurelia-op #payment ul.payment_methods li{padding:12px 0;border-bottom:1px solid var(--line-soft)}
	.aurelia-op #payment div.payment_box{background:rgba(241,237,228,.04);border-radius:12px;padding:14px 16px;
		font-size:13.5px;color:var(--cream-dim)}

	.aurelia-op .woocommerce-table--order-downloads td,.aurelia-op .woocommerce-table--order-downloads th{
		text-align:left}

	@media (max-width:640px){
		.aurelia-track-fields{grid-template-columns:1fr}
		.aurelia-osc-number{font-size:28px}
		.aurelia-order-status-card{padding:20px}
		.aurelia-op .rs-tracking,.rs-tracking{padding:20px 18px}
		.rs-tracking-steps{flex-direction:column;align-items:flex-start;gap:14px}
		.rs-tracking-step{flex-direction:row;align-items:center;gap:12px;text-align:left;width:100%}
		.rs-tracking-step:not(:last-child)::after{display:none}
		.rs-tracking-dot{margin:0}
		.rs-tracking-label{max-width:none}
		.rs-tracking-state{display:inline;margin:0 0 0 8px}
		.aurelia-op table.shop_table td,.aurelia-op table.shop_table th{padding:12px 6px;font-size:14px}
		.aurelia-track-form .aurelia-btn,.aurelia-op .woocommerce-pay-order .button{width:100%}
	}
	@media (prefers-reduced-motion:reduce){
		.aurelia-op *,.aurelia-track-form *{transition:none !important}
	}
	
/* Keep the basket one tap away on mobile. */
@media(max-width:900px){
	.hdr .util{display:flex;margin-left:auto;gap:0}
	.hdr .util .arm-toggle,
	.hdr .util>button,
	.hdr .util>a:not([aria-label="Cart"]):not([aria-label="Basket"]){display:none}
	.hdr .util>a[aria-label="Cart"],
	.hdr .util>a[aria-label="Basket"]{display:grid}
}
@media(max-width:390px){
	.hdr .wrap{gap:4px}
	.brand img{height:48px}
}

/* Keep account architecture but remove it from the current public header journey. */
.hdr .util>a[aria-label="Account"],
.drawer-panel>a[href*="/my-account"]{display:none!important}

/* Header order stays Search, then Cart, on compact screens. */
@media(max-width:900px){
	.hdr .brand{order:1;margin-right:auto}
	.hdr .burger-search{order:2}
	.hdr .util{order:3;margin-left:0}
	.hdr .burger{order:4}
}

/* Aurelia basket drawer: quiet glass, stable viewport and deliberate hierarchy. */
/* overflow:clip, not hidden. hidden still makes these two elements scroll
   containers, and the browser scrolled them sideways when a control inside the
   panel took focus while the panel was still translated off-screen - the drawer
   was seen sliding past the edge of the screen and coming back. Nothing can
   scroll a clipped box, so the transform is the only thing that moves the panel.
   theme.js also asks for focus with preventScroll for browsers without clip. */
.rs-mini{overscroll-behavior:contain;overflow:hidden;overflow:clip;touch-action:manipulation}
/* A miss on the - or + used to register as a double-tap and zoom the page, which
   is exactly the gesture a stepper invites: two quick taps in the same spot.
   touch-action:manipulation drops double-tap-to-zoom (and the 300ms click delay
   that came with waiting for it) while leaving panning and pinch-zoom alone, so
   the drawer still scrolls and can still be magnified deliberately. Set on the
   controls too, not just the container: the effective value is the intersection
   up the ancestor chain, so this is belt and braces rather than duplication. */
.rs-mini-step,.rs-mini-remove,.rs-mini-close,.rs-mini-qty,.rs-mini-continue,.rs-mini-checkout{touch-action:manipulation}
.rs-mini-scrim{background:rgba(0,0,0,.68);backdrop-filter:blur(2px);transition:opacity .34s ease}
.rs-mini-panel{width:min(92vw,420px);height:100dvh;overflow:hidden;overflow:clip;
	transition:transform .34s cubic-bezier(.32,.72,0,1);
	background:linear-gradient(155deg,rgba(241,237,228,.045),transparent 34%),rgba(19,20,20,.965);
	border-left:1px solid rgba(230,184,109,.24);
	box-shadow:-24px 0 70px rgba(0,0,0,.48);backdrop-filter:blur(22px)}
.rs-mini-top{padding:20px 20px 17px;border-bottom-color:rgba(241,237,228,.09)}
.rs-mini-title{font-size:23px;line-height:1.1}
/* The gold scrollbar was a visible seam down the inside edge of the panel and
   read as a stray gold line rather than a control. The body still scrolls; it
   just does it silently. */
.rs-mini-body{min-height:0;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}
.rs-mini-body::-webkit-scrollbar{width:0;height:0;display:none}
.rs-mini-items{padding:8px 20px;flex-shrink:0}
/* Two rows, three columns: the thumbnail spans both, the name sits over its own
   stepper, and remove and price hold the right edge. Stacking name/price/stepper
   in one middle column left the price floating mid-line and the right edge empty. */
.rs-mini-item{grid-template-columns:68px minmax(0,1fr) auto;
	grid-template-areas:"img name remove" "img qty price";
	column-gap:14px;row-gap:11px;padding:16px 0;align-items:center}
.rs-mini-img{grid-area:img;align-self:center}
.rs-mini-img img{width:68px;height:68px;border:1px solid rgba(241,237,228,.1);border-radius:12px}
.rs-mini-name{grid-area:name;align-self:end;display:block;
	font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.2;
	color:var(--cream);text-decoration:none}
a.rs-mini-name:hover{color:var(--gold)}
.rs-mini-remove{grid-area:remove;align-self:end;justify-self:end;border-radius:9px}
.rs-mini-qty{grid-area:qty;justify-self:start;align-self:start;margin-top:0}
/* Shorter stepper. The shared control system sizes every stepper button 44x44
   for the iOS touch-target minimum, which in a basket line is taller than the
   name beside it and makes the row top-heavy. Width is left at 44 so the pill
   keeps its proportions and the horizontal target is untouched; only the height
   comes in, and 36px is still a comfortable thumb target in a list this size. */
.rs-mini-qty .rs-mini-step{height:36px;min-height:36px}
.rs-mini-price{grid-area:price;justify-self:end;align-self:center;
	margin-top:0;font-size:14px;white-space:nowrap}
.rs-mini-step:focus-visible,.rs-mini-remove:focus-visible,.rs-mini-close:focus-visible,
.rs-mini-continue:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
/* The foot is flush with the drawer: same --ink-2 as the item list above it
   and the actions bar below, and no rule on top. The panel reads as one
   continuous surface rather than three banded blocks. border-top is zeroed
   rather than dropped because the theme stylesheet also declares one on
   .rs-mini-foot, which would otherwise come back through the cascade. The
   rule above the Checkout button (.rs-mini-actions) is untouched. */
.rs-mini-foot{flex-shrink:0;padding:18px 20px;
	border-top:0;background:var(--ink-2)}
/* Subtotal takes the same Poppins as the fee line beneath it - the foot now
   reads as one block of running totals rather than a serif heading with sans
   notes hanging off it. Label and amount are both 18px. */
.rs-mini-sub{font-family:var(--sans);font-size:18px}
.rs-mini-sub span:last-child{color:var(--cream);font-size:18px}
.rs-mini-note{margin:7px 0 15px}
.rs-mini-empty{padding:46px 24px}
.rs-mini-actions{position:sticky;bottom:0;z-index:1;flex-shrink:0;padding:12px 20px calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink-2);border-top:1px solid rgba(241,237,228,.09)}
.rs-mini-actions .btn{display:block;width:100%;text-align:center;margin-top:9px}
/* iOS Safari ignores overflow:hidden on body, so with a short basket the page
   behind the open drawer scrolled under the customer's finger. Pinning the body
   is the only lock that holds there; theme.js parks the scroll offset in `top`
   and restores it on close so nothing jumps back to the top of the page. */
body.rs-locked-fixed{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
/* The nav drawer takes the same treatment as the basket. overflow:clip because
   hidden leaves .drawer a scroll container the browser can shove sideways, and
   the panel gets a scroller of its own: it is height:100% inside a clipped box,
   so with several nav groups expanded on a short phone the tail of the menu had
   nowhere to go and the page behind it was never the thing that could reach it. */
.drawer{overflow:hidden;overflow:clip}
.drawer-panel{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
	padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));
	scrollbar-width:none;-ms-overflow-style:none}
.drawer-panel::-webkit-scrollbar{width:0;height:0;display:none}
/* A quantity change is a round trip. The stepper answers the tap immediately;
   these are the figures the server has yet to correct, so they read as pending
   rather than standing there looking authoritative while stale. */
.rs-mini-body.is-busy .rs-mini-price,
.rs-mini-body.is-busy .rs-mini-foot{opacity:.52;transition:opacity .16s ease}
.rs-mini-item.is-going{opacity:.4}
@media(prefers-reduced-motion:reduce){
	.rs-mini-panel,.rs-mini-scrim{transition:none}
	.rs-mini-body.is-busy .rs-mini-price,.rs-mini-body.is-busy .rs-mini-foot{transition:none}
}

/* Remove internal breadcrumb trails; the header already provides site navigation. */
.crumb{display:none!important}

/* WooCommerce Blocks checkout, restyled without changing its architecture. */
.wc-block-components-sidebar-layout.wc-block-checkout{gap:0}
.wc-block-checkout__main .wc-block-components-checkout-step{margin-bottom:30px}
.wc-block-checkout__main .wc-block-components-checkout-step__heading{margin-bottom:14px}
.wc-block-checkout__main .wc-block-components-checkout-step__title{font-family:var(--serif);font-weight:400;color:var(--cream)}
body .wc-block-components-text-input input[type="text"],
body .wc-block-components-text-input input[type="email"],
body .wc-block-components-text-input input[type="tel"],
body .wc-block-components-combobox .wc-block-components-combobox-control input,
body .wc-block-components-address-form select{
	background:rgba(19,20,20,.78)!important;color:var(--cream)!important;
	border:1px solid rgba(241,237,228,.14)!important;border-radius:10px!important;
	box-shadow:inset 0 1px 0 rgba(241,237,228,.035)!important}
body .wc-block-components-text-input label,
body .wc-block-components-combobox .wc-block-components-combobox-control label{color:rgba(241,237,228,.52)!important}
body .wc-block-components-text-input input:focus,
body .wc-block-components-combobox .wc-block-components-combobox-control input:focus{
	border-color:var(--gold)!important;box-shadow:0 0 0 2px rgba(230,184,109,.15)!important}
.wc-block-checkout__sidebar .wc-block-components-order-summary,
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{
	border-color:rgba(241,237,228,.08)!important}
.wc-block-checkout__sidebar{border:0;border-left:1px solid rgba(241,237,228,.08);border-radius:0;
	background:transparent;box-shadow:none;padding-left:32px}
.wc-block-checkout__main .wc-block-components-checkout-step{padding-bottom:24px;border-bottom:1px solid rgba(241,237,228,.06)}
.wc-block-checkout__main .wc-block-components-checkout-step:last-of-type{border-bottom:0}
.wc-block-components-radio-control{overflow:hidden;border:1px solid rgba(241,237,228,.1);border-radius:16px;background:rgba(19,20,20,.46)}
.wc-block-components-radio-control__option{min-height:54px!important;border:0!important;border-bottom:1px solid rgba(241,237,228,.07)!important;background:transparent!important}
.wc-block-components-radio-control__option:last-child{border-bottom:0!important}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control__option--checked-option-highlighted{background:rgba(230,184,109,.07)!important}
.wc-block-components-radio-control__input:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px}
.wc-block-components-order-summary-item{padding-block:16px!important;border-bottom-color:rgba(241,237,228,.07)!important}
.rs-cart-update-status{margin:0 0 16px;padding:10px 14px;border-left:2px solid var(--gold);background:rgba(230,184,109,.06);color:var(--cream-dim);font-size:12px}
.rs-cart-update-status:empty{display:none}.rs-cart-update-status.is-error{color:var(--cream)}
.wc-block-cart-items__row.is-updating{opacity:.5;pointer-events:none}
/* Blocks ships a white checkbox, which on this checkout was either invisible
   (once the address-form text-field rule stripped its background) or a bright
   white square against near-black. Give it a real surface people can find, and
   a filled gold state so "ticked" reads at a glance. accent-color does nothing
   here - the control is appearance:none and draws its tick as an SVG. Size is
   left at Blocks' own 20px: the tick mark is absolutely positioned against it. */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]{
	accent-color:#E6B86D;cursor:pointer;
	background:rgba(19,20,20,.9)!important;
	border:1px solid rgba(230,184,109,.55)!important;
	border-radius:4px!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:hover{border-color:var(--gold)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked{
	background:var(--gold)!important;border-color:var(--gold)!important}
/* Dark tick on the filled gold box. The theme turns the mark gold on :checked,
   which was legible over a transparent box and invisible over a gold one. */
.wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark{color:#17130B}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus-visible{
	outline:2px solid var(--gold);outline-offset:2px}
/* The label is the other half of the target and it is a long sentence - make it
   obvious the whole thing is tappable, not just the 20px square. */
.wc-block-components-checkbox label{cursor:pointer}
.wc-block-components-validation-error{color:#E1A098}
@media(max-width:767px){
	.rs-mini-panel{width:min(94vw,390px)}
	.rs-mini-top,.rs-mini-foot,.rs-mini-actions{padding-left:16px;padding-right:16px}
	.rs-mini-items{padding-left:16px;padding-right:16px}
	.rs-mini-item{grid-template-columns:60px minmax(0,1fr) auto;column-gap:11px}
	.rs-mini-img img{width:60px;height:60px}
	.rs-mini-name{font-size:16px}
	.wc-block-checkout__sidebar{border-left:0;border-top:1px solid rgba(241,237,228,.08);padding:24px 0 0}
}

/* The theme's own toast is centred and content-width, but its <=480px rule
   pinned it to left:16px/right:16px with max-width:none, which on a phone is a
   full-bleed bar rather than the small acknowledgement it is meant to be. Put it
   back on the centre line and let it size to its own text. */
@media(max-width:480px){
	.rs-toast{left:50%;right:auto;width:max-content;max-width:calc(100vw - 32px);
		transform:translate(-50%,12px);
		bottom:calc(16px + env(safe-area-inset-bottom,0px))}
	.rs-toast.on{transform:translate(-50%,0)}
}

/* Quiet confirmation after a homepage quick add. */
.rs-cart-toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:280;
	transform:translate(-50%,14px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:14px;
	width:max-content;max-width:calc(100vw - 24px);padding:11px 14px 11px 16px;border:1px solid rgba(230,184,109,.38);
	border-radius:12px;background:rgba(19,20,20,.94);color:var(--cream);
	box-shadow:inset 0 1px 0 rgba(241,237,228,.08),0 16px 46px rgba(0,0,0,.42);
	backdrop-filter:blur(18px);transition:opacity .2s ease,transform .2s ease}
.rs-cart-toast.on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
/* Same face and metrics as the product-page toast and the coupon notice:
   Poppins 14px/1.45, no tracking. It was 12px with .04em, which read as a
   third voice for what is the same confirmation. The family was already
   inherited from body; declared here so a later rule cannot take it the way
   one took the product toast. */
.rs-cart-toast span{font-family:var(--sans);font-size:14px;line-height:1.45;letter-spacing:normal}
.rs-cart-toast a{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.hdr a[aria-label="Cart"].rs-cart-pulse::after,
.hdr a[aria-label="Basket"].rs-cart-pulse::after{content:"";position:absolute;inset:2px;border:1px solid var(--gold);
	border-radius:8px;animation:rs-cart-ring .7s ease both;pointer-events:none}
@keyframes rs-cart-ring{0%{opacity:0;transform:scale(.82)}35%{opacity:1}100%{opacity:0;transform:scale(1.18)}}

/* Free-delivery status, shared by drawer and full basket. */
.rs-free-delivery{margin:0 0 15px;padding:12px 13px;border:1px solid rgba(230,184,109,.22);
	border-radius:10px;background:rgba(230,184,109,.045)}
.rs-free-delivery p{margin:0 0 8px;font-size:11.5px;line-height:1.45;color:var(--cream-dim);text-align:center}
.rs-free-delivery.is-earned p{color:var(--gold)}
.rs-free-track{height:4px;border-radius:999px;overflow:hidden;background:rgba(241,237,228,.1)}
.rs-free-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--grad-gold);
	transition:width .28s ease}
.rs-mini-body>.rs-free-delivery{margin:14px 20px 0;flex-shrink:0}
.rs-free-delivery:has(+.wc-block-cart),.rs-free-delivery:has(+.wc-block-checkout){margin:0 0 18px}
@media(max-width:767px){.rs-mini-body>.rs-free-delivery{margin-left:16px;margin-right:16px}}

@media(prefers-reduced-motion:reduce){
	.rs-cart-toast,.rs-free-fill{transition:none}
	.hdr a[aria-label="Cart"].rs-cart-pulse::after{animation:none}
}
/* ------------------------------------------------------------------
   Checkout: one continuous column, not a stack of boxes.

   1. Doubled gutter. `wc-block-checkout` is on BOTH the outer block
      wrapper and the sidebar-layout React renders inside it, so the
      theme's `padding:... var(--gut) ...` was applied twice - 36px of
      dead margin each side on a phone, leaving the order-summary
      content 211px wide inside a 375px screen. Padding now belongs to
      the outer wrapper only.
   2. Three nested containers around the same list (block-fill ring,
      order-summary panel at 26px, then the rows' own 16px insets).
      Flattened to one column with hairlines between rows.
   3. Two headings saying "Order summary" once the panel is open, and
      three stacked hairlines - sidebar border-top, panel title
      border-top, then its border-bottom - reading as an empty band.
   4. The total sat under two rules 31px apart (the wrapper's border-top
      and the footer item's own), which rendered as a blank row.
   ------------------------------------------------------------------ */
/* Checkout only: the Cart block's outer wrapper carries no `wc-block-cart`
   class, so it never doubled and must keep its own padding. */
.wp-block-woocommerce-checkout > .wc-block-components-sidebar-layout.wc-block-checkout{
	max-width:none;margin:0;padding:0}
/* .wrap is the theme's gutter and already wraps this block - the outer
   block wrapper was adding a second one, so the form sat 36px inside the
   free-delivery bar directly above it. */
.wrap > .wp-block-woocommerce-checkout.wc-block-checkout{padding-left:0;padding-right:0;max-width:none}

.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
	border:0!important;border-radius:0!important;background:transparent!important}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary{
	border:0!important;border-radius:0!important;background:transparent!important;
	padding:0!important;margin:0!important}
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item,
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon{
	padding-left:0!important;padding-right:0!important}

/* The wrapper above it already draws the rule; the item drew a second. */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item{
	border-top:0!important;padding-top:0!important;margin-top:0!important}

@media(max-width:1023px){
	.wc-block-checkout__sidebar{border-top:0!important;padding:0!important;margin:0 0 8px!important}
	/* This copy is the recap above Place order, not a duplicate of the
	   collapsible bar at the top - it keeps its heading. */
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{padding-bottom:8px!important}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
		margin-top:0!important;border-top:0!important;padding:18px 0!important}
}
@media(max-width:600px){
	.wp-block-woocommerce-checkout.wc-block-checkout{padding-top:8px}
	.wc-block-checkout__main .wc-block-components-checkout-step{padding:24px 0!important}
}

/* ------------------------------------------------------------------
   No rules anywhere in the checkout column - sections are separated by
   space alone. Every hairline below was doing the job whitespace does
   better on a near-black page, where a 10%-opacity line reads as grime
   rather than structure. Spacing is opened up to carry the hierarchy
   the lines were carrying.

   Deliberately untouched: the shipping/payment option list. Those rules
   divide selectable choices, not sections - without them the options
   run together and the tap target stops being legible.
   ------------------------------------------------------------------ */
.wc-block-checkout .wc-block-components-checkout-step,
.wc-block-checkout .wc-block-components-checkout-step:first-of-type,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item:last-child{
	border-top:0!important;border-bottom:0!important}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:after,
.wc-block-checkout .wc-block-components-totals-wrapper:after{border-width:0!important;content:none!important}
.wc-block-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
	border-top:0!important;padding-top:0!important}

/* Space replaces the rules - and has to be bigger than the padding the
   rules sat inside, or the sections read as one undifferentiated column. */
.wc-block-checkout__main .wc-block-components-checkout-step{padding:46px 0 0!important}
.wc-block-checkout__main .wc-block-components-checkout-step:first-of-type{padding-top:0!important}
.wc-block-checkout__main .wc-block-components-checkout-step__heading{margin-bottom:20px!important}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item{
	margin-top:22px!important}
@media(max-width:1023px){
	.wc-block-checkout__sidebar{margin:0 0 22px!important}
}
@media(max-width:600px){
	.wc-block-checkout__main .wc-block-components-checkout-step{padding:38px 0 0!important}
}