/* Scoped to the new product template. Uses the active AUTOWIN Inter font. */
#awp-detail-ui {
    --awp-green: #1d6f38;
    --awp-text: #171b17;
    --awp-muted: #626962;
    --awp-line: #e5e9e5;
    --awp-header-offset: 90px;
    padding-top: var(--awp-initial-header-offset, var(--awp-header-offset));
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 15px;
    line-height: 1.75;
    color: var(--awp-text);
    background: #fff;
}
#awp-detail-ui *, #awp-detail-ui *::before, #awp-detail-ui *::after { box-sizing: border-box; }
#awp-detail-ui [hidden] { display: none !important; }
#awp-detail-ui img { max-width: 100%; height: auto; }
#awp-detail-ui a { color: inherit; text-decoration: none; }
#awp-detail-ui a:hover { color: var(--awp-green); }
#awp-detail-ui button, #awp-detail-ui input, #awp-detail-ui textarea, #awp-detail-ui select { font: inherit; }
#awp-detail-ui button { cursor: pointer; }
#awp-detail-ui button:disabled { cursor: default; opacity: .45; }
#awp-detail-ui a:focus-visible, #awp-detail-ui button:focus-visible,
#awp-detail-ui input:focus-visible, #awp-detail-ui textarea:focus-visible,
#awp-detail-ui select:focus-visible, #awp-detail-ui summary:focus-visible,
#awp-detail-ui [tabindex]:focus-visible { outline: 2px solid var(--awp-green); outline-offset: 3px; }
#awp-detail-ui .awp-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding-right: 32px; padding-left: 32px; }
#awp-detail-ui h1, #awp-detail-ui h2, #awp-detail-ui h3, #awp-detail-ui p, #awp-detail-ui figure { margin: 0; }
#awp-detail-ui h1, #awp-detail-ui h2, #awp-detail-ui h3 { color: var(--awp-text); line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
#awp-detail-ui .awp-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

#awp-detail-ui .awp-breadcrumb { padding-top: 22px; padding-bottom: 22px; color: var(--awp-muted); font-size: 12px; line-height: 1.7; }
#awp-detail-ui .awp-breadcrumb ol { display: block; line-height: 1.9; }
#awp-detail-ui .awp-breadcrumb li { display: inline; overflow-wrap: anywhere; }
#awp-detail-ui .awp-breadcrumb [aria-current] { color: var(--awp-text); }
#awp-detail-ui .awp-breadcrumb-separator { color: #939b93; margin: 0 9px; }

#awp-detail-ui .awp-banner { position: relative; display: flex; align-items: center; min-height: 300px; overflow: hidden; background: #f4f7f4; }
#awp-detail-ui .awp-banner-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#awp-detail-ui .awp-banner .awp-wrap { position: relative; padding-top: 36px; padding-bottom: 36px; }
#awp-detail-ui .awp-banner-copy { max-width: 480px; padding: 25px 30px; background: rgba(255,255,255,.94); }
#awp-detail-ui .awp-banner h2 { font-size: 32px; }
#awp-detail-ui .awp-banner p { margin-top: 14px; font-size: 14px; line-height: 1.8; color: #414941; }

