/* Brand-aligned native price accordion. */
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand { background:#0b2031!important; border:1px solid #355367!important; border-radius:20px!important; box-shadow:0 12px 30px #10233520!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head { position:relative; display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:20px!important; padding:25px 28px!important; background:linear-gradient(125deg,#102b3e,#081b2c 72%,#333026)!important; border:0!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head::after { display:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head span:not(:where(.home-visual-strong,.home-visual-b)) { width:auto!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; color:inherit!important; font-size:inherit!important; font-weight:inherit!important; letter-spacing:normal!important; text-transform:none!important; box-shadow:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head > span:not(:where(.home-visual-strong,.home-visual-b)):first-child::before { display:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-icon { display:grid!important; place-items:center; flex:0 0 60px; width:60px!important; height:64px; background:linear-gradient(145deg,#ffba52,#ff901b)!important; border:1px solid #ffcc7a!important; border-radius:16px!important; color:#0b2437!important; transform:rotate(-4deg); }
.price-brand-icon svg { width:36px; height:36px; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-copy { display:grid!important; gap:7px; min-width:0; flex:1; }
.price-brand-copy small { color:#ffb65b; font:800 10px/1.3 system-ui,sans-serif; letter-spacing:.12em; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-copy :is(strong,:where(.home-visual-strong)) { display:block!important; width:auto!important; height:auto!important; margin:0!important; color:#fff!important; font:800 clamp(19px,2vw,26px)/1.15 system-ui,sans-serif!important; letter-spacing:-.025em; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-copy :is(strong,:where(.home-visual-strong))::after { display:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-copy > span:not(:where(.home-visual-strong,.home-visual-b)) { display:block!important; color:#b7cbd9!important; font:400 12px/1.5 system-ui,sans-serif!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-aside { display:flex!important; align-items:center; gap:20px; flex-shrink:0; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-guide-count { color:#b7cbd9!important; font:500 12px/1.4 system-ui,sans-serif!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-action { display:inline-flex!important; justify-content:center; align-items:center; gap:14px; min-height:44px; padding:12px 18px!important; border-radius:12px!important; background:linear-gradient(180deg,#ffb243,#ff911d)!important; color:#0a2234!important; font:800 13px/1.3 system-ui,sans-serif!important; }
.price-brand-action svg { width:18px; height:18px; transition:transform .2s ease; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-open { display:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand[open] .price-brand-open { display:inline!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand[open] .price-brand-closed { display:none!important; }
.price-guide-brand[open] .price-brand-action svg { transform:rotate(180deg); }
.price-guide-brand summary:focus-visible { outline:3px solid #ffbd6a; outline-offset:-5px; }
@media(max-width:760px) {
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head { display:grid!important; grid-template-columns:44px minmax(0,1fr); gap:14px!important; padding:20px 17px!important; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-icon { width:44px!important; height:48px; border-radius:12px!important; }
 .price-brand-icon svg { width:29px; height:29px; }.price-brand-copy small { font-size:8px; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-copy :is(strong,:where(.home-visual-strong)) { font-size:20px!important; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-copy > span:not(:where(.home-visual-strong,.home-visual-b)) { font-size:11px!important; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-aside { grid-column:1/-1; justify-content:space-between; padding-top:13px!important; border-top:1px solid #385167!important; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-action { min-height:40px; padding:10px 15px!important; font-size:12px!important; }
}
@media(prefers-reduced-motion:reduce) { .price-brand-action svg { transition:none; } }
/* Clear inherited badge styles from the previous accordion header. */
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-icon { max-width:none!important; min-width:0!important; overflow:visible!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-copy :is(strong,:where(.home-visual-strong)) { padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; min-height:0!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-guide-count { display:inline-flex!important; margin:0!important; min-height:0!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-action { height:44px!important; }
/* Discreet single-row price disclosure, desktop and mobile. */
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand { border-radius:13px!important; box-shadow:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head { display:flex!important; gap:12px!important; min-height:58px!important; padding:12px 18px!important; background:#0b2132!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-icon { display:grid!important; flex:0 0 28px!important; width:28px!important; height:30px!important; border:0!important; border-radius:7px!important; background:#ffad4215!important; color:#ffb052!important; transform:none!important; }
.price-guide-brand .price-brand-icon svg { width:20px!important; height:20px!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-copy { display:block!important; flex:1!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-copy small { display:block!important; color:#eef4f8!important; font:700 14px/1.3 system-ui,sans-serif!important; letter-spacing:0!important; text-transform:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-copy > span:not(:where(.home-visual-strong,.home-visual-b)) { display:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-aside { display:flex!important; align-items:center!important; gap:14px!important; padding:0!important; border:0!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-action { display:flex!important; width:28px!important; height:28px!important; min-height:28px!important; padding:0!important; border-radius:7px!important; background:#ffffff08!important; color:#ffb052!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-action > span:not(:where(.home-visual-strong,.home-visual-b)) { display:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-guide-count { font-size:11px!important; color:#9fb6c7!important; }
@media(max-width:760px) {
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head { min-height:54px!important; padding:10px 12px!important; gap:9px!important; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-copy small { font-size:12px!important; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-aside { gap:8px!important; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-guide-count { font-size:10px!important; }
}
/* Prevent inherited badge dimensions from increasing the compact row. */
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-icon { min-height:30px!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head .price-brand-copy { min-height:0!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head { height:auto!important; min-height:64px!important; box-sizing:border-box!important; }
@media(max-width:760px) { body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head { height:54px!important; } }
/* Do not retain a focus frame after a mouse or touch click. */
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-head:focus:not(:focus-visible) { outline:none!important; box-shadow:none!important; }
/* Small introductory note inside the expanded price guide. */
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-intro { display:grid!important; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important; align-items:center!important; gap:24px!important; margin:14px 20px 0!important; padding:12px 14px!important; border:1px solid #35526780!important; border-left:3px solid #ffad43!important; border-radius:9px!important; background:#ffffff03!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-intro h2:not(:where(.home-secondary-heading)) { max-width:none!important; margin:0!important; padding:0!important; font:750 18px/1.3 system-ui,sans-serif!important; letter-spacing:-.015em!important; color:#edf4fa!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-intro h2:not(:where(.home-secondary-heading))::after { display:none!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-intro p { max-width:none!important; margin:0!important; font:400 12px/1.55 system-ui,sans-serif!important; color:#adc3d3!important; }
@media(max-width:760px) {
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-intro { grid-template-columns:minmax(0,1fr)!important; gap:7px!important; margin:12px 12px 0!important; padding:11px 12px!important; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-intro h2:not(:where(.home-secondary-heading)) { font-size:15px!important; }
 body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-guide-intro p { font-size:11px!important; line-height:1.5!important; }
}
/* Gentle downward cue only while the prices are collapsed. */
@keyframes price-chevron-nudge {
 0%,55%,100% { transform:translateY(0); opacity:1; }
 70% { transform:translateY(3px); opacity:.65; }
 82% { transform:translateY(0); opacity:1; }
 91% { transform:translateY(2px); opacity:.85; }
}
.price-guide-brand:not([open]) .price-brand-action svg { animation:price-chevron-nudge 2.8s ease-in-out infinite; }
.price-guide-brand[open] .price-brand-action svg { animation:none; transform:rotate(180deg); }
@media(prefers-reduced-motion:reduce) { .price-guide-brand .price-brand-action svg { animation:none!important; } }

/* A short invitation under the compact prices label. */
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-copy { gap:3px!important; }
body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-copy :is(strong,:where(.home-visual-strong)) { display:block!important; font:600 11px/1.4 system-ui,sans-serif!important; letter-spacing:0!important; color:#efb778!important; }
@media(max-width:760px) { body:not(.theme-pro-app) .price-guide.wrap.price-guide-brand .price-brand-copy :is(strong,:where(.home-visual-strong)) { font-size:10px!important; } }
