/* GENERATED by scripts/build-css.js from src/. The comments live in src/, not here. */

@layer fallback, wc, tokens, base, motion, patterns, finish, utilities, adopted;

@layer fallback{

[class*="wc-block-"],
[class*="wc-blocks-"],
[class*="woocommerce-"],
[class*="wc-item"] {
	box-sizing: border-box;
	font-family: inherit;
	color: var(--ink);
	line-height: inherit;
}

button:is([class*="wc-block-"], [class*="woocommerce-"]),
:is([class*="wc-block-"], [class*="woocommerce-"]) button,
:is([class*="wc-block-"], [class*="woocommerce-"]) input:is([type="submit"], [type="button"]) {
	appearance: none;
	-webkit-appearance: none;
	padding: var(--space-2xs) var(--space-s);
	border: 1px solid color-mix(in oklab, var(--ink) 22%, transparent);
	border-radius: var(--radius-m);
	background: var(--surface-raised);
	color: var(--ink);
	font: inherit;
	line-height: 1.2;
	cursor: pointer;
}

:is([class*="wc-block-"], [class*="woocommerce-"]) :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
:is(input, textarea, select)[class*="wc-block-"]:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
:is(input, textarea, select)[class*="woocommerce-"]:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]) {
	box-sizing: border-box;
	max-width: 100%;
	padding: var(--space-2xs) var(--space-xs);
	border: 1px solid color-mix(in oklab, var(--ink) 22%, transparent);
	border-radius: var(--radius-m);
	background: var(--surface-sunken, var(--surface-raised));
	color: var(--ink);
	font: inherit;
}

:is([class*="wc-block-"], [class*="woocommerce-"]) table,
table[class*="wc-block-"],
table[class*="woocommerce-"] {
	width: 100%;
	border-collapse: collapse;
}
:is([class*="wc-block-"], [class*="woocommerce-"]) :is(th, td) {
	padding: var(--space-2xs) var(--space-xs);
	border-bottom: 1px solid color-mix(in oklab, var(--ink) 12%, transparent);
	text-align: start;
}

[class*="wc-block-"][class*="notice"]:not(:empty):not([class*="wrapper"]):not(:has(> :only-child:empty)):not(:has(> [class*="notice"])),
[class*="woocommerce-"][class*="notice"]:not(:empty):not([class*="wrapper"]):not(:has(> :only-child:empty)):not(:has(> [class*="notice"])),
[class*="wc-block-"][class*="__panel"]:not(:empty),
[class*="wc-block-"][class*="__card"]:not(:empty) {
	padding: var(--space-2xs) var(--space-xs);
	border-radius: var(--radius-m);
	background: var(--surface-raised);
	box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--ink) 12%, transparent);
}
}

@layer tokens{

:root{


	--c-grey-050: #F1F1F6;
	--c-grey-100:#E6E6EC;
	--c-grey-200:#DEDEE6;
	--c-grey-300:#D4D4DD;
	--c-grey-400:#C2C2CD;
	--c-white:#FFFFFF;


	--c-claret:#9E1B32;
	--c-cherry:#D42A3C;
	--c-cherry-deep:#B01F30;


	--c-cocoa:#3A1D20;
	--c-cream:#FFF6E9;
	--c-mauve:#7A5B60;
	--c-mauve-light:#8A7076;


	--c-ash-100:#EEE9E4;
	--c-ash-200:#D8CEC6;
	--c-ash-300:#CFC7C0;
	--c-ash-400:#A89A92;


	--gh:36;
	--gs:88;
	--gl:-2;

	--g-vanilla: hsl(calc(var(--gh) +  9)  calc((var(--gs) +  8) * 1%)  calc(93% + var(--gl) * 1%));
	--g-hi:      hsl(calc(var(--gh) +  6)  calc((var(--gs) +  6) * 1%)  calc(82% + var(--gl) * 1%));
	--g-light:   hsl(calc(var(--gh) +  2)  calc( var(--gs)        * 1%)  calc(68% + var(--gl) * 1%));
	--g-core:    hsl(     var(--gh)        calc( var(--gs)        * 1%)  calc(52% + var(--gl) * 1%));
	--g-shadow:  hsl(calc(var(--gh) -  9)  calc((var(--gs) +  6) * 1%)  calc(34% + var(--gl) * 1%));
	--g-deep:    hsl(calc(var(--gh) - 17)  calc((var(--gs) + 10) * 1%)  calc(27% + var(--gl) * 1%));




	--surface-page:   var(--c-grey-100);
	--surface-quiet:  var(--c-grey-200);
	--surface-raised: var(--c-grey-050);
	--surface-band:   var(--c-claret);


	--hairline:  var(--c-grey-300);
	--edge-field:var(--c-grey-400);


	--ink:             var(--c-cocoa);
	--ink-quiet:       var(--c-mauve);
	--ink-placeholder: var(--c-mauve-light);
	--ink-on-dark:     var(--c-cream);


	--scrim: rgb(58 29 32 / .72);


	--action:     var(--c-cherry);
	--action-ink: var(--c-cream);

	--action-hover: var(--c-cherry-deep);
	--price:      var(--c-cherry-deep);



	--placeholder-product:
		radial-gradient(64% 54% at 50% 12%,
			color-mix(in oklab, var(--g-vanilla) 34%, #FFF) 0%, transparent 68%),
		linear-gradient(180deg,
			color-mix(in oklab, var(--g-light) 20%, var(--c-grey-050)) 0%,
			color-mix(in oklab, var(--g-core) 30%, var(--c-grey-300)) 100%);
	--placeholder-category: linear-gradient(160deg, var(--c-ash-300), var(--c-ash-400));


	--action-cart: var(--c-cherry);
	--action-cart-ink: var(--c-white);


	--shadow-card: 0 1px 2px rgb(0 0 0 / .05), 0 10px 24px -8px rgb(0 0 0 / .13);
	--shadow-card-hover: 0 2px 4px rgb(0 0 0 / .06), 0 18px 38px -10px rgb(0 0 0 / .20);


	--notice-error-edge:   var(--c-claret);
	--notice-warning-edge: var(--g-shadow);
	--notice-success-edge: var(--g-core);
	--notice-info-edge:    var(--c-mauve);


	--focus-ring: var(--c-cocoa);
	--focus-halo: color-mix(in oklab, var(--c-cocoa) 22%, transparent);


	--tint-grey:        var(--c-grey-050);
	--tint-grey-quiet:  var(--c-grey-200);
	--tint-grey-edge:   var(--c-grey-400);
	--tint-grey-mark:   var(--c-mauve);

	--tint-cherry:       color-mix(in oklab, var(--c-cherry) 15%, var(--c-grey-050));
	--tint-cherry-quiet: color-mix(in oklab, var(--c-cherry) 27%, var(--c-grey-050));
	--tint-cherry-edge:  color-mix(in oklab, var(--c-cherry) 52%, var(--c-grey-050));
	--tint-cherry-mark:  var(--c-cherry-deep);

	--tint-gold:        color-mix(in oklab, var(--g-core) 24%, var(--c-grey-050));
	--tint-gold-quiet:  color-mix(in oklab, var(--g-core) 40%, var(--c-grey-050));
	--tint-gold-edge:   color-mix(in oklab, var(--g-core) 66%, var(--c-grey-050));
	--tint-gold-mark:   var(--g-shadow);


	--trail-gold:   var(--g-light);

	--trail-cherry: color-mix(in oklab, var(--c-cherry) 62%, var(--c-white));}
}

@layer tokens{

:root{

	--font-display:"Playfair Display", Georgia, serif;
	--font-ui:Inter, -apple-system, "Segoe UI", sans-serif;


	--fw-regular:400;
	--fw-medium:600;
	--fw-bold:700;


	--fs-hero:clamp(34px, 4vw, 54px);
	--fs-band:30px;
	--fs-section:27px;
	--fs-wordmark:30px;
	--fs-lede:18px;
	--fs-body:16px;
	--fs-ui:15px;
	--fs-meta:14px;
	--fs-fine:13px;
	--fs-badge:11.5px;


	--lh-hero:1.08;
	--lh-heading:1.2;
	--lh-title:1.35;
	--lh-body:1.6;
	--lh-flush:1;


	--measure-hero:660px;


	--type-hero:    var(--fw-bold) var(--fs-hero)/var(--lh-hero) var(--font-display);
	--type-band:    var(--fw-bold) var(--fs-band)/var(--lh-heading) var(--font-display);
	--type-section: var(--fw-bold) var(--fs-section)/var(--lh-heading) var(--font-display);

	--type-wordmark:var(--fw-bold) var(--fs-wordmark)/1.12 var(--font-display);
	--type-body:    var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-ui);
	--type-lede:    var(--fw-regular) var(--fs-lede)/var(--lh-body) var(--font-ui);
	--type-ui:      var(--fw-medium) var(--fs-ui)/var(--lh-flush) var(--font-ui);
}

.u-price,
.d-card__price,
li.product .wc-block-components-product-price,
li.wc-block-grid__product .wc-block-components-product-price{
	font-family:var(--font-ui);
	font-weight:var(--fw-bold);
	font-variant-numeric:tabular-nums;
	color:var(--price);
}
.u-price-was{
	font-size:.72em;
	font-weight:var(--fw-regular);
	color:var(--ink-quiet);
}

.u-accent{
	font-style:italic;
	font-weight:inherit;
}
}

@layer tokens{

:root{

	--space-3xs: clamp(0.25rem,  0.2184rem + 0.1176vw, 0.3125rem);
	--space-2xs: clamp(0.5rem,   0.4368rem + 0.2353vw, 0.625rem);
	--space-xs:  clamp(0.75rem,  0.6551rem + 0.3529vw, 0.9375rem);
	--space-s:   clamp(1rem,     0.8735rem + 0.4706vw, 1.25rem);
	--space-m:   clamp(1.5rem,   1.3103rem + 0.7059vw, 1.875rem);
	--space-l:   clamp(2rem,     1.7471rem + 0.9412vw, 2.5rem);
	--space-xl:  clamp(3rem,     2.6206rem + 1.4118vw, 3.75rem);
	--space-2xl: clamp(4rem,     3.4941rem + 1.8824vw, 5rem);
	--space-3xl: clamp(6rem,     5.2412rem + 2.8235vw, 7.5rem);


	--gutter:        var(--space-xl);

	--gutter-bar:    var(--space-l);
	--band-y:        var(--space-2xl);
	--section-y:     var(--space-xl);
	--stack:         var(--space-m);
	--stack-tight:   var(--space-2xs);
	--grid-gap:      var(--space-s);
	--inline:        var(--space-2xs);


	--control:       1rem;


	--tap:           2.75rem;
	--tap-min:       1.75rem;


	--w-bleed:  100%;
	--w-wide:    95%;
	--w-body:    80%;
	--w-prose:   60%;
	--edge-min:  1rem;


	--page-max:     var(--w-wide);
	--measure-page: var(--w-body);
	--measure-lede: var(--w-prose);
}
}

@layer tokens{

:root{
	--radius-xs: 3px;
	--radius-s: 10px;
	--radius-m: 14px;
	--radius-l: 16px;
	--radius-pill: 999px;
	--radius-circle: 50%;


	--radius-rule: 3px;
}
}

@layer tokens{

:root{


	--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E");

	--icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");

	--icon-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 8.5l7 7M15.5 8.5l-7 7'/%3E%3C/svg%3E");

	--icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6'/%3E%3Ccircle cx='12' cy='7.4' r='1.15' fill='%23000' stroke='none'/%3E%3C/svg%3E");

	--icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2L22 20H2z'/%3E%3Cpath d='M12 9.5v5'/%3E%3Ccircle cx='12' cy='17.4' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E");

	--icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");

	--icon-chevron-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E");
	--icon-chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E");

	--icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5v11M7.5 10l4.5 4.5L16.5 10M4.5 19.5h15'/%3E%3C/svg%3E");

	--icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E");

	--icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 3.5h-2A2.5 2.5 0 0 0 3 6.2C3 14 10 21 17.8 21a2.5 2.5 0 0 0 2.7-2.5v-2l-4.5-1.6-2 2.3a15 15 0 0 1-5.2-5.2l2.3-2z'/%3E%3C/svg%3E");

	--icon-spinner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 3a9 9 0 1 1-6.4 2.65'/%3E%3C/svg%3E");

	--icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 1.6l2.9 6.6 7.1.7-5.4 4.8 1.6 7-6.2-3.7-6.2 3.7 1.6-7L2 8.9l7.1-.7z'/%3E%3C/svg%3E");
	--icon-star-4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 1.5c.7 5.3 4.7 9.3 10 10-5.3.7-9.3 4.7-10 10-.7-5.3-4.7-9.3-10-10 5.3-.7 9.3-4.7 10-10z'/%3E%3C/svg%3E");


	--icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.6'/%3E%3Cpath d='M15.8 15.8L21 21'/%3E%3C/svg%3E");
	--icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.4l2.3 11.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.55L20.5 7H6'/%3E%3Ccircle cx='9.5' cy='20' r='1.4'/%3E%3Ccircle cx='17.5' cy='20' r='1.4'/%3E%3C/svg%3E");
	--icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E");
	--icon-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 20.3l-7.3-7A4.6 4.6 0 1 1 12 7.1a4.6 4.6 0 1 1 7.3 6.2z'/%3E%3C/svg%3E");
	--icon-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
	--icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	--icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
	--icon-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.8 6.5h12v9h-12z'/%3E%3Cpath d='M13.8 9.5h4l3 3v3h-7z'/%3E%3Ccircle cx='6' cy='18' r='1.7'/%3E%3Ccircle cx='17' cy='18' r='1.7'/%3E%3C/svg%3E");
	--icon-return: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5h11a5.5 5.5 0 1 1 0 11H8'/%3E%3Cpath d='M7 4.5l-3.5 4L7 12.5'/%3E%3C/svg%3E");
	--icon-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.6l8 3v6c0 5-3.4 8.7-8 9.8-4.6-1.1-8-4.8-8-9.8v-6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E");


	--icon-cart-body: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.8 2.6h2.6l2.4 10.8a1.9 1.9 0 0 0 1.9 1.5h8.1a1.9 1.9 0 0 0 1.85-1.45L20.4 6H6'/%3E%3C/svg%3E");


	--icon-wheel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 0a12 12 0 1 1 0 24 12 12 0 0 1 0-24zM10.9 1.9h2.2v10.6h-2.2z'/%3E%3C/svg%3E");



	--icon-a11y: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle fill='%23000' cx='12' cy='4.4' r='2.2'/%3E%3Cpath fill='%23000' d='M12 8.1c-2.9 0-5.6-.4-7.9-1.1l-.5 1.9c1.8.5 3.7.9 5.8 1.1v2.7l-2.4 7.4 1.9.6 2.3-7h1.6l2.3 7 1.9-.6-2.4-7.4V10c2.1-.2 4-.6 5.8-1.1l-.5-1.9c-2.3.7-5 1.1-7.9 1.1Z'/%3E%3C/svg%3E");

	--icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 23s8-8.2 8-13.6A8 8 0 0 0 4 9.4C4 14.8 12 23 12 23Zm0-16.2 1.05 3.05L16 10.9l-2.95 1.05L12 15l-1.05-3.05L8 10.9l2.95-1.05Z'/%3E%3C/svg%3E");
	--icon-bow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath fill='%23000' d='M12 6 L3.2 1.4 C1.8.7 1.8 11.3 3.2 10.6 Z M12 6 l8.8-4.6 c1.4-.7 1.4 9.9 0 9.2 Z'/%3E%3Ccircle fill='%23000' cx='12' cy='6' r='2.4'/%3E%3C/svg%3E");

	--icon-lens: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.6'/%3E%3Cpath d='M15.8 15.8L21 21'/%3E%3C/svg%3E");
	--icon-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7.6' r='3.8'/%3E%3Cpath d='M4.8 20.6a7.2 7.2 0 0 1 14.4 0'/%3E%3C/svg%3E");
	--icon-heart-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 20.8l-7.6-7.3A4.85 4.85 0 1 1 12 6.9a4.85 4.85 0 1 1 7.6 6.6z'/%3E%3C/svg%3E");
	--icon-cart-frame: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 3.5h2.4l2.3 11.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.55L20.5 7H6'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M17.5 17.6a2.4 2.4 0 1 1 0 4.8 2.4 2.4 0 0 1 0-4.8zM17.28 17.98h0.44v2.12h-0.44z'/%3E%3C/svg%3E");}
}

@layer motion{

:root{

	--ease-float: cubic-bezier(.4, 0, .15, 1);


	--float-cycle: 11s;
	--float-up: 42%;

--float-travel: 48px;


	--star-life-min: 1.6s;
	--star-life-max: 11s;
	--ease-star: cubic-bezier(.2, .9, .3, 1);


	--dur-ui: .18s;
	--ease-ui: ease;

	--dur-panel: 420ms;
	--dur-turn:  240ms;
	--delay-turn: 260ms;

	--dur-wake: 900ms;
	--ease-wake: cubic-bezier(.33, 0, .07, 1);
}

@keyframes d-float{
	0%   { transform:translateY(var(--float-travel));            animation-timing-function:cubic-bezier(.4,0,.15,1) }
	42%  { transform:translateY(calc(-1 * var(--float-travel))); animation-timing-function:cubic-bezier(.4,0,.15,1) }
	100% { transform:translateY(var(--float-travel)) }
}
@keyframes d-float-glow{
	0%   { opacity:.40; animation-timing-function:cubic-bezier(.4,0,.15,1) }
	42%  { opacity:1;   animation-timing-function:cubic-bezier(.4,0,.15,1) }
	100% { opacity:.40 }
}

@keyframes d-star{
	0%   { opacity:0; transform:translateY(7px) scale(.7) }
	18%  { opacity:var(--peak,.95); transform:translateY(0) scale(1) }
	60%  { opacity:var(--peak,.95) }
	100% { opacity:0; transform:translateY(-11px) scale(.85) }
}

@media (prefers-reduced-motion: reduce){
	*:not(.d-scrollframe__thumb):not(.d-header), *::before, *::after{ animation:none !important; transition:none !important }
}
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-order-received{
	--money-path:1;
}
body.woocommerce-cart *:not(.d-scrollframe__thumb):not(.d-header), body.woocommerce-cart *::before,
body.woocommerce-checkout *:not(.d-scrollframe__thumb):not(.d-header), body.woocommerce-checkout *::before,
body.woocommerce-order-received *:not(.d-scrollframe__thumb):not(.d-header), body.woocommerce-order-received *::before{
	animation:none !important;
}

@keyframes d-bob{
	0%, 100% { transform:translateY(0) }
	50%      { transform:translateY(-7px) }
}
@keyframes d-twinkle{
	0%, 100% { opacity:.35; transform:scale(.85) rotate(0deg) }
	50%      { opacity:1;   transform:scale(1.15) rotate(18deg) }
}

@keyframes d-twinkle-once{
	0%   { opacity:1; transform:scale(1)    rotate(0deg) }
	45%  { opacity:1; transform:scale(1.35) rotate(20deg) }
	100% { opacity:1; transform:scale(1)    rotate(0deg) }
}
@keyframes d-drift{
	0%, 100% { background-position:0% 50% }
	50%      { background-position:100% 50% }
}

@keyframes d-swoop{
	0%   { offset-distance:0%;  opacity:0; scale:.25 }
	8%   { opacity:1; scale:1.15 }
	20%  { offset-distance:30%; scale:1 }
	80%  { offset-distance:70%; opacity:1; scale:1 }
	92%  { opacity:0; scale:.45 }
	100% { offset-distance:100%; opacity:0; scale:.25 }
}
}

@layer base{

*, *::before, *::after{ box-sizing:border-box }

html{

	-webkit-text-size-adjust:100%;
}

body{
	margin:0;
	background:var(--surface-page);
	color:var(--ink);
	font:var(--type-body);
	-webkit-font-smoothing:antialiased;
}

h1, h2, h3, h4{
	margin:0 0 var(--stack-tight);
	color:var(--ink);
	text-wrap:balance;
}
h1{ font:var(--type-hero) }
h2{ font:var(--type-section) }
h3{ font:var(--fw-bold) var(--fs-lede)/var(--lh-title) var(--font-display) }
h4{ font:var(--fw-bold) var(--fs-body)/var(--lh-title) var(--font-display) }

p{ margin:0 0 var(--stack) }
p:last-child{ margin-bottom:0 }

a{ color:inherit; text-underline-offset:.18em }

img, svg, video{ display:block; max-width:100%; height:auto }

hr{
	border:0;
	height:var(--radius-rule);
	border-radius:var(--radius-rule);
	background:var(--hairline);
	margin:var(--section-y) 0;
}

:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
	border-radius:var(--radius-xs);
}

main{ overflow-x:clip }

svg:not([width]):not([height]){
	width:1em;
	height:1em;

	max-width:none;
}
svg{ max-width:100% }

}

@layer patterns{

.d-shell{

	box-sizing:border-box;
	--w:var(--w-body);
	width:min(var(--w), 100% - var(--edge-min) * 2);
	margin-inline:auto;
}

.d-shell--flush{ --w:100% }

.d-shell--bar{ --w:var(--w-wide) }

.d-shell--wide{ --w:var(--w-wide) }

.d-shell--prose{ --w:var(--w-prose) }

.d-split{
	--aside: 21rem;
	--main-min: 60%;
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-l);
	align-items:flex-start;
}
.d-split__main{
	flex-grow:999;
	flex-basis:0;
	min-width:var(--main-min);
}
.d-split__aside{
	flex-grow:1;
	flex-basis:var(--aside);
	min-width:0;
}
.d-split__aside--sticky{
	position:sticky;
	top:var(--space-s);
}

.d-section{
	display:grid;

	grid-template-columns:minmax(0, 1fr);
	row-gap:var(--space-s);
}

.d-section > *{ margin-block:0; width:100% }

.d-section > .d-section-title{ margin-block:0 }

.d-stack{
	--gap: var(--stack);
	display:grid;
	gap:var(--gap);
}
.d-stack--tight{ --gap: var(--stack-tight) }
.d-stack--loose{ --gap: var(--space-l) }

.d-stack > :is(h2, h3, h4) + *{
	margin-block-start:calc(var(--stack-tight) - var(--gap));
}

.d-cluster{
	--gap: var(--inline);
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--gap);
}
.d-cluster--tight{ --gap: var(--space-3xs) }
.d-cluster--loose{ --gap: var(--space-s) }
.d-cluster--top{ align-items:flex-start }

.d-cluster--baseline{ align-items:baseline }
.d-cluster--end{ justify-content:flex-end }
.d-cluster--between{ justify-content:space-between }
.d-cluster--center{ justify-content:center }

.d-box{

	--pad: var(--space-xs);
	box-sizing:border-box;
	padding:var(--pad);
}
.d-box--tight{ --pad: var(--space-2xs) }
.d-box--roomy{ --pad: var(--space-s) }
.d-box--flush{ --pad: 0 }
.d-box--raised{
	background:var(--surface-raised);
	border-radius:var(--radius-l);
	box-shadow:var(--shadow-card);
}
.d-box--quiet{
	background:var(--surface-quiet);
	border-radius:var(--radius-l);
}
.d-box--outline{
	border:1px solid var(--hairline);
	border-radius:var(--radius-l);
}

.d-prose--card,
.d-post,
.d-consent,
.d-review,
.woocommerce #reviews #comments ol.commentlist li .comment_container,
.d-reviews__form,
.woocommerce #review_form_wrapper #review_form #respond,
.woocommerce #reviews #review_form #respond,
.d-intake,
.d-courier{
	border:1px solid var(--hairline);
	border-radius:var(--radius-l);
	background:var(--surface-raised);
	box-shadow:var(--shadow-card-hover);
}

.d-switcher{
	--threshold: 30rem;

	--gap: var(--space-xs);
	display:flex;
	flex-wrap:wrap;
	gap:var(--gap);
}
.d-switcher > *{
	flex-grow:1;
	flex-basis:calc((var(--threshold) - 100%) * 999);
}

.d-switcher > :nth-last-child(n+5),
.d-switcher > :nth-last-child(n+5) ~ *{ flex-basis:100% }

.d-frame{
	--ratio: 4 / 3;
	position:relative;
	display:block;
	overflow:hidden;
	aspect-ratio:var(--ratio);
	border-radius:var(--radius-s);
	background:var(--surface-quiet);
}

.d-frame > :is(img, video, iframe, svg, picture),
.d-collection img,
.d-gallery__main img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.d-frame--square{ --ratio: 1 }
.d-frame--tall{ --ratio: 3 / 4 }
.d-frame--wide{ --ratio: 16 / 9 }
.d-frame--contain > :is(img, video){ object-fit:contain }

.d-postlist,
.d-reviews__list,
.woocommerce #reviews #comments ol.commentlist,
.d-reviews__list ul.children,
.woocommerce #reviews #comments ol.commentlist ul.children{
	display:grid;
	gap:var(--space-s);
	padding:0;
	list-style:none;
}

}

@layer patterns{

.wp-site-blocks > main{
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	row-gap:var(--section-y);

	padding-block:var(--section-y);
}

.wp-site-blocks > main:has(> :first-child:is(.d-hero-band, .d-band)){ padding-block-start:0 }

.wp-site-blocks > main:has(> :nth-last-child(1 of :not(script)):is(.d-hero-band, .d-band)){
	padding-block-end:0;
}

.wp-site-blocks > main > *{ margin-block:0; width:100% }
.wp-site-blocks > main > .d-shell{
	width:min(var(--w-body), 100% - var(--edge-min) * 2);
	margin-inline:auto;
}
.wp-site-blocks > main > .d-trustbar{
	width:min(var(--w-body), 100% - var(--edge-min) * 2);
	margin-inline:auto;
}

.wp-site-blocks{ display:block }
.wp-site-blocks > *{ margin-block:0 }

:is(.is-layout-flow, .is-layout-constrained) > *{
	margin-block-start:var(--stack);
	margin-block-end:0;
}
:is(.is-layout-flow, .is-layout-constrained) > :first-child{ margin-block-start:0 }
:is(.is-layout-flow, .is-layout-constrained) > :last-child{ margin-block-end:0 }

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width:var(--measure-page);
	margin-inline:auto;
}
.is-layout-constrained > .alignwide{ max-width:var(--w-wide) }
.is-layout-constrained > .alignfull{ max-width:none }
.is-layout-constrained > .aligncenter{ margin-inline:auto }

.is-layout-constrained > .alignleft{ float:left;  margin-inline:0 var(--space-l) }
.is-layout-constrained > .alignright{ float:right; margin-inline:var(--space-l) 0 }

.wp-block-group.wp-block-group-is-layout-constrained{ position:relative }

.wp-block-columns{
	display:flex;
	flex-wrap:wrap;
	align-items:normal;
	box-sizing:border-box;
	gap:var(--space-l);
}
.wp-block-column{
	flex-grow:1;
	min-width:0;
	overflow-wrap:break-word;
	word-break:normal;
}

@media (max-width: 781px){
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
		flex-basis:100%;
		flex-grow:1;
	}
}
@media (min-width: 782px){
	.wp-block-columns{ flex-wrap:nowrap }
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
		flex-basis:0;
	}

	.wp-block-columns > .wp-block-column[style*="flex-basis"]{ flex-grow:0 }
}

.wp-block-columns.are-vertically-aligned-top{ align-items:flex-start }
.wp-block-columns.are-vertically-aligned-center{ align-items:center }
.wp-block-columns.are-vertically-aligned-bottom{ align-items:flex-end }
.wp-block-column.is-vertically-aligned-top{ align-self:flex-start }
.wp-block-column.is-vertically-aligned-center{ align-self:center }
.wp-block-column.is-vertically-aligned-bottom{ align-self:flex-end }
.wp-block-column.is-vertically-aligned-stretch{ align-self:stretch }
.wp-block-post-title{ word-break:normal; overflow-wrap:break-word }
.wp-block-post-title :where(a){ display:inline }
.wp-block-post-content{ display:flow-root }
:root .has-text-align-center{ text-align:center }
:root .has-text-align-left{ text-align:start }
:root .has-text-align-right{ text-align:end }

.wp-block-button__link{ align-content:center }

}

@layer patterns{

.d-icon{
	display:inline-block;
	flex:none;
	width:1em;
	height:1em;
	vertical-align:-.125em;
	background:currentColor;
}

.d-icon,
.d-burst i,
.d-footflair__s,
.d-footflair__bow,
.d-news__flow i,
.d-hero__visual .d-hero__star,
.d-heart::before,
.d-scrollframe__arrow::before,
html.d-a11y .d-notice__title::before,
.d-gallery__zoom::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
.d-icon--cart::before,
.woocommerce .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details--phone::before,
.woocommerce-account ul.digital-downloads li::before,
.woocommerce .widget_layered_nav_filters ul li a::before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before,
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce .cart-collaterals .shipping-calculator-button::after,

.d-trustbar b::before,
.d-drawer__nav li::before,
.d-drawer__nav li::after,
.d-drawer__nav a::before,
.d-drawer__nav a::after,
.d-drawer__line::before,
.d-mega__link::before,
.d-mega__link::after,
.d-icon--spinner::after,
.d-icon--cart::after,
.d-icon--user::after,
.d-icon--search::after,
.d-mappick__pin::before,
.d-mappick__office::before,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.added::after,
.woocommerce a.button.added::after,
.wc-block-product-filter-chips__item[aria-checked="true"]::before,
.wc-block-product-filter-removable-chips__remove{
	mask-image:var(--icon, none);
	mask-size:contain;
	mask-repeat:no-repeat;
	mask-position:center;
	-webkit-mask-image:var(--icon, none);
	-webkit-mask-size:contain;
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-position:center;
}
.d-icon--sm{ width:.85em; height:.85em }
.d-icon--lg{ width:1.4em; height:1.4em }
.d-icon--xl{ width:2em;   height:2em }

.d-icon--spin{ animation:d-icon-spin 900ms linear infinite }
@keyframes d-icon-spin{ to{ transform:rotate(360deg) } }

.d-icon-btn,
.d-heart,
.d-drawer__close,
.d-drawer__line__rm,
.d-carousel__btn,
.wc-block-cart-item__remove-link,
.d-wipe__clear{
	display:grid;
	place-items:center;
	width:var(--tap);
	height:var(--tap);
	padding:0;
	border:0;
	border-radius:var(--radius-circle);
	background:none;
	color:var(--ink);
	cursor:pointer;
	transition:background var(--dur-ui) var(--ease-float),
	           color var(--dur-ui) var(--ease-float);
}

.d-icon-btn:hover,
.d-heart:hover,
.d-drawer__close:hover,
.d-drawer__line__rm:hover,
.d-carousel__btn:hover,
.d-wipe__clear:hover{
	background:var(--tint-gold);
}
.d-icon-btn:hover,
.d-drawer__close:hover,
.d-drawer__line__rm:hover,
.d-carousel__btn:hover,
.d-wipe__clear:hover{
	color:var(--c-cherry-deep);
}
.d-icon-btn:focus-visible,
.d-heart:focus-visible,
.d-drawer__line__rm:focus-visible,
.d-carousel__btn:focus-visible,
.d-wipe__clear:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.d-drawer__close:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:-2px;
}
.d-icon-btn .d-icon{ width:1.25rem; height:1.25rem }

.d-icon-btn__count{
	position:absolute;
	top:.25rem;
	inset-inline-end:.25rem;
	min-width:1.15rem;
	height:1.15rem;
	padding:0 .25rem;
	border-radius:var(--radius-pill);
	background:var(--c-cocoa);
	color:var(--ink-on-dark);
	font:var(--fw-medium) var(--fs-fine)/1.15rem var(--font-ui);
	text-align:center;
	font-variant-numeric:tabular-nums;
}
.d-icon-btn{ position:relative }
.d-icon-btn__count:empty,
.d-icon-btn__count[data-count="0"]{ display:none }

.d-icon--check{ --icon:var(--icon-check) }
.d-icon--close{ --icon:var(--icon-close) }
.d-icon--error{ --icon:var(--icon-error) }
.d-icon--info{ --icon:var(--icon-info) }
.d-icon--warning{ --icon:var(--icon-warning) }
.d-icon--chevron-down{ --icon:var(--icon-chevron-down) }
.d-icon--chevron-left{ --icon:var(--icon-chevron-left) }
.d-icon--chevron-right{ --icon:var(--icon-chevron-right) }
.d-icon--download{ --icon:var(--icon-download) }
.d-icon--mail{ --icon:var(--icon-mail) }
.d-icon--phone{ --icon:var(--icon-phone) }
.d-icon--spinner{ --icon:var(--icon-spinner) }
.d-icon--star{ --icon:var(--icon-star) }
.d-icon--star-4{ --icon:var(--icon-star-4) }
.d-icon--search{ --icon:var(--icon-search) }
.d-icon--cart{ --icon:var(--icon-cart) }
.d-icon--user{ --icon:var(--icon-user) }
.d-icon--a11y{ --icon:var(--icon-a11y) }
.d-icon--heart{ --icon:var(--icon-heart) }
.d-icon--menu{ --icon:var(--icon-menu) }
.d-icon--plus{ --icon:var(--icon-plus) }
.d-icon--minus{ --icon:var(--icon-minus) }
.d-icon--truck{ --icon:var(--icon-truck) }
.d-icon--return{ --icon:var(--icon-return) }
.d-icon--shield{ --icon:var(--icon-shield) }

@media (forced-colors: active){
	.d-icon{
		forced-color-adjust:none;
		background:CanvasText;
	}
	.d-icon-btn:hover .d-icon,
	.d-icon-btn:focus-visible .d-icon{ background:Highlight }
}

.d-icon--spinner{
	--icon:none;
	--spin-trail: var(--trail-gold);
	position:relative;
	border-radius:var(--radius-circle);
	background:conic-gradient(from 0turn,
		transparent 0turn,
		transparent .66turn,
		color-mix(in oklab, var(--spin-trail) 10%, transparent) .72turn,
		color-mix(in oklab, var(--spin-trail) 42%, transparent) .84turn,
		color-mix(in oklab, var(--spin-trail) 78%, transparent) .93turn,
		var(--spin-trail) 1turn);
	mask-image:radial-gradient(farthest-side, transparent calc(100% - 3.4px), #000 calc(100% - 3.4px));
	-webkit-mask-image:radial-gradient(farthest-side, transparent calc(100% - 3.4px), #000 calc(100% - 3.4px));
	animation:d-icon-spin 2.1s linear infinite;
}

.d-icon--spinner::after{
	content:"";
	position:absolute;
	top:-9%;
	left:50%;
	width:44%;
	height:44%;
	margin-left:-22%;
	background:var(--spin-trail);

	--icon:var(--icon-star-4);
	filter:drop-shadow(0 0 3px color-mix(in oklab, var(--spin-trail) 70%, transparent));
}

.d-icon--spinner::before{
	content:"";
	position:absolute;
	inset:-6%;
	border-radius:inherit;
	background:
		radial-gradient(circle at 51% 6%,  color-mix(in oklab, var(--spin-trail) 90%, transparent) 0 .9px, transparent 2.2px),
		radial-gradient(circle at 79% 19%, color-mix(in oklab, var(--spin-trail) 55%, transparent) 0 .6px, transparent 1.7px),
		radial-gradient(circle at 93% 47%, color-mix(in oklab, var(--spin-trail) 70%, transparent) 0 .7px, transparent 1.9px),
		radial-gradient(circle at 74% 81%, color-mix(in oklab, var(--spin-trail) 38%, transparent) 0 .5px, transparent 1.5px),
		radial-gradient(circle at 26% 74%, color-mix(in oklab, var(--spin-trail) 62%, transparent) 0 .8px, transparent 2px),
		radial-gradient(circle at 11% 34%, color-mix(in oklab, var(--spin-trail) 30%, transparent) 0 .5px, transparent 1.4px);
	background-repeat:no-repeat;
	animation:d-icon-spin 1.55s linear infinite reverse;
	opacity:.85;
}
.d-icon--spinner.d-icon--ink{ --spin-trail: var(--c-cocoa) }
.d-icon--spinner.d-icon--cherry{ --spin-trail: var(--c-cherry) }

.d-icon--cart{
	--icon:none;
	position:relative;
	background:none;
}
.d-icon--cart::before,
.woocommerce .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details--phone::before,
.woocommerce-account ul.digital-downloads li::before,
.woocommerce .widget_layered_nav_filters ul li a::before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before,
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce .cart-collaterals .shipping-calculator-button::after{
	content:"";
	position:absolute;
	inset:0;
	background:currentColor;

	--icon: var(--icon-cart-frame);

	transform-origin:39.5% 83%;
}
.woocommerce .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details--phone::before,
.woocommerce-account ul.digital-downloads li::before,
.woocommerce .widget_layered_nav_filters ul li a::before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before,
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce .cart-collaterals .shipping-calculator-button::after{
	display:inline-block;
	flex:none;
	width:1.05em;
	height:1.05em;
	vertical-align:-.18em;
	margin-inline-end:.45em;
	font-family:inherit;
}
.d-icon--cart::after{
	content:"";
	position:absolute;

	left:29.5%;
	bottom:6.5%;
	width:20%;
	height:20%;
	background:currentColor;

	--icon:var(--icon-wheel);
}
[data-added] .d-icon--cart::before{ animation:d-icon-wheelie 820ms var(--ease-float) }

.d-icon-btn:hover .d-icon--cart,
.d-icon-btn:focus-visible .d-icon--cart{ animation:d-icon-wheelie 820ms var(--ease-float) }
.d-icon-btn:hover .d-icon--cart::after,
.d-icon-btn:focus-visible .d-icon--cart::after{ animation:d-icon-roll 820ms var(--ease-float) }

@keyframes d-icon-wheelie{
	0%   { rotate:0deg }
	22%  { rotate:-21deg }
	38%  { rotate:-15deg }
	72%  { rotate:-15deg }
	100% { rotate:0deg }
}
@keyframes d-icon-roll{ to{ rotate:720deg } }

.d-icon-btn:has(.d-icon--cart):hover::before,
.d-icon-btn:has(.d-icon--cart):focus-visible::before{
	content:"";
	position:absolute;
	top:58%;
	inset-inline-end:1.5rem;
	width:1.7rem;
	height:.5rem;
	transform:translateY(-50%);
	border-radius:var(--radius-pill);
	pointer-events:none;
	background:
		radial-gradient(circle at 30% 42%, color-mix(in oklab, var(--trail-gold) 80%, transparent) 0 .7px, transparent 1.8px),
		radial-gradient(circle at 62% 66%, color-mix(in oklab, var(--trail-gold) 60%, transparent) 0 .6px, transparent 1.6px),
		linear-gradient(90deg,
			transparent 0%,
			color-mix(in oklab, var(--trail-gold) 18%, transparent) 16%,
			color-mix(in oklab, var(--trail-gold) 70%, transparent) 40%,
			var(--trail-gold) 52%,
			transparent 100%);
	background-repeat:no-repeat;

	opacity:0;
	animation:d-icon-streak 820ms var(--ease-float);
}
@keyframes d-icon-streak{
	0%   { opacity:0; scale:.2 1 }
	35%  { opacity:1; scale:1 1 }
	100% { opacity:0; scale:1.2 1; translate:-6px 0 }
}

.d-icon--user{
	--icon:var(--icon-person);
	position:relative;
}
.d-icon--user::after{
	content:"";
	position:absolute;
	top:-6%;
	left:50%;
	width:52%;

	height:26%;
	translate:-50% 0;
	scale:.6;
	opacity:0;
	background:var(--c-cherry);
	--icon:var(--icon-bow);
	transition:opacity 260ms var(--ease-float),
	           scale   260ms var(--ease-float),
	           filter  260ms var(--ease-float);
}
.d-icon-btn:hover .d-icon--user::after,
.d-icon-btn:focus-visible .d-icon--user::after,
a:hover > .d-icon--user::after{
	opacity:1;
	scale:1;
	filter:drop-shadow(0 0 4px color-mix(in oklab, var(--g-hi) 90%, transparent))
	       drop-shadow(0 0 9px color-mix(in oklab, var(--c-cherry) 55%, transparent));
}

.d-icon--search{
	--icon:var(--icon-lens);
	position:relative;
}
.d-icon--search::after{
	content:"";
	position:absolute;
	top:19%;
	left:11%;
	width:37%;
	height:18.5%;
	scale:0;
	opacity:0;
	background:var(--c-cherry);
	--icon:var(--icon-bow);
	transition:scale 150ms var(--ease-float), opacity 120ms linear;
}
.d-icon-btn:hover .d-icon--search::after,
.d-icon-btn:focus-visible .d-icon--search::after,
.d-search:focus-within .d-icon--search::after,
.d-search:hover .d-icon--search::after{
	scale:1;
	opacity:1;
	transition:scale 340ms var(--ease-float), opacity 200ms linear;
}

.d-heart{

	position:relative;
	margin:0;
	appearance:none;
	-webkit-appearance:none;
}

.d-heart::before{
	content:"";
	width:1.25rem;
	height:1.25rem;
	background:currentColor;

	--icon: var(--icon-heart);
	transition:scale 200ms var(--ease-float);
}
.d-heart:checked{ color:var(--c-cherry) }
.d-heart:checked::before{
	mask-image:var(--icon-heart-fill);
	-webkit-mask-image:var(--icon-heart-fill);
	animation:d-icon-pop 460ms var(--ease-float);
}
@keyframes d-icon-pop{
	0%   { scale:.7 }
	42%  { scale:1.28 }
	68%  { scale:.94 }
	100% { scale:1 }
}

.d-heart:checked::after{
	content:"";
	position:absolute;
	inset:22%;
	border-radius:var(--radius-circle);
	border:2px solid var(--c-cherry);
	animation:d-icon-burst 520ms var(--ease-float) forwards;
	pointer-events:none;
}
@keyframes d-icon-burst{
	0%   { opacity:.85; scale:.4 }
	100% { opacity:0;   scale:1.9 }
}

.d-icon-btn:hover .d-icon--close,
a:hover > .d-icon--close,
button:hover > .d-icon--close{ rotate:90deg }
.d-icon--close{ transition:rotate 220ms var(--ease-float) }

.d-icon--chevron-left,
.d-icon--chevron-right{ transition:translate 180ms var(--ease-float) }
a:hover > .d-icon--chevron-left,
button:hover > .d-icon--chevron-left{ translate:-3px 0 }
a:hover > .d-icon--chevron-right,
button:hover > .d-icon--chevron-right{ translate:3px 0 }
.d-icon--chevron-down{ transition:translate 180ms var(--ease-float) }
a:hover > .d-icon--chevron-down,
button:hover > .d-icon--chevron-down{ translate:0 3px }

a:hover > .d-icon--download,
button:hover > .d-icon--download{ animation:d-icon-dip 520ms var(--ease-float) }
@keyframes d-icon-dip{
	0%,100% { translate:0 0 }
	45%     { translate:0 3px }
}
a:hover > .d-icon--return,
button:hover > .d-icon--return{ animation:d-icon-loop 640ms var(--ease-float) }
@keyframes d-icon-loop{ to{ rotate:-360deg } }

.d-icon--shield{ position:relative; overflow:hidden }
a:hover > .d-icon--shield::after,
.d-trust:hover .d-icon--shield::after,
.d-icon--shield:hover::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(105deg, transparent 35%,
		color-mix(in oklab, var(--g-vanilla) 85%, transparent) 50%, transparent 65%);
	animation:d-icon-sheen 620ms var(--ease-float);
}
@keyframes d-icon-sheen{
	from{ translate:-120% 0 }
	to  { translate:120% 0 }
}

.d-icon--check[data-enter]{ animation:d-icon-pop 420ms var(--ease-float) }

[data-reached] .d-icon--truck{ animation:d-icon-drive 900ms var(--ease-float) }
@keyframes d-icon-drive{
	0%   { translate:-140% 0; opacity:0 }
	40%  { translate:6% 0;    opacity:1 }
	62%  { translate:-3% 0 }
	100% { translate:0 0 }
}

body.woocommerce-cart .d-icon::after,
body.woocommerce-checkout .d-icon::after,
body.woocommerce-order-received .d-icon::after{ transition:none }
@media (prefers-reduced-motion: reduce){
	.d-icon--spinner{
		background:none;
		mask-image:var(--icon-spinner);
		-webkit-mask-image:var(--icon-spinner);
	}
	.d-icon--user::after, .d-icon--search::after{ transition:none }
}

.d-drawer__nav li::before,
.d-drawer__nav li::after,
.d-drawer__nav a::before,
.d-drawer__nav a::after,
.d-mega__link::before,
.d-mega__link::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	--icon:var(--icon-star-4);
	opacity:0;
	pointer-events:none;
	offset-rotate:0deg;
	offset-anchor:50% 50%;
}

}