#awp-detail-ui .awp-product { display: flex; align-items: center; gap: 56px; padding-top: 40px; padding-bottom: 38px; }
#awp-detail-ui .awp-gallery, #awp-detail-ui .awp-product-info { flex: 1; min-width: 0; }
#awp-detail-ui .awp-photo-frame { padding: 30px; border: 1px solid var(--awp-line); border-radius: 6px; background: #fff; text-align: center; }
#awp-detail-ui .awp-main-photo { display: block; }
#awp-detail-ui .awp-main-image { width: 100%; height: 375px; object-fit: contain; }
#awp-detail-ui .awp-enlarge-link { display: inline-flex; align-items: center; gap: 10px; justify-content: center; min-height: 44px; margin-top: 10px; color: var(--awp-muted); font-size: 12px; }
#awp-detail-ui .awp-thumbnails { display: flex; gap: 10px; overflow-x: auto; padding: 12px 3px 5px; }
#awp-detail-ui .awp-thumbnail { flex: 0 0 80px; padding: 5px; border: 1px solid var(--awp-line); border-radius: 3px; }
#awp-detail-ui .awp-thumbnail img { width: 100%; height: 62px; object-fit: contain; }
#awp-detail-ui .awp-thumbnail.is-current { border: 2px solid var(--awp-green); padding: 4px; }
#awp-detail-ui .awp-model { margin-bottom: 12px; color: var(--awp-green); font-size: 13px; font-weight: 600; letter-spacing: .04em; }
#awp-detail-ui .awp-product-info h1 { font-size: 36px; line-height: 1.25; margin-bottom: 17px; }
#awp-detail-ui .awp-description { color: #444c44; font-size: 15px; line-height: 1.85; }
#awp-detail-ui .awp-highlights { margin: 20px 0; font-size: 14px; }
#awp-detail-ui .awp-check-list, #awp-detail-ui .awp-highlights ul { padding-left: 0; list-style: none; }
#awp-detail-ui .awp-check-list li, #awp-detail-ui .awp-highlights li { position: relative; padding-left: 22px; margin-bottom: 8px; list-style: none; }
#awp-detail-ui .awp-check-list li::before, #awp-detail-ui .awp-highlights li::before { content: '✓'; position: absolute; left: 0; color: var(--awp-green); font-weight: 600; }
#awp-detail-ui .awp-key-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 26px; margin: 22px 0; }
#awp-detail-ui .awp-key-specs div { min-width: 0; padding-bottom: 12px; border-bottom: 1px solid var(--awp-line); }
#awp-detail-ui .awp-key-specs dt { color: var(--awp-muted); font-size: 12px; margin-bottom: 3px; }
#awp-detail-ui .awp-key-specs dd { margin: 0; font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
#awp-detail-ui .awp-quick-info { margin: 20px 0; overflow-x: auto; }
#awp-detail-ui .awp-quick-info table { width: 100%; font-size: 14px; }
#awp-detail-ui .awp-quick-info td, #awp-detail-ui .awp-quick-info th { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--awp-line); overflow-wrap: anywhere; }
#awp-detail-ui .awp-quick-info th { color: var(--awp-muted); font-weight: 500; background: #f8faf8; }

#awp-detail-ui .awp-price-block { border-top: 1px solid var(--awp-line); margin: 23px 0 18px; padding-top: 17px; }
#awp-detail-ui .awp-price { font-size: 31px; line-height: 1.4; font-weight: 600; color: var(--awp-green); }
#awp-detail-ui .awp-currency { font-size: 16px; }
#awp-detail-ui .awp-price-unit { font-size: 13px; font-weight: 400; color: var(--awp-muted); }
#awp-detail-ui .awp-shipping-note { margin-top: 7px; color: var(--awp-muted); font-size: 12px; line-height: 1.8; }
#awp-detail-ui .awp-quantity-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin: 22px 0; }
#awp-detail-ui .awp-quantity-row label { font-size: 13px; font-weight: 500; }
#awp-detail-ui .awp-quantity-control { display: flex; align-items: center; min-width: 0; height: 44px; border: 1px solid #cdd6cd; border-radius: 3px; overflow: hidden; }
#awp-detail-ui .awp-quantity-control input { width: 74px; max-width: 100%; height: 42px; padding: 0 3px; border: 0; background: #fff; text-align: center; font-size: 14px; appearance: textfield; -moz-appearance: textfield; }
#awp-detail-ui .awp-quantity-control input::-webkit-inner-spin-button, #awp-detail-ui .awp-quantity-control input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#awp-detail-ui .awp-quantity-step { width: 38px; height: 42px; border: 0; background: #f7f9f7; font-size: 19px; }
#awp-detail-ui .awp-quantity-note { font-size: 12px; color: var(--awp-muted); }
#awp-detail-ui .awp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
#awp-detail-ui .awp-button, #awp-detail-ui .awp-inquiry-form .wpcf7-submit {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px;
    padding: 11px 20px; border: 1px solid var(--awp-green); border-radius: 3px;
    color: #fff; background: var(--awp-green); font-size: 13px; font-weight: 600; line-height: 1.6;
    text-align: center; text-decoration: none; cursor: pointer;
}
#awp-detail-ui .awp-button:hover, #awp-detail-ui .awp-inquiry-form .wpcf7-submit:hover { color: #fff; background: #15552a; border-color: #15552a; }
#awp-detail-ui .awp-button-outline { background: #fff; color: var(--awp-green); }
#awp-detail-ui .awp-button-outline:hover { color: var(--awp-green); background: #f0f6f0; }
#awp-detail-ui .awp-button-label { min-width: 0; overflow-wrap: anywhere; }
#awp-detail-ui .awp-button-icon { flex: 0 0 16px; width: 16px; height: 16px; }
#awp-detail-ui .awp-actions .awp-button { flex-shrink: 0; max-width: 100%; white-space: nowrap; }
#awp-detail-ui .awp-purchase-slot { margin-top: 20px; }

