@font-face{font-family:Questrial;src:url('/assets/Questrial-Regular.ttf');font-display:swap}@font-face{font-family:BrandHeading;src:url('/assets/Montserrat-SemiBold.ttf');font-weight:600;font-display:swap}
:root{--blue:#27AAE1;--ink:#231F20;--pale:#F7FBFD;--border:#D6EAF2;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:16px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 Questrial,"Helvetica Neue",Arial,sans-serif}button,input,select{font:inherit;color:inherit}button,input,select,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button,a,input,select{min-height:44px}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,strong,.btn{font-family:BrandHeading,"Helvetica Neue",Arial,sans-serif}h1{font-size:34px;line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}h2{font-size:28px;line-height:1.25;letter-spacing:-.015em}h3{font-size:18px;line-height:1.3}p{margin-bottom:14px}a{color:var(--ink);text-underline-offset:4px}.shell,.brand-header,.site-footer{width:calc(100% - 80px);max-width:1080px;margin-inline:auto}.review-banner{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:7px 20px;background:var(--pale);font-size:11px}.brand-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;border-bottom:1px solid var(--border)}.brand-header>a{display:flex;align-items:center}.brand-header img{object-fit:contain;width:174px;height:auto}.brand-header>span{text-align:right;font-size:10px;letter-spacing:.08em;line-height:1.6}.intro{padding:28px 0 24px;max-width:850px}.intro>p:not(.eyebrow){font-size:17px}.eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:11px;margin-bottom:12px}.facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin:22px 0 0;padding:0;font-size:12px}.facts li{border-left:2px solid var(--blue);padding-left:10px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-bottom:1px solid var(--border);margin-bottom:30px}.steps button{border:0;border-bottom:3px solid transparent;background:#fff;display:flex;align-items:center;gap:12px;padding:12px 0 16px;text-align:left;font-size:12px}.steps [aria-current=step]{border-bottom-color:var(--blue);font-weight:bold}.steps span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;font-size:11px}.steps [aria-current=step] span{background:var(--blue);border-color:var(--blue);color:#fff}.notice{font-size:13px;min-height:0}.notice:empty{display:none}#error{padding:16px;border-left:3px solid var(--ink);background:var(--pale);margin-bottom:20px}.screen-heading{margin-bottom:24px}.screen-heading h2{outline:none}.screen-heading p{font-size:14px;margin:10px 0 0}.categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.categories button,.choice-button{background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px 16px;font-size:13px}.categories [aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.product-card.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.photo{position:relative;display:flex;align-items:center;justify-content:center;height:184px;background:var(--pale);border-radius:7px;margin-bottom:16px;overflow:hidden}.photo::after{content:"";position:absolute;inset:0;background:center/auto 65% no-repeat url('/assets/sello.png');opacity:.07;pointer-events:none}.photo img{max-width:100%;width:auto;height:166px;object-fit:contain;display:block}.photo.cap img{height:auto;max-height:140px}.photo.wide img{width:100%;height:auto;max-height:166px}.model-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.capacity{font-size:22px;line-height:1.25;min-height:28px;margin-bottom:8px}.product-description{font-size:12px;margin-bottom:16px;min-height:3.1em}.select-product{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;padding:11px 12px;font:600 12px BrandHeading,Arial,sans-serif}.select-product[aria-pressed=true]{background:#fff;color:var(--ink)}.select-product>span:last-child{font:22px/1 Arial,sans-serif}.product-grid.sparse{display:flex;justify-content:center;flex-wrap:wrap}.product-grid.sparse>.product-card{flex:0 1 280px;max-width:340px}.actions{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:30px 0 42px;border-top:1px solid var(--border);padding-top:22px}.actions>div{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;min-height:48px;border:1px solid var(--blue);border-radius:7px;text-align:center;text-decoration:none;font-size:13px;background:#fff;color:var(--ink)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.secondary{border-color:var(--ink);color:var(--ink)}.text-button{border:0;border-radius:0;background:none;padding:8px 0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:12px}.selection-count{font-size:13px}.selection-count strong{font-size:17px}.configuration-list{display:grid;gap:18px}.configuration-card{border:1px solid var(--border);border-radius:10px;padding:22px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 24px;min-width:0}.configuration-card .photo{grid-column:1;grid-row:1/4;height:148px;margin:0}.configuration-card .photo img{height:134px;max-width:94px}.configuration-card .photo.cap img{height:auto;max-height:120px}.configuration-card .photo.wide img{height:auto;max-width:96px}.configuration-title{display:flex;justify-content:space-between;align-items:start;gap:15px}.configuration-title p{font-size:12px;margin:5px 0 0}.configuration-fields{display:grid;grid-template-columns:1.25fr 1fr 1fr .7fr;gap:14px;margin-top:16px;min-width:0}.configuration-fields label,.contact-grid label,.delivery-fields label{display:block;font-size:12px;min-width:0}.configuration-fields select,.configuration-fields input,.contact-grid input,.delivery-fields input{display:block;width:100%;min-width:0;min-height:46px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:10px;margin-top:7px;font-size:14px}.configuration-fields label>small{display:block;font-size:11px;margin-top:5px;line-height:1.4}.configuration-fields .quantity input{max-width:110px}.config-price{grid-column:2;margin:16px 0 0;font-size:12px;border-top:1px solid var(--border);padding-top:10px}.config-foot{grid-column:2;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center;margin-top:8px}.config-foot p{font-size:12px;margin:0}.tier-info{padding:16px 18px;margin-top:22px;border-left:3px solid var(--blue);background:var(--pale);font-size:13px}.tier-info p:last-child{margin:0}.quote-table{width:100%;border-collapse:collapse;font-size:14px;margin-block:24px;table-layout:fixed}.quote-table th,.quote-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:15px 10px}.quote-table th{background:var(--pale);font-size:11px;font-family:BrandHeading,Arial,sans-serif}.quote-table .item-col{width:41%}.quote-table .qty-col{width:14%}.quote-table .price-col{width:27%}.quote-table .amount-col{width:18%}.quote-table .number{text-align:right}.quote-product{display:flex;gap:15px;align-items:start;min-width:0}.quote-product img{width:45px;height:80px;object-fit:contain;flex:none}.quote-product h3{font-size:15px}.quote-product p{font-size:12px;margin:5px 0 0}.quote-table .price-details{font-size:12px}.price-details p{margin:0 0 7px}.price-details small{display:block;font-size:11px}.quote-table .amount{white-space:nowrap;font-family:BrandHeading,Arial,sans-serif}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:36px;margin:28px 0}.conditions{font-size:13px}.conditions h3{font-size:17px;margin-bottom:14px}.conditions p{margin-bottom:10px}.totals{border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:9px;padding:20px;align-self:start;min-width:0}.totals .row{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:0 0 12px}.totals .row strong{white-space:nowrap}.totals .grand{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:15px;font-size:16px}.totals .grand strong{font-size:22px}.totals>p{font-size:12px;margin:12px 0 0}.review-required{padding:13px 16px;border-left:3px solid var(--ink);background:var(--pale);font-size:13px;margin:18px 0}.contact-panel{padding:24px;border:1px solid var(--border);border-radius:10px;margin:26px 0}.contact-panel h3{font-size:18px;margin-bottom:10px}.contact-panel>p{font-size:13px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.delivery-panel{border:0;padding:0;margin:0 0 24px}.delivery-panel legend{font:600 18px BrandHeading,Arial,sans-serif;margin-bottom:12px}.delivery-choice{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.delivery-choice label{display:flex;gap:8px;align-items:center;border:1px solid var(--border);padding:10px 14px;border-radius:6px}.delivery-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--blue)}.delivery-fields{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,330px);gap:16px;margin-top:16px}.mail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.small{font-size:12px}.connection-note{padding:18px;border-top:1px solid var(--border);background:var(--pale);font-size:12px;margin-bottom:30px}.connection-note p{margin:8px 0 0}.receipt{padding:18px;background:var(--pale);border-left:3px solid var(--blue);font-size:14px;margin-block:20px}.site-footer{padding-block:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.site-footer a{display:inline-flex;align-items:center}.required{color:var(--ink)}
@media(hover:hover){.btn.primary:not(:disabled):hover{box-shadow:3px 3px 0 var(--ink)}.select-product:not(:disabled):hover{border-color:var(--blue)}.text-button:hover{text-decoration-thickness:2px}}
@media(max-width:959px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout{grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:24px}.contact-grid{grid-template-columns:minmax(0,1fr)}.quote-product{display:block}.quote-product img{margin-bottom:8px}}
@media(max-width:767px){.shell,.brand-header,.site-footer{width:calc(100% - 40px)}.review-banner{font-size:10px;gap:4px 10px}.brand-header{padding-block:16px;gap:16px}.brand-header img{width:148px}.brand-header>span{font-size:8px}.intro{padding:28px 0 26px}h1{font-size:28px}h2{font-size:24px}.intro>p:not(.eyebrow){font-size:16px}.facts{gap:8px 15px}.steps{gap:8px;margin-bottom:24px}.steps button{flex-direction:column;align-items:start;font-size:10px;gap:8px;line-height:1.45;padding-bottom:12px}.steps span{width:26px;height:26px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{padding:12px}.photo{height:158px;margin-bottom:12px}.photo img{height:144px}.photo.cap img{max-height:130px}.photo.wide img{max-height:144px}.capacity{font-size:20px;min-height:26px}.model-label{font-size:10px}.product-description{font-size:11px}.select-product{font-size:11px;padding:10px;gap:6px}.select-product>span:last-child{font-size:20px}.categories{gap:6px}.categories button{padding:9px 11px;font-size:12px}.actions{flex-wrap:wrap;gap:16px;margin-bottom:30px}.actions .btn.primary{width:100%;order:3}.actions>div{gap:14px}.configuration-card{padding:16px;grid-template-columns:70px minmax(0,1fr);gap:0 16px}.configuration-card .photo{height:110px}.configuration-card .photo img{height:98px;max-width:68px}.configuration-card .photo.cap img{max-height:90px}.configuration-card .photo.wide img{max-width:68px}.configuration-title{grid-column:2;min-height:110px}.configuration-title h3{font-size:17px}.configuration-fields,.config-price,.config-foot{grid-column:1/-1}.configuration-fields{margin-top:16px;gap:14px}.configuration-fields select,.configuration-fields input,.contact-grid input,.delivery-fields input{font-size:16px}.config-foot{align-items:start}.quote-table,.quote-table tbody,.quote-table tr,.quote-table td{display:block}.quote-table colgroup,.quote-table thead{display:none}.quote-table tr{padding:18px 0;border-bottom:1px solid var(--border)}.quote-table td{border:0;padding:6px 0}.quote-table .quote-product{display:flex;gap:15px}.quote-table .quote-product img{width:42px;height:80px;margin:0}.quote-table .number,.quote-table .amount{text-align:left}.quote-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;margin-bottom:5px}.quote-table .amount{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.quote-table .amount::before{display:inline;font-family:Questrial,Arial,sans-serif}.price-details{padding-left:57px!important}.quote-table td.qty{padding-left:57px}.quote-layout{grid-template-columns:minmax(0,1fr);gap:24px}.totals{order:-1}.contact-panel{padding:18px}.contact-grid{gap:16px}.delivery-fields{grid-template-columns:minmax(0,1fr)}.mail-actions>*{flex:1 1 100%}.site-footer{flex-wrap:wrap;gap:0 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.shell[data-stage="2"] .intro,.shell[data-stage="3"] .intro{padding:22px 0}.shell[data-stage="2"] .intro>:not(h1),.shell[data-stage="3"] .intro>:not(h1){display:none}.shell[data-stage="2"] .intro h1,.shell[data-stage="3"] .intro h1{font-size:28px;margin:0}

.material-bio{font-size:12px;line-height:1.5;margin:7px 0;color:#231F20;border-left:2px solid #27AAE1;padding-left:8px}
@media(max-width:767px){
.quote-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}
.quote-table td:first-child{grid-column:1/-1}
.quote-table td.qty{grid-column:1;grid-row:2;padding:4px 0 4px 57px}
.quote-table td.qty br{display:none}.quote-table td.qty small{margin-left:4px}
.quote-table td.amount{grid-column:2;grid-row:2;display:block;text-align:right;border:0;padding:4px 0;margin:0}
.quote-table td.amount::before{display:block}
.quote-table td.price-details{grid-column:1/-1;grid-row:3;padding-top:4px;padding-bottom:4px}
.price-details p{display:inline-flex;flex-direction:column;margin:0 18px 5px 0}
.quote-table td.price-details>small{margin-top:4px}
}

/* Selected cap colors use the original published mockup layers. */
.cap-selection{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px}.cap-selection img{display:block;width:52px;height:30px;object-fit:contain}.quote-visuals{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 60px;width:60px}.quote-product .quote-visuals .selected-cap{width:48px;height:27px;object-fit:contain}.quote-product .quote-visuals:has(.selected-cap) .main-product{height:52px;object-fit:contain}
.email-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.45}.email-consent input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:var(--blue)}.email-consent a{display:inline;text-decoration:underline}

.screen-heading .quote-reference{font-size:12px;line-height:1.5;overflow-wrap:anywhere;word-break:normal;letter-spacing:.025em}

.postal-fields{align-items:start}.postal-result{min-width:0}.postal-result .postal-area{margin:0 0 8px;font-size:14px}.postal-result select{width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:5px;background:#fff;font:inherit;white-space:normal}.postal-result .small{margin:6px 0}.postal-result label{display:grid;gap:6px;font-size:13px}.postal-fields>label{min-width:0}.postal-result select:focus{outline:2px solid var(--blue);outline-offset:2px}