@layer patterns{

.d-header{
	position:sticky;
	top:0;
	z-index:50;
	background:var(--surface-raised);
	border-bottom:1px solid var(--hairline);
	animation:d-header-lift linear both;
	animation-timeline:scroll(root block);
	animation-range:0 80px;
}
@keyframes d-header-lift{
	from{ box-shadow:0 1px 0 rgb(0 0 0 / 0) }
	to  { box-shadow:0 1px 2px rgb(0 0 0 / .05), 0 10px 24px -12px rgb(0 0 0 / .16) }
}

.d-header__inner{
	display:flex;
	align-items:center;
	gap:var(--space-s);
	padding-block:var(--space-2xs);
}

.d-header__logo{
	position:relative;
	display:inline-flex;
	align-items:center;
	gap:.4rem;

	flex:0 1 auto;
	min-width:0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	color:var(--ink);
	text-decoration:none;
	font:var(--type-wordmark);
	letter-spacing:.01em;
}
.d-header__logo:hover{ color:var(--c-cherry-deep) }
.d-header__logo img{ max-height:52px; width:auto }
.d-header__logo:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:4px;
	border-radius:var(--radius-s);
}

.d-nav{ flex:1 1 auto; min-width:0 }
.d-nav > ul{
	display:flex;
	flex-wrap:nowrap;
	gap:var(--space-3xs);
	margin:0;
	padding:0;
	list-style:none;
}
.d-nav a,
.d-nav__trigger{
	position:relative;
	display:block;
	padding:.45rem .6rem;
	border:0;
	border-radius:var(--radius-s);
	background:none;
	color:var(--ink);
	font:var(--fw-medium) var(--fs-meta)/var(--lh-title) var(--font-ui);
	white-space:nowrap;
	text-decoration:none;
	cursor:pointer;
	transition:background var(--dur-ui) var(--ease-float),
	           color var(--dur-ui) var(--ease-float);
}
.d-nav a:hover, .d-nav a:focus-visible,
.d-nav__trigger:hover, .d-nav__trigger[aria-expanded="true"]{
	background:var(--tint-gold);
	color:var(--c-cherry-deep);
}
.d-nav a:focus-visible,
.d-nav__trigger:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.d-nav a[aria-current="page"]{
	color:var(--c-cherry-deep);
	text-decoration:underline;
	text-underline-offset:.35em;
	text-decoration-thickness:2px;
}

.d-nav__mega{ position:static }
.d-mega{
	position:absolute;
	left:0;
	right:0;
	top:100%;
	z-index:49;
	display:none;
	padding:var(--space-m) var(--space-s) var(--space-l);
	background:var(--surface-raised);
	border-bottom:1px solid var(--hairline);
	box-shadow:var(--shadow-card);
}

.d-nav__mega:focus-within > .d-mega,
.d-nav__trigger[aria-expanded="true"] + .d-mega{ display:block }

.d-mega__list{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:12px 48px;
	list-style:none;
	margin:0;
}

.d-mega__link{
	position:relative;
	display:inline-flex;
	align-items:center;
	position:relative;
	padding:6px 18px 6px 0;
	color:var(--ink);
	text-decoration:none;
	white-space:nowrap;
	transition:color var(--dur-ui) var(--ease-float);
}

.d-mega__link::before,
.d-mega__link::after{
	background:var(--g-core);
}
.d-mega__link::before{
	width:.85em;
	height:.85em;
	offset-path:path("M -26 12 C 10 -12, 60 -14, 100 2 C 132 16, 110 30, 74 26 C 40 22, 46 8, 96 8 C 150 8, 180 14, 220 12");
}
.d-mega__link::after{
	width:.7em;
	height:.7em;
	background:var(--c-cherry);
	offset-path:path("M -26 22 C 20 34, 70 34, 108 20 C 140 8, 116 -4, 80 2 C 48 8, 58 24, 110 24 C 168 24, 190 20, 220 20");
}
.d-mega__link:hover{ color:var(--c-cherry-deep) }

.d-mega__link:hover::before{ animation:d-swoop 2.4s linear 1 forwards }
.d-mega__link:hover::after{  animation:d-swoop 2.4s linear .3s 1 forwards }
.d-mega__link:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
	border-radius:var(--radius-xs);
}

.d-search{
	flex:1 1 auto;
	display:flex;
	align-items:center;
	gap:var(--space-2xs);
	min-width:0;
	padding:var(--space-2xs) var(--space-s);

	border:1px solid var(--edge-field);
	border-radius:var(--radius-pill);
	background:var(--surface-raised);
	color:var(--ink-placeholder);
	transition:border-color var(--dur-ui) var(--ease-float),
	           box-shadow var(--dur-ui) var(--ease-float);
}
.d-search:hover{ border-color:var(--c-grey-300) }
.d-search:focus-within{
	border-color:var(--focus-ring);
	box-shadow:0 0 0 3px var(--focus-halo);
	outline:none;
}
.d-search .d-icon{ width:1.1rem; height:1.1rem; flex:none }

.d-search input{
	flex:1 1 auto;
	min-width:0;
	border:0;
	outline:0;
	background:none;
	font:inherit;
	color:var(--ink);
}
.d-search input::placeholder{
	color:var(--ink-placeholder);
	opacity:1;
}

.d-wipe input[type="search"]::-webkit-search-cancel-button{ appearance:none; display:none }
.d-search input::-webkit-search-cancel-button{
	appearance:none;
	width:.9em;
	height:.9em;
	background:currentColor;
	mask-image:var(--icon-close);
	mask-size:contain;
	-webkit-mask-image:var(--icon-close);
	-webkit-mask-size:contain;
	cursor:pointer;
}

.d-header__actions{
	display:flex;
	align-items:center;
	gap:var(--space-3xs);
	margin-inline-start:auto;
	flex:none;
}

.d-header__burger,
.d-header__search-sm{ display:none }

@media (max-width: 900px){
	.d-nav{ display:none }
	.d-search{ display:none }
	.d-header__burger,
	.d-header__search-sm{ display:grid }
}

@media (max-width: 600px){
	.d-header__inner{
		gap:var(--space-2xs);
		padding-inline:var(--space-xs);
	}
	.d-header__logo{ font-size:var(--fs-lede) }
	.d-header__actions .d-icon-btn:not(.d-header__burger):not(.d-header__search-sm):not([data-cart-button]),
	.d-header__actions .d-heart{ display:none }
}
}

@layer patterns{

.d-drawer{
	width:min(88vw, 22rem);
	max-width:none;
	height:100%;
	max-height:100%;
	margin:0 auto 0 0;
	padding:0;
	border:0;
	background:var(--surface-raised);
	color:var(--ink);
	overflow:hidden;
	flex-direction:column;


	display:none;

	translate:-100% 0;
	opacity:0;
	transition:translate var(--dur-panel) var(--ease-float),
	           opacity   var(--dur-panel) var(--ease-float),
	           display   var(--dur-panel) allow-discrete,
	           overlay   var(--dur-panel) allow-discrete;
}
.d-drawer[open]{ display:flex; translate:0 0; opacity:1 }
@starting-style{
	.d-drawer[open]{ translate:-100% 0; opacity:0 }
}

.d-drawer--end{
	margin:0 0 0 auto;
	translate:100% 0;
}
@starting-style{
	.d-drawer--end[open]{ translate:100% 0 }
}

.d-drawer::backdrop{
	background:var(--scrim);
	opacity:0;
	transition:opacity var(--dur-panel) var(--ease-float),
	           display var(--dur-panel) allow-discrete,
	           overlay var(--dur-panel) allow-discrete;
}
.d-drawer[open]::backdrop{ opacity:1 }
@starting-style{
	.d-drawer[open]::backdrop{ opacity:0 }
}

.d-drawer__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--inline);
	flex:none;
	padding:var(--space-s);
	border-bottom:1px solid var(--hairline);
	font:var(--fw-bold) var(--fs-lede)/var(--lh-title) var(--font-display);
}

.d-drawer__close{
	margin:-.5rem -.5rem -.5rem 0;
}
.d-drawer__close .d-icon{ width:1.15rem; height:1.15rem }

.d-drawer__body{
	flex:1 1 auto;
	min-height:0;
	overflow:auto;
	overscroll-behavior:contain;

}
.d-drawer__body::-webkit-scrollbar{ width:10px }
.d-drawer__body::-webkit-scrollbar-track{ background:var(--tint-grey) }
.d-drawer__body::-webkit-scrollbar-thumb{
	background:var(--c-grey-400);
	border:2px solid var(--tint-grey);
	border-radius:var(--radius-pill);
}

.d-drawer__nav ul{
	margin:0;
	padding:var(--space-2xs);
	list-style:none;
}
.d-drawer__nav a{
	display:flex;
	align-items:center;
	gap:var(--inline);
	min-height:44px;
	padding:var(--space-3xs) var(--space-xs);
	border-radius:var(--radius-s);
	color:var(--ink);
	text-decoration:none;
	transition:background var(--dur-ui) var(--ease-float),
	           color var(--dur-ui) var(--ease-float);
}
.d-drawer__nav a:hover,
.d-drawer__nav a:focus-visible{
	background:var(--tint-gold);
	color:var(--c-cherry-deep);
}
.d-drawer__nav a:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:-2px;
}
.d-drawer__nav a[aria-current="page"]{
	color:var(--c-cherry-deep);
	font-weight:var(--fw-medium);
}
.d-drawer__nav hr{
	border:0;
	border-top:1px solid var(--hairline);
	margin:.5rem 1rem;
}
.d-drawer__secondary a{ font-size:var(--fs-meta); color:var(--ink-quiet) }
.d-drawer__secondary a:hover{ color:var(--c-cherry-deep) }

.d-drawer__foot{
	flex:none;
	padding:var(--space-s);
	border-top:1px solid var(--hairline);
	background:var(--surface-raised);
	display:grid;
	gap:var(--space-2xs);
}
.d-drawer__total{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	font:var(--fw-medium) var(--fs-lede)/var(--lh-title) var(--font-ui);
	font-variant-numeric:tabular-nums;
}
.d-drawer__total b{ color:var(--price) }
.d-drawer__note{ font-size:var(--fs-fine); color:var(--ink-quiet) }

.d-drawer__empty{
	display:grid;
	place-items:center;
	gap:var(--space-2xs);
	padding:var(--space-2xl) var(--space-s);
	text-align:center;
	color:var(--ink-quiet);
}

.d-drawer__body:has(> .d-drawer__empty){
	display:grid;
	justify-items:center;
	align-content:start;
	gap:var(--space-s);
	padding:var(--space-l) var(--space-s);
	text-align:center;
}
.d-drawer__empty{ margin:0 }.d-drawer__empty .d-icon{ width:2.4rem; height:2.4rem; color:var(--c-grey-400) }

@media (prefers-reduced-motion: reduce){
	.d-drawer, .d-drawer--end{ translate:none }
	@starting-style{
		.d-drawer[open], .d-drawer--end[open]{ translate:none }
	}
}

.d-drawer__nav li{ position:relative }

.d-drawer__nav li::before,
.d-drawer__nav li::after,
.d-drawer__nav a::before,
.d-drawer__nav a::after{
	margin:-.25rem 0 0 -.25rem;
	background:var(--g-hi);
}

.d-drawer__nav li::before{
	offset-path:path("M -50 22 C 0 -18, 70 -20, 120 0 C 165 18, 140 44, 80 40 C 26 36, 22 12, 96 8 C 200 2, 320 20, 420 20");
	width:.72rem; height:.72rem;
}
.d-drawer__nav li::after{
	offset-path:path("M -50 32 C 10 52, 90 50, 140 28 C 180 10, 148 -8, 90 0 C 34 8, 40 34, 130 36 C 260 38, 350 28, 420 30");
	width:.62rem; height:.62rem;
	background:var(--c-cherry);
}
.d-drawer__nav a::before{
	offset-path:path("M -50 8 C 20 -24, 100 -18, 150 8 C 190 30, 152 48, 96 38 C 44 28, 56 8, 140 12 C 260 18, 350 6, 420 10");
	width:.52rem; height:.52rem;
}
.d-drawer__nav a::after{
	offset-path:path("M -50 38 C 30 58, 120 44, 165 20 C 200 2, 160 -10, 104 2 C 52 14, 76 34, 160 32 C 280 30, 360 36, 420 34");
	width:.58rem; height:.58rem;
	background:var(--c-cherry);
}

.d-drawer__nav li:hover::before,
.d-drawer__nav li:focus-within::before{ animation:d-swoop 2.9s linear 1 forwards }
.d-drawer__nav li:hover::after,
.d-drawer__nav li:focus-within::after{ animation:d-swoop 2.9s linear .28s 1 forwards }
.d-drawer__nav li:hover a::before,
.d-drawer__nav li:focus-within a::before{ animation:d-swoop 2.9s linear .55s 1 forwards }
.d-drawer__nav li:hover a::after,
.d-drawer__nav li:focus-within a::after{ animation:d-swoop 2.9s linear .82s 1 forwards }
@media (prefers-reduced-motion: reduce){
	.d-drawer__nav li::before, .d-drawer__nav li::after,
	.d-drawer__nav a::before, .d-drawer__nav a::after{ display:none }
}

.d-drawer__list{
	margin:0;
	padding:var(--space-2xs) var(--space-s);
	list-style:none;
	display:grid;
	gap:var(--space-2xs);
}
.d-drawer__line{
	position:relative;
	display:grid;


	--thumb: 3.25rem;
	grid-template-columns:auto auto minmax(0, 1fr) auto;
	align-items:start;
	gap:var(--space-2xs);
	padding:var(--space-2xs) 0;
	font-size:var(--fs-meta);
}
.d-drawer__line + .d-drawer__line{ border-top:1px solid var(--hairline) }

.d-drawer__line::before{
	content:"";
	width:.62rem;
	height:.62rem;

	align-self:start;
	margin-top:calc(var(--thumb) / 2 - .31rem);
	background:var(--g-core);
	--icon:var(--icon-star-4);
	flex:none;
}

.d-drawer__line__thumb{
	width:var(--thumb);
	height:var(--thumb);
	border-radius:var(--radius-s);
	object-fit:cover;
	background:var(--placeholder-product, var(--surface-quiet));
	flex:none;
}

.d-drawer__line__body{ display:grid; gap:.15rem; min-width:0 }
.d-drawer__line__name{ color:var(--ink); line-height:var(--lh-title) }
.d-drawer__line__meta{
	display:block;
	margin-top:.15em;
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}

.d-drawer__line__foot{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-2xs);
	margin-top:.15rem;
}

.d-drawer__line__price{
	color:var(--price);
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}

.d-drawer__line__rm{
	justify-self:end;
	margin-top:.2em;
	width:1.9rem;
	height:1.9rem;
	color:var(--ink-quiet);
}
.d-drawer__line__rm:hover{ color:var(--c-claret); background:var(--tint-gold) }
.d-drawer__line__rm .d-icon{ width:.85rem; height:.85rem }

.d-drawer__foot .d-progress{ margin-bottom:var(--space-3xs) }

.d-drawer__trust{
	display:flex;
	align-items:center;
	gap:.4em;
	margin:0 0 var(--space-2xs);
	font-size:var(--fs-fine);
	line-height:var(--lh-title);
	letter-spacing:.02em;
	color:var(--ink-quiet);
}
.d-drawer__trust .d-icon{
	flex:none;
	width:.8em;
	height:.8em;
	color:var(--g-core);
}

}

@layer patterns{

.d-band{
	display:grid;
	grid-template-columns:
		[full-start] 1fr

		[content-start] min(var(--w-body), 100% - var(--edge-min) * 2) [content-end]
		1fr [full-end];
	padding-block:var(--band-y);
	background:var(--surface-band);
	color:var(--ink-on-dark);
}
.d-band > *{ grid-column:content }
.d-band > .d-band__full{ grid-column:full }

.d-band__title{ font:var(--type-band); color:inherit }
.d-band__body{ color:inherit; max-width:var(--w-prose) }

.d-band__rule,
.d-footflair__rule{
	height:var(--radius-rule);
	border-radius:var(--radius-rule);
	--grain-size:60px;
	--firefly-reach:0em;
}

.d-band--quiet{ background:var(--surface-quiet); color:var(--ink) }
.d-band--page{  background:var(--surface-page);  color:var(--ink) }

}

@layer patterns{

.d-hero{
	position:relative;
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:var(--space-m);
	align-items:center;
	min-height:min(66vh, 30rem);


	padding-block:var(--space-m);
}
.d-hero > *{ min-width:0 }

.d-hero__eyebrow{

	margin-block:0 var(--space-3xs);
	font:var(--fw-medium) var(--fs-fine)/var(--lh-title) var(--font-ui);
	letter-spacing:.2em;
	text-transform:uppercase;
	color:var(--ink-quiet);
}
.d-hero__title{
	margin:0 0 var(--space-xs);
	font:var(--type-hero);
	color:var(--ink);
}
.d-hero__title em{ font-style:italic }
.d-hero__sub{
	margin:0 0 var(--space-s);
	max-width:46ch;
	font:var(--type-lede);
	color:var(--ink-quiet);
}
.d-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-2xs);
	margin:0;
}

.d-hero-band{
	display:grid;
	grid-template-columns:1fr min(var(--w-body), 100% - var(--edge-min) * 2) 1fr;
	background:var(--surface-band);
}
.d-hero-band > *{ grid-column:2 }
.d-hero-band .d-hero{

	padding-block:var(--space-2xl) calc(var(--space-2xl) + var(--space-2xs));
	padding-inline:0;
	max-width:none;
}
.d-hero--red .d-hero__title{
	font:var(--type-hero);
	font-weight:var(--fw-regular);
	color:var(--g-vanilla);
}
.d-hero--red .d-hero__title em{ color:var(--g-hi) }
.d-hero--red .d-hero__eyebrow{ color:var(--g-hi); opacity:.9 }
.d-hero--red .d-hero__sub{
	color:var(--ink-on-dark);
	opacity:.96;
}
.d-hero--red .d-hero__copy{ max-width:44rem }

html.d-a11y .d-hero--red .d-hero__title,
html.d-a11y .d-hero--red .d-hero__title em{ color:var(--c-white) !important }

.d-hero__visual{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:300px;
}
.d-hero__visual .d-hero__glow{
	position:absolute;
	width:280px;
	height:280px;
	border-radius:var(--radius-circle);
	background:radial-gradient(circle,
		color-mix(in oklab, var(--g-light) 34%, transparent) 0%,
		transparent 68%);
	pointer-events:none;
}
.d-hero__visual .d-hero__bow{
	position:relative;
	width:150px;
	height:auto;
	color:var(--c-cherry);
	filter:drop-shadow(0 4px 10px color-mix(in oklab, var(--c-cherry) 22%, transparent));

	animation:d-float var(--float-cycle) var(--ease-float) infinite;
}

.d-hero__visual .d-hero__glow{
	animation:d-float-glow var(--float-cycle) var(--ease-float) infinite;
}
.d-hero--red .d-hero__bow{ color:var(--c-white) }

.d-hero__visual .d-hero__star{
	position:absolute;
	display:block;
	width:.9rem;
	height:.9rem;
	background:var(--g-hi);

	--icon: var(--icon-star-4);
	animation:d-twinkle 2.8s var(--ease-float) infinite;
	pointer-events:none;
}

.d-hero__visual .d-hero__star:nth-of-type(2){ top:12%; left:18%; animation-delay:0s }
.d-hero__visual .d-hero__star:nth-of-type(3){ top:26%; right:14%; width:.6rem; height:.6rem; animation-delay:.7s }
.d-hero__visual .d-hero__star:nth-of-type(4){ bottom:20%; left:26%; width:.7rem; height:.7rem; animation-delay:1.4s }
.d-hero__visual .d-hero__star:nth-of-type(5){ bottom:12%; right:22%; animation-delay:2.1s }

@media (max-width: 820px){
	.d-hero{
		grid-template-columns:1fr;
		min-height:0;
		padding:var(--space-l) 0;
		text-align:center;
	}
	.d-hero__sub{ margin-inline:auto }
	.d-hero__actions{ justify-content:center }
	.d-hero__visual{ display:none }
}

.d-season{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-m);
	padding:var(--space-l) calc(var(--space-l) + var(--space-3xs));
	border-radius:var(--radius-l);
	background:linear-gradient(120deg, var(--c-claret), var(--c-cherry-deep));
	background-size:180% 180%;
	color:var(--ink-on-dark);
	animation:d-drift 16s var(--ease-float) infinite;
}
.d-season__eyebrow{
	margin:0 0 var(--space-3xs);
	font:var(--fw-medium) var(--fs-fine)/var(--lh-title) var(--font-ui);
	letter-spacing:.2em;
	text-transform:uppercase;
	color:var(--g-hi);
}
.d-season__title{
	margin:0 0 var(--space-3xs);
	font:var(--type-section);
	font-weight:var(--fw-regular);
	color:var(--g-hi);
}
.d-season p{
	margin:0;
	max-width:48ch;
	opacity:.9;
}

.d-season__cta{
	position:relative;
	isolation:isolate;
	flex:none;
	padding:.75rem 1.6rem;
	border-radius:var(--radius-pill);
	background:var(--c-cream);
	color:var(--c-cherry-deep);
	font-weight:var(--fw-medium);
	text-decoration:none;
	white-space:nowrap;
	transition:background var(--dur-ui) var(--ease-float);
}
.d-season__cta:hover{ background:var(--g-vanilla) }
.d-season__cta:focus-visible{
	outline:2px solid var(--c-white);
	outline-offset:3px;
}

html.d-a11y .d-season__title{ color:var(--c-white) !important }

.d-empty{
	display:grid;
	justify-items:center;
	gap:var(--space-2xs);
	padding:var(--space-2xl) var(--space-s);
	text-align:center;
}
.d-empty__bow{
	width:52px;
	height:auto;
	margin-bottom:var(--space-2xs);
	color:var(--c-cherry);
	filter:drop-shadow(0 2px 6px color-mix(in oklab, var(--c-cherry) 18%, transparent));
	animation:d-bob 5.5s var(--ease-float) infinite;
}
.d-empty__title{
	margin:0;
	font:var(--type-section);
	font-weight:var(--fw-regular);
	color:var(--ink);
}
.d-empty__sub{
	margin:0;
	max-width:46ch;
	font-size:var(--fs-meta);
	line-height:var(--lh-body);
	color:var(--ink-quiet);
}
.d-empty__actions{
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-2xs);
	justify-content:center;
	margin-top:var(--space-2xs);
}

.d-collection{
	position:relative;
	display:block;
	overflow:hidden;
	border-radius:var(--radius-m);

	background:var(--placeholder-product);
	color:var(--ink-on-dark);
	text-decoration:none;
	aspect-ratio:1 / 1;
	box-shadow:var(--shadow-card);
	transition:box-shadow var(--dur-ui) var(--ease-float);
}
.d-collection:hover{ box-shadow:var(--shadow-card-hover) }

.d-collection img{
	transition:scale 420ms var(--ease-float);
}
.d-collection:hover img{ scale:1.06 }
.d-collection:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:3px;
}

.d-collection__label{
	position:absolute;
	inset-inline:0;
	bottom:0;
	padding:var(--space-m) var(--space-s) var(--space-xs);
	background:linear-gradient(180deg, transparent, var(--scrim) 62%);
	font:var(--fw-medium) var(--fs-lede)/var(--lh-title) var(--font-ui);
}
.d-collection__count{
	display:block;
	font-size:var(--fs-fine);
	font-weight:var(--fw-regular);
	opacity:.85;
}

.d-hero--red .d-btn--quiet{
	color:var(--ink-on-dark);
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink-on-dark) 55%, transparent);
}
.d-hero--red .d-btn--quiet:hover{
	background:color-mix(in oklab, var(--ink-on-dark) 12%, transparent);
}

}

@layer patterns{

.d-burst{
	position:absolute;
	inset:0;
	pointer-events:none;

	z-index:0;
}
.d-burst i{
	position:absolute;

	top:var(--burst-y, 50%);
	left:var(--burst-x, 50%);

	width:calc(var(--bs, .6rem) * var(--burst-scale, 1));
	height:calc(var(--bs, .6rem) * var(--burst-scale, 1));
	translate:-50% -50%;
	scale:0;
	opacity:0;
	background:var(--burst-colour, var(--g-hi));

	--icon: var(--icon-star-4);

	transition:translate 170ms var(--ease-float),
	           scale     170ms var(--ease-float),
	           opacity   120ms linear;
}

.d-burst i:nth-child(1){ --bx:-4.4rem; --by:-1.5rem; --bs:.62rem }
.d-burst i:nth-child(2){ --bx:-1.6rem; --by:-2.5rem; --bs:.46rem }
.d-burst i:nth-child(3){ --bx: 4.6rem; --by:-1.2rem; --bs:.7rem  }
.d-burst i:nth-child(4){ --bx: 3.1rem; --by: 1.7rem; --bs:.5rem  }
.d-burst i:nth-child(5){ --bx:-3.4rem; --by: 1.6rem; --bs:.56rem }

.d-burst i:nth-child(6){ --bx:-6.1rem; --by: 0.4rem; --bs:.52rem }
.d-burst i:nth-child(7){ --bx: 6.3rem; --by: 1.9rem; --bs:.58rem }
.d-burst i:nth-child(8){ --bx: 0.9rem; --by:-3.3rem; --bs:.66rem }
.d-burst i:nth-child(9){ --bx:-0.7rem; --by: 2.9rem; --bs:.44rem }
.d-burst i:nth-child(2),
.d-burst i:nth-child(5),
.d-burst i:nth-child(8){ background:var(--burst-alt, var(--c-cream)) }

:not(.d-burst-host):hover > .d-burst i,
:not(.d-burst-host):focus-visible > .d-burst i{
	translate:calc(-50% + var(--bx)) calc(-50% + var(--by));
	scale:1;
	opacity:1;

	transition:translate 420ms var(--ease-float),
	           scale     420ms var(--ease-float),
	           opacity   200ms linear;
	animation:d-burst-spin var(--bspin, 4s) linear infinite;
}
:not(.d-burst-host):hover > .d-burst i:nth-child(2), :not(.d-burst-host):focus-visible > .d-burst i:nth-child(2){ transition-delay:60ms;  --bspin:5.4s }
:not(.d-burst-host):hover > .d-burst i:nth-child(3), :not(.d-burst-host):focus-visible > .d-burst i:nth-child(3){ transition-delay:120ms; --bspin:3.1s }
:not(.d-burst-host):hover > .d-burst i:nth-child(4), :not(.d-burst-host):focus-visible > .d-burst i:nth-child(4){ transition-delay:180ms; --bspin:6.2s }
:not(.d-burst-host):hover > .d-burst i:nth-child(5), :not(.d-burst-host):focus-visible > .d-burst i:nth-child(5){ transition-delay:240ms; --bspin:4.7s }

@keyframes d-burst-spin{ to{ rotate:360deg } }

.d-burst[data-pop] i{
	animation:d-burst-pop 1.5s var(--ease-star) 1 both;
}
.d-burst[data-pop] i:nth-child(2){ animation-delay:40ms }
.d-burst[data-pop] i:nth-child(3){ animation-delay:80ms }
.d-burst[data-pop] i:nth-child(4){ animation-delay:25ms }
.d-burst[data-pop] i:nth-child(5){ animation-delay:65ms }
.d-burst[data-pop] i:nth-child(6){ animation-delay:15ms }
.d-burst[data-pop] i:nth-child(7){ animation-delay:95ms }
.d-burst[data-pop] i:nth-child(8){ animation-delay:50ms }
.d-burst[data-pop] i:nth-child(9){ animation-delay:110ms }

@keyframes d-burst-pop{
	0%{
		translate:-50% -50%;
		scale:0; opacity:0; rotate:0deg;
	}
	12%{ opacity:1; scale:1 }
	100%{
		translate:calc(-50% + var(--bx) * var(--burst-reach, 1.9))
		          calc(-50% + var(--by) * var(--burst-reach, 1.9));
		scale:1; opacity:0; rotate:240deg;
	}
}

.d-burst-host{ --burst-scale:4; --burst-reach:3.8 }

.d-burst-host{ position:relative; overflow:visible }
@media (prefers-reduced-motion: reduce){
	.d-burst[data-pop] i{ animation:none }
}

@media (prefers-reduced-motion: reduce){
	.d-burst{ display:none }
}
}

@layer patterns{

.d-catbanner{
	position:relative;
	display:grid;
	grid-template-columns:1fr;
	align-items:center;
	min-height:220px;
	margin-bottom:var(--section-y);
	border-radius:var(--radius-l);
	overflow:hidden;
	background:var(--surface-band);
	color:var(--ink-on-dark);
	isolation:isolate;
}
.d-catbanner__img{
	position:absolute;
	inset:0;
	z-index:-1;
	background-size:cover;
	background-position:center;
}

.d-catbanner__img::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg, var(--scrim) 0%,
		color-mix(in oklab, var(--scrim) 55%, transparent) 52%, transparent 86%);
}
.d-catbanner__text{
	position:relative;
	z-index:2;
	max-width:58%;
	padding:var(--space-l) calc(var(--space-l) + var(--space-3xs));
}
.d-catbanner__title{
	margin:0 0 var(--space-3xs);
	font:var(--type-band);
	font-weight:var(--fw-regular);
	color:var(--g-hi);
}
.d-catbanner__desc{
	margin:0;
	max-width:46ch;
	font-size:var(--fs-lede);
	line-height:var(--lh-body);
	color:var(--ink-on-dark);
	opacity:.92;
}
.d-catbanner__coming{
	margin:var(--space-2xs) 0 0;
	font:var(--fw-medium) var(--fs-fine)/var(--lh-title) var(--font-ui);
	letter-spacing:.2em;
	text-transform:uppercase;
	color:var(--g-vanilla);
}
html.d-a11y .d-catbanner__title{ color:var(--c-white) !important }
@media (max-width: 749px){
	.d-catbanner__text{ max-width:100% }
	.d-catbanner__img::after{
		background:linear-gradient(180deg,
			color-mix(in oklab, var(--scrim) 40%, transparent) 0%, var(--scrim) 55%);
	}
}

.d-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));
	gap:var(--grid-gap);
}

.d-grid--list{ grid-template-columns:1fr }
.d-grid--list .d-card{
	grid-template-columns:12rem 1fr;
	grid-template-areas:"media title" "media price" "media cta";
	align-items:start;
}
.d-grid--list .d-card__accent{ display:none }

.d-archive{
	padding-block:var(--space-s) var(--space-l);
}
.d-archive__title{
	margin:var(--space-3xs) 0 var(--space-2xs);
	font:var(--type-section);
	color:var(--ink);
}
.d-archive__desc{
	margin:0 0 var(--space-s);
	max-width:46rem;
	line-height:var(--lh-body);
	color:var(--ink-quiet);
}
.d-archive__body{

	--d-archive-gap:var(--space-m);
	display:grid;
	grid-template-columns:16rem 1fr;
	gap:var(--d-archive-gap);
	align-items:start;
}
.d-archive__body > *{ min-width:0 }

.d-archive__side{
	position:sticky;
	top:5rem;
	max-height:calc(100vh - 6rem);
	overflow:auto;

}
@media (max-width: 820px){
	.d-archive__body{ grid-template-columns:1fr }
	.d-archive__side{ position:static; max-height:none; overflow:visible }
}

.d-toolbar{
	--d-toolbar-gap:var(--space-xs);
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--d-toolbar-gap);
	margin-bottom:var(--space-xs);
	padding-bottom:var(--space-xs);
	border-bottom:1px solid var(--hairline);
	font-size:var(--fs-meta);
	color:var(--ink-quiet);
}
.d-toolbar__count{ margin:0; font-variant-numeric:tabular-nums }
.d-toolbar__spacer{ margin-inline-start:auto }

.d-view{
	display:flex;
	gap:var(--space-3xs);
}
.d-view button{
	display:grid;
	place-items:center;
	width:2.2rem;
	height:2.2rem;
	padding:0;
	border:1px solid var(--edge-field);
	border-radius:var(--radius-s);
	background:var(--surface-raised);
	color:var(--ink-quiet);
	cursor:pointer;
	transition:color var(--dur-ui) var(--ease-float),
	           border-color var(--dur-ui) var(--ease-float),
	           background var(--dur-ui) var(--ease-float);
}
.d-view button:hover{ color:var(--ink); background:var(--tint-gold) }

.d-view button[aria-pressed="true"],
.d-view button.is-active{
	border-color:var(--tint-gold-mark);
	color:var(--tint-gold-mark);
	background:var(--tint-gold);
}
.d-view button:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.d-view .d-icon,
.d-view button > svg{ width:1.05rem; height:1.05rem; display:block }

.d-carousel{
	position:relative;
	margin-block:var(--space-m) var(--space-xs);
}
.d-carousel__row{
	display:flex;
	gap:14px;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	padding-bottom:var(--space-3xs);

	scrollbar-width:none;
	overscroll-behavior-x:contain;
}
.d-carousel__row > *{
	flex:0 0 clamp(160px, 17vw, 210px);
	scroll-snap-align:start;
}

.d-carousel__row::-webkit-scrollbar{ display:none }

.d-carousel__btn{
	position:absolute;
	top:calc(50% + .5rem);
	transform:translateY(-50%);
	z-index:3;
	border:1px solid var(--edge-field);
	background:var(--surface-raised);
	box-shadow:var(--shadow-card);
	transition:background var(--dur-ui) var(--ease-float),
	           color var(--dur-ui) var(--ease-float),
	           box-shadow var(--dur-ui) var(--ease-float);
}
.d-carousel__btn:hover{
	background:var(--tint-gold);
	color:var(--c-cherry-deep);
	box-shadow:var(--shadow-card-hover);
}
.d-carousel__btn:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
.d-carousel__btn:disabled{
	opacity:.32;
	cursor:default;
	box-shadow:none;
}
.d-carousel__btn[hidden]{ display:none }

.d-carousel__row{ scroll-padding-inline:3.25rem }
.d-carousel__btn--prev{ inset-inline-start:.25rem }
.d-carousel__btn--next{ inset-inline-end:.25rem }
.d-carousel__btn .d-icon{ width:1.15rem; height:1.15rem }

