/* Direction A product.html; the full-width mobile purchase bar comes from C.
 * Review markup and all product schema stay in their original template blocks. */
body.product-page #main-content { padding: 0; animation: none; }
body.product-page { --pw-mobile-nav-height: 0px; --pw-commerce-cta-height: calc(72px + env(safe-area-inset-bottom, 0px)); padding-block-end: var(--pw-commerce-cta-height); }
.da-pdp { color: var(--c-text); background: var(--c-bg); font-family: Inter, Vazirmatn, sans-serif; padding-block-end: 40px; }
.da-pdp *, .da-pdp *::before, .da-pdp *::after { box-sizing: border-box; }
.da-pdp h1, .da-pdp h2, .da-pdp h3, .da-pdp h4 { font-family: inherit; color: var(--c-text-strong); letter-spacing: -.01em; }
.da-pdp a { color: var(--c-brand-text); text-decoration: none; }
.da-pdp button, .da-pdp input { font: inherit; }
.da-pdp button { cursor: pointer; }
.da-pdp :is(button, a, input):focus-visible { outline: 3px solid var(--c-brand); outline-offset: 3px; }
.pdp-wrap { max-width: 1280px; margin-inline: auto; padding-inline: 16px; }
.pdp-skip-link { position: fixed; inset-block-start: -100px; inset-inline-start: 16px; z-index: 1100; padding: 12px 16px; background: var(--c-surface); border-radius: var(--r-sm); }
.pdp-skip-link:focus { inset-block-start: 8px; }
.pdp-breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 16px 0; list-style: none; font-size: 13px; line-height: 1.75; color: var(--c-text-3); }
.pdp-breadcrumb-list li { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.pdp-breadcrumb-list a { color: var(--c-text-3); }
.pdp-breadcrumb-list [aria-current] { color: var(--c-text-2); font-weight: 600; overflow-wrap: anywhere; }
.pdp-breadcrumb-list .da-icon { opacity: .6; }
.pdp-breadcrumb-list { flex-wrap: nowrap; }
.pdp-breadcrumb-list li:not(:last-child) { flex: none; }
.pdp-breadcrumb-list li:last-child { flex: 1; overflow: hidden; }
.pdp-breadcrumb-list [aria-current] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[dir="ltr"] .pdp-breadcrumb-list .da-icon { transform: scaleX(-1); }
body.product-page .pdp-product-card, body.product-page .pdp-product-info { background-color: transparent !important; border: 0; box-shadow: none; }
/* Retire the global legacy PDP surfaces and fixed mobile image height here. */
body.product-page .da-pdp :is(.pdp-product-card, .pdp-product-info, .pdp-product-gallery, .pdp-product-tabs) { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
body.product-page .da-pdp .pdp-product-info { padding: 24px 0 0 !important; }
body.product-page .da-pdp .pdp-gallery-main { height: auto !important; max-height: none !important; padding: 0 !important; border: 0; border-radius: var(--r-gallery) !important; box-shadow: none !important; }
body.product-page .da-pdp .pdp-gallery-main .pdp-product-image-main { max-height: none !important; max-width: none !important; padding: 8% !important; }
body.product-page .da-pdp .pdp-mobile-cart-footer { padding-block-end: calc(12px + env(safe-area-inset-bottom, 0px)); }
.pdp-product-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; }
.pdp-product-gallery { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.da-pdp .pdp-gallery-main { position: relative; aspect-ratio: 1 / .82; border-radius: var(--r-gallery); overflow: hidden; background: var(--c-photo-well); box-shadow: none; }
.pdp-image-open { display: block; width: 100%; height: 100%; position: absolute; inset: 0; padding: 0; border: 0; background: transparent; overflow: hidden; }
.da-pdp .pdp-product-image-main { display: block; width: 100%; height: 100%; max-width: none; max-height: none; padding: 8%; object-fit: contain; mix-blend-mode: multiply; background: transparent; animation: none; opacity: 1; }
.da-pdp .pdp-gallery-heart { inset-block-start: 16px; inset-inline-end: 16px; width: 36px; height: 36px; }
.pdp-gallery-counter { position: absolute; inset-block-end: 16px; inset-inline-start: 16px; height: 28px; padding-inline: 12px; border-radius: 14px; background: var(--c-fav-bg); color: var(--c-fav-c); font-size: 12px; font-weight: 700; line-height: 28px; backdrop-filter: blur(8px); }
.pdp-gallery-thumbs { display: flex; gap: 8px; }
.pdp-thumb { width: 60px; height: 60px; padding: 0; flex: none; overflow: hidden; background: var(--c-photo-well); border: 2px solid transparent; border-radius: var(--r-sm); }
.pdp-thumb[aria-pressed="true"] { border-color: var(--c-brand); }
.pdp-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 6px; mix-blend-mode: multiply; animation: none; opacity: 1; }
.pdp-product-gallery[data-gallery-mode="single"] .pdp-gallery-thumbs { display: none; }
.pdp-product-info { min-width: 0; padding-block-start: 24px; }
.da-pdp .pdp-eyebrow { display: inline-flex; align-items: center; gap: 6px; color: var(--c-brand-text); font-size: 13px; font-weight: 700; line-height: 1.75; }
.da-pdp .pdp-product-title { font-size: 24px; font-weight: 800; line-height: 1.45; margin: 8px 0 0; overflow-wrap: anywhere; }
.pdp-title-strength,
.pdp-chip-strength,
.da-strength {
  color: var(--c-text-2);
  font-weight: 600;
  direction: ltr;
  unicode-bidi: isolate;
}
.pdp-chip-strength { color: var(--c-accent-text); }
.pdp-product-title bdi[dir="ltr"],
.da-card-title bdi[dir="ltr"],
.cart-item-name bdi[dir="ltr"],
.item-name bdi[dir="ltr"] {
  unicode-bidi: isolate;
}
.pdp-product-subtitle { font-size: 13px; color: var(--c-text-3); line-height: 1.8; margin: 4px 0 0; overflow-wrap: anywhere; }
.pdp-product-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 12px; }
.pdp-chip { display: inline-flex; align-items: center; min-height: 24px; padding-inline: 10px; border-radius: var(--r-chip); background: var(--c-surface-2); color: var(--c-text-2); font-size: 12px; font-weight: 600; }
.pdp-chip-strength { background: var(--c-accent-subtle); color: var(--c-accent-text); font-weight: 700; }
.pdp-rating-block { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-block-start: 12px; font-size: 12px; color: var(--c-text-2); }
.pdp-rating-stars { display: inline-flex; gap: 2px; color: var(--c-star); }
.pdp-rating-stars i { font-size: 13px; }
.pdp-rating-text strong { font-weight: 700; }
.pdp-buy-card { background: var(--c-surface); border-radius: var(--r-lg); padding: 16px; margin-block-start: 24px; box-shadow: var(--c-shadow-1); }
.pdp-buy-price-row { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.pdp-buy-price { display: flex; flex-direction: column; align-items: flex-start; }
.pdp-buy-price .da-price { font-size: 34px; line-height: 1.4; }
.pdp-price-unit { font-size: 12px; color: var(--c-text-3); margin-block-start: 2px; }
.pdp-availability { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding-inline: 12px; border-radius: 999px; background: var(--c-success-subtle); color: var(--c-success-text); font-size: 12.5px; font-weight: 700; }
.pdp-availability > span { width: 8px; height: 8px; border-radius: 50%; background: var(--c-success); }
.pdp-availability[data-unavailable] { background: var(--c-surface-2); color: var(--c-text-2); }
.pdp-availability[data-unavailable] > span { background: currentColor; }
.pdp-variants { margin-block-start: 24px; }
.pdp-variants-label { font-size: 13px; font-weight: 700; color: var(--c-text-2); }
.pdp-variant-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-block-start: 8px; }
.pdp-variant-links a { display: flex; flex-direction: column; align-items: center; padding: 10px 4px; border: 1px solid var(--c-border); border-radius: var(--r-sm); line-height: 1.4; text-align: center; }
.pdp-variant-links b { color: var(--c-text); font-size: 13px; overflow-wrap: anywhere; }
.pdp-variant-links .da-price { color: var(--c-text-3); font-size: 12px; font-weight: 500; }
.pdp-variant-links a[aria-current] { border-color: var(--c-brand); background: var(--c-brand-subtle); }
.pdp-variant-links a[aria-current] .da-price { color: var(--c-brand-text); font-weight: 700; }
.pdp-variant-links .da-price :is(.da-cur, .da-dec) { color: var(--c-text-strong); }
.pdp-cart-section { display: none; }
.pdp-quantity-selector { display: inline-flex; align-items: center; flex: none; height: 52px; padding: 4px; border: 1px solid var(--c-border); border-radius: var(--r-btn); background: var(--c-surface-2); direction: ltr; }
.pdp-qty-btn { display: grid; place-items: center; width: 40px; height: 100%; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--c-text); }
.pdp-qty-btn:hover { background: var(--c-surface-3); }
.pdp-qty-input { width: 28px; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--c-text); text-align: center; font-weight: 800; font-size: 16px; font-variant-numeric: tabular-nums; appearance: textfield; -moz-appearance: textfield; }
.pdp-qty-input::-webkit-inner-spin-button, .pdp-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pdp-quantity-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pdp-btn-add-to-cart, .pdp-mobile-add-btn, .pdp-mobile-ask-btn, .pdp-orderability-link { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-width: 0; min-height: 48px; border: 0; border-radius: var(--r-btn); background: var(--c-brand); color: var(--c-on-brand); font-size: 15px; font-weight: 700; line-height: 1.5; padding: 8px 16px; box-shadow: var(--c-cta-shadow); }
.da-pdp :is(.pdp-mobile-ask-btn, .pdp-orderability-link) { color: var(--c-on-brand); }
.pdp-btn-add-to-cart:hover, .pdp-mobile-add-btn:hover, .pdp-mobile-ask-btn:hover, .pdp-orderability-link:hover { background: var(--c-brand-hover); }
.pdp-btn-add-to-cart:disabled, .pdp-mobile-add-btn:disabled { opacity: .75; cursor: wait; }
.pdp-btn-add-to-cart::before, .pdp-mobile-add-btn::before { display: none; }
.pdp-buy-assure { display: flex; flex-direction: column; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; color: var(--c-text-2); font-size: 13px; }
.pdp-buy-assure li { display: flex; align-items: center; gap: 8px; }
.pdp-buy-assure .da-icon { color: var(--c-brand-text); }
.pdp-buy-assure a { color: inherit; }
.pdp-action-buttons { display: flex; gap: 16px; flex-wrap: wrap; margin-block-start: 16px; padding-block-start: 16px; border-block-start: 1px solid var(--c-border); }
.pdp-action-btn { display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 0; padding: 0; min-height: 32px; color: var(--c-text-2); font-size: 13px; }
.pdp-share-wrap { position: relative; }
.pdp-share-popover { display: none; position: absolute; inset-block-end: calc(100% + 8px); inset-inline-start: 0; width: min(264px, calc(100vw - 64px)); z-index: 20; padding: 16px; border-radius: var(--r-lg); background: var(--c-surface-pop); box-shadow: var(--c-shadow-3); border: 1px solid var(--c-border); }
.pdp-share-popover.pdp-share-open { display: block; }
.pdp-share-title { font-size: 13px; font-weight: 700; }
.pdp-share-options { margin: 8px 0 0; padding: 0; list-style: none; }
.pdp-share-btn { display: flex; align-items: center; gap: 8px; width: 100%; border: 0; padding: 12px 0; background: transparent; color: var(--c-text); font-size: 13px; text-align: start; }
.pdp-share-btn-icon { font-size: 18px; color: var(--c-brand-text); }
.pdp-orderability-note { font-size: 14px; color: var(--c-text-2); margin-block: 16px; line-height: 1.8; }
.pdp-aka, .pdp-aka-muted { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; background: transparent; border: 0; color: var(--c-text-3); font-size: 12px; line-height: 1.75; }
body.product-page .da-pdp :is(.pdp-aka, .pdp-aka-muted) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0; }
.pdp-fleet-handoff { margin-block-start: 16px; }
.pdp-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; margin-block-start: 32px; }
.pdp-key-facts { background: var(--c-surface); border-radius: var(--r-xl); padding: 24px; box-shadow: var(--c-shadow-1); align-self: start; }
.pdp-key-facts h2 { font-size: 18px; font-weight: 800; margin: 0 0 12px; }
.pdp-key-facts dl { margin: 0; }
.pdp-fact { display: flex; align-items: center; gap: 12px; padding-block: 12px; border-block-end: 1px solid var(--c-border); font-size: 14px; }
.pdp-fact:last-child { border: 0; }
.pdp-fact-icon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: var(--r-xs); background: var(--c-brand-subtle); color: var(--c-brand-text); }
.pdp-fact dt { flex: none; color: var(--c-text-3); font-weight: 400; max-width: 40%; }
.pdp-fact dd { min-width: 0; margin: 0; margin-inline-start: auto; text-align: end; color: var(--c-text); font-weight: 700; overflow-wrap: anywhere; }
.pdp-product-tabs { min-width: 0; }
.pdp-tabs-nav { display: flex; gap: 24px; overflow-x: auto; margin: 0 0 24px; border-block-end: 1px solid var(--c-border); scrollbar-width: none; }
.pdp-tabs-nav::-webkit-scrollbar { display: none; }
.pdp-tab-btn { display: inline-flex; gap: 4px; align-items: center; flex: none; min-height: 48px; padding: 12px 0; margin-block-end: -1px; font-size: 14px; font-weight: 700; background: transparent; color: var(--c-text-3); border: 0; border-block-end: 2px solid transparent; }
.pdp-tab-btn > i { display: none; }
.pdp-tab-btn.pdp-active { color: var(--c-text); border-block-end-color: var(--c-brand); }
.pdp-tab-count { font-size: 12px; padding: 1px 8px; background: var(--c-surface-2); border-radius: 10px; }
.pdp-tab-panel { display: none; min-width: 0; }
.pdp-tab-panel.pdp-active { display: block; }
.pdp-about-header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.pdp-about-title { font-size: 20px; font-weight: 800; margin: 0 0 12px; }
.pdp-about-subtitle { margin: 0 0 12px; color: var(--c-text-3); font-size: 13px; line-height: 1.8; }
.pdp-about-chip { display: none; }
.pdp-about-prose p { color: var(--c-text-2); font-size: 15px; line-height: 2; margin: 0 0 12px; overflow-wrap: anywhere; }
.pdp-safety-card { margin-block-start: 16px; padding: 16px; border-radius: var(--r-md); background: var(--c-accent-subtle); color: var(--c-accent-text); }
.pdp-safety-card-head { display: flex; align-items: start; gap: 12px; cursor: pointer; list-style: none; }
.pdp-safety-card-head::-webkit-details-marker { display: none; }
.da-pdp .pdp-safety-card-title { color: inherit; font-size: 14px; font-weight: 700; margin: 0; }
.pdp-safety-card-lead { margin: 4px 0 0; font-size: 12px; line-height: 1.8; }
.pdp-safety-toggle { margin-inline-start: auto; }
.pdp-safety-card[open] .pdp-safety-toggle { transform: rotate(180deg); }
.pdp-safety-list { padding-inline-start: 20px; margin-block: 16px; font-size: 14px; line-height: 1.9; }
.pdp-safety-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; }
.pdp-safety-meta a { color: inherit; }
.pdp-datasheet, .pdp-reviews-block { padding: 24px; background: var(--c-surface); border-radius: var(--r-xl); box-shadow: var(--c-shadow-1); }
.pdp-datasheet-verify { display: flex; align-items: center; gap: 12px; margin-block-end: 24px; color: var(--c-text-2); }
.pdp-datasheet-verify-body { display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 1.8; }
.pdp-datasheet-verify-label { font-weight: 700; color: var(--c-text); }
.pdp-datasheet-grid { display: grid; gap: 24px; }
.pdp-datasheet-header { display: flex; align-items: center; gap: 12px; margin-block-end: 12px; }
.pdp-datasheet-title { font-size: 16px; font-weight: 700; margin: 0; }
.pdp-datasheet-index { display: none; }
.pdp-datasheet-icon { color: var(--c-brand-text); margin-inline-start: auto; }
.pdp-datasheet-rows { margin: 0; }
.pdp-datasheet-row { display: flex; justify-content: space-between; align-items: start; gap: 16px; border-block-end: 1px solid var(--c-border); padding-block: 12px; font-size: 13px; }
.pdp-datasheet-row:last-child { border: 0; }
.pdp-datasheet-row-label { color: var(--c-text-3); font-weight: 400; }
.pdp-datasheet-row-value { min-width: 0; max-width: 65%; margin: 0; text-align: end; overflow-wrap: anywhere; color: var(--c-text); font-weight: 600; }
.pdp-ds-value-en, .pdp-ds-value-code { direction: ltr; }
.pdp-datasheet-notice { display: flex; gap: 12px; background: var(--c-brand-subtle); color: var(--c-brand-text); border-radius: var(--r-md); padding: 16px; margin-block-start: 24px; font-size: 13px; line-height: 1.9; }
.pdp-datasheet-notice-text { margin: 4px 0 0; }
.pdp-reviews-block { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.pdp-reviews-score-panel { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.pdp-reviews-score-number { font-size: 40px; font-weight: 800; line-height: 1.4; font-variant-numeric: tabular-nums; }
.pdp-reviews-score-number small { font-size: 16px; font-weight: 400; color: var(--c-text-3); }
.pdp-reviews-score-stars, .pdp-review-rating, .pdp-rb-label i { color: var(--c-star); }
.pdp-reviews-score-count { font-size: 12px; color: var(--c-text-3); }
.pdp-reviews-breakdown { flex: 1; min-width: 130px; }
.pdp-reviews-breakdown-title { font-size: 14px; font-weight: 700; margin: 0 0 12px; }
.pdp-reviews-breakdown-row { display: flex; gap: 8px; align-items: center; padding-block: 4px; font-size: 12px; }
.pdp-rb-label { display: inline-flex; gap: 4px; align-items: center; width: 24px; }
.pdp-rb-label i { font-size: 10px; }
.pdp-rb-track { flex: 1; height: 6px; border-radius: 999px; background: var(--c-surface-3); overflow: hidden; }
.pdp-rb-fill { height: 100%; border-radius: inherit; background: var(--c-star); }
.pdp-rb-count { width: 16px; color: var(--c-text-3); }
.pdp-reviews-cta-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; padding-block: 24px; }
.pdp-reviews-cta-copy { color: var(--c-text-2); font-size: 14px; line-height: 1.8; margin: 0; }
.pdp-reviews-cta-copy strong { display: block; color: var(--c-text); }
.pdp-reviews-cta-btn { display: inline-flex; gap: 8px; padding: 12px 16px; border-radius: var(--r-btn); background: var(--c-brand-subtle); font-size: 13px; font-weight: 700; }
.pdp-reviews-list { display: grid; gap: 16px; }
.pdp-review-card { padding: 24px; background: var(--c-surface); border-radius: var(--r-lg); box-shadow: var(--c-shadow-1); }
.pdp-review-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.pdp-reviewer { display: flex; gap: 12px; align-items: center; }
.pdp-reviewer-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c-brand-subtle); color: var(--c-brand-text); font-weight: 700; }
.pdp-reviewer-name { font-size: 14px; font-weight: 700; }
.pdp-reviewer-date { font-size: 12px; color: var(--c-text-3); }
.pdp-review-rating { display: flex; gap: 2px; font-size: 12px; }
.pdp-review-content { font-size: 14px; line-height: 1.9; margin-block-start: 16px; overflow-wrap: anywhere; }
.pdp-verified-purchase { display: inline-flex; align-items: center; gap: 4px; margin-block-start: 12px; font-size: 12px; color: var(--c-success-text); }
.pdp-how-section, .pdp-faq-section, .pdp-related-products-section, .pdp-recently-viewed-section { margin-block-start: 40px; }
.pdp-h-section-heading, .pdp-section-head h2 { font-size: 20px; font-weight: 800; margin: 0 0 16px; }
.pdp-h-section-index { display: none; }
.pdp-how-grid { display: grid; gap: 16px; }
.pdp-how-step { padding: 24px; background: var(--c-surface); border-radius: var(--r-xl); box-shadow: var(--c-shadow-1); }
.pdp-how-step-icon { color: var(--c-brand-text); margin-inline-end: 8px; }
.pdp-how-step-eyebrow { color: var(--c-text-3); font-size: 12px; }
.pdp-how-step-title { font-size: 16px; font-weight: 700; margin: 16px 0 8px; }
.pdp-how-step-body { font-size: 14px; line-height: 1.8; color: var(--c-text-2); margin: 0; }
.pdp-faq-list { background: var(--c-surface); border-radius: var(--r-xl); padding: 8px 24px; box-shadow: var(--c-shadow-1); }
.pdp-faq-item { border-block-end: 1px solid var(--c-border); }
.pdp-faq-item:last-child { border: 0; }
.pdp-faq-question { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-weight: 700; font-size: 14px; padding-block: 16px; list-style: none; }
.pdp-faq-question::-webkit-details-marker { display: none; }
.pdp-faq-marker { flex: none; color: var(--c-brand-text); }
.pdp-faq-item[open] .pdp-faq-marker { transform: rotate(45deg); }
.pdp-faq-answer { font-size: 14px; line-height: 1.9; color: var(--c-text-2); padding-block-end: 16px; }
.pdp-faq-answer p { margin: 0; }
.pdp-landing-link { display: flex; gap: 12px; align-items: center; padding: 16px; margin-block-start: 32px; background: var(--c-brand-subtle); border-radius: var(--r-md); font-size: 14px; }
.pdp-related-searches { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-block-start: 16px; font-size: 13px; }
.pdp-related-searches-label { color: var(--c-text-3); }
.pdp-related-search-link { padding: 8px 12px; background: var(--c-surface-2); border-radius: 999px; }
.pdp-category-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pdp-category-links .da-filter-chip { display: inline-flex; align-items: center; max-width: 100%; min-height: 40px; padding: 8px 16px; border: 1px solid var(--c-border); border-radius: var(--r-fchip); background: var(--c-surface); color: var(--c-text-2); font-size: 13.5px; font-weight: 700; overflow-wrap: anywhere; text-decoration: none; }
.pdp-section-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-block-end: 16px; }
.pdp-section-head h2 { margin: 0; }
.pdp-section-head a { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; }
.da-pdp .da-card-media img { animation: none; opacity: 1; background: transparent; }
.pdp-recently-viewed-section { display: none; }
.pdp-recently-viewed-section.pdp-rv-visible { display: block; }
.pdp-recently-viewed-track { display: flex; gap: 16px; overflow-x: auto; padding-block-end: 16px; }
.pdp-rv-card { display: flex; flex-direction: column; flex: 0 0 180px; padding: 8px; border-radius: var(--r-xl); background: var(--c-surface); box-shadow: var(--c-shadow-1); }
.pdp-rv-image-wrap { height: 144px; border-radius: var(--r-well); background: var(--c-photo-well); overflow: hidden; }
.pdp-rv-image-wrap img { width: 100%; height: 100%; padding: 10%; object-fit: contain; mix-blend-mode: multiply; }
.pdp-rv-eyebrow { display: none; }
.pdp-rv-body { display: flex; flex-direction: column; padding: 12px 4px; gap: 8px; }
.pdp-rv-name { font-size: 14px; color: var(--c-text); }
.pdp-mobile-cart-footer { display: flex; align-items: center; position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 1040; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-block-start: 1px solid var(--c-border); background: var(--c-hdr-bg); backdrop-filter: blur(18px); box-shadow: 0 -8px 24px rgba(0,0,0,.06); }
body:has(#pwa-install-banner.show) .pdp-mobile-cart-footer {
  inset-block-end: var(--pw-pwa-banner-height, 96px);
}
.pdp-mobile-price-info { display: flex; flex-direction: column; flex: none; line-height: 1.2; }
.pdp-mobile-price-info .da-price { font-size: 22px; }
.pdp-mobile-availability { font-size: 11px; color: var(--c-success-text); font-weight: 700; }
#mobileAddForm { display: flex; flex: 1; min-width: 0; gap: 12px; align-items: center; }
.pdp-mobile-stepper { height: 36px; padding: 2px; }
.pdp-mobile-stepper .pdp-qty-btn { width: 28px; }
.pdp-mobile-stepper .pdp-qty-input { width: 22px; font-size: 14px; }
.pdp-mobile-add-btn, .pdp-mobile-ask-btn { flex: 1; min-height: 48px; padding-inline: 12px; font-size: 14px; }
/* The sticky CTA label must stay on one line in every language (fa/ar/en/tr) down to 360px. */
.pdp-mobile-add-btn, .pdp-mobile-ask-btn { min-inline-size: 0; white-space: nowrap; font-size: clamp(12px, 3.5vw, 14px); }
.pdp-mobile-add-btn .da-icon { flex: none; }
.pdp-mobile-add-label, .pdp-mobile-ask-btn { overflow: hidden; text-overflow: ellipsis; }
/* Mobile support lives in the sticky buy bar: always one tap away, never over price/CTA. */
.pdp-mobile-support-btn { display: inline-flex; align-items: center; justify-content: center; flex: none; inline-size: 44px; block-size: 44px; padding: 0; border: 1px solid var(--c-border); border-radius: 50%; background: var(--c-surface); color: var(--c-brand-text); cursor: pointer; }
.pdp-mobile-support-btn:focus-visible { outline: 3px solid var(--c-brand-text); outline-offset: 2px; }
.pdp-mobile-support-btn[aria-busy="true"] { opacity: .7; cursor: progress; }
.pdp-image-lightbox { display: none; position: fixed; inset: 0; z-index: 1100; background: var(--c-overlay); backdrop-filter: blur(8px); align-items: center; justify-content: center; padding: 64px 16px; }
.pdp-image-lightbox.pdp-active { display: flex; }
.pdp-lightbox-close { position: absolute; inset-block-start: 16px; inset-inline-end: 16px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--c-surface); color: var(--c-text); }
.pdp-lightbox-nav { position: absolute; inset-block-start: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--c-surface); color: var(--c-text); display: grid; place-items: center; }
.pdp-lightbox-prev { inset-inline-start: 16px; }
.pdp-lightbox-next { inset-inline-end: 16px; }
html[dir="rtl"] .pdp-lightbox-prev .da-icon { transform: none; }
html[dir="ltr"] .pdp-lightbox-prev .da-icon { transform: scaleX(-1); }
html[dir="ltr"] .pdp-lightbox-next .da-icon { transform: none; }
html[dir="rtl"] .pdp-lightbox-next .da-icon { transform: scaleX(-1); }
.pdp-gallery-thumbs { overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.pdp-lightbox-image-wrap { max-width: 800px; width: 100%; max-height: 80dvh; background: var(--c-photo-well); border-radius: var(--r-gallery); overflow: hidden; }
#lightboxImage { display: block; width: 100%; height: 100%; max-height: 80dvh; padding: 8%; object-fit: contain; mix-blend-mode: multiply; }
.pdp-toast-stack { position: fixed; inset-block-end: calc(88px + env(safe-area-inset-bottom, 0px)); inset-inline: 16px; display: grid; gap: 8px; z-index: 1100; pointer-events: none; }
.pdp-toast-notification { padding: 12px 16px; display: flex; gap: 8px; background: var(--c-surface-pop); border-radius: var(--r-sm); box-shadow: var(--c-shadow-2); }
html[data-theme="dark"] .pdp-thumb { border-color: var(--c-photo-well); }
html[data-theme="dark"] .pdp-thumb[aria-pressed="true"] { border-color: var(--c-brand); }
html[data-theme="dark"] .pdp-buy-card { border: 1px solid var(--c-border); }
html[data-theme="dark"] .da-pdp .pdp-product-image-main,
html[data-theme="dark"] .pdp-thumb img,
html[data-theme="dark"] .pdp-rv-image-wrap img,
html[data-theme="dark"] #lightboxImage,
html[data-theme="dark"] .da-pdp .da-card-media img { mix-blend-mode: normal; }
html[dir="rtl"] .da-pdp .pdp-product-title { line-height: 1.55; letter-spacing: 0; }
html[dir="rtl"] .pdp-product-subtitle { line-height: 1.9; }
html[data-theme="dark"] .da-pdp .pdp-related .da-product-card,
html[data-theme="dark"] .pdp-rv-card,
html[data-theme="dark"] .pdp-key-facts { border: 1px solid var(--c-border); box-shadow: none; }
.pdp-buy-card { border: 1px solid transparent; }
.da-pdp .pdp-related .da-product-card { border: 1px solid transparent; }
@media (min-width: 1024px) {
  body.product-page { padding-block-end: 0; --pw-commerce-cta-height: 0px; }
  .pdp-wrap { padding-inline: 40px; }
  .pdp-product-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
  .pdp-product-gallery[data-gallery-mode="multi"] { flex-direction: row-reverse; gap: 16px; }
  .da-pdp .pdp-gallery-main { flex: 1; aspect-ratio: 1; }
  .pdp-gallery-thumbs { flex-direction: column; }
  .pdp-thumb { width: 80px; height: 80px; }
  .pdp-product-info { padding: 0; }
  body.product-page .da-pdp .pdp-product-info { padding: 0 !important; }
  .da-pdp .pdp-product-title { font-size: 34px; line-height: 1.35; }
  .pdp-buy-card { padding: 16px; }
  .pdp-buy-price .da-price { line-height: 1.1; }
  .pdp-buy-assure { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
  .pdp-buy-assure li { align-items: start; line-height: 1.6; }
  .pdp-action-buttons { margin-block-start: 8px; padding-block-start: 0; border: 0; }
  .pdp-cart-section { display: block; margin-block-start: 24px; }
  #addToCartForm { display: flex; align-items: center; gap: 12px; margin: 0; }
  .pdp-btn-add-to-cart { flex: 1; height: 52px; }
  .pdp-detail-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 48px; margin-block-start: 64px; }
  .pdp-key-facts { order: 2; }
  .pdp-how-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pdp-h-section-heading, .pdp-section-head h2 { font-size: 28px; }
  .pdp-mobile-cart-footer { display: none; }
}
@media (max-width: 429px) {
  .pdp-mobile-cart-footer, #mobileAddForm { gap: 8px; }
  .pdp-mobile-cart-footer { padding-inline: 12px; }
  .pdp-mobile-add-btn, .pdp-mobile-ask-btn { gap: 6px; padding-inline: 10px; }
  /* The bag icon yields to the label so every language stays whole on phones. */
  .pdp-mobile-add-btn .da-icon { display: none; }
}
@media (max-width: 389px) {
  .pdp-mobile-cart-footer, #mobileAddForm { gap: 6px; }
  .pdp-mobile-stepper .pdp-qty-btn { width: 26px; }
  .pdp-mobile-stepper .pdp-qty-input { width: 20px; }
  .pdp-mobile-cart-footer { padding-inline: 12px; }
  .pdp-mobile-price-info .da-price { font-size: 19px; }
  .pdp-mobile-availability { font-size: 10px; }
  .pdp-mobile-add-btn { font-size: 13px; padding-inline: 8px; }
  .pdp-key-facts { padding: 16px; }
  .pdp-fact { gap: 8px; font-size: 13px; }
}
@media print {
  .pdp-mobile-cart-footer, .pdp-action-buttons, .pdp-gallery-heart, .pdp-image-lightbox { display: none !important; }
  .pdp-tab-panel { display: block; }
}
/* Keep fallback support clear of the mobile buy bar and its price. */
@media (max-width: 1023px) {
  body.product-page .pro-chat-widget, body.product-page .chat-widget {
    inset-block-end: max(var(--pw-chat-bottom, 72px), calc(var(--pw-commerce-cta-height, 96px) + 16px + env(safe-area-inset-bottom, 0px))) !important;
    inset-inline-start: auto !important;
    inset-inline-end: 12px !important;
    width: auto !important;
  }
  html.pw-chat-yield body.product-page .chat-widget-button { visibility: hidden; pointer-events: none; }
}

/* The sprite arrow points forward for RTL; mirror it on LTR pages so the
   "More similar products" link doesn't point backwards in en/tr. */
html:not([dir="rtl"]) .pdp-landing-link-arrow { transform: scaleX(-1); }
