/* Storefront bundle builder. Fully scoped to .ideaplgn467910134_builder; presets set custom properties. */
.ideaplgn467910134_builder{
 --ideaplgn467910134_primary:#4E54C8;--ideaplgn467910134_secondary:#FE696A;--ideaplgn467910134_bg:#F7F8FD;--ideaplgn467910134_surface:#fff;--ideaplgn467910134_ink:#1E2142;--ideaplgn467910134_muted:#5F6382;--ideaplgn467910134_line:#E2E4F0;--ideaplgn467910134_radius:14px;--ideaplgn467910134_cols:3;--ideaplgn467910134_shadow:0 10px 28px -18px rgba(30,33,66,.35);
 box-sizing:border-box;width:100%;max-width:1180px;margin:2rem auto;padding:clamp(16px,3vw,32px);background:var(--ideaplgn467910134_bg);color:var(--ideaplgn467910134_ink);border-radius:calc(var(--ideaplgn467910134_radius) + 4px);font-family:inherit;line-height:1.5}
.ideaplgn467910134_builder *,.ideaplgn467910134_builder *::before,.ideaplgn467910134_builder *::after{box-sizing:border-box}
.ideaplgn467910134_builder.ideaplgn467910134_preset_simple{--ideaplgn467910134_primary:#334155;--ideaplgn467910134_secondary:#64748B;--ideaplgn467910134_bg:#fff;--ideaplgn467910134_line:#E5E7EB;--ideaplgn467910134_shadow:none;border:1px solid #E5E7EB}
.ideaplgn467910134_builder.ideaplgn467910134_preset_pro{--ideaplgn467910134_primary:#312E81;--ideaplgn467910134_secondary:#F59E0B;--ideaplgn467910134_bg:#EEF0FF;--ideaplgn467910134_line:#CFD3F5;--ideaplgn467910134_shadow:none}
.ideaplgn467910134_builder.ideaplgn467910134_preset_light{--ideaplgn467910134_primary:#2563EB;--ideaplgn467910134_secondary:#0EA5E9;--ideaplgn467910134_bg:#fff;--ideaplgn467910134_line:#DCE6F8;border:1px solid var(--ideaplgn467910134_line)}
.ideaplgn467910134_builder.ideaplgn467910134_preset_dark{--ideaplgn467910134_primary:#8B90F5;--ideaplgn467910134_secondary:#FF8A8B;--ideaplgn467910134_bg:#14152E;--ideaplgn467910134_surface:#1E2044;--ideaplgn467910134_ink:#F1F2FF;--ideaplgn467910134_muted:#B7BAD6;--ideaplgn467910134_line:#34376A;--ideaplgn467910134_shadow:none}
.ideaplgn467910134_builder h2,.ideaplgn467910134_builder h3,.ideaplgn467910134_builder h4{color:var(--ideaplgn467910134_ink);margin:0;font-family:inherit}
.ideaplgn467910134_title{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.01em}
.ideaplgn467910134_desc,.ideaplgn467910134_instructions{color:var(--ideaplgn467910134_muted);max-width:70ch;margin:.5rem 0 0}
.ideaplgn467910134_desc p{margin:0 0 .5rem}
.ideaplgn467910134_head{margin-bottom:1.25rem}
.ideaplgn467910134_layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.ideaplgn467910134_groups{display:flex;flex-direction:column;gap:28px;min-width:0}
.ideaplgn467910134_group_head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.ideaplgn467910134_group_title{font-size:1.1rem}
.ideaplgn467910134_badge{font-size:.78rem;padding:2px 10px;border-radius:999px;background:var(--ideaplgn467910134_surface);border:1px solid var(--ideaplgn467910134_line);color:var(--ideaplgn467910134_muted)}
.ideaplgn467910134_badge_req{border-color:var(--ideaplgn467910134_primary);color:var(--ideaplgn467910134_primary)}
.ideaplgn467910134_count{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}
.ideaplgn467910134_group.ideaplgn467910134_is_full .ideaplgn467910134_count{color:var(--ideaplgn467910134_primary)}
.ideaplgn467910134_grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(var(--ideaplgn467910134_cols),minmax(0,1fr))}
.ideaplgn467910134_card,.ideaplgn467910134_fixed_item{background:var(--ideaplgn467910134_surface);border:1px solid var(--ideaplgn467910134_line);border-radius:var(--ideaplgn467910134_radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--ideaplgn467910134_shadow);transition:border-color .15s,box-shadow .15s}
.ideaplgn467910134_card.ideaplgn467910134_is_selected{border-color:var(--ideaplgn467910134_primary);box-shadow:0 0 0 2px var(--ideaplgn467910134_primary)}
.ideaplgn467910134_card_off{opacity:.62}
.ideaplgn467910134_card_img{aspect-ratio:1/1;background:var(--ideaplgn467910134_bg);display:grid;place-items:center;overflow:hidden}
.ideaplgn467910134_card_img img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.ideaplgn467910134_card_body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.ideaplgn467910134_card_name{font-size:.95rem;line-height:1.3}
.ideaplgn467910134_card_price{font-weight:600;color:var(--ideaplgn467910134_ink)}
.ideaplgn467910134_card_price del{color:var(--ideaplgn467910134_muted);font-weight:400}
.ideaplgn467910134_stock{font-size:.8rem;color:var(--ideaplgn467910134_muted)}
.ideaplgn467910134_stock::before{content:"✓ "}
.ideaplgn467910134_stock_off::before{content:"✕ "}
.ideaplgn467910134_stock_off{color:#B63232}
.ideaplgn467910134_builder.ideaplgn467910134_preset_dark .ideaplgn467910134_stock_off{color:#FF9C9C}
.ideaplgn467910134_select{width:100%;min-height:38px;border:1px solid var(--ideaplgn467910134_line);border-radius:calc(var(--ideaplgn467910134_radius) - 4px);background:var(--ideaplgn467910134_surface);color:var(--ideaplgn467910134_ink);padding:4px 8px;font:inherit}
.ideaplgn467910134_stepper{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ideaplgn467910134_line);border-radius:calc(var(--ideaplgn467910134_radius) - 2px);overflow:hidden}
.ideaplgn467910134_step{width:44px;height:40px;border:0;background:var(--ideaplgn467910134_bg);color:var(--ideaplgn467910134_ink);font-size:1.25rem;cursor:pointer}
.ideaplgn467910134_step:hover:not(:disabled){background:var(--ideaplgn467910134_primary);color:#fff}
.ideaplgn467910134_step:disabled{opacity:.4;cursor:not-allowed}
.ideaplgn467910134_qty{font-weight:700;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}
.ideaplgn467910134_summary{background:var(--ideaplgn467910134_surface);border:1px solid var(--ideaplgn467910134_line);border-radius:var(--ideaplgn467910134_radius);padding:18px;position:sticky;top:16px;box-shadow:var(--ideaplgn467910134_shadow)}
.ideaplgn467910134_summary_title{font-size:1.05rem;margin-bottom:10px}
.ideaplgn467910134_summary_list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ideaplgn467910134_summary_list li{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}
.ideaplgn467910134_summary_empty{color:var(--ideaplgn467910134_muted);margin:.25rem 0 0}
.ideaplgn467910134_totals{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--ideaplgn467910134_line)}
.ideaplgn467910134_totals>div{display:flex;justify-content:space-between;gap:10px;margin:0 0 4px}
.ideaplgn467910134_totals dt,.ideaplgn467910134_totals dd{margin:0}
.ideaplgn467910134_total_row{font-weight:700;font-size:1.1rem;margin-top:6px!important}
.ideaplgn467910134_totals [data-row-discount] dd{color:var(--ideaplgn467910134_secondary);font-weight:600}
.ideaplgn467910134_status{min-height:1.4em;margin:10px 0;font-size:.88rem;color:var(--ideaplgn467910134_muted)}
.ideaplgn467910134_status.ideaplgn467910134_is_error{color:#B63232}
.ideaplgn467910134_builder.ideaplgn467910134_preset_dark .ideaplgn467910134_status.ideaplgn467910134_is_error{color:#FF9C9C}
.ideaplgn467910134_button{width:100%;min-height:48px;border:0;border-radius:calc(var(--ideaplgn467910134_radius) - 2px);background:var(--ideaplgn467910134_primary);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:filter .15s}
.ideaplgn467910134_builder.ideaplgn467910134_preset_dark .ideaplgn467910134_button{color:#14152E}
.ideaplgn467910134_button:hover:not(:disabled){filter:brightness(1.08)}
.ideaplgn467910134_button:disabled{opacity:.5;cursor:not-allowed}
.ideaplgn467910134_success{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--ideaplgn467910134_bg);border:1px solid var(--ideaplgn467910134_primary)}
.ideaplgn467910134_success a{color:var(--ideaplgn467910134_primary);font-weight:700}
.ideaplgn467910134_fixed_list{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ideaplgn467910134_empty{color:var(--ideaplgn467910134_muted);grid-column:1/-1}
.ideaplgn467910134_visually_hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ideaplgn467910134_admin_notice{margin:1rem 0;padding:12px 14px;border-left:4px solid #FE696A;background:#FFF5F5;color:#1E2142;font-size:14px}
.ideaplgn467910134_layout_list .ideaplgn467910134_grid{grid-template-columns:1fr}
.ideaplgn467910134_layout_list .ideaplgn467910134_card{flex-direction:row}
.ideaplgn467910134_layout_list .ideaplgn467910134_card_img{width:96px;aspect-ratio:1/1;flex:none}
.ideaplgn467910134_builder :focus-visible{outline:3px solid var(--ideaplgn467910134_secondary);outline-offset:2px}
@media (max-width:900px){.ideaplgn467910134_layout{grid-template-columns:1fr}.ideaplgn467910134_summary{position:static}.ideaplgn467910134_grid{grid-template-columns:repeat(min(var(--ideaplgn467910134_cols),2),minmax(0,1fr))}}
@media (max-width:420px){.ideaplgn467910134_grid{grid-template-columns:1fr 1fr;gap:10px}.ideaplgn467910134_card_body{padding:10px}.ideaplgn467910134_builder{margin:1rem auto;padding:14px}}
@media (prefers-reduced-motion:reduce){.ideaplgn467910134_builder *{transition:none!important}}
