.bundle-builder{margin:24px 0 20px}.bundle-card{position:relative;display:grid;grid-template-columns:auto 64px 1fr auto;gap:16px;align-items:center;padding:16px 20px;border:2px solid var(--line);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease;margin-bottom:12px}.bundle-card:hover{border-color:color-mix(in oklch,var(--ink) 25%,var(--line))}.bundle-card:focus-within:not(.active){border-color:color-mix(in oklch,var(--ink) 25%,var(--line));outline:none}.bundle-card.active{border-color:var(--ink);background:#fff}.bundle-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.bc-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;position:relative;background:#fff;transition:border-color .15s ease}.bundle-card.active .bc-radio{border-color:var(--ink)}.bundle-card.active .bc-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--ink)}.bc-thumb{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.bc-thumb img{width:85%;height:auto;object-fit:contain}.bc-thumb-double{position:relative}.bc-thumb-double .t1{width:60%;position:absolute;left:6px;top:14px;transform:rotate(-8deg)}.bc-thumb-double .t2{width:60%;position:absolute;right:6px;bottom:10px;transform:rotate(6deg)}.bc-body{min-width:0}.bc-title{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bc-chip{display:inline-flex;align-items:center;padding:3px 8px;background:var(--soft);border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--ink);text-transform:uppercase}.bc-sub{font-size:13px;color:var(--muted);margin-top:3px}.bc-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.bc-now{font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bc-was{font-size:13px;color:var(--muted);text-decoration:line-through;font-variant-numeric:tabular-nums}.bc-ribbon{position:absolute;top:-10px;right:16px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:5px 10px;border-radius:4px;text-transform:uppercase}.bc-addons{grid-column:1 / -1;margin-top:4px;padding-top:16px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:2px}.addon-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 8px 8px;margin:0 -8px 4px;border-bottom:1px dashed var(--line)}.addon-row{display:grid;grid-template-columns:auto 44px 1fr auto;gap:14px;align-items:center;padding:10px 8px;margin:0 -8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease}.addon-row:hover,.addon-row.on{background:var(--soft)}.addon-check{width:20px;height:20px;border-radius:4px;border:1.5px solid color-mix(in oklch,var(--ink) 30%,#fff);background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.addon-check.on{background:var(--ink);border-color:var(--ink)}.addon-check svg{width:12px;height:12px;color:#fff;stroke-width:3}.addon-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.addon-icon svg{width:30px;height:30px}.addon-body{min-width:0;display:flex;flex-direction:column}.addon-title{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.addon-sub{font-size:12px;color:var(--muted);margin-top:1px}.addon-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.ap-now{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ap-was{font-size:12px;color:var(--muted);text-decoration:line-through;font-variant-numeric:tabular-nums}@media(max-width:600px){.bundle-card{grid-template-columns:auto 52px 1fr auto;gap:12px;padding:14px 16px}.bc-thumb{width:52px;height:52px}.bc-title{font-size:15px}.bc-ribbon{right:12px;font-size:9px;padding:4px 8px}.addon-row{grid-template-columns:auto 36px 1fr auto;gap:10px}.addon-icon{width:36px;height:36px}.addon-icon svg{width:24px;height:24px}}.insurance-card{position:relative;display:grid;grid-template-columns:auto 64px 1fr auto;gap:16px;align-items:center;padding:16px 20px;border:2px solid var(--line);border-radius:var(--radius-md);background:#fff;cursor:pointer;margin:0 0 20px;transition:border-color .15s ease,background .15s ease}.insurance-card:hover{border-color:color-mix(in oklch,var(--ink) 25%,var(--line))}.insurance-card.active{border-color:var(--ink);background:#fff}.insurance-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.ins-check{width:20px;height:20px;border-radius:6px;border:2px solid var(--line);background:#fff;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.ins-check svg{opacity:0;transition:opacity .15s ease}.insurance-card.active .ins-check{background:var(--ink);border-color:var(--ink)}.insurance-card.active .ins-check svg{opacity:1}.ins-icon{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--soft);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ins-icon svg{width:28px;height:28px}.ins-body{min-width:0}.ins-title{font-size:15px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3}.ins-chip{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:color-mix(in oklch,var(--success) 14%,#fff);color:var(--success)}.ins-sub{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.45}.ins-price{font-weight:600;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}@media(max-width:600px){.insurance-card{grid-template-columns:auto 52px 1fr auto;gap:12px;padding:14px 16px}.ins-icon{width:52px;height:52px}.ins-icon svg{width:24px;height:24px}.ins-title{font-size:14px}}
/*# sourceMappingURL=/cdn/shop/t/46/assets/bundle.css.map */
