.cs-page.hw-pdp {
    --hw-bg: #1c1622; --hw-panel: #2a2132; --hw-orange: #f28a2e; --hw-orange-deep: #e2741c; --hw-cream: #f6f0e6; --hw-muted: #bdb3c4; --hw-soft: #d9d0de; --hw-ink: #221c26; --hw-line: rgba(255,255,255,.14);
    --cs-accent: var(--hw-orange);
    --cs-accent-grad: linear-gradient(135deg, var(--hw-orange-deep) 0%, var(--hw-orange) 100%);
    --cs-text-1: var(--hw-cream);
    --cs-text-2: var(--hw-soft);
    --cs-text-3: var(--hw-muted);
    --cs-border: var(--hw-line);
    --accent: var(--hw-orange);
    --accent-grad: var(--cs-accent-grad);
    --text-1: var(--hw-cream);
    --text-2: var(--hw-muted);
    background: var(--hw-bg);
    color: var(--hw-cream);
}

.hw-pdp .cpdd-breadcrumb { background: var(--hw-panel); border-bottom-color: var(--hw-line); }
.hw-pdp .cpdd-breadcrumb-inner a { color: var(--hw-muted); }
.hw-pdp .cpdd-breadcrumb-inner a:hover { color: var(--hw-orange); }
.hw-pdp .cpdd-breadcrumb-inner svg path { stroke: var(--hw-muted); }

.hw-pdp .catalog-detail .gallery-main,
.hw-pdp .cpdd-gallery-main { background: var(--hw-panel); border-color: var(--hw-line); }
.hw-pdp .cpd-thumb-btn,
.hw-pdp .cpdd-thumb-btn,
.hw-pdp .cpd-gallery-thumb { background: var(--hw-panel); border-color: var(--hw-line); }
.hw-pdp .cpd-thumb-btn.is-active,
.hw-pdp .cpdd-thumb-btn.is-active,
.hw-pdp .cpd-gallery-thumb.is-active { border-color: var(--hw-orange); }
.hw-pdp .cpd-category-gallery-item { background: var(--hw-panel); border-color: var(--hw-line); }
.hw-pdp .cpd-category-gallery-item.is-active,
.hw-pdp .cpd-category-gallery-item:hover { border-color: var(--hw-orange); }
.hw-pdp .cpd-gallery-arrow { background: var(--hw-panel); color: var(--hw-cream); border-color: var(--hw-line); }

