.product-detail-page .pdp-info { border-top: 3px solid #ad64dd; background: linear-gradient(145deg, #fcf5ff, #fff 48%); box-shadow: 0 10px 35px #56347709; }
.product-detail-page .pdp-info h1 { color: #652c91 !important; font-size: clamp(22px, 1.9vw, 28px) !important; font-weight: 700 !important; letter-spacing: -.5px !important; line-height: 1.35 !important; overflow-wrap: anywhere; }
.product-detail-page .pdp-info nav { color: #9778aa; font-size: 12px !important; }
.product-detail-page .pdp-info nav a { color: #8850b3; }
.product-detail-page .pdp-gallery { box-shadow: 0 10px 35px #56347709; border-color: #eddef7; }
.product-detail-page .pdp-price { color: #772ab0 !important; background: #f3e7ff !important; font-size: 18px; font-weight: 700; }
.product-detail-page .pdp-add-cart { font-size: 15px; min-height: 48px; box-shadow: 0 6px 16px #8a33fd20; }
.product-detail-page .pdp-benefits { background: linear-gradient(115deg, #f8f2ff, #fff5fa); }
.product-detail-page .pdp-benefits span { color: #70567f; font-size: 12px !important; font-weight: 600; }
.product-detail-page .pdp-benefits > div:nth-child(2) > div { background: #e9e7ff !important; }
.product-detail-page .pdp-benefits > div:nth-child(3) > div { background: #e2f5ef !important; }
.product-detail-page .pdp-benefits > div:nth-child(4) > div { background: #ffe8f1 !important; }
.product-detail-page .pdp-content-section { padding-top: 26px; padding-bottom: 26px; }
.product-detail-page .pdp-content-section > div { gap: 32px; background: linear-gradient(125deg, #fff, #fdf9ff); border-radius: 20px; box-shadow: 0 8px 26px #56347707; }
.product-detail-page .pdp-section-heading { gap: 12px !important; }
.product-detail-page .pdp-section-heading h2 { font-size: clamp(19px, 1.6vw, 23px) !important; font-weight: 700 !important; color: #6c3298; letter-spacing: -.3px !important; }
.product-detail-page .pdp-section-heading > div { width: 36px !important; height: 36px !important; border-radius: 11px !important; box-shadow: 0 4px 12px #8a33fd1c; }
.product-detail-page .pdp-section-heading > div::after { font-size: 14px; }
.product-detail-page .tab-btn { font-size: 13px !important; font-weight: 600 !important; }
.product-detail-page #tab-description > p { font-size: 14px; }
.product-detail-page .pdp-detail-photo { flex: 0 1 340px; width: 100%; border: 1px solid #ecdaf5; border-radius: 16px; overflow: hidden; background: #f8f0ff; }
.pdp-detail-photo img { width: 100%; height: 230px; object-fit: cover; }
.pdp-detail-photo figcaption { padding: 13px 16px; color: #a259b7; font-size: 10px; font-weight: 700; letter-spacing: .5px; }
.pdp-detail-photo figcaption span { display: block; color: #654075; font-size: 13px; letter-spacing: 0; margin-top: 4px; }
.product-detail-page #productFacts:not([hidden]) { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); border-radius: 12px; }
#productFacts > div { padding: 15px; }
#productFacts small { display: block; color: #a071b1; font-size: 11px; margin-bottom: 5px; }
#productFacts p { color: #634775; font-size: 13px; overflow-wrap: anywhere; }
.product-detail-page #api-seller-information.pdp-seller-section { box-shadow: 0 8px 25px #56347707; border-top: 3px solid #b296e4 !important; }
.product-detail-page #api-seller-information.pdp-seller-section h2 { font-size: 20px !important; font-weight: 700 !important; color: #704394 !important; }
.product-detail-page #api-seller-information .pdp-seller-row > p:first-child { color: #9565b2; }
.product-detail-page .pdp-similar .pdp-section-heading h2 { color: #88509d; }
@media (max-width: 1023px) { .product-detail-page .pdp-detail-photo { flex-basis: auto; max-width: 420px; } }
@media (max-width: 639px) { .product-detail-page .pdp-info h1 { font-size: 22px !important; } .product-detail-page #api-seller-information.pdp-seller-section h2 { font-size: 18px !important; } }
