/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scroll-snap-strictness:proximity;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-mask-linear:linear-gradient(#fff, #fff);--tw-mask-radial:linear-gradient(#fff, #fff);--tw-mask-conic:linear-gradient(#fff, #fff);--tw-mask-left:linear-gradient(#fff, #fff);--tw-mask-right:linear-gradient(#fff, #fff);--tw-mask-bottom:linear-gradient(#fff, #fff);--tw-mask-top:linear-gradient(#fff, #fff);--tw-mask-right-from-position:0%;--tw-mask-right-to-position:100%;--tw-mask-right-from-color:black;--tw-mask-right-to-color:transparent;--tw-mask-left-from-position:0%;--tw-mask-left-to-position:100%;--tw-mask-left-from-color:black;--tw-mask-left-to-color:transparent;--tw-mask-bottom-from-position:0%;--tw-mask-bottom-to-position:100%;--tw-mask-bottom-from-color:black;--tw-mask-bottom-to-color:transparent;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}:root,:host{--color-surface:#fff;--color-ink:#111;--color-ink-muted:#5c5c5c;--color-primary:#000;--color-primary-lighter:#262626;--color-primary-darker:#000;--color-on-primary:#fff;--color-secondary:#111;--color-secondary-lighter:#333;--color-secondary-darker:#000;--form-py:calc(var(--spacing) * 2);--form-px:calc(var(--spacing) * 3);--form-radius:var(--radius-lg);--form-stroke:var(--color-gray-400,currentcolor);--form-bg:var(--color-white);--form-color:var(--color-ink,currentcolor);--form-active-color:var(--color-primary);--select-icon:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"hsl(0 0% 0%)\"><path d=\"m6 9 6 6 6-6\"/></svg>");--select-icon-size:1.25em;--select-icon-offset:.8rem;--font-sans:"DM Sans", "RK Sans Fallback", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-400:oklch(75% .183 55.934);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-50:oklch(98.2% .018 155.826);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-purple-700:oklch(49.6% .265 301.924);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-600:oklch(44.2% .017 285.786);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-lg:64rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--leading-loose:2;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-3xl:1.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-container-lighter:var(--color-white);--color-container:var(--color-gray-50);--color-container-darker:var(--color-gray-100);--color-line:#e6e6e6;--color-fg:var(--color-ink);--color-fg-secondary:var(--color-ink-muted);--color-bg:#fff;--font-display:"Playfair Display", "RK Serif Fallback", Georgia, serif}@layer base{:is(input:where(:not([type])),[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],textarea,select,.form-input,.form-textarea,.form-select,.form-multiselect){appearance:none;padding-block:var(--form-py);padding-inline:var(--form-px);border-radius:var(--form-radius);border-width:1px;border-color:var(--form-stroke);background-color:var(--form-bg);color:var(--form-color);--outline-size:1px;--outline-offset:0px}:is(input:where(:not([type])),[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],textarea,select,.form-input,.form-textarea,.form-select,.form-multiselect):focus{border-color:var(--form-active-color);outline-color:var(--form-active-color)}:is(select:where(:not([size]:not([size="1"]),[multiple])),.form-select){--_icon-position:right;background:var(--select-icon) var(--form-bg) var(--_icon-position) var(--select-icon-offset) center/var(--select-icon-size) no-repeat;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding-inline-end:calc(var(--select-icon-size) + var(--select-icon-offset) + .5ch)}:is(select:where(:not([size]:not([size="1"]),[multiple])),.form-select):dir(rtl){--_icon-position:left}:is([type=checkbox],[type=radio],.form-checkbox,.form-radio){appearance:none;block-size:calc(var(--spacing) * 4);inline-size:calc(var(--spacing) * 4);border-width:2px;border-color:var(--form-stroke);background-color:var(--form-bg);color:var(--form-color);vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;block-size:calc(var(--spacing) * 4.5);inline-size:calc(var(--spacing) * 4.5);background-origin:border-box;flex-shrink:0;padding:0;display:inline-block}:is([type=checkbox],[type=radio],.form-checkbox,.form-radio):focus{outline-color:var(--form-active-color)}:is([type=checkbox],[type=radio],.form-checkbox,.form-radio):focus,:is([type=checkbox],[type=radio],.form-checkbox,.form-radio):checked{border-color:var(--form-active-color)}:is([type=checkbox],.form-checkbox):checked,:is([type=checkbox],.form-checkbox):indeterminate{background:var(--form-active-color,currentColor) center/contain no-repeat;border-color:#0000}:is([type=checkbox],.form-checkbox):indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E")}:is([type=checkbox],.form-checkbox):checked{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")}:is([type=radio],.form-radio){border-radius:50%}:is([type=radio],.form-radio):checked{background:var(--form-active-color,currentColor) center/contain no-repeat;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");border-color:#0000}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:focus-visible){outline:var(--outline-size,2px) solid var(--color-primary);outline-offset:var(--outline-offset,2px)}:where(:active:focus-visible){outline-offset:0;transition:var(--outline-transition,outline-offset .15s cubic-bezier(.25, 0, .4, 1))}:disabled{cursor:not-allowed}:target{scroll-margin-block:var(--anchor-offset,6ex)}@media (prefers-reduced-motion:no-preference){:where(html):has(:target){scroll-behavior:smooth}}html{scrollbar-gutter:stable;block-size:100%}body{min-block-size:100%}:where(:any-link,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex^=\-])){touch-action:manipulation}:where(:any-link,button,label[for],label:has(input:is([type=radio],[type=checkbox]):enabled),select:has(option:enabled),summary){cursor:pointer}:where(dialog){background-color:var(--color-surface,canvas);max-block-size:calc(100% - 2rem);max-inline-size:calc(100% - 2rem);color:var(--color-fg,canvastext);box-shadow:var(--shadow-lg);border-radius:1rem;margin:auto;padding:1.5rem;position:fixed}:where(dialog)::backdrop{background-color:var(--backdrop,#0003)}:where(:root:has(dialog[open]:modal)){overflow:hidden}address{font-style:normal}@view-transition{navigation:auto}:root{scrollbar-color:var(--scrollthumb-color) var(--scrolltrack-color,Canvas);accent-color:var(--color-primary);caret-color:var(--color-primary);interpolate-size:allow-keywords}body{background:var(--color-bg);color:var(--color-fg)}[type=checkbox][role=switch]{--switch-width:calc(var(--spacing) * 9);--switch-height:calc(var(--spacing) * 5);--switch-thumb-offset:calc(var(--switch-width) - var(--switch-height));block-size:var(--switch-height);inline-size:var(--switch-width);border-width:2px;border-radius:3.40282e38px}[type=checkbox][role=switch]:not(:disabled){cursor:pointer}[type=checkbox][role=switch]:after{content:"";aspect-ratio:1;border-width:1px;border-color:var(--form-bg);background-color:var(--form-stroke);border-radius:3.40282e38px;height:100%;transition:background-color .15s,border-color .15s,translate .15s;display:block}[type=checkbox][role=switch]:checked{background-image:none}[type=checkbox][role=switch]:checked:after{background-color:var(--form-bg);translate:var(--switch-thumb-offset) 0%}[type=checkbox][role=switch]:dir(rtl):checked:after{translate:calc(var(--switch-thumb-offset) / -1) 0%}:where(form label){margin-bottom:calc(var(--spacing) * 2);color:var(--color-fg-secondary);display:block}:where(form legend){margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}:where(form legend)+br{display:none}:where(fieldset~fieldset){margin-top:calc(var(--spacing) * 8)}:where(#hyva-checkout-main){--form-stroke:var(--color-slate-300,currentColor)}:where(#hyva-checkout-main) *,:where(#hyva-checkout-main) :after,:where(#hyva-checkout-main) :before,:where(#hyva-checkout-main) ::backdrop{border-color:var(--color-gray-200,currentColor)}:where(#hyva-checkout-main) ::file-selector-button{border-color:var(--color-gray-200,currentColor)}:is([data-liveview-element=heading],[data-liveview-element=text]):where(h1,h2,h3,h4,h5,h6),:is([data-liveview-element=heading],[data-liveview-element=text]) :where(h1,h2,h3,h4,h5,h6){text-wrap:balance;font-size:1.125em;font-weight:600;line-height:1.1}:is([data-liveview-element=heading],[data-liveview-element=text]):where(h1),:is([data-liveview-element=heading],[data-liveview-element=text]) :where(h1){font-size:3em}:is([data-liveview-element=heading],[data-liveview-element=text]):where(h2),:is([data-liveview-element=heading],[data-liveview-element=text]) :where(h2){font-size:2em}:is([data-liveview-element=heading],[data-liveview-element=text]):where(h3),:is([data-liveview-element=heading],[data-liveview-element=text]) :where(h3){font-size:1.625em}:is([data-liveview-element=heading],[data-liveview-element=text]):where(h4),:is([data-liveview-element=heading],[data-liveview-element=text]) :where(h4){font-size:1.375em}[data-liveview-element=text] :where(ul,ol){list-style:revert;padding-inline-start:2em}}@layer theme;@layer components{.actions-toolbar{gap:calc(var(--spacing) * 4);border-block-start-width:1px;border-block-start-color:var(--color-gray-300);flex-direction:column;margin-block-start:calc(var(--spacing) * 6);padding-block-start:calc(var(--spacing) * 4);display:flex}@media (min-width:48rem){.actions-toolbar{flex-direction:row-reverse;align-items:center}}.actions-toolbar a.back{text-decoration-line:underline}.card{border-radius:var(--card-radius,var(--radius-lg));padding-block:var(--card-py,calc(var(--spacing) * 6));padding-inline:var(--card-px,calc(var(--spacing) * 6));border-width:1px;border-color:var(--card-stroke,var(--color-gray-300));background-color:var(--card-bg,var(--color-surface));color:var(--card-color,var(--color-fg));transition-property:color,background-color,border-color,box-shadow,outline-color;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--default-transition-duration);position:relative}@media (hover:hover){.card-interactive:hover{--card-stroke:#0000;box-shadow:var(--shadow-lg)}}.card-interactive:focus-within{--card-stroke:#0000;box-shadow:var(--shadow-lg)}.form-input.qty{max-inline-size:calc(6ch + var(--form-px))}.field{margin-top:var(--spacing)}.field.field-reserved{--reserved-space:calc(var(--spacing) * 7);margin-block-end:var(--reserved-space)}.field.field-reserved ul{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.field.field-reserved ul:last-of-type{margin-block-end:calc(var(--reserved-space) * -1)}.field.choice{align-items:center;display:flex}.field.choice label{margin-bottom:0}.field.choice input{margin-right:calc(var(--spacing) * 3)}.field.field-error .messages{color:var(--color-red-600);max-width:fit-content}.field.required>label:after{content:var(--tw-content);content:var(--tw-content);top:calc(var(--spacing) * -1);content:var(--tw-content);--tw-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 6v12M17.196 9 6.804 15M6.804 9l10.392 6'/%3E%3C/svg%3E");--tw-icon-size:1em;width:var(--tw-icon-size);height:var(--tw-icon-size);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--tw-icon);-webkit-mask-image:var(--tw-icon);mask-image:var(--tw-icon);content:var(--tw-content);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));content:var(--tw-content);color:var(--color-red-600);background-color:currentColor;display:inline-block;position:relative}.message{margin-bottom:calc(var(--spacing) * 2);background-color:var(--color-gray-100);width:100%;padding:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:.25rem;justify-content:space-between;align-items:center;display:flex}.message.error{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-red-500);background-color:var(--color-red-50)}.message.success{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-green-500);background-color:var(--color-green-50)}.message.info,.message.notice{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-blue-500);background-color:var(--color-blue-50)}.message.warning{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-yellow-500);background-color:var(--color-yellow-50)}.message a{text-decoration-line:underline}.rating-summary{color:var(--color-rating,var(--color-yellow-400));display:flex}.snap-track{--snap-cols:1;--snap-gap:calc(var(--spacing) * 4);--snap-size:calc((100% - var(--snap-gap) * (var(--snap-cols) - 1)) / var(--snap-cols));grid-auto-flow:column;grid-auto-columns:var(--snap-size);gap:var(--snap-gap);padding-block:calc(var(--spacing) * 6);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:grid;position:relative;overflow-x:auto}@media (prefers-reduced-motion:no-preference){.snap-track{scroll-behavior:smooth}}.snap-track>*{scroll-snap-align:start}.snap-pager{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);min-block-size:calc(var(--spacing) * 11);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.snap-marker{block-size:calc(var(--spacing) * 4);inline-size:calc(var(--spacing) * 4);border-width:1px;border-color:var(--color-slate-600);border-radius:1rem;flex-shrink:0;transition-property:border-color,background-color;transition-duration:.3s}@media (prefers-reduced-motion:no-preference){.snap-marker{will-change:inline-size;transition-property:inline-size,border-color,background-color}}.snap-marker[aria-current=true]{inline-size:calc(var(--spacing) * 7);border-color:var(--color-primary);background-color:var(--color-primary)}.swatch-option{--swatch-size:calc(var(--spacing) * 9);min-block-size:var(--swatch-size);min-inline-size:var(--swatch-size);padding-block:var(--swatch-py,3px);padding-inline:var(--swatch-px,6px);border-radius:var(--swatch-radius,.5em);border-width:1px;border-color:var(--form-stroke);background:var(--swatch-visual,var(--form-bg)) center/contain no-repeat;color:var(--form-color);cursor:pointer;place-items:center;line-height:1.1;display:grid}.swatch-option>*{border-radius:calc(var(--swatch-radius,.5em) - var(--swatch-px,6px));grid-area:1/1}.swatch-option[data-swatch-type=visual]{--swatch-radius:5rem;--swatch-px:3px}.swatch-option:hover{border-color:var(--form-active-color)}.swatch-option:is(:has(:checked),[aria-checked=true],[aria-selected=true],[aria-current=page]){border-color:var(--form-active-color);box-shadow:inset 0 0 0 1px var(--form-active-color)}.swatch-option:is(:focus-visible,:has(:focus-visible)){border-color:var(--form-active-color);outline:var(--outline-size,2px) solid var(--form-active-color);outline-offset:var(--outline-offset,2px)}.swatch-option:is(:has(:disabled),[aria-disabled=true]){border-color:#99a1afcc}@supports (color:color-mix(in lab, red, red)){.swatch-option:is(:has(:disabled),[aria-disabled=true]){border-color:color-mix(in srgb, var(--form-stroke) 80%, #0000)}}.swatch-option:is(:has(:disabled),[aria-disabled=true]){cursor:not-allowed;border-style:dashed}.swatch-option:is(:has(:disabled),[aria-disabled=true])>:is(span,img){opacity:.8}.swatch-attribute-options{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{width:100%}@media (min-width:40rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:40rem}}@media (min-width:48rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:48rem}}@media (min-width:64rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:64rem}}@media (min-width:80rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:80rem}}@media (min-width:96rem){:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{max-width:96rem}}:where(main:not(.product-main-full-width,.page-main-full-width)) .columns{padding-inline:calc(var(--spacing) * 6);margin-inline:auto}.account-nav li a,.account-nav li strong{padding-block:var(--spacing);color:var(--color-fg-secondary);justify-content:space-between;display:flex}.account-nav li a:hover{color:var(--color-fg);text-decoration-line:underline}.account-nav li strong{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-fg);text-decoration-line:underline}.cms-content{--text-flow:1em 1rem;--separator-flow:2.5em;--list-flow:.5em;--h-color:initial;--h-family:initial;--h-size:1.125em;--h-weight:600;--h-line:1.1;--h1-size:3em;--h2-size:2em;--h3-size:1.625em;--h4-size:1.375em;--marker-color:var(--color-primary);--link-color:var(--color-primary);--link-weight:500;--blockquote-color:var(--color-primary);--table-py:calc(var(--spacing) * 3);--table-px:calc(var(--spacing) * 2);--table-stroke:var(--color-gray-400);--table-bg:canvas;--table-color:canvastext}.cms-content :where(h1,h2,h3,h4,h5,h6,p,dl,ul,ol,pre,hgroup){margin-block:var(--text-flow)}.cms-content :where(blockquote,figure,hr){margin-block:var(--separator-flow);margin-inline:0}.cms-content :where([class~=lead]){font-size:1.25em}.cms-content :where(h1,h2,h3,h4,h5,h6){color:var(--h-color);font-family:var(--h-family);font-size:var(--h-size);font-weight:var(--h-weight);line-height:var(--h-line);text-wrap:balance}.cms-content :where(h1){--h-size:var(--h1-size)}.cms-content :where(h2){--h-size:var(--h2-size)}.cms-content :where(h3){--h-size:var(--h3-size)}.cms-content :where(h4){--h-size:var(--h4-size)}.cms-content ::marker{color:var(--marker-color)}.cms-content :where(ul,ol){list-style:revert;padding-inline-start:2em}.cms-content :where(ol[type=a]){list-style-type:lower-alpha}.cms-content :where(ol[type=i]){list-style-type:lower-roman}.cms-content :where(ol[type="1"]){list-style-type:decimal}.cms-content :where(blockquote){border-inline-start:4px solid var(--blockquote-color);padding-block:.25em;padding-inline-start:1.5em}.cms-content :where(:any-link){color:var(--link-color);font-weight:var(--link-weight)}.cms-content :where(:any-link):hover{text-decoration:underline}.cms-content :where(table){border-collapse:separate;border-spacing:0;border-color:var(--table-stroke)}.cms-content :where(thead,tbody,tfoot,tr,th,td){border-color:inherit;text-align:inherit}.cms-content :where(th,td){padding-block:var(--table-py);padding-inline:var(--table-px);background:var(--table-bg);color:var(--table-color)}.cms-content :where(tr+tr :is(th,td)){border-block-start-width:1px}.cms-content :where(thead tr:last-child :is(th,td)){border-block-end-width:2px}.cms-content :where(tfoot tr:first-child :is(th,td)){border-block-start-width:2px}.cms-content :where(table:not(:has(.table-wrapper,[class*=overflow-]))){word-break:break-all}.cms-content>:where(:first-child){margin-block-start:0}.cms-content>:where(:last-child){margin-block-end:0}.cms-content{max-width:100%}.table-wrapper{overflow:auto}:where(#hyva-checkout-main) .btn{border-style:var(--tw-border-style);border-width:2px}:where(#hyva-checkout-main) .btn:disabled{cursor:not-allowed;opacity:.6}:where(#hyva-checkout-main) .btn:not(.btn-secondary){border-color:#0000}.form-input-addon{appearance:none;padding-block:var(--form-py);padding-inline:var(--form-px);border-radius:var(--form-radius);border-width:1px;border-color:var(--form-stroke);background-color:var(--form-bg);color:var(--form-color);--outline-size:1px;--outline-offset:0px}.form-input-addon:first-child{border-inline-end:0;padding-inline-end:0}.form-input-addon:last-child{border-inline-start:0;padding-inline-start:0}.input-group{border-radius:var(--form-radius);vertical-align:middle;display:flex;position:relative}.input-group:focus-within{--form-stroke:var(--form-active-color);outline:var(--outline-size,1px) solid var(--form-active-color);outline-offset:var(--outline-offset,0px)}.input-group>*{border-radius:0;outline:none;margin:0}.input-group>:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.input-group>:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.input-group>:not(template,[hidden]:where(:not([hidden=until-found])))+:not(button,.btn){border-inline-start-width:0}.payment-method-note{margin-bottom:calc(var(--spacing) * 4);border-radius:var(--radius-md);background-color:var(--color-gray-200);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2)}@media (min-width:48rem){.payment-method-note{width:91.6667%}}.payment-method-note{font-weight:400;display:inline-block}.pp-card-cvv input{width:10ch}.pp-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pp-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.backdrop{background-color:var(--backdrop,#0003);position:fixed;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-4{inset:calc(var(--spacing) * -4)}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:0}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-2{top:calc(var(--spacing) * -2)}.-top-3{top:calc(var(--spacing) * -3)}.-top-5{top:calc(var(--spacing) * -5)}.-top-16{top:calc(var(--spacing) * -16)}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-8{top:calc(var(--spacing) * 8)}.top-10{top:calc(var(--spacing) * 10)}.top-100{top:calc(var(--spacing) * 100)}.top-full{top:100%}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.-right-2{right:calc(var(--spacing) * -2)}.-right-2\.5{right:calc(var(--spacing) * -2.5)}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-8{right:calc(var(--spacing) * 8)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-8{bottom:calc(var(--spacing) * 8)}.bottom-\[calc\(theme\(spacing\.5\)_\/_2_-_2px\)\]{bottom:calc(.625rem - 2px)}.-left-2{left:calc(var(--spacing) * -2)}.-left-4{left:calc(var(--spacing) * -4)}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.left-6{left:calc(var(--spacing) * 6)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-first{order:-9999}.order-last{order:9999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.float-end{float:inline-end}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-4{margin:calc(var(--spacing) * -4)}.m-0{margin:0}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-4{margin:calc(var(--spacing) * 4)}.m-6{margin:calc(var(--spacing) * 6)}.m-auto{margin:auto}.prose{--text-flow:1em 1rem;--separator-flow:2.5em;--list-flow:.5em;--h-color:initial;--h-family:initial;--h-size:1.125em;--h-weight:600;--h-line:1.1;--h1-size:3em;--h2-size:2em;--h3-size:1.625em;--h4-size:1.375em;--marker-color:var(--color-primary);--link-color:var(--color-primary);--link-weight:500;--blockquote-color:var(--color-primary);--table-py:calc(var(--spacing) * 3);--table-px:calc(var(--spacing) * 2);--table-stroke:var(--color-gray-400);--table-bg:canvas;--table-color:canvastext}.prose :where(h1,h2,h3,h4,h5,h6,p,dl,ul,ol,pre,hgroup){margin-block:var(--text-flow)}.prose :where(blockquote,figure,hr){margin-block:var(--separator-flow);margin-inline:0}.prose :where([class~=lead]){font-size:1.25em}.prose :where(h1,h2,h3,h4,h5,h6){color:var(--h-color);font-family:var(--h-family);font-size:var(--h-size);font-weight:var(--h-weight);line-height:var(--h-line);text-wrap:balance}.prose :where(h1){--h-size:var(--h1-size)}.prose :where(h2){--h-size:var(--h2-size)}.prose :where(h3){--h-size:var(--h3-size)}.prose :where(h4){--h-size:var(--h4-size)}.prose ::marker{color:var(--marker-color)}.prose :where(ul,ol){list-style:revert;padding-inline-start:2em}.prose :where(ol[type=a]){list-style-type:lower-alpha}.prose :where(ol[type=i]){list-style-type:lower-roman}.prose :where(ol[type="1"]){list-style-type:decimal}.prose :where(blockquote){border-inline-start:4px solid var(--blockquote-color);padding-block:.25em;padding-inline-start:1.5em}.prose :where(:any-link){color:var(--link-color);font-weight:var(--link-weight)}.prose :where(:any-link):hover{text-decoration:underline}.prose :where(table){border-collapse:separate;border-spacing:0;border-color:var(--table-stroke)}.prose :where(thead,tbody,tfoot,tr,th,td){border-color:inherit;text-align:inherit}.prose :where(th,td){padding-block:var(--table-py);padding-inline:var(--table-px);background:var(--table-bg);color:var(--table-color)}.prose :where(tr+tr :is(th,td)){border-block-start-width:1px}.prose :where(thead tr:last-child :is(th,td)){border-block-end-width:2px}.prose :where(tfoot tr:first-child :is(th,td)){border-block-start-width:2px}.prose :where(table:not(:has(.table-wrapper,[class*=overflow-]))){word-break:break-all}.prose>:where(:first-child){margin-block-start:0}.prose>:where(:last-child){margin-block-end:0}.container{padding-inline:calc(var(--spacing) * 6);margin-inline:auto}.\!mx-0{margin-inline:0!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-my-1\.5{margin-block:calc(var(--spacing) * -1.5)}.my-0{margin-block:0}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-12{margin-block:calc(var(--spacing) * 12)}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:var(--spacing)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-7{margin-inline-start:calc(var(--spacing) * 7)}.ms-8{margin-inline-start:calc(var(--spacing) * 8)}.ms-auto{margin-inline-start:auto}.-me-4{margin-inline-end:calc(var(--spacing) * -4)}.me-0{margin-inline-end:0}.me-1{margin-inline-end:var(--spacing)}.me-auto{margin-inline-end:auto}.-mt-6{margin-top:calc(var(--spacing) * -6)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.mb-24{margin-bottom:calc(var(--spacing) * 24)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-10{margin-left:calc(var(--spacing) * 10)}.ml-auto{margin-left:auto}.box-content{box-sizing:content-box}.snap{scroll-snap-type:x var(--tw-scroll-snap-strictness);--tw-scroll-snap-strictness:mandatory;scroll-behavior:smooth}.snap>*{scroll-snap-align:start}.snap{scrollbar-width:none}.snap::-webkit-scrollbar{display:none}.btn{--btn-stroke:#0000;--btn-bg:#0000001a}@supports (color:color-mix(in lab, red, red)){.btn{--btn-bg:color-mix(in srgb, var(--color-primary) 10%, #0000)}}.btn{--btn-hover-bg:#0003}@supports (color:color-mix(in lab, red, red)){.btn{--btn-hover-bg:color-mix(in srgb, var(--color-primary) 20%, #0000)}}.btn{--btn-active-bg:#0000004d}@supports (color:color-mix(in lab, red, red)){.btn{--btn-active-bg:color-mix(in srgb, var(--color-primary) 30%, #0000)}}.btn{--btn-color:var(--color-fg);justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-width:2px;border-color:var(--btn-stroke);background-color:var(--btn-bg);color:var(--btn-color);-webkit-user-select:none;user-select:none;vertical-align:middle;transition-property:color,background-color,border-color,outline-color;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--default-transition-duration);font-weight:500;display:inline-flex}.btn:hover{border-color:var(--btn-hover-stroke,var(--btn-stroke));background-color:var(--btn-hover-bg,var(--btn-bg));color:var(--btn-hover-color,var(--btn-color));text-decoration:none}.btn:is(:active,.is-active,[aria-current=page],[aria-current=true]){border-color:var(--btn-active-stroke,var(--btn-stroke));background-color:var(--btn-active-bg,var(--btn-bg));color:var(--btn-active-color,var(--btn-color))}.btn:is(:disabled,[aria-disabled=true]){border-color:var(--btn-disabled-stroke,var(--color-gray-200));background-color:var(--btn-disabled-bg,var(--color-gray-50));color:var(--btn-disabled-color,var(--color-gray-500))}.stack{display:grid}.stack>*,.stack>:before,.stack>:after{grid-area:1/1}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-none::-webkit-details-marker{display:none}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-\(--gallery-ratio\){aspect-ratio:var(--gallery-ratio)}.aspect-\(--thumb-ratio\){aspect-ratio:var(--thumb-ratio)}.aspect-video{aspect-ratio:var(--aspect-video)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-28{width:calc(var(--spacing) * 28);height:calc(var(--spacing) * 28)}.size-36{width:calc(var(--spacing) * 36);height:calc(var(--spacing) * 36)}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-96{height:calc(var(--spacing) * 96)}.h-\[1\.125rem\]{height:1.125rem}.h-\[4px\]{height:4px}.h-\[450px\]{height:450px}.h-\[467px\]{height:467px}.h-\[640px\]{height:640px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[90svh\]{max-height:90svh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-50{min-height:calc(var(--spacing) * 50)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[20px\]{min-height:20px}.w-0{width:0}.w-1\/2,.w-2\/4{width:50%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\/12{width:33.3333%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-8\/12{width:66.6667%}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1\.125rem\]{width:1.125rem}.w-\[480px\]{width:480px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.w-xl{width:var(--container-xl)}.max-w-1\/2{max-width:50%}.max-w-2\/3{max-width:66.6667%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[25\%\]{max-width:25%}.max-w-fit{max-width:fit-content}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-prose{max-width:65ch}.max-w-screen-lg{max-width:var(--breakpoint-lg)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9\.5{min-width:calc(var(--spacing) * 9.5)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.grow-1{flex-grow:1}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.origin-bottom-left{transform-origin:0 100%}.origin-top-left{transform-origin:0 0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-8{--tw-translate-x:calc(var(--spacing) * 8);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-72{--tw-translate-x:calc(var(--spacing) * 72);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-8{--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-12{--tw-translate-y:calc(var(--spacing) * 12);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-80{--tw-scale-x:80%;--tw-scale-y:80%;--tw-scale-z:80%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-spin{animation:var(--animate-spin)}.cursor-context-menu{cursor:context-menu}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.scrollbar-none{scrollbar-width:none}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.columns-xs{columns:var(--container-xs)}.break-inside-avoid{break-inside:avoid}.auto-cols-\[100\%\]{grid-auto-columns:100%}.grid-flow-col{grid-auto-flow:column}.grid-flow-row{grid-auto-flow:row}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-center{align-content:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-evenly{justify-content:space-evenly}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-7{column-gap:calc(var(--spacing) * 7)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}:where(.space-x-0\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * .5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0{row-gap:0}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.gap-y-16{row-gap:calc(var(--spacing) * 16)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-clip{overflow-y:clip}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-y-contain{overscroll-behavior-y:contain}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-md{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-\[3px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:3px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#1B53FE\]{border-color:#1b53fe}.border-\[\#006B3D\]{border-color:#006b3d}.border-blue-500{border-color:var(--color-blue-500)}.border-container{border-color:var(--color-container)}.border-container-lighter{border-color:var(--color-container-lighter)}.border-current{border-color:currentColor}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-600{border-color:var(--color-gray-600)}.border-green-400{border-color:var(--color-green-400)}.border-line{border-color:var(--color-line)}.border-primary{border-color:var(--color-primary)}.border-red-400{border-color:var(--color-red-400)}.border-red-500{border-color:var(--color-red-500)}.border-red-600{border-color:var(--color-red-600)}.border-red-700{border-color:var(--color-red-700)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400{border-color:var(--color-slate-400)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-zinc-200{border-color:var(--color-zinc-200)}.bg-\[\#008A50\]{background-color:#008a50}.bg-\[\#EBF6FF\]{background-color:#ebf6ff}.bg-\[var\(--play-btn-bg\)\]{background-color:var(--play-btn-bg)}.bg-black[class*=bg-opacity-]{background-color:#000}@supports (color:color-mix(in lab, red, red)){.bg-black[class*=bg-opacity-]{background-color:color-mix(in srgb, var(--color-black) calc(100% / var(--tw-bg-opacity)), #0000)}}.bg-black{background-color:var(--color-black)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-container-darker{background-color:var(--color-container-darker)}.bg-container-lighter{background-color:var(--color-container-lighter)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-200\/60{background-color:#e5e7eb99}@supports (color:color-mix(in lab, red, red)){.bg-gray-200\/60{background-color:color-mix(in oklab, var(--color-gray-200) 60%, transparent)}}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-inherit{background-color:inherit}.bg-primary[class*=bg-opacity-]{background-color:#000}@supports (color:color-mix(in lab, red, red)){.bg-primary[class*=bg-opacity-]{background-color:color-mix(in srgb, var(--color-primary) calc(100% / var(--tw-bg-opacity)), #0000)}}.bg-primary{background-color:var(--color-primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-300{background-color:var(--color-red-300)}.bg-red-500{background-color:var(--color-red-500)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white[class*=bg-opacity-]{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.bg-white[class*=bg-opacity-]{background-color:color-mix(in srgb, var(--color-white) calc(100% / var(--tw-bg-opacity)), #0000)}}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-800\/75{--tw-gradient-from:#1e2939bf}@supports (color:color-mix(in lab, red, red)){.from-gray-800\/75{--tw-gradient-from:color-mix(in oklab, var(--color-gray-800) 75%, transparent)}}.from-gray-800\/75{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-surface{--tw-gradient-from:var(--color-surface);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.mask-x-from-90\%{-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-right:linear-gradient(to right, var(--tw-mask-right-from-color) var(--tw-mask-right-from-position), var(--tw-mask-right-to-color) var(--tw-mask-right-to-position));--tw-mask-right-from-position:90%;--tw-mask-left:linear-gradient(to left, var(--tw-mask-left-from-color) var(--tw-mask-left-from-position), var(--tw-mask-left-to-color) var(--tw-mask-left-to-position));--tw-mask-left-from-position:90%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.mask-b-from-80\%{-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-bottom:linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));--tw-mask-bottom-from-position:80%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-2{stroke-width:2px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-scale-down{object-fit:scale-down}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-12{padding-inline:calc(var(--spacing) * 12)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pr-1{padding-right:var(--spacing)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-bottom{vertical-align:bottom}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-10{--tw-leading:calc(var(--spacing) * 10);line-height:calc(var(--spacing) * 10)}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.text-pretty{text-wrap:pretty}.break-words,.wrap-break-word{overflow-wrap:break-word}.break-all{word-break:break-all}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\#1B53FE\]{color:#1b53fe}.text-\[var\(--play-btn-fg\)\]{color:var(--play-btn-fg)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-current{color:currentColor}.text-fg{color:var(--color-fg)}.text-fg-secondary{color:var(--color-fg-secondary)}.text-fg\/30{color:#1111114d}@supports (color:color-mix(in lab, red, red)){.text-fg\/30{color:color-mix(in oklab, var(--color-fg) 30%, transparent)}}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-inherit{color:inherit}.text-ink-muted{color:var(--color-ink-muted)}.text-on-primary{color:var(--color-on-primary)}.text-orange-400{color:var(--color-orange-400)}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary{color:var(--color-secondary)}.text-secondary-darker{color:var(--color-secondary-darker)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-zinc-600{color:var(--color-zinc-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-blue-500\/50{--tw-ring-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.ring-blue-500\/50{--tw-ring-color:color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}.ring-primary\/50{--tw-ring-color:#00000080}@supports (color:color-mix(in lab, red, red)){.ring-primary\/50{--tw-ring-color:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.ring-transparent{--tw-ring-color:transparent}.inset-ring-primary{--tw-inset-ring-color:var(--color-primary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.-outline-offset-1{outline-offset:calc(1px * -1)}.-outline-offset-2{outline-offset:calc(2px * -1)}.outline-offset-0{outline-offset:0px}.outline-offset-2{outline-offset:2px}.outline-primary{outline-color:var(--color-primary)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[outline-offset\]{transition-property:outline-offset;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-600{--tw-duration:.6s;transition-duration:.6s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.btn-primary{--btn-stroke:#0000;--btn-bg:var(--color-primary);--btn-color:var(--color-on-primary);--btn-hover-stroke:#0000;--btn-hover-bg:var(--color-primary-lighter);--btn-hover-color:var(--color-on-primary);--btn-active-stroke:#0000;--btn-active-bg:var(--color-primary);--btn-active-color:var(--color-on-primary)}.btn-secondary{--btn-stroke:var(--color-primary-lighter);--btn-bg:var(--color-on-primary);--btn-color:var(--color-primary-darker);--btn-hover-stroke:var(--color-primary-lighter);--btn-hover-bg:var(--color-on-primary);--btn-hover-color:var(--color-primary-lighter);--btn-active-stroke:#0000;--btn-active-bg:var(--color-primary);--btn-active-color:var(--color-on-primary)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--line-after\:theme\(colors\.primary\.DEFAULT\)\]{--line-after:#000}.\[--line-before\:\#0000\]{--line-before:#0000}.\[--line-before\:theme\(colors\.primary\.DEFAULT\)\]{--line-before:#000}.\[column-span\:all\]{column-span:all}.\[wire\:auto-save\]{wire:auto-save}.\[wire\:model\.defer\]{wire:model.defer}.\[wire\:model\]{wire:model}.\[wire\:select\]{wire:select}.bg-opacity-10{--tw-bg-opacity:10}.bg-opacity-25{--tw-bg-opacity:25}.bg-opacity-50{--tw-bg-opacity:50}.bg-opacity-75{--tw-bg-opacity:75}.bg-opacity-90{--tw-bg-opacity:90}.bg-opacity-100{--tw-bg-opacity:100}:is(.\*\:col-start-1>*){grid-column-start:1}:is(.\*\:row-start-1>*){grid-row-start:1}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media (hover:hover){.group-hover\:-translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-125:is(:where(.group):hover *){--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-gray-300:is(:where(.group):hover *){background-color:var(--color-gray-300)}.group-hover\:text-gray-600:is(:where(.group):hover *){color:var(--color-gray-600)}.group-hover\:opacity-70:is(:where(.group):hover *){opacity:.7}}.group-disabled\:invisible:is(:where(.group):disabled *){visibility:hidden}.group-disabled\:flex:is(:where(.group):disabled *){display:flex}.group-aria-expanded\:rotate-180:is(:where(.group)[aria-expanded=true] *){rotate:180deg}.backdrop\:backdrop::backdrop{background-color:var(--backdrop,#0003);position:fixed;inset:0}.backdrop\:backdrop-blur-xs::backdrop{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:h-3:before{content:var(--tw-content);height:calc(var(--spacing) * 3)}.before\:w-3:before{content:var(--tw-content);width:calc(var(--spacing) * 3)}.before\:shrink-0:before{content:var(--tw-content);flex-shrink:0}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:bg-\[var\(--banner-bg\)\]:before{content:var(--tw-content);background-color:var(--banner-bg)}.before\:bg-current:before{content:var(--tw-content);background-color:currentColor}.before\:bg-green-500:before{content:var(--tw-content);background-color:var(--color-green-500)}.before\:bg-red-500:before{content:var(--tw-content);background-color:var(--color-red-500)}.before\:opacity-0:before{content:var(--tw-content);opacity:0}.before\:opacity-40:before{content:var(--tw-content);opacity:.4}.before\:transition-opacity:before{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.before\:duration-500:before{content:var(--tw-content);--tw-duration:.5s;transition-duration:.5s}.first\:mt-0:first-child{margin-top:0}.first\:pt-0:first-child{padding-top:0}.first\:\[--line-before\:\#0000\]:first-child{--line-before:#0000}.last\:mb-0:last-child{margin-bottom:0}.last\:mb-6:last-child{margin-bottom:calc(var(--spacing) * 6)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:border-transparent:last-child{border-color:#0000}.last\:pb-0:last-child{padding-bottom:0}.last\:\[--line-after\:\#0000\]:last-child{--line-after:#0000}.even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}.even\:bg-gray-100:nth-child(2n){background-color:var(--color-gray-100)}.open\:stack:is([open],:popover-open,:open){display:grid}.open\:stack:is([open],:popover-open,:open)>*,.open\:stack:is([open],:popover-open,:open)>:before,.open\:stack:is([open],:popover-open,:open)>:after{grid-area:1/1}.open\:flex:is([open],:popover-open,:open){display:flex}.open\:duration-500:is([open],:popover-open,:open){--tw-duration:.5s;transition-duration:.5s}.invalid\:ring-2:invalid{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.invalid\:ring-red-500:invalid{--tw-ring-color:var(--color-red-500)}.focus-within\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:ring:focus-within,.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:outline:focus-within{outline-style:var(--tw-outline-style);outline-width:1px}.focus-within\:outline-2:focus-within{outline-style:var(--tw-outline-style);outline-width:2px}.focus-within\:outline-offset-4:focus-within{outline-offset:4px}.focus-within\:outline-primary:focus-within{outline-color:var(--color-primary)}@media (hover:hover){.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-\[\#006B3D\]:hover{background-color:#006b3d}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-500:hover{color:var(--color-gray-500)}.hover\:text-green-700:hover{color:var(--color-green-700)}.hover\:text-primary-darker:hover{color:var(--color-primary-darker)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-yellow-500:hover{color:var(--color-yellow-500)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-primary\/30:hover{--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-primary\/30:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-primary) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:before\:opacity-10:hover:before{content:var(--tw-content);opacity:.1}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:z-10:focus{z-index:10}.focus\:z-30:focus{z-index:30}.focus\:z-40:focus{z-index:40}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:bg-slate-100:focus{background-color:var(--color-slate-100)}.focus\:bg-white:focus[class*=bg-opacity-]{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.focus\:bg-white:focus[class*=bg-opacity-]{background-color:color-mix(in srgb, var(--color-white) calc(100% / var(--tw-bg-opacity)), #0000)}}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:p-2:focus{padding:calc(var(--spacing) * 2)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:shadow-primary\/30:focus{--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.focus\:shadow-primary\/30:focus{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-primary) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:ring-0:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-75:disabled{opacity:.75}.has-\[\:focus-visible\]\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-expanded\:border-primary[aria-expanded=true]{border-color:var(--color-primary)}.aria-expanded\:bg-blue-50[aria-expanded=true]{background-color:var(--color-blue-50)}.aria-expanded\:text-blue-800[aria-expanded=true]{color:var(--color-blue-800)}.aria-expanded\:text-primary[aria-expanded=true]{color:var(--color-primary)}.aria-\[current\=page\]\:border-slate-400[aria-current=page]{border-color:var(--color-slate-400)}.aria-\[current\=page\]\:font-bold[aria-current=page]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.aria-\[current\=page\]\:font-medium[aria-current=page]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.aria-\[current\=page\]\:text-primary-darker[aria-current=page]{color:var(--color-primary-darker)}.aria-\[current\=page\]\:underline[aria-current=page]{text-decoration-line:underline}@media (hover:hover){.aria-\[current\=page\]\:hover\:border-primary[aria-current=page]:hover{border-color:var(--color-primary)}}.aria-\[current\=step\]\:font-bold[aria-current=step]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.aria-\[current\=true\]\:bg-blue-600[aria-current=true]{background-color:var(--color-blue-600)}.aria-\[current\=true\]\:bg-slate-700[aria-current=true]{background-color:var(--color-slate-700)}.aria-\[current\=true\]\:ring-white[aria-current=true]{--tw-ring-color:var(--color-white)}.data-\[active\]\:border-primary[data-active]{border-color:var(--color-primary)}.data-\[expanded\=true\]\:mb-3[data-expanded=true]{margin-bottom:calc(var(--spacing) * 3)}.data-\[expanded\=true\]\:h-auto[data-expanded=true]{height:auto}.data-\[expanded\=true\]\:mask-none[data-expanded=true]{-webkit-mask-image:none;mask-image:none}.data-\[has-current\]\:border-slate-400[data-has-current]{border-color:var(--color-slate-400)}.data-\[has-current\]\:font-medium[data-has-current]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media (hover:hover){.data-\[has-current\]\:hover\:border-primary[data-has-current]:hover{border-color:var(--color-primary)}}.data-\[has-current\]\:aria-expanded\:border-primary[data-has-current][aria-expanded=true]{border-color:var(--color-primary)}.data-\[open\=true\]\:block[data-open=true]{display:block}@media (prefers-reduced-motion:no-preference){.motion-safe\:scroll-smooth{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.motion-reduce\:duration-0{--tw-duration:0s;transition-duration:0s}}@media (min-width:40rem){.sm\:absolute{position:absolute}.sm\:static{position:static}.sm\:top-1\/2{top:50%}.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:left-4{left:calc(var(--spacing) * 4)}.sm\:z-10{z-index:10}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:mt-0{margin-top:0}.sm\:mr-8{margin-right:calc(var(--spacing) * 8)}.sm\:mb-0{margin-bottom:0}.sm\:ml-3{margin-left:calc(var(--spacing) * 3)}.sm\:ml-6{margin-left:calc(var(--spacing) * 6)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:h-\[640px\]{height:640px}.sm\:h-\[720px\]{height:720px}.sm\:w-1\/2{width:50%}.sm\:w-20{width:calc(var(--spacing) * 20)}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:w-96{width:calc(var(--spacing) * 96)}.sm\:w-auto{width:auto}.sm\:shrink-0{flex-shrink:0}.sm\:table-fixed{table-layout:fixed}.sm\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-16{padding:calc(var(--spacing) * 16)}.sm\:px-0{padding-inline:0}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}.sm\:pb-0{padding-bottom:0}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:leading-none{--tw-leading:1;line-height:1}.sm\:duration-700{--tw-duration:.7s;transition-duration:.7s}.sm\:\[--snap-cols\:2\]{--snap-cols:2}}@media (min-width:48rem){.md\:visible{visibility:visible}.md\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md\:right-5{right:calc(var(--spacing) * 5)}.md\:order-3{order:3}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-12{grid-column:span 12/span 12}.md\:mx-0{margin-inline:0}.md\:my-0{margin-block:0}.md\:-mt-1{margin-top:calc(var(--spacing) * -1)}.md\:mt-0{margin-top:0}.md\:mt-5{margin-top:calc(var(--spacing) * 5)}.md\:-mr-1{margin-right:calc(var(--spacing) * -1)}.md\:mb-0{margin-bottom:0}.md\:ml-auto{margin-left:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline-block{display:inline-block}.md\:inline-flex{display:inline-flex}.md\:h-6{height:calc(var(--spacing) * 6)}.md\:h-24{height:calc(var(--spacing) * 24)}.md\:h-44{height:calc(var(--spacing) * 44)}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.3333%}.md\:w-1\/4{width:25%}.md\:w-2\/3{width:66.6667%}.md\:w-2\/4{width:50%}.md\:w-2\/6{width:33.3333%}.md\:w-3\/4{width:75%}.md\:w-4\/4{width:100%}.md\:w-4\/6{width:66.6667%}.md\:w-6{width:calc(var(--spacing) * 6)}.md\:w-11\/12{width:91.6667%}.md\:w-24{width:calc(var(--spacing) * 24)}.md\:w-72{width:calc(var(--spacing) * 72)}.md\:w-\[50vw\]{width:50vw}.md\:w-\[640px\]{width:640px}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-sm{max-width:var(--container-sm)}.md\:max-w-xs{max-width:var(--container-xs)}.md\:shrink-0{flex-shrink:0}.md\:-translate-x-1\/3{--tw-translate-x:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:cursor-text{cursor:text}.md\:auto-cols-\[calc\(100\%\/2\)\]{grid-auto-columns:50%}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[42\%_minmax\(0px\,1fr\)\]{grid-template-columns:42% minmax(0,1fr)}.md\:grid-cols-\[repeat\(var\(--footer-columns\)\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(var(--footer-columns),minmax(0,1fr))}.md\:flex-col-reverse{flex-direction:column-reverse}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-wrap{flex-wrap:wrap}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-start{justify-content:flex-start}.md\:gap-0{gap:0}.md\:gap-1{gap:var(--spacing)}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-8{gap:calc(var(--spacing) * 8)}:where(.md\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}.md\:gap-x-2{column-gap:calc(var(--spacing) * 2)}.md\:gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.md\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.md\:gap-y-10{row-gap:calc(var(--spacing) * 10)}.md\:justify-self-end{justify-self:flex-end}.md\:justify-self-start{justify-self:flex-start}.md\:border-0{border-style:var(--tw-border-style);border-width:0}.md\:bg-transparent{background-color:#0000}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:px-0{padding-inline:0}.md\:py-0{padding-block:0}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:py-6{padding-block:calc(var(--spacing) * 6)}.md\:pr-4{padding-right:calc(var(--spacing) * 4)}.md\:pl-5{padding-left:calc(var(--spacing) * 5)}.md\:pl-6{padding-left:calc(var(--spacing) * 6)}.md\:text-left{text-align:left}.md\:text-start{text-align:start}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:select-text{-webkit-user-select:text;user-select:text}.md\:\[--snap-cols\:2\]{--snap-cols:2}}@media (min-width:64rem){.lg\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lg\:absolute{position:absolute}.lg\:static{position:static}.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:top-\[var\(--msrp-block-offset\)\]{top:var(--msrp-block-offset)}.lg\:right-auto{right:auto}.lg\:bottom-auto{bottom:auto}.lg\:left-\[var\(--msrp-inline-offset\)\]{left:var(--msrp-inline-offset)}.lg\:order-0{order:0}.lg\:order-2{order:2}.lg\:order-first{order:-9999}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-start-2{grid-column-start:2}.lg\:row-start-1{grid-row-start:1}.lg\:mt-0{margin-top:0}.lg\:mt-3{margin-top:calc(var(--spacing) * 3)}.lg\:mt-6{margin-top:calc(var(--spacing) * 6)}.lg\:mt-16{margin-top:calc(var(--spacing) * 16)}.lg\:ml-5{margin-left:calc(var(--spacing) * 5)}.lg\:stack{display:grid}.lg\:stack>*,.lg\:stack>:before,.lg\:stack>:after{grid-area:1/1}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-block{display:inline-block}.lg\:inline-flex{display:inline-flex}.lg\:table-cell{display:table-cell}.lg\:aspect-\(--thumb-ratio\){aspect-ratio:var(--thumb-ratio)}.lg\:size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.lg\:size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.lg\:size-auto{width:auto;height:auto}.lg\:h-36{height:calc(var(--spacing) * 36)}.lg\:h-\[800px\]{height:800px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.3333%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.6667%}.lg\:w-36{width:calc(var(--spacing) * 36)}.lg\:w-56{width:calc(var(--spacing) * 56)}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:max-w-xs{max-width:var(--container-xs)}.lg\:flex-1{flex:1}.lg\:shrink-0{flex-shrink:0}.lg\:table-auto{table-layout:auto}.lg\:-translate-y-0{--tw-translate-y:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:auto-cols-\[calc\(100\%\/3\)\]{grid-auto-columns:33.3333%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0px\,1fr\)_26rem\]{grid-template-columns:minmax(0,1fr) 26rem}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:justify-start{justify-content:flex-start}.lg\:gap-2{gap:calc(var(--spacing) * 2)}.lg\:gap-4{gap:calc(var(--spacing) * 4)}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:gap-x-10{column-gap:calc(var(--spacing) * 10)}:where(.lg\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.lg\:rounded-md{border-radius:var(--radius-md)}.lg\:rounded-sm{border-radius:var(--radius-sm)}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-px{padding:1px}.lg\:px-5{padding-inline:calc(var(--spacing) * 5)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-0{padding-block:0}.lg\:py-2{padding-block:calc(var(--spacing) * 2)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:pe-4{padding-inline-end:calc(var(--spacing) * 4)}.lg\:pt-14{padding-top:calc(var(--spacing) * 14)}.lg\:text-center{text-align:center}.lg\:text-left{text-align:left}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.lg\:font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.lg\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.lg\:\[--snap-cols\:3\]{--snap-cols:3}:is(.\*\:lg\:transition-colors>*){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.lg\:aria-current\:bg-transparent[aria-current=true]{background-color:#0000}.lg\:aria-current\:inset-ring[aria-current=true]{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.lg\:data-\[overflow\]\:hidden[data-overflow]{display:none}}@media (min-width:80rem){.xl\:inset-x-0{inset-inline:0}.xl\:top-1\/2{top:50%}.xl\:bottom-auto{bottom:auto}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:mt-0{margin-top:0}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:w-1\/2{width:50%}.xl\:w-1\/4{width:25%}.xl\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.xl\:auto-cols-\[calc\(100\%\/4\)\]{grid-auto-columns:25%}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:justify-between{justify-content:space-between}:where(.xl\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}.xl\:gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.xl\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.xl\:border-none{--tw-border-style:none;border-style:none}.xl\:p-12{padding:calc(var(--spacing) * 12)}.xl\:py-32{padding-block:calc(var(--spacing) * 32)}.xl\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.xl\:\[--snap-cols\:4\]{--snap-cols:4}.xl\:focus-within\:relative:focus-within{position:relative}}@media (min-width:96rem){.\32 xl\:size-48{width:calc(var(--spacing) * 48);height:calc(var(--spacing) * 48)}.\32 xl\:w-1\/5{width:20%}.\32 xl\:w-96{width:calc(var(--spacing) * 96)}.\32 xl\:auto-cols-\[calc\(100\%\/5\)\]{grid-auto-columns:20%}.\32 xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32 xl\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\32 xl\:\[--snap-cols\:5\]{--snap-cols:5}}.rtl\:-rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:-180deg}.rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}@media print{.print\:mt-0{margin-top:0}.print\:ml-5{margin-left:calc(var(--spacing) * 5)}.print\:flex{display:flex}.print\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.print\:text-left{text-align:left}}.\[\&_\*\]\:inline *{display:inline}@media (min-width:40rem){.sm\:\[\&_\*\]\:block *{display:block}.sm\:\[\&_\.label-street\.sr-only\]\:invisible .label-street.sr-only{visibility:hidden}.sm\:\[\&_\.label-street\.sr-only\]\:not-sr-only .label-street.sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.sm\:\[\&_\.label-street\.sr-only\]\:mb-2 .label-street.sr-only{margin-bottom:calc(var(--spacing) * 2)}}@media (min-width:48rem){.md\:\[\&_label\.sr-only\]\:invisible label.sr-only{visibility:hidden}.md\:\[\&_label\.sr-only\]\:not-sr-only label.sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.md\:\[\&_label\.sr-only\]\:mb-2 label.sr-only{margin-bottom:calc(var(--spacing) * 2)}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\>img\]\:w-full>img{width:100%}.details-animate{interpolate-size:allow-keywords}.details-animate::details-content{opacity:0;transition-behavior:allow-discrete;height:0;transition-property:height,opacity,content-visibility;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.details-animate[open]::details-content{opacity:1;height:auto}}@media print{*,:before,:after{box-shadow:none!important;text-shadow:none!important}:is(h1,h2,h3,h4,h5,h6){page-break-after:avoid}:is(h2,h3,h4,h5,h6,p){orphans:3;widows:3}:is(tr,img,svg,pre,blockquote){page-break-inside:avoid}abbr[title]:after{content:" (" attr(title) ")"}:is(.columns,.container){max-width:100%!important}}[x-cloak]{display:none!important}.btn-size-lg{padding-inline:calc(var(--spacing) * 10);padding-block:calc(var(--spacing) * 4);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.btn-size-sm{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.page.messages{z-index:20;position:sticky;top:0}.page.messages .messages section#messages{width:100%}@media (min-width:40rem){.page.messages .messages section#messages{max-width:40rem}}@media (min-width:48rem){.page.messages .messages section#messages{max-width:48rem}}@media (min-width:64rem){.page.messages .messages section#messages{max-width:64rem}}@media (min-width:80rem){.page.messages .messages section#messages{max-width:80rem}}@media (min-width:96rem){.page.messages .messages section#messages{max-width:96rem}}.page.messages .messages section#messages{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);margin-inline:auto}.price-box .price{font-size:var(--price-font-size,var(--text-base));font-weight:var(--price-font-weight,bolder)}.price-box .old-price,.price-box .special-price{display:block}:is(.price-box .old-price,.price-box .special-price) .price-label{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-box .old-price{--price-font-size:.875em;--price-font-weight:normal}.price-box .old-price .price{text-decoration:line-through}.price-box .price-excluding-tax{display:block}.price-box .price-excluding-tax:after{content:" " attr(data-label);font-size:var(--price-font-size-label,.875rem);font-weight:var(--price-font-weight,normal)}.price-box .price-tax-label{font-size:var(--price-font-size-label,.875rem)}.price-including-tax+.price-excluding-tax{--price-font-size:1rem}.price-container.price-tier_price{gap:var(--spacing);display:flex}.price-container.price-tier_price>.price-including-tax+.price-excluding-tax:before{content:"(" attr(data-label) ": "}.price-container.price-tier_price>.price-including-tax+.price-excluding-tax:after{content:")"}.grecaptcha-badge{visibility:hidden}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.page-main{margin-block:calc(var(--spacing) * 8);flex-grow:1}.columns{gap:calc(var(--spacing) * 4) calc(var(--spacing) * 8);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){:is([class*=page-layout-2columns-],.page-layout-3columns){--sidebar-width:240px;--main-width:minmax(0px, 1fr);--page-layout:var(--sidebar-width) var(--main-width)}:is([class*=page-layout-2columns-],.page-layout-3columns) .columns{grid-template-columns:var(--page-layout);grid-template-rows:auto 1fr}:is([class*=page-layout-2columns-],.page-layout-3columns) .columns>.column.main{grid-row:span 2}.page-layout-2columns-left .columns>.column.main{grid-column-start:2}.page-layout-2columns-right{--page-layout:var(--main-width) var(--sidebar-width)}.page-layout-2columns-right .columns>.column.main{order:-1}}@media (min-width:64rem){[class*=page-layout-2columns-],.page-layout-3columns{--sidebar-width:320px}}@media (min-width:80rem){.page-layout-3columns{--sidebar-width:240px;--page-layout:var(--sidebar-width) var(--main-width) var(--sidebar-width)}}#customer-login-container{column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 8);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){#customer-login-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-links{gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.order-links a{text-decoration:underline}.product-item{--price-font-size:1.25em}.product-item .price-from,.product-item .price-to{--price-font-size:1em}.product-info-main{--price-font-size:clamp(1.5em, 2.5vw, 2.5em)}.product-info-main .old-price{--price-font-size:1em}.product-info-main .product-grouped-options,.product-info-main .price-from,.product-info-main .price-to{--price-font-size:1.5em}.wishlist-widget .price-box .price-label,.wishlist-widget .price-box .old-price{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-image-container{margin-inline:auto;display:block}[data-content-type=row][data-appearance=contained]{width:100%}@media (min-width:40rem){[data-content-type=row][data-appearance=contained]{max-width:40rem}}@media (min-width:48rem){[data-content-type=row][data-appearance=contained]{max-width:48rem}}@media (min-width:64rem){[data-content-type=row][data-appearance=contained]{max-width:64rem}}@media (min-width:80rem){[data-content-type=row][data-appearance=contained]{max-width:80rem}}@media (min-width:96rem){[data-content-type=row][data-appearance=contained]{max-width:96rem}}[data-content-type=row][data-appearance=contained]{padding-inline:calc(var(--spacing) * 6);margin-inline:auto}[data-content-type=row][data-appearance=contained] [data-element=inner],[data-content-type=row][data-appearance=full-bleed],[data-content-type=row][data-appearance=full-width]{background-attachment:scroll!important}[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{width:100%}@media (min-width:40rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:40rem}}@media (min-width:48rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:48rem}}@media (min-width:64rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:64rem}}@media (min-width:80rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:80rem}}@media (min-width:96rem){[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{max-width:96rem}}[data-content-type=row][data-appearance=full-width]>.row-full-width-inner{padding-inline:calc(var(--spacing) * 6);margin-inline:auto}body:where(:not([class*=-full-width])) [data-content-type=row][data-appearance=contained]{padding-inline:0}[data-content-type=column-group],[data-content-type=column-line]{flex-wrap:wrap}@media (min-width:48rem){[data-content-type=column-group],[data-content-type=column-line]{flex-wrap:nowrap}}[data-content-type=column]{flex-basis:100%;width:100%;max-width:100%;background-attachment:scroll!important}@media (min-width:48rem){[data-content-type=column]{flex-basis:auto}}[data-content-type=tabs] .tabs-navigation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);margin-bottom:-1px;padding:0;display:block}[data-content-type=tabs] .tabs-navigation li.tab-header{border-style:var(--tw-border-style);border-width:1px;border-bottom-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-bottom-width:0;border-color:var(--color-gray-300);background-color:var(--color-gray-100);overflow-wrap:break-word;margin-block:0;border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:100%;margin-left:-1px;margin-right:0;display:inline-block;position:relative}[data-content-type=tabs] .tabs-navigation li.tab-header:first-child{margin-left:0}[data-content-type=tabs] .tabs-navigation li.tab-header.active{z-index:20}[data-content-type=tabs] .tabs-navigation li.tab-header.active[class*=bg-opacity-]{background-color:#fff}@supports (color:color-mix(in lab, red, red)){[data-content-type=tabs] .tabs-navigation li.tab-header.active[class*=bg-opacity-]{background-color:color-mix(in srgb, var(--color-white) calc(100% / var(--tw-bg-opacity)), #0000)}}[data-content-type=tabs] .tabs-navigation li.tab-header.active{background-color:var(--color-white);border-bottom:1px solid #fff}[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title{cursor:pointer;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);vertical-align:middle;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:normal;display:block;position:relative}[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title span{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black)}[data-content-type=tabs] .tabs-content{z-index:10;border-radius:var(--radius-sm);border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--color-gray-300);background-color:var(--color-container-lighter);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:relative;overflow:hidden}[data-content-type=tabs] .tabs-content [data-content-type=tab-item]{padding:calc(var(--spacing) * 8);min-height:inherit;background-attachment:scroll!important}[data-content-type=tabs].tab-align-left .tabs-content{border-top-left-radius:0!important}[data-content-type=tabs].tab-align-right .tabs-content{border-top-right-radius:0!important}[data-content-type=text],[data-content-type=heading],[data-content-type=html]{overflow-wrap:break-word}[data-content-type=buttons]{max-width:100%}[data-content-type=buttons] [data-content-type=button-item]{margin-right:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 2);max-width:100%}[data-content-type=buttons] [data-content-type=button-item] [data-element=link],[data-content-type=buttons] [data-content-type=button-item] [data-element=empty_link]{overflow-wrap:break-word;max-width:100%}[data-content-type=buttons] [data-content-type=button-item] [data-element=empty_link]{cursor:default}[data-content-type=buttons] [data-content-type=button-item] :is(a,button,div){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);display:inline-block}:is(a,button,div).pagebuilder-button-primary{--btn-bg:color-mix(in srgb, var(--color-primary) 10%, #0000);--btn-hover-bg:color-mix(in srgb, var(--color-primary) 20%, #0000);--btn-active-bg:color-mix(in srgb, var(--color-primary) 30%, #0000);--btn-color:var(--color-fg);justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-width:2px;border-color:var(--btn-stroke);background-color:var(--btn-bg);color:var(--btn-color);-webkit-user-select:none;user-select:none;vertical-align:middle;transition-property:color,background-color,border-color,outline-color;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--default-transition-duration);font-weight:500;display:inline-flex}:is(a,button,div).pagebuilder-button-primary:hover{border-color:var(--btn-hover-stroke,var(--btn-stroke));background-color:var(--btn-hover-bg,var(--btn-bg));color:var(--btn-hover-color,var(--btn-color));text-decoration:none}:is(a,button,div).pagebuilder-button-primary:is(:active,.is-active,[aria-current=page],[aria-current=true]){border-color:var(--btn-active-stroke,var(--btn-stroke));background-color:var(--btn-active-bg,var(--btn-bg));color:var(--btn-active-color,var(--btn-color))}:is(a,button,div).pagebuilder-button-primary:is(:disabled,[aria-disabled=true]){border-color:var(--btn-disabled-stroke,var(--color-gray-200));background-color:var(--btn-disabled-bg,var(--color-gray-50));color:var(--btn-disabled-color,var(--color-gray-500))}:is(a,button,div).pagebuilder-button-primary{--btn-stroke:#0000;--btn-bg:var(--color-primary);--btn-color:var(--color-on-primary);--btn-hover-stroke:#0000;--btn-hover-bg:var(--color-primary-lighter);--btn-hover-color:var(--color-on-primary);--btn-active-stroke:#0000;--btn-active-bg:var(--color-primary);--btn-active-color:var(--color-on-primary)}:is(a,button,div).pagebuilder-button-secondary{--btn-stroke:#0000;--btn-bg:#0000001a}@supports (color:color-mix(in lab, red, red)){:is(a,button,div).pagebuilder-button-secondary{--btn-bg:color-mix(in srgb, var(--color-primary) 10%, #0000)}}:is(a,button,div).pagebuilder-button-secondary{--btn-hover-bg:#0003}@supports (color:color-mix(in lab, red, red)){:is(a,button,div).pagebuilder-button-secondary{--btn-hover-bg:color-mix(in srgb, var(--color-primary) 20%, #0000)}}:is(a,button,div).pagebuilder-button-secondary{--btn-active-bg:#0000004d}@supports (color:color-mix(in lab, red, red)){:is(a,button,div).pagebuilder-button-secondary{--btn-active-bg:color-mix(in srgb, var(--color-primary) 30%, #0000)}}:is(a,button,div).pagebuilder-button-secondary{--btn-color:var(--color-fg);justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-width:2px;border-color:var(--btn-stroke);background-color:var(--btn-bg);color:var(--btn-color);-webkit-user-select:none;user-select:none;vertical-align:middle;transition-property:color,background-color,border-color,outline-color;transition-timing-function:var(--default-transition-timing-function);transition-duration:var(--default-transition-duration);font-weight:500;display:inline-flex}:is(a,button,div).pagebuilder-button-secondary:hover{border-color:var(--btn-hover-stroke,var(--btn-stroke));background-color:var(--btn-hover-bg,var(--btn-bg));color:var(--btn-hover-color,var(--btn-color));text-decoration:none}:is(a,button,div).pagebuilder-button-secondary:is(:active,.is-active,[aria-current=page],[aria-current=true]){border-color:var(--btn-active-stroke,var(--btn-stroke));background-color:var(--btn-active-bg,var(--btn-bg));color:var(--btn-active-color,var(--btn-color))}:is(a,button,div).pagebuilder-button-secondary:is(:disabled,[aria-disabled=true]){border-color:var(--btn-disabled-stroke,var(--color-gray-200));background-color:var(--btn-disabled-bg,var(--color-gray-50));color:var(--btn-disabled-color,var(--color-gray-500))}:is(a,button,div).pagebuilder-button-secondary{--btn-stroke:var(--color-primary-lighter);--btn-bg:var(--color-on-primary);--btn-color:var(--color-primary-darker);--btn-hover-stroke:var(--color-primary-lighter);--btn-hover-bg:var(--color-on-primary);--btn-hover-color:var(--color-primary-lighter);--btn-active-stroke:#0000;--btn-active-bg:var(--color-primary);--btn-active-color:var(--color-on-primary)}[data-content-type=divider] hr{border-block-end:0;border-inline:0}[data-content-type=image]>[data-element=link],[data-content-type=image]>[data-element=link] img{border-radius:inherit}[data-content-type=image] .pagebuilder-mobile-hidden{display:none}@media (min-width:48rem){[data-content-type=image] .pagebuilder-mobile-hidden{display:inline-block}}[data-content-type=image] .pagebuilder-mobile-only{display:inline-block}@media (min-width:48rem){[data-content-type=image] .pagebuilder-mobile-only{display:none}}[data-content-type=image] figcaption{overflow-wrap:break-word}[data-content-type=video] .pagebuilder-video-wrapper{overflow:hidden}[data-content-type=video] :is(iframe,video){aspect-ratio:16/9}:is([data-content-type=banner],[data-content-type=slide]){--pagebuilder-overlay-mx:0}:is([data-content-type=banner],[data-content-type=slide]) .pagebuilder-overlay{max-inline-size:var(--container-lg);margin-inline:var(--pagebuilder-overlay-mx);padding:calc(var(--spacing) * 8);border-radius:inherit;transition:background-color .5s}:is([data-content-type=banner],[data-content-type=slide]) .pagebuilder-overlay.pagebuilder-poster-overlay{max-inline-size:100%;min-block-size:inherit;justify-content:center;align-items:center;display:flex}:is([data-content-type=banner],[data-content-type=slide])[data-appearance=collage-centered]{--pagebuilder-overlay-mx:auto}:is([data-content-type=banner],[data-content-type=slide])[data-appearance=collage-left]{--pagebuilder-overlay-mx:0 auto}:is([data-content-type=banner],[data-content-type=slide])[data-appearance=collage-right]{--pagebuilder-overlay-mx:auto 0}[data-content-type=banner]>:is([data-element=link],[data-element=empty_link]),[data-content-type=banner]>:is([data-element=link],[data-element=empty_link]):hover{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}[data-content-type=banner] .pagebuilder-banner-wrapper{overflow-wrap:break-word;border-radius:inherit;background-clip:padding-box;background-attachment:scroll!important}[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-overlay{position:relative}[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay){max-width:none}@media (min-width:48rem){[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay){max-width:var(--container-xl)}}[data-content-type=banner] .pagebuilder-banner-wrapper.jarallax .video-overlay{z-index:0}[data-content-type=banner] .pagebuilder-banner-wrapper [data-element=content]{min-height:50px;overflow:auto}[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-banner-button{margin:0;margin-top:calc(var(--spacing) * 5);max-width:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;--tw-ease:var(--ease-in-out);transition-duration:.5s;transition-timing-function:var(--ease-in-out);overflow-wrap:break-word;text-align:inherit;display:inline-block}[data-content-type=banner] .pagebuilder-banner-wrapper .pagebuilder-poster-content{width:100%}[data-content-type=slider]{padding-block-end:calc(var(--spacing) * 12);position:relative}[data-content-type=slider]:not(:has(.snap-track)){padding-block:calc(var(--spacing) * 6) calc(calc(var(--spacing) * 6) + calc(var(--spacing) * 12));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}@media (prefers-reduced-motion:no-preference){[data-content-type=slider]:not(:has(.snap-track)){scroll-behavior:smooth}}[data-content-type=slider]:not(:has(.snap-track))>*{scroll-snap-align:start}[data-content-type=slider] [data-page-builder-slider-nav]{position:absolute;inset:auto 0 0}[data-content-type=slide]{--overlay-align:initial;position:relative}[data-content-type=slide] .pagebuilder-slide-wrapper{border-radius:inherit;min-block-size:inherit;overflow-wrap:break-word}[data-content-type=slide] .pagebuilder-slide-wrapper.jarallax .video-overlay{-webkit-transform:unset;z-index:1}[data-content-type=slide] .pagebuilder-slide-wrapper.jarallax .pagebuilder-overlay{z-index:2;position:relative}[data-content-type=slide] .pagebuilder-slide-wrapper.jarallax [id*=jarallax-container]>:is(div,img,video,iframe){margin:auto!important;transform:none!important}[data-content-type=slide] .pagebuilder-poster-content{inline-size:100%}[data-content-type=slide] [data-element=content]{min-height:50px;overflow:auto}[data-content-type=map]{block-size:300px}[data-content-type$=block] .block p:last-child{margin-block:0 calc(var(--spacing) * 4)}[data-content-type=dynamic_block] [data-content-type=image] img{display:inline-block}[data-content-type=dynamic_block] .block-banners .banner-item-content,[data-content-type=dynamic_block] .block-banners-inline .banner-item-content{margin-block-end:auto}[wire\:loading],[wire\:loading\.delay],[wire\:loading\.inline-block],[wire\:loading\.inline],[wire\:loading\.block],[wire\:loading\.flex],[wire\:loading\.table],[wire\:loading\.grid],[wire\:loading\.inline-flex],[wire\:loading\.delay\.shortest],[wire\:loading\.delay\.shorter],[wire\:loading\.delay\.short],[wire\:loading\.delay\.long],[wire\:loading\.delay\.longer],[wire\:loading\.delay\.longest],[wire\:offline],[wire\:dirty]:not(textarea):not(input):not(select){display:none}:is(input:autofill,select:autofill,textarea:autofill){animation-name:livewireautofill;animation-duration:50000s}#livewire-error iframe{background-color:#fff!important;border-radius:.375rem!important;padding:.75rem 1rem!important}.mollie-component{border-style:var(--tw-border-style);padding:calc(var(--spacing) * 2);border-width:1px;border-radius:.25rem}.mollie-component[class*=bg-opacity-]{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.mollie-component[class*=bg-opacity-]{background-color:color-mix(in srgb, var(--color-white) calc(100% / var(--tw-bg-opacity)), #0000)}}.mollie-component{background-color:var(--color-white)}.mollie-component.is-invalid{background-color:var(--color-red-100)}.mollie-card-component{margin-bottom:calc(var(--spacing) * 2)}.mollie-card-component__error{color:var(--color-red-600);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.btn.btn-primary.apple-pay-button{font-size:0!important}@supports ((-webkit-appearance:-apple-pay-button)){.apple-pay-button-with-text{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy}.apple-pay-button-with-text>*{visibility:hidden}.apple-pay-button-black-with-text{-apple-pay-button-style:black}.apple-pay-button-white-with-text{-apple-pay-button-style:white;cursor:pointer}.apple-pay-button-white-with-line-with-text{-apple-pay-button-style:white-outline}.apple-pay-button-color-black{-apple-pay-button-style:black}.apple-pay-button-color-white{-apple-pay-button-style:white}.apple-pay-button-color-white-outline{-apple-pay-button-style:white-outline}.apple-pay-button-text-buy{-apple-pay-button-type:buy}.apple-pay-button-text-donate{-apple-pay-button-type:donate}.apple-pay-button-text-plain{-apple-pay-button-type:plain}.apple-pay-button-text-book{-apple-pay-button-type:book}.apple-pay-button-text-check-out{-apple-pay-button-type:check-out}.apple-pay-button-text-subscribe{-apple-pay-button-type:subscribe}.apple-pay-button-text-add-money{-apple-pay-button-type:add-money}.apple-pay-button-text-contribute{-apple-pay-button-type:contribute}.apple-pay-button-text-order{-apple-pay-button-type:order}.apple-pay-button-text-reload{-apple-pay-button-type:reload}.apple-pay-button-text-rent{-apple-pay-button-type:rent}.apple-pay-button-text-support{-apple-pay-button-type:support}.apple-pay-button-text-tip{-apple-pay-button-type:tip}.apple-pay-button-text-top-up{-apple-pay-button-type:top-up}}:where(.step-layout-3columns) .btn-place-order{width:100%}.checkout-nav{gap:calc(var(--spacing) * 2);flex-direction:column-reverse;display:flex}.checkout-nav .checkout-nav-main,.checkout-nav .checkout-nav-secondary{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}@media (min-width:48rem){.area-main .checkout-nav,.area-main .checkout-nav .checkout-nav-main,.area-main .checkout-nav .checkout-nav-secondary{flex-direction:row}.area-main .checkout-nav .checkout-nav-main,.area-main .checkout-nav .checkout-nav-secondary{flex-grow:1;align-items:center}.area-main .checkout-nav .checkout-nav-main{justify-content:space-between}.area-main .checkout-nav .checkout-nav-main>button:only-child{margin-left:auto}}:where(.checkout-summary>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.checkout-summary{background-color:var(--color-container-darker);padding:calc(var(--spacing) * 6)}.checkout-summary .checkout-nav .btn{width:100%}:where(#hyva-checkout-main) .breadcrumbs .item{align-items:center;display:inline-flex}:where(:where(#hyva-checkout-main) .breadcrumbs .item.active>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}:where(#hyva-checkout-main) .breadcrumbs .item.active{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}:where(#hyva-checkout-main) .breadcrumbs .item.locked{cursor:not-allowed;color:var(--color-gray-500)}:where(#hyva-checkout-main) .breadcrumbs .item.completed{color:var(--color-gray-700)}.checkout-default:where(:has(#hyva-checkout-main)) .columns,.checkout-default:where(:has(#hyva-checkout-main)) .page.messages .messages{max-width:var(--breakpoint-lg)}:where(#hyva-checkout-main) .form-checkbox,:where(#hyva-checkout-main) .form-radio{flex:none}:where(#hyva-checkout-main) .input-group{gap:0}:where(#hyva-checkout-main) .input-group>:not(:last-child){border-inline-end-width:0}#hyva-checkout-container [id*=paypal-messages]{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-200);padding:calc(var(--spacing) * 4);text-align:center;display:inline-block}#hyva-checkout-container [id*=payment-method-view]>[id*=paypal-button-]{padding-block:calc(var(--spacing) * 4)}.pp-stored-cards .pp-card-view{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.pp-stored-cards .pp-card-view:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.pp-stored-cards .pp-card-view{cursor:pointer}.pp-stored-cards .pp-card-view:active{opacity:.7}.pp-stored-cards input[type=radio]{cursor:pointer;display:none}.pp-stored-cards input[type=radio]:checked+.pp-card-view{cursor:default;box-shadow:0 0 0 4px #a1a1a1}[data-liveview-editor-msg]{display:none}.mollie-buttons{text-align:center;opacity:0;margin-top:10%;animation:1s 1s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mollie-buttons .button{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#0095ff;border:0;border-radius:6px;outline:none;max-width:100%;margin:20px;padding:0 16px;font-size:1.8rem;font-weight:700;line-height:4.4rem;text-decoration:none;transition:background .15s;display:inline-block;overflow:hidden;box-shadow:0 1px 2px #00000030}.mollie-buttons{opacity:0;transition:opacity 2s ease-in}.mollie-buttons .button:hover{background-color:#0077cb}.mollie-loading .redirect-block{text-align:center;padding:10%}.checkout-payment-method #mollie_methods_ideal-form .label{height:35px;display:inline-block}.checkout-payment-method #mollie_methods_ideal-form .payment-icon{width:35px;max-height:30px}.checkout-payment-method #mollie_methods_kbc-form .label{height:35px;display:inline-block}.checkout-payment-method #mollie_methods_kbc-form .payment-icon{width:35px;max-height:30px}.checkout-payment-method #mollie_methods_giftcard-form .label{height:40px;display:inline-block}.checkout-payment-method #mollie_methods_giftcard-form .payment-icon{width:35px;max-height:30px}.mollie-payment-icon{vertical-align:middle;width:25px;margin-right:5px}.mollie-loading .loader{border:16px solid #e3f0fa;border-top-color:#31a8f0;border-radius:50%;width:50px;height:50px;margin-left:auto;margin-right:auto;animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.payment-method-content .card-container{background-color:#fff;border:1px solid #0000001a;border-radius:10px;max-width:400px;margin-bottom:10px;padding:20px;display:block;overflow:auto}.apple-pay-button{-webkit-appearance:-apple-pay-button}@supports ((-webkit-appearance:-apple-pay-button)){.apple-pay-button-with-text{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy}.apple-pay-button-with-text>*{visibility:hidden}.apple-pay-button-black-with-text{-apple-pay-button-style:black}.apple-pay-button-white-with-text{-apple-pay-button-style:white;cursor:pointer}.apple-pay-button-white-with-line-with-text{-apple-pay-button-style:white-outline}.apple-pay-button-color-black{-apple-pay-button-style:black}.apple-pay-button-color-white{-apple-pay-button-style:white}.apple-pay-button-color-white-outline{-apple-pay-button-style:white-outline}.apple-pay-button-text-buy{-apple-pay-button-type:buy}.apple-pay-button-text-donate{-apple-pay-button-type:donate}.apple-pay-button-text-plain{-apple-pay-button-type:plain}.apple-pay-button-text-book{-apple-pay-button-type:book}.apple-pay-button-text-check-out{-apple-pay-button-type:check-out}.apple-pay-button-text-subscribe{-apple-pay-button-type:subscribe}.apple-pay-button-text-add-money{-apple-pay-button-type:add-money}.apple-pay-button-text-contribute{-apple-pay-button-type:contribute}.apple-pay-button-text-order{-apple-pay-button-type:order}.apple-pay-button-text-reload{-apple-pay-button-type:reload}.apple-pay-button-text-rent{-apple-pay-button-type:rent}.apple-pay-button-text-support{-apple-pay-button-type:support}.apple-pay-button-text-tip{-apple-pay-button-type:tip}.apple-pay-button-text-top-up{-apple-pay-button-type:top-up}}.mollie-applepay-button-hidden{display:none}.mollie-applepay-minicart-button{height:40px}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-mask-linear{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-radial{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-conic{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-left{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-right{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-bottom{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-top{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-right-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-right-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-right-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-right-to-color{syntax:"*";inherits:false;initial-value:transparent}@property --tw-mask-left-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-left-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-left-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-left-to-color{syntax:"*";inherits:false;initial-value:transparent}@property --tw-mask-bottom-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-bottom-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-bottom-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-bottom-to-color{syntax:"*";inherits:false;initial-value:transparent}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}/* bk-speed2 (6 Oct 2026): 62 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/rk-components.css */
/* Rug Kingdom: DENISA bag drawer / PLP card / quick filters / quick add / option pills (from the KB copy of denisa-restyle.css + denisa.css). */
:root{--el-font:"Lato",ui-sans-serif,system-ui,sans-serif;--dn-display:"Lato",Georgia,serif;--dn-muted:#5c5c5c;}
html:root body.rk-site :is(h1, h2, h3, .font-display, .page-title, .dn-h2, .el-plp-title, .dn-pdp-title) {
  font-family: var(--dn-display) !important; font-weight: 400 !important; letter-spacing: 0 !important;
}
html:root body.rk-site .el-plp-title { font-size: 1rem !important; line-height: 1.35 !important; }

html body.rk-site .btn-primary:not(.el-buy):not(.el-place-cta),
html body.rk-site .dn-btn {
  background: #111 !important; border-color: #111 !important; color: #fff !important; border-radius: 0 !important;
  text-transform: uppercase; letter-spacing: .1em; font-size: .8125rem; font-weight: 600; min-height: 48px; padding-inline: 1.75rem;
}
html body.rk-site .btn-primary:not(.el-buy):not(.el-place-cta):hover { background: #222 !important; }
html body.rk-site .el-buy { border-radius: 0 !important; letter-spacing: .1em; text-transform: uppercase; }

html body.rk-site .product-item, html body.rk-site .el-card { background: #fff !important; border-color: transparent !important; box-shadow: none !important; }
html body.rk-site #cart-drawer, html body.rk-site #cart-drawer > div, html body.rk-site .el-bag { background: #fff !important; }
html body.rk-site .el-ship-countdown { display: none !important; }

html body.rk-site .dn-qty__btn { width: 2.25rem; height: 100%; display: inline-flex; align-items: center; justify-content: center; color: #111; background: #fff; border: 0; cursor: pointer; }
html body.rk-site .dn-qty__btn:disabled { color: #c4c4c4; cursor: default; }

html body.rk-site .dn-qty__val, html body.rk-site .dn-qty__input { min-width: 2rem; width: 2.25rem; text-align: center; font-size: .875rem; border: 0 !important; padding: 0 !important; background: transparent; box-shadow: none !important; -moz-appearance: textfield; }

html body.rk-site dialog#cart-drawer#cart-drawer {
  background: #fff !important; color: #111 !important; padding: 0 !important; width: min(440px, 100%) !important; max-width: 100% !important; /* KB fix 2 Oct: 100%, not 100vw (100vw includes a classic scrollbar, which pushed the drawer ~15px off the left edge) */
  box-shadow: -10px 0 40px rgba(0,0,0,.12) !important; font-family: var(--el-font);
}
html body.rk-site dialog#cart-drawer::backdrop { background: rgba(0,0,0,.35); }
html body.rk-site #cart-drawer .dn-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--dn-line); }
html body.rk-site #cart-drawer .dn-drawer__title { margin: 0; font-family: var(--dn-display) !important; font-size: 1.5rem !important; font-weight: 400 !important; color: #111 !important; letter-spacing: 0 !important; }
html body.rk-site #cart-drawer .dn-drawer__count { font-family: var(--el-font); font-size: .875rem; color: var(--dn-muted); margin-left: .25rem; vertical-align: middle; }
html body.rk-site #cart-drawer .dn-drawer__close { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: #111 !important; background: transparent !important; border: 0 !important; margin-right: -.5rem; }
html body.rk-site #cart-drawer .dn-drawer__items { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 0 1.25rem; list-style: none; }
html body.rk-site #cart-drawer .dn-line { display: flex !important; gap: 1rem; padding: 1.25rem 0 !important; border-bottom: 1px solid var(--dn-line) !important; }
html body.rk-site #cart-drawer .dn-line:last-child { border-bottom: 0 !important; }
html body.rk-site #cart-drawer .dn-line__img { flex: 0 0 5.5rem; display: block; }
html body.rk-site #cart-drawer .dn-line__img img { width: 5.5rem !important;   border: 0 !important;  display: block; }
html body.rk-site #cart-drawer .dn-line__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .5rem; }

html body.rk-site #cart-drawer .dn-line__name { margin: 0; font-size: .9375rem; font-weight: 400; line-height: 1.35; color: #111; }
html body.rk-site #cart-drawer .dn-line__price, html body.rk-site #cart-drawer .dn-line__price .price { font-size: .9375rem !important; font-weight: 500 !important; color: #111 !important; white-space: nowrap; }

html body.rk-site #cart-drawer .dn-line__remove { background: none !important; border: 0 !important; padding: .5rem 0 !important; font-size: .8125rem !important; color: var(--dn-muted) !important; text-decoration: underline; text-underline-offset: 3px; text-transform: none !important; letter-spacing: 0 !important; min-height: 0 !important; }
html body.rk-site #cart-drawer .dn-line__remove:hover { color: #111 !important; }
html body.rk-site #cart-drawer .dn-line__msg { font-size: .8125rem; color: var(--dn-err); background: none; padding: 0; }
html body.rk-site #cart-drawer .dn-drawer__foot { border-top: 1px solid var(--dn-line); padding: 1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px)); background: #fff; }

html body.rk-site #cart-drawer .dn-drawer__ctas { display: grid; gap: .625rem; }
html body.rk-site #cart-drawer .dn-drawer__btn,
html body.rk-site .dn-drawer__btn {
  display: flex; align-items: center; justify-content: center; min-height: 3.25rem; width: 100%; padding: 0 1rem;
  font-family: var(--el-font); font-size: .8125rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border-radius: 0;
}
html body.rk-site #cart-drawer .dn-drawer__btn--primary { background: #111 !important; color: #fff !important; border: 1px solid #111 !important; }
html body.rk-site #cart-drawer .dn-drawer__btn--primary:hover { background: #262626 !important; }

html body.rk-site #cart-drawer .dn-drawer__assure { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .375rem 1.25rem; justify-content: center; font-size: .75rem; color: #222; }
html body.rk-site #cart-drawer .dn-drawer__assure li { display: inline-flex; gap: .375rem; align-items: center; }
html body.rk-site #cart-drawer .dn-drawer__empty { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 2rem 1.5rem; }
html body.rk-site #cart-drawer .dn-drawer__empty-title { font-family: var(--dn-display); font-size: 1.5rem; margin: 0 0 .5rem; }
html body.rk-site #cart-drawer .dn-drawer__empty-copy { font-size: .875rem; color: var(--dn-muted); margin: 0 0 1.5rem; }
html body.rk-site #cart-drawer .dn-drawer__empty-ctas { display: grid; gap: .625rem; width: 100%; max-width: 20rem; }

html body.rk-site .product-item.card { padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
html body.rk-site .product-item .el-plp-photo { position: relative; display: block; width: 100%; margin: 0 0 .75rem !important; overflow: hidden;   }
html body.rk-site .products.wrapper .el-plp-photo img.product-image-photo, html body.rk-site .products-grid .el-plp-photo img.product-image-photo, html body.rk-site .product-item .el-plp-photo img.product-image-photo { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: auto !important; }
html body.rk-site .product-item .el-plp-photo img { width: 100% !important; height: 100% !important;  mix-blend-mode: normal !important; background: transparent !important; border-radius: 0 !important; }
html body.rk-site .product-item .el-plp-photo picture, html body.rk-site .product-item .el-plp-photo > span { display: block; width: 100%; height: 100%; }
html body.rk-site .product-item .dn-card__alt { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s ease; pointer-events: none; }
@media (hover: hover) and (pointer: fine) {
  html body.rk-site .product-item:hover .dn-card__alt, html body.rk-site .product-item .el-plp-photo:focus-visible .dn-card__alt { opacity: 1; }
}
html body.rk-site .product-item .el-card-text { padding: 0 !important; gap: 0 !important; }
html body.rk-site .product-item .el-plp-title { margin: 0 !important; font-family: var(--el-font) !important; font-size: .875rem !important; font-weight: 400 !important; line-height: 1.4 !important; }
html body.rk-site .product-item .el-plp-title a { color: #111 !important; }
html body.rk-site .product-item .el-card-price, html body.rk-site .product-item .el-card-price .price { padding-top: .25rem !important; font-size: .875rem !important; font-weight: 500 !important; color: #111 !important; }
html body.rk-site .product-item .el-card-price .price-label { font-size: .8125rem !important; font-weight: 400 !important; color: var(--dn-muted) !important; }

html body.rk-site .product-item .el-plp-actions { padding-top: 0 !important; }
html body.rk-site .product-item .el-card-sold { font-size: .8125rem; color: var(--dn-muted); }
html body.rk-site .el-plp-meta { display: flex; align-items: center; justify-content: space-between; }
html body.rk-site .el-plp-count { font-size: .8125rem !important; color: var(--dn-muted) !important; font-weight: 400 !important; }
html body.rk-site .el-plp-filterbar, html body.rk-site .el-filter-bar, html body.rk-site #filters-content, html body.rk-site .sidebar .block-filter, html body.rk-site .sidebar-main, html body.rk-site .sidebar-main * { background-color: #fff !important; box-shadow: none !important; }
html body.rk-site .sidebar-main .border, html body.rk-site .sidebar-main [class*="border"] { border-color: var(--dn-line) !important; border-radius: 0 !important; }
html body.rk-site .sidebar-main :is(h2, h3, .filter-options-title, button) { font-family: var(--el-font) !important; letter-spacing: .08em !important; font-size: .75rem !important; text-transform: uppercase !important; color: #111 !important; }
html body.rk-site .dn-quick { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .75rem 0 .25rem; position: relative; z-index: 15; }
html body.rk-site .dn-quick__dd { position: relative; }
html body.rk-site .dn-quick__btn { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: .375rem; height: 2.25rem; padding: 0 .875rem; border: 1px solid #cfcfcf;  font-size: .8125rem; color: #111; background: #fff; user-select: none; }
html body.rk-site .dn-quick__btn::-webkit-details-marker { display: none; }
html body.rk-site .dn-quick__btn::after { content: ""; width: 6px; height: 6px; border-right: 1px solid #111; border-bottom: 1px solid #111; transform: translateY(-2px) rotate(45deg); }
html body.rk-site .dn-quick__dd[open] .dn-quick__btn { border-color: #111; }
html body.rk-site .dn-quick__dd[open] .dn-quick__btn::after { transform: translateY(1px) rotate(-135deg); }
html body.rk-site .dn-quick__panel { position: absolute; top: calc(100% + .375rem); left: 0; min-width: 14rem; max-width: min(22rem, 90vw); display: flex; flex-wrap: wrap; gap: .375rem; padding: .75rem; background: #fff; border: 1px solid #111; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
@media (min-width: 640px) {
  html body.rk-site .dn-quick__panel--price { left: auto; right: 0; }
}
@media (max-width: 639px) {
  html body.rk-site .dn-quick__dd { position: static; }
  html body.rk-site .dn-quick__panel { left: 0; right: 0; max-width: none; }
}
html body.rk-site .dn-quick__chip { display: inline-flex; align-items: center; height: 2.25rem; padding: 0 .875rem; border: 1px solid #cfcfcf;  font-size: .8125rem; color: #111; text-decoration: none; }
html body.rk-site .dn-quick__chip:hover { border-color: #111; }
html body.rk-site .dn-quick__active { display: inline-flex; align-items: center; gap: .375rem; height: 2.25rem; padding: 0 .875rem;  background: #111; color: #fff !important; font-size: .8125rem; text-decoration: none; }
html body.rk-site .dn-quick__clear { font-size: .8125rem; color: #111; text-decoration: underline; text-underline-offset: 3px; padding: 0 .25rem; }
html body.rk-site .toolbar-products select, html body.rk-site .toolbar select { border-radius: 0 !important; border-color: #cfcfcf !important; background-color: #fff !important; font-size: .8125rem !important; }
html body.rk-site .el-plp-filter-btn, html body.rk-site button[aria-controls="filters-content"] { border-radius: 0 !important; }
html body.rk-site.checkout-cart-index .el-cart-item { padding: 0 !important; background: #fff !important; border: 0 !important; box-shadow: none !important; gap: 1rem !important; }
html body.rk-site.checkout-cart-index .el-cart-items li { border-color: var(--dn-line) !important; }

html body.rk-site.checkout-cart-index .dn-bagline__qty { margin-top: .75rem; }
html body.rk-site.checkout-cart-index .el-cart-remove, html body.rk-site.checkout-cart-index .item-actions .btn { background: none !important; border: 0 !important; color: var(--dn-muted) !important; font-size: .8125rem !important; text-decoration: underline; text-underline-offset: 3px; padding: .25rem 0 !important; min-height: 0 !important; box-shadow: none !important; }
html body.rk-site.checkout-cart-index .item-actions .btn.p-2:not(.el-cart-remove) { display: none !important; }
html body.rk-site.checkout-cart-index .actions-toolbar.cart.actions { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html body.rk-site.checkout-cart-index .el-cart-summary {  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 1.5rem !important; }
html body.rk-site.checkout-cart-index .el-cart-summary h2 { font-family: var(--dn-display) !important; font-weight: 400 !important; font-size: 1.5rem !important; }
html body.rk-site.checkout-cart-index .el-cart-summary * { border-color: rgba(0,0,0,.1) !important; }
html body.rk-site.checkout-cart-index .el-cart-summary .text-xl { font-size: 1.125rem !important; font-weight: 500 !important; }
html body.rk-site.checkout-cart-index .el-cart-assure, html body.rk-site.checkout-cart-index .el-cart-assure * { color: #222 !important; background: transparent !important; border-color: transparent !important; }
html body.rk-site.checkout-cart-index .el-cart-assure { font-size: .8125rem !important; }
html body.rk-site.checkout-cart-index .el-cart-assure svg { color: #111 !important; }

@media (max-width: 1023px) {
  
  
  html body.rk-site .dn-quick { position: sticky; top: 57px; z-index: 20; background: #fff; margin: 0 -1rem .5rem; padding: .5rem 1rem; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  html body.rk-site .dn-quick::-webkit-scrollbar { display: none; }
  html body.rk-site .dn-quick__dd, html body.rk-site .dn-quick__btn, html body.rk-site .dn-quick__active, html body.rk-site .dn-quick__clear { flex: none; }
  html body.rk-site .dn-quick__panel { position: fixed !important; top: auto; left: .75rem !important; right: .75rem !important; margin-top: .375rem; }
}

html body.rk-site form.product-item { position: relative; }
html body.rk-site .dn-qa { position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 1 / 1; z-index: 5; pointer-events: none; }
html body.rk-site .dn-qa > * { pointer-events: auto; }

html body.rk-site .dn-qa__panel { position: absolute; left: .5rem; right: .5rem; bottom: 3.5rem; background: #fff; padding: .75rem; box-shadow: 0 6px 24px rgba(0,0,0,.16); display: grid; gap: .5rem; }
html body.rk-site .dn-qa__panel[hidden] { display: none; }
html body.rk-site .dn-qa__row { display: flex; flex-wrap: wrap; gap: .375rem; }
html body.rk-site .dn-qa__size { min-width: 2.5rem; height: 2.25rem; padding: 0 .625rem; border: 1px solid #cfcfcf; border-radius: 999px; background: #fff; color: #111; font-size: .8125rem; cursor: pointer; }
html body.rk-site .dn-qa__size:hover { border-color: #111; }
html body.rk-site .dn-qa__size.is-disabled { color: #a0a0a0; text-decoration: line-through; border-color: #e5e5e5; cursor: not-allowed; }
html body.rk-site .dn-qa__add { width: 100%; background: #111; color: #fff; border-color: #111; border-radius: 0; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; }

html body.rk-site .dn-qa__msg { margin: 0; font-size: .75rem; color: #111; min-height: 1em; }
html body.rk-site .dn-qa__msg:empty { display: none; }
html body.rk-site .dn-qa.is-busy .dn-qa__panel { opacity: .6; pointer-events: none; }
/* DENISA PDP option pickers (colour chips + size pills, 'Please select'), KB palette */
html body.rk-site .dn-opts { margin: 0 0 1.25rem; }
html body.rk-site .dn-opt { border: 0; margin: 0 0 1.25rem; padding: 0; min-width: 0; }
html body.rk-site .dn-opt__head { display: flex; gap: .375rem; align-items: baseline; padding: 0; margin: 0 0 .625rem; font-size: .875rem; color: #111; }
html body.rk-site .dn-opt__name { font-weight: 500; }
html body.rk-site .dn-opt__value { color: #5c5c5c; }
html body.rk-site .dn-opt__list { display: flex; flex-wrap: wrap; gap: .5rem; }
html body.rk-site .dn-opt__input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
html body.rk-site .dn-pill {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  min-width: 3.25rem; height: 2.75rem; padding: 0 1rem; border: 1px solid #cfcfcf; border-radius: 999px;
  background: #fff; color: #111; font-size: .875rem; font-weight: 400; cursor: pointer; user-select: none;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
html body.rk-site .dn-pill:hover { border-color: #111; }
html body.rk-site .dn-pill.is-selected { background: #111;  color: #fff; }
html body.rk-site .dn-pill.is-disabled {
  color: #9a9a9a; border-color: #e6e6e6; cursor: not-allowed; overflow: hidden;
  background: #fff linear-gradient(to top left, transparent calc(50% - .5px), #c4c4c4 calc(50% - .5px), #c4c4c4 calc(50% + .5px), transparent calc(50% + .5px));
}
html body.rk-site .dn-pill.is-disabled .dn-pill__label { text-decoration: line-through; }
html body.rk-site .dn-pill:has(.dn-opt__input:focus-visible),
html body.rk-site .dn-chip:has(.dn-opt__input:focus-visible) { outline: 2px solid #111; outline-offset: 2px; }
html body.rk-site .dn-chip {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 2.75rem; height: 2.75rem; border-radius: 999px; cursor: pointer; border: 1px solid transparent;
  transition: border-color .15s ease;
}
html body.rk-site .dn-chip:hover { border-color: #9a9a9a; }
html body.rk-site .dn-chip.is-selected { border-color: #111; }
html body.rk-site .dn-chip__dot { width: 2.125rem; height: 2.125rem; border-radius: 999px; background: var(--dn-chip, #ccc); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
html body.rk-site .dn-chip__dot.is-light { box-shadow: inset 0 0 0 1px rgba(0,0,0,.22); }
html body.rk-site .dn-chip.is-disabled { cursor: not-allowed; opacity: .45; }
html body.rk-site .dn-chip.is-disabled::after {
  content: ""; position: absolute; left: 50%; top: 4px; bottom: 4px; width: 1px; background: #111; transform: rotate(45deg);
}
html body.rk-site .dn-opt.has-error .dn-pill:not(.is-disabled) { border-color: #b3261e; }
html body.rk-site .dn-opt__err { margin: .5rem 0 0; font-size: .8125rem; color: #b3261e; font-weight: 500; }
/* Tap targets (UK pre-launch pass): 44px min on bag Remove and qty stepper */
html body#html-body.rk-site.checkout-cart-index .el-cart-items .item-actions button.el-cart-remove, html body#html-body.rk-site .el-cart-remove { min-height: 44px !important; display: inline-flex !important; align-items: center; }

/* KB fix 2 Oct 17:30 (Ashley: bag thumbnails touch the edge): the drawer is anchored to the right edge and never wider than the
   visible viewport; the item list, head and foot keep 20px side padding plus any safe-area inset. */
html body.rk-site dialog#cart-drawer#cart-drawer { margin-inline: auto 0 !important; inset-inline-end: 0; box-sizing: border-box; }
html body.rk-site #cart-drawer .dn-drawer__items { padding-inline: max(1.25rem, env(safe-area-inset-left, 0px)) max(1.25rem, env(safe-area-inset-right, 0px)); }
/* KB fix 2 Oct 17:40: at 360px the footer grid track grew to the newsletter row's min-content (356px in a 328px container), giving
   every page a 16px sideways scroll (scrollWidth 376). Grid items may shrink; the email field flexes down instead. */
html body.rk-site footer .kb-container.grid > * { min-width: 0; }/* bk-speed2 (6 Oct 2026): 155 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/rk.css */
/* =====================================================================
   Rug Kingdom storefront skin (Cuckooland/hyva, child of Hyva/default). Loaded after styles.css + rk-components.css.
   White, black type, DM Sans + Playfair Display, square black buttons (DENISA system, research/DESIGN-RESEARCH.md).
   Scoped to body.rk-site so nothing can leak.
   ===================================================================== */
@font-face { font-family: "Lato"; font-style: normal; font-weight: 400; font-display: swap; src: url("../../frontend/BedKingdom/hyva/en_GB/fonts/lato-400.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 700; font-display: swap; src: url("../../frontend/BedKingdom/hyva/en_GB/fonts/lato-700.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 300; font-display: swap; src: url("../../frontend/BedKingdom/hyva/en_GB/fonts/lato-300.woff2") format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 900; font-display: swap; src: url("../../frontend/BedKingdom/hyva/en_GB/fonts/lato-900.woff2") format("woff2"); }
@font-face { font-family: "Cinzel"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../../frontend/BedKingdom/hyva/en_GB/fonts/cinzel-latin-wght.woff2") format("woff2"); }
@font-face { font-family: "CL Sans Fallback"; src: local("Arial"), local("Helvetica"); size-adjust: 97%; ascent-override: 98%; }
@font-face { font-family: "CL Serif Fallback"; src: local("Georgia"), local("Times New Roman"); size-adjust: 118%; }

body.rk-site {
  --rk-ink: #222; --rk-muted: #595959; --rk-line: #e2e2e2; --rk-soft: #f3f3f3; --rk-photo: #fff; --rk-err: #b3261e;
  --cl-teal: #30474b; --cl-pink: #c91b72; --cl-pink-dark: #a8155e; --cl-green: #0b7a43; --cl-green-dark: #08623a; /* Cuckooland CTA green #14ad60 darkened to pass WCAG AA with white text */ --cl-grey: #ebebeb; --cl-blue: #005a96;
  --rk-sans: "Lato", "CL Sans Fallback", "Helvetica Neue", Arial, sans-serif;
  --rk-serif: "Lato", "CL Sans Fallback", "Helvetica Neue", Arial, sans-serif;
  --cl-display: "Cinzel", "CL Serif Fallback", Georgia, serif;
  --dn-muted: #5c5c5c; --dn-line: #e6e6e6; --dn-display: var(--rk-serif); --el-font: var(--rk-sans);
  --color-primary: #c91b72; --color-primary-lighter: #d6378a; --color-primary-darker: #a8155e; --color-on-primary: #fff;
  --color-fg: #222; --color-fg-secondary: #5c5c5c; --color-bg: #fff; --color-surface: #fff;
  background: #fff; color: var(--rk-ink); font-family: var(--rk-sans); -webkit-font-smoothing: antialiased;
}
html:root body.rk-site :is(h1, h2, h3, .page-title, .rk-h2) { font-family: var(--rk-serif); font-weight: 400; letter-spacing: 0; color: var(--cl-teal); }
body.rk-site a { text-underline-offset: 3px; }
body.rk-site :focus-visible { outline: 2px solid #30474b; outline-offset: 2px; }
body.rk-site .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.rk-site #maincontent, body.rk-site .page-main, body.rk-site .columns, body.rk-site main { background: #fff; }
body.rk-site .page-main { max-width: 90rem; }

/* ---------- Buttons ---------- */
body.rk-site .rk-btn, html body.rk-site .btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: 0 1.75rem;
   color: #fff !important; border: 1px solid #000 !important; 
  font-family: var(--rk-sans);    text-transform: uppercase; text-decoration: none; cursor: pointer;
  box-shadow: none !important; transition: background .15s;
}

html body.rk-site .btn-secondary, html body.rk-site .btn:not(.btn-primary) { border-radius: 0; }

body.rk-site .rk-icon-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: 44px; min-height: 44px; padding: 0 .25rem; background: none; border: 0; color: #111; cursor: pointer; text-decoration: none; }

/* ---------- Announcement + header ---------- */

body.rk-site .rk-bag { position: relative; }
body.rk-site .rk-bag__count { position: absolute; top: 4px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;  color: #fff; font-size: 11px; line-height: 18px; font-weight: 600; text-align: center; }
@media (min-width: 1024px) { body.rk-site .rk-bag__count { position: static; } }

/* mobile menu */
body.rk-site dialog.rk-mm { margin: 0; padding: 0; border: 0; width: min(88vw, 24rem); max-width: none; height: 100dvh; max-height: none; background: #fff; color: #111; }
body.rk-site dialog.rk-mm::backdrop { background: rgba(0,0,0,.35); }
body.rk-site .rk-mm__panel { display: flex; flex-direction: column; min-height: 100%; }
body.rk-site .rk-mm__top { display: flex; align-items: center; justify-content: space-between; padding: .5rem .5rem .5rem 1.25rem; border-bottom: 1px solid var(--rk-line); }
body.rk-site .rk-mm__top img {  width: auto; }
body.rk-site .rk-mm__list, body.rk-site .rk-mm__sub { list-style: none; margin: 0; padding: .5rem 1.25rem; }

body.rk-site .rk-mm__sub { padding-top: 1rem; }
body.rk-site .rk-mm__sub a { display: flex; align-items: center; min-height: 44px; color: #111; font-size: .9375rem; text-decoration: none; }

/* ---------- Footer ---------- */
body.rk-site .page-footer, body.rk-site footer.page-footer {  color: #fff; }

/* ---------- Breadcrumbs, titles, messages ---------- */
body.rk-site .breadcrumbs { font-size: .75rem; letter-spacing: .04em; color: var(--rk-muted); }
body.rk-site .breadcrumbs a { color: var(--rk-muted); }
body.rk-site .page-title-wrapper, body.rk-site .page-title { text-align: center; }
body.rk-site .page-title { width: 100%; font-weight: 400 !important; font-size: clamp(2rem, 5vw, 3.5rem) !important; line-height: 1.1 !important; margin: 1rem 0 .5rem; }
body.rk-site .message { border-radius: 0; }

/* ---------- Home ---------- */
body.rk-site.cms-index-index .page-main, body.rk-site.cms-index-index .columns, body.rk-site.cms-index-index .column.main { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }

/* ---------- PLP ---------- */
body.rk-site.catalog-category-view .columns, body.rk-site.catalogsearch-result-index .columns { display: block !important; }
body.rk-site.catalog-category-view .sidebar, body.rk-site.catalog-category-view .sidebar-main, body.rk-site.catalogsearch-result-index .sidebar { display: none !important; }
body.rk-site.catalog-category-view .column.main, body.rk-site.catalogsearch-result-index .column.main { width: 100% !important; max-width: none; }
body.rk-site .category-description { max-width: 40rem; margin: 0 auto 1rem; text-align: center; color: var(--rk-muted); line-height: 1.6; }
body.rk-site .el-plp-meta { text-align: center; }
body.rk-site .el-plp-count { text-align: center; margin: 0 0 1rem; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--rk-muted); }
body.rk-site .rk-colours { display: flex; gap: 1.25rem; overflow-x: auto; scrollbar-width: none; list-style: none; margin: 0 0 1rem; padding: .25rem 0 .5rem; justify-content: flex-start; }
body.rk-site .rk-colours::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { body.rk-site .rk-colours { justify-content: center; flex-wrap: wrap; } }
body.rk-site .rk-colours a { display: flex; flex-direction: column; align-items: center; gap: .375rem; min-width: 4.5rem; color: #111; text-decoration: none; font-size: .75rem; text-align: center; line-height: 1.25; }
body.rk-site .rk-dot { display: inline-block; width: 12px; height: 12px; border-radius: 999px; background: var(--rk-dot); box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); vertical-align: -1px; margin-right: .375rem; }
body.rk-site .rk-dot--lg { width: 36px; height: 36px; margin: 0; }
body.rk-site .rk-colours a:hover .rk-dot--lg { box-shadow: inset 0 0 0 1px rgba(0,0,0,.18), 0 0 0 2px #fff, 0 0 0 3px #111; }
body.rk-site .dn-quick__label { display: inline-flex; align-items: center; gap: .375rem; min-height: 40px; padding: 0 .25rem; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
body.rk-site .dn-quick__n { color: var(--rk-muted); }
body.rk-site .dn-quick { justify-content: center; }
body.rk-site .toolbar-products { font-size: .8125rem; }

body.rk-site .el-card-brand { margin: 0 0 .125rem; font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rk-muted); }
body.rk-site .rk-card-sizes { margin: .125rem 0 0; font-size: .8125rem; color: var(--rk-muted); }
body.rk-site .price-label { font-size: .8125rem; color: var(--rk-muted); font-weight: 400; }
body.rk-site .el-plp-empty { text-align: center; padding: 3rem 1rem; }
body.rk-site .el-plp-empty__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1rem; }

/* ---------- PDP ---------- */
body.rk-site .rk-pdp { display: grid; grid-template-columns: 1fr; gap: 1.5rem; padding: 0 0 2rem; }
@media (min-width: 768px) and (max-width: 1023px) { body.rk-site .rk-pdp { grid-template-columns: minmax(0, 58%) minmax(0, 1fr); gap: 2rem; padding-top: 1rem; align-items: start; } body.rk-site .rk-pdp__media { position: sticky; top: 7.5rem; grid-row: 1 / 3; } }
/* P0-3 desktop: gallery 7/12 (≈790 px at 1440) + details below it; buy box 5/12, sticky */
@media (min-width: 1024px) {
  body.rk-site .rk-pdp { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto 1fr; column-gap: 3rem; row-gap: 2.5rem; padding-top: 1rem; }
  body.rk-site .rk-pdp__media { grid-column: 1; grid-row: 1; }
  body.rk-site .rk-pdp__details { grid-column: 1; grid-row: 2; }
  body.rk-site .rk-pdp__info { grid-column: 2; grid-row: 1 / 3; }
  body.rk-site .rk-pdp__info > .product-info-main { position: sticky; top: 8.5rem; }
}
@media (min-width: 1280px) { body.rk-site .rk-pdp { column-gap: 4rem; } }

body.rk-site .rk-buy__title { margin: 0; font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important; line-height: 1.15 !important; }
body.rk-site .rk-buy__price { display: flex; align-items: baseline; gap: .5rem; margin-top: 1rem; font-size: 1.375rem; }
body.rk-site .rk-buy__price .price { font-size: 1.375rem;  }

body.rk-site .rk-buy__price .old-price .price { font-size: 1rem; color: var(--rk-muted); }
body.rk-site .rk-buy__tax { margin: .25rem 0 0; font-size: .8125rem; color: var(--rk-muted); }
body.rk-site .rk-buy__options { margin-top: 1.75rem; }
/* size picker: stacked full-width rows on mobile, 2 equal columns on desktop. cm + ft/in inside the card, price right, tick when selected */
html body.rk-site .dn-opt--size .dn-opt__list { display: grid; grid-template-columns: 1fr; gap: .5rem; }
@media (min-width: 1024px) { html body.rk-site .dn-opt--size .dn-opt__list { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; } }
html body.rk-site .dn-opt--size .dn-pill {
  display: grid; grid-template-columns: 1.25rem minmax(0, 1fr) auto; grid-template-areas: "tick label price" "tick sub price";
  align-items: center; column-gap: .75rem; row-gap: .125rem; width: 100%; height: auto; min-height: 3.5rem; padding: .625rem 1rem;
  text-align: left; border: 1px solid #d4d4d4; border-radius: 0; background: #fff; color: #111; cursor: pointer;
  transition: border-color .12s, box-shadow .12s;
}
html body.rk-site .dn-opt--size .dn-pill::before {
  content: ""; grid-area: tick; width: 1.25rem; height: 1.25rem; border: 1px solid #9a9a9a; border-radius: 50%; background: #fff center / .75rem no-repeat;
}
html body.rk-site .dn-opt--size .dn-pill:hover { border-color: #111; }
html body.rk-site .dn-opt--size .dn-pill.is-selected { background: #fff; color: #111; border-color: #111; box-shadow: inset 0 0 0 1px #111; }
html body.rk-site .dn-opt--size .dn-pill.is-selected::before {
  border-color: #111; background-color: #111;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
html body.rk-site .dn-opt--size .dn-pill__label { grid-area: label; font-size: .9375rem; font-weight: 500; white-space: nowrap; line-height: 1.3; }
html body.rk-site .dn-opt--size .dn-pill__sub { grid-area: sub; font-size: .75rem; color: var(--rk-muted); white-space: nowrap; line-height: 1.3; }
html body.rk-site .dn-opt--size .dn-pill__price { grid-area: price; font-size: .9375rem; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
html body.rk-site .dn-opt--size .dn-pill:not(:has(.dn-pill__sub)) { grid-template-areas: "tick label price"; }
html body.rk-site .dn-opt--size .dn-pill.is-disabled { color: #8a8a8a; background: #fafafa; border-style: dashed; cursor: not-allowed; }
html body.rk-site .dn-opt--size .dn-pill.is-disabled .dn-pill__label { text-decoration: line-through; }
html body.rk-site .dn-opt--size .dn-pill.is-disabled::before { opacity: .4; }
body.rk-site .rk-buy__atc { margin-top: .5rem; }
body.rk-site .rk-buy__atc #product-addtocart-button { width: 100%; min-height: 56px; font-size: .875rem; }
body.rk-site .rk-buy__atc #product-addtocart-button.is-added { background: #2f5d46 !important; border-color: #2f5d46 !important; }
body.rk-site .rk-buy__express { margin-top: .75rem; }
body.rk-site .rk-buy__ship { display: flex; gap: .75rem; align-items: flex-start; margin: 1rem 0 0; padding: .875rem 1rem; background: var(--rk-soft); font-size: .875rem; line-height: 1.5; }
body.rk-site .rk-buy__ship svg { flex: none; margin-top: 2px; }
body.rk-site .rk-buy__ship strong { display: block; font-weight: 600; }

body.rk-site .rk-buy__promise { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .25rem; font-size: .875rem; }
body.rk-site .rk-buy__promise li { display: flex; align-items: center; gap: .75rem; min-height: 32px; }
body.rk-site .rk-buy__promise a { color: #111; text-decoration: underline; }
body.rk-site .rk-acc-group { margin-top: 2rem; border-top: 1px solid var(--rk-line); }
body.rk-site .rk-acc { border-bottom: 1px solid var(--rk-line); }
body.rk-site .rk-acc summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; cursor: pointer; list-style: none; font-family: var(--rk-serif); font-size: 1.1875rem; }
body.rk-site .rk-acc summary::-webkit-details-marker { display: none; }
body.rk-site .rk-acc summary::after { content: "+"; font-family: var(--rk-sans); font-size: 1.375rem; font-weight: 300; }
body.rk-site .rk-acc[open] summary::after { content: "\2013"; }
body.rk-site .rk-acc__body { padding: 0 0 1.5rem; font-size: .9375rem; line-height: 1.75; color: #222; }
body.rk-site .rk-prose p { margin: 0 0 .875rem; }
body.rk-site .rk-prose a { color: #111; text-decoration: underline; }
body.rk-site .rk-specs { width: 100%; border-collapse: collapse; font-size: .875rem; }
body.rk-site .rk-specs th, body.rk-site .rk-specs td { padding: .625rem 0; border-bottom: 1px solid var(--rk-line); text-align: left; vertical-align: top; }
body.rk-site .rk-specs th { width: 38%; padding-right: 1rem; font-weight: 500; color: var(--rk-muted); }
body.rk-site .rk-specs thead th { color: #111; font-weight: 600; }

body.rk-site .rk-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; background: #fff; border-top: 1px solid var(--rk-line); box-shadow: 0 -6px 20px rgba(0,0,0,.06); transform: translateY(110%); transition: transform .25s ease; }
body.rk-site .rk-sticky.is-on { transform: translateY(0); }
body.rk-site .rk-sticky__inner { display: flex; align-items: center; gap: 1rem; max-width: 90rem; margin: 0 auto; padding: .625rem 1rem calc(.625rem + env(safe-area-inset-bottom, 0px)); }
body.rk-site .rk-sticky__meta { display: none; flex: 1; min-width: 0; }
@media (min-width: 640px) { body.rk-site .rk-sticky__meta { display: block; } }
body.rk-site .rk-sticky__name { margin: 0; font-family: var(--rk-serif); font-size: 1.125rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.rk-site .rk-sticky__sum { margin: 0; font-size: .75rem; color: var(--rk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.rk-site .rk-sticky__price { margin: 0; font-size: 1.0625rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.rk-site .rk-sticky__btn { flex: 1; }
@media (min-width: 640px) { body.rk-site .rk-sticky__btn { flex: none; min-width: 14rem; } }
body.rk-site .rk-more { border-top: 1px solid var(--rk-line); }

/* ---------- Bag drawer extras ---------- */

/* ---------- CMS pages ---------- */
body.rk-site.cms-page-view .column.main { max-width: 46rem; margin-inline: auto; line-height: 1.75; font-size: 1rem; padding-bottom: 3rem; }
body.rk-site.cms-page-view .column.main h2 { font-size: 1.625rem !important; margin: 2.25rem 0 .75rem; }
body.rk-site.cms-page-view .column.main h3 { font-size: 1.25rem !important; margin: 1.5rem 0 .5rem; }
body.rk-site.cms-page-view .column.main p, body.rk-site.cms-page-view .column.main li { color: #222; }
body.rk-site.cms-page-view .column.main ul { list-style: disc; padding-left: 1.25rem; margin: 0 0 1rem; }
body.rk-site.cms-page-view .column.main table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .9375rem; }
body.rk-site.cms-page-view .column.main th, body.rk-site.cms-page-view .column.main td { border-bottom: 1px solid var(--rk-line); padding: .625rem .5rem; text-align: left; vertical-align: top; }
body.rk-site.cms-page-view .column.main a { color: #111; text-decoration: underline; }
body.rk-site .rk-lead { font-size: 1.125rem; color: var(--rk-muted); text-align: center; margin: 0 auto 2rem; max-width: 36rem; }
body.rk-site .rk-callout { background: var(--rk-soft); padding: 1.25rem 1.5rem; margin: 1.5rem 0; }

/* ---------- Cookie notice: quiet white bottom bar ---------- */
body.rk-site #el-cookie-bar { position: fixed; inset-inline: 0; bottom: 0; z-index: 60; background: #fff; color: #111; border-top: 1px solid #111; box-shadow: 0 -8px 24px rgba(0,0,0,.08); }

body.rk-site:has(#el-cookie-bar:not([style*="display: none"])) .rk-sticky { display: none; }

/* square filter buttons (DENISA uses pills; Rug Kingdom is square throughout) */
html body.rk-site .dn-quick__btn, html body.rk-site .dn-quick__chip, html body.rk-site .dn-quick__all, html body.rk-site .dn-quick__active, html body.rk-site .dn-quick__clear { border-radius: 0 !important; }
html body.rk-site .dn-quick__panel { border-radius: 0 !important; }
body.rk-site .toolbar-products .sorter-options, body.rk-site .toolbar-products select { border-radius: 0 !important; border-color: #d4d4d4; }

/* ---------- PLP cards (UX-DEEP-RESEARCH 3.2): 2:3 portrait, trimmed card files, tight gutters ---------- */
html body.rk-site .products-grid > ul { column-gap: .5rem; row-gap: 1.75rem; padding-top: .5rem; }
@media (min-width: 768px) { html body.rk-site .products-grid > ul { column-gap: .75rem; row-gap: 2.5rem; } }
@media (min-width: 1024px) { html body.rk-site .products-grid > ul { column-gap: 1rem; row-gap: 3rem; } }
html body.rk-site .product-item .el-plp-photo {   margin-bottom: .625rem !important; }
html body.rk-site .product-item .el-plp-photo img { object-fit: cover !important; object-position: 50% 70%; }
@media (max-width: 767px) {
  html body.rk-site.catalog-category-view .page-main, html body.rk-site.catalogsearch-result-index .page-main { padding-inline: .75rem !important; }
  html body.rk-site.catalog-category-view .columns, html body.rk-site.catalogsearch-result-index .columns { padding-inline: 0 !important; }
}
html body.rk-site .product-item .product-item-link, html body.rk-site .product-item .product-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .875rem; }
/* home: bigger style tiles (2 / 3 columns) and product cards (2 / 3) */

/* PDP: bigger stage */

/* PLP mobile: the sticky filter bar bleeds to the .75rem page padding exactly (was -1rem → 4 px sideways scroll at 390) */
@media (max-width: 767px) { html body.rk-site.catalog-category-view .dn-quick, html body.rk-site.catalogsearch-result-index .dn-quick { margin-inline: -.75rem; padding-inline: .75rem; } }
/* P0-8 search empty state */
body.rk-site .rk-noresults { max-width: 42rem; margin: 1.5rem auto 4rem; text-align: center; }
body.rk-site .rk-noresults__lead { font-family: var(--rk-serif); font-size: 1.5rem; margin: 0 0 .5rem; }
body.rk-site .rk-noresults__hint { color: var(--rk-muted); margin: 0 0 2rem; }
body.rk-site .rk-noresults__h { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; margin: 1.75rem 0 .75rem; }
body.rk-site .rk-noresults__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; list-style: none; padding: 0; margin: 0; }
body.rk-site .rk-noresults__links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border: 1px solid var(--rk-line); color: var(--rk-ink); text-decoration: none; font-size: .875rem; }
body.rk-site .rk-noresults__links a:hover { border-color: var(--rk-ink); }
/* P1-5 key spec row (under the ATC) */

/* P1-3: the sticky add-to-bag bar is a mobile/tablet aid; desktop has the sticky buy box */
@media (min-width: 1024px) { body.rk-site .rk-sticky { display: none !important; } }/* bk-speed2 (6 Oct 2026): 9 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/cl.css */
/* =====================================================================
   Cuckooland skin on top of the shared rk.css components (loaded last). Recreates cuckooland.com:
   Lato, teal logo #30474b, pink accents/prices #c91b72, green buy buttons #14ad60, light grey bands, 1140px content width.
   ===================================================================== */
body.rk-site .cl-wrap { max-width: 1170px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
@media (max-width: 1023.98px) { body.rk-site .cl-only-desktop { display: none !important; } }
@media (min-width: 1024px) { body.rk-site .cl-only-mobile { display: none !important; } }
html:root body.rk-site :is(h1, h2, h3, .page-title) { font-weight: 700; }

/* buttons: Cuckooland green buy buttons, square-ish corners */
body.rk-site .rk-btn, html body.rk-site .btn-primary { background: var(--cl-green) !important; border-color: var(--cl-green) !important; border-radius: 3px !important; letter-spacing: .04em; font-weight: 700; font-size: .9375rem; }
body.rk-site .rk-btn:hover, html body.rk-site .btn-primary:hover { background: var(--cl-green-dark) !important; border-color: var(--cl-green-dark) !important; }
html body.rk-site .btn-secondary { border-radius: 3px; }
body.rk-site .rk-link, body.rk-site .cl-link { color: var(--cl-teal); }
body.rk-site .cl-link { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.rk-site .cl-btn-outline { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 1.75rem; border: 2px solid currentColor; color: inherit; font-weight: 700; font-size: .875rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; background: rgba(0,0,0,.08); }
body.rk-site .cl-btn-outline:hover { background: #fff; color: var(--cl-teal); border-color: #fff; }

/* prices in brand pink */
body.rk-site .price, body.rk-site .rk-card__price, body.rk-site .cl-pcard__price, body.rk-site .rk-buy__price .price, body.rk-site .rk-sticky__price { color: var(--cl-pink); font-weight: 700; }
body.rk-site .old-price, body.rk-site .old-price .price { display: none !important; } /* was-prices are never shown on this build */

/* ---------- top strip ---------- */
body.rk-site .cl-top { background: #fff; border-bottom: 1px solid var(--cl-grey); font-size: .8125rem; }
body.rk-site .cl-top__in { display: flex; align-items: center; justify-content: space-between; min-height: 32px; }
body.rk-site .cl-top__free { color: var(--cl-pink); font-weight: 700; text-decoration: none; padding: .25rem 0; }
body.rk-site .cl-top__acct { color: #333; text-decoration: none; padding: .25rem 0; }
body.rk-site .cl-top a:hover { text-decoration: underline; }

/* ---------- header ---------- */
body.rk-site .page-header { position: sticky; top: 0; z-index: 40; background: #fff; }
body.rk-site .cl-header { position: relative; background: #fff; border-bottom: 1px solid var(--cl-grey); }
body.rk-site .cl-header__bar { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "logo icons" "search search"; align-items: center; gap: .5rem .75rem; padding-top: .5rem; padding-bottom: .5rem; }
body.rk-site .cl-header__logo { grid-area: logo; }
body.rk-site .cl-logo { display: inline-flex; align-items: center; min-height: 44px; }
body.rk-site .cl-logo img { display: block; width: 150px; height: auto; }
body.rk-site .cl-header__icons { grid-area: icons; display: flex; align-items: center; gap: .5rem; }
body.rk-site .cl-circle { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--cl-teal); color: #fff; border: 0; cursor: pointer; text-decoration: none; }
body.rk-site .cl-circle:hover { background: #1f3134; }
body.rk-site .cl-circle .rk-bag__count { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--cl-pink); color: #fff; font-size: .75rem; font-weight: 700; line-height: 20px; text-align: center; }
body.rk-site .cl-burger { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 0; color: var(--cl-teal); cursor: pointer; }
body.rk-site .cl-search { grid-area: search; display: flex; align-items: stretch; height: 42px; border: 1px solid #ccc; border-radius: 3px; background: #fff; }
body.rk-site .cl-search input { flex: 1; min-width: 0; border: 0; padding: 0 .75rem; font: inherit; font-size: 1rem; background: transparent; color: #222; }
body.rk-site .cl-search input:focus { outline: none; box-shadow: none; }
body.rk-site .cl-search:focus-within { outline: 2px solid var(--cl-teal); outline-offset: 1px; }
body.rk-site .cl-search button { width: 44px; border: 0; background: none; color: var(--cl-teal); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
@media (min-width: 1024px) {
  body.rk-site .cl-header__bar { grid-template-columns: 1fr auto 1fr; grid-template-areas: ". logo right"; padding-top: 1rem; padding-bottom: 1rem; }
  body.rk-site .cl-header__logo { justify-self: center; }
  body.rk-site .cl-logo img { width: 230px; }
  body.rk-site .cl-search { grid-area: right; justify-self: end; width: 100%; max-width: 260px; margin-right: 112px; }
  body.rk-site .cl-header__icons { grid-area: right; justify-self: end; }
}

/* ---------- desktop nav + mega menu (CSS only) ---------- */
body.rk-site .cl-nav { border-top: 1px solid var(--cl-grey); background: #fff; }
body.rk-site .cl-nav__list { display: flex; justify-content: center; flex-wrap: wrap; list-style: none; margin: 0 auto; padding: 0; max-width: 1170px; }
body.rk-site .cl-nav__top { display: flex; align-items: center; min-height: 46px; padding: 0 .8rem; color: #333; font-size: .9375rem; font-weight: 700; text-decoration: none; border-bottom: 3px solid transparent; }
body.rk-site .cl-nav__item:hover > .cl-nav__top, body.rk-site .cl-nav__item:focus-within > .cl-nav__top, body.rk-site .cl-nav__top[aria-current] { border-bottom-color: var(--cl-pink); color: var(--cl-teal); }
body.rk-site .cl-nav__item.is-sale > .cl-nav__top { color: var(--cl-pink); }
body.rk-site .cl-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; background: #fff; border-top: 1px solid var(--cl-grey); box-shadow: 0 10px 20px rgba(0,0,0,.08); visibility: hidden; opacity: 0; transition: opacity .12s, visibility 0s .12s; }
body.rk-site .cl-nav__item:hover > .cl-mega, body.rk-site .cl-nav__item:focus-within > .cl-mega { visibility: visible; opacity: 1; transition-delay: .08s, 0s; }
body.rk-site .cl-mega__in { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 1rem 2rem; padding-top: 1.5rem; padding-bottom: 1.75rem; }
body.rk-site .cl-mega__col { list-style: none; margin: 0; padding: 0; }
body.rk-site .cl-mega__col a, body.rk-site .cl-mega__col span { display: block; padding: .25rem 0; color: #444; font-size: .875rem; text-decoration: none; }
body.rk-site .cl-mega__col a:hover { color: var(--cl-pink); text-decoration: underline; }
body.rk-site .cl-mega__h a, body.rk-site .cl-mega__h span { color: var(--cl-teal); font-weight: 700; font-size: .9375rem; text-transform: uppercase; letter-spacing: .02em; margin-bottom: .25rem; }

/* ---------- mobile menu ---------- */
body.rk-site .cl-mm__list { list-style: none; margin: 0; padding: .25rem 1.25rem; }
body.rk-site .cl-mm__list > li { border-bottom: 1px solid var(--rk-line); }
body.rk-site .cl-mm__acc summary, body.rk-site .cl-mm__link { display: flex; align-items: center; justify-content: space-between; min-height: 52px; color: var(--cl-teal); font-weight: 700; font-size: 1.0625rem; text-decoration: none; cursor: pointer; list-style: none; }
body.rk-site .cl-mm__acc summary::-webkit-details-marker { display: none; }
body.rk-site .cl-mm__acc[open] summary svg { transform: rotate(180deg); }
body.rk-site .cl-mm__acc ul { list-style: none; margin: 0 0 .75rem; padding: 0 0 0 .75rem; }
body.rk-site .cl-mm__acc ul a { display: flex; align-items: center; min-height: 40px; color: #333; text-decoration: none; font-size: .9375rem; }
body.rk-site .rk-mm__top img { height: 30px; }

/* ---------- footer ---------- */
body.rk-site .page-footer, body.rk-site footer.page-footer { background: var(--cl-grey); }
body.rk-site .cl-footer { background: var(--cl-grey); color: #333; font-size: .875rem; margin-top: 2.5rem; }
body.rk-site .cl-footer__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2rem; padding-bottom: 1.5rem; }
@media (min-width: 640px) { body.rk-site .cl-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { body.rk-site .cl-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; } }
body.rk-site .cl-footer__h { margin: 0 0 .75rem; font-family: var(--rk-sans) !important; font-size: .9375rem !important; font-weight: 700 !important; text-transform: uppercase; color: var(--cl-teal); }
body.rk-site .cl-footer ul { list-style: none; margin: 0; padding: 0; }
body.rk-site .cl-footer li a, body.rk-site .cl-footer__cookie { display: inline-flex; align-items: center; min-height: 32px; color: #333; text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
body.rk-site .cl-footer li a:hover, body.rk-site .cl-footer__cookie:hover { color: var(--cl-pink); text-decoration: underline; }
body.rk-site .cl-footer p { margin: 0 0 .75rem; }
body.rk-site .cl-footer__mail { color: var(--cl-blue); word-break: break-all; }
body.rk-site .cl-footer__co { font-size: .8125rem; color: #555; }
body.rk-site .cl-footer__join, body.rk-site .cl-footer__payh { font-weight: 700; color: var(--cl-teal); }
body.rk-site .cl-social { display: flex; gap: .375rem; margin-bottom: 1rem !important; }
body.rk-site .cl-footer .cl-social a { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--cl-teal); color: #fff !important; }
body.rk-site .cl-footer .cl-social a:hover { background: var(--cl-pink); }
body.rk-site .cl-footer__pay { display: flex; gap: .375rem; flex-wrap: wrap; }
body.rk-site .cl-footer__copy { margin: 0; padding: 1rem 15px; background: #fff; text-align: center; font-size: .8125rem; color: #555; }

/* ---------- home ---------- */
body.rk-site .cl-home { margin-top: 0; }
body.rk-site .cl-banner { position: relative; overflow: hidden; color: #fff; background: #ddd; margin: 0 0 1.5rem; }
body.rk-site .cl-banner img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
@media (min-width: 768px) { body.rk-site .cl-banner img { aspect-ratio: 1440 / 672; max-height: 560px; } }
body.rk-site .cl-banner__copy { position: absolute; inset: auto 0 0 0; display: flex; flex-direction: column; align-items: center; gap: .75rem; padding: 2.5rem 1rem 2rem; text-align: center; background: linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,0)); }
@media (min-width: 768px) { body.rk-site .cl-banner__copy { inset: 0; justify-content: center; background: rgba(0,0,0,.18); } body.rk-site .cl-banner__copy--left { align-items: flex-start; padding-left: 8%; text-align: left; } }
html:root body.rk-site .cl-banner__title { margin: 0; font-family: var(--cl-display); font-size: clamp(1.75rem, 5vw, 3.5rem); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #fff; line-height: 1.1; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
body.rk-site .cl-usp { display: grid; grid-template-columns: 1fr; gap: .25rem; list-style: none; margin: 0 auto 1.5rem; padding-top: .25rem; padding-bottom: .25rem; }
@media (min-width: 640px) { body.rk-site .cl-usp { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
body.rk-site .cl-usp li { display: flex; align-items: center; justify-content: center; gap: .625rem; min-height: 36px; color: var(--cl-teal); font-weight: 700; font-size: .9375rem; }
body.rk-site .cl-usp a { color: inherit; text-decoration: none; }
body.rk-site .cl-usp a:hover { text-decoration: underline; }
body.rk-site .cl-intro { text-align: center; margin-bottom: 2rem; }
html:root body.rk-site .cl-intro__h { margin: 0 0 .5rem; font-size: clamp(1.25rem, 3vw, 1.75rem); font-weight: 700; color: var(--cl-teal); }
body.rk-site .cl-intro__more { max-width: 52rem; margin: 0 auto; text-align: left; }
body.rk-site .cl-intro__more summary { display: flex; justify-content: center; align-items: center; min-height: 44px; color: var(--cl-pink); font-weight: 700; cursor: pointer; list-style: none; }
body.rk-site .cl-intro__more summary::-webkit-details-marker { display: none; }
body.rk-site .cl-intro__more .cl-less, body.rk-site .cl-intro__more[open] .cl-more { display: none; }
body.rk-site .cl-intro__more[open] .cl-less { display: inline; }
body.rk-site .cl-intro__more[open] summary { order: 2; }
body.rk-site .cl-intro__more p { margin: 0 0 .75rem; line-height: 1.6; }
body.rk-site .cl-sec { margin-bottom: 2.5rem; }
html:root body.rk-site .cl-h2 { margin: 0 0 1rem; text-align: center; font-size: clamp(1.375rem, 3vw, 1.875rem); font-weight: 700; color: var(--cl-teal); }
body.rk-site .cl-h2 a { color: inherit; text-decoration: none; }
body.rk-site .cl-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px) { body.rk-site .cl-tiles { grid-template-columns: repeat(4, 1fr); gap: 1rem; } }
body.rk-site .cl-tile { position: relative; display: block; overflow: hidden; border-radius: 4px; color: var(--cl-teal); text-decoration: none; background: #f3f3f3; }
body.rk-site .cl-tile img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; transition: transform .3s; }
body.rk-site .cl-tile:hover img { transform: scale(1.04); }
body.rk-site .cl-tile__label { position: absolute; left: .5rem; right: 3rem; bottom: .5rem; padding: .375rem .625rem; background: #fff; border-radius: 3px; font-weight: 700; font-size: .9375rem; line-height: 1.25; }
body.rk-site .cl-tile__arrow { position: absolute; right: .5rem; bottom: .5rem; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--cl-pink); color: #fff; }
body.rk-site .cl-prow { display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; list-style: none; margin: 0; padding: 0 0 .5rem; }
@media (min-width: 768px) { body.rk-site .cl-prow { grid-auto-columns: calc(25% - .75rem); gap: 1rem; } }
body.rk-site .cl-pcard { scroll-snap-align: start; display: flex; flex-direction: column; gap: .375rem; }
body.rk-site .cl-pcard a { color: #333; text-decoration: none; display: flex; flex-direction: column; gap: .5rem; }
body.rk-site .cl-pcard__img { display: block; aspect-ratio: 1; background: #fff; border: 1px solid #eee; }
body.rk-site .cl-pcard__img img { width: 100%; height: 100%; object-fit: contain; }
body.rk-site .cl-pcard__name { font-size: .9375rem; line-height: 1.35; }
body.rk-site .cl-blog { display: grid; grid-template-columns: 1fr; gap: 1rem; list-style: none; margin: 0; padding: 0; }
@media (min-width: 640px) { body.rk-site .cl-blog { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { body.rk-site .cl-blog { grid-template-columns: repeat(4, 1fr); } }
body.rk-site .cl-blog a { display: flex; flex-direction: column; gap: .5rem; height: 100%; color: #333; text-decoration: none; background: #f3f3f3; padding-bottom: 1rem; }
body.rk-site .cl-blog img { width: 100%; height: auto; aspect-ratio: 400 / 260; object-fit: cover; }
html:root body.rk-site .cl-blog h3 { margin: 0 1rem; font-size: 1.0625rem; font-weight: 700; color: var(--cl-teal); }
body.rk-site .cl-blog p { margin: 0 1rem; font-size: .875rem; line-height: 1.5; color: #555; }
body.rk-site .cl-blog .cl-link { margin: auto 1rem 0; }

/* ---------- listing + PDP touches ---------- */

body.rk-site .rk-card img, body.rk-site .product-image-photo { object-fit: contain; background: #fff; }
body.rk-site .cl-brand { margin: 0 0 .25rem; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--cl-blue); }
body.rk-site .cl-brand a { color: inherit; text-decoration: none; }
body.rk-site .cl-dispatch { margin: .75rem 0 0; color: var(--cl-green-dark); font-weight: 700; font-size: .9375rem; } /* cl-dispatch */
body.rk-site .cl-oos { margin: .75rem 0 0; color: var(--rk-err); font-weight: 700; }
body.rk-site .cl-placeholder-note { font-size: .75rem; color: var(--rk-muted); }
html body.rk-site .dn-pill[aria-checked="true"], html body.rk-site .dn-pill.is-selected, html body.rk-site input:checked + .dn-pill { border-color: var(--cl-teal) !important; box-shadow: inset 0 0 0 1px var(--cl-teal); }
body.rk-site .rk-bag__count { background: var(--cl-pink); }

/* CMS help/blog content */
body.rk-site .cl-cms { max-width: 52rem; margin: 0 auto 2rem; line-height: 1.65; font-size: 1rem; }
body.rk-site .cl-cms img { max-width: 100%; height: auto; }
body.rk-site .cl-cms a { color: var(--cl-blue); }
html:root body.rk-site .cl-cms :is(h2, h3) { margin: 1.5rem 0 .5rem; font-weight: 700; color: var(--cl-teal); }
body.rk-site .cl-cms table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .9375rem; }
body.rk-site .cl-cms :is(td, th) { border: 1px solid #ddd; padding: .5rem; text-align: left; vertical-align: top; }
body.rk-site .cl-cms .cl-table-wrap { overflow-x: auto; }
body.rk-site .cl-cat-intro { margin: 0 0 1rem; color: #444; line-height: 1.6; }
body.rk-site .cl-cat-seo { margin: 2rem auto 0; max-width: 60rem; color: #444; line-height: 1.6; font-size: .9375rem; }

/* Cuckooland product photos are square cut-outs on white: undo the RK 2:3 rug crop and beige photo wells */
html body.rk-site .product-item .el-plp-photo { aspect-ratio: 1 / 1 !important; background: #fff !important; }
html body.rk-site .products.wrapper .el-plp-photo img.product-image-photo, html body.rk-site .products-grid .el-plp-photo img.product-image-photo { object-fit: contain !important; background: #fff !important; }

html body.rk-site #cart-drawer .dn-line__img img { height: 5.5rem !important; object-fit: contain !important; background: #fff !important; }
html body.rk-site.checkout-cart-index .el-cart-summary { background: var(--rk-soft) !important; }
/* drawer + basket buttons in Cuckooland green */
html body#html-body.rk-site #cart-drawer .rkd-btn--primary, html body.rk-site .el-r20-empty__btn { background: var(--cl-green) !important; border-color: var(--cl-green) !important; color: #fff !important; border-radius: 3px !important; }
html body#html-body.rk-site #cart-drawer .rkd-line__img {   border: 1px solid #eee; }/* p0-center r2 (3 Oct 2026; r1 + full-width checkout background): centre the main content on wide screens and line it up with the header .cl-wrap (1170px).
   Cause: rk.css (inherited from RK) sets `body.rk-site .page-main { max-width: 90rem }` with no auto margins, so above
   ~1440px #maincontent stuck to the left edge on every page except home (home resets it to full width).
   Rollback: point back to css/cl-center-r1.css, or remove <css src="css/cl-center-r2.css"/> from Magento_Theme/layout/default_head_blocks.xml (Cuckooland/hyva),
   cache:clean layout block_html full_page. Never edit this file in place: bump to r3. */
body.rk-site .page-main { width: 100%; margin-left: auto; margin-right: auto; }
@media (min-width: 640px) {
  body.rk-site:not(.cms-index-index):not(.hyva_checkout-index-index) .page-main:not(.page-main-full-width):not(.product-main-full-width) > .columns {
    max-width: 1170px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto;
  }
  /* breadcrumbs + page title row use Hyva's 96rem .container: same 1170px line as the header */
  body.rk-site .top-container > .breadcrumbs > .container,
  body.rk-site:not(.cms-index-index):not(.hyva_checkout-index-index) .page-main > .container {
    max-width: 1170px; padding-left: 15px; padding-right: 15px;
  }
}
/* Checkout: #maincontent has a #fafafa background; let it run edge to edge instead of a 90rem grey box. */
body.rk-site.hyva_checkout-index-index .page-main { max-width: none; }
/* Checkout has its own header (el-checkout-header.css: 78rem, 1.5rem gutter): match that instead. */
@media (min-width: 1024px) {
  body.rk-site.hyva_checkout-index-index #maincontent > .columns {
    max-width: 78rem; padding-left: 1.5rem; padding-right: 1.5rem; margin-left: auto; margin-right: auto;
  }
}/* r0200 (release 02:00 BST Sun 4 Oct 2026) PLP card v2 + toolbar spacing. Cards opt in with .cl-c2 (config cuckooland/plp/card_v2 at websites/3).
   Research summary: release-0200/RELEASE-NOTES.md#plp. Uniform 1:1 tile on a neutral ground (white packshot frames blend away via multiply),
   brand small + sentence case, name clamped to 2 lines, bold price, was/now only on genuine simple-product special prices, delivery line
   from the lead-time attribute pinned above a quieter outline CTA, swatch/size slot under the photo so it lines up across a row. */
html body#html-body .product-item.cl-c2 { position: relative; }
/* photo */
html body#html-body .product-item.cl-c2 .el-plp-photo { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1 !important; margin: 0 0 .5rem !important; overflow: hidden; border-radius: 6px; background: #f3f1ed !important; }
html body#html-body .products .product-item.cl-c2 .el-plp-photo img.product-image-photo,
html body#html-body .product-item.cl-c2 .el-plp-photo img.product-image-photo { width: 100% !important; height: 100% !important; object-fit: contain !important; mix-blend-mode: multiply !important; background: transparent !important; padding: 5%; box-sizing: border-box; transition: transform .35s ease; }
html body#html-body .product-item.cl-c2 .dn-card__alt { background: #f3f1ed; object-fit: cover; }
@media (hover: hover) and (pointer: fine) { html body#html-body .product-item.cl-c2:hover .el-plp-photo img.product-image-photo { transform: scale(1.03); } }
@media (prefers-reduced-motion: reduce) { html body#html-body .product-item.cl-c2 .el-plp-photo img.product-image-photo { transition: none; } }
/* badges (real data only: Sale = genuine special price, New in = merchant's New In category) */
html body#html-body .product-item.cl-c2 .el-plp-photo > span.cl-c2-badges { width: auto !important; height: auto !important; }
html body#html-body .cl-c2-badges { align-items: flex-start; position: absolute; top: .5rem; left: .5rem; z-index: 2; display: flex; flex-wrap: wrap; gap: .25rem; pointer-events: none; }
html body#html-body .cl-c2-badge { display: inline-block; padding: .1875rem .4375rem; border-radius: 3px; background: #fff; color: #1f4e4f; font-size: .6875rem; font-weight: 700; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
html body#html-body .cl-c2-badge--sale { background: #b3261e; color: #fff; box-shadow: none; }
/* text column: fixed slots so rows line up (swatches first, right under the photo) */
html body#html-body .product-item.cl-c2 .el-card-text { display: flex; flex-direction: column; text-align: left; }
html body#html-body.cl-cro .product-item.cl-c2 .cl-var { order: 0; height: 24px; margin: 0 0 .375rem; }
html body#html-body .product-item.cl-c2 .el-card-brand { order: 1; height: 1.125rem; margin: 0 0 .125rem !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .75rem !important; line-height: 1.125rem; letter-spacing: 0 !important; text-transform: none !important; color: #5f5f5f !important; }
html body#html-body .product-item.cl-c2 .el-plp-title { order: 2; height: 2.7em; min-height: 2.7em; margin: 0 !important; font-size: .9375rem !important; line-height: 1.35 !important; }
html body#html-body .product-item.cl-c2 .el-plp-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #1a1a1a !important; text-decoration: none; }
/* whole card tappable: the title link is stretched over the card; swatches, CTA and heart sit above it */
html body#html-body .product-item.cl-c2 .el-plp-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
html body#html-body .product-item.cl-c2 .el-plp-title a:focus-visible { outline: none; }
html body#html-body .product-item.cl-c2:has(.el-plp-title a:focus-visible) { outline: 2px solid #1f4e4f; outline-offset: 2px; border-radius: 6px; }
html body#html-body .product-item.cl-c2 .cl-var, html body#html-body .product-item.cl-c2 .el-plp-actions .cl-card-cta, html body#html-body .product-item.cl-c2 .el-plp-actions .dn-qa, html body#html-body .product-item.cl-c2 .el-plp-photo { position: relative; z-index: 2; }
html body#html-body .product-item.cl-c2 .el-plp-actions { position: static !important; }
html body#html-body .product-item.cl-c2 .el-plp-photo { z-index: 2; }
/* price */
html body#html-body.cl-cro .product-item.cl-c2 .el-card-price { order: 3; min-height: 2.5rem; padding-top: .25rem !important; }
html body#html-body .product-item.cl-c2 .el-card-price .price-box { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .375rem; row-gap: 0; }
html body#html-body .product-item.cl-c2 .el-card-price .price { font-size: 1.0625rem !important; font-weight: 700 !important; color: #111 !important; letter-spacing: -.005em; }
html body#html-body .product-item.cl-c2 .el-card-price .price-label { font-size: .8125rem !important; font-weight: 400 !important; color: #5f5f5f !important; }
html body#html-body .product-item.cl-c2 .el-card-price .special-price .price-label, html body#html-body .product-item.cl-c2 .el-card-price .old-price .price-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body#html-body .product-item.cl-c2 .el-card-price .special-price .price { color: #b3261e !important; }
html body#html-body .product-item.cl-c2.cl-c2--was .el-card-price .old-price:not(.no-display) { display: inline !important; }
html body#html-body .product-item.cl-c2.cl-c2--was .el-card-price .old-price:not(.no-display) .price { display: inline !important; font-size: .8125rem !important; font-weight: 400 !important; color: #5f5f5f !important; text-decoration: line-through; }
html body#html-body .product-item.cl-c2.cl-c2--was .el-card-price .old-price:not(.no-display) .price-wrapper::before { content: "Was "; position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html body#html-body .product-item.cl-c2 .cl-c2-save { font-size: .75rem; font-weight: 700; color: #b3261e; white-space: nowrap; }
html body#html-body .product-item.cl-c2 .flair-v12-list { font-size: .75rem !important; font-weight: 600 !important; }
/* delivery line pinned above the CTA (same height on every card, empty when there is no reliable lead time) */
html body#html-body .product-item.cl-c2 .cl-c2-dl { order: 5; display: flex; align-items: center; gap: .3125rem; height: 1.25rem; margin: auto 0 0; padding-top: .25rem; overflow: hidden; white-space: nowrap; font-size: .75rem; line-height: 1.25rem; color: #4a4a4a; box-sizing: content-box; }
html body#html-body .product-item.cl-c2 .cl-c2-dl.is-nd { color: #0b6b3a; font-weight: 700; }
html body#html-body .product-item.cl-c2 .cl-c2-dl svg { flex: none; }
html body#html-body .product-item.cl-c2 .cl-c2-dl span { overflow: hidden; text-overflow: ellipsis; }
html body#html-body .product-item.cl-c2 .el-card-sold { order: 4; }
html body#html-body .product-item.cl-c2 .el-plp-actions { order: 6; margin-top: 0 !important; padding-top: .5rem !important; }
html body#html-body .product-item.cl-c2:not(:has(.cl-c2-dl)) .el-plp-actions { margin-top: auto !important; }
/* CTA: secondary outline button (still 44px, still the same actions) */
html body#html-body.cl-cro .product-item.cl-c2 .el-plp-actions .cl-card-cta { min-height: 2.75rem !important; height: auto !important; padding: .5rem .75rem !important; border: 1px solid #1f4e4f !important; border-radius: 4px !important; background: #fff !important; color: #1f4e4f !important; font-size: .875rem !important; font-weight: 700 !important; letter-spacing: .01em !important; text-transform: none !important; box-shadow: none !important; }
html body#html-body.cl-cro .product-item.cl-c2 .el-plp-actions .cl-card-cta svg { width: 16px; height: 16px; }
html body#html-body.cl-cro .product-item.cl-c2 .el-plp-actions .cl-card-cta:hover, html body#html-body.cl-cro .product-item.cl-c2 .el-plp-actions .cl-card-cta:focus-visible { background: #1f4e4f !important; color: #fff !important; }
html body#html-body.cl-cro .product-item.cl-c2 .el-plp-actions .cl-card-cta.cl-card-cta--oos { border-color: #d0d0d0 !important; background: #f5f5f5 !important; color: #4a4a4a !important; }
/* wishlist heart over the photo (renders only when wishlist is enabled) */
html body#html-body .product-item.cl-c2 .el-plp-actions__secondary:empty { display: none; }
html body#html-body .product-item.cl-c2 .el-plp-actions__secondary { position: absolute; top: .25rem; right: .25rem; z-index: 3; margin: 0; }
html body#html-body .product-item.cl-c2 .el-plp-actions__secondary button { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #1f4e4f; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
html body#html-body .product-item.cl-c2 .el-plp-actions__secondary button svg { width: 20px; height: 20px; }
/* grid rhythm: 2 cols mobile, 3 at 768, 4 at 1024 */
html body#html-body .products-grid:has(.cl-c2) > ul, html body#html-body .products-grid:has(.cl-c2) .product-items { column-gap: .75rem; row-gap: 2rem; }
@media (min-width: 1024px) { html body#html-body .products-grid:has(.cl-c2) > ul, html body#html-body .products-grid:has(.cl-c2) .product-items { column-gap: 1.25rem; row-gap: 2.75rem; } }
@media (max-width: 380px) { html body#html-body .product-item.cl-c2 .el-plp-title { font-size: .875rem !important; } html body#html-body .product-item.cl-c2 .cl-c2-dl { font-size: .6875rem; } }/* r0200 guides, edits and quizzes (CMS pages under /guides). Scoped to .cl-g */
.cl-g{max-width:1100px;margin:0 auto 48px;color:#2b2b2b;font-size:16px;line-height:1.65}
.cl-g h2{font-size:1.375rem;line-height:1.3;font-weight:700;margin:2rem 0 .75rem}
.cl-g h3{font-size:1.125rem;font-weight:700;margin:1.25rem 0 .5rem}
.cl-g p{margin:0 0 1rem}
.cl-g ul{margin:0 0 1rem 1.25rem;list-style:disc}
.cl-g a{color:#1f5d6b;text-decoration:underline;text-underline-offset:2px}
.cl-g-lead{font-size:1.125rem;line-height:1.6;max-width:65ch}
.cl-g-btn,.cl-g a.cl-g-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:6px;background:#1f5d6b;color:#fff;font-weight:600;text-decoration:none}
.cl-g a.cl-g-btn:hover,.cl-g-btn:hover{background:#174954}
.cl-g-cta{margin:1rem 0 0}
.cl-g ul.cl-g-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cl-g-chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;line-height:1.35;border:1px solid #d6d2ca;border-radius:22px;background:#fff;color:#2b2b2b;text-decoration:none;font-size:.9375rem}
.cl-g-chips a:hover{border-color:#1f5d6b;color:#1f5d6b}
.cl-g ul.cl-g-picks{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:14px}
.cl-g-picks li{padding:14px 16px;border:1px solid #ebe7df;border-radius:8px;background:#faf9f6}
.cl-g-picks a{text-decoration:none;color:#2b2b2b}
.cl-g-brand{color:#666;font-size:.875rem}
.cl-g-feat{display:block;color:#555;font-size:.875rem;margin-top:4px}
.cl-g-note{font-size:.875rem;color:#666}
.cl-g-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1rem;border:1px solid #ebe7df;border-radius:8px}
.cl-g-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:620px}
.cl-g-table th,.cl-g-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #ebe7df;vertical-align:top}
.cl-g-table th{background:#f3f1ed;font-weight:700}
.cl-g-faq details{border-bottom:1px solid #ebe7df}
.cl-g-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;padding:10px 28px 10px 0;position:relative;list-style:none}
.cl-g-faq summary::-webkit-details-marker{display:none}
.cl-g-faq summary:after{content:"+";position:absolute;right:4px;font-size:1.25rem;color:#1f5d6b}
.cl-g-faq details[open] summary:after{content:"\2212"}
.cl-g-faq details>div{padding:0 0 12px}
.cl-g-hubgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.cl-g a.cl-g-hubcard{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #ebe7df;border-radius:8px;background:#faf9f6;text-decoration:none;color:#2b2b2b}
.cl-g-hubcard span{font-size:.875rem;color:#555;line-height:1.5}
.cl-g-hubcard:hover{border-color:#1f5d6b}
.cl-g .products-grid,.cl-g .widget-product-grid{margin-bottom:1rem}
/* quiz */
[x-cloak]{display:none!important}
.cl-quiz{margin:1.5rem 0}
.cl-quiz-card{border:1px solid #ebe7df;border-radius:10px;background:#faf9f6;padding:20px;max-width:720px}
.cl-quiz fieldset{border:0;margin:0;padding:0}
.cl-quiz-prog{font-size:.875rem;color:#555;margin:0 0 .5rem}
.cl-quiz-q{font-size:1.25rem;font-weight:700;margin:0 0 1rem;line-height:1.35}
.cl-quiz-opts{display:grid;gap:10px}
.cl-quiz-opt{min-height:48px;padding:10px 16px;border:1.5px solid #cfcac0;border-radius:8px;background:#fff;text-align:left;font-size:1rem;color:#2b2b2b;cursor:pointer}
.cl-quiz-opt:hover,.cl-quiz-opt:focus-visible,.cl-quiz-opt[aria-pressed="true"]{border-color:#1f5d6b;box-shadow:0 0 0 2px rgba(31,93,107,.15)}
.cl-quiz-back{margin-top:14px;min-height:44px;padding:0 4px;background:none;border:0;color:#1f5d6b;text-decoration:underline;cursor:pointer}
.cl-quiz-results{scroll-margin-top:90px}
.cl-g ul.cl-quiz-notes{background:#eef5f6;border-radius:8px;padding:12px 16px 12px 32px}
.cl-quiz-res{border-top:1px solid #ebe7df;padding-top:8px;margin-bottom:1.5rem}
@media (min-width:768px){.cl-g h2{font-size:1.5rem}.cl-quiz-opts{grid-template-columns:1fr 1fr}.cl-quiz-card{padding:28px}}
/* product widget grids inside guides: 2 cols mobile, 3 tablet, 4 desktop */
.cl-g .block-products-list .block-content>.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cl-g .block-products-list .product-item{min-width:0}
@media (min-width:768px){.cl-g .block-products-list .block-content>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media (min-width:1024px){.cl-g .block-products-list .block-content>.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cl-g,.cl-g *{box-sizing:border-box}
.column.main:has(.cl-g){min-width:0;max-width:100%}
.cl-g-tablewrap{max-width:calc(100vw - 32px)}
.cl-g-table td,.cl-g-table th{overflow-wrap:normal;word-break:normal}
.cl-g ul.cl-g-picks>li,.cl-g ul.cl-g-chips>li{list-style:none}
.cl-g ul.cl-g-picks>li::marker,.cl-g ul.cl-g-chips>li::marker{content:none}
/* category page: guides links (bottom) and quiz prompt (top) */
.cl-gl{margin:32px 0 8px;padding:20px 0 0;border-top:1px solid #ebe7df}
.cl-gl-h{font-size:1.25rem;font-weight:700;margin:0 0 12px}
.cl-gl-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cl-gl-list a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;line-height:1.35;border:1px solid #d6d2ca;border-radius:22px;background:#fff;color:#2b2b2b;text-decoration:none;font-size:.9375rem}
.cl-gl-list a:hover{border-color:#1f5d6b;color:#1f5d6b}
.cl-gl-quiz{margin:8px 0 4px;text-align:center}
.cl-gl-quiz a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border-radius:22px;background:#eef5f6;color:#1f5d6b;font-weight:600;font-size:.9375rem;text-decoration:none}
.cl-gl-quiz a span{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#1f5d6b;color:#fff;align-items:center;justify-content:center;font-size:.8125rem}/* bk-speed2-c1: merged-css hash marker (CSS consolidation 6 Oct 2026) *//* bk-speed2 (6 Oct 2026): 45 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk.css */
/* =====================================================================
   Bed Kingdom skin (BedKingdom/hyva, child of Cuckooland/hyva). Loaded after rk-components.css, rk.css and cl.css.
   Recreates bedkingdom.co.uk: Helvetica Neue LT + MADE Avenue, near-black ink #262626 / #09090b, white, light grey #f4f4f5,
   square black buttons, dark top strip, grey full-width search. Scoped to body.rk-site; only this theme loads it.
   ===================================================================== */
@font-face { font-family: "Helvetica Neue LT"; font-style: normal; font-weight: 400; font-display: swap; src: url("../../frontend/BedKingdom/hyva/en_GB/fonts/HelveticaNeueLT-Roman.woff2") format("woff2"); }
@font-face { font-family: "Helvetica Neue LT"; font-style: normal; font-weight: 500; font-display: swap; src: url("../../frontend/BedKingdom/hyva/en_GB/fonts/HelveticaNeueLT-Medium.woff2") format("woff2"); }
@font-face { font-family: "Helvetica Neue LT"; font-style: normal; font-weight: 700; font-display: swap; src: url("../../frontend/BedKingdom/hyva/en_GB/fonts/HelveticaNeueLT-Bold.woff2") format("woff2"); }
@font-face { font-family: "MADE Avenue"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../../frontend/BedKingdom/hyva/en_GB/fonts/MADEAvenue.woff2") format("woff2"); }
@font-face { font-family: "BK Sans Fallback"; src: local("Helvetica Neue"), local("Arial"); size-adjust: 100%; }

body.rk-site {
  --bk-ink: #262626; --bk-black: #09090b; --bk-soft: #f4f4f5; --bk-line: #e4e4e7; --bk-muted: #52525b; --bk-sale: #b91c1c;
  --rk-ink: #262626; --rk-muted: #52525b; --rk-line: #e4e4e7; --rk-soft: #f4f4f5;
  --cl-teal: #262626; --cl-pink: #262626; --cl-pink-dark: #09090b; --cl-green: #262626; --cl-green-dark: #09090b; --cl-grey: #e4e4e7; --cl-blue: #262626;
  
  
  
  --color-primary: #262626; --color-primary-lighter: #3f3f46; --color-primary-darker: #09090b; --color-fg: #262626;
  color: var(--bk-ink); font-family: var(--rk-sans);
}
html:root body.rk-site :is(h1, h2, h3, .page-title, .rk-h2) {   letter-spacing: -.01em; }
body.rk-site a:focus-visible, body.rk-site button:focus-visible {  outline-offset: 2px; }

/* buttons: square black */
body.rk-site .rk-btn, html body.rk-site .btn-primary {    letter-spacing: 0;  }

body.rk-site .bk-btn { display: inline-flex; align-items: center; justify-content: center;  padding: 0 1rem;    font-size: 1rem; text-decoration: none; }

/* prices: black; BK's own was-price shown (struck) next to a red now-price when BK shows one */

html body.rk-site .old-price, html body.rk-site .old-price .price { display: inline !important;   text-decoration: line-through; font-size: .875em; }

/* top strip: dark band, white text */
body.rk-site .cl-top {  border-bottom: 0;  font-size: .8125rem; }
body.rk-site .cl-top__in { justify-content: center; gap: 2rem;  }
body.rk-site .cl-top__free, body.rk-site .cl-top__acct { color: #fff; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; }

/* header: logo left, plain icons, grey search */

body.rk-site .cl-header__bar { padding-top: .75rem; padding-bottom: .75rem; gap: .75rem .5rem; }
body.rk-site .cl-logo img { width: 144px; }
@media (min-width: 1024px) { body.rk-site .cl-logo img { width: 190px; } }
body.rk-site .cl-circle { background: none;   }

body.rk-site .cl-circle .rk-bag__count, body.rk-site .rk-bag__count {    top: 2px; right: 2px; min-width: 16px; height: 16px; font-size: 10px; padding: 0 3px; }

body.rk-site .cl-search input { padding: 0 1rem;  }

@media (min-width: 1024px) { body.rk-site .cl-search { max-width: 520px; } }

/* desktop nav + mega */
body.rk-site .cl-nav { border-top: 0; }
body.rk-site .cl-nav__list { justify-content: space-between; }
body.rk-site .cl-nav__top { min-height: 56px; padding: 0 .9rem;   font-size: 1rem; }
body.rk-site .cl-nav__item:hover > .cl-nav__top, body.rk-site .cl-nav__item:focus-within > .cl-nav__top, body.rk-site .cl-nav__top[aria-current] {  color: var(--bk-black); }

body.rk-site .cl-mega__h a, body.rk-site .cl-mega__h span {  text-transform: none; font-size: 1rem; letter-spacing: 0; }

body.rk-site .cl-mm__acc summary, body.rk-site .cl-mm__link { color: var(--bk-ink); }

/* home */
body.rk-site .bk-hero { position: relative; overflow: hidden; color: #fff; background: #1c1917; margin-top: 0; }
body.rk-site .bk-hero picture, body.rk-site .bk-hero img { display: block; width: 100%; height: auto; }
body.rk-site .bk-hero img { aspect-ratio: 3 / 4; object-fit: cover; max-height: none; }
body.rk-site .bk-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.55) 100%); pointer-events: none; }
body.rk-site .bk-hero__copy { position: absolute; left: 0; right: 0; bottom: 1.5rem; z-index: 1; }
html:root body.rk-site h1.bk-hero__t, body.rk-site .bk-hero__t { margin: 0 0 .5rem; color: #fff !important; font-family: var(--cl-display) !important; font-size: 2.125rem; line-height: 1.1; font-weight: 400 !important; }
body.rk-site .bk-hero__s { margin: 0 0 1rem; max-width: 34ch; font-size: .9375rem; line-height: 1.4; }
body.rk-site .bk-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }
body.rk-site .bk-hero__link { color: #fff; text-decoration: underline; text-underline-offset: 4px; font-weight: 500; min-height: 44px; display: inline-flex; align-items: center; }
@media (min-width: 768px) {
  body.rk-site .bk-hero img { aspect-ratio: 3 / 1; max-height: 560px; }
  body.rk-site .bk-hero__copy { bottom: 3rem; }
  body.rk-site .bk-hero__t { font-size: 3.25rem; }
  body.rk-site .bk-hero__s { font-size: 1.0625rem; }
}
body.rk-site .bk-usp { display: flex; gap: 1.5rem; overflow-x: auto; list-style: none; margin: 0; padding: .875rem 15px; background: var(--bk-soft); scrollbar-width: none; justify-content: flex-start; }
body.rk-site .bk-usp::-webkit-scrollbar { display: none; }
body.rk-site .bk-usp li { flex: none; }
body.rk-site .bk-usp a { display: inline-flex; align-items: center; gap: .5rem; min-height: 32px; color: var(--bk-ink); text-decoration: none; font-size: .75rem; font-weight: 500; text-transform: uppercase; white-space: nowrap; }
@media (min-width: 1024px) { body.rk-site .bk-usp { justify-content: center; gap: 4rem; } body.rk-site .bk-usp a { font-size: .8125rem; } }
body.rk-site .bk-chips { display: flex; gap: .75rem; overflow-x: auto; padding-top: 1.5rem; padding-bottom: 1.5rem; scrollbar-width: none; }
body.rk-site .bk-chips::-webkit-scrollbar { display: none; }
body.rk-site .bk-chips a { flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; background: var(--bk-soft); color: var(--bk-ink); text-decoration: none; font-size: 1rem; }
body.rk-site .bk-chips a:hover { background: var(--bk-line); }
body.rk-site .bk-sec { margin: 0 auto 2.5rem; }
body.rk-site .bk-sec__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
body.rk-site .bk-h2 { margin: 0 0 1rem; font-size: 1.5rem; }
body.rk-site .bk-more { color: var(--bk-ink); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
body.rk-site .bk-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px) { body.rk-site .bk-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; max-width: 1170px; margin: 0 auto; padding: 0 15px; } }
body.rk-site .bk-tile { position: relative; display: block; color: #fff; text-decoration: none; overflow: hidden; }
body.rk-site .bk-tile img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; transition: transform .3s ease; }
body.rk-site .bk-tile:hover img { transform: scale(1.03); }
body.rk-site .bk-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.5) 100%); }
body.rk-site .bk-tile__label { position: absolute; left: .75rem; bottom: .625rem; z-index: 1; display: inline-flex; align-items: center; gap: .25rem; font-size: 1rem; font-weight: 500; }
body.rk-site .bk-prow .cl-pcard__img { border: 0; background: var(--bk-canvas, #FAF7F5); }
body.rk-site .bk-prow .cl-pcard__img img { object-fit: cover; mix-blend-mode: normal; }
body.rk-site .bk-rooms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem .5rem; list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px) { body.rk-site .bk-rooms { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
body.rk-site .bk-rooms a { display: flex; flex-direction: column; align-items: center; gap: .5rem; color: var(--bk-ink); text-decoration: none; font-size: .8125rem; text-align: center; }
body.rk-site .bk-rooms span { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: #F3EEEA; }
body.rk-site .bk-rooms img { width: 44px; height: 44px; object-fit: contain; }

/* footer */
body.rk-site .bk-footer { background: #fff; border-top: 1px solid var(--bk-line); color: var(--bk-ink); }
body.rk-site .bk-fusp { display: grid; grid-template-columns: 1fr; gap: 1.25rem; list-style: none; margin: 0 auto; padding-top: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--bk-line); }
@media (min-width: 768px) { body.rk-site .bk-fusp { grid-template-columns: repeat(3, 1fr); gap: 2rem; } }
body.rk-site .bk-fusp li { display: flex; gap: .875rem; align-items: flex-start; }
body.rk-site .bk-fusp svg { flex: none; }
body.rk-site .bk-fusp__h { display: inline-block; font-weight: 700; color: var(--bk-black) !important; text-decoration: none; margin-bottom: .25rem; }
body.rk-site .bk-fusp p { margin: 0; font-size: .875rem; color: var(--bk-muted); line-height: 1.45; }
body.rk-site .bk-footer__grid { display: grid; grid-template-columns: 1fr; gap: 0; padding-top: 1rem; padding-bottom: 1rem; }
@media (min-width: 1024px) { body.rk-site .bk-footer__grid { grid-template-columns: repeat(4, 1fr) 1.3fr; gap: 2rem; padding-top: 2.5rem; } }
body.rk-site .bk-fcol { border-bottom: 1px solid var(--bk-line); }
body.rk-site .bk-fcol > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin: 0; text-transform: none; color: var(--bk-black); font-weight: 500 !important; font-size: 1rem !important; }
body.rk-site .bk-fcol > summary::-webkit-details-marker { display: none; }
body.rk-site .bk-fcol > summary::after { content: ""; width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-right: 4px; transition: transform .2s; }
body.rk-site .bk-fcol[open] > summary::after { transform: rotate(-135deg); }
body.rk-site .bk-fcol ul { padding-bottom: .75rem !important; }
@media (min-width: 1024px) { body.rk-site .bk-fcol { border: 0; } body.rk-site .bk-fcol > summary { pointer-events: none; min-height: 0; margin-bottom: .75rem; } body.rk-site .bk-fcol > summary::after { display: none; } }
body.rk-site .bk-footer li a, body.rk-site .bk-footer .cl-footer__cookie { color: var(--bk-muted); min-height: 36px; }
body.rk-site .bk-footer li a:hover, body.rk-site .bk-footer .cl-footer__cookie:hover { color: var(--bk-black); }
body.rk-site .bk-fcontact { padding-top: 1.25rem; }
@media (min-width: 1024px) { body.rk-site .bk-fcontact { padding-top: 0; } }
body.rk-site .bk-fcontact p a { color: var(--bk-black); font-weight: 500; text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
body.rk-site .bk-fcontact__hours { font-size: .8125rem; color: var(--bk-muted); }
body.rk-site .bk-footer .cl-social a { background: var(--bk-soft); color: var(--bk-black) !important; border-radius: 0; width: 44px; height: 44px; }
body.rk-site .bk-footer .cl-social a:hover { background: var(--bk-line); }
body.rk-site .bk-legal { padding-top: 1.25rem; padding-bottom: 1.5rem; border-top: 1px solid var(--bk-line); font-size: .75rem; line-height: 1.5; color: var(--bk-muted); }
body.rk-site .bk-legal p { margin: 0 0 .75rem; }
body.rk-site .bk-legal .cl-footer__copy { background: none; padding: 0; text-align: left; }

/* product cards / PDP / PLP: BK ink instead of CL teal/pink/green */
body.rk-site .rk-card__name, body.rk-site .cl-pcard__name { color: var(--bk-ink); }
body.rk-site .breadcrumbs a { color: var(--bk-black); font-weight: 500; }
body.rk-site .page-title { font-family: var(--rk-sans) !important; }

/* PLP: BK's category copy sits under the grid (catalog_category_view.xml); keep it readable, left-aligned, BK ink */
body.rk-site .category-description { max-width: 860px; margin: 2.5rem auto 1rem; padding: 0 15px; text-align: left; color: var(--bk-ink); font-size: .9375rem; line-height: 1.6; }
body.rk-site .category-description * { color: inherit !important; text-align: left !important; }
body.rk-site .category-description h2, body.rk-site .category-description h3 { font-size: 1.25rem; margin: 1.25rem 0 .5rem; }/* bk-speed2 (6 Oct 2026): 51 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-brand-r6.css */
/* Bed Kingdom brand layer r6 (5 Oct 2026) — Web 3.0 Deep Rust tokens.
   Replaces r5. Loaded after bk.css on BedKingdom/hyva only (body.rk-site).
   Declares canonical --bk-* tokens, remaps inherited CL/RK/bk skin vars so
   primary/CTA near-black becomes Deep Rust, neutrals become Rust Linen,
   sale → Sale Crimson, radius 0. Fonts stay Helvetica Neue LT until a font pass
   (vars declare Jost/Inter). Versioned by filename: never edit in place. */

/* ---------- Web 3.0 token set + inherited remaps ---------- */
html body.rk-site {
  /* Brand: Deep Rust */
  
  
  
  
  /* Aliases (superseded names → brand) */
  
  
  
  

  /* Neutrals: Rust Linen */
  
   /* BK own review stars — Success filled; Trustpilot widget stays Trustpilot green */
   /* empty / unfilled-half — solid Line grey */
  
  
  
  
  
  
  
  
  
  /* Legacy near-black → Ink (text/emphasis); CTAs use --bk-brand below */
  --bk-black: #1C1614;
  --bk-ok: #1C1614;

  /* Secondary accent (never CTA) */
  
  

  /* Semantic */
  
  
  
  
  
  
  
  

  /* Type (families declared; faces still Helvetica until font pass) */
  
  --bk-font-ui: 'Inter', sans-serif;

  /* Spacing 5/10/15/20 only */
  
  
  
  
  

  /* Control heights */
  --bk-control-h: 50px;
  --bk-control-h-compact: 40px;
  
  
  --bk-usp-h: 40px;
  --bk-atc-h: 65px;
  
  

  /* Remap inherited RK / CL / Hyvä primary tokens → Deep Rust / Rust Linen */
  --rk-ink: var(--bk-ink);
  --rk-muted: var(--bk-quiet);
  --rk-line: var(--bk-line);
  --rk-soft: var(--bk-soft);
  --cl-teal: var(--bk-brand);
  --cl-pink: var(--bk-brand);
  --cl-pink-dark: var(--bk-brand-active);
  --cl-green: var(--bk-brand);
  --cl-green-dark: var(--bk-brand-active);
  --cl-grey: var(--bk-line);
  --cl-blue: var(--bk-brand);
  
  
  
  --color-fg: var(--bk-ink);

  color: var(--bk-ink);
  background-color: var(--bk-canvas);
}

/* Headings stay Ink, weight Medium (no 700) */
html:root body.rk-site :is(h1, h2, h3, .page-title, .rk-h2) {
  color: var(--bk-ink);
  font-weight: 500;
}

/* Focus ring → brand */
body.rk-site a:focus-visible,
body.rk-site button:focus-visible {
  outline: none;
  box-shadow: var(--bk-focus);
}

/* ---------- Primary CTAs: Deep Rust (override bk.css near-black buttons) ---------- */
body.rk-site .rk-btn,
html body.rk-site .btn-primary,
body.rk-site .bk-btn {
  background: var(--bk-brand) !important;
  border-color: var(--bk-brand) !important;
  color: var(--bk-white) !important;
  border-radius: 0 !important;
  font-weight: 500;
  min-height: var(--bk-control-h);
}
body.rk-site .rk-btn:hover,
html body.rk-site .btn-primary:hover,
body.rk-site .bk-btn:hover {
  background: var(--bk-brand-hover) !important;
  border-color: var(--bk-brand-hover) !important;
}
body.rk-site .rk-btn:active,
html body.rk-site .btn-primary:active,
body.rk-site .bk-btn:active {
  background: var(--bk-brand-active) !important;
  border-color: var(--bk-brand-active) !important;
}
body.rk-site .bk-btn--light {
  background: var(--bk-white) !important;
  color: var(--bk-ink) !important;
  border: 1.5px solid var(--bk-ink);
}
body.rk-site .bk-btn--light:hover {
  background: var(--bk-soft) !important;
}
html body.rk-site .btn-secondary {
  border-radius: 0;
  border: 1.5px solid var(--bk-ink);
  background: transparent;
  color: var(--bk-ink);
}
html body.rk-site .btn-secondary:hover {
  background: var(--bk-soft);
}

/* Prices: Ink; special → Sale; was → Quiet strikethrough; weight 500 not 700 */
body.rk-site .price,
body.rk-site .rk-card__price,
body.rk-site .cl-pcard__price,
body.rk-site .rk-buy__price .price,
body.rk-site .rk-sticky__price {
  color: var(--bk-ink);
  font-weight: 500;
}
html body.rk-site .old-price,
html body.rk-site .old-price .price {
  color: var(--bk-quiet) !important;
  font-weight: 400 !important;
}
body.rk-site .special-price .price {
  color: var(--bk-sale);
}

/* Header: white bar, Line bottom; USP 40; search Soft no stroke */
body.rk-site .cl-top {
  background: var(--bk-ink);
  color: var(--bk-white);
  min-height: var(--bk-usp-h);
}
body.rk-site .cl-top__in {
  min-height: var(--bk-usp-h);
}
body.rk-site .cl-header {
  background: var(--bk-white);
  border-bottom: 1px solid var(--bk-line);
}
body.rk-site .cl-circle {
  color: var(--bk-ink);
  border-radius: 0;
}
body.rk-site .cl-circle:hover {
  background: var(--bk-soft);
}
body.rk-site .cl-circle .rk-bag__count,
body.rk-site .rk-bag__count {
  background: var(--bk-brand);
  color: var(--bk-white);
  border-radius: 0;
}
body.rk-site .cl-burger {
  color: var(--bk-ink);
}
body.rk-site .cl-search {
  height: var(--bk-control-h);
  border: 0;
  border-radius: 0;
  background: var(--bk-soft);
}
body.rk-site .cl-search input {
  color: var(--bk-ink);
}
body.rk-site .cl-search input::placeholder {
  color: var(--bk-quiet);
}
body.rk-site .cl-search:focus-within {
  outline: none;
  box-shadow: var(--bk-focus);
}
body.rk-site .cl-search button {
  color: var(--bk-quiet);
}

/* Nav: Ink labels; Sale nav → Sale; active Brand underline */
body.rk-site .cl-nav__top {
  color: var(--bk-ink);
  font-weight: 500;
}
body.rk-site .cl-nav__item:hover > .cl-nav__top,
body.rk-site .cl-nav__item:focus-within > .cl-nav__top {
  background: var(--bk-soft);
  color: var(--bk-ink);
}
body.rk-site .cl-nav__top[aria-current],
body.rk-site .cl-nav__item:hover > .cl-nav__top,
body.rk-site .cl-nav__item:focus-within > .cl-nav__top {
  border-bottom-color: var(--bk-brand);
}
body.rk-site .cl-nav__item.is-sale > .cl-nav__top {
  color: var(--bk-sale);
}
body.rk-site .cl-mega__h a,
body.rk-site .cl-mega__h span {
  color: var(--bk-ink);
}
body.rk-site .cl-mega__col a {
  color: var(--bk-ink);
}
body.rk-site .cl-mega__col a:hover {
  color: var(--bk-brand);
}

/* ---------- r5 component restyles (Web 3.0 tokenised) ---------- */
/* square everything that CK rounds */
html body.rk-site :is(.cl-ao__g,.cl-ao__card,.cl-ao__img,.cl-ao__add,.cl-ao__qty,.cl-ao__select,.cl-ao__sum,.cl-ao__zoom,.cl-col__a,.cl-col__img,
 .cl-smp__panel,.cl-smp__open,.cl-smp__d,.cl-smp__prod,.cl-smp__row,.cl-smp__sw,.cl-smp__add,.cl-smp__prod img,
 .fv12-x,.fv12-plan,.fv12-ex,.fv12-sheet,.fv12-tag,.cl-pdd,.cl-pdd__chip,.cl-pdd__day,.cl-deldate__chip,.cl-deldate__day,
 .cl-cro-chip,.rk-chip,.cl-chip,.cl-cat-chips a,.cl-subcats a,.cl-subcats__a,.rk-sticky button,.rk-sticky a){border-radius:0!important}

/* add-ons */
html body.rk-site .cl-ao__add{border:1px solid var(--bk-ink);color:var(--bk-ink);font-weight:500;letter-spacing:0;border-radius:0}
html body.rk-site .cl-ao__add:hover{background:var(--bk-brand);border-color:var(--bk-brand);color:var(--bk-white)}
html body.rk-site .cl-ao__card.is-on{border-color:var(--bk-brand);background:var(--bk-brand-tint);box-shadow:inset 0 0 0 1px var(--bk-brand)}
html body.rk-site .cl-ao__card.is-on .cl-ao__add{background:var(--bk-brand);border-color:var(--bk-brand);color:var(--bk-white)}
html body.rk-site .cl-ao__g.has-pick{border-color:var(--bk-brand)}
html body.rk-site .cl-ao__fit,html body.rk-site .cl-ao__g.has-pick .cl-ao__gs{color:var(--bk-brand)}
html body.rk-site #cl-addons :is(h2,h3,.cl-ao__h){font-weight:500;letter-spacing:0;text-transform:none;color:var(--bk-ink)}
html body.rk-site #maincontent summary{color:var(--bk-ink)}

/* samples */
html body.rk-site .cl-smp__open{border:1px solid var(--bk-ink);color:var(--bk-ink);font-family:var(--rk-sans);font-weight:500;border-radius:0}
html body.rk-site .cl-smp__add{background:var(--bk-brand);font-family:var(--rk-sans);font-weight:500;border-radius:0}
html body.rk-site .cl-smp__row:has(input:checked){border-color:var(--bk-brand);background:var(--bk-brand-tint)}
html body.rk-site .cl-smp__cb{accent-color:var(--bk-brand)}

/* delivery-day picker */
html body.rk-site :is(.cl-pdd__chip,.cl-pdd__day,.cl-deldate__chip,.cl-deldate__day):is(.is-on,[aria-pressed=true],[aria-checked=true],:has(input:checked)){border-color:var(--bk-brand)!important;box-shadow:inset 0 0 0 1px var(--bk-brand)!important;background:var(--bk-brand-tint)!important;color:var(--bk-ink)}

html body.rk-site .cl-pdd svg{color:var(--bk-ink)}

/* V12 finance — Medium not Bold */
html body.rk-site .fv12{font-family:var(--rk-sans);color:var(--bk-ink);margin:.5rem 0 .875rem;padding:.75rem .875rem;border:1px solid var(--bk-line);background:var(--bk-white);border-radius:0}
html body.rk-site .fv12-from{font-size:1rem;font-weight:500;color:var(--bk-ink)}
html body.rk-site :is(.fv12-line,.fv12-rep,.fv12-sm){color:var(--bk-quiet);font-size:.8125rem}
html body.rk-site .fv12-info{font-weight:500;}
html body.rk-site .fv12-sheet{font-family:var(--rk-sans);color:var(--bk-ink);border-radius:0}
html body.rk-site .fv12-top h2{font-weight:500;color:var(--bk-ink)}
html body.rk-site .fv12-x{background:var(--bk-soft);color:var(--bk-ink);border-radius:0}
html body.rk-site .fv12-range{accent-color:var(--bk-brand)}
html body.rk-site .fv12-plan[aria-pressed=true]{border-color:var(--bk-brand);box-shadow:inset 0 0 0 2px var(--bk-brand)}
html body.rk-site .fv12-plan span.fv12-tag,html body.rk-site .fv12-tag{background:var(--bk-brand);color:var(--bk-white);font-weight:500;border-radius:0}
html body.rk-site .fv12-ex{background:var(--bk-soft);border-color:var(--bk-line)}

/* PDP price */
html body.rk-site .product-info-main .price-box .price-container{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem}
html body.rk-site .product-info-main .price-box .final-price .price{font-size:2rem;line-height:1.2;font-weight:500;letter-spacing:-.01em;color:var(--bk-ink)}
html body.rk-site .product-info-main .price-box .old-price{order:2}
html body.rk-site .product-info-main .price-box .old-price .price{font-size:.9375rem;font-weight:400;color:var(--bk-quiet);text-decoration:line-through}
html body.rk-site .cl-cro-trust svg{color:var(--bk-ink)!important}
html body.rk-site .kbg__zoomhint{border-radius:0}

/* empty gallery */
html body.rk-site #gallery[data-count="0"] .kbg__stage{aspect-ratio:1/1;background:var(--bk-soft) url(/media/catalog/product/placeholder/stores/4/bk-placeholder.jpg) center/contain no-repeat}
html body.rk-site #gallery[data-count="0"] .kbg__zoomhint{display:none}
html body.rk-site #gallery[data-count="0"] .kbg__track{background:transparent}

/* 404 */
html body.rk-site .cl-ux404__search{border-color:var(--bk-line);border-radius:0}
html body.rk-site .cl-ux404__search:focus-within{outline:none;box-shadow:var(--bk-focus)}
html body.rk-site .cl-ux404__search button{background:var(--bk-brand);border-radius:0;font-weight:500;color:var(--bk-white)}
html body.rk-site :is(.cl-ux404__chips a,.cl-ux404__grid a,.cl-ux404__help a){color:var(--bk-ink);font-weight:500}
html body.rk-site .cl-ux404__chips a{border-radius:0;border-color:var(--bk-line)}
html body.rk-site .cl-ux404__h{color:var(--bk-quiet);font-weight:500}

/* option tiles / size guide / add-on hint */
html body.rk-site #product_addtocart_form :is(.cl-ov,.cl-ov--grid){border-radius:0}
html body.rk-site #product_addtocart_form .bkg-sg-btn{color:var(--bk-ink)}
html body.rk-site #cl-addons .cl-ao__hint{border-radius:0}

/* listing cards */
html body.rk-site .bk-nd{display:flex;align-items:center;gap:.375rem;margin:.375rem 0 0;font-size:.8125rem;line-height:1.3;font-weight:500;color:var(--bk-ink)}
html body.rk-site .bk-nd svg{flex:0 0 16px}
html body.rk-site .el-card-price{min-height:0}
html body.rk-site .el-card-price .price-box{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem}
html body.rk-site .el-card-price .price-box .old-price{order:2}
html body.rk-site .el-card-price .old-price .price{font-size:.8125rem;font-weight:400;color:var(--bk-quiet);text-decoration:line-through}
html body.rk-site .el-card-price :is(.special-price,.final-price,.normal-price) .price{font-weight:500;color:var(--bk-ink)}
html body.rk-site .el-card-price .special-price .price{color:var(--bk-sale)}
html body.rk-site .el-plp-actions.cl-ctarow{padding-top:.625rem}
html body.rk-site .dn-quick{background:var(--bk-white);border-bottom:1px solid var(--bk-line)}
html body.rk-site :is(.dn-quick__btn,.dn-quick__chip,.dn-quick__active,.dn-quick__panel){border-radius:0}

/* Inputs: 50 tall, 1.5px Line, Brand focus */
html body.rk-site :is(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],select,textarea){
  border-radius:0;
  border-color:var(--bk-line);
}
html body.rk-site :is(input,select,textarea):focus{
  border-color:var(--bk-brand);
  outline:none;
  box-shadow:var(--bk-focus);
}

/* Sticky ATC height hint */
html body.rk-site .rk-sticky :is(button,.rk-btn,.btn-primary){min-height:var(--bk-atc-h);border-radius:0!important}

/* OUR review stars → Success filled / Line empty; do NOT recolour Trustpilot TrustBox/logo green */
html body.rk-site :is(.rating-summary .rating-result,.cl-stars,.bk-stars){color:var(--bk-star-empty,#D9D0C9)}
html body.rk-site :is(.rating-summary .rating-result > span:before,.cl-stars .is-on, .bk-stars .is-on){color:var(--bk-star,#2D6A4F)}

/* Saturday delivery — Bed Kingdom Web 3.0 (append / ensure with r6) */
html body.rk-site .cl-pdd__fee,
html body.rk-site .cl-deldate__fee{color:var(--bk-sale,#8B1E1E)!important}
html body.rk-site .cl-pdd__free,
html body.rk-site .cl-deldate__free{color:var(--bk-success,#2D6A4F)!important}
html body.rk-site .cl-pdd__sat{border-color:var(--bk-line);}

html body.rk-site .cl-pdd__sat-row button:hover{background:var(--bk-brand-hover)}

html body.rk-site .cl-pdd__sat-err,.cl-pdd__sat-suggest{color:var(--bk-sale)}/* bk-speed2 (6 Oct 2026): 15 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-web3-tokens.css */
/**
 * Bed Kingdom Web 3.2.2.1 — CSS custom properties
 * Source: /workspace/bedkingdom-brand/TOKENS-WEB-3.0.md
 * Primary = Ink #1C1614 · Secondary = Deep Rust · Tertiary = Soft Clay
 * Soft Mist #F3EEEA · Search Grey #F2F2F3 · Butter #F7F0DA (optional warm bands) · Sand #EFE0B5 (legacy warm; USP now Mist Soft) · Mist hover #ECE6E1
 * brand.* aliases → Ink. Deep Rust is NEVER CTA / nav underline / links / focus.
 * Do not reintroduce Magento blue #26ADE4, Warm Charcoal, Soft Linen, Sale Brass,
 * Material Symbols, or Bold 700.
 */
/* Loaded after bk-brand-r6 — do not edit r6. Web 3.2.2.1 from magento-handoff. */
html body.rk-site, html body#html-body.rk-site {
  /* Primary — Ink */
  
  
  
   /* Mist Soft */
  --bk-primary-tint-strong: #ECE6E1; /* Mist hover — tile hover */

  /* brand.* → Ink (backward compatible) */
  
  
  
  
  
  
  
  

  /* Secondary — Deep Rust */
  --bk-secondary: #6B3A2A;
  --bk-secondary-hover: #593022;
  --bk-secondary-active: #47261B;
  --bk-secondary-tint: #F0E4DE;
  /* Deprecated: former USP fill — now secondary-active only */
  

  /* Tertiary — Soft Clay (Best Seller / TOP only) */
  --bk-tertiary: #C4896A;
  --bk-tertiary-tint: #F6EBE4;
  --bk-accent: var(--bk-tertiary);
  --bk-accent-tint: var(--bk-tertiary-tint);
  --bk-soft-clay: var(--bk-tertiary);
  --bk-soft-clay-tint: var(--bk-tertiary-tint);

  /* Neutrals */
  --bk-ink: #1C1614;
  --bk-star: #2D6A4F; /* filled / filled-half BK stars — Solid Heroicons Success */
  --bk-star-empty: #D9D0C9; /* empty / unfilled-half — Solid grey (decorative); Trustpilot widget stays green */
  --bk-canvas: #FAF7F5;
  --bk-white: #FFFFFF;
  --bk-soft: #F3EEEA; /* Mist — mats, panels, primary tint, alt, qty — NOT interactive chips/tabs */
   /* alias of Mist Soft */
  --bk-soft-warm: #F7F0DA; /* Butter — optional warm horizontal bands only (use sparingly); never search/chips/tiles/photos */
  --bk-search: #F2F2F3; /* Search Grey — search field fill (no stroke); Quiet icon; Ink placeholder */
  --bk-soft-hover: #ECE6E1; /* Mist hover — category tile hover (not Sand) */

  /* Interactive chips / tabs / size pills (not product label badges) — Web 3.2.2 handoff */
  --bk-chip-bg: #FFFFFF;
  --bk-chip-border: #D9D0C9;
  --bk-chip-active-bg: #1C1614;
  --bk-chip-active-text: #FFFFFF;
  --bk-sand: #EFE0B5; /* legacy warm band; USP strips use Mist Soft #F3EEEA (Paolo 5 Oct 2026). Never on tiles/chips/photos */
  --bk-line: #D9D0C9;
  --bk-quiet: #726860;
  --bk-quiet-inverse: #B8ADA5;
  --bk-line-inverse: rgba(255, 255, 255, 0.16);
  --bk-snow: var(--bk-canvas);
  --bk-cloud: var(--bk-soft);
  --bk-border-color: var(--bk-line);
  --bk-muted: var(--bk-quiet);

  /* Semantic */
  --bk-sale: #8B1E1E;
  --bk-sale-tint: #F3E0E0;
  --bk-success: #2D6A4F;
  --bk-success-tint: #E6EDEA;
  --bk-error: #B91C1C;
  --bk-warning: #B45309;
  --bk-info: #5C534C;
  --bk-overlay: rgba(28, 22, 20, 0.56);

  /* Type */
  --bk-font-display: Jost, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --bk-font-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --bk-font-weight-heading: 400;
  --bk-font-weight-ui: 500;
  --bk-font-weight-body: 400;

  /* Geometry + focus (Ink outline — not Deep Rust) */
  --bk-radius: 0;
  --bk-border: 1px solid var(--bk-line);
  --bk-line-strong: 1px solid var(--bk-ink);
  --bk-focus-outline: 2px solid #1C1614;
  --bk-focus-outline-offset: 2px;
  --bk-focus-outline-inverse: 2px solid #FFFFFF;
  

  /* Spacing 5/10/15/20 */
  --bk-space-1: 5px;
  --bk-space-2: 10px;
  --bk-space-3: 15px;
  --bk-space-4: 20px;

  /* Layout */
  --bk-container-sm: 720px;
  --bk-container-md: 960px;
  --bk-container-lg: 1200px;
  --bk-container-xl: 1440px;
  --bk-frame-mobile: 393px;
  --bk-frame-tablet: 834px;
  --bk-frame-desktop: 1440px;
  --bk-gutter-mobile: 15px;
  --bk-gutter-tablet: 20px;
  --bk-gutter-desktop: 20px;
  --bk-grid-gap-mobile: 15px;
  --bk-grid-gap-tablet: 15px;
  --bk-grid-gap-desktop: 20px;
  --bk-bp-sm: 640px;
  --bk-bp-md: 768px;
  --bk-bp-lg: 1024px;
  --bk-bp-xl: 1280px;
  --bk-bp-2xl: 1440px;

  /* Heights */
  --bk-control-sm: 40px;
  --bk-control-md: 50px;
  --bk-header-mobile: 55px;
  --bk-header-desktop: 70px;
  --bk-atc-mobile: 65px;
  --bk-fab: 55px;
  --bk-usp: 40px;
  --bk-qty: 32px;
  --bk-qty-fill: var(--bk-white);

  /* Icons */
  --bk-icon-stroke: 1.5;
  --bk-icon-chrome: 20px;
  --bk-icon-inline: 15px;
  --bk-icon-prominent: 25px;
  --bk-icon-large: 30px;

  /* Motion / z / shadows */
  --bk-ease: cubic-bezier(0.2, 0, 0, 1);
  --bk-ease-out: cubic-bezier(0.3, 0, 1, 1);
  --bk-duration-fast: 120ms;
  --bk-duration-base: 200ms;
  --bk-duration-slow: 320ms;
  --bk-z-dropdown: 100;
  --bk-z-sticky: 200;
  --bk-z-overlay: 300;
  --bk-z-modal: 400;
  --bk-z-toast: 500;
  --bk-z-fab: 550;
  --bk-shadow-sm: 0 1px 2px rgba(28, 22, 20, 0.06);
  --bk-shadow-md: 0 4px 16px rgba(28, 22, 20, 0.10);
  --bk-shadow-lg: 0 12px 40px rgba(28, 22, 20, 0.14);
}

:focus-visible {
  outline: var(--bk-focus-outline);
  outline-offset: var(--bk-focus-outline-offset);
}/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;/* bk-sat-r2 — cache-bust rename 2026-10-05T2349 */
/* Bed Kingdom — Saturday delivery Figma restyle (Web 3.0)
   White panel, left-aligned chips, square checkboxes, borderless calendar. */

html body.rk-site .cl-pdd{
  display:block;
  background:#fff;
  border:0;
  border-radius:0!important;
  padding:16px 0;
  margin:16px 0 20px;
  border-top:1px solid #E5E5E5;
  border-bottom:1px solid #E5E5E5;
}
html body.rk-site .cl-pdd__ico{display:none!important}
html body.rk-site .cl-pdd__head{min-width:0}
html body.rk-site .cl-pdd__topline{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin:0 0 4px;
}
html body.rk-site .cl-pdd__label{
  font-size:.8125rem;font-weight:400;color:#8A8A8A;margin:0;
}
html body.rk-site .cl-pdd__pill-free{
  font-size:.875rem;font-weight:500;color:#2D6A4F;margin:0;white-space:nowrap;
}
html body.rk-site .cl-pdd__pill-fee{
  font-size:.875rem;font-weight:500;color:#8B1E1E;margin:0;white-space:nowrap;
}
html body.rk-site .cl-pdd__date{
  font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 4px;
  color:#111;font-family:var(--bk-font-ui,Inter,sans-serif);
}
html body.rk-site .cl-pdd__sub{
  font-size:.875rem;font-weight:400;color:#8A8A8A;margin:0 0 6px;
}
html body.rk-site .cl-pdd__countdown{
  font-size:.875rem;color:#111;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;
}
html body.rk-site .cl-pdd__countdown strong{font-weight:700}
html body.rk-site .cl-pdd__dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:#2D6A4F;flex:0 0 8px;
}
html body.rk-site .cl-pdd__vendor{font-size:.8125rem;color:#8A8A8A;margin:8px 0 0}

/* Chips */
html body.rk-site .cl-pdd__chips{
  display:flex;flex-wrap:nowrap;gap:8px;margin-top:14px;
}
html body.rk-site .cl-pdd__chip{
  position:relative;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  flex:1 1 0;min-width:0;min-height:78px;
  padding:10px 10px 10px 10px;gap:2px;
  border:1px solid #D0D0D0;border-radius:0!important;
  background:#fff;color:#111;
  font-size:.8125rem;line-height:1.2;cursor:pointer;font-weight:400;
  box-shadow:none;text-align:left;
}
html body.rk-site .cl-pdd__chip .cl-pdd__chip-day{
  font-size:.75rem;font-weight:400;color:#8A8A8A;
}
html body.rk-site .cl-pdd__chip .cl-pdd__chip-date{
  font-size:1rem;font-weight:700;color:#111;margin-top:2px;
}
html body.rk-site .cl-pdd__chip--sat{
  background:#FBEDEA!important;
}
html body.rk-site .cl-pdd__chip.is-on{
  border:2px solid #111!important;
  background:#fff!important;
  padding:9px; /* keep size with thicker border */
}
html body.rk-site .cl-pdd__chip.is-on.cl-pdd__chip--sat{
  background:#FBEDEA!important;
}
html body.rk-site .cl-pdd__earliest{font-size:.75rem;font-weight:500;color:#111;margin-top:4px}
html body.rk-site .cl-pdd__free{font-size:.75rem;font-weight:500;color:#2D6A4F!important;margin-top:4px}
html body.rk-site .cl-pdd__fee{font-size:.75rem;font-weight:500;color:#8B1E1E!important;margin-top:4px;white-space:nowrap}

/* Square checkbox mark */
html body.rk-site .cl-pdd__mark{
  position:absolute;top:8px;right:8px;
  width:14px;height:14px;box-sizing:border-box;
  border:1.5px solid #B0B0B0;background:transparent;
  display:flex;align-items:center;justify-content:center;padding:0;
}
html body.rk-site .cl-pdd__mark.is-on{
  border-color:#111;border-width:1.5px;
}
html body.rk-site .cl-pdd__mark-fill{
  display:block;width:8px;height:8px;background:#111;
}
html body.rk-site .cl-pdd__chip-check{display:none!important}

html body.rk-site .cl-pdd__chip--all{
  align-items:center;justify-content:center;text-align:center;
  color:#111;min-height:78px;padding:10px 6px;
}
html body.rk-site .cl-pdd__chip--all svg{margin:0 0 6px;color:#111}
html body.rk-site .cl-pdd__all-label{
  font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
html body.rk-site .cl-pdd__chip--all.is-on,
html body.rk-site .cl-pdd__chip--all.is-open,
html body.rk-site .cl-pdd__chip--all[aria-expanded=true]{
  border:2px solid #111!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:9px 5px;
}
html body.rk-site .cl-pdd__chip.is-disabled{opacity:.45;cursor:pointer}
html body.rk-site .cl-pdd__chip.is-disabled.is-on{border-color:#D0D0D0!important}

/* Saturday postcode panel */
html body.rk-site .cl-pdd__sat{
  margin-top:12px;padding:14px;
  background:#fff;
  border:1px solid #D0D0D0;border-radius:0!important;
  box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;
}
html body.rk-site .cl-pdd__sat-title{
  font-weight:600;margin:0 0 4px;font-size:.9375rem;color:#111;
}
html body.rk-site .cl-pdd__sat-sub{
  margin:0 0 10px;font-size:.8125rem;color:#8A8A8A;font-weight:400;
}
html body.rk-site .cl-pdd__sat-row{
  display:flex;gap:8px;align-items:stretch;
  width:100%;max-width:100%;box-sizing:border-box;min-width:0;
}
html body.rk-site .cl-pdd__sat-row input{
  flex:1 1 auto;min-width:0;box-sizing:border-box;width:auto;
  height:48px;padding:0 12px;border-radius:0!important;
  border:1.5px solid #D0D0D0;background:#fff;
  color:#111;font-size:1rem;
}
html body.rk-site .cl-pdd__sat-row input:focus{
  outline:none;border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.12);
}
html body.rk-site .cl-pdd__sat-row button{
  flex:0 0 auto;flex-shrink:0;box-sizing:border-box;
  height:48px;padding:0 14px;border:0;border-radius:0!important;
  background:#111!important;color:#fff!important;
  font-weight:600;cursor:pointer;font-size:.9375rem;white-space:nowrap;max-width:40%;
}
html body.rk-site .cl-pdd__sat-row button:hover:not(:disabled){background:#000!important}
html body.rk-site .cl-pdd__sat-row button:disabled{
  background:#111!important;color:#fff!important;opacity:1;cursor:not-allowed;
}
html body.rk-site .cl-pdd__sat-ok{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0;padding:10px 12px;
  background:#EAF5EF;border:1px solid #C5E0D0;color:#2D6A4F;font-size:.875rem;font-weight:500;
}
html body.rk-site .cl-pdd__sat-ok-txt{flex:1 1 auto;min-width:0}
html body.rk-site .cl-pdd__sat-change{
  margin-left:auto;color:#111!important;font-weight:600;text-decoration:underline;cursor:pointer;
}
html body.rk-site .cl-pdd__sat-err{margin:10px 0 0;font-size:.875rem;color:#8B1E1E}
html body.rk-site .cl-pdd__sat-err-row{display:flex;align-items:flex-start;gap:8px}
html body.rk-site .cl-pdd__sat-suggest{
  display:inline-block;margin:6px 0 0 28px;color:#111!important;font-weight:600;
  text-decoration:underline;cursor:pointer;
}

/* Calendar */
html body.rk-site .cl-pdd__all{
  display:block;margin-top:12px;padding:14px;
  background:#fff;border:1px solid #D0D0D0;border-radius:0!important;
}
html body.rk-site .cl-pdd__cal-head{
  display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;gap:10px;
}
html body.rk-site .cl-pdd__cal-title{font-weight:700;font-size:1rem;color:#111;margin:0}
html body.rk-site .cl-pdd__cal-nav{display:flex;gap:6px}
html body.rk-site .cl-pdd__cal-nav button{
  width:32px;height:32px;padding:0;border:1px solid #D0D0D0;
  border-radius:0!important;background:#fff;color:#111;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
}
html body.rk-site .cl-pdd__cal-nav button:disabled{opacity:.35;cursor:not-allowed}
html body.rk-site .cl-pdd__cal-grid{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;
}
html body.rk-site .cl-pdd__cal-dow{
  text-align:center;font-size:.625rem;font-weight:600;letter-spacing:.04em;
  color:#9A9A9A;padding:4px 0;text-transform:uppercase;
}
html body.rk-site .cl-pdd__cal-dow.is-sat{color:#555}
html body.rk-site .cl-pdd__day{
  min-height:52px;padding:6px 2px;border:0!important;border-radius:0!important;
  background:transparent;font-size:.8125rem;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  color:#111;font-weight:400;box-shadow:none!important;
}
html body.rk-site .cl-pdd__day .cl-pdd__day-n{font-weight:700;font-size:.875rem;color:#111}
html body.rk-site .cl-pdd__day.is-empty,
html body.rk-site .cl-pdd__day.is-muted{
  cursor:default;min-height:52px;
}
html body.rk-site .cl-pdd__day.is-muted .cl-pdd__day-n,
html body.rk-site .cl-pdd__day.is-empty .cl-pdd__day-n{font-weight:400;color:#C5C5C5}
html body.rk-site .cl-pdd__day.is-sat{background:#FBEDEA}
html body.rk-site .cl-pdd__day .cl-pdd__fee{white-space:nowrap;font-size:.625rem;margin-top:0}
html body.rk-site .cl-pdd__day .cl-pdd__free,
html body.rk-site .cl-pdd__day .cl-pdd__earliest{font-size:.625rem;margin-top:0}
html body.rk-site .cl-pdd__day.is-on,
html body.rk-site .cl-pdd__day.is-on.is-sat,
html body.rk-site .cl-pdd__day[aria-pressed=true]{
  background:#111!important;color:#fff!important;border:0!important;box-shadow:none!important;
}
html body.rk-site .cl-pdd__day.is-on .cl-pdd__day-n,
html body.rk-site .cl-pdd__day.is-on .cl-pdd__free,
html body.rk-site .cl-pdd__day.is-on .cl-pdd__fee,
html body.rk-site .cl-pdd__day.is-on .cl-pdd__earliest{
  color:#fff!important;
}
html body.rk-site .cl-pdd__allnote{
  font-size:.75rem;color:#8A8A8A;margin:12px 0 0;font-weight:400;
}

/* Beat brand-r6 tint overrides */
html body.rk-site .cl-pdd .cl-pdd__chip.is-on,
html body.rk-site .cl-pdd .cl-pdd__chip[aria-checked=true]{
  border:2px solid #111!important;background:#fff!important;box-shadow:none!important;color:#111!important;
}
html body.rk-site .cl-pdd .cl-pdd__chip.is-on.cl-pdd__chip--sat{background:#FBEDEA!important}
html body.rk-site .cl-pdd .cl-pdd__day.is-on,
html body.rk-site .cl-pdd .cl-pdd__day[aria-pressed="true"]{
  background:#111!important;color:#fff!important;box-shadow:none!important;
}
html body.rk-site .cl-pdd .cl-pdd__chip--all.is-open,
html body.rk-site .cl-pdd .cl-pdd__chip--all[aria-expanded="true"]{
  border:2px solid #111!important;background:#fff!important;box-shadow:none!important;
}

@media (min-width:768px){
  html body.rk-site .cl-pdd__date{font-size:1.75rem}
  html body.rk-site .cl-pdd__chips{gap:10px}
  html body.rk-site .cl-pdd__chip{min-height:88px;padding:12px}
}

/* figma-mobile-tight */
@media (max-width:430px){
  html body.rk-site .cl-pdd__chips{gap:6px}
  html body.rk-site .cl-pdd__chip{min-height:72px;padding:8px 6px}
  html body.rk-site .cl-pdd__chip .cl-pdd__chip-date{font-size:.9375rem}
  html body.rk-site .cl-pdd__all-label{font-size:.625rem;letter-spacing:.04em}
  html body.rk-site .cl-pdd__mark{top:6px;right:6px;width:12px;height:12px}
  html body.rk-site .cl-pdd__mark-fill{width:6px;height:6px}
}/* bk-speed2 (6 Oct 2026): 1 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-mobile-nav-r1.css */
/* Bed Kingdom mobile menu — Figma Web 3.0 (r1). Scoped to dialog.bkm.bkm--figma only. */
body.rk-site dialog.bkm.bkm--figma {
   /* Web 3.2 Ink primary */
  --bk-ink: #1C1614;
  --bk-soft: #F3EEEA;
  --bk-line: #D9D0C9;
  --bk-quiet: #726860;
  --bk-sale: #8B1E1E;
  --bk-canvas: #FAF7F5;
  --bk-white: #FFFFFF;
  background: var(--bk-white);
  color: var(--bk-ink);
  border-radius: 0;
  /* bk-menu-anim 5 Oct 2026: same motion as the mini basket (#cart-drawer, Alpine x-transition + Tailwind ease-out):
     slide in from the right, `translate` 100% -> 0, open .5s / close .3s, cubic-bezier(0, 0, .2, 1). */
  margin-left: 0;
  translate: 0 0;
  transition: translate .5s cubic-bezier(0, 0, .2, 1);
}
body.rk-site dialog.bkm.bkm--figma.bkm--pre {
  translate: 100% 0;
}
body.rk-site dialog.bkm.bkm--figma.bkm--closing {
  transition-duration: .3s;
}
@media (prefers-reduced-motion: reduce) {
  body.rk-site dialog.bkm.bkm--figma {
    transition: none;
  }
}
body.rk-site dialog.bkm.bkm--figma .bkm__top {
  min-height: 55px;
  padding: 0 5px 0 20px;
  border-bottom: 1px solid var(--bk-line);
  background: var(--bk-white);
}
body.rk-site dialog.bkm.bkm--figma .bkm__logo img {
  /* Match homepage header logo (header-tidy max-height:26px → ~160×26 on 390) */
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 26px;
}
body.rk-site dialog.bkm.bkm--figma .bkm__close {
  width: 45px;
  height: 45px;
  color: var(--bk-ink);
}
/* Hide legacy mobile chrome when Figma main is active */
body.rk-site dialog.bkm.bkm--figma .bkm__main .bkm__search,
body.rk-site dialog.bkm.bkm--figma .bkm__main .bkm__hl,
body.rk-site dialog.bkm.bkm--figma .bkm__main .bkm__tiles,
body.rk-site dialog.bkm.bkm--figma .bkm__main .bkm__chips,
body.rk-site dialog.bkm.bkm--figma .bkm__main .bkm__h,
body.rk-site dialog.bkm.bkm--figma .bkm__main .bkm__list,
body.rk-site dialog.bkm.bkm--figma .bkm__main .bkm__help {
  display: none !important;
}
body.rk-site dialog.bkm.bkm--figma .bkm__main {
  padding: 0 0 20px;
}
/* Category rows */
body.rk-site dialog.bkm.bkm--figma .bkmm {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.rk-site dialog.bkm.bkm--figma .bkmm > li,
body.rk-site dialog.bkm.bkm--figma .bkm__list > li,
body.rk-site dialog.bkm.bkm--figma .bkm__rows > li,
body.rk-site dialog.bkm.bkm--figma .bkmm-sec > li {
  border-bottom: 0;
  border-top: 0;
}
body.rk-site dialog.bkm.bkm--figma .bkmm__row {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  min-height: 70px;
  padding: 10px 20px;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--bk-ink);
  text-align: left;
  text-decoration: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(28, 22, 20, 0.06);
}
body.rk-site dialog.bkm.bkm--figma .bkmm__row:hover,
body.rk-site dialog.bkm.bkm--figma .bkmm__row:focus-visible {
  background: var(--bk-soft);
  outline: none;
}
body.rk-site dialog.bkm.bkm--figma .bkmm__row.is-sale {
  color: var(--bk-sale);
}
body.rk-site dialog.bkm.bkm--figma .bkmm__chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 0;
  background: var(--bk-soft);
  overflow: hidden;
}
body.rk-site dialog.bkm.bkm--figma .bkmm__chip img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
body.rk-site dialog.bkm.bkm--figma .bkmm__chip svg,
body.rk-site dialog.bkm.bkm--figma .bkmm__chip .bkmm__pct {
  width: 22px;
  height: 22px;
  color: var(--bk-brand);
}
body.rk-site dialog.bkm.bkm--figma .bkmm__chip .bkmm__pct {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: var(--bk-ink);
}
body.rk-site dialog.bkm.bkm--figma .bkmm__chip--sale svg {
  color: var(--bk-sale);
}
body.rk-site dialog.bkm.bkm--figma .bkmm__label {
  flex: 1 1 auto;
  min-width: 0;
}
body.rk-site dialog.bkm.bkm--figma .bkmm__chev {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--bk-quiet);
}
/* Secondary links */
body.rk-site dialog.bkm.bkm--figma .bkmm-sec {
  list-style: none;
  margin: 15px 0 0;
  padding: 5px 20px 0;
}
body.rk-site dialog.bkm.bkm--figma .bkmm-sec a {
  display: flex;
  align-items: center;
  min-height: 45px;
  color: var(--bk-quiet);
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
}
body.rk-site dialog.bkm.bkm--figma .bkmm-sec a:hover,
body.rk-site dialog.bkm.bkm--figma .bkmm-sec a:focus-visible {
  color: var(--bk-ink);
  outline: none;
}
/* Store switcher UK · Ireland */
body.rk-site dialog.bkm.bkm--figma .bkmm-sw {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 15px 20px 0;
  padding: 10px 0 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 25px;
  color: var(--bk-quiet);
}
body.rk-site dialog.bkm.bkm--figma .bkmm-sw__dot {
  width: 4px;
  height: 4px;
  border-radius: 0;
  background: var(--bk-line);
}
body.rk-site dialog.bkm.bkm--figma .bkmm-sw a,
body.rk-site dialog.bkm.bkm--figma .bkmm-sw span {
  color: inherit;
  text-decoration: none;
}
body.rk-site dialog.bkm.bkm--figma .bkmm-sw .is-cur {
  color: var(--bk-ink);
  text-decoration: underline;
  text-decoration-color: var(--bk-brand);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
body.rk-site dialog.bkm.bkm--figma .bkmm-sw a:hover {
  color: var(--bk-ink);
}
/* Social */
body.rk-site dialog.bkm.bkm--figma .bkmm-soc {
  display: flex;
  align-items: center;
  gap: 15px;
  list-style: none;
  margin: 20px 20px 10px;
  padding: 0;
}
body.rk-site dialog.bkm.bkm--figma .bkmm-soc a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--bk-ink);
  border-radius: 0;
}
body.rk-site dialog.bkm.bkm--figma .bkmm-soc a:hover,
body.rk-site dialog.bkm.bkm--figma .bkmm-soc a:focus-visible {
  color: var(--bk-brand);
  outline: none;
}
body.rk-site dialog.bkm.bkm--figma .bkmm-soc svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}
/* Sub-panels (bk-menu-simplify 5 Oct 2026): one quiet list hierarchy.
   L1 = Shop all (Deep Rust) + direct links + collapsed group rows; L2 = indented plain list inside an open group. No chips, no boxes. */
body.rk-site dialog.bkm.bkm--figma .bkm__sub {
  padding: 0 0 20px;
}
body.rk-site dialog.bkm.bkm--figma .bkm__subtop {
  margin: 0;
  padding: 5px 20px 10px;
  border-bottom: 1px solid var(--bk-line);
  top: 55px;
}
body.rk-site dialog.bkm.bkm--figma .bkm__subtop h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  color: var(--bk-ink);
}
body.rk-site dialog.bkm.bkm--figma .bkm__back {
  min-height: 45px;
  margin-left: -5px;
  padding: 0 5px;
  gap: 5px;
  color: var(--bk-quiet);
  font-size: 15px;
  font-weight: 400;
}
body.rk-site dialog.bkm.bkm--figma .bkm__back:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
body.rk-site dialog.bkm.bkm--figma .bkm__shopall {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  min-height: 50px;
  margin: 10px 0 0;
  padding: 0 20px;
  border: 0;
  color: var(--bk-brand);
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}
body.rk-site dialog.bkm.bkm--figma .bkm__shopall svg {
  flex: none;
  color: var(--bk-brand);
}
body.rk-site dialog.bkm.bkm--figma .bkm__sub .bkm__rows,
body.rk-site dialog.bkm.bkm--figma .bkm__glist {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.rk-site dialog.bkm.bkm--figma .bkm__sub .bkm__rows > li,
body.rk-site dialog.bkm.bkm--figma .bkm__glist > li {
  border: 0;
}
body.rk-site dialog.bkm.bkm--figma .bkm__sub .bkm__rows a,
body.rk-site dialog.bkm.bkm--figma .bkm__gsum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 50px;
  padding: 0 20px;
  color: var(--bk-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
}
/* Groups: <details> rows */
body.rk-site dialog.bkm.bkm--figma .bkm__grp {
  margin: 0;
  border: 0;
}
body.rk-site dialog.bkm.bkm--figma .bkm__sub .bkm__rows + .bkm__grp,
body.rk-site dialog.bkm.bkm--figma .bkm__sub .bkm__grp + .bkm__rows {
  margin-top: 10px;
}
body.rk-site dialog.bkm.bkm--figma .bkm__gsum {
  list-style: none;
  font-weight: 500;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(28, 22, 20, 0.06);
}
body.rk-site dialog.bkm.bkm--figma .bkm__gsum::-webkit-details-marker,
body.rk-site dialog.bkm.bkm--figma .bkm__gsum::marker {
  display: none;
  content: "";
}
body.rk-site dialog.bkm.bkm--figma .bkm__gchev {
  flex: none;
  width: 20px;
  height: 20px;
  color: var(--bk-quiet);
  transition: transform .2s ease;
}
body.rk-site dialog.bkm.bkm--figma .bkm__grp[open] > .bkm__gsum .bkm__gchev {
  transform: rotate(180deg);
  color: var(--bk-ink);
}
body.rk-site dialog.bkm.bkm--figma .bkm__glist {
  padding: 0 0 10px;
}
body.rk-site dialog.bkm.bkm--figma .bkm__glist a {
  display: flex;
  align-items: center;
  min-height: 45px;
  padding: 0 20px 0 35px;
  color: var(--bk-quiet);
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}
body.rk-site dialog.bkm.bkm--figma .bkm__glist a.bkm__gall {
  color: var(--bk-brand);
}
@media (hover: hover) {
  body.rk-site dialog.bkm.bkm--figma .bkm__sub .bkm__rows a:hover,
  body.rk-site dialog.bkm.bkm--figma .bkm__gsum:hover,
  body.rk-site dialog.bkm.bkm--figma .bkm__glist a:hover {
    background: var(--bk-soft);
  }
}
body.rk-site dialog.bkm.bkm--figma .bkm__sub .bkm__rows a:focus-visible,
body.rk-site dialog.bkm.bkm--figma .bkm__gsum:focus-visible,
body.rk-site dialog.bkm.bkm--figma .bkm__glist a:focus-visible,
body.rk-site dialog.bkm.bkm--figma .bkm__shopall:focus-visible {
  outline: 2px solid var(--bk-ink);
  outline-offset: -2px;
}
body.rk-site dialog.bkm.bkm--figma .bkm__sub a[aria-current] {
  color: var(--bk-brand);
  font-weight: 500;
}
@media (prefers-reduced-motion: reduce) {
  body.rk-site dialog.bkm.bkm--figma .bkm__gchev { transition: none; }
}
@media (min-width: 768px) {
  body.rk-site dialog.bkm.bkm--figma .bkm__top { min-height: 70px; }
  body.rk-site dialog.bkm.bkm--figma .bkm__subtop { top: 70px; }
}/* =====================================================================
   Bed Kingdom Web 3.0 typography (r5 = r4 + finish Jost heading 400 sitewide).
   BedKingdom/hyva only (stores bedkingdom + bedkingdom_ie).
   Source: TOKENS-WEB-3.0.md Typography. Jost 400 display/H1–H4 · Inter 400/500 UI.
   Jost 500 files not loaded (wordmark is SVG). Remap 500–900 @font-face → 400 files.
   Versioned: never edit in place. Rollback: var/clbak/bk-type-shopcat-TIMESTAMP/rollback.sh
   ===================================================================== */

/* ---- Faces. Weight ranges are deliberate: 100-400 -> Regular file, 500-900 -> Medium file,
   so any leftover 600/700 in parent CSS renders as Medium (never bold, never faux-bold). ---- */
@font-face{font-family:"BK Inter";font-style:normal;font-weight:100 400;font-display:swap;src:url("../../frontend/BedKingdom/hyva/en_GB/fonts/inter-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"BK Inter";font-style:normal;font-weight:500 900;font-display:swap;src:url("../../frontend/BedKingdom/hyva/en_GB/fonts/inter-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"BK Inter";font-style:normal;font-weight:100 400;font-display:swap;src:url("../../frontend/BedKingdom/hyva/en_GB/fonts/inter-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"BK Inter";font-style:normal;font-weight:500 900;font-display:swap;src:url("../../frontend/BedKingdom/hyva/en_GB/fonts/inter-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"BK Jost";font-style:normal;font-weight:100 400;font-display:swap;src:url("../../frontend/BedKingdom/hyva/en_GB/fonts/jost-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"BK Jost";font-style:normal;font-weight:500 900;font-display:swap;src:url("../../frontend/BedKingdom/hyva/en_GB/fonts/jost-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"BK Jost";font-style:normal;font-weight:100 400;font-display:swap;src:url("../../frontend/BedKingdom/hyva/en_GB/fonts/jost-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"BK Jost";font-style:normal;font-weight:500 900;font-display:swap;src:url("../../frontend/BedKingdom/hyva/en_GB/fonts/jost-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---- Family vars: every inherited rk/cl/el/dn font var now resolves to Inter (UI) or Jost (display) ---- */
:root,
body.rk-site,
html body#html-body.rk-site{
  --bk-font-display:"BK Jost","Jost",ui-sans-serif,system-ui,sans-serif;
  --bk-font-ui:"BK Inter","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --rk-sans:var(--bk-font-ui);
  --rk-serif:var(--bk-font-display);
  --cl-display:var(--bk-font-display);
  --dn-display:var(--bk-font-display);
  --el-font:var(--bk-font-ui);
  --font-sans:var(--bk-font-ui);
  --price-font-weight:500;
}
html body#html-body.rk-site{
  font-family:var(--bk-font-ui);
  font-size:16px;line-height:25px;font-weight:400;
  font-synthesis:style;              /* never faux-bold */
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
html body#html-body.rk-site :is(input,select,textarea,button,optgroup){font-family:var(--bk-font-ui)}
html body#html-body.rk-site :is(input,select,textarea){font-size:16px}  /* body never < 16 (also stops iOS zoom) */

/* ---- No Bold 700: weight utilities + inline bold → Medium ---- */
html body#html-body.rk-site :is(b,strong,th,dt,summary,optgroup,
  .font-semibold,.font-bold,.font-extrabold,.font-black,
  [class*="\:font-semibold"],[class*="\:font-bold"],[class*="\:font-extrabold"]){font-weight:500 !important}
html body#html-body.rk-site :is(.rk-cc__btn,.cl-cro-chip,.cl-cro-sort__t,.cl-var__more,.cl-var__plus,.dn-quick__label,.bk-fusp__h,.bk-nd,.bkc-dl,.bic-sz__n,
  .tp-rev__t,.tp-rev__v,.tp-logo,.tp2-avg,.tp2-cnt,.tp2-lab,.tp2-more,.tp2-vb,.tp2-btn,.flair-v12-list,.kbg__vchip,.cl-brand,.dn-opt__name,
  .cl-ao__gl,.bkt__h,.cl-col__nm,.cl-col__pr,.cl-col__go,.pqa__btn,.pqa__ft,.pqa__lab,.pqa__go,.el-plp-title){font-weight:500 !important}
html body#html-body.rk-site :is(.font-light,.font-thin,.font-extralight){font-weight:400 !important}

/* ---- Headings: Jost 400 display h1–h4, Inter 500 h5/h6 ---- */
html:root body#html-body.rk-site :is(h1,h2,h3,h4,.page-title,.rk-h2,.bk-h2,.bki-h2){font-family:var(--bk-font-display);font-weight:400 !important}
html:root body#html-body.rk-site :is(h5,h6){font-family:var(--bk-font-ui);font-weight:500 !important}

/* type.display 48/56 −0.02em — home hero titles */
html:root body#html-body.rk-site :is(h1.bk-hero__t,.bk-hero__t,.bkh__t){font-family:var(--bk-font-display) !important;font-size:48px !important;line-height:56px !important;font-weight:400 !important;letter-spacing:-.02em !important}
/* type.h1 40/48 −0.02em — page + PDP titles */
html:root body#html-body.rk-site :is(.page-title,.rk-buy__title,h1.page-title-wrapper,.page-title-wrapper h1){font-family:var(--bk-font-display) !important;font-size:40px !important;line-height:48px !important;font-weight:400 !important;letter-spacing:-.02em !important}
/* type.h2 32/40 −0.015em — home/landing section titles */
html:root body#html-body.rk-site :is(.bk-h2,.bki-h2,.rk-h2){font-size:32px !important;line-height:40px !important;letter-spacing:-.015em !important}
/* type.h3 24/30 −0.01em — PDP / rail section titles */
html:root body#html-body.rk-site :is(.bkg-rail__title,.pqa__h,.cl-ao__title,.cl-col__t,.bki-h3){font-family:var(--bk-font-display) !important;font-size:24px !important;line-height:30px !important;font-weight:400 !important;letter-spacing:-.01em !important}

/* Content/prose headings (CMS pages, guides, descriptions, page builder). Component headings keep their own sizes. */
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) :is(h1,h2,h3,h4,h5,h6){margin-top:20px;margin-bottom:10px}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h1{font-family:var(--bk-font-display) !important;font-size:40px !important;line-height:48px !important;font-weight:400 !important;letter-spacing:-.02em !important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h2{font-family:var(--bk-font-display) !important;font-size:32px !important;line-height:40px !important;font-weight:400 !important;letter-spacing:-.015em !important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h3{font-family:var(--bk-font-display) !important;font-size:24px !important;line-height:30px !important;font-weight:400 !important;letter-spacing:-.01em !important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h4{font-family:var(--bk-font-display) !important;font-size:20px !important;line-height:30px !important;font-weight:400 !important;letter-spacing:-.01em !important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h5{font-family:var(--bk-font-ui) !important;font-size:18px !important;line-height:25px !important;font-weight:500 !important;letter-spacing:0 !important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h6{font-family:var(--bk-font-ui) !important;font-size:16px !important;line-height:25px !important;font-weight:500 !important;letter-spacing:.01em !important}
/* type.body 16/25 in prose */
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],.product.attribute.description,.category-description,.bk-guide) :is(p,li,dd){font-family:var(--bk-font-ui);font-size:16px;line-height:25px;font-weight:400}

/* ---- type.nav 15/25 Inter 500 +0.01em — desktop top nav (v1 + mega v2) ---- */
html body#html-body.rk-site.rk-site :is(.cl-nav__top,.bkx__top),
html body#html-body.rk-site.cl-cro .cl-header__bar > .cl-nav .cl-nav__top,
html body#html-body.rk-site.cl-cro .bkd .cl-nav__top{font-family:var(--bk-font-ui);font-size:15px;line-height:25px;font-weight:500 !important;letter-spacing:.01em}

/* One-row header band (bk-cro-r5 >=1340): Inter 15 is wider than Helvetica 14, so use the 10px spacing token
   for column gaps, 20px gutters, and let search shrink to 120px so the nav never overlaps search. */
@media (min-width:1340px) and (max-width:1599.98px){
  html body#html-body.rk-site.cl-cro .cl-header__bar{column-gap:10px;max-width:none;padding-left:20px;padding-right:20px;grid-template-columns:auto auto minmax(120px,1fr) auto auto}
  html body#html-body.rk-site.cl-cro .cl-header__bar > .cl-nav .cl-nav__top{letter-spacing:0}
}

/* ---- type.button 16/25 Inter 500 +0.01em ---- */
html body#html-body.rk-site :is(.btn,.btn-primary,.btn-secondary,.rk-btn,.bk-btn,.action.primary,.action.tocart,#product-addtocart-button){font-family:var(--bk-font-ui) !important;font-size:16px !important;line-height:25px !important;font-weight:500 !important;letter-spacing:.01em !important;text-transform:none !important}
html body#html-body.rk-site :is(.btn-sm,.btn.btn-sm,.rk-btn--sm){font-size:14px !important;line-height:20px !important}  /* type.button.sm */

/* ---- Prices: type.price 20/30 (PDP), type.price.sm 16/25 (cards), was 14/20 Regular Quiet strike ---- */
html body#html-body.rk-site .product-info-main .price-box :is(.final-price,.special-price,.normal-price) .price,
html body#html-body.rk-site :is(.rk-buy__price .price,.rk-buy__price > .price){font-family:var(--bk-font-ui);font-size:20px !important;line-height:30px !important;font-weight:500 !important;letter-spacing:0 !important}
html body#html-body.rk-site :is(.product-item,.el-card-price,.rk-card__price,.cl-pcard__price,.bkg-rail__price,.rk-sticky__price) :is(.price,.final-price .price,.special-price .price),
html body#html-body.rk-site :is(.rk-card__price,.cl-pcard__price,.bkg-rail__price,.rk-sticky__price),
html body#html-body.rk-site #product-list.bkc-on .product-item .el-card-price .price{font-family:var(--bk-font-ui);font-size:16px !important;line-height:25px !important;font-weight:500 !important;letter-spacing:0}
html body#html-body.rk-site .old-price,
html body#html-body.rk-site .old-price .price,
html body#html-body.rk-site .product-info-main .price-box .old-price .price,
html body#html-body.rk-site :is(.product-item,.el-card-price) .old-price .price,
html body#html-body.rk-site #product-list.bkc-on .product-item .el-card-price .old-price .price,
html body#html-body.rk-site .product-item.cl-c2.cl-c2--was .el-card-price .old-price:not(.no-display) .price{font-family:var(--bk-font-ui);font-size:14px !important;line-height:20px !important;font-weight:400 !important;color:var(--bk-quiet,#726860) !important;text-decoration:line-through}

/* ---- type.badge 11/15 Inter 500 +0.06em — PLP chips / badges ---- */
html body#html-body.rk-site #product-list.bkc-on .bkc-b,
html body#html-body.rk-site :is(.bkc-b,.cl-badge,.rk-badge,.product-label){font-family:var(--bk-font-ui);font-size:11px !important;line-height:15px !important;font-weight:500 !important;letter-spacing:.06em !important}

/* ---- Form labels: Inter 14/500 (inputs spec); type.caption 12/15 Inter 500 +0.02em ---- */
html body#html-body.rk-site :is(.field > .label,.field > label,.fieldset .label,label.label){font-family:var(--bk-font-ui);font-size:14px;line-height:20px;font-weight:500 !important}
html body#html-body.rk-site :is(.caption,.bk-caption,figcaption){font-family:var(--bk-font-ui);font-size:12px;line-height:15px;font-weight:500;letter-spacing:.02em}

/* ---- Footer column titles: Inter 500 (h6 scale), sentence case ---- */
html body#html-body.rk-site :is(.cl-footer__h,.rk-footer__h){font-family:var(--bk-font-ui) !important;font-weight:500 !important}

/* ---- Mobile (<768): display 36/45, h1 32/40, h2 28/35, h3 22/30, h4 18/25, price 18/25; body stays 16 ---- */
@media (max-width:767.98px){
  html:root body#html-body.rk-site :is(h1.bk-hero__t,.bk-hero__t,.bkh__t){font-size:36px !important;line-height:45px !important}
  html:root body#html-body.rk-site :is(.page-title,.rk-buy__title,h1.page-title-wrapper,.page-title-wrapper h1){font-size:32px !important;line-height:40px !important}
  html:root body#html-body.rk-site :is(.bk-h2,.bki-h2,.rk-h2){font-size:28px !important;line-height:35px !important}
  html:root body#html-body.rk-site :is(.bkg-rail__title,.pqa__h,.cl-ao__title,.cl-col__t,.bki-h3){font-size:22px !important;line-height:30px !important}
  html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h1{font-size:32px !important;line-height:40px !important}
  html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h2{font-size:28px !important;line-height:35px !important}
  html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h3{font-size:22px !important;line-height:30px !important}
  html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h4{font-size:18px !important;line-height:25px !important}
  html body#html-body.rk-site .product-info-main .price-box :is(.final-price,.special-price,.normal-price) .price,
  html body#html-body.rk-site :is(.rk-buy__price .price,.rk-buy__price > .price){font-size:18px !important;line-height:25px !important}
}

/* ---- r2 fixes (live check 5 Oct 2026) ----
   1) bk-cro-r5.css (page-handle CSS, loads after this file) forced the one-row nav back to 14px → raise specificity with :root.
   2) Weight-600 spans inside buttons/CTAs, finance line, site switcher → Medium. */
html:root body#html-body.rk-site :is(.cl-nav__top,.bkx__top),
html:root body#html-body.rk-site.cl-cro .cl-header__bar > .cl-nav .cl-nav__top,
html:root body#html-body.rk-site.cl-cro .bkd .cl-nav__top{font-family:var(--bk-font-ui);font-size:15px !important;line-height:25px;font-weight:500 !important;letter-spacing:.01em}
@media (min-width:1340px) and (max-width:1599.98px){
  html:root body#html-body.rk-site.cl-cro .cl-header__bar{column-gap:10px;max-width:none;padding-left:20px;padding-right:20px;grid-template-columns:auto auto minmax(120px,1fr) auto auto}
  html:root body#html-body.rk-site.cl-cro .cl-header__bar > .cl-nav .cl-nav__top{letter-spacing:0}
}
html body#html-body.rk-site :is(.btn,.btn-primary,.btn-secondary,.rk-btn,.bk-btn,.cl-card-cta,.bk-fsite__opt,.action.primary) :is(span,strong,b){font-weight:inherit !important}
html body#html-body.rk-site.cl-cro .product-item .flair-v12-list,
html body#html-body.rk-site :is(.cl-cro-more,.bk-mc__tpl,.bk-fsite__opt){font-weight:500 !important}

/* ---- r3 (5 Oct 2026) ----
   1) Faces are registered as "BK Jost"/"BK Inter" (same Jost/Inter files): the parent rk-checkout.css aliases a
      "Jost" family to lato-400.woff2, which hijacked headings on basket/checkout. Unique names avoid the clash.
   2) bk-cro-r5 / rk-checkout force Helvetica / Lato on basket, checkout and success bodies → Inter.
   3) PLP card CTAs (bk-plp) 600/700 → Medium. */
html:root body#html-body:is(.checkout-cart-index,.hyva_checkout-index-index,.checkout-onepage-success),
html:root body#html-body.rk-site.checkout-cart-index{font-family:var(--bk-font-ui) !important}
html:root body#html-body:is(.checkout-cart-index,.hyva_checkout-index-index,.checkout-onepage-success) :is(h1,h2,h3,h4,.page-title,.step-title){font-family:var(--bk-font-display) !important;font-weight:400 !important}
html:root body#html-body:is(.checkout-cart-index,.hyva_checkout-index-index,.checkout-onepage-success) :is(h5,h6){font-family:var(--bk-font-ui) !important;font-weight:500 !important}
html:root body#html-body:is(.cl-cro,.rk-site) #product-list .product-item .el-plp-actions .cl-card-cta,
html:root body#html-body:is(.cl-cro,.rk-site) #product-list .product-item .el-plp-actions .cl-card-cta span{font-weight:500 !important}

/* ---- r4 (5 Oct 2026) ----
   Jost display/headings 500 → 400 (Paolo/Main Bot). Inter UI weights unchanged.
   Jost @font-face 500-900 range remapped to Regular/400 files so leftover Medium
   requests still render Regular. Preload switched to jost-latin-400. */

/* ---- r5 (5 Oct 2026) finish: any remaining Jost/display headings still at 500
   from bk-brand-r6 / parent — force 400. Inter UI (h5/h6, nav, buttons, prices) unchanged.
   Class-based display titles that are not <h1>–<h4> tags. */
html:root body#html-body.rk-site :is(.cl-ao__h,.cl-ao__title,.bkg-rail__title,.pqa__h,.cl-col__t,.bki-h3,.step-title),
html:root body#html-body.rk-site .fv12-top h2,
html:root body#html-body.rk-site #cl-addons :is(h2,h3,.cl-ao__h){
  font-family:var(--bk-font-display)!important;
  font-weight:400!important;
}
/* Utility Medium/Semibold on display headings must not win over Jost Regular */
html:root body#html-body.rk-site :is(h1,h2,h3,h4,.page-title,.rk-h2,.bk-h2,.bki-h2,.bk-hero__t,.bkh__t,.rk-buy__title)
  :is(.font-medium,.font-semibold,.font-bold),
html:root body#html-body.rk-site :is(h1,h2,h3,h4,.page-title,.rk-h2,.bk-h2,.bki-h2).font-medium,
html:root body#html-body.rk-site :is(h1,h2,h3,h4,.page-title,.rk-h2,.bk-h2,.bki-h2).font-semibold,
html:root body#html-body.rk-site :is(h1,h2,h3,h4,.page-title,.rk-h2,.bk-h2,.bki-h2).font-bold{
  font-weight:400!important;
}/* paolo-typography-20261008: base 14px mobile / 16px desktop; rem-scale body + main type tokens.
   Loads after css/bk-type-r5.css (BK UK + IE only via BedKingdom/hyva head).
   Inputs stay 16px on mobile to avoid iOS focus-zoom. Rollback: var/clbak/paolo-typography-20261008/rollback.sh */
html{font-size:16px}
@media (max-width:767.98px){html{font-size:14px}}
html body#html-body.rk-site{font-size:1rem;line-height:1.5625}
html body#html-body.rk-site :is(input,select,textarea){font-size:16px}
/* Display / headings (were px on a 16px base → rem) */
html:root body#html-body.rk-site :is(h1.bk-hero__t,.bk-hero__t,.bkh__t){font-size:3rem!important;line-height:3.5rem!important}
html:root body#html-body.rk-site :is(.page-title,.rk-buy__title,h1.page-title-wrapper,.page-title-wrapper h1){font-size:2.5rem!important;line-height:3rem!important}
html:root body#html-body.rk-site :is(.bk-h2,.bki-h2,.rk-h2){font-size:2rem!important;line-height:2.5rem!important}
html:root body#html-body.rk-site :is(.bkg-rail__title,.pqa__h,.cl-ao__title,.cl-col__t,.bki-h3){font-size:1.5rem!important;line-height:1.875rem!important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h1{font-size:2.5rem!important;line-height:3rem!important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h2{font-size:2rem!important;line-height:2.5rem!important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h3{font-size:1.5rem!important;line-height:1.875rem!important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h4{font-size:1.25rem!important;line-height:1.875rem!important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h5{font-size:1.125rem!important;line-height:1.5625rem!important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],[data-content-type="html"],.product.attribute.description,.category-description,.bk-guide) h6{font-size:1rem!important;line-height:1.5625rem!important}
html body#html-body.rk-site :is(.rk-prose,.cms-content,.cl-cms,[data-content-type="text"],.product.attribute.description,.category-description,.bk-guide) :is(p,li,dd){font-size:1rem;line-height:1.5625}
html body#html-body.rk-site.rk-site :is(.cl-nav__top,.bkx__top),
html body#html-body.rk-site.cl-cro .cl-header__bar > .cl-nav .cl-nav__top,
html body#html-body.rk-site.cl-cro .bkd .cl-nav__top{font-size:.9375rem;line-height:1.5625rem}
html body#html-body.rk-site :is(.btn,.btn-primary,.btn-secondary,.rk-btn,.bk-btn,.action.primary,.action.tocart,#product-addtocart-button){font-size:1rem!important;line-height:1.5625rem!important}
html body#html-body.rk-site :is(.btn-sm,.btn.btn-sm,.rk-btn--sm){font-size:.875rem!important;line-height:1.25rem!important}
html body#html-body.rk-site #product-list.bkc-on .product-item .el-card-price .price{font-size:1rem!important;line-height:1.5625rem!important}/* bk-chat-r1.css — bk-gorgias-brand (5 Oct 2026, Paolo): chat launcher in brand Ink #1C1614, white glyph.
   The colour lives in Magento_Reports/templates/bk/livechat.phtml (placeholder + tint inside Gorgias' own iframe).
   Rules here: (1) placeholder .bk-lc keeps its circle (5 IDs beat bk-radius-r1's 4-ID "* { border-radius:0 }");
   (2) the Gorgias iframe box is never painted (r1 bug: rust square behind the round bubble).
   Rollback: var/clbak/bk-gorgias-brand-TIMESTAMP/rollback.sh */
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d):not(#bkr-e) .bk-lc{
  border-radius:50%!important;
}
html body#html-body.rk-site #gorgias-chat-container #chat-button{
  background:transparent!important;
  box-shadow:none!important;
}/* bk-speed2 (6 Oct 2026): 14 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-footer-r1.css */
/* bk-footer-r1 (5 Oct 2026, Paolo): Web 3.0 footer — Ink inverse contrast.
   Shared BedKingdom/hyva → websites bedkingdom (UK preview) + bedkingdom_ie, identical.
   Contrast (Paolo approved): Ink #1C1614 fill; White headings; Quiet Inverse #B8ADA5 links
   (White on hover); Line Inverse rgba(255,255,255,0.16) dividers; Mist Soft #F3EEEA service band (Paolo: was Sand; match Shop-by-room).
   Spacing 5/10/15/20; radius 0; Jost/Inter 400. Copyright string owned by other agent — colours only.
   Rollback: var/clbak/bk-web31-r1-…/rollback.sh */

html body#html-body.rk-site footer.page-footer{background:var(--bk-ink,#1C1614);margin:0;padding:0;border:0}
html body#html-body.rk-site footer.page-footer .bk-footer{
  
  --bkf-ink:#1C1614;--bkf-white:#FFFFFF;
   /* Mist Soft — footer USP band */
  --bkf-quiet-inv:var(--bk-quiet-inverse,#B8ADA5);
  --bkf-line-inv:var(--bk-line-inverse,rgba(255,255,255,0.16));
  --bkf-soft:#F3EEEA;--bkf-canvas:#FAF7F5;--bkf-line:#D9D0C9;--bkf-quiet:#726860;
  --bkf-display:var(--bk-font-display,"Jost",ui-sans-serif,system-ui,sans-serif);
  --bkf-ui:var(--bk-font-ui,"Inter",ui-sans-serif,system-ui,sans-serif);
  margin:0!important;background:var(--bkf-ink);border-top:0!important;color:var(--bkf-white);
  font-family:var(--bkf-ui);font-weight:400;-webkit-font-smoothing:antialiased}
html body#html-body.rk-site footer.page-footer .bk-footer :is(a,p,li,span,button,summary,h2){font-weight:400!important}
html body#html-body.rk-site footer.page-footer .bk-footer .cl-wrap,
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fsite{padding-left:20px;padding-right:20px;box-sizing:border-box}
html body#html-body.rk-site footer.page-footer .bk-footer a:focus-visible,
html body#html-body.rk-site footer.page-footer .bk-footer button:focus-visible,
html body#html-body.rk-site footer.page-footer .bk-footer summary:focus-visible{outline:2px solid var(--bkf-white);outline-offset:2px;box-shadow:none}

/* 1. Service band: Mist Soft on Ink footer — Ink text/icons only */
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp{
  display:grid;grid-template-columns:minmax(0,1fr);margin:0 auto;
  border:0;clip-path:inset(0 -100vmax);}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp>li{display:grid;align-items:start;margin:0;padding:0}

html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp>li>div{padding-top:0;min-width:0}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp a.bk-fusp__h{
  display:inline-block;min-height:0;margin:0 0 5px;padding:0;font-family:var(--bkf-display);font-size:17px;line-height:1.3;letter-spacing:.01em;
  color:var(--bkf-ink)!important;text-decoration:none}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp a.bk-fusp__h:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp p{margin:0;font-size:13px;line-height:1.55;color:var(--bkf-ink)}
@media (min-width:768px){
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:20px;padding-top:20px;padding-bottom:20px}
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp>li+li{border-left:1px solid var(--bk-line,#D9D0C9);}
}

/* 2. Link columns + Help / contact — Ink inverse */
html body#html-body.rk-site footer.page-footer .bk-footer .bk-footer__grid{padding-top:10px;padding-bottom:10px;gap:0}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol{border:0;border-bottom:1px solid var(--bkf-line-inv)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol>summary,
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcontact>.cl-footer__h{
  display:flex;align-items:center;justify-content:space-between;min-height:50px;margin:0;padding:0;
  font-family:var(--bkf-display)!important;font-size:16px!important;line-height:1.3;letter-spacing:.01em;text-transform:none!important;color:var(--bkf-white)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol>summary::after{
  width:20px;height:20px;margin:0;border:0;transform:none;background:currentColor;color:var(--bkf-quiet-inv);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") center/20px 20px no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") center/20px 20px no-repeat;
  transition:transform .2s ease}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol[open]>summary::after{transform:rotate(180deg)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol ul{display:grid;gap:0;margin:0;padding:0 0 10px!important;list-style:none}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol li{margin:0;padding:0}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol li a,
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol .cl-footer__cookie{
  display:inline-flex;align-items:center;min-height:44px;padding:0;margin:0;border:0;background:none;cursor:pointer;
  font-family:var(--bkf-ui);font-size:14px;line-height:1.4;letter-spacing:0;text-align:left;color:var(--bkf-quiet-inv)!important;text-decoration:none}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol li a:hover,
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol .cl-footer__cookie:hover{color:var(--bkf-white)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcontact{padding-top:5px;padding-bottom:20px;border:0}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fct{display:grid;gap:0;margin:0 0 10px;padding:0;list-style:none}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fct li{margin:0}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fct a,
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcontact p a{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--bkf-quiet-inv)!important;font-family:var(--bkf-ui);font-size:15px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fct a:hover{color:var(--bkf-white)!important}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fct a:hover span{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fct svg{flex:none;width:20px;height:20px;color:var(--bkf-quiet-inv)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fct a:hover svg{color:var(--bkf-white)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcontact__hours{margin:0 0 15px;font-size:13px;line-height:1.55;color:var(--bkf-quiet-inv)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcontact .cl-social{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 15px;padding:0;list-style:none}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcontact .cl-social li{margin:0}
html body#html-body.rk-site footer.page-footer .bk-footer .cl-social a{
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;box-sizing:border-box;
  background:transparent;border:1.5px solid var(--bkf-line-inv);color:var(--bkf-white)!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
html body#html-body.rk-site footer.page-footer .bk-footer .cl-social a svg{width:20px;height:20px}
html body#html-body.rk-site footer.page-footer .bk-footer .cl-social a:hover{background:var(--bkf-white);border-color:var(--bkf-white);color:var(--bkf-ink)!important}
html body#html-body.rk-site footer.page-footer .bk-footer .cl-footer__pay{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;background:none}
html body#html-body.rk-site footer.page-footer .bk-footer .cl-footer__pay img{display:block;width:38px;height:24px;margin:0;box-shadow:0 0 0 1px var(--bkf-line-inv);opacity:.92}

@media (min-width:1024px){
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr);gap:20px;padding-top:20px;padding-bottom:20px;margin-top:20px;margin-bottom:20px}
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol{border:0}
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol>summary,
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcontact>.cl-footer__h{
    min-height:0;margin:0 0 15px;pointer-events:none;font-size:13px!important;line-height:1.3;letter-spacing:.12em;text-transform:uppercase!important;color:var(--bkf-white)}
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol>summary::after{display:none}
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol ul{padding:0!important;gap:5px}
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol li a,
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcol .cl-footer__cookie{min-height:0;padding:5px 0}
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fcontact{padding:0 0 0 20px;border-left:1px solid var(--bkf-line-inv)}
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fct a{min-height:0;padding:5px 0}
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fct{gap:5px;margin-bottom:15px}
}

/* 3. Country / currency — inverse */
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fsite{gap:10px 20px;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--bkf-line-inv)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fsite__h{
  display:block;min-height:0;margin:0;font-family:var(--bkf-display)!important;font-size:13px!important;line-height:1.3;letter-spacing:.12em;text-transform:uppercase!important;color:var(--bkf-white)}
@media (max-width:1023.98px){html body#html-body.rk-site footer.page-footer .bk-footer .bk-fsite__h{font-size:16px!important;letter-spacing:.01em;text-transform:none!important;color:var(--bkf-white)}}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fsite__list{gap:10px}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fsite__opt{
  gap:10px;min-height:44px;padding:0 15px;border:1px solid var(--bkf-line-inv);background:transparent;color:var(--bkf-quiet-inv);font-family:var(--bkf-ui);font-size:14px}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fsite__opt.is-cur{border-color:var(--bkf-white);color:var(--bkf-white)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fsite__opt.is-cur .bk-fsite__tick{color:var(--bkf-white)}
html body#html-body.rk-site footer.page-footer .bk-footer a.bk-fsite__opt:hover,
html body#html-body.rk-site footer.page-footer .bk-footer a.bk-fsite__opt:focus-visible{background:rgba(255,255,255,0.08);border-color:var(--bkf-white);color:var(--bkf-white)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fsite__c{color:var(--bkf-quiet-inv)}

/* 4. Legal + copyright — stay on Ink (no Brand full-bleed); Quiet Inverse text */
html body#html-body.rk-site footer.page-footer .bk-footer .bk-legal{padding-top:20px;padding-bottom:0;border-top:1px solid var(--bkf-line-inv);font-size:12px;line-height:1.6;color:var(--bkf-quiet-inv)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-legal p{margin:0 0 10px;max-width:none;color:var(--bkf-quiet-inv)}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-legal a{color:var(--bkf-quiet-inv)!important;text-decoration:underline;text-underline-offset:3px}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-legal a:hover{color:var(--bkf-white)!important}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-legal p.cl-footer__copy{
  margin:20px 0 0;padding:15px 0;text-align:left;
  font-family:var(--bk-font-ui,var(--bkf-ui),"BK Inter",Inter,system-ui,sans-serif)!important;
  font-size:14px!important;font-weight:400!important;line-height:1.5;letter-spacing:0;
  color:var(--bk-quiet-inverse,var(--bkf-quiet-inv),#B8ADA5)!important;
  background:transparent;box-shadow:none;clip-path:none;border-top:1px solid var(--bkf-line-inv)}/* bk-speed2 (6 Oct 2026): 3 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-web31-r1.css */
/* bk-web31-r1 (5 Oct 2026): Web 3.1 polish — search Soft/Quiet, button pad-x 20, surface ladder helpers.
   BedKingdom/hyva only (body.rk-site). Approved tokens only. Rollback: var/clbak/bk-web31-r1-…/rollback.sh */

/* Search: --bk-search #F2F2F3 fill, no stroke; Quiet icon; Ink placeholder (never Butter) */
html body#html-body.rk-site .cl-search,
html body.rk-site .cl-search{
  background:var(--bk-search,#F2F2F3)!important;
  
  border-radius:0!important;
  
}
html body#html-body.rk-site .cl-search input,
html body.rk-site .cl-search input{
  background:transparent!important;
  border:0!important;
  color:var(--bk-ink,#1C1614)!important;
}
html body#html-body.rk-site .cl-search input::placeholder,
html body.rk-site .cl-search input::placeholder{
  color:var(--bk-ink,#1C1614)!important;
  opacity:1!important;
}
html body#html-body.rk-site .cl-search button,
html body#html-body.rk-site .cl-search svg,
html body.rk-site .cl-search button,
html body.rk-site .cl-search svg{
  color:var(--bk-quiet,#726860)!important;
  stroke:currentColor;
}
/* Search: no focus ring (header) — beats earlier bk.css black focus-within; web32 Ink input ring killed separately */

/* Buttons: pad-x 20 (compact 15) — primary BK buttons */
html body#html-body.rk-site .bk-btn,
html body#html-body.rk-site a.bk-btn,
html body#html-body.rk-site button.bk-btn,
html body#html-body.rk-site .bk-home .bk-btn{
  padding-left:20px!important;
  padding-right:20px!important;
  border-radius:0!important;
}
html body#html-body.rk-site .bk-btn--sm,
html body#html-body.rk-site .bk-btn.is-compact{
  padding-left:15px!important;
  padding-right:15px!important;
}

/* Surface ladder: Soft maj bands should not sit flush on Canvas without Sand/Success/Brand-tint separator.
   Homepage: Soft→Canvas adjacencies get Sand hairline when both are full-bleed section wrappers we control. */
html body#html-body.rk-site.cms-index-index .bk-home > .bk-sec + .bk-sec{
  /* spacing rhythm only — colours owned by section CSS */
  margin-top:0;
}/* bk-speed2 (6 Oct 2026): 1 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-cta-ink-r1.css */
/* bk-cta-ink-r1 — Web 3.2 button system (BedKingdom/hyva, body.rk-site only).
   Primary = Ink fill / White text. Deep Rust = accent only (never main CTA fill).
   Sale Crimson CTAs unchanged. No Ink buttons on Brand Deep USP strip. */

/* ---------- Primary ---------- */
html body#html-body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta,
  button.action.primary,
  button[type="submit"].btn-primary,
  input[type="submit"].btn-primary
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):not(.bk-sale):not(.action.sale),
html body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary) {
  background: var(--bk-ink, #1C1614) !important;
  border-color: var(--bk-ink, #1C1614) !important;
  color: var(--bk-white, #FFFFFF) !important;
  border-radius: 0 !important;
  border-width: 1px !important;
  border-style: solid !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-weight: 500;
}

html body#html-body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):hover,
html body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):hover {
  background: var(--bk-ink-hover, #3A302B) !important;
  border-color: var(--bk-ink-hover, #3A302B) !important;
  color: var(--bk-white, #FFFFFF) !important;
}

html body#html-body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):active,
html body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta
):not(.bk-btn--light):not(.bkg-btn--o):not(.btn-secondary):active {
  background: var(--bk-ink-active, #0D0A09) !important;
  border-color: var(--bk-ink-active, #0D0A09) !important;
}

/* Compact pad-x 15 */
html body#html-body.rk-site :is(.btn-sm, .bk-btn--sm, .bkg-btn--s, .rk-btn--sm) {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Focus — Brand outline on light; White outline on dark surfaces */
html body#html-body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .action.tocart,
  #product-addtocart-button,
  .rkd-btn--primary,
  .dn-drawer__btn--primary,
  .bkg-btn,
  .bic-mf__go,
  .bkz-quiz__cta,
  .btn-secondary,
  .bk-btn--light
):focus-visible,
html body.rk-site :is(
  .btn-primary,
  .rk-btn,
  .bk-btn,
  .action.primary,
  .rkd-btn--primary,
  .btn-secondary,
  .bk-btn--light
):focus-visible {
  outline: 2px solid var(--bk-ink, #1C1614) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

html body#html-body.rk-site :is(.bk-footer, .cl-footer, .bk-usp, .bk-home-usp, [class*="usp-strip"]) :is(
  .btn-primary, .rk-btn, .bk-btn, .rkd-btn--primary, .bkg-btn, a.bk-btn
):focus-visible {
  outline-color: var(--bk-white, #FFFFFF) !important;
}

/* ---------- Secondary ---------- */
html body#html-body.rk-site :is(.btn-secondary, .bk-btn--light, .bkg-btn--o),
html body.rk-site :is(.btn-secondary, .bk-btn--light, .bkg-btn--o) {
  background: var(--bk-white, #FFFFFF) !important;
  color: var(--bk-ink, #1C1614) !important;
  border: 1px solid var(--bk-ink, #1C1614) !important;
  border-radius: 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
html body#html-body.rk-site :is(.btn-secondary, .bk-btn--light, .bkg-btn--o):hover,
html body.rk-site :is(.btn-secondary, .bk-btn--light, .bkg-btn--o):hover {
  background: var(--bk-soft, #F3EEEA) !important;
  color: var(--bk-ink, #1C1614) !important;
}

/* ---------- Inverse primary (footer / dark bands — NOT Brand Deep USP) ---------- */
html body#html-body.rk-site :is(.bk-footer, .cl-footer, footer.page-footer) :is(
  .btn-primary, .rk-btn, .bk-btn:not(.bk-btn--light), .rkd-btn--primary, .bkg-btn:not(.bkg-btn--o), button[type="submit"]
),
html body.rk-site :is(.bk-footer, .cl-footer, footer.page-footer) :is(
  .btn-primary, .rk-btn, .bk-btn:not(.bk-btn--light), .rkd-btn--primary, .bkg-btn:not(.bkg-btn--o), button[type="submit"]
) {
  background: var(--bk-white, #FFFFFF) !important;
  border-color: var(--bk-white, #FFFFFF) !important;
  color: var(--bk-ink, #1C1614) !important;
}
html body#html-body.rk-site :is(.bk-footer, .cl-footer, footer.page-footer) :is(
  .btn-primary, .rk-btn, .bk-btn:not(.bk-btn--light), .rkd-btn--primary, .bkg-btn:not(.bkg-btn--o), button[type="submit"]
):hover,
html body.rk-site :is(.bk-footer, .cl-footer, footer.page-footer) :is(
  .btn-primary, .rk-btn, .bk-btn:not(.bk-btn--light), .rkd-btn--primary, .bkg-btn:not(.bkg-btn--o), button[type="submit"]
):hover {
  background: var(--bk-soft, #F3EEEA) !important;
  border-color: var(--bk-soft, #F3EEEA) !important;
  color: var(--bk-ink, #1C1614) !important;
}

/* Never Ink CTAs on Brand Deep USP (contrast fail) — keep White / inverse look if any CTA exists */
html body#html-body.rk-site :is(.bk-usp, .bk-home-usp, .cl-usp, [data-bk-usp]) :is(.btn-primary, .rk-btn, .bk-btn, a.btn),
html body.rk-site :is(.bk-usp, .bk-home-usp, .cl-usp, [data-bk-usp]) :is(.btn-primary, .rk-btn, .bk-btn, a.btn) {
  background: var(--bk-white, #FFFFFF) !important;
  border-color: var(--bk-white, #FFFFFF) !important;
  color: var(--bk-ink, #1C1614) !important;
}

/* Selected controls — Ink inset (Sale toggle unchanged) */
html body#html-body.rk-site :is(
  input[type="checkbox"]:checked,
  input[type="radio"]:checked
) {
  accent-color: var(--bk-ink, #1C1614);
}
html body#html-body.rk-site :is(.bk-swatch.is-selected, .swatch-option.selected, .size-pill.is-selected, .cl-ov.is-selected, .cl-ov.selected) {
  outline: 1.5px solid var(--bk-ink, #1C1614);
  outline-offset: -1.5px;
}

/* Sale CTA — leave Sale Crimson; do not override */
html body#html-body.rk-site :is(.btn-sale, .bk-btn--sale, .action.sale, [data-bk-sale-cta]) {
  background: var(--bk-sale, #8B1E1E) !important;
  border-color: var(--bk-sale, #8B1E1E) !important;
  color: var(--bk-white, #FFFFFF) !important;
}

/* --- Higher-specificity overrides (beat inline/page styles) --- */
html body#html-body.rk-site dialog.bic-mf .bic-mf__go,
html body.rk-site dialog.bic-mf .bic-mf__go,
html body#html-body.rk-site.cms-index-index .bkz-quiz__cta,
html body#html-body.rk-site #bk-so .bk-so__all,
html body#html-body.rk-site .cl-card-cta.btn-primary,
html body#html-body.rk-site .el-plp-atc.btn-primary,
html body#html-body.rk-site .ck-pr__go.btn-primary,
html body#html-body.rk-site .action.tocart.primary,
html body#html-body.rk-site button.action.tocart,
html body#html-body.rk-site #product-addtocart-button,
html body#html-body.rk-site .newsletter button[type="submit"],
html body#html-body.rk-site .block.newsletter button,
html body#html-body.rk-site .bk-footer button[type="submit"],
html body#html-body.rk-site form.form.subscribe button,
html body#html-body.rk-site .filter-actions .action.primary,
html body#html-body.rk-site .filter-current + .filter-actions button,
html body#html-body.rk-site .amshopby-button,
html body#html-body.rk-site button.am_shopby_apply,
html body#html-body.rk-site .bk-plp__apply,
html body#html-body.rk-site .modes-mode.btn-primary {
  background: var(--bk-ink, #1C1614) !important;
  border-color: var(--bk-ink, #1C1614) !important;
  color: var(--bk-white, #FFFFFF) !important;
  border-radius: 0 !important;
}
html body#html-body.rk-site dialog.bic-mf .bic-mf__go:hover,
html body#html-body.rk-site.cms-index-index .bkz-quiz__cta:hover,
html body#html-body.rk-site #bk-so .bk-so__all:hover,
html body#html-body.rk-site .cl-card-cta.btn-primary:hover,
html body#html-body.rk-site .action.tocart.primary:hover,
html body#html-body.rk-site #product-addtocart-button:hover,
html body#html-body.rk-site .newsletter button[type="submit"]:hover,
html body#html-body.rk-site form.form.subscribe button:hover,
html body#html-body.rk-site .filter-actions .action.primary:hover {
  background: var(--bk-ink-hover, #3A302B) !important;
  border-color: var(--bk-ink-hover, #3A302B) !important;
  color: var(--bk-white, #FFFFFF) !important;
}
html body#html-body.rk-site dialog.bic-mf .bic-mf__go:active,
html body#html-body.rk-site.cms-index-index .bkz-quiz__cta:active,
html body#html-body.rk-site #bk-so .bk-so__all:active,
html body#html-body.rk-site .action.tocart.primary:active,
html body#html-body.rk-site #product-addtocart-button:active {
  background: var(--bk-ink-active, #0D0A09) !important;
  border-color: var(--bk-ink-active, #0D0A09) !important;
}/* bk-speed2 (6 Oct 2026): 4 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-web32-ink-r1.css */
/* bk-web32-ink-r1 — Web 3.2 UPDATE: Ink #1C1614 is THE primary brand colour.
   Retires Deep Rust #6B3A2A / #593022 / tint #F0E4DE as UI colours.
   brand.* aliases → Ink. Brand Deep USP #47261B, Soft Clay accent, Sale Crimson unchanged.
   Buttons already covered by bk-cta-ink-r1. Shared BedKingdom/hyva UK+IE.
   Rollback: var/clbak/bk-web32-ink-TIMESTAMP/rollback.sh */

/* --- Token remap (after bk-web3-tokens; keep --bk-brand-deep for USP) --- */
html body.rk-site,
html body#html-body.rk-site {
  --bk-primary: #1C1614;
  --bk-primary-hover: #3A302B;
  --bk-primary-active: #0D0A09;
  --bk-primary-tint: var(--bk-soft, #F3EEEA);

  /* brand.* aliases → Ink (retire Deep Rust as UI) */
  --bk-brand: #1C1614;
  --bk-brand-hover: #3A302B;
  --bk-brand-active: #0D0A09;
  --bk-brand-tint: var(--bk-soft, #F3EEEA);
  /* USP surface — unchanged */
  --bk-brand-deep: #47261B;

  --bk-cocoa: var(--bk-brand);
  --bk-cocoa-hover: var(--bk-brand-hover);
  --bk-cocoa-active: var(--bk-brand-active);
  --bk-cocoa-tint: var(--bk-brand-tint);

  --color-primary: var(--bk-brand);
  --color-primary-lighter: var(--bk-brand-hover);
  --color-primary-darker: var(--bk-brand-active);

  --bk-ink-hover: #3A302B;
  --bk-ink-active: #0D0A09;

  /* Drop Deep Rust focus ring */
  --bk-focus-ring: none;
  --bk-focus: none;
}

/* Mobile menu scoped Deep Rust redeclaration → Ink */
body.rk-site dialog.bkm.bkm--figma {
  --bk-brand: #1C1614;
}

/* Footer service-band icon colour was Deep Rust → Ink; hover Quiet */
html body#html-body.rk-site footer.page-footer .bk-footer {
  --bkf-rust: var(--bk-ink, #1C1614);
  --bkf-rust-h: var(--bk-quiet, #726860);
}

html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp a.bk-fusp__h:hover {
  color: var(--bk-quiet, #726860) !important;
}

/* --- Active nav underline: 2px Ink --- */
html body.rk-site .cl-nav__top[aria-current],
html body.rk-site .cl-nav__item:hover > .cl-nav__top,
html body.rk-site .cl-nav__item:focus-within > .cl-nav__top,
html body#html-body.rk-site .bkd .cl-nav__top[aria-current],
html body#html-body.rk-site .bkd .cl-nav__item:hover > .cl-nav__top,
html body#html-body.rk-site .bkx .bkx__item:hover > .bkx__top,
html body#html-body.rk-site .bkx .bkx__item:focus-within > .bkx__top,
html body#html-body.rk-site .bkx .bkx__top[aria-current] {
  border-bottom-color: var(--bk-ink, #1C1614) !important;
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
}

/* --- New In nav text: Ink, Inter 500 --- */
html body.rk-site .cl-nav__item > .cl-nav__top[href*="new-in"],
html body#html-body.rk-site .bkd .cl-nav__item > .cl-nav__top[href*="new-in"],
html body#html-body.rk-site .bkx .bkx__item > .bkx__top[href*="new-in"],
html body.rk-site dialog.bkm.bkm--figma .bkmm__row[href*="new-in"] .bkmm__label,
html body.rk-site dialog.bkm.bkm--figma a.bkmm__row[href*="new-in"] {
  color: var(--bk-ink, #1C1614) !important;
  font-family: var(--bk-font-ui, "Inter", sans-serif) !important;
  font-weight: 500 !important;
}

/* --- New In chip: White glyph on Ink fill (Clearance stays Ink on Soft) --- */

/* Clearance: Ink on Soft (explicit) */
html body.rk-site dialog.bkm.bkm--figma .bkmm__chip .bkmm__pct {
  color: var(--bk-ink, #1C1614) !important;
}

/* --- Inline links: Ink + underline; hover Quiet --- */
html body#html-body.rk-site .prose a:not(.btn):not(.bk-btn):not(.action):not([class*="btn"]),
html body#html-body.rk-site .cms-content a:not(.btn):not(.bk-btn):not(.action):not([class*="btn"]),
html body#html-body.rk-site .product.attribute.description a,
html body#html-body.rk-site .product-info-main a:not(.btn):not(.action):not([class*="btn"]),
html body.rk-site a.bk-more,
html body.rk-site .fv12-info,
html body.rk-site .cl-ao__fit,
html body.rk-site .cl-deldate__saving {
  color: var(--bk-ink, #1C1614) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
html body#html-body.rk-site .prose a:not(.btn):not(.bk-btn):not(.action):hover,
html body#html-body.rk-site .cms-content a:not(.btn):not(.bk-btn):not(.action):hover,
html body#html-body.rk-site .product.attribute.description a:hover,
html body#html-body.rk-site .product-info-main a:not(.btn):not(.action):hover,
html body.rk-site a.bk-more:hover,
html body.rk-site .fv12-info:hover,
html body.rk-site .cl-mega__col a:hover {
  color: var(--bk-quiet, #726860) !important;
}

/* Product title links: Ink, underline on hover only */
html body#html-body.rk-site .product-item-link,
html body#html-body.rk-site .el-plp-title a {
  color: var(--bk-ink, #1C1614);
  text-decoration: none;
}
html body#html-body.rk-site .product-item-link:hover,
html body#html-body.rk-site .el-plp-title a:hover {
  color: var(--bk-quiet, #726860);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* --- Focus: 2px solid Ink, offset 2; White on dark surfaces --- */
html body#html-body.rk-site :is(
  .btn-primary, .rk-btn, .bk-btn, .action.primary, .action.tocart,
  #product-addtocart-button, .rkd-btn--primary, .dn-drawer__btn--primary,
  .bkg-btn, .bic-mf__go, .bkz-quiz__cta, .btn-secondary, .bk-btn--light,
  .bk-tile, .bkz__a, .bkz-quiz a, .bk-so__all, input, select, textarea, summary
):focus-visible,
html body.rk-site :is(
  .btn-primary, .rk-btn, .bk-btn, .action.primary, .bic-mf__go, .bkz-quiz__cta,
  .btn-secondary, .bk-btn--light, input, select, textarea, summary
):focus-visible {
  outline: 2px solid var(--bk-ink, #1C1614) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
html body#html-body.rk-site :is(.bk-footer, .cl-footer, footer.page-footer, .bk-usp, .bk-home-usp, [data-bk-usp]) :is(a, button, input, select, textarea, summary):focus-visible,
html body.rk-site .bk-lc:focus-visible {
  outline: 2px solid var(--bk-white, #FFFFFF) !important;
  outline-offset: 2px !important;
}

/* --- Category tiles: Mist-line hover (no Sand/Soft wash on photos) --- */

html body#html-body.rk-site.rk-site.cms-index-index .bk-home .bk-sec[aria-labelledby=bk-cats] .bk-tile:hover .bk-tile__label,
html body#html-body.rk-site.rk-site.cms-index-index .bk-home .bk-sec[aria-labelledby=bk-cats] .bk-tile:focus-visible .bk-tile__label {
  color: var(--bk-ink, #1C1614) !important;
}
html body#html-body.rk-site.rk-site.cms-index-index .bk-home .bk-sec[aria-labelledby=bk-cats] .bk-tile:focus-visible {
  outline: 2px solid var(--bk-ink, #1C1614) !important;
  outline-offset: 5px;
}

/* Beds-by-size hover → Mist hover / Ink (not Sand) */
html body#html-body.rk-site.cms-index-index .bkz__a:hover {
  background: var(--bk-soft-hover,#ECE6E1) !important;
  color: var(--bk-ink, #1C1614) !important;
}
html body#html-body.rk-site.cms-index-index .bkz__a:hover svg,
html body#html-body.rk-site.cms-index-index .bkz-quiz__k,
html body#html-body.rk-site.cms-index-index .bkz-quiz__alt:hover {
  color: var(--bk-ink, #1C1614) !important;
}

/* Mobile menu Shop all accents → Ink */
html body.rk-site dialog.bkm.bkm--figma :is(.bkm__shopall, a.bkm__shopall, .bkmm__shopall, .bkm__l1-shopall) {
  color: var(--bk-ink, #1C1614) !important;
}

/* Gorgias / chat placeholder — Ink fill */
html body.rk-site .bk-lc {
  background: #1C1614 !important;
  color: #fff !important;
}
html body.rk-site .bk-lc:hover,
html body.rk-site .bk-lc:focus-visible {
  background: #3A302B !important;
}
html body.rk-site .bk-lc:active {
  background: #0D0A09 !important;
}

/* Never Ink CTAs on Brand Deep USP */
html body#html-body.rk-site :is(.bk-usp, .bk-home-usp, .cl-usp, [data-bk-usp]) :is(.btn-primary, .rk-btn, .bk-btn, a.btn) {
  background: var(--bk-white, #FFFFFF) !important;
  border-color: var(--bk-white, #FFFFFF) !important;
  color: var(--bk-ink, #1C1614) !important;
}

/* bk-search-nofocus: kill Ink focus ring on header + overlay search
   Beats: bk.css .cl-search:focus-within, bk-web31 (pre-patch), and this file's
   global :is(..., input, ...):focus-visible Ink ring. UK+IE shared BedKingdom/hyva. */
html body#html-body.rk-site .cl-search,
html body#html-body.rk-site .cl-search:focus,
html body#html-body.rk-site .cl-search:focus-visible,
html body#html-body.rk-site .cl-search:focus-within,
html body.rk-site .cl-search,
html body.rk-site .cl-search:focus,
html body.rk-site .cl-search:focus-visible,
html body.rk-site .cl-search:focus-within,
html body#html-body.rk-site .page-header .cl-search,
html body#html-body.rk-site .page-header .cl-search:focus-within,
html body#html-body.rk-site .cl-search input,
html body#html-body.rk-site .cl-search input:focus,
html body#html-body.rk-site .cl-search input:focus-visible,
html body#html-body.rk-site .cl-search input[type=search],
html body#html-body.rk-site .cl-search input[type=search]:focus,
html body#html-body.rk-site .cl-search input[type=search]:focus-visible,
html body#html-body.rk-site #cl-q,
html body#html-body.rk-site #cl-q:focus,
html body#html-body.rk-site #cl-q:focus-visible,
html body#html-body.rk-site input#cl-q,
html body#html-body.rk-site input#cl-q:focus,
html body#html-body.rk-site input#cl-q:focus-visible,
html body#html-body.rk-site dialog#bk-so :is(.bk-so__form, .bk-so__in),
html body#html-body.rk-site dialog#bk-so :is(.bk-so__form, .bk-so__in):focus,
html body#html-body.rk-site dialog#bk-so :is(.bk-so__form, .bk-so__in):focus-visible,
html body#html-body.rk-site dialog#bk-so .bk-so__form:focus-within,
html body#html-body.rk-site dialog#bk-so input.bk-so__in:focus,
html body#html-body.rk-site dialog#bk-so input.bk-so__in:focus-visible,
html body#html-body.rk-site dialog#bk-so input[type=search].bk-so__in:focus,
html body#html-body.rk-site dialog#bk-so input[type=search].bk-so__in:focus-visible {
  outline: none !important;
  outline-width: 0 !important;
  outline-style: none !important;
  outline-color: transparent !important;
  outline-offset: 0 !important;
  border: 0 !important;
  border-width: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}/* bk-chips-bs-r1 (5 Oct 2026, rev White+Line ~20:40 BST): Web 3.2.2 interactive chips/tabs LOCK.
   Inactive = White #FFFFFF + 1px Line #D9D0C9 + Ink text (Inter 500). Hover = 1px Ink border.
   Active = Ink #1C1614 fill + White text. Radius 0. Mist #F3EEEA NO LONGER on interactive chips/tabs.
   Applies: homepage chips (Clearance / New In / Sale / Outlet ...), Best Sellers tabs, PLP quick filter
   chips/buttons, size pills, sort/category pills. Sale toggle OFF = White+Line; ON = sale-tint + Sale text.
   Tokens (handoff Web 3.2.2, bk-web3-tokens.css): --bk-chip-bg / --bk-chip-border / --bk-chip-active-bg / --bk-chip-active-text.
   Shared BedKingdom/hyva UK+IE. Desktop chip hide unchanged (bk-home-ask-r1).
   UNCHANGED: product label badges (Save, Clearance Ink-on-Mist, New In, Best Seller / TOP Soft Clay
   .bkc-b / .bkc-b--best), mobile-menu icon chips (.bkmm__chip), Shop-by-room / category / photo mats (Mist).
   Rollback: var/clbak/bk-chips-white-r1-<ts>/rollback.sh */

html body.rk-site,
html body#html-body.rk-site {
  --bk-soft-neutral: #F3EEEA; /* Mist - mats only now */
  --bk-chip-border-hover: var(--bk-ink, #1C1614);
}

/* ---- Shared chip chrome (match .bkc-best__tab shape) ---- */
html body.rk-site .bk-chips a,
html body#html-body.rk-site .bk-chips a,
html body.rk-site .bki-chips a,
html body#html-body.rk-site .bki-chips a,
html body.rk-site .cl-cro-chip,
html body#html-body.rk-site .cl-cro-chip,
html body.rk-site .cl-cat-chips a,
html body#html-body.rk-site .cl-cat-chips a,
html body.rk-site .rk-chip,
html body.rk-site .cl-chip,
html body.rk-site .size-pill:not(.is-selected):not(.selected),
html body#html-body.rk-site .size-pill:not(.is-selected):not(.selected),
html body.rk-site .kbg__vchip,
html body.rk-site .dn-quick__chip {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid var(--bk-chip-border, #D9D0C9) !important;
  border-radius: 0 !important;
  background: var(--bk-chip-bg, #FFFFFF) !important;
  color: var(--bk-ink, #1C1614) !important;
  font-family: var(--bk-font-ui, "Inter", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  html body.rk-site .bk-chips a,
  html body#html-body.rk-site .bk-chips a,
  html body.rk-site .bki-chips a,
  html body.rk-site .cl-cro-chip {
    padding: 10px;
  }
}

/* Active / current */
html body.rk-site .bk-chips a[aria-current],
html body.rk-site .bk-chips a[aria-current=page],
html body.rk-site .bk-chips a.is-active,
html body.rk-site .bk-chips a.is-on,
html body#html-body.rk-site .bk-chips a[aria-current],
html body.rk-site .bki-chips a[aria-current],
html body.rk-site .bki-chips a.is-active,
html body.rk-site .cl-cro-chip[aria-current],
html body.rk-site .cl-cro-chip.is-active,
html body.rk-site .cl-cro-chip.is-on,
html body.rk-site .cl-cat-chips a[aria-current],
html body.rk-site .cl-cat-chips a.is-active,
html body.rk-site .rk-chip.is-active,
html body.rk-site .cl-chip.is-active,
html body.rk-site .size-pill.is-selected,
html body.rk-site .size-pill.selected,
html body#html-body.rk-site .size-pill.is-selected,
html body#html-body.rk-site .size-pill.selected {
  background: var(--bk-chip-active-bg, #1C1614) !important;
  border-color: var(--bk-chip-active-bg, #1C1614) !important;
  color: var(--bk-chip-active-text, #FFFFFF) !important;
}

/* Hover inactive - 1px Ink border, White fill stays (no Line/Mist wash) */
html body.rk-site .bk-chips a:hover:not([aria-current]):not(.is-active):not(.is-on),
html body#html-body.rk-site .bk-chips a:hover:not([aria-current]):not(.is-active):not(.is-on),
html body.rk-site .bki-chips a:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bki-chips a:hover:not([aria-current]):not(.is-active),
html body.rk-site .cl-cro-chip:hover:not([aria-current]):not(.is-active):not(.is-on),
html body#html-body.rk-site .cl-cro-chip:hover:not([aria-current]):not(.is-active):not(.is-on),
html body.rk-site .cl-cat-chips a:hover:not([aria-current]):not(.is-active),
html body.rk-site .rk-chip:hover:not(.is-active),
html body.rk-site .cl-chip:hover:not(.is-active),
html body.rk-site .kbg__vchip:hover,
html body#html-body.rk-site .size-pill:hover:not(.is-selected):not(.selected),
html body#html-body.rk-site .dn-quick__chip:hover:not(.dn-quick__active),
html body#html-body.rk-site .dn-quick__btn:hover:not(.dn-quick__active) {
  background: var(--bk-chip-bg, #FFFFFF) !important;
  border-color: var(--bk-chip-border-hover, #1C1614) !important;
  color: var(--bk-ink, #1C1614) !important;
}

/* New In / Clearance / Sale / Outlet homepage chips - White+Line like every other chip */
html body.rk-site .bk-chips a[href*="new-in"],
html body#html-body.rk-site .bk-chips a[href*="new-in"],
html body.rk-site .bk-chips a[href*="sales"],
html body.rk-site .bk-chips a[href*="outlet"],
html body.rk-site .bki-chips a[href*="new-in"],
html body.rk-site .bki-chips a[href*="sales"],
html body.rk-site .bki-chips a[href*="outlet"],
html body.rk-site .cl-cro-chip[href*="new-in"],
html body.rk-site .cl-cro-chip[href*="sales"],
html body.rk-site .cl-cro-chip[href*="outlet"] {
  background: var(--bk-chip-bg, #FFFFFF) !important;
  border-color: var(--bk-chip-border, #D9D0C9) !important;
  color: var(--bk-ink, #1C1614) !important;
}
html body#html-body.rk-site .bk-chips a[href*="new-in"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bk-chips a[href*="sales"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bk-chips a[href*="outlet"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bki-chips a[href*="new-in"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bki-chips a[href*="sales"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bki-chips a[href*="outlet"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .cl-cro-chip[href*="new-in"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .cl-cro-chip[href*="sales"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .cl-cro-chip[href*="outlet"]:hover:not([aria-current]):not(.is-active) {
  border-color: var(--bk-chip-border-hover, #1C1614) !important;
}

/* Best Sellers tabs - White+Line inactive; Ink border hover; Ink active */
html body#html-body.rk-site.cl-cro .bkc-best__tab {
  background: var(--bk-chip-bg, #FFFFFF) !important;
  border: 1px solid var(--bk-chip-border, #D9D0C9) !important;
  color: var(--bk-ink, #1C1614) !important;
  border-radius: 0 !important;
  font-family: var(--bk-font-ui, "Inter", sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: .01em !important;
  min-height: 44px;
  padding: 10px 15px;
}
@media (max-width: 767.98px) {
  html body#html-body.rk-site.cl-cro .bkc-best__tab { padding: 10px; }
}
html body#html-body.rk-site.cl-cro .bkc-best__tab:hover {
  border-color: var(--bk-chip-border-hover, #1C1614) !important;
}
html body#html-body.rk-site.cl-cro .bkc-best__ui:has(#bkc-best-all:checked) label[for=bkc-best-all],
html body#html-body.rk-site.cl-cro .bkc-best__ui:has(#bkc-best-kids:checked) label[for=bkc-best-kids],
html body#html-body.rk-site.cl-cro .bkc-best__ui:has(#bkc-best-beds:checked) label[for=bkc-best-beds],
html body#html-body.rk-site.cl-cro .bkc-best__ui:has(#bkc-best-mattresses:checked) label[for=bkc-best-mattresses],
html body#html-body.rk-site.cl-cro .bkc-best__ui:has(#bkc-best-sofas:checked) label[for=bkc-best-sofas],
html body#html-body.rk-site.cl-cro .bkc-best__ui:has(#bkc-best-furniture:checked) label[for=bkc-best-furniture],
html body#html-body.rk-site.cl-cro .bkc-best__ui:has(#bkc-best-gaming:checked) label[for=bkc-best-gaming] {
  background: var(--bk-chip-active-bg, #1C1614) !important;
  border-color: var(--bk-chip-active-bg, #1C1614) !important;
  color: var(--bk-chip-active-text, #FFFFFF) !important;
}

/* Mobile menu icon chips (.bkmm__chip) - icon tiles, not interactive filter chips: keep Mist (unchanged) */
html body.rk-site dialog.bkm.bkm--figma .bkmm__chip--new,
html body.rk-site dialog.bkm.bkm--figma .bkmm__chip {
  background: var(--bk-soft-neutral, #F3EEEA) !important;
  color: var(--bk-ink, #1C1614) !important;
}
html body.rk-site dialog.bkm.bkm--figma .bkmm__chip--new svg,
html body.rk-site dialog.bkm.bkm--figma .bkmm__chip--new .bkmm__pct {
  color: var(--bk-ink, #1C1614) !important;
}

/* PLP quick filters / sort / category pills - White+Line inactive / Ink active */
html body.rk-site .dn-quick__btn,
html body.rk-site .dn-quick__chip,
html body#html-body.rk-site .dn-quick__btn,
html body#html-body.rk-site .dn-quick__chip {
  border-radius: 0 !important;
  border: 1px solid var(--bk-chip-border, #D9D0C9) !important;
  background: var(--bk-chip-bg, #FFFFFF) !important;
  color: var(--bk-ink, #1C1614) !important;
  font-family: var(--bk-font-ui, "Inter", sans-serif) !important;
  font-weight: 500 !important;
}
html body.rk-site .dn-quick__active,
html body#html-body.rk-site .dn-quick__active,
html body#html-body.rk-site .dn-quick__active:hover,
html body.rk-site .dn-quick__dd[open] .dn-quick__btn,
html body#html-body.rk-site .dn-quick__dd[open] .dn-quick__btn {
  background: var(--bk-chip-active-bg, #1C1614) !important;
  border-color: var(--bk-chip-active-bg, #1C1614) !important;
  color: var(--bk-chip-active-text, #FFFFFF) !important;
}
html body.rk-site .dn-quick__dd[open] .dn-quick__btn::after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}

/* Sale toggle OFF = inactive chip (White+Line); ON = sale-tint + Sale text */
html body.rk-site .dn-quick__chip[href*="sale"]:not(.dn-quick__active),
html body#html-body.rk-site .dn-quick__chip[href*="sale"]:not(.dn-quick__active),
html body.rk-site .dn-quick__btn[data-sale]:not([aria-pressed=true]),
html body#html-body.rk-site .dn-quick__btn[data-sale]:not([aria-pressed=true]),
html body.rk-site [data-bk-sale-toggle]:not([aria-pressed=true]):not(.is-on):not(.is-active),
html body.rk-site .bk-sale-tog:not(.is-on):not([aria-pressed=true]) {
  background: var(--bk-chip-bg, #FFFFFF) !important;
  border: 1px solid var(--bk-chip-border, #D9D0C9) !important;
  color: var(--bk-ink, #1C1614) !important;
}
html body.rk-site .dn-quick__chip[href*="sale"].dn-quick__active,
html body#html-body.rk-site .dn-quick__chip[href*="sale"].dn-quick__active,
html body.rk-site .dn-quick__btn[data-sale][aria-pressed=true],
html body#html-body.rk-site .dn-quick__btn[data-sale][aria-pressed=true],
html body.rk-site [data-bk-sale-toggle][aria-pressed=true],
html body.rk-site [data-bk-sale-toggle].is-on,
html body.rk-site [data-bk-sale-toggle].is-active,
html body.rk-site .bk-sale-tog.is-on,
html body.rk-site .bk-sale-tog[aria-pressed=true] {
  background: var(--bk-sale-tint, #F3E0E0) !important;
  border: 1px solid var(--bk-sale, #8B1E1E) !important;
  color: var(--bk-sale, #8B1E1E) !important;
}

/* ---- Shop-by-room mats + Shop-by-category tile mats = Mist (NOT interactive chips - unchanged) ---- */
html body.rk-site .bk-rooms span,
html body#html-body.rk-site .bk-rooms span,
html body.rk-site .bk-rooms a > span,
html body#html-body.rk-site.cms-index-index .bk-home .bk-sec[aria-labelledby=bk-cats] .bk-tile,
html body#html-body.rk-site.cms-index-index .bk-home .bk-sec[aria-labelledby=bk-cats] .bk-tile img,
html body#html-body.rk-site.rk-site.cms-index-index .bk-home .bk-sec[aria-labelledby=bk-cats] .bk-tile img {
  background: var(--bk-soft-neutral, #F3EEEA) !important;
}

/* Mist mat under product photos on homepage rails (no yellow Soft) - unchanged */
html body#html-body.rk-site.cl-cro .bk-home .bk-prow .cl-pcard__img,
html body.rk-site .bk-prow .cl-pcard__img {
  background: var(--bk-soft-neutral, #F3EEEA) !important;
}/* bk-chip-cut-r1 5 Oct 2026 (Paolo polish + cutout-trim): Hero chips — large transparent product cutouts
   (images/bk/menu = /workspace/mobile-menu/cutouts), White+Line inactive / Ink active,
   Sale/New In forced White+Line (never Mist/Sand/Butter). Shared BedKingdom/hyva UK+IE.
   Rollback: var/clbak/bk-chip-polish-r1 */

/* ---- Chip row chrome ---- */
html body#html-body.rk-site .bk-home .bk-chips,
html body.rk-site .bk-home .bk-chips,
html body#html-body.rk-site .bk-chips{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:8px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch;
}
html body#html-body.rk-site .bk-home .bk-chips::-webkit-scrollbar,
html body.rk-site .bk-chips::-webkit-scrollbar{display:none!important}

/* ---- Chip button: White + Line; Inter 500; image+label aligned ---- */
html body#html-body.rk-site .bk-home .bk-chips a,
html body#html-body.rk-site .bk-chips a,
html body.rk-site .bk-chips a{
  flex:none!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  box-sizing:border-box!important;
  min-height:0!important;
  height:auto!important;
  padding:10px 20px!important;
  overflow:visible!important;
  margin:0!important;
  border:1px solid var(--bk-chip-border,#D9D0C9)!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:var(--bk-ink,#1C1614)!important;
  font-family:var(--bk-font-ui,"Inter",system-ui,sans-serif)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:20px!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent;
}
@media (max-width:767.98px){
  html body#html-body.rk-site .bk-home .bk-chips a,
  html body#html-body.rk-site .bk-chips a,
  html body.rk-site .bk-chips a{
    gap:6px!important;
    min-height:0!important;
    padding:10px 20px!important;
    overflow:visible!important;
    font-size:13px!important;
    line-height:18px!important;
  }
}

/* Hover inactive: Ink border, White fill */
html body#html-body.rk-site .bk-home .bk-chips a:hover:not([aria-current]):not(.is-active):not(.is-on),
html body#html-body.rk-site .bk-chips a:hover:not([aria-current]):not(.is-active):not(.is-on),
html body.rk-site .bk-chips a:hover:not([aria-current]):not(.is-active):not(.is-on){
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  border-color:var(--bk-ink,#1C1614)!important;
  color:var(--bk-ink,#1C1614)!important;
}

/* Active: Ink fill + White text */
html body#html-body.rk-site .bk-home .bk-chips a[aria-current],
html body#html-body.rk-site .bk-home .bk-chips a[aria-current=page],
html body#html-body.rk-site .bk-home .bk-chips a.is-active,
html body#html-body.rk-site .bk-home .bk-chips a.is-on,
html body#html-body.rk-site .bk-chips a[aria-current],
html body#html-body.rk-site .bk-chips a.is-active,
html body.rk-site .bk-chips a[aria-current],
html body.rk-site .bk-chips a.is-active{
  background:var(--bk-ink,#1C1614)!important;
  background-color:var(--bk-ink,#1C1614)!important;
  border-color:var(--bk-ink,#1C1614)!important;
  color:#FFFFFF!important;
}

/* ---- SALE / NEW IN / OUTLET: force White+Line (kill Mist/Sand/Butter/sale-tint) ---- */
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"],
html body#html-body.rk-site .bk-home .bk-chips a[href*="sale"],
html body#html-body.rk-site .bk-home .bk-chips a[href*="new-in"],
html body#html-body.rk-site .bk-home .bk-chips a[href*="outlet"],
html body#html-body.rk-site .bk-chips a[href*="sales"],
html body#html-body.rk-site .bk-chips a[href*="sale"]:not([href*="sales/"]),
html body#html-body.rk-site .bk-chips a[href*="new-in"],
html body#html-body.rk-site .bk-chips a[href*="outlet"],
html body.rk-site .bk-chips a[href*="sales"],
html body.rk-site .bk-chips a[href*="new-in"],
html body.rk-site .bk-chips a[href*="outlet"]{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  border:1px solid var(--bk-chip-border,#D9D0C9)!important;
  border-color:var(--bk-chip-border,#D9D0C9)!important;
  color:var(--bk-ink,#1C1614)!important;
  filter:none!important;
}
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bk-home .bk-chips a[href*="new-in"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bk-chips a[href*="sales"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bk-chips a[href*="new-in"]:hover:not([aria-current]):not(.is-active){
  background:#FFFFFF!important;
  border-color:var(--bk-ink,#1C1614)!important;
  color:var(--bk-ink,#1C1614)!important;
}

/* ---- Cutout: 64px desktop / 56px mobile, transparent (no Mist tile) ---- */
html body#html-body.rk-site .bk-home .bk-chips .bk-chips__cut,
html body#html-body.rk-site .bk-chips .bk-chips__cut,
html body.rk-site .bk-chips .bk-chips__cut{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  overflow:visible!important;
  box-shadow:none!important;
  outline:0!important;
}
@media (max-width:767.98px){
  html body#html-body.rk-site .bk-home .bk-chips .bk-chips__cut,
  html body#html-body.rk-site .bk-chips .bk-chips__cut,
  html body.rk-site .bk-chips .bk-chips__cut{
    height:28px!important;
  }
}
html body#html-body.rk-site .bk-home .bk-chips .bk-chips__cut img,
html body#html-body.rk-site .bk-chips .bk-chips__cut img,
html body.rk-site .bk-chips .bk-chips__cut img{
  display:block!important;
  width:auto!important;
  height:32px!important;
  max-width:48px!important;
  max-height:32px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  background-color:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  border:0!important;
  box-shadow:none!important;
}
@media (max-width:767.98px){
  html body#html-body.rk-site .bk-home .bk-chips .bk-chips__cut img,
  html body#html-body.rk-site .bk-chips .bk-chips__cut img,
  html body.rk-site .bk-chips .bk-chips__cut img{
    height:28px!important;
    max-width:42px!important;
    max-height:28px!important;
  }
}
html body#html-body.rk-site .bk-home .bk-chips .bk-chips__cut svg,
html body#html-body.rk-site .bk-chips .bk-chips__cut svg,
html body.rk-site .bk-chips .bk-chips__cut svg{
  width:18px!important;
  height:18px!important;
  color:var(--bk-ink,#1C1614)!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.5!important;
  background:transparent!important;
}
html body#html-body.rk-site .bk-home .bk-chips .bk-chips__lab,
html body#html-body.rk-site .bk-chips .bk-chips__lab,
html body.rk-site .bk-chips .bk-chips__lab{
  display:inline-block!important;
  flex:none!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-family:var(--bk-font-ui,"Inter",system-ui,sans-serif)!important;
  font-size:inherit!important;
  font-weight:500!important;
  line-height:20px!important;
  letter-spacing:.01em!important;
  color:inherit!important;
  vertical-align:middle!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Active Ink: cutout transparent; Sale/New In icons White */
html body#html-body.rk-site .bk-home .bk-chips a[aria-current] .bk-chips__cut,
html body#html-body.rk-site .bk-home .bk-chips a.is-active .bk-chips__cut,
html body#html-body.rk-site .bk-chips a[aria-current] .bk-chips__cut,
html body.rk-site .bk-chips a.is-active .bk-chips__cut{
  background:transparent!important;
  background-color:transparent!important;
}
html body#html-body.rk-site .bk-home .bk-chips a[aria-current] .bk-chips__cut svg,
html body#html-body.rk-site .bk-home .bk-chips a.is-active .bk-chips__cut svg,
html body#html-body.rk-site .bk-chips a[aria-current] .bk-chips__cut svg,
html body.rk-site .bk-chips a.is-active .bk-chips__cut svg{
  color:#FFFFFF!important;
  stroke:currentColor!important;
}


/* ---- SALE CHIP: Sale Crimson text (mobile menu match) ---- */
/* Chrome stays White + Line; label + tag icon = Sale #8B1E1E. New In stays Ink. */
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"],
html body#html-body.rk-site .bk-home .bk-chips a[href$="/sales.html"],
html body#html-body.rk-site .bk-chips a[href*="sales"],
html body.rk-site .bk-chips a[href*="sales"]{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  border:1px solid var(--bk-chip-border,#D9D0C9)!important;
  color:var(--bk-sale,#8B1E1E)!important;
}
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"] .bk-chips__lab,
html body#html-body.rk-site .bk-chips a[href*="sales"] .bk-chips__lab,
html body.rk-site .bk-chips a[href*="sales"] .bk-chips__lab{
  color:var(--bk-sale,#8B1E1E)!important;
}
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"] .bk-chips__cut svg,
html body#html-body.rk-site .bk-chips a[href*="sales"] .bk-chips__cut svg,
html body.rk-site .bk-chips a[href*="sales"] .bk-chips__cut svg{
  color:var(--bk-sale,#8B1E1E)!important;
  stroke:currentColor!important;
}
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"]:hover:not([aria-current]):not(.is-active),
html body#html-body.rk-site .bk-chips a[href*="sales"]:hover:not([aria-current]):not(.is-active){
  background:#FFFFFF!important;
  border-color:var(--bk-sale,#8B1E1E)!important;
  color:var(--bk-sale,#8B1E1E)!important;
}
/* Active Sale still Ink fill + White (same as other active chips) */
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"][aria-current],
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"].is-active,
html body#html-body.rk-site .bk-chips a[href*="sales"][aria-current],
html body#html-body.rk-site .bk-chips a[href*="sales"].is-active{
  background:var(--bk-ink,#1C1614)!important;
  border-color:var(--bk-ink,#1C1614)!important;
  color:#FFFFFF!important;
}
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"][aria-current] .bk-chips__lab,
html body#html-body.rk-site .bk-home .bk-chips a[href*="sales"].is-active .bk-chips__lab,
html body#html-body.rk-site .bk-chips a[href*="sales"][aria-current] .bk-chips__cut svg,
html body#html-body.rk-site .bk-chips a[href*="sales"].is-active .bk-chips__cut svg{
  color:#FFFFFF!important;
}/* bk-radius-r1 — 5 Oct 2026. Bed Kingdom Web 3.0 hard rule: border-radius 0 everywhere
   (buttons, cards, inputs, chips, badges, images, menus, search, modals, sheets, FABs, toggles).
   Loaded only by BedKingdom/hyva (websites bedkingdom + bedkingdom_ie); no other brand uses this theme.
   The :not(#bkr-*) chain lifts specificity to 4 IDs so this beats the inherited Cuckooland/rk/cl
   "!important" radius rules (max 2 IDs) and inline <style> blocks, without touching markup.
   Intentional exceptions (shape is the control's meaning, not a box): radio inputs and the Mollie spinner.
   Social icons: containers are square; the glyphs are SVGs and keep their own drawn shape.
   Rollback: remove <css src="css/bk-radius-r1.css"/> from Magento_Theme/layout/default_head_blocks.xml. */

/* 1. Tokens: zero every radius variable Hyvä/Tailwind/components read */
html body.rk-site {
  --bk-radius: 0;
  --radius-xs: 0; --radius-sm: 0; --radius-md: 0; --radius-lg: 0; --radius-xl: 0;
  --radius-2xl: 0; --radius-3xl: 0; --radius-4xl: 0;
  --form-radius: 0; --card-radius: 0; --swatch-radius: 0; --apx-r: 0;
}

/* 2. Hard override on every element and pseudo-element */
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d),
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d) *,
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d) *::before,
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d) *::after {
  border-radius: 0 !important;
}

/* 3. Exceptions: radio controls + loading spinner stay circular */
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d):not(#bkr-e) input[type=radio],
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d):not(#bkr-e) .form-radio,
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d):not(#bkr-e) .mollie-loading .loader {
  border-radius: 50% !important;
}/* bk-hpad-r1 (5 Oct 2026, Paolo): header bar padding 10px vertical / 20px horizontal (brand scale 5/10/15/20), every breakpoint,
   shared BedKingdom/hyva (UK + IE identical). Covers over-hero transparent + solid/scrolled/non-home headers (same element).
   Beats header-tidy (#bk-mt), UK-only header-mcompact (#bk-mc) and cl-cro theme padding. Rollback: var/clbak/bk-hpad-r1-20261005T184718/rollback.sh */
html:root body#html-body.rk-site.rk-site .page-header #header .cl-header__bar{padding:10px 20px!important;min-height:0!important}
/* phones + tablet (< 1024): logo/icons row, then full-width search; 10px between rows; search edge = 20px inset */
@media (max-width:1023.98px){
html:root body#html-body.rk-site.rk-site .page-header #header .cl-header__bar{row-gap:0!important;column-gap:0!important}
html:root body#html-body.rk-site.rk-site .page-header #header .cl-header__bar>.cl-search{margin:10px 0 0!important;padding:0!important}
html:root body#html-body.rk-site.rk-site .page-header #header .cl-header__logo{padding:0 10px 0 0!important;min-height:44px!important;height:44px!important}
html:root body#html-body.rk-site.rk-site .page-header #header .cl-header__bar>.tp-hdr{margin:10px 0 0!important}
}
/* desktop two-row (1024–1339): row 1 logo/search/TP/icons, row 2 full-bleed nav; nav row sits 10px under row 1 */
@media (min-width:1024px) and (max-width:1339.98px){
html:root body#html-body.rk-site.rk-site .page-header #header .cl-header__bar{row-gap:0!important}
html:root body#html-body.rk-site.rk-site .page-header #header .cl-header__bar>.cl-nav{margin:10px -20px 0!important}
html:root body#html-body.rk-site.rk-site .page-header #header .cl-header__bar>.cl-nav :is(.cl-nav__top,.bkx__top){min-height:50px!important}
}
/* desktop one-row (>= 1340): nav links no longer set the height (were 72px) — bar = 10 + 50 (search) + 10 */
@media (min-width:1340px){
html:root body#html-body.rk-site.rk-site .page-header #header .cl-header__bar>.cl-nav :is(.cl-nav__top,.bkx__top){min-height:50px!important}
}/* bk-speed2 (6 Oct 2026): 1 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/bk-fusp-outline-r1.css */
/* bk-fusp-outline-r1 5 Oct 2026 (Paolo, Web 3.2, UK+IE): footer USP icons (Free Delivery / 0% APR Finance / Best Price) are plain
   Heroicons outline strokes (24px, 1.5 stroke, Ink #1C1614) - no white square / grey circle chip / fill behind or inside the icon.
   Overrides bk-footer-r1 (44px white square), bk-web32-ink-r1 and the bk/ie-footer-polish inline chip. Markup: Magento_Theme/templates/html/footer.phtml.
   Rollback: var/clbak/bk-fusp-outline-r1-20261005T192020/rollback.sh */
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp>li{grid-template-columns:24px minmax(0,1fr)!important;}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp>li>svg{
  width:24px!important;height:24px!important;min-width:24px;padding:0!important;margin:0!important;box-sizing:content-box!important;
  background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;
  color:#1C1614!important;fill:none!important;stroke:#1C1614!important;stroke-width:1.5!important;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp>li>svg *{fill:none!important;stroke:#1C1614!important;stroke-width:1.5!important;vector-effect:none}/* bk-fusp-mist-r1 5 Oct 2026 (Paolo): Footer USP band = Mist Soft #F3EEEA only (same as Shop-by-room).
   Removes Sand/Butter yellow from footer USP background. Ink outline icons + Ink text stay.
   Shared BedKingdom/hyva UK+IE. Rollback: var/clbak/bk-usp-mist-chipcut-r1 */
html body#html-body.rk-site footer.page-footer .bk-footer{
  --bkf-sand:var(--bk-soft,#F3EEEA);
}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp,
html body#html-body.rk-site footer.page-footer .bk-fusp,
html body.rk-site footer.page-footer .bk-footer .bk-fusp{
  background:var(--bk-soft,#F3EEEA)!important;
  background-color:var(--bk-soft,#F3EEEA)!important;
  background-image:none!important;
  box-shadow:0 0 0 100vmax var(--bk-soft,#F3EEEA)!important;
  color:var(--bk-ink,#1C1614)!important;
  filter:none!important;
}


/* bk-home-space-r1 USP gap bump (5 Oct 2026): MORE space between footer USP items (UK+IE). Scale max 20. */
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp,
html body#html-body.rk-site footer.page-footer .bk-fusp{
  gap:20px!important;
  padding-top:20px!important;
  padding-bottom:20px!important;
}
html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp>li{
  column-gap:15px!important;
}
@media (min-width:768px){
  html body#html-body.rk-site footer.page-footer .bk-footer .bk-fusp>li+li{padding-left:20px!important}
}/* bk-img-nowash-r1 (5 Oct 2026): Remove yellow Soft/Butter/Sand washes on product & room photos.
   Shared BedKingdom/hyva → UK preview + IE. No live UK DNS.
   Product/PLP/gallery photo mats → Canvas #FAF7F5 (never Soft/Butter/Sand).
   Category + shop-by-room mats under images → Mist #F3EEEA only; hover #ECE6E1 (not Sand).
   Kill mix-blend-mode:multiply on product photos (cream × multiply = yellow tint).
   Do NOT change USP Sand, chips Soft, or non-image UI Soft.
   Rollback: var/clbak/bk-img-nowash-r1-*/rollback.sh */

/* ---- Homepage product rails: no Soft under photos, no multiply tint ---- */
html body.rk-site .bk-prow .cl-pcard__img,
html body#html-body.rk-site.cl-cro .bk-home .bk-prow .cl-pcard__img{
  background:var(--bk-canvas,#FAF7F5)!important;
}
html body.rk-site .bk-prow .cl-pcard__img img,
html body#html-body.rk-site.cl-cro .bk-home .bk-prow .cl-pcard__img img{
  mix-blend-mode:normal!important;
}

/* ---- PLP product photos: no multiply wash ---- */
html body#html-body #product-list.bkc-on .product-item .el-plp-photo{
  background:var(--bk-canvas,#FAF7F5)!important;
}
html body#html-body #product-list.bkc-on .product-item .el-plp-photo img.product-image-photo{
  mix-blend-mode:normal!important;
  background:transparent!important;
}
html body#html-body #product-list.bkc-on .product-item .el-plp-photo .dn-card__alt{
  background:var(--bk-canvas,#FAF7F5)!important;
}

/* ---- Shop by category: Mist mat under image (not Soft/Butter); hover Mist-line #ECE6E1 ---- */
html body#html-body.rk-site.rk-site.cms-index-index .bk-home .bk-sec[aria-labelledby=bk-cats] .bk-tile img{
  background:#F3EEEA!important;
}
html body#html-body.rk-site.rk-site.cms-index-index .bk-home .bk-sec[aria-labelledby=bk-cats] .bk-tile:hover img,
html body#html-body.rk-site.rk-site.cms-index-index .bk-home .bk-sec[aria-labelledby=bk-cats] .bk-tile:focus-visible img{
  background:#ECE6E1!important;
}

/* ---- Shop by room: Mist circular mats (not warm Soft) ---- */
html body.rk-site .bk-rooms span{
  background:#F3EEEA!important;
}

/* ---- Brand logos: no multiply on Soft/Mist (was yellowing logos) ---- */
html body#html-body.rk-site.cl-cro .bkc-brand__logo img{
  mix-blend-mode:normal!important;
}

/* ---- Empty gallery placeholder: Canvas not Soft ---- */
html body.rk-site #gallery[data-count="0"] .kbg__stage{
  background-color:var(--bk-canvas,#FAF7F5)!important;
}

/* ---- PDP gallery slide mats: Canvas not warm #f4f3f1 ---- */
#gallery.kbg--v2 .kbg__slide,
#gallery.kbg--v2 .kbg__open--cover img{
  background:var(--bk-canvas,#FAF7F5)!important;
}
#gallery.kbg--v2 .kbg__open img{
  background:#fff!important;
}

/* ---- Parent cl-c2 PLP cards: kill warm #f3f1ed + multiply (legacy Cuckooland card skin) ---- */
html body#html-body .product-item.cl-c2 .el-plp-photo,
html body#html-body .product-item.cl-c2 .dn-card__alt{
  background:var(--bk-canvas,#FAF7F5)!important;
}
html body#html-body .product-item.cl-c2 .el-plp-photo img.product-image-photo,
html body#html-body .products .product-item.cl-c2 .el-plp-photo img.product-image-photo{
  mix-blend-mode:normal!important;
  background:transparent!important;
}/* bk-nav-below-r1 (5 Oct 2026, Paolo): desktop header = TWO rows at every desktop width (>= 1024).
   Row 1: logo | search | Trustpilot | help/account/basket.  Row 2: full-width primary nav (centred links, full-bleed row).
   Before: 1024-1339 was already two-row; >= 1340 collapsed to ONE row (logo nav search tp icons, bk-cro-r5 / bk-type-r5).
   Mobile/tablet (< 1024, hamburger) untouched. Over-hero transparent / solid-on-scroll unaffected (--bkh-h is measured live).
   Shared BedKingdom/hyva -> UK + IE identical. Brand: Ink primary, radius 0, spacing 5/10/15/20. Load LAST.
   Rollback: var/clbak/bk-nav-below-r1-<ts>/rollback.sh */

/* all desktop: on-scale column gap (was 2rem at 1024-1339, 10/16px one-row). Nav row sits flush on the bar's bottom edge
   (bar padding 10 / 20 / 0): the mega panel opens at top:100% of the bar, so the old 10px bottom padding left a dead strip
   between the links and the panel that closed the menu when the pointer moved down. */
@media (min-width:1024px){
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-header__bar{column-gap:20px!important;padding-bottom:0!important}
}

/* wide desktop (>= 1340): same two-row structure as 1024-1339 */
@media (min-width:1340px){
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-header__bar{
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  grid-template-areas:"logo search tp icons" "nav nav nav nav"!important;
  row-gap:0!important;
  align-items:center!important;
}
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-header__bar>.cl-search{justify-self:center!important;width:100%!important;max-width:560px!important}
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-logo img{width:190px!important;height:auto!important}
/* Trustpilot badge: full label again (one-row band had hidden "Excellent" + review count) */
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-header__bar>.tp-hdr{gap:4px!important}
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-header__bar>.tp-hdr .tp-hdr__l>span:nth-child(2){display:block!important}
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-header__bar>.tp-hdr .tp-hdr__l b{display:inline!important}
/* nav row: full-bleed, 10px under row 1, 50px links, airier 15px link padding at wide widths */
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-header__bar>.cl-nav{grid-area:nav!important;margin:10px -20px 0!important;min-width:0!important}
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-header__bar>.cl-nav .cl-nav__list{justify-content:center!important}
html:root body#html-body.rk-site.rk-site.cl-cro .page-header #header .cl-header__bar>.cl-nav :is(.cl-nav__top,.bkx__top){min-height:50px!important;padding-left:15px!important;padding-right:15px!important;letter-spacing:.01em!important}
}/* bk-hdr-fouc-r1 (5 Oct 2026, Paolo): header first-paint guards — UK + IE (shared BedKingdom/hyva). Merged CSS in <head>.
   Does NOT move Trustpilot, does NOT add any sticky/fixed rule, no heroOnScreen (bk-hdr-sticky-tp-r1 stays reverted).
   1) Home: the over-hero header is transparent with white logo/icons. While the page streams, the header paints before the
      hero exists, so for a moment it was white-on-cream (logo invisible). Until .bk-hero is in the DOM the header gets the
      hero's own background (#1C1917), so the white chrome is readable and nothing changes colour when the hero lands.
   2) --bkh-h defaults = real header heights (phone 115 / tablet 119 / desktop 121) on :root so the hero pull-up is right
      before header.phtml measures it (inline style on <html> still wins once measured).
   Rollback: var/clbak/bk-hdr-fouc-r1-20261005T211349/rollback.sh */
:root{--bkh-h:121px}
@media (max-width:1023.98px){:root{--bkh-h:119px}}
@media (max-width:767.98px){:root{--bkh-h:115px}}
/* same hover / focus exceptions as #bk-oh (hovered or focused header = solid White, so no dark fill there) */
@media (hover:none){html:not(.bki-solid) body#html-body.rk-site.cms-index-index:not(:has(.bk-hero,.bkh)) .page-header.page-header.page-header:not(:focus-within){background:#1C1917!important}}
@media (hover:hover){html:not(.bki-solid) body#html-body.rk-site.cms-index-index:not(:has(.bk-hero,.bkh)) .page-header.page-header.page-header:not(:hover):not(:focus-within){background:#1C1917!important}}/* bk-hdr-tp-scroll-off-r1 (5 Oct 2026, Paolo): Trustpilot OUT of sticky/revealed header when scrolled.
   Shared BedKingdom/hyva → UK + IE. Loaded on all pages (default_head_blocks).
   html.bk-tp-off is set by header.phtml when scrollY > 8. Sticky/revealed chrome = logo + search + icons only.
   - .tp-hdr (desktop icon row) + .tp-hdr-m (home phones below search) collapse completely (no gap).
   - Phones non-home: entire .cl-top (announce + .bk-mc__tp) hidden when scrolled — same “TP only at top”
     as homepage; --bk-hide-h recalcs to 0 so no blank band above the sticky bar.
   No sticky-tp / heroOnScreen / TP-above-logo. Rollback: var/clbak/bk-hdr-tp-plp-off-r1-<ts>/rollback.sh */

html.bk-tp-off body#html-body.rk-site .page-header .tp-hdr,
html.bk-tp-off body#html-body.rk-site .page-header .tp-hdr-m,
html.bk-tp-off body#html-body.rk-site.rk-site .page-header .tp-hdr,
html.bk-tp-off body#html-body.rk-site.rk-site .page-header .tp-hdr-m,
html.bk-tp-off body#html-body.rk-site.cms-index-index .page-header .tp-hdr-m,
html.bk-tp-off body#html-body.rk-site.rk-site.cms-index-index .page-header .tp-hdr-m{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Phones: hide announce strip (incl. Trustpilot .bk-mc__tp) once scrolled — PLP + all non-home */
@media (max-width:767.98px){
  html.bk-tp-off body#html-body.rk-site .page-header .cl-top,
  html.bk-tp-off body#html-body.rk-site.rk-site .page-header .cl-top{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html.bk-tp-off body#html-body.rk-site .page-header .bk-mc__tp,
  html.bk-tp-off body#html-body.rk-site.rk-site .page-header .bk-mc__tp{
    display:none!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}/* bk-43-r2 (6 Oct 2026, bk-cat-tania-20261006 items 14, 22 + rails): r1 4:3 photo frames + basket line photos 4:3 + basket rails aligned. Shared BedKingdom/hyva (UK + IE).
   PLP tiles (desktop + mobile) and the PDP swipe gallery on mobile (<1024px; desktop PDP already 4:3). object-fit:contain = no crop,
   no distortion (62% of BK tile photos are 4:3, 14% 3:2, 20% square). Boxes are sized by aspect-ratio, so no layout shift; the
   img width/height attributes, srcset/sizes and lazy/eager loading are untouched.
   Rollback: var/clbak/bk-cat-tania-20261006/14-43/rollback.sh */
html body#html-body #product-list.bkc-on .product-item .el-plp-photo.el-plp-photo,
html body#html-body .product-item.cl-c2 .el-plp-photo.el-plp-photo{aspect-ratio:4/3!important}
html body#html-body #product-list.bkc-on .product-item .el-plp-photo.el-plp-photo img.product-image-photo,
html body#html-body .product-item.cl-c2 .el-plp-photo.el-plp-photo img.product-image-photo,
html body#html-body #product-list.bkc-on .product-item .el-plp-photo.el-plp-photo .dn-card__alt{object-fit:contain!important}
@media (max-width:1023px){
  html body #gallery.kbg--v2 .kbg__slide.kbg__slide{aspect-ratio:4/3!important}
  html body #gallery.kbg--v2 .kbg__slide.kbg__slide img{width:100%;height:100%;object-fit:contain!important}
}
/* item 22: basket + cart drawer line photos were a 5:7 portrait crop (Rug Kingdom bag ratio) -> beds/mattress add-ons cut off.
   4:3 frame, whole photo (contain) on white; width unchanged, so the line layout does not move. */
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__media.rkb-line__media{aspect-ratio:4/3!important;height:auto!important;background:#fff!important}
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__media.rkb-line__media img{object-fit:contain!important;background:#fff}
html body#html-body.rk-site #cart-drawer .rkd-line__img.rkd-line__img{aspect-ratio:4/3!important;height:auto!important;background:#fff!important}
html body#html-body.rk-site #cart-drawer .rkd-line__img.rkd-line__img img{width:100%;height:100%;object-fit:contain!important}
/* rails ("You may also like" / "Recently viewed") on the basket page: no extra 1rem inset at desktop, cards line up with the basket column */
@media (min-width:768px){html body#html-body.checkout-cart-index .bkg-rail.bkg-rail{padding-left:0;padding-right:0}}/* bk-paolo-r2 6 Oct 2026 (r1 + !important compact chips) (bk-cat-tania-20261006, Paolo mobile PLP list; UK + IE share BedKingdom/hyva). Rollback: var/clbak/bk-cat-tania-20261006/rollback.sh paolocss */
/* 1) "New in" card badge (cro/card-variants.phtml): brand ink, between Save (sale red) and Bestseller (white) */
html body#html-body #product-list.bkc-on .bkc-b--new{background:var(--bk-ink,#1C1614);color:#fff;box-shadow:none}
/* 2) Finance line no longer the same green as "Next day delivery": brand ink + quiet underline (next day stays green) */
html body#html-body #product-list .ov2-fin0,html body#html-body #product-list .ov2-fin0 .ov2-fin0__a{color:var(--bk-ink,#1C1614)!important}
html body#html-body #product-list .ov2-fin0 .ov2-fin0__a{text-decoration:underline;text-decoration-color:var(--bk-line,#D9D0C9);text-decoration-thickness:1px;text-underline-offset:3px}
/* 3) compact "Shop by type" chips (Magento_Search::cro/subcats.phtml BK override): 6 shown + "+N more" overlay panel */
html body#html-body.rk-site nav.bkp-chips{position:relative}
html body#html-body.rk-site nav.bkp-chips ul.cl-cro-chips,html body#html-body.rk-site nav.bkp-chips li{position:static}
html body#html-body.rk-site nav.bkp-chips ul.cl-cro-chips{gap:.375rem!important}
html body#html-body.rk-site nav.bkp-chips .cl-cro-chip{display:inline-flex!important;align-items:center;min-height:34px!important;height:34px!important;padding:0 .75rem!important;border:1px solid var(--bk-line,#D9D0C9)!important;border-radius:0!important;background:#fff;color:var(--bk-ink,#1C1614)!important;font-size:13px!important;line-height:1!important;font-weight:500!important;letter-spacing:0!important;white-space:nowrap}
html body#html-body.rk-site nav.bkp-chips .cl-cro-chip:hover{border-color:var(--bk-ink,#1C1614)}
html body#html-body.rk-site nav.bkp-chips summary.bkp-chips__sum{cursor:pointer;list-style:none;font-weight:600!important;background:var(--bk-soft,#F3EEEA)!important}
html body#html-body.rk-site nav.bkp-chips summary.bkp-chips__sum::-webkit-details-marker{display:none}
html body#html-body.rk-site nav.bkp-chips details[open]>summary.bkp-chips__sum{border-color:var(--bk-ink,#1C1614)}
html body#html-body.rk-site nav.bkp-chips .bkp-chips__all{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin:0;padding:.75rem;list-style:none;background:#fff;border:1px solid var(--bk-line,#D9D0C9);box-shadow:0 8px 24px rgba(28,22,20,.12)}
/* 4) "Load more" instead of numbered pages (bic/bk-loadmore.phtml sets .bkp-lm; the ?p= links stay in the HTML) */
html body#html-body nav.pages.bkp-lm{flex-direction:column;align-items:center;gap:.625rem;width:100%}
html body#html-body nav.pages.bkp-lm>ol,html body#html-body nav.pages.bkp-lm>.pages-item-previous{display:none!important}
html body#html-body nav.pages.bkp-lm .bkp-lm__n{font-size:13px;color:var(--bk-quiet,#726860)}
html body#html-body nav.pages.bkp-lm .bkp-lm__bar{display:block;width:12rem;height:2px;background:var(--bk-line,#D9D0C9)}
html body#html-body nav.pages.bkp-lm .bkp-lm__bar>i{display:block;height:100%;background:var(--bk-ink,#1C1614)}
html body#html-body nav.pages.bkp-lm a.pages-item-next{display:inline-flex!important;align-items:center;justify-content:center;width:100%;max-width:20rem;height:48px;min-height:48px;padding:0 1.5rem!important;border:1px solid var(--bk-ink,#1C1614)!important;border-radius:0!important;background:#fff!important;color:var(--bk-ink,#1C1614)!important;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
html body#html-body nav.pages.bkp-lm a.pages-item-next svg{display:none}
html body#html-body nav.pages.bkp-lm a.pages-item-next:hover{background:var(--bk-ink,#1C1614)!important;color:#fff!important}
html body#html-body nav.pages.bkp-lm.is-busy a.pages-item-next{opacity:.55;pointer-events:none}/* bk-plp-edge-r1 (6 Oct 2026, Ashley): PLP tile photos edge to edge. Shared BedKingdom/hyva (UK website 4 + IE website 6).
   Category + search listings only (#product-list). Overrides bk-plp-r4 (img padding:4% + Canvas mat) and bk-43-r2 (contain):
   photo fills the existing 4:3 box (object-fit:cover, centred), no inner padding, white mat behind (never seen once the photo has
   loaded). Box size (aspect-ratio 4:3, full tile width) is unchanged -> CLS 0; img width/height, srcset/sizes, eager/lazy and
   fetchpriority untouched -> no extra bytes or requests. Text, badges, Compare, wishlist heart, Add to basket / Choose CTA and the
   finance line are not touched. Covers the main photo, the desktop hover photo (.dn-card__alt) and the mobile swipe photos (.bkp-tg).
   Option A (contain on white) = change object-fit:cover to object-fit:contain below.
   Rollback: var/clbak/bk-plp-edge-r1-<ts>/rollback.sh (restores default_head_blocks.xml; this file is left on disk, unused). */
html body#html-body #product-list.bkc-on .product-item .el-plp-photo.el-plp-photo,
html body#html-body #product-list .product-item.cl-c2 .el-plp-photo.el-plp-photo{background:#fff!important;padding:0!important;border:0!important;box-shadow:none!important}
html body#html-body #product-list.bkc-on .product-item .el-plp-photo.el-plp-photo img.product-image-photo,
html body#html-body #product-list .product-item.cl-c2 .el-plp-photo.el-plp-photo img.product-image-photo,
html body#html-body #product-list.bkc-on .product-item .el-plp-photo.el-plp-photo .dn-card__alt,
html body#html-body #product-list.bkc-on .product-item .el-plp-photo.el-plp-photo .bkp-tg img{padding:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;background:#fff!important}/* bk-speed2 (6 Oct 2026): 19 overridden/unused rule(s)/declaration(s) removed (cascade-safe). Original: var/clbak/bk-speed2-20261006/pre/css/el-r20b.css */
/* EL-R20b 2026-10-02: phone/tablet touch fixes. Every rule sits inside @media (max-width: 1023px), so desktop
   (and R19/R21 desktop CSS) is untouched. Loaded from EncoreLuxe_Checkout/layout/default.xml in the theme.
   Rollback: delete that layout file (or this file's numbered block) and flush caches. */

@media (max-width: 1023px) {
  /* 5a. Radios and checkboxes: 26px hit area, same drawn size (a transparent ::after extends the target). */
  :where(input[type="checkbox"].form-checkbox, input[type="radio"].form-radio) {
    position: relative;
  }
  :where(input[type="checkbox"].form-checkbox, input[type="radio"].form-radio)::after {
    content: "";
    position: absolute;
    inset: -4px;
  }
  /* 5b. Small stand-alone text links: taller hit area without moving the text (padding on an inline box). */
  .el-chk-signin a,
  .el-r9-reassure a,
  .el-r9-help a,
  .el-bag-help a,
  .el-price-trust-link a,
  a.el-auth-plate__link,
  .checkout-cart-index li > span > a {
    padding-block: 4px;
  }
  /* 5c. Message close button: 26px target, same 18px icon. */
  #messages .message button {
    padding: 4px;
    margin: -4px;
  }
}

@media (max-width: 767px) {
  /* 8. Compact cookie bar: same wording, links and two buttons, about 130px tall at 390px instead of 325px.
     The copy scrolls inside the bar (with a soft fade) so nothing is cut. */
  
  
  
  
  
  
}

/* 2. Checkout "Your session expired" message (EncoreLuxe_Checkout::el-checkout-r20b.phtml). All widths; new class only. */
.el-r20b-expired {
  position: sticky;
  top: 0.5rem;
  z-index: 45;
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  background: var(--cream, #ffffff);
  color: var(--ink, #111111);
  border: 1px solid var(--ink, #111111);
  box-shadow: 0 10px 30px rgba(17, 17, 17, 0.18);
}
.el-r20b-expired p { margin: 0 0 0.35rem; font-size: 0.9rem; line-height: 1.45; }
.el-r20b-expired .el-r20b-expired__title { font-weight: 700; font-size: 1rem; }
.el-r20b-expired__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.65rem; }
.el-r20b-expired__actions button {
  min-height: 2.75rem;
  padding: 0.6rem 1.1rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--ink, #111111);
  cursor: pointer;
}
.el-r20b-expired__primary { background: var(--ink, #111111); color: var(--cream, #ffffff); }
.el-r20b-expired__secondary { background: transparent; color: var(--ink, #111111); }
.el-r20b-expired__primary[disabled] { opacity: 0.7; cursor: progress; }
.el-r20b-expired__note a { text-decoration: underline; }

/* (a) 404 page (CMS page "no-route" for stores 1-2, page_id 28). All widths; new classes only. *//* PLPBTN 3 Oct 2026 (Ashley): one full-width CTA per card, same place, pinned to the card bottom. Cuckooland green stays (cl-cro .cl-card-cta).
   simple = ADD TO BASKET, options = CHOOSE SIZE / COLOUR / OPTIONS (quick picker as a bottom sheet <dialog>), sold out = NOTIFY ME (grey). No floating + on the photo. */
html body#html-body .product-item .cl-ctarow { margin-top: auto; }
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta.cl-card-cta--oos,
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta.cl-card-cta--oos:visited,
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta.cl-card-cta--oos:hover { background: #ececec !important; border-color: #ececec !important; color: #5f6368 !important; }
html body#html-body .dn-qa.cl-qs { position: static; aspect-ratio: auto; z-index: auto; pointer-events: auto; width: 100%; }
html body#html-body .cl-qs .cl-qs__sheet { position: fixed; inset: auto 0 0 0; margin: 0 auto; width: 100%; max-width: min(32rem, 100%); max-height: 85vh; max-height: 85dvh; overflow-y: auto; padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px)); border: 0; border-radius: 12px 12px 0 0; background: #fff; color: #1f2937; box-shadow: 0 -8px 32px rgba(0,0,0,.18); text-align: left; }
html body#html-body .cl-qs .cl-qs__sheet:not([open]) { display: none; }
html body#html-body .cl-qs .cl-qs__sheet[open] { display: grid; gap: .75rem; animation: clQsUp .22s ease-out; }
html body#html-body .cl-qs__sheet::backdrop { background: rgba(17,24,39,.45); }
@keyframes clQsUp { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { html body#html-body .cl-qs .cl-qs__sheet[open] { animation: none; } }
html:has(.cl-qs__sheet[open]) { overflow: hidden; }
html body#html-body .cl-qs__hd { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
html body#html-body .cl-qs__name { margin: 0; font-size: 1rem; line-height: 1.3; font-weight: 600; color: var(--cl-teal, #1f4e4f); }
html body#html-body .cl-qs__x { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; margin: -.625rem -.625rem 0 0; border: 0; background: transparent; color: #1f2937; cursor: pointer; }
html body#html-body .cl-qs__sheet .dn-qa__h { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #1f2937; }
html body#html-body .cl-qs__sheet .dn-qa__row { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: .5rem; }
html body#html-body .cl-qs__sheet .cl-qs__opt { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 3rem; height: auto; padding: .375rem .5rem; border: 1px solid #cfd4d9; border-radius: 3px; background: #fff; color: #1f2937; font-size: .875rem; line-height: 1.2; text-align: center; cursor: pointer; }
html body#html-body .cl-qs__sheet .cl-qs__opt:not(.is-disabled):hover, html body#html-body .cl-qs__sheet .cl-qs__opt:focus-visible { border-color: var(--cl-green, #0b7a43); box-shadow: inset 0 0 0 1px var(--cl-green, #0b7a43); }
html body#html-body .cl-qs__sheet .cl-qs__opt[aria-pressed="true"] { border-color: var(--cl-green, #0b7a43); box-shadow: inset 0 0 0 2px var(--cl-green, #0b7a43); font-weight: 700; }
html body#html-body .cl-qs__sheet .cl-qs__opt.is-disabled { color: #9aa0a6; text-decoration: line-through; border-color: #e5e7eb; cursor: not-allowed; }
html body#html-body .cl-qs__sheet .dn-qa__add { background: var(--cl-green, #0b7a43); border-color: var(--cl-green, #0b7a43); color: #fff; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
html body#html-body .cl-qs__pdp { justify-self: center; display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; color: var(--cl-teal, #1f4e4f); text-decoration: underline; text-underline-offset: 3px; }/* =====================================================================
   Cuckooland CRO/UX layer (CRO worker, see BUILD.md). Loaded after cl.css; every rule is scoped to body.cl-cro.
   Brand tokens come from cl.css (--cl-teal, --cl-pink, --cl-green, --cl-green-dark, --cl-grey). Nothing here adds claims.
   ===================================================================== */

/* ---------- shared chips ---------- */
body.cl-cro .cl-cro-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
body.cl-cro .cl-cro-chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: .125rem 0 .25rem; scroll-padding-inline: .75rem; }
body.cl-cro .cl-cro-chips--scroll::-webkit-scrollbar { display: none; }
body.cl-cro .cl-cro-chips li { flex: none; }
body.cl-cro .cl-cro-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border: 1px solid #cfd6d6; border-radius: 999px; background: #fff; color: var(--cl-teal); font-size: .875rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
body.cl-cro .cl-cro-chip:hover, body.cl-cro .cl-cro-chip:focus-visible { border-color: var(--cl-teal); background: #f3f6f6; }
@media (min-width: 768px) { body.cl-cro .cl-cro-chips--scroll { flex-wrap: wrap; overflow: visible; justify-content: center; } }

/* ---------- header: instant search ---------- */
body.cl-cro .cl-search { position: relative; }
body.cl-cro .cl-sugg { position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 60; max-height: min(70vh, 34rem); overflow-y: auto; background: #fff; border: 1px solid #cfd6d6; border-radius: 4px; box-shadow: 0 14px 36px rgba(0,0,0,.14); padding: .375rem 0; text-align: left; }
@media (min-width: 1024px) { body.cl-cro .cl-sugg { left: auto; width: 26rem; } }
body.cl-cro .cl-sugg[hidden] { display: none; }
body.cl-cro .cl-sugg__h { margin: .5rem .875rem .25rem; font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5b6b6d; }
body.cl-cro .cl-sugg__o { display: flex; align-items: center; gap: .75rem; min-height: 40px; padding: .25rem .875rem; color: #1f2d2f; text-decoration: none; font-size: .9375rem; line-height: 1.3; }
body.cl-cro .cl-sugg__o:hover, body.cl-cro .cl-sugg__o[aria-selected="true"] { background: #f1f5f5; }
body.cl-cro .cl-sugg__o--p img, body.cl-cro .cl-sugg__ph { flex: none; width: 56px; height: 56px; object-fit: contain; background: #fff; border: 1px solid #eee; }
body.cl-cro .cl-sugg__n { display: block; }
body.cl-cro .cl-sugg__b { display: block; font-size: .75rem; color: #5b6b6d; }
body.cl-cro .cl-sugg mark { background: none; color: inherit; font-weight: 700; }
body.cl-cro .cl-sugg__none { margin: .5rem .875rem; font-size: .875rem; color: #5b6b6d; }
body.cl-cro .cl-sugg__all { display: block; margin: .375rem .5rem 0; padding: .625rem .375rem; border-top: 1px solid #eee; color: var(--cl-teal); font-weight: 700; font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }
body.cl-cro .cl-sugg__all[aria-selected="true"] { background: #f1f5f5; }

/* ---------- mobile menu: department tiles ---------- */
body.cl-cro .cl-cro-mt { padding: .75rem 1.25rem .25rem; }
body.cl-cro .cl-cro-mt__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem .5rem; list-style: none; margin: 0 0 1rem; padding: 0; }
body.cl-cro .cl-cro-mt__tile { display: flex; flex-direction: column; align-items: center; gap: .375rem; text-decoration: none; color: var(--cl-teal); }
body.cl-cro .cl-cro-mt__tile img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; background: #f3f3f3; }
body.cl-cro .cl-cro-mt__tile span { font-weight: 700; font-size: .75rem; line-height: 1.2; text-align: center; }
body.cl-cro .cl-cro-mt__h { margin: .25rem 0 .5rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5b6b6d; }
body.cl-cro .cl-cro-mt .cl-cro-chips { margin-bottom: 1rem; }
body.cl-cro .cl-cro-mt + .cl-mm__list { border-top: 0; }
body.cl-cro .cl-cro-mt .cl-cro-chip { min-height: 38px; font-size: .8125rem; }

/* ---------- category / search results ---------- */
@media (max-width: 767px) {
  body.cl-cro.catalog-category-view .page-title { font-size: 1.75rem; margin-bottom: .5rem; }
  /* clamped by CSS from first paint (no layout shift); the JS only adds the absolutely positioned toggle */
  body.cl-cro.catalog-category-view .category-description { position: relative; }
  body.cl-cro.catalog-category-view .category-description:not(.is-open) .cl-cat-intro { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  body.cl-cro.catalog-category-view .category-description [data-element="inner"] { margin-bottom: 0 !important; padding: 0 !important; }
  body.cl-cro.catalog-category-view .category-description.cl-cro-clamp:not(.is-open) { padding-bottom: 0; }
  body.cl-cro .category-description .cl-cat-intro { font-size: .9375rem; margin-bottom: .25rem; }
}
body.cl-cro .cl-cro-more { display: none; }
@media (max-width: 767px) {
  body.cl-cro .cl-cro-more { display: block; position: absolute; right: 0; bottom: .25rem; padding: 0 .25rem 0 2.5rem; min-height: 1.6em; background: linear-gradient(90deg, rgba(255,255,255,0), #fff 2.25rem); border: 0; color: var(--cl-teal); font-weight: 700; font-size: .875rem; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
  body.cl-cro .category-description.is-open .cl-cro-more { position: static; margin: 0 0 .5rem auto; background: none; padding-left: .25rem; }
}
body.cl-cro .cl-cro-subcats { margin: .25rem 0 .75rem; }
@media (max-width: 767px) { body.cl-cro .cl-cro-subcats { margin-inline: -.75rem; padding-inline: .75rem; } }

/* result count + sort on one line, filter chips below, then the grid */
body.cl-cro #product-list { display: flex; flex-wrap: wrap; align-items: center; column-gap: 1rem; }
body.cl-cro #product-list > * { flex: 0 0 100%; min-width: 0; }
body.cl-cro #product-list > .el-plp-meta { order: 1; flex: 1 1 auto; margin: 0; }
body.cl-cro #product-list > .toolbar-products { order: 2; flex: 0 0 auto; display: flex; margin: 0; }
body.cl-cro #product-list > .rk-colours { order: 3; }
body.cl-cro #product-list > .dn-quick { order: 4; }
body.cl-cro #product-list > .products.wrapper { order: 5; }
body.cl-cro #product-list > .products.wrapper ~ .toolbar-products { order: 6; flex: 0 0 100%; display: block; }
body.cl-cro #product-list .toolbar-products .modes { display: none; }
body.cl-cro .cl-cro-sort__l { display: inline-flex; align-items: center; gap: .5rem; margin: 0; }
body.cl-cro .cl-cro-sort__t { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #333; }
body.cl-cro .cl-cro-sort select { min-height: 40px; padding: 0 2rem 0 .75rem; font-size: .875rem; border: 1px solid #cfcfcf; background-color: #fff; }
body.cl-cro .el-plp-count { margin: 0; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: #333; }
body.cl-cro .dn-quick { justify-content: flex-start; }
@media (max-width: 767px) {
  /* sticky filter row: edge to edge, solid, right under the sticky header (cro P0 fix 03-10) */
  html body#html-body.cl-cro #product-list > .dn-quick {
    position: sticky; top: calc(var(--cl-head-h, 146px) - var(--cl-top-h, 33px) - 1px); z-index: 35;
    flex: 0 0 auto; width: 100vw; max-width: none; box-sizing: border-box;
    margin: .5rem 0 .75rem calc(50% - 50vw);
    padding: .5rem 0 .5rem 1rem; gap: .5rem;
    display: flex; flex-wrap: nowrap; align-items: center;
    overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    background: #fff; border-bottom: 1px solid #e3e3e3; box-shadow: 0 6px 10px -8px rgba(0,0,0,.18);
  }
  html body#html-body.cl-cro #product-list > .dn-quick::-webkit-scrollbar { display: none; }
  html body#html-body.cl-cro #product-list > .dn-quick > * { flex: none; }
  /* scroll cue: a fade that sticks to the right edge, and sits in the trailing space once fully scrolled (never covers the last chip) */
  html body#html-body.cl-cro #product-list > .dn-quick::after {
    content: ""; flex: none; align-self: stretch; width: 2.25rem; margin-left: -.5rem;
    position: sticky; right: 0; pointer-events: none;
    background: linear-gradient(to right, rgba(255,255,255,0), #fff 70%);
  }
  html body#html-body.cl-cro .dn-quick__btn { height: 2.5rem; white-space: nowrap; }
  html body#html-body.cl-cro .dn-quick__label { white-space: nowrap; }
}

/* PLP add to basket: compact, one line, 44px+ */
html body#html-body.cl-cro .el-plp-atc {
  min-height: 44px; height: auto; padding: .5rem .625rem; gap: .375rem;
  display: inline-flex; align-items: center; justify-content: center; width: 100%;
  white-space: nowrap; font-size: .8125rem; line-height: 1.1; letter-spacing: .06em;
}
html body#html-body.cl-cro .el-plp-atc svg { flex: none; width: 16px; height: 16px; }
@media (max-width: 400px) {
  html body#html-body.cl-cro .el-plp-atc { font-size: .75rem; letter-spacing: .04em; padding-inline: .5rem; }
}
@media (max-width: 370px) { html body#html-body.cl-cro .el-plp-atc svg { display: none; } }

/* ---------- PDP: delivery under the price ---------- */
body.cl-cro .rk-buy .cl-dispatch { display: none; } /* shown under the price instead (cro/pdp-pricenote) */
body.cl-cro .cl-cro-dl { margin: .75rem 0 1.25rem; padding: .75rem .875rem .625rem; border: 1px solid #dfe7e4; border-radius: 6px; background: #f5f9f7; }
body.cl-cro .cl-cro-dl__line { display: flex; align-items: flex-start; gap: .5rem; margin: 0 0 .375rem; font-size: .9375rem; line-height: 1.35; color: #1f2d2f; }
body.cl-cro .cl-cro-dl__line svg { flex: none; margin-top: -1px; color: var(--cl-green-dark, #075c32); }
body.cl-cro .cl-cro-dl__line--free strong { color: var(--cl-green-dark, #075c32); }
body.cl-cro .cl-cro-dl__more { margin: .125rem 0 0 1.75rem; font-size: .8125rem; color: #3b4a4c; }
body.cl-cro .cl-cro-dl__more summary { display: inline-flex; align-items: center; min-height: 32px; cursor: pointer; list-style: none; color: var(--cl-teal); text-decoration: underline; text-underline-offset: 3px; }
body.cl-cro .cl-cro-dl__more summary::-webkit-details-marker { display: none; }
body.cl-cro .cl-cro-dl__more ul { margin: .25rem 0 .5rem; padding-left: 1rem; list-style: disc; line-height: 1.45; }
body.cl-cro .cl-cro-dl__more a { color: var(--cl-teal); text-decoration: underline; }

/* ---------- PDP: trust under Add to basket ---------- */
body.cl-cro .cl-cro-trust { list-style: none; margin: 1.25rem 0 0; padding: 0; border-top: 1px solid #e6e6e6; }
body.cl-cro .cl-cro-trust li { display: flex; align-items: flex-start; gap: .625rem; padding: .7rem 0; border-bottom: 1px solid #eee; font-size: .875rem; line-height: 1.4; color: #2b2b2b; }
body.cl-cro .cl-cro-trust li > svg { flex: none; color: var(--cl-teal); }
body.cl-cro .cl-cro-trust a { color: inherit; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
body.cl-cro .cl-cro-trust small { color: #5b6b6d; font-size: .75rem; }
body.cl-cro .cl-cro-pay { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .4rem; }
body.cl-cro .cl-cro-pay img { width: auto; height: 22px; border: 1px solid #ddd; border-radius: 3px; background: #fff; }
body.cl-cro .cl-cro-pay__t { display: inline-flex; align-items: center; height: 22px; padding: 0 .4rem; border: 1px solid #ddd; border-radius: 3px; background: #fff; color: #222; font-size: .6875rem; font-weight: 700; letter-spacing: .01em; }

/* ---------- PDP: gallery. Cuckooland photos are square packshots: square frame, never cropped; thumbnails on all sizes;
   desktop = one large image + arrows + thumbnail strip (was a stacked 2-up grid of 4:5 crops that cut the sides off). */
body.cl-cro .kbg__track { aspect-ratio: 1 / 1; }
body.cl-cro .kbg__open img, body.cl-cro .kbg__open--cover img { object-fit: contain; object-position: 50% 50%; }
body.cl-cro .kbg__thumb img { object-fit: contain; background: #fff; }
body.cl-cro .kbg__thumb { width: 4rem; height: 4rem; border-radius: 3px; }
body.cl-cro .kbg__thumb[aria-current="true"] { border-color: var(--cl-teal); box-shadow: inset 0 0 0 1px var(--cl-teal), 0 0 0 1px var(--cl-teal); }
@media (min-width: 1024px) {
  body.cl-cro .kbg__track { display: flex; gap: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; aspect-ratio: 1 / 1; background: #fff; border: 1px solid #eee; }
  body.cl-cro .kbg__slide, body.cl-cro .kbg__slide:first-child, body.cl-cro .kbg__slide:only-child { flex: 0 0 100%; aspect-ratio: auto; grid-column: auto; }
  body.cl-cro .kbg__rail { display: block !important; }
  body.cl-cro .kbg__count { display: block !important; }
  body.cl-cro .kbg__nav { display: flex !important; position: absolute; top: 50%; z-index: 3; width: 44px; height: 44px; margin-top: -22px; align-items: center; justify-content: center; border: 1px solid #ddd; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--cl-teal); cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
  body.cl-cro .kbg__nav--prev { left: .75rem; } body.cl-cro .kbg__nav--next { right: .75rem; }
  body.cl-cro .kbg__nav:disabled { opacity: .35; cursor: default; }
  body.cl-cro .kbg__thumbs { flex-wrap: wrap; overflow: visible; padding: .75rem 0 0; }
  body.cl-cro .kbg__thumb { width: 4.75rem; height: 4.75rem; }
}

/* mobile PDP + category: one "‹ parent" crumb instead of three wrapped lines */
@media (max-width: 767px) {
  body.cl-cro nav.breadcrumbs ol.items { padding-top: .5rem; padding-bottom: .5rem; }
  body.cl-cro nav.breadcrumbs li.item { display: none; }
  body.cl-cro nav.breadcrumbs li.item:nth-last-child(2) { display: flex; }
  body.cl-cro nav.breadcrumbs li.item:nth-last-child(2) .separator { display: none; }
  body.cl-cro nav.breadcrumbs li.item:nth-last-child(2) a { font-size: .875rem; }
  body.cl-cro nav.breadcrumbs li.item:nth-last-child(2) a::before { content: "\2039"; margin-right: .4rem; font-size: 1.25em; line-height: 1; }
}

/* sticky add to basket (mobile): price + button, brand green */
@media (max-width: 639px) {
  body.cl-cro .rk-sticky__inner { gap: .75rem; padding-top: .5rem; }
  body.cl-cro .rk-sticky__price { font-size: 1.125rem; }
  body.cl-cro .rk-sticky__btn { min-height: 48px; }
}

/* ---------- bag drawer + bag page: brand green primary CTA (beats rk-bag.css #2a2a2a) ---------- */
html body#html-body.cl-cro .rkd-btn--primary, html body#html-body.cl-cro .dn-drawer__btn--primary,
html body#html-body.cl-cro.checkout-cart-index .rkb-summary #checkout-link-button, html body#html-body.cl-cro .rkb-sticky__btn { background: var(--cl-green) !important; border-color: var(--cl-green) !important; color: #fff !important; }
html body#html-body.cl-cro .rkd-btn--primary:hover, html body#html-body.cl-cro .dn-drawer__btn--primary:hover,
html body#html-body.cl-cro.checkout-cart-index .rkb-summary #checkout-link-button:hover, html body#html-body.cl-cro .rkb-sticky__btn:hover { background: var(--cl-green-dark) !important; border-color: var(--cl-green-dark) !important; }

/* ---------- home: value proposition + categories sooner on mobile ---------- */
@media (max-width: 767px) {
  body.cl-cro .cl-banner--hero img { aspect-ratio: 1 / 1; }
  body.cl-cro .cl-banner:not(.cl-banner--hero) img { aspect-ratio: 4 / 3; }
  body.cl-cro .cl-usp { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .25rem; margin-bottom: 1rem; }
  body.cl-cro .cl-usp li { flex-direction: column; gap: .3rem; min-height: 0; padding: .25rem 0; text-align: center; font-size: .75rem; line-height: 1.25; }
  body.cl-cro .cl-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
  body.cl-cro .cl-tile { background: none; border-radius: 0; }
  body.cl-cro .cl-tile img { border-radius: 50%; }
  body.cl-cro .cl-tile__label { position: static !important; display: block; padding: .375rem 0 0 !important; background: none !important; color: var(--cl-teal) !important; font-size: .75rem !important; line-height: 1.2; text-align: center; }
  body.cl-cro .cl-tile__arrow { display: none !important; }
}

/* PLP / search / slider card CTAs: ONE style for Choose options, Add to basket and out-of-stock View details (cro r13, Ashley 01:19 "2 button colours does not look good") */
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta,
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta:visited {
  display: inline-flex !important; align-items: center; justify-content: center; gap: .375rem; width: 100%;
  height: 44px !important; min-height: 44px; margin: 0; padding: 0 .625rem !important; box-sizing: border-box;
  border: 1px solid var(--cl-green, #0b7a43) !important; border-radius: 3px !important;
  background: var(--cl-green, #0b7a43) !important; color: #fff !important; box-shadow: none !important;
  font-family: inherit; font-size: .8125rem !important; font-weight: 700 !important; line-height: 1.1 !important;
  letter-spacing: .06em !important; text-transform: uppercase; white-space: nowrap; text-decoration: none !important;
}
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta svg { flex: none; width: 16px; height: 16px; color: currentColor; }
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta span { overflow: hidden; text-overflow: ellipsis; }
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta:hover,
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta:focus-visible { background: var(--cl-green-dark, #08623a) !important; border-color: var(--cl-green-dark, #08623a) !important; color: #fff !important; }
html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta:focus-visible { outline: 2px solid var(--cl-teal, #1f4e4f); outline-offset: 2px; }
@media (max-width: 400px) { html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta { font-size: .75rem !important; letter-spacing: .04em !important; padding-inline: .5rem !important; } }
@media (max-width: 370px) { html body#html-body.cl-cro .product-item .el-plp-actions .cl-card-cta svg { display: none; } }
/* card bottoms line up across a row: card fills its grid cell, text column grows, CTA pinned to the bottom */
html body#html-body.cl-cro .product-item.card { height: 100%; display: flex; flex-direction: column; }
html body#html-body.cl-cro .product-item .el-card-text { flex: 1 1 auto; }
html body#html-body.cl-cro .product-item .el-plp-actions { margin-top: auto !important; }
html body#html-body.cl-cro .product-item .cl-oos { display: inline-block; align-self: flex-start; margin: .375rem 0 0; padding: .125rem .5rem; border-radius: 3px; background: #f1f1f1; color: #3d3d3d; font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

/* bag CTAs in brand green: beats rk-bag.css, which loads after this file (cro 03-10) */
html body#html-body.rk-site.cl-cro .rkd-btn--primary,
html body#html-body.rk-site.cl-cro #cart-drawer .dn-drawer__btn--primary.rkd-btn,
html body#html-body.rk-site.cl-cro.checkout-cart-index .rkb-summary #checkout-link-button { background: var(--cl-green) !important; border-color: var(--cl-green) !important; color: #fff !important; font-weight: 700 !important; border-radius: 3px !important; }
html body#html-body.rk-site.cl-cro .rkd-btn--primary:hover,
html body#html-body.rk-site.cl-cro #cart-drawer .dn-drawer__btn--primary.rkd-btn:hover,
html body#html-body.rk-site.cl-cro.checkout-cart-index .rkb-summary #checkout-link-button:hover { background: var(--cl-green-dark) !important; border-color: var(--cl-green-dark) !important; }

/* mobile: the promo/sign-in strip scrolls away, logo + bag + search stay (saves 33px of a 844px screen) (cro 03-10) */
@media (max-width: 767px) {
  html body#html-body.rk-site.cl-cro .page-header { top: calc(-1 * var(--cl-top-h, 33px)); }
}

/* ---------- PDP image swatches: each option = its own variant photo + name (cro 03-10) ---------- */
html body#html-body.cl-cro .dn-opt.cl-sw-group .dn-opt__list { align-items: start; display: grid; grid-template-columns: repeat(auto-fill, minmax(5.25rem, 1fr)); gap: .75rem .625rem; }
@media (min-width: 1024px) { html body#html-body.cl-cro .dn-opt.cl-sw-group .dn-opt__list { grid-template-columns: repeat(auto-fill, minmax(6rem, 6.5rem)); } }
html body#html-body.cl-cro .dn-opt.cl-sw-group .dn-pill.cl-sw { height: auto !important; max-height: none !important; overflow: visible !important;
  position: relative; display: flex; flex-direction: column; align-items: stretch; gap: .375rem; min-height: 44px; min-width: 0;
  padding: 0; border: 0 !important; border-radius: 0; background: none !important; color: #1f2d2f !important; box-shadow: none !important;
  cursor: pointer; text-align: center; grid-template-areas: none;
}
html body#html-body.cl-cro .dn-opt.cl-sw-group .dn-pill.cl-sw::before { content: none; display: none; }
html body#html-body.cl-cro .cl-sw__img { width: 100%; height: auto; flex: none;
  display: grid; place-items: center; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 6px; background: #fff;
  border: 1px solid #d6dcdc; transition: border-color .15s, box-shadow .15s;
}
html body#html-body.cl-cro .cl-sw__img img { display: block; width: 100%; height: 100%; object-fit: contain; }
html body#html-body.cl-cro .cl-sw__img--none { background: #f5f7f7; }
html body#html-body.cl-cro .cl-sw__img--none .dn-chip__dot { width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--dn-chip); box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
html body#html-body.cl-cro .dn-pill.cl-sw .dn-pill__label { display: block; font-size: .8125rem; font-weight: 400; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; text-decoration: none; }
html body#html-body.cl-cro .dn-pill.cl-sw .dn-pill__price { display: block; margin-top: -.125rem; font-size: .75rem; color: #4a5658; }
html body#html-body.cl-cro .dn-pill.cl-sw:hover .cl-sw__img { border-color: var(--cl-teal); }
html body#html-body.cl-cro .dn-pill.cl-sw.is-selected .cl-sw__img { border-color: var(--cl-teal); box-shadow: 0 0 0 2px var(--cl-teal); }
html body#html-body.cl-cro .dn-pill.cl-sw.is-selected .dn-pill__label { font-weight: 700; }
html body#html-body.cl-cro .dn-pill.cl-sw:has(.dn-opt__input:focus-visible) { outline: none; }
html body#html-body.cl-cro .dn-pill.cl-sw:has(.dn-opt__input:focus-visible) .cl-sw__img { outline: 2px solid var(--cl-teal); outline-offset: 3px; }
html body#html-body.cl-cro .dn-pill.cl-sw.is-disabled { cursor: not-allowed; color: #7a8384 !important; }
html body#html-body.cl-cro .dn-pill.cl-sw.is-disabled .cl-sw__img { border-style: dashed; }
html body#html-body.cl-cro .dn-pill.cl-sw.is-disabled .cl-sw__img img { opacity: .45; filter: grayscale(1); }
html body#html-body.cl-cro .dn-pill.cl-sw.is-disabled .dn-pill__label { text-decoration: line-through; }
html body#html-body.cl-cro .dn-pill.cl-sw .dn-opt__soldout { display: block; font-size: .6875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6b7374; }
html body#html-body.cl-cro .dn-opt.has-error .dn-pill.cl-sw:not(.is-disabled) .cl-sw__img { border-color: #b3261e; }

/* ---------- brand logos: tidy uniform grids (cro 03-10) ---------- */
/* all-brands index: one grid, 3 cols mobile, 4 tablet, 6 desktop */
html body#html-body.cl-cro .cl-bi-grid.cl-bi-grid--all { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .625rem; list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px) { html body#html-body.cl-cro .cl-bi-grid.cl-bi-grid--all { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .875rem; } }
@media (min-width: 1024px) { html body#html-body.cl-cro .cl-bi-grid.cl-bi-grid--all { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
html body#html-body.cl-cro .cl-bi-first { scroll-margin-top: calc(var(--cl-head-h, 146px) + 1rem); }
html body#html-body.cl-cro .cl-bi-card { display: flex; flex-direction: column; align-items: stretch; gap: .375rem; height: 100%; padding: .5rem .5rem .625rem; border: 1px solid #e3e8e8; border-radius: 6px; background: #fff; color: #1f2d2f; text-align: center; text-decoration: none; }
html body#html-body.cl-cro .cl-bi-card:hover, html body#html-body.cl-cro .cl-bi-card:focus-visible { border-color: var(--cl-teal); }
html body#html-body.cl-cro .cl-bi-logo { display: flex; align-items: center; justify-content: center; height: 5.5rem; padding: .375rem; overflow: hidden; }
@media (min-width: 1024px) { html body#html-body.cl-cro .cl-bi-logo { height: 6.25rem; } }
html body#html-body.cl-cro .cl-bi-logo img { width: auto; height: auto; max-width: 100%; max-height: 100%; min-width: 0; object-fit: contain; }
html body#html-body.cl-cro .cl-bi-initial { font-size: 1.75rem; color: #9aa5a6; }
html body#html-body.cl-cro .cl-bi-card strong { font-size: .8125rem; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
html body#html-body.cl-cro .cl-bi-card .cl-brand-origin { font-size: .75rem; color: #5b6668; }
html body#html-body.cl-cro .cl-bi-letters { position: static; flex-wrap: wrap; margin: 0 0 1rem; padding: 0; } /* was sticky on mobile: covered the first row of brand tiles */
html body#html-body.cl-cro .cl-bi-letters .cl-chip { flex: none; min-width: 2.75rem; min-height: 2.75rem; display: inline-grid; place-items: center; padding: 0 .5rem; }
@media (min-width: 768px) { html body#html-body.cl-cro .cl-bi-letters { position: static; flex-wrap: wrap; } }
/* brand-logo strips inside Cuckooland copy (cro/logo-grid.phtml) */
html body#html-body.cl-cro .cl-logo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .625rem; list-style: none; margin: 1.25rem 0; padding: 0; }
@media (min-width: 768px) { html body#html-body.cl-cro .cl-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) { html body#html-body.cl-cro .cl-logo-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .875rem; } }
html body#html-body.cl-cro .cl-logo-grid li { margin: 0; padding: 0; list-style: none; }
html body#html-body.cl-cro .cl-logo-grid li::before { content: none; }
html body#html-body.cl-cro .cl-logo-card { display: flex; flex-direction: column; gap: .375rem; height: 100%; padding: .5rem .5rem .625rem; border: 1px solid #e3e8e8; border-radius: 6px; background: #fff; color: #1f2d2f !important; text-align: center; text-decoration: none !important; }
html body#html-body.cl-cro .cl-logo-card:hover, html body#html-body.cl-cro .cl-logo-card:focus-visible { border-color: var(--cl-teal); }
html body#html-body.cl-cro .cl-logo-card__img { display: flex; align-items: center; justify-content: center; height: 5.5rem; padding: .375rem; overflow: hidden; }
@media (min-width: 1024px) { html body#html-body.cl-cro .cl-logo-card__img { height: 6.25rem; } }
html body#html-body.cl-cro .cl-logo-card__img img { width: auto; height: auto; max-width: 100%; max-height: 100%; min-width: 0; margin: 0; object-fit: contain; }
html body#html-body.cl-cro .cl-logo-card__name { font-size: .8125rem; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
/* brand page header logo: small */
html body#html-body.cl-cro .cl-brand-logo { padding: .5rem .75rem; }
html body#html-body.cl-cro .cl-brand-logo img { width: auto; height: auto; max-height: 5rem; max-width: min(11rem, 45vw); object-fit: contain; }
@media (min-width: 1024px) { html body#html-body.cl-cro .cl-brand-logo img { max-height: 7.5rem; max-width: 14rem; } }
/* any other stray content images stay inside the column */
html body#html-body.cl-cro .cl-cat-seo img { max-width: 100%; height: auto; }

/* ---- cro r16: PLP card variants v2 (Ashley 01:56 "messy"): one row of 20px colour dots (variant photo or colour) max 5 + "+N",
   sizes as ONE short text line, fixed-height slots so names / prices / finance / variants / CTAs line up across a row ---- */
html body#html-body.cl-cro .product-item .el-plp-title { line-height: 1.35 !important; min-height: 2.7em; }
html body#html-body.cl-cro .product-item .el-plp-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html body#html-body.cl-cro .product-item .el-card-price { min-height: 2.75rem; } /* r17: finance line is one line now ("Pay monthly available") */
html body#html-body.cl-cro .product-item .flair-v12-list { font-size: .75rem !important; line-height: 1.3 !important; font-weight: 600 !important; }
html body#html-body.cl-cro .product-item .cl-var { height: 24px; margin: .375rem 0 0; padding: 0; overflow: hidden; }
html body#html-body.cl-cro .product-item .cl-var__sw { display: flex; align-items: center; gap: 2px; height: 24px; margin-left: -2px; }
html body#html-body.cl-cro .product-item .cl-var__dot { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; background: none; border-radius: 50%; cursor: pointer; }
html body#html-body.cl-cro .product-item .cl-var__ph { display: block; width: 20px; height: 20px; border-radius: 50%; overflow: hidden; background: #f4efe8; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
html body#html-body.cl-cro .product-item .cl-var__dot.is-light .cl-var__ph { box-shadow: inset 0 0 0 1px #b9b4ad; }
html body#html-body.cl-cro .product-item .cl-var__ph img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.75); }
html body#html-body.cl-cro .product-item .cl-var__dot:hover .cl-var__ph { box-shadow: 0 0 0 1px #fff, 0 0 0 2px #8a8a8a; }
html body#html-body.cl-cro .product-item .cl-var__dot[aria-pressed="true"] .cl-var__ph { box-shadow: 0 0 0 1px #fff, 0 0 0 2px #1f4e4f; }
html body#html-body.cl-cro .product-item .cl-var__dot:focus-visible { outline: 2px solid #1f4e4f; outline-offset: 0; }
html body#html-body.cl-cro .product-item .cl-var__more { flex: none; margin-left: 2px; font-size: .75rem; font-weight: 600; line-height: 24px; color: #4a4a4a; text-decoration: none; }
html body#html-body.cl-cro .product-item .cl-var__more:hover { color: #1f4e4f; text-decoration: underline; }
html body#html-body.cl-cro .product-item .cl-var__line { margin: 0; font-size: .75rem; line-height: 24px; color: #5c5c5c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body#html-body.cl-cro .product-item .cl-var__line s { color: #767676; text-decoration-color: #767676; }
html body#html-body.cl-cro .product-item .cl-var__plus { color: #4a4a4a; font-weight: 600; }
/* the hover photo must not cover a colour the shopper picked */
html body#html-body.cl-cro .product-item.cl-var-on .dn-card__alt { display: none; }/* Rug Kingdom: bag drawer + /checkout/cart redesign (BUILD.md "Bag + drawer redesign", 2 Oct 2026).
   Clean white DENISA skin. Patterns from Kinky Beds BUILD §20/§21 (pill stepper, line total + "each",
   quiet Remove, sticky mobile Checkout bar), restyled for RK: ink #111, muted #5c5c5c, hairline #e6e6e6,
   Playfair display + DM Sans, rug-ratio (5:7) imagery on #f5f2ed.
   Loaded on every page (Magento_Checkout/layout/default.xml). Selectors are doubled/ID-prefixed to beat the
   inherited Encore/KB !important rules in rk-components.css, el-bag.css and el-cart-r18.css. */

/* ---------- Pill qty stepper (drawer + bag): 36px pill, 44px tap targets ---------- */
html body#html-body.rk-site .rk-step {
  display: inline-flex; align-items: center; height: 36px; min-height: 0; padding: 0; gap: 0;
  border: 1px solid #d6d6d6; border-radius: 999px; background: #fff; box-shadow: none; flex: 0 0 auto;
}
html body#html-body.rk-site .rk-step button.rk-step__btn {
  position: relative; width: 38px; height: 34px; min-width: 0 !important; min-height: 0 !important; padding: 0 !important;
  display: inline-flex; align-items: center; justify-content: center; border: 0 !important; border-radius: 999px !important;
  background: transparent !important; color: #111 !important; box-shadow: none !important; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
/* invisible hit area: 44 x 44 around each 38 x 34 button */
html body#html-body.rk-site .rk-step button.rk-step__btn::after { content: ""; position: absolute; inset: -5px -3px; }
@media (hover: hover) { html body#html-body.rk-site .rk-step button.rk-step__btn:hover:not(:disabled) { background: #f5f2ed !important; } }
html body#html-body.rk-site .rk-step button.rk-step__btn:focus-visible { outline: 2px solid #111; outline-offset: 1px; }
html body#html-body.rk-site .rk-step button.rk-step__btn:disabled { color: #c4c4c4 !important; cursor: default; }
html body#html-body.rk-site .rk-step button.rk-step__btn svg { stroke: currentColor !important; }
html body#html-body.rk-site .rk-step .rk-step__val,
html body#html-body.rk-site .rk-step input.rk-step__input {
  width: 28px !important; min-width: 0 !important; height: 34px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; outline-offset: -2px;
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
  font: 500 14px/34px var(--rk-sans, "Lato", Arial, sans-serif) !important; color: #111 !important; font-variant-numeric: tabular-nums;
  -moz-appearance: textfield; appearance: textfield;
}
html body#html-body.rk-site .rk-step input.rk-step__input::-webkit-outer-spin-button,
html body#html-body.rk-site .rk-step input.rk-step__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ---------- Drawer ---------- */
html body#html-body.rk-site #cart-drawer .dn-drawer__head { padding: .875rem 1.25rem; min-height: 0; }
html body#html-body.rk-site #cart-drawer .dn-drawer__title { font-size: 1.5rem !important; line-height: 1.2; }
html body#html-body.rk-site #cart-drawer .dn-drawer__count { font-size: .9375rem; color: #5c5c5c; margin-left: .375rem; vertical-align: 2px; font-variant-numeric: tabular-nums; }
html body#html-body.rk-site #cart-drawer .rkd-items { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 0 1.25rem .5rem; list-style: none; }
html body#html-body.rk-site #cart-drawer .dn-line.rkd-line {
  display: grid !important; grid-template-columns: 104px minmax(0, 1fr); gap: 1rem; align-items: start;
  padding: 1.125rem 0 !important; border-bottom: 1px solid #e6e6e6 !important; transition: opacity .2s;
}
html body#html-body.rk-site #cart-drawer .dn-line.rkd-line:last-child { border-bottom: 0 !important; }
html body#html-body.rk-site #cart-drawer .rkd-line.is-busy { opacity: .5; pointer-events: none; }
html body#html-body.rk-site #cart-drawer .rkd-line__img { display: block; width: 104px; aspect-ratio: 5 / 7; background: #f5f2ed; overflow: hidden; }
html body#html-body.rk-site #cart-drawer .rkd-line__img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; border: 0 !important; background: #f5f2ed !important; }
html body#html-body.rk-site #cart-drawer .rkd-line__body { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
html body#html-body.rk-site #cart-drawer .rkd-line__top { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
html body#html-body.rk-site #cart-drawer .rkd-line__name {
  margin: 0; font-size: .9375rem; line-height: 1.35; font-weight: 400; color: #111 !important; text-decoration: none;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
html body#html-body.rk-site #cart-drawer a.rkd-line__name:hover { text-decoration: underline; text-underline-offset: 3px; }
html body#html-body.rk-site #cart-drawer .rkd-line__price { margin: 0; display: flex; flex-direction: column; align-items: flex-end; text-align: right; flex: 0 0 auto; }
html body#html-body.rk-site #cart-drawer .rkd-line__total, html body#html-body.rk-site #cart-drawer .rkd-line__total .price { font-size: .9375rem !important; font-weight: 500 !important; color: #111 !important; white-space: nowrap; }
html body#html-body.rk-site #cart-drawer .rkd-line__each, html body#html-body.rk-site #cart-drawer .rkd-line__each .price { font-size: .75rem !important; font-weight: 400 !important; color: #5c5c5c !important; white-space: nowrap; margin-top: .125rem; }
html body#html-body.rk-site #cart-drawer .rkd-line__opts { margin: 0; font-size: .8125rem; line-height: 1.4; color: #5c5c5c; }
html body#html-body.rk-site #cart-drawer .rkd-line__sku { display: block; }
html body#html-body.rk-site #cart-drawer .rkd-line__row { display: flex; align-items: center; gap: 1rem; margin-top: .5rem; }
html body#html-body.rk-site #cart-drawer button.rkd-line__remove,
html body#html-body.rk-site.checkout-cart-index .el-cart-items .el-cart-item .item-actions button.el-cart-remove.rkb-remove {
  display: inline-flex !important; align-items: center; min-height: 44px !important; height: auto !important; margin: -4px 0 !important; padding: 0 .25rem !important;
  background: none !important; border: 0 !important; box-shadow: none !important; width: auto !important;
  font-size: .8125rem !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important;
  color: #5c5c5c !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #c4c4c4; cursor: pointer;
}
html body#html-body.rk-site #cart-drawer button.rkd-line__remove:hover,
html body#html-body.rk-site.checkout-cart-index .el-cart-items .el-cart-item .item-actions button.el-cart-remove.rkb-remove:hover { color: #111 !important; text-decoration-color: #111; }

/* compact sticky footer */
html body#html-body.rk-site #cart-drawer .dn-drawer__foot.rkd-foot {
  flex: 0 0 auto; position: sticky; bottom: 0; z-index: 2; background: #fff;
  border-top: 1px solid #e6e6e6; box-shadow: 0 -10px 18px -14px rgba(0,0,0,.25);
  padding: .875rem 1.25rem calc(.5rem + env(safe-area-inset-bottom, 0px));
}
html body#html-body.rk-site #cart-drawer .rkd-foot__sub { display: flex; justify-content: space-between; align-items: baseline; margin: 0; font-size: 1rem; font-weight: 500; color: #111; }
html body#html-body.rk-site #cart-drawer .rkd-foot__sub dd, html body#html-body.rk-site #cart-drawer .rkd-foot__sub .price { margin: 0; font-size: 1rem !important; font-weight: 500 !important; color: #111 !important; }
html body#html-body.rk-site #cart-drawer .rkd-foot__ship { display: flex; align-items: center; gap: .4rem; margin: .25rem 0 .75rem; font-size: .8125rem; color: #5c5c5c; }
html body#html-body.rk-site #cart-drawer .rkd-foot__ship svg { flex: 0 0 auto; color: #111; }
html body#html-body.rk-site #cart-drawer .rkd-foot__ctas { display: flex; flex-direction: column; gap: 0; }
html body#html-body.rk-site .rkd-btn,
html body#html-body.rk-site #cart-drawer .dn-drawer__btn.rkd-btn {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; min-height: 48px; padding: 0 1rem;
  font-size: .8125rem !important; font-weight: 500 !important; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border-radius: 0;
}
html body#html-body.rk-site .rkd-btn--primary,
html body#html-body.rk-site #cart-drawer .dn-drawer__btn--primary.rkd-btn { background: #111 !important; color: #fff !important; border: 1px solid #111 !important; }
html body#html-body.rk-site .rkd-btn--primary:hover { background: #2a2a2a !important; }
html body#html-body.rk-site #cart-drawer .rkd-foot__bag {
  display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: .125rem;
  font-size: .875rem; color: #111; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #c4c4c4;
}
html body#html-body.rk-site #cart-drawer .rkd-foot__bag:hover { text-decoration-color: #111; }
html body#html-body.rk-site #cart-drawer .rkd-foot__ctas > div:empty { display: none; }

/* empty state */
html body#html-body.rk-site #cart-drawer .rkd-empty { padding: 2.5rem 1.5rem; gap: 0; }
html body#html-body.rk-site #cart-drawer .rkd-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 999px; background: #f5f2ed; color: #111; margin-bottom: 1.25rem; }
html body#html-body.rk-site #cart-drawer .rkd-empty .dn-drawer__empty-copy { max-width: 18rem; line-height: 1.5; }
html body#html-body.rk-site #cart-drawer .rkd-empty__links { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; gap: .25rem 1.25rem; justify-content: center; flex-wrap: wrap; }
html body#html-body.rk-site #cart-drawer .rkd-empty__links a { display: inline-flex; min-height: 44px; align-items: center; font-size: .875rem; color: #111; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #c4c4c4; }
html body#html-body.rk-site #cart-drawer .rkd-assure { margin-top: 1.25rem; color: #5c5c5c; }

/* ---------- Bag page (/checkout/cart) ---------- */
html body#html-body.rk-site.checkout-cart-index .rkb-title {
  margin: .5rem 0 1.25rem; text-align: left; font-family: var(--rk-serif, "Lato", Georgia, serif) !important;
  font-size: 1.875rem !important; font-weight: 400 !important; line-height: 1.15; color: #111;
}
html body#html-body.rk-site.checkout-cart-index .rkb-title__count { font-family: var(--rk-sans, "Lato", Arial, sans-serif); font-size: 1rem; color: #5c5c5c; vertical-align: 4px; margin-left: .25rem; font-variant-numeric: tabular-nums; }
@media (min-width: 1024px) { html body#html-body.rk-site.checkout-cart-index .rkb-title { font-size: 2.25rem !important; margin: 1rem 0 2rem; } }

html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-items #shopping-cart-table > ul,
html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-items #shopping-cart-table { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; }
html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-items #shopping-cart-table > ul > li {
  padding: 1.25rem 0 !important; border: 0 !important; border-bottom: 1px solid #e6e6e6 !important; background: none !important;
}
html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-items #shopping-cart-table > ul > li:first-child { border-top: 1px solid #e6e6e6 !important; }
html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-items .el-cart-item.rkb-line {
  display: grid !important; grid-template-columns: 112px minmax(0, 1fr); gap: 1rem !important; align-items: start;
  padding: 0 !important; margin: 0 !important; background: #fff !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
  transition: opacity .2s;
}
html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-item.rkb-line.is-busy { opacity: .5; pointer-events: none; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__media {
  display: block; width: 112px !important; height: auto !important; aspect-ratio: 5 / 7; overflow: hidden; background: #f5f2ed !important; border: 0 !important; padding: 0 !important; margin: 0 !important;
}
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__media img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; display: block; mix-blend-mode: normal !important; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__body { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__top { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__name, html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__name a {
  margin: 0; font-family: var(--rk-sans, "Lato", Arial, sans-serif) !important; font-size: .9375rem !important; line-height: 1.35 !important; font-weight: 400 !important; color: #111 !important; text-decoration: none;
}
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__price { margin: 0; display: flex; flex-direction: column; align-items: flex-end; text-align: right; flex: 0 0 auto; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__total, html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__total .price { font-size: .9375rem !important; font-weight: 500 !important; color: #111 !important; white-space: nowrap; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__each, html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__each .price { font-size: .75rem !important; font-weight: 400 !important; color: #5c5c5c !important; white-space: nowrap; margin-top: .125rem; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__opts { margin: 0; font-size: .8125rem; line-height: 1.4; color: #5c5c5c; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__row { display: flex; align-items: center; gap: 1rem; margin-top: .625rem; }
html body#html-body.rk-site.checkout-cart-index .rkb .dn-bagline__qty { margin: 0 !important; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__actions { display: flex; align-items: center; gap: 0; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__actions > :not(.el-cart-remove) { display: none !important; }
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__msg { font-size: .8125rem; margin-top: .25rem; }
html body#html-body.rk-site.checkout-cart-index .rkb .actions-toolbar.cart { display: none !important; } /* the stepper posts the form; the "Update Shopping Cart" button stays in the DOM */
@media (min-width: 768px) {
  html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-items .el-cart-item.rkb-line { grid-template-columns: 140px minmax(0, 1fr); gap: 1.5rem !important; }
  html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__media { width: 140px !important; }
  html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-items #shopping-cart-table > ul,
html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-items #shopping-cart-table { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; }
html body#html-body.rk-site.checkout-cart-index .rkb .el-cart-items #shopping-cart-table > ul > li { padding: 1.5rem 0 !important; }
  html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__name, html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__name a { font-size: 1rem !important; }
  html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__total, html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__total .price { font-size: 1rem !important; }
}

/* summary: white, hairline, Playfair title, black Checkout */
html body#html-body.rk-site.checkout-cart-index .el-cart-summary.rkb-summary {
  background: #fff !important; border: 1px solid #e6e6e6 !important; padding: 1.25rem !important; border-radius: 0 !important; box-shadow: none !important;
}
@media (min-width: 1024px) { html body#html-body.rk-site.checkout-cart-index .el-cart-summary.rkb-summary { padding: 1.75rem !important; } }
html body#html-body.rk-site.checkout-cart-index .rkb-summary .rkb-summary__title { font-family: var(--rk-serif, "Lato", Georgia, serif) !important; font-size: 1.375rem !important; font-weight: 400 !important; margin: 0 0 .25rem; }
html body#html-body.rk-site.checkout-cart-index .rkb-summary * { border-color: #e6e6e6 !important; }
html body#html-body.rk-site.checkout-cart-index .rkb-summary .coupon-form summary { font-weight: 400 !important; font-size: .875rem; color: #111; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #c4c4c4; min-height: 44px; }
html body#html-body.rk-site.checkout-cart-index .rkb-summary #checkout-link-button {
  display: flex; align-items: center; justify-content: center; height: 52px; min-height: 52px; border-radius: 0 !important;
  background: #111 !important; color: #fff !important; border: 1px solid #111 !important;
  font-size: .8125rem !important; font-weight: 500 !important; letter-spacing: .12em; text-transform: uppercase;
}
html body#html-body.rk-site.checkout-cart-index .rkb-summary #checkout-link-button:hover { background: #2a2a2a !important; }
html body#html-body.rk-site.checkout-cart-index .rkb-summary .el-cart-assure ul { display: grid; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
html body#html-body.rk-site.checkout-cart-index .rkb-summary .el-cart-assure li { display: flex; align-items: center; gap: .5rem; color: #333 !important; }
html body#html-body.rk-site.checkout-cart-index .rkb-summary .el-cart-assure a { color: #333 !important; text-decoration: none; }

/* empty bag page */
html body#html-body.rk-site.checkout-cart-index .rkb-empty { text-align: center; display: flex; flex-direction: column; align-items: center; padding: 1.5rem 0 3rem; }
html body#html-body.rk-site.checkout-cart-index .rkb-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 999px; background: #f5f2ed; color: #111; margin-bottom: 1.25rem; }
html body#html-body.rk-site.checkout-cart-index .rkb-empty ~ * { text-align: initial; }
html body#html-body.rk-site.checkout-cart-index .cart-empty-page .rkb-title, html body#html-body.rk-site.checkout-cart-index h1.rkb-title:has(+ .rkb-empty) { text-align: center; }

/* mobile sticky Checkout bar (below 1024px, only while the real button is off screen) */
html body#html-body.rk-site .rkb-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: #fff; border-top: 1px solid #e6e6e6;
  box-shadow: 0 -10px 18px -14px rgba(0,0,0,.25); padding: .625rem 1rem calc(.625rem + env(safe-area-inset-bottom, 0px));
  transform: translateY(100%); transition: transform .2s ease-out;
}
html body#html-body.rk-site .rkb-sticky.is-on { transform: none; }
html body#html-body.rk-site .rkb-sticky[hidden] { display: none; }
html body#html-body.rk-site .rkb-sticky__in { display: flex; align-items: center; gap: 1rem; max-width: 40rem; margin: 0 auto; }
html body#html-body.rk-site .rkb-sticky__total { margin: 0; display: flex; flex-direction: column; line-height: 1.2; font-size: 1rem; font-weight: 500; color: #111; white-space: nowrap; }
html body#html-body.rk-site .rkb-sticky__k { font-size: .75rem; font-weight: 400; color: #5c5c5c; }
html body#html-body.rk-site .rkb-sticky__btn {
  flex: 1 1 auto; display: flex; align-items: center; justify-content: center; height: 48px; background: #111; color: #fff !important; text-decoration: none;
  font-size: .8125rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
}
html body#html-body.rk-site.rkb-sticky-on { padding-bottom: 76px; }
@media (min-width: 1024px) { html body#html-body.rk-site .rkb-sticky { display: none !important; } }
@media (prefers-reduced-motion: reduce) { html body#html-body.rk-site .rkb-sticky, html body#html-body.rk-site .rkd-line, html body#html-body.rk-site .rkb-line { transition: none; } }
html body#html-body.rk-site.checkout-cart-index .rkb-empty .el-r20-empty__title { font-family: var(--rk-serif, "Lato", Georgia, serif) !important; font-weight: 400 !important; font-size: 1.625rem !important; }
/* name + size stack on the left, line total (+ "each") on the right */
html body#html-body.rk-site #cart-drawer .rkd-line__info,
html body#html-body.rk-site.checkout-cart-index .rkb .rkb-line__info { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: .25rem; }/* ck-pager-fix r1 (3 Oct 2026, Ashley: "pager is broken" on CK listings). NEW file, own layout handle (Magento_Catalog/layout/default.xml is NOT used;
   included from NEW Magento_CatalogSearch/layout/default.xml so it never collides with release-0204's default_head_blocks.xml / catalog_category_view.xml).
   Cause: rk-seo _head.phtml inline style ".rk-site .column.main ol{list-style:decimal;padding-left:1.25rem;margin:0 0 1rem}" (meant for guide
   pages) also hits Hyva's pager <ol>, adding "1." "2." markers, 20px indent and a 16px bottom margin; the 16px margin made the nav 54px tall so
   the prev/next arrows stretched to 54px while page boxes stayed 38px. Also the bottom toolbar was display:block (cl-cro), stacking 3 rows.
   Fix: one centred row of equal 44px square targets, no markers, current page in the brand colour (CK pink), tidy Show selector.
   Applies to every Hyva product toolbar pager (category, search, brand pages) on CK and BK (BK inherits CK). */
html body .toolbar-products nav.pages{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:0!important;max-width:100%}
html body .toolbar-products nav.pages ol,
html body.rk-site .column.main .toolbar-products nav.pages ol{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;list-style:none!important;margin:0!important;padding:0!important;counter-reset:none}
html body .toolbar-products nav.pages li{list-style:none!important;margin:0!important;padding:0!important}
html body .toolbar-products nav.pages li::marker{content:none}
html body .toolbar-products nav.pages li::before,html body .toolbar-products nav.pages li::after{content:none!important;display:none!important}
html body .toolbar-products nav.pages a{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:1px solid #d1d5db!important;font-size:.9375rem!important;line-height:1!important;font-weight:600;text-decoration:none!important;align-self:center!important}
html body .toolbar-products nav.pages a svg{width:20px;height:20px;flex:none}
html body .toolbar-products nav.pages a:not([aria-current="page"]){background:#fff!important}
html body .toolbar-products nav.pages a:not([aria-current="page"]):not([aria-disabled="true"]):hover{border-color:var(--btn-active-bg,#c91b72)!important}
html body .toolbar-products nav.pages a[aria-current="page"]{background:var(--btn-active-bg,#c91b72)!important;border-color:var(--btn-active-bg,#c91b72)!important;color:#fff!important;pointer-events:none}
html body .toolbar-products nav.pages a[aria-disabled="true"]{opacity:.4;background:#fff!important}
html body .toolbar-products nav.pages a:focus-visible{outline:2px solid #1f4e4f!important;outline-offset:2px}
/* bottom toolbar: row 1 = "Items x-y of z" left + Show selector right, row 2 = pager centred (mobile/tablet); one row at >=1024px */
html body .toolbar-products:has(nav.pages){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px 16px!important}
html body .toolbar-products:has(nav.pages) > .toolbar-amount{grid-column:1!important;grid-row:1!important;order:0!important;margin:0!important;white-space:nowrap}
html body .toolbar-products:has(nav.pages) > .limiter{grid-column:2!important;grid-row:1!important;order:0!important;justify-content:flex-end!important;margin:0!important}
html body .toolbar-products:has(nav.pages) > div:has(> nav.pages){grid-column:1 / -1!important;grid-row:2!important;order:0!important;display:flex!important;justify-content:center!important;min-width:0}
@media (min-width:1024px){
 html body .toolbar-products:has(nav.pages){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
 html body .toolbar-products:has(nav.pages) > div:has(> nav.pages){grid-column:2!important;grid-row:1!important}
 html body .toolbar-products:has(nav.pages) > .limiter{grid-column:3!important}
}
/* Show selector: same 44px height, label vertically centred */
html body .toolbar-products .limiter label{display:flex!important;align-items:center!important;gap:8px;margin:0!important;white-space:nowrap}
html body .toolbar-products .limiter label > span{margin:0!important}
html body .toolbar-products .limiter .limiter-options{height:44px!important;min-height:44px!important;min-width:76px;padding-top:0!important;padding-bottom:0!important;line-height:normal!important;box-sizing:border-box}/* bk-cro r2 (r1 + strip nowrap) (4 Oct 2026, Bed Kingdom CX/CRO): header. BedKingdom/hyva only (BK UK store 4 + IE store 6); CK/flairbeds never load it.
   Desktop >=1360px: ONE row (logo | mega nav | search | help, account, basket). 1024-1359px: logo left, search, icons; nav row below.
   Mobile: row 1 logo + help + account scrolls away; the sticky row is menu | search | basket (~56px, was ~127px).
   Sticky offsets are static values (--bk-hide-h, measured once by header.phtml), so nothing shifts while scrolling (no CLS). */
html body#html-body.rk-site.cl-cro .cl-header__icons{gap:.125rem}
html body#html-body.rk-site.cl-cro .bk-help{position:relative}
html body#html-body.rk-site.cl-cro .bk-help__t{display:none}
html body#html-body.rk-site.cl-cro .bk-help__pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:310px;padding:1rem 1rem .75rem;background:#fff;border:1px solid var(--bk-line);box-shadow:0 14px 30px rgba(0,0,0,.12);text-align:left;color:var(--bk-ink)}
html body#html-body.rk-site.cl-cro .bk-help__pop[hidden]{display:none}
html body#html-body.rk-site.cl-cro .bk-help__h{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--bk-black)}
html body#html-body.rk-site.cl-cro .bk-help__row{display:flex;align-items:center;gap:.65rem;min-height:44px;margin:0 -.5rem;padding:0 .5rem;color:var(--bk-ink);font-size:.9375rem;text-decoration:none}
html body#html-body.rk-site.cl-cro .bk-help__row:hover,html body#html-body.rk-site.cl-cro .bk-help__row:focus-visible{background:var(--bk-soft)}
html body#html-body.rk-site.cl-cro .bk-help__row svg{flex:none}
html body#html-body.rk-site.cl-cro .bk-help__hours{margin:.4rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--bk-muted)}
html body#html-body.rk-site.cl-cro .bk-help__links{display:flex;flex-wrap:wrap;gap:0 1rem;list-style:none;margin:.6rem 0 0;padding:.4rem 0 0;border-top:1px solid var(--bk-line)}
html body#html-body.rk-site.cl-cro .bk-help__links a{display:inline-flex;align-items:center;min-height:40px;color:var(--bk-ink);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}
html body#html-body.rk-site.cl-cro .cl-top__in{gap:1.5rem;max-width:1340px}
html body#html-body.rk-site.cl-cro .cl-top__in>a,html body#html-body.rk-site.cl-cro .cl-top__in .bk-ss{white-space:nowrap}
@media (max-width:1279.98px){html body#html-body.rk-site.cl-cro .bk-top__nd,html body#html-body.rk-site.cl-cro .bk-top__ret{display:none}}

/* ---------- mobile + tablet (<1024) ---------- */
@media (max-width:1023.98px){
  html body#html-body.rk-site.cl-cro .page-header{top:calc(-1 * var(--bk-hide-h, 88px))}
  html body#html-body.rk-site.cl-cro .cl-header__bar{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;grid-template-areas:"logo logo help acct" "burger search search bag";column-gap:.375rem;row-gap:2px;align-items:center;padding-top:2px;padding-bottom:8px}
  html body#html-body.rk-site.cl-cro .cl-header__icons{display:contents}
  html body#html-body.rk-site.cl-cro .cl-header__logo{grid-area:logo;display:flex;align-items:center;min-height:46px}
  html body#html-body.rk-site.cl-cro .bk-help{grid-area:help;position:static}
  html body#html-body.rk-site.cl-cro .bk-acct{grid-area:acct}
  html body#html-body.rk-site.cl-cro #menu-cart-icon{grid-area:bag;justify-self:end}
  html body#html-body.rk-site.cl-cro .cl-burger{grid-area:burger;justify-self:start;margin-left:-6px}
  html body#html-body.rk-site.cl-cro .cl-header__bar .cl-search{grid-area:search;height:44px;max-width:none;width:auto;margin:0}
  html body#html-body.rk-site.cl-cro .bk-help__pop{left:15px;right:15px;top:50px;width:auto}
  /* PLP sticky filter row sits right under the compact sticky header */
  html body#html-body.rk-site.cl-cro #product-list > .dn-quick{top:calc(var(--cl-head-h, 146px) - var(--bk-hide-h, 88px) - 1px)}
}

/* ---------- desktop (>=1024): logo left, search, icons; nav row below (content width 1170 like the page) ---------- */
@media (min-width:1024px){
  html body#html-body.rk-site.cl-cro .page-header{top:calc(-1 * var(--cl-top-h, 40px))}
  html body#html-body.rk-site.cl-cro .cl-header__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo search icons" "nav nav nav";column-gap:2rem;row-gap:.25rem;align-items:center;padding-top:.75rem;padding-bottom:0}
  html body#html-body.rk-site.cl-cro .cl-header__logo{grid-area:logo;justify-self:start}
  html body#html-body.rk-site.cl-cro .cl-header__bar .cl-search{grid-area:search;justify-self:center;width:100%;max-width:560px;margin:0}
  html body#html-body.rk-site.cl-cro .cl-header__icons{grid-area:icons;justify-self:end}
  html body#html-body.rk-site.cl-cro .cl-header__bar > .cl-nav{grid-area:nav;margin:0 -15px}
  html body#html-body.rk-site.cl-cro .bkd .cl-nav__list{justify-content:center}
}
/* ---------- wide desktop (>=1340): ONE row. Nav takes its natural width, search flexes (150-360px) ---------- */
@media (min-width:1340px){
  html body#html-body.rk-site.cl-cro .cl-header__bar{max-width:1340px;grid-template-columns:auto auto minmax(150px,1fr) auto;grid-template-areas:"logo nav search icons";column-gap:1.25rem;padding-top:0}
  html body#html-body.rk-site.cl-cro .cl-header__bar > .cl-nav{margin:0;min-width:0}
  html body#html-body.rk-site.cl-cro .bkd .cl-nav__top{min-height:72px;padding:0 .5rem;font-size:.90625rem}
  html body#html-body.rk-site.cl-cro .cl-logo img{width:156px}
  html body#html-body.rk-site.cl-cro .cl-header__bar .cl-search{justify-self:end;max-width:360px}
}
@media (min-width:1600px){html body#html-body.rk-site.cl-cro .cl-header__bar{max-width:1440px}html body#html-body.rk-site.cl-cro .bkd .cl-nav__top{padding:0 .7rem;font-size:.9375rem}}
/* r3: Trustpilot header badge (tp worker, real cached data) slotted into the bk-cro header grid */
@media (min-width:768px) and (max-width:1023.98px){
  html body#html-body.rk-site.cl-cro .cl-header__bar{grid-template-columns:44px minmax(0,1fr) auto 44px 44px;grid-template-areas:"logo logo tp help acct" "burger search search search bag"}
  html body#html-body.rk-site.cl-cro .cl-header__bar > .tp-hdr{grid-area:tp;margin-right:.75rem}
}
@media (min-width:1024px){
  html body#html-body.rk-site.cl-cro .cl-header__bar{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"logo search tp icons" "nav nav nav nav"}
  html body#html-body.rk-site.cl-cro .cl-header__bar > .tp-hdr{grid-area:tp}
}
@media (min-width:1340px){
  html body#html-body.rk-site.cl-cro .cl-header__bar{grid-template-columns:auto auto minmax(140px,1fr) auto auto;grid-template-areas:"logo nav search tp icons"}
  html body#html-body.rk-site.cl-cro .cl-header__bar > .tp-hdr{gap:3px}
  html body#html-body.rk-site.cl-cro .cl-header__bar > .tp-hdr .tp-hdr__l > span:nth-child(2),html body#html-body.rk-site.cl-cro .cl-header__bar > .tp-hdr .tp-hdr__l b{display:none}
}
@media (min-width:1340px){
  html body#html-body.rk-site.cl-cro .cl-header__bar{column-gap:1rem}
  html body#html-body.rk-site.cl-cro .cl-header__bar > .cl-nav .cl-nav__top{padding-left:5px;padding-right:5px;font-size:14px}
}
@media (min-width:1600px){html body#html-body.rk-site.cl-cro .cl-header__bar > .cl-nav .cl-nav__top{padding-left:8px;padding-right:8px}}
/* r4: mobile top strip never clips/overflows (IE strap "FREE DELIVERY ON ORDERS OVER €250*" + site switcher were 412px wide at 390) */
@media (max-width:767.98px){
  html body#html-body.rk-site.cl-cro .cl-top .cl-top__in{gap:10px;padding-left:10px;padding-right:10px;max-width:100%;box-sizing:border-box}
  html body#html-body.rk-site.cl-cro .cl-top .cl-top__in > .cl-top__free{flex:0 1 auto;min-width:0;white-space:normal;text-align:center;line-height:1.15;overflow-wrap:anywhere}
  html body#html-body.rk-site.cl-cro .cl-top .cl-top__in > .bk-ss{flex:0 0 auto}
}
/* r5 (4 Oct 2026): footer USP band centred like the rest of the footer (it sat flush left at x=0 on wide screens) */
html body#html-body.rk-site .cl-footer > .bk-fusp.cl-wrap{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;box-sizing:border-box}
/* basket: Bed Kingdom typeface (the cart inherited Cuckooland's Lato), checkout button on one line */
html body#html-body.rk-site.checkout-cart-index{font-family:"Helvetica Neue LT","BK Sans Fallback","Helvetica Neue",Arial,sans-serif}
html body#html-body.rk-site.checkout-cart-index #maincontent :is(p,span,div,a,button,strong,b,h1,h2,h3,li,label,input,dt,dd,td,th){font-family:inherit}
html body#html-body.rk-site.checkout-cart-index .btn-checkout{white-space:nowrap;letter-spacing:.06em;justify-content:center;min-height:52px}/* ck-fdrawer r1 (4 Oct 2026): full filter drawer for CK / BK / Flair listings (see Magento_LayeredNavigation/templates/ck-fdrawer.phtml). NEW file. */
.ck-fd-btn{cursor:pointer;background:none;border:0;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
.ck-fd-btn.dn-quick__label{display:inline-flex;align-items:center;gap:.375rem;min-height:40px;padding:0 .5rem 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ck-fd-btn:focus-visible{outline:2px solid #1f4e4f;outline-offset:2px}
.ck-fd-btn .ck-fd-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#1f4e4f;color:#fff;font-size:11px;letter-spacing:0;text-decoration:none}
html body.ck-fd-open .sidebar-main.ck-fd-aside{display:block!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;width:min(420px,100vw)!important;max-width:100vw!important;height:auto!important;z-index:2147483600!important;background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0!important;margin:0!important;box-shadow:0 0 32px rgba(0,0,0,.25);order:0!important}
.ck-fd-aside .ck-fd-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;background:#fff;border-bottom:1px solid #e5e7eb}
.ck-fd-aside .ck-fd-head h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.ck-fd-aside .ck-fd-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:inherit;cursor:pointer}
.ck-fd-aside .ck-fd-close:focus-visible,.ck-fd-aside .ck-fd-apply:focus-visible{outline:2px solid #1f4e4f;outline-offset:2px}
.ck-fd-aside .ck-fd-foot{position:sticky;bottom:0;z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb}
.ck-fd-aside .ck-fd-apply{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;text-transform:none}
.ck-fd-aside > [aria-label="Product filters"]{margin:0!important;padding:4px 16px 8px!important;border:0!important;background:#fff!important;box-shadow:none!important}
.ck-fd-aside #filters-heading,.ck-fd-aside a[href="#product-list"]{display:none!important}
.ck-fd-aside #filters-content{display:block!important;padding-top:0!important}
.ck-fd-aside details.filter-option{margin:0!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.ck-fd-aside .filter-options-title{min-height:52px;padding:12px 2px!important}
.ck-fd-aside .filter-options-title h3{font-size:1rem!important}
.ck-fd-aside .filter-options-content{padding:0 2px 12px!important;border-top:0!important}
.ck-fd-aside .filter-options-content a{min-height:44px;align-items:center}
.ck-fd-aside.ck-fd-busy > [aria-label="Product filters"]{opacity:.45;pointer-events:none;transition:opacity .15s}
.ck-fd-dup{display:none!important}
.ck-fd-back{position:fixed;inset:0;z-index:2147483599;background:rgba(17,24,39,.45)}
.ck-fd-back[hidden]{display:none!important}
html.ck-fd-lock,html.ck-fd-lock body{overflow:hidden!important}
html.ck-fd-lock #gorgias-chat-container{display:none!important}/* ck-brandblock (3 Oct 2026): /kids-bedrooms brand strip = CMS block cl-cat-kids-bedrooms (#100, store 3), wrapped in .cl-bkb.
   Four Bed Kingdom brands as uniform cards: 2 columns on mobile, 4 from 768px, equal heights. Logos are square files with
   lots of white space, so the image is cropped to a wide box (object-fit: cover) so every wordmark reads the same size. */
html body#html-body.cl-cro .cl-bkb { margin: 1.25rem 0 1.75rem; }
html body#html-body.cl-cro .cl-bkb .cl-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: .75rem; margin: 0; padding: 0; }
@media (min-width: 768px) { html body#html-body.cl-cro .cl-bkb .cl-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } }
html body#html-body.cl-cro .cl-bkb .cl-logo-grid li { display: flex; min-width: 0; }
html body#html-body.cl-cro .cl-bkb .cl-logo-card { width: 100%; justify-content: center; align-items: center; gap: .5rem; padding: .75rem .625rem .875rem; }
html body#html-body.cl-cro .cl-bkb .cl-logo-card__img { width: 100%; height: 4.5rem; padding: 0; }
@media (min-width: 768px) { html body#html-body.cl-cro .cl-bkb .cl-logo-card__img { height: 5.5rem; } }
html body#html-body.cl-cro .cl-bkb .cl-logo-card__img img { width: 100%; max-width: 11rem; height: 100%; max-height: none; object-fit: cover; object-position: center; }
html body#html-body.cl-cro .cl-bkb .cl-logo-card__name { font-size: .875rem; }/* ie-plp-cro r4 (r3 + fixed-width Filter button, search placeholder: no CLS) (4 Oct 2026, Ashley "best-in-class mobile listing, Dunelm / Wayfair / Made"). BedKingdom/hyva only (category + search
   layouts). Every rule is scoped to #product-list.bkc-on, which bk/plp-bar.phtml adds only where cuckooland/plp/bk_card=1
   (Bed Kingdom IE first), so BK UK / CK / Flair are unchanged until the flag is set there.
   Cards: identical square photo tiles (thumbnail role, contain, white photo background blended into a near-white tile so cut-outs and
   lifestyle shots line up), tighter spacing, fixed-height text rows (brand / 2-line title / stars / price) so every card in a row lines
   up, swatches right under the price, real-data badges + free-delivery line (cro/card-variants.phtml), whole card is the link,
   compact outline CTA (desktop; on phones only the simple-product quick add, see below). Toolbar (<1024px): one sticky row "Filter (n) | Sort | count", quick chips scroll under it (not sticky).
   No size depends on late data: heights are fixed in CSS, so CLS stays 0. Rollback: var/clbak/ie-plp-cro-<ts>/rollback.sh */

/* ---------- grid ---------- */
html body#html-body #product-list.bkc-on > .products.wrapper > ul{column-gap:.75rem !important;row-gap:1.5rem !important;padding-top:.75rem !important}
@media (min-width:768px){html body#html-body #product-list.bkc-on > .products.wrapper > ul{column-gap:1.25rem !important;row-gap:2.5rem !important}}

/* ---------- card shell: whole card is the link (title link stretched), controls sit above it ---------- */
html body#html-body #product-list.bkc-on .product-item{position:relative}
html body#html-body #product-list.bkc-on .product-item .el-plp-title a::after{content:"";position:absolute;inset:0;z-index:1}
html body#html-body #product-list.bkc-on .product-item .el-plp-title a:focus-visible{outline:none}
html body#html-body #product-list.bkc-on .product-item:has(.el-plp-title a:focus-visible){outline:2px solid var(--bk-black,#09090b);outline-offset:3px}
html body#html-body #product-list.bkc-on .product-item :is(.cl-var__dot,.cl-var__more,.cl-card-cta,.dn-qa,.el-plp-atc,.el-plp-actions__secondary){position:relative;z-index:2}

/* ---------- photo tile ---------- */
html body#html-body #product-list.bkc-on .product-item .el-plp-photo{position:relative;display:block;width:100%;aspect-ratio:1/1 !important;margin:0 0 .5rem !important;overflow:hidden;background:var(--bk-canvas,#FAF7F5) !important}
html body#html-body #product-list.bkc-on .product-item .el-plp-photo img.product-image-photo{display:block;width:100% !important;height:100% !important;object-fit:contain !important;mix-blend-mode:normal !important;background:transparent !important;padding:4% !important;box-sizing:border-box}
html body#html-body #product-list.bkc-on .product-item .el-plp-photo .dn-card__alt{background:var(--bk-canvas,#FAF7F5)}

/* ---------- badges (real data only, see cro/card-variants.phtml) ---------- */
html body#html-body #product-list.bkc-on .bkc-badges{position:absolute;top:.5rem;left:.5rem;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;pointer-events:none}
html body#html-body #product-list.bkc-on .bkc-b{display:inline-block;padding:.25rem .4375rem;background:#fff;color:var(--bk-black,#09090b);font-size:.6875rem;font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
html body#html-body #product-list.bkc-on .bkc-b--best{display:none}
html body#html-body #product-list.bkc-on .bkc-b--save{background:var(--bk-sale,#b91c1c);color:#fff;box-shadow:none}

/* ---------- text rows (fixed heights = cards line up) ---------- */
html body#html-body #product-list.bkc-on .product-item .el-card-text{display:flex;flex-direction:column}
html body#html-body #product-list.bkc-on .product-item :is(.el-card-brand,.el-plp-title,.tp-card,.bkc-tp0){order:-1}
html body#html-body #product-list.bkc-on .product-item .el-card-brand{height:1rem;margin:0 0 .125rem !important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem !important;line-height:1rem !important}
html body#html-body #product-list.bkc-on .product-item .el-plp-title{height:2.7em;min-height:2.7em !important;margin:0 !important;font-size:.875rem !important;line-height:1.35 !important}
html body#html-body #product-list.bkc-on .product-item .el-plp-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body#html-body #product-list.bkc-on .product-item :is(.tp-card,.bkc-tp0){display:flex;align-items:center;gap:.25rem;height:1rem;margin:.25rem 0 0 !important;overflow:hidden}
html body#html-body #product-list.bkc-on .product-item .el-card-price{min-height:1.5rem !important;padding-top:.25rem !important}
html body#html-body #product-list.bkc-on .product-item .el-card-price .price-box{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.375rem;row-gap:0}
html body#html-body #product-list.bkc-on .product-item .el-card-price .price{font-size:.9375rem !important;font-weight:700 !important;line-height:1.25rem}
html body#html-body #product-list.bkc-on .product-item .el-card-price .price-label{font-size:.75rem !important;font-weight:400 !important;color:var(--bk-muted,#52525b) !important}
html body#html-body #product-list.bkc-on .product-item .el-card-price .old-price .price{font-size:.75rem !important;font-weight:400 !important;color:var(--bk-muted,#52525b) !important;text-decoration:line-through}
html body#html-body #product-list.bkc-on .product-item .el-card-price .old-price.no-display{display:none !important}
html body#html-body #product-list.bkc-on .product-item:has(.bkc--was) .el-card-price .old-price.no-display{display:inline !important}
html body#html-body #product-list.bkc-on .product-item .cl-var{margin:.25rem 0 0 !important}
html body#html-body #product-list.bkc-on .product-item :is(.bkc-dl,.bk-nd){display:flex;align-items:center;gap:.3125rem;height:1.125rem;margin:.25rem 0 0;overflow:hidden;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.125rem;color:#166534}
html body#html-body #product-list.bkc-on .product-item :is(.bkc-dl,.bk-nd) svg{flex:none;width:15px;height:15px}
html body#html-body #product-list.bkc-on .product-item .bk-nd{order:1}
html body#html-body #product-list.bkc-on .product-item .bkc-dl{order:1}
html body#html-body #product-list.bkc-on .product-item .bk-nd ~ .bkc-dl{display:none}
html body#html-body #product-list.bkc-on .product-item .el-card-sold{order:2}

/* ---------- compact CTA (outline, pinned to the card bottom) ---------- */
html body#html-body #product-list.bkc-on .product-item .el-plp-actions{order:3;margin-top:auto !important;padding-top:.5rem !important;gap:0 !important}
html body#html-body #product-list.bkc-on .product-item .el-plp-actions__secondary:empty{display:none}
html body#html-body.cl-cro #product-list.bkc-on .product-item .el-plp-actions .cl-card-cta{min-height:2.375rem !important;height:2.375rem !important;padding:0 .5rem !important;border:1px solid var(--bk-black,#09090b) !important;border-radius:0 !important;background:#fff !important;color:var(--bk-black,#09090b) !important;font-size:.75rem !important;font-weight:600 !important;letter-spacing:.06em !important;box-shadow:none !important;gap:.375rem}
html body#html-body.cl-cro #product-list.bkc-on .product-item .el-plp-actions .cl-card-cta:hover,html body#html-body.cl-cro #product-list.bkc-on .product-item .el-plp-actions .cl-card-cta:focus-visible{background:var(--bk-black,#09090b) !important;color:#fff !important}
html body#html-body.cl-cro #product-list.bkc-on .product-item .el-plp-actions .cl-card-cta.cl-card-cta--oos{border-color:#d4d4d8 !important;background:#f4f4f5 !important;color:#52525b !important}
@media (max-width:767.98px){
  html body#html-body #product-list.bkc-on .product-item:has(.bkc--bdup) .el-card-brand{display:none}
  html body#html-body.cl-cro #product-list.bkc-on .product-item .el-plp-actions .cl-card-cta svg{display:none}
  /* phones (default "auto"): no CTA row on cards that need options (whole card opens the product page, where size / colour /
     headboard are chosen) and on sold-out cards (they show "Out of stock"); simple products keep a compact quick "Add to bag".
     cuckooland/plp/bk_card_cta = all -> compact CTA on every card; = none -> no CTA row at all. */
  html body#html-body #product-list.bkc-on:not(.bkc-cta-all) .product-item .el-plp-actions:not(:has(.el-plp-atc)){display:none}
  html body#html-body #product-list.bkc-on.bkc-nocta .product-item .el-plp-actions{display:none}
}
@media (max-width:359.98px){html body#html-body.cl-cro #product-list.bkc-on .product-item .el-plp-actions .cl-card-cta{font-size:.6875rem !important;letter-spacing:.02em !important}}
@media (min-width:1024px){
  html body#html-body #product-list.bkc-on .product-item .el-plp-photo{margin-bottom:.75rem !important}
  html body#html-body #product-list.bkc-on .product-item .el-plp-title{font-size:.9375rem !important}
  html body#html-body #product-list.bkc-on .product-item .el-card-price .price{font-size:1rem !important}
  html body#html-body.cl-cro #product-list.bkc-on .product-item .el-plp-actions .cl-card-cta{min-height:2.5rem !important;height:2.5rem !important}
}

/* ---------- compact sticky toolbar (<1024px): Filter (n) | Sort | count ---------- */
@media (max-width:1023.98px){
  html body#html-body.cl-cro #product-list.bkbar-on{column-gap:0}
  html body#html-body.cl-cro #product-list.bkbar-on > .bkbar{order:3;position:sticky;top:calc(var(--cl-head-h,146px) - var(--bk-hide-h,88px) - 1px);z-index:36;display:flex;flex:0 0 auto;align-items:center;gap:.5rem;width:100vw;max-width:none;height:3.25rem;margin:0 0 0 calc(50% - 50vw);padding:0 .9375rem;box-sizing:border-box;background:#fff;border-top:1px solid var(--bk-line,#e4e4e7);border-bottom:1px solid var(--bk-line,#e4e4e7)}
  html body#html-body #product-list.bkbar-on > .bkbar > :is(.dn-quick__label,.ck-fd-btn),html body#html-body #product-list.bkbar-on > .bkbar .el-plp-meta > .ck-fd-btn{order:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;flex:none;min-width:7.25rem;box-sizing:border-box;height:2.375rem;min-height:0;margin:0;padding:0 .875rem;border:1px solid var(--bk-black,#09090b);background:var(--bk-black,#09090b);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer}
  html body#html-body #product-list.bkbar-on > .bkbar .ck-fd-n{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:#fff;color:var(--bk-black,#09090b);font-size:.6875rem;letter-spacing:0}
  html body#html-body.cl-cro #product-list.bkbar-on > .bkbar > .toolbar-products{order:2;display:block;flex:none;width:auto;margin:0;padding:0;gap:0}
  html body#html-body #product-list.bkbar-on > .bkbar > .toolbar-products > :not(.toolbar-sorter){display:none !important}
  html body#html-body #product-list.bkbar-on > .bkbar .toolbar-sorter{margin:0;padding:0}
  html body#html-body.cl-cro #product-list.bkbar-on > .bkbar .cl-cro-sort__l{position:relative;display:inline-flex;align-items:center;gap:.375rem;height:2.375rem;margin:0;padding:0 2rem 0 .875rem;border:1px solid var(--bk-black,#09090b);background:#fff;cursor:pointer}
  html body#html-body.cl-cro #product-list.bkbar-on > .bkbar .cl-cro-sort__l::after{content:"";position:absolute;right:.875rem;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}
  html body#html-body.cl-cro #product-list.bkbar-on > .bkbar .cl-cro-sort__t{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--bk-black,#09090b)}
  html body#html-body #product-list.bkbar-on > .bkbar .bkbar-sorted .cl-cro-sort__t::after{content:"";display:inline-block;width:6px;height:6px;margin-left:.375rem;vertical-align:middle;border-radius:50%;background:var(--bk-sale,#b91c1c)}
  html body#html-body.cl-cro #product-list.bkbar-on > .bkbar .cl-cro-sort select{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer;-webkit-appearance:none;appearance:none}
  html body#html-body.cl-cro #product-list.bkbar-on > .bkbar > .el-plp-meta{display:contents}
  html body#html-body.cl-cro #product-list.bkbar-on > .bkbar .el-plp-count{order:3;flex:0 1 auto;min-width:0;margin:0 0 0 auto !important;text-align:right;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem !important;letter-spacing:.02em !important;text-transform:none !important;color:var(--bk-muted,#52525b) !important}
  /* quick chips: plain scroll row under the bar */
  html body#html-body.cl-cro #product-list.bkbar-on > .dn-quick{position:relative !important;top:auto !important;z-index:20;margin:.5rem 0 0 calc(50% - 50vw) !important;padding:0 0 0 .9375rem !important;border-bottom:0 !important;overflow-x:auto;overflow-y:visible}
  html body#html-body.cl-cro #product-list.bkbar-on > .dn-quick.bkbar-empty{display:none}
  html body#html-body.cl-cro #product-list.bkbar-on .dn-quick__btn,html body#html-body.cl-cro #product-list.bkbar-on .dn-quick__active{height:2.125rem !important;padding:0 .75rem !important;font-size:.8125rem}
}