.hw-pdp .catalog-detail h1,
.hw-pdp .cpd-product-title,
.hw-pdp .cpdd-title { color: var(--hw-cream); }
.hw-pdp .catalog-detail .price,
.hw-pdp .cpdd-price-now { color: var(--hw-orange); }
.hw-pdp .catalog-detail .price .old,
.hw-pdp .cpdd-price-old { color: #9a8fa3; }
.hw-pdp .catalog-detail .terms span,
.hw-pdp .cpdd-pill { background: rgba(242,138,46,.14); color: var(--hw-orange); }
.hw-pdp .catalog-detail .description { color: var(--hw-soft); }
.hw-pdp .cpdd-stock-in { color: #7fd69a; }
.hw-pdp .cpdd-stock-out { color: #ff9b9b; }

.hw-pdp .cpdd-price-box { background: var(--hw-panel); border-color: var(--hw-line); }
.hw-pdp .cpdd-price-save,
.hw-pdp .cs-discount-badge,
.hw-pdp .cs-promo-badge,
.hw-pdp .cpdd-sale-badge,
.hw-pdp .cpdd-related-badge { background: var(--hw-orange); color: var(--hw-ink); }

.hw-pdp .cpd-step-label,
.hw-pdp .cpdd-variant-label { color: var(--hw-cream); }
.hw-pdp .cpd-color-btn:hover { background: rgba(242,138,46,.08); border-color: rgba(242,138,46,.3); }
.hw-pdp .cpd-color-btn.is-active { background: rgba(242,138,46,.12); border-color: var(--hw-orange); }
.hw-pdp .cpd-color-label,
.hw-pdp .cpd-color-price { color: var(--hw-muted); }
.hw-pdp .cpd-color-btn.is-active .cpd-color-label,
.hw-pdp .cpd-color-btn.is-active .cpd-color-price { color: var(--hw-orange); }
.hw-pdp .cpd-color-swatch-img,
.hw-pdp .cpdd-variant-swatch { background: var(--hw-panel); border-color: var(--hw-line); }
.hw-pdp .cpdd-variant-swatch.is-active { border-color: var(--hw-orange); }

.hw-pdp .cpdd-size-btn { background: var(--hw-panel); border-color: var(--hw-line); }
.hw-pdp .cpdd-size-ml { color: var(--hw-cream); }
.hw-pdp .cpdd-size-label { color: var(--hw-muted); }
.hw-pdp .cpdd-size-btn.is-active { background: rgba(242,138,46,.14); border-color: var(--hw-orange); }
.hw-pdp .cpdd-size-btn.is-active .cpdd-size-ml,
.hw-pdp .cpdd-size-btn.is-active .cpdd-size-label { color: var(--hw-orange); }

.hw-pdp .cpdd-qty { background: var(--hw-panel); }
.hw-pdp .cpdd-qty-btn,
.hw-pdp .cpdd-qty-val { color: var(--hw-cream); }
.hw-pdp .cpdd-qty-btn:hover { background: rgba(242,138,46,.12); }
.hw-pdp .cpdd-add-cart,
.hw-pdp .catalog-detail .cta,
.hw-pdp .cpd-floating-cta { background: var(--hw-orange); color: #fff; }
.hw-pdp .cpdd-add-cart:hover { background: #ffa04d; }
.hw-pdp .cpdd-add-cart:disabled { background: #4a3f55; color: var(--hw-muted); }
.hw-pdp .cpd-floating-bar { background: var(--hw-panel); border-top-color: var(--hw-line); }

.hw-pdp .cpdd-stock-notify-link,
.hw-pdp .cpdd-stock-notify-done { color: var(--hw-muted); }
.hw-pdp .cpdd-stock-notify-link:hover { color: var(--hw-orange); }
.hw-pdp .sfw-strip-text strong { color: var(--hw-orange); }
.hw-pdp .sfw-table-link:hover { color: var(--hw-cream); }

.hw-pdp .cpdd-trust-note-text { color: var(--hw-muted); }
.hw-pdp .cpdd-trust-card-1 { background: linear-gradient(150deg, var(--hw-orange-deep) 0%, #b85a10 100%); }
.hw-pdp .cpdd-trust-card-3 { background: linear-gradient(150deg, var(--hw-panel) 0%, #120d17 100%); border: 1px solid var(--hw-line); }

.hw-pdp .cpdd-tabs-bar { border-bottom-color: var(--hw-line); }
.hw-pdp .cpdd-tab { color: var(--hw-muted); }
.hw-pdp .cpdd-tab.is-active { color: var(--hw-orange); border-bottom-color: var(--hw-orange); }
.hw-pdp .cpdd-h2 { color: var(--hw-cream); }
.hw-pdp .cpdd-description,
.hw-pdp .cpdd-text { color: var(--hw-soft); }
.hw-pdp .cpdd-text a { color: var(--hw-orange); }
.hw-pdp .cpdd-care-box { background: var(--hw-panel); border-color: var(--hw-line); }
.hw-pdp .cpdd-care-title,
.hw-pdp .cpdd-care-item-title { color: var(--hw-cream); }
.hw-pdp .cpdd-care-item-desc { color: var(--hw-muted); }
.hw-pdp .cpdd-care-icon { background: rgba(242,138,46,.14) !important; }

.hw-pdp .cpdd-related-section { background: var(--hw-panel); border-top-color: var(--hw-line); }
.hw-pdp .cpdd-related-card { background: var(--hw-bg); border-color: var(--hw-line); box-shadow: none; }
.hw-pdp .cpdd-related-thumb,
.hw-pdp .cpd-similar-img { background: var(--hw-panel); }
.hw-pdp .cpdd-related-name,
.hw-pdp .cpd-similar-name,
.hw-pdp .cpdd-similar-name { color: var(--hw-cream); }
.hw-pdp .cpdd-related-now,
.hw-pdp .cpdd-related-link { color: var(--hw-orange); }
.hw-pdp .cpdd-related-old { color: #9a8fa3; }
.hw-pdp .cpdd-lang-label { color: var(--hw-muted); }

@media (max-width: 767px) {
    .hw-pdp .catalog-detail { padding-left: 16px; padding-right: 16px; }
}

.hw-pdp .sfw-panel { background: var(--hw-panel); color: var(--hw-cream); }
.hw-pdp .sfw-panel-head { border-bottom-color: var(--hw-line); }
.hw-pdp .sfw-nav-btn { background: var(--hw-bg); color: var(--hw-cream); }
.hw-pdp .sfw-progress-bar { background: var(--hw-line); }
.hw-pdp .sfw-progress-label,
.hw-pdp .sfw-step-desc,
.hw-pdp .sfw-card-desc,
.hw-pdp .sfw-range-unit,
.hw-pdp .sfw-range-bounds,
.hw-pdp .sfw-result-heading,
.hw-pdp .sfw-result-copy,
.hw-pdp .sfw-size-card-note,
.hw-pdp .sfw-measure-title { color: var(--hw-muted); }
.hw-pdp .sfw-card,
.hw-pdp .sfw-size-card { background: var(--hw-bg); border-color: var(--hw-line); }
.hw-pdp .sfw-card.is-active,
.hw-pdp .sfw-size-card.is-active { background: rgba(242,138,46,.14); border-color: var(--hw-orange); }
.hw-pdp .sfw-card-thumb { background: var(--hw-line); }
.hw-pdp .sfw-continue { background: var(--hw-orange); color: #fff; }
.hw-pdp .sfw-continue:hover { background: #ffa04d; }
.hw-pdp .sfw-measure-scroll { border-color: var(--hw-line); }
.hw-pdp .sfw-measure-table th { background: var(--hw-bg); color: var(--hw-muted); }
.hw-pdp .sfw-measure-table tbody tr { border-top-color: var(--hw-line); }
.hw-pdp .sfw-measure-table tbody tr.is-active { background: rgba(242,138,46,.14); }
.hw-pdp .sfw-table-toggle-btn { background: var(--hw-bg); border-color: var(--hw-line); color: var(--hw-cream); }
.hw-pdp .sfw-table-toggle-btn.is-active { background: rgba(242,138,46,.14); border-color: var(--hw-orange); color: var(--hw-orange); }

.hw-pdp .cpd-sizeguide { text-align: center; }
.hw-pdp .cpd-sizeguide-btn { color: var(--hw-cream) !important; }
.hw-pdp .cpd-sizeguide-btn:hover { color: var(--hw-orange) !important; }

.hw-pdp .cpd-mobile-view .catalog-detail .price { background: var(--hw-panel); border-color: var(--hw-line); }
