/* V16 — consistent product- and form controls, responsive without clipping */
.p-card h2{line-height:1.25;letter-spacing:-.025em;overflow-wrap:break-word}.p-cardbody{gap:0}.p-cardfoot{line-height:1.45;min-height:66px}.p-cardfoot>span:first-child{max-width:calc(100% - 55px)}
.p-productgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.p-image{align-self:start}.p-image img{height:auto;aspect-ratio:4/3;object-fit:cover}.p-panel{min-width:0}.p-panel h1{overflow-wrap:break-word;line-height:1.13}
.p-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.p-fields label{min-width:0;line-height:1.45}.p-fields select,.p-fields input,.c9-form select{box-sizing:border-box;min-width:0;width:100%;min-height:56px!important;line-height:1.35!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important;padding:13px 42px 13px 15px!important;border:1px solid #c6d8e3!important;border-radius:13px!important;background-color:#fff!important;color:#061c30!important;box-shadow:none!important}
.p-fields select,.c9-form select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23061c30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:18px!important}
.p-choice{line-height:1.45}.p-choice input{flex:0 0 auto}.p-button{line-height:1.35;text-align:center;max-width:100%;box-sizing:border-box}
.c9-form .v16-summary{background:#f3f7f9;border:1px solid #d6e4ed;border-radius:16px;padding:22px;margin-bottom:25px}.v16-summary h3{font-size:19px;margin:0 0 14px}.v16-summary dl{display:grid;grid-template-columns:minmax(115px,.42fr) minmax(0,1fr);gap:10px 18px;margin:0}.v16-summary dt{color:#526779;font-size:14px}.v16-summary dd{margin:0;font-weight:750;overflow-wrap:anywhere;font-size:14px}.v16-summary .v16-note{font-size:12px;color:#526779;margin:15px 0 0}
@media(max-width:1050px){.p-productgrid{gap:24px}.p-panel{padding:22px}.p-panel h1{font-size:clamp(34px,4vw,52px)}}
@media(max-width:850px){.p-productgrid{grid-template-columns:1fr}.p-image img{max-height:470px}.p-panel{padding:26px}}
@media(max-width:540px){.p-fields{grid-template-columns:1fr}.p-panel{padding:20px}.v16-summary dl{grid-template-columns:1fr;gap:4px}.v16-summary dd{margin-bottom:9px}.p-button{width:100%;justify-content:center}}
