gm-case-picker{display:block;margin:22px 0 18px;padding:18px 16px;border:1px solid #dedede;border-radius:8px;background:#fff;color:#231f20}
gm-case-picker [hidden]{display:none!important}
.gmcp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.gmcp-title{font-size:16px;font-weight:750;line-height:1.35;margin:0}
.gmcp-badge{flex-shrink:0;border-radius:99px;background:#ce1126;color:#fff;padding:5px 9px;font-size:11px;font-weight:750;line-height:1.1}
.gmcp-description{font-size:13px;line-height:1.5;color:#555;margin:0 0 14px}
.gmcp-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0;margin:0;padding:0}
.gmcp-pack{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:10px 5px;min-height:60px;border:1px solid #d5d5d5;border-radius:6px;cursor:pointer;text-align:center;background:#fff;line-height:1.3}
.gmcp-pack:has(input:checked){border-color:#ce1126;box-shadow:inset 0 0 0 1px #ce1126;background:#fff6f7}
.gmcp-pack:has(input:disabled){opacity:1;cursor:not-allowed;background:#fafafa;color:#555}
.gmcp-pack strong{font-size:13px;font-weight:750}
.gmcp-pack small{font-size:12px}
.gmcp-prices{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.gmcp-prices [data-case-was],.gmcp-summary-price [data-case-total-was]{color:#333;font-size:13px;font-weight:500;text-decoration:none;line-height:1.4}
.gmcp-prices:has([data-case-was]:not([hidden])) [data-case-price]{color:#ce1126;font-weight:750;font-size:14px;line-height:1.4}
.gmcp-pack input,.gmcp-color input{position:absolute;width:1px;height:1px;opacity:0}
.gmcp-pack:focus-within,.gmcp-color:focus-within,.gmcp-none:focus-within{outline:2px solid #231f20;outline-offset:3px}
.gmcp-none{grid-column:1/-1;display:flex;gap:10px;align-items:center;justify-content:flex-start;min-height:44px;border:1px solid #bdbdbd;border-radius:6px;background:#fafafa;font-size:12px;font-weight:650;padding:11px 12px;cursor:pointer;line-height:1.4;margin-top:3px}
.gmcp-none:hover{border-color:#231f20;background:#f3f3f3}
.gmcp-none:has(input:checked),.gmcp-none[aria-pressed=true]{border-color:#231f20;box-shadow:inset 0 0 0 1px #231f20;background:#efefef}
.gmcp-none input{accent-color:#231f20;width:16px;height:16px;margin:0;flex-shrink:0}
.gmcp-note{font-size:11px;color:#666;line-height:1.45;margin:6px 0 12px}
.gmcp-slot{border:0;padding:0;margin:12px 0 0;min-width:0}
.gmcp-slot legend{font-size:12px;line-height:1.4;font-weight:700;margin-bottom:8px;padding:0}
.gmcp-slot legend span{font-weight:400;color:#555}
.gmcp-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:390px}
.gmcp-color{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:88px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;padding:7px 3px;cursor:pointer;text-align:center}
.gmcp-color:has(input:checked){border-color:#ce1126;box-shadow:inset 0 0 0 1px #ce1126;background:#fff}
.gmcp-color:has(input:disabled){opacity:.35;cursor:not-allowed}
.gmcp-color img{height:43px;width:43px;object-fit:contain;display:block}
.gmcp-color span{font-size:10px;line-height:1.25;overflow-wrap:normal;max-width:100%}
.gmcp-total{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-top:12px;margin-top:12px;border-top:1px solid #e5e5e5}
.gmcp-total strong{color:#ce1126}
.gmcp-summary-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px}
.gmcp-savings{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff3f5;color:#a90f23;border-radius:5px;padding:8px 10px;margin-top:8px;font-size:12px;line-height:1.4}
.gmcp-error{font-size:12px;color:#b00020;line-height:1.5;margin:12px 0 0}
.gmcp-slot[aria-invalid=true] legend{color:#b00020}
@media(min-width:750px){.gmcp-color img{height:52px;width:52px}.gmcp-color span{font-size:11px}.gmcp-color{min-height:100px}}
@media(prefers-reduced-motion:no-preference){.gmcp-pack,.gmcp-color{transition:border-color .15s,background-color .15s}}
.gmcp-none[data-case-toggle]{font-family:inherit;color:inherit;text-align:left}
.gmcp-none[data-case-toggle]::before{content:'';display:block;width:16px;height:16px;flex-shrink:0;box-sizing:border-box;border:1px solid #777;border-radius:50%;background:#fff}
.gmcp-none[data-case-toggle][aria-pressed=true]::before{border:5px solid #231f20}
