.bp-page{background:var(--background);color:var(--primary);--bp-green:var(--ring)}.bp-page h1,.bp-page h2,.bp-page h3,.bp-page button{letter-spacing:0}.bp-page button,.bp-page input,.bp-page select{min-height:44px}.bp-page button{white-space:normal;height:auto}.bp-shell{width:min(1280px,92%);margin:auto}.bp-hero{background:var(--primary);color:var(--primary-foreground);height:308px;overflow:hidden}.bp-hero .bp-shell{height:100%;padding-top:28px;position:relative}.bp-breadcrumb{gap:8px;margin-bottom:40px;font-size:12px;display:flex}.bp-hero h1{max-width:76%;font-size:60px;font-weight:800;line-height:1.1}.bp-hero p{max-width:76%;margin-top:8px;font-size:22px}.bp-hero-art{width:220px;height:288px;-webkit-mask-image:linear-gradient(to right,transparent,var(--primary) 7%,var(--primary) 93%,transparent);mask-image:linear-gradient(to right,transparent,var(--primary) 7%,var(--primary) 93%,transparent);position:absolute;top:10px;right:0}.bp-hero-art img{object-fit:contain;width:100%;height:100%}.bp-progress{grid-template-columns:repeat(4,minmax(0,1fr));width:640px;max-width:70%;margin-top:26px;display:grid}.bp-progress>div{position:relative}.bp-progress>div:not(:last-child):after{content:"";background:var(--accent);height:1px;position:absolute;top:17px;left:42px;right:12px}.bp-page .bp-progress button{color:var(--primary-foreground);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;font-size:12px;display:flex}.bp-node{border:1px solid var(--accent);background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid}.bp-node.active{background:var(--bp-green)}.bp-progress button[aria-current]{font-weight:800}.bp-content{padding:14px 0 0}.bp-columns{grid-template-columns:minmax(0,68fr) minmax(0,32fr);align-items:start;gap:16px;display:grid}.bp-selection h2{margin:4px 0 14px;font-size:30px}.bp-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bp-pack-card{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:10px;min-width:0;min-height:225px;padding:14px;display:grid}.bp-pack-card img{object-fit:contain;width:100%;height:190px}.bp-image-empty{background:var(--muted);color:var(--muted-foreground);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;font-size:12px;display:flex}.bp-image-empty svg{stroke-width:1.2px;width:50px;height:50px}.bp-card-details{flex-direction:column;min-width:0;display:flex}.bp-card-details h3{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.bp-price{margin:6px 0;font-size:17px}.bp-price small{font-size:10px;display:block}.bp-option{color:var(--muted-foreground);font-size:11px}.bp-card-bottom{justify-content:space-between;align-items:end;gap:5px;margin-top:auto;padding-top:8px;display:flex}.bp-card-bottom label{min-width:0;font-size:10px}.bp-card-bottom input{border:1px solid var(--input);background:var(--background);border-radius:4px;width:62px;padding:6px;font-size:13px;display:block}.bp-page .bp-card-bottom button,.bp-page .bp-card-details>button{color:var(--bp-green);padding:0;font-size:12px;text-decoration:underline}.bp-summary{border:1px solid var(--border);background:var(--card);border-radius:6px;overflow:hidden}.bp-summary h2{background:var(--primary);color:var(--primary-foreground);padding:14px 16px;font-size:24px}.bp-summary dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.bp-summary dt{overflow-wrap:anywhere}.bp-summary dd{text-align:right;flex-shrink:0}.bp-summary dd small{display:none}.bp-total{justify-content:space-between;gap:12px;margin:18px 0 10px;font-size:16px;display:flex}.bp-total>div{text-align:right}.bp-total small{white-space:nowrap;font-size:11px;font-weight:450}.bp-total p{color:var(--muted-foreground);margin-top:6px;font-size:11px}.bp-advice{color:var(--muted-foreground);margin:8px 0;font-size:11px;line-height:1.5}.bp-page .bp-add{background:var(--bp-green);width:100%;color:var(--action-foreground);font-size:13px}.bp-list>button{border-color:var(--bp-green);width:100%;color:var(--bp-green);margin-top:8px;font-size:12px;text-decoration:underline}.bp-quote>button{width:100%;color:var(--bp-green);box-shadow:none;background:0 0;padding:0;font-size:12px;text-decoration:underline;display:flex}.bp-quote>button svg{display:none}.bp-checks{background:var(--secondary);gap:12px;padding:14px 18px;display:grid}.bp-checks p{align-items:center;gap:14px;font-size:12px;display:flex}.bp-checks svg{stroke-width:1.5px;width:20px;height:20px}.bp-message,.bp-error,.bp-added{margin:8px 0;font-size:12px;line-height:1.5}.bp-error{color:var(--destructive)}.bp-added{color:var(--bp-green)}.bp-requirements{border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:14px}.bp-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bp-requirements .trade-field{margin:5px 0;font-size:12px}.bp-requirements p{color:var(--muted-foreground);margin-top:8px;font-size:12px}.bp-stage-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.bp-stage-actions button{font-size:12px}.bp-finish{background:var(--primary);color:var(--primary-foreground);border-radius:6px;grid-template-columns:minmax(0,25fr) minmax(0,75fr);gap:20px;min-height:150px;margin:16px 0 12px;padding:14px 16px;display:grid}.bp-finish h2{font-size:28px;line-height:1.2}.bp-finish-intro p{margin-top:10px;font-size:14px;line-height:1.5}.bp-finish-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bp-extra{background:var(--card);color:var(--primary);border-radius:5px;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:8px;min-width:0;padding:10px;display:grid}.bp-extra img{object-fit:contain;width:100%;height:116px}.bp-extra h3{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.bp-extra p{margin:4px 0;font-size:14px;font-weight:750}.bp-extra small{display:none}.bp-extra select{border:1px solid var(--input);background:var(--background);width:100%;min-height:32px;margin:4px 0;font-size:11px}.bp-page .bp-extra button{background:var(--bp-green);width:100%;color:var(--action-foreground);padding:4px;font-size:11px}.bp-extra-empty{padding:10px;font-size:12px}.bp-support{background:var(--secondary);margin-top:12px;padding:16px 0}.bp-support .bp-shell{align-items:center;gap:20px;display:flex}.bp-support>div>svg{stroke-width:1.4px;width:36px;height:38px}.bp-support h2{font-size:16px}.bp-support p{color:var(--muted-foreground);margin-top:4px;font-size:12px}.bp-support a{background:var(--bp-green);min-width:180px;color:var(--action-foreground);min-height:44px;margin-left:auto}.bp-picker-dialog{max-height:85vh;overflow-y:auto;max-width:900px!important}.bp-picker-grid{gap:10px;display:grid}.bp-picker-item{border:1px solid var(--border);border-radius:6px;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:14px;display:grid}.bp-picker-item img{object-fit:contain;width:100%;height:160px}.bp-picker-item h3{font-size:15px;line-height:1.4}.bp-picker-item label{font-size:12px;display:block}.bp-picker-item select{border:1px solid var(--input);background:var(--background);width:100%;min-height:44px;margin:8px 0;display:block}.bp-picker-item p{margin:8px 0;font-size:13px}@media(min-width:1200px){.bp-hero-art{width:250px;right:35px}.bp-hero h1{max-width:80%}}@media(max-width:900px){.bp-hero h1{max-width:72%;font-size:46px}.bp-hero p{max-width:65%;font-size:18px}.bp-hero-art{width:190px}.bp-pack-card{gap:8px;padding:10px}.bp-card-bottom{flex-wrap:wrap}.bp-finish{grid-template-columns:1fr}.bp-summary-body{padding:12px}}@media(max-width:767px){.bp-hero{height:340px}.bp-hero .bp-shell{padding-top:18px}.bp-breadcrumb{flex-wrap:wrap;gap:5px;margin-bottom:22px;font-size:10px}.bp-hero h1{max-width:72%;font-size:36px}.bp-hero p{max-width:65%;font-size:15px;line-height:1.5}.bp-hero-art{width:110px;height:160px;top:60px;right:-5px}.bp-progress{width:100%;max-width:100%;margin-top:28px}.bp-progress>div:not(:last-child):after{top:14px;left:32px;right:8px}.bp-page .bp-progress button{padding-right:4px;font-size:10px;line-height:1.4}.bp-node{width:27px;height:27px}.bp-columns,.bp-pack-grid{grid-template-columns:1fr}.bp-pack-card{grid-template-columns:minmax(0,43fr) minmax(0,57fr);min-height:210px;padding:14px}.bp-pack-card img{height:180px}.bp-card-details h3{font-size:14px}.bp-selection h2{font-size:26px}.bp-summary h2{font-size:23px}.bp-summary-body{padding:16px}.bp-finish-items{grid-template-columns:1fr}.bp-finish h2{font-size:26px}.bp-extra{grid-template-columns:100px minmax(0,1fr);padding:12px}.bp-extra h3{font-size:14px}.bp-extra select{min-height:44px}.bp-page .bp-extra button{font-size:13px}.bp-support .bp-shell{flex-wrap:wrap;gap:12px}.bp-support .bp-shell>div{flex:1;min-width:0}.bp-support h2{font-size:14px;line-height:1.5}.bp-support a{width:100%;margin:0}.bp-fields{grid-template-columns:1fr}.bp-picker-item{grid-template-columns:90px minmax(0,1fr);gap:12px}.bp-picker-item img{height:120px}}.bp-hero-art{-webkit-mask-image:linear-gradient(to right,transparent,var(--primary) 9%,var(--primary) 90%,transparent),linear-gradient(to bottom,transparent,var(--primary) 8%,var(--primary) 92%,transparent);mask-image:linear-gradient(to right,transparent,var(--primary) 9%,var(--primary) 90%,transparent),linear-gradient(to bottom,transparent,var(--primary) 8%,var(--primary) 92%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.bp-summary h2{padding:10px 16px;line-height:1.2}.bp-summary dl>div{padding:6px 0;line-height:1.3}.bp-summary-body{padding:10px 16px}.bp-total{margin:12px 0 8px}.bp-checks{gap:6px;padding:10px 18px}.bp-checks p{line-height:1.3}.bp-message{margin:4px 0;line-height:1.3}.bp-extra{align-items:center;min-height:124px}.bp-extra h3{font-size:13px;line-height:1.3}.bp-extra p{margin:6px 0}.bp-page .bp-extra button{min-height:44px;font-size:13px}.bp-extra-icon{place-items:center;display:grid}.bp-extra-icon svg{width:48px;height:48px}.bp-extra .bp-extra-advice{font-size:12px;font-weight:400;line-height:1.3}.bp-extra-controls{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.bp-extra-controls input{border:1px solid var(--input);background:var(--background);border-radius:4px;width:56px;padding:4px}.bp-extra-controls button{width:44px;padding:8px}.bp-extra-controls span{color:var(--bp-green);font-size:11px}.bp-selected-extra dt{min-width:0}
