/* Shared product detail template. Isolated from catalogue and manufacturer pages. */
body:has(.aw-product-page--editorial) { background: #fff; }
body:has(.aw-product-page--editorial):not(.is-mobile-menu-open):not(.aw-product-lightbox-open):not([style*="overflow: hidden"]):not(:has([data-product-quote-modal]:not([hidden]), [data-product-question-modal]:not([hidden]), [data-product-review-modal]:not([hidden]))) { overflow-x: clip !important; overflow-y: visible !important; }
html:has(.aw-product-page--editorial) { min-width: 0 !important; }
.aw-page:has(.aw-product-page--editorial) { overflow-x: clip !important; overflow-y: visible !important; }
.aw-product-page.aw-product-page--editorial {
    --pdp-ink: #111a25; --pdp-muted: #657085; --pdp-line: #e3e8ee; --pdp-accent: #ff4d0a;
    --pdp-header-offset: 0px; --pdp-nav-height: 56px;
    width: min(1360px, calc(100% - 64px)); max-width: 1360px; margin: 0 auto; padding: 20px 0 0;
    color: var(--pdp-ink); background: #fff; overflow: visible;
}
.aw-product-page--editorial *, .aw-product-page--editorial *::before, .aw-product-page--editorial *::after { box-sizing: border-box; }
.aw-product-page--editorial .aw-breadcrumbs { margin-bottom: 24px; font-size: 12px; line-height: 1.6; }
.aw-pdp-hero { display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); gap: 40px; align-items: stretch; margin: 0 0 28px; }
.aw-pdp-gallery, .aw-pdp-summary { min-width: 0; }
.aw-pdp-gallery__stage { position: relative; aspect-ratio: 7 / 5; background: #f5f6f8; overflow: hidden; border: 1px solid #f0f2f4; border-radius: 3px; }
.aw-pdp-gallery__image { display: block; width: 100%; height: 100%; padding: 12px; border: 0; background: #fff; cursor: zoom-in; }
.aw-pdp-gallery__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.aw-pdp-gallery__zoom { position: absolute; z-index: 2; right: 14px; top: 14px; display: grid; place-items: center; width: 36px; height: 36px; padding: 8px; background: #fff; border: 1px solid var(--pdp-line); border-radius: 4px; color: var(--pdp-ink); cursor: zoom-in; }
.aw-pdp-gallery__zoom svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.aw-pdp-gallery .aw-product-media-label { left: 14px; top: 14px; border-radius: 3px; font-size: 11px; box-shadow: none; }
.aw-pdp-gallery__missing { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--pdp-muted); font-size: 14px; }
.aw-pdp-gallery__missing img { max-width: 45%; height: auto; }
.aw-pdp-gallery__footer { position: relative; margin-top: 12px; padding-bottom: 19px; }
.aw-pdp-gallery__thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--pdp-thumb-slots, 3) - 1) * 12px) / var(--pdp-thumb-slots, 3)); min-width: 0; gap: 12px; overflow-x: auto; padding: 0 0 3px; scrollbar-width: thin; scroll-snap-type: x proximity; }
.aw-pdp-gallery__thumb { min-width: 0; height: 96px; padding: 5px; scroll-snap-align: start; background: #fff; border: 1px solid var(--pdp-line); border-radius: 3px; cursor: pointer; }
.aw-pdp-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.aw-pdp-gallery__thumb:hover, .aw-pdp-gallery__thumb.is-active { border-color: var(--pdp-accent); }
.aw-pdp-gallery__counter { position: absolute; bottom: 0; right: 0; color: var(--pdp-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.aw-pdp-summary { display: flex; flex-direction: column; min-height: 0; }
.aw-pdp-title { margin: 0; color: var(--pdp-ink); font-size: clamp(30px, 2.5vw, 40px); line-height: 1.13; font-weight: 750; letter-spacing: -.035em; overflow-wrap: anywhere; }
.aw-pdp-title--long { font-size: clamp(28px, 2.15vw, 34px); }
.aw-pdp-title__type { display: block; margin: 0 0 10px; color: var(--pdp-accent); font-size: 11px; line-height: 1.55; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.aw-pdp-title__name { display: block; }
.aw-pdp-meta { display: flex; flex-wrap: wrap; align-items: center; column-gap: 14px; row-gap: 6px; margin-top: 12px; color: var(--pdp-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.aw-pdp-meta > span { display: inline-flex; flex-wrap: wrap; align-items: center; column-gap: 4px; min-width: 0; }
.aw-pdp-meta strong { font-weight: 450; }
.aw-pdp-meta__brand { color: var(--pdp-muted); text-decoration: none; text-transform: uppercase; letter-spacing: .025em; }
.aw-pdp-meta__brand:hover { color: var(--pdp-accent); }
.aw-pdp-copy { position: relative; display: inline-grid; place-items: center; width: 24px; height: 24px; padding: 5px; background: none; border: 0; color: #8c97a5; cursor: pointer; }
.aw-pdp-copy svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.aw-pdp-copy__done { display: none; }
.aw-pdp-copy.is-copied svg { visibility: hidden; }
.aw-pdp-copy.is-copied .aw-pdp-copy__done { position: absolute; display: block; color: #26844c; }
.aw-pdp-intro { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: #414d5f; overflow-wrap: anywhere; }
.aw-pdp-key-specs { display: grid; grid-template-columns: repeat(var(--pdp-spec-count, 3), minmax(0, 1fr)); margin: 20px 0 0; padding: 17px 0; border-top: 1px solid var(--pdp-line); border-bottom: 1px solid var(--pdp-line); }
.aw-pdp-key-specs > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start; gap: 5px; min-width: 0; padding: 0 18px; border-left: 1px solid var(--pdp-line); }
.aw-pdp-key-specs > div:first-child { border-left: 0; padding-left: 0; }
.aw-pdp-key-specs dt { color: var(--pdp-muted); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.aw-pdp-key-specs dd { margin: 0; color: var(--pdp-ink); font-size: 19px; line-height: 1.3; font-weight: 700; overflow-wrap: anywhere; }
.aw-pdp-purchase { margin-top: auto; padding-top: 23px; }
.aw-pdp-price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.aw-pdp-price { font-size: 34px; line-height: 1.15; font-weight: 750; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.aw-pdp-price--request { font-size: 28px; }
.aw-pdp-sales-unit { color: var(--pdp-muted); font-size: 12px; }
.aw-pdp-old-price { color: var(--pdp-muted); font-size: 16px; }
.aw-pdp-availability { display: flex; align-items: center; gap: 10px; margin: 12px 0; color: var(--pdp-muted); font-size: 13px; line-height: 1.45; }
.aw-pdp-availability svg { flex: 0 0 25px; width: 25px; height: 27px; fill: none; stroke: var(--pdp-accent); stroke-width: 1.4; }
.aw-pdp-quantity { display: flex; width: max-content; max-width: 100%; align-items: center; margin: 12px 0; }
.aw-pdp-quantity button, .aw-pdp-quantity input { width: 40px; height: 36px; padding: 0; color: var(--pdp-ink); border: 1px solid var(--pdp-line); background: #f7f8fa; text-align: center; font: inherit; font-size: 14px; }
.aw-pdp-quantity button { cursor: pointer; }
.aw-pdp-quantity input { width: 60px; border-left: 0; border-right: 0; border-radius: 0; background: #fff; appearance: textfield; -moz-appearance: textfield; }
.aw-pdp-quantity input::-webkit-inner-spin-button, .aw-pdp-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.aw-pdp-quantity > span { padding-left: 12px; color: var(--pdp-muted); font-size: 12px; }
.aw-pdp-purchase__actions { display: flex; gap: 12px; }
.aw-pdp-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 46px; padding: 10px 20px; border: 1px solid transparent; border-radius: 3px; font: inherit; font-size: 14px; line-height: 1.4; font-weight: 650; text-decoration: none; cursor: pointer; }
.aw-pdp-button--primary { flex: 1.3; color: #fff; background: var(--pdp-accent); }
.aw-pdp-button--primary:hover { background: #e64100; }
.aw-pdp-button--primary span { font-size: 20px; line-height: 1; }
.aw-pdp-button--secondary { flex: 1; color: var(--pdp-ink); border-color: #aeb8c5; background: #fff; }
.aw-pdp-button--secondary:hover { border-color: var(--pdp-ink); background: #f8f9fa; }
.aw-pdp-collections { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 15px; }
.aw-pdp-collections button { display: flex; gap: 7px; align-items: center; min-height: 30px; padding: 0; border: 0; color: var(--pdp-muted); background: none; font: inherit; font-size: 12px; cursor: pointer; }
.aw-pdp-collections svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.aw-pdp-collections button[aria-pressed="true"], .aw-pdp-collections button:hover { color: var(--pdp-accent); }
.aw-product-page--editorial :is(button, a, input):focus-visible { outline: 2px solid var(--pdp-accent); outline-offset: 4px; }

.aw-pdp-nav { position: sticky; z-index: 25; top: var(--pdp-header-offset); margin: 0; border-top: 1px solid var(--pdp-line); border-bottom: 1px solid var(--pdp-line); background: rgba(255,255,255,.98); }
.aw-pdp-nav__rail { display: flex; gap: 26px; min-height: 55px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #ccd3dc transparent; }
.aw-pdp-nav a { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; min-height: 55px; padding: 12px 0; color: #526077; border-bottom: 2px solid transparent; text-decoration: none; font-size: 13px; line-height: 1.4; font-weight: 500; white-space: nowrap; }
.aw-pdp-nav a:hover, .aw-pdp-nav a[aria-current="location"] { color: var(--pdp-accent); }
.aw-pdp-nav a[aria-current="location"] { border-bottom-color: var(--pdp-accent); }
.aw-pdp-nav__count { color: #8793a3; font-size: 11px; }
.aw-pdp-sections { min-width: 0; }
.aw-product-page--editorial .aw-pdp-sections > .aw-card {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 20px 0 !important;
    background: #fff !important; border: 0 !important; border-bottom: 1px solid var(--pdp-line) !important;
    border-radius: 0 !important; box-shadow: none !important; scroll-margin-top: calc(var(--pdp-header-offset) + var(--pdp-nav-height) + 20px);
}
.aw-product-page--editorial [data-product-sections] > section.aw-card[data-product-tab-panel] { display: block !important; min-height: 0 !important; margin: 0 !important; gap: 0 !important; }
.aw-product-page--editorial .aw-pdp-sections h2 { margin: 0 0 12px !important; font-size: 22px !important; line-height: 1.3 !important; letter-spacing: -.025em; font-weight: 700 !important; }
.aw-product-page--editorial .aw-pdp-sections .aw-content { color: #47566b; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.aw-product-page--editorial .aw-content :is(p, ul, ol) { max-width: 102ch; }
.aw-product-page--editorial .aw-content :is(h3,h4,h5) { color: var(--pdp-ink); margin: 24px 0 10px; font-size: 18px; line-height: 1.45; letter-spacing: -.01em; }
.aw-product-page--editorial .aw-content :is(p,ul,ol) { margin-top: 0; margin-bottom: 12px; }
.aw-product-page--editorial .aw-content :is(ul,ol) { padding-left: 24px; }
.aw-product-page--editorial .aw-content li { margin: 5px 0; }
.aw-pdp-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; margin: 14px 0 24px; scrollbar-width: thin; }
.aw-product-page--editorial .aw-content .aw-pdp-table-scroll table { display: table !important; width: 100%; min-width: 100%; max-width: none !important; margin: 0 !important; overflow: visible !important; table-layout: auto !important; border-collapse: collapse; font-size: 13px; line-height: 1.6; }
.aw-product-page--editorial .aw-content :is(td,th) { padding: 11px 14px; border: 1px solid var(--pdp-line); color: #47566b; text-align: left; overflow-wrap: normal; }
.aw-product-page--editorial .aw-content th { background: #f5f7f9; font-weight: 600; }
.aw-product-page--editorial .aw-content td { background: #fff; }
.aw-product-page--editorial .aw-content a { color: #df480c; text-underline-offset: 3px; }
.aw-product-page--editorial .aw-pdp-sections .aw-content { font-size: 15px !important; line-height: 1.65 !important; }
.aw-product-page--editorial .aw-pdp-sections .aw-content :is(p,ul,ol) { margin-top: 0 !important; margin-bottom: 12px !important; }
.aw-product-page--editorial .aw-pdp-sections .aw-content :is(h3,h4,h5) { margin: 20px 0 10px !important; font-size: 18px !important; line-height: 1.4 !important; }
.aw-product-page--editorial .aw-pdp-sections .aw-content .aw-pdp-table-scroll { margin: 10px 0 18px !important; }
.aw-product-page--editorial .aw-pdp-sections .aw-content table { border: 1px solid var(--pdp-line) !important; border-collapse: collapse !important; border-spacing: 0 !important; border-radius: 3px !important; box-shadow: none !important; font-size: 13px !important; line-height: 1.5 !important; }
.aw-product-page--editorial .aw-pdp-sections .aw-content :is(th,td) { padding: 8px 12px !important; border: 1px solid var(--pdp-line) !important; border-radius: 0 !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.5 !important; vertical-align: top; }
.aw-product-page--editorial .aw-pdp-sections .aw-content th { font-weight: 550 !important; background: #f5f7f9 !important; }
.aw-product-page--editorial .aw-pdp-sections .aw-content td { background: #fff !important; }
.aw-product-page--editorial .aw-pdp-sections .aw-content :is(td,th) :is(p,ul,ol) { margin: 0 !important; font: inherit !important; }
.aw-product-page--editorial #specs .aw-specs { display: block !important; border: 1px solid var(--pdp-line) !important; border-radius: 3px !important; overflow: hidden; }
.aw-product-page--editorial #specs .aw-spec-row { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--pdp-line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
.aw-product-page--editorial #specs .aw-spec-row:last-child { border-bottom: 0 !important; }
.aw-product-page--editorial #specs :is(.aw-spec-name,.aw-spec-value) { grid-column: auto !important; grid-row: auto !important; width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 11px 16px !important; border: 0 !important; border-radius: 0 !important; font-size: 14px !important; line-height: 1.5 !important; overflow-wrap: anywhere; }
.aw-product-page--editorial #specs .aw-spec-name { background: #f6f7f9 !important; color: var(--pdp-muted); font-weight: 450 !important; }
.aw-product-page--editorial #specs .aw-spec-value { color: #344358; font-weight: 500 !important; border-left: 1px solid var(--pdp-line) !important; }
.aw-product-page--editorial #classification .aw-section-heading { display: flex !important; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 16px !important; }
.aw-product-page--editorial #classification .aw-section-heading h2 { margin: 0 !important; }
.aw-product-page--editorial .aw-section-count { min-width: 22px !important; height: 22px !important; padding: 0 6px !important; border: 0 !important; border-radius: 3px !important; color: var(--pdp-muted) !important; background: #f4f6f8 !important; font-size: 12px !important; font-weight: 500 !important; }
.aw-product-page--editorial #classification .aw-product-classification-table-wrap { border: 1px solid var(--pdp-line) !important; border-radius: 3px !important; box-shadow: none !important; }
.aw-product-page--editorial #classification .aw-product-classification-table { display: table !important; width: 100% !important; table-layout: fixed; border-collapse: collapse !important; }
.aw-product-page--editorial #classification :is(th,td) { padding: 11px 16px !important; border: 0 !important; border-bottom: 1px solid var(--pdp-line) !important; font-size: 14px !important; line-height: 1.5 !important; overflow-wrap: anywhere; text-align: left; }
.aw-product-page--editorial #classification tr:last-child :is(th,td) { border-bottom: 0 !important; }
.aw-product-page--editorial #classification th { width: 50% !important; color: var(--pdp-muted) !important; background: #f6f7f9 !important; font-weight: 450 !important; }
.aw-product-page--editorial #classification td { color: #344358 !important; font-weight: 500 !important; border-left: 1px solid var(--pdp-line) !important; }
.aw-product-page--editorial #documents .aw-pdp-documents-heading { display: flex !important; align-items: baseline !important; justify-content: flex-start !important; gap: 10px !important; margin: 0 0 12px !important; }
.aw-product-page--editorial #documents .aw-pdp-documents-heading h2 { margin: 0 !important; }
.aw-product-page--editorial #documents .aw-section-count { min-width: 0 !important; height: auto !important; padding: 0 !important; background: none !important; }
.aw-product-page--editorial #documents .aw-documents { display: grid !important; gap: 0 !important; border: 1px solid var(--pdp-line) !important; border-radius: 3px !important; overflow: hidden; }
.aw-product-page--editorial #documents .aw-document-link { display: grid !important; grid-template-columns: 28px minmax(0,1fr) 120px 110px; align-items: center; gap: 14px; min-height: 48px; padding: 8px 16px !important; border: 0 !important; border-bottom: 1px solid var(--pdp-line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; text-decoration: none; }
.aw-product-page--editorial #documents .aw-document-link:last-child { border-bottom: 0 !important; }
.aw-product-page--editorial #documents .aw-document-link:hover { background: #fafbfc !important; }
.aw-product-page--editorial #documents .aw-document-icon { position: relative; display: block !important; width: 23px !important; min-width: 0 !important; height: 28px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
.aw-product-page--editorial #documents .aw-document-icon svg { display: block; width: 24px; height: 28px; }
.aw-product-page--editorial #documents .aw-document-icon svg path:first-child { fill: #ef3b29; }
.aw-product-page--editorial #documents .aw-document-icon svg path:last-child { fill: #fff; fill-opacity: .45; }
.aw-product-page--editorial #documents .aw-document-format { position: absolute; left: 3px; right: 3px; top: 13px; overflow: hidden; color: #fff; font: 700 6px/9px sans-serif; letter-spacing: 0; text-align: center; }
.aw-product-page--editorial #documents .aw-document-body { display: contents !important; }
.aw-product-page--editorial #documents .aw-document-title { min-width: 0; color: #47566b; font-size: 14px !important; line-height: 1.5; font-weight: 450 !important; overflow-wrap: anywhere; }
.aw-product-page--editorial #documents .aw-document-body small { margin: 0 !important; color: var(--pdp-muted); font-size: 13px !important; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.aw-product-page--editorial #documents .aw-pdp-document-type { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.aw-product-page--editorial #documents .aw-document-cta { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; min-width: 0; margin: 0 !important; color: var(--pdp-accent); font-size: 13px !important; line-height: 1.5; font-weight: 450 !important; white-space: nowrap; }
.aw-product-page--editorial #documents .aw-document-cta svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.aw-product-page--editorial .aw-section-kicker { display: none; }
.aw-product-page--editorial #brand .aw-brand-profile { display: grid !important; grid-template-columns: 180px minmax(0,1fr); align-items: center; gap: 28px !important; border: 0 !important; padding: 0 !important; background: #fff !important; }
.aw-product-page--editorial #brand .aw-brand-profile__logo { display: grid !important; place-items: center; width: 180px !important; min-height: 75px !important; height: auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; }
.aw-product-page--editorial #brand .aw-brand-profile__logo img { display: block; width: 180px !important; height: 80px !important; max-width: 100% !important; max-height: none !important; object-fit: contain; }
.aw-product-page--editorial #brand .aw-brand-profile__body { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 6px 28px; }
.aw-product-page--editorial #brand .aw-brand-profile__body h3 { grid-column: 1; margin: 0 !important; color: var(--pdp-ink); font-size: 14px !important; font-weight: 550; }
.aw-product-page--editorial #brand .aw-pdp-brand--has-logo h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.aw-product-page--editorial #brand .aw-brand-profile__description { grid-column: 1; margin: 0 !important; color: var(--pdp-muted); font-size: 14px !important; line-height: 1.6; }
.aw-product-page--editorial #brand .aw-brand-profile__link { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 13px !important; font-weight: 450 !important; white-space: nowrap; }
.aw-product-page--editorial #reviews .aw-product-review-button { display: inline-flex; align-items: center; justify-content: center; width: auto !important; max-width: 100%; min-height: 38px; padding: 8px 16px !important; border: 1px solid #ff9e7b !important; border-radius: 3px !important; background: #fff !important; color: #e84a0d !important; box-shadow: none !important; font-size: 13px !important; line-height: 1.5; font-weight: 450 !important; }
.aw-product-page--editorial #reviews .aw-product-review-button:hover { border-color: var(--pdp-accent) !important; background: #fff8f4 !important; }
.aw-product-page--editorial #reviews.aw-pdp-reviews--empty { display: grid !important; grid-template-columns: minmax(0,1fr) auto; row-gap: 0; }
.aw-product-page--editorial #reviews.aw-pdp-reviews--empty .aw-product-reviews__head, .aw-product-page--editorial #reviews.aw-pdp-reviews--empty .aw-product-reviews__head > div { display: contents !important; }
.aw-product-page--editorial #reviews.aw-pdp-reviews--empty h2 { grid-column: 1 / -1; grid-row: 1; }
.aw-product-page--editorial #reviews.aw-pdp-reviews--empty .aw-product-reviews__summary { display: none; }
.aw-product-page--editorial #reviews.aw-pdp-reviews--empty .aw-product-review-button { grid-column: 2; grid-row: 2; align-self: center; z-index: 1; margin: 12px 18px 12px 0 !important; }
.aw-product-page--editorial #reviews .aw-product-review-empty { grid-column: 1 / -1; grid-row: 2; display: flex !important; flex-direction: row; align-items: center; gap: 18px; min-height: 76px; padding: 16px 190px 16px 22px !important; border: 0 !important; border-radius: 3px !important; background: #f5f7f9 !important; text-align: left; }
.aw-product-page--editorial #reviews .aw-pdp-review-icon { flex: 0 0 32px; width: 32px; height: 32px; fill: none; stroke: #8291aa; stroke-width: 1.25; }
.aw-product-page--editorial #reviews .aw-product-review-empty strong { color: #59677c; font-size: 14px !important; line-height: 1.5; font-weight: 400 !important; }
.aw-product-page--editorial #reviews .aw-product-review-empty span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.aw-product-page--editorial #reviews .aw-product-review-item { padding: 18px 0 !important; border: 0 !important; border-top: 1px solid var(--pdp-line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
.aw-product-page--editorial :is(.aw-product-related-item,.aw-related-category-card,.aw-product-choice-article-card) { border-radius: 3px !important; box-shadow: none !important; }
.aw-product-page--editorial .aw-product-related-item { border-color: var(--pdp-line); background: #fff; }
.aw-product-page--editorial .aw-product-related-item strong { font-size: 13px; font-weight: 550; }
.aw-product-page--editorial .aw-product-related-item small { color: var(--pdp-ink); font-size: 16px; font-weight: 700; }
.aw-product-page--editorial .aw-product-related-item { display: grid !important; grid-template-columns: 110px minmax(0,1fr) !important; align-items: center; gap: 14px !important; padding: 12px !important; }
.aw-product-page--editorial .aw-product-related-item__image { width: 110px !important; height: 100px !important; padding: 0 !important; border-radius: 0 !important; background: #f7f8fa !important; }
.aw-product-page--editorial .aw-product-related-item__image img { width: 100% !important; height: 100% !important; object-fit: contain; }
.aw-product-page--editorial .aw-product-related-item__body { min-width: 0; gap: 14px !important; }
.aw-product-page--editorial .aw-product-related-item strong { font-weight: 450 !important; line-height: 1.5; }
.aw-product-page--editorial .aw-product-related-item small { font-size: 17px !important; font-weight: 700 !important; }
.aw-product-page--editorial > .aw-product-related-categories-standalone { margin: 0 !important; padding: 30px 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.aw-product-page--editorial .aw-related-category-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)) !important; }
.aw-product-page--editorial .aw-related-category-card { display: flex !important; flex-direction: column; align-items: stretch; gap: 0 !important; padding: 0 !important; overflow: hidden; }
.aw-product-page--editorial .aw-related-category-card__image { display: flex !important; width: 100% !important; height: 140px !important; min-height: 0 !important; padding: 12px !important; border-radius: 0 !important; background: #f5f7f9 !important; }
.aw-product-page--editorial .aw-related-category-card__image img { width: 100% !important; height: 100% !important; object-fit: contain; }
.aw-product-page--editorial .aw-related-category-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px 16px; }
.aw-product-page--editorial .aw-product-info-duo { margin: 0; padding: 24px 0; border-top: 1px solid var(--pdp-line); }
.aw-product-page--editorial .aw-product-info-duo > .aw-card { padding: 0 0 20px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important; }
.aw-product-page--editorial .aw-product-info-duo:not(:has(> section)) { display: none !important; }
.aw-product-page--editorial .aw-product-question-cta { border-radius: 3px !important; box-shadow: none; }
.aw-product-page--editorial .aw-product-faq-item { border-radius: 3px !important; background: #fff !important; box-shadow: none !important; }



/* Reference polish: shared proportions; supplier HTML and native controls are retained. */
.aw-product-page--editorial .aw-pdp-sections .aw-content table tr:not(:first-child) > th { background: #fff !important; font-weight: 400 !important; }
.aw-product-page--editorial .aw-pdp-sections .aw-content table tr:first-child > :is(th,td) { background: #f5f7f9 !important; font-weight: 500 !important; }
.aw-product-page--editorial .aw-content table:has(tr:first-child > :nth-child(3)) :is(td,th) { text-align: center !important; }
.aw-product-page--editorial #classification .aw-section-heading { justify-content: flex-start; gap: 10px; margin-bottom: 12px !important; }
.aw-product-page--editorial #classification .aw-section-count { display: none !important; }
.aw-product-page--editorial #specs :is(.aw-spec-name,.aw-spec-value),
.aw-product-page--editorial #classification :is(th,td) { padding: 9px 14px !important; }
.aw-product-page--editorial #documents .aw-document-link { gap: 0 14px; }
.aw-product-page--editorial #documents .aw-document-body small { align-self: stretch; display: flex; align-items: center; border-left: 1px solid var(--pdp-line); padding-left: 16px; }
.aw-product-page--editorial #documents .aw-document-cta { align-self: stretch; border-left: 1px solid var(--pdp-line); padding-left: 14px; }
.aw-product-page--editorial .aw-product-related-scroll { min-width: 0; max-width: 100%; }
.aw-product-page--editorial .aw-product-recommendation-strip { display: grid !important; width: 100%; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: calc((100% - (var(--pdp-related-columns, 3) - 1) * 16px) / var(--pdp-related-columns, 3)); gap: 16px; padding: 0 0 8px; overflow-x: auto; scroll-snap-type: x proximity; }
.aw-product-page--editorial .aw-product-related-item { grid-template-columns: 120px minmax(0,1fr) !important; gap: 18px !important; min-height: 142px; border: 1px solid var(--pdp-line); padding: 12px !important; }
.aw-product-page--editorial .aw-product-related-item__image { width: 120px !important; height: 110px !important; background: #fff !important; }
.aw-product-page--editorial .aw-product-related-item__body { display: flex; align-self: stretch; flex-direction: column; justify-content: space-between; gap: 12px !important; padding: 6px 0; }
.aw-product-page--editorial .aw-product-related-item strong { font-size: 14px !important; line-height: 1.5; overflow-wrap: anywhere; }
.aw-product-page--editorial .aw-product-related-item:hover { border-color: #b9c3cf; background: #fcfcfd; box-shadow: none; transform: none; }
.aw-product-page--editorial > .aw-product-related-categories-standalone { padding: 22px 0 !important; }
.aw-product-page--editorial .aw-product-related-categories-standalone__head { margin-bottom: 14px; }
.aw-product-page--editorial .aw-product-related-categories-standalone__head h2,
.aw-product-page--editorial .aw-product-info-duo h2 { margin: 0 0 12px !important; color: var(--pdp-ink); font-size: 22px !important; line-height: 1.3; font-weight: 700; letter-spacing: -.025em; }
.aw-product-page--editorial .aw-product-related-categories-standalone__head p { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.aw-product-page--editorial .aw-related-category-grid { gap: 16px !important; }
.aw-product-page--editorial .aw-related-category-card__image { height: 154px !important; padding: 5px !important; }
.aw-product-page--editorial .aw-related-category-card__body { flex: 1; justify-content: space-between; padding: 14px 16px; gap: 10px; }
.aw-product-page--editorial .aw-related-category-card__body strong { color: var(--pdp-ink) !important; font-size: 14px !important; line-height: 1.45 !important; font-weight: 600 !important; }
.aw-product-page--editorial .aw-related-category-card__body > span { color: var(--pdp-accent) !important; font-size: 13px !important; line-height: 1.5 !important; font-weight: 450 !important; text-decoration: underline; text-underline-offset: 3px; }
.aw-product-page--editorial .aw-product-info-duo { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; gap: 32px !important; padding: 22px 0 28px; }
.aw-product-page--editorial .aw-product-info-duo:not(:has(> .aw-product-faq-standalone ~ section)) { grid-template-columns: minmax(0,1fr) !important; }
.aw-product-page--editorial .aw-product-info-duo > .aw-card { width: 100%; padding: 0 !important; }
.aw-product-page--editorial .aw-product-info-duo > :last-child::before { display: none !important; }
.aw-product-page--editorial .aw-product-info-duo :is(.aw-product-faq-standalone,.aw-product-choice-articles) { display: block !important; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-choice-articles__head { margin-bottom: 14px !important; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-choice-articles__head p { margin: 0 !important; color: var(--pdp-muted) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.6 !important; }
.aw-product-page--editorial .aw-product-faq-standalone__head { margin-bottom: 14px; }
.aw-product-page--editorial .aw-product-faq-standalone__head p { margin: 0; color: var(--pdp-muted); font-size: 13px; line-height: 1.6; }
.aw-product-page--editorial .aw-product-faq-list { gap: 0; border: 1px solid var(--pdp-line); border-radius: 3px; overflow: hidden; }
.aw-product-page--editorial .aw-product-faq-item { margin: 0; border: 0 !important; border-bottom: 1px solid var(--pdp-line) !important; border-radius: 0 !important; }
.aw-product-page--editorial .aw-product-faq-item:last-child { border-bottom: 0 !important; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 16px; font-size: 14px; font-weight: 450; line-height: 1.5; }
.aw-product-page--editorial .aw-product-faq-item summary::after { float: none; flex: 0 0 auto; margin: 0; color: #657085; font-size: 19px; font-weight: 400; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-faq-item[open] { background: #fafbfc !important; }
.aw-product-page--editorial .aw-product-faq-item[open] summary { color: var(--pdp-accent); }
.aw-product-page--editorial .aw-product-faq-item__answer { padding: 0 16px 16px; font-size: 14px; line-height: 1.65; }
.aw-product-page--editorial .aw-pdp-sections .aw-content :is(strong,b) { font-weight: 600 !important; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-choice-articles .aw-product-choice-article-card { display: grid !important; grid-template-columns: 140px minmax(0,1fr) !important; gap: 18px !important; padding: 14px !important; border: 1px solid var(--pdp-line) !important; border-radius: 3px !important; background: #fff !important; box-shadow: none !important; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-choice-article-card__image { width: 140px !important; min-height: 0 !important; height: 110px !important; border-radius: 0 !important; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-choice-article-card__image img { width: 100% !important; height: 100% !important; border-radius: 0 !important; object-fit: contain; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-choice-article-card__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-choice-article-card__body strong { color: var(--pdp-ink) !important; font-size: 15px !important; line-height: 1.45 !important; font-weight: 600 !important; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-choice-article-card__body > span { color: var(--pdp-muted) !important; font-size: 13px !important; line-height: 1.55 !important; font-weight: 400 !important; }
.aw-product-page--editorial .aw-product-info-duo .aw-product-choice-article-card__body em { color: var(--pdp-accent) !important; font-size: 13px !important; line-height: 1.5 !important; font-style: normal; font-weight: 450 !important; }
.aw-product-page--editorial .aw-product-question-cta { grid-template-columns: minmax(0,1fr) auto; gap: 28px; min-height: 102px; margin: 0; padding: 22px 0; border: 0; border-radius: 0 !important; background: #1c2a33; box-shadow: 0 0 0 100vmax #1c2a33; clip-path: inset(0 -100vmax); }
.aw-product-page--editorial .aw-product-question-cta__text { gap: 6px; }
.aw-product-page--editorial .aw-product-question-cta__text h2 { font-size: 23px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
.aw-product-page--editorial .aw-product-question-cta__text p { font-size: 13px; line-height: 1.5; }
.aw-product-page--editorial .aw-product-question-cta__action { border: 0; padding: 0; }
.aw-product-page--editorial .aw-product-question-cta__button { gap: 20px; width: auto; min-height: 46px; padding: 12px 22px; border-radius: 3px; border-color: var(--pdp-accent); background: var(--pdp-accent); font-size: 13px; font-weight: 550; }
.aw-product-page--editorial .aw-product-question-cta__button span { font-size: 20px; line-height: 1; }

@media (max-width: 1100px) {
    .aw-product-page.aw-product-page--editorial { width: calc(100% - 40px); }
    .aw-pdp-hero { gap: 28px; grid-template-columns: minmax(0,44fr) minmax(0,56fr); }
    .aw-pdp-gallery__thumb { height: 82px; }
    .aw-pdp-title { font-size: 32px; }
    .aw-pdp-title--long { font-size: 28px; }
    .aw-pdp-key-specs > div { padding-right: 10px; padding-left: 10px; }
    .aw-pdp-key-specs dd { font-size: 17px; }
    .aw-pdp-button { padding-left: 14px; padding-right: 14px; }
    .aw-product-page--editorial .aw-product-related-item { grid-template-columns: 86px minmax(0,1fr) !important; gap: 12px !important; }
    .aw-product-page--editorial .aw-product-related-item__image { width: 86px !important; height: 96px !important; }
    .aw-product-page--editorial .aw-product-recommendation-strip { grid-auto-columns: calc((100% - 16px) / 2); }
}
@media (max-width: 820px) {
    .aw-pdp-hero { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .aw-pdp-summary { min-height: 0; }
    .aw-pdp-gallery { width: 100%; max-width: 620px; margin: 0 auto; }
    .aw-pdp-purchase { margin-top: 0; }
    .aw-pdp-nav__rail { gap: 24px; }
    .aw-product-page--editorial .aw-product-info-duo { grid-template-columns: 1fr !important; }
    .aw-product-page--editorial .aw-product-question-cta { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .aw-product-page--editorial .aw-product-question-cta__action { justify-self: start; }
    .aw-product-page--editorial .aw-product-question-cta__text h2 { font-size: 21px; }
    .aw-product-page--editorial #brand .aw-brand-profile { grid-template-columns: 130px minmax(0,1fr); gap: 20px !important; }
    .aw-product-page--editorial #brand .aw-brand-profile__logo { width: 130px !important; }
    .aw-product-page--editorial #brand .aw-brand-profile__body { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .aw-product-page--editorial #brand .aw-brand-profile__link { grid-column: 1; grid-row: auto; justify-self: start; }
}
@media (max-width: 540px) {
    .aw-product-page.aw-product-page--editorial { width: calc(100% - 32px); padding-top: 15px; }
    .aw-product-page--editorial .aw-breadcrumbs { margin-bottom: 18px; font-size: 11px; }
    .aw-pdp-gallery__image { padding: 10px; }
    .aw-pdp-gallery__thumb { height: 72px; }
    .aw-pdp-gallery__thumbs { gap: 10px; grid-auto-columns: calc((100% - (var(--pdp-thumb-slots, 3) - 1) * 10px) / var(--pdp-thumb-slots, 3)); }
    .aw-pdp-title, .aw-pdp-title--long { font-size: 28px; }
    .aw-pdp-title__type { font-size: 10px; }
    .aw-pdp-meta { column-gap: 10px; font-size: 11px; }
    .aw-pdp-intro { font-size: 14px; line-height: 1.65; }
    .aw-pdp-key-specs { margin-top: 18px; padding: 15px 0; }
    .aw-pdp-key-specs dd { font-size: 16px; }
    .aw-pdp-key-specs dt { font-size: 11px; }
    .aw-pdp-key-specs > div { padding-left: 10px; padding-right: 8px; }
    .aw-pdp-price { font-size: 31px; }
    .aw-pdp-button { min-height: 46px; font-size: 13px; gap: 12px; }
    .aw-pdp-purchase__actions { gap: 10px; }
    .aw-pdp-nav__rail, .aw-pdp-nav a { min-height: 50px; }
    .aw-pdp-nav a { font-size: 12px; }
    .aw-product-page--editorial .aw-pdp-sections > .aw-card { padding: 20px 0 !important; }
    .aw-product-page--editorial .aw-pdp-sections h2 { font-size: 21px !important; }
    .aw-product-page--editorial .aw-pdp-sections .aw-content { font-size: 14px !important; }
    .aw-product-page--editorial .aw-content :is(td,th) { padding: 9px 12px; min-width: 100px; }
    .aw-product-page--editorial #specs :is(.aw-spec-name,.aw-spec-value) { padding: 10px !important; font-size: 12px !important; }
    .aw-product-page--editorial #classification :is(th,td) { padding: 10px !important; font-size: 12px !important; }
    .aw-product-page--editorial #documents .aw-document-link { grid-template-columns: 24px minmax(0,1fr) auto; column-gap: 12px; row-gap: 4px; min-height: 74px; padding: 12px !important; }
    .aw-product-page--editorial #documents .aw-document-icon { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
    .aw-product-page--editorial #documents .aw-document-title { grid-column: 2 / -1; grid-row: 1; font-size: 13px !important; }
    .aw-product-page--editorial #documents .aw-document-body small { grid-column: 2; grid-row: 2; font-size: 12px !important; }
    .aw-product-page--editorial #documents .aw-document-cta { grid-column: 3; grid-row: 2; font-size: 12px !important; }
    .aw-product-page--editorial #documents .aw-document-body small, .aw-product-page--editorial #documents .aw-document-cta { border: 0; padding-left: 0; }
    .aw-product-page--editorial .aw-product-recommendation-strip { grid-auto-columns: min(88%, 340px); }
    .aw-product-page--editorial .aw-product-question-cta { padding: 22px 20px; }
    .aw-product-page--editorial .aw-product-info-duo .aw-product-choice-articles .aw-product-choice-article-card { grid-template-columns: 86px minmax(0,1fr) !important; gap: 12px !important; padding: 12px !important; }
    .aw-product-page--editorial .aw-product-info-duo .aw-product-choice-article-card__image { width: 86px !important; height: 86px !important; }
    .aw-product-page--editorial .aw-product-question-cta__button { white-space: normal; text-align: left; }
    .aw-product-page--editorial .aw-product-info-duo h2, .aw-product-page--editorial .aw-product-related-categories-standalone__head h2 { font-size: 21px !important; }
    .aw-product-page--editorial #brand .aw-brand-profile { grid-template-columns: minmax(0,1fr); gap: 12px !important; }
    .aw-product-page--editorial #brand .aw-brand-profile__logo { width: 160px !important; min-height: 60px !important; }
    .aw-product-page--editorial #brand .aw-brand-profile__logo img { height: 65px !important; }
    .aw-product-page--editorial #reviews .aw-product-review-empty { align-items: flex-start; gap: 14px; min-height: 130px; padding: 16px 18px 66px !important; }
    .aw-product-page--editorial #reviews.aw-pdp-reviews--empty .aw-product-review-button { grid-column: 1 / -1; grid-row: 2; align-self: end; justify-self: start; margin: 0 18px 14px 64px !important; }
    .aw-product-page--editorial .aw-product-related-item { grid-template-columns: 90px minmax(0,1fr) !important; gap: 12px !important; }
    .aw-product-page--editorial .aw-product-related-item__image { width: 90px !important; height: 90px !important; }
    .aw-product-page--editorial .aw-related-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
    .aw-product-page--editorial .aw-related-category-card__image { height: 100px !important; padding: 8px !important; }
    .aw-product-page--editorial .aw-related-category-card__body { padding: 12px; }
}
@media (max-width: 360px) {
    .aw-pdp-purchase__actions { flex-direction: column; }
    .aw-pdp-title, .aw-pdp-title--long { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
    .aw-product-page--editorial *, .aw-product-page--editorial *::before, .aw-product-page--editorial *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* PDP-AVAILABILITY-TOOLTIP-V3 */
.aw-pdp-availability {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 12px 0;
    overflow: visible;
    color: #526270;
    font-size: 13px;
    line-height: 1.45;
}

.aw-pdp-availability__status--muted {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #607180;
    font-size: 13px;
    font-weight: 600;
}

.aw-pdp-availability__dot {
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a4afba;
}

.aw-pdp-availability__summary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #526270;
    font-size: 13px;
    font-weight: 650;
}

.aw-pdp-availability__summary-icon {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: #fff3ec;
    border: 1px solid #efc7b2;
    color: #c44a14;
}

.aw-pdp-availability__summary-icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.aw-pdp-stock-info {
    position: relative;
    z-index: 5;
    flex: 0 0 auto;
}

.aw-pdp-stock-info[open] {
    z-index: 50;
}

.aw-pdp-stock-info__trigger {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #efc7b2;
    border-radius: 9px;
    background: #fff;
    color: #c44a14;
    font: 750 16px/1 Arial, sans-serif;
    cursor: pointer;
    list-style: none;
    box-shadow: 0 1px 2px rgba(17, 35, 48, .04);
    transition: background .18s, border-color .18s, box-shadow .18s, color .18s;
}

.aw-pdp-stock-info__trigger::-webkit-details-marker {
    display: none;
}

.aw-pdp-stock-info__trigger::marker {
    content: "";
}

.aw-pdp-stock-info__trigger:hover,
.aw-pdp-stock-info[open] .aw-pdp-stock-info__trigger {
    background: #fff3ec;
    border-color: #dca486;
    color: #c44a14;
    box-shadow: 0 4px 14px rgba(196, 74, 20, .10);
}

.aw-pdp-stock-info__trigger:focus-visible {
    outline: 2px solid #c44a14;
    outline-offset: 3px;
}

.aw-pdp-stock-info__panel {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    box-sizing: border-box;
    width: min(365px, calc(100vw - 32px));
    padding: 18px 18px 16px;
    border: 1px solid #dce4ea;
    border-radius: 14px;
    background: #fff;
    color: #253847;
    box-shadow: 0 18px 48px rgba(19, 35, 49, .15);
}

.aw-pdp-stock-info__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e9edf1;
}

.aw-pdp-stock-info__head strong {
    color: #1b2a36;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 750;
}

.aw-pdp-stock-info__close {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #83909d;
    font: 400 22px/1 Arial, sans-serif;
    cursor: pointer;
}

.aw-pdp-stock-info__close:hover {
    background: #f1f4f6;
    color: #253847;
}

.aw-pdp-stock-info__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-top: 15px;
}

.aw-pdp-stock-info__item-icon {
    display: grid;
    flex: 0 0 34px;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #fff3ec;
    border: 1px solid #efc7b2;
    color: #c44a14;
}

.aw-pdp-stock-info__item-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aw-pdp-stock-info__item-body strong {
    display: block;
    margin-bottom: 4px;
    color: #263847;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 750;
}

.aw-pdp-stock-info__item-body p {
    margin: 0;
    color: #607180;
    font-size: 12px;
    line-height: 1.6;
}

@media (max-width: 640px) {
    .aw-pdp-stock-info__panel {
        position: fixed;
        top: auto;
        bottom: max(16px, env(safe-area-inset-bottom));
        left: 14px;
        right: 14px;
        width: auto;
        max-height: 65vh;
        overflow-y: auto;
        padding: 18px;
        border-radius: 16px;
        box-shadow: 0 12px 48px rgba(17, 35, 48, .24);
    }
}


/* PDP-QUESTION-ICON-V4 */
.aw-pdp-stock-info__trigger {
    border: 1px solid #e1e7ec;
    border-radius: 9px;
    background: #fff;
    color: #c44a14;
    box-shadow: none;
}

.aw-pdp-availability .aw-pdp-stock-info__trigger svg {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.aw-pdp-stock-info__trigger:hover,
.aw-pdp-stock-info[open] .aw-pdp-stock-info__trigger {
    background: #fff3ec;
    border-color: #e9bba3;
    box-shadow: 0 2px 8px rgba(196,74,20,.07);
}


/* PDP-TOOLTIP-POSITION-V1 */

/* Desktop and tablet: open above the question icon. */
@media (min-width: 641px) {
    .aw-pdp-stock-info__panel {
        top: auto;
        bottom: calc(100% + 14px);
        left: 0;
        right: auto;
        max-height: min(65vh, 380px);
        overflow-y: auto;
    }
}

/* Medium screens: keep the panel inside the content area. */
@media (min-width: 641px) and (max-width: 1100px) {
    .aw-pdp-stock-info__panel {
        left: auto;
        right: 0;
    }
}
