/* DeciloEnRemeras custom CSS migrated from Kadence Additional CSS. */
/* Source backup: custom-css-kadence-before.css */

/* DECILO BRAND PALETTE 2026-08-26 START
   Rojo queda reservado para precio, favorito, error y acciones destructivas. */
:root {
  --der-color-brand: #f4c542;
  --der-color-brand-hover: #ffd75a;
  --der-color-ink: #171512;
  --der-color-ink-soft: #2a241f;
  --der-color-muted: #6f675d;
  --der-color-canvas: #f6f1e8;
  --der-color-paper: #fffaf0;
  --der-color-surface: #fffdf7;
  --der-color-structure: #101820;
  --der-color-danger: #d92d20;
  --der-color-success: #216523;
  --der-color-border: rgba(23, 21, 18, .12);
  --der-focus-ring: 3px solid var(--der-color-ink);
}
/* DECILO BRAND PALETTE 2026-08-26 END */

/* DECILO HEADER ICONS 2026-07-19 START */
.site-header .primary-menu-container #primary-menu > li.decilo-header-icon{margin-left:8px;display:flex;align-items:center}.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a{width:44px;height:44px;min-height:44px;border-radius:999px;border:1px solid rgba(17,24,39,.14);background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;padding:0!important;font-size:0;line-height:1;box-shadow:0 8px 22px rgba(15,23,42,.06);transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a:before{content:"";width:20px;height:20px;background:currentColor;display:block}.site-header .primary-menu-container #primary-menu > li.decilo-menu-account > a:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat}.site-header .primary-menu-container #primary-menu > li.decilo-menu-cart > a:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat}.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a:hover,.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a:focus-visible{background:#f5c542;border-color:#f5c542;color:#111827;transform:translateY(-2px);box-shadow:0 12px 24px rgba(245,197,66,.28)}.site-header .primary-menu-container #primary-menu > li.decilo-menu-cart > a{background:#111827;color:#fff;border-color:#111827}.site-header .primary-menu-container #primary-menu > li.decilo-menu-cart > a:hover,.site-header .primary-menu-container #primary-menu > li.decilo-menu-cart > a:focus-visible{background:#d92d20;border-color:#d92d20;color:#fff;box-shadow:0 12px 24px rgba(217,45,32,.26)}.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a:focus-visible{outline:3px solid rgba(245,197,66,.68);outline-offset:3px}.mobile-navigation .decilo-header-icon > a:before{content:"";width:18px;height:18px;margin-right:9px;background:currentColor;display:inline-block;vertical-align:-3px}.mobile-navigation .decilo-menu-account > a:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat}.mobile-navigation .decilo-menu-cart > a:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat}@media(max-width:1024px){.site-header .primary-menu-container #primary-menu > li.decilo-header-icon{display:none}}@media(prefers-reduced-motion:reduce){.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a{transition:none}.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a:hover,.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a:focus-visible{transform:none}}
/* DECILO HEADER ICONS 2026-07-19 END */

/* DECILO SHOP CATALOG POLISH 2026-07-22 START */
body.woocommerce-shop {
  background: #f6f1e8 !important;
  color: #171512 !important;
}

body.woocommerce-shop .content-wrap,
body.woocommerce-shop .site-container,
body.woocommerce-shop #primary {
  background: transparent !important;
}

body.woocommerce-shop .woocommerce-result-count {
  color: rgba(23,21,18,.72) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  margin: 0 0 18px !important;
}

body.woocommerce-shop .woocommerce-ordering {
  margin-bottom: 22px !important;
}

body.woocommerce-shop .woocommerce-ordering select,
body.woocommerce-shop select.orderby {
  min-height: 44px !important;
  border: 1px solid rgba(23,21,18,.14) !important;
  border-radius: 999px !important;
  background: #fffaf0 !important;
  color: #171512 !important;
  padding: 0 42px 0 18px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(23,21,18,.06) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
  margin-top: 4px !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product),
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product).product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 12px 12px 14px !important;
  border-radius: 24px !important;
  background: rgba(255,250,240,.96) !important;
  border: 1px solid rgba(23,21,18,.08) !important;
  box-shadow: 0 16px 42px rgba(23,21,18,.08) !important;
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):hover,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):focus-within {
  transform: translateY(-3px) !important;
  border-color: rgba(244,197,66,.42) !important;
  box-shadow: 0 22px 54px rgba(23,21,18,.13) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) a.woocommerce-LoopProduct-link,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) a.woocommerce-loop-product__link {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) img,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .attachment-woocommerce_thumbnail {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  background: #f2eadc !important;
  margin: 0 0 14px !important;
  transition: transform .22s ease !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):hover img,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):focus-within img {
  transform: scale(1.025) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .woocommerce-loop-product__title,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) h2,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) h3 {
  color: #171512 !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  padding: 0 !important;
  margin: 0 2px 7px !important;
  min-height: 2.44em !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .price {
  display: block !important;
  margin: auto 2px 0 !important;
  color: #d92d20 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .star-rating,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .onsale {
  display: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .product-action-wrap,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .product-action-wrap-style-button {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  z-index: 4 !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(23,21,18,.72) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 0 !important;
  transform: translateY(4px) scale(.98) !important;
  transition: opacity .16s ease, transform .16s ease, color .16s ease !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):hover .kt-woo-quickview-button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):focus-within .kt-woo-quickview-button {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button:hover,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button:focus-visible {
  color: #d92d20 !important;
  transform: translateY(0) scale(1.08) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button .dashicons,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button svg,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button:before {
  font-size: 22px !important;
  width: 22px !important;
  height: 22px !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .add_to_cart_button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .ajax_add_to_cart {
  align-self: stretch !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 42px !important;
  margin: 12px 2px 0 !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #171512 !important;
  color: #fffaf0 !important;
  border: 1px solid #171512 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease, background .18s ease, color .18s ease !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):hover .add_to_cart_button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):focus-within .add_to_cart_button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):hover .button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):focus-within .button {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .add_to_cart_button:hover,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .add_to_cart_button:focus-visible,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .button:hover,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .button:focus-visible {
  background: #d92d20 !important;
  border-color: #d92d20 !important;
  color: #fffaf0 !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .added_to_cart {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 38px !important;
  margin: 8px 2px 0 !important;
  color: #171512 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-color: #f4c542 !important;
  text-underline-offset: 4px !important;
}

@media (max-width: 1024px) {
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .add_to_cart_button,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .button {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-shop .entry-content-wrap {
    padding-inline: 18px !important;
  }
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product),
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product).product {
    padding: 11px 11px 13px !important;
    border-radius: 22px !important;
  }
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .woocommerce-loop-product__title,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) h2,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) h3 {
    min-height: 0 !important;
    font-size: 16px !important;
  }
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button {
    top: 20px !important;
    right: 20px !important;
    color: rgba(23,21,18,.78) !important;
  }
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .add_to_cart_button,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .button {
    min-height: 44px !important;
    margin-top: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product),
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) img,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .button,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button {
    transition: none !important;
    transform: none !important;
  }
}
/* DECILO SHOP CATALOG POLISH 2026-07-22 END */

/* DECILO GLOBAL FOOTER 2026-07-20 START */
.site-footer{background:#0f172a!important;color:#e5e7eb!important;margin-top:0}.site-footer-wrap,.site-bottom-footer-wrap,.site-footer-row-container-inner{background:transparent!important}.site-footer .site-container{max-width:1240px!important}.site-bottom-footer-inner-wrap{display:block!important}.site-footer-bottom-section-1{display:block!important;width:100%!important}.footer-html,.footer-html-inner{width:100%!important}.footer-html p{margin:0}.der-footer{padding:56px 0 24px;color:#e5e7eb;text-align:left}.der-footer a{color:#e5e7eb;text-decoration:none;transition:color .18s ease,transform .18s ease,opacity .18s ease}.der-footer a:hover,.der-footer a:focus-visible{color:#f5c542}.der-footer a:focus-visible{outline:3px solid rgba(245,197,66,.72);outline-offset:4px;border-radius:8px}.der-footer{display:grid;grid-template-columns:minmax(280px,1.45fr) .75fr .85fr minmax(240px,1fr);gap:36px;align-items:start}.der-footer__logo{display:inline-flex;gap:4px;align-items:baseline;font-size:28px;font-weight:950;letter-spacing:-.055em;line-height:1;color:#fff!important}.der-footer__logo em{font-style:normal;color:#f5c542}.der-footer__brand p,.der-footer__note p{color:#cbd5e1;font-size:15px;line-height:1.65;max-width:360px;margin:16px 0 0}.der-footer__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.der-footer__badges span{display:inline-flex;align-items:center;border:1px solid rgba(245,197,66,.22);background:rgba(245,197,66,.08);color:#fde68a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850;letter-spacing:.01em}.der-footer__nav h3,.der-footer__note h3{margin:4px 0 16px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:950}.der-footer__nav{display:flex;flex-direction:column;gap:10px}.der-footer__nav a{color:#cbd5e1;font-size:14px;line-height:1.3}.der-footer__nav a:hover{transform:translateX(3px)}.der-footer__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;background:#d92d20;color:#fff!important;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:950;box-shadow:0 4px 0 #991b1b}.der-footer__cta:hover,.der-footer__cta:focus-visible{background:#ef3b2f!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 0 #991b1b,0 14px 28px rgba(217,45,32,.24)}.der-footer__bottom{grid-column:1/-1;margin-top:12px;padding-top:22px;border-top:1px solid rgba(203,213,225,.16);display:flex;justify-content:space-between;gap:16px;color:#94a3b8;font-size:13px}.der-footer__bottom span:last-child{color:#cbd5e1}@media(max-width:980px){.der-footer{grid-template-columns:1fr 1fr;gap:30px}.der-footer__brand,.der-footer__bottom{grid-column:1/-1}}@media(max-width:640px){.der-footer{grid-template-columns:1fr;padding:44px 0 22px;gap:26px}.der-footer__logo{font-size:25px}.der-footer__brand p,.der-footer__note p{max-width:none}.der-footer__bottom{flex-direction:column;gap:7px}.der-footer__badges{gap:7px}.der-footer__badges span{font-size:11px;padding:7px 10px}}@media(prefers-reduced-motion:reduce){.der-footer a,.der-footer__cta{transition:none!important;transform:none!important}}
/* DECILO GLOBAL FOOTER 2026-07-20 END */

/* DECILO PRODUCT PAGE REDESIGN 2026-07-21 START */
.single-product .content-bg,
.single-product .site-main {
  background: #f7f3ea;
}

.single-product div.product {
  --der-ink: #171512;
  --der-muted: #6f675d;
  --der-paper: #fffaf0;
  --der-border: rgba(23,21,18,.12);
  --der-yellow: #f4c542;
  --der-orange: #f47c35;
  --der-dark: #171512;
  --der-shadow: 0 18px 48px rgba(23, 21, 18, .10);
  max-width: 1180px;
  margin-inline: auto;
}

.single-product .product .entry-summary {
  background: var(--der-paper);
  border: 1px solid var(--der-border);
  border-radius: 28px;
  padding: clamp(24px, 4vw, 42px);
  box-shadow: var(--der-shadow);
  position: relative;
  overflow: hidden;
}

.single-product .product .entry-summary::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 7px;
  background: linear-gradient(90deg, var(--der-yellow), var(--der-orange), #171512);
}

.single-product .woocommerce-product-gallery {
  background: linear-gradient(145deg, #fffdf6, #eee4d2);
  border: 1px solid var(--der-border);
  border-radius: 30px;
  padding: clamp(14px, 2vw, 24px);
  box-shadow: var(--der-shadow);
}

.single-product .woocommerce-product-gallery img {
  border-radius: 22px;
}

.single-product .summary .der-product-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 8px 12px;
  border: 1px solid rgba(244,197,66,.45);
  border-radius: 999px;
  background: rgba(244,197,66,.16);
  color: #4d3910;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.single-product .summary .product_title {
  color: var(--der-ink);
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: .96;
  letter-spacing: -.045em;
  margin: 0 0 18px;
  max-width: 720px;
}

.single-product .summary .price {
  color: var(--der-ink);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
  margin: 0 0 18px;
}

.single-product .summary .woocommerce-product-details__short-description,
.single-product .summary div[itemprop="description"] {
  color: var(--der-muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 58ch;
}

.single-product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
  margin: 24px 0 18px;
  padding: 18px;
  border: 1px solid rgba(23,21,18,.10);
  border-radius: 22px;
  background: #fff4d5;
}

.single-product form.cart .quantity input.qty {
  min-height: 54px;
  border-radius: 16px;
  border-color: rgba(23,21,18,.18);
  font-weight: 800;
}

.single-product .single_add_to_cart_button.button {
  min-height: 54px;
  border-radius: 16px;
  padding-inline: 28px;
  background: #171512;
  color: #fffaf0;
  font-weight: 900;
  letter-spacing: .01em;
  box-shadow: 0 12px 26px rgba(23,21,18,.18);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.single-product .single_add_to_cart_button.button:hover,
.single-product .single_add_to_cart_button.button:focus-visible {
  transform: translateY(-2px);
  background: #000;
  box-shadow: 0 18px 36px rgba(23,21,18,.24);
}

.der-product-trust {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 18px 0 8px;
}

.der-product-trust__item {
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  border: 1px solid rgba(23,21,18,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}

.der-product-trust__item strong {
  color: var(--der-ink);
  font-size: 14px;
}

.der-product-trust__item span {
  color: var(--der-muted);
  font-size: 13px;
  line-height: 1.45;
}

.single-product .product_meta {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(23,21,18,.10);
  color: var(--der-muted);
  font-size: 13px;
}

.der-product-info {
  max-width: 1180px;
  margin: clamp(34px, 6vw, 72px) auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.der-product-info__card {
  min-height: 210px;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 28px;
  border: 1px solid rgba(23,21,18,.10);
  background: #fffaf0;
  box-shadow: 0 14px 36px rgba(23,21,18,.08);
}

.der-product-info__card--accent {
  background: #171512;
  color: #fffaf0;
}

.der-product-info__kicker {
  display: inline-flex;
  margin-bottom: 14px;
  color: #7b5814;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.der-product-info__card--accent .der-product-info__kicker {
  color: var(--der-yellow);
}

.der-product-info h2 {
  margin: 0 0 10px;
  color: inherit;
  font-size: clamp(22px, 2.5vw, 31px);
  line-height: 1.05;
  letter-spacing: -.025em;
}

.der-product-info p {
  margin: 0;
  color: var(--der-muted);
  line-height: 1.65;
}

.der-product-info__card--accent p {
  color: rgba(255,250,240,.76);
}

.single-product .related.products,
.single-product .upsells.products {
  max-width: 1180px;
  margin: clamp(42px, 6vw, 78px) auto 0;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: -.035em;
  color: var(--der-ink);
}

.single-product .woocommerce-tabs {
  max-width: 1180px;
  margin-inline: auto;
}

@media (min-width: 1025px) {
  .single-product div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(410px, .95fr);
    gap: clamp(34px, 4vw, 58px);
    align-items: start;
  }
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .entry-summary {
    float: none !important;
    width: auto !important;
  }
  .single-product .product .entry-summary {
    position: sticky;
    top: 24px;
  }
}

@media (max-width: 1024px) {
  .single-product .product .entry-summary {
    margin-top: 20px;
  }
  .der-product-info {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .single-product .product .entry-summary,
  .single-product .woocommerce-product-gallery,
  .der-product-info__card {
    border-radius: 22px;
  }
  .single-product form.cart {
    display: grid;
    padding: 14px;
  }
  .single-product form.cart .quantity,
  .single-product form.cart .quantity input.qty,
  .single-product .single_add_to_cart_button.button {
    width: 100%;
  }
  .single-product .summary .product_title {
    font-size: clamp(32px, 12vw, 46px);
  }
}
/* DECILO PRODUCT PAGE REDESIGN 2026-07-21 END */

/* DECILO PRODUCT PAGE VISUAL FIX 2026-07-21 START */
.single-product .woocommerce-product-gallery {
  background: #fffdf7 !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  background: #fffaf0;
  border-radius: 22px;
}

.single-product .woocommerce-product-gallery img {
  filter: contrast(1.08) saturate(1.06) drop-shadow(0 18px 28px rgba(23,21,18,.12));
}

.single-product .single_add_to_cart_button.button,
.single-product .single_add_to_cart_button.button.alt,
.single-product div.product form.cart .button.single_add_to_cart_button {
  background: #171512 !important;
  color: #fffaf0 !important;
  border-color: #171512 !important;
}

.single-product .single_add_to_cart_button.button:hover,
.single-product .single_add_to_cart_button.button.alt:hover,
.single-product div.product form.cart .button.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button.button:focus-visible {
  background: #000 !important;
  color: #fffaf0 !important;
}

.single-product .woocommerce-tabs {
  margin-top: clamp(24px, 4vw, 42px);
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(23,21,18,.10);
  border-radius: 24px;
  background: rgba(255,250,240,.76);
}

.der-product-info {
  margin-top: clamp(26px, 4vw, 48px);
}

.single-product .related.products,
.single-product .upsells.products {
  margin-top: clamp(34px, 5vw, 58px);
}

.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product {
  background: #fffaf0;
  border: 1px solid rgba(23,21,18,.10);
  border-radius: 22px;
  padding: 12px 12px 16px;
  box-shadow: 0 10px 26px rgba(23,21,18,.07);
}

.single-product .related.products ul.products li.product img,
.single-product .upsells.products ul.products li.product img {
  border-radius: 16px;
  background: #fffdf7;
}

@media (max-width: 520px) {
  .single-product .woocommerce-tabs {
    padding: 16px;
    border-radius: 20px;
  }
  .der-product-info__card p,
  .der-product-trust__item span {
    font-size: 14px;
    line-height: 1.55;
  }
}
/* DECILO PRODUCT PAGE VISUAL FIX 2026-07-21 END */

/* DECILO PRODUCT GALLERY VISIBILITY FIX 2026-07-21 START */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
  opacity: 1 !important;
  visibility: visible !important;
}

.single-product .woocommerce-product-gallery__image a {
  display: block !important;
  background: #fffdf7;
  border-radius: 22px;
}

.single-product .woocommerce-product-gallery__image img.wp-post-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  opacity: 1 !important;
}

.single-product .woocommerce-product-gallery__trigger {
  top: 18px !important;
  right: 18px !important;
  background: rgba(255,250,240,.92) !important;
  border: 1px solid rgba(23,21,18,.12);
  box-shadow: 0 8px 18px rgba(23,21,18,.10);
}
/* DECILO PRODUCT GALLERY VISIBILITY FIX 2026-07-21 END */

/* DECILO PRODUCT DESKTOP GALLERY/FULLWIDTH FIX 2026-07-21 START */
@media (min-width: 1025px) {
  .single-product div.product > .woocommerce-tabs,
  .single-product div.product > .der-product-info,
  .single-product div.product > .related.products,
  .single-product div.product > .upsells.products {
    grid-column: 1 / -1;
    width: 100%;
  }

  /* WooCommerce/FlexSlider administra el viewport, el desplazamiento del
     wrapper y el ancho de cada diapositiva. No sobrescribirlos: así queda
     una sola imagen principal y las miniaturas cambian la diapositiva. */
}
/* DECILO PRODUCT DESKTOP GALLERY/FULLWIDTH FIX 2026-07-21 END */

/* DECILO PRODUCT PC COMPACT/STICKY FIX 2026-07-21 START */
.single-product div.product {
  align-items: start;
}

.single-product .woocommerce-product-gallery {
  align-self: start;
}

.single-product .product .entry-summary {
  z-index: 2;
  overflow: hidden;
  padding: clamp(20px, 2.3vw, 30px) !important;
  border-radius: 24px;
}

.single-product .product .entry-summary::before {
  z-index: 0;
  pointer-events: none;
}

.single-product .product .entry-summary > * {
  position: relative;
  z-index: 1;
}

.single-product .summary .der-product-eyebrow {
  margin-bottom: 10px;
  padding: 6px 10px;
  font-size: 11px;
}

.single-product .summary .product_title {
  font-size: clamp(30px, 3.2vw, 42px) !important;
  line-height: .98;
  margin-bottom: 12px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.single-product .summary .price {
  font-size: clamp(22px, 2.4vw, 29px) !important;
  margin-bottom: 12px;
}

.single-product .summary .woocommerce-product-details__short-description,
.single-product .summary div[itemprop="description"] {
  font-size: 15.5px;
  line-height: 1.55;
}

.single-product form.cart {
  margin: 16px 0 12px !important;
  padding: 12px !important;
  border-radius: 18px;
}

.single-product form.cart .quantity input.qty,
.single-product .single_add_to_cart_button.button {
  min-height: 48px !important;
  border-radius: 14px !important;
}

.single-product .single_add_to_cart_button.button {
  padding-inline: 22px !important;
}

.der-product-trust {
  gap: 8px;
  margin-top: 12px;
}

.der-product-trust__item {
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 12px !important;
  border-radius: 15px;
}

.der-product-trust__icon {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #171512;
  color: #f4c542;
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
}

.der-product-trust__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.der-product-trust__item strong {
  display: block;
  font-size: 13.5px;
  line-height: 1.25;
}

.der-product-trust__item span:not(.der-product-trust__icon) {
  font-size: 12.5px;
  line-height: 1.35;
}

.single-product .product_meta {
  margin-top: 12px;
  padding-top: 12px;
}

@media (min-width: 1025px) {
  .single-product div.product {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
    gap: clamp(28px, 3.5vw, 48px) !important;
  }

  .single-product .product .entry-summary {
    top: 16px !important;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    scrollbar-width: thin;
  }

  .single-product .product .entry-summary::-webkit-scrollbar {
    width: 7px;
  }

  .single-product .product .entry-summary::-webkit-scrollbar-thumb {
    background: rgba(23,21,18,.22);
    border-radius: 999px;
  }
}

@media (max-width: 520px) {
  .der-product-trust__item {
    grid-template-columns: 32px 1fr;
  }
  .der-product-trust__icon {
    width: 32px;
    height: 32px;
  }
}
/* DECILO PRODUCT PC COMPACT/STICKY FIX 2026-07-21 END */

/* DECILO PRODUCT BOTTOM BUYBAR 2026-07-21 START */
@media (min-width: 1025px) {
  .single-product .product .entry-summary {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .single-product div.product {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 410px) !important;
  }
}

.der-buybar {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 999;
  width: min(880px, calc(100vw - 32px));
  transform: translate(-50%, calc(100% + 34px));
  opacity: 0;
  pointer-events: none;
  transition: transform .22s ease, opacity .22s ease;
}

.der-buybar.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}

.der-buybar__inner {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(255,250,240,.18);
  border-radius: 22px;
  background: rgba(23, 21, 18, .94);
  color: #fffaf0;
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}

.der-buybar__media {
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  overflow: hidden;
  background: #fffaf0;
}

.der-buybar__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.der-buybar__copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.der-buybar__copy strong {
  color: #fffaf0;
  font-size: 15px;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.der-buybar__copy span,
.der-buybar__copy .woocommerce-Price-amount {
  color: #f4c542;
  font-size: 15px;
  font-weight: 900;
}

.der-buybar__form {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.der-buybar__qty {
  width: 64px;
  height: 44px;
  border-radius: 13px;
  border: 1px solid rgba(255,250,240,.22);
  background: rgba(255,250,240,.08);
  color: #fffaf0;
  text-align: center;
  font-weight: 900;
}

.der-buybar__button {
  height: 44px;
  border: 0;
  border-radius: 13px;
  padding: 0 18px;
  background: #f4c542;
  color: #171512;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(244,197,66,.22);
  transition: transform .16s ease, background .16s ease;
}

.der-buybar__button:hover,
.der-buybar__button:focus-visible {
  transform: translateY(-1px);
  background: #ffd95a;
}

body.der-buybar-visible.single-product {
  padding-bottom: 0 !important;
}

@media (max-width: 720px) {
  .der-buybar {
    width: calc(100vw - 20px);
    bottom: 10px;
  }
  .der-buybar__inner {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    padding: 9px;
  }
  .der-buybar__media {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }
  .der-buybar__form {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 64px 1fr;
    width: 100%;
  }
  .der-buybar__button,
  .der-buybar__qty {
    width: 100%;
  }
  body.der-buybar-visible.single-product {
    padding-bottom: 0 !important;
  }
}
/* DECILO PRODUCT BOTTOM BUYBAR 2026-07-21 END */

/* DECILO EMPTY CART ES 2026-07-21 START */
.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-cart .site-main .woocommerce {
  max-width: 1180px;
  margin-inline: auto;
}

.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart p.cart-empty,
.woocommerce-cart .wc-empty-cart-message {
  border: 0 !important;
  border-radius: 28px;
  background: #fffaf0 !important;
  color: #171512 !important;
  box-shadow: 0 16px 44px rgba(23,21,18,.09);
  padding: clamp(28px, 5vw, 54px) !important;
  text-align: center;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -.04em;
  margin-bottom: 18px;
}

.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-cart p.cart-empty::before,
.woocommerce-cart .wc-empty-cart-message::before {
  content: "";
  display: block;
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  border-radius: 18px;
  background: #171512;
  box-shadow: inset 0 -12px 0 rgba(244,197,66,.88);
  transform: rotate(-4deg);
}

.der-empty-cart-panel {
  margin: 18px auto clamp(34px, 5vw, 56px);
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(23,21,18,.10);
  border-radius: 28px;
  background: linear-gradient(145deg, #171512, #26211b);
  color: #fffaf0;
  box-shadow: 0 18px 48px rgba(23,21,18,.16);
  text-align: center;
}

.der-empty-cart-panel__eyebrow {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(244,197,66,.16);
  color: #f4c542;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.der-empty-cart-panel h1 {
  margin: 0 0 10px;
  color: #fffaf0;
  font-size: clamp(30px, 4.4vw, 56px);
  line-height: .98;
  letter-spacing: -.045em;
}

.der-empty-cart-panel p {
  max-width: 620px;
  margin: 0 auto 22px;
  color: rgba(255,250,240,.76);
  font-size: 17px;
  line-height: 1.65;
}

.der-empty-cart-panel__actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.der-empty-cart-panel__button,
.der-empty-cart-panel__link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 20px;
  font-weight: 900;
  text-decoration: none !important;
}

.der-empty-cart-panel__button {
  background: #f4c542;
  color: #171512 !important;
}

.der-empty-cart-panel__link {
  border: 1px solid rgba(255,250,240,.22);
  color: #fffaf0 !important;
}

.der-empty-cart-panel__trust {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.der-empty-cart-panel__trust span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,250,240,.09);
  color: rgba(255,250,240,.82);
  font-size: 13px;
  font-weight: 800;
}

.woocommerce-cart .cross-sells,
.woocommerce-cart .cart-collaterals .cross-sells {
  margin-top: clamp(28px, 5vw, 52px);
}

.woocommerce-cart .cross-sells > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2,
.woocommerce-cart .woocommerce > h2 {
  color: #171512;
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing: -.035em;
}

@media (max-width: 640px) {
  .woocommerce-cart .cart-empty.woocommerce-info,
  .woocommerce-cart p.cart-empty,
  .woocommerce-cart .wc-empty-cart-message {
    padding: 26px 18px !important;
    border-radius: 22px;
  }
  .der-empty-cart-panel {
    border-radius: 22px;
  }
  .der-empty-cart-panel__actions {
    display: grid;
  }
  .der-empty-cart-panel__button,
  .der-empty-cart-panel__link {
    width: 100%;
  }
}
/* DECILO EMPTY CART ES 2026-07-21 END */

/* DECILO EMPTY CART ART + HEADER BADGE 2026-07-21 START */
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-cart p.cart-empty::before,
.woocommerce-cart .wc-empty-cart-message::before {
  content: "" !important;
  display: block !important;
  width: min(240px, 62vw) !important;
  height: min(195px, 50vw) !important;
  margin: 0 auto 20px !important;
  border-radius: 28px !important;
  background: url('../img/empty-cart-ripped-shirt.svg') center / contain no-repeat !important;
  box-shadow: none !important;
  transform: none !important;
}

.decilo-menu-cart > a,
.decilo-menu-cart a {
  position: relative;
}

.der-cart-count-badge {
  position: absolute;
  top: -9px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: none;
  place-items: center;
  border-radius: 999px;
  background: #f4c542;
  color: #171512;
  border: 2px solid #171512;
  font-size: 11px;
  font-weight: 950;
  line-height: 14px;
  box-shadow: 0 4px 10px rgba(0,0,0,.18);
  z-index: 3;
}

.der-cart-count-badge:not([data-der-cart-count="0"]) {
  display: inline-grid;
}

@media (max-width: 768px) {
  .der-cart-count-badge {
    top: -6px;
    right: -8px;
  }
}
/* DECILO EMPTY CART ART + HEADER BADGE 2026-07-21 END */

/* DECILO CART DRAWER 2026-07-21 START */
.der-cart-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(23,21,18,.36);
  backdrop-filter: blur(3px);
  z-index: 100000;
}

.der-cart-drawer-overlay[hidden] {
  display: none !important;
}

.der-cart-drawer {
  position: fixed;
  z-index: 100001;
  top: 0;
  right: 0;
  width: min(430px, 100vw);
  height: 100dvh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #fffaf0;
  color: #171512;
  box-shadow: -24px 0 70px rgba(23,21,18,.24);
  transform: translateX(106%);
  transition: transform .28s ease;
  border-left: 1px solid rgba(23,21,18,.10);
}

.der-cart-drawer[aria-hidden="false"] {
  transform: translateX(0);
}

body.der-cart-drawer-open {
  overflow: hidden;
}

.der-cart-drawer__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 24px 18px;
  border-bottom: 1px solid rgba(23,21,18,.09);
}

.der-cart-drawer__eyebrow {
  display: inline-flex;
  margin-bottom: 6px;
  color: #8b6a00;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.der-cart-drawer__head h2 {
  margin: 0;
  color: #171512;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.04em;
}

.der-cart-drawer__close {
  display: inline-grid !important;
  place-items: center;
  flex: 0 0 44px;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid #171512 !important;
  border-radius: 50% !important;
  background: #171512 !important;
  color: #fffaf0 !important;
  box-shadow: 0 8px 18px rgba(23,21,18,.14) !important;
  line-height: 1 !important;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.der-cart-drawer__close svg {
  width: 19px;
  height: 19px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
}

.der-cart-drawer__close:hover {
  transform: translateY(-1px);
  background: #f4c542 !important;
  border-color: #171512 !important;
  color: #171512 !important;
  box-shadow: 0 10px 20px rgba(23,21,18,.18) !important;
}

.der-cart-drawer__close:focus-visible {
  background: #f4c542 !important;
  border-color: #171512 !important;
  color: #171512 !important;
  box-shadow: 0 0 0 3px #fffaf0, 0 0 0 6px #171512 !important;
  outline: none !important;
}

.der-cart-drawer__close:active {
  transform: translateY(0) scale(.96);
}

.der-cart-drawer__content {
  min-height: 0;
  overflow: auto;
  padding: 18px 20px;
}

.der-cart-drawer__empty {
  border: 1px dashed rgba(23,21,18,.20);
  border-radius: 22px;
  padding: 24px;
  text-align: center;
  background: #fff;
}

.der-cart-drawer__empty strong {
  display: block;
  font-size: 22px;
  letter-spacing: -.02em;
}

.der-cart-drawer__empty p {
  margin: 8px 0 16px;
  color: rgba(23,21,18,.66);
}

.der-cart-drawer__empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #171512;
  color: #fffaf0 !important;
  font-weight: 900;
  text-decoration: none !important;
}

.der-cart-drawer__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.der-cart-drawer__item {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 14px;
  padding: 12px;
  border: 1px solid rgba(23,21,18,.09);
  border-radius: 22px;
  background: #fff;
}

.der-cart-drawer__thumb,
.der-cart-drawer__thumb a {
  display: block;
}

.der-cart-drawer__thumb img {
  width: 82px;
  height: 82px;
  object-fit: cover;
  border-radius: 16px;
  background: #f7efe0;
}

.der-cart-drawer__meta h3 {
  margin: 2px 0 10px;
  color: #171512;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -.01em;
}

.der-cart-drawer__meta .variation {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 2px 6px;
  margin: -4px 0 9px;
  color: rgba(23,21,18,.68);
  font-size: 12px;
  line-height: 1.35;
}

.der-cart-drawer__meta .variation dt,
.der-cart-drawer__meta .variation dd,
.der-cart-drawer__meta .variation p {
  margin: 0;
}

.der-cart-drawer__line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  color: rgba(23,21,18,.68);
  font-size: 13px;
}

