/* Generated production CSS. No Tailwind runtime required. */

*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}
body{margin:0;line-height:inherit}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ol,ul{list-style:none;margin:0;padding:0}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0;padding:0;background:transparent}button,[role=button]{cursor:pointer}a{color:inherit;text-decoration:inherit}table{border-collapse:collapse;border-color:inherit;text-indent:0}
.is-hidden{display:none!important}.divide-y>:not([hidden])~:not([hidden]){border-top-width:1px}.divide-background-200>:not([hidden])~:not([hidden]){border-color:oklch(var(--background-200))}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}.-space-x-3>:not([hidden])~:not([hidden]){margin-left:-.75rem}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes kore-spin{to{transform:rotate(360deg)}}

  :root {
    /* Background scale - warm paper cream to near-black */
    --background-50: 0.992 0.006 80;
    --background-100: 0.975 0.008 80;
    --background-200: 0.945 0.012 78;
    --background-300: 0.9 0.014 76;
    --background-400: 0.8 0.014 70;
    --background-500: 0.65 0.014 70;
    --background-600: 0.5 0.014 70;
    --background-700: 0.35 0.012 70;
    --background-800: 0.24 0.01 70;
    --background-900: 0.15 0.008 70;
    --background-950: 0.09 0.006 70;

    /* Foreground scale - light to deep ink */
    --foreground-50: 0.985 0.005 80;
    --foreground-100: 0.95 0.006 80;
    --foreground-200: 0.88 0.008 75;
    --foreground-300: 0.76 0.01 70;
    --foreground-400: 0.62 0.012 65;
    --foreground-500: 0.48 0.012 60;
    --foreground-600: 0.36 0.012 60;
    --foreground-700: 0.26 0.01 55;
    --foreground-800: 0.18 0.008 55;
    --foreground-900: 0.12 0.006 50;
    --foreground-950: 0.08 0.004 50;

    /* Primary - vivid lime / volt green (signature CTA, fresh & youthful) */
    --primary-50: 0.97 0.05 130;
    --primary-100: 0.94 0.1 130;
    --primary-200: 0.9 0.16 130;
    --primary-300: 0.88 0.22 130;
    --primary-400: 0.86 0.27 130;
    --primary-500: 0.84 0.3 132;
    --primary-600: 0.74 0.26 134;
    --primary-700: 0.62 0.22 136;
    --primary-800: 0.48 0.17 138;
    --primary-900: 0.34 0.12 140;
    --primary-950: 0.22 0.08 142;

    /* Accent - vibrant coral / sunset (warm, lively, youthful) */
    --accent-50: 0.985 0.012 30;
    --accent-100: 0.96 0.03 28;
    --accent-200: 0.92 0.06 26;
    --accent-300: 0.85 0.1 24;
    --accent-400: 0.78 0.14 22;
    --accent-500: 0.7 0.18 25;
    --accent-600: 0.6 0.18 25;
    --accent-700: 0.48 0.15 25;
    --accent-800: 0.36 0.12 25;
    --accent-900: 0.26 0.08 25;
    --accent-950: 0.17 0.05 25;

    /* Secondary - cool neutral pebble (supporting UI) */
    --secondary-50: 0.975 0.006 220;
    --secondary-100: 0.94 0.008 220;
    --secondary-200: 0.88 0.012 220;
    --secondary-300: 0.76 0.014 220;
    --secondary-400: 0.62 0.016 220;
    --secondary-500: 0.48 0.018 220;
    --secondary-600: 0.38 0.02 220;
    --secondary-700: 0.28 0.02 220;
    --secondary-800: 0.2 0.018 220;
    --secondary-900: 0.14 0.014 220;
    --secondary-950: 0.09 0.01 220;

    /* Typography roles */
    --font-heading: "Space Grotesk", "Inter", system-ui, sans-serif;
    --font-body: "Inter", system-ui, sans-serif;
    --font-label: "Space Grotesk", "Inter", system-ui, sans-serif;
  }

  html,
  body {
    font-family: var(--font-body);
    color: oklch(var(--foreground-950));
    background-color: oklch(var(--background-50));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-heading);
    letter-spacing: -0.02em;
  }
