@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/plus-jakarta-sans-latin-ext-var-42f3e901.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:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/plus-jakarta-sans-latin-var-a389d97d.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:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/inter-latin-ext-var-cf3eb50f.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:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/inter-latin-var-f11d729b.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;}

:root{
  --color-primary:#2563EB;
  --color-primary-50:color-mix(in srgb, #2563EB, white 92%);
  --color-primary-100:color-mix(in srgb, #2563EB, white 84%);
  --color-primary-200:color-mix(in srgb, #2563EB, white 70%);
  --color-primary-300:color-mix(in srgb, #2563EB, white 50%);
  --color-primary-400:color-mix(in srgb, #2563EB, white 26%);
  --color-primary-600:color-mix(in srgb, #2563EB, black 10%);
  --color-primary-700:color-mix(in srgb, #2563EB, black 22%);
  --color-primary-800:color-mix(in srgb, #2563EB, black 34%);
  --color-primary-900:color-mix(in srgb, #2563EB, black 46%);
  --color-primary-950:color-mix(in srgb, #2563EB, black 60%);
  --color-secondary:#0F172A;
  --color-secondary-50:color-mix(in srgb, #0F172A, white 92%);
  --color-secondary-100:color-mix(in srgb, #0F172A, white 84%);
  --color-secondary-200:color-mix(in srgb, #0F172A, white 70%);
  --color-secondary-300:color-mix(in srgb, #0F172A, white 50%);
  --color-secondary-400:color-mix(in srgb, #0F172A, white 26%);
  --color-secondary-600:color-mix(in srgb, #0F172A, black 10%);
  --color-secondary-700:color-mix(in srgb, #0F172A, black 22%);
  --color-secondary-800:color-mix(in srgb, #0F172A, black 34%);
  --color-secondary-900:color-mix(in srgb, #0F172A, black 46%);
  --color-secondary-950:color-mix(in srgb, #0F172A, black 60%);
  --color-accent:#7C3AED;
  --color-accent-50:color-mix(in srgb, #7C3AED, white 92%);
  --color-accent-100:color-mix(in srgb, #7C3AED, white 84%);
  --color-accent-200:color-mix(in srgb, #7C3AED, white 70%);
  --color-accent-300:color-mix(in srgb, #7C3AED, white 50%);
  --color-accent-400:color-mix(in srgb, #7C3AED, white 26%);
  --color-accent-600:color-mix(in srgb, #7C3AED, black 10%);
  --color-accent-700:color-mix(in srgb, #7C3AED, black 22%);
  --color-accent-800:color-mix(in srgb, #7C3AED, black 34%);
  --color-accent-900:color-mix(in srgb, #7C3AED, black 46%);
  --color-accent-950:color-mix(in srgb, #7C3AED, black 60%);
  --color-text:#0E1525;
  --color-bg:#FFFFFF;
  --surface:color-mix(in srgb, #FFFFFF, white 60%);
  --surface-2:color-mix(in srgb, #FFFFFF, black 3%);
  --elevated:color-mix(in srgb, #FFFFFF, white 80%);
  --border:color-mix(in srgb, #FFFFFF, black 10%);
  --border-strong:color-mix(in srgb, #FFFFFF, black 20%);
  --muted:#676c76;
  --muted-2:#6e737c;
  --on-primary:#ffffff;
  --on-primary-600:#ffffff;
  --on-primary-700:#ffffff;
  --on-primary-800:#ffffff;
  --on-primary-900:#ffffff;
  --on-secondary:#ffffff;
  --on-secondary-600:#ffffff;
  --on-secondary-700:#ffffff;
  --on-secondary-800:#ffffff;
  --on-accent:#ffffff;
  --on-gradient:#ffffff;
  --on-surface-2:#0E1525;
  --on-bg:#0E1525;
  --font-heading:'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-body:'Inter', system-ui, -apple-system, sans-serif;
  --base-font-size:16px;
  --container-width:1520px;
  --border-radius:8px;
  --section-py:4rem;
  --card-ratio:1 / 1;
  --radius:8px;
  --radius-sm:max(0px, calc(8px - 4px));
  --radius-lg:calc(8px + 6px);
  --radius-xl:calc(8px + 12px);
  --radius-full:999px;
  --text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;
  --leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;
  --tracking-tight:-.01em;--tracking-wide:.04em;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;
  --shadow-sm:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.05);
  --shadow-md:0 4px 14px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.05);
  --shadow-lg:0 16px 40px rgba(0,0,0,.12),0 6px 14px rgba(0,0,0,.08);
  --btn-primary-bg:var(--color-primary);
  --btn-primary-fg:#ffffff;
  --btn-primary-border:var(--color-primary);
  --btn-primary-hover-bg:var(--color-primary-600);
  --btn-secondary-bg:var(--surface);
  --btn-secondary-fg:#0E1525;
  --btn-secondary-border:var(--border);
  --btn-secondary-hover-bg:var(--surface-2);
  --status-success:#15803d;
  --status-success-soft:#ecf5ef;
  --on-status-success:#ffffff;
  --status-warn:#b45309;
  --status-warn-soft:#fbf5f0;
  --on-status-warn:#ffffff;
  --status-danger:#b91c1c;
  --status-danger-soft:#f9eded;
  --on-status-danger:#ffffff;
  --status-info:#1d4ed8;
  --status-info-soft:#edf1fc;
  --on-status-info:#ffffff;
}
html{font-size:var(--base-font-size);}
body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;}

/* header_preset:nav_top */
@media (min-width:768px){
  .site-header header > div{display:flex !important;flex-direction:column;}
  .header-nav{order:-1;border-top:0 !important;border-bottom:1px solid var(--border);}
  .header-nav nav{justify-content:center;}
}

[data-header-spacer]{height:134px !important;}
@media (min-width:768px){[data-header-spacer]{height:164px !important;}
[data-header-spacer][data-header-nav="none"]{height:124px !important;}}

/* header_gap:24 */
.site-header{margin-bottom:24px !important;}

/* header_plan */
.site-header [data-header-el="favorites"]{order:1;}
.site-header [data-header-el="account"]{order:2;}
.site-header [data-header-el="cart"]{order:3;}
.site-header [data-header-el="lang"]{display:none !important;}

/* header_search:auto+center */
@media (min-width:768px){
  .header-main-row{display:grid !important;grid-template-columns:1fr minmax(0,640px) 1fr;align-items:center;gap:1rem;}
  .header-left-group{display:contents !important;}
  .header-logo{grid-column:1;justify-self:start;}
  .header-search{grid-column:2;width:100% !important;max-width:none !important;margin-left:0 !important;}
  .header-actions{grid-column:3;justify-self:end;}
}

.pd-gallery-shell,.pd-auction-gallery{--pd-zoom:1;}

.pd-viewers{display:none !important;}

@media (min-width:768px){.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}

.product-card-img{object-fit:contain !important;padding:8px;}

/* card_preset:elevated */
.product-card{border-color:transparent !important;box-shadow:var(--shadow-md) !important;}
.product-card:hover{border-color:transparent !important;box-shadow:var(--shadow-lg) !important;}

.product-card{border-radius:8px !important;}

/* product_card_plan */
.product-card [data-card-el="title"]{order:1;}
.product-card [data-card-el="rating"]{order:2;}
.product-card [data-card-el="price"]{order:3;}
.product-card [data-card-el="flags"]{order:4;}