.der-cart-drawer__line strong {
  color: #171512;
  font-size: 14px;
  white-space: nowrap;
}

.der-cart-drawer__summary {
  margin-top: 18px;
  padding: 16px;
  border-radius: 18px;
  background: #171512;
  color: #fffaf0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 900;
}

.der-cart-drawer__summary strong {
  color: #f4c542;
}

.der-cart-drawer__actions {
  padding: 18px 20px 22px;
  border-top: 1px solid rgba(23,21,18,.09);
  background: #fffaf0;
  display: grid;
  gap: 10px;
}

.der-cart-drawer__checkout,
.der-cart-drawer__cart,
.der-cart-drawer__continue {
  min-height: 48px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 18px;
  font-weight: 950;
  text-decoration: none !important;
  cursor: pointer;
}

.der-cart-drawer__checkout {
  background: #171512;
  color: #fffaf0 !important;
}

.der-cart-drawer__cart {
  background: #f4c542;
  color: #171512 !important;
}

.der-cart-drawer__continue {
  background: transparent;
  border: 1px solid rgba(23,21,18,.16);
  color: #171512;
}

.der-cart-drawer.is-empty .der-cart-drawer__checkout,
.der-cart-drawer.is-empty .der-cart-drawer__cart {
  display: none;
}

.der-cart-drawer__checkout:focus-visible,
.der-cart-drawer__cart:focus-visible,
.der-cart-drawer__continue:focus-visible,
.der-cart-drawer__empty a:focus-visible {
  outline: 3px solid #d71920;
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .der-cart-drawer {
    top: 0;
    bottom: auto;
    right: 0;
    left: auto;
    width: 100%;
    height: 100dvh;
    border-left: 1px solid rgba(23,21,18,.10);
    border-radius: 0;
    transform: translateX(106%);
    box-shadow: -24px 0 70px rgba(23,21,18,.24);
  }
  .der-cart-drawer[aria-hidden="false"] {
    transform: translateX(0);
  }
  .der-cart-drawer__head {
    padding: 20px 18px 14px;
  }
  .der-cart-drawer__head h2 {
    font-size: 24px;
  }
  .der-cart-drawer__content {
    padding: 14px 14px;
  }
  .der-cart-drawer__actions {
    padding: 14px 14px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .der-cart-drawer,
  .der-cart-drawer__close {
    transition-duration: .01ms !important;
  }
}
/* DECILO CART DRAWER 2026-07-21 END */

/* DECILO CART DRAWER QUANTITY 2026-07-21 START */
.der-cart-drawer.is-updating .der-cart-drawer__content {
  opacity: .62;
  pointer-events: none;
}

.der-cart-drawer__qty {
  display: inline-grid;
  grid-template-columns: 34px 46px 34px;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
}

.der-cart-drawer__qty-btn,
.der-cart-drawer__qty-input {
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(23,21,18,.16);
  background: #fffaf0;
  color: #171512;
  text-align: center;
  font-weight: 950;
}

.der-cart-drawer__qty-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}

.der-cart-drawer__qty-btn::before,
.der-cart-drawer__qty-btn[data-der-cart-qty-change="1"]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.der-cart-drawer__qty-btn[data-der-cart-qty-change="1"]::after {
  width: 2px;
  height: 12px;
}

.der-cart-drawer__qty-btn:hover,
.der-cart-drawer__qty-btn:focus {
  background: #171512;
  color: #fffaf0;
}

.der-cart-drawer__qty-input {
  width: 46px;
  appearance: textfield;
  -moz-appearance: textfield;
  padding: 0;
}

.der-cart-drawer__qty-input::-webkit-outer-spin-button,
.der-cart-drawer__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* DECILO CART DRAWER QUANTITY 2026-07-21 END */

/* DECILO GRAFICOS CUSTOM EMPTY CART 2026-07-22 START */
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-cart p.cart-empty::before,
.woocommerce-cart .wc-empty-cart-message::before {
  width: min(340px, 78vw) !important;
  height: min(302px, 69vw) !important;
  margin: 0 auto 22px !important;
  background-image: url('../img/graficos/01-carrito-vacio-original.png') !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  border-radius: 0 !important;
}

@media (max-width: 640px) {
  .woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
  .woocommerce-cart .cart-empty.woocommerce-info::before,
  .woocommerce-cart p.cart-empty::before,
  .woocommerce-cart .wc-empty-cart-message::before {
    width: min(300px, 82vw) !important;
    height: min(267px, 73vw) !important;
  }
}
/* DECILO GRAFICOS CUSTOM EMPTY CART 2026-07-22 END */

/* DECILO GRAFICOS CUSTOM EMPTY CART SIZE FIX 2026-07-22 START */
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-cart p.cart-empty::before,
.woocommerce-cart .wc-empty-cart-message::before {
  width: min(420px, 84vw) !important;
  height: min(325px, 65vw) !important;
  margin: -4px auto 18px !important;
  background-image: url('../img/graficos/01-carrito-vacio-original.png') !important;
}

@media (max-width: 640px) {
  .woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
  .woocommerce-cart .cart-empty.woocommerce-info::before,
  .woocommerce-cart p.cart-empty::before,
  .woocommerce-cart .wc-empty-cart-message::before {
    width: min(340px, 88vw) !important;
    height: min(263px, 68vw) !important;
    margin-bottom: 16px !important;
  }
}
/* DECILO GRAFICOS CUSTOM EMPTY CART SIZE FIX 2026-07-22 END */

/* DECILO GRAFICOS CUSTOM EMPTY CART PRESENCE FIX 2026-07-22 START */
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.woocommerce-cart .cart-empty.woocommerce-info::before,
.woocommerce-cart p.cart-empty::before,
.woocommerce-cart .wc-empty-cart-message::before {
  width: min(520px, 88vw) !important;
  height: min(390px, 66vw) !important;
  margin: -18px auto 10px !important;
  background-size: 118% auto !important;
}

@media (max-width: 640px) {
  .woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
  .woocommerce-cart .cart-empty.woocommerce-info::before,
  .woocommerce-cart p.cart-empty::before,
  .woocommerce-cart .wc-empty-cart-message::before {
    width: min(360px, 90vw) !important;
    height: min(285px, 72vw) !important;
    margin: -8px auto 12px !important;
    background-size: 112% auto !important;
  }
}
/* DECILO GRAFICOS CUSTOM EMPTY CART PRESENCE FIX 2026-07-22 END */

/* DECILO EMPTY CART REAL IMG GRAPHIC 2026-07-22 START */
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  display: none !important;
  content: none !important;
}

.der-empty-cart-graphic {
  display: block;
  width: clamp(240px, 25vw, 380px);
  max-width: 92%;
  height: auto;
  margin: -8px auto 8px;
  object-fit: contain;
}

@media (max-width: 640px) {
  .der-empty-cart-graphic {
    width: min(330px, 88vw);
    margin: -4px auto 10px;
  }
}
/* DECILO EMPTY CART REAL IMG GRAPHIC 2026-07-22 END */

/* DECILO EMPTY CART CLEAN GRAPHIC SPACING 2026-07-22 START */
.der-empty-cart-graphic {
  width: clamp(250px, 27vw, 400px) !important;
  margin: 0 auto 28px !important;
}

.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon {
  margin-bottom: 34px !important;
}

.woocommerce-cart .der-empty-cart-panel {
  margin-top: 30px !important;
}

@media (max-width: 640px) {
  .der-empty-cart-graphic {
    width: min(340px, 88vw) !important;
    margin: 0 auto 24px !important;
  }
  .woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon {
    margin-bottom: 30px !important;
  }
  .woocommerce-cart .der-empty-cart-panel {
    margin-top: 26px !important;
  }
}
/* DECILO EMPTY CART CLEAN GRAPHIC SPACING 2026-07-22 END */

/* DECILO EMPTY CART UNCUT GRAPHIC FIX 2026-07-22 START */
.der-empty-cart-graphic {
  width: clamp(260px, 28vw, 410px) !important;
  margin: -12px auto 30px !important;
}

@media (max-width: 640px) {
  .der-empty-cart-graphic {
    width: min(350px, 90vw) !important;
    margin: -8px auto 26px !important;
  }
}
/* DECILO EMPTY CART UNCUT GRAPHIC FIX 2026-07-22 END */

/* DECILO EMPTY CART PRECISE CLEAN IMAGE 2026-07-22 START */
.der-empty-cart-graphic {
  width: clamp(260px, 28vw, 410px) !important;
  margin: 0 auto 30px !important;
}
@media (max-width: 640px) {
  .der-empty-cart-graphic {
    width: min(350px, 90vw) !important;
    margin: 0 auto 26px !important;
  }
}
/* DECILO EMPTY CART PRECISE CLEAN IMAGE 2026-07-22 END */

/* DECILO GLOBAL DARK HEADER MENU 2026-07-22 START */
:root {
  --der-header-ink: #101820;
  --der-header-ink-2: #171512;
  --der-header-paper: #fffaf0;
  --der-header-muted: rgba(255,250,240,.72);
  --der-header-yellow: #f4c542;
}

.site-header,
.site-header-wrap,
.site-header-row-container-inner,
.site-main-header-wrap,
.site-main-header-inner-wrap,
#masthead,
#masthead .site-container {
  background: var(--der-header-ink) !important;
}

.site-header {
  border-bottom: 1px solid rgba(244,197,66,.22) !important;
  box-shadow: 0 12px 34px rgba(15,23,42,.13) !important;
  position: relative;
  z-index: 50;
}

.site-header .site-branding,
.site-header .site-branding a,
.site-header .site-title,
.site-header .site-title a,
.site-header .site-description {
  color: var(--der-header-paper) !important;
}

.site-header .site-title,
.site-header .site-title a,
.site-header .brand {
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
}

.site-header .main-navigation .primary-menu-container > ul > li > a,
.site-header .primary-menu-container #primary-menu > li:not(.decilo-header-icon) > a,
.site-header #primary-menu > li:not(.decilo-header-icon) > a {
  color: var(--der-header-muted) !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
  position: relative !important;
  transition: color .18s ease, transform .18s ease !important;
}

.site-header .primary-menu-container #primary-menu > li:not(.decilo-header-icon) > a::after,
.site-header #primary-menu > li:not(.decilo-header-icon) > a::after {
  content: "" !important;
  position: absolute !important;
  left: 1.05em !important;
  right: 1.05em !important;
  bottom: 15px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: var(--der-header-yellow) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform .2s ease !important;
  box-shadow: 0 0 0 1px rgba(244,197,66,.08) !important;
}

.site-header .primary-menu-container #primary-menu > li:not(.decilo-header-icon):hover > a,
.site-header .primary-menu-container #primary-menu > li:not(.decilo-header-icon) > a:focus-visible,
.site-header .primary-menu-container #primary-menu > li.current-menu-item:not(.decilo-header-icon) > a,
.site-header .primary-menu-container #primary-menu > li.current_page_item:not(.decilo-header-icon) > a,
.site-header .primary-menu-container #primary-menu > li.current-menu-ancestor:not(.decilo-header-icon) > a,
.site-header #primary-menu > li:not(.decilo-header-icon):hover > a,
.site-header #primary-menu > li.current-menu-item:not(.decilo-header-icon) > a {
  color: #fff !important;
}

.site-header .primary-menu-container #primary-menu > li:not(.decilo-header-icon):hover > a::after,
.site-header .primary-menu-container #primary-menu > li:not(.decilo-header-icon) > a:focus-visible::after,
.site-header .primary-menu-container #primary-menu > li.current-menu-item:not(.decilo-header-icon) > a::after,
.site-header .primary-menu-container #primary-menu > li.current_page_item:not(.decilo-header-icon) > a::after,
.site-header .primary-menu-container #primary-menu > li.current-menu-ancestor:not(.decilo-header-icon) > a::after,
.site-header #primary-menu > li:not(.decilo-header-icon):hover > a::after,
.site-header #primary-menu > li.current-menu-item:not(.decilo-header-icon) > a::after {
  transform: scaleX(1) !important;
}

.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a {
  background: rgba(255,250,240,.08) !important;
  color: #fffaf0 !important;
  border-color: rgba(255,250,240,.20) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}

.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a:hover,
.site-header .primary-menu-container #primary-menu > li.decilo-header-icon > a:focus-visible {
  background: var(--der-header-yellow) !important;
  color: #171512 !important;
  border-color: var(--der-header-yellow) !important;
  transform: translateY(-1px) !important;
}

.site-header .der-cart-count-badge {
  background: var(--der-header-yellow) !important;
  color: #171512 !important;
  border-color: var(--der-header-ink) !important;
}

.site-header .menu-toggle-open,
.site-header .menu-toggle-open .menu-toggle-icon,
.site-header .mobile-toggle-open-container .menu-toggle-open,
.site-header .mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon,
.site-header button.menu-toggle {
  color: #fffaf0 !important;
}

.site-header .menu-toggle-open svg,
.site-header button.menu-toggle svg {
  fill: #fffaf0 !important;
  color: #fffaf0 !important;
}

@media (max-width: 1024px) {
  .site-header .site-main-header-wrap,
  .site-header .site-main-header-inner-wrap,
  .site-header .site-header-row-container-inner {
    min-height: 68px !important;
  }
}

.popup-drawer .drawer-inner,
.popup-drawer .drawer-header,
.popup-drawer .drawer-content,
#mobile-drawer .drawer-inner,
#mobile-drawer .drawer-header,
#mobile-drawer .drawer-content {
  background: #101820 !important;
  color: #fffaf0 !important;
}

.popup-drawer .drawer-content a,
#mobile-drawer .drawer-content a,
.mobile-navigation ul li a {
  color: rgba(255,250,240,.86) !important;
  font-weight: 850 !important;
}

.popup-drawer .drawer-content a:hover,
#mobile-drawer .drawer-content a:hover,
.mobile-navigation ul li.current-menu-item > a {
  color: #f4c542 !important;
}

.popup-drawer .drawer-toggle,
#mobile-drawer .drawer-toggle {
  color: #fffaf0 !important;
}
/* DECILO GLOBAL DARK HEADER MENU 2026-07-22 END */

/* DECILO HEADER WORDMARK + UNDERLINE TUNE 2026-07-22 START */
.site-header .site-branding a.brand {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .08em !important;
  text-decoration: none !important;
  color: #fffaf0 !important;
}

.site-header .site-branding a.brand .site-title-wrap,
.site-header .site-branding a.brand .site-title {
  display: inline-flex !important;
  align-items: baseline !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-header .site-branding a.brand .site-title {
  font-size: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: transparent !important;
}

.site-header .site-branding a.brand::before,
.site-header .site-branding a.brand .site-title::before,
.site-header .site-branding a.brand::after {
  font-size: clamp(22px, 2vw, 28px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
  color: #fffaf0 !important;
  text-rendering: geometricPrecision;
}

.site-header .site-branding a.brand::before {
  content: "Decilo" !important;
}

.site-header .site-branding a.brand .site-title::before {
  content: "En" !important;
  color: #f4c542 !important;
  margin-inline: .06em !important;
}

.site-header .site-branding a.brand::after {
  content: "Remeras" !important;
}

.site-header .primary-menu-container #primary-menu > li:not(.decilo-header-icon) > a,
.site-header #primary-menu > li:not(.decilo-header-icon) > a {
  padding-left: .78em !important;
  padding-right: .78em !important;
}

.site-header .primary-menu-container #primary-menu > li:not(.decilo-header-icon) > a::after,
.site-header #primary-menu > li:not(.decilo-header-icon) > a::after {
  left: 0 !important;
  right: 0 !important;
  bottom: 9px !important;
  height: 3px !important;
}

@media (max-width: 768px) {
  .site-header .site-branding a.brand::before,
  .site-header .site-branding a.brand .site-title::before,
  .site-header .site-branding a.brand::after {
    font-size: clamp(20px, 6.2vw, 25px) !important;
  }
}
/* DECILO HEADER WORDMARK + UNDERLINE TUNE 2026-07-22 END */

/* DECILO SHOP COMPACT HERO 2026-07-22 START */
body.woocommerce-shop .entry-hero {
  background: #101820 !important;
  color: #fffaf0 !important;
  border-radius: 0 0 22px 22px !important;
  margin-bottom: 18px !important;
  overflow: hidden !important;
  position: relative !important;
}

body.woocommerce-shop .entry-hero .entry-hero-container-inner {
  background: transparent !important;
  padding: clamp(26px, 4vw, 46px) 0 clamp(24px, 3.5vw, 38px) !important;
}

body.woocommerce-shop .entry-hero::before {
  background:
    radial-gradient(circle at 92% 15%, rgba(244,197,66,.18), transparent 28%),
    radial-gradient(circle at 78% 90%, rgba(217,45,32,.18), transparent 34%) !important;
  opacity: 1 !important;
}

body.woocommerce-shop .entry-hero::after {
  content: "Catálogo activo";
  position: absolute;
  right: max(22px, calc((100vw - 1240px) / 2));
  top: 32px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(244,197,66,.28);
  background: rgba(244,197,66,.10);
  color: #fde68a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.woocommerce-shop .entry-hero .hero-container {
  max-width: 1240px !important;
  padding-inline: clamp(20px, 4vw, 34px) !important;
  margin-inline: auto !important;
  position: relative !important;
  z-index: 2 !important;
  text-align: left !important;
}

body.woocommerce-shop .entry-hero .hero-container::before {
  content: "Tienda" !important;
  display: block !important;
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  text-shadow: none !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
  font-weight: 950 !important;
  text-align: left !important;
  max-width: 760px !important;
}

body.woocommerce-shop .entry-hero .hero-container::after {
  content: "Remeras, buzos y accesorios con frases para decir algo propio sin vueltas." !important;
  display: block !important;
  position: static !important;
  color: rgba(255,250,240,.78) !important;
  font-size: clamp(16px, 1.5vw, 19px) !important;
  line-height: 1.55 !important;
  margin-top: 12px !important;
  max-width: 560px !important;
  opacity: 1 !important;
  text-align: left !important;
}

body.woocommerce-shop #primary {
  margin-top: 0 !important;
}

body.woocommerce-shop .woocommerce-notices-wrapper + .woocommerce-result-count,
body.woocommerce-shop .woocommerce-result-count {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.woocommerce-shop .entry-hero {
    border-radius: 0 0 18px 18px !important;
    margin-bottom: 14px !important;
  }

  body.woocommerce-shop .entry-hero .entry-hero-container-inner {
    padding: 24px 0 26px !important;
  }

  body.woocommerce-shop .entry-hero .hero-container {
    padding-inline: 20px !important;
  }

  body.woocommerce-shop .entry-hero .hero-container::before {
    font-size: 38px !important;
  }

  body.woocommerce-shop .entry-hero .hero-container::after {
    font-size: 15.5px !important;
    max-width: 330px !important;
  }

  body.woocommerce-shop .entry-hero::after {
    position: static !important;
    margin: 16px 20px 0 !important;
    width: fit-content !important;
    max-width: calc(100% - 40px) !important;
  }
}
/* DECILO SHOP COMPACT HERO 2026-07-22 END */

/* DECILO SHOP COMPACT HERO POLISH 2026-07-22 START */
body.woocommerce-shop .entry-hero::after {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

body.woocommerce-shop .entry-content-wrap {
  padding-top: 20px !important;
}

@media (max-width: 768px) {
  body.woocommerce-shop .entry-hero .entry-hero-container-inner {
    padding: 22px 0 22px !important;
  }
  body.woocommerce-shop .entry-hero::after {
    top: auto !important;
    transform: none !important;
    margin: 12px 20px 0 !important;
    padding: 7px 11px !important;
    min-height: 30px !important;
    font-size: 11px !important;
  }
  body.woocommerce-shop .entry-content-wrap {
    padding-top: 16px !important;
  }
  body.woocommerce-shop .woocommerce-result-count {
    margin-bottom: 10px !important;
  }
}
/* DECILO SHOP COMPACT HERO POLISH 2026-07-22 END */

/* DECILO CART HIDE PAGE HERO 2026-07-22 START */
body.woocommerce-cart .entry-hero,
body.woocommerce-cart .entry-header,
body.woocommerce-cart .entry-title-wrap {
  display: none !important;
}

body.woocommerce-cart #primary,
body.woocommerce-cart .content-area {
  margin-top: 0 !important;
}

body.woocommerce-cart .entry-content-wrap {
  padding-top: clamp(26px, 4vw, 46px) !important;
}
/* DECILO CART HIDE PAGE HERO 2026-07-22 END */

/* DECILO SHOP FEEDBACK FIX 2026-07-22 START */
/* Tienda: hero más compacto, según feedback de Mario */
body.woocommerce-shop .entry-hero {
  margin-bottom: 8px !important;
  border-radius: 0 0 14px 14px !important;
}

body.woocommerce-shop .entry-hero .entry-hero-container-inner {
  padding: 14px 0 15px !important;
}

body.woocommerce-shop .entry-hero .hero-container::before {
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: .98 !important;
}

body.woocommerce-shop .entry-hero .hero-container::after {
  margin-top: 6px !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  line-height: 1.42 !important;
  max-width: 520px !important;
}

body.woocommerce-shop .entry-hero::after {
  min-height: 28px !important;
  padding: 6px 10px !important;
  font-size: 10.5px !important;
}

body.woocommerce-shop .entry-content-wrap {
  padding-top: 10px !important;
  padding-bottom: 18px !important;
}

/* Cards: quick view como ojo arriba a la derecha de la imagen, fuera del bloque nombre/precio */
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) {
  isolation: isolate !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .product-details,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .entry-content-wrap {
  position: static !important;
  overflow: visible !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button {
  display: inline-flex !important;
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 8 !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: rgba(23,21,18,.78) !important;
  opacity: 0 !important;
  transform: translateY(3px) scale(.96) !important;
  pointer-events: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):hover .kt-woo-quickview-button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):focus-within .kt-woo-quickview-button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):hover .kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):focus-within .kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button:hover,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button:focus-visible {
  color: #d92d20 !important;
  transform: translateY(0) scale(1.1) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button__icon,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button__icon img {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  object-fit: contain !important;
  opacity: .9 !important;
  filter: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .product-excerpt {
  display: none !important;
}

/* Footer: eliminar líneas/aire blanco final */
.site-footer,
.der-footer,
.der-footer + *,
body > .site {
  margin-bottom: 0 !important;
}

.der-footer {
  border-bottom: 0 !important;
}

.site-footer .site-container,
.site-footer .site-footer-wrap,
.site-footer .footer-html,
.site-footer .footer-widget-area,
.site-footer .footer-widget-area-inner {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body,
html {
  background: #101820 !important;
}

@media (max-width: 768px) {
  body.woocommerce-shop .entry-hero .entry-hero-container-inner {
    padding: 13px 0 14px !important;
  }

  body.woocommerce-shop .entry-hero .hero-container::before {
    font-size: 31px !important;
  }

  body.woocommerce-shop .entry-hero .hero-container::after {
    margin-top: 5px !important;
    font-size: 14px !important;
    max-width: 310px !important;
  }

  body.woocommerce-shop .entry-hero::after {
    margin: 9px 20px 0 !important;
    min-height: 26px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
  }

  body.woocommerce-shop .entry-content-wrap {
    padding-top: 8px !important;
  }

  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    top: 19px !important;
    right: 19px !important;
  }
}
/* DECILO SHOP FEEDBACK FIX 2026-07-22 END */

/* DECILO SHOP HERO ROW LAYOUT 2026-07-22 START */
body.woocommerce-shop .entry-hero {
  margin-bottom: 8px !important;
  border-radius: 0 0 16px 16px !important;
}

body.woocommerce-shop .entry-hero .entry-hero-container-inner {
  padding: 24px 0 22px !important;
}

body.woocommerce-shop .entry-hero .hero-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "title badge"
    "desc desc" !important;
  align-items: end !important;
  column-gap: 24px !important;
  row-gap: 8px !important;
}

body.woocommerce-shop .entry-hero .hero-container::before {
  grid-area: title !important;
  font-size: clamp(48px, 5.2vw, 72px) !important;
  line-height: .88 !important;
  margin: 0 !important;
  max-width: none !important;
}

body.woocommerce-shop .entry-hero .hero-container::after {
  grid-area: desc !important;
  margin-top: 0 !important;
  max-width: 760px !important;
  font-size: clamp(15.5px, 1.25vw, 18px) !important;
  line-height: 1.42 !important;
}

body.woocommerce-shop .entry-hero::after {
  top: auto !important;
  right: max(22px, calc((100vw - 1240px) / 2 + 34px)) !important;
  bottom: 25px !important;
  transform: none !important;
  min-height: 30px !important;
  padding: 7px 12px !important;
  font-size: 11px !important;
  z-index: 4 !important;
}

body.woocommerce-shop .entry-content-wrap {
  padding-top: 10px !important;
}

@media (max-width: 768px) {
  body.woocommerce-shop .entry-hero .entry-hero-container-inner {
    padding: 18px 0 18px !important;
  }

  body.woocommerce-shop .entry-hero .hero-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "title"
      "badge"
      "desc" !important;
    row-gap: 8px !important;
    align-items: start !important;
  }

  body.woocommerce-shop .entry-hero .hero-container::before {
    font-size: 42px !important;
    line-height: .92 !important;
  }

  body.woocommerce-shop .entry-hero .hero-container::after {
    margin-top: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.38 !important;
    max-width: 335px !important;
  }

  body.woocommerce-shop .entry-hero::after {
    position: relative !important;
    inset: auto !important;
    grid-area: badge !important;
    transform: none !important;
    display: inline-flex !important;
    width: fit-content !important;
    margin: -56px 20px 28px auto !important;
    min-height: 26px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
  }
}
/* DECILO SHOP HERO ROW LAYOUT 2026-07-22 END */

/* DECILO SHOP HERO ROW MOBILE CLEANUP 2026-07-22 START */
body.woocommerce-shop .entry-hero .entry-title,
body.woocommerce-shop .entry-hero h1.entry-title,
body.woocommerce-shop .entry-hero h1.page-title.archive-title,
body.woocommerce-shop .entry-hero .hero-section-overlay + .entry-header,
body.woocommerce-shop .entry-hero .entry-header {
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  pointer-events: auto !important;
}

body.woocommerce-shop .entry-hero .hero-container::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-shop .entry-hero h1.entry-title,
body.woocommerce-shop .entry-hero h1.page-title.archive-title {
  margin: 0 !important;
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  text-shadow: none !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
  font-weight: 950 !important;
  text-align: left !important;
  max-width: 760px !important;
}

@media (max-width: 768px) {
  body.woocommerce-shop .entry-hero {
    margin-bottom: 6px !important;
    border-radius: 0 0 14px 14px !important;
  }

  body.woocommerce-shop .entry-hero .entry-hero-container-inner {
    padding: 15px 0 14px !important;
  }

  body.woocommerce-shop .entry-hero .hero-container {
    row-gap: 5px !important;
  }

  body.woocommerce-shop .entry-hero h1.entry-title,
  body.woocommerce-shop .entry-hero h1.page-title.archive-title {
    font-size: 34px !important;
    line-height: 1 !important;
  }

  body.woocommerce-shop .entry-hero .hero-container::after {
    font-size: 14px !important;
    line-height: 1.32 !important;
    max-width: 335px !important;
  }

  body.woocommerce-shop .entry-hero::after {
    margin: 8px 20px 0 !important;
    min-height: 25px !important;
    padding: 5px 9px !important;
  }

  body.woocommerce-shop .entry-content-wrap {
    padding-top: 7px !important;
  }
}
/* DECILO SHOP HERO ROW MOBILE CLEANUP 2026-07-22 END */

