/* Only the approved product content; header, footer and catalog retain their styles. */
.brp-enhanced .pdp-calm{--pdp-ink:var(--bsu-green);--pdp-muted:#68665f;--pdp-line:var(--bsu-green-soft)}
.brp-enhanced .pdp-calm .bs-hero{gap:40px!important}
.brp-enhanced .pdp-calm .brp-intro{margin:10px 0 20px}
.brp-enhanced .pdp-calm .brp-intro p{font-size:16px!important;line-height:1.65!important;margin:0!important;max-width:48ch}
.pdp-calm .brp-strengths{margin:12px 0 0!important;padding:0!important;display:grid;gap:4px!important;font-size:14px;line-height:1.6;color:var(--pdp-muted)}
.brp-enhanced .pdp-calm .bs-color-field,.pdp-calm .vc-color-picker{padding:12px 0 15px!important;margin:0 0 17px!important;border:0!important;border-top:1px solid var(--pdp-line)!important}
.brp-enhanced .pdp-calm .bs-color-field legend,.pdp-calm .vc-color-picker legend{font-size:14px!important;line-height:1.5!important;margin:0 0 7px!important;padding:0 0 0 12px!important;color:var(--pdp-ink)}
.brp-enhanced .pdp-calm .bs-color-choices,.pdp-calm .vc-color-picker .bs-color-choices{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:6px!important}
.brp-enhanced .pdp-calm .bs-color-option{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px!important;width:auto!important;min-height:44px!important;height:44px!important;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important;gap:0!important}
.brp-enhanced .pdp-calm .bs-color-option[data-pdp-swatch=true]{width:44px!important}
.pdp-calm .vc-finish-swatch{position:relative;width:22px!important;height:22px!important;border:1px solid #dcd9d0;box-shadow:none}
.pdp-calm .bs-color-option[aria-current] .vc-finish-swatch,.pdp-calm .bs-color-option.is-selected .vc-finish-swatch,.pdp-calm .bs-color-option[aria-pressed=true] .vc-finish-swatch{outline:1px solid #68665f;outline-offset:4px}
.pdp-calm .bs-color-option .vc-finish-swatch:after{content:none!important}
.pdp-calm .bs-color-option[data-pdp-swatch=true] .vc-finish-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.pdp-calm .bs-color-option[data-pdp-swatch=false]{font-size:13px!important;outline:1px solid var(--pdp-line)}
.pdp-calm .bs-color-option[data-pdp-swatch=false][aria-current],.pdp-calm .bs-color-option[data-pdp-swatch=false][aria-pressed=true]{outline-color:#68665f}
.pdp-calm .bs-color-option:focus-visible{outline:2px solid #68665f!important;outline-offset:1px!important}
.brp-enhanced .pdp-calm .brp-warranties{margin-top:0!important}
.brp-enhanced .pdp-calm .brp-warranties .bs-plan-label{min-height:52px!important;padding:10px 12px!important;gap:8px!important;border-radius:2px!important}
.pdp-calm .brp-warranties h3{font-size:16px!important;font-weight:400!important;margin-bottom:10px!important}
.pdp-calm .brp-plan-copy strong{font-size:15px!important;font-weight:400!important}
.pdp-calm .brp-warranty-detail{margin:4px 0 13px!important}
.pdp-calm .brp-warranty-detail summary{font-size:13px!important;min-height:44px}
.pdp-calm .brp-payment-box{margin:12px 0 10px!important;padding-top:14px!important}
.pdp-calm .pdp-delivery-estimate{display:block!important;margin:12px 0 0!important;padding:0;color:var(--pdp-ink);font-size:13px;line-height:1.65;text-decoration:none}
.pdp-calm .pdp-delivery-estimate small{display:block;font-size:12px;color:var(--pdp-muted);line-height:1.6}
.pdp-calm .pdp-delivery-estimate:hover>span{text-decoration:underline;text-underline-offset:3px}
.pdp-calm .pdp-reassurance{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;list-style:none!important;padding:15px 0!important;margin:0!important;border-bottom:1px solid var(--pdp-line);color:var(--pdp-muted)}
.pdp-calm .pdp-reassurance li{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;gap:7px;min-width:0;font-size:12px;line-height:1.5;padding:0!important;margin:0!important}
.pdp-calm .pdp-reassurance li:before{content:none!important}
.pdp-calm .pdp-reassurance img{display:block;width:21px!important;height:21px!important;max-width:none!important;object-fit:contain;opacity:.85}
.pdp-calm .vc-finance-info{margin:12px 0 6px!important}
.pdp-calm .brp-help{margin:4px 0 0!important}
.brp-enhanced .pdp-calm .brp-information{margin:30px 0 24px!important}
.pdp-calm .brp-information>details>summary{min-height:54px!important;font-size:16px!important;font-weight:400!important;padding:13px 0!important}
.pdp-calm .brp-service-grid{gap:14px 28px!important;margin-bottom:10px}
.pdp-calm .brp-service-grid article{padding:0!important}
.pdp-calm .brp-delivery{scroll-margin-top:100px}
.pdp-calm .brp-service-grid h3{font-size:15px!important;font-weight:500!important;margin:0 0 6px!important}
.pdp-calm .brp-service-grid p{font-size:14px!important;line-height:1.7!important;margin:0!important}
.pdp-calm .brp-package-grid{display:block!important;margin:4px 0 14px!important}
.pdp-calm .brp-package-item{padding:10px 0!important;font-size:14px;line-height:1.6;background:transparent!important;border-bottom:1px solid var(--pdp-line)}
.pdp-calm .brp-package-product{font-weight:500}
.pdp-calm .brp-package-item:not(.brp-package-product):before{content:"✓";font-size:12px;color:var(--pdp-ink);flex:0 0 16px}
.pdp-calm .brp-spec-table th,.pdp-calm .brp-spec-table td{line-height:1.6!important;padding:11px 13px!important}
.pdp-calm .brp-related{margin-top:28px!important;padding-top:0!important}
.pdp-calm .brp-related h2{font-size:22px!important;font-weight:400!important;margin:0 0 12px!important}
.pdp-calm .brp-related h3{font-weight:400!important;line-height:1.45!important}
.pdp-calm .brp-preview-card{text-align:center}
.pdp-calm .brp-preview-card .brp-quick-row{margin-top:9px!important}
.pdp-calm [hidden]{display:none!important}
@media(max-width:760px){
 .brp-enhanced .pdp-calm .bs-hero{gap:20px!important}
 .brp-enhanced .pdp-calm .brp-intro{margin:9px 0 19px}
 .brp-enhanced .pdp-calm .brp-intro p{font-size:15px!important;line-height:1.65!important}
 .pdp-calm .brp-strengths{font-size:13px!important;gap:3px!important;margin-top:10px!important}
 .brp-enhanced .pdp-calm .brp-warranties .bs-plan-label{padding:9px 7px!important;min-height:50px!important}
 .pdp-calm .brp-plan-copy strong{font-size:14px!important}
 .pdp-calm .pdp-reassurance{gap:8px;padding:14px 0!important}
 .pdp-calm .pdp-reassurance li{font-size:11px}
 .pdp-calm .brp-service-grid{grid-template-columns:1fr!important;gap:18px!important}
 .pdp-calm .brp-information>details>summary{font-size:16px!important}
 .pdp-calm .brp-spec-table th,.pdp-calm .brp-spec-table td{padding:10px 8px!important}
}

.pdp-calm .brp-return-to-buy{display:flex;justify-content:center;margin:20px 0 12px}
.pdp-calm .brp-return-to-buy button{min-height:44px;font-size:14px!important;background:transparent!important;color:var(--pdp-ink)!important;max-width:100%}
.pdp-calm .brp-spec-note{font-size:12px!important;color:var(--pdp-muted);line-height:1.65!important;margin:10px 0!important}
.pdp-calm .pdp-official-badge{position:static;display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 10px;margin-inline-end:auto;font:400 12px/1.5 BaristaAssistant,Arial,sans-serif;color:var(--pdp-ink);background:transparent;padding:5px 0;border:0;pointer-events:none}
.pdp-calm .pdp-official-badge img{width:17px!important;height:17px!important;position:static!important;transform:none!important;mix-blend-mode:normal!important}
.pdp-gallery-detail{box-sizing:border-box;width:min(1000px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:18px;border:1px solid #dcd9d0;background:#f7f4ed;color:var(--bsu-green);font-family:BaristaAssistant,Arial,sans-serif}
.pdp-gallery-detail::backdrop{background:#172c2766}
.pdp-gallery-detail header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.pdp-gallery-detail h2{font-size:20px;font-weight:400;margin:0}.pdp-gallery-detail button{min-height:44px;padding:8px 16px;border:1px solid var(--bsu-green);background:transparent;color:inherit;font:inherit;cursor:pointer}
.pdp-gallery-detail>img{display:block;width:100%;height:auto;object-fit:contain}.pdp-gallery-detail :focus-visible{outline:2px solid var(--bsu-green);outline-offset:3px}
