:root{--green:#2549ed;--ink:#14213d;--gold:#2549ed;--cream:#fff;--muted:#53617b}body{color:#14213d;background:#fff}h1,h2,h3,h4,.brand{font-family:'DM Sans',sans-serif!important;font-weight:700!important;letter-spacing:-.045em}h1 em{font-style:normal;color:#2549ed!important}.brand{gap:12px}.brand img{width:45px;height:48px}.brand>span{font-size:18px;line-height:1.04;letter-spacing:-.5px}.brand b{display:block}.brand small{font-size:8px;letter-spacing:1.8px;margin-top:7px;color:#2549ed}.header{border-bottom:3px solid #2549ed;background:#fff}.eyebrow,.text-link,.preview-top,.field-label{color:#2549ed!important}.hero-copy{background:#f1f5ff}.hero-copy p{color:#42516f}.hero h1{font-size:clamp(42px,5.2vw,82px)}.button,.tabs button.active,.preview-views button.active,.gallery-filters button.active{background:#2549ed!important;color:#fff!important;border-color:#2549ed!important}.button:hover{background:#1835bd!important}.button-light{background:#fff!important;color:#2549ed!important}.value-strip{background:#14213d;color:#7de5d1;border-bottom:5px solid #ff775b}.value-strip b,.value-strip a{color:#fff}.controls{background:#f1f5ff}.controls .step-title,.controls #step-rail .step-title,.controls #step-size .step-title,.controls #step-finish .step-title{background:#2549ed;color:#fff;border-radius:10px}.controls .step-title>span,.controls #step-finish .step-title>span{color:#2549ed;background:#fff}.studio-steps b{background:#dce4ff;color:#2549ed}.studio-steps button[aria-current=step] b{background:#2549ed;box-shadow:0 0 0 4px #c7d3ff}.step-next{background:#e4ebff;color:#2549ed;border-color:#b4c4ff}.controls .tabs,.preview-views{background:#e3eaff}.controls .tabs button.active{color:#fff}.style-option.active,.handrail-option.active{border-color:#2549ed!important;box-shadow:0 0 0 2px #2549ed!important}.quick-builder{background:#e4faf5;border-color:#84ddcc;border-left:5px solid #00a98c}.quick-builder label{color:#14213d}.supplied-material{border-left:5px solid #00a98c;background:#e4faf5}.posts-excluded{background:#fff0eb!important;border-left:5px solid #f66a49!important;color:#773221!important}.drawing-stage{background:#f5f7ff}.studio-grid{border-color:#c9d5ff}.home-inspiration,.home-faq,.gallery-end,.contact-brief{background:#ecf2ff!important}.home-guides{background:#fff}.project-tray{background:#e9f9f5;border-color:#a4dace;border-top:5px solid #00a98c}.project-heading h3{color:#14213d}.project-item{background:#fff}.guide-callout,.guide-aside{background:#edf3ff;border-color:#c7d3ff}.stats b,.controls .field-label,.supplied-material strong{color:#14213d}.product-card,.scene-card,.guide-card,.selected-photo{border-color:#dce3f7}.selected-section{background:#fff}.guide-table th{background:#e5edff!important}.price-table{width:100%;border-collapse:collapse;font-size:14px}.price-table th,.price-table td{padding:14px 10px;border-bottom:1px solid #dce3f7;text-align:left}.price-table th{background:#e5edff}.price-table caption{text-align:left;font-weight:700;margin:20px 0}.table-scroll{overflow-x:auto}.shop-price{border:2px solid #2549ed;border-radius:12px;background:#fff;padding:18px;margin:18px 0}.shop-price small{color:#2549ed;font-size:10px;font-weight:800;letter-spacing:1px}.shop-price strong{display:block;font-size:28px;color:#14213d;margin:8px 0}.shop-price p,.shop-price a{font-size:12px;line-height:1.6}.shop-price .price-basis{color:#53617b}.bag-price{font-weight:700;color:#2549ed;margin:12px 0}footer{background:#14213d;border-top:5px solid #ff775b;color:#fff}.footer-nav{color:#fff}.footer-brand{color:#fff}.shop-rate{color:#2549ed;font-weight:700}.contact-intro,.gallery-intro,.legal-page{background:#fff}.header nav a:hover{color:#2549ed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff775b!important;outline-offset:3px}@media(max-width:700px){.hero h1{font-size:44px}.brand>span{font-size:15px}.brand img{width:35px;height:40px}.shop-price strong{font-size:25px}.price-table{font-size:12px}.controls .step-title h3{font-size:19px}}

.handrail-option.selected{border-color:#2549ed;background:#e5edff}.style-option.active{background:#e5edff}.code-badge{background:#2549ed;color:#fff}.price-table a{color:#2549ed}

#handrail-standard[hidden],#rail[hidden],.extended-handrails[hidden],label[for="rail"][hidden]{display:none!important}

.shop-entry-banner{margin:0 0 36px;position:relative;background:#e8eef8;overflow:hidden;border-radius:12px}.shop-entry-banner img{display:block;width:100%;height:clamp(320px,48vw,600px);object-fit:cover;object-position:center 44%}.shop-entry-banner figcaption{position:absolute;bottom:16px;left:18px;background:#14213de8;color:#fff;padding:8px 12px;font-size:11px;border-radius:4px;letter-spacing:.2px}#studio{scroll-margin-top:100px}@media(max-width:700px){.shop-entry-banner{margin-bottom:24px;border-radius:8px}.shop-entry-banner img{height:auto;aspect-ratio:4/3;object-fit:contain}.shop-entry-banner figcaption{left:8px;bottom:8px;font-size:9px;padding:6px 8px}#studio{scroll-margin-top:82px}}

#shop{scroll-margin-top:0}#shop .hero-image img{object-position:58% center}

[hidden]{display:none!important}.quick-start{margin:0 0 24px;border:1px solid #c9d5ff;border-radius:10px;background:#f1f5ff}.quick-start>summary{cursor:pointer;padding:16px 20px;color:#2549ed;font-weight:700;font-size:13px}.quick-start .quick-builder{margin:0;border:0;border-radius:0 0 10px 10px}.controls .studio-step{border:0;margin:0;padding-bottom:15px}.flow-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ccd8ff;padding-top:16px;margin-top:15px}.flow-footer #step-progress{font-size:12px;font-weight:700;color:#2549ed}.controls .studio-steps{margin-bottom:18px}.controls{align-self:start}.controls #rail,.controls label[for=rail]{display:none!important}.extended-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.extended-grid .handrail-option{min-height:58px;border-radius:7px;padding:10px 5px}.handrail-reference img[hidden]{display:none}.handrail-reference:has(img[hidden]){padding:14px}.drawing-tools{margin:20px 28px;border:1px solid #d2dcf5;border-radius:8px}.drawing-tools>summary{padding:16px;cursor:pointer;font-size:12px;font-weight:700;color:#2549ed}.drawing-tools .preview-bottom{padding:18px;border-top:1px solid #d2dcf5}.drawing-tools .quote-actions{padding:14px;gap:10px;flex-wrap:wrap}.drawing-tools .button{font-size:11px}.studio-grid{align-items:start}.bag-shortcut{display:none}.project-item button{min-height:42px}.handrail-reference img{height:150px}#profile-reference img{max-height:230px}.studio-steps button{min-height:48px}.preview-column{min-width:0}.selected-photo img{background:#f1f5ff}@media(max-width:700px){.bag-shortcut:not([hidden]){display:block;position:fixed;bottom:12px;left:16px;right:16px;z-index:90;background:#2549ed;color:#fff;text-align:center;border-radius:10px;padding:16px;font-weight:700;font-size:13px;box-shadow:0 4px 20px #14213d40}body:has(.bag-shortcut:not([hidden])){padding-bottom:75px}#toast{bottom:82px}.drawing-tools{margin:16px}.quick-start>summary{font-size:12px;padding:16px}.controls .studio-step{scroll-margin-top:18px}.controls{scroll-margin-top:20px}.project-actions{flex-wrap:wrap}.project-actions>*{min-height:44px}.studio-grid{gap:0}}

@media(min-width:701px){.selected-photo-grid:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}
