/** Shopify CDN: Minification failed

Line 328:0 Unexpected "}"

**/
/* V33.62 — hue-safe glow: no white mixing or extra hover brightness. */
/* =========================================================
   THEME.CSS
   Base reset + typography + header/footer/404, shared across
   the whole store. The homepage/product/collection/cart sections
   carry their own detailed design inline — this file only covers
   what sits outside them.
   ========================================================= */

/* Color custom properties (--dk-bg, --dk-text, --dk-muted, --dk-border,
   --dk-accent) are defined in layout/theme.liquid from Theme settings >
   Brand colors, so they're available before this stylesheet loads. */

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

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

body {
  margin: 0;
  background: var(--dk-bg);
  color: var(--dk-text);
  font-family: var(--font-body, Manrope), Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

/* Global typography fallback. Low-specificity selectors let intentional
   component roles override these defaults without !important. */
:where(button, input, select, textarea, optgroup, option) {
  font-family: var(--font-body, Manrope), Arial, sans-serif;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-heading, Rajdhani), Arial, sans-serif;
}

:where(code, kbd, samp, pre) {
  font-family: var(--font-mono, "IBM Plex Mono"), monospace;
}

img { max-width: 100%; display: block; }

a { color: inherit; }

.dk-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
}

.dk-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.dk-skip-link {
  position: absolute;
  top: -100px;
  left: 12px;
  z-index: 1000;
  padding: 10px 16px;
  background: var(--dk-accent);
  color: #07100f;
  text-decoration: none;
  font-weight: 700;
}
.dk-skip-link:focus { top: 12px; }

/* ---------- Header Pro ---------- */
.dk-header{position:relative;z-index:50;background:var(--dk-header-bg);color:var(--dk-header-text);border-bottom:1px solid var(--dk-header-border);transition:transform .28s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease;backdrop-filter:blur(var(--dk-header-blur));}

/* Header typography isolation: product/app styles must never change the
   navigation font after the product template finishes loading. */
.dk-header,
.dk-header__menu-item > a,
.dk-header__contact-item,
.dk-header__icon,
.dk-header__search-inline input,
.dk-header__search-inline button,
.dk-header__search-expand-form input,
.dk-dropdown a,
.dk-mobile-drawer__panel,
.dk-mobile-menu a,
.dk-mobile-menu button {
  font-family: var(--font-body, "Manrope"), Arial, sans-serif !important;
}

.dk-header__wordmark,
.dk-mega-menu__title,
.dk-mobile-drawer__head strong {
  font-family: var(--font-heading, "Rajdhani"), Arial, sans-serif !important;
}

