/* Independent product accordions; checkout and calculator internals are unchanged. */
.zp-panel .zp-panel-header{display:flex;align-items:center;gap:8px;margin:0}
.zp-panel .zp-panel-heading{flex:1;min-width:0;margin:0;font-size:18px;line-height:1.25;font-weight:700}
.zp-panel .zp-panel-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:4px 0;border:0;border-radius:8px;background:transparent;color:#172a33;box-shadow:none;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.zp-panel .zp-panel-label{min-width:0;overflow-wrap:anywhere}
.zp-panel .zp-panel-toggle .zi-price{margin-left:auto;font-size:14px;font-weight:600;color:#516978;white-space:nowrap}
.zp-panel .zp-panel-chevron{flex:0 0 28px;width:28px;height:28px;margin-left:auto;padding:4px;border-radius:50%;background:#e2eff5;color:#1680a4;transform:rotate(180deg);transition:transform .18s ease}
.zp-panel .zi-price+.zp-panel-chevron{margin-left:0}
.zp-panel[data-panel-expanded=false] .zp-panel-chevron{transform:rotate(0)}
.zp-panel[data-panel-expanded=false] .zp-panel-badge{display:none}
.zp-panel [data-panel-body][hidden]{display:none!important}
.zp-panel .zp-panel-toggle:focus-visible{outline:2px solid #00aaf0;outline-offset:3px}
.zp-panel .zp-panel-toggle:disabled{cursor:default;opacity:1}
.zp-panel .zp-panel-toggle:disabled .zp-panel-chevron{visibility:hidden}
.zi-finance.zp-panel [data-panel-body]{padding-top:8px}
.zp-panel .zp-panel-truck{flex:none;font-size:22px;color:#1680a4}
.zp-panel .zp-panel-badge{min-width:0;font-size:11px;font-weight:500;line-height:1.25;color:#1680a4;background:#dceff7;border-radius:8px;padding:5px 8px}
.zp-panel .zdInfo{flex:none;align-self:center;width:36px;height:36px}
@media(hover:hover) and (pointer:fine){.zp-panel .zp-panel-toggle:hover .zp-panel-chevron{background:#d1e9f3}}
@media(max-width:360px){.zp-panel .zp-panel-toggle{gap:6px}.zp-panel .zp-panel-badge{padding:4px 5px;font-size:10px}.zp-panel .zp-panel-toggle .zi-price{font-size:12px}}
@media(prefers-reduced-motion:reduce){.zp-panel .zp-panel-chevron{transition:none}}
