
.cpb{background:var(--cpb-bg,#fff);color:var(--cpb-text,#1f2937);padding:var(--cpb-pad-top,28px) 0 var(--cpb-pad-bottom,72px);font-family:var(--cpb-body-font,inherit)}
.cpb *{box-sizing:border-box}
.cpb__page{max-width:var(--cpb-max,1600px);margin:0 auto;padding:0 24px;overflow:visible!important}
.cpb__grid{display:grid;grid-template-columns:minmax(0,var(--cpb-left,52%)) minmax(420px,1fr);gap:var(--cpb-gap,64px);align-items:start;overflow:visible!important}
.cpb__media-column{align-self:stretch;height:100%;overflow:visible!important}
.cpb__media-sticky{position:sticky;top:var(--cpb-sticky,100px);height:max-content;z-index:2}
.cpb__main-image-wrap{aspect-ratio:var(--cpb-ratio,1/1);border-radius:var(--cpb-image-radius,18px);background:var(--cpb-soft,#f7f8fa);overflow:hidden}
.cpb__main-image{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--cpb-position,center)}
.cpb__thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.cpb__thumb{width:72px;height:72px;border:1px solid var(--cpb-border,#dfe3e8);border-radius:10px;background:#fff;padding:0;overflow:hidden}.cpb__thumb img{width:100%;height:100%;object-fit:cover}.cpb__thumb.is-active{border-color:var(--cpb-accent,#ef233c)}
.cpb__trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.cpb__trust-item{background:var(--cpb-soft,#f7f8fa);padding:16px 10px;border-radius:12px;text-align:center;font-weight:700;font-size:12px;text-transform:uppercase}
.cpb__eyebrow{color:var(--cpb-accent,#ef233c);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}.cpb__title{font-family:var(--cpb-heading-font,inherit);font-size:clamp(34px,4vw,var(--cpb-title,62px));line-height:.98;margin:0 0 16px}.cpb__description{color:var(--cpb-muted,#7b8494)}
.cpb__stats{display:flex;gap:32px;border-top:1px solid var(--cpb-border,#dfe3e8);border-bottom:1px solid var(--cpb-border,#dfe3e8);padding:22px 0;margin:22px 0}.cpb__stats>div+div{border-left:1px solid var(--cpb-border,#dfe3e8);padding-left:32px}.cpb__stat-label{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--cpb-muted,#7b8494);font-weight:800}.cpb__starting-price{font-size:30px;color:var(--cpb-accent,#ef233c)}
.cpb__features{margin:24px 0}.cpb__features ul{padding:0;list-style:none}.cpb__features li{margin:8px 0}.cpb__features li:before{content:"✓";color:var(--cpb-accent,#ef233c);font-weight:800;margin-right:10px}
.cpb__calculator-card{border:1px solid var(--cpb-border,#dfe3e8);border-radius:var(--cpb-card-radius,16px);overflow:hidden;background:var(--cpb-card,#fff)}
.cpb__panel{padding:var(--cpb-panel-pad,22px);border-bottom:1px solid var(--cpb-border,#dfe3e8)}.cpb__panel:last-child{border-bottom:0}.cpb__panel h2,.cpb__panel h3{font-family:var(--cpb-heading-font,inherit);margin:0 0 14px}.cpb__panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
.cpb__segmented,.cpb__choice-grid,.cpb__option-buttons,.cpb__swatches{display:flex;flex-wrap:wrap;gap:10px}
.cpb button,.cpb select,.cpb input{font:inherit}
.cpb__segmented button,.cpb__choice,.cpb__option-button,.cpb__tier,.cpb__small-button{border:1px solid var(--cpb-border,#dfe3e8);background:#fff;border-radius:var(--cpb-button-radius,8px);padding:12px 16px;cursor:pointer}
.cpb__segmented button.is-selected,.cpb__choice.is-selected,.cpb__option-button.is-selected,.cpb__tier.is-selected{border-color:var(--cpb-accent,#ef233c);color:var(--cpb-accent,#ef233c);background:color-mix(in srgb,var(--cpb-accent,#ef233c) 7%,transparent)}
.cpb__choice{min-width:180px;text-align:left}.cpb__choice span{display:block;color:var(--cpb-muted,#7b8494);font-size:12px}
.cpb__check-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid var(--cpb-border,#dfe3e8);padding:14px;border-radius:10px;margin:8px 0}.cpb__check-row input{margin-right:8px}.cpb__reveal{margin:4px 0 12px 30px}.cpb__reveal[hidden]{display:none}
.cpb__upload-zone{display:block;border:2px dashed var(--cpb-border,#dfe3e8);border-radius:12px;padding:24px;text-align:center;cursor:pointer}.cpb__file-list{margin-top:12px;display:grid;gap:8px}.cpb__file{display:flex;justify-content:space-between;align-items:center;background:var(--cpb-soft,#f7f8fa);padding:10px 12px;border-radius:8px}.cpb__file button{border:0;background:transparent;font-size:20px;cursor:pointer}
.cpb__tiers{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.cpb__tier{padding:12px 8px;text-align:center}.cpb__tier strong,.cpb__tier span{display:block}
.cpb__quantity-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.cpb__stepper{display:flex;border:1px solid var(--cpb-border,#dfe3e8);border-radius:8px;overflow:hidden}.cpb__stepper button{border:0;background:#fff;width:38px}.cpb__stepper input{width:76px;text-align:center;border:0;border-left:1px solid var(--cpb-border,#dfe3e8);border-right:1px solid var(--cpb-border,#dfe3e8)}
.cpb__summary{background:var(--cpb-soft,#f7f8fa);border-radius:12px;padding:16px}.cpb__summary>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.cpb__summary-total{border-top:1px solid var(--cpb-border,#dfe3e8);margin-top:6px;padding-top:14px!important}.cpb__summary-total strong{color:var(--cpb-accent,#ef233c);font-size:24px}
.cpb__submit{width:100%;border:0;background:var(--cpb-accent,#ef233c);color:var(--cpb-accent-text,#fff);padding:17px;border-radius:var(--cpb-button-radius,8px);font-weight:800;margin-top:16px;cursor:pointer}.cpb__message{padding:12px;margin-top:12px;border-radius:8px;background:var(--cpb-soft,#f7f8fa)}
.cpb__color-break-row{display:grid;grid-template-columns:1fr 120px 42px;gap:10px;margin:8px 0}.cpb__color-break-row select,.cpb__color-break-row input,.cpb__text-input,.cpb__select{width:100%;border:1px solid var(--cpb-border,#dfe3e8);border-radius:8px;padding:12px;background:#fff}
.cpb__swatch{width:38px;height:38px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--cpb-border,#dfe3e8);cursor:pointer}.cpb__swatch.is-selected{box-shadow:0 0 0 3px var(--cpb-accent,#ef233c)}
.cpb__limit-note,.cpb__help,.cpb__estimate-note{color:var(--cpb-muted,#7b8494);font-size:12px}.cpb__warning{color:#b45309;font-weight:700}
.cpb [hidden]{display:none!important}
@media(max-width:989px){.cpb__grid{grid-template-columns:1fr;gap:28px}.cpb__media-sticky{position:static}.cpb__tiers{grid-template-columns:repeat(3,1fr)}.cpb__trust-grid{grid-template-columns:1fr}.cpb__color-break-row{grid-template-columns:1fr 90px 42px}}