.dk-header__cart-count {
  font-family: var(--font-mono, "IBM Plex Mono"), monospace !important;
}
.dk-header.is-sticky{position:sticky;top:0}.dk-header.is-hidden{transform:translateY(-110%)}.dk-header.is-scrolled{box-shadow:0 12px 30px rgba(0,0,0,.18)}
.dk-header.is-transparent:not(.is-scrolled){position:absolute;left:0;right:0;top:0;background:transparent;border-color:transparent;backdrop-filter:none}
.dk-header__inner{min-height:var(--dk-header-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;position:relative}
.dk-header__logo{display:inline-flex;align-items:center;text-decoration:none;justify-self:start;z-index:2}.dk-header__logo-image{display:block;height:auto}.dk-header__logo-image--mobile,.dk-header__logo-image--transparent{display:none}.dk-header.is-transparent:not(.is-scrolled) .dk-header__logo-image--default{display:none}.dk-header.is-transparent:not(.is-scrolled) .dk-header__logo-image--transparent{display:block}
.dk-header__wordmark{font-family:var(--font-heading);font-weight:700;font-size:24px;letter-spacing:.04em;text-transform:uppercase}
.dk-header__nav{justify-self:center}.dk-header__menu{display:flex;align-items:center;gap:var(--dk-menu-gap);list-style:none;margin:0;padding:0}.dk-header__menu-item{position:relative}.dk-header__menu-item>a{display:flex;align-items:center;gap:6px;padding:24px 0;color:inherit;text-decoration:none;font-size:var(--dk-menu-size);font-weight:700;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.dk-header__menu-item>a svg{width:9px}.dk-header__menu-item>a[aria-current=page]{color:inherit}.dk-header__menu-item>a:hover,.dk-header__menu-item>a[aria-current=page]:hover{color:var(--dk-header-accent)}
.dk-header__actions{display:flex;align-items:center;justify-self:end;gap:14px}.dk-header__icon{position:relative;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;padding:7px;text-decoration:none;cursor:pointer;font:inherit}.dk-header__icon svg,.dk-header__search-inline svg{width:var(--dk-icon-size);height:var(--dk-icon-size);fill:none;stroke:currentColor;stroke-width:1.8}.dk-header__icon span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.dk-header__cart-count{position:absolute;top:-3px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--dk-header-accent);color:#07100f;font-size:10px;line-height:17px;text-align:center}
.dk-header__search-inline{display:flex;align-items:center;width:210px;border:1px solid var(--dk-header-border);border-radius:6px;overflow:hidden}.dk-header__search-inline input{min-width:0;flex:1;border:0;background:transparent;color:inherit;padding:9px 4px 9px 14px;outline:0}.dk-header__search-inline button{border:0;background:transparent;color:inherit;padding:7px 12px;cursor:pointer}
.dk-dropdown{position:absolute;top:calc(100% - 12px);left:0;width:var(--dk-dropdown-width);padding:10px;background:var(--dk-header-bg);border:1px solid var(--dk-header-border);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.dk-header__menu-item:hover>.dk-dropdown,.dk-header__menu-item:focus-within>.dk-dropdown{opacity:1;visibility:visible;transform:none}.dk-dropdown ul{list-style:none;margin:0;padding:0}.dk-dropdown li{position:relative}.dk-dropdown a{display:flex;justify-content:space-between;padding:9px 10px;color:inherit;text-decoration:none;font-size:13px;border-radius:7px}.dk-dropdown a:hover{background:color-mix(in srgb,var(--dk-header-accent) 10%,transparent);color:var(--dk-header-accent)}.dk-dropdown li>ul{position:absolute;left:100%;top:-10px;width:var(--dk-dropdown-width);padding:10px;background:var(--dk-header-bg);border:1px solid var(--dk-header-border);border-radius:12px;opacity:0;visibility:hidden}.dk-dropdown li:hover>ul{opacity:1;visibility:visible}
.dk-mega-menu{position:fixed;left:0;right:0;top:auto;background:var(--dk-header-bg);border-top:1px solid var(--dk-header-border);border-bottom:1px solid var(--dk-header-border);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;box-shadow:0 22px 45px rgba(0,0,0,.2)}.dk-header__menu-item:hover>.dk-mega-menu,.dk-header__menu-item:focus-within>.dk-mega-menu{opacity:1;visibility:visible;transform:none}.dk-mega-menu__inner{display:grid;grid-template-columns:1fr minmax(240px,340px);gap:36px;padding-top:28px;padding-bottom:28px}.dk-mega-menu__links{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:26px}.dk-mega-menu__title{font-family:var(--font-heading);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dk-mega-menu ul{list-style:none;margin:12px 0 0;padding:0}.dk-mega-menu li{margin:7px 0}.dk-mega-menu a{text-decoration:none}.dk-mega-menu li a{font-size:13px;color:color-mix(in srgb,var(--dk-header-text) 72%,transparent)}.dk-mega-menu li a:hover{color:var(--dk-header-accent)}.dk-mega-menu__promo{position:relative;display:block;overflow:hidden;border-radius:6px;min-height:190px}.dk-mega-menu__promo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.dk-mega-menu__promo:hover img{transform:scale(1.035)}.dk-mega-menu__promo div{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff}.dk-mega-menu__promo strong,.dk-mega-menu__promo span{display:block}.dk-mega-menu__promo span{font-size:12px;opacity:.8}
.dk-header--logo-center .dk-header__inner,.dk-header--split .dk-header__inner{grid-template-columns:1fr auto 1fr}.dk-header--logo-center .dk-header__logo,.dk-header--split .dk-header__logo{grid-column:2;justify-self:center}.dk-header--logo-center .dk-header__nav,.dk-header--split .dk-header__nav{grid-column:1;grid-row:1;justify-self:start}.dk-header--logo-center .dk-header__actions,.dk-header--split .dk-header__actions{grid-column:3}.dk-header--stacked .dk-header__inner{grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;padding-top:14px;padding-bottom:8px}.dk-header--stacked .dk-header__logo{grid-column:2;justify-self:center}.dk-header--stacked .dk-header__nav{grid-column:1/4;grid-row:2}.dk-header--stacked .dk-header__actions{grid-column:3;grid-row:1}.dk-header--menu-left .dk-header__nav{justify-self:start}.dk-header--menu-left .dk-header__logo{position:absolute;left:50%;transform:translateX(-50%)}
.dk-header__menu-toggle{display:none;width:30px;border:0;background:transparent;padding:6px 3px;cursor:pointer}.dk-header__menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0}
.dk-announcement{height:var(--dk-ann-height);background:var(--dk-ann-bg);color:var(--dk-ann-text);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.065em}.dk-announcement__inner{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.dk-announcement__item{display:none}.dk-announcement__item.is-active{display:block}.dk-announcement--spread .dk-announcement__item{display:block;margin:0 18px}.dk-announcement__item a{color:inherit;text-decoration:none}.dk-announcement__icon{margin-right:7px}.dk-announcement__close{position:absolute;right:24px;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}
.dk-mobile-drawer,.dk-search-modal{position:fixed;inset:0;z-index:100;visibility:hidden;opacity:0;transition:.22s}.dk-mobile-drawer.is-open,.dk-search-modal.is-open{visibility:visible;opacity:1}.dk-mobile-drawer__overlay,.dk-search-modal__overlay{position:absolute;inset:0;border:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}.dk-mobile-drawer__panel{position:absolute;top:0;bottom:0;width:min(88vw,390px);background:var(--dk-bg);color:var(--dk-text);padding:20px;overflow:auto;transition:transform .25s}.dk-mobile-drawer__panel--left{left:0;transform:translateX(-100%)}.dk-mobile-drawer__panel--right{right:0;transform:translateX(100%)}.dk-mobile-drawer.is-open .dk-mobile-drawer__panel{transform:none}.dk-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--dk-border)}.dk-mobile-drawer__head strong{font-family:var(--font-heading);font-size:20px;text-transform:uppercase}.dk-mobile-drawer__head button{border:0;background:transparent;color:inherit;font-size:28px}.dk-mobile-drawer__search{display:flex;margin:18px 0;border:1px solid var(--dk-border);border-radius:4px}.dk-mobile-drawer__search input{flex:1;min-width:0;border:0;background:transparent;color:inherit;padding:11px 12px}.dk-mobile-drawer__search button{border:0;background:transparent;color:inherit;padding:8px 12px}.dk-mobile-drawer__search svg{width:20px;fill:none;stroke:currentColor}.dk-mobile-menu,.dk-mobile-menu ul{list-style:none;margin:0;padding:0}.dk-mobile-menu>li{border-bottom:1px solid var(--dk-border)}.dk-mobile-menu>li>div{display:flex;align-items:center}.dk-mobile-menu a{display:block;flex:1;padding:14px 0;text-decoration:none}.dk-mobile-menu button{border:0;background:transparent;color:inherit;font-size:20px;padding:12px}.dk-mobile-menu li>ul{display:none;padding:0 0 10px 16px}.dk-mobile-menu li.is-open>ul{display:block}.dk-mobile-menu li>ul a{padding:7px 0;font-size:13px;color:var(--dk-muted)}.dk-mobile-drawer__footer{display:flex;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--dk-border);font-size:12px;text-transform:uppercase}.dk-mobile-drawer__footer a{text-decoration:none}
.dk-search-modal__box{position:absolute;left:50%;top:18%;transform:translate(-50%,-10px);width:min(92vw,720px);background:var(--dk-bg);color:var(--dk-text);padding:32px;border:1px solid var(--dk-border);border-radius:18px;transition:.22s}.dk-search-modal.is-open .dk-search-modal__box{transform:translate(-50%,0)}.dk-search-modal__close{position:absolute;right:16px;top:10px;border:0;background:transparent;color:inherit;font-size:28px}.dk-search-modal label{display:block;font-family:var(--font-heading);font-size:28px;font-weight:700;margin-bottom:16px}.dk-search-modal form>div{display:flex;border-bottom:1px solid var(--dk-border)}.dk-search-modal input{flex:1;border:0;background:transparent;color:inherit;font-size:20px;padding:12px 0;outline:0}.dk-search-modal form button{border:0;background:transparent;color:inherit}.dk-search-modal svg{width:25px;fill:none;stroke:currentColor}
body.dk-menu-open{overflow:hidden}
@media(max-width:989px){.dk-header__inner{min-height:var(--dk-header-height-mobile);grid-template-columns:40px 1fr auto;gap:10px}.dk-header__nav,.dk-header__search-inline,.dk-header__icon span{display:none}.dk-header__menu-toggle{display:block;grid-column:1}.dk-header__logo,.dk-header--logo-center .dk-header__logo,.dk-header--split .dk-header__logo,.dk-header--stacked .dk-header__logo,.dk-header--menu-left .dk-header__logo{position:static;transform:none;grid-column:2;grid-row:1;justify-self:center}.dk-header__actions{grid-column:3;grid-row:1}.dk-header__logo-image--desktop{display:none!important}.dk-header__logo-image--mobile{display:block}.dk-header--mobile-left .dk-header__logo{justify-self:start}.dk-header--mobile-right .dk-header__logo{justify-self:end}.dk-header__menu-toggle--right{grid-column:3}.dk-header__menu-toggle--right~.dk-header__logo{grid-column:2}.dk-header__menu-toggle--right~.dk-header__actions{grid-column:1;justify-self:start}.dk-header__actions .dk-header__icon:not(.dk-header__cart):not(:first-child){display:none}.dk-announcement--spread .dk-announcement__item{display:none}.dk-announcement--spread .dk-announcement__item.is-active{display:block}.dk-announcement__close{right:10px}}
@media(max-width:540px){.dk-header__actions{gap:4px}.dk-header__icon{padding:6px}.dk-announcement{font-size:10px}.dk-container{padding-left:var(--dekork-page-padding,16px);padding-right:var(--dekork-page-padding,16px)}}
/* ---------- Collection card star rating (Wise Reviews) ---------- */
.dk-product-rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.dk-product-rating[hidden] { display: none; }
.dk-product-rating__stars {
  position: relative;
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 2px;
}
.dk-product-rating__stars-empty { color: rgba(130, 145, 152, .35); }
.dk-product-rating__stars-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  color: var(--dk-accent);
}
.dk-product-rating__count {
  font-size: 11px;
  color: var(--dk-muted);
  font-family: var(--font-mono, "IBM Plex Mono"), monospace;
}

/* ---------- 404 ---------- */
.dk-404 {
  max-width: 640px;
  margin: 0 auto;
  padding: 120px 24px;
  text-align: center;
}
.dk-404__title {
  font-family: var(--font-heading, Rajdhani), sans-serif;
  font-size: 42px;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.dk-404__link {
  display: inline-block;
  margin-top: 24px;
  padding: 14px 28px;
  background: var(--dk-accent);
  color: #07100f;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* ---------- Header Builder V8: DEKORK contact + split navigation ---------- */
.dk-header--contact-split .dk-header__inner{
  max-width:none;
  padding-left:38px;
  padding-right:38px;
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(250px,auto) auto minmax(250px,auto) minmax(150px,1fr);
  column-gap:0;
}
.dk-header--contact-split .dk-header__contact-zone{grid-column:1;display:flex;align-items:center;gap:20px;min-width:0;justify-self:start;margin-right:clamp(18px,2.2vw,52px)}
.dk-header__contact-item{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:14px;white-space:nowrap;transition:color .18s ease}
.dk-header__contact-item:hover{color:var(--dk-header-accent)}
.dk-header__contact-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex:0 0 auto}
.dk-header__contact-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dk-header--contact-split .dk-header__nav--left{grid-column:2;justify-self:end;margin-right:var(--dk-logo-menu-gap,28px)}
.dk-header--contact-split .dk-header__logo{grid-column:3;justify-self:center}
.dk-header--contact-split .dk-header__nav--right{grid-column:4;justify-self:start;margin-left:var(--dk-logo-menu-gap,28px)}
.dk-header--contact-split .dk-header__actions{grid-column:5;justify-self:end;margin-left:clamp(18px,2.2vw,52px)}
.dk-header--contact-split .dk-header__menu-item>a{padding:20px 0;font-weight:700;letter-spacing:.025em}
.dk-header--contact-split .dk-header__actions{gap:13px}
.dk-header--contact-split .dk-header__icon{padding:7px}
.dk-header--contact-split .dk-header__cart-count{top:-1px;right:-4px;min-width:21px;height:21px;line-height:21px;font-size:11px}
.dk-mobile-drawer__contacts{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--dk-border)}
.dk-mobile-drawer__contacts a{font-size:13px;color:var(--dk-muted);text-decoration:none}
.dk-mobile-drawer__socials{display:flex;align-items:center;gap:var(--dk-social-gap,10px);margin-top:22px;padding-top:20px;border-top:1px solid var(--dk-border)}