.d-carousel__tile{
	position:relative;
	display:block;
	aspect-ratio:4 / 5;
	border-radius:var(--radius-m);
	overflow:hidden;
	text-decoration:none;
	background:var(--placeholder-category);
}
.d-carousel__tile img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:scale 350ms var(--ease-float);
}
.d-carousel__tile:hover img{ scale:1.05 }
.d-carousel__tile:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:3px;
}
.d-carousel__tile span{
	position:absolute;
	z-index:2;
	inset-inline-start:10px;
	bottom:10px;
	padding:var(--space-3xs) var(--space-2xs);
	border-radius:var(--radius-pill);
	background:var(--scrim);
	color:var(--ink-on-dark);
	font:var(--fw-medium) var(--fs-fine)/1.3 var(--font-ui);
}
}

@layer patterns{

ul.wp-block-post-template,
ul.wc-block-grid__products{
	list-style:none;
	margin:0;
	padding:0;
	max-width:none;
}
li.wp-block-post,
li.wc-block-grid__product{
	list-style:none;
}

ul.wc-block-grid__products{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));
	gap:var(--grid-gap);
}

ul.wc-block-grid__products > li.wc-block-grid__product{
	width:auto;
	max-width:none;
	flex-basis:auto;
	border:0;
	margin:0;

}

.wc-block-components-product-image a{
	display:block;
	border-radius:var(--radius-s);
	overflow:hidden;
}
.wc-block-grid__products .wc-block-grid__product-image{
	border:0;
	border-radius:var(--radius-s);
	overflow:hidden;
}

.wp-block-button.wc-block-components-product-button{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--space-2xs);
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	word-break:normal;
}

}

@layer patterns{

.nsl-container{ clear:none }
.nsl-container[data-align="left"]{ text-align:start }

.nsl-container.nsl-container-block .nsl-container-buttons{
	display:grid;
	gap:var(--space-2xs);
	padding-block:0;
	margin-block-start:var(--space-s);
}
.nsl-container.nsl-container-block .nsl-container-buttons > a{
	display:block;
	width:100%;
	margin-block:0;
	text-decoration:none;
}

.nsl-container .nsl-button{
	display:flex;
	align-items:center;
	gap:var(--space-2xs);
	min-height:var(--tap);
	border-radius:var(--radius-m);
	vertical-align:top;
	overflow:hidden;
}
.nsl-container .nsl-button-svg-container{
	display:flex;
	flex-shrink:0;
	align-items:center;
	padding:var(--space-2xs);
}
.nsl-container svg{ vertical-align:top }

.nsl-container .nsl-button .nsl-button-label-container{
	margin-inline:0;
	padding-block:var(--space-2xs);
	padding-inline-end:var(--space-xs);
	font:var(--type-ui);
	font-weight:var(--fw-medium);
	line-height:1.2;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.nsl-container .nsl-button-google[data-skin="light"]{
	box-shadow:inset 0 0 0 1px var(--hairline);
	color:var(--ink);
}
.nsl-container .nsl-button-default{ color:#fff }
.nsl-container .nsl-button-google[data-skin="light"] .nsl-button-label-container{
	color:var(--ink);
}

}

@layer patterns{

body.post-type-archive-product .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/all-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/all-1400.webp") type("image/webp") 2x, url("/wp-content/themes/darling/assets/img/banners/all.jpg") type("image/jpeg") 1x) }
body.tax-product_cat.term-dekoraciya-za-doma .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/dekoraciya-za-doma-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/dekoraciya-za-doma-1400.webp") type("image/webp") 2x, url("/wp-content/themes/darling/assets/img/banners/dekoraciya-za-doma.jpg") type("image/jpeg") 1x) }
body.tax-product_cat.term-izborat-na-lady-d .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/izborat-na-lady-d-265.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/izborat-na-lady-d.png") type("image/png") 1x) }
body.tax-product_cat.term-parti .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/parti-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/parti-1400.webp") type("image/webp") 2x, url("/wp-content/themes/darling/assets/img/banners/parti.jpg") type("image/jpeg") 1x) }
body.tax-product_cat.term-pochistvane .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/pochistvane-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/pochistvane-1400.webp") type("image/webp") 2x, url("/wp-content/themes/darling/assets/img/banners/pochistvane.jpg") type("image/jpeg") 1x) }
body.tax-product_cat.term-podaraci .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/podaraci-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/podaraci-1400.webp") type("image/webp") 2x, url("/wp-content/themes/darling/assets/img/banners/podaraci.jpg") type("image/jpeg") 1x) }
body.tax-product_cat.term-promocii .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/promocii-650.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/promocii.webp") type("image/webp") 1x) }
body.tax-product_cat.term-za-banyata .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/za-banyata-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/za-banyata-1400.webp") type("image/webp") 2x, url("/wp-content/themes/darling/assets/img/banners/za-banyata.jpg") type("image/jpeg") 1x) }
body.tax-product_cat.term-za-decata .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/za-decata-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/za-decata-1400.webp") type("image/webp") 2x, url("/wp-content/themes/darling/assets/img/banners/za-decata.jpg") type("image/jpeg") 1x) }
body.tax-product_cat.term-za-gradinata .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/za-gradinata-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/za-gradinata-1400.webp") type("image/webp") 2x, url("/wp-content/themes/darling/assets/img/banners/za-gradinata.jpg") type("image/jpeg") 1x) }
body.tax-product_cat.term-za-kuhnyata .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/za-kuhnyata-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/za-kuhnyata-1400.webp") type("image/webp") 2x, url("/wp-content/themes/darling/assets/img/banners/za-kuhnyata.jpg") type("image/jpeg") 1x) }
@media (max-width: 700px){
	body.post-type-archive-product .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/all-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/all.jpg") type("image/jpeg") 1x) }
	body.tax-product_cat.term-dekoraciya-za-doma .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/dekoraciya-za-doma-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/dekoraciya-za-doma.jpg") type("image/jpeg") 1x) }
	body.tax-product_cat.term-parti .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/parti-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/parti.jpg") type("image/jpeg") 1x) }
	body.tax-product_cat.term-pochistvane .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/pochistvane-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/pochistvane.jpg") type("image/jpeg") 1x) }
	body.tax-product_cat.term-podaraci .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/podaraci-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/podaraci.jpg") type("image/jpeg") 1x) }
	body.tax-product_cat.term-za-banyata .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/za-banyata-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/za-banyata.jpg") type("image/jpeg") 1x) }
	body.tax-product_cat.term-za-decata .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/za-decata-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/za-decata.jpg") type("image/jpeg") 1x) }
	body.tax-product_cat.term-za-gradinata .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/za-gradinata-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/za-gradinata.jpg") type("image/jpeg") 1x) }
	body.tax-product_cat.term-za-kuhnyata .d-catbanner__img{ background-image:image-set(url("/wp-content/themes/darling/assets/img/banners/za-kuhnyata-800.webp") type("image/webp") 1x, url("/wp-content/themes/darling/assets/img/banners/za-kuhnyata.jpg") type("image/jpeg") 1x) }
}
}

@layer patterns{

.d-progress{
	--pr-track: var(--tint-grey-quiet);
	--pr-fill:  var(--c-cocoa);
	--pr-sheen: var(--g-hi);
	--pr-h: .55rem;
	--pr: 0;

	display:grid;
	gap:var(--space-3xs);
	font-size:var(--fs-meta);
	color:var(--ink);
}
.d-progress--cherry{
	--pr-track: var(--tint-cherry-quiet);
	--pr-fill:  var(--c-cherry-deep);
	--pr-sheen: var(--g-hi);
}
.d-progress--gold{
	--pr-track: var(--tint-gold-quiet);
	--pr-fill:  var(--tint-gold-mark);
	--pr-sheen: var(--c-cream);
}

.d-progress__label{
	display:block;
	margin:0;
	font-size:var(--fs-meta);
	line-height:var(--lh-title);
	text-wrap:pretty;
}
.d-progress__label b{
	color:var(--price);
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}
.d-progress__label .d-icon{
	color:var(--ink-quiet);
	margin-inline-end:.4em;
	vertical-align:-.15em;
}

.d-progress__track,
.d-progress__native{
	overflow:hidden;
	height:var(--pr-h);
	border-radius:var(--radius-pill);
	background:var(--pr-track);
}

.d-progress__track{
	position:relative;
}
.d-progress__bar{

	overflow:hidden;
	position:absolute;
	inset-block:0;
	inset-inline-start:0;
	width:calc(var(--pr) * 100%);
	border-radius:var(--radius-pill);
	background:var(--pr-fill);
	transition:width 520ms var(--ease-float);
}

.d-progress__bar::after{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:linear-gradient(100deg,
		transparent 30%,
		color-mix(in oklab, var(--pr-sheen) 55%, transparent) 46%,
		color-mix(in oklab, var(--pr-sheen) 90%, transparent) 50%,
		color-mix(in oklab, var(--pr-sheen) 55%, transparent) 54%,
		transparent 70%);
	animation:d-progress-sheen 3.6s var(--ease-float) infinite;
}
@keyframes d-progress-sheen{
	0%      { translate:-110% 0 }
	55%,100%{ translate:110% 0 }
}

.d-progress[data-reached] .d-progress__bar{ background:var(--g-core) }
.d-progress[data-reached] .d-progress__bar::after{
	--pr-sheen: var(--c-cream);
	animation:d-progress-sheen 1.9s var(--ease-float) 3;
}
.d-progress[data-reached] .d-progress__label{ color:var(--ink) }
.d-progress[data-reached] .d-progress__label .d-icon{ color:var(--g-shadow) }

.d-progress__native{
	appearance:none;
	-webkit-appearance:none;
	display:block;
	width:100%;
	border:0;
}
.d-progress__native::-webkit-progress-bar{
	background:var(--pr-track);
	border-radius:var(--radius-pill);
}
.d-progress__native::-webkit-progress-value{
	background:var(--pr-fill);
	border-radius:var(--radius-pill);
	transition:inline-size 520ms var(--ease-float);
}
.d-progress__native::-moz-progress-bar{
	background:var(--pr-fill);
	border-radius:var(--radius-pill);
}

@media (prefers-reduced-motion: reduce){
	.d-progress__bar{ transition:none }
	.d-progress__bar::after{ display:none }
}
}

@layer patterns{

.d-pagination__wake,
.d-slider__wake{
	position:absolute;
	top:50%;
	border-radius:var(--radius-pill);
	pointer-events:none;
	background:
		radial-gradient(circle at 14% 62%, var(--wake-trail) 0 .9px, transparent 2.2px),
		radial-gradient(circle at 27% 34%, color-mix(in oklab, var(--wake-trail) 80%, transparent) 0 .7px, transparent 1.8px),
		radial-gradient(circle at 41% 70%, color-mix(in oklab, var(--wake-trail) 90%, transparent) 0 1.2px, transparent 2.6px),
		radial-gradient(circle at 58% 28%, var(--wake-trail) 0 .8px, transparent 2px),
		radial-gradient(circle at 72% 66%, color-mix(in oklab, var(--wake-trail) 75%, transparent) 0 1px, transparent 2.4px),
		radial-gradient(circle at 87% 40%, color-mix(in oklab, var(--wake-trail) 85%, transparent) 0 .7px, transparent 1.9px),
		linear-gradient(90deg,
			transparent 0%,
			color-mix(in oklab, var(--wake-trail) 18%, transparent) 14%,
			color-mix(in oklab, var(--wake-trail) 62%, transparent) 30%,
			color-mix(in oklab, var(--wake-trail) 92%, transparent) 40%,
			var(--wake-trail) 45%,
			var(--wake-trail) 55%,
			color-mix(in oklab, var(--wake-trail) 92%, transparent) 60%,
			color-mix(in oklab, var(--wake-trail) 62%, transparent) 70%,
			color-mix(in oklab, var(--wake-trail) 18%, transparent) 86%,
			transparent 100%);
	background-repeat:no-repeat;
	mask-image:linear-gradient(180deg, transparent 0%, #000 24%, #000 76%, transparent 100%);

	width:0;
	opacity:0;
}

}

@layer patterns{

@property --wipe{   syntax:"<number>"; inherits:true; initial-value:1 }
@property --wipe-b{ syntax:"<number>"; inherits:true; initial-value:1 }

.d-wipe{
	--wipe: 1;
	--wipe-b: 1;
	--wipe-trail: var(--trail-gold);
	position:relative;
}

.d-wipe[data-wiping]{
	animation:d-wipe-sweep 1.9s var(--ease-float) 1 forwards,

	          d-wipe-ghost 1.9s var(--ease-wake) 90ms 1 forwards;
}
@keyframes d-wipe-sweep{
	0%   { --wipe:1 }
	42%  { --wipe:0 }
	54%  { --wipe:0 }
	100% { --wipe:1 }
}

@keyframes d-wipe-ghost{
	0%   { --wipe-b:1 }
	52%  { --wipe-b:0 }
	64%  { --wipe-b:0 }
	100% { --wipe-b:1 }
}

.d-wipe[data-wiping] .d-wipe__input{
	mask-image:linear-gradient(90deg, #000 0 calc(var(--wipe) * 100%), transparent calc(var(--wipe) * 100%));
	-webkit-mask-image:linear-gradient(90deg, #000 0 calc(var(--wipe) * 100%), transparent calc(var(--wipe) * 100%));
}

.d-wipe__clear{

	position:relative;
	z-index:2;
	width:1.75rem;
	height:1.75rem;
	min-width:0;
	padding:0;
	flex:none;

	color:var(--ink-quiet);
}

.d-wipe__clear .d-icon{ width:.85rem; height:.85rem }

.d-wipe:not(:has(.d-wipe__input:not(:placeholder-shown))) .d-wipe__clear{
	opacity:0;
	pointer-events:none;
	transition:opacity 220ms var(--ease-float) 1.25s;
}
.d-wipe__clear{ transition:opacity 120ms var(--ease-float) 0s,
	                       color var(--dur-ui) var(--ease-float),
	                       background var(--dur-ui) var(--ease-float) }
.d-wipe[data-wiping] .d-wipe__clear{
	translate:calc((var(--wipe) - 1) * var(--wipe-travel, 0px)) 0;
	rotate:calc((1 - var(--wipe)) * -220deg);
}

.d-wipe::after{
	content:"";
	position:absolute;
	z-index:1;
	top:50%;
	inset-inline-end:2.1rem;
	height:.55rem;
	border-radius:var(--radius-pill);
	pointer-events:none;
	opacity:0;
	background:
		radial-gradient(circle at 26% 38%, color-mix(in oklab, var(--wipe-trail) 85%, transparent) 0 .8px, transparent 2px),
		radial-gradient(circle at 58% 66%, color-mix(in oklab, var(--wipe-trail) 60%, transparent) 0 .6px, transparent 1.7px),
		radial-gradient(circle at 80% 30%, color-mix(in oklab, var(--wipe-trail) 45%, transparent) 0 .5px, transparent 1.5px),
		linear-gradient(90deg,
			transparent 0%,
			color-mix(in oklab, var(--wipe-trail) 18%, transparent) 14%,
			color-mix(in oklab, var(--wipe-trail) 62%, transparent) 34%,
			var(--wipe-trail) 50%,
			color-mix(in oklab, var(--wipe-trail) 62%, transparent) 66%,
			color-mix(in oklab, var(--wipe-trail) 18%, transparent) 86%,
			transparent 100%);
	background-repeat:no-repeat;
	transform:translateY(-50%);
}
.d-wipe[data-wiping]::after{
	width:0;
	width:calc(abs(var(--wipe) - var(--wipe-b)) * var(--wipe-travel, 0px) + 1.2rem);
	opacity:0;
	opacity:clamp(0, calc(abs(var(--wipe) - var(--wipe-b)) * 3.2), 1);
	translate:calc((var(--wipe-b) - 1) * var(--wipe-travel, 0px)) 0;
}

@media (prefers-reduced-motion: reduce){
	.d-wipe[data-wiping]{ transition:none }
	.d-wipe::after{ display:none }
}
}

@layer patterns{

.d-btn,
.single_add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wc-block-product-filters__apply,
.wc-block-product-filters__open-overlay,
li.product .wc-block-components-product-button__button,
li.product .wp-block-button__link,
li.wc-block-grid__product .wc-block-components-product-button__button,
li.wc-block-grid__product .wp-block-button__link,
.d-card__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:var(--inline);

	font:var(--type-ui);
	font-weight:var(--fw-medium);
	text-decoration:none;
	white-space:nowrap;

	padding:.72em 1.5em;
	border:0;
	border-radius:var(--radius-pill);
	cursor:pointer;

	background:var(--action);
	color:var(--action-ink);
	transition:transform var(--dur-ui) var(--ease-float),
	           background-color var(--dur-ui) var(--ease-float);
}

.d-btn:active,
.single_add_to_cart_button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-button.wc-block-components-checkout-place-order-button:active,
.wc-block-product-filters__apply:active,
.wc-block-product-filters__open-overlay:active,
li.product .wc-block-components-product-button__button:active,
li.product .wp-block-button__link:active,
li.wc-block-grid__product .wc-block-components-product-button__button:active,
li.wc-block-grid__product .wp-block-button__link:active,
.d-card__cta:active{ transform:translateY(1px) }

.d-btn:not(.d-finish):not(.d-btn--quiet):not(.d-btn--text):hover,
.single_add_to_cart_button:not(.d-finish):hover,

.wc-block-cart__submit-button:not(.d-finish):hover,

.d-card__cta:hover{
	background:var(--action-hover);
}

.d-btn--sm{ font-size:var(--fs-badge); padding:.52em 1.05em }
.d-btn--lg{ font-size:var(--fs-lede);  padding:.8em 1.9em }

.d-btn--quiet{
	background:transparent;
	color:var(--ink);
	box-shadow:inset 0 0 0 1px var(--edge-field);
}
.d-btn--quiet:hover{ background:var(--surface-quiet) }

.d-btn--text{
	padding:0;
	background:none;
	box-shadow:none;
	color:var(--ink);
	text-decoration:underline;
}

.wc-block-components-address-form__address_2-toggle,
.wc-block-components-address-card__edit,
.wc-block-product-filter__show-more,
.wc-block-product-filter__show-less{
	padding:0;
	border:0;
	background:none;
	color:var(--action);
	font:var(--type-ui);
	font-size:var(--fs-meta);
	text-decoration:underline;
	text-underline-offset:.2em;
	cursor:pointer;
}

}

@layer patterns{

.d-card{
	position:relative;
	display:grid;
	grid-template-columns:1fr auto;
	grid-template-areas:
		"media  media"
		"accent accent"
		"title  price"
		"cta    cta";
	align-items:start;
	column-gap:var(--inline);
	row-gap:var(--stack-tight);
	padding:var(--space-2xs);
	background:var(--surface-raised);
	border-radius:var(--radius-l);
	box-shadow:var(--shadow-card);
	color:var(--ink);
	transition:box-shadow var(--dur-ui) var(--ease-float),
	           transform var(--dur-ui) var(--ease-float);
}

.d-card__title a::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:2;
	border-radius:inherit;
}
.d-card:hover{ box-shadow:var(--shadow-card-hover) }

.d-card__media,
li.product .wc-block-components-product-image,
li.wc-block-grid__product .wc-block-components-product-image{
	aspect-ratio:4 / 3;
	border-radius:var(--radius-s);
	background:var(--placeholder-product);
	overflow:hidden;
}

.d-card__media{
	grid-area:media;
	position:relative;
}

.d-card__media img,
li.product .wc-block-components-product-image img,
li.wc-block-grid__product .wc-block-components-product-image img{
	width:100%;
	height:100%;
	object-fit:contain;
	transition:transform 420ms var(--ease-float), filter 420ms var(--ease-float);
}

.d-card:hover .d-card__media img{
	transform:scale(1.06);
	filter:
		drop-shadow(0 0 6px hsl(from var(--g-light) h s l / .75))
		drop-shadow(0 0 22px hsl(from var(--g-core)  h s l / .55));
}

.d-card__accent{
	grid-area:accent;
	height:var(--radius-rule);
	border-radius:var(--radius-rule);
	--grain-size:60px;
	--firefly-reach:0em;
}

.d-card__title,
li.product .wp-block-post-title,
li.wc-block-grid__product .wc-block-grid__product-title{
	font:var(--fw-medium) var(--fs-ui)/var(--lh-title) var(--font-ui);
	margin:0;
	color:var(--ink);

	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.d-card__title{
	grid-area:title;
}

.d-card__title a{ text-decoration:none; color:inherit }

.d-card__price,
li.product .wc-block-components-product-price,
li.wc-block-grid__product .wc-block-components-product-price{

	display:grid;
	justify-items:end;
	text-align:right;
	white-space:nowrap;
}
.d-card__price{
	grid-area:price;
	margin:0;
}
.d-card__price del{
	font-size:.74em;
	font-weight:var(--fw-regular);
	color:var(--ink-quiet);
}
.d-card__price ins{ text-decoration:none }

.d-card__meta{ grid-area:cta; font-size:var(--fs-fine); color:var(--ink-quiet) }

.d-card__cta,
li.product .wc-block-components-product-button__button,
li.product .wp-block-button__link,
li.wc-block-grid__product .wc-block-components-product-button__button,
li.wc-block-grid__product .wp-block-button__link{
	width:100%;
	padding:.62em 1.2em;
	background:var(--action-cart);
	color:var(--action-cart-ink);
}

.d-card__cta{
	grid-area:cta;
	position:relative;
	z-index:3;
}

.d-card__chip{
	position:absolute;
	top:var(--space-2xs);
	left:var(--space-2xs);
	z-index:3;
	font:var(--fw-bold) var(--fs-badge)/var(--lh-flush) var(--font-ui);
	padding:.4em .8em;
	border-radius:var(--radius-pill);
	--firefly-reach:.7em;
}

.d-card--flat{
	background:transparent;
	box-shadow:inset 0 0 0 1px var(--edge-field);
}
.d-card--flat:hover{ box-shadow:inset 0 0 0 1px var(--edge-field), var(--shadow-card) }
.d-card--quiet{
	background:var(--c-grey-300);
	box-shadow:inset 0 0 0 1px var(--hairline);
}
.d-card--quiet:hover{ box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-card) }

}

@layer patterns{

.d-notice,
.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,

.woocommerce-password-strength{
	position:relative;
	display:grid;
	grid-template-columns:1fr auto;
	align-items:start;
	gap:var(--space-2xs);
	padding:var(--space-2xs) var(--space-xs);
	border-radius:var(--radius-m);
	background:color-mix(in oklab, var(--notice-info-edge) 9%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--notice-info-edge) 22%, transparent);
	color:var(--ink);
	font-size:var(--fs-meta);
	line-height:var(--lh-body);
	overflow:hidden;
	isolation:isolate;
}
.d-notice__body{ position:relative; z-index:1 }
.d-notice__title{ display:block; font-weight:var(--fw-medium) }
.d-notice a{ color:inherit }

.d-notice::before,
.d-notice::after,
.d-notice__stars,
.d-notice__stars::before,
.d-notice__stars::after{
	content:"";
	position:absolute;
	z-index:0;
	width:.8em;
	height:.8em;
	pointer-events:none;
	background:var(--notice-info-edge);
	clip-path:polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
}

.d-notice--error{
	background:color-mix(in oklab, var(--notice-error-edge) 9%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--notice-error-edge) 22%, transparent);
}
.d-notice--error::before,
.d-notice--error::after,
.d-notice--error .d-notice__stars,
.d-notice--error .d-notice__stars::before,
.d-notice--error .d-notice__stars::after{
	background:var(--notice-error-edge);
	top:0;
	animation:d-star-rain 4.2s linear infinite;
}
.d-notice--error::before { left:5%;  animation-duration:4.2s; animation-delay:0s }
.d-notice--error::after  { left:14%; animation-duration:5.6s; animation-delay:1.4s }
.d-notice--error .d-notice__stars:nth-of-type(1)         { left:24%; animation-duration:3.7s; animation-delay:2.6s }
.d-notice--error .d-notice__stars:nth-of-type(1)::before { left:33%; animation-duration:6.1s; animation-delay:.7s }
.d-notice--error .d-notice__stars:nth-of-type(1)::after  { left:42%; animation-duration:4.9s; animation-delay:3.3s }
.d-notice--error .d-notice__stars:nth-of-type(2)         { left:52%; animation-duration:5.1s; animation-delay:1.9s }
.d-notice--error .d-notice__stars:nth-of-type(2)::before { left:61%; animation-duration:3.9s; animation-delay:4.1s }
.d-notice--error .d-notice__stars:nth-of-type(2)::after  { left:70%; animation-duration:6.4s; animation-delay:.3s }
.d-notice--error .d-notice__stars:nth-of-type(3)         { left:79%; animation-duration:4.6s; animation-delay:2.2s }
.d-notice--error .d-notice__stars:nth-of-type(3)::before { left:88%; animation-duration:5.3s; animation-delay:3.8s }
.d-notice--error .d-notice__stars:nth-of-type(3)::after  { left:95%; animation-duration:4.0s; animation-delay:1.1s }
@keyframes d-star-rain{
	0%   { transform:translateY(-1.4em) scale(.95) rotate(0deg);
	       background:var(--notice-error-edge); opacity:0 }
	10%  { opacity:.9 }
	38%  { opacity:.25 }
	46%  { opacity:.8 }
	62%  { background:var(--c-cocoa); opacity:.18 }
	70%  { opacity:.5 }
	100% { transform:translateY(4.8em) scale(.3) rotate(320deg);
	       background:var(--c-cocoa); opacity:0 }
}

.d-notice--warning{
	background:color-mix(in oklab, var(--notice-warning-edge) 11%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--notice-warning-edge) 24%, transparent);
}
.d-notice--warning::before,
.d-notice--warning::after,
.d-notice--warning .d-notice__stars:nth-of-type(1){
	background:var(--notice-warning-edge);
	left:8.5em; top:50%;
	margin:-.4em 0 0 -.4em;
	animation:d-star-circle 7.5s linear infinite;
}
.d-notice--warning::after{ animation-delay:-2.5s; width:.6em; height:.6em }
.d-notice--warning .d-notice__stars:nth-of-type(1){ animation-delay:-5s; width:.5em; height:.5em }
.d-notice--warning .d-notice__stars:nth-of-type(2),
.d-notice--warning .d-notice__stars:nth-of-type(3),
.d-notice--warning .d-notice__stars::before,
.d-notice--warning .d-notice__stars::after{ display:none }
@keyframes d-star-circle{
	0%   { transform:translate(-8.4em, -.6em) scale(.7);  opacity:.4 }
	12.5%{ transform:translate(-5.9em, -1.5em) scale(.85); opacity:.6 }
	25%  { transform:translate(0em, -1.85em) scale(1.1);  opacity:1 }
	37.5%{ transform:translate(5.9em, -1.5em) scale(.85); opacity:.6 }
	50%  { transform:translate(8.4em, -.6em) scale(.7);   opacity:.4 }
	62.5%{ transform:translate(5.9em, .4em) scale(.85);   opacity:.6 }
	75%  { transform:translate(0em, .75em) scale(1.1);    opacity:1 }
	87.5%{ transform:translate(-5.9em, .4em) scale(.85);  opacity:.6 }
	100% { transform:translate(-8.4em, -.6em) scale(.7);  opacity:.4 }
}

.d-notice--success{
	background:color-mix(in oklab, var(--g-core) 13%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--g-core) 30%, transparent);
}
.d-notice--success::before,
.d-notice--success::after,
.d-notice--success .d-notice__stars,
.d-notice--success .d-notice__stars::before,
.d-notice--success .d-notice__stars::after{
	background:var(--g-core);
	animation:d-star-dart 2.9s linear infinite;
}
.d-notice--success::before { left:7%;  top:22%; animation-duration:2.4s; animation-delay:0s }
.d-notice--success::after  { left:19%; top:64%; animation-duration:3.3s; animation-delay:-.7s }
.d-notice--success .d-notice__stars:nth-of-type(1)         { left:31%; top:14%; animation-duration:2.7s; animation-delay:-1.4s }
.d-notice--success .d-notice__stars:nth-of-type(1)::before { left:44%; top:70%; animation-duration:3.6s; animation-delay:-2.1s; width:.62em; height:.62em }
.d-notice--success .d-notice__stars:nth-of-type(1)::after  { left:56%; top:30%; animation-duration:2.2s; animation-delay:-.4s; width:.55em; height:.55em }
.d-notice--success .d-notice__stars:nth-of-type(2)         { left:66%; top:58%; animation-duration:3.1s; animation-delay:-1.8s }
.d-notice--success .d-notice__stars:nth-of-type(2)::before { left:76%; top:20%; animation-duration:2.6s; animation-delay:-2.4s; width:.6em; height:.6em }
.d-notice--success .d-notice__stars:nth-of-type(2)::after  { left:85%; top:72%; animation-duration:3.4s; animation-delay:-.9s; width:.5em; height:.5em }
.d-notice--success .d-notice__stars:nth-of-type(3)         { left:92%; top:36%; animation-duration:2.5s; animation-delay:-1.1s; width:.58em; height:.58em }
.d-notice--success .d-notice__stars:nth-of-type(3)::before { left:12%; top:44%; animation-duration:3.0s; animation-delay:-2.7s; width:.52em; height:.52em }
.d-notice--success .d-notice__stars:nth-of-type(3)::after  { left:49%; top:52%; animation-duration:2.8s; animation-delay:-1.6s; width:.66em; height:.66em }
@keyframes d-star-dart{
	0%   { transform:translate(0,0) scale(.5) rotate(0deg);            opacity:.35 }
	13%  { transform:translate(1.9em,-.9em) scale(1.2) rotate(140deg); opacity:1 }
	24%  { transform:translate(.4em,-1.5em) scale(.7) rotate(190deg);  opacity:.6 }
	41%  { transform:translate(2.7em,.6em) scale(1.1) rotate(430deg);  opacity:.95 }
	55%  { transform:translate(-1.1em,1.2em) scale(.6) rotate(520deg); opacity:.5 }
	69%  { transform:translate(1.4em,-.4em) scale(1.25) rotate(700deg);opacity:1 }
	88%  { transform:translate(-.6em,-1.1em) scale(.75) rotate(810deg);opacity:.55 }
	100% { transform:translate(0,0) scale(.5) rotate(900deg);          opacity:.35 }
}

.d-notice--info::before{
	left:2.2em; top:-.1em;
	animation:d-star-poke-down 3.8s var(--ease-float) infinite;
}
.d-notice--info::after{
	left:.5em; top:48%;
	width:.62em; height:.62em; opacity:.75;
	animation:d-star-poke-side 3.8s var(--ease-float) infinite;
	animation-delay:1.9s;
}
.d-notice--info .d-notice__stars,
.d-notice--info .d-notice__stars::before,
.d-notice--info .d-notice__stars::after{ display:none }
@keyframes d-star-poke-down{
	0%, 40%, 100% { transform:translateY(0) }
	54%           { transform:translateY(1em) scale(1.15) rotate(22deg) }
	64%           { transform:translateY(-.3em) }
	74%           { transform:translateY(.42em) }
	84%           { transform:translateY(-.12em) }
	92%           { transform:translateY(.05em) }
}
@keyframes d-star-poke-side{
	0%, 40%, 100% { transform:translateX(0) }
	54%           { transform:translateX(1.1em) scale(1.15) rotate(-24deg) }
	64%           { transform:translateX(-.3em) }
	74%           { transform:translateX(.44em) }
	84%           { transform:translateX(-.12em) }
	92%           { transform:translateX(.05em) }
}

.d-notice__dismiss{
	grid-column:2;
	position:relative;
	z-index:2;
	appearance:none;
	border:0;
	background:none;
	width:1.6em;
	height:1.6em;
	padding:0;
	color:var(--c-cocoa);
	font:400 1.2em/1 var(--font-ui);
	cursor:pointer;
	border-radius:var(--radius-xs);
	transition:color var(--dur-ui) var(--ease-float);
}
.d-notice__dismiss:hover,
.d-notice__dismiss:focus-visible{ color:var(--c-claret) }

.d-notice--bar,
.woocommerce-store-notice,
.demo_store{
	display:block;
	border-radius:0;
	box-shadow:none;
	padding:var(--space-2xs) var(--gutter);
	text-align:center;
	background:var(--surface-band);
	color:var(--ink-on-dark);
	font-size:var(--fs-fine);
}
.woocommerce-store-notice,
.demo_store{
	margin:0;
}
.d-notice--bar::before,
.d-notice--bar::after{ content:none }

}

@layer patterns{

.d-rating{
	--rating: 0%;
	display:inline-block;
	vertical-align:-.12em;
	width:5.6em;
	height:1.12em;
	font-size:var(--fs-fine);
	background:linear-gradient(90deg,
		var(--g-core) 0 var(--rating),
		var(--c-ash-300) var(--rating) 100%);
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 L60 40 L100 50 L60 60 L50 100 L40 60 L0 50 L40 40 Z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 L60 40 L100 50 L60 60 L50 100 L40 60 L0 50 L40 40 Z' fill='%23000'/%3E%3C/svg%3E");

	-webkit-mask-size:20% 100%;
	        mask-size:20% 100%;
	-webkit-mask-repeat:repeat-x;
	        mask-repeat:repeat-x;
}

.d-rating-row{ display:inline-flex; align-items:center; gap:var(--inline) }
.d-rating-row__count{ font-size:var(--fs-fine); color:var(--ink-quiet) }

.d-rating-input{
	display:inline-flex;
	gap:.14em;
	font-size:var(--fs-lede);
}
.d-rating-input label{
	display:grid;
	place-items:center;
	cursor:pointer;
	line-height:0;
}

.d-rating-input input{
	appearance:none;
}
.d-rating-input__star{
	display:block;
	width:1.25em;
	height:1.25em;
	background:var(--c-ash-300);
	clip-path:polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
	position:relative;
	transition:background 140ms var(--ease-float),
	           transform 180ms var(--ease-float),
	           filter 180ms var(--ease-float);
}

.d-rating-input__star::after,
.woocommerce p.stars a::after{
	content:"";
	position:absolute;
	inset:0;

	background:linear-gradient(114deg,
		transparent 8%,
		hsl(50 100% 99% / .98) 34%,
		hsl(48 100% 97% / .95) 50%,
		hsl(46 100% 92% / .75) 66%,
		transparent 92%);
	transform:translateX(-115%);
	opacity:0;


	animation-name: d-star-sweep;
	animation-duration: 2.2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	transition: opacity 120ms var(--ease-float);
}

.d-rating-input:has(label:nth-child(1) input:checked) label:nth-child(-n+1) .d-rating-input__star,
.d-rating-input:has(label:nth-child(2) input:checked) label:nth-child(-n+2) .d-rating-input__star,
.d-rating-input:has(label:nth-child(3) input:checked) label:nth-child(-n+3) .d-rating-input__star,
.d-rating-input:has(label:nth-child(4) input:checked) label:nth-child(-n+4) .d-rating-input__star,
.d-rating-input:has(label:nth-child(5) input:checked) label:nth-child(-n+5) .d-rating-input__star{
	background:var(--g-core);
}

.d-rating-input:has(label:nth-child(1):hover) label:nth-child(-n+1) .d-rating-input__star,
.d-rating-input:has(label:nth-child(2):hover) label:nth-child(-n+2) .d-rating-input__star,
.d-rating-input:has(label:nth-child(3):hover) label:nth-child(-n+3) .d-rating-input__star,
.d-rating-input:has(label:nth-child(4):hover) label:nth-child(-n+4) .d-rating-input__star,
.d-rating-input:has(label:nth-child(5):hover) label:nth-child(-n+5) .d-rating-input__star,

.woocommerce p.stars a:hover,
.woocommerce p.stars a:has(~ a:hover){
	background:var(--g-light);
	transform:translateY(-.16em) scale(1.08);
	filter:drop-shadow(0 .12em .22em hsl(from var(--g-deep) h s l / .45));
}

.d-rating-input:has(label:nth-child(1):hover) label:nth-child(-n+1) .d-rating-input__star::after,
.d-rating-input:has(label:nth-child(2):hover) label:nth-child(-n+2) .d-rating-input__star::after,
.d-rating-input:has(label:nth-child(3):hover) label:nth-child(-n+3) .d-rating-input__star::after,
.d-rating-input:has(label:nth-child(4):hover) label:nth-child(-n+4) .d-rating-input__star::after,
.woocommerce p.stars a:hover::after,
.woocommerce p.stars a:has(~ a:hover)::after,
.d-rating-input:has(label:nth-child(5):hover) label:nth-child(-n+5) .d-rating-input__star::after{

	opacity:1;
}

.d-rating-input label:nth-child(2) .d-rating-input__star::after{ animation-delay:300ms }
.d-rating-input label:nth-child(3) .d-rating-input__star::after{ animation-delay:600ms }
.d-rating-input label:nth-child(4) .d-rating-input__star::after{ animation-delay:900ms }
.d-rating-input label:nth-child(5) .d-rating-input__star::after{ animation-delay:1200ms }

.woocommerce p.stars a:nth-child(2)::after{ animation-delay:300ms }
.woocommerce p.stars a:nth-child(3)::after{ animation-delay:600ms }
.woocommerce p.stars a:nth-child(4)::after{ animation-delay:900ms }
.woocommerce p.stars a:nth-child(5)::after{ animation-delay:1200ms }

@keyframes d-star-sweep{
	0%    { transform:translateX(-115%) }
	14%   { transform:translateX(115%) }
	100%  { transform:translateX(115%) }
}

.d-rating-input:has(label:nth-child(1):hover) label:nth-child(n+2) .d-rating-input__star,
.d-rating-input:has(label:nth-child(2):hover) label:nth-child(n+3) .d-rating-input__star,
.d-rating-input:has(label:nth-child(3):hover) label:nth-child(n+4) .d-rating-input__star,
.d-rating-input:has(label:nth-child(4):hover) label:nth-child(n+5) .d-rating-input__star{
	background:var(--c-ash-300);
	transform:none;
	filter:none;
}

.d-rating-input input:focus-visible + .d-rating-input__star{
	outline:2px solid var(--focus-ring);
	outline-offset:3px;
	transform:translateY(-.16em) scale(1.08);
}

}

@layer patterns{

.d-field{

	align-content:start;
	position:relative;
	display:grid;
	gap:var(--stack-tight);
}

.d-field__control,
.d-field input[type="text"],
.d-field input[type="email"],
.d-field input[type="tel"],
.d-field input[type="number"],
.d-field input[type="password"],
.d-field input[type="search"],
.d-field select,
select.orderby,

.wc-block-product-filter-price-content input[type="text"],
.wc-block-product-filter-price-content input[type="number"],

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,

.darling-contact-form input:not([type="hidden"]),
.darling-contact-form textarea,

#review_form .comment-form input[type="text"],
#review_form .comment-form input[type="email"],
#review_form .comment-form input[type="url"],
#review_form .comment-form textarea,
#respond.comment-respond .comment-form input[type="text"],
#respond.comment-respond .comment-form input[type="email"],
#respond.comment-respond .comment-form textarea,

:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="text"],
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="email"],
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="tel"],
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="number"],
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="password"],
.d-field textarea{
	width:100%;
	min-height:2.9em;
	padding:.72em .9em;
	font:var(--type-body);
	color:var(--c-cocoa);
	background:var(--surface-raised);
	border:1px solid var(--edge-field);
	border-radius:var(--radius-s);
	appearance:none;
	transition:border-color var(--dur-ui) var(--ease-float),
	           box-shadow var(--dur-ui) var(--ease-float);
}
.d-field textarea{ min-height:6em; resize:vertical; line-height:var(--lh-body) }