/* Anti-spam honeypot for forms */
.kore-honeypot {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

/* =========================================================
   KORE — Motion System
   Stylish, editorial animations used across the site.
   Everything is opt-in via classes to keep pages fast.
   ========================================================= */

/* --------- Marquee ticker --------- */
@keyframes kore-ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.kore-ticker {
  animation: kore-ticker 40s linear infinite;
}

/* --------- Reveal on scroll (base) --------- */
/* Add .kore-reveal to elements. When wrapped by <Reveal>, the class
   .is-visible is toggled on the wrapper which cascades to children. */
.kore-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  filter: blur(6px);
  will-change: opacity, transform, filter;
}
.is-visible .kore-reveal,
.kore-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.kore-reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.is-visible .kore-reveal-left,
.kore-reveal-left.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.kore-reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.is-visible .kore-reveal-right,
.kore-reveal-right.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.kore-reveal-scale {
  opacity: 0;
  transform: scale(0.94);
  transition:
    opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.is-visible .kore-reveal-scale,
.kore-reveal-scale.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Stagger children: apply .kore-stagger on the parent and each child
   gets a small delay via nth-child. */
.is-visible .kore-stagger > *:nth-child(1) { transition-delay: 0.05s; }
.is-visible .kore-stagger > *:nth-child(2) { transition-delay: 0.15s; }
.is-visible .kore-stagger > *:nth-child(3) { transition-delay: 0.25s; }
.is-visible .kore-stagger > *:nth-child(4) { transition-delay: 0.35s; }
.is-visible .kore-stagger > *:nth-child(5) { transition-delay: 0.45s; }
.is-visible .kore-stagger > *:nth-child(6) { transition-delay: 0.55s; }
.is-visible .kore-stagger > *:nth-child(7) { transition-delay: 0.65s; }
.is-visible .kore-stagger > *:nth-child(8) { transition-delay: 0.75s; }

/* --------- Fade up on initial load (kept for legacy usage) --------- */
@keyframes kore-fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.kore-fade-up { animation: kore-fade-up 0.9s cubic-bezier(0.22, 1, 0.36, 1) both; }

@keyframes kore-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.kore-fade-in { animation: kore-fade-in 0.7s ease-out both; }

/* Split-line reveal for hero headlines */
@keyframes kore-line-up {
  from { opacity: 0; transform: translateY(110%); }
  to   { opacity: 1; transform: translateY(0); }
}
.kore-line-mask {
  overflow: hidden;
  display: block;
}
.kore-line-mask > span {
  display: inline-block;
  animation: kore-line-up 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.kore-line-mask.delay-1 > span { animation-delay: 0.05s; }
.kore-line-mask.delay-2 > span { animation-delay: 0.2s; }
.kore-line-mask.delay-3 > span { animation-delay: 0.35s; }
.kore-line-mask.delay-4 > span { animation-delay: 0.5s; }

/* --------- Ken Burns (subtle image zoom + pan) --------- */
@keyframes kore-ken-burns {
  0%   { transform: scale(1.06) translate(0, 0); }
  50%  { transform: scale(1.14) translate(-1.5%, -1%); }
  100% { transform: scale(1.06) translate(0, 0); }
}
.kore-ken-burns {
  animation: kore-ken-burns 22s ease-in-out infinite;
  will-change: transform;
}

/* --------- Headline shimmer (light sweep) --------- */
@keyframes kore-shimmer {
  0%   { background-position: -150% 0; }
  60%  { background-position: 150% 0; }
  100% { background-position: 150% 0; }
}
.kore-shimmer {
  background: linear-gradient(
    100deg,
    currentColor 0%,
    currentColor 40%,
    oklch(var(--primary-500)) 50%,
    currentColor 60%,
    currentColor 100%
  );
  background-size: 250% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: kore-shimmer 6s ease-in-out infinite;
}

/* --------- Floating (subtle vertical drift) --------- */
@keyframes kore-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
.kore-float { animation: kore-float 6s ease-in-out infinite; }

/* --------- Gradient blob breathing (background accents) --------- */
@keyframes kore-blob {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.35; }
  33%      { transform: translate(3%, -4%) scale(1.1); opacity: 0.5; }
  66%      { transform: translate(-4%, 3%) scale(0.95); opacity: 0.4; }
}
.kore-blob { animation: kore-blob 14s ease-in-out infinite; will-change: transform; }

/* --------- Pulse ring (for status dots / confirmations) --------- */
@keyframes kore-pulse-ring {
  0%   { transform: scale(0.9); opacity: 0.7; }
  100% { transform: scale(2.2); opacity: 0; }
}
.kore-pulse-ring {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: oklch(var(--primary-500) / 0.6);
  animation: kore-pulse-ring 1.8s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

/* --------- Success check bounce --------- */
@keyframes kore-check-pop {
  0%   { transform: scale(0.4); opacity: 0; }
  60%  { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.kore-check-pop { animation: kore-check-pop 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) both; }

/* --------- Cart badge bounce on count change --------- */
@keyframes kore-badge-bounce {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.5); }
  60%  { transform: scale(0.85); }
  100% { transform: scale(1); }
}
.kore-badge-bounce { animation: kore-badge-bounce 0.55s cubic-bezier(0.34, 1.56, 0.64, 1); }

/* --------- Underline grow (links & CTAs) --------- */
.kore-link-underline {
  position: relative;
  display: inline-flex;
}
.kore-link-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.kore-link-underline:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* --------- Button sheen (light sweep on hover) --------- */
.kore-btn-sheen {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.kore-btn-sheen::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 25%,
    oklch(var(--background-50) / 0.35) 50%,
    transparent 75%
  );
  transform: translateX(-120%);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.kore-btn-sheen:hover::before { transform: translateX(120%); }

/* --------- Card lift on hover --------- */
.kore-lift {
  transition:
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.4s ease;
}
.kore-lift:hover { transform: translateY(-4px); }

/* --------- Slide up (product card action) --------- */
.kore-slide-up {
  transform: translateY(120%);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.group:hover .kore-slide-up { transform: translateY(0); }

/* --------- Icon spin --------- */
@keyframes kore-spin-slow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.kore-spin-slow { animation: kore-spin-slow 18s linear infinite; }

/* --------- Timeline stroke draw --------- */
@keyframes kore-draw {
  from { transform: scaleY(0); }
  to   { transform: scaleY(1); }
}
.kore-draw {
  transform-origin: top;
  animation: kore-draw 1.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .kore-ticker,
  .kore-ken-burns,
  .kore-shimmer,
  .kore-float,
  .kore-blob,
  .kore-pulse-ring,
  .kore-spin-slow {
    animation: none !important;
  }
  .kore-reveal,
  .kore-reveal-left,
  .kore-reveal-right,
  .kore-reveal-scale {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

/* Print / PDF receipt */
@media print {
  html,
  body {
    background: white !important;
    color: black !important;
  }
  .kore-print-hide {
    display: none !important;
  }
  main {
    background: white !important;
  }
  @page {
    margin: 18mm;
  }
}
.-left-\[35px\]{left:-35px}
.-right-0\.5{right:-0.125rem}
.-right-24{right:-6rem}
.-top-0\.5{top:-0.125rem}
.-top-32{top:-8rem}
.-translate-y-1\/2{transform:translateY(-50%)}
.absolute{position:absolute}
.appearance-none{appearance:none}
.aspect-\[21\/9\]{aspect-ratio:21 / 9}
.aspect-\[4\/5\]{aspect-ratio:4 / 5}
.aspect-\[5\/4\]{aspect-ratio:5 / 4}
.backdrop-blur{backdrop-filter:blur(8px)}
.backdrop-blur-sm{backdrop-filter:blur(4px)}
.bg-accent-100{background-color:oklch(var(--accent-100) / 1)}
.bg-background-100{background-color:oklch(var(--background-100) / 1)}
.bg-background-100\/40{background-color:oklch(var(--background-100) / 0.4)}
.bg-background-100\/60{background-color:oklch(var(--background-100) / 0.6)}
.bg-background-200{background-color:oklch(var(--background-200) / 1)}
.bg-background-200\/70{background-color:oklch(var(--background-200) / 0.7)}
.bg-background-300{background-color:oklch(var(--background-300) / 1)}
.bg-background-50{background-color:oklch(var(--background-50) / 1)}
.bg-background-50\/10{background-color:oklch(var(--background-50) / 0.1)}
.bg-background-50\/15{background-color:oklch(var(--background-50) / 0.15)}
.bg-background-50\/5{background-color:oklch(var(--background-50) / 0.05)}
.bg-background-50\/80{background-color:oklch(var(--background-50) / 0.8)}
.bg-background-50\/85{background-color:oklch(var(--background-50) / 0.85)}
.bg-background-50\/95{background-color:oklch(var(--background-50) / 0.95)}
.bg-foreground-900{background-color:oklch(var(--foreground-900) / 1)}
.bg-foreground-900\/60{background-color:oklch(var(--foreground-900) / 0.6)}
.bg-foreground-950{background-color:oklch(var(--foreground-950) / 1)}
.bg-foreground-950\/50{background-color:oklch(var(--foreground-950) / 0.5)}
.bg-foreground-950\/60{background-color:oklch(var(--foreground-950) / 0.6)}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}
.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}
.bg-primary-100{background-color:oklch(var(--primary-100) / 1)}
.bg-primary-500{background-color:oklch(var(--primary-500) / 1)}
.bg-primary-500\/20{background-color:oklch(var(--primary-500) / 0.2)}
.bg-transparent{background-color:transparent}
.block{display:block}
.blur-3xl{filter:blur(64px)}
.border{border-width:1px}
.border-0{border-width:0}
.border-2{border-width:2px}
.border-accent-300{border-color:oklch(var(--accent-300) / 1)}
.border-b{border-bottom-width:1px}
.border-background-100\/10{border-color:oklch(var(--background-100) / 0.1)}
.border-background-100\/20{border-color:oklch(var(--background-100) / 0.2)}
.border-background-100\/30{border-color:oklch(var(--background-100) / 0.3)}
.border-background-200{border-color:oklch(var(--background-200) / 1)}
.border-background-200\/70{border-color:oklch(var(--background-200) / 0.7)}
.border-background-300{border-color:oklch(var(--background-300) / 1)}
.border-background-300\/70{border-color:oklch(var(--background-300) / 0.7)}
.border-background-50{border-color:oklch(var(--background-50) / 1)}
.border-background-50\/10{border-color:oklch(var(--background-50) / 0.1)}
.border-background-50\/15{border-color:oklch(var(--background-50) / 0.15)}
.border-background-50\/20{border-color:oklch(var(--background-50) / 0.2)}
.border-foreground-300{border-color:oklch(var(--foreground-300) / 1)}
.border-foreground-900{border-color:oklch(var(--foreground-900) / 1)}
.border-foreground-950{border-color:oklch(var(--foreground-950) / 1)}
.border-l-2{border-left-width:2px}
.border-primary-500{border-color:oklch(var(--primary-500) / 1)}
.border-t{border-top-width:1px}
.border-y{border-top-width:1px;border-bottom-width:1px}
.bottom-0{bottom:0}
.bottom-3{bottom:0.75rem}
.bottom-5{bottom:1.25rem}
.bottom-6{bottom:1.5rem}
.break-all{word-break:break-all}
.cursor-pointer{cursor:pointer}
.disabled\:opacity-60:disabled{opacity:.6}
.duration-300{transition-duration:300ms}
.duration-500{transition-duration:500ms}
.duration-700{transition-duration:700ms}
.duration-\[900ms\]{transition-duration:900ms}
.fixed{position:fixed}
.flex{display:flex}
.flex-1{flex:1 1 0%}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.focus\:border-foreground-900:focus{border-color:oklch(var(--foreground-900) / 1)}
.focus\:border-foreground-950:focus{border-color:oklch(var(--foreground-950) / 1)}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.font-bold{font-weight:700}
.font-heading{font-family:var(--font-heading)}
.font-label{font-family:var(--font-label)}
.font-medium{font-weight:500}
.font-normal{font-weight:400}
.font-semibold{font-weight:600}
.from-foreground-950{--tw-gradient-from:oklch(var(--foreground-950) / 1);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-foreground-950\/30{--tw-gradient-from:oklch(var(--foreground-950) / 0.3);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-foreground-950\/40{--tw-gradient-from:oklch(var(--foreground-950) / 0.4);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-foreground-950\/45{--tw-gradient-from:oklch(var(--foreground-950) / 0.45);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-foreground-950\/50{--tw-gradient-from:oklch(var(--foreground-950) / 0.5);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-foreground-950\/75{--tw-gradient-from:oklch(var(--foreground-950) / 0.75);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-foreground-950\/85{--tw-gradient-from:oklch(var(--foreground-950) / 0.85);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.gap-1{gap:0.25rem}
.gap-1\.5{gap:0.375rem}
.gap-10{gap:2.5rem}
.gap-14{gap:3.5rem}
.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-5{gap:1.25rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.gap-px{gap:1px}
.gap-x-5{column-gap:1.25rem}
.gap-x-6{column-gap:1.5rem}
.gap-x-8{column-gap:2rem}
.gap-y-10{row-gap:2.5rem}
.gap-y-2{row-gap:0.5rem}
.gap-y-3{row-gap:0.75rem}
.gap-y-4{row-gap:1rem}
.grid{display:grid}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-\[80px_1fr\]{grid-template-columns:80px 1fr}
.group:hover .group-hover\:opacity-100{opacity:1}
.group:hover .group-hover\:scale-105{transform:scale(1.05)}
.group:hover .group-hover\:scale-110{transform:scale(1.1)}
.group:hover .group-hover\:scale-\[1\.07\]{transform:scale(1.07)}
.group:hover .group-hover\:text-primary-700{color:oklch(var(--primary-700) / 1)}
.group:hover .group-hover\:translate-x-1{transform:translateX(0.25rem)}
.group:hover .group-hover\:translate-x-2{transform:translateX(0.5rem)}
.h-1\.5{height:0.375rem}
.h-1\/2{height:50%}
.h-10{height:2.5rem}
.h-11{height:2.75rem}
.h-12{height:3rem}
.h-14{height:3.5rem}
.h-16{height:4rem}
.h-24{height:6rem}
.h-4{height:1rem}
.h-5{height:1.25rem}
.h-8{height:2rem}
.h-9{height:2.25rem}
.h-\[18px\]{height:18px}
.h-\[30rem\]{height:30rem}
.h-full{height:100%}
.h-px{height:1px}
.h-screen{height:100vh}
.hidden{display:none}
.hover\:bg-background-100:hover{background-color:oklch(var(--background-100) / 1)}
.hover\:bg-background-100\/60:hover{background-color:oklch(var(--background-100) / 0.6)}
.hover\:bg-background-50\/15:hover{background-color:oklch(var(--background-50) / 0.15)}
.hover\:bg-foreground-800:hover{background-color:oklch(var(--foreground-800) / 1)}
.hover\:bg-foreground-950:hover{background-color:oklch(var(--foreground-950) / 1)}
.hover\:bg-primary-400:hover{background-color:oklch(var(--primary-400) / 1)}
.hover\:bg-primary-500:hover{background-color:oklch(var(--primary-500) / 1)}
.hover\:border-foreground-900:hover{border-color:oklch(var(--foreground-900) / 1)}
.hover\:border-foreground-950:hover{border-color:oklch(var(--foreground-950) / 1)}
.hover\:border-primary-500:hover{border-color:oklch(var(--primary-500) / 1)}
.hover\:text-accent-700:hover{color:oklch(var(--accent-700) / 1)}
.hover\:text-background-50:hover{color:oklch(var(--background-50) / 1)}
.hover\:text-foreground-950:hover{color:oklch(var(--foreground-950) / 1)}
.hover\:text-primary-500:hover{color:oklch(var(--primary-500) / 1)}
.hover\:text-primary-700:hover{color:oklch(var(--primary-700) / 1)}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.inset-0{inset:0}
.inset-x-0{left:0;right:0}
.inset-x-3{left:0.75rem;right:0.75rem}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.justify-end{justify-content:flex-end}
.leading-\[1\.02\]{line-height:1.02}
.leading-\[1\.05\]{line-height:1.05}
.leading-\[1\.15\]{line-height:1.15}
.leading-\[1\.1\]{line-height:1.1}
.leading-relaxed{line-height:1.625}
.leading-snug{line-height:1.375}
.leading-tight{line-height:1.25}
.left-0{left:0}
.left-3{left:0.75rem}
.left-5{left:1.25rem}
.left-6{left:1.5rem}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-5xl{max-width:64rem}
.max-w-\[1100px\]{max-width:1100px}
.max-w-\[1400px\]{max-width:1400px}
.max-w-\[900px\]{max-width:900px}
.max-w-md{max-width:28rem}
.max-w-xl{max-width:36rem}
.max-w-xs{max-width:20rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-14{margin-bottom:3.5rem}
.mb-2{margin-bottom:0.5rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.min-h-\[640px\]{min-height:640px}
.min-h-\[70vh\]{min-height:70vh}
.min-h-screen{min-height:100vh}
.min-w-0{min-width:0}
.min-w-\[18px\]{min-width:18px}
.min-w-\[64px\]{min-width:64px}
.ml-1{margin-left:0.25rem}
.ml-3{margin-left:0.75rem}
.ml-auto{margin-left:auto}
.mt-0\.5{margin-top:0.125rem}
.mt-1{margin-top:0.25rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3rem}
.mt-14{margin-top:3.5rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-7{margin-top:1.75rem}
.mt-8{margin-top:2rem}
.mt-auto{margin-top:auto}
.mx-auto{margin-left:auto;margin-right:auto}
.not-italic{font-style:normal}
.object-center{object-position:center}
.object-cover{object-fit:cover}
.object-top{object-position:top}
.opacity-0{opacity:0}
.opacity-30{opacity:.3}
.opacity-60{opacity:.6}
.opacity-80{opacity:.8}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.overflow-y-auto{overflow-y:auto}
.p-1\.5{padding:0.375rem}
.p-10{padding:2.5rem}
.p-2{padding:0.5rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.p-7{padding:1.75rem}
.p-8{padding:2rem}
.pb-10{padding-bottom:2.5rem}
.pb-12{padding-bottom:3rem}
.pb-16{padding-bottom:4rem}
.pb-2{padding-bottom:0.5rem}
.pb-20{padding-bottom:5rem}
.pb-4{padding-bottom:1rem}
.pb-6{padding-bottom:1.5rem}
.pl-12{padding-left:3rem}
.pl-3\.5{padding-left:0.875rem}
.pl-4{padding-left:1rem}
.pl-5{padding-left:1.25rem}
.pl-6{padding-left:1.5rem}
.placeholder\:text-background-300::placeholder{color:oklch(var(--background-300) / 1)}
.pointer-events-auto{pointer-events:auto}
.pointer-events-none{pointer-events:none}
.pr-9{padding-right:2.25rem}
.pt-0{padding-top:0}
.pt-10{padding-top:2.5rem}
.pt-12{padding-top:3rem}
.pt-16{padding-top:4rem}
.pt-2{padding-top:0.5rem}
.pt-20{padding-top:5rem}
.pt-24{padding-top:6rem}
.pt-28{padding-top:7rem}
.pt-3{padding-top:0.75rem}
.pt-5{padding-top:1.25rem}
.pt-6{padding-top:1.5rem}
.pt-8{padding-top:2rem}
.px-1{padding-left:0.25rem;padding-right:0.25rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-3\.5{padding-left:0.875rem;padding-right:0.875rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-24{padding-top:6rem;padding-bottom:6rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.relative{position:relative}
.right-0{right:0}
.right-2\.5{right:0.625rem}
.right-3{right:0.75rem}
.right-4{right:1rem}
.right-5{right:1.25rem}
.right-6{right:1.5rem}
.right-8{right:2rem}
.rounded-2xl{border-radius:1rem}
.rounded-full{border-radius:9999px}
.rounded-lg{border-radius:.5rem}
.rounded-md{border-radius:.375rem}
.rounded-xl{border-radius:.75rem}
.self-start{align-self:flex-start}
.shrink-0{flex-shrink:0}
.sticky{position:sticky}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.text-\[12px\]{font-size:12px}
.text-accent-900{color:oklch(var(--accent-900) / 1)}
.text-background-100{color:oklch(var(--background-100) / 1)}
.text-background-100\/80{color:oklch(var(--background-100) / 0.8)}
.text-background-100\/85{color:oklch(var(--background-100) / 0.85)}
.text-background-200{color:oklch(var(--background-200) / 1)}
.text-background-200\/80{color:oklch(var(--background-200) / 0.8)}
.text-background-200\/85{color:oklch(var(--background-200) / 0.85)}
.text-background-300{color:oklch(var(--background-300) / 1)}
.text-background-300\/80{color:oklch(var(--background-300) / 0.8)}
.text-background-50{color:oklch(var(--background-50) / 1)}
.text-base{font-size:1rem;line-height:1.5rem}
.text-center{text-align:center}
.text-foreground-400{color:oklch(var(--foreground-400) / 1)}
.text-foreground-500{color:oklch(var(--foreground-500) / 1)}
.text-foreground-600{color:oklch(var(--foreground-600) / 1)}
.text-foreground-700{color:oklch(var(--foreground-700) / 1)}
.text-foreground-800{color:oklch(var(--foreground-800) / 1)}
.text-foreground-900{color:oklch(var(--foreground-900) / 1)}
.text-foreground-950{color:oklch(var(--foreground-950) / 1)}
.text-left{text-align:left}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-primary-500{color:oklch(var(--primary-500) / 1)}
.text-primary-700{color:oklch(var(--primary-700) / 1)}
.text-primary-800{color:oklch(var(--primary-800) / 1)}
.text-right{text-align:right}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-xs{font-size:.75rem;line-height:1rem}
.to-foreground-950\/10{--tw-gradient-to:oklch(var(--foreground-950) / 0.1)}
.to-foreground-950\/40{--tw-gradient-to:oklch(var(--foreground-950) / 0.4)}
.to-transparent{--tw-gradient-to:transparent}
.top-0{top:0}
.top-1{top:0.25rem}
.top-1\/2{top:50%}
.top-16{top:4rem}
.top-3{top:0.75rem}
.top-4{top:1rem}
.top-5{top:1.25rem}
.top-8{top:2rem}
.tracking-\[0\.12em\]{letter-spacing:0.12em}
.tracking-\[0\.14em\]{letter-spacing:0.14em}
.tracking-\[0\.15em\]{letter-spacing:0.15em}
.tracking-\[0\.18em\]{letter-spacing:0.18em}
.tracking-\[0\.22em\]{letter-spacing:0.22em}
.tracking-\[0\.24em\]{letter-spacing:0.24em}
.tracking-\[0\.2em\]{letter-spacing:0.2em}
.tracking-tight{letter-spacing:-0.025em}
.tracking-wide{letter-spacing:0.025em}
.tracking-wider{letter-spacing:0.05em}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.translate-x-full{transform:translateX(100%)}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uppercase{text-transform:uppercase}
.via-foreground-950\/10{--tw-gradient-stops:var(--tw-gradient-from),oklch(var(--foreground-950) / 0.1),var(--tw-gradient-to)}
.via-foreground-950\/15{--tw-gradient-stops:var(--tw-gradient-from),oklch(var(--foreground-950) / 0.15),var(--tw-gradient-to)}
.via-foreground-950\/20{--tw-gradient-stops:var(--tw-gradient-from),oklch(var(--foreground-950) / 0.2),var(--tw-gradient-to)}
.via-foreground-950\/35{--tw-gradient-stops:var(--tw-gradient-from),oklch(var(--foreground-950) / 0.35),var(--tw-gradient-to)}
.via-foreground-950\/85{--tw-gradient-stops:var(--tw-gradient-from),oklch(var(--foreground-950) / 0.85),var(--tw-gradient-to)}
.via-transparent{--tw-gradient-stops:var(--tw-gradient-from),transparent,var(--tw-gradient-to)}
.w-1\.5{width:0.375rem}
.w-10{width:2.5rem}
.w-11{width:2.75rem}
.w-12{width:3rem}
.w-14{width:3.5rem}
.w-16{width:4rem}
.w-20{width:5rem}
.w-4{width:1rem}
.w-5{width:1.25rem}
.w-6{width:1.5rem}
.w-8{width:2rem}
.w-9{width:2.25rem}
.w-\[30rem\]{width:30rem}
.w-fit{width:fit-content}
.w-full{width:100%}
.w-px{width:1px}
.whitespace-nowrap{white-space:nowrap}
.z-10{z-index:10}
.z-30{z-index:30}
.z-50{z-index:50}
.z-\[60\]{z-index:60}
.z-\[70\]{z-index:70}
.z-\[80\]{z-index:80}
@media (min-width:640px){.sm\:flex-row{flex-direction:row}}
@media (min-width:640px){.sm\:gap-0{gap:0}}
@media (min-width:640px){.sm\:gap-5{gap:1.25rem}}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:640px){.sm\:items-center{align-items:center}}
@media (min-width:640px){.sm\:items-stretch{align-items:stretch}}
@media (min-width:640px){.sm\:justify-between{justify-content:space-between}}
@media (min-width:640px){.sm\:p-8{padding:2rem}}
@media (min-width:640px){.sm\:rounded-full{border-radius:9999px}}
@media (min-width:640px){.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:640px){.sm\:text-left{text-align:left}}
@media (min-width:640px){.sm\:text-right{text-align:right}}
@media (min-width:640px){.sm\:w-\[440px\]{width:440px}}
@media (min-width:768px){.md\:aspect-\[24\/9\]{aspect-ratio:24 / 9}}
@media (min-width:768px){.md\:block{display:block}}
@media (min-width:768px){.md\:flex{display:flex}}
@media (min-width:768px){.md\:flex-row{flex-direction:row}}
@media (min-width:768px){.md\:gap-10{gap:2.5rem}}
@media (min-width:768px){.md\:gap-14{gap:3.5rem}}
@media (min-width:768px){.md\:gap-20{gap:5rem}}
@media (min-width:768px){.md\:gap-3{gap:0.75rem}}
@media (min-width:768px){.md\:gap-4{gap:1rem}}
@media (min-width:768px){.md\:gap-6{gap:1.5rem}}
@media (min-width:768px){.md\:gap-8{gap:2rem}}
@media (min-width:768px){.md\:gap-x-12{column-gap:3rem}}
@media (min-width:768px){.md\:gap-x-6{column-gap:1.5rem}}
@media (min-width:768px){.md\:gap-y-12{row-gap:3rem}}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:768px){.md\:grid-cols-\[88px_1fr\]{grid-template-columns:88px 1fr}}
@media (min-width:768px){.md\:h-20{height:5rem}}
@media (min-width:768px){.md\:hidden{display:none}}
@media (min-width:768px){.md\:inline-flex{display:inline-flex}}
@media (min-width:768px){.md\:items-center{align-items:center}}
@media (min-width:768px){.md\:items-end{align-items:flex-end}}
@media (min-width:768px){.md\:justify-between{justify-content:space-between}}
@media (min-width:768px){.md\:left-7{left:1.75rem}}
@media (min-width:768px){.md\:mb-10{margin-bottom:2.5rem}}
@media (min-width:768px){.md\:mb-14{margin-bottom:3.5rem}}
@media (min-width:768px){.md\:mb-16{margin-bottom:4rem}}
@media (min-width:768px){.md\:mb-20{margin-bottom:5rem}}
@media (min-width:768px){.md\:mt-10{margin-top:2.5rem}}
@media (min-width:768px){.md\:mt-16{margin-top:4rem}}
@media (min-width:768px){.md\:mt-20{margin-top:5rem}}
@media (min-width:768px){.md\:mt-8{margin-top:2rem}}
@media (min-width:768px){.md\:p-10{padding:2.5rem}}
@media (min-width:768px){.md\:p-12{padding:3rem}}
@media (min-width:768px){.md\:p-16{padding:4rem}}
@media (min-width:768px){.md\:p-2{padding:0.5rem}}
@media (min-width:768px){.md\:p-7{padding:1.75rem}}
@media (min-width:768px){.md\:p-8{padding:2rem}}
@media (min-width:768px){.md\:pb-14{padding-bottom:3.5rem}}
@media (min-width:768px){.md\:pb-16{padding-bottom:4rem}}
@media (min-width:768px){.md\:pb-20{padding-bottom:5rem}}
@media (min-width:768px){.md\:pb-28{padding-bottom:7rem}}
@media (min-width:768px){.md\:pl-0{padding-left:0}}
@media (min-width:768px){.md\:pt-14{padding-top:3.5rem}}
@media (min-width:768px){.md\:pt-16{padding-top:4rem}}
@media (min-width:768px){.md\:pt-20{padding-top:5rem}}
@media (min-width:768px){.md\:pt-24{padding-top:6rem}}
@media (min-width:768px){.md\:pt-28{padding-top:7rem}}
@media (min-width:768px){.md\:pt-32{padding-top:8rem}}
@media (min-width:768px){.md\:pt-36{padding-top:9rem}}
@media (min-width:768px){.md\:pt-6{padding-top:1.5rem}}
@media (min-width:768px){.md\:pt-8{padding-top:2rem}}
@media (min-width:768px){.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}}
@media (min-width:768px){.md\:px-14{padding-left:3.5rem;padding-right:3.5rem}}
@media (min-width:768px){.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}}
@media (min-width:768px){.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width:768px){.md\:px-8{padding-left:2rem;padding-right:2rem}}
@media (min-width:768px){.md\:py-16{padding-top:4rem;padding-bottom:4rem}}
@media (min-width:768px){.md\:py-20{padding-top:5rem;padding-bottom:5rem}}
@media (min-width:768px){.md\:py-28{padding-top:7rem;padding-bottom:7rem}}
@media (min-width:768px){.md\:py-3{padding-top:0.75rem;padding-bottom:0.75rem}}
@media (min-width:768px){.md\:py-32{padding-top:8rem;padding-bottom:8rem}}
@media (min-width:768px){.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}}
@media (min-width:768px){.md\:py-8{padding-top:2rem;padding-bottom:2rem}}
@media (min-width:768px){.md\:rounded-lg{border-radius:.5rem}}
@media (min-width:768px){.md\:text-2xl{font-size:1.5rem;line-height:2rem}}
@media (min-width:768px){.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
@media (min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:768px){.md\:text-5xl{font-size:3rem;line-height:1}}
@media (min-width:768px){.md\:text-6xl{font-size:3.75rem;line-height:1}}
@media (min-width:768px){.md\:text-\[13px\]{font-size:13px}}
@media (min-width:768px){.md\:text-base{font-size:1rem;line-height:1.5rem}}
@media (min-width:768px){.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}
@media (min-width:768px){.md\:text-right{text-align:right}}
@media (min-width:768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}
@media (min-width:768px){.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:768px){.md\:top-20{top:5rem}}
@media (min-width:768px){.md\:top-7{top:1.75rem}}
@media (min-width:1024px){.lg\:block{display:block}}
@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4 / span 4}}
@media (min-width:1024px){.lg\:col-span-5{grid-column:span 5 / span 5}}
@media (min-width:1024px){.lg\:col-span-6{grid-column:span 6 / span 6}}
@media (min-width:1024px){.lg\:col-span-7{grid-column:span 7 / span 7}}
@media (min-width:1024px){.lg\:col-span-8{grid-column:span 8 / span 8}}
@media (min-width:1024px){.lg\:flex-row{flex-direction:row}}
@media (min-width:1024px){.lg\:gap-10{gap:2.5rem}}
@media (min-width:1024px){.lg\:gap-12{gap:3rem}}
@media (min-width:1024px){.lg\:gap-16{gap:4rem}}
@media (min-width:1024px){.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:items-center{align-items:center}}
@media (min-width:1024px){.lg\:justify-between{justify-content:space-between}}
@media (min-width:1024px){.lg\:p-14{padding:3.5rem}}
@media (min-width:1024px){.lg\:pt-4{padding-top:1rem}}
@media (min-width:1024px){.lg\:sticky{position:sticky}}
@media (min-width:1024px){.lg\:text-5xl{font-size:3rem;line-height:1}}
@media (min-width:1024px){.lg\:text-6xl{font-size:3.75rem;line-height:1}}
@media (min-width:1024px){.lg\:text-\[76px\]{font-size:76px}}
@media (min-width:1024px){.lg\:top-28{top:7rem}}
@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* WordPress + WooCommerce integration styles */
html{scroll-behavior:smooth}.kore-header.is-solid{background-color:oklch(var(--background-50)/.95);backdrop-filter:blur(8px);border-bottom:1px solid oklch(var(--background-200))}.kore-header.is-overlay{background-color:oklch(var(--background-50)/.4)}body.admin-bar .kore-header{top:32px}@media(max-width:782px){body.admin-bar .kore-header{top:46px}}body.kore-cart-open{overflow:hidden}.kore-cart-drawer{transform:translateX(100%)}.kore-cart-drawer.is-open{transform:translateX(0)}[data-kore-cart-backdrop].is-open{opacity:1;pointer-events:auto}.kore-cart-badge.is-hidden{display:none!important}
.kore-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.opacity-40{opacity:.4}.is-selected[data-kore-variation-option]{background:oklch(var(--foreground-950));color:oklch(var(--background-50));border-color:oklch(var(--foreground-950))}.variations_form .woocommerce-variation-description{font-size:.875rem;color:oklch(var(--foreground-700));margin:.75rem 0}.variations_form .woocommerce-variation-price{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;margin:.75rem 0}.stock{font-size:.75rem;color:oklch(var(--foreground-700))}.stock.out-of-stock{color:oklch(var(--accent-700))}del{opacity:.5}ins{text-decoration:none}
.kore-prose{font-size:1rem;line-height:1.75;color:oklch(var(--foreground-700))}.kore-prose>*+*{margin-top:1rem}.kore-prose h2,.kore-prose h3,.kore-prose h4{color:oklch(var(--foreground-950));font-weight:700;margin-top:2rem}.kore-prose ul{list-style:disc;padding-left:1.25rem}.kore-prose ol{list-style:decimal;padding-left:1.25rem}.kore-short-description p{margin:0}
.kore-footer-menu{list-style:none;padding:0;margin:1.25rem 0 0}.kore-footer-menu li+li{margin-top:.75rem}.kore-footer-menu a{font-size:.875rem;color:oklch(var(--background-100)/.8)}.kore-footer-menu a:hover{color:oklch(var(--primary-500))}
/* Woo notices */
.woocommerce-notices-wrapper,.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{max-width:1400px;margin:0 auto;padding:0 1.5rem}.woocommerce-error,.woocommerce-info,.woocommerce-message{margin:1rem 0;padding:1rem 1.25rem;border:1px solid oklch(var(--background-200));border-radius:.75rem;background:oklch(var(--background-100));font-size:.875rem;list-style:none}.woocommerce-error{border-color:oklch(var(--accent-300))}.woocommerce-message{border-color:oklch(var(--primary-300))}.woocommerce-message .button,.woocommerce-info .button{float:right;font-weight:600}
/* Classic checkout */
.kore-system-page>.woocommerce{max-width:1400px;margin:0 auto;padding:0 1.5rem 5rem}.woocommerce form .form-row{margin:0 0 1rem}.woocommerce form .form-row label{display:block;margin-bottom:.4rem;font-size:.6875rem;font-family:var(--font-label);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:oklch(var(--foreground-600))}.woocommerce form .form-row .required{color:oklch(var(--accent-700));text-decoration:none}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.kore-input{width:100%;min-height:46px;padding:.75rem .9rem;border:1px solid oklch(var(--background-300));border-radius:.5rem;background:oklch(var(--background-50));outline:none}.woocommerce textarea{min-height:96px}.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:oklch(var(--foreground-950))}.woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid oklch(var(--background-300));border-radius:.5rem}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:.9rem}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row-wide,#billing_address_1_field,#billing_address_2_field,#shipping_address_1_field,#shipping_address_2_field{grid-column:1/-1}@media(max-width:640px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-billing-fields__field-wrapper>*{grid-column:1!important}}
.kore-order-review .woocommerce-checkout-review-order-table{width:100%;font-size:.875rem}.kore-order-review .woocommerce-checkout-review-order-table th,.kore-order-review .woocommerce-checkout-review-order-table td{padding:1rem 1.5rem;border-bottom:1px solid oklch(var(--background-200));text-align:left}.kore-order-review .woocommerce-checkout-review-order-table td:last-child,.kore-order-review .woocommerce-checkout-review-order-table th:last-child{text-align:right}.kore-order-review .order-total th,.kore-order-review .order-total td{font-family:var(--font-heading);font-weight:700;font-size:1.125rem}.woocommerce-checkout-payment{padding:1.5rem}.wc_payment_methods{list-style:none;margin:0;padding:0}.wc_payment_method{padding:1rem 0;border-top:1px solid oklch(var(--background-200))}.wc_payment_method:first-child{border-top:0}.wc_payment_method>label{font-family:var(--font-heading);font-weight:600}.payment_box{margin-top:.75rem;padding:1rem;border-radius:.5rem;background:oklch(var(--background-50));font-size:.8125rem;color:oklch(var(--foreground-700))}.payment_box p{margin:.4rem 0}.place-order{margin-top:1rem}.button.alt,#place_order,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.25rem;border-radius:.5rem;background:oklch(var(--foreground-950));color:oklch(var(--background-50));font-family:var(--font-label);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button.alt,#place_order{width:100%;padding:1rem 1.5rem;background:oklch(var(--primary-500));color:oklch(var(--foreground-950))}.button.alt:hover,#place_order:hover{background:oklch(var(--primary-400))}.woocommerce-privacy-policy-text{font-size:.6875rem;line-height:1.5;color:oklch(var(--foreground-500));margin-bottom:1rem}.woocommerce-form-coupon{max-width:700px;margin:1rem auto;padding:1rem;border:1px solid oklch(var(--background-200));border-radius:.75rem;display:flex;gap:.75rem;align-items:end}.woocommerce-form-coupon .form-row{margin:0;flex:1}@media(max-width:640px){.woocommerce-form-coupon{display:block}.woocommerce-form-coupon .form-row+.form-row{margin-top:.75rem}}
/* Account */
.woocommerce-account .kore-system-page{max-width:1400px;margin:0 auto;padding:7.5rem 1.5rem 6rem}.woocommerce-account .woocommerce{display:grid;grid-template-columns:1fr;gap:2rem}.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.woocommerce-account .woocommerce-MyAccount-content>p{color:oklch(var(--foreground-700));line-height:1.7}.woocommerce-account .woocommerce-MyAccount-content form{margin-top:1.5rem}.woocommerce-account fieldset{margin:2rem 0 0;padding:1.5rem;border:1px solid oklch(var(--background-200));border-radius:.75rem}.woocommerce-account legend{font-family:var(--font-heading);font-weight:700;padding:0 .5rem}.woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.woocommerce-Address{padding:1.5rem;border:1px solid oklch(var(--background-200));border-radius:1rem;background:oklch(var(--background-50))}.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.woocommerce-Address-title h2{font-size:1.25rem}.woocommerce-Address address{font-style:normal;line-height:1.7;color:oklch(var(--foreground-700))}@media(max-width:768px){.woocommerce-Addresses{grid-template-columns:1fr}}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword{max-width:600px;margin:2rem auto;padding:2rem;border:1px solid oklch(var(--background-200));border-radius:1rem;background:oklch(var(--background-100))}.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:auto}@media(max-width:768px){.woocommerce-account .u-columns{grid-template-columns:1fr}}
/* Cart page fallback */
.woocommerce-cart .kore-system-page{max-width:1400px;margin:0 auto;padding:7.5rem 1.5rem 6rem}.woocommerce-cart-form{overflow-x:auto}.shop_table{width:100%;border-collapse:collapse}.shop_table th,.shop_table td{padding:1rem;border-bottom:1px solid oklch(var(--background-200));text-align:left}.shop_table .product-thumbnail img{width:72px;border-radius:.5rem}.shop_table input.qty{width:64px;padding:.5rem;border:1px solid oklch(var(--background-300));border-radius:.375rem}.cart_totals{max-width:520px;margin:2rem 0 0 auto;padding:1.5rem;border:1px solid oklch(var(--background-200));border-radius:1rem}.cart_totals h2{font-size:1.5rem;margin-bottom:1rem}.wc-proceed-to-checkout{margin-top:1rem}.wc-proceed-to-checkout .checkout-button{width:100%}
/* pagination */
.kore-pagination .page-numbers{display:flex;gap:.5rem;justify-content:center;align-items:center}.kore-pagination .page-numbers li{display:block}.kore-pagination a.page-numbers,.kore-pagination span.page-numbers{display:flex;min-width:40px;height:40px;padding:0 .75rem;align-items:center;justify-content:center;border:1px solid oklch(var(--background-300));border-radius:.5rem;font-size:.75rem}.kore-pagination span.current{background:oklch(var(--foreground-950));color:oklch(var(--background-50));border-color:oklch(var(--foreground-950))}
.kore-toast{position:fixed;left:50%;bottom:1.25rem;z-index:100;transform:translate(-50%,120%);opacity:0;max-width:min(90vw,520px);padding:.85rem 1rem;border-radius:.65rem;background:oklch(var(--foreground-950));color:oklch(var(--background-50));font-size:.8rem;font-weight:600;box-shadow:0 12px 40px rgba(0,0,0,.18);transition:all .25s ease}.kore-toast.is-visible{transform:translate(-50%,0);opacity:1}.kore-toast[data-type="error"]{background:oklch(var(--accent-800))}body.kore-modal-open{overflow:hidden}.wc-item-meta{margin:.35rem 0 0;padding:0;list-style:none}.wc-item-meta li{display:inline}.wc-item-meta li+li:before{content:" · "}.wc-item-meta p{display:inline;margin:0}
/* v1.4 page parity fixes */
.kore-hero-section{width:100%;max-width:100vw;overflow:hidden}.kore-hero-grid,.kore-hero-trustbar{width:100%;max-width:100%}.kore-hero-trustbar{padding-left:.5rem;padding-right:.5rem}.kore-hero-trustbar-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1rem}.kore-hero-trustbar-inner>span{justify-content:center;min-width:0;text-align:center}
.kore-product-thumbs{max-height:640px;overflow-y:auto;scrollbar-width:none}.kore-product-thumbs::-webkit-scrollbar{display:none}
.kore-product-story .kore-prose h3{margin-top:2rem;font-family:var(--font-label);font-size:.6875rem;line-height:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:oklch(var(--foreground-500))}.kore-product-story .kore-prose ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:1rem;padding-left:0;list-style:none}.kore-product-story .kore-prose ul li{position:relative;padding-left:1.1rem;font-size:.8125rem;color:oklch(var(--foreground-800))}.kore-product-story .kore-prose ul li:before{content:"";position:absolute;left:0;top:.62em;width:.35rem;height:.35rem;border-radius:999px;background:oklch(var(--primary-500))}@media(max-width:640px){.kore-product-story .kore-prose ul{grid-template-columns:1fr}}
.kore-faq-item+.kore-faq-item{border-top:1px solid oklch(var(--background-200)/.7)}.kore-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .25s ease}.kore-faq-item.is-open>.kore-faq-answer{grid-template-rows:1fr;opacity:1}
.kore-timeline{position:relative}.kore-timeline-line{position:absolute;top:.5rem;bottom:.5rem;left:.375rem;width:1px;background:oklch(var(--background-300))}.kore-timeline-dot{position:absolute;top:.35rem;left:0;width:.8rem;height:.8rem;border-radius:999px;background:oklch(var(--foreground-950));box-shadow:0 0 0 5px oklch(var(--background-50));z-index:1}@media(min-width:768px){.kore-timeline-line{left:50%;transform:translateX(-50%)}.kore-timeline-dot{left:50%;transform:translateX(-50%)}.kore-timeline-copy{padding-right:3.5rem;text-align:right}.kore-timeline-flip .kore-timeline-copy{grid-column-start:2;padding-right:0;padding-left:3.5rem;text-align:left}}
[data-kore-wishlist].is-active{color:oklch(var(--accent-700));transform:scale(1.08)}
/* v1.5 classic checkout parity + Woo Block bypass */
body.woocommerce-checkout .kore-system-page>.woocommerce{max-width:none;margin:0;padding:0}
.kore-checkout-wrap{background:oklch(var(--background-50));color:oklch(var(--foreground-950));min-height:70vh}
.kore-checkout-steps{display:flex;align-items:center;gap:1rem;max-width:860px}
.kore-checkout-steps li{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}
.kore-checkout-steps li:not(:last-child):after{content:"";height:1px;background:oklch(var(--background-300));flex:1;margin-left:.25rem}
.kore-step-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid oklch(var(--background-300));color:oklch(var(--foreground-500));background:oklch(var(--background-50));flex:none}
.kore-checkout-steps .is-active .kore-step-icon{background:oklch(var(--foreground-950));border-color:oklch(var(--foreground-950));color:oklch(var(--background-50))}
.kore-step-copy{display:flex;flex-direction:column;min-width:0}.kore-step-copy small{font-family:var(--font-label);font-size:.625rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:oklch(var(--foreground-500))}.kore-step-copy strong{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:oklch(var(--foreground-800))}
.kore-checkout-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:3rem;align-items:start}
.kore-checkout-main{display:flex;flex-direction:column;gap:2rem;min-width:0}.kore-checkout-aside{min-width:0;position:sticky;top:6.5rem}
.kore-checkout-card{border:1px solid oklch(var(--background-200));border-radius:1rem;background:oklch(var(--background-50));overflow:hidden}
.kore-checkout-card-head{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid oklch(var(--background-200))}.kore-checkout-card-number{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:oklch(var(--foreground-950));color:oklch(var(--background-50));font-family:var(--font-heading);font-size:.875rem;font-weight:700;flex:none}.kore-checkout-card-head h2{font-family:var(--font-heading);font-size:1.125rem;line-height:1.35;font-weight:700}.kore-checkout-card-head p{margin-top:.15rem;font-size:.75rem;color:oklch(var(--foreground-600))}.kore-checkout-card-body{padding:1.5rem}
.kore-checkout-card .woocommerce-billing-fields>h3{display:none}.kore-checkout-card .woocommerce-additional-fields>h3{font-family:var(--font-heading);font-size:1rem;margin:1.5rem 0 1rem}.kore-checkout-card #ship-to-different-address{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0 0 1rem}.kore-checkout-card #ship-to-different-address label{display:flex;align-items:center;gap:.65rem;margin:0;letter-spacing:0;text-transform:none;color:oklch(var(--foreground-950));font-size:.875rem}.kore-checkout-card #ship-to-different-address-checkbox{width:1rem;height:1rem;margin:0}
.kore-checkout-card .woocommerce-billing-fields__field-wrapper,.kore-checkout-card .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.kore-checkout-card .form-row{min-width:0}.kore-checkout-card .form-row-wide,.kore-checkout-card #billing_email_field,.kore-checkout-card #billing_country_field,.kore-checkout-card #billing_address_1_field,.kore-checkout-card #billing_address_2_field,.kore-checkout-card #shipping_country_field,.kore-checkout-card #shipping_address_1_field,.kore-checkout-card #shipping_address_2_field{grid-column:1/-1}.kore-checkout-card .select2-container{width:100%!important}
.kore-checkout-card .woocommerce form .form-row label,.kore-checkout-card .form-row label{font-size:.625rem;letter-spacing:.16em}.kore-checkout-card input.input-text,.kore-checkout-card textarea,.kore-checkout-card select{background:oklch(var(--background-50));border-color:oklch(var(--background-300));border-radius:.5rem;min-height:48px}.kore-checkout-card input.input-text:focus,.kore-checkout-card textarea:focus,.kore-checkout-card select:focus{border-color:oklch(var(--foreground-950));box-shadow:0 0 0 1px oklch(var(--foreground-950))}
.kore-checkout-payment-body .woocommerce-checkout-payment{padding:0;background:transparent}.kore-checkout-payment-body .wc_payment_methods{margin:0}.kore-checkout-payment-body .wc_payment_method{padding:1rem;border:1px solid oklch(var(--background-200));border-radius:.75rem;background:oklch(var(--background-50))}.kore-checkout-payment-body .wc_payment_method+.wc_payment_method{margin-top:.75rem}.kore-checkout-payment-body .wc_payment_method>input{margin-right:.5rem}.kore-checkout-payment-body .payment_box{border:1px solid oklch(var(--background-200));background:oklch(var(--background-100));margin:.85rem 0 0}.kore-checkout-payment-body .place-order{margin-top:1.25rem}.kore-checkout-payment-body #place_order{min-height:52px;border-radius:.55rem;font-size:.75rem;letter-spacing:.18em;background:oklch(var(--primary-500));color:oklch(var(--foreground-950))}.kore-checkout-payment-body #place_order:hover{background:oklch(var(--primary-400))}
.kore-checkout-payment-body .woocommerce-info,.kore-checkout-payment-body .woocommerce-error{margin:0;border-radius:.75rem}.kore-checkout-security-note{display:flex;align-items:flex-start;gap:.6rem;font-size:.75rem;line-height:1.6;color:oklch(var(--foreground-600));padding:.25rem .25rem 0}.kore-checkout-security-note i{font-size:.9rem;margin-top:.1rem;color:oklch(var(--foreground-800))}
.kore-checkout-preform .woocommerce-form-coupon-toggle,.kore-checkout-preform .woocommerce-form-login-toggle{max-width:none;margin:1rem 0 0;padding:0}.kore-checkout-preform .woocommerce-form-coupon,.kore-checkout-preform .woocommerce-form-login{max-width:none;margin:1rem 0 0}.kore-checkout-login-required{margin-top:1.5rem}
.kore-order-review-card{border:1px solid oklch(var(--background-200));border-radius:1rem;background:oklch(var(--background-50));overflow:hidden;box-shadow:0 10px 35px rgba(27,24,18,.035)}.kore-order-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid oklch(var(--background-200))}.kore-order-review-head span{display:block;font-family:var(--font-label);font-size:.625rem;font-weight:700;letter-spacing:.2em;color:oklch(var(--foreground-500))}.kore-order-review-head h2{margin-top:.25rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.kore-order-review-head a{font-family:var(--font-label);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;text-decoration:underline;text-underline-offset:3px;color:oklch(var(--foreground-700))}
.kore-order-review .kore-review-table{width:100%;table-layout:auto}.kore-order-review .kore-review-table tbody tr,.kore-order-review .kore-review-table tfoot tr{border-bottom:1px solid oklch(var(--background-200))}.kore-order-review .kore-review-table tbody tr:last-child{border-bottom:1px solid oklch(var(--background-200))}.kore-order-review .kore-review-table th,.kore-order-review .kore-review-table td{padding:1rem 1.5rem;border:0;vertical-align:middle}.kore-order-review .kore-review-table .product-total{text-align:right;white-space:nowrap;font-family:var(--font-heading);font-weight:600}.kore-review-product{display:flex;align-items:center;gap:.9rem;min-width:0}.kore-review-product-image{position:relative;width:4rem;height:5rem;flex:none;border-radius:.55rem;overflow:visible;background:oklch(var(--background-100))}.kore-review-product-image img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:.55rem}.kore-review-product-image>span{position:absolute;right:-.4rem;top:-.4rem;display:flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:oklch(var(--foreground-950));color:oklch(var(--background-50));font-size:.625rem;font-weight:700}.kore-review-product-copy{min-width:0}.kore-review-product-copy>strong{display:block;font-family:var(--font-heading);font-size:.875rem;font-weight:600;line-height:1.35}.kore-review-meta{margin-top:.2rem;font-size:.6875rem;color:oklch(var(--foreground-600))}.kore-review-meta dl{margin:0}.kore-review-meta dt,.kore-review-meta dd{display:inline;margin:0}.kore-review-meta dd+dt:before{content:" · ";margin:0 .15rem}.kore-review-meta p{display:inline;margin:0}
.kore-order-review .kore-review-table tfoot th{font-weight:500;color:oklch(var(--foreground-700));text-align:left}.kore-order-review .kore-review-table tfoot td{text-align:right;white-space:nowrap}.kore-order-review .kore-review-table .order-total th,.kore-order-review .kore-review-table .order-total td{padding-top:1.25rem;padding-bottom:1.25rem;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:oklch(var(--foreground-950))}.kore-order-review .kore-review-table .order-total td{font-size:1.45rem}.kore-order-review #shipping_method{margin:0;padding:0;list-style:none}.kore-order-review #shipping_method li{display:flex;align-items:flex-start;justify-content:flex-end;gap:.4rem;margin:.35rem 0}.kore-order-review #shipping_method input{margin-top:.2rem}.kore-order-review .woocommerce-shipping-destination,.kore-order-review .woocommerce-shipping-calculator{font-size:.6875rem;color:oklch(var(--foreground-600))}
.kore-checkout-trust-list{display:grid;gap:.75rem;margin-top:1rem}.kore-checkout-trust-list>div{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid oklch(var(--background-200));border-radius:.75rem;background:oklch(var(--background-100)/.6)}.kore-checkout-trust-list>div>span{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:oklch(var(--background-50));color:oklch(var(--primary-700));flex:none}.kore-checkout-trust-list p{display:flex;flex-direction:column}.kore-checkout-trust-list strong{font-family:var(--font-heading);font-size:.8125rem}.kore-checkout-trust-list small{margin-top:.15rem;font-size:.6875rem;line-height:1.45;color:oklch(var(--foreground-600))}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout .woocommerce-form-login-toggle{max-width:1400px;padding-left:2.5rem;padding-right:2.5rem}.woocommerce-checkout .woocommerce-form-coupon,.woocommerce-checkout .woocommerce-form-login{max-width:1320px;margin:1rem auto;padding:1.25rem 1.5rem}
@media(max-width:1023px){.kore-checkout-grid{grid-template-columns:1fr;gap:2rem}.kore-checkout-aside{position:static}.kore-checkout-steps{max-width:none}.kore-order-review-card{box-shadow:none}}
@media(max-width:640px){.kore-checkout-card .woocommerce-billing-fields__field-wrapper,.kore-checkout-card .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.kore-checkout-card .woocommerce-billing-fields__field-wrapper>*,.kore-checkout-card .woocommerce-shipping-fields__field-wrapper>*{grid-column:1!important}.kore-checkout-card-head,.kore-checkout-card-body{padding-left:1.1rem;padding-right:1.1rem}.kore-step-copy{display:none}.kore-checkout-steps li{gap:.4rem}.kore-checkout-steps li:not(:last-child):after{margin-left:.1rem}.kore-order-review .kore-review-table th,.kore-order-review .kore-review-table td{padding-left:1rem;padding-right:1rem}.kore-review-product-image{width:3.5rem;height:4.4rem}.kore-review-product-copy>strong{font-size:.8125rem}.kore-order-review .kore-review-table .order-total td{font-size:1.2rem}}
@media print{.kore-print-hide,.kore-header,footer{display:none!important}}
