html body .kp-card .kp-card-body{padding:12px 16px 16px;container-type:inline-size}
html body .kp-card .kp-card-body h3{min-height:0;margin:0 0 12px!important;line-height:1.35!important}
html body .kp-card .kp-card-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:center;margin:0}
html body .kp-card .kp-size-label{grid-column:1/-1;margin:0 0 5px;line-height:1.4}
html body .kp-card .kp-size,html body .kp-card .kp-spec{grid-column:1/-1;width:100%;margin:0 0 12px;min-width:0}
html body .kp-card .kp-price{grid-column:1;grid-row:auto;font-size:20px;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere}
html body .kp-card .kp-card-bottom{grid-column:2;margin:0;gap:0;justify-content:flex-end;flex-wrap:nowrap;align-self:center}
html body .kp-card .kp-card-bottom button{margin:0;white-space:nowrap;padding:11px 14px;font-size:12px;line-height:1.3;min-height:40px}
@container(max-width:240px){html body .kp-card .kp-price{font-size:16px}html body .kp-card .kp-card-bottom button{font-size:11px;padding:10px}html body .kp-card .kp-card-bottom svg{display:none}html body .kp-card .kp-card-form{column-gap:8px}}
@media(max-width:767px){html body .kp-card .kp-card-body{padding:10px 12px 12px}html body .kp-card .kp-card-body h3{margin-bottom:10px!important}}