.d-field__control::placeholder,
.d-field input::placeholder,
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
.woocommerce-page form .form-row input.input-text::placeholder,
.darling-contact-form input:not([type="hidden"])::placeholder,
.darling-contact-form textarea::placeholder,
.d-field textarea::placeholder{ color:var(--ink-placeholder) }

.d-field__control:hover,
.d-field input:hover,
.d-field select:hover,
:is(.d-select, select.orderby):hover,
.wc-block-product-filter-price-content input[type="text"]:hover,
.wc-block-product-filter-price-content input[type="number"]:hover,
.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce form .form-row select:hover,
.woocommerce-page form .form-row input.input-text:hover,
.darling-contact-form input:not([type="hidden"]):hover,
.darling-contact-form textarea:hover,
.d-field textarea:hover{ border-color:var(--c-mauve-light) }

.d-field__control:focus,
.d-field input:focus,
.d-field select:focus,
:is(.d-select, select.orderby):focus,
.wc-block-product-filter-price-content input[type="text"]:focus,
.wc-block-product-filter-price-content input[type="number"]:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-page form .form-row input.input-text:focus,
.darling-contact-form input:not([type="hidden"]):focus,
.darling-contact-form textarea:focus,
.d-field textarea:focus{
	outline:none;
	border-color:var(--focus-ring);
	box-shadow:0 0 0 3px var(--focus-halo);
}

.d-field__label{
	font:var(--fw-medium) var(--fs-meta)/var(--lh-title) var(--font-ui);
	color:var(--c-cocoa);
}
.d-field__hint{ font-size:var(--fs-fine); color:var(--ink-quiet) }

.d-field__error,
.wc-block-components-validation-error{
	display:flex;
	align-items:center;
	gap:.4em;
	min-height:1.25em;
	font-size:var(--fs-fine);
	line-height:1.25;
	color:var(--notice-error-edge);
}
.d-field__error:empty::before{ content:""; display:block }

.d-field__error:not(:empty)::before,
.wc-block-components-validation-error::before{
	content:"";
	flex:0 0 auto;
	width:.85em;
	height:.85em;
	background:var(--notice-error-edge);
	clip-path:polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
}

.d-field--invalid.d-field--invalid .d-field__control,
.d-field--invalid.d-field--invalid input,
.d-field--invalid.d-field--invalid select,
.d-field--invalid.d-field--invalid textarea{
	border-width:2px;
	border-color:var(--notice-error-edge);
	background:color-mix(in oklab, var(--notice-error-edge) 5%, var(--surface-raised));
}
.d-field--invalid.d-field--invalid .d-field__control:focus,
.d-field--invalid.d-field--invalid input:focus{
	box-shadow:0 0 0 3px color-mix(in oklab, var(--notice-error-edge) 26%, transparent);
}

.d-field--disabled.d-field--disabled .d-field__control,
.d-field--disabled.d-field--disabled input,
.d-field--disabled.d-field--disabled select,
.d-field--disabled.d-field--disabled textarea,
.d-field input:disabled,
.d-field select:disabled,
.d-field textarea:disabled{
	background:var(--surface-quiet);
	color:var(--ink-quiet);
	cursor:not-allowed;
	border-color:var(--hairline);
}

.d-field select,
:is(.d-select, select.orderby){
	padding-right:2.4em;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--ink-quiet) 50% 62%, transparent 62%),
		linear-gradient(-45deg, transparent 50%, var(--ink-quiet) 50% 62%, transparent 62%);
	background-size:.42em .42em, .42em .42em;
	background-position:right 1.1em top 55%, right .78em top 55%;
	background-repeat:no-repeat;
	cursor:pointer;
}

@supports (appearance: base-select){
	.d-field select,
	:is(.d-select, select.orderby),
	.d-field select::picker(select),
	:is(.d-select, select.orderby)::picker(select),
	.wc-block-components-form select::picker(select){
		appearance:base-select;
	}


	.d-field select,
	:is(.d-select, select.orderby),
	.wc-block-components-form select{
		align-items:center;
		justify-content:flex-start;
	}

	.d-field select,
	:is(.d-select, select.orderby){
		min-height:2.9em;
		line-height:var(--lh-flush);
	}
	.d-field select::picker(select),
	:is(.d-select, select.orderby)::picker(select),
	.wc-block-components-form select::picker(select){
		margin-top:.35em;
		padding:var(--space-3xs);
		border:1px solid var(--edge-field);
		border-radius:var(--radius-m);
		background:var(--surface-raised);
		box-shadow:var(--shadow-card);
	}

	.d-field option,
	:is(.d-select, select.orderby) option,
	.wc-block-components-form option{
		padding:.52em .7em;
		border-radius:var(--radius-s);
		color:var(--c-cocoa);
		background:transparent;
		font:var(--type-body);
	}

	.d-field option:hover,
	:is(.d-select, select.orderby) option:hover,
	.wc-block-components-form option:hover{
		background:color-mix(in oklab, var(--c-cherry) 16%, var(--surface-raised));
	}
	.d-field option:checked,
	:is(.d-select, select.orderby) option:checked,
	.wc-block-components-form option:checked{
		background:color-mix(in oklab, var(--c-cherry) 26%, var(--surface-raised));
		font-weight:var(--fw-medium);
	}

	.d-field select::picker-icon,
	:is(.d-select, select.orderby)::picker-icon,
	.wc-block-components-form select::picker-icon{ display:none }
	.d-field select::checkmark,
	:is(.d-select, select.orderby)::checkmark,
	.wc-block-components-form select::checkmark{ display:none }
}

:is(.d-check, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme, .comment-form-cookies-consent),
.wc-block-components-checkbox label,
.wc-block-components-form .wc-block-components-radio-control__option.wc-block-components-radio-control__option{
	display:grid;
	grid-template-columns:auto 1fr;
	gap:var(--inline);
	align-items:start;
	padding-inline-start:var(--inline);
	cursor:pointer;
	font-size:var(--fs-meta);
}
:is(.d-check, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme, .comment-form-cookies-consent) input{
	appearance:none;

	width:var(--control);
	height:var(--control);
	margin:.14em 0 0;
	border:1px solid var(--edge-field);
	border-radius:var(--radius-xs);
	background:var(--surface-raised);
	display:grid;
	place-content:center;
	cursor:pointer;
	transition:background var(--dur-ui) var(--ease-float),
	           border-color var(--dur-ui) var(--ease-float);
}
:is(.d-check, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme, .comment-form-cookies-consent) input[type="radio"]{ border-radius:var(--radius-circle) }
:is(.d-check, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme, .comment-form-cookies-consent) input::before{
	content:"";

	width:calc(var(--control) * .525);
	height:calc(var(--control) * .525);
	transform:scale(0);
	transition:transform 140ms var(--ease-float);
	background:var(--action-ink);
	clip-path:polygon(14% 52%, 8% 60%, 38% 88%, 92% 26%, 84% 18%, 38% 70%);
}
:is(.d-check, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme, .comment-form-cookies-consent) input[type="radio"]::before{
	clip-path:none;
	border-radius:var(--radius-circle);
	width:calc(var(--control) * .44); height:calc(var(--control) * .44);
}
:is(.d-check, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme, .comment-form-cookies-consent) input:checked{ background:var(--action); border-color:var(--action) }
:is(.d-check, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme, .comment-form-cookies-consent) input:checked::before{ transform:scale(1) }
:is(.d-check, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme, .comment-form-cookies-consent) input:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.d-choice{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:var(--space-3xs);
	min-height:2.75rem;
	height:100%;
	padding:var(--space-2xs) var(--space-3xs);
	border:1px solid var(--edge-field);
	border-radius:var(--radius-s);
	background:var(--surface-raised);
	cursor:pointer;
	transition:border-color var(--dur-ui) var(--ease-float),
	           background var(--dur-ui) var(--ease-float),
	           box-shadow var(--dur-ui) var(--ease-float);
}

.d-choice__price{
	font:var(--fw-medium) var(--fs-meta)/1.1 var(--font-ui);
	font-variant-numeric:tabular-nums;
	color:var(--ink);
}
.d-choice__note{
	font-size:var(--fs-fine);
	line-height:1.2;
	color:var(--ink-quiet);
	text-align:center;
}
.d-choice:hover{ border-color:var(--c-mauve-light) }

.d-choice:has(input:checked){
	border-color:var(--tint-cherry-edge);
	background:var(--tint-cherry);
	box-shadow:inset 0 0 0 1px var(--tint-cherry-edge);
}
.d-choice:has(input:checked) .d-choice__price{ color:var(--tint-cherry-mark) }

.d-choice:has(input:focus-visible){
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.d-choice:has(input:disabled){
	border-style:dashed;
	background:none;
	color:var(--ink-quiet);
	cursor:not-allowed;
}

}

@layer patterns{

.d-table,
.wc-block-cart-items.wc-block-cart-items,
.woocommerce table.shop_table,
.woocommerce-orders-table,
.woocommerce-table--order-details,
.woocommerce-table--customer-details,
.woocommerce table.shop_attributes,
.wc-block-cart-items.wc-block-cart-items{

	--table-row:     var(--c-grey-050);
	--table-row-alt: var(--c-grey-200);
	--table-rule:    var(--hairline);
	--table-rule-row: transparent;

	width:100%;
	border:0;
	border-collapse:collapse;
	border-radius:0;
	font-size:var(--fs-meta);
	color:var(--ink);
}

.d-table--flat{
	--table-row: transparent;
	--table-row-alt: transparent;
}

.d-table--plain{
	--table-rule: transparent;
}

.d-table--ruled{
	--table-rule-row: var(--hairline);
}

.d-table--warm{
	--table-row: color-mix(in oklab, var(--g-core) 7%, var(--c-grey-050));
	--table-row-alt: color-mix(in oklab, var(--g-core) 15%, var(--c-grey-050));
	--table-rule: color-mix(in oklab, var(--g-core) 26%, transparent);
}
.d-table caption{
	text-align:left;
	font:var(--fw-medium) var(--fs-meta)/var(--lh-title) var(--font-ui);
	color:var(--ink-quiet);
	padding-bottom:var(--space-2xs);
}

.d-table th,
.wc-block-cart-items.wc-block-cart-items th,
.woocommerce table.shop_table th,
.woocommerce-orders-table th,
.woocommerce-table--order-details th{
	text-align:left;
	font:var(--fw-medium) var(--fs-fine)/var(--lh-title) var(--font-ui);
	color:var(--ink-quiet);
	border:0;
	border-bottom:1px solid var(--hairline);
}
.d-table th{
	letter-spacing:.04em;
	padding:var(--space-3xs) var(--space-2xs);
	white-space:nowrap;
}
.d-table td{
	padding:var(--space-2xs);
	border-bottom:1px solid var(--table-rule-row);
	vertical-align:top;
}

.d-table th + th,
.d-table td + td{ border-left:1px solid var(--table-rule) }

.d-table tbody tr:nth-of-type(odd){ background:var(--table-row) }
.d-table tbody tr:nth-of-type(even){ background:var(--table-row-alt) }

.d-table__num,
.d-table td.d-table__num{
	text-align:right;
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}
.d-table__total td{
	font-weight:var(--fw-bold);
	background:transparent;
	border-top:2px solid var(--hairline);
	border-bottom:0;
}
.d-table tfoot tr{ background:transparent }
.d-table__muted{ color:var(--ink-quiet) }

.d-table--rows tbody tr:hover{ background:var(--surface-quiet) }

@media (max-width: 600px){


	.d-table--stack tr{
		display:block;
		padding:var(--space-2xs) var(--space-2xs);
		border-bottom:0;
	}
	.d-table--stack td{
		display:grid;
		grid-template-columns:1fr auto;
		gap:var(--inline);
		padding:.2em 0;
		border:0;
	}
	.d-table--stack th + th,
	.d-table--stack td + td{ border-left:0 }
	.d-table--stack td::before{
		content:attr(data-title);
		font-size:var(--fs-fine);
		color:var(--ink-quiet);

		text-align:left;
	}
	.d-table--stack td.d-table__num{ text-align:right }

	.d-table--stack tfoot tr{ display:grid; grid-template-columns:1fr auto }
	.d-table--stack tfoot td{ display:block; padding:0 }
	.d-table--stack tfoot td::before{ content:none }
}

.d-table--choice{
	--table-row: transparent;
	--table-row-alt: transparent;
	--table-rule: transparent;
	border-spacing:var(--space-3xs);
	border-collapse:separate;
	table-layout:fixed;
}

.d-table--choice thead td:first-child{ background:none; border:0 }

.d-table--choice thead th{
	padding:var(--space-2xs) var(--space-3xs);
	text-align:center;
	vertical-align:bottom;
	font:var(--fw-medium) var(--fs-fine)/1.2 var(--font-ui);
	color:var(--ink-quiet);
	background:none;
	border:0;
}
.d-ratehead{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:var(--space-3xs);
}
.d-ratehead img{
	display:block;
	max-width:100%;
	height:1.5rem;
	object-fit:contain;
}

.d-table--choice tbody th{
	width:9.5rem;
	padding:var(--space-2xs) var(--space-xs) var(--space-2xs) 0;
	text-align:start;
	vertical-align:middle;
	font:var(--fw-medium) var(--fs-meta)/1.25 var(--font-ui);
	color:var(--ink);
	background:none;
	border:0;
}

.d-table--choice tbody td{
	padding:0;
	background:none;
	border:0;
	vertical-align:stretch;
}

.d-table--choice td:empty{
	border:1px dashed var(--hairline);
	border-radius:var(--radius-s);
	min-height:2.75rem;
}

}

@layer patterns{

.d-skeleton,
.wc-block-components-skeleton__element,
.wc-block-components-skeleton .wc-block-components-skeleton__element{
	position:relative;
	display:block;
	overflow:hidden;
	border-radius:var(--radius-s);

	background:var(--c-grey-300);
}
.d-skeleton--text{
	height:.85em;
	margin:.34em 0;
	border-radius:var(--radius-pill);
}
.d-skeleton--text:last-child{ width:62% }
.d-skeleton--title{ height:1.3em; width:52%; border-radius:var(--radius-pill) }
.d-skeleton--media{ aspect-ratio:4 / 3; border-radius:var(--radius-s) }
.d-skeleton--pill{ height:2.6em; border-radius:var(--radius-pill) }
.d-skeleton--circle{ aspect-ratio:1; border-radius:var(--radius-circle) }

.d-skeleton::after{
	content:"";
	position:absolute;
	inset:0;
	transform:translateX(-100%);
	background:linear-gradient(90deg,
		transparent 0%,
		color-mix(in oklab, var(--c-white) 55%, transparent) 50%,
		transparent 100%);
	animation:d-skeleton-sweep 1.6s var(--ease-float) infinite;
}
@keyframes d-skeleton-sweep{
	0%   { transform:translateX(-100%) }
	60%  { transform:translateX(100%) }
	100% { transform:translateX(100%) }
}

}

@layer patterns{

@property --pg-a{ syntax:"<number>"; inherits:true; initial-value:1 }
@property --pg-b{ syntax:"<number>"; inherits:true; initial-value:1 }

.d-pagination{

	--pg-ink:    var(--ink);
	--pg-quiet:  var(--tint-grey-quiet);
	--pg-mark:   var(--c-cocoa);
	--pg-mark-ink: var(--ink-on-dark);
	--pg-trail:  var(--trail-gold);


	--cell: 2.75em;
	--pages: 12;
	--window: 5;
	--page: 1;


	--pg-a: var(--page);
	--pg-b: var(--page);

	--half: calc((var(--window) - 1) / 2);
	--offset: clamp(0, var(--pg-a) - 1 - var(--half), var(--pages) - var(--window));
	--mark-x: calc((var(--pg-a) - 1 - var(--offset)) * var(--cell));

	--offset-b: clamp(0, var(--pg-b) - 1 - var(--half), var(--pages) - var(--window));
	--ghost-x: calc((var(--pg-b) - 1 - var(--offset-b)) * var(--cell));

	display:flex;
	align-items:center;
	gap:var(--space-3xs);
	margin:var(--section-y) 0;
	font-size:var(--fs-meta);
	color:var(--pg-ink);
	transition:--pg-a 360ms var(--ease-float),
	           --pg-b var(--dur-wake) var(--ease-wake);
}
.d-pagination--cherry{
	--pg-quiet:    var(--tint-cherry-quiet);
	--pg-mark:     var(--c-cherry-deep);
	--pg-mark-ink: var(--c-white);
	--pg-trail:    var(--trail-gold);
}
.d-pagination--gold{
	--pg-quiet:    var(--tint-gold-quiet);
	--pg-mark:     var(--tint-gold-mark);
	--pg-mark-ink: var(--c-white);
	--pg-trail:    var(--trail-cherry);
}

.d-pagination__track{
	position:relative;
	overflow:hidden;
	width:calc(var(--window) * var(--cell));
	height:var(--cell);
	flex:none;
}

.d-pagination__strip{
	position:relative;
	z-index:2;
	display:flex;
	margin:0;
	padding:0;
	list-style:none;
	transform:translateX(calc(var(--offset) * var(--cell) * -1));
}

.d-pagination__strip > li{ position:relative; flex:none; width:var(--cell) }

.d-pagination__item,
.d-pagination__step{
	display:grid;
	place-items:center;
	width:var(--cell);
	height:var(--cell);
	border-radius:var(--radius-circle);
	color:var(--pg-ink);
	text-decoration:none;
}

.d-pagination__item{
	position:relative;
	z-index:2;
	cursor:pointer;
	font-variant-numeric:tabular-nums;
	transition:color var(--dur-ui) var(--ease-float);
}
.d-pagination__item:hover{ color:var(--pg-mark) }
.d-pagination__item:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:-3px;
}

.d-pagination__strip--ink{
	position:absolute;
	inset:0;
	z-index:3;
	pointer-events:none;
	color:var(--pg-mark-ink);
	clip-path:circle(calc((var(--cell) - .34em) / 2)
	          at calc((var(--pg-a) - .5) * var(--cell)) 50%);
}
.d-pagination__strip--ink .d-pagination__item{
	color:var(--pg-mark-ink);
	font-weight:var(--fw-medium);
	transition:none;
}

.d-pagination__item[aria-current="page"]{
	color:var(--pg-mark-ink);
	font-weight:var(--fw-medium);
}

.d-pagination__radio{
	pointer-events:none;
}

.d-pagination__marker{
	position:absolute;
	z-index:1;
	top:50%;
	left:0;
	width:calc(var(--cell) - .34em);
	height:calc(var(--cell) - .34em);
	margin:0 .17em;
	border-radius:var(--radius-circle);
	background:var(--pg-mark);
	transform:translate(var(--mark-x), -50%);
	pointer-events:none;
}

.d-pagination__wake{
	--wake-trail: var(--pg-trail);
	z-index:0;
	left:0;
	height:calc(var(--cell) - .34em);
	width:calc(abs(var(--mark-x) - var(--ghost-x)) + var(--cell) - .34em);
	opacity:0;
	opacity:clamp(0, calc(abs(var(--mark-x) - var(--ghost-x)) / var(--cell) * 1.9), .95);
	transform:translate(min(var(--mark-x), var(--ghost-x)), -50%);
	margin:0 .17em;
}

.d-pagination__step{
	flex:none;
	transition:background var(--dur-ui) var(--ease-float);
}
.d-pagination__step:hover{ background:var(--pg-quiet) }
.d-pagination__step:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:-3px;
}
.d-pagination__step::before{
	content:"";
	width:.46em;
	height:.46em;
	border-right:2px solid currentColor;
	border-bottom:2px solid currentColor;
}
.d-pagination__step--prev::before{ transform:rotate(135deg); margin-left:.2em }
.d-pagination__step--next::before{ transform:rotate(-45deg); margin-right:.2em }
.d-pagination__step[aria-disabled="true"]{
	color:var(--ink-placeholder);
	pointer-events:none;
}

.d-pagination__dots{
	display:grid;
	place-items:center;
	min-width:1.6em;
	height:var(--cell);
	color:var(--ink-quiet);
	user-select:none;
}

body.woocommerce-cart .d-pagination__wake,
body.woocommerce-checkout .d-pagination__wake,
body.woocommerce-order-received .d-pagination__wake{ opacity:0 }
}

@layer patterns{

@property --sl-a{ syntax:"<number>"; inherits:true; initial-value:0 }

.d-slider{
	--sl-track: var(--tint-grey-quiet);
	--sl-fill:  var(--c-cocoa);
	--sl-thumb: var(--c-cocoa);
	--sl-trail: var(--trail-gold);

	--val: 0;
	--sl-a: var(--val);
	--rail: .5em;
	--thumb: 1.5em;

	position:relative;
	display:block;
	height:var(--thumb);
	transition:--sl-a var(--dur-wake) var(--ease-wake);
}
.d-slider--cherry{
	--sl-track: var(--tint-cherry-quiet);
	--sl-fill:  var(--c-cherry-deep);
	--sl-thumb: var(--c-cherry-deep);
	--sl-trail: var(--trail-gold);
}
.d-slider--gold{
	--sl-track: var(--tint-gold-quiet);
	--sl-fill:  var(--tint-gold-mark);
	--sl-thumb: var(--tint-gold-mark);
	--sl-trail: var(--trail-cherry);
}

.d-slider__input{
	-webkit-appearance:none;
	appearance:none;
	position:relative;
	z-index:2;
	display:block;
	width:100%;
	height:var(--thumb);
	margin:0;
	background:none;
	cursor:pointer;
}
.d-slider__input:focus{ outline:none }

.d-slider__input::-webkit-slider-runnable-track{
	height:var(--rail);
	border-radius:var(--radius-pill);
	background:linear-gradient(90deg,
		var(--sl-fill) 0 calc(var(--val) * 100%),
		var(--sl-track) calc(var(--val) * 100%) 100%);
}
.d-slider__input::-moz-range-track{
	height:var(--rail);
	border-radius:var(--radius-pill);
	background:var(--sl-track);
}

.d-slider__input::-moz-range-progress{
	height:var(--rail);
	border-radius:var(--radius-pill);
	background:var(--sl-fill);
}

.d-slider__input::-webkit-slider-thumb,
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle,
.wc-block-price-filter .ui-slider .ui-slider-handle{
	-webkit-appearance:none;
	appearance:none;
	width:var(--thumb);
	height:var(--thumb);
	margin-top:calc((var(--rail) - var(--thumb)) / 2);
	border:2px solid var(--c-grey-050);
	border-radius:var(--radius-circle);
	background:var(--sl-thumb);
	box-shadow:var(--shadow-card);
	transition:transform var(--dur-ui) var(--ease-float);
}
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle,
.wc-block-price-filter .ui-slider .ui-slider-handle{
	position:absolute;
	top:50%;
	margin-inline-start:calc(var(--thumb) / -2);
	transform:translateY(-50%);
	cursor:ew-resize;
	outline:none;
}
.d-slider__input::-moz-range-thumb{
	width:var(--thumb);
	height:var(--thumb);
	border:2px solid var(--c-grey-050);
	border-radius:var(--radius-circle);
	background:var(--sl-thumb);
	box-shadow:var(--shadow-card);
}
.d-slider__input:active::-webkit-slider-thumb{ transform:scale(1.12) }
.d-slider__input:focus-visible::-webkit-slider-thumb{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
.d-slider__input:focus-visible::-moz-range-thumb{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.d-slider__wake{
	--x-a: calc(var(--val)  * (100% - var(--thumb)) + var(--thumb) / 2);
	--x-b: calc(var(--sl-a) * (100% - var(--thumb)) + var(--thumb) / 2);

	--wake-trail: var(--sl-trail);
	z-index:1;
	height:var(--thumb);
	transform:translateY(-50%);

	left:0;
	left:calc(min(var(--x-a), var(--x-b)) - var(--thumb) / 2);
	width:0;
	width:calc(abs(var(--x-a) - var(--x-b)) + var(--thumb));
	opacity:0;
	opacity:clamp(0, calc(abs(var(--x-a) - var(--x-b)) / var(--thumb) * 1.5), .95);
}

.d-slider--pair{ height:calc(var(--thumb) * 2) }
.d-slider--pair .d-slider__input{ position:absolute; top:0; left:0 }
.d-slider--pair .d-slider__input + .d-slider__input{ top:var(--thumb) }

.d-slider__values{
	display:flex;
	justify-content:space-between;
	margin-top:var(--space-3xs);
	font-size:var(--fs-fine);
	font-variant-numeric:tabular-nums;
	color:var(--ink-quiet);
}

body.woocommerce-cart .d-slider__wake,
body.woocommerce-checkout .d-slider__wake,
body.woocommerce-order-received .d-slider__wake{ opacity:0 }
}

@layer patterns{

:root{

	--sc-w-page: 14px;

	--w-page: 100vw;

	--sc-thumb: var(--c-grey-400);
	--sc-track: var(--tint-grey-quiet);
}

@supports not selector(::-webkit-scrollbar){
	:root{
		scrollbar-width:thin;
		scrollbar-color:var(--sc-thumb) var(--sc-track);
	}
}

::-webkit-scrollbar{ width:10px; height:10px }
::-webkit-scrollbar-track{
	background:var(--sc-track);
	border-radius:var(--radius-pill);
}
::-webkit-scrollbar-thumb{
	background:var(--sc-thumb);
	border:2px solid var(--sc-track);
	border-radius:var(--radius-pill);
}

.d-scroll{
	overflow:auto;
	overscroll-behavior:contain;
}
.d-scroll--cherry{
	--sc-thumb: var(--tint-cherry-edge);
	--sc-track: var(--tint-cherry);
}
.d-scroll--gold{
	--sc-thumb: var(--tint-gold-edge);
	--sc-track: var(--tint-gold);
}

.d-scroll::-webkit-scrollbar-thumb{
	background:var(--sc-thumb);
	border:2px solid var(--sc-track);
	border-radius:var(--radius-pill);
}
.d-scroll::-webkit-scrollbar-thumb:hover{
	background:color-mix(in oklab, var(--sc-thumb) 70%, var(--c-cocoa));
}
.d-scroll::-webkit-scrollbar-corner{ background:var(--sc-track) }

.d-scrollframe{
	--sc-thumb: var(--c-grey-400);
	--sc-track: var(--tint-grey-quiet);
	--sc-trail: var(--trail-gold);
	--sc-ratio: .34;
	--sc-w: 8px;
	--sc-pad: var(--space-3xs);
	position:relative;
	border:1px solid var(--edge-field);
	border-radius:var(--radius-m);
	background:var(--tint-grey);
	overflow:hidden;
	timeline-scope:--d-scroll;
}
.d-scrollframe--cherry{
	--sc-thumb: var(--tint-cherry-edge);
	--sc-track: var(--tint-cherry-quiet);
	--sc-trail: var(--trail-gold);
	border-color:var(--tint-cherry-edge);
	background:var(--tint-cherry);
}
.d-scrollframe--gold{
	--sc-thumb: var(--tint-gold-edge);
	--sc-track: var(--tint-gold-quiet);
	--sc-trail: var(--trail-cherry);
	border-color:var(--tint-gold-edge);
	background:var(--tint-gold);
}
.d-scrollframe > .d-scroll{
	scroll-timeline:--d-scroll block;
	scrollbar-width:none;
	border:0;
	border-radius:0;
	background:none;
	padding-inline-end:calc(var(--sc-w) + var(--sc-pad) * 2 + var(--space-2xs));
}
.d-scrollframe > .d-scroll::-webkit-scrollbar{ display:none }

.d-scrollframe__rail{
	position:absolute;
	z-index:2;
	top:var(--sc-pad);
	bottom:var(--sc-pad);
	inset-inline-end:var(--sc-pad);
	width:var(--sc-w);
	border-radius:var(--radius-pill);
	background:var(--sc-track);
}

.d-scrollframe__thumb{
	position:absolute;
	inset-inline:0;
	height:calc(var(--sc-ratio) * 100%);
	border-radius:var(--radius-pill);
	background:var(--sc-thumb);
	cursor:grab;
	touch-action:none;
	animation:d-scroll-thumb linear both;
	animation-timeline:--d-scroll;
}
.d-scrollframe__thumb:hover{
	background:color-mix(in oklab, var(--sc-thumb) 72%, var(--c-cocoa));
}

.d-scrollframe[data-dragging] .d-scrollframe__thumb{
	cursor:grabbing;
	background:color-mix(in oklab, var(--sc-thumb) 60%, var(--c-cocoa));
}
.d-scrollframe__thumb:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
@keyframes d-scroll-thumb{
	from{ top:0% }
	to  { top:calc(100% - var(--sc-ratio) * 100%) }
}

.d-scrollframe--page{

	--sc-pad: 0px;
	--sc-w: var(--sc-w-page);

	--sc-railing: var(--sc-thumb);
	--sc-bar:     var(--sc-track);
	position:fixed;
	inset-block:0;
	inset-inline-end:0;
	width:var(--sc-w-page);


	background:var(--sc-bar);

	border-radius:0;
	display:flex;
	flex-direction:column;

	z-index:9999;

	pointer-events:auto;
	border:0;

	overflow:hidden;
}

html.d-pagebar-on{ --w-page: calc(100vw - var(--sc-w-page)) }
html.d-pagebar-on body{ padding-inline-end:var(--sc-w-page) }

.d-scrollframe--page .d-scrollframe__rail{
	position:relative;
	flex:1 1 auto;
	inset:auto;
	width:auto;

	background:var(--sc-railing);
	border-radius:var(--radius-pill);
}

.d-scrollframe--page .d-scrollframe__thumb{
	inset-inline:2px;
	border-radius:var(--radius-pill);
	background:var(--sc-bar);
}
.d-scrollframe--page .d-scrollframe__wake{
	inset-inline:2px;
	border-radius:var(--radius-pill);
}

.d-scrollframe--page .d-scrollframe__thumb:hover{
	background:color-mix(in oklab, var(--sc-bar) 70%, var(--c-white));
}
.d-scrollframe--page[data-dragging] .d-scrollframe__thumb{
	background:color-mix(in oklab, var(--sc-bar) 55%, var(--c-white));
}

.d-scrollframe__arrow{
	flex:none;
	display:block;
	width:100%;
	height:var(--sc-w-page);
	padding:0;
	border:0;
	border-radius:0;

	background:var(--sc-bar, var(--sc-track));
	color:var(--sc-railing, var(--sc-thumb));
	cursor:pointer;
}

.d-scrollframe__arrow:hover{ color:color-mix(in oklab, var(--sc-railing, var(--sc-thumb)) 70%, var(--c-cocoa)) }
.d-scrollframe__arrow::before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background:currentColor;
	--icon: var(--icon-chevron-down);
	mask-size:58%;
	-webkit-mask-size:58%;
}
.d-scrollframe__arrow--up::before{ rotate:180deg }

.d-scrollframe--page .d-scrollframe__thumb{ animation-timeline: scroll(root block) }

@media (pointer: fine){
	html.d-pagebar-on{ scrollbar-width:none }
	html.d-pagebar-on::-webkit-scrollbar{ display:none }
}

@property --sc-lag{ syntax:"<number>"; inherits:true; initial-value:0 }
.d-scrollframe{
	--sc-pos: 0;
	--sc-lag: var(--sc-pos);
	transition:--sc-lag var(--dur-wake) var(--ease-wake);
}
.d-scrollframe__wake{
	--y-a: calc(var(--sc-pos) * (100% - var(--sc-ratio) * 100%));
	--y-b: calc(var(--sc-lag) * (100% - var(--sc-ratio) * 100%));
	position:absolute;
	inset-inline:0;
	border-radius:var(--radius-pill);
	pointer-events:none;
	background:
		radial-gradient(circle at 62% 14%, var(--sc-trail) 0 .9px, transparent 2.2px),
		radial-gradient(circle at 34% 27%, color-mix(in oklab, var(--sc-trail) 80%, transparent) 0 .7px, transparent 1.8px),
		radial-gradient(circle at 70% 41%, color-mix(in oklab, var(--sc-trail) 90%, transparent) 0 1.2px, transparent 2.6px),
		radial-gradient(circle at 28% 58%, var(--sc-trail) 0 .8px, transparent 2px),
		radial-gradient(circle at 66% 72%, color-mix(in oklab, var(--sc-trail) 75%, transparent) 0 1px, transparent 2.4px),
		radial-gradient(circle at 40% 87%, color-mix(in oklab, var(--sc-trail) 85%, transparent) 0 .7px, transparent 1.9px),
		linear-gradient(180deg,
			transparent 0%,
			color-mix(in oklab, var(--sc-trail) 18%, transparent) 14%,
			color-mix(in oklab, var(--sc-trail) 62%, transparent) 30%,
			color-mix(in oklab, var(--sc-trail) 92%, transparent) 40%,
			var(--sc-trail) 45%,
			var(--sc-trail) 55%,
			color-mix(in oklab, var(--sc-trail) 92%, transparent) 60%,
			color-mix(in oklab, var(--sc-trail) 62%, transparent) 70%,
			color-mix(in oklab, var(--sc-trail) 18%, transparent) 86%,
			transparent 100%);
	background-repeat:no-repeat;
	top:0;
	top:min(var(--y-a), var(--y-b));
	height:0;
	height:calc(abs(var(--y-a) - var(--y-b)) + var(--sc-ratio) * 100%);
	opacity:0;
	opacity:clamp(0, calc(abs(var(--y-a) - var(--y-b)) / 10px * .55), .95);
}

body.woocommerce-cart .d-scrollframe__wake,
body.woocommerce-checkout .d-scrollframe__wake,
body.woocommerce-order-received .d-scrollframe__wake{ opacity:0 }

@media (prefers-reduced-motion: reduce){
	.d-scrollframe__wake{ display:none }
}
}

@layer patterns{

@property --swim{   syntax:"<number>"; inherits:true; initial-value:0 }
@property --swim-b{ syntax:"<number>"; inherits:true; initial-value:0 }

:is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details)){

	--panel-surface: var(--tint-grey);
	--panel-quiet:   var(--tint-grey-quiet);
	--panel-edge:    var(--tint-grey-edge);
	--panel-mark:    var(--tint-grey-mark);
	--panel-trail:   var(--trail-gold);

	--panel-head: calc(var(--space-2xs) + var(--fs-meta) * var(--lh-title) / 2);

	--swim: 0;
	--swim-b: 0;
	position:relative;
	border:1px solid var(--panel-edge);
	border-radius:var(--radius-m);
	background:var(--panel-surface);
	color:var(--ink);

	font-size:var(--fs-meta);
	overflow:hidden;
	interpolate-size: allow-keywords;
	transition:--swim   var(--dur-panel) var(--ease-float),
	           --swim-b var(--dur-wake)  var(--ease-wake);
}
:is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details))[open]{ --swim:1; --swim-b:1 }
:is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details)) + :is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details)){ margin-top:var(--space-2xs) }

.d-panel--cherry{
	--panel-surface: var(--tint-cherry);
	--panel-quiet:   var(--tint-cherry-quiet);
	--panel-edge:    var(--tint-cherry-edge);

	--panel-mark:    var(--tint-gold-mark);
	--panel-trail:   var(--trail-gold);
}

.d-panel--gold{
	--panel-surface: var(--tint-gold);
	--panel-quiet:   var(--tint-gold-quiet);
	--panel-edge:    var(--tint-gold-edge);

	--panel-mark:    var(--tint-cherry-mark);
	--panel-trail:   var(--trail-cherry);
}
.d-panel--quiet,

.d-prose .wp-block-details{
	--panel-surface: var(--tint-grey-quiet);
	--panel-quiet:   var(--c-grey-300);
}

:is(.d-panel__summary, :where(.d-prose .wp-block-details > summary), :where(.entry-content details > summary)){
	display:grid;
	grid-template-columns:1fr;
	align-items:center;
	padding:var(--space-2xs) calc(var(--space-xs) + 1.4em) var(--space-2xs) var(--space-xs);
	cursor:pointer;
	font:var(--fw-medium) var(--fs-meta)/var(--lh-title) var(--font-ui);
	color:var(--ink);
	list-style:none;
	transition:background var(--dur-ui) var(--ease-float);
}
:is(.d-panel__summary, :where(.d-prose .wp-block-details > summary), :where(.entry-content details > summary))::-webkit-details-marker{ display:none }
:is(.d-panel__summary, :where(.d-prose .wp-block-details > summary), :where(.entry-content details > summary))::marker{ content:"" }
:is(.d-panel__summary, :where(.d-prose .wp-block-details > summary), :where(.entry-content details > summary)):hover{ background:var(--panel-quiet) }
:is(.d-panel__summary, :where(.d-prose .wp-block-details > summary), :where(.entry-content details > summary)):focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:-2px;
}
.d-panel__content{

	padding-block:0 var(--space-xs);
	font-size:var(--fs-meta);
	color:var(--ink);
}

:is(.d-panel__content,
    :where(.d-prose .wp-block-details) > :not(summary),
    :where(.entry-content details) > :not(summary)){
	padding-inline:calc(var(--space-xs) / 2);
}
:is(:where(.d-prose .wp-block-details), :where(.entry-content details)) > :not(summary){
	margin-block:0 var(--space-2xs);
	font-size:var(--fs-meta);
}
:is(:where(.d-prose .wp-block-details), :where(.entry-content details)) > :last-child{
	margin-bottom:var(--space-xs);
}

@supports selector(::details-content){
	:is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details))::details-content{
		block-size:0;
		overflow:hidden;
		transition:block-size var(--dur-panel) var(--ease-float),
		           content-visibility var(--dur-panel) allow-discrete;
	}
	:is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details))[open]::details-content{ block-size:auto }
}

:is(.d-panel__summary, :where(.d-prose .wp-block-details > summary), :where(.entry-content details > summary))::after{
	content:"";
	position:absolute;
	z-index:2;
	inset-inline-end:calc(var(--space-xs) + .1em);
	top:calc(var(--panel-head) + var(--swim) * (100% - 2 * var(--panel-head)));
	width:.5em;
	height:.5em;
	border-right:2px solid var(--panel-mark);
	border-bottom:2px solid var(--panel-mark);
	transform:translateY(-50%) rotate(45deg);
	transition:transform var(--dur-turn) var(--ease-float) var(--delay-turn);
}
:is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details))[open] > :is(.d-panel__summary, :where(.d-prose .wp-block-details > summary), :where(.entry-content details > summary))::after{ transform:translateY(-50%) rotate(225deg) }

:is(.d-panel__summary, :where(.d-prose .wp-block-details > summary), :where(.entry-content details > summary))::before{
	content:"";
	position:absolute;
	z-index:2;
	inset-inline-end:calc(var(--space-xs) + .1em - 1.2em);
	top:calc(var(--panel-head) + var(--swim) * (100% - 2 * var(--panel-head)));
	width:2.9em;
	height:2.9em;
	transform:translateY(-50%);
	border-radius:var(--radius-circle);
	cursor:pointer;
}

