.builder-checkout-panel{background:#f5fdf6;border:1px solid #e1f1e1;border-radius:12px;padding:16px;margin-top:16px}.checkout-card{background:#fff0;border:0;padding:0;box-shadow:none}.checkout-card>*+*{margin-top:12px}.price-cta-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0}@media (max-width:520px){.price-cta-row{grid-template-columns:1fr}}.price-inc{font-size:clamp(22px, 4.2vw, 28px);line-height:1.1}#cart-submit.btn-primary{min-width:180px;border-radius:6px;background:#2da44e;border:1px solid #2da44e;color:#fff;font-weight:600;padding:10px 20px;cursor:pointer;transition:background .2s ease,border-color .2s ease}#cart-submit.btn-primary:hover{background:#238e41;border-color:#238e41}@media (max-width:520px){#cart-submit{width:100%}}.view-announcer{display:flex;justify-content:center;align-items:center;gap:.6rem;margin:.6rem 0 .95rem;text-align:center;font-size:14px;line-height:1.2;position:relative}.view-pill{position:relative;padding:.34rem .8rem;border-radius:999px;font-weight:800;letter-spacing:.2px;background:#2da44e;color:#fff;border:1px solid #238e41;box-shadow:0 0 0 4px rgb(45 164 78 / .18);will-change:transform,box-shadow}.view-announcer.view-announce-pop .view-pill{animation:pillBang 1.1s cubic-bezier(.2,.8,.2,1),pillGlow .9s ease-out}.view-pill::after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid rgb(45 164 78 / 0);transform:scale(.9);opacity:0;pointer-events:none}.view-announcer.view-announce-pop .view-pill::after{animation:pillRipple 0.9s ease-out forwards}.view-desc{color:#1f3d29;font-weight:700}@keyframes pillBang{0%{transform:scale(1);box-shadow:0 0 0 0 rgb(45 164 78 / .28)}35%{transform:scale(1.08);box-shadow:0 0 0 10px rgb(45 164 78 / 0)}70%{transform:scale(1.03)}100%{transform:scale(1);box-shadow:0 0 0 0 rgb(45 164 78 / 0)}}@keyframes pillGlow{0%{text-shadow:0 0 0 #fff0}30%{text-shadow:0 0 10px rgb(35 142 65 / .45)}100%{text-shadow:0 0 0 #fff0}}@keyframes pillRipple{0%{transform:scale(.9);opacity:0;border-color:rgb(45 164 78 / 0)}10%{opacity:.85;border-color:rgb(45 164 78 / .45)}100%{transform:scale(1.25);opacity:0;border-color:#fff0}}@media (prefers-reduced-motion:reduce){.view-announcer.view-announce-pop .view-pill{animation:none}.view-announcer.view-announce-pop .view-pill::after{animation:none}}.install-chooser{border:0;margin:0;padding:0}.install-chooser{display:grid;grid-template-columns:1fr 1fr;gap:10px}.install-chooser .seg{display:grid;place-items:center;min-height:42px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#1f2937;font-weight:600;font-size:14px;padding:8px 10px;text-align:center}.install-chooser .seg input{display:none}.install-chooser .seg span{display:block;width:100%}.install-chooser .seg:has(input:checked){border-color:#b12028;box-shadow:0 0 0 2px rgb(177 32 40 / .18)}.install-checker{background:#eaf9ef;border:1px dashed #cfe9d9;border-radius:10px;padding:12px}.postcode-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:4px}.postcode-input{height:44px;border-radius:6px;border:1px solid #cfe9d9;background:#fff;padding:10px 12px;font-size:15px;width:100%;min-width:0}@media (max-width:480px){.postcode-row{grid-template-columns:1fr auto;gap:6px}#check-install.btn-dark{padding:0 10px;font-size:13px}.postcode-input{font-size:14px;padding:8px 10px}}#check-install.btn-dark{height:44px;border-radius:6px;padding:0 16px;font-weight:600;background:#111;color:#fff;border:0;cursor:pointer}.install-status{margin-top:8px;font-weight:600}.builder-checkout-panel .builder-summary{display:none!important}.builder-tabbar,.builder-sticky-bottom-bar{background:#ffffff!important;border-top:1px solid #e5e7eb!important;box-shadow:0 -8px 20px rgb(0 0 0 / .08)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;z-index:10050!important}.builder-tabbar .tabbar-item,.builder-sticky-bottom-bar .tabbar-item{color:#1f2937!important}.builder-tabbar .tabbar-primary,.builder-sticky-bottom-bar .tabbar-primary{background:#b12028!important;color:#fff!important}#door-preview-slideout{bottom:var(--tabbar-h)!important}#door-preview-slideout .door-preview-backdrop{bottom:var(--tabbar-h)!important}@media (max-width:768px){.swatch-section{padding:8px 6px!important;border:0!important;background:#ffffff!important;box-shadow:none!important;margin-bottom:14px!important}.swatch-section-title{margin:0 0 8px!important;padding:10px 12px!important;border-radius:10px!important}.door-swatch-group,#frame-type-container,#door-style-container,#top-glass-container,.glass-swatch-check{padding:0!important;gap:8px!important}}