.builder-intro{max-width:900px}.builder-toolbar{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin:30px 0}.builder-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:start}.builder-products{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px}.builder-product{border:1px solid var(--line);padding:12px;border-radius:5px}.builder-product-image{height:180px;position:relative;overflow:hidden;border-radius:4px}.builder-product-image img{height:100%}.article-stock{position:absolute;bottom:8px;left:8px;background:var(--cream);font-size:8px;padding:4px 7px}.builder-product h2{font-size:23px;line-height:1.15;margin:15px 0}.builder-product label{font-size:10px}.builder-product select,.builder-product input{font-size:11px;padding:8px;min-height:38px}.article-add{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.article-add label{width:65px;flex:none;margin:0}.article-add .button{padding:10px 12px;flex:1;justify-content:center;font-size:10px;white-space:nowrap}.builder-summary{position:sticky;top:20px;background:var(--sage);border:1px solid var(--line);border-radius:5px;padding:25px}.builder-summary h2{font-size:33px;margin:15px 0 25px}.builder-summary .price{font-size:42px}.builder-count{font-weight:bold;border-top:1px solid #bdcbb7;border-bottom:1px solid #bdcbb7;padding:12px 0;margin:20px 0 12px}.selection-line{font-size:11px;padding:12px 0;border-bottom:1px solid #bdcbb7;display:flex;justify-content:space-between;align-items:center;gap:12px}.selection-line button{border:0;color:var(--rust);background:none;text-decoration:underline;cursor:pointer;padding:5px;font-size:10px}.builder-rules{font-size:11px;margin:20px 0}.builder-rules p{margin:8px 0}.builder-submit{width:100%;justify-content:center;margin-bottom:15px}.builder-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}#bb-builder-message{font-size:11px;color:var(--rust);margin:12px 0}.article-placeholder{height:100%;background:#efe8db;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--rust)}.article-placeholder>span{font-size:60px;line-height:1}.article-placeholder small{font-size:9px;margin-top:15px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:30px 0}.policy-card{padding:25px;border:1px solid var(--line);border-radius:4px}.policy-card h2{font-size:27px;margin:0 0 15px}.policy-card p{font-size:13px}.comparator{background:var(--sage);padding:30px;border-radius:5px;margin:30px 0}.comparator .form-grid{grid-template-columns:repeat(3,1fr)}.comparison-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.comparison-totals strong{display:block;font:32px Georgia}.comparison-totals span{font-size:12px}.bb-rental-rules ul{padding-left:20px;font-size:12px}.bb-rental-rules p{margin:10px 0;font-size:12px}.future-card{padding:25px;background:var(--paper);border-radius:5px}.future-card small{color:var(--rust);font-size:10px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:800px){.builder-toolbar{grid-template-columns:1fr;gap:15px}.builder-layout{grid-template-columns:1fr;gap:25px}.builder-summary{position:static}.builder-product-image{height:150px}.builder-product h2{font-size:21px}.builder-product{padding:10px}.builder-products{gap:15px 10px}.article-add{flex-wrap:wrap}.article-add label{width:100%}.article-add .button{width:100%}.policy-grid{grid-template-columns:1fr}.comparator{padding:20px}.comparator .form-grid{grid-template-columns:1fr 1fr}.comparison-totals strong{font-size:27px}}

.builder-bundles,.individual-heading{grid-column:1/-1}.builder-bundles>h2{font-size:32px;margin:12px 0 18px}.builder-bundles>p{font-size:12px;color:var(--muted)}.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bundle-card{border:1px solid var(--line);background:var(--paper);padding:18px;border-radius:4px;display:flex;flex-direction:column}.bundle-card>span{font-size:8px;letter-spacing:1px;color:var(--rust)}.bundle-card h3{font-size:25px;margin:12px 0}.bundle-card p{font-size:11px;flex:1}.bundle-card .button{font-size:10px;padding:10px;justify-content:center}.individual-heading{font-size:30px!important;margin:15px 0!important}@media(max-width:480px){.bundle-grid{grid-template-columns:1fr}.bundle-card h3{font-size:25px}}
