/* prefixed */
/* ==========================================================================
   Product page (desktop layout from the design) and its header. Loaded only on /p/:code.
   Column units match the design: rail 170 | 95 | 195 | 145 | 125 | right column 202.
   ========================================================================== */
.sf .pd-page { --pd-line: #e1e7f2; --pd-muted: #6a7794; --pd-blue: #2563eb; --pd-blue-soft: #eaf0ff; --pd-red: #0b5d3b; --pd-green: #0f9d58; background: #f3f6fb; font-size: 12px; padding-bottom: 40px; }
.sf .pd-page i[data-lucide], .sf .pd-page svg.lucide { width: 15px; height: 15px; }
.sf .pd-page h1, .sf .pd-page h2, .sf .pd-page h3, .sf .pd-page p { margin: 0; }
.sf .pd-wrap { width: min(1480px, 100% - 32px); margin-inline: auto; }
.sf .pd-card { background: #fff; border: 1px solid var(--pd-line); border-radius: 6px; padding: 12px 14px; min-width: 0; }
.sf .pd-card > h2, .sf .pd-rail > header h2 { font-size: 13.5px; font-weight: 700; color: #121c36; margin-bottom: 10px; }
.sf .pd-muted { color: var(--pd-muted); } .sf .pd-sep { margin: 0 8px; color: #c3cbdc; }
.sf .pd-link { color: var(--pd-blue); font-weight: 600; font-size: 12px; } .sf .pd-link:hover { text-decoration: underline; }
.sf .pd-link-btn { margin-top: 10px; padding: 0; border: 0; background: none; color: var(--pd-blue); font-weight: 600; font-size: 12px; } .sf .pd-link-btn:hover { text-decoration: underline; }
.sf .pd-crumbs { display: flex; align-items: center; gap: 7px; margin: 12px 0 10px; font-size: 12px; color: var(--pd-muted); white-space: nowrap; overflow-x: auto; scrollbar-width: none; } .sf .pd-crumbs a:hover { color: var(--pd-blue); } .sf .pd-crumbs b { color: #121c36; font-weight: 600; }

.sf /* grid */
.pd-grid { display: grid; grid-template-columns: 170fr 95fr 195fr 145fr 125fr 202fr; gap: 10px; align-items: stretch; grid-template-areas: "rail top top top top side" "rail trust trust trust trust side" "about about specs features tryon side" "reviews reviews highlights highlights highlights side"; }
.sf .pd-rail { grid-area: rail; } .sf .pd-top { grid-area: top; } .sf .pd-trust { grid-area: trust; } .sf .pd-about { grid-area: about; } .sf .pd-specs { grid-area: specs; } .sf .pd-features { grid-area: features; } .sf .pd-tryon { grid-area: tryon; }
.sf .pd-reviews { grid-area: reviews; } .sf .pd-highlights { grid-area: highlights; } .sf .pd-side { grid-area: side; align-self: start; display: grid; gap: 10px; min-width: 0; }
.sf .pd-grid > * { min-width: 0; }

.sf /* sponsored related rail */
.pd-rail { padding: 12px 10px; } .sf .pd-rail > header { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; margin-bottom: 10px; } .sf .pd-rail > header h2 { margin: 0; font-size: 11.5px; line-height: 1.25; }
.sf .pd-rail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sf .pd-mini { display: grid; gap: 2px; align-content: start; padding: 5px; border: 1px solid var(--pd-line); border-radius: 6px; min-width: 0; }
.sf .pd-mini__media { display: grid; place-items: center; aspect-ratio: 1 / 0.72; border-radius: 5px; overflow: hidden; } .sf .pd-mini__media img { width: 100%; height: 100%; object-fit: contain; background: #fff; } .sf .pd-mini__media :is(i, .sf svg) { width: 34px !important; height: 34px !important; opacity: .7; }
.sf .pd-mini__name { font-size: 10.5px; font-weight: 600; line-height: 1.25; min-height: 26px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sf .pd-mini__rate { font-size: 10.5px; color: var(--pd-muted); } .sf .pd-mini__rate i { color: #f5a623; font-style: normal; } .sf .pd-mini__rate b { color: #121c36; }
.sf .pd-mini__price { display: flex; align-items: center; justify-content: space-between; gap: 4px; } .sf .pd-mini__price b { font-size: 12px; } .sf .pd-mini__price em { font-style: normal; font-weight: 700; font-size: 10px; color: var(--pd-red); background: #e8f1ec; padding: 1px 5px; border-radius: 4px; }
.sf .pd-mini s { font-size: 10.5px; color: #98a3bd; } .sf .pd-ghost { visibility: hidden; }
.sf .pd-mini__add { height: 24px; margin-top: 2px; border: 1px solid #bcd0fb; border-radius: 5px; background: #fff; color: var(--pd-blue); font-weight: 600; font-size: 10.5px; } .sf .pd-mini__add:hover { background: var(--pd-blue-soft); } .sf .pd-mini__add:disabled { opacity: .5; }
.sf .pd-rail__empty { grid-column: 1 / -1; }

.sf /* centre top: gallery + info */
.pd-top { display: grid; grid-template-columns: 315fr 263fr; gap: 10px; align-items: start; }
.sf .pd-gal { padding: 10px; }
.sf .pd-gal__stage { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1.02; border-radius: 6px; overflow: hidden; }
.sf .pd-gal__main { display: grid; place-items: center; width: 100%; height: 100%; } .sf .pd-gal__main img { width: 100%; height: 100%; object-fit: contain; background: #fff; } .sf .pd-gal__main :is(i, .sf svg), .sf .pd-gal__main svg { width: 38% !important; height: 38% !important; opacity: .8; }
.sf .pd-aienh { position: absolute; top: 8px; left: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border: 1px solid #c7b8f7; border-radius: 6px; background: #fff; color: #6d3ee0; font-weight: 600; font-size: 10.5px; } .sf .pd-aienh :is(i, .sf svg) { width: 12px !important; height: 12px !important; }
.sf .pd-gal__heart { position: absolute; top: 8px; right: 8px; z-index: 2; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--pd-line); border-radius: 50%; background: #fff; color: #3a465f; } .sf .pd-gal__heart.is-on { color: var(--pd-red); } .sf .pd-gal__heart.is-on svg { fill: var(--pd-red); }
.sf .pd-gal__arrow { position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--pd-line); border-radius: 50%; background: rgba(255, 255, 255, .95); color: #3a465f; } .sf .pd-gal__arrow--prev { left: 6px; } .sf .pd-gal__arrow--next { right: 6px; }
.sf .pd-zoom { position: absolute; right: 8px; bottom: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border: 1px solid var(--pd-line); border-radius: 6px; background: #fff; font-weight: 600; font-size: 11px; color: #1d2a48; }
.sf .pd-thumbs { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-top: 8px; }
.sf .pd-thumbs button { display: grid; place-items: center; aspect-ratio: 1; padding: 0; border: 1px solid var(--pd-line); border-radius: 5px; overflow: hidden; } .sf .pd-thumbs button.is-on { border-color: var(--pd-blue); box-shadow: 0 0 0 1px var(--pd-blue); } .sf .pd-thumbs img { width: 100%; height: 100%; object-fit: contain; background: #fff; } .sf .pd-thumbs :is(i, .sf svg) { width: 16px !important; height: 16px !important; opacity: .75; }
.sf .pd-thumbs .pd-thumbs__more { background: #eef1f8; color: #4a5775; font-weight: 700; font-size: 12px; }
.sf .pd-gal__tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; } .sf .pd-gal__tools button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 34px; border: 1px solid var(--pd-line); border-radius: 6px; background: #fff; font-weight: 600; font-size: 11.5px; color: #1d2a48; } .sf .pd-gal__tools button:hover { background: #f5f8ff; } .sf .pd-gal__tools .is-blue { border-color: var(--pd-blue); color: var(--pd-blue); }

.sf .pd-info { min-width: 0; padding-top: 2px; }
.sf .pd-brandrow { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; } .sf .pd-brand { color: var(--pd-blue); font-weight: 700; font-size: 12.5px; }
.sf .pd-chip { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border-radius: 5px; font-size: 10.5px; font-weight: 600; white-space: nowrap; } .sf .pd-chip :is(i, .sf svg) { width: 11px !important; height: 11px !important; }
.sf .pd-chip--blue { color: var(--pd-blue); background: var(--pd-blue-soft); } .sf .pd-chip--purple { color: #6d3ee0; background: #f1ecff; border: 1px solid #d9ccfb; } .sf .pd-chip--green { color: var(--pd-green); background: #e8f7ef; border: 1px solid #c5ead6; } .sf .pd-chip--gray { color: #4a5775; background: #eef1f8; } .sf .pd-chip--sm { height: 18px; font-size: 9.5px; }
.sf .pd-info h1 { font-size: 21px; line-height: 1.22; font-weight: 800; color: #0f1a33; margin-bottom: 6px; }
.sf .pd-rating { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; font-size: 12px; margin-bottom: 4px; } .sf .pd-stars { color: #f5a623; letter-spacing: 1px; font-size: 13px; } .sf .pd-stars i { font-style: normal; color: #d6dbe8; } .sf .pd-stars i.on { color: #f5a623; }
.sf .pd-ids { font-size: 11.5px; color: var(--pd-muted); margin-bottom: 4px; } .sf .pd-ids b { color: #1d2a48; font-weight: 600; }
.sf .pd-stock { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12px; } .sf .pd-in, .sf .pd-low, .sf .pd-out { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; } .sf .pd-in { color: var(--pd-green); } .sf .pd-low { color: #d97706; } .sf .pd-out { color: var(--pd-red); }
.sf .pd-eta { padding: 8px 10px; border: 1px solid #cfdcf8; border-radius: 6px; background: #f6f9ff; margin-bottom: 10px; display: grid; gap: 3px; font-size: 11.5px; } .sf .pd-eta p { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .sf .pd-eta :is(i, .sf svg) { color: var(--pd-blue); }
.sf .pd-price { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .sf .pd-price b { font-size: 27px; font-weight: 800; letter-spacing: -.3px; color: #0f1a33; } .sf .pd-price s { color: #98a3bd; font-size: 13px; } .sf .pd-off { font-style: normal; font-weight: 700; font-size: 11px; color: var(--pd-red); }
.sf .pd-deal { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 9px; border-radius: 6px; background: #0b5d3b; color: #fff; font-weight: 700; font-size: 10.5px; } .sf .pd-deal :is(i, .sf svg) { width: 11px !important; height: 11px !important; }
.sf .pd-install { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 8px 0 4px; font-size: 11.5px; } .sf .pd-bnpl { display: inline-grid; place-items: center; height: 20px; padding: 0 8px; border-radius: 5px; font-weight: 800; font-size: 11px; letter-spacing: -.2px; } .sf .pd-bnpl--tabby { background: #3bffc1; color: #0b0b0b; } .sf .pd-bnpl--tamara { background: #ffd9c7; color: #1b1b1b; }
.sf .pd-info-btn { display: grid; place-items: center; padding: 0; border: 0; background: none; color: #8591ab; } .sf .pd-info-btn :is(i, .sf svg) { width: 13px !important; height: 13px !important; }
.sf .pd-others { font-size: 11.5px; margin-bottom: 10px; }

.sf .pd-variants { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--pd-line); } .sf .pd-variants h3 { font-size: 12.5px; font-weight: 700; margin-bottom: 8px; }
.sf .pd-vrow { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; align-items: center; margin-bottom: 8px; } .sf .pd-vrow > span { font-weight: 600; font-size: 11.5px; }
.sf .pd-swatches { display: flex; gap: 7px; flex-wrap: wrap; } .sf .pd-swatch { width: 20px; height: 20px; padding: 0; border-radius: 50%; border: 1px solid #cfd6e6; background: var(--sw); } .sf .pd-swatch.is-on { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--pd-blue); }
.sf .pd-pills { display: flex; gap: 6px; flex-wrap: wrap; } .sf .pd-pill { min-height: 26px; padding: 0 10px; border: 1px solid #cfd6e6; border-radius: 5px; background: #fff; font-size: 11.5px; font-weight: 500; color: #1d2a48; } .sf .pd-pill:hover { border-color: #9db5ef; } .sf .pd-pill.is-on { border-color: var(--pd-blue); background: var(--pd-blue-soft); color: var(--pd-blue); font-weight: 600; }
.sf .pd-pill--pack { display: grid; gap: 0; justify-items: center; min-height: 30px; padding: 3px 9px; } .sf .pd-pill--pack b { font-weight: 600; font-size: 11.5px; } .sf .pd-pill--pack small { font-size: 9.5px; color: var(--pd-red); font-weight: 600; }
.sf .pd-pack-note { margin: 0 0 4px 72px; font-size: 11px; color: var(--pd-green); font-weight: 600; }

.sf /* trust strip */
.pd-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 10px 14px; align-items: center; } .sf .pd-trust > div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.sf .pd-trust span { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--pd-blue-soft); color: var(--pd-blue); } .sf .pd-trust b { display: block; font-size: 11.5px; } .sf .pd-trust small { display: block; font-size: 10.5px; color: var(--pd-muted); }

.sf /* about / specs / features / try on */
.pd-about__text { font-size: 11.5px; line-height: 1.55; color: #2c3858; } .sf .pd-about__text.is-clamped { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.sf .pd-checks { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; font-size: 11px; color: #2c3858; } .sf .pd-checks li { display: flex; align-items: flex-start; gap: 6px; } .sf .pd-checks :is(i, .sf svg) { color: var(--pd-blue); width: 13px !important; height: 13px !important; margin-top: 1px; }
.sf .pd-spec { width: 100%; border-collapse: collapse; font-size: 11px; } .sf .pd-spec th, .sf .pd-spec td { padding: 6px 8px; text-align: left; border: 1px solid var(--pd-line); } .sf .pd-spec th { width: 38%; font-weight: 600; color: #3a465f; background: #f8faff; } .sf .pd-spec td { color: #1d2a48; }
.sf .pd-features ul { list-style: none; margin: 0; padding: 0; display: grid; } .sf .pd-features li { display: flex; align-items: center; gap: 9px; padding: 8px 0; border-bottom: 1px solid #edf1f8; font-size: 11.5px; } .sf .pd-features li:last-child { border-bottom: 0; } .sf .pd-features :is(i, .sf svg) { color: #1d2a48; }
.sf .pd-tryon { align-self: start; display: grid; justify-items: center; align-content: center; gap: 6px; min-height: 118px; padding: 12px 10px; border: 1.5px solid var(--pd-blue); border-radius: 6px; background: #fff; text-align: center; color: var(--pd-blue); }
.sf .pd-tryon :is(i, .sf svg) { width: 44px !important; height: 44px !important; stroke-width: 1.5; } .sf .pd-tryon b { font-size: 12.5px; line-height: 1.2; letter-spacing: .01em; } .sf .pd-tryon small { font-size: 10px; color: var(--pd-muted); }
.sf .pd-tryon:hover { background: #f5f8ff; }

.sf /* offers */
.pd-offertable { width: 100%; border-collapse: collapse; font-size: 10.5px; } .sf .pd-offertable th { padding: 6px 4px; text-align: left; font-size: 10px; font-weight: 600; color: var(--pd-muted); border-bottom: 1px solid var(--pd-line); white-space: nowrap; }
.sf .pd-offertable td { padding: 7px 4px; border-bottom: 1px solid #edf1f8; vertical-align: middle; } .sf .pd-offertable small { display: block; font-size: 9.5px; color: var(--pd-muted); } .sf .pd-offertable .pd-green { color: var(--pd-green); }
.sf .pd-oseller { display: flex; align-items: center; gap: 6px; font-weight: 600; } .sf .pd-oseller a:hover { color: var(--pd-blue); } .sf .pd-star1 { color: #f5a623; font-style: normal; }
.sf .pd-logo-mini { display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 5px; background: #1d2a48; color: #fff; font-size: 9px; font-weight: 800; } .sf .pd-logo-mini--lg { width: 44px; height: 44px; border-radius: 8px; font-size: 13px; }
.sf .pd-buynow-mini { display: inline-grid; place-items: center; height: 24px; padding: 0 9px; border-radius: 5px; background: var(--pd-blue); color: #fff !important; font-weight: 700; font-size: 10px; white-space: nowrap; } .sf .pd-buynow-mini:hover { background: #1d4ed8; }
.sf .pd-offers__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding-top: 8px; } .sf .pd-verified { display: flex; align-items: center; gap: 7px; color: var(--pd-blue); } .sf .pd-verified b { display: block; color: #1d2a48; font-size: 10.5px; } .sf .pd-verified small { display: block; font-size: 9.5px; color: var(--pd-muted); }

.sf /* reviews + highlights */
.pd-rev { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; margin-bottom: 10px; } .sf .pd-rev__sum { display: grid; justify-items: center; gap: 2px; } .sf .pd-rev__sum b { font-size: 34px; font-weight: 800; line-height: 1; color: #0f1a33; } .sf .pd-rev__sum small { font-size: 10px; color: var(--pd-muted); text-align: center; }
.sf .pd-rev__bars { display: grid; gap: 4px; } .sf .pd-rev__bars div { display: grid; grid-template-columns: 22px 1fr 26px; gap: 6px; align-items: center; font-size: 10px; color: var(--pd-muted); } .sf .pd-rev__bars i { display: block; height: 5px; border-radius: 3px; background: #e6ebf5; overflow: hidden; } .sf .pd-rev__bars u { display: block; height: 100%; background: #f5a623; border-radius: 3px; } .sf .pd-rev__bars b { text-align: right; font-weight: 600; color: #3a465f; }
.sf .pd-photos__title { font-size: 11px; font-weight: 700; margin-bottom: 6px; } .sf .pd-photos__title span { color: var(--pd-muted); font-weight: 500; }
.sf .pd-photos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; margin-bottom: 10px; } .sf .pd-photos span { display: grid; place-items: center; aspect-ratio: 1; border-radius: 4px; opacity: .85; } .sf .pd-photos :is(i, .sf svg) { width: 14px !important; height: 14px !important; }
.sf .pd-rev__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .sf .pd-rev__btns button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; height: 30px; border: 1px solid #bcd0fb; border-radius: 5px; background: #fff; color: var(--pd-blue); font-weight: 600; font-size: 11px; } .sf .pd-rev__btns button:hover { background: var(--pd-blue-soft); }
.sf .pd-hl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .sf .pd-hl > div { display: flex; gap: 9px; align-items: flex-start; padding: 8px; border: 1px solid var(--pd-line); border-radius: 6px; } .sf .pd-hl span { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #f1f4fb; color: #1d2a48; }
.sf .pd-hl b { display: block; font-size: 11px; margin-bottom: 2px; } .sf .pd-hl small { display: block; font-size: 10px; line-height: 1.35; color: var(--pd-muted); }

.sf /* right column */
.pd-buy { padding: 12px; display: grid; gap: 8px; }
.sf .pd-bestprice { display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: 12.5px; color: #121c36; } .sf .pd-bestprice :is(i, .sf svg) { color: #f59e0b; fill: #f59e0b; }
.sf .pd-soldby { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 8px; align-items: start; } .sf .pd-soldby small { display: block; font-size: 10px; color: var(--pd-muted); } .sf .pd-soldby b { font-size: 12.5px; } .sf .pd-soldby a:hover { color: var(--pd-blue); }
.sf .pd-stars-row { display: flex; align-items: center; gap: 4px; font-size: 10.5px; flex-wrap: wrap; margin-top: 1px; } .sf .pd-stars-row .pd-stars { font-size: 11px; }
.sf .pd-chiprow { display: flex; gap: 6px; flex-wrap: wrap; }
.sf .pd-buyprice { font-size: 26px; font-weight: 800; color: var(--pd-red); letter-spacing: -.3px; line-height: 1.1; } .sf .pd-save { font-size: 11.5px; color: var(--pd-red); font-weight: 600; } .sf .pd-save b { font-weight: 800; }
.sf .pd-buyline { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #2c3858; } .sf .pd-buyline :is(i, .sf svg) { color: var(--pd-muted); width: 13px !important; height: 13px !important; }
.sf .pd-buybtns { display: grid; gap: 7px; margin-top: 2px; }
.sf .pd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; border-radius: 6px; font-weight: 700; font-size: 12px; letter-spacing: .02em; } .sf .pd-btn--primary { border: 0; background: var(--pd-blue); color: #fff; } .sf .pd-btn--primary:hover { background: #1d4ed8; } .sf .pd-btn--outline { border: 1px solid var(--pd-blue); background: #fff; color: var(--pd-blue); } .sf .pd-btn--outline:hover { background: var(--pd-blue-soft); } .sf .pd-btn.is-on :is(i, .sf svg) { fill: currentColor; } .sf .pd-btn:disabled { opacity: .5; cursor: not-allowed; }
.sf .pd-delivery h2 { display: flex; align-items: center; gap: 6px; color: var(--pd-blue); } .sf .pd-delivery h2 :is(i, .sf svg) { width: 14px !important; height: 14px !important; }
.sf .pd-postcode { display: flex; gap: 0; margin-bottom: 4px; } .sf .pd-postcode input { flex: 1; min-width: 0; height: 32px; padding: 0 10px; border: 1px solid #cfd6e6; border-right: 0; border-radius: 5px 0 0 5px; font: inherit; font-size: 11.5px; outline: 0; } .sf .pd-postcode input:focus { border-color: var(--pd-blue); } .sf .pd-postcode button { height: 32px; padding: 0 14px; border: 1px solid #cfd6e6; border-radius: 0 5px 5px 0; background: #fff; color: var(--pd-blue); font-weight: 700; font-size: 11.5px; } .sf .pd-postcode button:hover { background: var(--pd-blue-soft); }
.sf .pd-delivery-result { margin: 6px 0 0; font-size: 11px; color: var(--pd-green); font-weight: 600; } .sf .pd-delivery-result.is-bad { color: var(--pd-red); }
.sf .pd-delopts { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 9px; } .sf .pd-delopts li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start; } .sf .pd-delopts :is(i, .sf svg) { color: var(--pd-blue); width: 16px !important; height: 16px !important; } .sf .pd-delopts b { display: block; font-size: 11.5px; } .sf .pd-delopts small { display: block; font-size: 10.5px; color: var(--pd-muted); }
.sf .pd-viewmore { display: inline-flex; align-items: center; gap: 3px; margin-top: 8px; } .sf .pd-viewmore :is(i, .sf svg) { width: 13px !important; height: 13px !important; }
.sf .pd-delfoot { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--pd-line); } .sf .pd-delfoot a { display: inline-flex; align-items: center; gap: 4px; } .sf .pd-delfoot :is(i, .sf svg) { width: 13px !important; height: 13px !important; }
.sf .pd-qa__bar { display: flex; gap: 6px; margin-bottom: 10px; } .sf .pd-qa__search { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0; height: 30px; padding: 0 8px; border: 1px solid #cfd6e6; border-radius: 5px; color: var(--pd-muted); } .sf .pd-qa__search input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 11px; background: none; }
.sf .pd-qa__bar > button { height: 30px; padding: 0 10px; border: 1px solid #bcd0fb; border-radius: 5px; background: #fff; color: var(--pd-blue); font-weight: 600; font-size: 11px; white-space: nowrap; } .sf .pd-qa__bar > button:hover { background: var(--pd-blue-soft); }
.sf .pd-qa__list { list-style: none; margin: 0; padding: 0; display: grid; } .sf .pd-qa__list li { padding: 8px 0; border-bottom: 1px solid #edf1f8; } .sf .pd-qa__list li:last-child { border-bottom: 0; }
.sf .pd-qa__q { display: grid; grid-template-columns: 18px 1fr 16px; gap: 7px; align-items: start; width: 100%; padding: 0; border: 0; background: none; text-align: left; font-size: 11.5px; color: #121c36; } .sf .pd-qa__q b { font-weight: 600; } .sf .pd-qa__q :is(i, .sf svg) { width: 14px !important; height: 14px !important; color: var(--pd-muted); transition: transform .15s; } .sf .pd-qa__q[aria-expanded="false"] :is(i, .sf svg) { transform: rotate(-90deg); }
.sf .pd-qa__badge { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 4px; background: var(--pd-blue-soft); color: var(--pd-blue); font-weight: 800; font-size: 9.5px; } .sf .pd-qa__badge--a { background: #e8f7ef; color: var(--pd-green); }
.sf .pd-qa__a { display: grid; grid-template-columns: 18px 1fr; gap: 7px; margin-top: 5px !important; font-size: 11px; color: var(--pd-muted); line-height: 1.4; } .sf .pd-qa__a em { font-style: normal; color: #b45309; } .sf .is-collapsed .pd-qa__a { display: none; }
.sf .pd-qa__empty, .sf .pd-qa__none { font-size: 11px; padding: 8px 0; }

.sf /* dialogs */
.pd-dialog { width: min(480px, calc(100vw - 28px)); padding: 0; border: 0; border-radius: 10px; box-shadow: 0 20px 60px rgba(14, 26, 60, .35); color: #14203d; } .sf .pd-dialog::backdrop { background: rgba(10, 18, 50, .5); }
.sf .pd-dialog__box header { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--pd-line); } .sf .pd-dialog__box h2 { margin: 0; font-size: 16px; } .sf .pd-dialog__x { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 6px; background: none; } .sf .pd-dialog__x:hover { background: #eef2fb; }
.sf .pd-dialog__body { padding: 16px 18px; max-height: 60vh; overflow: auto; } .sf .pd-dialog__box footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--pd-line); } .sf .pd-dialog__box footer:empty { display: none; }
.sf .pd-dtext { margin: 0 0 12px; font-size: 12.5px; line-height: 1.5; } .sf .pd-dfield { display: grid; gap: 5px; margin-bottom: 12px; font-size: 12px; font-weight: 600; } .sf .pd-dfield small { font-weight: 400; color: var(--pd-muted); text-align: right; }
.sf .pd-dfield textarea { padding: 9px 10px; border: 1px solid #cfd6e6; border-radius: 6px; font: inherit; font-size: 13px; resize: vertical; outline: 0; } .sf .pd-dfield textarea:focus { border-color: var(--pd-blue); box-shadow: 0 0 0 3px rgba(37, 99, 235, .15); }
.sf .pd-derror { margin: 0; padding: 8px 10px; border-radius: 6px; background: #e8f1ec; color: #1e3a5f; font-size: 12px; }
.sf .pd-dbtn { height: 36px; padding: 0 16px; border: 1px solid #cfd6e6; border-radius: 6px; background: #fff; font-weight: 600; font-size: 12.5px; } .sf .pd-dbtn--primary { border-color: var(--pd-blue); background: var(--pd-blue); color: #fff; } .sf .pd-dbtn:disabled { opacity: .6; }
.sf .pd-rate { display: flex; gap: 4px; } .sf .pd-rate button { padding: 0; border: 0; background: none; font-size: 28px; line-height: 1; color: #d6dbe8; } .sf .pd-rate button.is-on { color: #f5a623; }
.sf .pd-rlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; } .sf .pd-rlist li header { display: flex; align-items: center; gap: 9px; padding: 0; border: 0; margin-bottom: 4px; } .sf .pd-rlist small { display: block; color: var(--pd-muted); font-size: 11px; } .sf .pd-rlist p { margin: 2px 0; font-size: 12.5px; line-height: 1.5; } .sf .pd-rstars { color: #f5a623; letter-spacing: 1px; }
.sf .pd-avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--pd-blue); color: #fff; font-weight: 700; font-size: 12px; }

.sf /* ---------- Page header (design) ---------- */
.pd-header { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid #e3e8f3; }
.sf .pd-header__in { display: flex; align-items: center; gap: 14px; width: min(1480px, 100% - 32px); height: 62px; margin-inline: auto; }
.sf .pd-burger { display: none; }
.sf .pd-logo { display: inline-flex; align-items: center; gap: 9px; flex: none; } .sf .pd-logo__mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; background: var(--sf-blue); color: #fff; } .sf .pd-logo__mark :is(i, .sf svg) { width: 20px !important; height: 20px !important; }
.sf .pd-logo__txt b { display: block; font-size: 21px; font-weight: 800; letter-spacing: .3px; line-height: 1; color: #1b2a8a; } .sf .pd-logo__txt small { display: block; margin-top: 2px; font-size: 9px; color: var(--sf-muted); }
.sf .pd-allcat__btn { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border: 1px solid #d5dcec; border-radius: 6px; background: #fff; font-weight: 600; font-size: 12.5px; white-space: nowrap; } .sf .pd-allcat__btn :is(i, .sf svg) { width: 14px !important; height: 14px !important; }
.sf .pd-header .sf-allcat { position: relative; flex: none; }
.sf .pd-search { position: relative; display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; max-width: 560px; height: 38px; padding: 0 10px; border: 1px solid #d5dcec; border-radius: 6px; background: #fff; } .sf .pd-search:focus-within { border-color: var(--sf-blue); }
.sf .pd-search__icon { color: #7b88a6; } .sf .pd-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; font: inherit; font-size: 12.5px; } .sf .pd-search__mic { display: grid; place-items: center; padding: 0; border: 0; background: none; color: #5a6786; }
.sf .pd-aibtn { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 38px; padding: 0 14px; border: 0; border-radius: 6px; background: var(--sf-blue); color: #fff; font-weight: 700; font-size: 12.5px; white-space: nowrap; } .sf .pd-aibtn:hover { background: var(--sf-blue-d); }
.sf .pd-hitem { display: inline-flex; align-items: center; gap: 6px; flex: none; border: 0; background: none; font-weight: 600; font-size: 12px; color: #1d2a48; white-space: nowrap; } .sf .pd-hitem :is(i, .sf svg) { width: 15px !important; height: 15px !important; }
.sf .pd-header__in > .pd-hitem--loc { margin-left: auto; }
.sf .pd-hicon { position: relative; display: grid; justify-items: center; gap: 1px; flex: none; min-width: 52px; padding: 2px 4px; border: 0; background: none; font-size: 10.5px; font-weight: 600; color: #1d2a48; } .sf .pd-hicon :is(i, .sf svg) { width: 19px !important; height: 19px !important; } .sf .pd-hicon .sf-count { top: -3px; right: 8px; }
.sf .pd-profile { display: flex; align-items: center; gap: 8px; flex: none; margin-left: 4px; } .sf .pd-profile__av { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e8edff; color: var(--sf-blue); } .sf .pd-profile b { display: block; font-size: 12px; line-height: 1.2; } .sf .pd-profile small { display: block; font-size: 10.5px; color: var(--sf-muted); }

.sf /* ---------- Responsive ---------- */
@media (max-width: 1360px) { .sf .pd-hitem--lang, .sf .pd-hicon--bell span, .sf .pd-profile > span:last-child small { display: none; } .sf .pd-hitem--loc { margin-left: 0; } }
@media (max-width: 1240px) { .sf .pd-hitem--loc, .sf .pd-hicon--bell { display: none; } .sf .pd-search { max-width: none; } }
@media (max-width: 1180px) {
  .sf .pd-grid { grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "top side" "trust side" "about side" "specs specs" "features tryon" "reviews reviews" "highlights highlights" "rail rail"; }
  .sf .pd-tryon { align-self: stretch; } .sf .pd-rail__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .sf .pd-aibtn { display: none; }
}
@media (max-width: 900px) {
  .sf .pd-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "side" "trust" "about" "specs" "features" "tryon" "reviews" "highlights" "rail"; } .sf .pd-side { align-self: stretch; }
  .sf .pd-rail__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sf .pd-top { grid-template-columns: minmax(0, 1fr); } .sf .pd-trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .sf .pd-header__in { flex-wrap: wrap; height: auto; gap: 8px 10px; padding: 8px 0; width: calc(100% - 24px); }
  .sf .pd-burger { display: inline-grid; } .sf .pd-allcat, .sf .pd-aibtn, .sf .pd-hitem, .sf .pd-profile, .sf .pd-hicon--bell { display: none !important; } .sf .pd-header__in > .pd-logo { margin-right: auto; } .sf .pd-hicon span { display: none; } .sf .pd-hicon { min-width: 40px; }
  .sf .pd-search { order: 5; flex: 1 1 100%; }
  .sf .pd-wrap { width: calc(100% - 24px); } .sf .pd-page { padding-bottom: 92px; }
  .sf .pd-grid { display: flex; flex-direction: column; gap: 14px; }
  .sf .pd-top { order: 1; gap: 12px; } .sf .pd-side { order: 2; } .sf .pd-rail { order: 3; padding: 0; border: 0; background: transparent; }
  .sf .pd-trust, .sf .pd-about, .sf .pd-specs, .sf .pd-features, .sf .pd-tryon, .sf .pd-reviews, .sf .pd-highlights, .sf .pd-side .pd-offers, .sf .pd-side .pd-delivery, .sf .pd-side .pd-qa { display: none; }
  .sf .pd-rail__grid { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; } .sf .pd-rail__grid .pd-mini { flex: 0 0 150px; scroll-snap-align: start; background: #fff; }
  .sf .pd-gal { padding: 0; border: 0; background: transparent; } .sf .pd-gal__stage { aspect-ratio: 1 / 1; min-height: 340px; border-radius: 12px; } .sf .pd-gal__tools { display: none; } .sf .pd-thumbs { grid-template-columns: repeat(7, 1fr); }
  .sf .pd-info h1 { font-size: 19px; } .sf .pd-price b { font-size: 26px; } .sf .pd-deal { margin-left: 0; }
  .sf .pd-side .pd-buy { padding: 12px 14px; } .sf .pd-bestprice, .sf .pd-chiprow, .sf .pd-buyprice, .sf .pd-save, .sf .pd-buyline, .sf .pd-buybtns { display: none; }
  .sf .pd-soldby { grid-template-columns: 52px minmax(0, 1fr) auto; } .sf .pd-logo-mini--lg { width: 48px; height: 48px; border-radius: 50%; }
  .sf-mobilebar { display: grid; }
}

/* fine tuning */
.sf .pd-pill--pack { min-height: 34px; align-content: center; }
.sf .pd-offertable td:nth-child(3), .sf .pd-offertable td:nth-child(5) { white-space: nowrap; } .sf .pd-offertable small { white-space: nowrap; }
.sf .pd-offertable th, .sf .pd-offertable td { padding-left: 3px; padding-right: 3px; }
.sf .pd-oseller { min-width: 0; line-height: 1.2; }

/* offers in the right column (compact rows) */
.sf .pd-offerlist { list-style: none; margin: 0; padding: 0; display: grid; }
.sf .pd-offerlist li { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "who price" "who btn"; gap: 4px 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid #edf1f8; }
.sf .pd-offerlist li:first-child { padding-top: 0; } .sf .pd-offerlist .pd-oseller { grid-area: who; align-items: flex-start; }
.sf .pd-oname { display: grid; gap: 1px; font-size: 11.5px; } .sf .pd-oname a:hover { color: var(--pd-blue); } .sf .pd-oname :is(i, svg) { display: inline; width: 12px !important; height: 12px !important; color: var(--pd-blue); margin-left: 3px; vertical-align: -2px; } .sf .pd-oname small { font-size: 10px; color: var(--pd-muted); font-weight: 500; }
.sf .pd-oprice { grid-area: price; display: grid; justify-items: end; gap: 1px; } .sf .pd-oprice b { font-size: 13px; } .sf .pd-oprice small { font-size: 9.5px; color: var(--pd-muted); text-align: right; } .sf .pd-oprice .pd-green { color: var(--pd-green); }
.sf .pd-offerlist .pd-buynow-mini { grid-area: btn; justify-self: end; }

/* the right column is taller than the left rows: let only the last row absorb the extra height */
@media (min-width: 1181px) { .sf .pd-grid { grid-template-rows: auto auto auto 1fr; } }
/* Reviews from Admin > Reviews: verified tag, review cards and their photos */
.sf .pd-photo { display: block; width: 100%; aspect-ratio: 1; border-radius: 8px; overflow: hidden; } .sf .pd-photo img { width: 100%; height: 100%; object-fit: cover; }
.sf .pd-verified { display: inline-flex; align-items: center; gap: 3px; padding: 1px 7px; border-radius: 999px; background: #e7f8ee; color: #137a40; font-size: 10px; font-weight: 700; vertical-align: middle; } .sf .pd-verified svg { width: 11px; height: 11px; }
.sf .pd-rcards { list-style: none; margin: 12px 0 6px; padding: 0; display: grid; gap: 10px; } .sf .pd-rcards li { border: 1px solid #e6ebf5; border-radius: 10px; padding: 10px 12px; }
.sf .pd-rcards header { display: flex; align-items: center; gap: 8px; } .sf .pd-rcards header > div { flex: 1; font-size: 12px; } .sf .pd-rcards p { margin: 6px 0 0; font-size: 12px; color: #3a465f; line-height: 1.5; }
.sf .pd-rimgs { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; } .sf .pd-rimgs img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; border: 1px solid #e6ebf5; }

/* AED currency sign (owner-provided glyph) beside every price */
img.yv-aed { display: inline-block; width: 1.2em; height: 1.2em; vertical-align: -0.22em; margin-inline-end: 0.1em; object-fit: contain; background: transparent; }
.sf-price img.yv-aed, .mx-balance img.yv-aed, .pl-price img.yv-aed, .sf-line b img.yv-aed { width: 1.25em; height: 1.25em; }

/* Full-width seller product banners: container = .pd-wrap (min(1480px, 100% - 32px)), 4:1, cover */
.sf .pd-banners { display: grid; gap: 10px; margin-top: 10px; } .sf .pd-banners img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 1; object-fit: cover; border-radius: 6px; background: #fff; }
@media (max-width: 700px) { .sf .pd-banners { gap: 8px; } .sf .pd-banners img { border-radius: 10px; } }
/* PDP v2 (t370u): full-width description, banners after it, larger info column */
.pd-about--full{width:100%;max-width:none;margin:20px 0 0;box-sizing:border-box;padding:clamp(16px,2.5vw,32px)}
.pd-about--full h2{font-size:clamp(20px,2.2vw,26px)}
.pd-about--full .pd-about__text{font-size:clamp(15px,1.3vw,17px);line-height:1.7;max-height:none;-webkit-line-clamp:unset;display:block;overflow:visible}
.pd-about--full .pd-checks{font-size:clamp(14px,1.2vw,16px)}
.pd-banners{width:100%;max-width:100%;margin:20px 0 0;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-sizing:border-box}
.pd-banners img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto;object-fit:contain;border-radius:12px}
.pd-ids{display:none!important}
.pd-info h1{font-size:clamp(22px,2.4vw,32px)!important;line-height:1.25!important;font-weight:700}
.pd-info .pd-brandrow,.pd-info .pd-brand{font-size:clamp(14px,1.2vw,16px)!important}
.pd-info .pd-rating{font-size:clamp(15px,1.3vw,17px)!important}
.pd-info .pd-rating .pd-stars i{font-size:clamp(17px,1.5vw,20px)!important}
.pd-info .pd-stock,.pd-info .pd-eta,.pd-info .pd-eta p,.pd-info .pd-install,.pd-info .pd-others{font-size:clamp(14px,1.2vw,16px)!important}
.pd-info .pd-price b{font-size:clamp(28px,3vw,38px)!important}
.pd-info .pd-price s{font-size:clamp(15px,1.4vw,18px)!important}
.pd-info .pd-price .pd-off,.pd-info .pd-price .pd-deal{font-size:clamp(13px,1.2vw,15px)!important}
.pd-info .pd-variants h3{font-size:clamp(16px,1.4vw,18px)!important}
.pd-info .pd-vrow>span,.pd-info .pd-pill{font-size:clamp(14px,1.2vw,15px)!important}
@media (max-width:768px){.pd-about--full{margin-top:14px;border-radius:10px}.pd-banners{gap:8px;margin-top:14px}.pd-banners img{border-radius:8px}}
.sf .pd-about.pd-about--full{display:block!important}
.sf .pd-banners img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}
.sf .pd-info h1{font-size:clamp(22px,2.4vw,32px)!important}
.sf .pd-info .pd-price b{font-size:clamp(28px,3vw,38px)!important}

/* === PDP readability + no-red (2026-10-29) === */
:root, .sf { --pd-red: #0b5d3b; --sf-red: #0b5d3b; }
.sf .pd-info .pd-sku, .sf .pd-info .pd-ypin, .sf .pd-info [class*="ypin"], .sf .pd-info [class*="sku"] { display: none !important; }
.sf .pd-brand { font-size: 15px !important; }
.sf .pd-info h1 { font-size: 26px !important; line-height: 1.25 !important; }
.sf .pd-rating, .sf .pd-stars-row { font-size: 15px !important; }
.sf .pd-rating .pd-stars, .sf .pd-stars-row .pd-stars { font-size: 17px !important; }
.sf .pd-stock { font-size: 15px !important; }
.sf .pd-chip { font-size: 13px !important; height: 26px !important; padding: 0 10px !important; }
.sf .pd-eta, .sf .pd-eta p { font-size: 14.5px !important; }
.sf .pd-delopts b { font-size: 14px !important; }
.sf .pd-price b { font-size: 34px !important; color: #0b3d2e !important; }
.sf .pd-price s { font-size: 16px !important; }
.sf .pd-buyprice { font-size: 32px !important; color: #0b3d2e !important; }
.sf .pd-save, .sf .pd-pill--pack small { font-size: 14px !important; color: #0b5d3b !important; }
.sf .pd-buyline { font-size: 14px !important; }
.sf .pd-bnpl { font-size: 13px !important; height: 24px !important; }
.sf .pd-card h2, .sf .pd-card h3 { font-size: 19px !important; }
.sf .pd-about, .sf .pd-about__text, .sf .pd-about li, .sf .pd-about p { font-size: 15px !important; line-height: 1.6 !important; }
.sf .pd-features li { font-size: 15px !important; }
.sf .pd-spec { font-size: 14.5px !important; }
.sf .pd-spec td, .sf .pd-spec th { padding: 9px 10px !important; }
.sf .pd-hl b, .sf .pd-trust b { font-size: 14px !important; }
.sf .pd-hl, .sf .pd-hl p, .sf .pd-trust, .sf .pd-trust p, .sf .pd-trust small { font-size: 13px !important; }
.sf .pd-rev__sum b { font-size: 42px !important; }
.sf .pd-rev__sum small, .sf .pd-rev__bars, .sf .pd-rev__bars * { font-size: 14px !important; }
.sf .pd-rcards li, .sf .pd-rcards p, .sf .pd-rcards b { font-size: 15px !important; }
.sf .pd-photos__title { font-size: 15px !important; }
.sf .pd-soldby b { font-size: 15px !important; } .sf .pd-soldby small { font-size: 13px !important; }
.sf .pd-link, .sf .pd-link-btn, .sf .pd-btn { font-size: 14.5px !important; }
.sf .pd-mini__name { font-size: 14px !important; } .sf .pd-mini__price { font-size: 16px !important; }
/* no red anywhere on PDP */
.sf .pd-out, .sf .pd-delivery-result.is-bad, .sf .sf-out, .sf .sf-save-line, .sf .sf-line__rm, .sf .sf-badge-red { color: #1e3a5f !important; }
.sf .sf-badge-red, .sf [style*="ffe6e6"], .sf [style*="fdeaea"] { background: #e8f1ec !important; }
.sf .sf-discount, .sf .sf-save, .sf .sf-bestseller, .sf .sf-count { background: #0b5d3b !important; }
.sf .pd-gal__heart.is-on, .sf .sf-wish.is-on, .sf .sf-btn--outline.is-on { color: #0b3d2e !important; border-color: #0b3d2e; }
.sf .pd-gal__heart.is-on svg, .sf .sf-wish.is-on svg, .sf .sf-btn--outline.is-on svg { fill: #0b3d2e !important; }
.sf .sf-acctmenu__out { color: #1e3a5f !important; }
@media (max-width: 640px) {
  .sf .pd-info h1 { font-size: 22px !important; }
  .sf .pd-price b, .sf .pd-buyprice { font-size: 30px !important; }
}
/* tryon-mobile-20261029: show gallery Try On on phones */
@media (max-width: 700px) {
  .sf .pd-gal__tools { display: grid !important; grid-template-columns: 1fr; gap: 8px; margin-top: 10px; }
  .sf .pd-gal__tools button:not([data-tryon]) { display: none !important; }
  .sf .pd-gal__tools button[data-tryon] { display: inline-flex !important; width: 100%; height: 44px; font-size: 14px; font-weight: 700; justify-content: center; align-items: center; }
}