#awp-detail-ui .awp-trust-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding-top: 18px; padding-bottom: 28px; }
#awp-detail-ui .awp-trust-row li { display: flex; align-items: center; gap: 12px; min-width: 0; }
#awp-detail-ui .awp-trust-icon { flex: 0 0 38px; width: 38px; height: 38px; object-fit: contain; }
#awp-detail-ui .awp-trust-row b { display: block; font-size: 13px; font-weight: 600; }
#awp-detail-ui .awp-trust-row p { margin-top: 2px; font-size: 12px; color: var(--awp-muted); }
#awp-detail-ui .awp-anchor-bar { position: sticky; top: var(--awp-header-offset); z-index: 20; background: #fff; border-top: 1px solid var(--awp-line); border-bottom: 1px solid var(--awp-line); }
#awp-detail-ui .awp-anchor-links { display: flex; align-items: center; justify-content: center; gap: 28px; overflow-x: auto; }
#awp-detail-ui .awp-anchor-links a { flex: 0 0 auto; display: block; padding: 17px 0 14px; border-bottom: 2px solid transparent; color: #535c53; font-size: 13px; font-weight: 600; white-space: nowrap; }
#awp-detail-ui .awp-anchor-links a.is-current { border-color: var(--awp-green); color: var(--awp-green); }
#awp-detail-ui .awp-content { padding-bottom: 64px; }
#awp-detail-ui .awp-section { padding-top: 64px; scroll-margin-top: calc(var(--awp-header-offset) + 80px); }
#awp-detail-ui .awp-heading { text-align: center; margin-bottom: 34px; }
#awp-detail-ui .awp-heading h2 { display: flex; justify-content: center; align-items: center; gap: 16px; font-size: 29px; }
#awp-detail-ui .awp-heading h2::before, #awp-detail-ui .awp-heading h2::after { content: ''; display: block; flex: 0 0 40px; height: 2px; background: var(--awp-green); }
#awp-detail-ui .awp-overview-copy { max-width: 980px; margin: 0 auto; font-size: 15px; line-height: 1.9; color: #444c44; }
#awp-detail-ui .awp-overview-features { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 30px; margin-top: 32px; }
#awp-detail-ui .awp-overview-features article { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
#awp-detail-ui .awp-overview-features img { width: 40px; height: 40px; flex: 0 0 40px; object-fit: contain; }
#awp-detail-ui .awp-overview-features h3 { font-size: 16px; margin-bottom: 9px; }
#awp-detail-ui .awp-overview-features p { font-size: 13px; line-height: 1.85; color: var(--awp-muted); }
#awp-detail-ui .awp-metrics-title { margin-top: 32px; font-size: 20px; }
#awp-detail-ui .awp-metrics { display: flex; flex-wrap: wrap; gap: 22px 32px; margin-top: 20px; }
#awp-detail-ui .awp-metrics li { display: flex; align-items: center; gap: 12px; font-size: 14px; }
#awp-detail-ui .awp-metrics img { width: 42px; height: 42px; object-fit: contain; }

