@layer wzd-product-page-balance {
    .wzd-product-balanced .wb-hero .wb-actions > a {
        display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
        min-width:0!important;min-height:44px!important;padding:11px 10px!important;font-size:14px!important;
        line-height:1.5!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
    }
    .wzd-product-balanced .wb-hero .wb-actions > a > .ti {flex:0 0 20px!important;font-size:20px!important}
    .wzd-product-balanced .wb-hero .wb-actions:has(> a:only-child) {grid-template-columns:minmax(0,1fr)!important}
    .wzd-product-balanced .wzd-pdp-pair {
        display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;align-items:stretch!important;margin:16px 0!important;min-width:0!important;
    }
    .wzd-product-balanced .wzd-pdp-pair > * {min-width:0!important;margin:0!important}
    .wzd-product-balanced .wzd-pdp-technical header {margin:0!important}
    .wzd-product-balanced .wzd-pdp-pair:has(details[open]) {align-items:start!important}
    .wzd-product-balanced .wzd-pdp-pair :is(.wb-section,.wb-detail-highlights,.wzd-payment) {
        padding:20px!important;border:1px solid #e4dfdb!important;border-radius:14px!important;
        background:#fff!important;box-shadow:none!important;
    }
    .wzd-product-balanced :is(.wzd-pdp-pair,#installation,#faq) h2 {
        display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;
        margin:0 0 14px!important;padding:0!important;border:0!important;
        font-size:21px!important;line-height:1.5!important;
    }
    .wzd-product-balanced :is(.wzd-pdp-pair,#installation,#faq) h2 > .ti {font-size:23px!important;color:#8e2521!important}
    .wzd-product-balanced .wzd-pdp-overview-side {display:flex!important;flex-direction:column!important;gap:12px!important}
    .wzd-product-balanced .wzd-pdp-overview-side #applications {flex:1!important;margin:0!important}
    .wzd-product-balanced .wzd-pdp-overview-side .wb-description {margin:0!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-verified-highlights {padding:0!important;border:0!important;margin:0!important;background:none!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-verified-highlights ul {display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-verified-highlights li {gap:10px!important;font-size:14px!important;line-height:1.65!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-verified-highlights li > .ti {
        flex:0 0 30px!important;width:30px!important;height:30px!important;font-size:20px!important;
    }
    .wzd-product-balanced .wzd-pdp-overview .wb-verified-highlights small {font-size:13px!important;line-height:1.65!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-highlight-references {margin:12px 0 0!important;padding:0!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-detail-compare {position:static!important;display:block!important;margin-top:12px!important;text-align:left!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-model-comparison-note {position:static!important;max-width:none!important;text-align:left!important;margin:8px 0!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-use-list {display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-use-list > div {padding:10px 12px!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-use-list strong {font-size:14px!important;line-height:1.6!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-use-list span {font-size:13px!important;line-height:1.65!important}
    .wzd-product-balanced .wzd-pdp-overview .wb-use-list > div > .ti {font-size:20px!important;margin:0 8px 0 0!important}
    .wzd-product-balanced :is(.wb-highlight-references,.wb-description,.wb-installation-sources,.wzd-payment-security-details) > summary {
        display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px!important;
        align-items:center!important;gap:10px!important;width:100%!important;min-height:48px!important;
        padding:12px!important;font-size:14px!important;line-height:1.65!important;
    }
    .wzd-product-balanced :is(.wb-highlight-references,.wb-description,.wb-installation-sources,.wzd-payment-security-details) > summary .wzd-control-leading {
        width:24px!important;height:24px!important;color:#8e2521!important;
    }
    .wzd-product-balanced :is(.wb-highlight-references,.wb-description,.wb-installation-sources,.wzd-payment-security-details) > summary .wzd-control-title {
        font-size:14px!important;line-height:1.65!important;min-width:0!important;
    }
    .wzd-product-balanced :is(.wb-highlight-references,.wb-description,.wb-installation-sources,.wzd-payment-security-details) > summary .wzd-control-toggle {
        width:24px!important;height:24px!important;color:#8e2521!important;background:#f6eae5!important;
        font-family:"Noto Sans Thai",sans-serif!important;font-size:20px!important;line-height:1!important;
    }

    /* One aligned question and one state indicator. No stacked decorative controls. */
    .wzd-product-balanced #faq .wb-faq,
    .wzd-product-balanced #faq .wb-faq > :is(.wzd-controls-stack,.wzd-global-faq-group) {
        display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
        margin:0!important;padding:0!important;border:0!important;background:none!important;
    }
    .wzd-product-balanced #faq details,
    .wzd-product-balanced details.wzd-pdp-disclosure {
        display:block!important;min-width:0!important;margin:0!important;padding:0!important;
        border:1px solid #e5ded9!important;border-radius:10px!important;background:#fff!important;
        box-shadow:none!important;overflow:hidden!important;align-self:start!important;
    }
    .wzd-product-balanced #faq details > summary,
    .wzd-product-balanced .wzd-pdp-disclosure > summary {
        display:grid!important;grid-template-columns:minmax(0,1fr) 24px!important;align-items:center!important;
        gap:10px!important;min-height:54px!important;width:auto!important;margin:0!important;padding:12px 14px!important;
        border:0!important;border-radius:0!important;background:none!important;list-style:none!important;
        color:#8e2521!important;font-size:14px!important;font-weight:600!important;line-height:1.65!important;
        cursor:pointer!important;transform:none!important;
    }
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) summary::-webkit-details-marker {display:none!important}
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) summary::marker {content:""!important}
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) summary::before,
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) summary::after {display:none!important;content:none!important}
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) summary :is(.wzd-control-leading,.wzd-global-faq-symbol) {display:none!important}
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) summary :is(.wzd-control-title,.wzd-global-faq-question) {
        display:block!important;grid-column:1!important;min-width:0!important;margin:0!important;padding:0!important;
        color:#8e2521!important;font-size:14px!important;line-height:1.65!important;font-weight:600!important;
        white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;transform:none!important;
    }
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) summary :is(.wzd-control-title,.wzd-global-faq-question) :is(span,h3) {
        margin:0!important;padding:0!important;font-size:14px!important;line-height:1.65!important;color:inherit!important;transform:none!important;
    }
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) summary > .wzd-control-toggle {
        display:grid!important;grid-column:2!important;grid-row:1!important;place-items:center!important;
        width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;padding:0!important;
        border:0!important;border-radius:50%!important;background:#f6eae5!important;color:#8e2521!important;
        font-family:"Noto Sans Thai",sans-serif!important;font-size:20px!important;line-height:1!important;transform:none!important;
    }
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) .wzd-control-toggle > span {font:inherit!important;color:inherit!important;transform:none!important}
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) .wzd-control-minus,
    .wzd-product-balanced :is(#faq details[open],.wzd-pdp-disclosure[open]) > summary .wzd-control-plus {display:none!important}
    .wzd-product-balanced :is(#faq details[open],.wzd-pdp-disclosure[open]) > summary .wzd-control-minus {display:block!important}
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) summary:focus-visible {outline:3px solid #8e2521!important;outline-offset:-4px!important}
    .wzd-product-balanced :is(#faq details[open],.wzd-pdp-disclosure[open]) {border-color:#cfa79c!important;background:#fffaf7!important}
    .wzd-product-balanced :is(#faq details,.wzd-pdp-disclosure) > :not(summary) {
        margin:0!important;padding:0 14px 14px!important;color:#49413e!important;font-size:14px!important;line-height:1.75!important;
        border:0!important;background:none!important;overflow-wrap:break-word!important;
    }
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) :is(p,li) {font-size:14px!important;line-height:1.75!important}
    .wzd-product-balanced :is(#faq,.wzd-pdp-disclosure) p {margin:0 0 8px!important;padding:0!important}
    .wzd-product-balanced :is(#faq details,.wzd-pdp-disclosure):not([open]) > :not(summary) {display:none!important}

    .wzd-product-balanced .wzd-pdp-purchase #price-and-order {
        display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;
    }
    .wzd-product-balanced .wzd-pdp-purchase #price-and-order .wb-price-actions {max-width:none!important}
    .wzd-product-balanced .wzd-pdp-purchase #price-and-order .wb-price-actions > small {text-align:left!important}
    .wzd-product-balanced .wzd-pdp-order-steps {margin-top:auto!important;align-self:stretch!important;width:100%!important}
    .wzd-product-balanced .wzd-pdp-order-steps ol {display:grid!important;grid-template-columns:1fr!important;gap:12px!important;list-style:none!important;margin:0!important;padding:0!important}
    .wzd-product-balanced .wzd-pdp-order-steps li {display:flex!important;gap:10px!important;margin:0!important}
    .wzd-product-balanced .wzd-pdp-order-steps li > span {display:grid;place-items:center;flex:0 0 24px;height:24px;background:#f6eae5;border-radius:50%;color:#8e2521;font-size:12px}
    .wzd-product-balanced .wzd-pdp-order-steps h3 {margin:0!important;font-size:14px!important;line-height:1.6!important}
    .wzd-product-balanced .wzd-pdp-order-steps p {color:#625b56!important;font-size:13px!important}
    .wzd-product-balanced .wzd-pdp-purchase .wb-delivery-points {display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important}
    .wzd-product-balanced .wzd-pdp-purchase .wb-delivery-points > div {display:flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important}
    .wzd-product-balanced .wzd-pdp-purchase .wb-delivery-points strong {display:block!important;font-size:14px!important;line-height:1.6!important}
    .wzd-product-balanced .wzd-pdp-purchase .wb-delivery-points small {display:block!important;font-size:13px!important;line-height:1.6!important}
    .wzd-product-balanced .wzd-pdp-delivery-portfolio {margin:16px 0!important}

    .wzd-product-balanced .wzd-pdp-support .wzd-payment-grid {display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important;grid-auto-rows:auto!important}
    .wzd-product-balanced .wzd-pdp-support .wzd-payment-card {display:block!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;height:auto!important}
    .wzd-product-balanced .wzd-pdp-payment-method .wzd-pay-eyebrow {display:none!important}
    .wzd-product-balanced .wzd-pdp-payment-method .wzd-payment-card-heading {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important}
    .wzd-product-balanced .wzd-pdp-payment-method .wzd-payment-card-heading h3 {font-size:14px!important;line-height:1.6!important}
    .wzd-product-balanced .wzd-pdp-payment-method .wzd-payment-bank-logo {width:80px!important;height:22px!important}
    .wzd-product-balanced .wzd-pdp-payment-method .wzd-payment-kshop-logo {width:80px!important}
    .wzd-product-balanced .wzd-pdp-payment-method .wzd-payment-status {position:static!important;margin:4px 0 0!important}
    .wzd-product-balanced .wzd-pdp-payment-method .wzd-payment-account div:last-child {display:block!important}
    .wzd-product-balanced .wzd-pdp-support .wzd-payment-security {margin-top:14px!important}
    .wzd-product-balanced .wzd-pdp-support .wzd-payment-heading h2 span {margin-left:.25em!important}

    /* FAQ icons share one compact row with the question and the single toggle. */
    .wzd-product-balanced #faq details > summary {grid-template-columns:20px minmax(0,1fr) 24px!important;gap:9px!important}
    .wzd-product-balanced #faq summary > .wzd-control-leading {
        display:grid!important;place-items:center!important;grid-column:1!important;grid-row:1!important;
        width:20px!important;height:20px!important;margin:0!important;padding:0!important;color:#8e2521!important;
    }
    .wzd-product-balanced #faq summary > .wzd-control-leading svg {
        display:block!important;width:20px!important;height:20px!important;color:inherit!important;
    }
    .wzd-product-balanced #faq summary > .wzd-control-title {grid-column:2!important}
    .wzd-product-balanced #faq summary > .wzd-control-toggle {grid-column:3!important}

    /* Keep security guidance flush with the payment methods rather than nested to the right. */
    .wzd-product-balanced .wzd-pdp-support .wzd-payment-security {display:block!important;padding-top:10px!important;margin-top:12px!important}
    .wzd-product-balanced #wzd-payment .wzd-pdp-security-note {display:flex!important;align-items:flex-start!important;gap:7px!important;font-size:12px!important;line-height:1.6!important}
    .wzd-product-balanced #wzd-payment .wzd-pdp-security-note > svg {flex:0 0 16px!important;width:16px!important;height:16px!important;margin-top:2px!important}
    .wzd-product-balanced #wzd-payment .wzd-pdp-security-note > span {min-width:0!important}
    .wzd-product-balanced #wzd-payment details.wzd-payment-security-details {
        margin:4px 0 0!important;padding:0!important;width:100%!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
    }
    .wzd-product-balanced #wzd-payment .wzd-payment-security-details > summary {
        display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;
        width:100%!important;min-height:36px!important;margin:0!important;padding:6px 0!important;border:0!important;background:none!important;
    }
    .wzd-product-balanced #wzd-payment .wzd-payment-security-details > summary .wzd-control-leading {display:none!important}
    .wzd-product-balanced #wzd-payment .wzd-payment-security-details > summary .wzd-control-title {flex:0 1 auto!important;font-size:13px!important;line-height:1.6!important;color:#8e2521!important}
    .wzd-product-balanced #wzd-payment .wzd-payment-security-details > summary .wzd-control-toggle {width:20px!important;height:20px!important;flex:0 0 20px!important;font-size:18px!important;margin:0!important}
    .wzd-product-balanced #wzd-payment .wzd-payment-security-details > :not(summary) {padding:0 0 6px!important;font-size:13px!important;line-height:1.65!important}
    .wzd-product-balanced #wzd-payment .wzd-payment-security-details :is(p,a) {font-size:13px!important;line-height:1.65!important}
    .wzd-product-balanced #wzd-payment .wzd-payment-security-details a:is(:link,:visited,:hover,:focus,:active) {color:#8e2521!important;text-decoration:none!important;box-shadow:none!important;border-bottom:0!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-detail {margin:8px 0!important;min-width:0!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-detail > summary {
        display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
        padding:6px 0!important;min-height:36px!important;font-size:13px!important;line-height:1.6!important;
    }
    .wzd-product-balanced #wzd-payment .wzd-pay-detail > summary > span:first-child {flex:0 1 auto!important;font-size:13px!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-toggle {flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-answer {padding:4px 0 8px!important;font-size:13px!important;line-height:1.65!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-answer :is(p,a) {font-size:13px!important;line-height:1.65!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-options {display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-option {gap:8px!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-option-icon {flex:0 0 28px!important;width:28px!important;height:28px!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-option h4 {font-size:14px!important;line-height:1.6!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-option p {font-size:13px!important;line-height:1.65!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-card-footer {
        display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
        gap:8px!important;position:static!important;min-height:0!important;margin-top:12px!important;
    }
    .wzd-product-balanced #wzd-payment .wzd-pay-card-footer > :is(a,button) {position:static!important;inset:auto!important;transform:none!important;width:100%!important}
    .wzd-product-balanced #wzd-payment .wzd-pay-footer-note {position:static!important;inset:auto!important;transform:none!important;margin:0!important;text-align:left!important;font-size:12px!important;line-height:1.6!important}

    /* A filled payment action must retain white text in every link state. */
    .wzd-product-balanced #wzd-payment a.wzd-payment-action:not(.wzd-payment-action-outline):is(:link,:visited,:hover,:focus,:active) {
        color:#fff!important;-webkit-text-fill-color:#fff!important;background:#8e2521!important;border-color:#8e2521!important;
        min-height:44px!important;font-size:13px!important;
    }
    .wzd-product-balanced #wzd-payment a.wzd-payment-action:not(.wzd-payment-action-outline) * {color:#fff!important;-webkit-text-fill-color:#fff!important}
    .wzd-product-balanced #wzd-payment a.wzd-payment-action:not(.wzd-payment-action-outline):hover {background:#74201d!important;border-color:#74201d!important}

    .wzd-product-balanced #installation .wb-installation {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
    .wzd-product-balanced #installation .wb-installation > article {padding:0!important;min-width:0!important;overflow:hidden!important;border-radius:10px!important}
    .wzd-product-balanced #installation .wb-step-photo {margin:0!important}
    .wzd-product-balanced #installation .wzd-pdp-step {border:0!important;border-radius:0!important}
    .wzd-product-balanced #installation .wzd-pdp-step summary {padding:12px!important;min-height:66px!important}
    .wzd-product-balanced #installation .wzd-pdp-step h3 {display:block!important}
    .wzd-product-balanced #installation .wb-installation-reference {font-size:13px!important;line-height:1.7!important;margin:0 0 12px!important}
    .wzd-product-balanced #installation .wb-field-note {font-size:12px!important;line-height:1.7!important;margin:10px 0!important}
    .wzd-product-balanced .wzd-pdp-pair a:is(:link,:visited,:hover,:focus,:active) {text-decoration:none!important;box-shadow:none!important}

    @media(min-width:768px) {
        .wzd-product-balanced .wzd-pdp-overview .wb-use-list > div {
            display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:2px 10px!important;
        }
        .wzd-product-balanced .wzd-pdp-overview .wb-use-list > div > .ti {grid-column:1!important;grid-row:1/3!important;margin:2px 0 0!important}
        .wzd-product-balanced .wzd-pdp-overview .wb-use-list > div > strong {grid-column:2!important;grid-row:1!important}
        .wzd-product-balanced .wzd-pdp-overview .wb-use-list > div > span {grid-column:2!important;grid-row:2!important;margin:0!important}
    }

    @media(max-width:1023px) {
        .wzd-product-balanced .wzd-pdp-pair {grid-template-columns:minmax(0,1fr)!important}
        .wzd-product-balanced .wzd-pdp-overview .wb-verified-highlights ul {grid-template-columns:repeat(2,minmax(0,1fr))!important}
        .wzd-product-balanced #installation .wb-installation {grid-template-columns:repeat(2,minmax(0,1fr))!important}
    }
    @media(max-width:767px) {
        .wzd-product-balanced .wb-hero .wb-actions > a {gap:6px!important;padding:10px 6px!important;font-size:13px!important}
        .wzd-product-balanced .wb-hero .wb-actions > a > .ti {flex-basis:18px!important;font-size:18px!important}
        .wzd-product-balanced .wzd-pdp-pair {gap:12px!important;margin:12px 0!important}
        .wzd-product-balanced .wzd-pdp-pair :is(.wb-section,.wb-detail-highlights,.wzd-payment) {padding:16px!important}
        .wzd-product-balanced :is(.wzd-pdp-pair,#installation,#faq) h2 {font-size:19px!important;margin-bottom:12px!important}
        .wzd-product-balanced .wzd-pdp-overview .wb-verified-highlights ul {grid-template-columns:1fr!important;gap:8px!important}
        .wzd-product-balanced .wzd-pdp-overview .wb-use-list {gap:8px!important}
        .wzd-product-balanced .wzd-pdp-overview .wb-use-list > div {padding:0!important}
        .wzd-product-balanced #installation .wb-installation {gap:8px!important}
        .wzd-product-balanced #installation .wzd-pdp-step summary {padding:10px!important;gap:6px!important;min-height:66px!important}
        .wzd-product-balanced #installation .wzd-pdp-step summary .wzd-control-title h3 {font-size:13px!important}
        .wzd-product-balanced #installation .wzd-pdp-step > :not(summary) {padding:0 10px 10px!important}
        .wzd-product-balanced #installation .wzd-pdp-step p {font-size:13px!important}
        .wzd-product-balanced .wzd-pdp-payment-method .wzd-payment-card-heading {flex-wrap:wrap!important}
    }
}
