/* Final client-facing corrections loaded last. */
.top-strip {
  height: 44px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border-top: 4px solid #303030 !important;
  border-bottom: 1px solid #eee !important;
}

/* Final header icon lock: only inline SVG icons should render. */
body .header-actions .header-icon-link::before,
body .header-actions .header-icon-link::after,
body .header-actions .header-icon-link:first-child::before,
body .header-actions .header-icon-link:first-child::after,
body .header-actions .header-icon-link:nth-child(2)::before,
body .header-actions .header-icon-link:nth-child(2)::after,
body .header-actions .login-chip::before,
body .header-actions .login-chip::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .header-actions .header-action-icon svg,
body .header-actions .header-action-icon svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Refined shop filter panel */
.premium-filter-panel {
    padding: 28px 22px !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #fff 0%, #fbfcfd 100%) !important;
    border: 1px solid #edf0f4 !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .055) !important;
}

.premium-filter-panel .filter-head {
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.premium-filter-panel .filter-mark {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #111 !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .12) !important;
}

.premium-filter-panel .filter-mark:after {
    left: 12px !important;
    top: 12px !important;
    width: 14px !important;
    height: 14px !important;
    border-width: 2px !important;
}

.premium-filter-panel .filter-head b {
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: #161a22 !important;
}

.premium-filter-panel .filter-head small {
    margin-top: 5px !important;
    color: #7b8493 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

.premium-filter-panel .filter-links {
    gap: 10px !important;
}

.premium-filter-panel .filter-chip {
    min-height: 46px !important;
    padding: 10px 14px 10px 16px !important;
    border-radius: 999px !important;
    border: 1px solid #e5e9ef !important;
    background: #fff !important;
    color: #1f2937 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .035) !important;
}

.premium-filter-panel .filter-chip:after {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #078f80 !important;
    margin-left: 10px !important;
}

.premium-filter-panel .filter-chip b {
    min-width: 28px !important;
    height: 28px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: #f2f5f8 !important;
    color: #4b5563 !important;
    display: inline-grid !important;
    place-items: center !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-left: auto !important;
}

.premium-filter-panel .filter-chip:hover,
.premium-filter-panel .filter-chip.active {
    background: #141414 !important;
    color: #fff !important;
    border-color: #141414 !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .12) !important;
    transform: translateY(-1px) !important;
}

.premium-filter-panel .filter-chip:hover b,
.premium-filter-panel .filter-chip.active b {
    background: rgba(255, 255, 255, .14) !important;
    color: #fff !important;
}

.premium-filter-panel .filter-chip:hover:after,
.premium-filter-panel .filter-chip.active:after {
    color: #80f2e7 !important;
}

.premium-filter-panel .filter-form {
    margin-top: 22px !important;
    padding: 18px !important;
    border-radius: 20px !important;
    background: #f8fafc !important;
    border: 1px solid #e6ebf1 !important;
    box-shadow: none !important;
}

.premium-filter-panel .filter-form label {
    color: #344054 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.premium-filter-panel .filter-form input {
    height: 48px !important;
    border-radius: 12px !important;
    border: 1px solid #dde3eb !important;
    background: #fff !important;
    color: #1f2937 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8) !important;
}

.premium-filter-panel .filter-form button,
.premium-filter-panel .clear-filters {
    height: 46px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.premium-filter-panel .filter-card {
    padding: 18px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #111 0%, #242424 100%) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .12) !important;
}

.premium-filter-panel .filter-card b {
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.premium-filter-panel .filter-card p {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.mobile-shop-filter-trigger,
.mobile-filter-drawer-head,
.shop-filter-backdrop {
    display: none;
}

@media (max-width: 900px) {
    body.shop-filter-open {
        overflow: hidden !important;
        touch-action: none;
    }

    .premium-shop-shell {
        display: block !important;
        width: min(100% - 28px, 760px) !important;
        margin-top: 18px !important;
    }

    .mobile-shop-filter-trigger {
        width: min(100% - 28px, 760px);
        min-height: 66px;
        margin: 18px auto 0;
        padding: 10px 14px;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        border: 1px solid #e3e7ec;
        border-radius: 8px;
        background: #fff;
        color: #14171d;
        box-shadow: 0 12px 32px rgba(15, 23, 42, .07);
        text-align: left;
        cursor: pointer;
    }

    .mobile-shop-filter-icon {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #111;
        color: #fff;
    }

    .mobile-shop-filter-icon svg {
        width: 21px;
        height: 21px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
    }

    .mobile-shop-filter-trigger > span:nth-child(2) {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .mobile-shop-filter-trigger b {
        font: 600 16px/1.25 Poppins, Arial, sans-serif;
    }

    .mobile-shop-filter-trigger small {
        color: #747d8b;
        font: 400 12px/1.3 Poppins, Arial, sans-serif;
    }

    .mobile-shop-filter-trigger em {
        min-width: 27px;
        height: 27px;
        padding: 0 7px;
        display: grid;
        place-items: center;
        border-radius: 999px;
        background: #d9121f;
        color: #fff;
        font: normal 600 12px/1 Poppins, Arial, sans-serif;
    }

    .shop-filter-backdrop {
        position: fixed;
        inset: 0;
        z-index: 299;
        display: block;
        background: rgba(8, 10, 14, .46);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .25s ease, visibility .25s ease;
        backdrop-filter: blur(3px);
    }

    body.shop-filter-open .shop-filter-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .premium-filter-panel {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        z-index: 300 !important;
        width: min(88vw, 390px) !important;
        max-width: 390px !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 0 20px 30px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: -24px 0 70px rgba(10, 15, 25, .18) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        transform: translateX(105%) !important;
        visibility: hidden;
        transition: transform .3s cubic-bezier(.22, 1, .36, 1), visibility .3s ease !important;
    }

    .premium-filter-panel.is-open {
        transform: translateX(0) !important;
        visibility: visible;
    }

    .mobile-filter-drawer-head {
        position: sticky;
        top: 0;
        z-index: 2;
        min-height: 80px;
        margin: 0 -20px 22px;
        padding: 16px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #eceff3;
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(12px);
    }

    .mobile-filter-drawer-head div {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .mobile-filter-drawer-head small {
        color: #d9121f;
        font: 600 10px/1.2 Poppins, Arial, sans-serif;
        letter-spacing: .18em;
    }

    .mobile-filter-drawer-head b {
        color: #111;
        font: 600 22px/1.2 Poppins, Arial, sans-serif;
    }

    .mobile-filter-drawer-head button {
        position: relative;
        width: 40px;
        height: 40px;
        border: 1px solid #e4e7eb;
        border-radius: 50%;
        background: #fff;
        cursor: pointer;
    }

    .mobile-filter-drawer-head button span {
        position: absolute;
        left: 12px;
        top: 19px;
        width: 16px;
        height: 1.5px;
        background: #111;
        transform: rotate(45deg);
    }

    .mobile-filter-drawer-head button span:last-child {
        transform: rotate(-45deg);
    }
}
.top-strip-badge { display: none !important; }
.top-strip strong {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
  color: #111 !important;
}
.site-header {
  width: min(1420px, 92vw) !important;
  height: 112px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #fff !important;
}
.modern-brand-logo {
  width: 260px !important;
  height: 88px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 52% 18%, rgba(255,255,255,.18), transparent 20%),
    linear-gradient(135deg, #270509 0%, #151313 46%, #3a060b 100%) !important;
  box-shadow: 0 18px 42px rgba(88,12,18,.18), inset 0 1px 0 rgba(255,255,255,.12) !important;
  overflow: hidden !important;
  position: relative !important;
}
.modern-brand-logo::before,
.modern-brand-logo::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 auto 0 14px !important;
  width: 5px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ed1c24, #7b0710) !important;
  box-shadow: 0 0 18px rgba(237,28,36,.45) !important;
}
.modern-brand-logo::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -40% auto -40% -60% !important;
  width: 58% !important;
  transform: skewX(-22deg) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent) !important;
  opacity: 0 !important;
  transition: transform .75s ease, opacity .25s ease !important;
}
.modern-brand-logo img {
  width: 178px !important;
  height: 74px !important;
  object-fit: contain !important;
  mix-blend-mode: normal !important;
  filter: contrast(1.16) saturate(1.1) drop-shadow(0 10px 18px rgba(0,0,0,.38)) !important;
  transition: transform .28s ease, filter .28s ease !important;
  position: relative !important;
  z-index: 1 !important;
}
.modern-brand-logo:hover::before {
  opacity: 1 !important;
  transform: translateX(330%) skewX(-22deg) !important;
}
.modern-brand-logo:hover img {
  transform: translateY(-1px) scale(1.04) !important;
  filter: contrast(1.2) saturate(1.15) drop-shadow(0 14px 24px rgba(255,255,255,.18)) !important;
}
.header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-right: 48px !important;
}
.header-icon-link,
.login-chip {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  opacity: 1 !important;
  transition: transform .2s ease, opacity .2s ease !important;
}
.header-icon-link:hover,
.login-chip:hover {
  color: #111 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: scale(1.035) !important;
  opacity: 1 !important;
}
.header-icon-link svg {
  display: none !important;
}
.header-icon-link::before {
  content: "" !important;
  display: block !important;
  width: 17px !important;
  height: 20px !important;
  flex: 0 0 17px !important;
  border: 1.35px solid #111 !important;
  border-top: 0 !important;
  border-radius: 1px !important;
  position: relative !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: transform .22s ease !important;
}
.header-icon-link::after {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: -7px !important;
  width: 9px !important;
  height: 8px !important;
  border: 1.35px solid #111 !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  background: transparent !important;
}
.header-icon-link:nth-child(2)::before {
  content: "♡" !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  font-size: 27px !important;
  line-height: .8 !important;
  font-family: Arial, sans-serif !important;
}
.header-icon-link:nth-child(2)::after { display: none !important; }
.header-icon-link:hover::before {
  transform: scale(1.08) !important;
}
.header-icon-link:hover svg {
  color: #111 !important;
  stroke: currentColor !important;
  fill: none !important;
  opacity: 1 !important;
  transform: scale(1.08) !important;
}
.header-icon-link:hover span,
.login-chip:hover span { color: #111 !important; }
.header-icon-link b {
  min-width: 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: 0 !important;
  border-radius: 999px !important;
  background: #9af0ea !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.login-chip::after { display: none !important; }
.main-nav {
  background: #000 !important;
  border: 0 !important;
}
.nav-inner {
  height: 54px !important;
  justify-content: center !important;
  gap: 42px !important;
  overflow: visible !important;
}
.nav-inner a {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.mobile-menu-trigger,
.mobile-search-trigger {
  display: none;
  border: 0;
  background: transparent;
  color: #111;
}
.mobile-menu-trigger span {
  display: block;
  width: 23px;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
}
.mobile-search-trigger::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  border: 2px solid #111;
  border-radius: 50%;
}
.mobile-search-trigger::after {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  margin: -2px 0 0 18px;
  background: #111;
  transform: rotate(45deg);
}
.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: rgba(0,0,0,.34);
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
}
.mobile-drawer.open {
  opacity: 1;
  pointer-events: auto;
}
.mobile-drawer-panel {
  width: min(380px, 88vw);
  min-height: 100%;
  background: #fff;
  color: #111;
  transform: translateX(-100%);
  transition: transform .28s ease;
  box-shadow: 20px 0 60px rgba(0,0,0,.18);
}
.mobile-drawer.open .mobile-drawer-panel { transform: translateX(0); }
.mobile-drawer-head {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-bottom: 1px solid #e9e9e9;
}
.mobile-drawer-head b {
  font-size: 18px;
  font-weight: 600;
}
.mobile-drawer-head button {
  border: 0;
  background: transparent;
  font-size: 30px;
  line-height: 1;
}
.mobile-drawer-panel a {
  min-height: 51px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-bottom: 1px solid #eee;
  font-size: 15px;
  font-weight: 600;
}
.mobile-drawer-panel a.has-arrow::after {
  content: "›";
  font-size: 28px;
  font-weight: 400;
}
.mobile-drawer-account a { font-weight: 500; }
.mobile-menu-lock { overflow: hidden; }

.product-detail.premium-product-detail {
  width: min(1540px, 96vw) !important;
  margin: 0 auto !important;
  padding: 0 0 66px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.36fr) minmax(430px, .78fr) !important;
  gap: 50px !important;
  align-items: start !important;
  background: #fff !important;
}
.premium-gallery.gallery {
  min-height: 820px !important;
  background: #fbfbfb !important;
  grid-template-columns: 86px 1fr !important;
  padding: 42px 58px !important;
}
.main-product-img {
  width: min(760px, 92%) !important;
  height: auto !important;
  max-height: 640px !important;
  object-fit: contain !important;
  box-shadow: 30px 36px 42px rgba(0,0,0,.18) !important;
}
.gallery-badges,
.product-kicker,
.luxury-price-card .price-label,
.luxury-price-card em,
.luxury-price-card small,
.option-head strong,
.quantity-row small,
.whatsapp-order-inline,
.mobile-buy-bar,
.premium-share-panel h2,
.product-info-card h2 { display: none !important; }
.premium-product-info {
  padding: 45px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.premium-product-info h1 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #2b2b2b !important;
}
.premium-product-info .detail-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 16px !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.premium-product-info .detail-price del {
  font-size: 18px !important;
  color: #333 !important;
}
.premium-product-info .detail-price strong {
  font-size: 18px !important;
  color: #e33b35 !important;
  font-weight: 500 !important;
}
.option-head span,
.quantity-row > div > span {
  display: block !important;
  margin-bottom: 9px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.premium-product-info .luxury-size-grid.sizes {
  width: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  margin: 0 0 28px !important;
}
.premium-product-info .sizes button {
  min-width: 100px !important;
  height: 46px !important;
  padding: 0 13px !important;
  border: 1px solid #d4d4d4 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.premium-product-info .sizes button.active {
  border-color: #111 !important;
  box-shadow: inset 0 0 0 1px #111 !important;
}
.premium-product-info .sizes button span,
.premium-product-info .sizes button small { display: none !important; }
.premium-product-info .sizes button b {
  font-size: 14px !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}
.luxury-qty,
.premium-product-info .qty {
  width: 118px !important;
  display: grid !important;
  grid-template-columns: 38px 42px 38px !important;
}
.premium-product-info .qty button,
.premium-product-info .qty input {
  width: auto !important;
  height: 38px !important;
  border: 1px solid #d1d1d1 !important;
  background: #fff !important;
}
.premium-product-info .product-tools {
  display: flex !important;
  gap: 28px !important;
  margin: 0 0 24px !important;
}
.premium-product-info .product-tools button {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.delivery-promise.shipping-count {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.delivery-promise.shipping-count::before,
.delivery-promise.shipping-count span { display: none !important; }
.delivery-promise.shipping-count b {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #222 !important;
}
.luxury-cta-card.buy-total {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.luxury-cta-card.buy-total > div { display: none !important; }
.premium-product-info .add-cart {
  width: 100% !important;
  height: 60px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #f4c23d !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
.premium-product-info .fav-round {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  border: 1px solid #ddd !important;
  border-radius: 50% !important;
  background: #fff !important;
}
.product-action-row { display: contents !important; }
.product-info-grid {
  display: grid !important;
  gap: 4px !important;
  margin: 0 0 20px !important;
}
.product-info-grid div {
  display: flex !important;
  gap: 12px !important;
  align-items: baseline !important;
}
.product-info-grid .meta-icon { display: none !important; }
.premium-share-buttons {
  display: flex !important;
  gap: 18px !important;
  margin: 26px 0 18px !important;
}
.premium-share-buttons a,
.premium-share-buttons button {
  width: 22px !important;
  height: 22px !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #222 !important;
  box-shadow: none !important;
}
.premium-trust-grid {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  margin: 8px 0 26px !important;
}
.premium-trust-grid article {
  display: grid !important;
  grid-template-columns: 32px 1fr !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.premium-accordion {
  margin-top: 24px !important;
  border-top: 1px solid #d3d3d3 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.premium-accordion details {
  border: 0 !important;
  border-bottom: 1px solid #d3d3d3 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.premium-accordion summary {
  min-height: 56px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  list-style: none !important;
  color: #252525 !important;
}
.premium-accordion summary::-webkit-details-marker { display: none !important; }
.premium-accordion summary span {
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  color: #252525 !important;
}
.premium-accordion summary svg { display: none !important; }
.premium-accordion summary::after {
  content: "+" !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  color: #252525 !important;
}
.premium-accordion details[open] summary::after { content: "-" !important; }
.premium-accordion details > div {
  margin: 0 !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.premium-accordion p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #555 !important;
}

.review-detail {
  width: min(1180px, 92vw) !important;
  max-width: none !important;
  margin: 0 auto 70px !important;
  padding: 58px 0 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid #dcebea !important;
  background: #fff !important;
  text-align: center !important;
}
.review-detail h2 {
  font-size: 28px !important;
  font-weight: 600 !important;
  margin: 0 0 30px !important;
}
.review-score {
  grid-template-columns: .95fr 1.05fr 270px !important;
  gap: 34px !important;
  border-bottom: 1px solid #dcebea !important;
}
.review-score button {
  height: 52px !important;
  border-radius: 0 !important;
  font-size: 17px !important;
}
.review-badges span { display: none !important; }
.review-badges {
  min-height: 178px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-left: 1px solid #dcebea !important;
}
.review-badges strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #078b7e !important;
}
.review-badges strong::before {
  content: "✓";
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e9f8f5;
}
.review-item p { color: #252525 !important; }
.professional-reviews .review-grid article,
.professional-reviews .review-grid article p,
.professional-reviews .review-grid article b,
.professional-reviews .review-grid article small,
.professional-reviews .review-grid article u { opacity: 1 !important; }
.professional-reviews .review-grid article p { color: #263244 !important; }
.professional-reviews .review-grid article b { color: #111 !important; }
.professional-reviews .featured-review p { color: #dbe4f0 !important; }
.professional-reviews .featured-review b,
.professional-reviews .featured-review footer small { color: #fff !important; }
.professional-reviews .featured-review footer u { color: #ffcf22 !important; }

.whatsapp {
  min-width: 184px !important;
  min-height: 54px !important;
  gap: 10px !important;
  padding: 8px 16px 8px 8px !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 999px !important;
  background: #25d366 !important;
  box-shadow: 0 16px 42px rgba(37,211,102,.28) !important;
}
.whatsapp::before,
.whatsapp::after { display: none !important; }
.wa-icon {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  background: url("../img/whatsapp.svg") center / contain no-repeat !important;
  box-shadow: none !important;
}
.wa-icon::before,
.wa-icon::after { display: none !important; }
.wa-text b {
  font-size: 16px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}
.wa-text small {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 760px) {
  .top-strip {
    height: 44px !important;
    border-top: 0 !important;
    border-bottom: 1px solid #ececec !important;
  }
  .top-strip strong {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .045em !important;
  }
  .site-header {
    width: 100% !important;
    height: 56px !important;
    padding: 0 10px !important;
    display: grid !important;
    grid-template-columns: 38px 38px 1fr 38px 38px !important;
    border-bottom: 4px solid #111 !important;
    column-gap: 8px !important;
  }
  .site-header::before,
  .site-header::after { display: none !important; }
  .mobile-menu-trigger,
  .mobile-search-trigger {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 50px !important;
  }
  .mobile-menu-trigger span {
    width: 22px !important;
    height: 1.6px !important;
    margin: 4px 0 !important;
  }
  .mobile-search-trigger::before {
    width: 20px !important;
    height: 20px !important;
    border-width: 1.6px !important;
  }
  .mobile-search-trigger::after {
    width: 9px !important;
    height: 1.6px !important;
    margin: -2px 0 0 18px !important;
  }
  .mobile-menu-trigger { grid-column: 1 !important; }
  .mobile-search-trigger { grid-column: 2 !important; }
  .modern-brand-logo {
    grid-column: 3 !important;
    width: 132px !important;
    height: 50px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .modern-brand-logo::before,
  .modern-brand-logo::after { display: none !important; }
  .modern-brand-logo img {
    width: 118px !important;
    height: 44px !important;
    mix-blend-mode: multiply !important;
    filter: contrast(1.1) saturate(1.08) drop-shadow(0 4px 8px rgba(0,0,0,.10)) !important;
  }
  .header-actions { display: contents !important; }
  .header-actions .header-icon-link:first-child {
    grid-column: 5 !important;
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 50px !important;
  }
  .header-actions .header-icon-link:first-child::before {
    width: 17px !important;
    height: 19px !important;
    border-width: 1.4px !important;
  }
  .header-actions .header-icon-link:first-child::after {
    left: 8px !important;
    top: 10px !important;
    width: 9px !important;
    height: 8px !important;
    border-width: 1.4px !important;
  }
  .header-actions .header-icon-link:first-child span,
  .header-actions .header-icon-link:nth-child(2),
  .login-chip { display: none !important; }
  .header-icon-link b {
    right: -9px !important;
    top: 7px !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    font-size: 10px !important;
    background: #9af0ea !important;
    color: #111 !important;
  }
  .main-nav { display: none !important; }
  .premium-gallery.gallery {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }
  .product-detail.premium-product-detail {
    display: block !important;
    width: 100% !important;
    padding: 0 16px 46px !important;
  }
  .premium-product-info .luxury-size-grid.sizes { flex-wrap: wrap !important; }
  .premium-product-info .sizes button { min-width: calc(50% - 6px) !important; }
  .review-score,
  .customer-media { grid-template-columns: 1fr !important; }
  .review-badges {
    min-height: 86px !important;
    border-left: 0 !important;
    border-top: 1px solid #dcebea !important;
  }
  .whatsapp {
    min-width: 52px !important;
    width: 52px !important;
    min-height: 52px !important;
    padding: 7px !important;
  }
  .wa-text { display: none !important; }
}

/* Last-word fixes for cards that were still being overridden by older layers. */
body .professional-reviews .review-grid article.featured-review p,
body section.professional-reviews article.featured-review p {
  color: #e8eef8 !important;
  opacity: 1 !important;
}
body .professional-reviews .review-grid article.featured-review b,
body section.professional-reviews article.featured-review b {
  color: #fff !important;
}
body .professional-reviews .review-grid article:not(.featured-review) p {
  color: #263244 !important;
  opacity: 1 !important;
}
body .product-card .canvas-frame img,
body .product-card .product-image img {
  opacity: 1 !important;
  visibility: visible !important;
}
body .product-card:hover .canvas-frame .primary-img,
body .product-card:hover .product-image img {
  opacity: 1 !important;
  transform: scale(1.035) !important;
}
body .product-card:hover .canvas-frame .hover-img {
  opacity: 0 !important;
}

/* Product detail accordion: keep the same white background when a row is opened. */
body .premium-product-info .premium-accordion,
body .premium-product-info .premium-accordion details,
body .premium-product-info .premium-accordion details[open],
body .premium-product-info .premium-accordion summary,
body .premium-product-info .premium-accordion details[open] summary,
body .premium-product-info .premium-accordion details > div,
body .premium-product-info .premium-accordion details[open] > div {
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Product media must remain centered and fully visible on narrow screens. */
@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body .product-detail.premium-product-detail {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 14px 46px !important;
    overflow: hidden !important;
  }

  body .premium-gallery.gallery {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 0 auto !important;
    padding: 18px 10px 20px !important;
    overflow: hidden !important;
  }

  body .premium-gallery .product-canvas {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 280px !important;
    aspect-ratio: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    filter: none !important;
    overflow: hidden !important;
  }

  body .premium-gallery .product-canvas::before {
    display: none !important;
    content: none !important;
  }

  body .premium-gallery .main-product-img,
  body .premium-gallery .product-canvas img {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: min(100%, 430px) !important;
    height: auto !important;
    max-height: 420px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    filter: drop-shadow(0 18px 20px rgba(15, 23, 42, .14)) !important;
    box-shadow: none !important;
  }

  body .premium-gallery:hover .product-canvas img {
    transform: none !important;
  }

  body .premium-gallery .thumbs {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 auto !important;
    padding: 2px max(0px, calc((100% - 280px) / 2)) 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  body .premium-gallery .thumbs button {
    flex: 0 0 62px !important;
    width: 62px !important;
    height: 56px !important;
    scroll-snap-align: center;
  }

  body .premium-gallery .gallery-nav {
    top: 44% !important;
    width: 40px !important;
    height: 44px !important;
    font-size: 28px !important;
  }
}

body .premium-product-info .premium-accordion details {
  border-color: #d9d9d9 !important;
}

body .premium-product-info .premium-accordion details[open] {
  border-color: #d9d9d9 !important;
}

/* Product reviews: add breathing room so texts do not sit flush against the container. */
body .review-detail {
  width: min(1480px, calc(100% - 72px)) !important;
  max-width: 1480px !important;
  margin: 72px auto 78px !important;
  padding: 62px 0 0 !important;
  border: 1px solid #edf1f4 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 24px 80px rgba(15,23,42,.055) !important;
  overflow: hidden !important;
}

body .review-detail h2 {
  margin: 0 32px 44px !important;
  text-align: center !important;
}

body .review-score {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .85fr) minmax(420px, 1.08fr) minmax(260px, .62fr) !important;
  gap: 42px !important;
  align-items: center !important;
  padding: 0 clamp(54px, 5vw, 92px) 58px !important;
  border-bottom: 1px solid #dcebea !important;
}

body .review-score > div:first-child {
  text-align: left !important;
  padding-left: 0 !important;
}

body .review-score > div:first-child .stars {
  display: block !important;
  margin-bottom: 12px !important;
}

body .review-score > div:first-child b {
  display: inline-block !important;
  margin: 0 0 10px !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

body .review-score > div:first-child p {
  margin: 0 !important;
  color: #353b44 !important;
  line-height: 1.55 !important;
}

body .rating-bars {
  width: 100% !important;
  max-width: 540px !important;
  justify-self: center !important;
}

body .rating-bars p {
  grid-template-columns: 104px minmax(180px, 1fr) 28px !important;
  gap: 14px !important;
}

body .review-score button {
  justify-self: stretch !important;
  min-width: 240px !important;
  height: 58px !important;
}

body .customer-media {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px) !important;
  border-bottom: 1px solid #dcebea !important;
}

body .customer-media > div {
  min-height: 220px !important;
  padding: 52px clamp(46px, 5vw, 84px) !important;
  text-align: left !important;
}

body .customer-media > div > p {
  margin: 0 0 22px !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  color: #25282d !important;
}

body .customer-media small {
  display: block !important;
  max-width: 520px !important;
  color: #7b8491 !important;
  line-height: 1.6 !important;
}

body .review-badges {
  min-height: 220px !important;
  padding: 52px 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-left: 1px solid #dcebea !important;
}

body .review-badges strong {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 17px !important;
  color: #008b7e !important;
}

body .review-tabs {
  padding: 34px clamp(46px, 5vw, 84px) 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 18px !important;
}

@media (max-width: 900px) {
  body .review-detail {
    width: min(100% - 28px, 720px) !important;
    margin: 48px auto 58px !important;
    padding-top: 42px !important;
  }
  body .review-score,
  body .customer-media {
    grid-template-columns: 1fr !important;
  }
  body .review-score {
    gap: 28px !important;
    padding: 0 28px 38px !important;
  }
  body .rating-bars {
    justify-self: stretch !important;
    max-width: none !important;
  }
  body .customer-media > div,
  body .review-badges {
    min-height: auto !important;
    padding: 34px 28px !important;
  }
  body .review-badges {
    border-left: 0 !important;
    border-top: 1px solid #dcebea !important;
  }
  body .review-tabs {
    padding: 26px 24px 0 !important;
  }
}

/* Header action strip exact reference sizing. */
body .header-actions {
  gap: 24px !important;
  align-items: center !important;
}

body .header-icon-link,
body .login-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #050505 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1 !important;
}

body .header-icon-link:hover,
body .login-chip:hover {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: #050505 !important;
}

body .header-icon-link svg {
  display: none !important;
}

body .header-icon-link:first-child {
  position: relative !important;
  padding-left: 26px !important;
}

body .header-icon-link:first-child::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 7px !important;
  width: 15px !important;
  height: 18px !important;
  margin: 0 !important;
  border: 1.35px solid #111 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .header-icon-link:first-child::after {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 7px !important;
  height: 8px !important;
  border: 1.35px solid #111 !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  background: transparent !important;
}

body .header-icon-link:nth-child(2)::before {
  content: "\2661" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 9px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-family: Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  vertical-align: -3px !important;
}

body .header-icon-link:nth-child(2)::after {
  display: none !important;
}

body .header-icon-link span,
body .login-chip span {
  color: #050505 !important;
  font-weight: 400 !important;
}

body .header-icon-link b {
  display: inline-grid !important;
  place-items: center !important;
  position: static !important;
  width: 23px !important;
  min-width: 23px !important;
  height: 23px !important;
  margin: 0 0 0 8px !important;
  border: 1px solid #8ee5de !important;
  border-radius: 999px !important;
  background: #9bf1eb !important;
  box-shadow: none !important;
  color: #111 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: none !important;
}

body .login-chip::before,
body .login-chip::after,
body .account-chip::after {
  display: none !important;
}

@media (min-width: 761px) {
  body .top-strip {
    height: 40px !important;
    min-height: 40px !important;
  }
  body .top-strip strong {
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .07em !important;
  }
}

@media (max-width: 760px) {
  body .header-actions {
    display: contents !important;
  }
  body .header-actions .header-icon-link:nth-child(2) {
    display: none !important;
  }
  body .header-actions .header-icon-link:first-child,
  body .login-chip {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 50px !important;
    padding: 0 !important;
    font-size: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body .header-actions .header-icon-link:first-child {
    grid-column: 5 !important;
  }
  body .login-chip {
    grid-column: 4 !important;
  }
  body .header-actions .header-icon-link:first-child span,
  body .login-chip span {
    display: none !important;
  }
  body .header-actions .header-icon-link:first-child::before {
    left: 8px !important;
    top: 17px !important;
    width: 16px !important;
    height: 19px !important;
    border-width: 1.35px !important;
  }
  body .header-actions .header-icon-link:first-child::after {
    left: 12px !important;
    top: 11px !important;
    width: 8px !important;
    height: 8px !important;
    border-width: 1.35px !important;
  }
  body .login-chip::before {
    content: "" !important;
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    border: 1.45px solid #111 !important;
    border-radius: 999px !important;
    background:
      radial-gradient(circle at 50% 36%, transparent 0 4px, #111 4.5px 5.8px, transparent 6px),
      linear-gradient(#111, #111) center 14px / 19px 1.45px no-repeat !important;
  }
  body .header-icon-link b {
    position: absolute !important;
    right: -9px !important;
    top: 7px !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    font-size: 10px !important;
  }
}

/* 2026-06-12 final header correction: Insigne-like thin action bar + usable mobile header. */
body .top-strip {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-bottom: 1px solid #eeeeee !important;
  background: #fff !important;
  box-shadow: none !important;
}
body .top-strip-badge {
  display: none !important;
}
body .top-strip strong {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .075em !important;
  line-height: 1 !important;
  color: #050505 !important;
  text-align: center !important;
}
body .header-actions {
  align-items: center !important;
  gap: 23px !important;
}
body .header-icon-link,
body .login-chip {
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #050505 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow: visible !important;
}
body .header-icon-link:hover,
body .login-chip:hover {
  background: transparent !important;
  box-shadow: none !important;
  color: #050505 !important;
  transform: none !important;
}
body .header-icon-link svg {
  display: none !important;
}
body .header-icon-link::before,
body .header-icon-link::after {
  box-sizing: border-box !important;
}
body .header-icon-link:first-child::before {
  content: "" !important;
  display: inline-block !important;
  width: 16px !important;
  height: 19px !important;
  margin-right: 9px !important;
  border: 1.5px solid #111 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  vertical-align: -4px !important;
}
body .header-icon-link:first-child::after {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  top: -7px !important;
  width: 10px !important;
  height: 8px !important;
  border: 1.5px solid #111 !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0 !important;
  background: transparent !important;
}
body .header-icon-link:nth-child(2)::before {
  content: "\2661" !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 10px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 27px !important;
  font-family: Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  vertical-align: -4px !important;
}
body .header-icon-link:nth-child(2)::after {
  display: none !important;
}
body .header-icon-link b {
  width: 23px !important;
  min-width: 23px !important;
  height: 23px !important;
  margin-left: 6px !important;
  border: 1px solid #83e4dd !important;
  border-radius: 999px !important;
  background: #9cf2ec !important;
  color: #111 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 23px !important;
  position: static !important;
  transform: none !important;
}
body .login-chip::after,
body .account-chip::after {
  display: none !important;
}

@media (min-width: 761px) {
  body .site-header {
    height: 92px !important;
    padding: 0 7vw !important;
    display: grid !important;
    grid-template-columns: minmax(180px, 270px) 1fr minmax(360px, 520px) !important;
    align-items: center !important;
    background:
      radial-gradient(circle at 13% 50%, rgba(210, 18, 31, .08), transparent 28%),
      #fff !important;
    border-bottom: 1px solid #eeeeee !important;
  }
  body .modern-brand-logo {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 252px !important;
    height: 74px !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 74% 42%, rgba(255,255,255,.13), transparent 28%),
      radial-gradient(circle at 18% 50%, rgba(210,18,31,.28), transparent 34%),
      linear-gradient(135deg, #2b090d 0%, #151113 46%, #070707 100%) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.16), 0 0 38px rgba(210,18,31,.08) !important;
    overflow: hidden !important;
  }
  body .modern-brand-logo::before,
  body .modern-brand-logo::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
  }
  body .modern-brand-logo::before {
    inset: 0 !important;
    background: linear-gradient(110deg, transparent 0 36%, rgba(255,255,255,.18) 46%, transparent 58%) !important;
    opacity: 0 !important;
    transform: translateX(-45%) !important;
    transition: opacity .24s ease, transform .65s ease !important;
  }
  body .modern-brand-logo::after {
    left: 15px !important;
    top: 18px !important;
    bottom: 18px !important;
    width: 5px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #ff2637, #8d0711) !important;
    box-shadow: 0 0 18px rgba(255,38,55,.42) !important;
  }
  body .modern-brand-logo img {
    width: 188px !important;
    height: 62px !important;
    object-fit: contain !important;
    mix-blend-mode: normal !important;
    filter: contrast(1.22) saturate(1.18) brightness(1.08) drop-shadow(0 9px 18px rgba(0,0,0,.36)) !important;
    transition: filter .22s ease, transform .22s ease !important;
  }
  body .modern-brand-logo:hover::before {
    opacity: 1 !important;
    transform: translateX(58%) !important;
  }
  body .modern-brand-logo:hover img {
    transform: scale(1.025) !important;
    filter: contrast(1.28) saturate(1.2) brightness(1.14) drop-shadow(0 11px 24px rgba(210,18,31,.3)) !important;
  }
  body .header-actions {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 760px) {
  body .top-strip {
    height: 42px !important;
    min-height: 42px !important;
    border-bottom: 1px solid #eeeeee !important;
  }
  body .top-strip strong {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
    white-space: nowrap !important;
  }
  body .site-header {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 12px !important;
    display: grid !important;
    grid-template-columns: 34px 34px minmax(106px, 1fr) 34px 34px !important;
    column-gap: 10px !important;
    align-items: center !important;
    background: #fff !important;
    border-bottom: 4px solid #050505 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }
  body .site-header::before,
  body .site-header::after {
    display: none !important;
  }
  body .mobile-menu-trigger,
  body .mobile-search-trigger {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 50px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body .mobile-menu-trigger span {
    display: block !important;
    width: 22px !important;
    height: 1.5px !important;
    margin: 4px 0 !important;
    background: #111 !important;
    border-radius: 2px !important;
  }
  body .mobile-search-trigger::before {
    width: 20px !important;
    height: 20px !important;
    border: 1.5px solid #111 !important;
  }
  body .mobile-search-trigger::after {
    width: 9px !important;
    height: 1.5px !important;
    margin: -2px 0 0 17px !important;
    background: #111 !important;
  }
  body .mobile-menu-trigger { grid-column: 1 !important; }
  body .mobile-search-trigger { grid-column: 2 !important; }
  body .modern-brand-logo {
    grid-column: 3 !important;
    justify-self: center !important;
    width: 128px !important;
    height: 46px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 15px !important;
    background:
      radial-gradient(circle at 76% 42%, rgba(255,255,255,.12), transparent 32%),
      radial-gradient(circle at 18% 50%, rgba(210,18,31,.3), transparent 34%),
      linear-gradient(135deg, #2b090d 0%, #171113 48%, #060606 100%) !important;
    box-shadow: 0 9px 24px rgba(0,0,0,.16), 0 0 24px rgba(210,18,31,.08) !important;
    overflow: hidden !important;
  }
  body .modern-brand-logo::before,
  body .modern-brand-logo::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    pointer-events: none !important;
  }
  body .modern-brand-logo::before {
    inset: 0 !important;
    background: linear-gradient(110deg, transparent 0 36%, rgba(255,255,255,.14) 47%, transparent 58%) !important;
    opacity: 0 !important;
    transform: translateX(-48%) !important;
    transition: opacity .2s ease, transform .58s ease !important;
  }
  body .modern-brand-logo::after {
    left: 8px !important;
    top: 12px !important;
    bottom: 12px !important;
    width: 3px !important;
    border-radius: 10px !important;
    background: linear-gradient(180deg, #ff2637, #8d0711) !important;
    box-shadow: 0 0 12px rgba(255,38,55,.38) !important;
  }
  body .modern-brand-logo img {
    width: 96px !important;
    height: 40px !important;
    object-fit: contain !important;
    mix-blend-mode: normal !important;
    filter: contrast(1.24) saturate(1.18) brightness(1.1) drop-shadow(0 5px 10px rgba(0,0,0,.35)) !important;
  }
  body .modern-brand-logo:hover::before {
    opacity: 1 !important;
    transform: translateX(62%) !important;
  }
  body .header-actions {
    display: contents !important;
  }
  body .header-actions .header-icon-link:nth-child(2) {
    display: none !important;
  }
  body .header-actions .header-icon-link:first-child,
  body .login-chip {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 50px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body .header-actions .header-icon-link:first-child {
    grid-column: 5 !important;
  }
  body .login-chip {
    grid-column: 4 !important;
    font-size: 0 !important;
  }
  body .header-actions .header-icon-link:first-child span,
  body .login-chip span {
    display: none !important;
  }
  body .header-actions .header-icon-link:first-child::before {
    width: 16px !important;
    height: 19px !important;
    margin: 0 !important;
    border-width: 1.35px !important;
    vertical-align: 0 !important;
  }
  body .header-actions .header-icon-link:first-child::after {
    left: 9px !important;
    top: 10px !important;
    width: 9px !important;
    height: 8px !important;
    border-width: 1.35px !important;
  }
  body .login-chip::before {
    content: "" !important;
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    border: 1.45px solid #111 !important;
    border-radius: 999px !important;
    background:
      radial-gradient(circle at 50% 36%, transparent 0 4px, #111 4.5px 5.8px, transparent 6px),
      linear-gradient(#111, #111) center 14px / 19px 1.45px no-repeat !important;
  }
  body .header-icon-link b {
    position: absolute !important;
    right: -9px !important;
    top: 7px !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 18px !important;
  }
}

/* Absolute final header action sizing - must stay last. */
@media (min-width: 761px) {
  body .header-actions {
    display: flex !important;
    gap: 24px !important;
    align-items: center !important;
  }
  body .header-icon-link,
  body .login-chip {
    display: inline-flex !important;
    align-items: center !important;
    height: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #050505 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
  }
  body .header-icon-link:hover,
  body .login-chip:hover {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
  body .header-icon-link:first-child {
    position: relative !important;
    padding-left: 26px !important;
  }
  body .header-icon-link:first-child::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 7px !important;
    width: 15px !important;
    height: 18px !important;
    margin: 0 !important;
    border: 1.35px solid #111 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body .header-icon-link:first-child::after {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 1px !important;
    width: 7px !important;
    height: 8px !important;
    border: 1.35px solid #111 !important;
    border-bottom: 0 !important;
    border-radius: 10px 10px 0 0 !important;
    background: transparent !important;
  }
  body .header-icon-link:nth-child(2)::before {
    content: "\2661" !important;
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 9px 0 0 !important;
    color: #111 !important;
    font: 400 28px/21px Arial, sans-serif !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: -3px !important;
  }
  body .header-icon-link:nth-child(2)::after,
  body .login-chip::before,
  body .login-chip::after {
    display: none !important;
  }
  body .header-icon-link span,
  body .login-chip span {
    color: #050505 !important;
    font-weight: 400 !important;
  }
  body .header-icon-link b {
    position: static !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 23px !important;
    min-width: 23px !important;
    height: 23px !important;
    margin: 0 0 0 8px !important;
    border: 1px solid #8ee5de !important;
    border-radius: 999px !important;
    background: #9bf1eb !important;
    box-shadow: none !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }
  body .top-strip strong {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: .07em !important;
  }
}

/* Absolute final icon repair: keep search and cart icons as one-piece outlines. */
body .mobile-search-trigger,
body .header-icon-link:first-child {
  position: relative !important;
}

@media (min-width: 761px) {
  body .header-icon-link:first-child::before {
    left: 0 !important;
    top: 8px !important;
    width: 15px !important;
    height: 17px !important;
    border: 1.35px solid #111 !important;
    border-top: 0 !important;
  }
  body .header-icon-link:first-child::after {
    left: 4px !important;
    top: 3px !important;
    width: 7px !important;
    height: 7px !important;
    border: 1.35px solid #111 !important;
    border-bottom: 0 !important;
    border-radius: 9px 9px 0 0 !important;
  }
}

@media (max-width: 760px) {
  body .mobile-search-trigger::before {
    content: "" !important;
    position: absolute !important;
    left: 7px !important;
    top: 14px !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border: 1.5px solid #111 !important;
    border-radius: 999px !important;
    background: transparent !important;
  }
  body .mobile-search-trigger::after {
    content: "" !important;
    position: absolute !important;
    left: 22px !important;
    top: 31px !important;
    width: 9px !important;
    height: 1.5px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #111 !important;
    transform: rotate(45deg) !important;
    transform-origin: left center !important;
  }
  body .header-actions .header-icon-link:first-child::before {
    left: 8px !important;
    top: 18px !important;
    width: 15px !important;
    height: 18px !important;
    border: 1.35px solid #111 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  body .header-actions .header-icon-link:first-child::after {
    left: 12px !important;
    top: 13px !important;
    width: 7px !important;
    height: 7px !important;
    border: 1.35px solid #111 !important;
    border-bottom: 0 !important;
    border-radius: 9px 9px 0 0 !important;
    background: transparent !important;
  }
}
/* Auth, header action and cart confirmation polish */
body .header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body .header-icon-link,
body .login-chip,
body .login-chip.account-chip {
  position: relative !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #101014 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: none !important;
}
body .header-icon-link::before,
body .header-icon-link::after,
body .login-chip::before,
body .login-chip::after,
body .account-chip::before,
body .account-chip::after {
  display: none !important;
  content: none !important;
}
body .header-icon-link svg {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  color: #101014 !important;
  fill: none !important;
  stroke: #101014 !important;
  stroke-width: 1.65 !important;
  transition: transform .2s ease !important;
}
body .header-icon-link svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.65 !important;
}
body .header-icon-link:hover,
body .login-chip:hover,
body .login-chip.account-chip:hover {
  color: #101014 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}
body .header-icon-link:hover svg {
  transform: scale(1.08) !important;
}
body .header-actions b {
  min-width: 28px !important;
  height: 28px !important;
  margin-left: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(0, 168, 156, .16) !important;
  border-radius: 999px !important;
  background: #98f3ec !important;
  color: #071111 !important;
  box-shadow: 0 14px 30px rgba(0, 169, 157, .18) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.auth-split-page.auth-pro-page {
  width: min(1240px, calc(100% - 40px)) !important;
  margin: 58px auto 80px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: .92fr 1.08fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  background: #fff !important;
  border: 1px solid #e9edf4 !important;
  border-radius: 28px !important;
  box-shadow: 0 30px 90px rgba(15, 23, 42, .09) !important;
  overflow: hidden !important;
}
.auth-pro-page .auth-visual {
  min-height: 620px !important;
  padding: 54px !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(217, 18, 31, .2), transparent 260px),
    linear-gradient(135deg, #111, #1b0709 62%, #080808) !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.auth-pro-page .auth-visual img {
  width: 150px !important;
  height: auto !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 22px 45px rgba(0,0,0,.22) !important;
  margin: 0 0 42px !important;
}
.auth-pro-page .auth-visual small,
.premium-auth-card small {
  color: #ff3042 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
}
.auth-pro-page .auth-visual h1 {
  max-width: 540px !important;
  margin: 16px 0 !important;
  color: #fff !important;
  font: 800 clamp(34px, 4vw, 58px)/1.04 Montserrat, Poppins, sans-serif !important;
  letter-spacing: -.03em !important;
}
.auth-pro-page .auth-visual p {
  max-width: 520px !important;
  color: #d6dbe6 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
.auth-benefits {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 28px !important;
}
.auth-benefits span {
  padding: 10px 14px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.premium-auth-card {
  width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 54px !important;
  background: #fff !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 16px !important;
}
.premium-auth-card h2 {
  margin: 0 !important;
  color: #111827 !important;
  font: 800 40px/1.05 Montserrat, Poppins, sans-serif !important;
  letter-spacing: -.03em !important;
}
.premium-auth-card p {
  margin: -5px 0 10px !important;
  color: #657184 !important;
  line-height: 1.65 !important;
}
.premium-auth-card .form-grid-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.premium-auth-card label {
  margin: 0 !important;
  display: grid !important;
  gap: 8px !important;
  color: #222 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.premium-auth-card input,
.premium-auth-card textarea {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #dde3ec !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
  color: #111827 !important;
  font: 500 14px/1.4 Poppins, Arial, sans-serif !important;
  outline: none !important;
}
.premium-auth-card textarea {
  min-height: 98px !important;
  padding-top: 14px !important;
  resize: vertical !important;
}
.premium-auth-card input:focus,
.premium-auth-card textarea:focus {
  border-color: #111827 !important;
  box-shadow: 0 0 0 4px rgba(17,24,39,.06) !important;
  background: #fff !important;
}
.premium-auth-card .checkbox-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: #4b5563 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.premium-auth-card .checkbox-row input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin-top: 2px !important;
  padding: 0 !important;
  accent-color: #d9121f !important;
}
.premium-auth-card button[type="submit"] {
  width: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #111, #242424) !important;
  color: #fff !important;
  font: 800 15px/1 Poppins, sans-serif !important;
  box-shadow: 0 20px 44px rgba(17,24,39,.18) !important;
}
.auth-error {
  border: 1px solid #fecaca !important;
  border-radius: 14px !important;
  background: #fff1f2 !important;
  color: #b91c1c !important;
  padding: 13px 15px !important;
  font-weight: 600 !important;
}
.auth-card-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}
.auth-card-actions a {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  color: #111827 !important;
  font: 700 14px/1 Poppins, sans-serif !important;
  text-decoration: none !important;
  border: 1px solid #e1e6ee !important;
  background: #fff !important;
  box-shadow: 0 12px 26px rgba(15,23,42,.06) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.auth-card-actions a:hover {
  transform: translateY(-2px) !important;
  border-color: #111827 !important;
  box-shadow: 0 18px 38px rgba(15,23,42,.1) !important;
}
.auth-card-actions .register-link {
  background: linear-gradient(135deg, #d9121f, #a70712) !important;
  border-color: #d9121f !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(217,18,31,.2) !important;
}
.cart-added-toast {
  position: fixed !important;
  right: 24px !important;
  bottom: 104px !important;
  z-index: 80 !important;
  width: min(420px, calc(100vw - 32px)) !important;
  display: grid !important;
  grid-template-columns: 74px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
  border: 1px solid rgba(17,24,39,.12) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 28px 70px rgba(15,23,42,.22) !important;
  backdrop-filter: blur(14px) !important;
  animation: cartToastIn .32s ease both !important;
}
@keyframes cartToastIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.cart-added-close {
  position: absolute !important;
  right: 12px !important;
  top: 10px !important;
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #111 !important;
  cursor: pointer !important;
}
.cart-added-media {
  width: 74px !important;
  height: 74px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #111 !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-weight: 900 !important;
}
.cart-added-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.cart-added-copy small {
  display: block !important;
  color: #078f80 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.cart-added-copy b {
  display: block !important;
  margin: 4px 34px 3px 0 !important;
  color: #111827 !important;
  font: 800 17px/1.25 Poppins, sans-serif !important;
}
.cart-added-copy span {
  color: #667085 !important;
  font-size: 13px !important;
}
.cart-added-actions {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.cart-added-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  border: 1px solid #d9dee8 !important;
  border-radius: 999px !important;
  color: #111827 !important;
  font-weight: 800 !important;
}
.cart-added-actions a.primary {
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
}
@media (max-width: 760px) {
  body { padding-bottom: 88px !important; }
  body .header-actions { display: none !important; }
  body .whatsapp { display: none !important; }
  body .header-actions .header-icon-link:first-child {
    display: none !important;
    width: 38px !important;
    height: 38px !important;
  }
  body .header-actions .header-icon-link:first-child svg {
    width: 23px !important;
    height: 23px !important;
  }
  body .header-actions .header-icon-link:first-child span,
  body .header-actions .header-icon-link:nth-child(2),
  body .login-chip {
    display: none !important;
  }
  .auth-split-page.auth-pro-page {
    width: calc(100% - 24px) !important;
    grid-template-columns: 1fr !important;
    margin: 28px auto 48px !important;
    border-radius: 22px !important;
  }
  .auth-pro-page .auth-visual {
    min-height: auto !important;
    padding: 32px 24px !important;
  }
  .premium-auth-card {
    padding: 30px 22px !important;
  }
  .premium-auth-card .form-grid-2 {
    grid-template-columns: 1fr !important;
  }
  .cart-added-toast {
    left: 12px !important;
    right: 12px !important;
    bottom: 96px !important;
    width: auto !important;
  }
}

/* Product campaign labels */
.campaign-name {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 1px 0 10px !important;
  padding: 6px 9px !important;
  border: 1px solid #ffd2d7 !important;
  border-radius: 6px !important;
  background: #fff7f8 !important;
  color: #c81024 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.campaign-name i {
  font-size: 10px !important;
}

.campaign-description {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 3px 0 0 !important;
  color: #596274 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