/* DECILO SHOP HERO BADGE ALIGN 2026-07-22 START */
@media (min-width: 769px) {
  body.woocommerce-shop .entry-hero::after {
    top: 36px !important;
    bottom: auto !important;
    transform: none !important;
  }
}
/* DECILO SHOP HERO BADGE ALIGN 2026-07-22 END */

/* DECILO SHOP QUICKVIEW OVER IMAGE 2026-07-22 START */
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 20 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: rgba(23,21,18,.78) !important;
  opacity: 0 !important;
  transform: translateY(2px) scale(.96) !important;
  pointer-events: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):hover > .kt-woo-quickview-button.der-quickview-over-image,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):focus-within > .kt-woo-quickview-button.der-quickview-over-image {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image:hover,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image:focus-visible {
  color: #d92d20 !important;
  transform: translateY(0) scale(1.1) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image .kt-woo-quickview-button__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image .kt-woo-quickview-button__icon,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image .kt-woo-quickview-button__icon img {
  display: block !important;
  width: 23px !important;
  height: 23px !important;
  object-fit: contain !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .product-action-wrap .kt-woo-quickview-button:not(.der-quickview-over-image) {
  display: none !important;
}

@media (max-width: 1024px) {
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}
/* DECILO SHOP QUICKVIEW OVER IMAGE 2026-07-22 END */

/* DECILO SHOP QUICKVIEW EYE VISIBLE 2026-07-22 START */
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  color: #171512 !important;
  filter: drop-shadow(0 1px 2px rgba(255,250,240,.72)) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image .kt-woo-quickview-button__icon,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image .kt-woo-quickview-button__icon img {
  width: 25px !important;
  height: 25px !important;
  opacity: 1 !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image:hover,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image:focus-visible {
  color: #d92d20 !important;
  transform: scale(1.08) !important;
}
/* DECILO SHOP QUICKVIEW EYE VISIBLE 2026-07-22 END */

/* DECILO SHOP QUICKVIEW FORCE EYE ICON 2026-07-22 START */
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button {
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: #171512 !important;
  text-shadow: 0 1px 0 rgba(255,250,240,.85), 0 0 8px rgba(255,250,240,.72) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image::before {
  content: "👁" !important;
  display: block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: #171512 !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image .kt-woo-quickview-button__icon {
  display: none !important;
}
/* DECILO SHOP QUICKVIEW FORCE EYE ICON 2026-07-22 END */

/* DECILO CHECKOUT REDESIGN 2026-07-22 START */
body.woocommerce-checkout {
  background: #f6f1e8 !important;
  color: #171512 !important;
}

body.woocommerce-checkout .entry-hero,
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .entry-title-wrap {
  display: none !important;
}

body.woocommerce-checkout #primary,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .entry-content-wrap {
  background: transparent !important;
}

body.woocommerce-checkout .entry-content-wrap {
  padding-top: clamp(24px, 4vw, 44px) !important;
  padding-bottom: clamp(30px, 5vw, 64px) !important;
}

.der-checkout-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: clamp(18px, 3vw, 30px);
  align-items: stretch;
  margin: 0 auto 22px;
  padding: clamp(22px, 3vw, 30px);
  max-width: 1180px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(244,197,66,.18), transparent 30%),
    linear-gradient(135deg, #101820 0%, #171512 100%);
  color: #fffaf0;
  box-shadow: 0 22px 58px rgba(23,21,18,.16);
}

.der-checkout-intro__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(244,197,66,.12);
  color: #fde68a;
  border: 1px solid rgba(244,197,66,.26);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.der-checkout-intro h2 {
  margin: 0;
  color: #fffaf0;
  font-size: clamp(30px, 4vw, 52px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 950;
}

.der-checkout-intro p {
  margin: 12px 0 0;
  max-width: 640px;
  color: rgba(255,250,240,.78);
  font-size: 16px;
  line-height: 1.55;
}

.der-checkout-intro__trust {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.der-checkout-intro__trust li {
  padding: 14px 16px;
  border: 1px solid rgba(255,250,240,.14);
  border-radius: 18px;
  background: rgba(255,250,240,.07);
}

.der-checkout-intro__trust strong,
.der-checkout-intro__trust span {
  display: block;
}

.der-checkout-intro__trust strong {
  color: #fffaf0;
  font-size: 14px;
  font-weight: 950;
}

.der-checkout-intro__trust span {
  margin-top: 3px;
  color: rgba(255,250,240,.68);
  font-size: 13px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .woocommerce-checkout {
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  box-sizing: border-box !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar {
  border-color: rgba(23,21,18,.10) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
  margin-bottom: 18px !important;
  padding: clamp(18px, 2.4vw, 26px) !important;
  border: 1px solid rgba(23,21,18,.08) !important;
  border-radius: 24px !important;
  background: rgba(255,250,240,.96) !important;
  box-shadow: 0 16px 42px rgba(23,21,18,.07) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label {
  color: #171512 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wc-block-components-country-input label {
  color: rgba(23,21,18,.64) !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-country-input input,
body.woocommerce-checkout .wc-block-components-form input[type="text"],
body.woocommerce-checkout .wc-block-components-form input[type="email"],
body.woocommerce-checkout .wc-block-components-form input[type="tel"],
body.woocommerce-checkout .wc-block-components-form select,
body.woocommerce-checkout .wc-block-components-form textarea {
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(23,21,18,.16) !important;
  background: #fff !important;
  color: #171512 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-form input:focus,
body.woocommerce-checkout .wc-block-components-form select:focus,
body.woocommerce-checkout .wc-block-components-form textarea:focus {
  border-color: #f4c542 !important;
  box-shadow: 0 0 0 3px rgba(244,197,66,.20) !important;
  outline: none !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar {
  padding: clamp(18px, 2vw, 24px) !important;
  border: 1px solid rgba(23,21,18,.10) !important;
  border-radius: 26px !important;
  background: rgba(255,250,240,.98) !important;
  box-shadow: 0 18px 46px rgba(23,21,18,.09) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  border-radius: 12px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-product-name {
  color: #171512 !important;
  font-weight: 900 !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #171512 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout button.wc-block-components-checkout-place-order-button {
  min-height: 52px !important;
  border-radius: 999px !important;
  background: #171512 !important;
  color: #fffaf0 !important;
  border: 1px solid #171512 !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 18px 34px rgba(23,21,18,.16) !important;
}

body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-button:focus-visible,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible {
  background: #d92d20 !important;
  border-color: #d92d20 !important;
  color: #fffaf0 !important;
}

body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  border-radius: 18px !important;
}

@media (max-width: 900px) {
  .der-checkout-intro {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar {
    margin-top: 18px !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-checkout .entry-content-wrap {
    padding-top: 18px !important;
  }

  .der-checkout-intro {
    margin-bottom: 16px;
    padding: 20px;
    border-radius: 22px;
  }

  .der-checkout-intro h2 {
    font-size: 31px;
  }

  .der-checkout-intro p {
    font-size: 14.5px;
  }

  .der-checkout-intro__trust {
    gap: 8px;
  }

  .der-checkout-intro__trust li {
    padding: 12px 13px;
  }

  body.woocommerce-checkout .wc-block-components-checkout-step,
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar {
    border-radius: 20px !important;
  }
}
/* DECILO CHECKOUT REDESIGN 2026-07-22 END */

/* DECILO CHECKOUT DISTRACTION FREE 2026-07-22 START */
body.woocommerce-checkout:not(.woocommerce-order-received) .site-header,
body.woocommerce-checkout:not(.woocommerce-order-received) #masthead,
body.woocommerce-checkout:not(.woocommerce-order-received) .site-footer,
body.woocommerce-checkout:not(.woocommerce-order-received) footer.site-footer,
body.woocommerce-checkout:not(.woocommerce-order-received) .der-footer {
  display: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site,
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main,
body.woocommerce-checkout:not(.woocommerce-order-received) #inner-wrap,
body.woocommerce-checkout:not(.woocommerce-order-received) #primary {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content-wrap {
  padding-top: clamp(20px, 3.2vw, 34px) !important;
  padding-bottom: clamp(28px, 4vw, 52px) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .der-checkout-intro {
  margin-top: 0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received)::before {
  content: "Decilo En Remeras";
  display: block;
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px clamp(20px, 4vw, 34px) 0;
  color: #171512;
  font-weight: 950;
  letter-spacing: -.045em;
  font-size: clamp(20px, 2vw, 26px);
}

@media (max-width: 640px) {
  body.woocommerce-checkout:not(.woocommerce-order-received)::before {
    padding-top: 14px;
    font-size: 22px;
  }
}
/* DECILO CHECKOUT DISTRACTION FREE 2026-07-22 END */

/* DECILO CHECKOUT BRAND LINK 2026-07-22 START */
body.woocommerce-checkout:not(.woocommerce-order-received)::before {
  content: none !important;
  display: none !important;
}

.der-checkout-brand {
  display: flex;
  justify-content: center;
  align-items: baseline;
  width: fit-content;
  margin: 0 auto clamp(18px, 3vw, 30px);
  color: #171512 !important;
  text-decoration: none !important;
  font-size: clamp(25px, 2.8vw, 38px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.055em;
}

.der-checkout-brand__en {
  color: #f4c542 !important;
  margin-inline: .06em;
}

.der-checkout-brand:hover,
.der-checkout-brand:focus-visible {
  color: #171512 !important;
  text-decoration: none !important;
}

.der-checkout-brand:focus-visible {
  outline: 3px solid rgba(244,197,66,.45);
  outline-offset: 8px;
  border-radius: 10px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .entry-content-wrap {
  padding-top: clamp(22px, 3vw, 36px) !important;
}

@media (max-width: 640px) {
  .der-checkout-brand {
    margin-bottom: 20px;
    font-size: 28px;
  }
}
/* DECILO CHECKOUT BRAND LINK 2026-07-22 END */

/* DECILO CHECKOUT CONVERSION PASS 2026-07-22 START */
.der-checkout-topbar {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin: 0 auto clamp(18px, 3vw, 30px);
}

.der-checkout-topbar .der-checkout-brand {
  margin-bottom: 0 !important;
}

.der-checkout-backcart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  color: rgba(23,21,18,.70) !important;
  background: rgba(255,250,240,.68);
  border: 1px solid rgba(23,21,18,.10);
  text-decoration: none !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
}

.der-checkout-backcart:hover,
.der-checkout-backcart:focus-visible {
  color: #171512 !important;
  border-color: rgba(244,197,66,.52);
  background: #fffaf0;
}

.der-checkout-closing-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 1180px;
  margin: 18px auto 0;
  padding: 0 4px;
}

.der-checkout-closing-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(23,21,18,.10);
  background: rgba(255,250,240,.72);
  color: rgba(23,21,18,.68);
  font-size: 12px;
  font-weight: 850;
}

.der-checkout-closing-trust span::before {
  content: "✓";
  margin-right: 6px;
  color: #d92d20;
  font-weight: 950;
}

body.woocommerce-checkout .wc-block-components-totals-coupon,
body.woocommerce-checkout .wc-block-components-totals-coupon__form,
body.woocommerce-checkout .wc-block-components-panel:has(.wc-block-components-totals-coupon),
body.woocommerce-checkout .wc-block-components-panel:has([aria-label*="coupon" i]),
body.woocommerce-checkout .wc-block-components-panel:has([aria-label*="cup" i]) {
  opacity: .72;
}

body.woocommerce-checkout .wc-block-components-totals-coupon:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon:focus-within,
body.woocommerce-checkout .wc-block-components-panel:has(.wc-block-components-totals-coupon):hover,
body.woocommerce-checkout .wc-block-components-panel:has(.wc-block-components-totals-coupon):focus-within {
  opacity: 1;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__button,
body.woocommerce-checkout .wc-block-components-panel__button {
  font-size: 13px !important;
  color: rgba(23,21,18,.64) !important;
  text-decoration: none !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
body.woocommerce-checkout .wc-block-components-panel__button:hover {
  color: #171512 !important;
}

@media (max-width: 640px) {
  .der-checkout-topbar {
    gap: 9px;
    margin-bottom: 20px;
  }

  .der-checkout-backcart {
    font-size: 12.5px;
  }

  .der-checkout-closing-trust {
    justify-content: flex-start;
    margin-top: 14px;
  }

  .der-checkout-closing-trust span {
    width: 100%;
    justify-content: center;
  }
}
/* DECILO CHECKOUT CONVERSION PASS 2026-07-22 END */

/* DECILO CHECKOUT MOBILE COMPACT INTRO 2026-07-22 START */
@media (max-width: 640px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .der-checkout-intro {
    display: block !important;
    padding: 18px 18px 16px !important;
    margin-bottom: 14px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .der-checkout-intro__trust {
    display: none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .der-checkout-intro__eyebrow {
    margin-bottom: 8px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .der-checkout-intro h2 {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .der-checkout-intro p {
    margin-top: 8px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }
}
/* DECILO CHECKOUT MOBILE COMPACT INTRO 2026-07-22 END */

/* DECILO CHECKOUT MOBILE SUMMARY CORRECTION 2026-07-22 START */
@media (max-width: 640px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar-layout .wc-block-components-sidebar,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar {
    display: block !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary-item,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar .wc-block-components-order-summary-item,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wc-block-components-order-summary__content,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar .wc-block-components-order-summary__content {
    display: none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-sidebar {
    margin-top: 14px !important;
  }
}
/* DECILO CHECKOUT MOBILE SUMMARY CORRECTION 2026-07-22 END */

/* DECILO PRODUCT PAGE POLISH 2026-07-22 START */
.single-product {
  background: #f6f1e8 !important;
  color: #171512 !important;
}

.single-product .entry-hero,
.single-product .entry-header,
.single-product .entry-title-wrap {
  display: none !important;
}

.single-product #primary,
.single-product .site-main,
.single-product .content-area,
.single-product .entry-content-wrap {
  background: transparent !important;
}

.single-product .entry-content-wrap {
  padding-top: clamp(24px, 4vw, 54px) !important;
}

.single-product div.product {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

@media (min-width: 1025px) {
  .single-product div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, .82fr) !important;
    gap: clamp(28px, 4.2vw, 58px) !important;
    align-items: start !important;
  }

  .single-product div.product > .woocommerce-product-gallery,
  .single-product div.product > .entry-summary {
    float: none !important;
    width: 100% !important;
  }

  .single-product div.product > .woocommerce-tabs,
  .single-product div.product > .der-product-info,
  .single-product div.product > .related.products,
  .single-product div.product > .upsells.products {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

.single-product .woocommerce-product-gallery {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(16px, 2.6vw, 26px) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(23,21,18,.10) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(244,197,66,.18), transparent 32%),
    linear-gradient(145deg, #fffdf7 0%, #f0e5d4 100%) !important;
  box-shadow: 0 24px 62px rgba(23,21,18,.12) !important;
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
}

.single-product .woocommerce-product-gallery img {
  width: 100% !important;
  height: auto !important;
  border-radius: 26px !important;
  object-fit: contain !important;
  filter: contrast(1.05) saturate(1.03) drop-shadow(0 20px 30px rgba(23,21,18,.13)) !important;
}

.single-product .woocommerce-product-gallery__trigger {
  top: 22px !important;
  right: 22px !important;
  border-radius: 999px !important;
  background: rgba(255,250,240,.92) !important;
  box-shadow: 0 10px 24px rgba(23,21,18,.14) !important;
}

.single-product div.product .entry-summary,
.single-product .product .entry-summary {
  padding: clamp(22px, 3vw, 32px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(23,21,18,.10) !important;
  background: rgba(255,250,240,.96) !important;
  box-shadow: 0 22px 54px rgba(23,21,18,.10) !important;
}

.single-product .summary .der-product-eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 0 12px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(217,45,32,.18) !important;
  background: rgba(217,45,32,.07) !important;
  color: #d92d20 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

.single-product .product_title.entry-title {
  margin: 0 0 12px !important;
  color: #171512 !important;
  font-size: clamp(34px, 4.5vw, 58px) !important;
  line-height: .96 !important;
  letter-spacing: -.065em !important;
  font-weight: 950 !important;
}

.single-product div.product p.price,
.single-product div.product span.price,
.single-product .entry-summary .price {
  margin: 0 0 18px !important;
  color: #d92d20 !important;
  font-size: clamp(25px, 3vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

.single-product .woocommerce-product-details__short-description {
  margin: 0 0 18px !important;
  color: rgba(23,21,18,.68) !important;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
}

.single-product div.product form.cart {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 20px 0 18px !important;
  padding: 14px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(23,21,18,.08) !important;
}

.single-product div.product form.cart .quantity {
  width: 100% !important;
  margin: 0 !important;
}

.single-product div.product form.cart input.qty {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(23,21,18,.16) !important;
  background: #fffaf0 !important;
  color: #171512 !important;
  font-weight: 950 !important;
}

.single-product .single_add_to_cart_button.button,
.single-product .single_add_to_cart_button.button.alt,
.single-product div.product form.cart .button.single_add_to_cart_button {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 999px !important;
  border: 1px solid #171512 !important;
  background: #171512 !important;
  color: #fffaf0 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 16px 30px rgba(23,21,18,.16) !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.single-product .single_add_to_cart_button.button:hover,
.single-product .single_add_to_cart_button.button.alt:hover,
.single-product div.product form.cart .button.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button.button:focus-visible {
  transform: translateY(-1px) !important;
  background: #d92d20 !important;
  border-color: #d92d20 !important;
  color: #fffaf0 !important;
  box-shadow: 0 18px 34px rgba(217,45,32,.20) !important;
}

.single-product .product_meta {
  margin-top: 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(23,21,18,.08) !important;
  color: rgba(23,21,18,.48) !important;
  font-size: 12px !important;
}

.der-product-trust {
  display: grid !important;
  gap: 9px !important;
  margin: 16px 0 0 !important;
}

.der-product-trust__item {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px 13px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(23,21,18,.08) !important;
  background: rgba(246,241,232,.72) !important;
}

.der-product-trust__icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(244,197,66,.18) !important;
  color: #d92d20 !important;
  font-weight: 950 !important;
}

.der-product-trust__item strong {
  display: block !important;
  color: #171512 !important;
  font-size: 13.5px !important;
  font-weight: 950 !important;
}

.der-product-trust__item span:not(.der-product-trust__icon) {
  display: block !important;
  margin-top: 2px !important;
  color: rgba(23,21,18,.62) !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

.single-product .woocommerce-tabs {
  margin-top: clamp(28px, 5vw, 58px) !important;
  padding: clamp(22px, 3vw, 32px) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(23,21,18,.08) !important;
  background: rgba(255,250,240,.94) !important;
  box-shadow: 0 18px 44px rgba(23,21,18,.07) !important;
}

.single-product .woocommerce-tabs ul.tabs {
  margin-bottom: 18px !important;
  border-bottom: 1px solid rgba(23,21,18,.09) !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-weight: 950 !important;
  color: rgba(23,21,18,.64) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #171512 !important;
}

.der-product-info {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 1180px !important;
  margin: clamp(22px, 4vw, 42px) auto 0 !important;
}

.der-product-info__card {
  min-height: 0 !important;
  padding: clamp(18px, 2.4vw, 26px) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(23,21,18,.08) !important;
  background: rgba(255,250,240,.96) !important;
  box-shadow: 0 14px 34px rgba(23,21,18,.06) !important;
}

.der-product-info__card--accent {
  background: #171512 !important;
  color: #fffaf0 !important;
}

.der-product-info__kicker {
  display: inline-flex !important;
  margin-bottom: 10px !important;
  color: #d92d20 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.der-product-info__card--accent .der-product-info__kicker {
  color: #f4c542 !important;
}

.der-product-info h2 {
  margin: 0 0 8px !important;
  color: inherit !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  font-weight: 950 !important;
}

.der-product-info p {
  margin: 0 !important;
  color: rgba(23,21,18,.65) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.der-product-info__card--accent p {
  color: rgba(255,250,240,.76) !important;
}

.single-product .related.products {
  margin-top: clamp(34px, 5vw, 60px) !important;
}

.single-product .related.products > h2 {
  margin-bottom: 18px !important;
  color: #171512 !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
  font-weight: 950 !important;
}

.der-buybar {
  left: 16px !important;
  right: 16px !important;
  bottom: 14px !important;
  z-index: 999 !important;
  transform: translateY(140%) !important;
}

.der-buybar.is-visible {
  transform: translateY(0) !important;
}

.der-buybar__inner {
  max-width: 980px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,250,240,.18) !important;
  background: rgba(23,21,18,.96) !important;
  box-shadow: 0 24px 58px rgba(23,21,18,.28) !important;
}

.der-buybar__button {
  border-radius: 999px !important;
  background: #f4c542 !important;
  color: #171512 !important;
  font-weight: 950 !important;
}

@media (max-width: 900px) {
  .der-product-info {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .single-product .entry-content-wrap {
    padding-top: 16px !important;
  }

  .single-product .woocommerce-product-gallery,
  .single-product div.product .entry-summary,
  .single-product .woocommerce-tabs,
  .der-product-info__card {
    border-radius: 22px !important;
  }

  .single-product div.product .entry-summary,
  .single-product .product .entry-summary {
    padding: 19px !important;
  }

  .single-product .product_title.entry-title {
    font-size: 34px !important;
  }

  .single-product div.product form.cart {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }

  .single-product div.product form.cart .quantity,
  .single-product div.product form.cart input.qty,
  .single-product .single_add_to_cart_button.button {
    width: 100% !important;
  }

  .der-product-trust__item {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    padding: 11px !important;
  }

  .der-product-trust__icon {
    width: 30px !important;
    height: 30px !important;
  }

  .der-buybar__inner {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 9px !important;
  }

  .der-buybar__form {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .der-buybar__button {
    min-height: 42px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .single-product .single_add_to_cart_button.button,
  .der-buybar {
    transition: none !important;
  }
}
/* DECILO PRODUCT PAGE POLISH 2026-07-22 END */

/* DECILO PRODUCT CTA + BUYBAR FIX 2026-07-22 START */
.single-product div.product form.cart {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 18px 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.single-product div.product form.cart .quantity {
  flex: 0 0 86px !important;
  width: 86px !important;
  margin: 0 !important;
}

.single-product div.product form.cart input.qty {
  width: 86px !important;
  min-height: 52px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(23,21,18,.16) !important;
  background: #fff !important;
  color: #171512 !important;
  text-align: center !important;
  font-weight: 900 !important;
}

.single-product div.product form.cart .button.single_add_to_cart_button,
.single-product .single_add_to_cart_button.button,
.single-product .single_add_to_cart_button.button.alt {
  flex: 1 1 auto !important;
  width: auto !important;
  min-height: 52px !important;
  border-radius: 14px !important;
  padding-inline: 24px !important;
}

.der-buybar {
  left: 0 !important;
  right: 0 !important;
  margin-inline: auto !important;
  bottom: 18px !important;
  width: min(880px, calc(100vw - 32px)) !important;
  transform: translateY(calc(100% + 34px)) !important;
}

.der-buybar.is-visible {
  transform: translateY(0) !important;
}

.der-buybar__inner {
  margin-inline: auto !important;
  max-width: 880px !important;
}

@media (max-width: 640px) {
  .single-product div.product form.cart {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .single-product div.product form.cart .quantity,
  .single-product div.product form.cart input.qty {
    width: 76px !important;
    min-width: 76px !important;
  }

  .single-product div.product form.cart .button.single_add_to_cart_button,
  .single-product .single_add_to_cart_button.button,
  .single-product .single_add_to_cart_button.button.alt {
    width: 100% !important;
    padding-inline: 14px !important;
    font-size: 14px !important;
  }

  .der-buybar {
    left: 0 !important;
    right: 0 !important;
    margin-inline: auto !important;
    bottom: 10px !important;
    width: min(370px, calc(100vw - 20px)) !important;
  }
}
/* DECILO PRODUCT CTA + BUYBAR FIX 2026-07-22 END */

/* DECILO PRODUCT CATEGORY META FIX 2026-07-22 START */
.single-product .product_meta,
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as {
  color: rgba(23,21,18,.68) !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}

.single-product .product_meta a {
  color: #171512 !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(244,197,66,.7) !important;
  text-underline-offset: 3px !important;
}

.single-product .product_meta a:hover,
.single-product .product_meta a:focus-visible {
  color: #d92d20 !important;
  text-decoration-color: #d92d20 !important;
}
/* DECILO PRODUCT CATEGORY META FIX 2026-07-22 END */

/* DECILO ACCOUNT PAGE POLISH 2026-07-22 START */
body.woocommerce-account {
  background: #f6f1e8 !important;
  color: #171512 !important;
}

body.woocommerce-account .entry-hero,
body.woocommerce-account .entry-header,
body.woocommerce-account .entry-title-wrap {
  display: none !important;
}

body.woocommerce-account #primary,
body.woocommerce-account .site-main,
body.woocommerce-account .content-area,
body.woocommerce-account .entry-content-wrap {
  background: transparent !important;
}

body.woocommerce-account .entry-content-wrap {
  padding-top: clamp(24px, 4vw, 52px) !important;
  padding-bottom: clamp(34px, 5vw, 68px) !important;
}

body.woocommerce-account .entry-content > .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-notices-wrapper {
  max-width: 1180px;
  margin-inline: auto;
}

.der-account-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: clamp(18px, 3vw, 30px);
  align-items: stretch;
  max-width: 1180px;
  margin: 0 auto 22px;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 10%, rgba(244,197,66,.20), transparent 32%),
    linear-gradient(135deg, #101820 0%, #171512 100%);
  color: #fffaf0;
  box-shadow: 0 22px 58px rgba(23,21,18,.16);
}

.der-account-intro__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 11px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(244,197,66,.13);
  border: 1px solid rgba(244,197,66,.28);
  color: #fde68a;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.der-account-intro h1 {
  margin: 0;
  color: #fffaf0;
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 950;
}

.der-account-intro p {
  max-width: 620px;
  margin: 12px 0 0;
  color: rgba(255,250,240,.76);
  font-size: 16px;
  line-height: 1.55;
}

.der-account-intro__trust {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.der-account-intro__trust li {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,250,240,.14);
  background: rgba(255,250,240,.07);
}

.der-account-intro__trust strong,
.der-account-intro__trust span {
  display: block;
}

.der-account-intro__trust strong {
  color: #fffaf0;
  font-size: 14px;
  font-weight: 950;
}

.der-account-intro__trust span {
  margin-top: 3px;
  color: rgba(255,250,240,.68);
  font-size: 13px;
}

body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-ResetPassword,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid rgba(23,21,18,.10) !important;
  border-radius: 28px !important;
  background: rgba(255,250,240,.96) !important;
  box-shadow: 0 18px 46px rgba(23,21,18,.08) !important;
}

body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-ResetPassword {
  max-width: 560px;
  margin: 0 auto !important;
  padding: clamp(22px, 3vw, 32px) !important;
}

body.woocommerce-account .woocommerce h2,
body.woocommerce-account form.login h2,
body.woocommerce-account form.register h2 {
  color: #171512 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  font-weight: 950 !important;
}

body.woocommerce-account form .form-row label,
body.woocommerce-account .woocommerce-form-row label {
  color: rgba(23,21,18,.76) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.woocommerce-account form input.input-text,
body.woocommerce-account form input[type="text"],
body.woocommerce-account form input[type="email"],
body.woocommerce-account form input[type="password"] {
  min-height: 50px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(23,21,18,.16) !important;
  background: #fff !important;
  color: #171512 !important;
  box-shadow: none !important;
}

body.woocommerce-account form input.input-text:focus,
body.woocommerce-account form input[type="text"]:focus,
body.woocommerce-account form input[type="email"]:focus,
body.woocommerce-account form input[type="password"]:focus {
  border-color: #f4c542 !important;
  box-shadow: 0 0 0 3px rgba(244,197,66,.20) !important;
  outline: none !important;
}

body.woocommerce-account form .button,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.woocommerce-form-login__submit {
  min-height: 50px !important;
  border-radius: 999px !important;
  border: 1px solid #171512 !important;
  background: #171512 !important;
  color: #fffaf0 !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 30px rgba(23,21,18,.15) !important;
}

body.woocommerce-account form .button:hover,
body.woocommerce-account form .button:focus-visible,
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account button.woocommerce-form-login__submit:hover {
  background: #d92d20 !important;
  border-color: #d92d20 !important;
  color: #fffaf0 !important;
}

body.woocommerce-account .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: rgba(23,21,18,.68) !important;
  font-size: 13px !important;
}

body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-form-login a,
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: #171512 !important;
  font-weight: 850 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(244,197,66,.70) !important;
  text-underline-offset: 3px !important;
}

body.woocommerce-account .woocommerce-LostPassword a:hover,
body.woocommerce-account .woocommerce-form-login a:hover,
body.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #d92d20 !important;
  text-decoration-color: #d92d20 !important;
}

/* Acción secundaria de Pedidos: variante compacta de marca. */
body.woocommerce-account.woocommerce-orders .woocommerce-orders-table__cell-order-actions :is(a, button).woocommerce-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 54px !important;
  min-height: 44px !important;
  padding: 8px 14px !important;
  border: 1px solid var(--der-color-brand) !important;
  border-radius: 999px !important;
  background: var(--der-color-brand) !important;
  color: var(--der-color-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
  box-shadow: 0 7px 16px rgba(167,116,0,.16) !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-account.woocommerce-orders .woocommerce-orders-table__cell-order-actions :is(a, button).woocommerce-button:hover {
  border-color: var(--der-color-brand-hover) !important;
  background: var(--der-color-brand-hover) !important;
  color: var(--der-color-ink) !important;
  text-decoration: none !important;
  box-shadow: 0 9px 18px rgba(167,116,0,.20) !important;
  transform: translateY(-1px);
}

body.woocommerce-account.woocommerce-orders .woocommerce-orders-table__cell-order-actions :is(a, button).woocommerce-button:focus-visible {
  border-color: var(--der-color-brand) !important;
  background: var(--der-color-brand) !important;
  color: var(--der-color-ink) !important;
  text-decoration: none !important;
  outline: var(--der-focus-ring) !important;
  outline-offset: 3px !important;
}

body.woocommerce-account.woocommerce-orders .woocommerce-orders-table__cell-order-actions :is(a, button).woocommerce-button:active {
  transform: translateY(0) scale(.98);
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-account.woocommerce-orders .woocommerce-orders-table__cell-order-actions :is(a, button).woocommerce-button {
    transition: none !important;
  }
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 14px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  display: block !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  color: #171512 !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
  background: rgba(244,197,66,.20) !important;
}

body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message {
  max-width: 1180px;
  margin-inline: auto !important;
  border-radius: 18px !important;
}

@media (max-width: 900px) {
  .der-account-intro {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.woocommerce-account .entry-content-wrap {
    padding-top: 18px !important;
  }

  .der-account-intro {
    padding: 20px;
    border-radius: 22px;
    margin-bottom: 16px;
  }

  .der-account-intro h1 {
    font-size: 31px;
  }

  .der-account-intro p {
    font-size: 14.5px;
  }

  .der-account-intro__trust {
    display: none;
  }

  body.woocommerce-account form.login,
  body.woocommerce-account form.register,
  body.woocommerce-account .woocommerce-form-login,
  body.woocommerce-account .woocommerce-ResetPassword,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    border-radius: 20px !important;
  }
}
/* DECILO ACCOUNT PAGE POLISH 2026-07-22 END */

/* DECILO ACCOUNT LOGGED UI FIX 2026-07-22 START */
body.woocommerce-account.logged-in .woocommerce {
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 28px !important;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm,
body.woocommerce-account.logged-in .woocommerce-address-fields,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form,
body.woocommerce-account.logged-in form.edit-account {
  padding: clamp(18px, 2.6vw, 28px) !important;
  margin: 8px 0 0 !important;
  border-radius: 22px !important;
  background: rgba(246,241,232,.64) !important;
  border: 1px solid rgba(23,21,18,.08) !important;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm p:last-child,
body.woocommerce-account.logged-in .woocommerce-address-fields p:last-child,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form p:last-child {
  margin-bottom: 10px !important;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm .button,
body.woocommerce-account.logged-in .woocommerce-address-fields .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form .button {
  margin-top: 10px !important;
  margin-bottom: 8px !important;
}

body.woocommerce-account.logged-in fieldset {
  margin-top: 18px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(23,21,18,.10) !important;
  background: rgba(255,250,240,.70) !important;
}

body.woocommerce-account.logged-in fieldset legend {
  padding: 0 8px !important;
  color: #171512 !important;
  font-weight: 950 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  overflow: hidden !important;
  border-left: 0 !important;
  box-shadow: 0 18px 46px rgba(23,21,18,.08) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  border: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link,
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
  position: relative !important;
  border: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link::after,
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active::after {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid transparent !important;
  color: rgba(23,21,18,.78) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 10px !important;
  background: rgba(23,21,18,.06) !important;
  color: #171512 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "⌂" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before { content: "□" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before { content: "↓" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "⌖" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "◌" !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "↪" !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:focus-visible {
  color: #171512 !important;
  background: rgba(244,197,66,.20) !important;
  border-color: rgba(244,197,66,.38) !important;
  box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:focus-visible::before {
  background: #171512 !important;
  color: #f4c542 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:visited,
body.woocommerce-account .woocommerce-MyAccount-navigation a:active {
  outline-color: rgba(244,197,66,.55) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content table {
  color: rgba(23,21,18,.74) !important;
}

@media (max-width: 768px) {
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding: 20px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-EditAccountForm,
  body.woocommerce-account.logged-in .woocommerce-address-fields,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form,
  body.woocommerce-account.logged-in form.edit-account {
    padding: 18px !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }
}
/* DECILO ACCOUNT LOGGED UI FIX 2026-07-22 END */

/* DECILO ACCOUNT NAV SVG ICONS 2026-07-22 START */
body.woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
  content: "" !important;
  background-color: rgba(23,21,18,.06) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 17px 17px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23171512%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011.5%2012%204l9%207.5%22%2F%3E%3Cpath%20d%3D%22M5%2010.5V20h14v-9.5%22%2F%3E%3Cpath%20d%3D%22M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23171512%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12l2%205v13H4V8l2-5Z%22%2F%3E%3Cpath%20d%3D%22M4%208h16%22%2F%3E%3Cpath%20d%3D%22M9%2012h6%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23171512%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%2F%3E%3Cpath%20d%3D%22M5%2021h14%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23171512%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-5.2%207-11a7%207%200%200%200-14%200c0%205.8%207%2011%207%2011Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23171512%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021c1.7-4%204.4-6%208-6s6.3%202%208%206%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23171512%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%204H5v16h5%22%2F%3E%3Cpath%20d%3D%22M15%207l5%205-5%205%22%2F%3E%3Cpath%20d%3D%22M20%2012H9%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover::before,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:focus-visible::before {
  background-color: rgba(244,197,66,.34) !important;
}
/* DECILO ACCOUNT NAV SVG ICONS 2026-07-22 END */

/* DECILO ACCOUNT NAV MASK ICONS 2026-07-22 START */
body.woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
  content: "" !important;
  background: rgba(23,21,18,.06) !important;
  position: relative !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link a::after {
  content: "" !important;
  position: absolute !important;
  left: 28px !important;
  top: 50% !important;
  width: 17px !important;
  height: 17px !important;
  transform: translateY(-50%) !important;
  background: #171512 !important;
  pointer-events: none !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011.5%2012%204l9%207.5%22%2F%3E%3Cpath%20d%3D%22M5%2010.5V20h14v-9.5%22%2F%3E%3Cpath%20d%3D%22M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011.5%2012%204l9%207.5%22%2F%3E%3Cpath%20d%3D%22M5%2010.5V20h14v-9.5%22%2F%3E%3Cpath%20d%3D%22M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12l2%205v13H4V8l2-5Z%22%2F%3E%3Cpath%20d%3D%22M4%208h16%22%2F%3E%3Cpath%20d%3D%22M9%2012h6%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12l2%205v13H4V8l2-5Z%22%2F%3E%3Cpath%20d%3D%22M4%208h16%22%2F%3E%3Cpath%20d%3D%22M9%2012h6%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%2F%3E%3Cpath%20d%3D%22M5%2021h14%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%2F%3E%3Cpath%20d%3D%22M5%2021h14%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-5.2%207-11a7%207%200%200%200-14%200c0%205.8%207%2011%207%2011Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-5.2%207-11a7%207%200%200%200-14%200c0%205.8%207%2011%207%2011Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021c1.7-4%204.4-6%208-6s6.3%202%208%206%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021c1.7-4%204.4-6%208-6s6.3%202%208%206%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%204H5v16h5%22%2F%3E%3Cpath%20d%3D%22M15%207l5%205-5%205%22%2F%3E%3Cpath%20d%3D%22M20%2012H9%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%204H5v16h5%22%2F%3E%3Cpath%20d%3D%22M15%207l5%205-5%205%22%2F%3E%3Cpath%20d%3D%22M20%2012H9%22%2F%3E%3C%2Fsvg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a::after,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover::after,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:focus-visible::after {
  background: #f4c542 !important;
}
/* DECILO ACCOUNT NAV MASK ICONS 2026-07-22 END */

/* DECILO ACCOUNT ICONS + EMPTY STATES FIX 2026-07-22 START */
body.woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 10px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link a::after {
  left: 29px !important;
  top: 50% !important;
  width: 17px !important;
  height: 17px !important;
  transform: translate(-50%, -50%) !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: 17px 17px !important;
  mask-size: 17px 17px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  gap: 11px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error,
body.woocommerce-account.logged-in .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-error {
  border: 1px solid rgba(23,21,18,.10) !important;
  border-left: 5px solid #f4c542 !important;
  border-radius: 18px !important;
  background: #fffaf0 !important;
  color: rgba(23,21,18,.76) !important;
  box-shadow: 0 14px 34px rgba(23,21,18,.07) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account.logged-in .woocommerce-info::before,
body.woocommerce-account.logged-in .woocommerce-message::before {
  color: #d92d20 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message a,
body.woocommerce-account.logged-in .woocommerce-info a,
body.woocommerce-account.logged-in .woocommerce-message a {
  color: #171512 !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(244,197,66,.75) !important;
  text-underline-offset: 3px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button,
body.woocommerce-account.logged-in .woocommerce-info .button,
body.woocommerce-account.logged-in .woocommerce-message .button,
body.woocommerce-account.logged-in .woocommerce-info a.button,
body.woocommerce-account.logged-in .woocommerce-message a.button {
  border: 1px solid #171512 !important;
  border-radius: 999px !important;
  background: #171512 !important;
  color: #fffaf0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button:hover,
body.woocommerce-account.logged-in .woocommerce-info .button:hover,
body.woocommerce-account.logged-in .woocommerce-message .button:hover,
body.woocommerce-account.logged-in .woocommerce-info a.button:hover,
body.woocommerce-account.logged-in .woocommerce-message a.button:hover {
  background: #d92d20 !important;
  border-color: #d92d20 !important;
  color: #fffaf0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message {
  margin-top: 10px !important;
  margin-bottom: 14px !important;
}
/* DECILO ACCOUNT ICONS + EMPTY STATES FIX 2026-07-22 END */

/* DECILO THANKYOU PAGE POLISH 2026-07-22 START */
body.woocommerce-order-received {
  background: #f6f1e8 !important;
  color: #171512 !important;
}

body.woocommerce-order-received .entry-hero,
body.woocommerce-order-received .entry-header,
body.woocommerce-order-received .entry-title-wrap {
  display: none !important;
}

body.woocommerce-order-received .entry-content-wrap,
body.woocommerce-order-received #primary,
body.woocommerce-order-received .site-main {
  background: transparent !important;
}

body.woocommerce-order-received .entry-content-wrap {
  padding-top: clamp(24px, 4vw, 54px) !important;
  padding-bottom: clamp(40px, 6vw, 78px) !important;
}

body.woocommerce-order-received .woocommerce {
  max-width: 1120px !important;
  margin-inline: auto !important;
}

.der-thankyou-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 5vw, 54px);
  margin: 0 auto 22px;
  border-radius: 34px;
  color: #fffaf0;
  background:
    radial-gradient(circle at 88% 15%, rgba(244,197,66,.22), transparent 30%),
    radial-gradient(circle at 5% 95%, rgba(217,45,32,.20), transparent 28%),
    linear-gradient(135deg, #101820 0%, #171512 100%);
  box-shadow: 0 24px 64px rgba(23,21,18,.16);
}

.der-thankyou-hero::after {
  content: "✓";
  position: absolute;
  right: clamp(18px, 4vw, 46px);
  top: clamp(16px, 3vw, 34px);
  width: clamp(56px, 10vw, 96px);
  height: clamp(56px, 10vw, 96px);
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #f4c542;
  color: #171512;
  font-size: clamp(30px, 5vw, 58px);
  font-weight: 950;
  box-shadow: 0 18px 36px rgba(0,0,0,.18);
}

.der-thankyou-hero__badge {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(244,197,66,.14);
  border: 1px solid rgba(244,197,66,.28);
  color: #fde68a;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.der-thankyou-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fffaf0;
  font-size: clamp(38px, 5.8vw, 76px);
  line-height: .94;
  letter-spacing: -.07em;
  font-weight: 950;
}

.der-thankyou-hero p {
  max-width: 660px;
  margin: 15px 0 0;
  color: rgba(255,250,240,.76);
  font-size: 16px;
  line-height: 1.6;
}

.der-thankyou-hero p strong {
  color: #f4c542;
}

.der-thankyou-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.der-thankyou-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 950;
  text-decoration: none !important;
}

.der-thankyou-btn--primary {
  background: #f4c542;
  color: #171512 !important;
  border: 1px solid #f4c542;
}

.der-thankyou-btn--ghost {
  color: #fffaf0 !important;
  border: 1px solid rgba(255,250,240,.26);
  background: rgba(255,250,240,.08);
}

.der-thankyou-btn:hover,
.der-thankyou-btn:focus-visible {
  transform: translateY(-1px);
}

.der-thankyou-next {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}

.der-thankyou-next article {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(23,21,18,.10);
  background: #fffaf0;
  box-shadow: 0 14px 34px rgba(23,21,18,.06);
}

.der-thankyou-next span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 11px;
  background: #171512;
  color: #f4c542;
  font-weight: 950;
  margin-bottom: 12px;
}

.der-thankyou-next h2 {
  margin: 0;
  color: #171512;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -.02em;
  font-weight: 950;
}

.der-thankyou-next p {
  margin: 7px 0 0;
  color: rgba(23,21,18,.68);
  font-size: 13.5px;
  line-height: 1.5;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  border: 1px solid rgba(23,21,18,.10) !important;
  border-radius: 24px !important;
  background: rgba(255,250,240,.96) !important;
  color: rgba(23,21,18,.76) !important;
  box-shadow: 0 16px 38px rgba(23,21,18,.07) !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  padding: 18px 20px !important;
  border-left: 5px solid #f4c542 !important;
  font-weight: 800;
}

body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: minmax(112px, .72fr) minmax(120px, .78fr) minmax(240px, 1.55fr) minmax(120px, .78fr) minmax(190px, 1.17fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-order-received .woocommerce-order-overview::before,
body.woocommerce-order-received .woocommerce-order-overview::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  margin: 0 !important;
  padding: 16px !important;
  border-right: 1px solid rgba(23,21,18,.08) !important;
  color: rgba(23,21,18,.58) !important;
  font-size: 12px !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  margin-top: 5px !important;
  color: #171512 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li:last-child {
  border-right: 0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview__email strong {
  overflow-wrap: anywhere;
}

@media (min-width: 521px) and (max-width: 900px) {
  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview__email {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview li {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(23,21,18,.08) !important;
  }

  body.woocommerce-order-received .woocommerce-order-overview li:last-child {
    border-bottom: 0 !important;
  }
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  padding: clamp(18px, 3vw, 28px) !important;
  margin-top: 18px !important;
}

body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 {
  color: #171512 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  font-weight: 950 !important;
}

@media (max-width: 760px) {
  .der-thankyou-hero {
    padding: 22px;
    border-radius: 24px;
  }

  .der-thankyou-hero::after {
    position: static;
    margin-bottom: 14px;
    width: 52px;
    height: 52px;
    font-size: 30px;
  }

  .der-thankyou-hero h1 {
    font-size: 39px;
  }

  .der-thankyou-hero p {
    font-size: 14.5px;
  }

  .der-thankyou-hero__actions {
    display: grid;
  }

  .der-thankyou-next {
    grid-template-columns: 1fr;
  }
}
/* DECILO THANKYOU PAGE POLISH 2026-07-22 END */

/* DECILO THANKYOU + ACCOUNT ART 2026-07-22 START */
.der-account-intro {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 260px) minmax(280px, .75fr) !important;
  align-items: center !important;
}

.der-account-intro__art {
  display: grid;
  place-items: center;
  align-self: center;
  margin: 0;
  min-width: 0;
}

.der-account-intro__art img {
  display: block;
  width: min(240px, 100%);
  height: auto;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.22));
  transform: rotate(-2deg);
}

.der-thankyou-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 330px);
  column-gap: clamp(18px, 4vw, 42px);
  align-items: center;
}

.der-thankyou-hero__badge,
.der-thankyou-hero h1,
.der-thankyou-hero p,
.der-thankyou-hero__actions {
  grid-column: 1;
}

.der-thankyou-hero__art {
  grid-column: 2;
  grid-row: 1 / span 4;
  display: grid;
  place-items: center;
  margin: 0;
  z-index: 1;
}

.der-thankyou-hero__art img {
  display: block;
  width: min(315px, 100%);
  height: auto;
  filter: drop-shadow(0 22px 36px rgba(0,0,0,.24));
  transform: rotate(2deg);
}

.der-thankyou-hero.der-thankyou-hero--blocks::after {
  display: none !important;
}

@media (max-width: 980px) {
  .der-account-intro {
    grid-template-columns: 1fr minmax(150px, 220px) !important;
  }

  .der-account-intro__trust {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .der-thankyou-hero {
    grid-template-columns: 1fr;
  }

  .der-thankyou-hero__art {
    grid-column: 1;
    grid-row: auto;
    order: -1;
    margin-bottom: 8px;
    justify-content: start;
  }

  .der-thankyou-hero__art img {
    width: min(190px, 72vw);
  }
}

@media (max-width: 640px) {
  .der-account-intro {
    grid-template-columns: 1fr !important;
  }

  .der-account-intro__art {
    order: -1;
    justify-content: start;
    margin-bottom: 4px;
  }

  .der-account-intro__art img {
    width: min(170px, 64vw);
  }
}
/* DECILO THANKYOU + ACCOUNT ART 2026-07-22 END */

/* DECILO ACCOUNT ART MOBILE CONTRAST FIX 2026-07-22 START */
body.woocommerce-account .der-account-intro h1 {
  color: #fffaf0 !important;
}

body.woocommerce-account .der-account-intro p {
  color: rgba(255,250,240,.78) !important;
}

@media (max-width: 640px) {
  body.woocommerce-account .der-account-intro {
    padding: 16px 18px 18px !important;
    gap: 8px !important;
  }

  body.woocommerce-account .der-account-intro__art img {
    width: min(138px, 54vw) !important;
  }

  body.woocommerce-account .der-account-intro h1 {
    font-size: 28px !important;
    line-height: .98 !important;
  }

  body.woocommerce-account .der-account-intro p {
    margin-top: 8px !important;
    font-size: 13.8px !important;
    line-height: 1.45 !important;
  }
}
/* DECILO ACCOUNT ART MOBILE CONTRAST FIX 2026-07-22 END */

/* DECILO ACCOUNT REGISTER POLISH 2026-07-22 START */
body.woocommerce-account:not(.logged-in) .u-columns.woocommerce-Addresses,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 28px) !important;
  align-items: stretch !important;
}

body.woocommerce-account:not(.logged-in) .u-column1,
body.woocommerce-account:not(.logged-in) .u-column2 {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
}

body.woocommerce-account:not(.logged-in) .u-column1 form.login,
body.woocommerce-account:not(.logged-in) .u-column2 form.register {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) form.register .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) form.register > p:not(.form-row) {
  margin-bottom: 18px !important;
}

body.woocommerce-account:not(.logged-in) form.register .form-row:last-child,
body.woocommerce-account:not(.logged-in) form.register p.form-row:last-child {
  margin-top: auto !important;
  padding-top: 14px !important;
}

body.woocommerce-account:not(.logged-in) form.register .button {
  margin-top: 4px !important;
}

body.woocommerce-account .der-account-intro__art img {
  mix-blend-mode: normal !important;
}

body.woocommerce-account:not(.logged-in) form.register .woocommerce-privacy-policy-text p {
  margin-bottom: 0 !important;
  color: rgba(23,21,18,.64) !important;
  font-size: 13.2px !important;
  line-height: 1.55 !important;
}

@media (max-width: 780px) {
  body.woocommerce-account:not(.logged-in) .u-columns.woocommerce-Addresses,
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    grid-template-columns: 1fr !important;
  }
}
/* DECILO ACCOUNT REGISTER POLISH 2026-07-22 END */

/* DECILO ACCOUNT REGISTER EQUAL HEIGHT + TEXT FIX 2026-07-22 START */
@media (min-width: 781px) {
  body.woocommerce-account:not(.logged-in) .u-column1 form.login,
  body.woocommerce-account:not(.logged-in) .u-column2 form.register {
    min-height: 440px !important;
  }
}

body.woocommerce-account:not(.logged-in) form.register .woocommerce-privacy-policy-text {
  margin-bottom: 22px !important;
}

body.woocommerce-account:not(.logged-in) form.register .woocommerce-privacy-policy-text + p,
body.woocommerce-account:not(.logged-in) form.register p.form-row:last-child {
  margin-top: auto !important;
}
/* DECILO ACCOUNT REGISTER EQUAL HEIGHT + TEXT FIX 2026-07-22 END */

/* DECILO ACCOUNT REGISTER ROW ALIGN FIX 2026-07-22 START */
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce-page .col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 28px) !important;
  align-items: start !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .col2-set::before,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set::after,
body.woocommerce-account:not(.logged-in) .woocommerce-page .col2-set::before,
body.woocommerce-account:not(.logged-in) .woocommerce-page .col2-set::after {
  display: none !important;
  content: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .u-column2 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  clear: none !important;
  align-self: stretch !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .u-column1 {
  grid-column: 1 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .u-column2 {
  grid-column: 2 !important;
}

@media (max-width: 780px) {
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce-page .col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-1,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .col-2,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set .u-column2 {
    grid-column: 1 !important;
  }
}
/* DECILO ACCOUNT REGISTER ROW ALIGN FIX 2026-07-22 END */

/* DECILO DESKTOP SMART STICKY HEADER 2026-07-23 START */
@media (min-width: 1025px) {
  body.der-smart-header-enabled:not(.woocommerce-checkout):not(.woocommerce-order-pay) {
    padding-top: var(--der-header-height, 82px);
  }

  body.der-smart-header-enabled:not(.woocommerce-checkout):not(.woocommerce-order-pay) #masthead.der-smart-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    transform: translateY(0) !important;
    transition: transform .24s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease !important;
    will-change: transform !important;
  }

  body.der-smart-header-enabled.der-header-hidden:not(.woocommerce-checkout):not(.woocommerce-order-pay) #masthead.der-smart-header {
    transform: translateY(calc(-1 * var(--der-header-height, 82px) - 8px)) !important;
  }

  body.der-smart-header-enabled.der-header-scrolled:not(.woocommerce-checkout):not(.woocommerce-order-pay) #masthead.der-smart-header,
  body.der-smart-header-enabled.der-header-scrolled:not(.woocommerce-checkout):not(.woocommerce-order-pay) #masthead.der-smart-header .site-header-wrap,
  body.der-smart-header-enabled.der-header-scrolled:not(.woocommerce-checkout):not(.woocommerce-order-pay) #masthead.der-smart-header .site-header-row-container-inner {
    background: rgba(16, 24, 32, .98) !important;
  }

  body.der-smart-header-enabled.der-header-scrolled:not(.woocommerce-checkout):not(.woocommerce-order-pay) #masthead.der-smart-header {
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  }

  body.der-smart-header-enabled.der-header-scrolled:not(.woocommerce-checkout):not(.woocommerce-order-pay) #masthead.der-smart-header .site-main-header-wrap .site-header-row-container-inner {
    min-height: 66px !important;
  }

  @media (prefers-reduced-motion: reduce) {
    body.der-smart-header-enabled:not(.woocommerce-checkout):not(.woocommerce-order-pay) #masthead.der-smart-header {
      transition: none !important;
    }
  }
}

@media (max-width: 1024px) {
  body.der-smart-header-enabled {
    padding-top: 0 !important;
  }

  #masthead.der-smart-header {
    position: relative !important;
    transform: none !important;
  }
}
/* DECILO DESKTOP SMART STICKY HEADER 2026-07-23 END */

/* DECILO SMART HEADER CHECKOUT EXCLUDE FIX 2026-07-23 START */
@media (min-width: 1025px) {
  body.page-id-7.der-smart-header-enabled,
  body.woocommerce-checkout.der-smart-header-enabled,
  body.woocommerce-order-pay.der-smart-header-enabled {
    padding-top: 0 !important;
  }

  body.page-id-7 #masthead.der-smart-header,
  body.woocommerce-checkout #masthead.der-smart-header,
  body.woocommerce-order-pay #masthead.der-smart-header {
    position: relative !important;
    transform: none !important;
    box-shadow: none !important;
  }
}
/* DECILO SMART HEADER CHECKOUT EXCLUDE FIX 2026-07-23 END */

/* DECILO SEARCH + 404 EMPTY STATES 2026-07-23 START */
body.search-no-results .content-area,
body.error404 .content-area {
  max-width: 1180px !important;
}

body.search-no-results .entry-content-wrap,
body.error404 .entry-content-wrap,
body.search-no-results .content-bg,
body.error404 .content-bg {
  background: transparent !important;
  box-shadow: none !important;
}

.der-empty-state {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  margin: clamp(28px, 5vw, 56px) auto;
  padding: clamp(28px, 5vw, 64px);
  border-radius: 32px;
  background: radial-gradient(circle at 88% 12%, rgba(244, 197, 66, .2), transparent 32%), linear-gradient(135deg, #101820 0%, #171512 100%);
  color: #fffaf0;
  overflow: hidden;
  position: relative;
}

.der-empty-state::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  pointer-events: none;
}

.der-empty-state__copy,
.der-empty-state__art {
  position: relative;
  z-index: 1;
}

.der-empty-state__eyebrow {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(244,197,66,.16);
  color: #f4c542;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.der-empty-state h1 {
  max-width: 780px;
  margin: 0 0 16px;
  color: #fffaf0;
  font-size: clamp(34px, 5.2vw, 68px);
  line-height: .94;
  letter-spacing: -.055em;
}

.der-empty-state__lead {
  max-width: 620px;
  margin: 0 0 18px;
  color: rgba(255,250,240,.78);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.55;
}

.der-empty-state__query {
  margin: 0 0 18px;
  color: rgba(255,250,240,.68);
}

.der-empty-state__query strong {
  color: #f4c542;
}

.der-empty-state__search {
  display: flex;
  gap: 10px;
  max-width: 620px;
  margin: 22px 0 18px;
  padding: 8px;
  border-radius: 18px;
  background: rgba(255,250,240,.1);
  border: 1px solid rgba(255,255,255,.12);
}

.der-empty-state__search input[type="search"] {
  flex: 1;
  min-width: 0;
  height: 48px;
  border: 0 !important;
  border-radius: 13px !important;
  background: #fffaf0 !important;
  color: #171512 !important;
  padding: 0 16px !important;
  box-shadow: none !important;
}

.der-empty-state__search button,
.der-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
  border: 0;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.der-empty-state__search button,
.der-btn--primary {
  background: #f4c542 !important;
  color: #171512 !important;
}

.der-btn--ghost {
  background: transparent !important;
  color: #fffaf0 !important;
  border: 1px solid rgba(255,255,255,.28) !important;
}

.der-empty-state__search button:hover,
.der-btn:hover {
  transform: translateY(-1px);
}

.der-empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

.der-empty-state__art {
  display: flex;
  justify-content: center;
  align-items: center;
}

.der-empty-state__art img {
  display: block;
  width: min(100%, 420px);
  height: auto;
  filter: drop-shadow(0 24px 32px rgba(0,0,0,.28));
}

body.error404 .site-main,
body.search-no-results .site-main {
  padding-top: 0;
}

@media (max-width: 860px) {
  .der-empty-state {
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 18px auto 28px;
    padding: 24px 18px 28px;
    border-radius: 24px;
    text-align: left;
  }

  .der-empty-state::before {
    inset: 10px;
    border-radius: 18px;
  }

  .der-empty-state h1 {
    font-size: clamp(32px, 10vw, 44px);
    letter-spacing: -.045em;
  }

  .der-empty-state__art {
    order: -1;
  }

  .der-empty-state__art img {
    width: min(76vw, 260px);
  }

  .der-empty-state__search {
    flex-direction: column;
    padding: 7px;
  }

  .der-empty-state__search button,
  .der-btn {
    width: 100%;
  }

  .der-empty-state__actions {
    flex-direction: column;
  }
}
/* DECILO SEARCH + 404 EMPTY STATES 2026-07-23 END */

/* DECILO EMPTY STATES MOBILE SEARCH PROPORTIONS 2026-07-23 START */
@media (max-width: 860px) {
  .der-empty-state__search {
    gap: 9px !important;
  }

  .der-empty-state__search input[type="search"],
  .der-empty-state__search button,
  .der-empty-state .der-btn {
    min-height: 52px !important;
    height: 52px !important;
    width: 100% !important;
    border-radius: 999px !important;
    font-size: 15.5px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
  }

  .der-empty-state__search input[type="search"] {
    padding: 0 18px !important;
    text-align: left !important;
    font-weight: 700 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  .der-empty-state__search input[type="search"]::placeholder {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: rgba(23, 21, 18, .54) !important;
  }

  .der-empty-state__actions {
    gap: 9px !important;
  }
}
/* DECILO EMPTY STATES MOBILE SEARCH PROPORTIONS 2026-07-23 END */

/* DECILO EMPTY PRODUCT CATEGORY 2026-07-23 START */
body.tax-product_cat .der-empty-state--category {
  margin-top: clamp(18px, 4vw, 42px);
}

body.tax-product_cat .der-empty-state--category .der-empty-state__art img {
  width: min(100%, 410px);
}

@media (max-width: 860px) {
  body.tax-product_cat .der-empty-state--category .der-empty-state__art img {
    width: min(76vw, 258px);
  }
}
/* DECILO EMPTY PRODUCT CATEGORY 2026-07-23 END */

/* DECILO EMPTY CATEGORY ARCHIVE TITLE FIX 2026-07-23 START */
body.der-empty-product-category-active .product-archive-hero-section,
body.der-empty-product-category-active .entry-hero.product-archive-hero-section,
body.der-empty-product-category-active .page-title.archive-title {
  display: none !important;
}

body.der-empty-product-category-active .content-wrap,
body.der-empty-product-category-active .site-main {
  padding-top: 0 !important;
}
/* DECILO EMPTY CATEGORY ARCHIVE TITLE FIX 2026-07-23 END */

/* DECILO QUICK VIEW MODAL POLISH 2026-07-23 START */
.quickview-lightbox.glightbox-container {
  background: rgba(16, 24, 32, .76) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.quickview-lightbox .gcontainer,
.quickview-lightbox .gslider,
.quickview-lightbox .gslide,
.quickview-lightbox .gslide-inner-content,
.quickview-lightbox .ginner-container,
.quickview-lightbox .gslide-media {
  background: transparent !important;
  box-shadow: none !important;
}

.quickview-lightbox .gslide {
  padding: clamp(18px, 3vw, 36px) !important;
}

.quickview-lightbox .kt-woo-quickview-content,
.quickview-lightbox .kt-quickview-content {
  width: min(940px, calc(100vw - 48px)) !important;
  max-width: 940px !important;
  min-height: 0 !important;
  background: #fffaf0 !important;
  color: #171512 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.38) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}

.quickview-lightbox .kt-quickview-content {
  display: grid !important;
  grid-template-columns: minmax(320px, .95fr) minmax(320px, 1.05fr) !important;
  align-items: stretch !important;
}

.quickview-lightbox .kt-quickview-content-left {
  min-height: 520px !important;
  background: radial-gradient(circle at 30% 20%, rgba(244,197,66,.2), transparent 34%), linear-gradient(135deg, #f7ead0 0%, #fffaf0 52%, #efe0c2 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 3vw, 34px) !important;
  border-right: 1px solid rgba(23,21,18,.08) !important;
}

.quickview-lightbox .kt-quickview-content-left img,
.quickview-lightbox .kt-quickview-content-left .wp-post-image,
.quickview-lightbox .kt-quickview-content-left .woocommerce-product-gallery__image img {
  width: 100% !important;
  max-height: 470px !important;
  object-fit: contain !important;
  border-radius: 22px !important;
  filter: drop-shadow(0 20px 34px rgba(23,21,18,.16));
}

.quickview-lightbox .kt-quickview-content-right {
  padding: clamp(24px, 4vw, 44px) !important;
  background: #fffaf0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.quickview-lightbox .kt-quickview-content-right::before {
  content: "Vista rápida";
  display: inline-flex;
  width: max-content;
  margin: 0 0 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(244,197,66,.18);
  color: #171512;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.quickview-lightbox .product_title,
.quickview-lightbox .entry-title,
.quickview-lightbox h1,
.quickview-lightbox h2 {
  margin: 0 0 12px !important;
  color: #171512 !important;
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  font-weight: 950 !important;
}

.quickview-lightbox .price {
  display: inline-flex !important;
  width: max-content !important;
  margin: 0 0 22px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: #171512 !important;
  color: #f4c542 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
}

.quickview-lightbox .price * {
  color: inherit !important;
}

.quickview-lightbox form.cart {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 2px 0 18px !important;
}

.quickview-lightbox form.cart .quantity {
  margin: 0 !important;
}

.quickview-lightbox form.cart .quantity input.qty {
  width: 78px !important;
  height: 52px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(23,21,18,.16) !important;
  background: #fff !important;
  color: #171512 !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.quickview-lightbox form.cart .single_add_to_cart_button,
.quickview-lightbox .single_add_to_cart_button.button,
.quickview-lightbox button.button {
  min-height: 52px !important;
  border-radius: 999px !important;
  background: #f4c542 !important;
  color: #171512 !important;
  border: 0 !important;
  padding: 0 24px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 24px rgba(244,197,66,.24) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.quickview-lightbox form.cart .single_add_to_cart_button:hover,
.quickview-lightbox .single_add_to_cart_button.button:hover,
.quickview-lightbox button.button:hover {
  transform: translateY(-1px) !important;
  background: #ffd64f !important;
  box-shadow: 0 16px 30px rgba(244,197,66,.28) !important;
}

.quickview-lightbox .product_meta {
  margin-top: 4px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(23,21,18,.1) !important;
  color: rgba(23,21,18,.62) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.quickview-lightbox .product_meta a {
  color: #171512 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

.quickview-lightbox .gclose,
.quickview-lightbox button.gclose {
  top: clamp(16px, 3vw, 30px) !important;
  right: clamp(16px, 3vw, 30px) !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  background: #171512 !important;
  color: #fffaf0 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  opacity: 1 !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.28) !important;
}

.quickview-lightbox .gclose svg,
.quickview-lightbox button.gclose svg {
  fill: currentColor !important;
}

@media (max-width: 760px) {
  .quickview-lightbox .gslide {
    padding: 12px !important;
  }

  .quickview-lightbox .kt-woo-quickview-content,
  .quickview-lightbox .kt-quickview-content {
    width: min(100%, calc(100vw - 20px)) !important;
    max-height: calc(100vh - 34px) !important;
    border-radius: 24px !important;
    overflow: auto !important;
  }

  .quickview-lightbox .kt-quickview-content {
    display: block !important;
  }

  .quickview-lightbox .kt-quickview-content-left {
    min-height: 0 !important;
    height: auto !important;
    padding: 18px 18px 8px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(23,21,18,.08) !important;
  }

  .quickview-lightbox .kt-quickview-content-left img,
  .quickview-lightbox .kt-quickview-content-left .wp-post-image {
    max-height: 260px !important;
    border-radius: 18px !important;
  }

  .quickview-lightbox .kt-quickview-content-right {
    padding: 20px 18px 22px !important;
  }

  .quickview-lightbox .product_title,
  .quickview-lightbox .entry-title,
  .quickview-lightbox h1,
  .quickview-lightbox h2 {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  .quickview-lightbox form.cart {
    grid-template-columns: 1fr !important;
  }

  .quickview-lightbox form.cart .quantity input.qty,
  .quickview-lightbox form.cart .single_add_to_cart_button,
  .quickview-lightbox .single_add_to_cart_button.button {
    width: 100% !important;
  }
}
/* DECILO QUICK VIEW MODAL POLISH 2026-07-23 END */

/* DECILO QUICK VIEW CTA ALIGNMENT 2026-07-23 START */
.quickview-lightbox .price {
  display: block !important;
  width: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #d92d20 !important;
  font-size: 34px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

.quickview-lightbox .price * {
  color: inherit !important;
}

.quickview-lightbox form.cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 18px 0 16px !important;
  padding: 0 !important;
}

.quickview-lightbox form.cart .quantity {
  flex: 0 0 86px !important;
  width: 86px !important;
  min-width: 86px !important;
  max-width: 86px !important;
  height: 52px !important;
  order: 1 !important;
  margin: 0 !important;
}

.quickview-lightbox form.cart .quantity input.qty {
  width: 86px !important;
  max-width: 86px !important;
  height: 52px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(23,21,18,.16) !important;
  background: #fff !important;
  color: #171512 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.quickview-lightbox form.cart .single_add_to_cart_button,
.quickview-lightbox .single_add_to_cart_button.button,
.quickview-lightbox .single_add_to_cart_button.button.alt,
.quickview-lightbox button.button.single_add_to_cart_button {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  order: 2 !important;
  border-radius: 14px !important;
  background: #171512 !important;
  color: #fffaf0 !important;
  border: 1px solid #171512 !important;
  padding: 0 24px !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 52px !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.quickview-lightbox form.cart .single_add_to_cart_button:hover,
.quickview-lightbox .single_add_to_cart_button.button:hover,
.quickview-lightbox button.button.single_add_to_cart_button:hover {
  transform: translateY(-1px) !important;
  background: #2a241f !important;
  color: #fffaf0 !important;
  box-shadow: 0 12px 24px rgba(23,21,18,.16) !important;
}

.quickview-lightbox .product_meta,
.quickview-lightbox .product_meta .posted_in,
.quickview-lightbox .product_meta .tagged_as {
  color: rgba(23, 21, 18, .72) !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

.quickview-lightbox .product_meta {
  margin-top: 14px !important;
  padding-top: 15px !important;
  border-top: 1px solid rgba(23,21,18,.12) !important;
}

.quickview-lightbox .product_meta a {
  color: #171512 !important;
  font-size: inherit !important;
  font-weight: 900 !important;
}

@media (max-width: 760px) {
  .quickview-lightbox .price {
    font-size: 31px !important;
    margin-bottom: 16px !important;
  }

  .quickview-lightbox form.cart {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
  }

  .quickview-lightbox form.cart .quantity {
    flex: 0 0 78px !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }

  .quickview-lightbox form.cart .quantity input.qty {
    width: 78px !important;
    max-width: 78px !important;
  }

  .quickview-lightbox form.cart .single_add_to_cart_button,
  .quickview-lightbox .single_add_to_cart_button.button,
  .quickview-lightbox .single_add_to_cart_button.button.alt {
    width: auto !important;
    flex: 1 1 auto !important;
    padding: 0 16px !important;
    font-size: 14px !important;
  }

  .quickview-lightbox .product_meta,
  .quickview-lightbox .product_meta .posted_in,
  .quickview-lightbox .product_meta .tagged_as {
    font-size: 14px !important;
  }
}
/* DECILO QUICK VIEW CTA ALIGNMENT 2026-07-23 END */

/* DECILO QUICK VIEW OVERFLOW FIX 2026-07-23 START */
.quickview-lightbox .ginlined-content,
.quickview-lightbox .gslide-inline,
.quickview-lightbox .gslide-media,
.quickview-lightbox .kt-woo-quickview-content,
.quickview-lightbox .kt-quickview-content {
  box-sizing: border-box !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.quickview-lightbox .ginlined-content {
  width: auto !important;
}

.quickview-lightbox .kt-quickview-content-right,
.quickview-lightbox .kt-quickview-content-left,
.quickview-lightbox form.cart {
  min-width: 0 !important;
  max-width: 100% !important;
}

.quickview-lightbox form.cart .screen-reader-text {
  max-width: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 760px) {
  .quickview-lightbox .kt-woo-quickview-content,
  .quickview-lightbox .kt-quickview-content {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}
/* DECILO QUICK VIEW OVERFLOW FIX 2026-07-23 END */

/* DECILO QUICK VIEW VARIABLE FORM LAYOUT 2026-08-26 START */
.quickview-lightbox form.cart.variations_form {
  display: block !important;
  width: 100% !important;
  margin: 16px 0 !important;
}

.quickview-lightbox form.cart.variations_form table.variations,
.quickview-lightbox form.cart.variations_form table.variations tbody {
  display: block !important;
  width: 100% !important;
}

.quickview-lightbox form.cart.variations_form table.variations {
  margin: 0 0 12px !important;
}

.quickview-lightbox form.cart.variations_form table.variations tr {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
}

.quickview-lightbox form.cart.variations_form table.variations th.label,
.quickview-lightbox form.cart.variations_form table.variations td.value {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.quickview-lightbox form.cart.variations_form table.variations th.label label {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  margin: 0 !important;
  color: var(--der-color-ink) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.quickview-lightbox form.cart.variations_form table.variations td.value {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

.quickview-lightbox form.cart.variations_form table.variations select,
.quickview-lightbox form.cart.variations_form table.variations .kt-radio-variation-container {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
}

.quickview-lightbox form.cart.variations_form table.variations .reset_variations {
  display: block !important;
  min-height: 18px !important;
  margin: 4px 0 0 !important;
  line-height: 18px !important;
}

.quickview-lightbox form.cart.variations_form .single_variation_wrap {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

.quickview-lightbox form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
}

.quickview-lightbox form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button .quantity {
  grid-column: 1 !important;
  width: 86px !important;
  min-width: 86px !important;
  max-width: 86px !important;
  height: 52px !important;
  margin: 0 !important;
}

.quickview-lightbox form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .quickview-lightbox form.cart.variations_form table.variations tr {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .quickview-lightbox form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .quickview-lightbox form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button .quantity {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }
}
/* DECILO QUICK VIEW VARIABLE FORM LAYOUT 2026-08-26 END */

/* DECILO GLOBAL PRODUCT CARD SYSTEM 2026-07-26 START */
/* A single visual contract for classic WooCommerce loops and WooCommerce Blocks. */
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) {
  align-items: stretch !important;
  padding: 0 !important;
  list-style: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) {
  box-sizing: border-box !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .product-details {
  position: static !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: auto !important;
  margin: 0 8.5px !important;
  padding: 10px 16px 18px !important;
  border-radius: 4px !important;
  background: #fff !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  transform: translateY(0) !important;
  transition: transform .2s ease !important;
  will-change: transform;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):is(:hover, :focus-within) > .product-details {
  transform: translateY(-6px) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) :is(.woocommerce-loop-product__title, .wc-block-grid__product-title) {
  min-height: 2.44em !important;
  margin: 0 2px 7px !important;
  padding: 0 !important;
  color: #171512 !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .wc-block-grid__product-title-link {
  color: inherit !important;
  text-decoration: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) :is(.product-action-wrap, .product-action-wrap-style-button, .wc-block-grid__product-add-to-cart) {
  position: static !important;
  display: block !important;
  width: auto !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) :is(.add_to_cart_button, .product_type_simple):not(.kt-woo-quickview-button) {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 4px) !important;
  min-height: 42px !important;
  margin: 0 2px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #171512 !important;
  color: #fffaf0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  opacity: 0 !important;
  visibility: visible !important;
  transform: translateY(6px) !important;
  pointer-events: none !important;
  overflow: visible !important;
  clip: auto !important;
  transition: opacity .18s ease, transform .18s ease, background-color .18s ease !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):is(:hover, :focus-within) :is(.add_to_cart_button, .product_type_simple):not(.kt-woo-quickview-button) {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

/* Canonical Quick View: Kadence eye asset, transparent hit area, same placement everywhere. */
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 20 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #171512 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
  text-shadow: none !important;
  filter: drop-shadow(0 1px 2px rgba(255,250,240,.72)) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image::before {
  content: none !important;
  display: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image .kt-woo-quickview-button__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 25px !important;
  height: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image .kt-woo-quickview-button__icon img {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  max-width: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image:hover,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image:focus-visible {
  color: #d92d20 !important;
  transform: scale(1.08) !important;
  outline: 2px solid #f4c542 !important;
  outline-offset: 2px !important;
}

@media (max-width: 1024px) {
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .product-details,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product):is(:hover, :focus-within) > .product-details {
    transform: none !important;
  }

  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) :is(.add_to_cart_button, .product_type_simple):not(.kt-woo-quickview-button) {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .product-details {
    transition: none !important;
  }
}

@media (max-width: 640px) {
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .product-details {
    margin-inline: 7px !important;
  }

  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) :is(.woocommerce-loop-product__title, .wc-block-grid__product-title) {
    min-height: 0 !important;
    font-size: 16px !important;
  }

  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image {
    top: 20px !important;
    right: 20px !important;
  }
}
/* DECILO GLOBAL PRODUCT CARD SYSTEM 2026-07-26 END */

/* DECILO FILLED CART REDESIGN 2026-07-26 START */
body.woocommerce-cart.der-filled-cart-active .content-area,
body.woocommerce-cart.der-filled-cart-active .site-main {
  background: #0d171f;
}

body.woocommerce-cart.der-filled-cart-active .entry-content {
  max-width: 1240px;
  margin-inline: auto;
}

body.woocommerce-cart.der-filled-cart-active :is(article.entry.content-bg, .entry-content-wrap) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-cart.der-filled-cart-active .der-cart-intro {
  max-width: 1240px;
  margin: clamp(34px, 5vw, 66px) auto clamp(20px, 3vw, 32px);
  padding-inline: clamp(18px, 3vw, 30px);
  color: #fffaf0;
}

body.woocommerce-cart.der-filled-cart-active .der-cart-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0 0 10px;
  padding: 0 11px;
  border: 1px solid rgba(244,197,66,.38);
  border-radius: 999px;
  background: rgba(244,197,66,.10);
  color: #f4c542;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.woocommerce-cart.der-filled-cart-active .der-cart-intro h1 {
  margin: 0;
  color: #fffaf0;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -.055em;
}

body.woocommerce-cart.der-filled-cart-active .der-cart-intro__lead {
  max-width: 680px;
  margin: 13px 0 0;
  color: rgba(255,250,240,.72);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.55;
}

body.woocommerce-cart.der-filled-cart-active .wp-block-woocommerce-cart {
  max-width: 1240px !important;
  margin: 0 auto clamp(54px, 7vw, 92px) !important;
  padding: 0 clamp(18px, 3vw, 30px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart {
  align-items: flex-start !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__main {
  padding: clamp(20px, 2.8vw, 34px) !important;
  border: 1px solid rgba(23,21,18,.08) !important;
  border-radius: 28px !important;
  background: #fffaf0 !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.18) !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart-items {
  margin: 0 !important;
  border: 0 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart-items__header {
  border-bottom: 2px solid #171512 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart-items__header span {
  color: #171512 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart-items__row {
  padding: clamp(22px, 3vw, 32px) 0 !important;
  border-bottom: 1px solid rgba(23,21,18,.12) !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__image {
  padding-right: clamp(14px, 2vw, 22px) !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__image img {
  width: 112px !important;
  height: 112px !important;
  border: 1px solid rgba(23,21,18,.08) !important;
  border-radius: 18px !important;
  background: #f2e6d2 !important;
  box-shadow: 0 8px 22px rgba(23,21,18,.08) !important;
  object-fit: cover !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-components-product-name {
  color: #171512 !important;
  font-size: clamp(16px, 1.5vw, 19px) !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
  text-decoration: none !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__prices,
body.woocommerce-cart.der-filled-cart-active .wc-block-components-product-price,
body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  color: #d92d20 !important;
  font-weight: 900 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-components-product-metadata {
  max-width: 420px;
  margin-top: 8px !important;
  color: rgba(23,21,18,.63) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-components-quantity-selector {
  width: 128px !important;
  min-width: 128px !important;
  min-height: 42px !important;
  margin-top: 13px !important;
  overflow: hidden !important;
  border: 1px solid rgba(23,21,18,.20) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-components-quantity-selector::after {
  border: 0 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-components-quantity-selector__button {
  min-width: 40px !important;
  color: #171512 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-components-quantity-selector__button--plus {
  width: 44px !important;
  min-width: 44px !important;
  padding: 0 8px 0 2px !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-components-quantity-selector__input {
  min-width: 42px !important;
  color: #171512 !important;
  font-weight: 900 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__remove-link {
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 13px 0 0 8px !important;
  border-radius: 999px !important;
  color: #d92d20 !important;
  background: rgba(217,45,32,.08) !important;
  transition: background-color .18s ease, transform .18s ease !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__remove-link:focus-visible {
  background: rgba(217,45,32,.16) !important;
  transform: translateY(-1px);
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__sidebar {
  position: sticky !important;
  top: 100px !important;
  padding: clamp(22px, 2.5vw, 30px) !important;
  border: 1px solid rgba(244,197,66,.18) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, #171512, #26211b) !important;
  color: #fffaf0 !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.24) !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__totals-title {
  margin-bottom: 8px !important;
  color: #f4c542 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__sidebar :is(.wc-block-components-totals-wrapper, .wc-block-components-panel) {
  border-color: rgba(255,250,240,.16) !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__sidebar :is(.wc-block-components-panel__button, .wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-formatted-money-amount) {
  color: #fffaf0 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__sidebar .wc-block-components-panel__button {
  min-height: 52px !important;
  padding-inline: 0 !important;
  font-weight: 800 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__sidebar .wc-block-components-panel__button-icon {
  fill: #f4c542 !important;
  color: #f4c542 !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-components-totals-footer-item {
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,250,240,.16) !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart.der-filled-cart-active .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #fffaf0 !important;
  font-size: clamp(18px, 2vw, 23px) !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__submit {
  margin-top: 18px !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__submit-button {
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f4c542 !important;
  color: #171512 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
  transition: background-color .18s ease, color .18s ease, transform .18s ease !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__submit-button:hover,
body.woocommerce-cart.der-filled-cart-active .wc-block-cart__submit-button:focus-visible {
  background: #d92d20 !important;
  color: #fffaf0 !important;
  transform: translateY(-2px);
  outline: 2px solid #f4c542 !important;
  outline-offset: 3px !important;
}

@media (min-width: 900px) {
  body.woocommerce-cart.der-filled-cart-active .wc-block-cart__main {
    width: calc(66% - 15px) !important;
    padding-right: clamp(20px, 2.8vw, 34px) !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart__sidebar {
    width: calc(34% - 15px) !important;
    padding-left: clamp(22px, 2.5vw, 30px) !important;
  }
}

@media (max-width: 899px) {
  body.woocommerce-cart.der-filled-cart-active .der-cart-intro {
    margin-top: 28px;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart {
    display: block !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart__main,
  body.woocommerce-cart.der-filled-cart-active .wc-block-cart__sidebar {
    position: static !important;
    width: 100% !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart__sidebar {
    margin-top: 18px !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-cart.der-filled-cart-active .der-cart-intro {
    margin: 24px auto 18px;
    padding-inline: 16px;
  }

  body.woocommerce-cart.der-filled-cart-active .der-cart-intro h1 {
    font-size: 40px;
  }

  body.woocommerce-cart.der-filled-cart-active .der-cart-intro__lead {
    margin-top: 9px;
    font-size: 14px;
  }

  body.woocommerce-cart.der-filled-cart-active .wp-block-woocommerce-cart {
    padding-inline: 8px !important;
    margin-bottom: 44px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart__main,
  body.woocommerce-cart.der-filled-cart-active .wc-block-cart__sidebar {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-items__row {
    padding-block: 20px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__image {
    padding-right: 11px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__image img {
    width: 82px !important;
    height: 82px !important;
    border-radius: 14px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__total {
    padding-right: 7px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-components-product-name {
    font-size: 15px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-components-product-metadata {
    font-size: 11px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-components-quantity-selector {
    min-height: 40px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart__submit-button {
    min-height: 56px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__remove-link,
  body.woocommerce-cart.der-filled-cart-active .wc-block-cart__submit-button {
    transition: none !important;
  }
}
/* DECILO FILLED CART REDESIGN 2026-07-26 END */

/* DECILO BUTTON SYSTEM AND LIGHT CART 2026-07-26 START */
:root {
  --der-btn-primary: #f4c542;
  --der-btn-primary-hover: #ffd75a;
  --der-btn-secondary: #171512;
  --der-btn-secondary-hover: #2d2822;
  --der-btn-ink: #171512;
  --der-btn-cream: #fffaf0;
  --der-btn-danger: #d92d20;
  --der-btn-radius: 999px;
}

/* Keep the filled cart consistent with the light commerce flow. */
body.woocommerce-cart.der-filled-cart-active,
body.woocommerce-cart.der-filled-cart-active #page,
body.woocommerce-cart.der-filled-cart-active #inner-wrap,
body.woocommerce-cart.der-filled-cart-active .content-area,
body.woocommerce-cart.der-filled-cart-active .site-main {
  background: #f6f1e8 !important;
}

body.woocommerce-cart.der-filled-cart-active .der-cart-intro {
  color: var(--der-btn-ink) !important;
}

body.woocommerce-cart.der-filled-cart-active .der-cart-intro__eyebrow {
  border-color: rgba(217,45,32,.24) !important;
  background: rgba(217,45,32,.07) !important;
  color: var(--der-btn-danger) !important;
}

body.woocommerce-cart.der-filled-cart-active .der-cart-intro h1 {
  color: var(--der-btn-ink) !important;
}

body.woocommerce-cart.der-filled-cart-active .der-cart-intro__lead {
  color: rgba(23,21,18,.68) !important;
}

body.woocommerce-cart.der-filled-cart-active .wc-block-cart__main {
  border-color: rgba(23,21,18,.10) !important;
  box-shadow: 0 18px 44px rgba(23,21,18,.10) !important;
}

/* Shared geometry: borders are always present, so hover never changes layout. */
:is(
  .der-btn,
  .der-empty-cart-panel__button,
  .der-empty-cart-panel__link,
  .der-cart-drawer__checkout,
  .der-cart-drawer__cart,
  .der-cart-drawer__continue,
  .der-buybar__button
) {
  box-sizing: border-box !important;
  border: 1px solid transparent !important;
  border-radius: var(--der-btn-radius) !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

/* Default/custom secondary role. */
.der-btn,
.der-cart-drawer__cart,
body.woocommerce-account :is(
  button.woocommerce-form-login__submit,
  button.woocommerce-form-register__submit
),
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) :is(
  .add_to_cart_button,
  .product_type_simple
):not(.kt-woo-quickview-button) {
  box-sizing: border-box !important;
  border: 1px solid transparent !important;
  border-radius: var(--der-btn-radius) !important;
  background: var(--der-btn-secondary) !important;
  color: var(--der-btn-cream) !important;
}

.der-btn:hover,
.der-btn:focus-visible,
.der-cart-drawer__cart:hover,
.der-cart-drawer__cart:focus-visible,
body.woocommerce-account :is(
  button.woocommerce-form-login__submit,
  button.woocommerce-form-register__submit
):is(:hover, :focus-visible),
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) :is(
  .add_to_cart_button,
  .product_type_simple
):not(.kt-woo-quickview-button):is(:hover, :focus-visible) {
  border-color: transparent !important;
  background: var(--der-btn-secondary-hover) !important;
  color: var(--der-btn-cream) !important;
  transform: translateY(-1px) !important;
}

/* Primary commerce role. */
.der-btn.primary,
.der-empty-cart-panel__button,
.single-product :is(
  .single_add_to_cart_button.button,
  div.product form.cart .button.single_add_to_cart_button
),
.der-buybar__button,
.der-cart-drawer__checkout,
body.woocommerce-cart.der-filled-cart-active .wc-block-cart__submit-button,
body.woocommerce-checkout button.wc-block-components-checkout-place-order-button {
  box-sizing: border-box !important;
  border: 1px solid transparent !important;
  border-radius: var(--der-btn-radius) !important;
  background: var(--der-btn-primary) !important;
  color: var(--der-btn-ink) !important;
}

.der-btn.primary:is(:hover, :focus-visible),
.der-empty-cart-panel__button:is(:hover, :focus-visible),
.single-product :is(
  .single_add_to_cart_button.button,
  div.product form.cart .button.single_add_to_cart_button
):is(:hover, :focus-visible),
.der-buybar__button:is(:hover, :focus-visible),
.der-cart-drawer__checkout:is(:hover, :focus-visible),
body.woocommerce-cart.der-filled-cart-active .wc-block-cart__submit-button:is(:hover, :focus-visible),
body.woocommerce-checkout button.wc-block-components-checkout-place-order-button:is(:hover, :focus-visible) {
  border-color: transparent !important;
  background: var(--der-btn-primary-hover) !important;
  color: var(--der-btn-ink) !important;
  transform: translateY(-1px) !important;
}

/* Outline/auxiliary role. */
.der-empty-cart-panel__link,
.der-cart-drawer__continue,
body.woocommerce-checkout .der-checkout-backcart {
  box-sizing: border-box !important;
  border: 1px solid rgba(23,21,18,.20) !important;
  border-radius: var(--der-btn-radius) !important;
  background: transparent !important;
  color: var(--der-btn-ink) !important;
}

.der-empty-cart-panel__link:is(:hover, :focus-visible),
.der-cart-drawer__continue:is(:hover, :focus-visible),
body.woocommerce-checkout .der-checkout-backcart:is(:hover, :focus-visible) {
  border-color: var(--der-btn-secondary) !important;
  background: var(--der-btn-secondary) !important;
  color: var(--der-btn-cream) !important;
  transform: translateY(-1px) !important;
}

/* The empty-cart secondary action sits on a dark panel, so the generic
 * light-surface outline role above must not turn its text dark. */
body.woocommerce-cart .der-empty-cart-panel .der-empty-cart-panel__link {
  border-color: rgba(255,250,240,.28) !important;
  background: rgba(255,250,240,.06) !important;
  color: var(--der-btn-cream) !important;
}

body.woocommerce-cart .der-empty-cart-panel .der-empty-cart-panel__link:is(:hover, :focus-visible) {
  border-color: rgba(255,250,240,.50) !important;
  background: rgba(255,250,240,.14) !important;
  color: var(--der-btn-cream) !important;
}

/* A light outline is the accessible secondary role inside the dark home hero. */
.der-hero .der-btn.secondary {
  border-color: rgba(255,250,240,.28) !important;
  background: rgba(255,250,240,.08) !important;
  color: var(--der-btn-cream) !important;
}

.der-hero .der-btn.secondary:is(:hover, :focus-visible) {
  border-color: rgba(255,250,240,.48) !important;
  background: rgba(255,250,240,.16) !important;
  color: var(--der-btn-cream) !important;
}

/* Destructive controls remain red; quantity and Quick View controls stay neutral. */
body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__remove-link {
  border: 1px solid transparent !important;
  color: var(--der-btn-danger) !important;
}

/* The checkout notice close control must not inherit the full CTA treatment. */
body.woocommerce-checkout .wc-block-components-notice-banner__dismiss {
  width: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 1px solid rgba(23,21,18,.14) !important;
  border-radius: var(--der-btn-radius) !important;
  background: rgba(255,250,240,.72) !important;
  color: var(--der-btn-ink) !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-notice-banner__dismiss:is(:hover, :focus-visible) {
  border-color: rgba(23,21,18,.24) !important;
  background: var(--der-btn-cream) !important;
  color: var(--der-btn-ink) !important;
  transform: none !important;
}

:is(
  .der-btn,
  .der-empty-cart-panel__button,
  .der-empty-cart-panel__link,
  .der-cart-drawer__checkout,
  .der-cart-drawer__cart,
  .der-cart-drawer__continue,
  .der-buybar__button,
  .single_add_to_cart_button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit
):focus-visible {
  outline: 3px solid rgba(244,197,66,.52) !important;
  outline-offset: 3px !important;
}

@media (max-width: 640px) {
  .single-product div.product form.cart::before,
  .single-product div.product form.cart::after {
    display: none !important;
    content: none !important;
  }

  .single-product div.product form.cart {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .single-product div.product form.cart .quantity {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .single-product div.product form.cart .button.single_add_to_cart_button {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(
    .der-btn,
    .der-empty-cart-panel__button,
    .der-empty-cart-panel__link,
    .der-cart-drawer__checkout,
    .der-cart-drawer__cart,
    .der-cart-drawer__continue,
    .der-buybar__button,
    .single_add_to_cart_button,
    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button,
    .woocommerce-form-login__submit,
    .woocommerce-form-register__submit
  ) {
    transition: none !important;
  }
}
/* DECILO BUTTON SYSTEM AND LIGHT CART 2026-07-26 END */



/* DECILO HOME QA POLISH 2026-07-26 START */
/* Post Opción A polish: make home product CTAs visible on desktop and prevent the catalog heading from splitting awkwardly on tablet. */
body.home .der-home-products li.product :is(.button, .add_to_cart_button, .ajax_add_to_cart, .product_type_simple):not(.kt-woo-quickview-button),
body.page-id-15 .der-home-products li.product :is(.button, .add_to_cart_button, .ajax_add_to_cart, .product_type_simple):not(.kt-woo-quickview-button) {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  margin-top: 12px !important;
}

body.home .der-home-products li.product .price,
body.page-id-15 .der-home-products li.product .price {
  margin-top: 0 !important;
}

@media (min-width: 1025px) {
  body.home .der-home-products li.product,
  body.page-id-15 .der-home-products li.product {
    padding-bottom: 16px !important;
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  body.home .der-surface-proposed .der-section .der-head,
  body.page-id-15 .der-surface-proposed .der-section .der-head {
    display: block !important;
  }
  body.home .der-surface-proposed .der-section .der-head .der-btn,
  body.page-id-15 .der-surface-proposed .der-section .der-head .der-btn {
    width: 100% !important;
    margin-top: 18px !important;
  }
  body.home .der-surface-proposed .der-section .der-head h2,
  body.page-id-15 .der-surface-proposed .der-section .der-head h2 {
    max-width: 680px !important;
  }
}


/* Specificity bump: override canonical hover-only product-card CTA on home selection. */
body.home.der-product-card-system ul.products.der-home-products li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:not(.kt-woo-quickview-button),
body.page-id-15.der-product-card-system ul.products.der-home-products li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:not(.kt-woo-quickview-button) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}
/* DECILO HOME QA POLISH 2026-07-26 END */

/* DECILO PRODUCT FINDER 2026-07-26 START */
.der-product-finder-active .content-bg,
.der-product-finder-active .site-main {
  background: transparent;
}

.der-product-finder {
  --dpf-ink: #171512;
  --dpf-cream: #f6f1e8;
  --dpf-yellow: #f4c542;
  margin: 0 0 28px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(23, 21, 18, .12);
  border-radius: 24px;
  background: #fff;
  color: var(--dpf-ink);
  box-shadow: 0 18px 44px rgba(23, 21, 18, .08);
}

.der-product-finder__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.der-product-finder__eyebrow {
  margin: 0 0 5px;
  color: #b42318;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.der-product-finder h2,
.der-product-search-title h1 {
  margin: 0;
  color: var(--dpf-ink, #171512);
  font-size: clamp(23px, 3vw, 34px);
  font-weight: 950;
  letter-spacing: -.035em;
}

.der-product-finder__status {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--dpf-cream);
  color: rgba(23, 21, 18, .76);
  font-size: 12px;
  font-weight: 850;
}

.der-product-finder__form {
  display: grid;
  grid-template-columns: minmax(240px, 1.65fr) repeat(3, minmax(128px, .8fr)) minmax(230px, 1.2fr) auto;
  align-items: end;
  gap: 14px;
}

.der-product-finder__toggle {
  display: none;
}

.der-product-finder__field,
.der-product-finder__price label {
  min-width: 0;
}

.der-product-finder__field > label,
.der-product-finder__price legend,
.der-product-finder__price label > span {
  display: block;
  margin: 0 0 7px;
  color: rgba(23, 21, 18, .72);
  font-size: 12px;
  font-weight: 850;
}

.der-product-finder input,
.der-product-finder select {
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid rgba(23, 21, 18, .17);
  border-radius: 14px;
  background: #fff;
  color: var(--dpf-ink);
  font-size: 14px;
  font-weight: 700;
  box-shadow: none;
}

.der-product-finder input:focus,
.der-product-finder select:focus {
  border-color: var(--dpf-ink);
  outline: 3px solid rgba(244, 197, 66, .34);
  outline-offset: 1px;
}

.der-product-finder__search-wrap {
  position: relative;
}

.der-product-finder__search-wrap > span {
  position: absolute;
  top: 50%;
  left: 15px;
  color: rgba(23, 21, 18, .55);
  font-size: 22px;
  font-weight: 900;
  transform: translateY(-53%);
  pointer-events: none;
}

.der-product-finder__search-wrap input {
  padding-left: 43px;
}

.der-product-finder__price {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.der-product-finder__price legend {
  grid-column: 1 / -1;
  padding: 0;
}

.der-product-finder__price label > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.der-product-finder__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
}

.der-product-finder__submit,
.der-product-finder__clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.der-product-finder__submit {
  padding: 0 20px;
  border: 1px solid transparent;
  background: var(--dpf-yellow);
  color: var(--dpf-ink);
  cursor: pointer;
}

.der-product-finder__submit:hover,
.der-product-finder__submit:focus-visible {
  border-color: transparent;
  background: #ffd75a;
  color: var(--dpf-ink);
}

.der-product-finder__clear {
  min-height: 42px;
  padding: 0 4px;
  color: rgba(23, 21, 18, .72);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.der-product-finder__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(23, 21, 18, .1);
}

.der-product-finder__chips a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--dpf-cream);
  color: var(--dpf-ink);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.der-product-finder__chips a span {
  font-size: 16px;
  line-height: 1;
}

.der-product-search-title {
  margin: 0 0 22px;
}

.der-product-search-title .page-title span {
  color: #b42318;
}

.der-product-finder-empty {
  margin: 8px 0 40px;
  padding: clamp(26px, 5vw, 52px);
  border-radius: 24px;
  background: #fff;
  text-align: center;
  box-shadow: 0 18px 44px rgba(23, 21, 18, .08);
}

.der-product-finder-empty h2 {
  margin: 0 auto 10px;
  max-width: 720px;
  color: #171512;
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 950;
}

.der-product-finder-empty p:not(.der-product-finder__eyebrow) {
  max-width: 620px;
  margin: 0 auto 22px;
  color: rgba(23, 21, 18, .7);
}

.der-product-finder-empty .der-btn--primary {
  border-color: transparent;
  background: var(--dpf-yellow, #f4c542);
  color: #171512;
}

.der-product-finder-empty .der-btn--primary:hover,
.der-product-finder-empty .der-btn--primary:focus-visible {
  border-color: transparent;
  background: #ffd75a;
  color: #171512;
}

@media (max-width: 1280px) {
  .der-product-finder__form {
    grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(130px, .8fr));
  }
  .der-product-finder__price {
    grid-column: span 2;
  }
  .der-product-finder__actions {
    grid-column: span 2;
    justify-content: flex-end;
  }
}

@media (max-width: 820px) {
  .der-product-finder {
    border-radius: 20px;
  }
  .der-product-finder__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .der-product-finder__form {
    grid-template-columns: 1fr 1fr;
  }
  .der-product-finder__field--search,
  .der-product-finder__price,
  .der-product-finder__actions {
    grid-column: 1 / -1;
  }
  .der-product-finder__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .der-product-finder {
    margin-inline: -2px;
    padding: 18px;
    border-radius: 18px;
  }
  .der-product-finder__form {
    display: none;
    grid-template-columns: 1fr;
    padding-top: 18px;
  }
  .der-product-finder.is-open .der-product-finder__form {
    display: grid;
  }
  .der-product-finder__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: #171512;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
  }
  .der-product-finder__toggle-icon {
    font-size: 22px;
    line-height: 1;
    transition: transform .18s ease;
  }
  .der-product-finder.is-open .der-product-finder__toggle-icon {
    transform: rotate(45deg);
  }
  .der-product-finder__field,
  .der-product-finder__field--search,
  .der-product-finder__price,
  .der-product-finder__actions {
    grid-column: 1;
  }
  .der-product-finder__price {
    grid-template-columns: 1fr 1fr;
  }
  .der-product-finder__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .der-product-finder__submit,
  .der-product-finder__clear {
    width: 100%;
  }
  .der-product-finder__clear {
    min-height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .der-product-finder *,
  .der-product-finder *::before,
  .der-product-finder *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
/* DECILO PRODUCT FINDER 2026-07-26 END */

/* DECILO VARIABLE PRODUCT FORM LAYOUT 2026-07-28 START */
/*
 * Mantiene los atributos de variación separados de la acción de compra:
 * 1) una fila por atributo (Talle, Color y futuros atributos);
 * 2) debajo, Cantidad + Añadir al carrito.
 */
.single-product div.product form.cart.variations_form {
  display: block !important;
  width: 100% !important;
  margin: 18px 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.single-product div.product form.variations_form table.variations,
.single-product div.product form.variations_form table.variations tbody {
  display: grid !important;
  width: 100% !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.single-product div.product form.variations_form table.variations tr {
  display: grid !important;
  grid-template-columns: minmax(64px, auto) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.single-product div.product form.variations_form table.variations th.label {
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

.single-product div.product form.variations_form table.variations th.label label {
  margin: 0 !important;
  color: #171512 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

.single-product div.product form.variations_form table.variations td.value {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.single-product div.product form.variations_form table.variations td.value > select,
.single-product div.product form.variations_form table.variations td.value .select2-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.single-product div.product form.variations_form table.variations td.value > select {
  min-height: 52px !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid rgba(23,21,18,.16) !important;
  border-radius: 14px !important;
  background-color: #fff !important;
  color: #171512 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* WooCommerce alterna visibility; conservar el espacio evita saltos y choques. */
.single-product div.product form.variations_form .reset_variations {
  justify-self: start !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 1px 0 !important;
  color: #b42318 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  text-underline-offset: 3px !important;
}

.single-product div.product form.variations_form .single_variation_wrap {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 10px !important;
}

.single-product div.product form.variations_form .single_variation {
  width: 100% !important;
  margin: 0 0 10px !important;
}

.single-product div.product form.variations_form .woocommerce-variation-add-to-cart.variations_button {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
}

.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity {
  grid-column: 1 !important;
  width: 88px !important;
  min-width: 88px !important;
  margin: 0 !important;
}

.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity input.qty {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
}

.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding-inline: 18px !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

/* Preparado para los swatches de Kadence cuando Color sea una variación. */
.single-product div.product form.variations_form .kt-radio-variation-container {
  width: 100% !important;
  min-width: 0 !important;
}

.single-product div.product form.variations_form .kad_radio_variations {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 640px) {
  .single-product div.product form.variations_form table.variations tr {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .single-product div.product form.variations_form .woocommerce-variation-add-to-cart.variations_button {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity {
    width: 76px !important;
    min-width: 76px !important;
  }

  .single-product div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    padding-inline: 12px !important;
    font-size: 14px !important;
  }
}
/* DECILO VARIABLE PRODUCT FORM LAYOUT 2026-07-28 END */

/* DECILO VARIABLE PRODUCT BUYBAR 2026-07-28 START */
.der-buybar__form--variable {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
}

.der-buybar__form--variable .der-buybar__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  text-decoration: none !important;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .der-buybar__form--variable {
    grid-column: 1 / -1;
    width: 100%;
  }

  .der-buybar__form--variable .der-buybar__button {
    width: 100%;
  }
}
/* DECILO VARIABLE PRODUCT BUYBAR 2026-07-28 END */

/* DECILO PRODUCT CATEGORY HERO 2026-07-29 START */
body.tax-product_cat.der-category-hero-active .entry-hero.product-archive-hero-section {
  display: block !important;
  position: relative !important;
  overflow: hidden;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 0 22px 22px !important;
  background: #101820 !important;
  color: #fffaf0 !important;
}

body.tax-product_cat.der-category-hero-active .product-archive-hero-section .entry-hero-container-inner {
  display: block !important;
  position: relative;
  padding: 0 !important;
  background: transparent !important;
}

body.tax-product_cat.der-category-hero-active .product-archive-hero-section .hero-section-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(244, 197, 66, .17), transparent 28%),
    radial-gradient(circle at 76% 112%, rgba(217, 45, 32, .16), transparent 32%) !important;
  pointer-events: none;
}

body.tax-product_cat.der-category-hero-active .product-archive-hero-section .hero-container {
  display: block !important;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 4vw, 34px) !important;
}

body.tax-product_cat.der-category-hero-active .product-archive-hero-section .entry-header,
body.tax-product_cat.der-category-hero-active .product-archive-hero-section .product-archive-title {
  display: block !important;
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(24px, 3.2vw, 38px) 0 clamp(26px, 3.4vw, 40px) !important;
  text-align: left !important;
}

.der-category-hero {
  width: 100%;
  max-width: 100%;
}

.der-category-hero__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 16px;
  color: rgba(255, 250, 240, .58);
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.4;
}

.der-category-hero__breadcrumbs a {
  color: rgba(255, 250, 240, .74) !important;
  text-decoration: none;
}

.der-category-hero__breadcrumbs a:hover,
.der-category-hero__breadcrumbs a:focus-visible {
  color: #f4c542 !important;
}

.der-category-hero__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px 24px;
}

.der-category-hero__heading {
  min-width: 0;
}

.der-category-hero__eyebrow {
  margin: 0 0 6px !important;
  color: #f4c542 !important;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.der-category-hero__title {
  margin: 0 !important;
  color: #fffaf0 !important;
  font-size: clamp(44px, 5vw, 64px) !important;
  font-weight: 950 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.der-category-hero__count {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 13px;
  border: 1px solid rgba(244, 197, 66, .42);
  border-radius: 999px;
  background: rgba(244, 197, 66, .12);
  color: #fff3bd;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
}

.der-category-hero__lead {
  max-width: 720px;
  margin: 15px 0 0 !important;
  color: rgba(255, 250, 240, .78) !important;
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.55;
}

body.term-uncategorized .der-category-hero__count {
  border-color: rgba(217, 45, 32, .46);
  background: rgba(217, 45, 32, .12);
  color: #ffd0ca;
}

@media (max-width: 640px) {
  body.tax-product_cat.der-category-hero-active .entry-hero.product-archive-hero-section {
    border-radius: 0 0 18px 18px !important;
  }

  body.tax-product_cat.der-category-hero-active .product-archive-hero-section .hero-container {
    padding-inline: 20px !important;
  }

  body.tax-product_cat.der-category-hero-active .product-archive-hero-section .entry-header,
  body.tax-product_cat.der-category-hero-active .product-archive-hero-section .product-archive-title {
    padding: 19px 0 23px !important;
  }

  .der-category-hero__breadcrumbs {
    margin-bottom: 13px;
    font-size: 11.5px;
  }

  .der-category-hero__row {
    align-items: center;
    gap: 11px 14px;
  }

  .der-category-hero__eyebrow {
    margin-bottom: 5px !important;
    font-size: 10.5px;
  }

  .der-category-hero__title {
    font-size: clamp(36px, 11vw, 44px) !important;
  }

  .der-category-hero__count {
    min-height: 30px;
    padding: 6px 10px;
    font-size: 10.5px;
  }

  .der-category-hero__lead {
    margin-top: 12px !important;
    font-size: 14.5px;
    line-height: 1.48;
  }
}
/* DECILO PRODUCT CATEGORY HERO 2026-07-29 END */

/* DECILO ARCHIVE CONTROLS CONTRAST 2026-07-29 START */
body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row {
  align-items: center;
  gap: 12px;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-result-count {
  margin: 0 !important;
  color: rgba(255, 250, 240, .78) !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering {
  margin: 0 !important;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 34px 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 250, 240, .58) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: #fffaf0 !important;
  color-scheme: dark;
  font-size: 14px !important;
  font-weight: 820 !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby:hover {
  border-bottom-color: #f4c542 !important;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby:focus-visible {
  border-bottom-color: #f4c542 !important;
  outline: 2px solid rgba(244, 197, 66, .48) !important;
  outline-offset: 3px;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby option {
  background: #101820;
  color: #fffaf0;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-product-toggle-container {
  gap: 8px;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 34px;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 250, 240, .34) !important;
  border-radius: 3px !important;
  background: rgba(255, 250, 240, .05) !important;
  color: rgba(255, 250, 240, .82) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout:hover,
body.tax-product_cat.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout:focus-visible {
  border-color: #f4c542 !important;
  background: rgba(244, 197, 66, .14) !important;
  color: #f4c542 !important;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout:focus-visible {
  outline: 2px solid rgba(244, 197, 66, .48) !important;
  outline-offset: 2px;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout.toggle-active {
  border-color: #f4c542 !important;
  background: #f4c542 !important;
  color: #101820 !important;
}

body.tax-product_cat.der-shop-sidebar-active .kadence-product-toggle-container .kadence-svg-iconset {
  color: inherit !important;
}

@media (max-width: 768px) {
  body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row {
    row-gap: 10px;
  }

  body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-result-count,
  body.tax-product_cat.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby {
    font-size: 13.5px !important;
  }
}
/* DECILO ARCHIVE CONTROLS CONTRAST 2026-07-29 END */

/* DECILO SHOP CONTROLS + ADMIN HEADER GAP 2026-07-29 START */
body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row {
  align-items: center;
  gap: 12px;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-result-count {
  margin: 0 !important;
  color: rgba(23, 21, 18, .76) !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering {
  margin: 0 !important;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby {
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 34px 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(23, 21, 18, .38) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: #171512 !important;
  color-scheme: light;
  font-size: 14px !important;
  font-weight: 820 !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby:hover {
  border-bottom-color: #a77400 !important;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby:focus-visible {
  border-bottom-color: #a77400 !important;
  outline: 2px solid rgba(167, 116, 0, .36) !important;
  outline-offset: 3px;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby option {
  background: #fffaf0;
  color: #171512;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-product-toggle-container {
  gap: 8px;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 34px;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(23, 21, 18, .30) !important;
  border-radius: 3px !important;
  background: rgba(23, 21, 18, .04) !important;
  color: rgba(23, 21, 18, .78) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout:hover,
body.woocommerce-shop.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout:focus-visible {
  border-color: #a77400 !important;
  background: rgba(244, 197, 66, .24) !important;
  color: #171512 !important;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout:focus-visible {
  outline: 2px solid rgba(167, 116, 0, .36) !important;
  outline-offset: 2px;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-product-toggle-container .kadence-toggle-shop-layout.toggle-active {
  border-color: #dcae26 !important;
  background: #f4c542 !important;
  color: #101820 !important;
}

body.woocommerce-shop.der-shop-sidebar-active .kadence-product-toggle-container .kadence-svg-iconset {
  color: inherit !important;
}

@media (min-width: 1025px) {
  body.admin-bar.logged-in.woocommerce-shop.der-smart-header-enabled #masthead.der-smart-header {
    top: 32px !important;
  }
}

@media (max-width: 768px) {
  body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row {
    row-gap: 10px;
  }

  body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-result-count,
  body.woocommerce-shop.der-shop-sidebar-active .kadence-shop-top-row .woocommerce-ordering select.orderby {
    font-size: 13.5px !important;
  }
}
/* DECILO SHOP CONTROLS + ADMIN HEADER GAP 2026-07-29 END */

/* DECILO WISHLIST 2026-07-29 START */
body.der-wishlist-page {
  --der-wishlist-ink:#101820;
  --der-wishlist-text:#171512;
  --der-wishlist-cream:#f6f1e8;
  --der-wishlist-paper:#fffaf0;
  --der-wishlist-yellow:#f4c542;
  --der-wishlist-red:#d52b1e;
  background:var(--der-wishlist-cream);
}
body.der-wishlist-page .entry-hero.page-hero-section,
body.der-wishlist-page .entry-header:not(.der-wishlist-list-head){display:none}
body.der-wishlist-page .content-area,
body.der-wishlist-page .site-main,
body.der-wishlist-page .site-main>article,
body.der-wishlist-page .entry-content-wrap,
body.der-wishlist-page .entry-content{margin-top:0;padding-top:0}
body.der-wishlist-page .site-main>article,
body.der-wishlist-page .entry-content-wrap{background:transparent;box-shadow:none}
body.der-wishlist-page article.entry.content-bg{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.der-wishlist-hero{
  width:100vw;margin-left:calc(50% - 50vw);
  padding:clamp(38px,5vw,70px) max(28px,calc((100vw - 1240px)/2));
  border-radius:0 0 28px 28px;background:var(--der-wishlist-ink);color:var(--der-wishlist-paper)
}
.der-wishlist-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1240px;margin:auto}
.der-wishlist-hero__copy{max-width:760px}
.der-wishlist-eyebrow{display:block;margin:0 0 10px;color:var(--der-wishlist-red);font-size:12px;font-weight:900;letter-spacing:.14em;line-height:1.2}
.der-wishlist-hero .der-wishlist-eyebrow{color:var(--der-wishlist-yellow)}
.der-wishlist-hero h1{margin:0;color:var(--der-wishlist-paper);font-size:clamp(46px,6vw,82px);font-weight:950;letter-spacing:-.055em;line-height:.92}
.der-wishlist-hero p{max-width:700px;margin:16px 0 0;color:rgba(255,250,240,.76);font-size:clamp(16px,1.7vw,20px);line-height:1.55}
.der-wishlist-hero__badge{flex:0 0 auto;padding:10px 16px;border:1px solid rgba(244,197,66,.36);border-radius:999px;background:rgba(244,197,66,.09);color:var(--der-wishlist-yellow);font-size:11px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.der-wishlist-content{width:min(1180px,calc(100% - 40px));min-height:440px;margin:auto;padding:clamp(42px,6vw,76px) 0 clamp(70px,8vw,110px)}
.der-wishlist-empty{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(26px,5vw,72px);overflow:hidden;padding:clamp(26px,4vw,54px);border:1px solid rgba(23,21,18,.1);border-radius:28px;background:var(--der-wishlist-paper);box-shadow:0 24px 60px rgba(23,21,18,.08)}
.der-wishlist-empty__art{display:flex;align-items:center;justify-content:center;min-height:320px;margin:0;border-radius:22px;background:radial-gradient(circle at 50% 45%,rgba(244,197,66,.2),rgba(244,197,66,0) 68%)}
.der-wishlist-empty__art img{display:block;width:min(100%,384px);height:auto;filter:drop-shadow(0 16px 20px rgba(23,21,18,.1))}
.der-wishlist-empty__copy{max-width:570px}
.der-wishlist-empty h2{margin:0;color:var(--der-wishlist-text);font-size:clamp(32px,4.3vw,56px);font-weight:950;letter-spacing:-.045em;line-height:1}
.der-wishlist-list-head h2{margin:0;color:var(--der-wishlist-paper);font-size:clamp(34px,4vw,52px);font-weight:950;letter-spacing:-.045em;line-height:1}
body.der-wishlist-page .iconic-ww-wishlist-meta{color:#d7d2c8}
body.der-wishlist-page .iconic-ww-wishlist-meta .iconic-ww-wishlist-user__name{color:#d7d2c8}
body.der-wishlist-page .iconic-ww-wishlist-meta a{color:var(--der-wishlist-yellow)!important;text-decoration-color:rgba(255,200,61,.55)}
body.der-wishlist-page .iconic-ww-wishlist-meta a:hover,body.der-wishlist-page .iconic-ww-wishlist-meta a:focus-visible{color:#fff0bd!important;text-decoration-color:#fff0bd}
body.der-wishlist-page .iconic-ww-wishlist-meta__item::after{color:#7f8993}
.der-wishlist-empty p{margin:18px 0 0;color:rgba(23,21,18,.72);font-size:17px;line-height:1.6}
.der-wishlist-empty__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.der-wishlist-btn,body.der-wishlist-page .der-wishlist-btn.button,body.der-wishlist-page button.der-wishlist-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;box-shadow:none}
.der-wishlist-btn--primary,body.der-wishlist-page .der-wishlist-btn--primary.button,body.der-wishlist-page button.der-wishlist-btn--primary{border-color:var(--der-wishlist-yellow);background:var(--der-wishlist-yellow);color:var(--der-wishlist-text)}
.der-wishlist-btn--primary:hover,.der-wishlist-btn--primary:focus-visible,body.der-wishlist-page button.der-wishlist-btn--primary:hover,body.der-wishlist-page button.der-wishlist-btn--primary:focus-visible{border-color:var(--der-wishlist-text);background:var(--der-wishlist-text);color:var(--der-wishlist-paper)}
.der-wishlist-btn--secondary{border-color:rgba(23,21,18,.28);background:transparent;color:var(--der-wishlist-text)}
.der-wishlist-btn--secondary:hover,.der-wishlist-btn--secondary:focus-visible{border-color:var(--der-wishlist-text);background:rgba(23,21,18,.06);color:var(--der-wishlist-text)}
.der-wishlist-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 26px}
.der-wishlist-list-head h2{font-size:clamp(34px,4vw,52px)}
.der-wishlist-table-wrap{overflow:hidden;border:1px solid rgba(23,21,18,.1);border-radius:22px;background:var(--der-wishlist-paper);box-shadow:0 18px 44px rgba(23,21,18,.07)}
body.der-wishlist-page table.iconic-ww-table{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
body.der-wishlist-page table.iconic-ww-table th{padding:16px 20px;border:0;background:var(--der-wishlist-ink);color:var(--der-wishlist-paper);font-size:12px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase}
body.der-wishlist-page table.iconic-ww-table td{padding:20px;border:0;border-bottom:1px solid rgba(23,21,18,.09);background:transparent;color:rgba(23,21,18,.74);vertical-align:middle}
body.der-wishlist-page table.iconic-ww-table tbody tr:last-child td{border-bottom:0}
body.der-wishlist-page table.iconic-ww-table a{color:var(--der-wishlist-text)}
.iconic-ww-wishlists-table__title-link strong,.iconic-ww-wishlist-items__item-name a{font-size:17px;font-weight:900}
.iconic-ww-wishlists-table__actions{display:flex;gap:12px;margin-top:8px;font-size:12px;font-weight:800}
.iconic-ww-wishlists-table__actions a:last-child{color:var(--der-wishlist-red)!important}
.iconic-ww-wishlist-items__item-column--thumbnail img{width:92px;height:108px;border-radius:14px;object-fit:cover}
.iconic-ww-wishlist-items__item-column--price{color:var(--der-wishlist-red)!important;font-size:17px;font-weight:900;white-space:nowrap}
.iconic-ww-wishlist-items__added-date{margin:0 0 8px;color:rgba(23,21,18,.55);font-size:12px}
body.der-wishlist-page .iconic-ww-wishlist-items__item-column--add-to-cart .button{min-height:42px;padding:0 18px;border-radius:999px;background:var(--der-wishlist-yellow);color:var(--der-wishlist-text);font-size:13px;font-weight:900}
body.der-wishlist-page .iconic-ww-button--delete{color:var(--der-wishlist-red)}
/* Card heart: before-link hook keeps it outside nested product links. */
.woocommerce ul.products li.product,.wc-block-grid__product,.wc-block-product{position:relative}
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist,.wc-block-grid__product>.iconic-ww-button--add-to-wishlist,.wc-block-product>.iconic-ww-button--add-to-wishlist{position:absolute;z-index:8;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:1px solid rgba(23,21,18,.18);border-radius:50%;background:rgba(255,250,240,.94);color:#171512;text-decoration:none;box-shadow:0 8px 22px rgba(23,21,18,.12);backdrop-filter:blur(8px)}
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist:hover,.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist:focus-visible,.wc-block-grid__product>.iconic-ww-button--add-to-wishlist:hover,.wc-block-grid__product>.iconic-ww-button--add-to-wishlist:focus-visible{border-color:#f4c542;background:#f4c542;color:#171512;transform:none}
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist.is-active,.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist[aria-pressed="true"],.wc-block-grid__product>.iconic-ww-button--add-to-wishlist.is-active,.wc-block-grid__product>.iconic-ww-button--add-to-wishlist[aria-pressed="true"],.wc-block-product>.iconic-ww-button--add-to-wishlist.is-active,.wc-block-product>.iconic-ww-button--add-to-wishlist[aria-pressed="true"]{border-color:#d52b1e;background:#fffaf0;color:#d52b1e}
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist.is-active:hover,.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist.is-active:focus-visible,.wc-block-grid__product>.iconic-ww-button--add-to-wishlist.is-active:hover,.wc-block-grid__product>.iconic-ww-button--add-to-wishlist.is-active:focus-visible,.wc-block-product>.iconic-ww-button--add-to-wishlist.is-active:hover,.wc-block-product>.iconic-ww-button--add-to-wishlist.is-active:focus-visible{border-color:#d52b1e;background:#d52b1e;color:#fffaf0}
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist .iconic-ww-button__label,.wc-block-grid__product>.iconic-ww-button--add-to-wishlist .iconic-ww-button__label,.wc-block-product>.iconic-ww-button--add-to-wishlist .iconic-ww-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist svg,.wc-block-grid__product>.iconic-ww-button--add-to-wishlist svg,.wc-block-product>.iconic-ww-button--add-to-wishlist svg{width:18px;height:18px;fill:currentColor}
/* Product and Quick View secondary action. */
.woocommerce div.product .summary .iconic-ww-button--add-to-wishlist,.kt-quick-view-wrapper .summary .iconic-ww-button--add-to-wishlist,.kadence-quickview-product .summary .iconic-ww-button--add-to-wishlist,.kt-quickview-content-right .iconic-ww-button--add-to-wishlist{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:4px 0 12px;padding:0 16px;border:1px solid rgba(23,21,18,.23);border-radius:999px;background:transparent;color:#171512;font-size:13px;font-weight:850;text-decoration:none}
.woocommerce div.product .summary .iconic-ww-button--add-to-wishlist:hover,.woocommerce div.product .summary .iconic-ww-button--add-to-wishlist:focus-visible,.kt-quick-view-wrapper .summary .iconic-ww-button--add-to-wishlist:hover,.kt-quick-view-wrapper .summary .iconic-ww-button--add-to-wishlist:focus-visible,.kt-quickview-content-right .iconic-ww-button--add-to-wishlist:hover,.kt-quickview-content-right .iconic-ww-button--add-to-wishlist:focus-visible{border-color:#d52b1e;color:#d52b1e}
.woocommerce div.product .summary .iconic-ww-button--add-to-wishlist svg,.kt-quick-view-wrapper .summary .iconic-ww-button--add-to-wishlist svg,.kt-quickview-content-right .iconic-ww-button--add-to-wishlist svg{width:16px;height:16px;fill:currentColor}
/* Kadence wishlist modal. */
.iconic-ww-modal{color:#171512}
.iconic-ww-modal__inner,.iconic-ww-modal__content{border-radius:22px;background:#fffaf0}
.iconic-ww-modal__title{color:#171512;font-weight:950;letter-spacing:-.035em}
.iconic-ww-modal .iconic-ww-form__field{min-height:46px;border:1px solid rgba(23,21,18,.18);border-radius:12px;background:#fff;color:#171512}
.iconic-ww-modal .button,.iconic-ww-modal button{border-radius:999px;background:#f4c542;color:#171512;font-weight:900}
body.der-wishlist-page .iconic-ww-search-wishlists,body.der-wishlist-page .iconic-ww-form--search{margin-bottom:28px;padding:20px;border:1px solid rgba(23,21,18,.1);border-radius:18px;background:#fffaf0}
@media(max-width:767px){
  .der-wishlist-hero{padding:34px 20px 38px;border-radius:0 0 22px 22px}
  .der-wishlist-hero__inner{display:block}.der-wishlist-hero h1{font-size:clamp(42px,14vw,60px)}
  .der-wishlist-hero p{margin-top:12px;font-size:15px}.der-wishlist-hero__badge{display:inline-flex;margin-top:22px;white-space:normal}
  .der-wishlist-content{width:min(100% - 28px,1180px);padding-top:28px}
  .der-wishlist-empty{grid-template-columns:1fr;gap:6px;padding:20px 18px 24px;border-radius:22px}
  .der-wishlist-empty__art{min-height:190px}.der-wishlist-empty__art img{width:min(100%,250px)}
  .der-wishlist-empty__copy{text-align:center}.der-wishlist-empty h2{font-size:34px}.der-wishlist-empty p{margin-top:13px;font-size:15px}
  .der-wishlist-empty__actions{display:grid;grid-template-columns:1fr;margin-top:22px}
  .der-wishlist-btn,body.der-wishlist-page .der-wishlist-btn.button,body.der-wishlist-page button.der-wishlist-btn{width:100%}
  .der-wishlist-list-head{display:grid;align-items:stretch}
  .der-wishlist-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  body.der-wishlist-page table.iconic-ww-table,body.der-wishlist-page table.iconic-ww-table tbody,body.der-wishlist-page table.iconic-ww-table tr,body.der-wishlist-page table.iconic-ww-table td{display:block;width:100%}
  body.der-wishlist-page table.iconic-ww-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  body.der-wishlist-page table.iconic-ww-table tr{margin-bottom:16px;padding:18px;border:1px solid rgba(23,21,18,.1);border-radius:18px;background:#fffaf0;box-shadow:0 12px 30px rgba(23,21,18,.06)}
  body.der-wishlist-page table.iconic-ww-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(23,21,18,.08);text-align:right}
  body.der-wishlist-page table.iconic-ww-table td[data-label]::before{content:attr(data-label);color:rgba(23,21,18,.58);font-size:11px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase}
  body.der-wishlist-page table.iconic-ww-table td:last-child{border-bottom:0}
  body.der-wishlist-page table.iconic-ww-wishlist-items td{justify-content:flex-start;text-align:left}
  body.der-wishlist-page table.iconic-ww-wishlist-items td::before{display:none}
  .iconic-ww-wishlist-items__item-column--delete-item{justify-content:flex-end!important}
  .iconic-ww-wishlist-items__item-column--thumbnail img{width:118px;height:138px}
  .iconic-ww-wishlist-items__item-column--add-to-cart{display:block!important}
  .woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist,.wc-block-grid__product>.iconic-ww-button--add-to-wishlist,.wc-block-product>.iconic-ww-button--add-to-wishlist{top:10px;left:10px;width:38px;height:38px}
}
/* DECILO WISHLIST 2026-07-29 END */

/* DECILO HEADER WISHLIST ACCESS 2026-07-29 START */
.site-header .primary-menu-container #primary-menu > li.decilo-menu-wishlist > a::before{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.site-header .primary-menu-container #primary-menu > li.decilo-menu-wishlist.current-menu-item > a,
.site-header .primary-menu-container #primary-menu > li.decilo-menu-wishlist.current_page_item > a{
  background:var(--der-header-yellow,#f4c542)!important;
  border-color:var(--der-header-yellow,#f4c542)!important;
  color:#171512!important;
}
.mobile-navigation .decilo-menu-wishlist > a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.mobile-navigation .decilo-menu-wishlist > a::before{
  content:"";
  display:block;
  width:19px;
  height:19px;
  flex:0 0 19px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* DECILO HEADER WISHLIST ACCESS 2026-07-29 END */

/* DECILO ORDER TRACKING 2026-07-30 START */
body.der-order-tracking-page{
  --der-track-ink:#171512;
  --der-track-ink-soft:#26211b;
  --der-track-cream:#f5ead8;
  --der-track-paper:#fffaf0;
  --der-track-yellow:#f4c542;
  --der-track-accent:#6b4b14;
  --der-track-red:#d52b1e;
  --der-track-muted:#6f665b;
  background:var(--der-track-cream);
  color:var(--der-track-ink);
}
body.der-order-tracking-page .entry-hero.page-hero-section,
body.der-order-tracking-page .entry-header,
body.der-order-tracking-page .page-header{display:none!important}
body.der-order-tracking-page #inner-wrap,
body.der-order-tracking-page #primary,
body.der-order-tracking-page .content-area,
body.der-order-tracking-page .content-container,
body.der-order-tracking-page article.entry,
body.der-order-tracking-page .entry-content-wrap,
body.der-order-tracking-page .content-bg{width:100%;max-width:none;margin:0;padding:0;background:transparent!important;box-shadow:none!important}
body.der-order-tracking-page .site-main{padding:0!important}
body.der-order-tracking-page .entry-content{margin:0!important}
.der-tracking{overflow:hidden;background:var(--der-track-cream)}
.der-tracking *{box-sizing:border-box}
.der-tracking-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;min-height:540px;padding:72px max(28px,calc((100vw - 1180px)/2));overflow:hidden;background:var(--der-track-ink);color:var(--der-track-paper)}
.der-tracking-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 36%,rgba(244,197,66,.11),transparent 32%),linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.035) 58% 59%,transparent 59% 100%);pointer-events:none}
.der-tracking-hero__copy{position:relative;z-index:2;max-width:690px;animation:derTrackRise .58s ease both}
.der-tracking-eyebrow,.der-tracking-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--der-track-accent);font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.der-tracking-eyebrow{color:var(--der-track-yellow)}
.der-tracking-eyebrow::before,.der-tracking-kicker::before{content:"";width:28px;height:3px;border-radius:99px;background:currentColor}
.der-tracking-hero h1{max-width:760px;margin:14px 0 20px;color:var(--der-track-paper);font-size:clamp(58px,7vw,104px);font-weight:1000;line-height:.88;letter-spacing:-.065em;text-wrap:balance}
.der-tracking-hero h1 span{color:var(--der-track-yellow)}
.der-tracking-hero__copy>p{max-width:650px;margin:0;color:#d8d0c4;font-size:clamp(17px,1.7vw,20px);line-height:1.65}
.der-tracking-hero__route{display:flex;align-items:center;gap:12px;margin-top:30px;color:#fff4df;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.der-tracking-hero__route span{padding:9px 13px;border:1px solid rgba(255,250,240,.16);border-radius:999px;background:rgba(255,255,255,.055)}
.der-tracking-hero__route i{color:var(--der-track-yellow);font-style:normal}
.der-tracking-hero__art{position:relative;z-index:1;display:grid;place-items:center;min-height:390px;animation:derTrackArt .72s .08s ease both}
.der-tracking-hero__art::before{content:"";position:absolute;width:350px;height:350px;border:1px dashed rgba(244,197,66,.24);border-radius:50%;transform:rotate(-10deg)}
.der-tracking-hero__art img{position:relative;z-index:2;display:block;width:min(100%,440px);height:auto;filter:drop-shadow(0 24px 22px rgba(0,0,0,.32));transform:rotate(-2deg)}
.der-tracking-orbit{position:absolute;border:1px solid rgba(255,250,240,.08);border-radius:50%}
.der-tracking-orbit--one{width:430px;height:250px;transform:rotate(-18deg)}
.der-tracking-orbit--two{width:320px;height:460px;transform:rotate(62deg)}
.der-tracking-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:72px 0 80px}
.der-tracking-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:28px;align-items:stretch}
.der-tracking-card{padding:38px;border:1px solid rgba(23,21,18,.1);border-radius:28px;background:var(--der-track-paper);box-shadow:0 24px 60px rgba(67,48,25,.09)}
.der-tracking-card__head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(23,21,18,.1)}
.der-tracking-card__icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(23,21,18,.1);border-radius:18px;background:#fffaf0;box-shadow:0 10px 25px rgba(67,48,25,.12)}
.der-tracking-card__icon svg{display:block;width:34px;height:auto;overflow:visible;filter:drop-shadow(0 5px 4px rgba(23,21,18,.14))}
.der-tracking-card h2,.der-tracking-timeline h2,.der-tracking-help h2{margin:7px 0 0;color:var(--der-track-ink);font-size:clamp(30px,3vw,46px);font-weight:1000;line-height:1;letter-spacing:-.045em}
.der-tracking-card__head p{max-width:680px;margin:14px 0 0;color:var(--der-track-muted);font-size:15px;line-height:1.65}
.der-tracking-form-wrap{margin-top:28px}
body.der-order-tracking-page form.track_order{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:0}
body.der-order-tracking-page form.track_order>p:first-child{grid-column:1/-1;margin:0 0 2px;padding:15px 17px;border-left:4px solid var(--der-track-yellow);border-radius:0 12px 12px 0;background:#fff4d0;color:#4f463a;font-size:14px;line-height:1.55}
body.der-order-tracking-page form.track_order .form-row{float:none;width:auto;margin:0;padding:0}
body.der-order-tracking-page form.track_order label{display:block;margin:0 0 8px;color:var(--der-track-ink);font-size:13px;font-weight:900}
body.der-order-tracking-page form.track_order input.input-text{width:100%;min-height:54px;margin:0;padding:0 16px;border:1.5px solid rgba(23,21,18,.5);border-radius:13px;background:#fff;color:var(--der-track-ink);font-size:16px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
body.der-order-tracking-page form.track_order input.input-text::placeholder{color:var(--der-track-muted)}
body.der-order-tracking-page form.track_order input.input-text:focus{border-color:var(--der-track-accent);outline:0;box-shadow:0 0 0 4px rgba(107,75,20,.12)}
body.der-order-tracking-page form.track_order .clear{display:none}
body.der-order-tracking-page form.track_order>p.form-row:last-of-type{grid-column:1/-1;margin-top:3px}
body.der-order-tracking-page form.track_order button.button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:55px;margin:0;border:2px solid var(--der-track-ink);border-radius:999px;background:var(--der-track-yellow);color:var(--der-track-ink);font-size:15px;font-weight:1000;letter-spacing:.015em;box-shadow:0 6px 0 var(--der-track-ink);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
body.der-order-tracking-page form.track_order button.button:hover,body.der-order-tracking-page form.track_order button.button:focus-visible{background:#ffd65a;transform:translateY(-2px);box-shadow:0 8px 0 var(--der-track-ink)}
body.der-order-tracking-page form.track_order button.button:active{transform:translateY(4px);box-shadow:0 2px 0 var(--der-track-ink)}
.der-tracking-privacy{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(23,21,18,.1)}
.der-tracking-privacy>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#dff2de;color:#216523;font-weight:1000}
.der-tracking-privacy p{margin:2px 0 0;color:var(--der-track-muted);font-size:13px;line-height:1.55}.der-tracking-privacy strong{color:var(--der-track-ink)}
.der-tracking-timeline{padding:38px;border-radius:28px;background:var(--der-track-ink);color:#eee6da;box-shadow:0 24px 60px rgba(23,21,18,.12)}
.der-tracking-timeline .der-tracking-kicker{color:var(--der-track-yellow)}
.der-tracking-timeline h2{color:var(--der-track-paper)}
.der-tracking-timeline ol{position:relative;margin:30px 0 0;padding:0;list-style:none}
.der-tracking-timeline ol::before{content:"";position:absolute;top:20px;bottom:20px;left:20px;width:2px;background:linear-gradient(var(--der-track-yellow),rgba(244,197,66,.12))}
.der-tracking-timeline li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;align-items:start;margin:0 0 22px}.der-tracking-timeline li:last-child{margin-bottom:0}
.der-tracking-timeline li>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--der-track-yellow);border-radius:50%;background:var(--der-track-ink);color:var(--der-track-yellow);font-size:13px;font-weight:1000}
.der-tracking-timeline strong{display:block;padding-top:2px;color:var(--der-track-paper);font-size:16px;font-weight:950}
.der-tracking-timeline p{margin:5px 0 0;color:#bcb2a5;font-size:13px;line-height:1.55}
.der-tracking-help{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px;padding:34px 38px;border:2px solid var(--der-track-ink);border-radius:25px;background:var(--der-track-yellow)}
.der-tracking-help>div:first-child{max-width:660px}.der-tracking-help .der-tracking-kicker{color:var(--der-track-accent)}.der-tracking-help h2{font-size:clamp(28px,3vw,42px)}.der-tracking-help p{margin:12px 0 0;color:#51451f;line-height:1.6}
.der-tracking-help__actions{display:flex;flex:0 0 auto;gap:10px}
.der-tracking-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:2px solid var(--der-track-ink);border-radius:999px;font-size:13px;font-weight:950;text-decoration:none!important;transition:transform .16s ease,background .16s ease,color .16s ease}
.der-tracking-btn:hover,.der-tracking-btn:focus-visible{transform:translateY(-2px)}
.der-tracking-btn--primary{background:var(--der-track-ink);color:var(--der-track-paper)!important}.der-tracking-btn--primary:hover{background:#302a22}
.der-tracking-btn--outline{background:transparent;color:var(--der-track-ink)!important}.der-tracking-btn--outline:hover{background:rgba(255,255,255,.35)}
body.der-order-tracking-page .woocommerce-error,body.der-order-tracking-page .woocommerce-info,body.der-order-tracking-page .woocommerce-message{margin:0 0 22px;padding:16px 18px 16px 50px;border:0;border-radius:14px;background:#fbe3df;color:#6d1d16;font-size:14px;line-height:1.55}
body.der-order-tracking-page .woocommerce-error::before{top:16px;left:18px;color:var(--der-track-red)}
body.der-order-tracking-page .order-info{margin:0 0 22px;padding:18px;border-radius:14px;background:#fff4d0;color:var(--der-track-ink);line-height:1.65}
body.der-order-tracking-page .order-info mark{padding:2px 5px;border-radius:5px;background:#fff;color:var(--der-track-ink);font-weight:900}
body.der-order-tracking-page .commentlist.notes{margin:0 0 24px;padding:0;list-style:none}
body.der-order-tracking-page .commentlist.notes li{padding:16px;border:1px solid rgba(23,21,18,.1);border-radius:14px;background:#fff}
body.der-order-tracking-page .fluid_section{margin:22px 0!important}
body.der-order-tracking-page .fluid_container{align-items:center!important;margin-top:12px!important;border:1px solid rgba(23,21,18,.12)!important;border-radius:15px!important;background:#fff!important;overflow:hidden}
body.der-order-tracking-page .fluid_cl{padding:16px 18px!important}
body.der-order-tracking-page .provider_name strong,body.der-order-tracking-page .tracking_number{color:var(--der-track-ink)!important}
body.der-order-tracking-page .track-button{border:2px solid var(--der-track-ink)!important;border-radius:999px!important;background:var(--der-track-yellow)!important;color:var(--der-track-ink)!important;font-weight:950!important}
@keyframes derTrackRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes derTrackArt{from{opacity:0;transform:translateX(24px) rotate(2deg)}to{opacity:1;transform:none}}
@media(max-width:920px){
  .der-tracking-hero{grid-template-columns:1fr;min-height:0;padding-top:56px;padding-bottom:30px;text-align:center}
  .der-tracking-hero__copy{max-width:760px;margin:0 auto}.der-tracking-eyebrow{justify-content:center}.der-tracking-hero__copy>p{margin-inline:auto}.der-tracking-hero__route{justify-content:center;flex-wrap:wrap}
  .der-tracking-hero__art{min-height:330px;margin-top:16px}.der-tracking-hero__art img{width:min(100%,365px)}
  .der-tracking-layout{grid-template-columns:1fr}.der-tracking-card{order:1}.der-tracking-timeline{order:2}
  .der-tracking-help{align-items:flex-start;flex-direction:column}.der-tracking-help__actions{width:100%}
}
@media(max-width:640px){
  .der-tracking-hero{padding:42px 20px 20px}.der-tracking-hero h1{font-size:clamp(52px,17vw,72px)}.der-tracking-hero__copy>p{font-size:15px}.der-tracking-hero__route{gap:7px;margin-top:23px}.der-tracking-hero__route span{padding:7px 9px;font-size:10px}.der-tracking-hero__route i{display:none}
  .der-tracking-hero__art{min-height:285px}.der-tracking-hero__art::before{width:260px;height:260px}.der-tracking-orbit--one{width:310px;height:190px}.der-tracking-orbit--two{width:235px;height:320px}.der-tracking-hero__art img{width:min(100%,310px)}
  .der-tracking-main{width:min(100% - 28px,1180px);padding:34px 0 48px}.der-tracking-layout{gap:18px}
  .der-tracking-card,.der-tracking-timeline{padding:24px 19px;border-radius:21px}.der-tracking-card__head{grid-template-columns:46px minmax(0,1fr);gap:13px;padding-bottom:22px}.der-tracking-card__icon{width:46px;height:46px;border-radius:14px}.der-tracking-card__icon svg{width:29px}.der-tracking-card h2,.der-tracking-timeline h2{font-size:32px}.der-tracking-card__head p{font-size:14px}
  body.der-order-tracking-page form.track_order{grid-template-columns:1fr;gap:14px}body.der-order-tracking-page form.track_order>p:first-child,body.der-order-tracking-page form.track_order>p.form-row:last-of-type{grid-column:1}body.der-order-tracking-page form.track_order input.input-text{min-height:52px}
  .der-tracking-help{gap:22px;margin-top:18px;padding:25px 20px;border-radius:20px}.der-tracking-help__actions{display:grid}.der-tracking-btn{width:100%}
  body.der-order-tracking-page .fluid_container{display:block!important}.der-tracking-help__actions{grid-template-columns:1fr}.der-tracking-timeline ol{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.der-tracking-hero__copy,.der-tracking-hero__art{animation:none!important}}
/* DECILO ORDER TRACKING 2026-07-30 END */

/* DECILO TRACKING PROGRESS STATES 2026-07-30 START */
.der-tracking-timeline--active li{
  transition:opacity .2s ease,transform .2s ease;
}
.der-tracking-timeline--active li::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:-9px -12px;
  border:1px solid transparent;
  border-radius:16px;
  background:transparent;
  transition:background .2s ease,border-color .2s ease;
}
.der-tracking-timeline--active li>span,
.der-tracking-timeline--active li>div{
  position:relative;
  z-index:1;
}
.der-tracking-timeline--active li.is-current::after{
  border-color:rgba(244,197,66,.32);
  background:rgba(244,197,66,.10);
}
.der-tracking-timeline--active li.is-current>span{
  border-color:var(--der-track-yellow);
  background:var(--der-track-yellow);
  color:var(--der-track-ink);
  box-shadow:0 0 0 5px rgba(244,197,66,.13),0 8px 22px rgba(0,0,0,.22);
  transform:scale(1.08);
}
.der-tracking-timeline--active li.is-current strong{
  color:var(--der-track-yellow);
}
.der-tracking-timeline--active li.is-current p{
  color:#eee5d8;
}
.der-tracking-timeline--active li.is-complete>span{
  border-color:var(--der-track-yellow);
  background:var(--der-track-yellow);
  color:var(--der-track-ink);
  font-size:0;
}
.der-tracking-timeline--active li.is-complete>span::before{
  content:"✓";
  font-size:16px;
  font-weight:1000;
  line-height:1;
}
.der-tracking-timeline--active li.is-complete strong{
  color:#fff7e8;
}
.der-tracking-timeline--active li.is-complete p{
  color:#cfc4b5;
}
.der-tracking-timeline--active li.is-upcoming{
  opacity:.48;
}
@media(max-width:640px){
  .der-tracking-timeline--active li::after{inset:-8px -8px}
  .der-tracking-timeline--active li.is-current>span{box-shadow:0 0 0 4px rgba(244,197,66,.13),0 6px 18px rgba(0,0,0,.20)}
}
@media(prefers-reduced-motion:reduce){
  .der-tracking-timeline--active li,
  .der-tracking-timeline--active li::after{transition:none!important}
}
/* DECILO TRACKING PROGRESS STATES 2026-07-30 END */

/* DECILO PUBLIC AST TRACKING WIDGET 2026-07-30 START */
body.der-order-tracking-page .der-ast-tracking{
  margin:0 0 28px;
  padding:20px;
  border:1px solid rgba(19,18,17,.16);
  border-left:5px solid var(--der-track-yellow);
  border-radius:16px;
  background:#fff9ee;
  box-shadow:0 12px 28px rgba(35,25,12,.08);
}
body.der-order-tracking-page .der-ast-tracking__kicker{
  display:block;
  margin:0 0 5px;
  color:var(--der-track-accent);
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1.2;
  text-transform:uppercase;
}
body.der-order-tracking-page .der-ast-tracking h2{
  margin:0 0 12px;
  color:var(--der-track-ink);
  font-size:clamp(25px,3vw,34px);
  line-height:1;
}
body.der-order-tracking-page .der-ast-tracking .fluid_section{
  margin:0;
}
body.der-order-tracking-page .der-ast-tracking .fluid_container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0;
  border:1px solid rgba(19,18,17,.13);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
body.der-order-tracking-page .der-ast-tracking .fluid_cl{
  min-width:0;
  padding:15px 16px;
}
body.der-order-tracking-page .der-ast-tracking .fluid_img_with_provider{
  display:flex;
  align-items:center;
  gap:10px;
}
body.der-order-tracking-page .der-ast-tracking .fluid_provider_img{
  flex:0 0 42px;
  width:42px;
  margin:0;
}
body.der-order-tracking-page .der-ast-tracking .provider_name{
  min-width:0;
}
body.der-order-tracking-page .der-ast-tracking .tracking_provider{
  display:block;
  margin:0 0 2px;
  color:var(--der-track-ink);
  font-size:16px;
  font-weight:900;
}
body.der-order-tracking-page .der-ast-tracking .tracking_number,
body.der-order-tracking-page .der-ast-tracking .tracking_link_empty{
  display:inline-block;
  max-width:100%;
  color:var(--der-track-accent);
  font-weight:850;
  overflow-wrap:anywhere;
}
body.der-order-tracking-page .der-ast-tracking .order_status{
  margin-top:5px;
  color:#675f55;
  font-size:13px;
}
body.der-order-tracking-page .der-ast-tracking a.button.track-button{
  margin:0;
  border:2px solid var(--der-track-ink);
  border-radius:999px;
  background:var(--der-track-yellow);
  color:var(--der-track-ink);
  box-shadow:none;
  font-weight:950;
  white-space:nowrap;
}
body.der-order-tracking-page .der-ast-tracking a.button.track-button:hover,
body.der-order-tracking-page .der-ast-tracking a.button.track-button:focus-visible{
  border-color:var(--der-track-accent);
  background:var(--der-track-ink);
  color:#fff;
}
@media(max-width:640px){
  body.der-order-tracking-page .der-ast-tracking{padding:16px 14px;border-left-width:4px}
  body.der-order-tracking-page .der-ast-tracking .fluid_container{align-items:stretch;flex-direction:column;gap:0}
  body.der-order-tracking-page .der-ast-tracking .fluid_right_cl{width:100%;margin:0;padding-top:0}
  body.der-order-tracking-page .der-ast-tracking a.button.track-button{display:block;width:100%}
}
/* DECILO PUBLIC AST TRACKING WIDGET 2026-07-30 END */

/* DECILO WISHLIST + ACCOUNT FINAL POLISH 2026-07-30 START */
.site-header .decilo-menu-wishlist,
.site-header .decilo-menu-wishlist > a{position:relative!important}
.site-header .decilo-menu-wishlist .der-wishlist-count{
  position:absolute;z-index:3;top:-6px;right:-5px;display:inline-grid;place-items:center;
  min-width:18px;height:18px;padding:0 4px;border:2px solid #101820;border-radius:999px;
  background:#f4c542;color:#171512;font-size:10px!important;font-weight:950;line-height:1;
  box-shadow:0 4px 10px rgba(0,0,0,.22)
}
.site-header .decilo-menu-wishlist .der-wishlist-count[hidden]{display:none!important}

.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist,
.wc-block-grid__product>.iconic-ww-button--add-to-wishlist,
.wc-block-product>.iconic-ww-button--add-to-wishlist{
  top:14px!important;left:14px!important;width:42px!important;height:42px!important;color:rgba(23,21,18,.72)!important
}
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist svg,
.wc-block-grid__product>.iconic-ww-button--add-to-wishlist svg,
.wc-block-product>.iconic-ww-button--add-to-wishlist svg{
  display:block!important;width:20px!important;height:20px!important;margin:0!important;
  fill:transparent!important;stroke:currentColor!important;stroke-width:1.9!important;transform:none!important
}
.iconic-ww-button--add-to-wishlist>.iconic-ww-icon{
  position:static!important;inset:auto!important;display:grid!important;place-items:center!important;
  flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;line-height:0!important
}
.iconic-ww-button--add-to-wishlist>.iconic-ww-icon>svg{
  position:static!important;inset:auto!important;display:block!important;flex:0 0 20px!important;
  width:20px!important;height:20px!important;margin:0!important;transform:none!important;vertical-align:middle!important
}
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist:hover svg,
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist:focus-visible svg,
.wc-block-grid__product>.iconic-ww-button--add-to-wishlist:hover svg,
.wc-block-grid__product>.iconic-ww-button--add-to-wishlist:focus-visible svg,
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist.is-active svg,
.wc-block-grid__product>.iconic-ww-button--add-to-wishlist.is-active svg,
.wc-block-product>.iconic-ww-button--add-to-wishlist.is-active svg{fill:currentColor!important;stroke:currentColor!important}
.woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist.is-active,
.wc-block-grid__product>.iconic-ww-button--add-to-wishlist.is-active,
.wc-block-product>.iconic-ww-button--add-to-wishlist.is-active{
  border-color:#d52b1e!important;background:#d52b1e!important;color:#fffaf0!important;cursor:default!important;
  box-shadow:0 0 0 4px rgba(213,43,30,.14),0 8px 22px rgba(23,21,18,.13)!important
}

body.der-product-card-system :is(ul.products,ul.wc-block-grid__products) li:is(.product,.wc-block-grid__product) .kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button{
  top:14px!important;right:14px!important;width:42px!important;height:42px!important;min-width:42px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important
}
body.der-product-card-system :is(ul.products,ul.wc-block-grid__products) li:is(.product,.wc-block-grid__product) .kt-woo-quickview-button :is(svg,.dashicons),
body.der-product-card-system :is(ul.products,ul.wc-block-grid__products) li:is(.product,.wc-block-grid__product) .kt-woo-quickview-button::before{margin:auto!important}

.woocommerce div.product .summary .iconic-ww-button--add-to-wishlist.is-active,
.kt-quick-view-wrapper .summary .iconic-ww-button--add-to-wishlist.is-active,
.kadence-quickview-product .summary .iconic-ww-button--add-to-wishlist.is-active,
.kt-quickview-content-right .iconic-ww-button--add-to-wishlist.is-active{
  border-color:#d52b1e!important;background:rgba(213,43,30,.08)!important;color:#d52b1e!important;cursor:default!important
}

body.der-wishlist-page .iconic-ww-wishlist-items__item-column--add-to-cart .button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important
}

@media (min-width:1025px){
  body.admin-bar.logged-in.der-wishlist-page.der-smart-header-enabled #masthead.der-smart-header{
    top:32px!important
  }
}

@media (min-width:769px){
  body.woocommerce-account.logged-in .entry-content .woocommerce{
    --der-account-divider-space:clamp(16px,2vw,24px);
    background-image:linear-gradient(to right,transparent calc(70% - .5px),rgba(23,21,18,.15) calc(70% - .5px),rgba(23,21,18,.15) calc(70% + .5px),transparent calc(70% + .5px))!important;
    background-repeat:no-repeat!important
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    width:calc(70% - var(--der-account-divider-space))!important;border-right:0!important
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    width:calc(100% - var(--der-account-divider-space))!important;
    margin-left:var(--der-account-divider-space)!important;
    border-left:0!important;border-right:0!important
  }
}

@media (max-width:768px){
  .site-header .mobile-navigation .decilo-menu-wishlist .der-wishlist-count,
  .mobile-navigation .decilo-menu-wishlist .der-wishlist-count{
    position:static;margin-left:auto;border-color:rgba(23,21,18,.18);box-shadow:none
  }
  .woocommerce ul.products li.product>.iconic-ww-button--add-to-wishlist,
  .wc-block-grid__product>.iconic-ww-button--add-to-wishlist,
  .wc-block-product>.iconic-ww-button--add-to-wishlist{
    top:10px!important;left:10px!important;width:38px!important;height:38px!important
  }
  body.der-product-card-system :is(ul.products,ul.wc-block-grid__products) li:is(.product,.wc-block-grid__product) .kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button{
    top:10px!important;right:10px!important;width:38px!important;height:38px!important;min-width:38px!important
  }
  body.der-wishlist-page .iconic-ww-wishlist-items__item-column--add-to-cart .button{width:100%!important}
}
/* DECILO WISHLIST + ACCOUNT FINAL POLISH 2026-07-30 END */

/* DECILO PILOT PRODUCT COMMERCIAL POLISH 2026-08-09 START */
html body.single-product div.product form.variations_form table.variations tr.der-variation-row-enhanced td.value > select.der-native-variation-select {
  position: absolute !important;
  width: 1px !important;
  min-width: 0 !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  max-height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.single-product .variations_form .der-variation-row-enhanced .value {
  padding-bottom: 14px !important;
}

body.single-product .der-variation-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

body.single-product .der-variation-options--color {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.single-product .der-variation-option {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  margin: 0;
  padding: 10px 13px;
  border: 1px solid rgba(23, 21, 18, .18);
  border-radius: 14px;
  background: #fffdf8;
  color: #171512;
  box-shadow: none;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.single-product .der-variation-options--size .der-variation-option {
  min-width: 52px;
  padding-inline: 16px;
}

body.single-product .der-variation-option:hover:not(:disabled) {
  border-color: rgba(23, 21, 18, .52);
  background: #fff7e5;
  transform: translateY(-1px);
}

body.single-product .der-variation-option.is-selected {
  border-color: #171512;
  background: #f4c542;
  box-shadow: 0 0 0 2px #fffdf8, 0 0 0 4px #171512;
}

body.single-product .der-variation-option:focus-visible {
  outline: 3px solid rgba(226, 44, 32, .34);
  outline-offset: 3px;
}

body.single-product .der-variation-option:disabled {
  opacity: .38;
  cursor: not-allowed;
  text-decoration: line-through;
}

body.single-product .der-variation-option__color {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border: 2px solid rgba(23, 21, 18, .24);
  border-radius: 50%;
  background: var(--der-option-color);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .28);
}

body.single-product .der-variation-option__label {
  min-width: 0;
}

body.single-product .variations_form .reset_variations {
  display: inline-flex !important;
  margin-top: 2px !important;
  color: #d92d20 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.single-product .der-size-guide-row {
  width: 100%;
  margin: 10px 0 4px;
}

body.single-product .der-size-guide-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid rgba(23, 21, 18, .24);
  border-radius: 12px;
  color: #171512 !important;
  background: #fffdf8;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.single-product .der-size-guide-link::before {
  content: "↔";
  margin-right: 7px;
  color: #e22c20;
  font-weight: 950;
}

body.single-product .der-size-guide-link:hover {
  border-color: #171512;
  background: #fff7e5;
  box-shadow: 0 4px 12px rgba(23, 21, 18, .08);
}

body.single-product .der-size-guide-link:focus-visible {
  outline: 3px solid rgba(226, 44, 32, .34);
  outline-offset: 3px;
}

body.single-product .der-size-guide-link:active {
  transform: translateY(1px);
}

body.single-product .product_meta .sku_wrapper {
  display: none !important;
}

.pf-size-guide-modal-wrapper {
  display: grid;
  place-items: center;
  padding: clamp(12px, 3vw, 30px) !important;
  background: rgba(15, 22, 32, .72) !important;
  backdrop-filter: blur(5px);
}

.pf-size-guide-modal {
  width: min(900px, 100%) !important;
  height: auto !important;
  max-height: calc(100dvh - 40px);
  margin: 0 !important;
  border: 1px solid rgba(23, 21, 18, .12);
  border-radius: 24px;
  background: #fffaf0 !important;
  box-shadow: 0 28px 80px rgba(15, 22, 32, .28);
}

.pf-size-guide-modal__header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px !important;
  border-bottom: 1px solid rgba(23, 21, 18, .12);
  background: #fffaf0;
}

.pf-size-guide-modal__title {
  float: none !important;
  color: #171512 !important;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.1;
}

.pf-size-guide-modal__header .pf-size-guide-modal-clear {
  display: none !important;
}

.pf-size-guide-modal__close {
  float: none !important;
  flex: 0 0 auto;
  width: 42px !important;
  height: 42px !important;
  margin-left: auto !important;
  border: 1px solid rgba(23, 21, 18, .16) !important;
  border-radius: 50%;
  background: #fffdf8 !important;
}

.pf-size-guide-modal__close img {
  width: 24px !important;
  height: 24px !important;
  margin: 8px;
}

.pf-size-guide-modal__content {
  padding: 22px !important;
}

.pf-product-size-guide__tab,
.pf-size-guide-modal-size-chart__tab {
  border-radius: 10px 10px 0 0;
  color: #171512 !important;
  font-weight: 800;
}

.pf-size-guide-modal-size-chart__table td {
  color: #171512 !important;
  background: transparent !important;
  text-transform: none !important;
}

@media (max-width: 640px) {
  body.single-product .der-variation-options--color {
    grid-template-columns: 1fr;
  }

  body.single-product .der-variation-option {
    justify-content: flex-start;
    min-height: 48px;
  }

  body.single-product .der-variation-options--size .der-variation-option {
    justify-content: center;
    min-width: 48px;
    padding-inline: 13px;
  }

  body.single-product .der-size-guide-link {
    min-height: 48px;
  }

  .pf-size-guide-modal-wrapper {
    padding: 0 !important;
  }

  .pf-size-guide-modal {
    width: 100% !important;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .pf-size-guide-modal__header,
  .pf-size-guide-modal__content {
    padding: 16px !important;
  }
}
/* DECILO PILOT PRODUCT COMMERCIAL POLISH 2026-08-09 END */

/* DECILO HOME COPY PALETTE CONTROLS 2026-08-26 START */
body.home .der-surface-proposed .der-cat.brand,
body.page-id-15 .der-surface-proposed .der-cat.brand {
  border-color: rgba(23, 21, 18, .12) !important;
  background: var(--der-color-brand-yellow, #f4c542) !important;
  color: var(--der-color-ink, #171512) !important;
}

body.home .der-surface-proposed .der-cat.brand:is(:hover, :focus-visible),
body.page-id-15 .der-surface-proposed .der-cat.brand:is(:hover, :focus-visible) {
  background: var(--der-color-brand-yellow-hover, #ffd75a) !important;
  color: var(--der-color-ink, #171512) !important;
}

/* Home is not a WooCommerce body, so include its native Woo loop explicitly. */
body.home .der-home-products li.product > .iconic-ww-button--add-to-wishlist,
body.page-id-15 .der-home-products li.product > .iconic-ww-button--add-to-wishlist {
  position: absolute !important;
  z-index: 8 !important;
  top: 14px !important;
  left: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(23, 21, 18, .14) !important;
  border-radius: 50% !important;
  background: rgba(255, 250, 240, .96) !important;
  color: var(--der-color-ink, #171512) !important;
  box-shadow: 0 8px 22px rgba(23, 21, 18, .12) !important;
}

body.home .der-home-products li.product > .iconic-ww-button--add-to-wishlist .iconic-ww-button__label,
body.page-id-15 .der-home-products li.product > .iconic-ww-button--add-to-wishlist .iconic-ww-button__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.home .der-home-products li.product > .iconic-ww-button--add-to-wishlist:is(:hover, :focus-visible),
body.page-id-15 .der-home-products li.product > .iconic-ww-button--add-to-wishlist:is(:hover, :focus-visible) {
  border-color: var(--der-color-brand-yellow, #f4c542) !important;
  background: var(--der-color-brand-yellow-hover, #ffd75a) !important;
  color: var(--der-color-ink, #171512) !important;
}

body.home .der-home-products li.product > .iconic-ww-button--add-to-wishlist:is(.is-active, [aria-pressed="true"]),
body.page-id-15 .der-home-products li.product > .iconic-ww-button--add-to-wishlist:is(.is-active, [aria-pressed="true"]) {
  border-color: var(--der-color-semantic-red, #d92d20) !important;
  background: rgba(255, 250, 240, .96) !important;
  color: var(--der-color-semantic-red, #d92d20) !important;
}

body.home .der-home-products li.product > .iconic-ww-button--add-to-wishlist:is(.is-active, [aria-pressed="true"]) svg,
body.page-id-15 .der-home-products li.product > .iconic-ww-button--add-to-wishlist:is(.is-active, [aria-pressed="true"]) svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.home.der-product-card-system ul.products.der-home-products li.product button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button,
body.page-id-15.der-product-card-system ul.products.der-home-products li.product button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button {
  box-sizing: border-box !important;
  top: 14px !important;
  right: 14px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(23, 21, 18, .14) !important;
  border-radius: 50% !important;
  background: rgba(255, 250, 240, .96) !important;
  color: var(--der-color-ink, #171512) !important;
  box-shadow: 0 8px 22px rgba(23, 21, 18, .12) !important;
  opacity: 1 !important;
  transform: none !important;
}

body.home.der-product-card-system ul.products.der-home-products li.product button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button:is(:hover, :focus-visible),
body.page-id-15.der-product-card-system ul.products.der-home-products li.product button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button:is(:hover, :focus-visible) {
  border-color: var(--der-color-brand-yellow, #f4c542) !important;
  background: var(--der-color-brand-yellow-hover, #ffd75a) !important;
  color: var(--der-color-ink, #171512) !important;
  transform: none !important;
}

body.home .der-home-products li.product > .iconic-ww-button--add-to-wishlist:focus-visible,
body.page-id-15 .der-home-products li.product > .iconic-ww-button--add-to-wishlist:focus-visible,
body.home .der-home-products li.product .kt-woo-quickview-button:focus-visible,
body.page-id-15 .der-home-products li.product .kt-woo-quickview-button:focus-visible {
  outline: 3px solid var(--der-color-brand-yellow, #f4c542) !important;
  outline-offset: 3px !important;
}

body.home .der-home-products li.product a.button.product_type_variable,
body.page-id-15 .der-home-products li.product a.button.product_type_variable {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
}

.site-footer {
  background: var(--der-color-structure-dark, #101820) !important;
}

.der-footer__cta {
  border: 1px solid transparent !important;
  background: var(--der-color-brand-yellow, #f4c542) !important;
  color: var(--der-color-ink, #171512) !important;
  box-shadow: 0 4px 0 #9a6d00 !important;
}

.der-footer__cta:is(:hover, :focus-visible) {
  border-color: transparent !important;
  background: var(--der-color-brand-yellow-hover, #ffd75a) !important;
  color: var(--der-color-ink, #171512) !important;
  box-shadow: 0 6px 0 #9a6d00, 0 14px 28px rgba(244, 197, 66, .22) !important;
}
/* DECILO HOME COPY PALETTE CONTROLS 2026-08-26 END */

/* DECILO FOOTER CLEANUP 2026-09-25 START */
.site-footer .der-footer__logo,
.site-footer .der-footer__logo:hover,
.site-footer .der-footer__logo:focus,
.site-footer .der-footer__logo:focus-visible,
.site-footer .der-footer__logo span,
.site-footer .der-footer__logo em {
  text-decoration: none !important;
  text-decoration-line: none !important;
}
/* DECILO FOOTER CLEANUP 2026-09-25 END */

/* DECILO CART COUPON 2026-09-25 START */
body.woocommerce-cart .wc-block-components-totals-coupon__form input[type="text"] {
  background: #fffaf0 !important;
  color: #171512 !important;
  border-color: rgba(244,197,66,.62) !important;
  caret-color: #171512 !important;
  padding: 0 14px !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input label {
  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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form input[type="text"]::placeholder {
  color: #5f574e !important;
  opacity: 1 !important;
}

body.woocommerce-cart #wc-block-components-totals-coupon__input-coupon:focus,
body.woocommerce-cart #wc-block-components-totals-coupon__input-coupon:focus-visible {
  border-color: #f4c542 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(244,197,66,.24) !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button {
  height: 50px !important;
  min-height: 50px !important;
  border: 1px solid #f4c542 !important;
  border-radius: 14px !important;
  background: #f4c542 !important;
  color: #171512 !important;
  box-shadow: none !important;
  font-weight: 900 !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button:not(:disabled):is(:hover, :focus-visible) {
  border-color: #171512 !important;
  background: #ffd75a !important;
  color: #171512 !important;
  box-shadow: 0 0 0 3px rgba(244,197,66,.26) !important;
  outline: none !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button:disabled,
body.woocommerce-cart .wc-block-components-totals-coupon__button[aria-disabled="true"] {
  border-color: #8b7750 !important;
  background: #5b5040 !important;
  color: #fffaf0 !important;
  opacity: 1 !important;
}
/* DECILO CART COUPON 2026-09-25 END */

/* DECILO CHECKOUT TRUST + COUPON 2026-09-25 START */
.der-checkout-intro__trust li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.der-checkout-intro__trust-icon {
  display: inline-grid !important;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0 !important;
  border-radius: 50%;
  background: #f4c542;
  color: #171512 !important;
}

.der-checkout-intro__trust-icon svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.der-checkout-intro__trust li > div {
  min-width: 0;
}

.der-checkout-intro__trust li > div > span {
  margin-top: 3px;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form input[type="text"] {
  background: #fffaf0 !important;
  color: #171512 !important;
  border-color: rgba(244,197,66,.62) !important;
  caret-color: #171512 !important;
  padding: 0 14px !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input label {
  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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form input[type="text"]::placeholder {
  color: #5f574e !important;
  opacity: 1 !important;
}

body.woocommerce-checkout #wc-block-components-totals-coupon__input-coupon:focus,
body.woocommerce-checkout #wc-block-components-totals-coupon__input-coupon:focus-visible {
  border-color: #f4c542 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(244,197,66,.24) !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__button {
  height: 50px !important;
  min-height: 50px !important;
  border: 1px solid #f4c542 !important;
  border-radius: 14px !important;
  background: #f4c542 !important;
  color: #171512 !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__button:not(:disabled):is(:hover, :focus-visible) {
  border-color: #171512 !important;
  background: #ffd75a !important;
  color: #171512 !important;
  box-shadow: 0 0 0 3px rgba(244,197,66,.26) !important;
  outline: none !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__button:disabled,
body.woocommerce-checkout .wc-block-components-totals-coupon__button[aria-disabled="true"] {
  border-color: #8b7750 !important;
  background: #5b5040 !important;
  color: #fffaf0 !important;
  opacity: 1 !important;
}

.der-checkout-intro__trust li > div > span {
  color: rgba(255,250,240,.78);
}

@media (max-width: 780px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .der-checkout-intro__trust {
    display: grid !important;
    margin-top: 18px;
  }

  body.woocommerce-checkout .der-checkout-intro__trust li {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 12px 13px;
  }

  body.woocommerce-checkout .der-checkout-intro__trust-icon {
    width: 38px;
    height: 38px;
  }
}

/* DECILO PRIVATE PREVIEW MOBILE QA 2026-09-29 START */
@media (max-width: 767px) {
  #mobile-header .site-main-header-inner-wrap,
  #mobile-header .site-header-row-container-inner {
    min-height: 86px !important;
  }

  #mobile-header .site-header-main-section-left,
  #mobile-header .site-header-item,
  #mobile-header .mobile-site-branding {
    min-width: 0 !important;
  }

  #mobile-header .mobile-site-branding a.brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: auto !important;
    max-width: calc(100vw - 96px) !important;
    min-width: 0 !important;
  }

  #mobile-header .mobile-site-branding a.brand > img.custom-logo {
    flex: 0 0 auto !important;
    width: 56px !important;
    max-width: 56px !important;
    height: auto !important;
  }

  #mobile-header .mobile-site-branding a.brand::before,
  #mobile-header .mobile-site-branding a.brand::after,
  #mobile-header .mobile-site-branding a.brand .site-title::before {
    content: none !important;
    display: none !important;
  }

  #mobile-header .mobile-site-branding a.brand .site-title-wrap {
    display: block !important;
    min-width: 0 !important;
  }

  #mobile-header .mobile-site-branding a.brand .site-title {
    display: block !important;
    min-width: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #mobile-header .mobile-site-branding a.brand .site-title::after {
    content: "DeciloEnRemeras" !important;
    display: block !important;
    color: #fffaf0 !important;
    font-size: clamp(17px, 5.1vw, 21px) !important;
    font-weight: 950 !important;
    letter-spacing: -.055em !important;
    line-height: 1 !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-items__header {
    display: none !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-items__row {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    width: 100% !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__image {
    grid-column: 1 !important;
    width: 82px !important;
    padding-right: 10px !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__product {
    grid-column: 2 !important;
    min-width: 0 !important;
    padding-right: 0 !important;
  }

  body.woocommerce-cart.der-filled-cart-active .wc-block-cart-item__total {
    display: none !important;
  }
}
/* DECILO PRIVATE PREVIEW MOBILE QA 2026-09-29 END */
/* DECILO CHECKOUT TRUST + COUPON 2026-09-25 END */

/* DECILO UNIFIED PRODUCT CARD ACTIONS 2026-09-30 START */
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .iconic-ww-button--add-to-wishlist,
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 250, 240, .96) !important;
  color: var(--der-color-ink, #171512) !important;
  box-shadow: 0 8px 22px rgba(23, 21, 18, .12) !important;
  opacity: 1 !important;
  transform: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .iconic-ww-button--add-to-wishlist {
  top: 14px !important;
  left: 14px !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image {
  top: 14px !important;
  right: 14px !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > :is(.iconic-ww-button--add-to-wishlist, .kt-woo-quickview-button.der-quickview-over-image):is(:hover, :focus-visible) {
  border: 0 !important;
  background: var(--der-color-brand-yellow-hover, #ffd75a) !important;
  color: var(--der-color-ink, #171512) !important;
  box-shadow: 0 0 0 3px rgba(244, 197, 66, .26), 0 8px 22px rgba(23, 21, 18, .12) !important;
  transform: none !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .iconic-ww-button--add-to-wishlist:is(.is-active, [aria-pressed="true"]),
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .iconic-ww-button--add-to-wishlist:is(.is-active, [aria-pressed="true"]):is(:hover, :focus-visible) {
  border: 0 !important;
  background: rgba(255, 250, 240, .96) !important;
  color: var(--der-color-semantic-red, #d92d20) !important;
  box-shadow: 0 8px 22px rgba(23, 21, 18, .12) !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .iconic-ww-button--add-to-wishlist:is(.is-active, [aria-pressed="true"]) svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Match the legacy high-specificity Quick View rules without changing plugin markup. */
body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button {
  top: 14px !important;
  right: 14px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 250, 240, .96) !important;
  background-color: rgba(255, 250, 240, .96) !important;
  color: var(--der-color-ink, #171512) !important;
  box-shadow: 0 8px 22px rgba(23, 21, 18, .12) !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) > .kt-woo-quickview-button.der-quickview-over-image.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button.kt-woo-quickview-button:is(:hover, :focus-visible) {
  border: 0 !important;
  background: var(--der-color-brand-yellow-hover, #ffd75a) !important;
  background-color: var(--der-color-brand-yellow-hover, #ffd75a) !important;
  color: var(--der-color-ink, #171512) !important;
  box-shadow: 0 0 0 3px rgba(244, 197, 66, .26), 0 8px 22px rgba(23, 21, 18, .12) !important;
  transform: none !important;
}
/* DECILO UNIFIED PRODUCT CARD ACTIONS 2026-09-30 END */

/* DECILO HOME CATEGORY MOSAIC 2026-09-30 START */
.der-category-showcase__head {
  align-items: end;
}

.der-category-showcase__all {
  flex: 0 0 auto;
  background: var(--navy, #101820) !important;
  color: #fffaf0 !important;
  border: 0 !important;
}

.der-category-mosaic {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 320px 210px;
  gap: 16px;
}

.der-category-tile {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  background: #171512;
  color: #fffaf0 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(23, 21, 18, .14);
  isolation: isolate;
}

.der-category-tile--mujer { grid-column: span 7; }
.der-category-tile--hombre { grid-column: span 5; }
.der-category-tile--gorras,
.der-category-tile--accesorios,
.der-category-tile--adolescentes,
.der-category-tile--ninos { grid-column: span 3; }

.der-category-tile > img {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.002);
  transition: transform .35s ease, filter .35s ease;
}

.der-category-tile--gorras > img,
.der-category-tile--accesorios > img {
  object-position: center 42%;
}

.der-category-tile__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(16, 24, 32, .04) 18%, rgba(16, 24, 32, .9) 100%);
}

.der-category-tile__content {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  display: grid;
  gap: 7px;
  padding: 26px;
}

.der-category-tile__content small {
  width: max-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f4c542;
  color: #171512;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
}

.der-category-tile__content strong {
  font-size: clamp(28px, 3.1vw, 46px);
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .94;
}

.der-category-tile:nth-child(n+3) .der-category-tile__content strong {
  font-size: clamp(24px, 2.2vw, 32px);
}

.der-category-tile__content > span {
  max-width: 420px;
  color: rgba(255, 250, 240, .82);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}

.der-category-tile__content em {
  margin-top: 3px;
  color: #fffaf0;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.der-category-tile__content em b {
  color: #f4c542;
  font-size: 16px;
}

.der-category-tile:is(:hover, :focus-visible) {
  color: #fffaf0 !important;
  box-shadow: 0 18px 38px rgba(23, 21, 18, .22);
  transform: translateY(-2px);
}

.der-category-tile:is(:hover, :focus-visible) > img {
  filter: saturate(1.06) contrast(1.03);
  transform: scale(1.035);
}

.der-category-tile:focus-visible {
  outline: 3px solid #f4c542;
  outline-offset: 4px;
}

@media (max-width: 1040px) {
  .der-category-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: 240px;
  }
  .der-category-tile--mujer,
  .der-category-tile--hombre,
  .der-category-tile--gorras,
  .der-category-tile--accesorios,
  .der-category-tile--adolescentes,
  .der-category-tile--ninos { grid-column: span 1; }
}

@media (max-width: 720px) {
  .der-category-showcase__head {
    display: grid;
    align-items: start;
  }
  .der-category-showcase__all {
    width: 100%;
  }
  .der-category-mosaic {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 14px;
  }
  .der-category-tile {
    min-height: 210px;
  }
  .der-category-tile--mujer,
  .der-category-tile--hombre {
    min-height: 250px;
  }
  .der-category-tile__content {
    padding: 22px;
  }
  .der-category-tile__content strong,
  .der-category-tile:nth-child(n+3) .der-category-tile__content strong {
    font-size: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .der-category-tile,
  .der-category-tile > img {
    transition: none !important;
  }
  .der-category-tile:is(:hover, :focus-visible),
  .der-category-tile:is(:hover, :focus-visible) > img {
    transform: none !important;
  }
}
/* DECILO HOME CATEGORY MOSAIC 2026-09-30 END */

/* DECILO STORE PAGINATION + SINGLE PRODUCT 2026-09-30 START */
.woocommerce nav.woocommerce-pagination {
  display: flex !important;
  justify-content: center !important;
  clear: both !important;
  width: 100% !important;
  margin: clamp(28px, 4vw, 48px) 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid rgba(23, 21, 18, .1) !important;
  border-radius: 18px !important;
  background: #fffaf0 !important;
  box-shadow: 0 10px 28px rgba(23, 21, 18, .08) !important;
  list-style: none !important;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #171512 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers:hover {
  border-color: rgba(23, 21, 18, .18) !important;
  background: #fff3cf !important;
  transform: translateY(-1px) !important;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers.current {
  border-color: #171512 !important;
  background: #ffd814 !important;
  color: #171512 !important;
  box-shadow: 0 5px 12px rgba(23, 21, 18, .16) !important;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers > li > a.page-numbers:focus-visible {
  outline: 3px solid rgba(226, 44, 32, .34) !important;
  outline-offset: 3px !important;
}

.woocommerce nav.woocommerce-pagination .prev,
.woocommerce nav.woocommerce-pagination .next {
  background: #171512 !important;
  color: #fffaf0 !important;
  font-size: 20px !important;
}

body.single-product div.product > .woocommerce-product-gallery {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.single-product div.product > .kske-thumbnails:empty {
  display: none !important;
}

body.single-product div.product > .summary.entry-summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.single-product .summary.entry-summary .product_title {
  max-width: 18ch !important;
  margin: 0 0 10px !important;
  font-size: clamp(34px, 3.3vw, 52px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}

body.single-product .summary.entry-summary > .price {
  margin: 0 0 12px !important;
  color: #e22c20 !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

body.single-product .summary.entry-summary .woocommerce-product-details__short-description {
  margin-bottom: 14px !important;
  color: #4f4a43 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.single-product div.product form.variations_form table.variations tr {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(23, 21, 18, .1) !important;
}

body.single-product div.product form.variations_form table.variations th.label {
  display: none !important;
}

body.single-product .variations_form fieldset.kad_radio_variations {
  min-width: 0 !important;
  margin: 0 !important;
}

body.single-product .variations_form .kt-variation-label {
  margin: 0 0 8px !important;
}

body.single-product .variations_form .kt-variation-label label {
  color: #171512 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

body.single-product .variations_form .kad_radio_variations {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

body.single-product .variations_form .kad_radio_variations > input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.single-product .variations_form .kad_radio_variations > label {
  box-sizing: border-box !important;
  display: inline-grid !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 6px !important;
  min-width: 58px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 7px !important;
  border: 1px solid rgba(23, 21, 18, .17) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #171512 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.single-product .variations_form .kad_radio_variations > label:hover {
  border-color: #171512 !important;
  background: #fffaf0 !important;
  transform: translateY(-1px) !important;
}

body.single-product .variations_form .kad_radio_variations > label.selectedValue,
body.single-product .variations_form .kad_radio_variations > label.is-selected {
  border-color: #171512 !important;
  background: #fff3cf !important;
  box-shadow: 0 0 0 2px #ffd814 inset !important;
}

body.single-product .variations_form .kad_radio_variations > label .kadence-wp-tips {
  display: none !important;
}

body.single-product .variations_form .kad_radio_variations > input[type="radio"]:focus-visible + label {
  outline: 3px solid rgba(226, 44, 32, .34) !important;
  outline-offset: 3px !important;
}

body.single-product .variations_form .der-radio-variation--color .kad_radio_variations > label {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  justify-items: start !important;
  min-width: 126px !important;
  padding-right: 12px !important;
}

body.single-product .variations_form .der-radio-variation--color .kt_color_sw_span {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(23, 21, 18, .12) !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

body.single-product .variations_form .der-radio-variation--color .kt-sw-img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

body.single-product .variations_form .der-radio-variation--color .kad_radio_variations > label::after {
  content: none !important;
}

body.single-product .variations_form .der-radio-variation--color .der-product-option-label {
  max-width: 16ch;
  overflow: hidden;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.single-product .variations_form .der-radio-variation--size .kad_radio_variations > label {
  min-width: 52px !important;
  min-height: 46px !important;
  padding: 9px 12px !important;
}

body.single-product .variations_form .der-radio-variation--size .kt_color_sw_span {
  display: none !important;
}

body.single-product .variations_form .der-radio-variation--size .kad_radio_variations > label::after {
  content: none !important;
}

body.single-product .variations_form .der-radio-variation--size .der-product-option-label {
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity {
  display: grid !important;
  align-content: end !important;
  gap: 5px !important;
}

body.single-product .der-product-quantity-label {
  color: #5f5850 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  align-self: end !important;
  border: 1px solid #171512 !important;
  border-radius: 14px !important;
  background: #ffd814 !important;
  color: #171512 !important;
  font-weight: 950 !important;
  box-shadow: 0 8px 18px rgba(23, 21, 18, .14) !important;
}

body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
  background: #171512 !important;
  color: #fffaf0 !important;
  transform: translateY(-1px) !important;
}

body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related.products {
  grid-column: 1 / -1 !important;
}

@media (max-width: 1024px) {
  body.single-product div.product > .woocommerce-product-gallery,
  body.single-product div.product > .summary.entry-summary {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.single-product .summary.entry-summary .product_title {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  .woocommerce nav.woocommerce-pagination ul.page-numbers {
    gap: 5px !important;
    padding: 6px !important;
    border-radius: 15px !important;
  }

  .woocommerce nav.woocommerce-pagination ul.page-numbers > li > .page-numbers {
    min-width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
  }

  body.single-product .woocommerce-breadcrumb {
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.single-product .summary.entry-summary .product_title {
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1 !important;
  }

  body.single-product .variations_form .der-radio-variation--color .kad_radio_variations > label {
    min-width: 118px !important;
  }

  body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart.variations_button {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce nav.woocommerce-pagination *,
  body.single-product .variations_form .kad_radio_variations > label,
  body.single-product .single_add_to_cart_button {
    transition: none !important;
  }
}
/* DECILO STORE PAGINATION + SINGLE PRODUCT 2026-09-30 END */

/* DECILO MOBILE POINTER TARGETS 2026-10-10 START */
@media (max-width: 768px) {
  .site-header button.menu-toggle,
  .site-header .menu-toggle-open,
  .site-header .menu-toggle-close {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body.single-product .kt-gallery-fullscreen-btn,
  body.single-product .splide__arrow,
  body.single-product .iconic-ww-button--add-to-wishlist,
  body.single-product .woocommerce-tabs ul.tabs a,
  body.single-product .related.products .button {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body.single-product .variations_form .der-radio-variation--color .kad_radio_variations > label {
    flex: 1 1 calc(50% - 5px) !important;
    min-width: 0 !important;
    max-width: calc(50% - 5px) !important;
  }

  body.single-product .variations_form .der-radio-variation--color .der-product-option-label {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  .woocommerce ul.products li.product > .iconic-ww-button--add-to-wishlist,
  .wc-block-grid__product > .iconic-ww-button--add-to-wishlist,
  .wc-block-product > .iconic-ww-button--add-to-wishlist,
  body.der-product-card-system :is(ul.products, ul.wc-block-grid__products) li:is(.product, .wc-block-grid__product) .kt-woo-quickview-button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
}
/* DECILO MOBILE POINTER TARGETS 2026-10-10 END */

/* DECILO PRODUCT REDUCED MOTION FINAL OVERRIDE 2026-10-10 START */
@media (prefers-reduced-motion: reduce) {
  body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
/* DECILO PRODUCT REDUCED MOTION FINAL OVERRIDE 2026-10-10 END */

/* DECILO PRODUCTION CATALOG VISUAL QA 2026-11-09 START */
body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 14px 0 0 !important;
  padding: 4px 2px 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs > li {
  flex: 0 0 72px !important;
  width: 72px !important;
  margin: 0 !important;
  scroll-snap-align: start;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs > li > img {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs > li > img.flex-active {
  border-color: #171512 !important;
  box-shadow: 0 0 0 2px #ffd814 !important;
}

body.single-product .der-variation-options--color {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 640px) {
  body.single-product .der-variation-options--color {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* DECILO PRODUCTION CATALOG VISUAL QA 2026-11-09 END */