:is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details))::before{
	--lane: calc(var(--space-xs) + .35em);
	--pos-a: calc(var(--panel-head) + var(--swim)   * (100% - 2 * var(--panel-head)));
	--pos-b: calc(var(--panel-head) + var(--swim-b) * (100% - 2 * var(--panel-head)));
	content:"";
	position:absolute;
	z-index:1;
	inset-inline-end:calc(var(--lane) - .65em);
	width:1.3em;
	border-radius:var(--radius-pill);
	pointer-events:none;
	background:

		radial-gradient(circle at 62% 14%, var(--panel-trail) 0 .9px, transparent 2.2px),
		radial-gradient(circle at 34% 27%, color-mix(in oklab, var(--panel-trail) 80%, transparent) 0 .7px, transparent 1.8px),
		radial-gradient(circle at 70% 41%, color-mix(in oklab, var(--panel-trail) 90%, transparent) 0 1.2px, transparent 2.6px),
		radial-gradient(circle at 28% 58%, var(--panel-trail) 0 .8px, transparent 2px),
		radial-gradient(circle at 66% 72%, color-mix(in oklab, var(--panel-trail) 75%, transparent) 0 1px, transparent 2.4px),
		radial-gradient(circle at 40% 87%, color-mix(in oklab, var(--panel-trail) 85%, transparent) 0 .7px, transparent 1.9px),

		linear-gradient(180deg,
			transparent 0%,
			color-mix(in oklab, var(--panel-trail) 18%, transparent) 14%,
			color-mix(in oklab, var(--panel-trail) 62%, transparent) 30%,
			color-mix(in oklab, var(--panel-trail) 92%, transparent) 40%,
			var(--panel-trail) 45%,
			var(--panel-trail) 55%,
			color-mix(in oklab, var(--panel-trail) 92%, transparent) 60%,
			color-mix(in oklab, var(--panel-trail) 62%, transparent) 70%,
			color-mix(in oklab, var(--panel-trail) 18%, transparent) 86%,
			transparent 100%);
	background-repeat:no-repeat;

	mask-image:linear-gradient(90deg, transparent 0%, #000 26%, #000 74%, transparent 100%);

	top:0;
	top:calc(min(var(--pos-a), var(--pos-b)) - 1.1em);
	height:0;
	height:calc(abs(var(--pos-a) - var(--pos-b)) + 2.2em);
	opacity:0;
	opacity:clamp(0, calc(abs(var(--swim) - var(--swim-b)) * 2.8), 1);
}

body.woocommerce-cart :is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details))::before,
body.woocommerce-checkout :is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details))::before,
body.woocommerce-order-received :is(.d-panel, :where(.d-prose .wp-block-details), :where(.entry-content details))::before{ opacity:0 }
}

@layer patterns{

.darling-contact-form{
	display:grid;
	gap:var(--space-s);
}

.darling-contact-form > p,
.darling-contact-form__row > p{ margin:0 }

.darling-contact-form__row{
	display:grid;
	gap:var(--space-s);
	grid-template-columns:1fr 1fr;
}
@media (max-width:640px){
	.darling-contact-form__row{ grid-template-columns:1fr }
}

}

@layer patterns{

.d-badge{
	display:inline-flex;
	align-items:center;
	gap:.35em;
	padding:.34em .7em;
	border-radius:var(--radius-pill);
	font:var(--fw-bold) var(--fs-badge)/var(--lh-flush) var(--font-ui);
	letter-spacing:.02em;
	white-space:nowrap;
	background:var(--surface-quiet);
	color:var(--ink);
}
.d-badge--sale{ background:var(--c-cherry); color:var(--c-white) }
.d-badge--quiet{ background:transparent; color:var(--ink-quiet);
	box-shadow:inset 0 0 0 1px var(--edge-field) }

.d-badge--on-image{ background:var(--scrim); color:var(--ink-on-dark) }

.d-badge.d-finish{ --firefly-reach:.7em; color:var(--ink) }

}

@layer patterns{

.d-qty,
.wc-block-components-quantity-selector{
	display:inline-grid;
	grid-template-columns:auto 3.2em auto;
	align-items:stretch;
	border:1px solid var(--edge-field);
	border-radius:var(--radius-pill);
	background:var(--surface-raised);
	overflow:hidden;
	transition:border-color var(--dur-ui) var(--ease-float),
	           box-shadow var(--dur-ui) var(--ease-float);
}
.d-qty:focus-within,
.wc-block-components-quantity-selector:focus-within{
	border-color:var(--focus-ring);
	box-shadow:0 0 0 3px var(--focus-halo);
}

.d-qty--compact,
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{
	grid-template-columns:auto 2.2em auto;

}
.d-qty--compact .d-qty__button,
.wc-block-cart-item__quantity .wc-block-components-quantity-selector__button{
	min-width:2rem;
	min-height:2rem;
	font-size:var(--fs-meta);
}
.d-qty--compact .d-qty__input,
.wc-block-cart-item__quantity .wc-block-components-quantity-selector__input{
	font-size:var(--fs-meta);
}

.d-qty__button,
.wc-block-components-quantity-selector__button{
	appearance:none;
	border:0;
	border-radius:0;
	background:none;
	min-width:2.6em;
	min-height:2.6em;
	padding:0;
	font:var(--fw-medium) var(--fs-lede)/1 var(--font-ui);
	color:var(--c-cocoa);
	cursor:pointer;
	transition:background var(--dur-ui) var(--ease-float);
}
.d-qty__button:hover,
.wc-block-components-quantity-selector__button:hover{ background:var(--surface-quiet) }
.d-qty__button:disabled,
.wc-block-components-quantity-selector__button:disabled{ color:var(--ink-placeholder); cursor:not-allowed; background:none }

.d-qty__input,
.wc-block-components-quantity-selector__input{
	appearance:none;
	border:0;
	border-radius:0;
	max-width:none;
	background:none;
	text-align:center;
	font:var(--type-body);
	color:var(--c-cocoa);
	font-variant-numeric:tabular-nums;
	padding:0;
	min-width:0;
}

.d-qty__input:focus,
.d-qty__input:focus-visible,
.wc-block-components-quantity-selector__input:focus,
.wc-block-components-quantity-selector__input:focus-visible,
.wc-block-components-quantity-selector__input:focus,
.wc-block-components-quantity-selector__input:focus-visible{ outline:none }

.d-qty__input::-webkit-outer-spin-button,
.d-qty__input::-webkit-inner-spin-button,
.wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
.wc-block-components-quantity-selector__input::-webkit-inner-spin-button{ appearance:none; margin:0 }
.d-qty__input[type="number"],
.wc-block-components-quantity-selector__input[type="number"]{ -moz-appearance:textfield }

}

@layer patterns{

.d-product{
	padding-block:var(--space-s) var(--space-xl);
}

.d-product__top{

	--d-product-top-gap:var(--space-l);
	--d-product-top-end:var(--space-l);
	display:grid;
	grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);
	gap:var(--d-product-top-gap);
	align-items:start;
	margin-bottom:var(--d-product-top-end);
}
@media (max-width: 900px){
	.d-product__top{ grid-template-columns:1fr; --d-product-top-gap:var(--space-m) }
}

.d-gallery{
	position:relative;
	display:grid;
	gap:var(--space-2xs);
}
.d-gallery__main{
	position:relative;
	overflow:hidden;
	border-radius:var(--radius-l);
	background:var(--placeholder-product, var(--surface-quiet));
	aspect-ratio:1 / 1;
}

.d-gallery__main img{
	box-shadow:none;
}

.d-gallery__zoom,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	text-indent:0;

	position:absolute;
	z-index:3;
	top:var(--space-2xs);
	inset-inline-end:var(--space-2xs);
	display:block;
	font-size:0;
	width:2.5rem;
	height:2.5rem;
	padding:0;
	border:0;
	border-radius:var(--radius-circle);
	background:color-mix(in oklab, var(--surface-raised) 88%, transparent);
	color:var(--ink);
	cursor:pointer;
	box-shadow:var(--shadow-card);
	transition:background var(--dur-ui) var(--ease-float),
	           color var(--dur-ui) var(--ease-float);
}
.d-gallery__zoom::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{
	border:0;
	border-radius:0;

	content:"";
	position:absolute;
	top:50%;
	left:50%;
	translate:-50% -50%;
	width:1.15rem;
	height:1.15rem;
	background:currentColor;

	--icon: var(--icon-search);
}
.d-gallery__zoom:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover{ background:var(--tint-gold); color:var(--c-cherry-deep) }
.d-gallery__zoom:focus-visible,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:focus-visible{ outline:2px solid var(--focus-ring); outline-offset:2px }

.d-gallery__thumbs,
.woocommerce div.product div.images .flex-control-thumbs{
	overflow:visible;

	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:var(--space-2xs);
	margin:0;
	padding:0;
	list-style:none;
}
@media (max-width: 480px){
	.d-gallery__thumbs{ grid-template-columns:repeat(3, 1fr) }
}
.d-gallery__thumbs li{ margin:0; list-style:none }
.d-gallery__thumbs img,
.d-gallery__thumb{
	display:block;
	width:100%;
	aspect-ratio:1 / 1;
	object-fit:cover;
	margin:0;
	border-radius:var(--radius-s);
	background:var(--placeholder-product, var(--surface-quiet));
	cursor:pointer;
	opacity:1;
	outline:2px solid transparent;
	outline-offset:2px;
	transition:outline-color var(--dur-ui) var(--ease-float);
}
.d-gallery__thumbs img:hover,
.d-gallery__thumb:hover{ outline-color:var(--tint-gold-edge) }
.d-gallery__thumbs img.is-active,
.d-gallery__thumb[aria-current="true"]{ outline-color:var(--g-core) }

.d-product__buy{ display:grid; gap:var(--space-2xs); align-content:start }

.d-product__title{
	margin:0;
	font:var(--type-section);
	line-height:var(--lh-title);
	color:var(--ink);
}

.d-product__price{
	margin:0;
	font:var(--fw-bold) 26px/var(--lh-title) var(--font-ui);
	font-variant-numeric:tabular-nums;
	color:var(--price);
}

.d-product__price .d-bgn,
.d-product__price .darling-bgn{
	font-weight:var(--fw-regular);
	font-size:.6em;
	color:var(--ink-quiet);
}
.d-product__price del{
	margin-inline-end:var(--space-3xs);
	font-weight:var(--fw-regular);
	font-size:.7em;
	color:var(--ink-quiet);
	text-decoration-thickness:1px;
}
.d-product__excerpt{
	margin:var(--space-3xs) 0 var(--space-2xs);
	max-width:52ch;
	line-height:var(--lh-body);
	color:var(--ink);
}

.d-product__stock,
.woocommerce div.product p.stock{ margin:0; font-size:var(--fs-meta) }
.d-product__stock--in,
.woocommerce div.product p.stock.in-stock{ display:none }
.d-product__stock--low{
	display:flex;
	align-items:center;
	gap:var(--space-3xs);
	color:var(--tint-gold-mark);
	font-weight:var(--fw-medium);
}
.d-product__stock--backorder,
.d-product__stock--out,
.woocommerce div.product p.stock.available-on-backorder,
.woocommerce div.product p.stock.out-of-stock{
	padding:var(--space-2xs) var(--space-xs);
	border-radius:var(--radius-m);
	background:var(--tint-gold);
	color:var(--ink);
}
.d-product__stock--out,
.woocommerce div.product p.stock.out-of-stock{
	background:var(--tint-grey-quiet);
	color:var(--ink-quiet);
}

.d-product__stock--backorder,
.d-product__stock--out,
.woocommerce div.product p.stock.available-on-backorder,
.woocommerce div.product p.stock.out-of-stock{ width:fit-content }

.d-product__atc{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-2xs);
	margin-top:var(--space-2xs);
}

.d-product__atc .d-qty{ flex:none }
.d-product__atc .d-btn,
.d-product__atc button[type="submit"]{ flex:1 1 14rem }

.d-product__atc .d-finish{ position:relative; overflow:visible }

.d-product__express{
	margin-block:var(--space-xs) 0;
	max-width:100%;
}
.d-product__express::before{
	content:"\000438\00043B\000438\000020\00043F\00043B\000430\000442\000438\000020\000431\00044A\000440\000437\00043E\000020\000441";
	display:block;
	margin-bottom:var(--space-2xs);
	font:var(--fw-medium) var(--fs-fine)/1.4 var(--font-ui);
	letter-spacing:.12em;
	text-transform:uppercase;
	text-align:center;
	color:var(--ink-quiet);
}

.d-trust{
	margin-top:var(--space-xs);
	padding:var(--space-xs) var(--space-s);
	border:1px solid var(--tint-gold-edge);
	border-radius:var(--radius-l);
	background:var(--tint-gold);
	font-size:var(--fs-meta);
	color:var(--ink);
}
.d-trust__cod{
	display:flex;
	align-items:center;
	gap:var(--space-3xs);
	margin:0 0 var(--space-3xs);
}
.d-trust__cod strong{ color:var(--c-cherry-deep) }
.d-trust__ship{
	margin:0 0 var(--space-2xs);
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}

.d-trust .d-panel{
	border:0;
	border-top:1px solid color-mix(in oklab, var(--g-core) 40%, transparent);
	border-radius:0;
	background:none;
	padding-inline:0;
}
.d-trust .d-panel:first-of-type{ margin-top:var(--space-2xs) }

.d-tabs{
	--tab-x:0px;
	--tab-w:0px;
	clear:both;
	margin-block:var(--space-l) var(--space-m);
}
.d-tabs__list,
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-3xs);
	margin:0 0 var(--space-m);
	padding:0;
	list-style:none;
	border-bottom:1px solid var(--hairline);

	overflow:visible;
}
.d-tabs__list > li{ margin:0; padding:0; list-style:none }

.d-tabs__tab,
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a{
	display:flex;
	align-items:center;
	min-height:44px;
	padding-inline:var(--space-s);
	border-radius:var(--radius-s) var(--radius-s) 0 0;
	color:var(--ink-quiet);
	text-decoration:none;
	font:var(--fw-medium) var(--fs-ui)/1 var(--font-ui);
	white-space:nowrap;
	transition:color var(--dur-ui) var(--ease-float),
	           background var(--dur-ui) var(--ease-float);

	padding:0 var(--space-s);
}
.d-tabs__tab:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a:hover{ color:var(--ink); background:var(--tint-gold)
	text-decoration:none;
}
.d-tabs__tab:focus-visible,
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs > li > a:focus-visible{ outline:2px solid var(--focus-ring); outline-offset:-3px }
.d-tabs__tab[aria-selected="true"],
.d-tabs li.active > .d-tabs__tab{ color:var(--c-cherry-deep) }

.d-tabs__list::after,
.d-tabs__list::before{
	content:"";
	position:absolute;
	bottom:-1px;
	height:2px;
	border-radius:2px;
	pointer-events:none;
	inset-inline-start:var(--tab-x);
	width:var(--tab-w);
}
.d-tabs__list::before{
	z-index:1;
	background:var(--trail-gold);
	transition:inset-inline-start var(--dur-wake) var(--ease-wake),
	           width var(--dur-wake) var(--ease-wake);
}
.d-tabs__list::after{
	z-index:2;
	background:var(--c-cherry-deep);
	transition:inset-inline-start var(--dur-panel) var(--ease-float),
	           width var(--dur-panel) var(--ease-float);
}

.d-tabs:not(.d-tabs-live) .d-tabs__list::before,
.d-tabs:not(.d-tabs-live) .d-tabs__list::after{ content:none }
.d-tabs:not(.d-tabs-live) .d-tabs__tab[aria-selected="true"],
.d-tabs:not(.d-tabs-live) li.active > .d-tabs__tab{
	box-shadow:inset 0 -2px 0 var(--c-cherry-deep);
}

.d-tabpanel{ margin:0 0 var(--space-m); padding:0 }
.d-tabpanel[hidden]{ display:none }
.d-tabpanel > :first-child{ margin-top:0 }
.d-tabpanel h2,
.d-tabpanel h3{ font:var(--type-section); font-size:var(--fs-lede); margin:0 0 var(--space-2xs) }

.d-reviews{ margin:0 }
.d-reviews__title{
	margin:0 0 var(--space-s);
	font:var(--type-section);
	font-size:var(--fs-lede);
}
.d-reviews__title span{
	margin-inline-start:var(--space-3xs);
	font-weight:var(--fw-regular);
	color:var(--ink-quiet);
	font-variant-numeric:tabular-nums;
}
.d-reviews__list,
.woocommerce #reviews #comments ol.commentlist{

	margin:0 0 var(--space-m);
	width:100%;
	background:none;
}
.d-reviews__list li{ margin:0; padding:0; list-style:none }
.d-reviews__list li::before{ content:none }

.d-review,
.woocommerce #reviews #comments ol.commentlist li .comment_container{
	display:grid;
	grid-template-columns:2.5rem 1fr;
	gap:var(--space-2xs) var(--space-xs);
	padding:var(--space-s);
	align-items:start;
}
.d-review__avatar,
.woocommerce #reviews #comments ol.commentlist li img.avatar{
	grid-row:span 2;
	width:2.5rem;
	height:2.5rem;
	border-radius:var(--radius-circle);
	object-fit:cover;
	background:var(--tint-grey-quiet);
	border:0;
	padding:0;
	margin:0;
	box-shadow:none;
	float:none;
	position:static;
}

.d-review__meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-3xs) var(--space-2xs);
	margin:0;
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}
.d-review__meta strong{ color:var(--ink); font-weight:var(--fw-medium) }
.d-review__meta time{ font-variant-numeric:tabular-nums }

.d-review__verified{
	display:inline-flex;
	align-items:center;
	gap:.25em;
	padding:.1em .45em;
	border-radius:var(--radius-pill);
	background:var(--tint-gold-quiet);
	color:var(--ink);
	font-size:var(--fs-badge);
	font-style:normal;
	font-weight:var(--fw-medium);
}
.d-review__text{ margin:0; line-height:var(--lh-body) }
.d-review__text p{ margin:0 0 var(--space-2xs) }
.d-review__text p:last-child{ margin-bottom:0 }

.d-reviews__list ul.children,
.woocommerce #reviews #comments ol.commentlist ul.children{

	margin:var(--space-s) 0 0 var(--space-m);
}
.d-reviews__list ul.children .d-rating,
.d-reviews__list ul.children .star-rating{ display:none }

.d-reviews__empty,
.woocommerce .woocommerce-noreviews{
	margin:0 0 var(--space-m);
	padding:var(--space-s);
	border:1px dashed var(--hairline);
	border-radius:var(--radius-l);
	color:var(--ink-quiet);
	text-align:center;
}

.d-reviews__form{
	max-width:46rem;
	padding:var(--space-m);
}
.d-reviews__form-title{
	margin:0 0 var(--space-xs);
	font:var(--type-section);
	font-size:var(--fs-lede);
}
.d-reviews__form .d-field + .d-field{ margin-top:var(--space-s) }
.d-reviews__rating{
	display:flex;
	align-items:center;
	gap:var(--space-2xs);
	margin:0 0 var(--space-s);
}
.d-reviews__rating > label{
	margin:0;
	font:var(--fw-medium) var(--fs-fine)/1.3 var(--font-ui);
	color:var(--ink);
}

.d-related{ margin-top:var(--space-xl) }
.d-related__title{ margin:0 0 var(--space-s); font:var(--type-section) }
@supports selector(:has(*)){
	.d-related:not(:has(li, .d-card)){ display:none }
}

.wp-block-woocommerce-add-to-cart-form form.cart{
	display:grid;
	grid-template-columns:auto 1fr;
	align-items:stretch;
	gap:var(--space-2xs);
	margin-block:var(--space-2xs) var(--space-l);
	padding:0;
}

.wp-block-woocommerce-add-to-cart-form form.cart .quantity{
	float:none;
	margin:0;
	vertical-align:baseline;
}
.wp-block-woocommerce-add-to-cart-form form.cart .qty{
	margin:0;
	padding-block:0;
}
.wp-block-woocommerce-add-to-cart-form form.cart > .single_add_to_cart_button{
	grid-column:auto;
	justify-self:stretch;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.wp-block-woocommerce-add-to-cart-form > * + *{
	margin-block-start:var(--space-2xs);
}

}

@layer patterns{

.d-shipbar{
	margin:var(--space-2xs) var(--space-s) var(--space-3xs);
	padding:var(--space-2xs) var(--space-xs);
	border-radius:var(--radius-m);
	background:var(--tint-gold);
}

.d-shipbar--page{
	margin-inline:0;
	padding:var(--space-xs) var(--space-s);
	border:1px solid var(--tint-gold-edge);
	border-radius:var(--radius-l);
}

.d-shipbar .d-progress{ --pr-track: color-mix(in oklab, var(--c-cocoa) 12%, transparent) }

.d-cart-note{
	margin:var(--space-3xs) var(--space-s) 0;
	font-size:var(--fs-fine);
	line-height:var(--lh-title);
	color:var(--ink-quiet);
}
.d-cart-note .d-icon{ vertical-align:-.15em; margin-inline-end:.35em; color:var(--g-shadow) }

.d-trustbar{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:var(--space-s);

	margin-block:var(--section-y) 0;

	width:min(var(--w-body), 100% - var(--edge-min) * 2);
	margin-inline:auto;
	padding:var(--space-m);
	border-radius:var(--radius-l);
	background:var(--surface-quiet);
	list-style:none;
}

.d-trustbar--bleed{

	margin-inline:calc(50% - var(--w-page) / 2);

	padding-inline:calc((100% - var(--w-body)) / 2);
}
@media (max-width: 820px){
	.d-trustbar{ grid-template-columns:repeat(2, 1fr) }
}
@media (max-width: 460px){
	.d-trustbar{ grid-template-columns:1fr }
}
.d-trustbar > li,
.d-trustbar > div{
	display:grid;
	gap:var(--space-3xs);
	margin:0;
	list-style:none;
}
.d-trustbar b{
	position:relative;
	display:flex;
	align-items:center;
	gap:.45em;
	font:var(--fw-medium) var(--fs-ui)/var(--lh-title) var(--font-ui);
	color:var(--ink);
}
.d-trustbar b::before{
	content:"";
	flex:none;
	width:.7em;
	height:.7em;

	background:var(--g-shadow);
	--icon:var(--icon-star-4);
}

.d-trustbar > *:hover b::before,
.d-trustbar > *:focus-within b::before{
	animation:d-twinkle-once 700ms var(--ease-star) 1 forwards;
}
.d-trustbar span,
.d-trustbar p{
	margin:0;
	font-size:var(--fs-meta);
	line-height:var(--lh-body);
	color:var(--ink-quiet);
}
@media (prefers-reduced-motion: reduce){
	.d-trustbar > *:hover b::before,
	.d-trustbar > *:focus-within b::before{ animation:none }
}

}

@layer patterns{

.d-footer{
	display:grid;

	grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));
	gap:var(--space-l);
	align-items:start;

	padding-block:var(--space-m) var(--space-s);

	padding-inline:calc((100% - var(--w-wide)) / 2);
	background:var(--surface-quiet);
	color:var(--ink);
}

.d-footer > *{ min-width:0 }

.d-footer__pledge,
.d-footer__map{ margin-block-end:var(--space-s) }

@media (min-width: 881px){

	.d-footer > :last-child{ justify-self:end; text-align:end }
	.d-footer > :last-child .d-footer__map,
	.d-footer > :last-child .d-footer__policies,
	.d-footer > :last-child .d-footer__pledge{ margin-inline-start:auto }
}
@media (max-width: 880px){

	.d-footer{ gap:var(--space-xl) }
	.d-footflair{ order:-1 }
}

.d-footer__head{
	margin:0 0 var(--space-xs);
	font:var(--fw-regular) var(--fs-lede)/var(--lh-title) var(--font-display);
	color:var(--tint-gold-mark);
}
.d-footer__links{
	display:flex;
	flex-direction:column;

	gap:var(--space-2xs);
	justify-self:start;
}
.d-footer__links a,
.d-footer__policies a,
.d-footer__map a,
.d-footer__legal a{
	display:inline-flex;
	align-items:center;
	min-height:var(--tap);
	width:fit-content;
	color:inherit;
	font-size:var(--fs-meta);

	line-height:1.2;
	text-decoration:none;
	transition:color var(--dur-ui) var(--ease-float);
}

@media (pointer: fine){
	.d-footer__links a,
	.d-footer__policies a,
	.d-footer__map a,
	.d-footer__legal a{ min-height:var(--tap-min) }


	.d-footer__links,
	.d-footer__policies,
	.d-footer__map,
	.d-footer__legal{ gap:0 }
}
.d-footer__links a:hover,
.d-footer__policies a:hover,
.d-footer__map a:hover,
.d-footer__legal a:hover{ color:var(--c-cherry-deep) }
.d-footer__links a:focus-visible,
.d-footer__policies a:focus-visible,
.d-footer__map a:focus-visible,
.d-footer__legal a:focus-visible{ outline:2px solid var(--focus-ring); outline-offset:2px }

.d-footer__help{
	display:grid;
	grid-template-columns:auto auto;
	justify-content:start;
	gap:var(--space-2xs) var(--space-l);
}
.d-footer__help > .d-footer__head{ grid-column:1 / -1 }

@media (max-width:880px){
	.d-footer__help{ grid-template-columns:auto }
}

.d-footer__policies{
	display:flex;
	flex-direction:column;
	font-size:var(--fs-fine);
}

.d-footer > :last-child .d-footer__policies{ margin-top:var(--space-2xs) }
.d-footer__map{ margin-top:var(--space-2xs); font-size:var(--fs-fine) }
.d-footer__map a{ text-decoration:underline }

.d-footer__pledge{
	margin-top:var(--space-xs);
	max-width:30ch;
	font-size:var(--fs-fine);
	line-height:var(--lh-body);
	color:var(--tint-gold-mark);
}

.d-footer__legal{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:baseline;
	gap:var(--space-3xs) var(--space-m);
	padding:var(--space-2xs) var(--gutter) var(--space-s);
	border-top:1px solid var(--hairline);
	background:var(--surface-quiet);
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}
.d-footer__legal p{ margin:0; max-width:none; line-height:1.7 }
@media (max-width: 720px){
	.d-footer__legal{ flex-direction:column; align-items:flex-start; gap:var(--space-3xs) }
}

.d-footflair{ justify-self:center; text-align:center }

.d-footflair__rule{
	display:block;
	width:76px;
	margin:0 auto var(--space-m);
}

.d-footflair__mark{
	position:relative;
	display:inline-block;
	line-height:0;
}
.d-footflair__bow{
	display:block;
	width:46px;
	height:23px;
	background:var(--c-cherry);

	--icon: var(--icon-bow);
	filter:drop-shadow(0 2px 6px color-mix(in oklab, var(--c-cherry) 18%, transparent));
	animation:d-bob 5.5s var(--ease-float) infinite;
}
.d-footflair__s{
	position:absolute;
	width:.75rem;
	height:.75rem;
	background:var(--g-core);

	--icon: var(--icon-star-4);
	animation:d-twinkle 2.8s var(--ease-float) infinite;
}
.d-footflair__s:nth-of-type(1){ top:-8px;    inset-inline-start:-20px }
.d-footflair__s:nth-of-type(2){ top:-12px;   inset-inline-end:-16px; background:var(--c-cherry); animation-delay:.9s }
.d-footflair__s:nth-of-type(3){ bottom:-6px; inset-inline-end:-26px; width:.95rem; height:.95rem; animation-delay:1.8s }

.d-footflair__word{
	margin-block:var(--space-2xs) var(--space-3xs);
	margin-inline:auto;
	font:var(--type-wordmark);
	font-weight:var(--fw-regular);
	color:var(--tint-gold-mark);
}
.d-footflair__tag{
	margin:0 0 var(--space-s);
	max-width:none;
	font-size:var(--fs-meta);
	color:var(--ink-quiet);
}

.d-footflair__social{
	display:flex;
	gap:var(--space-2xs);
	justify-content:center;
	margin:0;
	padding:0;
	list-style:none;
}
.d-footflair__social a{
	display:grid;
	place-items:center;
	width:2.75rem;
	height:2.75rem;
	border:1px solid var(--tint-gold-edge);
	border-radius:var(--radius-circle);
	background:var(--surface-raised);
	color:var(--c-cherry-deep);
	transition:background var(--dur-ui) var(--ease-float),
	           color var(--dur-ui) var(--ease-float),
	           translate var(--dur-ui) var(--ease-float);
}

.d-footflair__social a:hover{
	background:var(--c-cherry);
	color:var(--c-white);
	translate:0 -3px;
}
.d-footflair__social a:focus-visible{ outline:2px solid var(--focus-ring); outline-offset:2px }

.d-footflair__social svg{ width:1.25rem; height:1.25rem; fill:currentColor }
.d-footflair__social svg[fill="none"]{ fill:none; stroke:currentColor }
.d-footflair__social .d-icon{ width:1.25rem; height:1.25rem }

@media (prefers-reduced-motion: reduce){
	.d-footflair__bow,
	.d-footflair__s{ animation:none }
}

.d-news{
	position:relative;
	max-width:40rem;
	margin-inline:auto;
	text-align:center;
	color:var(--ink-on-dark);
}
.d-news__title{
	margin:0 0 var(--space-2xs);
	font:var(--type-band);
	font-weight:var(--fw-regular);
	color:var(--g-vanilla);
}
.d-news__title em{ font-style:normal; color:var(--g-hi) }
.d-news > p{
	max-width:46ch;
	margin:0 auto var(--space-s);
	font-size:var(--fs-meta);
	color:var(--ink-on-dark);
	opacity:.92;
}
.d-news__form{
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-2xs);
	justify-content:center;
	margin:var(--space-s) 0 var(--space-2xs);
}
.d-news__form input[type="email"]{
	width:min(22rem, 80vw);
	padding:var(--space-xs) var(--space-s);
	border:1px solid color-mix(in oklab, var(--c-white) 42%, var(--c-claret));
	border-radius:var(--radius-pill);
	background:color-mix(in oklab, var(--c-cocoa) 26%, var(--c-claret));
	color:var(--ink-on-dark);
	font:var(--type-body);
	font-size:var(--fs-ui);
	transition:border-color var(--dur-ui) var(--ease-float),
	           box-shadow var(--dur-ui) var(--ease-float);
}
.d-news__form input[type="email"]::placeholder{
	color:color-mix(in oklab, var(--ink-on-dark) 62%, transparent);
}

.d-news__form input[type="email"]:focus-visible{
	outline:none;
	border-color:var(--c-cream);
	box-shadow:0 0 0 3px color-mix(in oklab, var(--c-cream) 32%, transparent);
}

.d-news__hp{
	position:absolute;
	inset-inline-start:-9999px;
	width:1px;
	height:1px;
	opacity:0;
}
.d-news__note{
	margin:0;
	max-width:none;
	font-size:var(--fs-fine);
	color:var(--ink-on-dark);
	opacity:.85;
}
.d-news__result{
	margin:var(--space-2xs) 0 0;
	max-width:none;
	font-weight:var(--fw-medium);
	color:var(--g-vanilla);
}
.d-news__result:empty{ display:none }

.d-news__flow{
	position:absolute;
	inset:-1.5rem 0;
	overflow:visible;
	pointer-events:none;
}
.d-band:has(> .d-news){ overflow:clip }

.d-news__flow i{
	position:absolute;
	top:50%;
	left:50%;
	width:calc(2.4rem * var(--s, 1));
	height:calc(2.4rem * var(--s, 1));
	margin:calc(-1.2rem * var(--s, 1)) 0 0 calc(-1.2rem * var(--s, 1));
	background:var(--g-hi);

	--icon:var(--icon-star-4);

	animation:d-news-converge 2.9s linear infinite;
	animation-delay:var(--d, 0s);
}
@keyframes d-news-converge{
	from{
		transform:rotate(var(--a, 0deg)) translateX(var(--r0, 54vw))
		          rotate(calc(-1 * var(--a, 0deg))) scale(1);
	}
	to{
		transform:rotate(var(--a, 0deg)) translateX(var(--r1, 21rem))
		          rotate(calc(-1 * var(--a, 0deg))) scale(.05);
	}
}
@media (prefers-reduced-motion: reduce){
	.d-news__flow{ display:none }
}

}

@layer patterns{

.d-prose,
main .entry-content{
	max-width:var(--w-prose);
	margin-inline:auto;
}

main .entry-content:has(.woocommerce),
main .entry-content:has(#customer_login),
main .entry-content:has([class*="wp-block-woocommerce-"]){
	max-width:var(--w-body);
}

main .entry-content:has(.woocommerce) > .woocommerce,
main .entry-content > .woocommerce{
	max-width:none;
}

.d-prose--card{
	max-width:46rem;
	padding:clamp(1.6rem, 4vw, 3.25rem);
}
.d-prose h2{ margin:var(--space-l) 0 var(--space-2xs); font:var(--type-section) }
.d-prose h3{ margin:var(--space-m) 0 var(--space-2xs) }
.d-prose > :first-child{ margin-top:0 }
.d-prose p,
.d-prose li{ line-height:var(--lh-body) }
.d-prose ul,
.d-prose ol{ padding-inline-start:1.35em }
.d-prose li + li{ margin-top:var(--space-3xs) }
.d-prose a{ color:var(--c-cherry-deep); text-decoration:underline }

.d-postlist{

	max-width:46rem;
	margin-inline:auto;
}
.d-postlist > li{ margin:0; list-style:none }

.d-post{
	padding:var(--space-s);
	transition:border-color var(--dur-ui) var(--ease-float);
}

.d-post:hover{ border-color:var(--tint-gold-edge) }
.d-post__title{
	margin:0 0 var(--space-3xs);
	font:var(--fw-bold) var(--fs-lede)/var(--lh-title) var(--font-display);
}
.d-post__title a{ color:var(--ink); text-decoration:none }
.d-post__title a:hover{ color:var(--c-cherry-deep) }

.d-post__date{
	margin:0 0 var(--space-2xs);
	font-size:var(--fs-fine);
	font-variant-numeric:tabular-nums;
	color:var(--tint-gold-mark);
}
.d-post__excerpt{ margin:0; color:var(--ink); line-height:var(--lh-body) }
.d-post__excerpt a{ color:var(--c-cherry-deep); font-weight:var(--fw-medium) }

.d-404{
	padding-block:var(--space-xl) var(--space-m);
	text-align:center;
}
.d-404__title{ margin:0 0 var(--space-xs); font:var(--type-section) }
.d-404__sub{
	max-width:34rem;
	margin:0 auto var(--space-m);
	color:var(--ink-quiet);
	line-height:var(--lh-body);
}
.d-404__actions{
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-2xs);
	justify-content:center;
	margin:0 0 var(--space-l);
}

.d-404__discover{ text-align:start }

.d-consent{
	position:fixed;
	z-index:60;
	bottom:var(--fab-stack, 4.75rem);
	inset-inline-start:var(--fab-inset, 1.125rem);
	max-width:24rem;
	padding:var(--space-s);
	color:var(--ink);
	font-size:var(--fs-meta);
	animation:d-consent-in 350ms var(--ease-float) both;
}
.d-consent[hidden]{ display:none }
.d-consent p{ margin:0 0 var(--space-xs); max-width:none; line-height:var(--lh-body) }
.d-consent a{ color:var(--c-cherry-deep); text-decoration:underline }
.d-consent__actions{ display:flex; flex-wrap:wrap; gap:var(--space-2xs) }
@keyframes d-consent-in{
	from{ opacity:0; translate:0 12px }
	to  { opacity:1; translate:0 0 }
}
@media (max-width: 560px){
	.d-consent{
		inset-inline:.7rem;
		max-width:none;
	}
}
@media (prefers-reduced-motion: reduce){
	.d-consent{ animation:none }
}

.d-gpsr__warn{
	color:var(--c-cherry-deep);
	font-weight:var(--fw-medium);
}

.d-gpsr p{ margin:0 0 var(--space-2xs); font-size:var(--fs-meta) }
.d-gpsr p:last-child{ margin-bottom:0 }

.d-section-title{
	margin-block:var(--section-y) var(--space-s);
	font:var(--type-section);
	color:var(--ink);
}

.d-hero__eyebrow + .d-section-title,
.d-hero__eyebrow + h2,
.d-season__eyebrow + .d-section-title,
.d-season__eyebrow + h2{ margin-top:var(--space-3xs) }

.d-archive .d-section-title,
.d-carousel .d-section-title{ max-width:none; padding-inline:0 }

body:not(.woocommerce-page):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.wp-block-post-title, .entry-content > h1){
	text-align:center;
}

.entry-content > *:has(~ .darling-contact-form){
	text-align:center;
	margin-inline:auto;
}

.darling-hp{ display:none }

}

@layer patterns{

.woocommerce form .form-row{
	display:grid;
	gap:var(--stack-tight);
	padding:0;
	margin-block:0 var(--space-s);
}
.woocommerce form .form-row:last-child{ margin-block-end:0 }
.woocommerce form .form-row-wide{ clear:none }
.woocommerce form .form-row .input-text{
	display:block;
	width:100%;
}

.woocommerce form .password-input{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:normal;
}
.woocommerce form .show-password-input{
	inset-inline-end:var(--space-2xs);
	transform:none;
}

.woocommerce form .form-row > .woocommerce-password-strength,
.woocommerce form .form-row > .woocommerce-password-hint{
	margin-block-start:0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit{
	float:none;
	margin-inline-end:0;
	justify-self:start;
}

}

@layer patterns{

.wp-block-woocommerce-cart{ container-type:inline-size }

.woocommerce div.product form.cart{ margin-block-end:var(--space-l) }
.woocommerce div.product form.cart button.single_add_to_cart_button{
	display:inline-flex;
	vertical-align:middle;
}
.woocommerce div.product{ position:relative }

.woocommerce .woocommerce-ordering{
	float:none;
	margin-block-end:0;
}
.woocommerce .woocommerce-ordering select{ vertical-align:baseline }

.woocommerce-page label{ margin-block-end:var(--stack-tight) }
.woocommerce .woocommerce-Reviews #comments{ margin-block-end:var(--space-m) }
.woocommerce-account .wp-block-post-title{ max-width:none }

}

@layer patterns{

.d-media-fail{
	container-type:inline-size;

	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:var(--space-3xs);
	width:100%;
	aspect-ratio:1;
	padding:9%;
	text-align:center;
	background:var(--surface-quiet);
	border-radius:var(--radius-s);
	color:var(--ink);
}

.d-media-fail__bow{
	flex:0 0 auto;
	width:30%;
	max-width:56px;
	height:auto;
	color:var(--c-cocoa);
	opacity:.3;
}

.d-media-fail__cap{
	margin:0;
	max-width:22ch;
	font-size:var(--fs-fine);
	line-height:var(--lh-title);
	color:inherit;
}

@container (max-width: 119px){
	.d-media-fail__cap,
	.dmf-cap{ display:none }
	.d-media-fail__bow,
	.dmf-bow{ width:52% }
}

.d-media-fail__bow{ pointer-events:none }

.d-media-fail__torn{
	transform-box:fill-box;
	transform-origin:12% 50%;
	translate:1.5px .62px;
	rotate:9deg;
	animation:d-bow-tear 760ms var(--ease-float) 220ms 1 both;
}
@keyframes d-bow-tear{
	0%   { translate:0 0;         rotate:0deg }
	38%  { translate:.2px .06px;  rotate:1deg }
	72%  { translate:1.78px .78px; rotate:10.8deg }
	100% { translate:1.5px .62px;  rotate:9deg }
}

}

@layer patterns{

.d-intake,
.d-courier{
	margin-block:var(--space-s) var(--space-m);
	padding:var(--space-s) var(--space-m);
}

.d-intake__toggle,
.d-courier__toggle{
	font-weight:var(--fw-medium);
	font-size:var(--fs-ui);
	color:var(--ink);
}

.d-fieldgrid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:var(--space-xs);
	margin-top:var(--space-s);
}
.d-fieldgrid > .d-field--wide,
.d-fieldgrid > .d-field__error,
.d-fieldgrid > .d-field__hint{ grid-column:1 / -1 }
@media (max-width: 600px){
	.d-fieldgrid{ grid-template-columns:1fr }
}

.d-courier__fields{
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
	margin-top:var(--space-s);
}
.d-courier__carriers{
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-s);
}