#awp-detail-ui .awp-spec-layout { min-width: 0; }
#awp-detail-ui .awp-spec-with-note { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 52px; align-items: start; }
#awp-detail-ui .awp-spec-data { min-width: 0; }
#awp-detail-ui .awp-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; border-top: 1px solid var(--awp-line); }
#awp-detail-ui .awp-spec-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.75; }
#awp-detail-ui .awp-spec-table[data-columns="2"] { table-layout: fixed; }
#awp-detail-ui .awp-spec-table[data-columns="2"] th:first-child, #awp-detail-ui .awp-spec-table[data-columns="2"] td:first-child { width: 42%; }
#awp-detail-ui .awp-spec-table th, #awp-detail-ui .awp-spec-table td { padding: 15px 18px; border-bottom: 1px solid var(--awp-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
#awp-detail-ui .awp-spec-table thead th { background: #eff5ef; color: var(--awp-green); font-weight: 600; }
#awp-detail-ui .awp-spec-table th[scope="row"] { background: #f8faf8; font-weight: 500; color: #4b544b; }
#awp-detail-ui .awp-spec-table td { color: #333c33; }
#awp-detail-ui .awp-spec-toggle { display: flex; margin: 20px auto 0; }
#awp-detail-ui .awp-spec-note { font-size: 14px; line-height: 1.85; color: #515b51; }
#awp-detail-ui .awp-spec-note h3 { font-size: 21px; margin-bottom: 17px; }
#awp-detail-ui .awp-richtext p { margin-bottom: 14px; }
#awp-detail-ui .awp-richtext p:last-child { margin-bottom: 0; }
#awp-detail-ui .awp-richtext ul, #awp-detail-ui .awp-richtext ol { padding-left: 21px; margin: 12px 0; }
#awp-detail-ui .awp-richtext ul { list-style: disc; }
#awp-detail-ui .awp-richtext ol { list-style: decimal; }
#awp-detail-ui .awp-richtext li { list-style: inherit; margin-bottom: 6px; }
#awp-detail-ui .awp-richtext a { color: var(--awp-green); text-decoration: underline; text-underline-offset: 3px; }
#awp-detail-ui .awp-highlights ul { padding-left: 0; }
#awp-detail-ui .awp-highlights li { list-style: none; }

#awp-detail-ui .awp-items-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 24px; }
#awp-detail-ui .awp-item { min-width: 0; border-bottom: 1px solid var(--awp-line); padding-bottom: 20px; }
#awp-detail-ui .awp-item-content { display: block; }
#awp-detail-ui .awp-item img { width: 100%; height: 165px; object-fit: contain; margin-bottom: 18px; }
#awp-detail-ui .awp-item h3 { font-size: 16px; margin-bottom: 8px; }
#awp-detail-ui .awp-item p { font-size: 13px; line-height: 1.8; color: var(--awp-muted); }
#awp-detail-ui .awp-application-grid .awp-item { text-align: center; }
#awp-detail-ui .awp-application-grid img { width: 64px; height: 64px; margin: 0 auto 16px; }
#awp-detail-ui .awp-custom-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
#awp-detail-ui .awp-custom-item { min-width: 0; padding-top: 22px; border-top: 2px solid var(--awp-green); }
#awp-detail-ui .awp-custom-item h3 { font-size: 18px; margin-bottom: 12px; }
#awp-detail-ui .awp-custom-item p { font-size: 14px; line-height: 1.85; color: #515b51; }