/* Mobile navigation typography: explicit global roles prevent app CSS and
   browser element defaults from replacing the theme fonts. */
.dk-mobile-drawer__panel,
.dk-mobile-menu a,
.dk-mobile-drawer__contacts a {
  font-family: var(--font-body, "Manrope"), Arial, sans-serif !important;
}

.dk-mobile-menu button,
.dk-mobile-drawer__footer,
.dk-mobile-drawer__footer a,
.dk-header__cart-count {
  font-family: var(--font-mono, "IBM Plex Mono"), monospace !important;
}

@media(max-width:1250px){
  .dk-header--contact-split .dk-header__inner{grid-template-columns:auto minmax(220px,auto) auto minmax(220px,auto) auto;column-gap:0;padding-left:24px;padding-right:24px}
  .dk-header--contact-split .dk-header__contact-item span:last-child{display:none}
  .dk-header--contact-split .dk-header__contact-zone{min-width:40px}
}
@media(max-width:989px){
  .dk-header--contact-split .dk-header__inner{max-width:1440px;padding-left:var(--dekork-page-padding,16px);padding-right:var(--dekork-page-padding,16px);grid-template-columns:40px 1fr auto;gap:10px}
  .dk-header--contact-split .dk-header__contact-zone,.dk-header--contact-split .dk-header__nav--left,.dk-header--contact-split .dk-header__nav--right{display:none}
  .dk-header--contact-split .dk-header__actions{margin-left:0}
  .dk-header--contact-split .dk-header__logo{grid-column:2;grid-row:1;justify-self:center}
  .dk-header--contact-split .dk-header__actions{grid-column:3;grid-row:1}
}

/* ---------- Header Builder V9: width controls ---------- */
.dk-header .dk-header__inner{
  padding-left:var(--dk-header-padding-desktop);
  padding-right:var(--dk-header-padding-desktop);
}
.dk-header-width--global .dk-header__inner{max-width:var(--dekork-page-width,1440px);}
.dk-header-width--custom .dk-header__inner{max-width:var(--dk-header-max-width,1440px);}
.dk-header-width--full .dk-header__inner{max-width:none;}
.dk-header--contact-split .dk-header__inner{
  padding-left:var(--dk-header-padding-desktop);
  padding-right:var(--dk-header-padding-desktop);
}
@media(max-width:1250px){
  .dk-header--contact-split .dk-header__inner{
    padding-left:var(--dk-header-padding-desktop);
    padding-right:var(--dk-header-padding-desktop);
  }
}
@media(max-width:989px){
  .dk-header .dk-header__inner,
  .dk-header--contact-split .dk-header__inner{
    max-width:100%;
    padding-left:var(--dk-header-padding-mobile);
    padding-right:var(--dk-header-padding-mobile);
  }
}

/* ---------- DEKORK mobile menu visibility fix ---------- */
@media (max-width: 989px) {
  .dk-header__menu-toggle {
    position: relative;
    z-index: 8;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
    margin: 0;
    overflow: visible;
    color: var(--dk-header-text);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    isolation: isolate;
  }

  .dk-header__menu-toggle:hover,
  .dk-header__menu-toggle:focus-visible {
    color: var(--dk-header-accent, #49e8d0);
    background: transparent;
    box-shadow: none;
  }
}

  .dk-header__menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    flex: 0 0 2px;
    margin: 2.5px 0;
    background: currentColor;
    border-radius: 999px;
    opacity: 1;
    box-shadow: none;
  }

  .dk-header__menu-toggle:focus-visible {
    outline: 2px solid var(--dk-header-accent);
    outline-offset: 3px;
  }

  .dk-header__menu-toggle:active {
    transform: scale(.96);
  }

  /* Keep the button readable when the header overlays a hero image. */
  .dk-header.is-transparent:not(.is-scrolled) .dk-header__menu-toggle {
    background: rgba(5, 10, 14, .62);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 22px rgba(0, 0, 0, .32);
  }

  .dk-header__inner {
    overflow: visible;
  }
}

/* =========================================================
   DEKORK HEADER V10 — mobile true-center + reliable sticky
   ========================================================= */

/* Shopify wraps every section in a .shopify-section element. Sticky must
   live on that wrapper; otherwise it can stop at the header section boundary. */
.section-header.dk-header-section--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 90;
  width: 100%;
}

/* The section wrapper now owns sticky positioning. */
.section-header.dk-header-section--sticky .dk-header.is-sticky {
  position: relative;
  top: auto;
}

/* Keep transparent mode stable instead of switching between absolute and
   sticky positioning, which can make the header jump on first scroll. */
.section-header.dk-header-section--sticky .dk-header.is-transparent:not(.is-scrolled) {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
}

@media (max-width: 989px) {
  /* Equal outer columns keep controls balanced, while the logo itself is
     pinned to the physical center of the viewport/header. */
  .dk-header--mobile-center .dk-header__inner,
  .dk-header--contact-split.dk-header--mobile-center .dk-header__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr) !important;
    align-items: center;
    gap: 8px;
  }

  .dk-header--mobile-center .dk-header__logo,
  .dk-header--contact-split.dk-header--mobile-center .dk-header__logo {
    position: absolute !important;
    left: 50% !important;
    top: 50%;
    grid-column: auto !important;
    grid-row: 1;
    justify-self: auto !important;
    transform: translate(-50%, -50%) !important;
    z-index: 4;
    max-width: calc(100% - 150px);
  }

  .dk-header--mobile-center .dk-header__logo-image--mobile {
    max-width: 100%;
    height: auto;
  }

  .dk-header--mobile-center .dk-header__menu-toggle--left {
    grid-column: 1 !important;
    grid-row: 1;
    justify-self: start;
  }

  .dk-header--mobile-center .dk-header__actions {
    grid-column: 3 !important;
    grid-row: 1;
    justify-self: end;
    min-width: 44px;
  }

  /* Mirrored mobile layout when the hamburger is configured on the right. */
  .dk-header--mobile-center .dk-header__menu-toggle--right {
    grid-column: 3 !important;
    grid-row: 1;
    justify-self: end;
  }

  .dk-header--mobile-center .dk-header__menu-toggle--right ~ .dk-header__actions {
    grid-column: 1 !important;
    justify-self: start;
  }
}


