.ds-pdp{background:var(--ds-bg-soft);padding-bottom:80px}@media (min-width:1024px){.ds-pdp{padding-bottom:32px}}.ds-pdp-breadcrumb{color:var(--ds-text-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0 16px;font-size:12px;display:flex}.ds-pdp-breadcrumb a:hover{color:var(--ds-brand)}.ds-pdp-breadcrumb-sep{color:var(--ds-border)}.ds-pdp-breadcrumb-current{color:var(--ds-text-secondary);font-weight:500}.ds-pdp-grid{grid-template-columns:1fr;gap:20px;margin-bottom:24px;display:grid}@media (min-width:1024px){.ds-pdp-grid{grid-template-columns:360px 1fr 300px;align-items:start;gap:24px}}.ds-pdp-gallery-wrap{background:var(--ds-bg);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);padding:16px}.ds-pdp-gallery-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.ds-pdp-icon-btn{border:1px solid var(--ds-border);background:var(--ds-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,color .2s;display:flex}.ds-pdp-icon-btn:hover,.ds-pdp-icon-btn.is-active{border-color:var(--ds-brand);color:var(--ds-brand)}.ds-pdp-gallery .swiper-slide{aspect-ratio:1;border-radius:var(--ds-radius);justify-content:center;align-items:center;font-size:80px;display:flex}.ds-pdp-thumbs{gap:8px;margin-top:12px;display:flex;overflow-x:auto}.ds-pdp-thumb{border:2px solid var(--ds-border);cursor:pointer;background:var(--ds-bg-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;transition:border-color .2s;display:flex}.ds-pdp-thumb.is-active,.ds-pdp-thumb:hover{border-color:var(--ds-brand)}.ds-pdp-info{background:var(--ds-bg);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);padding:20px}.ds-pdp-title{color:var(--ds-text-secondary);margin-bottom:8px;font-size:20px;font-weight:800;line-height:1.5}.ds-pdp-title-en{color:var(--ds-text-muted);margin-bottom:16px;font-size:13px}.ds-pdp-rating{align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.ds-pdp-stars{color:#f9a825;letter-spacing:1px}.ds-pdp-features{color:var(--ds-text-secondary);margin-bottom:20px;padding-right:20px;font-size:13px;line-height:1.8;list-style:outside}.ds-pdp-variants-label{color:var(--ds-text-secondary);margin-bottom:10px;font-size:13px;font-weight:600}.ds-pdp-variants{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.ds-pdp-variant{border:2px solid var(--ds-border);background:var(--ds-bg);cursor:pointer;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.ds-pdp-variant.is-active{border-color:var(--ds-brand);color:var(--ds-brand);background:#ef40560f;font-weight:600}.ds-pdp-nav-links{border-top:1px solid var(--ds-border);flex-wrap:wrap;gap:16px;padding-top:16px;display:flex}.ds-pdp-nav-links a{color:var(--ds-brand);font-size:13px;font-weight:600}.ds-pdp-buybox{background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:20px}@media (min-width:1024px){.ds-pdp-buybox{position:sticky;top:120px}}.ds-pdp-seller{color:var(--ds-text-muted);border-bottom:1px solid var(--ds-border);margin-bottom:12px;padding-bottom:12px;font-size:13px}.ds-pdp-seller strong{color:var(--ds-text-secondary)}.ds-pdp-meta-row{color:var(--ds-text-muted);align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.ds-pdp-price-block{margin:16px 0}.ds-pdp-price-old{color:var(--ds-text-muted);margin-bottom:4px;font-size:13px;text-decoration:line-through}.ds-pdp-price-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ds-pdp-discount-badge{background:var(--ds-brand);color:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.ds-pdp-price{color:var(--ds-text-secondary);font-size:22px;font-weight:800}.ds-pdp-qty-row{color:var(--ds-text-muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;display:flex}.ds-pdp-btn-cart{background:var(--ds-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s}.ds-pdp-btn-cart:hover{background:var(--ds-brand-dark)}.ds-pdp-section{background:var(--ds-bg);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);margin-bottom:16px;padding:20px}.ds-pdp-section-title{color:var(--ds-text-secondary);margin-bottom:16px;font-size:16px;font-weight:700}.ds-pdp-trust-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:640px){.ds-pdp-trust-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.ds-pdp-trust-grid{grid-template-columns:repeat(6,1fr)}}.ds-pdp-trust-item{text-align:center;color:var(--ds-text-muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.ds-pdp-trust-item span:first-child{font-size:24px}.ds-pdp-sellers-table{border-collapse:collapse;width:100%;font-size:13px}.ds-pdp-sellers-table th,.ds-pdp-sellers-table td{text-align:right;border-bottom:1px solid var(--ds-border);padding:12px}.ds-pdp-sellers-table th{color:var(--ds-text-muted);font-size:12px;font-weight:600}.ds-pdp-sellers-wrap{overflow-x:auto}.ds-pdp-btn-sm{background:var(--ds-brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600}.ds-pdp-desc{color:var(--ds-text-secondary);font-size:14px;line-height:1.9}.ds-pdp-desc-collapsed{max-height:120px;position:relative;overflow:hidden}.ds-pdp-desc-collapsed:after{content:"";background:linear-gradient(transparent, var(--ds-bg));height:48px;position:absolute;bottom:0;left:0;right:0}.ds-pdp-spec-table{border-collapse:collapse;width:100%;font-size:13px}.ds-pdp-spec-table tr:nth-child(2n){background:var(--ds-bg-soft)}.ds-pdp-spec-table td{border-bottom:1px solid var(--ds-border);padding:12px 16px}.ds-pdp-spec-table td:first-child{color:var(--ds-text-muted);width:35%;font-weight:500}.ds-pdp-spec-table td:last-child{color:var(--ds-text-secondary)}.ds-pdp-reviews-layout{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.ds-pdp-reviews-layout{grid-template-columns:240px 1fr}}.ds-pdp-review-summary{text-align:center;background:var(--ds-bg-soft);border-radius:12px;padding:16px}.ds-pdp-review-score{color:var(--ds-text-secondary);font-size:36px;font-weight:800}.ds-pdp-review-bar-row{color:var(--ds-text-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.ds-pdp-review-bar-track{background:var(--ds-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.ds-pdp-review-bar-fill{background:#f9a825;border-radius:3px;height:100%}.ds-pdp-review-card{border-bottom:1px solid var(--ds-border);padding:16px 0}.ds-pdp-review-card:last-child{border-bottom:none}.ds-pdp-review-card h4{color:var(--ds-text-secondary);margin:8px 0;font-size:14px;font-weight:600}.ds-pdp-review-card p{color:var(--ds-text-muted);font-size:13px;line-height:1.7}.ds-pdp-qa-search{gap:8px;margin-bottom:16px;display:flex}.ds-pdp-qa-search input{border:1px solid var(--ds-border);border-radius:8px;flex:1;padding:10px 14px;font-family:inherit;font-size:13px}.ds-pdp-qa-item{border-bottom:1px solid var(--ds-border);padding:16px 0}.ds-pdp-qa-item:last-child{border-bottom:none}.ds-pdp-qa-q{color:var(--ds-text-secondary);margin-bottom:10px;font-size:14px;font-weight:600}.ds-pdp-qa-a{color:var(--ds-text-muted);border-right:3px solid var(--ds-green);padding-right:12px;font-size:13px;line-height:1.7}.ds-pdp-qa-meta{color:var(--ds-text-muted);margin-top:6px;font-size:11px}.ds-pdp-toast{background:var(--ds-text-secondary);color:#fff;z-index:600;box-shadow:var(--ds-shadow-lg);border-radius:8px;padding:12px 24px;font-size:14px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@media (min-width:1024px){.ds-pdp-toast{bottom:24px}}.ds-pdp-mobile-bar{background:var(--ds-bg);border-top:1px solid var(--ds-border);z-index:400;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}@media (min-width:1024px){.ds-pdp-mobile-bar{display:none}}.ds-pdp-mobile-bar .ds-pdp-btn-cart{flex:1;width:auto;max-width:200px}