.d-blocked,
button.d-blocked[disabled],
.d-btn.d-blocked{
	opacity:.5;
	filter:grayscale(35%);
	cursor:not-allowed;
}

.d-btn[aria-disabled="true"]{
	opacity:.5;
	filter:grayscale(35%);
	cursor:not-allowed;
}

}

@layer patterns{

.d-mappick{
	display:grid;
	grid-template-columns:minmax(0, 20rem) minmax(0, 1fr);
	gap:var(--space-xs);
	align-items:stretch;
}

@media (max-width: 780px){
	.d-mappick{ grid-template-columns:1fr }
	.d-mappick__map{ order:2; min-height:14rem }
}

.d-mappick__map{
	position:relative;
	min-height:22rem;
	border-radius:var(--radius-l);
	border:1px solid var(--hairline);
	background:var(--surface-quiet);
	overflow:hidden;
	isolation:isolate;
}

.d-mappick__map[data-state="loading"]::after,
.d-mappick__map[data-state="down"]::after{
	content:"";
	position:absolute;
	inset:0;
	background:
		repeating-linear-gradient(90deg, transparent 0 5.5rem,
			color-mix(in oklab, var(--c-grey-300) 34%, transparent) 5.5rem 5.6rem),
		repeating-linear-gradient(0deg, transparent 0 4.25rem,
			color-mix(in oklab, var(--c-grey-300) 34%, transparent) 4.25rem 4.35rem);
	opacity:.7;
}
.d-mappick__note{
	position:absolute;
	z-index:2;
	inset-inline:var(--space-xs);
	bottom:var(--space-xs);
	margin:0;
	padding:var(--space-3xs) var(--space-2xs);
	border-radius:var(--radius-s);
	background:color-mix(in oklab, var(--surface-raised) 92%, transparent);
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
	text-align:center;
}

.d-mappick__attrib{
	position:absolute;
	z-index:3;
	inset-inline-end:0;
	bottom:0;
	margin:0;
	padding:.15em .5em;
	border-start-start-radius:var(--radius-xs);
	background:color-mix(in oklab, var(--surface-raised) 86%, transparent);
	font-size:var(--fs-fine);
	line-height:1.5;
	color:var(--ink-quiet);
}
.d-mappick__attrib a{ color:inherit }

.d-mappick__pin{
	position:absolute;
	z-index:2;
	width:1.75rem;
	height:1.75rem;

	translate:-50% -100%;
	color:var(--c-cherry);
	filter:drop-shadow(0 2px 3px color-mix(in oklab, var(--c-cocoa) 28%, transparent));
	cursor:pointer;
	transition:scale var(--dur-ui) var(--ease-float), color var(--dur-ui) var(--ease-float);
}
.d-mappick__pin::before{
	content:"";
	position:absolute;
	inset:0;
	background:currentColor;
	--icon:var(--icon-pin);
}
.d-mappick__pin:hover{ scale:1.12 }

.d-mappick__pin[aria-current="true"]{
	scale:1.28;
	color:var(--g-core);
	z-index:3;
}

.d-mappick__list{ max-height:22rem }
.d-mappick__office{
	display:grid;
	grid-template-columns:auto minmax(0, 1fr) auto;
	gap:var(--space-3xs) var(--space-2xs);
	width:100%;
	padding:var(--space-2xs);
	border:0;
	border-radius:var(--radius-m);
	background:none;
	font:var(--type-ui);
	color:var(--ink);
	text-align:start;
	cursor:pointer;
	transition:background var(--dur-ui) var(--ease-float);
}
.d-mappick__office + .d-mappick__office{ margin-top:2px }
.d-mappick__office:hover{ background:var(--tint-gold-quiet) }
.d-mappick__office:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:-2px;
}

.d-mappick__office[aria-current="true"]{
	background:var(--tint-gold);
	box-shadow:inset 0 0 0 1px var(--tint-gold-edge);
}
.d-mappick__office::before{
	content:"";
	grid-row:1 / span 2;
	align-self:start;
	width:.85rem;
	height:.85rem;
	margin-top:.2em;
	background:var(--c-grey-400);
	--icon:var(--icon-pin);
}
.d-mappick__office[aria-current="true"]::before{ background:var(--g-core) }
.d-mappick__name{ font-weight:var(--fw-medium) }
.d-mappick__addr{
	grid-column:2;
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}

.d-mappick__dist{
	grid-column:3;
	grid-row:1;
	font-size:var(--fs-fine);
	font-variant-numeric:tabular-nums;
	color:var(--ink-quiet);
	white-space:nowrap;
}
.d-mappick__hours{
	grid-column:2;
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}
.d-mappick__hours[data-open="false"]{ color:var(--notice-error-edge) }

html.d-a11y .d-mappick__pin,
html.d-a11y .d-mappick__office{ transition:none }

}

@layer patterns{

.d-ambient{

	--star-inks: 6;
	--star-ink-1: var(--g-hi);
	--star-ink-2: var(--g-light);
	--star-ink-3: var(--g-core);
	--star-ink-4: var(--g-hi);
	--star-ink-5: var(--trail-cherry);
	--star-ink-6: var(--tint-cherry-edge);
	position:fixed;
	inset:0;
	z-index:0;
	pointer-events:none;
	overflow:hidden;
	contain:strict;
}

.wp-site-blocks{
	position:relative;
	z-index:1;
}

.d-ambient i{
	position:absolute;
	font-style:normal;
	line-height:1;
	opacity:0;

	color:var(--star-ink, var(--g-hi, var(--g-core)));
	animation:d-star var(--ease-star) forwards;

	animation-duration:clamp(var(--star-life-min), var(--dur, 8s), var(--star-life-max));
	will-change:opacity, transform;
}

}

@layer patterns{

html.d-a11y{

	--fs-body:  18px;
	--fs-ui:    17px;
	--fs-meta:  16px;
	--fs-fine:  15px;
	--fs-badge: 13px;
	--fs-lede:  20px;
	--fs-section: 29px;
	--fs-band:  32px;
	--fs-hero:  clamp(36px, 4vw, 56px);


	--ink-quiet: var(--ink);
	--ink-placeholder: var(--c-mauve);
}

html.d-a11y body{ background-image:none !important }
html.d-a11y .d-ambient{ display:none !important }

html.d-a11y *:not(.d-scrollframe__thumb):not(.d-header),
html.d-a11y *::before,
html.d-a11y *::after{
	animation:none !important;
	transition:none !important;
}

html.d-a11y .d-icon--spin.d-icon--spin,
html.d-a11y .d-icon--spinner.d-icon--spinner{ animation:d-icon-spin 900ms linear infinite !important }
html.d-a11y .d-icon--spinner.d-icon--spinner{ animation-duration:2.1s !important }
html.d-a11y .d-icon--spinner.d-icon--spinner::after{ animation:d-icon-spin 2.1s linear infinite !important }
html.d-a11y .d-icon--spinner.d-icon--spinner::before{ animation:d-icon-spin 1.55s linear infinite reverse !important }

html.d-a11y .d-icon-btn[data-added]::before{ content:none !important }

html.d-a11y .d-notice__stars,
html.d-a11y .d-notice::before,
html.d-a11y .d-notice::after{ display:none !important; content:none !important }

html.d-a11y .d-notice__title::before{
	content:"";
	display:inline-block;
	width:1.15em;
	height:1.15em;

	vertical-align:-.2em;
	margin-inline-end:.45em;
	background:currentColor;

	--icon: var(--icon-info);
	-webkit-mask-position:center;
	        mask-position:center;
}
html.d-a11y .d-notice--error .d-notice__title::before{
	background:var(--notice-error-edge);
	-webkit-mask-image:var(--icon-error);
	        mask-image:var(--icon-error);
}
html.d-a11y .d-notice--warning .d-notice__title::before{
	background:var(--notice-warning-edge);
	-webkit-mask-image:var(--icon-warning);
	        mask-image:var(--icon-warning);
}
html.d-a11y .d-notice--success .d-notice__title::before{
	background:var(--notice-success-edge);
	-webkit-mask-image:var(--icon-check);
	        mask-image:var(--icon-check);
}
html.d-a11y .d-notice--info .d-notice__title::before{ background:var(--notice-info-edge) }

html.d-a11y .d-icon-btn:has(.d-icon--cart):hover::before,
html.d-a11y .d-icon-btn:has(.d-icon--cart):focus-visible::before,
html.d-a11y .d-icon-btn[data-added]::before{ content:none !important }
html.d-a11y .d-progress__bar::after{ content:none !important }

html.d-a11y .d-news__flow{ display:none !important }

html.d-a11y .d-skeleton::after{ content:none !important }
html.d-a11y .d-burst{ display:none !important }

html.d-a11y a{ text-decoration:underline }
html.d-a11y .d-btn,
html.d-a11y .d-icon-btn,
html.d-a11y .d-tabs__tab{ text-decoration:none }

html.d-a11y :focus-visible{
	outline:3px solid var(--focus-ring) !important;
	outline-offset:3px !important;
}

html.d-a11y .d-card,
html.d-a11y .d-collection,
html.d-a11y .d-review{ border-color:var(--ink) }

:root{
	--fab-size: 2.75rem;
	--fab-inset: 1.125rem;

	--fab-stack: calc(var(--fab-inset) * 2 + var(--fab-size));
}

.d-fab{
	position:fixed;
	z-index:80;
	bottom:var(--fab-inset);
	display:grid;
	place-items:center;
	width:var(--fab-size);
	height:var(--fab-size);
	padding:0;
	border:2px solid var(--c-cream);
	border-radius:var(--radius-circle);
	background:var(--c-cocoa);
	color:var(--ink-on-dark);
	cursor:pointer;
	box-shadow:var(--shadow-card);
	transition:background var(--dur-ui) var(--ease-float),
	           color var(--dur-ui) var(--ease-float);
}
.d-fab:hover{ background:var(--c-cherry-deep) }
.d-fab:focus-visible{ outline:2px solid var(--focus-ring); outline-offset:3px }
.d-fab .d-icon{ width:1.4rem; height:1.4rem }

.d-fab--a11y{ inset-inline-start:var(--fab-inset) }
.d-fab--lang{
	inset-inline-start:calc(var(--fab-inset) * 2 + var(--fab-size));
	font:var(--fw-bold) var(--fs-fine)/1 var(--font-ui);
	letter-spacing:.04em;
	text-decoration:none;
}

html.d-a11y .d-fab--a11y{
	background:var(--g-core);
	border-color:var(--c-cocoa);
	color:var(--c-cocoa);
}
html.d-a11y .d-fab{ text-decoration:none }

.d-vh,
.screen-reader-text,

.visually-hidden,

.d-choice input,

.d-rating-input input,
.d-pagination__radio,

.wc-block-components-address-form__darling-office-id,
.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__input{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	border:0;
	overflow:hidden;
	clip-path:inset(50%);
	white-space:nowrap;
	overflow-wrap:normal;
	word-break:normal;
}

.d-vh--focusable:focus,
.screen-reader-text:focus{
	position:fixed;
	inset-block-start:var(--space-xs);
	inset-inline-start:var(--space-xs);
	z-index:1000;
	width:auto;
	height:auto;
	margin:0;
	padding:var(--space-2xs) var(--space-s);
	clip-path:none;
	overflow:visible;
	border-radius:var(--radius-m);
	background:var(--surface-raised);
	color:var(--ink);
	box-shadow:var(--shadow-card), inset 0 0 0 1px var(--hairline);
	font:var(--type-ui);
	text-decoration:none;
}

@media (max-width: 600px){
	.d-table--stack thead,
	.wc-block-cart-items.wc-block-cart-items thead,
	.woocommerce table.shop_table_responsive thead,
	.woocommerce-orders-table thead{
		position:absolute;
		width:1px;
		height:1px;
		margin:-1px;
		padding:0;
		border:0;
		overflow:hidden;
		clip-path:inset(50%);
		white-space:nowrap;
	}
}

}

@layer patterns{

@media (forced-colors: active) {


	.d-notice,
	.d-card,
	.d-panel,
	.woocommerce-password-strength,
	.wc-block-components-notice-banner,
	.d-drawer,
	.d-well {
		border: 1px solid CanvasText;
	}


	.d-btn,
	button,
	.wc-block-components-button,
	.show-password-input {
		border: 1px solid ButtonBorder;
	}


	.show-password-input.display-password {
		background-image: none;
		outline: 1px solid Highlight;
	}


	.d-table,
	.d-table th,
	.d-table td {
		border: 1px solid CanvasText;
	}


	.d-choice input:checked + *,
	.wc-block-components-radio-control__option-checked,
	.d-table--choice :checked + * {
		outline: 2px solid Highlight;
		outline-offset: -2px;
	}


	.d-notice::before,
	.d-notice::after,
	.d-notice__stars,
	.d-burst,
	.d-metal {
		display: none;
	}
}

}

@layer patterns{

@media print {

	@page {
		margin: 14mm 12mm;
	}

	html, body {
		background: #fff;
		color: #000;
	}


	.d-header {
		position: static;
		box-shadow: none;
		border-bottom: 1px solid #000;
	}
	.d-header__inner {
		padding-inline: 0;
	}
	.d-logo,
	.d-header__logo {
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}
	.d-nav,
	.d-mega,
	.d-search,
	.d-header__icons,
	.d-header__icon,
	.d-drawer,
	.d-footer,
	.d-a11y,
	.d-consent,
	.d-newsletter,
	.d-burst,
	.d-metal,
	.d-notice__stars,
	.wc-block-components-checkout-place-order-button,
	.d-btn,
	button {
		display: none !important;
	}


	.d-table,
	.d-table th,
	.d-table td,
	.wc-block-components-totals-item,
	.woocommerce-table,
	.woocommerce-table td,
	.woocommerce-table th,
	.d-card,
	.d-panel,
	.d-notice {
		border: 1px solid #000;
		box-shadow: none;
		background: none;
	}
	.d-table {
		border-collapse: collapse;
		width: 100%;
	}


	tr, .d-card, .wc-block-components-order-summary-item {
		break-inside: avoid;
	}
	h1, h2, h3 {
		break-after: avoid;
	}


	*, *::before, *::after {
		animation: none !important;
		transition: none !important;
	}
}

}

@layer finish{

@property --glow-k{       syntax:"<number>"; inherits:true;  initial-value:1 }
@property --glow-base{    syntax:"<number>"; inherits:true;  initial-value:1 }
@property --glow-breathe{ syntax:"<number>"; inherits:false; initial-value:1 }
@property --glow-hover{   syntax:"<number>"; inherits:false; initial-value:1 }

:root{

	--grain-src: url("/wp-content/themes/darling/assets/ply-grain.webp");
	--grain-mask: radial-gradient(64% 190% at 50% 50%, transparent 0 26%, #000 86%);


	--firefly-reach: 1.6em;


	--firefly-mask: radial-gradient(42% 30% at 50% 50%, transparent 0 46%, #000 88%);


	--surface-finish:
		radial-gradient(52% 120% at 26% 20%, var(--g-vanilla) 0%, var(--g-light) 36%, transparent 74%),
		linear-gradient(175deg, var(--g-light) 0%, var(--g-core) 58%, var(--g-shadow) 100%);
}

.d-finish,
.single_add_to_cart_button{

	--glow-base: 1;
	--glow-k: calc(var(--glow-base) * var(--glow-breathe) * var(--glow-hover));


	--rim:
		inset  0    0    0   1px hsl(var(--gh) calc(var(--gs) * 1%) calc(34% + var(--gl) * 1%) / calc(.55 * var(--glow-k))),
		inset  0    9px  16px -11px hsl(from var(--g-vanilla) h s l / calc(.90 * var(--glow-k))),
		inset  0  -11px  20px -11px hsl(from var(--g-deep)    h s l / calc(.80 * var(--glow-k))),
		inset  9px  0    18px -14px hsl(from var(--g-deep)    h s l / calc(.70 * var(--glow-k))),
		inset -9px  0    18px -14px hsl(from var(--g-deep)    h s l / calc(.70 * var(--glow-k)));



	--glow-inner:
		inset 0 0 11px -1px hsl(from var(--g-light)   h s l / calc(.62 * var(--glow-k))),
		inset 0 0 28px -7px hsl(from var(--g-vanilla) h s l / calc(.55 * var(--glow-k)));

	--glow-outer:
		0 0    0    1px  hsl(from var(--g-light) h s l / calc(.30 * var(--glow-k))),
		0 2px  10px -2px hsl(from var(--g-core)  h s l / calc(.55 * var(--glow-k))),
		0 6px  26px -6px hsl(from var(--g-core)  h s l / calc(.50 * var(--glow-k))),
		0 0    40px -6px hsl(from var(--g-light) h s l / calc(.42 * var(--glow-k)));

	--lift: 0 2px 0 rgb(0 0 0 / .22), 0 8px 18px rgb(0 0 0 / .22);

	--flair-a: hsl(48 100% 96% / calc(.95 * var(--glow-k)));
	--flair-b: hsl(45 100% 88% / calc(.55 * var(--glow-k)));


	--firefly:
		hsl(50 100% 99% / calc(1 * var(--glow-k)))    0%,
		hsl(46 100% 92% / calc(.88 * var(--glow-k)))  17%,
		hsl(40 100% 74% / calc(.42 * var(--glow-k)))  42%,
		transparent 100%;

	position:relative;
	isolation:isolate;
	color:var(--ink);
	background-color:var(--g-core);


	background-image:

		radial-gradient(78% 44% at 50% -8%,
			hsl(48 100% 98% / calc(.70 * var(--glow-k))) 0%,
			hsl(46 100% 91% / calc(.32 * var(--glow-k))) 44%, transparent 78%),

		radial-gradient(closest-side circle at var(--flair-1-x, 16%) var(--flair-1-y, 24%),
			var(--flair-a) 0%, var(--flair-b) 30%, transparent 100%),
		radial-gradient(closest-side circle at var(--flair-2-x, 82%) var(--flair-2-y, 74%),
			var(--flair-a) 0%, var(--flair-b) 24%, transparent 100%),

		radial-gradient(closest-side, transparent 44%,
			hsl(from var(--g-light) h s l / calc(.62 * var(--glow-k))) 100%),
		var(--surface-finish);
	background-size: 100% 100%, 34% 92%, 27% 76%, 100% 100%, 100% 100%, 100% 100%;
	background-position: center, center, center, center, center, center;
	background-repeat:no-repeat;

	box-shadow:var(--rim), var(--glow-inner), var(--glow-outer), var(--lift);

	animation-name: d-finish-breathe-glow;
	animation-duration: var(--breathe-cycle, 9s);
	animation-timing-function: var(--ease-float);
	animation-iteration-count: infinite;

	transition: --glow-hover var(--dur-ui) var(--ease-float);
}

.d-finish::before,
.single_add_to_cart_button::before{
	content:"";
	position:absolute;
	inset: calc(-1 * var(--firefly-reach));
	z-index:0;
	pointer-events:none;

	background-image:
		radial-gradient(closest-side circle at center, var(--firefly)),
		radial-gradient(closest-side circle at center, var(--firefly)),
		radial-gradient(closest-side circle at center, var(--firefly)),
		radial-gradient(closest-side circle at center, var(--firefly)),
		radial-gradient(closest-side circle at center, var(--firefly)),
		radial-gradient(closest-side circle at center, var(--firefly)),
		radial-gradient(closest-side circle at center, var(--firefly)),
		radial-gradient(closest-side circle at center, var(--firefly)),
		radial-gradient(closest-side circle at center, var(--firefly)),
		radial-gradient(closest-side circle at center, var(--firefly));
	background-size:
		0.44em 0.44em, 0.435em 0.435em, 0.274em 0.274em, 0.317em 0.317em, 0.298em 0.298em, 0.456em 0.456em, 0.28em 0.28em, 0.609em 0.609em, 0.23em 0.23em, 0.439em 0.439em;
	background-position:
		var(--ff-1-x) var(--ff-1-y),
		var(--ff-2-x) var(--ff-2-y),
		var(--ff-3-x) var(--ff-3-y),
		var(--ff-4-x) var(--ff-4-y),
		var(--ff-5-x) var(--ff-5-y),
		var(--ff-6-x) var(--ff-6-y),
		var(--ff-7-x) var(--ff-7-y),
		var(--ff-8-x) var(--ff-8-y),
		var(--ff-9-x) var(--ff-9-y),
		var(--ff-10-x) var(--ff-10-y);
	background-repeat:no-repeat;
	-webkit-mask-image:var(--firefly-mask);
	        mask-image:var(--firefly-mask);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;



	animation-name: d-firefly-a, d-firefly-b, d-firefly-twinkle, d-finish-breathe;
	animation-duration: var(--ff-cycle-a, 15s), var(--ff-cycle-b, 24s),
	                    var(--ff-cycle-a, 15s), var(--breathe-cycle, 9s);
	animation-timing-function: linear, linear, var(--ease-float), var(--ease-float);
	animation-iteration-count: infinite, infinite, infinite, infinite;
	animation-composition: add, add, replace, replace;
}

.d-finish::after,
.single_add_to_cart_button::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	border-radius:inherit;
	pointer-events:none;
	background-image:var(--grain-src);
	background-size:var(--grain-size, 17em) var(--grain-size, 17em);
	background-position:var(--grain-x, 0%) var(--grain-y, 0%);
	mix-blend-mode:overlay;
	-webkit-mask-image:var(--grain-mask);
	        mask-image:var(--grain-mask);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
}

.d-finish:hover,
.d-finish:focus-visible,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus-visible{
	--glow-hover: 1.34;
}
.d-finish:hover::before,
.d-finish:focus-visible::before,
.single_add_to_cart_button:hover::before,
.single_add_to_cart_button:focus-visible::before{
	animation-duration: calc(var(--speck-cycle, 15s) * .3), var(--breathe-cycle, 9s);
}

@keyframes d-finish-breathe{
	0%, 100% { opacity: .74 }
	42%      { opacity: 1 }
}

@keyframes d-firefly-a{
	0% {
		background-position:
		0.4688em 0.0em,
		0.1656em -0.3012em,
		-0.3014em 0.4749em,
		-0.1159em 0.3566em,
		-0.4911em -0.0937em,
		-0.1992em -0.2408em,
		-0.3539em 0.2572em,
		0.0744em -0.5891em,
		0.3777em 0.1496em,
		0.4298em 0.3123em;
	}
	12.5% {
		background-position:
		0.3315em 0.3315em,
		-0.0959em -0.3301em,
		-0.549em 0.1227em,
		-0.3341em 0.1702em,
		-0.4135em 0.281em,
		0.0294em -0.3111em,
		-0.0684em 0.4321em,
		0.4692em -0.3639em,
		0.3728em -0.1613em,
		0.5247em -0.0831em;
	}
	25% {
		background-position:
		0.0em 0.4688em,
		-0.3012em -0.1656em,
		-0.4749em -0.3014em,
		-0.3566em -0.1159em,
		-0.0937em 0.4911em,
		0.2408em -0.1992em,
		0.2572em 0.3539em,
		0.5891em 0.0744em,
		0.1496em -0.3777em,
		0.3123em -0.4298em;
	}
	37.5% {
		background-position:
		-0.3315em 0.3315em,
		-0.3301em 0.0959em,
		-0.1227em -0.549em,
		-0.1702em -0.3341em,
		0.281em 0.4135em,
		0.3111em 0.0294em,
		0.4321em 0.0684em,
		0.3639em 0.4692em,
		-0.1613em -0.3728em,
		-0.0831em -0.5247em;
	}
	50% {
		background-position:
		-0.4688em 0.0em,
		-0.1656em 0.3012em,
		0.3014em -0.4749em,
		0.1159em -0.3566em,
		0.4911em 0.0937em,
		0.1992em 0.2408em,
		0.3539em -0.2572em,
		-0.0744em 0.5891em,
		-0.3777em -0.1496em,
		-0.4298em -0.3123em;
	}
	62.5% {
		background-position:
		-0.3315em -0.3315em,
		0.0959em 0.3301em,
		0.549em -0.1227em,
		0.3341em -0.1702em,
		0.4135em -0.281em,
		-0.0294em 0.3111em,
		0.0684em -0.4321em,
		-0.4692em 0.3639em,
		-0.3728em 0.1613em,
		-0.5247em 0.0831em;
	}
	75% {
		background-position:
		-0.0em -0.4688em,
		0.3012em 0.1656em,
		0.4749em 0.3014em,
		0.3566em 0.1159em,
		0.0937em -0.4911em,
		-0.2408em 0.1992em,
		-0.2572em -0.3539em,
		-0.5891em -0.0744em,
		-0.1496em 0.3777em,
		-0.3123em 0.4298em;
	}
	87.5% {
		background-position:
		0.3315em -0.3315em,
		0.3301em -0.0959em,
		0.1227em 0.549em,
		0.1702em 0.3341em,
		-0.281em -0.4135em,
		-0.3111em -0.0294em,
		-0.4321em -0.0684em,
		-0.3639em -0.4692em,
		0.1613em 0.3728em,
		0.0831em 0.5247em;
	}
	100% {
		background-position:
		0.4688em -0.0em,
		0.1656em -0.3012em,
		-0.3014em 0.4749em,
		-0.1159em 0.3566em,
		-0.4911em -0.0937em,
		-0.1992em -0.2408em,
		-0.3539em 0.2572em,
		0.0744em -0.5891em,
		0.3777em 0.1496em,
		0.4298em 0.3123em;
	}
}
@keyframes d-firefly-b{
	0% {
		background-position:
		0.2em -0.0em,
		-0.1711em 0.1822em,
		-0.0102em 0.1622em,
		0.1734em 0.1434em,
		-0.1736em 0.0219em,
		0.1543em 0.2124em,
		0.0351em 0.1842em,
		-0.1266em 0.0804em,
		0.23em -0.0591em,
		-0.1024em -0.1862em;
	}
	14.2857% {
		background-position:
		0.1247em -0.1564em,
		-0.2492em -0.0202em,
		0.1204em 0.1091em,
		-0.004em 0.225em,
		-0.1254em -0.1221em,
		0.2622em 0.0118em,
		-0.1221em 0.1423em,
		-0.0161em 0.1491em,
		0.1896em 0.143em,
		-0.2094em -0.0361em;
	}
	28.5714% {
		background-position:
		-0.0445em -0.195em,
		-0.1396em -0.2074em,
		0.1604em -0.0261em,
		-0.1784em 0.1371em,
		0.0173em -0.1741em,
		0.1727em -0.1977em,
		-0.1874em -0.0067em,
		0.1065em 0.1056em,
		0.0064em 0.2374em,
		-0.1588em 0.1412em;
	}
	42.8571% {
		background-position:
		-0.1802em -0.0868em,
		0.0751em -0.2384em,
		0.0796em -0.1417em,
		-0.2184em -0.054em,
		0.1469em -0.0951em,
		-0.0469em -0.2583em,
		-0.1116em -0.1507em,
		0.149em -0.0175em,
		-0.1816em 0.153em,
		0.0114em 0.2122em;
	}
	57.1429% {
		background-position:
		-0.1802em 0.0868em,
		0.2333em -0.0899em,
		-0.0612em -0.1505em,
		-0.094em -0.2044em,
		0.1659em 0.0556em,
		-0.2312em -0.1244em,
		0.0483em -0.1812em,
		0.0792em -0.1274em,
		-0.2329em -0.0466em,
		0.173em 0.1234em;
	}
	71.4286% {
		background-position:
		-0.0445em 0.195em,
		0.2158em 0.1263em,
		-0.1558em -0.046em,
		0.1012em -0.2009em,
		0.06em 0.1644em,
		-0.2414em 0.1032em,
		0.1717em -0.0752em,
		-0.0502em -0.1414em,
		-0.1088em -0.2111em,
		0.2043em -0.0584em;
	}
	85.7143% {
		background-position:
		0.1247em 0.1564em,
		0.0358em 0.2474em,
		-0.1332em 0.0931em,
		0.2202em -0.0461em,
		-0.0911em 0.1494em,
		-0.0698em 0.253em,
		0.1659em 0.0874em,
		-0.1418em -0.0489em,
		0.0972em -0.2167em,
		0.0818em -0.1961em;
	}
	100% {
		background-position:
		0.2em 0.0em,
		-0.1711em 0.1822em,
		-0.0102em 0.1622em,
		0.1734em 0.1434em,
		-0.1736em 0.0219em,
		0.1543em 0.2124em,
		0.0351em 0.1842em,
		-0.1266em 0.0804em,
		0.23em -0.0591em,
		-0.1024em -0.1862em;
	}
}
@keyframes d-firefly-twinkle{
	0% {
		background-size:
		0.44em 0.44em, 0.435em 0.435em, 0.274em 0.274em, 0.317em 0.317em, 0.298em 0.298em, 0.456em 0.456em, 0.28em 0.28em, 0.609em 0.609em, 0.23em 0.23em, 0.439em 0.439em;
	}
	20% {
		background-size:
		0.638em 0.638em, 0.216em 0.216em, 0.464em 0.464em, 0.161em 0.161em, 0.643em 0.643em, 0.34em 0.34em, 0.406em 0.406em, 0.302em 0.302em, 0.39em 0.39em, 0.223em 0.223em;
	}
	40% {
		background-size:
		0.317em 0.317em, 0.366em 0.366em, 0.236em 0.236em, 0.348em 0.348em, 0.48em 0.48em, 0.493em 0.493em, 0.202em 0.202em, 0.512em 0.512em, 0.198em 0.198em, 0.482em 0.482em;
	}
	60% {
		background-size:
		0.537em 0.537em, 0.186em 0.186em, 0.509em 0.509em, 0.26em 0.26em, 0.696em 0.696em, 0.245em 0.245em, 0.342em 0.342em, 0.26em 0.26em, 0.429em 0.429em, 0.36em 0.36em;
	}
	80% {
		background-size:
		0.273em 0.273em, 0.402em 0.402em, 0.38em 0.38em, 0.377em 0.377em, 0.346em 0.346em, 0.415em 0.415em, 0.174em 0.174em, 0.563em 0.563em, 0.32em 0.32em, 0.522em 0.522em;
	}
	100% {
		background-size:
		0.44em 0.44em, 0.435em 0.435em, 0.274em 0.274em, 0.317em 0.317em, 0.298em 0.298em, 0.456em 0.456em, 0.28em 0.28em, 0.609em 0.609em, 0.23em 0.23em, 0.439em 0.439em;
	}
}

@keyframes d-finish-breathe-glow{
	0%, 100% { --glow-breathe: .70 }
	42%      { --glow-breathe: 1.24 }
}

.d-finish--still{ animation-name:none }
.d-finish--still::before{ animation-name:d-firefly-twinkle }

.d-finish--quiet{ --firefly-reach: 0em }
.d-finish--quiet::before{ content:none }

.d-finish:nth-of-type(5n+1){ --grain-x: 0% }
.d-finish:nth-of-type(5n+2){ --grain-x: 37% }
.d-finish:nth-of-type(5n+3){ --grain-x: 64% }
.d-finish:nth-of-type(5n+4){ --grain-x: 18% }
.d-finish:nth-of-type(5n+5){ --grain-x: 81% }
.d-finish:nth-of-type(7n+1){ --grain-y: 0% }
.d-finish:nth-of-type(7n+2){ --grain-y: 43% }
.d-finish:nth-of-type(7n+3){ --grain-y: 71% }
.d-finish:nth-of-type(7n+4){ --grain-y: 12% }
.d-finish:nth-of-type(7n+5){ --grain-y: 88% }
.d-finish:nth-of-type(7n+6){ --grain-y: 29% }
.d-finish:nth-of-type(7n+7){ --grain-y: 56% }
.d-finish:nth-of-type(3n)::after{ transform:scaleX(-1) }

.d-finish:nth-of-type(13n+1 ){ --flair-1-x:16%; --flair-1-y:24%; --flair-2-x:82%; --flair-2-y:74% }
.d-finish:nth-of-type(13n+2 ){ --flair-1-x:24%; --flair-1-y:30%; --flair-2-x:76%; --flair-2-y:78% }
.d-finish:nth-of-type(13n+3 ){ --flair-1-x:13%; --flair-1-y:20%; --flair-2-x:87%; --flair-2-y:70% }
.d-finish:nth-of-type(13n+4 ){ --flair-1-x:26%; --flair-1-y:33%; --flair-2-x:74%; --flair-2-y:67% }
.d-finish:nth-of-type(13n+5 ){ --flair-1-x:19%; --flair-1-y:22%; --flair-2-x:79%; --flair-2-y:80% }
.d-finish:nth-of-type(13n+6 ){ --flair-1-x:11%; --flair-1-y:31%; --flair-2-x:85%; --flair-2-y:72% }
.d-finish:nth-of-type(13n+7 ){ --flair-1-x:23%; --flair-1-y:18%; --flair-2-x:90%; --flair-2-y:76% }
.d-finish:nth-of-type(13n+8 ){ --flair-1-x:15%; --flair-1-y:28%; --flair-2-x:73%; --flair-2-y:68% }
.d-finish:nth-of-type(13n+9 ){ --flair-1-x:27%; --flair-1-y:34%; --flair-2-x:81%; --flair-2-y:83% }
.d-finish:nth-of-type(13n+10){ --flair-1-x:12%; --flair-1-y:26%; --flair-2-x:77%; --flair-2-y:71% }
.d-finish:nth-of-type(13n+11){ --flair-1-x:21%; --flair-1-y:17%; --flair-2-x:88%; --flair-2-y:79% }
.d-finish:nth-of-type(13n+12){ --flair-1-x:18%; --flair-1-y:32%; --flair-2-x:75%; --flair-2-y:84% }
.d-finish:nth-of-type(13n+13){ --flair-1-x:25%; --flair-1-y:21%; --flair-2-x:83%; --flair-2-y:66% }

.d-finish:nth-of-type(11n+1 ){ --ff-1-x:61%; --ff-1-y:42%; --ff-2-x:26%; --ff-2-y:80%; --ff-3-x:83%; --ff-3-y:26%; --ff-4-x:47%; --ff-4-y:64%; --ff-5-x:12%; --ff-5-y:11%; --ff-6-x:69%; --ff-6-y:49%; --ff-7-x:34%; --ff-7-y:87%; --ff-8-x:91%; --ff-8-y:33%; --ff-9-x:56%; --ff-9-y:71%; --ff-10-x:21%; --ff-10-y:17% }
.d-finish:nth-of-type(11n+2 ){ --ff-1-x:77%; --ff-1-y:55%; --ff-2-x:42%; --ff-2-y:93%; --ff-3-x:7%; --ff-3-y:39%; --ff-4-x:64%; --ff-4-y:78%; --ff-5-x:29%; --ff-5-y:24%; --ff-6-x:86%; --ff-6-y:62%; --ff-7-x:51%; --ff-7-y:8%; --ff-8-x:15%; --ff-8-y:46%; --ff-9-x:72%; --ff-9-y:84%; --ff-10-x:37%; --ff-10-y:30% }
.d-finish:nth-of-type(11n+3 ){ --ff-1-x:94%; --ff-1-y:68%; --ff-2-x:59%; --ff-2-y:14%; --ff-3-x:24%; --ff-3-y:52%; --ff-4-x:81%; --ff-4-y:91%; --ff-5-x:45%; --ff-5-y:37%; --ff-6-x:10%; --ff-6-y:75%; --ff-7-x:67%; --ff-7-y:21%; --ff-8-x:32%; --ff-8-y:59%; --ff-9-x:89%; --ff-9-y:5%; --ff-10-x:54%; --ff-10-y:43% }
.d-finish:nth-of-type(11n+4 ){ --ff-1-x:19%; --ff-1-y:81%; --ff-2-x:75%; --ff-2-y:27%; --ff-3-x:40%; --ff-3-y:66%; --ff-4-x:5%; --ff-4-y:12%; --ff-5-x:62%; --ff-5-y:50%; --ff-6-x:27%; --ff-6-y:88%; --ff-7-x:84%; --ff-7-y:34%; --ff-8-x:49%; --ff-8-y:72%; --ff-9-x:14%; --ff-9-y:18%; --ff-10-x:70%; --ff-10-y:56% }
.d-finish:nth-of-type(11n+5 ){ --ff-1-x:35%; --ff-1-y:94%; --ff-2-x:92%; --ff-2-y:41%; --ff-3-x:57%; --ff-3-y:79%; --ff-4-x:22%; --ff-4-y:25%; --ff-5-x:79%; --ff-5-y:63%; --ff-6-x:44%; --ff-6-y:9%; --ff-7-x:8%; --ff-7-y:47%; --ff-8-x:65%; --ff-8-y:85%; --ff-9-x:30%; --ff-9-y:31%; --ff-10-x:87%; --ff-10-y:69% }
.d-finish:nth-of-type(11n+6 ){ --ff-1-x:52%; --ff-1-y:15%; --ff-2-x:17%; --ff-2-y:54%; --ff-3-x:74%; --ff-3-y:92%; --ff-4-x:38%; --ff-4-y:38%; --ff-5-x:95%; --ff-5-y:76%; --ff-6-x:60%; --ff-6-y:22%; --ff-7-x:25%; --ff-7-y:60%; --ff-8-x:82%; --ff-8-y:6%; --ff-9-x:47%; --ff-9-y:44%; --ff-10-x:12%; --ff-10-y:82% }
.d-finish:nth-of-type(11n+7 ){ --ff-1-x:68%; --ff-1-y:29%; --ff-2-x:33%; --ff-2-y:67%; --ff-3-x:90%; --ff-3-y:13%; --ff-4-x:55%; --ff-4-y:51%; --ff-5-x:20%; --ff-5-y:89%; --ff-6-x:77%; --ff-6-y:35%; --ff-7-x:42%; --ff-7-y:73%; --ff-8-x:6%; --ff-8-y:19%; --ff-9-x:63%; --ff-9-y:57%; --ff-10-x:28%; --ff-10-y:96% }
.d-finish:nth-of-type(11n+8 ){ --ff-1-x:85%; --ff-1-y:42%; --ff-2-x:50%; --ff-2-y:80%; --ff-3-x:15%; --ff-3-y:26%; --ff-4-x:72%; --ff-4-y:64%; --ff-5-x:36%; --ff-5-y:10%; --ff-6-x:93%; --ff-6-y:48%; --ff-7-x:58%; --ff-7-y:86%; --ff-8-x:23%; --ff-8-y:32%; --ff-9-x:80%; --ff-9-y:71%; --ff-10-x:45%; --ff-10-y:17% }
.d-finish:nth-of-type(11n+9 ){ --ff-1-x:10%; --ff-1-y:55%; --ff-2-x:66%; --ff-2-y:93%; --ff-3-x:31%; --ff-3-y:39%; --ff-4-x:88%; --ff-4-y:77%; --ff-5-x:53%; --ff-5-y:23%; --ff-6-x:18%; --ff-6-y:61%; --ff-7-x:75%; --ff-7-y:7%; --ff-8-x:40%; --ff-8-y:45%; --ff-9-x:4%; --ff-9-y:84%; --ff-10-x:61%; --ff-10-y:30% }
.d-finish:nth-of-type(11n+10){ --ff-1-x:26%; --ff-1-y:68%; --ff-2-x:83%; --ff-2-y:14%; --ff-3-x:48%; --ff-3-y:52%; --ff-4-x:13%; --ff-4-y:90%; --ff-5-x:70%; --ff-5-y:36%; --ff-6-x:34%; --ff-6-y:74%; --ff-7-x:91%; --ff-7-y:20%; --ff-8-x:56%; --ff-8-y:59%; --ff-9-x:21%; --ff-9-y:5%; --ff-10-x:78%; --ff-10-y:43% }
.d-finish:nth-of-type(11n+11){ --ff-1-x:43%; --ff-1-y:81%; --ff-2-x:8%; --ff-2-y:27%; --ff-3-x:64%; --ff-3-y:65%; --ff-4-x:29%; --ff-4-y:11%; --ff-5-x:86%; --ff-5-y:49%; --ff-6-x:51%; --ff-6-y:87%; --ff-7-x:16%; --ff-7-y:34%; --ff-8-x:73%; --ff-8-y:72%; --ff-9-x:38%; --ff-9-y:18%; --ff-10-x:95%; --ff-10-y:56% }

.d-finish:nth-of-type(19n+1 ){ --ff-cycle-a:13s; --ff-cycle-b:21.0s; --breathe-cycle:7s }
.d-finish:nth-of-type(19n+2 ){ --ff-cycle-a:17s; --ff-cycle-b:27.5s; --breathe-cycle:9s }
.d-finish:nth-of-type(19n+3 ){ --ff-cycle-a:11s; --ff-cycle-b:17.8s; --breathe-cycle:8s }
.d-finish:nth-of-type(19n+4 ){ --ff-cycle-a:19s; --ff-cycle-b:30.7s; --breathe-cycle:11s }
.d-finish:nth-of-type(19n+5 ){ --ff-cycle-a:15s; --ff-cycle-b:24.3s; --breathe-cycle:7.5s }
.d-finish:nth-of-type(19n+6 ){ --ff-cycle-a:23s; --ff-cycle-b:37.2s; --breathe-cycle:10s }
.d-finish:nth-of-type(19n+7 ){ --ff-cycle-a:12s; --ff-cycle-b:19.4s; --breathe-cycle:8.5s }
.d-finish:nth-of-type(19n+8 ){ --ff-cycle-a:21s; --ff-cycle-b:34.0s; --breathe-cycle:12s }
.d-finish:nth-of-type(19n+9 ){ --ff-cycle-a:14s; --ff-cycle-b:22.7s; --breathe-cycle:9.5s }
.d-finish:nth-of-type(19n+10){ --ff-cycle-a:18s; --ff-cycle-b:29.1s; --breathe-cycle:6.5s }
.d-finish:nth-of-type(19n+11){ --ff-cycle-a:16s; --ff-cycle-b:25.9s; --breathe-cycle:10.5s }
.d-finish:nth-of-type(19n+12){ --ff-cycle-a:25s; --ff-cycle-b:40.5s; --breathe-cycle:13s }
.d-finish:nth-of-type(19n+13){ --ff-cycle-a:13.5s; --ff-cycle-b:21.8s; --breathe-cycle:7.2s }
.d-finish:nth-of-type(19n+14){ --ff-cycle-a:20s; --ff-cycle-b:32.4s; --breathe-cycle:11.5s }
.d-finish:nth-of-type(19n+15){ --ff-cycle-a:11.5s; --ff-cycle-b:18.6s; --breathe-cycle:8.8s }
.d-finish:nth-of-type(19n+16){ --ff-cycle-a:22s; --ff-cycle-b:35.6s; --breathe-cycle:9.2s }
.d-finish:nth-of-type(19n+17){ --ff-cycle-a:15.5s; --ff-cycle-b:25.1s; --breathe-cycle:6.8s }
.d-finish:nth-of-type(19n+18){ --ff-cycle-a:24s; --ff-cycle-b:38.8s; --breathe-cycle:12.5s }
.d-finish:nth-of-type(19n+19){ --ff-cycle-a:19.5s; --ff-cycle-b:31.6s; --breathe-cycle:10.2s }

}

@layer adopted{

.nsl-container-buttons > a:focus-visible{
	outline:2px solid var(--focus-ring, var(--ink));
	outline-offset:3px;
	border-radius:var(--radius-m);
}

}

@layer adopted{

.wp-block-columns.d-archive__body{
	display:grid;
	gap:var(--d-archive-gap);
	align-items:start !important;
}

.wp-block-columns.d-product__top{
	display:grid;
	gap:var(--d-product-top-gap);
	align-items:start !important;
	margin-bottom:var(--d-product-top-end);
}

.wp-block-group.d-toolbar{
	display:flex;
	gap:var(--d-toolbar-gap);
	align-items:center;
}

}

@layer adopted{

.woocommerce .woocommerce-customer-details--email::before{ mask-image:var(--icon-mail); -webkit-mask-image:var(--icon-mail) }
.woocommerce .woocommerce-customer-details--phone::before{ mask-image:var(--icon-phone); -webkit-mask-image:var(--icon-phone) }
.woocommerce-account ul.digital-downloads li::before{ mask-image:var(--icon-download); -webkit-mask-image:var(--icon-download) }
.woocommerce .widget_layered_nav_filters ul li a::before,
.woocommerce .widget_rating_filter ul li.chosen a::before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{
	mask-image:var(--icon-close); -webkit-mask-image:var(--icon-close);
	color:var(--c-claret);
}
.woocommerce-message::before{ mask-image:var(--icon-check); -webkit-mask-image:var(--icon-check) }
.woocommerce-error::before{   mask-image:var(--icon-error); -webkit-mask-image:var(--icon-error) }
.woocommerce-info::before{    mask-image:var(--icon-info);  -webkit-mask-image:var(--icon-info) }

.woocommerce .cart-collaterals .shipping-calculator-button::after{
	mask-image:var(--icon-chevron-down); -webkit-mask-image:var(--icon-chevron-down);
	margin-inline:.35em 0;
	transition:transform var(--dur-ui) var(--ease-float);
}
.woocommerce .cart-collaterals .shipping-calculator-button[aria-expanded="true"]::after{
	transform:rotate(180deg);
}

.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.added::after,
.woocommerce a.button.added::after{
	content:"";
	display:inline-block;
	width:1em;
	height:1em;
	margin-inline-start:.5em;
	vertical-align:-.15em;
	font-family:inherit;
	background:currentColor;
}
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce a.button.loading::after{
	--icon:var(--icon-spinner);
	animation:d-icon-spin 900ms linear infinite;
}
.woocommerce button.button.added::after,
.woocommerce a.button.added::after{
	--icon:var(--icon-check);
}

form.has-custom-place-order-button #place_order{ display:none !important }
.woocommerce form .form-row .required{
	visibility:visible;
	color:var(--c-claret);
	font-weight:var(--fw-medium);
	border:0;
	text-decoration:none;
}
.woocommerce form .form-row .optional{ color:var(--ink-quiet) }
}

@layer adopted{

li.wp-block-post.product,
li.product,
li.wc-block-grid__product{
	position:relative;
	display:grid;
	grid-template-columns:1fr auto;
	gap:var(--stack-tight) var(--inline);
	padding:var(--space-2xs);
	margin:0;
	list-style:none;
	background:var(--surface-raised);
	border-radius:var(--radius-l);
	box-shadow:var(--shadow-card);
	overflow:hidden;
	transition:box-shadow var(--dur-ui) var(--ease-float);
}
li.product:hover,
li.wc-block-grid__product:hover{ box-shadow:var(--shadow-card-hover) }

li.product .wc-block-components-product-image,
li.wc-block-grid__product .wc-block-components-product-image{
	grid-column:1 / -1;
	margin:0;
}

li.product:hover .wc-block-components-product-image img,
li.wc-block-grid__product:hover .wc-block-components-product-image img{
	transform:scale(1.06);
	filter:
		drop-shadow(0 0 6px hsl(from var(--g-light) h s l / .75))
		drop-shadow(0 0 22px hsl(from var(--g-core)  h s l / .55));
}

li.product .wp-block-post-title,
li.wc-block-grid__product .wc-block-grid__product-title{
	grid-column:1;
}
li.product .wp-block-post-title a,
li.wc-block-grid__product .wc-block-grid__product-title a{ text-decoration:none; color:inherit }
li.product .wp-block-woocommerce-product-price,
li.wc-block-grid__product .wp-block-woocommerce-product-price{ grid-column:2; margin:0 }

li.product .wc-block-components-product-price del,
li.wc-block-grid__product .wc-block-components-product-price del{
	font-size:.74em; font-weight:var(--fw-regular); color:var(--ink-quiet);
}
li.product .wp-block-button.wc-block-components-product-button,
li.wc-block-grid__product .wp-block-button.wc-block-components-product-button{ grid-column:1 / -1; margin:0 }

li.product .wc-block-components-product-button__button,
li.product .wp-block-button__link,
li.wc-block-grid__product .wc-block-components-product-button__button,
li.wc-block-grid__product .wp-block-button__link{
	line-height:var(--lh-flush);
}

li.wc-block-grid__product .wc-block-grid__product-link{
	grid-column:1 / -1;
	display:grid;
	gap:var(--stack-tight);
	text-decoration:none;
	color:inherit;
}

li.product > .d-card__accent,
li.wc-block-grid__product .d-card__accent{
	grid-area:auto;
	grid-column:1 / -1;
	width:100%;
}

li.product .wc-block-components-product-button__button:hover,
li.product .wp-block-button__link:hover,
li.wc-block-grid__product .wc-block-components-product-button__button:hover,
li.wc-block-grid__product .wp-block-button__link:hover{
	background:var(--action-hover);
}

}

@layer adopted{

.wc-block-components-text-input{
	position:relative;
}

:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="text"],
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="email"],
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="tel"],
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="number"],
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[type="password"]{
	min-height:3.2em;
	padding:1.35em .9em .5em;
	box-shadow:none;
}
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input:hover{ border-color:var(--c-mauve-light) }
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input:focus{
	outline:none;
	border-color:var(--focus-ring);
	box-shadow:0 0 0 3px var(--focus-halo);
}
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input label{
	position:absolute;
	left:.95em;
	top:1em;
	margin:0;
	font:var(--fs-body)/1 var(--font-ui);
	color:var(--ink-placeholder);
	pointer-events:none;
	transform-origin:left top;
	transition:transform 140ms var(--ease-float), color 140ms var(--ease-float);
}

:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input:focus + label,
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input:not(:placeholder-shown) + label,
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.is-active label{
	transform:translateY(-.62em) scale(.78);
	color:var(--ink-quiet);
}
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input:focus + label{ color:var(--action) }

:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[aria-invalid="true"],
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.has-error input{
	border-width:2px;
	border-color:var(--notice-error-edge);
	background:color-mix(in oklab, var(--notice-error-edge) 5%, var(--surface-raised));
}
:is(.wc-block-components-form, .wc-block-components-totals-coupon__form) .wc-block-components-text-input.wc-block-components-text-input input[aria-invalid="true"]:focus{
	box-shadow:0 0 0 3px color-mix(in oklab, var(--notice-error-edge) 26%, transparent);
}

.wc-block-components-validation-error{
	margin:.34em 0 0;
	line-height:1.3;
}

.wc-block-components-validation-error p{ margin:0 }

.wc-block-components-form .wc-blocks-components-select__container.wc-blocks-components-select__container{
	position:relative;
	border:1px solid var(--edge-field);
	border-radius:var(--radius-s);
	background:var(--surface-raised);
	transition:border-color var(--dur-ui) var(--ease-float),
	           box-shadow var(--dur-ui) var(--ease-float);
}
.wc-blocks-components-select__container:hover{ border-color:var(--c-mauve-light) }
.wc-blocks-components-select__container:focus-within{
	border-color:var(--focus-ring);
	box-shadow:0 0 0 3px var(--focus-halo);
}
.wc-block-components-form .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-country-input.wc-block-components-country-input select,
.wc-block-components-form .wc-block-components-state-input.wc-block-components-state-input select{
	width:100%;
	min-height:3.2em;
	padding:1.35em 2.4em .5em .9em;
	font:var(--type-body);
	color:var(--ink);
	color:var(--c-cocoa);
	background:transparent;
	border:0;
	outline:none;
	appearance:none;
	cursor:pointer;
}

@supports (appearance: base-select){
	.wc-block-components-form .wc-blocks-components-select__select,
	.wc-block-components-form .wc-block-components-country-input.wc-block-components-country-input select,
	.wc-block-components-form .wc-block-components-state-input.wc-block-components-state-input select{
		appearance:base-select;
	}
}

.wc-blocks-components-select__label,
.wc-block-components-country-input label,
.wc-block-components-state-input label{
	position:absolute;
	left:.95em;
	top:.62em;
	font:var(--fs-fine)/1 var(--font-ui);
	color:var(--ink-quiet);
	pointer-events:none;
}
.wc-blocks-components-select__expand{ display:none }
.wc-blocks-components-select__container::after{
	content:"";
	position:absolute;
	right:1em;
	top:50%;
	width:.5em;
	height:.5em;
	margin-top:-.32em;
	border-right:2px solid var(--ink-quiet);
	border-bottom:2px solid var(--ink-quiet);
	transform:rotate(45deg);
	pointer-events:none;
}

.wc-block-components-checkbox{ margin:0 }

.wc-block-components-form > * + *,
.wc-block-components-totals-coupon__form > * + *{
	margin-block-start:var(--space-2xs);
}

.wc-block-components-checkbox label{
	line-height:var(--lh-body);
	position:relative;
}

.wc-block-components-form .wc-block-components-checkbox__input.wc-block-components-checkbox__input[type="checkbox"]{
	appearance:none;
	grid-column:1;
	grid-row:1;
	justify-self:start;
	flex:none;
	width:var(--control);
	height:var(--control);
	min-width:var(--control);
	margin:.16em 0 0;
	border:1px solid var(--edge-field);
	border-radius:var(--radius-xs);
	background:var(--surface-raised);
	cursor:pointer;
	transition:background var(--dur-ui) var(--ease-float),
	           border-color var(--dur-ui) var(--ease-float);
}
.wc-block-components-form .wc-block-components-checkbox__input.wc-block-components-checkbox__input:checked{
	background:var(--action);
	border-color:var(--action);
}
.wc-block-components-checkbox__input:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.wc-block-components-checkbox__input[type="checkbox"]:not(:checked) + .wc-block-components-checkbox__mark{
	display:none;
}
.wc-block-components-checkbox__mark{
	grid-column:1;
	grid-row:1;
	align-self:start;
	justify-self:start;
	width:calc(var(--control) - .2rem);
	height:calc(var(--control) - .2rem);

	margin-left:.1rem;
	margin-top:calc(.16em + .1rem);
	fill:var(--action-ink);
	pointer-events:none;
}
.wc-block-components-checkbox__label{ grid-column:2 }

.wc-block-components-radio-control{ --radio: var(--control) }

.wc-block-components-form .wc-block-components-radio-control__option.wc-block-components-radio-control__option{
	align-items:center;
	padding:var(--space-3xs) 0;
	margin:0;
}

.wc-block-components-form .wc-block-components-radio-control.wc-block-components-radio-control,
.wc-block-components-form .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked,
.wc-block-components-form .wc-block-checkout__payment-method.wc-block-checkout__payment-method{
	padding:0;
	border:0;
	border-radius:0;
	box-shadow:none;
	background:none;
}
.wc-block-components-form .wc-block-components-radio-control
	.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option{
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	box-shadow:none;
	background:none;
	overflow:visible;
}
.wc-block-components-form .wc-block-components-radio-control-accordion-option
	+ .wc-block-components-radio-control-accordion-option{
	margin-top:var(--space-3xs);
}

.wc-block-components-form .wc-block-components-radio-control__input.wc-block-components-radio-control__input{
	position:static;
	inset:auto;
}

.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-checked{
	background:transparent;
}

.wc-block-components-radio-control__input{
	appearance:none;
	flex:none;

	align-self:center;
	translate:0 -.5px;
	width:var(--radio, 1.25rem);
	height:var(--radio, 1.25rem);
	margin:0;
	border:1px solid var(--edge-field);
	border-radius:var(--radius-circle);
	background:var(--surface-raised);
	display:grid;
	place-content:center;
	cursor:pointer;
}
.wc-block-components-radio-control__input::before{
	content:"";
	width:.54em;
	height:.54em;
	border-radius:var(--radius-circle);
	background:var(--action-ink);
	transform:scale(0);
	transition:transform 140ms var(--ease-float);
}
.wc-block-components-radio-control__input:checked{
	background:var(--action);
	border-color:var(--action);
}
.wc-block-components-radio-control__input:checked::before{ transform:scale(1) }
.wc-block-components-radio-control__input:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
.wc-block-components-radio-control__label{ font-weight:var(--fw-medium) }
.wc-block-components-radio-control-accordion-content{
	padding:0 0 var(--space-2xs) calc(var(--radio, 1.25rem) + var(--inline));
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}

.woocommerce form .form-row label{
	display:block;
	margin-bottom:var(--stack-tight);
	font:var(--fw-medium) var(--fs-meta)/var(--lh-title) var(--font-ui);
	color:var(--c-cocoa);
}
.woocommerce form .form-row.woocommerce-invalid input.input-text{
	border-width:2px;
	border-color:var(--notice-error-edge);
}
.woocommerce form .form-row.woocommerce-validated input.input-text{
	border-color:color-mix(in oklab, var(--g-core) 60%, var(--edge-field));
}

#review_form .comment-form input[type="text"],
#review_form .comment-form input[type="email"],
#review_form .comment-form input[type="url"],
#review_form .comment-form textarea,
#respond.comment-respond .comment-form input[type="text"],
#respond.comment-respond .comment-form input[type="email"],
#respond.comment-respond .comment-form textarea{
	box-sizing:border-box;
	padding:var(--space-2xs) var(--space-xs);
	color:var(--ink);
}
#review_form .comment-form input[type="text"]:hover,
#review_form .comment-form input[type="email"]:hover,
#review_form .comment-form textarea:hover{ border-color:var(--c-mauve-light) }

#review_form .comment-form input[type="text"]:focus,
#review_form .comment-form input[type="email"]:focus,
#review_form .comment-form textarea:focus,
#review_form .comment-form input:focus-visible,
#review_form .comment-form textarea:focus-visible{
	outline:none;
	border-color:var(--focus-ring);
	box-shadow:0 0 0 3px var(--focus-halo);
}
#review_form .comment-form textarea,
#respond.comment-respond .comment-form textarea{
	min-height:8rem;
	resize:vertical;
	line-height:var(--lh-body);
}
#review_form .comment-form label,
#respond.comment-respond .comment-form label{
	display:block;
	margin:0 0 var(--space-3xs);
	font:var(--fw-medium) var(--fs-fine)/1.3 var(--font-ui);
	color:var(--ink);
}

.wc-block-components-radio-control__label-group{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:var(--inline);
}
.wc-block-components-radio-control__secondary-label{
	margin-inline-start:auto;
	font-weight:var(--fw-medium);
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}

.wc-block-components-radio-control__description-group,
.wc-block-components-radio-control__description{
	flex-basis:100%;
	margin:0;
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{
	padding-block:var(--space-2xs);
}

}

@layer adopted{

.woocommerce-password-strength{
	display:block;
	margin-block-start:var(--space-2xs);
	font-weight:500;
	line-height:1.35;
}
.woocommerce-password-strength.short,
.woocommerce-password-strength.mismatch{
	background:color-mix(in oklab, var(--notice-error-edge) 9%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--notice-error-edge) 22%, transparent);
}
.woocommerce-password-strength.bad{
	background:color-mix(in oklab, var(--notice-warning-edge) 11%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--notice-warning-edge) 24%, transparent);
}
.woocommerce-password-strength.good{
	background:color-mix(in oklab, var(--notice-info-edge) 11%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--notice-info-edge) 26%, transparent);
}
.woocommerce-password-strength.strong{
	background:color-mix(in oklab, var(--g-core) 13%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--g-core) 30%, transparent);
}

.woocommerce-password-hint{
	display:block;
	margin-block-start:var(--space-2xs);
	color:var(--ink-quiet);
	font-size:var(--fs-meta);
	line-height:1.45;
}

.password-input{
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
}
.password-input > input{
	flex:1 1 auto;

	padding-inline-end:2.6em;
}
.show-password-input{
	position:absolute;
	inset-inline-end:.55em;
	inset-block-start:50%;
	translate:0 -50%;
	display:grid;
	place-items:center;
	width:1.9em;
	height:1.9em;
	padding:0;
	border:0;
	border-radius:var(--radius-s);
	background:none;
	appearance:none;
	-webkit-appearance:none;
	color:var(--ink-quiet);
	cursor:pointer;
}
.show-password-input:hover{ color:var(--ink) }
.show-password-input:focus-visible{
	outline:2px solid var(--focus-ring, var(--ink));
	outline-offset:2px;
}

.show-password-input::before{
	content:"";
	width:1.15em;
	height:.72em;
	border:1.5px solid currentColor;
	border-radius:100%;
}
.show-password-input::after{
	content:"";
	position:absolute;
	width:.34em;
	height:.34em;
	border-radius:50%;
	background:currentColor;
}

.show-password-input.display-password{
	color:var(--ink);
	background-image:linear-gradient(45deg,
		transparent calc(50% - .9px), currentColor calc(50% - .9px),
		currentColor calc(50% + .9px), transparent calc(50% + .9px));
}

#customer_login,
.u-columns.col2-set {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
	gap: var(--space-l);
	align-items: start;
}

#customer_login .col-1,
#customer_login .col-2,
.u-columns.col2-set > .col-1,
.u-columns.col2-set > .col-2 {
	float: none;
	width: auto;
	box-sizing: border-box;
	padding: var(--space-m);
	border-radius: var(--radius-l);
	background: var(--surface-raised);
	box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--ink) 12%, transparent);
}

#customer_login > .col-1 > h2,
#customer_login > .col-2 > h2 {
	margin-block: 0 var(--space-s);
	font-size: var(--fs-h3, 1.25rem);
}

.woocommerce form.woocommerce-form.woocommerce-form-login,
.woocommerce form.woocommerce-form.woocommerce-form-register,
.woocommerce-form-login,
.woocommerce-form-register {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme,
.woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: var(--control-gap, var(--space-2xs));
	margin-block: var(--space-2xs);
}

main .entry-content:has(.woocommerce),
main .entry-content:has(#customer_login) {
	max-width: var(--w-body);
}
main .entry-content > .woocommerce {
	max-width: none;
}

}

@layer adopted{

.wc-block-components-notice-banner > svg{ display:none }

.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
	grid-template-columns:auto 1fr auto;
	margin:0 0 var(--stack);
	border:0;
	list-style:none;
}

.wc-block-components-notice-banner__content{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-2xs);
}
.wc-block-components-notice-banner__content > a{ margin-inline-start:auto }
.wc-block-components-notice-banner.is-error,
.woocommerce-error{
	background:color-mix(in oklab, var(--notice-error-edge) 9%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--notice-error-edge) 22%, transparent);
}
.wc-block-components-notice-banner.is-warning{
	background:color-mix(in oklab, var(--notice-warning-edge) 11%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--notice-warning-edge) 24%, transparent);
}
.wc-block-components-notice-banner.is-success,
.woocommerce-message{
	background:color-mix(in oklab, var(--g-core) 13%, var(--surface-raised));
	box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--g-core) 30%, transparent);
}
.wc-block-components-notice-banner::before,
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before{
	content:"";
	display:block;
	position:static;
	width:.8em;
	height:.8em;
	margin:.5em .2em 0 0;
	background:var(--notice-info-edge);
	clip-path:polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%);
}
.woocommerce-error::before,
.wc-block-components-notice-banner.is-error::before{ background:var(--notice-error-edge) }
.wc-block-components-notice-banner.is-warning::before{ background:var(--notice-warning-edge) }
.woocommerce-message::before,
.wc-block-components-notice-banner.is-success::before{ background:var(--g-core) }

}

@layer adopted{

.wc-block-components-product-rating-stars,
.wc-block-components-product-rating__stars,
.star-rating{
	position:relative;
	display:inline-block;
	width:5.6em;
	height:1.12em;
	font-size:var(--fs-fine);
	overflow:hidden;
	background:var(--c-ash-300);
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 L60 40 L100 50 L60 60 L50 100 L40 60 L0 50 L40 40 Z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 L60 40 L100 50 L60 60 L50 100 L40 60 L0 50 L40 40 Z' fill='%23000'/%3E%3C/svg%3E");

	-webkit-mask-size:20% 100%;
	        mask-size:20% 100%;
	-webkit-mask-repeat:repeat-x;
	        mask-repeat:repeat-x;
}

.star-rating::before,
.star-rating span::before,
.wc-block-components-product-rating-stars::before{
	font-size:0;
	content:"";
}

.star-rating span{
	position:absolute;
	inset:0 auto 0 0;
	display:block;
	height:100%;
	background:var(--g-core);
	overflow:hidden;
	text-indent:-999em;
}

.woocommerce p.stars{ display:inline-flex; gap:.1em; margin:0 }

.woocommerce p.stars a{
	display:block;
	font-size:1.5rem;
	text-decoration:none;
	width:1.3em;
	height:1.3em;
	text-indent:-999em;
	background:var(--c-ash-300);
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 L60 40 L100 50 L60 60 L50 100 L40 60 L0 50 L40 40 Z' fill='%23000'/%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 L60 40 L100 50 L60 60 L50 100 L40 60 L0 50 L40 40 Z' fill='%23000'/%3E%3C/svg%3E");
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	transition:background 120ms var(--ease-float);
}
.woocommerce p.stars:hover a,
.woocommerce p.stars a.active,
.woocommerce p.stars a.active ~ a{ background:var(--g-core) }
.woocommerce p.stars a:hover ~ a{ background:var(--c-ash-300) }

.woocommerce p.stars span{ display:inline-flex; gap:.12em; align-items:flex-end }
.woocommerce p.stars a{ position:relative }

}

@layer adopted{

.wc-block-cart-items.wc-block-cart-items th,
.woocommerce table.shop_table th,
.woocommerce-orders-table th,
.woocommerce-table--order-details th{
	padding:0 var(--space-2xs) var(--space-3xs);
}
.wc-block-cart-items.wc-block-cart-items td{
	padding:var(--space-xs) var(--space-2xs);
	border-top:0;
	border-bottom:0;
	vertical-align:top;
}
.wc-block-cart-items.wc-block-cart-items td + td{ border-left:1px solid var(--hairline) }
.wc-block-cart-items.wc-block-cart-items tbody tr:nth-of-type(odd){ background:var(--c-grey-050) }
.wc-block-cart-items.wc-block-cart-items tbody tr:nth-of-type(even){ background:var(--c-grey-200) }

.wc-block-cart-items.wc-block-cart-items{
	width:100%;
	table-layout:auto;
}
.wc-block-cart-item__image.wc-block-cart-item__image{
	width:5.5em;
	padding-left:0;
}
.wc-block-cart-item__image img{
	width:100%;
	border-radius:var(--radius-s);
	background:var(--placeholder-product);
}
.wc-block-cart-items__header-total,
.wc-block-cart-item__total.wc-block-cart-item__total{
	text-align:right;
	padding-right:0;
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}
.wc-block-components-product-name{
	font:var(--fw-medium) var(--fs-ui)/var(--lh-title) var(--font-ui);
	color:var(--ink);
	text-decoration:none;
}
.wc-block-cart-item__product .wc-block-components-product-metadata{
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}

.wc-block-cart-item__wrap{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:start;
	column-gap:var(--space-s);
	row-gap:var(--space-3xs);
}

.wc-block-cart-item__wrap > *{ grid-column:1 }
.wc-block-cart-item__wrap > .wc-block-cart-item__quantity{
	grid-column:2;
	grid-row:1;
	margin:0;
	display:flex;
	align-items:center;
	gap:var(--space-2xs);
}

.wc-block-cart-item__remove-link{
	width:var(--tap-min);
	height:var(--tap-min);
	border-radius:var(--radius-m);
	color:var(--ink-quiet);
}
.wc-block-cart-item__remove-link svg{ width:1.15em; height:1.15em; fill:currentColor }

.wc-block-cart-item__remove-link:hover{
	background:color-mix(in oklab, var(--notice-error-edge) 12%, transparent);
	color:var(--notice-error-edge);
}

@media (max-width: 600px){
	.wc-block-cart-item__product.wc-block-cart-item__product{
		grid-template-columns:minmax(0,1fr) auto auto;
	}
}

@media (max-width: 600px){

	.wc-block-cart-items.wc-block-cart-items tr{
		display:grid;
		grid-template-columns:4.5em 1fr;
		grid-template-areas:"img prod" "img total";
		gap:.2em var(--space-2xs);
		padding:var(--space-2xs) 0;
		border-bottom:1px solid var(--hairline);
	}
	.wc-block-cart-items.wc-block-cart-items td{
		padding:0;
		border:0;
	}
	.wc-block-cart-item__image.wc-block-cart-item__image{ grid-area:img; width:auto }
	.wc-block-cart-item__product.wc-block-cart-item__product{ grid-area:prod }
	.wc-block-cart-item__total.wc-block-cart-item__total{ grid-area:total; text-align:left }
}

.woocommerce table.shop_table td,
.woocommerce-orders-table td,
.woocommerce-table--order-details td{
	padding:var(--space-2xs);
	border:0;
	vertical-align:top;
}
.woocommerce table.shop_table td + td,
.woocommerce-orders-table td + td,
.woocommerce-table--order-details td + td{ border-left:1px solid var(--hairline) }
.woocommerce table.shop_table tbody tr:nth-of-type(odd),
.woocommerce-orders-table tbody tr:nth-of-type(odd),
.woocommerce-table--order-details tbody tr:nth-of-type(odd){ background:var(--c-grey-050) }
.woocommerce table.shop_table tbody tr:nth-of-type(even),
.woocommerce-orders-table tbody tr:nth-of-type(even),
.woocommerce-table--order-details tbody tr:nth-of-type(even){ background:var(--c-grey-200) }
.woocommerce table.shop_table tfoot tr,
.woocommerce-table--order-details tfoot tr{ background:transparent }
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{
	font-weight:var(--fw-bold);
	border-bottom:0;
	border-top:2px solid var(--hairline);
}
.woocommerce table.shop_table .amount,
.woocommerce-orders-table .amount,
.woocommerce-table--order-details .amount{
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}
.woocommerce td.product-remove a.remove{
	display:grid;
	place-items:center;
	width:1.6em;
	height:1.6em;
	border-radius:var(--radius-circle);
	color:var(--c-cocoa);
	font-size:1.1em;
	text-decoration:none;
	transition:color var(--dur-ui) var(--ease-float),
	           background var(--dur-ui) var(--ease-float);
}
.woocommerce td.product-remove a.remove:hover{
	color:var(--c-claret);
	background:color-mix(in oklab, var(--c-claret) 10%, transparent);
}

.woocommerce table.shop_attributes{

	max-width:46rem;
}
.woocommerce table.shop_attributes th{
	width:34%;
	text-align:left;
	font:var(--fw-medium) var(--fs-meta)/var(--lh-body) var(--font-ui);
	color:var(--ink-quiet);
	padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) 0;
	border:0;
	border-bottom:1px solid var(--hairline);
}
.woocommerce table.shop_attributes td{
	padding:var(--space-2xs) 0;
	border:0;
	border-bottom:1px solid var(--hairline);
	font-style:normal;
	color:var(--ink);
}
.woocommerce table.shop_attributes tr:last-child th,
.woocommerce table.shop_attributes tr:last-child td{ border-bottom:0 }

@media (max-width: 600px){

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-orders-table tr{
		display:block;
		padding:var(--space-2xs);
		border-bottom:0;
	}
	.woocommerce table.shop_table_responsive td + td,
	.woocommerce-orders-table td + td{ border-left:0 }
	.woocommerce table.shop_table_responsive td,
	.woocommerce-orders-table td{
		display:grid;
		grid-template-columns:1fr auto;
		gap:var(--inline);
		padding:.2em 0;
		border:0;
		text-align:right;
	}

	.woocommerce table.shop_table_responsive td::before,
	.woocommerce-orders-table td::before{
		content:attr(data-title);
		font-size:var(--fs-fine);
		font-weight:var(--fw-regular);
		color:var(--ink-quiet);
		text-align:left;
	}
	.woocommerce table.shop_attributes th{ width:auto }
}

}

@layer adopted{

.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge,
.wc-block-grid__product-onsale,
.woocommerce span.onsale{
	position:absolute;
	top:var(--space-2xs);
	left:var(--space-2xs);
	right:auto;
	min-width:0;
	min-height:0;
	margin:0;
	padding:.34em .7em;
	border-radius:var(--radius-pill);
	font:var(--fw-bold) var(--fs-badge)/var(--lh-flush) var(--font-ui);
	background:var(--c-cherry);
	color:var(--c-white);
	line-height:var(--lh-flush);
}

}

@layer adopted{

.wc-block-components-panel.wc-block-components-panel{
	--panel-surface: var(--tint-grey);
	--panel-quiet:   var(--tint-grey-quiet);
	--panel-edge:    var(--tint-grey-edge);
	--panel-mark:    var(--tint-grey-mark);
	--panel-trail:   var(--trail-gold);

	--panel-head: calc(var(--space-2xs) + var(--fs-meta) * var(--lh-title) / 2);
	--swim: 0;
	--swim-b: 0;
	position:relative;
	border:1px solid var(--panel-edge);
	border-radius:var(--radius-m);
	background:var(--panel-surface);
	color:var(--ink);

	font-size:var(--fs-meta);
	transition:--swim   var(--dur-panel) var(--ease-float),
	           --swim-b var(--dur-wake)  var(--ease-wake);
}
.wc-block-components-panel.wc-block-components-panel:has(> .wc-block-components-panel__button[aria-expanded="true"]){
	--swim: 1;
	--swim-b: 1;
}

.wc-block-components-panel.wc-block-components-panel .wc-block-components-panel__button{
	display:flex;
	align-items:center;
	gap:var(--inline);
	width:100%;
	margin:0;
	padding:var(--space-2xs) calc(var(--space-xs) + 1.4em) var(--space-2xs) var(--space-xs);
	border:0;
	background:none;
	text-align:start;
	cursor:pointer;
	font:var(--fw-medium) var(--fs-meta)/var(--lh-title) var(--font-ui);
	color:var(--ink);
	transition:background var(--dur-ui) var(--ease-float);
}
.wc-block-components-panel.wc-block-components-panel .wc-block-components-panel__button:hover{
	background:var(--panel-quiet);
}
.wc-block-components-panel.wc-block-components-panel .wc-block-components-panel__button:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:-2px;
}

.wc-block-components-panel.wc-block-components-panel .wc-block-components-panel__button > svg{
	display:none;
}
.wc-block-components-panel.wc-block-components-panel .wc-block-components-panel__content{
	padding:0 calc(var(--space-xs) + 1.4em) var(--space-xs) var(--space-xs);
	font-size:var(--fs-meta);
	color:var(--ink);
}

.wc-block-components-panel.wc-block-components-panel .wc-block-components-panel__button::after{
	content:"";
	position:absolute;
	inset-inline-end:calc(var(--space-xs) + .1em);
	top:calc(var(--panel-head) + var(--swim) * (100% - 2 * var(--panel-head)));
	width:.5em;
	height:.5em;
	border-right:2px solid var(--panel-mark);
	border-bottom:2px solid var(--panel-mark);
	transform:translateY(-50%) rotate(45deg);
	transition:transform var(--dur-turn) var(--ease-float) var(--delay-turn);
	z-index:2;
}
.wc-block-components-panel.wc-block-components-panel .wc-block-components-panel__button[aria-expanded="true"]::after{
	transform:translateY(-50%) rotate(225deg);
}

.wc-block-components-panel.wc-block-components-panel .wc-block-components-panel__button::before{
	content:"";
	position:absolute;
	z-index:2;
	inset-inline-end:calc(var(--space-xs) + .1em - 1.2em);
	top:calc(var(--panel-head) + var(--swim) * (100% - 2 * var(--panel-head)));
	width:2.9em;
	height:2.9em;
	transform:translateY(-50%);
	border-radius:var(--radius-circle);
	cursor:pointer;
}

.wc-block-components-panel.wc-block-components-panel .wc-block-components-panel__button{
	position:static;
}
.wc-block-components-panel.wc-block-components-panel::before{
	--lane: calc(var(--space-xs) + .35em);
	--pos-a: calc(var(--panel-head) + var(--swim)   * (100% - 2 * var(--panel-head)));
	--pos-b: calc(var(--panel-head) + var(--swim-b) * (100% - 2 * var(--panel-head)));
	content:"";
	position:absolute;
	z-index:1;
	inset-inline-end:calc(var(--lane) - .65em);
	width:1.3em;
	border-radius:var(--radius-pill);
	pointer-events:none;
	background:

		radial-gradient(circle at 62% 14%, var(--panel-trail) 0 .9px, transparent 2.2px),
		radial-gradient(circle at 34% 27%, color-mix(in oklab, var(--panel-trail) 80%, transparent) 0 .7px, transparent 1.8px),
		radial-gradient(circle at 70% 41%, color-mix(in oklab, var(--panel-trail) 90%, transparent) 0 1.2px, transparent 2.6px),
		radial-gradient(circle at 28% 58%, var(--panel-trail) 0 .8px, transparent 2px),
		radial-gradient(circle at 66% 72%, color-mix(in oklab, var(--panel-trail) 75%, transparent) 0 1px, transparent 2.4px),
		radial-gradient(circle at 40% 87%, color-mix(in oklab, var(--panel-trail) 85%, transparent) 0 .7px, transparent 1.9px),

		linear-gradient(180deg,
			transparent 0%,
			color-mix(in oklab, var(--panel-trail) 18%, transparent) 14%,
			color-mix(in oklab, var(--panel-trail) 62%, transparent) 30%,
			color-mix(in oklab, var(--panel-trail) 92%, transparent) 40%,
			var(--panel-trail) 45%,
			var(--panel-trail) 55%,
			color-mix(in oklab, var(--panel-trail) 92%, transparent) 60%,
			color-mix(in oklab, var(--panel-trail) 62%, transparent) 70%,
			color-mix(in oklab, var(--panel-trail) 18%, transparent) 86%,
			transparent 100%);
	background-repeat:no-repeat;

	mask-image:linear-gradient(90deg, transparent 0%, #000 26%, #000 74%, transparent 100%);

	top:0;
	top:calc(min(var(--pos-a), var(--pos-b)) - 1.1em);
	height:0;
	height:calc(abs(var(--pos-a) - var(--pos-b)) + 2.2em);
	opacity:0;
	opacity:clamp(0, calc(abs(var(--swim) - var(--swim-b)) * 2.8), 1);
}

body.woocommerce-cart .wc-block-components-panel::before,
body.woocommerce-checkout .wc-block-components-panel::before,
body.woocommerce-order-received .wc-block-components-panel::before{ opacity:0 }
}

@layer adopted{

.wc-block-components-quantity-selector.wc-block-components-quantity-selector::after{
	content:none;
}
.wc-block-components-quantity-selector__button--minus{ grid-area:minus }
.wc-block-components-quantity-selector__button--plus{ grid-area:plus }
.wc-block-components-quantity-selector__input{ grid-area:input }

.wc-block-components-quantity-selector.wc-block-components-quantity-selector{
	grid-template-areas:"minus input plus";
}

.woocommerce .quantity:not(.d-qty) input.qty{
	width:4.4em;
	min-height:2.9em;
	padding:.5em;
	text-align:center;
	font:var(--type-body);
	color:var(--c-cocoa);
	font-variant-numeric:tabular-nums;
	background:var(--surface-raised);
	border:1px solid var(--edge-field);
	border-radius:var(--radius-pill);
}

}