/* ---------- DEKORK Mini Cart ---------- */
.dk-mini-cart{position:fixed;inset:0;z-index:140;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.dk-mini-cart.is-open{visibility:visible;opacity:1;pointer-events:auto}
.dk-mini-cart__overlay{position:absolute;inset:0;border:0;background:rgba(0,0,0,.64);backdrop-filter:blur(4px);cursor:pointer}
.dk-mini-cart__panel{position:absolute;top:0;right:0;width:min(94vw,460px);height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--dk-bg);color:var(--dk-text);border-left:1px solid var(--dk-border);box-shadow:-24px 0 60px rgba(0,0,0,.3);transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.dk-mini-cart.is-open .dk-mini-cart__panel{transform:none}
.dk-mini-cart__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--dk-border)}
.dk-mini-cart__eyebrow{display:block;margin-bottom:3px;color:var(--dk-accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.dk-mini-cart__header h2{margin:0;font-family:var(--font-heading);font-size:25px;line-height:1;text-transform:uppercase}
.dk-mini-cart__close{width:40px;height:40px;border:1px solid var(--dk-border);border-radius:4px;background:transparent;color:inherit;font-size:27px;line-height:1;cursor:pointer}
.dk-mini-cart__progress-wrap{padding:14px 24px;border-bottom:1px solid var(--dk-border)}
.dk-mini-cart__progress-wrap p{margin:0 0 8px;color:var(--dk-muted);font-size:12px}
.dk-mini-cart__progress{height:5px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--dk-border) 70%,transparent)}
.dk-mini-cart__progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--dk-accent);transition:width .3s ease}
.dk-mini-cart__body{position:relative;overflow:auto;padding:0 24px}
.dk-mini-cart__loading{padding:40px 0;text-align:center;color:var(--dk-muted)}
.dk-mini-cart__items{display:grid}
.dk-mini-cart__item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--dk-border)}
.dk-mini-cart__item-media{display:block;overflow:hidden;border:1px solid var(--dk-border);border-radius:12px;background:color-mix(in srgb,var(--dk-text) 4%,transparent);aspect-ratio:1}
.dk-mini-cart__item-media img{width:100%;height:100%;object-fit:cover}
.dk-mini-cart__item-title{display:block;margin:0 0 5px;color:inherit;text-decoration:none;font-weight:700;line-height:1.35}
.dk-mini-cart__variant{margin:0 0 9px;color:var(--dk-muted);font-size:11px}
.dk-mini-cart__qty{display:inline-grid;grid-template-columns:30px 36px 30px;align-items:center;border:1px solid var(--dk-border);border-radius:9px;overflow:hidden}
.dk-mini-cart__qty button{height:30px;border:0;background:transparent;color:inherit;font-size:17px;cursor:pointer}
.dk-mini-cart__qty input{width:100%;height:30px;border:0;border-inline:1px solid var(--dk-border);background:transparent;color:inherit;text-align:center;-moz-appearance:textfield}
.dk-mini-cart__qty input::-webkit-outer-spin-button,.dk-mini-cart__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dk-mini-cart__item-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;white-space:nowrap}
.dk-mini-cart__item-price{font-weight:700}
.dk-mini-cart__remove{border:0;background:transparent;color:var(--dk-muted);padding:4px;text-decoration:underline;font-size:11px;cursor:pointer}
.dk-mini-cart__empty{padding:60px 10px;text-align:center}
.dk-mini-cart__empty-icon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid var(--dk-border);border-radius:4px}
.dk-mini-cart__empty-icon svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.6}
.dk-mini-cart__empty p{color:var(--dk-muted)}
.dk-mini-cart__continue{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:8px;padding:0 20px;border:1px solid var(--dk-border);border-radius:999px;color:inherit;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase}
.dk-mini-cart__footer{padding:var(--dk-mc-footer-padding-top,16px) 24px var(--dk-mc-footer-padding-bottom,18px);border-top:1px solid var(--dk-border);background:var(--dk-bg)}
.dk-mini-cart--sticky-footer .dk-mini-cart__panel{grid-template-rows:auto auto minmax(0,1fr) auto}
.dk-mini-cart--sticky-footer .dk-mini-cart__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.dk-mini-cart--sticky-footer .dk-mini-cart__footer{position:relative;z-index:3;align-self:end;box-shadow:0 -14px 32px rgba(0,0,0,.16)}
.dk-mini-cart__note{margin-bottom:15px}
.dk-mini-cart__note summary{cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase}
.dk-mini-cart__note textarea{width:100%;min-height:72px;margin-top:9px;padding:10px;border:1px solid var(--dk-border);border-radius:4px;background:transparent;color:inherit;resize:vertical}
.dk-mini-cart__subtotal{display:flex;align-items:center;justify-content:space-between;font-size:15px}
.dk-mini-cart__subtotal strong{font-family:var(--font-heading);font-size:22px}
.dk-mini-cart__footer-text{margin:7px 0 14px;color:var(--dk-muted);font-size:11px}
.dk-mini-cart__footer-text p{margin:0}
.dk-mini-cart__checkout{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:4px;background:var(--dk-accent);color:#07100f;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dk-mini-cart__payment{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--dk-mc-border,var(--dk-border)) 65%,transparent)}
.dk-mini-cart__payment-label{color:var(--dk-mc-muted,var(--dk-muted));font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.dk-mini-cart__payment-carousel{width:100%;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.dk-mini-cart__payment-track{display:flex;width:max-content;animation:dkMiniCartPayments 24s linear infinite;will-change:transform}
.dk-mini-cart__payment-carousel:hover .dk-mini-cart__payment-track{animation-play-state:paused}
.dk-mini-cart__payment-group{display:flex;align-items:center;flex-shrink:0;gap:5px;padding-right:5px}
.dk-mini-cart__payment-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:50px;height:32px;padding:4px;overflow:hidden;border:0;border-radius:4px;background:transparent;filter:saturate(.86);transition:transform .18s ease,filter .18s ease}
.dk-mini-cart__payment-badge:hover{transform:translateY(-1px);filter:saturate(1)}
.dk-mini-cart__payment-badge svg{display:block;width:100%;height:100%;max-width:none;max-height:none}
@keyframes dkMiniCartPayments{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.dk-mini-cart__payment-track{animation:none}.dk-mini-cart__payment-carousel{overflow-x:auto;scrollbar-width:none}.dk-mini-cart__payment-carousel::-webkit-scrollbar{display:none}.dk-mini-cart__payment-group[aria-hidden="true"]{display:none}}
body.dk-cart-open{overflow:hidden}

/* ---------- DEKORK Newsletter Popup ---------- */
.dk-newsletter-popup{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.dk-newsletter-popup.is-open{visibility:visible;opacity:1;pointer-events:auto}
.dk-newsletter-popup__overlay{position:absolute;inset:0;border:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);cursor:pointer}
.dk-newsletter-popup__panel{position:relative;width:min(94vw,880px);max-height:min(88vh,720px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);overflow:auto;border:var(--dk-np-panel-border-width,1px) solid var(--dk-np-panel-border-color,var(--dk-border));border-radius:var(--dk-np-panel-radius,6px);background:var(--dk-bg);color:var(--dk-text);box-shadow:0 18px 60px rgba(0,0,0,.42);transform:translateY(18px) scale(.985);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.dk-newsletter-popup.is-open .dk-newsletter-popup__panel{transform:none}
.dk-newsletter-popup__panel--image-top{grid-template-columns:1fr;width:min(94vw,600px)}
.dk-newsletter-popup__panel--image-top .dk-newsletter-popup__media{min-height:220px;max-height:300px}
.dk-newsletter-popup__panel--text-only{grid-template-columns:1fr;width:min(94vw,520px)}
.dk-newsletter-popup__panel--text-only .dk-newsletter-popup__media{display:none}
.dk-newsletter-popup__media{min-height:470px;background:color-mix(in srgb,var(--dk-text) 4%,transparent)}
.dk-newsletter-popup__media img{width:100%;height:100%;object-fit:cover}
.dk-newsletter-popup__content{display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:left}.dk-newsletter-popup__content.is-center{align-items:center;text-align:center}
.dk-newsletter-popup__close{position:absolute;z-index:2;top:14px;right:14px;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--dk-text) 20%,transparent);border-radius:4px;background:color-mix(in srgb,var(--dk-bg) 82%,transparent);color:inherit;font-size:25px;line-height:1;backdrop-filter:blur(8px);cursor:pointer}
.dk-newsletter-popup__eyebrow{margin:0 0 10px;color:var(--dk-accent);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em}.dk-newsletter-popup.is-eyebrow-uppercase .dk-newsletter-popup__eyebrow{text-transform:uppercase}
.dk-newsletter-popup h2{margin:0 0 14px;font-family:var(--font-heading);font-size:var(--dk-np-heading-desktop,clamp(34px,4vw,48px));line-height:1.02}.dk-newsletter-popup.is-heading-uppercase h2{text-transform:uppercase}
.dk-newsletter-popup__text{color:var(--dk-muted);font-size:var(--dk-np-text-size,14px)}
.dk-newsletter-popup__text p{margin:0}
.dk-newsletter-popup__form{margin-top:24px}
.dk-newsletter-popup__field{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--dk-border);border-radius:var(--dk-np-panel-radius,6px);overflow:hidden}
.dk-newsletter-popup__field input{min-width:0;height:48px;padding:0 18px;border:0;background:transparent;color:inherit;outline:0}
.dk-newsletter-popup__field button{margin:4px;padding:0 20px;border:var(--dk-np-button-border-width,0) solid var(--dk-np-button-border-color,transparent);border-radius:var(--dk-np-button-radius,4px);background:var(--dk-accent);color:#07100f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.dk-newsletter-popup__message{margin:12px 0 0;font-size:12px}.dk-newsletter-popup__message.is-success{color:var(--dk-accent)}.dk-newsletter-popup__message.is-error{color:#ff7676}
.dk-newsletter-popup__disclaimer{margin-top:13px;color:var(--dk-muted);font-size:10px}.dk-newsletter-popup__disclaimer p{margin:0}
.dk-newsletter-popup__dismiss{align-self:center;margin-top:16px;border:0;background:transparent;color:var(--dk-muted);text-decoration:underline;font-size:11px;cursor:pointer}
body.dk-newsletter-open{overflow:hidden}

@media(max-width:749px){
  .dk-mini-cart__panel{width:100%}
  .dk-mini-cart__header,.dk-mini-cart__progress-wrap,.dk-mini-cart__footer{padding-left:18px;padding-right:18px}
  .dk-mini-cart__body{padding:0 18px}
  .dk-mini-cart__item{grid-template-columns:72px minmax(0,1fr)}
  .dk-mini-cart__item-end{grid-column:2;flex-direction:row;align-items:center}
  .dk-mini-cart__payment-group{gap:4px;padding-right:4px}
  .dk-mini-cart__payment-badge{width:48px;height:31px;padding:4px}
  .dk-newsletter-popup{padding:12px}
  .dk-newsletter-popup__panel,.dk-newsletter-popup__panel--image-top{grid-template-columns:1fr;width:100%;max-height:92vh}
  .dk-newsletter-popup__media{min-height:190px;max-height:250px}
  .dk-newsletter-popup__content{padding:30px 22px 26px}
  .dk-newsletter-popup h2{font-size:var(--dk-np-heading-mobile,36px)}
  .dk-newsletter-popup__field{grid-template-columns:1fr;border-radius:var(--dk-np-panel-radius,6px)}
  .dk-newsletter-popup__field input{height:48px}
  .dk-newsletter-popup__field button{height:44px;border-radius:var(--dk-np-button-radius,4px)}
}

/* ---------- DEKORK Mini Cart section controls ---------- */
.dk-mini-cart__panel{
  width:min(94vw,var(--dk-mc-width,460px));
  background:var(--dk-mc-bg,var(--dk-bg));
  color:var(--dk-mc-text,var(--dk-text));
  border-left-color:var(--dk-mc-border,var(--dk-border));
}
.dk-mini-cart__overlay{background:rgba(0,0,0,var(--dk-mc-overlay,.65))}
.dk-mini-cart__header,
.dk-mini-cart__progress-wrap,
.dk-mini-cart__item,
.dk-mini-cart__footer,
.dk-mini-cart__note textarea,
.dk-mini-cart__qty,
.dk-mini-cart__qty input,
.dk-mini-cart__empty-icon,
.dk-mini-cart__close{border-color:var(--dk-mc-border,var(--dk-border))}
.dk-mini-cart__eyebrow,
.dk-mini-cart__progress span{color:var(--dk-mc-accent,var(--dk-accent))}
.dk-mini-cart__progress span{background:var(--dk-mc-accent,var(--dk-accent))}
.dk-mini-cart__progress-wrap p,
.dk-mini-cart__variant,
.dk-mini-cart__remove,
.dk-mini-cart__empty p,
.dk-mini-cart__footer-text{color:var(--dk-mc-muted,var(--dk-muted))}
.dk-mini-cart__footer{background:var(--dk-mc-bg,var(--dk-bg))}
.dk-mini-cart__buttons{display:grid;grid-template-columns:1fr;gap:var(--dk-mc-button-gap,10px);margin-top:14px}
.dk-mini-cart--buttons-inline .dk-mini-cart__buttons{grid-template-columns:1fr 1fr}
.dk-mini-cart__button{
  display:flex;
  min-height:var(--dk-mc-button-height,44px);
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:var(--dk-mc-radius,12px);
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.06em;
  text-align:center;
  text-transform:uppercase;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.dk-mini-cart__button:hover{transform:translateY(-1px);filter:brightness(1.05)}
.dk-mini-cart__view-cart{
  border:1px solid var(--dk-mc-view-border,var(--dk-border));
  background:var(--dk-mc-view-bg,transparent);
  color:var(--dk-mc-view-text,var(--dk-text));
}
.dk-mini-cart__checkout{
  border:1px solid var(--dk-mc-checkout-bg,var(--dk-accent));
  background:var(--dk-mc-checkout-bg,var(--dk-accent));
  color:var(--dk-mc-checkout-text,#07100f);
}
@media(max-width:540px){
  .dk-mini-cart--buttons-inline .dk-mini-cart__buttons{grid-template-columns:1fr}
}

/* ---------- V12.14 Mini cart: non-overlapping scroll area + footer ---------- */
.dk-mini-cart__panel{
  display:flex;
  flex-direction:column;
  height:100dvh;
  max-height:100dvh;
  overflow:hidden;
}
.dk-mini-cart__header,
.dk-mini-cart__progress-wrap{
  flex:0 0 auto;
}
.dk-mini-cart__body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:0;
  scroll-padding-bottom:0;
}
.dk-mini-cart__footer,
.dk-mini-cart--sticky-footer .dk-mini-cart__footer{
  position:static;
  inset:auto;
  flex:0 0 auto;
  align-self:stretch;
  z-index:auto;
  margin:0;
  box-shadow:0 -10px 26px rgba(0,0,0,.14);
}
.dk-mini-cart--sticky-footer .dk-mini-cart__body{
  min-height:0;
  overflow-y:auto;
  padding-bottom:0;
  scroll-padding-bottom:0;
}
.dk-mini-cart--sticky-footer .dk-mini-cart__items::after{
  content:none;
  display:none;
}
@supports not (height:100dvh){
  .dk-mini-cart__panel{
    height:100vh;
    max-height:100vh;
  }
}

/* ---------- V12.19 Mini cart: centered single scroll chevron ---------- */
.dk-mini-cart__body{position:relative}
.dk-mini-cart__scroll-hint{
  position:sticky;
  z-index:6;
  left:50%;
  bottom:12px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  margin:-28px auto 0;
  padding:0;
  color:var(--dk-mc-accent,var(--dk-accent));
  pointer-events:none;
  filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));
  animation:dkMiniCartChevron 1.05s ease-in-out infinite;
}
.dk-mini-cart__scroll-hint[hidden]{display:none!important}
.dk-mini-cart__scroll-hint svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@keyframes dkMiniCartChevron{
  0%,100%{transform:translateY(-2px);opacity:.38}
  50%{transform:translateY(4px);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .dk-mini-cart__scroll-hint{animation:none;opacity:.9}
}

/* ---------- Header V12.33: true centered split layout ---------- */
@media (min-width: 990px) {
  /* Equal left/right tracks keep the logo physically centered regardless of
     email length, menu item count, or the number of action icons. */
  .dk-header--contact-split .dk-header__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center;
    column-gap: 0 !important;
  }

  .dk-header--contact-split .dk-header__contact-zone {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    margin: 0 !important;
    min-width: 0;
    z-index: 1;
  }

  .dk-header--contact-split .dk-header__nav--left {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    margin: 0 var(--dk-logo-menu-gap, 28px) 0 0 !important;
    min-width: 0;
    z-index: 2;
  }

  .dk-header--contact-split .dk-header__logo {
    grid-column: 2;
    grid-row: 1;
    position: static !important;
    left: auto !important;
    transform: none !important;
    justify-self: center;
    align-self: center;
    z-index: 4;
  }

  .dk-header--contact-split .dk-header__nav--right {
    grid-column: 3;
    grid-row: 1;
    justify-self: start;
    margin: 0 0 0 var(--dk-logo-menu-gap, 28px) !important;
    min-width: 0;
    z-index: 2;
  }

  .dk-header--contact-split .dk-header__actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin: 0 !important;
    z-index: 3;
  }
}