#awp-detail-ui .awp-faq-list { max-width: 980px; margin: 0 auto; border-top: 1px solid var(--awp-line); }
#awp-detail-ui .awp-faq-list details { border-bottom: 1px solid var(--awp-line); }
#awp-detail-ui .awp-faq-list summary { position: relative; list-style: none; padding: 21px 38px 21px 0; font-size: 15px; font-weight: 600; line-height: 1.7; cursor: pointer; overflow-wrap: anywhere; }
#awp-detail-ui .awp-faq-list summary::-webkit-details-marker { display: none; }
#awp-detail-ui .awp-faq-list summary::after { content: '+'; position: absolute; right: 4px; top: 17px; color: var(--awp-green); font-size: 23px; font-weight: 400; }
#awp-detail-ui .awp-faq-list details[open] summary::after { content: '−'; }
#awp-detail-ui .awp-faq-answer { padding: 0 38px 22px 0; color: #515b51; font-size: 14px; line-height: 1.9; }
#awp-detail-ui .awp-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
#awp-detail-ui .awp-related-card { display: flex; align-items: center; gap: 24px; min-width: 0; border: 1px solid var(--awp-line); border-radius: 4px; padding: 24px; }
#awp-detail-ui .awp-related-image { flex: 0 0 140px; width: 140px; }
#awp-detail-ui .awp-related-image img { width: 100%; height: 115px; object-fit: contain; }
#awp-detail-ui .awp-related-card > div { min-width: 0; }
#awp-detail-ui .awp-related-card h3 { font-size: 17px; margin-bottom: 14px; }
#awp-detail-ui .awp-text-link { display: inline-block; min-height: 32px; color: var(--awp-green); font-size: 13px; font-weight: 600; }

#awp-detail-ui .awp-inquiry { background: #f6f8f6; padding: 60px 0; scroll-margin-top: calc(var(--awp-header-offset) + 80px); }
#awp-detail-ui .awp-inquiry-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 70px; }
#awp-detail-ui .awp-inquiry-copy h2 { font-size: 32px; margin-bottom: 20px; }
#awp-detail-ui .awp-inquiry-copy p { font-size: 14px; margin-bottom: 17px; color: #596359; }
#awp-detail-ui .awp-inquiry-copy .awp-eyebrow { color: var(--awp-green); font-size: 12px; font-weight: 600; letter-spacing: .06em; }
#awp-detail-ui .awp-inquiry-copy .awp-inquiry-subtitle { color: #333c33; font-size: 17px; font-weight: 500; }
#awp-detail-ui .awp-inquiry-features { margin-top: 30px; }
#awp-detail-ui .awp-inquiry-features li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
#awp-detail-ui .awp-inquiry-features img { flex: 0 0 35px; width: 35px; height: 35px; object-fit: contain; }
#awp-detail-ui .awp-inquiry-features b { display: block; font-size: 14px; font-weight: 600; }
#awp-detail-ui .awp-inquiry-features p { margin: 4px 0 0; font-size: 13px; }
#awp-detail-ui .awp-inquiry-form { width: auto; min-width: 0; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; border-radius: 0; }
#awp-detail-ui .awp-quote-context { display: flex; flex-direction: column; gap: 5px; padding-bottom: 19px; margin-bottom: 23px; border-bottom: 1px solid #dce3dc; }
#awp-detail-ui .awp-quote-context span, #awp-detail-ui .awp-quote-context small { color: var(--awp-muted); font-size: 12px; }
#awp-detail-ui .awp-quote-context strong { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
#awp-detail-ui .awp-inquiry-form label { display: block; color: #4b544b; font-size: 13px; margin-bottom: 6px; }
#awp-detail-ui .awp-inquiry-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):not([type="file"]),
#awp-detail-ui .awp-inquiry-form select, #awp-detail-ui .awp-inquiry-form textarea { width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #dce3dc; border-radius: 3px; background: #fff; color: #333c33; font-size: 14px; line-height: 1.5; }
#awp-detail-ui .awp-inquiry-form textarea { min-height: 135px; resize: vertical; }
#awp-detail-ui .awp-inquiry-form .wpcf7-form > p { margin-bottom: 15px; }
#awp-detail-ui .awp-inquiry-form .wpcf7-form-control-wrap { display: block; min-width: 0; }
#awp-detail-ui .awp-inquiry-form .wpcf7-list-item { margin-left: 0; }
#awp-detail-ui .awp-inquiry-form .wpcf7-list-item label { display: inline-flex; align-items: flex-start; gap: 9px; }
#awp-detail-ui .awp-inquiry-form input[type="checkbox"], #awp-detail-ui .awp-inquiry-form input[type="radio"] { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; accent-color: var(--awp-green); }
#awp-detail-ui .awp-response-note { margin-top: 14px; font-size: 12px; color: var(--awp-muted); }