@layer adopted{

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{
	border:0;
	margin:0;
	padding:0;
}
.woocommerce nav.woocommerce-pagination ul{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-3xs);
	justify-content:center;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers,
.wc-block-pagination-page{
	display:grid;
	place-items:center;
	min-width:2.75em;
	min-height:2.75em;
	padding:0 .55em;
	border:0;
	border-radius:var(--radius-pill);
	background:none;
	color:var(--c-cocoa);
	font-size:var(--fs-meta);
	font-variant-numeric:tabular-nums;
	text-decoration:none;
}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
.wc-block-pagination-page:hover{
	background:var(--surface-quiet);
	color:var(--c-cocoa);
}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current,
.wc-block-pagination-page--active{
	background:var(--c-cocoa);
	color:var(--ink-on-dark);
	font-weight:var(--fw-medium);
}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.dots{
	background:none;
	color:var(--ink-quiet);
	min-width:1.6em;
}

}

@layer adopted{

.woocommerce .price_slider_wrapper .ui-slider,
.wc-block-price-filter .ui-slider{
	--sl-track: var(--tint-grey-quiet);
	--sl-fill:  var(--c-cocoa);
	--sl-thumb: var(--c-cocoa);
	--rail: .5em;
	--thumb: 1.5em;
	position:relative;
	height:var(--rail);
	margin:var(--space-s) 0 var(--space-xs);
	border:0;
	border-radius:var(--radius-pill);
	background:var(--sl-track);
	text-align:start;
}
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-range,
.wc-block-price-filter .ui-slider .ui-slider-range{
	position:absolute;
	top:0;
	height:100%;
	border:0;
	border-radius:var(--radius-pill);
	background:var(--sl-fill);
	display:block;
}

.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle:focus-visible,
.wc-block-price-filter .ui-slider .ui-slider-handle:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
.woocommerce .price_slider_amount,
.wc-block-price-filter .price_slider_amount{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--inline);
	font-size:var(--fs-meta);
	font-variant-numeric:tabular-nums;
	color:var(--ink);
}
.woocommerce .price_slider_amount .price_label{
	order:1;
	margin-inline-end:auto;
	color:var(--ink-quiet);
}
.woocommerce .price_slider_amount .button{ order:2 }

.wc-block-components-shipping-rates-control,
.wc-block-mini-cart__items,
.wc-block-components-order-summary__content{

}
.wc-block-components-shipping-rates-control::-webkit-scrollbar,
.wc-block-mini-cart__items::-webkit-scrollbar,
.wc-block-components-order-summary__content::-webkit-scrollbar{ width:10px }
.wc-block-components-shipping-rates-control::-webkit-scrollbar-thumb,
.wc-block-mini-cart__items::-webkit-scrollbar-thumb,
.wc-block-components-order-summary__content::-webkit-scrollbar-thumb{
	background:var(--c-grey-400);
	border:2px solid var(--tint-grey);
	border-radius:var(--radius-pill);
}
}

@layer adopted{

.wc-block-components-loading-mask{
	position:relative;
	opacity:.55;
	pointer-events:none;
	transition:opacity var(--dur-ui) var(--ease-float);
}

.is-loading .wc-block-components-product-title,
.is-loading .wc-block-components-product-price{
	color:transparent;
	background:var(--c-grey-300);
	border-radius:var(--radius-pill);
}

.wc-block-cart-item__image .wc-block-components-skeleton__element{
	min-height:3.25rem;
	border-radius:var(--radius-s);
}

.wc-block-components-spinner{
	position:absolute;
	inset:0;
	margin:auto;
	width:2rem;
	height:2rem;
	font-size:1rem;
	color:var(--c-cocoa);
	pointer-events:none;
}
.wc-block-components-spinner::after{
	content:"";
	position:absolute;
	inset:0;
	margin:auto;
	width:1.75rem;
	height:1.75rem;
	box-sizing:border-box;
	border:.2rem solid currentColor;
	border-left-color:transparent;
	border-radius:var(--radius-circle);
	animation:d-spin 1s linear infinite;
}

@keyframes d-spin{ to{ transform:rotate(360deg) } }

}

@layer adopted{

.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary{
	float:none;
	width:auto;
	margin-bottom:0;
}

.woocommerce div.product div.images.woocommerce-product-gallery{
	position:relative;
	display:grid;
	gap:var(--space-2xs);
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	margin:0;
	padding:0;

	transition:transform 380ms var(--ease-float);
}

.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	border-radius:var(--radius-l);
	overflow:hidden;
	background:var(--placeholder-product, var(--surface-quiet));
}
.woocommerce div.product div.images img{
	display:block;
	width:100%;
	height:auto;
	box-shadow:none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{
	border:0;
	border-radius:var(--radius-l);
	background:var(--placeholder-product, var(--surface-quiet));
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{
	display:block;
	outline-offset:-2px;
	border-radius:inherit;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a:focus-visible{
	outline:2px solid var(--focus-ring);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
	content:none;
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs{
	grid-template-columns:repeat(3, 1fr);
}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs{
	grid-template-columns:repeat(5, 1fr);
}
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1),
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1),
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){
	clear:none;
}
@media (max-width: 480px){
	.woocommerce div.product div.images .flex-control-thumbs,
	.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs,
	.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs{
		grid-template-columns:repeat(3, 1fr);
	}
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width:auto;
	float:none;
	margin:0;
	list-style:none;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	display:block;
	width:100%;
	aspect-ratio:1 / 1;
	object-fit:cover;
	margin:0;
	border-radius:var(--radius-s);
	background:var(--placeholder-product, var(--surface-quiet));
	cursor:pointer;
	opacity:1;
	outline:2px solid transparent;
	outline-offset:2px;
	transition:outline-color var(--dur-ui) var(--ease-float);
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover{
	opacity:1;
	outline-color:var(--tint-gold-edge);
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{
	opacity:1;
	outline-color:var(--g-core);
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs > li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs > li::after{
	content:none;
}
.woocommerce div.product .woocommerce-tabs{
	--tab-x:0px;
	--tab-w:0px;
	clear:both;
	margin-block:var(--space-l) var(--space-m);
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs > li{
	position:relative;
	z-index:auto;
	display:block;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:none;
	background-color:transparent;
	color:inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs > li.active{
	background:none;
	background-color:transparent;
	border-bottom-color:transparent;
	box-shadow:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs > li.active > a{
	color:var(--c-cherry-deep);
}

.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::after{
	content:"";
	position:absolute;
	z-index:auto;
	top:auto;
	bottom:-1px;
	left:var(--tab-x);
	width:var(--tab-w);
	height:2px;
	border:0;
	border-radius:2px;
	pointer-events:none;
	display:block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::before{
	z-index:1;
	background:var(--trail-gold);
	transition:left var(--dur-wake) var(--ease-wake),
	           width var(--dur-wake) var(--ease-wake);
}
.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::after{
	z-index:2;
	background:var(--c-cherry-deep);
	transition:left var(--dur-panel) var(--ease-float),
	           width var(--dur-panel) var(--ease-float);
}

.woocommerce div.product .woocommerce-tabs:not(.d-tabs-live) ul.tabs.wc-tabs::before,
.woocommerce div.product .woocommerce-tabs:not(.d-tabs-live) ul.tabs.wc-tabs::after{
	content:none;
}
.woocommerce div.product .woocommerce-tabs:not(.d-tabs-live) ul.tabs.wc-tabs > li.active > a{
	box-shadow:inset 0 -2px 0 var(--c-cherry-deep);
}

.woocommerce div.product .woocommerce-tabs .panel{
	margin:0 0 var(--space-m);
	padding:0;
}
.woocommerce div.product .woocommerce-tabs .panel > :first-child{ margin-top:0 }
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel > h3{
	margin:0 0 var(--space-2xs);
	font:var(--fw-bold) var(--fs-lede)/var(--lh-heading) var(--font-display);
}

.woocommerce #reviews h2,
.woocommerce #reviews #comments h2{
	clear:none;
	margin:0 0 var(--space-s);
	font:var(--fw-bold) var(--fs-lede)/var(--lh-heading) var(--font-display);
}
.woocommerce #reviews h2 small{
	float:none;
	margin:0 0 0 var(--space-3xs);
	font-size:var(--fs-meta);
	color:var(--ink-quiet);
}
.woocommerce #reviews h2 small a{ color:var(--ink-quiet); text-decoration:underline }

.woocommerce #reviews #comments ol.commentlist::before,
.woocommerce #reviews #comments ol.commentlist::after{ content:none }
.woocommerce #reviews #comments ol.commentlist li{
	position:static;
	margin:0;
	padding:0;
	border:0;
	background:none;
}
.woocommerce #reviews #comments ol.commentlist li::before{ content:none }

.woocommerce #reviews #comments ol.commentlist li .comment-text.comment-text{
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::before,
.woocommerce #reviews #comments ol.commentlist li .comment-text::after{ content:none }

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
	float:none;
	display:block;
	margin:0 0 var(--space-3xs);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{
	color:var(--ink-quiet);
	font-size:var(--fs-fine);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong{
	color:var(--ink);
	font-weight:var(--fw-medium);
}

.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__verified{
	display:inline-flex;
	align-items:center;
	padding:.1em .45em;
	border-radius:var(--radius-pill);
	background:var(--tint-gold-quiet);
	color:var(--ink);
	font:var(--fw-medium) var(--fs-badge)/1.5 var(--font-ui);
	font-style:normal;
}

.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__dash{ display:none }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p:last-child{
	margin-bottom:0;
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{ display:none }
.woocommerce #reviews #comments ol.commentlist #respond{
	margin:var(--space-s) 0 0 var(--space-m);
	padding:var(--space-s);
	border:1px solid var(--hairline);
	border-radius:var(--radius-l);
}

.woocommerce #review_form_wrapper #review_form #respond,
.woocommerce #reviews #review_form #respond{

	position:static;
	width:auto;
	max-width:46rem;
	margin:var(--space-m) 0 0;
	padding:var(--space-m);
}
.woocommerce #review_form #respond::before,
.woocommerce #review_form #respond::after{ content:none }
.woocommerce #reviews .comment-reply-title,
.woocommerce .woocommerce-Reviews .comment-reply-title{
	display:block;
	margin:0 0 var(--space-xs);
	font:var(--fw-bold) var(--fs-lede)/var(--lh-heading) var(--font-display);
	font-size:var(--fs-lede);
	color:var(--ink);
}
.woocommerce #review_form #respond p{ margin:0 0 var(--space-s) }
.woocommerce #review_form #respond p:last-child{ margin-bottom:0 }

.woocommerce #review_form #respond .comment-form-rating{
	display:flex;
	align-items:center;
	gap:var(--space-2xs);
	margin:0 0 var(--space-s);
}
.woocommerce #review_form #respond .comment-form-rating label{
	margin:0;
	font:var(--fw-medium) var(--fs-fine)/1.3 var(--font-ui);
	color:var(--ink);
}
.woocommerce #reviews #comment{
	height:auto;
	min-height:8rem;
	resize:vertical;
}
.woocommerce #review_form #respond textarea{
	box-sizing:border-box;
	width:100%;
}

.woocommerce #review_form #respond .comment-form-cookies-consent label{
	margin:0;
	font-weight:var(--fw-regular);
	font-size:var(--fs-meta);
	color:var(--ink-quiet);
}
.woocommerce #review_form #respond .comment-notes{
	font-size:var(--fs-meta);
	line-height:var(--lh-body);
	color:var(--ink-quiet);
}

.woocommerce #review_form #respond .form-submit input#submit{
	left:auto;
	padding:var(--space-2xs) var(--space-m);
	border:0;
	border-radius:var(--radius-pill);
	background:var(--action);
	color:var(--action-ink);
	font:var(--fw-medium) var(--fs-ui)/1.4 var(--font-ui);
	cursor:pointer;
	transition:background var(--dur-ui) var(--ease-float);
}
.woocommerce #review_form #respond .form-submit input#submit:hover{
	background:var(--c-cherry-deep);
	color:var(--action-ink);
	opacity:1;
}
.woocommerce #review_form #respond .form-submit input#submit:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

}

@layer adopted{

.wc-block-product-filters{
	--filters-w: 21rem;
	display:flex;
	flex-direction:column;
	gap:var(--space-xs);
}

.wc-block-product-filters__open-overlay{
	background:transparent;
	box-shadow:inset 0 0 0 1px var(--edge-field);
	color:var(--ink);

	white-space:normal;
}
.wc-block-product-filters__open-overlay:hover{ background:var(--surface-quiet) }
.wc-block-product-filters__open-overlay:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
.wc-block-product-filters__open-overlay svg{
	width:1.15rem;
	height:1.15rem;
	fill:currentColor;
	flex:none;
}

.wc-block-product-filters__overlay{
	position:fixed;
	inset:0;
	z-index:60;
	background:transparent;
	pointer-events:none;
	transition:background var(--dur-panel) var(--ease-float);
}
.wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay{
	background:var(--scrim);
	pointer-events:auto;
}
.wc-block-product-filters__overlay-wrapper{
	position:relative;
	width:100%;
	height:100%;
}

.wc-block-product-filters__overlay-dialog{
	position:absolute;
	inset-block:0;
	inset-inline-start:0;
	display:flex;
	flex-direction:column;
	width:min(var(--filters-w), 88vw);
	background:var(--surface-raised);
	color:var(--ink);
	border-start-end-radius:var(--radius-l);
	border-end-end-radius:var(--radius-l);
	box-shadow:var(--shadow-card-hover);
	translate:-100% 0;
	transition:translate var(--dur-panel) var(--ease-float);
}
.wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay-dialog{
	translate:0 0;
}
@media (prefers-reduced-motion: reduce){
	.wc-block-product-filters__overlay-dialog{ transition:none }
}

.wc-block-product-filters__overlay-header{
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	justify-content:space-between;
	gap:var(--space-2xs);
	padding:var(--space-xs) var(--space-s);
	border-bottom:1px solid var(--hairline);
}
.wc-block-product-filters__close-overlay{
	display:inline-flex;
	align-items:center;
	gap:var(--space-3xs);

	min-height:44px;
	padding-inline:var(--space-3xs);
	border:0;
	border-radius:var(--radius-s);
	background:none;
	color:var(--ink-quiet);
	font:var(--type-ui);
	cursor:pointer;
	transition:color var(--dur-ui) var(--ease-float),
	           background var(--dur-ui) var(--ease-float);
}
.wc-block-product-filters__close-overlay:hover{
	color:var(--c-claret);
	background:var(--tint-gold);
}
.wc-block-product-filters__close-overlay:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
.wc-block-product-filters__close-overlay svg{ width:1.1rem; height:1.1rem; fill:currentColor }

.wc-block-product-filters__overlay-content{
	display:flex;
	flex-direction:column;
	flex-grow:1;
	gap:var(--space-s);
	overflow-y:auto;
	padding:var(--space-s);

}
.wc-block-product-filters__overlay-content > :first-child{ margin-top:0 }

.wc-block-product-filters__overlay-footer{
	padding:var(--space-xs) var(--space-s);
	border-top:1px solid var(--hairline);
	background:var(--surface-raised);
}

.wc-block-product-filters__apply{
	width:100%;
}
.wc-block-product-filters__apply:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

@media (min-width: 901px){
	.wc-block-product-filters__open-overlay,
	.wc-block-product-filters__close-overlay,
	.wc-block-product-filters__overlay-footer{ display:none }
	.wc-block-product-filters__overlay,
	.wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay{
		position:relative;
		inset:auto;
		z-index:auto;
		background:none;
		pointer-events:auto;
		transition:none;
	}
	.wc-block-product-filters__overlay-wrapper{ width:auto; height:auto }
	.wc-block-product-filters__overlay-dialog,
	.wc-block-product-filters.is-overlay-opened .wc-block-product-filters__overlay-dialog{
		position:relative;
		inset:auto;
		width:auto;
		border-radius:0;
		background:none;
		box-shadow:none;
		translate:none;
		transition:none;
	}
	.wc-block-product-filters__overlay-header{ display:none }
	.wc-block-product-filters__overlay-content{
		overflow:visible;
		padding:0;
		gap:var(--space-m);
	}
}

.wc-block-product-filter--hidden{ display:none }

.wc-block-product-filter__show-more,
.wc-block-product-filter__show-less{
	margin-top:var(--space-3xs);
	color:var(--c-cherry-deep);
}
.wc-block-product-filter__show-more:hover,
.wc-block-product-filter__show-less:hover{ text-decoration:none }
.wc-block-product-filter__show-more:focus-visible,
.wc-block-product-filter__show-less:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.wp-block-woocommerce-product-filter > h3,
.wp-block-woocommerce-product-filter > .wp-block-heading{
	margin:0 0 var(--space-2xs);
	font:var(--fw-medium) var(--fs-ui)/var(--lh-title) var(--font-ui);
	color:var(--ink);
}

.wc-block-product-filter-price-content{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-3xs);
}

.wc-block-product-filter-price-content input[type="text"],
.wc-block-product-filter-price-content input[type="number"]{
	min-width:0;
	flex:1 1 5.5rem;
	font-variant-numeric:tabular-nums;
}

.wc-block-product-filter-chips__item{
	display:inline-flex;
	align-items:center;
	gap:.4em;
	padding:.34em .7em;
	border:0;
	border-radius:var(--radius-pill);
	background:var(--tint-grey);
	box-shadow:inset 0 0 0 1px var(--tint-grey-edge);
	color:var(--ink-quiet);
	font:var(--fw-medium) var(--fs-badge)/var(--lh-flush) var(--font-ui);
	cursor:pointer;
	transition:background var(--dur-ui) var(--ease-float),
	           color var(--dur-ui) var(--ease-float);
}
.wc-block-product-filter-chips__item:hover{
	background:var(--tint-grey-quiet);
	color:var(--ink);
}
.wc-block-product-filter-chips__item[aria-checked="true"]{
	background:var(--tint-gold);
	box-shadow:inset 0 0 0 1px var(--tint-gold-edge);
	color:var(--ink);
}
.wc-block-product-filter-chips__item[aria-checked="true"]::before{
	content:"";
	width:.85em;
	height:.85em;
	flex:none;
	background:var(--g-core);
	--icon:var(--icon-check);
}
.wc-block-product-filter-chips__item:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
.wc-block-product-filter-removable-chips__remove{
	display:inline-flex;
	width:1em;
	height:1em;
	border:0;
	background:currentColor;
	--icon:var(--icon-close);
	cursor:pointer;
}

html.d-a11y .wc-block-product-filters__overlay,
html.d-a11y .wc-block-product-filters__overlay-dialog{ transition:none }

.wc-block-product-filters__apply:hover{
	background:var(--action-hover);
}

}

@layer adopted{

.wc-block-components-sidebar-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 22rem;
	gap:var(--space-l);
	align-items:start;
}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout .wc-block-components-sidebar{
	width:auto;
	max-width:none;
	min-width:0;
}

.wc-block-components-sidebar-layout .wc-block-components-main{ padding-inline:0 }

.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-components-sidebar,
.wc-block-checkout__sidebar{
	position:sticky;

	top:5rem;
	max-height:calc(100vh - 6rem);
	overflow:auto;

	padding:var(--space-s);
	border-radius:var(--radius-l);
	background:var(--surface-raised);
	box-shadow:var(--shadow-card);
}

@media (max-width: 900px){
	.wc-block-components-sidebar-layout{
		grid-template-columns:minmax(0,1fr);
		gap:var(--space-m);
	}

	.wc-block-components-sidebar-layout .wc-block-components-sidebar,
	.wc-block-components-sidebar-layout .wc-block-checkout__sidebar,
	.wc-block-components-sidebar,
	.wc-block-checkout__sidebar{
		position:static;
		max-height:none;
		overflow:visible;
	}

	.wc-block-components-sidebar-layout .wc-block-components-main,
	.wc-block-checkout__main,
	.wc-block-checkout__form{
		display:contents;
	}
	.wc-block-checkout__form > *{ order:0 }
	.wc-block-components-sidebar-layout .wc-block-components-sidebar,
	.wc-block-components-sidebar-layout .wc-block-checkout__sidebar{ order:1 }
	.wc-block-checkout__form > .wc-block-checkout__terms{ order:2 }
	.wc-block-checkout__form > .wc-block-checkout__actions{ order:3 }

	.wc-block-checkout__sidebar{ margin-block:var(--space-m) }




}

.wp-block-woocommerce-checkout-shipping-method-block:not(:has(input, button, label, a)),
.wp-block-woocommerce-checkout-pickup-options-block:not(:has(input, button, label, a)){
	display:none;
}

.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
	display:none;
	overflow:hidden;
}

.wc-block-components-checkout-step.wc-block-components-checkout-step{
	margin:0;
	padding:0 0 var(--space-m);
	border:0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:var(--hairline);
}

.wc-block-components-checkout-step.wc-block-components-checkout-step{
	padding-top:var(--space-m);
}
.wc-block-components-checkout-step.wc-block-components-checkout-step:first-of-type{
	padding-top:0;
}
.wc-block-components-checkout-step.wc-block-components-checkout-step:last-of-type{
	border-bottom-style:none;
}

@media (max-width: 900px){
	.wc-block-components-checkout-step.wc-block-components-checkout-step{
		padding-top:var(--space-l);
	}
	.wc-block-components-checkout-step.wc-block-components-checkout-step:first-of-type{
		padding-top:0;
	}
}

.wc-block-components-checkout-step__heading-container{ margin:0 0 var(--space-xs) }
.wc-block-components-checkout-step__heading{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	justify-content:space-between;
	gap:var(--space-2xs);
	margin:0;
}

.wc-block-components-checkout-step__title.wc-block-components-checkout-step__title,
.wc-block-components-checkout-order-summary__title-text{
	margin:0;
	font:var(--type-section);

	font-size:var(--fs-lede);
	color:var(--ink);
}

.wc-block-components-checkout-step__heading-content{
	font:var(--type-ui);
	font-size:var(--fs-meta);
	color:var(--ink-quiet);
}
.wc-block-components-checkout-step__content{ margin:0 }

.wc-block-components-checkout-step__content > .wc-block-components-notices:empty{
	display:none;
}

.wc-block-checkout__shipping-fields,
.wc-block-checkout__billing-fields{
	display:block;
}

.wc-block-components-express-payment--checkout{
	border:0;
	padding:0;
}
.wc-block-components-express-payment__title-container{
	margin-block-end:var(--space-xs);
}

.wc-block-components-express-payment-continue-rule{
	display:flex;
	align-items:center;
	gap:var(--space-xs);
	margin-block:var(--space-m);
	font-size:var(--fs-meta);
	color:var(--ink-quiet);
	text-transform:none;
}
.wc-block-components-express-payment-continue-rule::before,
.wc-block-components-express-payment-continue-rule::after{
	content:"";
	flex:1 1 auto;
	height:1px;
	background:var(--hairline);
}

.wc-block-gateway-container{
	margin-block:var(--space-2xs);
}

.wc-block-components-shipping-rates-control__package{
	display:flex;
	flex-direction:column;
	gap:var(--space-3xs);
	font-size:var(--fs-meta);
}
.wc-block-components-totals-shipping{ background:none }

.wc-block-components-address-address-wrapper{ position:relative }
.wc-block-components-address-address-wrapper .wc-block-components-address-card-wrapper,
.wc-block-components-address-address-wrapper .wc-block-components-address-form-wrapper{
	width:100%;
}
.wc-block-components-address-address-wrapper.is-animated .wc-block-components-address-card-wrapper,
.wc-block-components-address-address-wrapper.is-animated .wc-block-components-address-form-wrapper{
	transition:.3s var(--ease-float);
}
.wc-block-components-address-address-wrapper.is-editing .wc-block-components-address-form-wrapper{
	opacity:1;
}
.wc-block-components-address-address-wrapper.is-editing .wc-block-components-address-card-wrapper{
	opacity:0;
	position:absolute;
	top:0;
	visibility:hidden;
}
.wc-block-components-address-address-wrapper:not(.is-editing) .wc-block-components-address-form-wrapper{
	height:0;
	opacity:0;
	overflow:hidden;
	visibility:hidden;
}
.wc-block-components-address-address-wrapper:not(.is-editing) .wc-block-components-address-card-wrapper{
	opacity:1;
}
.wc-block-components-address-form__address_2-hidden-input{
	position:absolute;
	left:-20000px;
}

.wc-block-components-checkout-order-summary__title-price{ display:none }

.wc-block-components-checkout-order-summary__title-icon{ display:none }

.wc-block-components-express-payment[data-d-express="empty"]{
	position:absolute;
	visibility:hidden;
	height:0;
	overflow:hidden;
	pointer-events:none;
}

.wc-block-checkout__form > div:has(> .wc-block-components-express-payment[data-d-express="empty"]){
	margin:0;
	padding:0;
}

.wc-block-checkout__form:has(.wc-block-components-express-payment[data-d-express="empty"])
	.wc-block-components-express-payment-continue-rule{
	display:none;
}

.wc-block-components-address-form{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:var(--space-2xs) var(--space-xs);
}
.wc-block-components-address-form > *{ grid-column:1 / -1 }

.wc-block-components-address-form > *,
.wc-block-components-address-form .wc-block-components-text-input,
.wc-block-components-address-form .wc-blocks-components-select,
.wc-block-components-address-form .wc-block-components-checkbox{
	margin-block:0;
}

.wc-block-components-address-form__first_name,
.wc-block-components-address-form__last_name,
.wc-block-components-address-form__city,
.wc-block-components-address-form__state,
.wc-block-components-address-form__postcode,
.wc-block-components-address-form__phone{ grid-column:span 1 }

@media (max-width: 560px){
	.wc-block-components-address-form{ grid-template-columns:minmax(0,1fr) }
	.wc-block-components-address-form > *{ grid-column:1 }
}

.wc-block-components-address-form__address_2-toggle{
	justify-self:start;
}
.wc-block-components-address-form__address_2-toggle:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
	border-radius:var(--radius-xs);
}

.wc-block-components-address-card{
	display:flex;
	flex-wrap:wrap;
	align-items:start;
	justify-content:space-between;
	gap:var(--space-2xs);
	padding:var(--space-xs) var(--space-s);
	border-radius:var(--radius-m);
	background:var(--surface-quiet);
}
.wc-block-components-address-card address{
	margin:0;
	font:var(--type-body);
	font-size:var(--fs-meta);
	font-style:normal;
	color:var(--ink);
}
.wc-block-components-address-card__address-section{ display:block }
.wc-block-components-address-card__address-section--secondary{ color:var(--ink-quiet) }

.wc-block-components-address-card__edit{
	flex:none;
}
.wc-block-components-address-card__edit:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
	border-radius:var(--radius-xs);
}

.wc-block-components-notice-banner .button,
.wc-block-components-notice-banner .wp-element-button{
	justify-self:end;
	align-self:center;
	padding:.42em .9em;
	border:0;
	border-radius:var(--radius-pill);
	background-color:transparent;
	background-image:none;
	box-shadow:inset 0 0 0 1px currentColor;
	color:inherit;
	font-size:var(--fs-fine);
	font-weight:var(--fw-medium);
	text-decoration:none;
	white-space:nowrap;
}
.wc-block-components-notice-banner .button:hover,
.wc-block-components-notice-banner .wp-element-button:hover{
	background-color:color-mix(in oklab, currentColor 10%, transparent);
}

.wc-block-checkout__guest-checkout-notice{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-2xs);
	margin:var(--space-3xs) 0 0;
	font:var(--type-ui);
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}
.d-guest-account{
	display:inline-flex;
	align-items:center;
	padding:.42em .9em;
	border-radius:var(--radius-pill);
	background:transparent;
	box-shadow:inset 0 0 0 1px var(--edge-field);
	color:var(--ink);
	font-size:var(--fs-fine);
	font-weight:var(--fw-medium);
	text-decoration:none;
	transition:background var(--dur-ui) var(--ease-float);
}
.d-guest-account:hover{ background:var(--surface-quiet) }
.d-guest-account:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
.wc-block-components-shipping-rates-control__no-shipping-address-message{
	margin:0;
	padding:var(--space-xs) var(--space-s);
	border-radius:var(--radius-m);
	background:var(--surface-quiet);
	font:var(--type-body);
	font-size:var(--fs-meta);
	color:var(--ink-quiet);
}
.wc-block-components-payment-method-label{ font-weight:var(--fw-medium) }

.wc-block-components-address-form:has(
	.wc-block-components-address-form__darling-invoice-wanted input:not(:checked)
) :is(
	.wc-block-components-address-form__darling-invoice-company,
	.wc-block-components-address-form__darling-invoice-eik,
	.wc-block-components-address-form__darling-invoice-vat,
	.wc-block-components-address-form__darling-invoice-mol,
	.wc-block-components-address-form__darling-invoice-city,
	.wc-block-components-address-form__darling-invoice-address
){
	display:none;
}

.wc-block-checkout__use-address-for-billing{ margin-block-start:var(--space-s) }

.wc-block-checkout__order-fields.wc-block-checkout__order-fields{ padding-block-end:0 }

.wc-block-components-address-form > .wc-block-components-text-input:has(input[id*="office-id"]){
	position:absolute;
}

.wc-block-checkout__order-notes{ padding-block:0; margin-block-start:var(--space-2xs) }
.wc-block-checkout__add-note{ margin:0 }

.wc-block-checkout__terms{
	margin:0;
	padding-block:var(--space-s);
	font:var(--type-body);
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}
.wc-block-checkout__terms--with-separator{ border-top:1px solid var(--hairline) }
.wc-block-checkout__terms > .wc-block-components-checkbox__label{
	display:block;
	grid-column:auto;
}
.wc-block-checkout__terms a{ color:var(--action) }

.wc-block-checkout__actions{ padding-block:var(--space-s) var(--space-l) }
.wc-block-checkout__actions_row{
	display:flex;
	align-items:center;
	gap:var(--space-xs);
}
.wc-block-checkout__actions_row--justify-flex-end{ justify-content:flex-end }

a.wc-block-components-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	text-decoration:none;
}

.wc-block-components-button.wc-block-components-checkout-place-order-button{
	padding:.86em 1.7em;
}
.wc-block-components-button.wc-block-components-checkout-place-order-button--full-width{
	width:100%;
}
.wc-block-components-button.wc-block-components-checkout-place-order-button:hover{
	background-color:var(--c-claret);
}
.wc-block-components-button.wc-block-components-checkout-place-order-button:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}
.wc-block-components-button.wc-block-components-checkout-place-order-button:disabled{
	opacity:.55;
	cursor:not-allowed;
}
.wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button__text{
	display:contents;
}

.wc-block-components-totals-coupon[data-d-coupon-open] .wc-block-components-panel__button{
	display:none;
}
.wc-block-components-totals-coupon[data-d-coupon-open] .wc-block-components-panel__content{
	padding:0;
}

.wc-block-components-totals-coupon[data-d-coupon-open]{
	padding:0;
	border:0;
	box-shadow:none;
	background:none;
}
.wc-block-components-totals-coupon__form{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:var(--space-2xs);
	align-items:center;
}
.wc-block-components-totals-coupon__input{ margin:0 }

.wc-block-components-totals-coupon__form > *{ margin-block:0 }

.wc-block-components-button.wc-block-components-totals-coupon__button{
	padding:.62em 1.05em;
	border:0;
	border-radius:var(--radius-pill);
	background-color:transparent;
	background-image:none;
	box-shadow:inset 0 0 0 1px var(--edge-field);
	color:var(--ink);
	font:var(--type-ui);
	font-size:var(--fs-meta);
	font-weight:var(--fw-medium);
	white-space:nowrap;
	cursor:pointer;
	transition:background-color var(--dur-ui) var(--ease-float);
}
.wc-block-components-button.wc-block-components-totals-coupon__button:hover{
	background-color:var(--surface-quiet);
}
.wc-block-components-button.wc-block-components-totals-coupon__button:disabled{
	opacity:.5;
	cursor:not-allowed;
}
.wc-block-components-button.wc-block-components-totals-coupon__button:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.wc-block-components-checkout-order-summary__title{
	display:flex;
	align-items:center;
	gap:var(--space-2xs);
	margin:0 0 var(--space-xs);
	cursor:default;
}

.wc-block-components-checkout-order-summary__title-text{
	flex:1 1 auto;
}
.wc-block-components-checkout-order-summary__title-price{
	font-weight:var(--fw-medium);
	color:var(--ink);
}
.wc-block-components-checkout-order-summary__title-icon{
	display:none;
	flex:none;
	color:var(--ink-quiet);
}

.wc-block-components-totals-wrapper{ padding-block:var(--space-xs) }

.wc-block-components-totals-wrapper:empty{ padding-block:0 }
.wc-block-components-totals-wrapper:empty{ display:none }
.wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper:not(:empty){
	border-top:1px solid var(--hairline);
}

.wc-block-components-totals-item{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	justify-content:space-between;
	gap:var(--space-3xs);
	font:var(--type-body);
	font-size:var(--fs-meta);
	color:var(--ink);
}
.wc-block-components-totals-item__label{ color:var(--ink-quiet) }
.wc-block-components-totals-item__value{
	font-weight:var(--fw-medium);

	text-align:end;
}

.wc-block-components-totals-item__description{
	flex:0 1 auto;
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}

.wc-block-components-totals-footer-item{
	font-size:var(--fs-lede);
	font-weight:var(--fw-medium);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
	color:var(--ink);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value *{
	font-size:inherit;
	font-weight:var(--fw-medium);
	color:var(--ink);
}

.wc-block-components-order-summary-item{
	display:grid;
	grid-template-columns:3.25rem minmax(0,1fr) auto;
	gap:var(--space-3xs) var(--space-2xs);
	align-items:start;
	padding-block:var(--space-2xs);
}
.wc-block-components-order-summary-item + .wc-block-components-order-summary-item{
	border-top:1px solid var(--hairline);
}

.wc-block-components-order-summary-item__image{
	position:relative;
	width:3.25rem;
	aspect-ratio:1;
}

.wc-block-components-order-summary-item__image img,
.wc-block-components-order-summary-item__image .d-media-fail{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:var(--radius-s);

	overflow:hidden;
	background:var(--surface-quiet);
}
.wc-block-components-order-summary-item__image img{ display:block }

.wc-block-components-order-summary-item__image .d-media-fail{
	display:grid;
	place-items:center;
}

.wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity{
	position:absolute;
	top:-.35rem;
	inset-inline-end:-.35rem;
	z-index:1;
	min-width:1.35rem;
	height:1.35rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding-inline:.3em;
	border-radius:var(--radius-pill);
	background:var(--ink);
	color:var(--ink-on-dark);
	font:var(--fw-medium) var(--fs-badge)/var(--lh-flush) var(--font-ui);
}
.wc-block-components-order-summary-item__description{ min-width:0 }
.wc-block-components-order-summary-item__description .wc-block-components-product-name{
	margin:0;
	font:var(--type-body);
	font-size:var(--fs-meta);
	font-weight:var(--fw-medium);
	color:var(--ink);
}

.wc-block-components-order-summary-item__individual-prices{
	font-size:var(--fs-fine);
	color:var(--ink-quiet);
}
.wc-block-components-order-summary-item__total-price{
	text-align:end;
	font-size:var(--fs-meta);
	font-weight:var(--fw-medium);
	white-space:nowrap;
}
.wc-block-components-product-metadata:empty{ display:none }

.wc-block-components-notices__snackbar{
	position:fixed;
	inset-block-end:var(--space-s);
	inset-inline-start:var(--space-s);
	z-index:70;
	display:flex;
	flex-direction:column;
	gap:var(--space-3xs);
	max-width:min(26rem, calc(100vw - 2 * var(--space-s)));
	pointer-events:none;
}
.wc-block-components-notices__snackbar > *{ pointer-events:auto }
.wc-block-components-notices__snackbar:has(> div:empty){ display:none }

.wc-block-components-radio-control[data-d-rategrid]{
	display:grid;
	grid-template-columns:minmax(6rem, auto) repeat(var(--rate-cols, 3), minmax(0, 1fr));
	gap:var(--space-3xs);
	align-items:stretch;
}

.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__option{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:2.75rem;
	padding:var(--space-2xs) var(--space-3xs);
	border:1px solid var(--edge-field);
	border-radius:var(--radius-s);
	background:var(--surface-raised);
	cursor:pointer;
	transition:border-color var(--dur-ui) var(--ease-float),
	           background var(--dur-ui) var(--ease-float);
}
.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__option:hover{
	border-color:var(--c-mauve-light);
}

.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__label{
	display:none;
}
.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__option-layout{
	display:contents;
}
.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__label-group{
	display:flex;
	justify-content:center;
	gap:0;
}
.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__secondary-label{
	margin:0;
	font:var(--fw-medium) var(--fs-meta)/1.1 var(--font-ui);
	font-variant-numeric:tabular-nums;
	color:var(--ink);
}
.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__option:has(input:checked){
	border-color:var(--tint-cherry-edge);
	background:var(--tint-cherry);
	box-shadow:inset 0 0 0 1px var(--tint-cherry-edge);
}
.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__option:has(input:checked)
	.wc-block-components-radio-control__secondary-label{
	color:var(--tint-cherry-mark);
}

.wc-block-components-radio-control[data-d-rategrid] .wc-block-components-radio-control__option:has(input:focus-visible){
	outline:2px solid var(--focus-ring);
	outline-offset:2px;
}

.d-rate-col{
	align-self:end;
	padding:0 var(--space-3xs) var(--space-3xs);
	text-align:center;
	font:var(--fw-medium) var(--fs-fine)/1.2 var(--font-ui);
	color:var(--ink-quiet);
}
.d-rate-row{
	display:flex;
	align-items:center;
	padding-inline-end:var(--space-xs);
	font:var(--fw-medium) var(--fs-meta)/1.25 var(--font-ui);
	color:var(--ink);
}

.d-rate-gap{
	border:1px dashed var(--hairline);
	border-radius:var(--radius-s);
	min-height:2.75rem;
}

.wc-block-components-totals-discount{ flex-wrap:wrap }
.wc-block-components-totals-discount .wc-block-components-totals-item__description{
	flex-basis:100%;
	margin-top:var(--space-3xs);
}
.wc-block-components-totals-discount .wc-block-components-totals-item__value{
	color:var(--price);
}

.wc-block-components-totals-discount__coupon-list{
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-3xs);
	margin:0;
	padding:0;
	list-style:none;
}

.wc-block-components-chip{
	display:inline-flex;
	align-items:center;
	gap:var(--space-3xs);
	max-width:100%;
	padding:.15em .35em .15em .6em;
	border-radius:var(--radius-xs);
	background:var(--tint-grey-quiet);
	color:var(--ink);
	font-size:var(--fs-fine);
	line-height:1.5;
}
.wc-block-components-chip__text{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.wc-block-components-chip__remove{
	appearance:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.25em;
	height:1.25em;
	padding:0;
	border:0;
	border-radius:var(--radius-circle);
	background:none;
	color:var(--ink-quiet);
	cursor:pointer;
	transition:background var(--dur-ui) var(--ease-float),
	           color var(--dur-ui) var(--ease-float);
}
.wc-block-components-chip__remove:hover{
	background:var(--tint-cherry);
	color:var(--tint-cherry-mark);
}
.wc-block-components-chip__remove:focus-visible{
	outline:2px solid var(--focus-ring);
	outline-offset:1px;
}
.wc-block-components-chip__remove-icon{
	width:.8em;
	height:.8em;
	fill:currentColor;
}

}

@layer adopted{

img[data-d-media-fail]{ display:none !important }

}