/* On narrower desktop widths, reserve space by hiding the contact text while
   keeping its icon. This prevents the contact and left menu from colliding. */
@media (min-width: 990px) and (max-width: 1249px) {
  .dk-header--contact-split .dk-header__contact-item > span:last-child {
    display: none;
  }
  .dk-header--contact-split .dk-header__contact-zone {
    width: 42px;
  }
}

.dk-newsletter-popup__panel{background:#0d1217}
.dk-newsletter-popup__field input{border-right:1px solid var(--dk-border)}
.dk-newsletter-popup__close:hover{color:var(--dk-accent);border-color:var(--dk-accent)}


/* =========================================================
   DEKORK HEADER V11 — non-sticky flow + visible glass blur
   ========================================================= */

/* A non-sticky transparent header must remain in normal document flow.
   Otherwise it overlays the hero and makes the hero appear shifted upward. */
.section-header:not(.dk-header-section--sticky) .dk-header.is-transparent:not(.is-scrolled) {
  position: relative;
  inset: auto;
  width: 100%;
}

/* Blur needs a translucent surface. A fully opaque header background hides
   the backdrop-filter even when the browser is applying it correctly. */
.section-header.dk-header-section--sticky .dk-header {
  background: var(--dk-header-bg-glass, var(--dk-header-bg));
  -webkit-backdrop-filter: saturate(120%) blur(var(--dk-header-blur));
  backdrop-filter: saturate(120%) blur(var(--dk-header-blur));
}

.section-header.dk-header-section--sticky .dk-header.is-scrolled {
  background: var(--dk-header-bg-glass-scrolled, var(--dk-header-bg));
  -webkit-backdrop-filter: saturate(125%) blur(var(--dk-header-blur));
  backdrop-filter: saturate(125%) blur(var(--dk-header-blur));
}

/* Transparent mode stays visually transparent at the very top, then the
   glass surface appears once content begins scrolling behind the header. */
.section-header.dk-header-section--sticky .dk-header.is-transparent:not(.is-scrolled) {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Prevent ancestor paint containment/overflow from disabling sticky blur. */
.section-header.dk-header-section--sticky {
  overflow: visible;
  isolation: isolate;
}

/* =========================================================
   V33.26 — CART + MINI CART MEDIA GRID & GLOW SCALE (THEME SETTINGS)
   Scale is controlled in Theme settings > PRODUCT CARD BACKGROUND.
   ========================================================= */

.dk-mini-cart__item-media,
.dk-cart-line__image,
.dk-cart__item-media,
.cart-item__media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0 !important;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--dk-product-panel, #131a20) 84%, white 5%) 0%,
      color-mix(in srgb, var(--dk-product-panel, #131a20) 92%, black 2%) 100%
    ) !important;
}

.dk-mini-cart__item-media::before,
.dk-cart-line__image::before,
.dk-cart__item-media::before,
.cart-item__media::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: calc(var(--dk-product-grid-opacity, .3) * var(--dk-cart-media-grid-opacity, 1));
  background-image:
    linear-gradient(
      to right,
      color-mix(in srgb, var(--dk-product-grid-color, #49e8d0) 82%, transparent) var(--dk-product-grid-line, 1px),
      transparent var(--dk-product-grid-line, 1px)
    ),
    linear-gradient(
      to bottom,
      color-mix(in srgb, var(--dk-product-grid-color, #49e8d0) 82%, transparent) var(--dk-product-grid-line, 1px),
      transparent var(--dk-product-grid-line, 1px)
    );
  background-size:
    calc(var(--dk-product-grid-size, 50px) * var(--dk-cart-media-grid-scale, .45))
    calc(var(--dk-product-grid-size, 50px) * var(--dk-cart-media-grid-scale, .45));
  background-position: center;
  mix-blend-mode: screen;
  transition: opacity .25s ease;
}

.dk-mini-cart__item-media::after,
.dk-cart-line__image::after,
.dk-cart__item-media::after,
.cart-item__media::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: var(--dk-product-glow-x, 50%);
  top: var(--dk-product-glow-y, 48%);
  width: calc(125% * var(--dk-cart-media-glow-scale, .7));
  height: calc(125% * var(--dk-cart-media-glow-scale, .7));
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: calc(var(--dk-product-glow-strength, .7) * .54);
  filter:
    blur(calc(var(--dk-product-glow-blur, 20px) * var(--dk-cart-media-glow-scale, .7)))
    brightness(var(--dk-product-glow-brightness, 120%))
    saturate(var(--dk-product-glow-saturation, 100%));
  background: radial-gradient(
    ellipse at center,
    color-mix(in srgb, var(--dk-product-glow, #49e8d0) 44%, transparent) 0%,
    color-mix(in srgb, var(--dk-product-glow, #49e8d0) 24%, transparent) 40%,
    transparent 74%
  );
  transition: opacity .25s ease, filter .25s ease;
}

.dk-mini-cart__item-media img,
.dk-cart-line__image img,
.dk-cart__item-media img,
.cart-item__image {
  position: relative;
  z-index: 1;
  border-radius: 0 !important;
}

.dk-mini-cart__item-media:hover::before,
.dk-cart-line__image:hover::before,
.dk-cart__item-media:hover::before,
.cart-item__media:hover::before {
  opacity: min(1, calc(var(--dk-product-grid-opacity, .3) * var(--dk-cart-media-grid-opacity, 1) * 1.18));
}

.dk-mini-cart__item-media:hover::after,
.dk-cart-line__image:hover::after,
.dk-cart__item-media:hover::after,
.cart-item__media:hover::after {
  opacity: calc(var(--dk-product-glow-hover-strength, .85) * .62);
  filter:
    blur(calc((var(--dk-product-glow-blur, 20px) + 2px) * var(--dk-cart-media-glow-scale, .7)))
    brightness(var(--dk-product-glow-brightness, 120%))
    saturate(var(--dk-product-glow-saturation, 100%));
}

/* Restore the item rows themselves to the theme's original clean surface. */
.dk-mini-cart__item,
.dk-cart-line {
  isolation: auto;
  overflow: visible;
  background: transparent !important;
  border-radius: 0 !important;
}

/* Legacy mini-cart: apply the effect to media only, never the whole row. */
#t4s-mini_cart .t4s-cart-item__image,
#t4s-mini_cart .t4s-mini_cart__img,
#t4s-mini_cart .t4s-pr_mini_cart__img {
  border-radius: 0 !important;
  background:
    linear-gradient(to right, color-mix(in srgb, var(--dk-product-grid-color, #49e8d0) 24%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--dk-product-grid-color, #49e8d0) 24%, transparent) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 48%, color-mix(in srgb, var(--dk-product-glow, #49e8d0) 20%, transparent), transparent 70%),
    linear-gradient(180deg, #151d23 0%, #0d1216 100%) !important;
  background-size:
    calc(var(--dk-product-grid-size, 50px) * var(--dk-cart-media-grid-scale, .45)) calc(var(--dk-product-grid-size, 50px) * var(--dk-cart-media-grid-scale, .45)),
    calc(var(--dk-product-grid-size, 50px) * var(--dk-cart-media-grid-scale, .45)) calc(var(--dk-product-grid-size, 50px) * var(--dk-cart-media-grid-scale, .45)),
    calc(100% * var(--dk-cart-media-glow-scale, .7)) calc(100% * var(--dk-cart-media-glow-scale, .7)),
    auto !important;
}

@media (max-width: 749px) {
  .dk-mini-cart__item-media::before,
  .dk-cart-line__image::before,
  .dk-cart__item-media::before,
  .cart-item__media::before {
    background-size:
      calc(var(--dk-product-grid-size, 50px) * var(--dk-cart-media-grid-scale, .45))
      calc(var(--dk-product-grid-size, 50px) * var(--dk-cart-media-grid-scale, .45));
    opacity: calc(var(--dk-product-grid-opacity, .3) * var(--dk-cart-media-grid-opacity, 1) * .86);
  }

  .dk-mini-cart__item-media::after,
  .dk-cart-line__image::after,
  .dk-cart__item-media::after,
  .cart-item__media::after {
    left: var(--dk-product-glow-x-mobile, var(--dk-product-glow-x, 50%));
    top: var(--dk-product-glow-y-mobile, var(--dk-product-glow-y, 48%));
  }
}

/* =========================================================
   V33.31 — COMPACT PRODUCT ROOM (NO HORIZON LINE)
   Cart + mini cart become miniature versions of the global product card.
   Glow settings stay unchanged; this patch upgrades only room/grid + image space.
   ========================================================= */
.dk-mini-cart__item-media,
.dk-cart-line__image,
.dk-cart__item-media,
.cart-item__media {
  --dk-compact-grid-cell: calc(var(--dk-product-grid-size, 50px) * var(--dk-cart-media-grid-scale, .45));
  --dk-compact-horizon: 56%;
  --dk-compact-line: color-mix(in srgb, var(--dk-product-grid-color, #49e8d0) 78%, transparent);
  --dk-compact-image-pad: clamp(5px, 7.5%, 11px);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--dk-product-panel, #131a20) 82%, white 6%) 0%,
      color-mix(in srgb, var(--dk-product-panel, #131a20) 90%, white 3%) 52%,
      var(--dk-product-panel, #131a20) 100%
    ) !important;
}

.dk-mini-cart__item-media::before,
.dk-cart-line__image::before,
.dk-cart__item-media::before,
.cart-item__media::before {
  inset: 0;
  opacity: calc(var(--dk-product-grid-opacity, .3) * var(--dk-cart-media-grid-opacity, 1));
  background-image:
    repeating-linear-gradient(
      90deg,
      var(--dk-compact-line) 0 var(--dk-product-grid-line, 1px),
      transparent var(--dk-product-grid-line, 1px) var(--dk-compact-grid-cell)
    ),
    repeating-linear-gradient(
      0deg,
      var(--dk-compact-line) 0 var(--dk-product-grid-line, 1px),
      transparent var(--dk-product-grid-line, 1px) var(--dk-compact-grid-cell)
    ),
    repeating-conic-gradient(
      from 270deg at 50% 0%,
      transparent 0deg 7deg,
      var(--dk-compact-line) 7deg 7.65deg,
      transparent 7.65deg 14deg
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 calc(var(--dk-compact-grid-cell) * .72 - var(--dk-product-grid-line, 1px)),
      var(--dk-compact-line) calc(var(--dk-compact-grid-cell) * .72 - var(--dk-product-grid-line, 1px)) calc(var(--dk-compact-grid-cell) * .72)
    );
  background-size:
    100% var(--dk-compact-horizon),
    100% var(--dk-compact-horizon),
    100% calc(100% - var(--dk-compact-horizon)),
    100% calc(100% - var(--dk-compact-horizon));
  background-position:
    0 0,
    0 0,
    0 100%,
    0 100%;
  background-repeat: no-repeat;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 12%, #000 91%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 12%, #000 91%, transparent 100%);
  mask-composite: intersect;
  transform: translateZ(0);
}

.dk-mini-cart__item-media img,
.dk-cart-line__image img,
.dk-cart__item-media img,
.cart-item__media img,
.cart-item__image {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: var(--dk-compact-image-pad) !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: scale(.96);
  transform-origin: center;
  transition: transform .28s ease;
}

.dk-mini-cart__item-media:hover img,
.dk-cart-line__image:hover img,
.dk-cart__item-media:hover img,
.cart-item__media:hover img {
  transform: scale(1);
}

@media (max-width: 749px) {
  .dk-mini-cart__item-media,
  .dk-cart-line__image,
  .dk-cart__item-media,
  .cart-item__media {
    --dk-compact-image-pad: clamp(4px, 7%, 8px);
  }
}

/* =========================================================
   V33.32 — CONTINUOUS COMPACT ROOM GRID
   One SVG coordinate system connects wall columns directly
   into floor perspective rays, matching Collection Card logic.
   ========================================================= */
.dk-mini-cart__item-media::before,
.dk-cart-line__image::before,
.dk-cart__item-media::before,
.cart-item__media::before {
  display: none !important;
}

.dk-compact-room-grid {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  color: var(--dk-product-grid-color, #49e8d0);
  opacity: calc(var(--dk-product-grid-opacity, .3) * var(--dk-cart-media-grid-opacity, 1));
  mix-blend-mode: screen;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 10%, #000 93%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 10%, #000 93%, transparent 100%);
  mask-composite: intersect;
  transition: opacity .25s ease;
}

.dk-compact-room-grid line {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--dk-product-grid-line, 1px);
  vector-effect: non-scaling-stroke;
  shape-rendering: geometricPrecision;
}

.dk-mini-cart__item-media:hover .dk-compact-room-grid,
.dk-cart-line__image:hover .dk-compact-room-grid,
.dk-cart__item-media:hover .dk-compact-room-grid,
.cart-item__media:hover .dk-compact-room-grid {
  opacity: min(1, calc(var(--dk-product-grid-opacity, .3) * var(--dk-cart-media-grid-opacity, 1) * 1.18));
}

@media (max-width: 749px) {
  .dk-compact-room-grid {
    opacity: calc(var(--dk-product-grid-opacity, .3) * var(--dk-cart-media-grid-opacity, 1) * .86);
  }
}


/* DEKORK: hide native number spinners */
input[type="number"],
.quantity__input{
  appearance:textfield;
  -moz-appearance:textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button,
.quantity__input::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* =========================================================
   V33.35 — MINI CART MEDIA IMAGE SIZE
   Remove inner image padding only in Mini Cart so product
   fills the compact room without affecting Cart or AJAX Search.
   ========================================================= */
.dk-mini-cart__item-media {
  --dk-compact-image-pad: 0px;
}

.dk-mini-cart__item-media img {
  padding: 0 !important;
  transform: scale(1) !important;
}

/* =========================================================
   V33.37 — MOBILE CART MEDIA IMAGE SIZE
   Remove inner image padding only on the main Cart page at
   mobile widths. Mini Cart and AJAX Search remain unchanged.
   ========================================================= */
@media (max-width: 749px) {
  .dk-cart-line__image,
  .dk-cart__item-media,
  .cart-item__media {
    --dk-compact-image-pad: 0px;
  }

  .dk-cart-line__image img,
  .dk-cart__item-media img,
  .cart-item__media img,
  .cart-item__image {
    padding: 0 !important;
    transform: scale(1) !important;
  }
}

/* =========================================================
   V33.38 — COMPACT MEDIA GLOW ALWAYS BRIGHT
   Use the previous hover glow as the default state and keep
   hover/focus visually unchanged for Cart and Mini Cart.
   ========================================================= */
.dk-mini-cart__item-media::after,
.dk-cart-line__image::after,
.dk-cart__item-media::after,
.cart-item__media::after {
  opacity: calc(var(--dk-product-glow-hover-strength, .85) * .62);
  filter:
    blur(calc((var(--dk-product-glow-blur, 20px) + 2px) * var(--dk-cart-media-glow-scale, .7)))
    brightness(var(--dk-product-glow-brightness, 120%))
    saturate(var(--dk-product-glow-saturation, 100%));
  transition: none;
}

.dk-mini-cart__item-media:hover::after,
.dk-cart-line__image:hover::after,
.dk-cart__item-media:hover::after,
.cart-item__media:hover::after {
  opacity: calc(var(--dk-product-glow-hover-strength, .85) * .62);
  filter:
    blur(calc((var(--dk-product-glow-blur, 20px) + 2px) * var(--dk-cart-media-glow-scale, .7)))
    brightness(var(--dk-product-glow-brightness, 120%))
    saturate(var(--dk-product-glow-saturation, 100%));
}

/* V33.57 — Prevent iOS Safari focus zoom reliably.
   Use 17px so the rendered size remains above 16px during transitions. */
@media screen and (max-width: 749px) {
  .dk-newsletter-popup__field input,
  [id^="DekorkCollectorDatabase-"] .dk-newsletter__input,
  .dk-footer-pro__newsletter input[type="email"] {
    font-size: 17px !important;
    line-height: 1.2 !important;
    -webkit-text-size-adjust: 100%;
  }

  /* Do not scale the popup panel on mobile. A scaled 16px input can be
     treated by iOS Safari as smaller than 16px and trigger focus zoom. */
  .dk-newsletter-popup__panel {
    transform: translateY(18px);
  }

  .dk-newsletter-popup.is-open .dk-newsletter-popup__panel {
    transform: translateY(0);
  }
}


/* =========================================================
   DEKORK GLOBAL BUTTON SYSTEM — BRAND STYLE ONLY
   Each section keeps its own font size, height, padding, width,
   icon size and gap. Global controls shared brand appearance.
   Shopify Dynamic Checkout remains section-controlled.
   ========================================================= */
.dk-button--follow-global {
  border-color: var(--dk-button-border) !important;
  border-width: var(--dk-button-border-width) !important;
  border-style: solid !important;
  border-radius: var(--dk-button-radius) !important;
  background: var(--dk-button-bg) !important;
  color: var(--dk-button-text) !important;
  font-family: var(--dk-button-font-family) !important;
  font-weight: var(--dk-button-font-weight) !important;
  line-height: var(--dk-button-line-height) !important;
  letter-spacing: var(--dk-button-letter-spacing) !important;
  text-transform: var(--dk-button-text-transform) !important;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease !important;
}
.dk-button--follow-global:hover,
.dk-button--follow-global:focus-visible {
  border-color: var(--dk-button-hover-border) !important;
  background: var(--dk-button-hover-bg) !important;
  color: var(--dk-button-hover-text) !important;
}

/* Mini cart button style source + presets */
.dk-mini-cart--button-source-preset .dk-mini-cart__button{
  border-color:var(--dk-mc-accent,var(--dk-accent));
  font-family:var(--dk-button-font-family,var(--font-mono));
  font-weight:var(--dk-button-font-weight,700);
  line-height:var(--dk-button-line-height,1.2);
  letter-spacing:var(--dk-button-letter-spacing,.06em);
  text-transform:var(--dk-button-text-transform,uppercase);
}
.dk-mini-cart--button-source-preset.dk-mini-cart--button-preset-primary_secondary .dk-mini-cart__view-cart,
.dk-mini-cart--button-source-preset.dk-mini-cart--button-preset-secondary_primary .dk-mini-cart__checkout,
.dk-mini-cart--button-source-preset.dk-mini-cart--button-preset-both_outline .dk-mini-cart__button{
  background:transparent;
  color:var(--dk-mc-accent,var(--dk-accent));
}
.dk-mini-cart--button-source-preset.dk-mini-cart--button-preset-primary_secondary .dk-mini-cart__checkout,
.dk-mini-cart--button-source-preset.dk-mini-cart--button-preset-secondary_primary .dk-mini-cart__view-cart,
.dk-mini-cart--button-source-preset.dk-mini-cart--button-preset-both_solid .dk-mini-cart__button{
  background:var(--dk-mc-accent,var(--dk-accent));
  color:var(--dk-mc-bg,var(--dk-bg));
}
.dk-mini-cart--button-source-preset .dk-mini-cart__button:hover,
.dk-mini-cart--button-source-preset .dk-mini-cart__button:focus-visible{
  filter:brightness(1.08);
}

/* ---------- V33.88 Mini cart: independent button controls ---------- */
.dk-mini-cart__view-cart{
  min-height:var(--dk-mc-view-height,44px);
  padding-left:var(--dk-mc-view-padding,18px);
  padding-right:var(--dk-mc-view-padding,18px);
  border-radius:var(--dk-mc-view-radius,12px);
  font-size:var(--dk-mc-view-font-size,12px);
  font-weight:var(--dk-mc-view-font-weight,800);
  letter-spacing:var(--dk-mc-view-letter-spacing,.06em);
  text-transform:var(--dk-mc-view-text-transform,uppercase);
}
.dk-mini-cart__checkout{
  min-height:var(--dk-mc-checkout-height,44px);
  padding-left:var(--dk-mc-checkout-padding,18px);
  padding-right:var(--dk-mc-checkout-padding,18px);
  border-radius:var(--dk-mc-checkout-radius,12px);
  font-size:var(--dk-mc-checkout-font-size,12px);
  font-weight:var(--dk-mc-checkout-font-weight,800);
  letter-spacing:var(--dk-mc-checkout-letter-spacing,.06em);
  text-transform:var(--dk-mc-checkout-text-transform,uppercase);
}
.dk-mini-cart__view-cart--custom{
  border-color:var(--dk-mc-view-border);
  background:var(--dk-mc-view-bg);
  color:var(--dk-mc-view-text);
}
.dk-mini-cart__view-cart--custom:hover,
.dk-mini-cart__view-cart--custom:focus-visible{
  border-color:var(--dk-mc-view-hover-border);
  background:var(--dk-mc-view-hover-bg);
  color:var(--dk-mc-view-hover-text);
  filter:none;
}
.dk-mini-cart__checkout--custom{
  border-color:var(--dk-mc-checkout-border);
  background:var(--dk-mc-checkout-bg);
  color:var(--dk-mc-checkout-text);
}
.dk-mini-cart__checkout--custom:hover,
.dk-mini-cart__checkout--custom:focus-visible{
  border-color:var(--dk-mc-checkout-hover-border);
  background:var(--dk-mc-checkout-hover-bg);
  color:var(--dk-mc-checkout-hover-text);
  filter:none;
}
.dk-mini-cart__button--unused{}
.dk-mini-cart__view-cart--preset,
.dk-mini-cart__checkout--preset{
  font-family:var(--dk-button-font-family,var(--font-mono));
}
.dk-mini-cart__view-cart--preset.dk-mini-cart__view-cart--solid,
.dk-mini-cart__checkout--preset.dk-mini-cart__checkout--solid{
  border-color:var(--dk-mc-accent,var(--dk-accent));
  background:var(--dk-mc-accent,var(--dk-accent));
  color:var(--dk-mc-bg,var(--dk-bg));
}
.dk-mini-cart__view-cart--preset.dk-mini-cart__view-cart--outline,
.dk-mini-cart__checkout--preset.dk-mini-cart__checkout--outline{
  border-color:var(--dk-mc-accent,var(--dk-accent));
  background:transparent;
  color:var(--dk-mc-accent,var(--dk-accent));
}
.dk-mini-cart__view-cart--preset.dk-mini-cart__view-cart--ghost,
.dk-mini-cart__checkout--preset.dk-mini-cart__checkout--ghost{
  border-color:transparent;
  background:transparent;
  color:var(--dk-mc-accent,var(--dk-accent));
}
.dk-mini-cart__view-cart--preset:hover,
.dk-mini-cart__view-cart--preset:focus-visible,
.dk-mini-cart__checkout--preset:hover,
.dk-mini-cart__checkout--preset:focus-visible{
  filter:brightness(1.08);
}

/* V33.111 — Stable global typography for AJAX-rendered mini-cart content. */
.dk-mini-cart,
.dk-mini-cart__panel,
.dk-mini-cart__body,
.dk-mini-cart__footer,
.dk-mini-cart__empty,
.dk-mini-cart__loading,
.dk-mini-cart__variant,
.dk-mini-cart__remove,
.dk-mini-cart__footer-text,
.dk-mini-cart__note,
.dk-mini-cart__note summary,
.dk-mini-cart__note textarea,
.dk-mini-cart__subtotal > span {
  font-family: var(--font-body, "Manrope"), Arial, sans-serif !important;
}

.dk-mini-cart__item-title {
  font-family: var(--font-heading, "Rajdhani"), Arial, sans-serif !important;
}

.dk-mini-cart__item-price,
.dk-mini-cart__qty,
.dk-mini-cart__qty button,
.dk-mini-cart__qty input {
  font-family: var(--font-mono, "IBM Plex Mono"), monospace !important;
}

.dk-mini-cart__item-price {
  font-family: var(--font-heading, "Rajdhani"), Arial, sans-serif !important;
  font-weight: 700;
}

.dk-mini-cart__subtotal strong {
  font-family: var(--font-heading, "Rajdhani"), Arial, sans-serif !important;
}

/* Header action icons */
.dk-header__icon {
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease;
}

.dk-header__icon:hover,
.dk-header__icon:focus-visible {
  color: var(--dk-header-accent, #49e8d0);
  background: color-mix(
    in srgb,
    var(--dk-header-accent, #49e8d0) 8%,
    transparent
  );
}

.dk-header__icon:hover svg,
.dk-header__icon:focus-visible svg {
  filter: drop-shadow(
    0 0 5px color-mix(
      in srgb,
      var(--dk-header-accent, #49e8d0) 45%,
      transparent
    )
  );
}

@media (max-width: 989px) {
  .dk-header__menu-toggle,
  .dk-header__search-toggle,
  .dk-header__cart {
    background: transparent !important;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

.dk-header__icon,
.dk-header__icon:hover,
.dk-header__icon:focus,
.dk-header__icon:focus-visible,
.dk-header__search-toggle,
.dk-header__search-toggle:hover,
.dk-header__cart,
.dk-header__cart:hover {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