#awp-detail-ui .awp-image-dialog { width: min(1050px,92vw); max-width: 92vw; max-height: 92vh; margin: auto; padding: 26px; border: 1px solid var(--awp-line); border-radius: 6px; background: #fff; color: var(--awp-text); overflow: auto; }
#awp-detail-ui .awp-image-dialog:not([open]) { display: none; }
#awp-detail-ui .awp-image-dialog::backdrop { background: rgba(0,0,0,.65); }
#awp-detail-ui .awp-dialog-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 16px; }
#awp-detail-ui .awp-dialog-top h2 { font-size: 21px; }
#awp-detail-ui .awp-dialog-top button { flex: 0 0 44px; width: 44px; height: 44px; background: #f4f7f4; border: 1px solid var(--awp-line); border-radius: 3px; font-size: 25px; line-height: 1; }
#awp-detail-ui .awp-dialog-image { width: 100%; max-height: 70vh; object-fit: contain; }

@media (max-width: 1100px) {
    #awp-detail-ui .awp-product { gap: 32px; }
    #awp-detail-ui .awp-product-info h1 { font-size: 32px; }
    #awp-detail-ui .awp-main-image { height: 310px; }
    #awp-detail-ui .awp-photo-frame { padding: 22px; }
    #awp-detail-ui .awp-spec-with-note { gap: 32px; }
    #awp-detail-ui .awp-related-card { gap: 18px; padding: 20px; }
    #awp-detail-ui .awp-related-image { flex-basis: 105px; width: 105px; }
    #awp-detail-ui .awp-inquiry-grid { gap: 38px; }
    #awp-detail-ui .awp-anchor-links { justify-content: flex-start; gap: 24px; }
}
@media (max-width: 760px) {
    #awp-detail-ui { --awp-header-offset: 75px; font-size: 14px; }
    #awp-detail-ui .awp-wrap { padding-left: 24px; padding-right: 24px; }
    #awp-detail-ui .awp-breadcrumb { padding-top: 16px; padding-bottom: 16px; font-size: 11px; }
    #awp-detail-ui .awp-banner { min-height: 240px; }
    #awp-detail-ui .awp-banner-copy { max-width: 370px; padding: 20px; }
    #awp-detail-ui .awp-banner h2 { font-size: 26px; }
    #awp-detail-ui .awp-product { display: block; padding-top: 25px; padding-bottom: 25px; }
    #awp-detail-ui .awp-gallery { margin-bottom: 30px; }
    #awp-detail-ui .awp-main-image { height: 280px; }
    #awp-detail-ui .awp-product-info h1 { font-size: 29px; }
    #awp-detail-ui .awp-description { font-size: 14px; }
    #awp-detail-ui .awp-trust-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px 18px; }
    #awp-detail-ui .awp-trust-row li { gap: 9px; }
    #awp-detail-ui .awp-trust-icon { flex-basis: 30px; width: 30px; height: 30px; }
    #awp-detail-ui .awp-trust-row b { font-size: 12px; }
    #awp-detail-ui .awp-trust-row p { font-size: 11px; }
    #awp-detail-ui .awp-anchor-links { gap: 22px; }
    #awp-detail-ui .awp-anchor-links a { font-size: 12px; padding-top: 14px; padding-bottom: 12px; }
    #awp-detail-ui .awp-section { padding-top: 45px; }
    #awp-detail-ui .awp-heading { margin-bottom: 27px; }
    #awp-detail-ui .awp-heading h2 { font-size: 26px; gap: 10px; }
    #awp-detail-ui .awp-heading h2::before, #awp-detail-ui .awp-heading h2::after { flex-basis: 25px; }
    #awp-detail-ui .awp-overview-copy { font-size: 14px; }
    #awp-detail-ui .awp-overview-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
    #awp-detail-ui .awp-spec-with-note { display: block; }
    #awp-detail-ui .awp-spec-note { margin-top: 28px; }
    #awp-detail-ui .awp-spec-table { font-size: 12px; }
    #awp-detail-ui .awp-spec-table th, #awp-detail-ui .awp-spec-table td { padding: 12px; }
    #awp-detail-ui .awp-custom-grid { grid-template-columns: 1fr; gap: 26px; }
    #awp-detail-ui .awp-custom-item h3 { font-size: 17px; }
    #awp-detail-ui .awp-faq-list summary { font-size: 14px; }
    #awp-detail-ui .awp-faq-answer { font-size: 13px; }
    #awp-detail-ui .awp-related-grid { grid-template-columns: 1fr; }
    #awp-detail-ui .awp-related-image { flex-basis: 110px; width: 110px; }
    #awp-detail-ui .awp-related-card h3 { font-size: 16px; }
    #awp-detail-ui .awp-inquiry { padding: 45px 0; }
    #awp-detail-ui .awp-inquiry-grid { display: block; }
    #awp-detail-ui .awp-inquiry-copy { margin-bottom: 32px; }
    #awp-detail-ui .awp-inquiry-copy h2 { font-size: 29px; }
    #awp-detail-ui .awp-content { padding-bottom: 45px; }
}
@media (max-width: 420px) {
    #awp-detail-ui .awp-wrap { padding-left: 20px; padding-right: 20px; }
    #awp-detail-ui .awp-banner-copy { padding: 16px; }
    #awp-detail-ui .awp-banner h2 { font-size: 24px; }
    #awp-detail-ui .awp-main-image { height: 220px; }
    #awp-detail-ui .awp-photo-frame { padding: 16px; }
    #awp-detail-ui .awp-product-info h1 { font-size: 27px; }
    #awp-detail-ui .awp-key-specs { gap: 13px 18px; }
    #awp-detail-ui .awp-key-specs dd { font-size: 15px; }
    #awp-detail-ui .awp-heading h2::before, #awp-detail-ui .awp-heading h2::after { display: none; }
    #awp-detail-ui .awp-overview-features { grid-template-columns: 1fr; }
    #awp-detail-ui .awp-quantity-note { flex-basis: 100%; }
    #awp-detail-ui .awp-button { font-size: 12px; padding-left: 14px; padding-right: 14px; }
    #awp-detail-ui .awp-actions .awp-button { flex: 1 1 100%; width: 100%; }
    #awp-detail-ui .awp-actions .awp-button-label { white-space: normal; }
    #awp-detail-ui .awp-related-card { padding: 16px; gap: 16px; }
    #awp-detail-ui .awp-related-image { flex-basis: 80px; width: 80px; }
    #awp-detail-ui .awp-related-image img { height: 90px; }
    #awp-detail-ui .awp-related-card h3 { font-size: 15px; }
    #awp-detail-ui .awp-image-dialog { padding: 17px; }
    #awp-detail-ui .awp-dialog-top h2 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    #awp-detail-ui { scroll-behavior: auto; }
}

