.hcu .hcu__optional-extras{margin:1.8rem 0 2.4rem;border:2px solid #b9d8ee;border-radius:18px;background:linear-gradient(135deg,#edf7ff,#fff 85%);padding:1.8rem;box-shadow:0 8px 24px #153a560a}
.hcu .hcu__optional-extras>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px);align-items:center;gap:1.6rem;cursor:pointer;list-style:none;color:#153a56}.hcu .hcu__optional-extras>summary::-webkit-details-marker{display:none}.hcu .hcu__optional-extras>summary::after{content:none}.hcu .hcu__optional-extras>summary:focus-visible{outline:3px solid #0071bc;outline-offset:6px;border-radius:8px}
.hcu .hcu__extras-copy{display:grid;gap:.7rem;min-width:0;font-size:1.3rem;line-height:1.5}.hcu .hcu__extras-copy>strong{font-size:2rem;line-height:1.2}.hcu .hcu__extras-eyebrow{color:#0067a8;font-size:1.05rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hcu .hcu__extras-context{color:#42566b;font-size:1.15rem}.hcu .hcu__extras-cta{display:inline-flex;align-items:center;justify-content:center;gap:1rem;justify-self:start;min-height:44px;margin-top:.3rem;padding:.85rem 1.2rem;border-radius:9px;background:#0071bc;color:#fff;font-size:1.25rem;font-weight:700}.hcu .hcu__extras-open{display:none}.hcu .hcu__optional-extras[open] .hcu__extras-open{display:inline}.hcu .hcu__optional-extras[open] .hcu__extras-closed{display:none}
.hcu .hcu__extras-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0}.hcu .hcu__extras-preview>span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #d5e4ee;border-radius:12px;background:#fff;padding:.6rem;overflow:hidden}.hcu .hcu__extras-preview img{display:block;width:100%;height:100%;max-height:90px;object-fit:contain}.hcu .hcu__extras-preview:empty{display:none}
.hcu .hcu__extras-chevron{display:block;flex:0 0 16px;width:16px;height:16px}.hcu .hcu__optional-extras[open] .hcu__extras-chevron{transform:rotate(180deg)}
.hcu .hcu__optional-extras [data-hcu-extra-count]{justify-self:start;padding:.25rem .7rem;border-radius:6px;background:#e2efdf;color:#245c2d;font-size:1.1rem;font-weight:600}.hcu .hcu__optional-extras .hcu__coupling-shop{margin-top:1.2rem}.hcu .hcu__optional-extras>p{font-size:1.3rem;line-height:1.5;color:#42566b}
.hcu .hcu__summary .hcu__sidebar-action{display:block;width:100%;min-height:48px;margin:1rem 0;padding:1rem 1.2rem;border:0;border-radius:10px;background:#0071bc;color:#fff;font:inherit;font-size:1.4rem;font-weight:700;cursor:pointer}.hcu [data-hcu-action]:disabled{opacity:.6;cursor:wait}
.hcu .hcu__price-breakdown{margin:1.2rem 0;font-size:1.2rem;line-height:1.5}.hcu .hcu__price-breakdown summary{display:list-item;list-style:revert;margin-left:1.2rem;cursor:pointer;min-height:36px;padding:.6rem 0;text-decoration:underline;text-underline-offset:.2rem}.hcu [data-hcu-breakdown]{margin:.5rem 0}.hcu [data-hcu-breakdown]>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #dce6ee}.hcu [data-hcu-breakdown] dt{color:#536478;font-size:1.1rem}.hcu [data-hcu-breakdown] dd{margin:0;white-space:nowrap;font-size:1.2rem;font-weight:600}
.hcu .hcu__tier-hint{margin:.8rem 0;padding:.8rem 1rem;border-radius:8px;background:#edf7f0;color:#205d36;font-size:1.25rem;line-height:1.5}.hcu .hcu__edit-note{margin:1rem 0;padding:1.2rem;border:1px solid #d0e2ef;border-radius:10px;background:#eff7fc;font-size:1.3rem;line-height:1.5}.hcu .hcu__edit-note a{color:#0066a8;text-underline-offset:.2rem}
.hcu .hcu__machine-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:1rem 0}.hcu .hcu__machine-fields>label:first-child{grid-column:1/-1}.hcu .hcu__advice-machine{margin-bottom:1.8rem;padding-bottom:1rem;border-bottom:1px solid #d5e4ee}.hcu .hcu__advice-machine>p{font-size:1.3rem;line-height:1.5;color:#42566b}.hcu .hcu__purpose{margin-bottom:1.4rem}.hcu .hcu__diameter-guide{margin-top:1.4rem;padding:1.4rem 1.5rem;border-radius:12px;background:#f0f6fa;color:#42566b;font-size:1.25rem;line-height:1.6}.hcu .hcu__diameter-guide>strong{color:#153a56;font-size:1.35rem}.hcu .hcu__diameter-guide p{margin:.6rem 0 0}
.hcu .hcu__diameters small,.hcu .hcu__modes small,.hcu .hcu__sleeve small,.hcu .hcu__summary dt,.hcu .hcu__mobile-summary dt,.hcu .hcu__popular-hint,.hcu .hcu__technical-note{color:#536478}.hcu .hcu__summary>div>small{color:#536478}
.hcu .hcu__coupling-info span,.hcu .hcu__coupling-subgroup-heading p,.hcu .hcu__coupling-group>p,.hcu .hcu__advice-contact p:not(.hcu__eyebrow),.hcu .hcu__mode-panel>p,.hcu .hcu__field>span small,.hcu .hcu__connector-visual figcaption,.hcu .hcu__meter em,.hcu .hcu__diameter-image>span,.hcu .hcu__connector-visual [data-connector-sleeve]>span{color:#536478}
.hcu .hcu__order>small{color:#d0dbea}.hcu .hcu__order{margin-top:1.8rem}.hcu .hcu__skip-extras{min-height:44px;padding:.8rem 0;background:none;border:0;color:#0066a8;font:inherit;font-size:1.3rem;font-weight:600;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}
.hcu__sticky{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid #d5e4ee;background:#fff;box-shadow:0 -5px 22px #153a5617;color:#153a56}.hcu__sticky div{display:flex;flex-direction:column;gap:.2rem}.hcu__sticky small{font-size:1.05rem;color:#536478}.hcu__sticky strong{font-size:1.7rem;white-space:nowrap}.hcu__sticky button{min-height:48px;max-width:58%;padding:.9rem 1.3rem;border:0;border-radius:10px;background:#0071bc;color:#fff;font:inherit;font-size:1.25rem;font-weight:700;line-height:1.35;cursor:pointer}
@media(min-width:821px){.hcu__sticky{display:none!important}}
@media(max-width:820px){.hcu{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.hcu .hcu__mobile-summary{margin-top:1.6rem}.hcu .hcu__optional-extras{padding:1rem}}
@media(max-width:600px){.hcu .hcu__optional-extras{padding:1.4rem}.hcu .hcu__optional-extras>summary{grid-template-columns:minmax(0,1fr);gap:1.2rem}.hcu .hcu__extras-preview{grid-row:1;width:100%;max-width:300px;justify-self:center}.hcu .hcu__extras-preview img{max-height:75px}.hcu .hcu__extras-copy>strong{font-size:1.9rem}.hcu .hcu__machine-fields{grid-template-columns:minmax(0,1fr)}}
