:root{--navy:#132c3b;--navy-deep:#0d222f;--ink:#193342;--terracotta:#be5f3b;--terracotta-dark:#9d4628;--sand:#f4f1eb;--paper:#fbfaf7;--line:#e2e4df;--muted:#62717a;--white:#fff;--green:#286344;--red:#a2342c;--radius:12px;--shadow:0 14px 38px #18334108}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.6}a,button{transition:background .16s,color .16s,border-color .16s,transform .16s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #dd895e;outline-offset:3px}img{max-width:100%}p{margin:0 0 18px}h1,h2,h3{line-height:1.18;margin:0 0 18px;letter-spacing:-.035em}h1{font-size:clamp(32px,4vw,50px);font-weight:650}h2{font-size:clamp(26px,3vw,38px);font-weight:630}h3{font-size:23px;font-weight:620}small{font-size:12px}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.narrow{max-width:540px}.page{padding-block:58px 86px;min-height:70vh}.section{padding-block:84px}.site-header{height:95px;background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:2}.nav-wrap{height:100%;width:min(1340px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.05;font-size:26px;letter-spacing:-1px;font-weight:800;white-space:nowrap}.brand-light{font-weight:400}.brand small{display:block;font-size:7.5px;letter-spacing:1.9px;margin-top:7px;font-weight:650}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--terracotta)}.inline{display:inline;margin:0}.text-button{padding:0;background:transparent;border:0;color:var(--muted);font-size:13px;font-weight:600}.text-button:hover{color:var(--terracotta)}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:13px 24px;border:1px solid transparent;border-radius:5px;background:var(--terracotta);color:var(--white);text-decoration:none;font-size:13px;font-weight:650;line-height:1.5;text-align:center}.button:hover{background:var(--terracotta-dark);color:var(--white)!important}.button span{font-size:19px;font-weight:400}.button-small{min-height:41px;padding:10px 17px;font-size:12px;gap:16px}.button-light{background:var(--white);border-color:#d4dadb;color:var(--ink)}.button-light:hover{background:var(--sand);color:var(--ink)!important;border-color:#aab7bc}.button-danger{background:#a2342c}.button-danger:hover{background:#81251e}.full-width{width:100%}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.skip{position:absolute;top:-100px;left:15px;padding:15px;background:var(--white);z-index:20}.skip:focus{top:8px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.1px;text-transform:uppercase;color:var(--terracotta);margin-bottom:20px}.hero{background:var(--navy);color:var(--white);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:620px;align-items:center;gap:50px}.hero-copy{padding-block:64px 70px;position:relative;z-index:1}.hero .eyebrow{color:#e1b396;font-size:9px;display:flex;align-items:center;gap:10px;margin-bottom:25px}.hero .eyebrow span{height:5px;width:5px;background:#d17e50;border-radius:50%}.hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.09;font-weight:590;letter-spacing:-2.6px;margin-bottom:25px}.hero h1 em{font-style:normal;color:#ddb299}.hero p{max-width:470px;font-size:14px;line-height:1.85;color:#c1cdd2;margin-bottom:30px}.link-light{font-size:12px;text-decoration:none;color:#dfe7e9}.link-light span{margin-left:8px}.hero-note{display:flex;gap:9px;align-items:center;font-size:10px;color:#aebfc6;margin-top:37px}.hero-note span{display:grid;place-items:center;border:1px solid #586e77;width:15px;height:15px;border-radius:50%;font-size:9px}.hero-art{height:485px;position:relative;margin-right:-15px}.art-sun{height:340px;width:340px;position:absolute;top:25px;left:55px;background:#bd6f4c;border-radius:50%;opacity:.9}.art-grid{position:absolute;inset:12px -60px -10px 35px;opacity:.13;background-image:linear-gradient(#bfd0d8 1px,transparent 1px),linear-gradient(90deg,#bfd0d8 1px,transparent 1px);background-size:57px 57px;transform:skewY(-8deg);mask-image:linear-gradient(transparent,#000,transparent)}.house-body{position:absolute;width:245px;height:188px;left:94px;top:203px;background:#e9d8c6;box-shadow:inset -50px 0 0 #d3b89b;transform:skewY(-4deg)}.house-roof{position:absolute;width:238px;height:186px;left:92px;top:89px;clip-path:polygon(50% 0,100% 68%,88% 76%,50% 26%,12% 76%,0 68%);background:#233c49;z-index:2;filter:drop-shadow(0 5px 4px #000)}.house-window{position:absolute;width:58px;height:68px;top:40px;left:37px;background:#f2b557;border:7px solid #596262;box-shadow:0 0 30px #eea44444}.house-window:before,.house-window:after{content:"";position:absolute;background:#596262}.house-window:before{width:5px;height:100%;left:50%}.house-window:after{height:5px;width:100%;top:48%}.house-door{position:absolute;width:53px;height:110px;bottom:0;left:125px;background:#81563d;border:7px solid #94775d}.house-door:after{content:"";position:absolute;top:55px;right:5px;width:4px;height:4px;border-radius:50%;background:#ecd3a1}.chimney{position:absolute;top:122px;left:252px;background:#c7ae95;height:65px;width:28px;transform:skewY(-4deg)}.chimney:before{content:"";position:absolute;top:-45px;left:8px;width:25px;height:35px;border-radius:50%;border-left:4px solid #d5c8b340;transform:rotate(15deg)}.art-ground{position:absolute;left:37px;top:379px;width:380px;height:2px;background:#80939c44;transform:rotate(-4deg)}.art-caption{position:absolute;bottom:19px;left:50px;border-left:2px solid #ce8a65;padding-left:14px;font-size:9px;letter-spacing:1.8px;color:#bcc9cf;line-height:1.9}.art-caption strong{color:#e2bd9f;font-weight:500}.art-dot{position:absolute;border:1px solid #d09c7566;border-radius:50%;width:10px;height:10px}.dot-one{top:90px;left:20px}.dot-two{right:25px;bottom:150px;width:6px;height:6px}.promise-strip{background:#eeeae3;border-bottom:1px solid #e4e0d7}.promise-inner{display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:11px;font-weight:550}.promise-inner b{color:var(--terracotta);font-weight:600;padding-right:12px;font-size:10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:360px;margin:0;font-size:13px;color:var(--muted);line-height:1.8}.section-heading .eyebrow{margin-bottom:16px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.card h2{font-size:24px;margin-bottom:17px}.card h3{font-size:21px}.card p{font-size:13px;line-height:1.8}.product-card{display:flex;flex-direction:column}.product-symbol{font-size:60px;background:linear-gradient(125deg,#f1eee8,#e3e8e7);height:132px;display:grid;place-items:center;color:var(--navy);border-radius:6px;margin-bottom:25px}.product-card .eyebrow{font-size:9px;margin-bottom:10px}.product-card h3{font-size:23px}.product-card p{color:var(--muted)}.product-card .text-link{margin-top:auto;padding-top:20px}.price-list{list-style:none;padding:0;margin:8px 0 0}.price-list li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.price-list strong{white-space:nowrap;font-size:13px}.price-list small{font-size:10px;font-weight:400;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;color:var(--terracotta);font-size:12px;font-weight:650}.text-link:hover{text-decoration:underline}.text-link span{font-size:19px}.process-section{background:var(--sand);border-block:1px solid #ece8df}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:42px}.step-number{display:block;color:var(--terracotta);font-size:27px;font-weight:450;letter-spacing:-1px;margin-bottom:28px}.process-grid h3{font-size:21px;margin-bottom:16px}.process-grid p{font-size:13px;color:var(--muted);margin:0;line-height:1.85}.cta-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e9ebe5;padding:52px 56px;border-radius:var(--radius)}.cta-panel h2{margin-bottom:0;font-size:36px}.site-footer{background:var(--navy-deep);color:#becbd1}.footer-inner{padding-block:43px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{color:var(--white);font-size:26px;letter-spacing:-1px;text-decoration:none;font-weight:650}.footer-brand span{color:#d9855e}.footer-inner p{margin:6px 0 0;font-size:10px;line-height:1.9}.footer-inner>p{text-align:right}.footer-inner>p span{color:#80949e}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:36px}.page-heading h1{margin-bottom:14px}.page-heading .eyebrow{margin-bottom:15px}.page-heading p{color:var(--muted);font-size:14px;margin-bottom:0}.back-link{display:inline-flex;text-decoration:none;color:var(--muted);font-size:12px;margin-bottom:28px;gap:10px}.back-link:hover{color:var(--terracotta)}.dashboard-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px}.side-stack{display:flex;flex-direction:column;gap:24px;min-width:0}.compact{margin-bottom:23px;align-items:center}.compact h2{font-size:24px}.compact>span{font-size:12px}.plan-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-card{display:flex;flex-direction:column;text-decoration:none;padding:25px}.plan-card:hover{border-color:#bba691;transform:translateY(-2px)}.plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.plan-card-top .muted{font-size:10px;white-space:nowrap}.plan-card h3{font-size:21px;margin-bottom:10px}.plan-card p{font-size:12px;color:var(--muted);margin-bottom:22px}.separator{padding-inline:5px}.plan-card-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.plan-card-bottom strong{font-size:19px;white-space:nowrap}.plan-card-bottom span{font-size:10px;color:var(--terracotta);white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:5px 9px;line-height:1.5;background:#edf0f1;color:#4b606c;border-radius:4px;font-size:10px;font-weight:650;white-space:nowrap}.badge-active,.badge-delivered,.badge-completed{background:#e8f1e8;color:#356348}.badge-awaiting_contract,.badge-reserved{background:#fbefde;color:#876128}.badge-dispatched{background:#e9f0f7;color:#3a607b}.badge-cancelled,.badge-failed{background:#f7e8e6;color:#9c493c}.pale-card{background:#f3f3ed;box-shadow:none}.muted{color:var(--muted)}.address-line{border-bottom:1px solid var(--line);padding-bottom:14px}.address-line:last-of-type{border-bottom:0}.empty-state{background:#f3f3ed;border:1px solid var(--line);border-radius:var(--radius);padding:45px;text-align:center;grid-column:1/-1}.empty-state h3{font-size:23px}.empty-state p{color:var(--muted);font-size:13px;max-width:430px;margin:0 auto 24px}.empty-icon{display:inline-flex;color:var(--terracotta);font-size:32px;align-items:center;justify-content:center;background:#ebe5da;border-radius:50%;width:66px;height:66px;margin-bottom:22px}.wide{grid-column:1/-1}.form-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px}.form-layout>.card{padding:34px}.field{margin-bottom:22px}.field label,.delivery-actions label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:650;margin-bottom:8px}.field input:not([type=checkbox]),.field select,.field textarea,.delivery-actions input{display:block;width:100%;min-width:0;border:1px solid #ccd4d6;border-radius:5px;padding:11px 12px;min-height:46px;color:var(--ink);background:var(--white);font-size:14px}.field textarea{resize:vertical}.field select{padding-right:26px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.field .optional{font-weight:400;font-size:10px;color:var(--muted)}.help{font-size:11px!important;line-height:1.65;color:var(--muted);margin:8px 0}.help ul{padding-left:18px}.help li{margin:4px 0}.check-field{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 10px;margin-top:22px}.check-field input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:var(--terracotta)}.check-field label{flex:1;display:block;line-height:1.7;margin:0;font-size:12px;font-weight:450}.check-field .field-errors{width:100%}.field-errors,.errorlist{color:var(--red);font-size:12px;line-height:1.65;list-style:none;margin:8px 0 0;padding:0}.errorlist li{margin-block:3px}.notice{padding:19px 22px;border:1px solid #d1ddd6;background:#edf4ee;border-radius:7px;color:#315742;margin-bottom:25px;font-size:13px}.notice p{margin:7px 0 0;font-size:12px;line-height:1.7}.notice .button{margin-top:12px}.notice-warning{background:#fff4df;border-color:#ead7af;color:#765821}.notice-error{background:#fbefec;border-color:#efd4cc;color:#933d2e}.notice-info{background:#edf3f6;border-color:#cfdce4;color:#31566b}.notice ul{margin:0;list-style:none;padding:0}.notice .errorlist{margin:0}.messages{padding-top:24px}.messages .notice:last-child{margin-bottom:0}.quote-card{background:var(--navy);color:var(--white);border:0}.quote-card .eyebrow{color:#e0af93}.quote-card h2{font-size:39px;letter-spacing:-1.3px}.quote-card p,.quote-card .help{color:#c2cfd4}.quote-card .facts dt{color:#b4c5cd}.quote-card .facts>div,.quote-card table tr{border-color:#48606a}.quote-card th{color:#b4c5cd}.quote-card caption{color:#dde6e9}.quote-card .table-wrap{margin-top:25px}.facts{margin:12px 0}.facts>div{padding:13px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:12px}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600;text-align:right}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:25px 12px;margin-bottom:28px}.stat{display:flex;flex-direction:column;gap:8px;padding-inline:24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat span{font-size:11px;color:var(--muted)}.stat strong{font-size:27px;font-weight:620;letter-spacing:-1px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:28px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}caption{text-align:left;font-size:14px;font-weight:650;margin-bottom:15px}th{font-size:10px;font-weight:650;color:var(--muted);padding:10px 12px 12px 0}td{padding:14px 12px 14px 0}tr{border-bottom:1px solid var(--line)}tr:last-child{border:0}thead tr:last-child{border-bottom:1px solid var(--line)}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap th:last-child,.table-wrap td:last-child{padding-right:0}.status-reasons{padding-left:18px;color:var(--muted);font-size:12px;margin:15px 0}.status-reasons li{padding:4px 0}.delivery-summary{display:flex;align-items:center;gap:22px;margin-bottom:15px}.delivery-summary .step-number{margin:0;font-size:33px}.delivery-summary h3{font-size:19px;margin-bottom:5px}.delivery-summary p{margin:0;color:var(--muted);font-size:12px}.address-box{border-top:1px solid var(--line);padding-top:21px;margin-top:24px}.address-box .eyebrow{font-size:9px}.address-box p{margin:10px 0 0}.success-text{color:var(--green)}details summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.7}details[open] summary{margin-bottom:20px}.contract-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#415762;background:var(--paper);padding:24px;border:1px solid var(--line);max-height:540px;overflow-y:auto;border-radius:4px}.contract-accept{padding-top:10px}.payment-card{border-top:3px solid var(--terracotta)}.payment-card .eyebrow{font-size:9px;margin-bottom:16px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:12px}.auth-page{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px;padding-block:68px 84px;min-height:75vh}.auth-intro h1{font-size:48px;line-height:1.16}.auth-intro>p{color:var(--muted);font-size:14px;max-width:360px}.auth-card{padding:36px}.auth-card h2{font-size:28px}.auth-card>p{color:var(--muted);font-size:12px;margin-bottom:30px}.auth-card>p a{color:var(--terracotta)}.auth-links{text-align:right;font-size:12px;margin:-7px 0 25px}.auth-accent{font-size:148px;line-height:1.1;font-weight:700;color:#dce1db;letter-spacing:-10px;margin-top:36px}.auth-accent span{color:#c67553}.auth-steps{list-style:none;counter-reset:auth;padding:0;margin:40px 0 0;font-size:13px}.auth-steps li{counter-increment:auth;display:flex;align-items:center;gap:16px;margin:20px 0}.auth-steps li:before{content:"0" counter(auth);color:var(--terracotta);font-size:10px;border:1px solid #ddc9b6;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.warehouse-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:-8px 0 30px}.warehouse-tabs .badge{padding:9px 12px;background:#e9ece8}.section-block{margin-bottom:37px}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.operations-grid .plan-card-top{margin-bottom:18px}.operations-grid h3{font-size:20px}.operations-grid .field{margin-top:20px}.delivery-list{display:flex;flex-direction:column;gap:20px}.delivery-card{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.delivery-card .plan-card-top{justify-content:flex-start}.delivery-card h3{font-size:21px}.delivery-card p{margin-bottom:0}.delivery-actions .actions{margin-top:18px;gap:10px}.stock-form{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start;padding:40px}.stock-form>div{padding-top:10px}.stock-form>div p{color:var(--muted);max-width:320px}.stock-form>div h2{font-size:32px}.stock-form .eyebrow{margin-bottom:18px}
@media(min-width:1450px){.hero-art{margin-left:35px}}
@media(max-width:1050px){.container,.nav-wrap{width:calc(100% - 48px)}.site-header nav{gap:19px}.hero-layout{gap:0}.hero-art{transform:scale(.87);transform-origin:center right;margin-left:-55px}.hero h1{font-size:54px}.hero p{max-width:385px}.plan-list{grid-template-columns:1fr}.card{padding:25px}.dashboard-layout{grid-template-columns:1.6fr 1fr}.stat{padding-inline:15px}.stat strong{font-size:23px}.auth-page{gap:60px}.auth-intro h1{font-size:40px}.product-grid{gap:16px}.product-card{padding:22px}.product-card h3{font-size:21px}.price-list li{flex-direction:column;gap:5px}.detail-layout{grid-template-columns:1.55fr 1fr}.operations-grid{gap:17px}}
@media(max-width:780px){.site-header{height:auto;min-height:85px}.nav-wrap{flex-wrap:wrap;padding-block:20px;gap:20px}.brand{font-size:24px}.brand img{height:33px;width:30px}.site-header nav{gap:17px;flex-wrap:wrap;font-size:12px}.site-header .button-small{padding:8px 12px;min-height:36px}.site-header nav .button span{display:none}.hero-layout{min-height:auto;grid-template-columns:1fr .65fr;gap:0}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero p{font-size:12px;max-width:350px}.hero-copy{padding-block:58px}.hero-art{transform:scale(.7);margin-left:-140px;transform-origin:center right;margin-right:-50px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero .button{padding:12px 17px;gap:16px}.hero-note{font-size:9px}.hero .actions{gap:14px}.hero .link-light{font-size:11px}.promise-inner{font-size:10px;gap:20px}.promise-inner b{display:block;padding-bottom:4px}.section{padding-block:58px}.section-heading{gap:20px}.section-heading p{font-size:11px;max-width:265px}.product-grid{grid-template-columns:1fr 1fr}.process-grid{gap:25px}.process-grid h3{font-size:18px}.process-grid p{font-size:12px}.step-number{margin-bottom:20px}.cta-panel{padding:38px}.cta-panel h2{font-size:29px}.dashboard-layout{grid-template-columns:1fr}.plan-list{grid-template-columns:1fr 1fr}.dashboard-layout>aside{display:grid;grid-template-columns:1fr 1fr}.page{padding-block:42px 65px}.page-heading h1{font-size:34px}.page-heading .button{font-size:12px;gap:15px}.form-layout,.detail-layout{grid-template-columns:1fr}.form-layout>.card{padding:28px}.detail-layout>aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.stats-grid{grid-template-columns:1fr 1fr;row-gap:25px}.stat:nth-child(2){border:0}.stat{padding-inline:20px}.stat strong{font-size:25px}.stats-grid{padding:24px 6px}.auth-page{grid-template-columns:1fr;max-width:530px;gap:30px;padding-block:45px 65px}.auth-intro h1{font-size:39px}.auth-intro>p{max-width:100%;margin-bottom:0}.auth-accent,.auth-steps{display:none}.auth-card{padding:30px}.operations-grid{grid-template-columns:1fr 1fr}.delivery-card{grid-template-columns:1fr;gap:22px}.stock-form{gap:25px;padding:30px}.stock-form>div h2{font-size:26px}}
@media(max-width:540px){.container,.nav-wrap{width:calc(100% - 36px)}.nav-wrap{justify-content:center;gap:19px;padding-block:19px}.site-header nav{justify-content:center;font-size:11px;gap:22px}.brand{font-size:26px}.brand small{font-size:7px}.site-header nav .button{font-size:11px}.site-header .text-button{font-size:11px}.hero-layout{display:block;position:relative}.hero-copy{padding-top:44px;padding-bottom:45px}.hero h1{font-size:44px;line-height:1.13;letter-spacing:-1.6px}.hero p{font-size:13px;max-width:330px}.hero-art{display:none}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero-note{margin-top:25px;font-size:9px}.promise-inner{gap:14px;font-size:9px;line-height:1.6;padding-block:17px}.promise-inner span{max-width:95px}.promise-inner b{font-size:9px;padding-bottom:3px}.section{padding-block:45px}.eyebrow{font-size:9px;letter-spacing:1.7px}.section-heading{display:block;margin-bottom:26px}.section-heading p{margin-top:18px;font-size:12px;max-width:100%}.section-heading h2{font-size:30px}.product-grid{grid-template-columns:1fr}.product-symbol{height:135px}.product-card{padding:25px}.product-card h3{font-size:23px}.price-list li{flex-direction:row;gap:15px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.process-grid article{padding-left:48px;position:relative}.step-number{position:absolute;left:0;top:0;font-size:22px}.process-grid h3{font-size:21px}.process-grid p{font-size:13px}.cta-panel{display:block;padding:28px}.cta-panel h2{font-size:28px;margin-bottom:25px}.cta-panel .button{width:100%}.footer-inner{display:block;padding-block:32px}.footer-inner>p{text-align:left;margin-top:22px}.page{padding-block:32px 50px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:27px}.page-heading h1{font-size:32px}.page-heading p{font-size:13px}.page-heading>.button{width:100%;min-height:47px}.card{padding:24px}.card h2{font-size:23px}.compact{display:flex;gap:15px}.compact h2{font-size:23px}.compact>span{font-size:10px}.plan-list{grid-template-columns:1fr}.dashboard-layout>aside{display:flex}.plan-card h3{font-size:22px}.plan-card-bottom strong{font-size:21px}.plan-card-bottom span{font-size:11px}.empty-state{padding:31px 24px}.empty-state h3{font-size:21px}.form-layout>.card{padding:24px}.form-layout .actions{flex-direction:column}.form-layout .actions .button{width:100%}.field{margin-bottom:20px}.field input:not([type=checkbox]),.field select,.field textarea,.delivery-actions input{font-size:16px}.form-layout .card h2{font-size:24px}.quote-card h2{font-size:35px!important}.stats-grid{padding:22px 0;gap:23px 0}.stat{padding-inline:16px;gap:7px}.stat strong{font-size:24px}.stat span{font-size:10px}.detail-layout>aside{display:flex}.detail-layout .card{padding:23px}.delivery-summary .step-number{position:static}.delivery-summary{gap:16px}.contract-body{padding:18px;font-size:11px}.notice{padding:18px;font-size:12px}.notice p{font-size:12px}.back-link{margin-bottom:24px}.auth-page{padding-block:32px 45px;gap:28px}.auth-intro h1{font-size:35px}.auth-intro .eyebrow{margin-bottom:15px}.auth-intro>p{font-size:13px}.auth-card{padding:25px}.auth-card h2{font-size:24px}.operations-grid{grid-template-columns:1fr}.warehouse-tabs{gap:8px}.warehouse-tabs .badge{font-size:9px;padding:8px 10px}.stock-form{grid-template-columns:1fr;gap:16px;padding:25px}.stock-form>div h2{font-size:27px}.stock-form>div p{margin-bottom:8px}.delivery-actions .actions{flex-direction:column;align-items:stretch}.delivery-actions .button{min-height:45px}.narrow h1{font-size:29px}.facts>div{font-size:11px}table{font-size:11px}th{font-size:9px}.stat strong{overflow-wrap:anywhere}.section-block>.section-heading{display:block}.section-block>.section-heading>span{display:block;margin-top:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
@media print{.site-header,.site-footer,.back-link,.button,form,.messages{display:none!important}.container{width:100%}.page{padding:0}.detail-layout,.form-layout{display:block}.side-stack{display:block}.card{box-shadow:none;border:1px solid #ccc;margin-bottom:20px;break-inside:avoid}.contract-body{max-height:none;overflow:visible}.stats-grid{break-inside:avoid}details>summary{display:none}details>*{display:block!important}body{font-size:11px;background:white}}
.payment-frame{display:block;width:100%;min-height:720px;border:0;background:white}
.badge-returned{background:#eee9f4;color:#655182}.operations-grid .badge+h3{margin-top:20px}

/* Public catalog and product-led planning. Existing account/operation screens keep their own layout. */
.catalog-hero{background:#eef0eb;border-bottom:1px solid #dfe3dc;overflow:hidden}
.catalog-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;min-height:570px;padding-block:52px}
.catalog-hero-copy{padding-block:25px}.catalog-hero-copy h1{font-size:clamp(42px,4.5vw,62px);line-height:1.1;letter-spacing:-2.5px;font-weight:630;margin-bottom:25px}.catalog-hero-copy h1 em{font-style:normal;color:var(--terracotta)}.catalog-hero-copy>p:not(.eyebrow){max-width:430px;color:#697b83;font-size:14px;line-height:1.85;margin-bottom:30px}.catalog-hero-link{font-size:12px;text-decoration:none;color:#486270;font-weight:600}.catalog-hero-link span{padding-left:10px}.catalog-hero-foot{display:flex;flex-wrap:wrap;gap:11px;margin-top:35px;color:#82928f;font-size:10px}.catalog-hero-foot span+span:before{content:'·';padding-right:11px;color:#b88063}
.catalog-hero-visual{position:relative;height:460px;border-radius:13px 80px 13px 13px;overflow:hidden;box-shadow:0 22px 60px #1c32351a}.catalog-hero-visual:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#102933d9)}.catalog-hero-visual>img{height:100%;width:100%;object-fit:cover;display:block}.catalog-visual-label{position:absolute;left:29px;bottom:25px;z-index:1;color:white}.catalog-visual-label>span{display:block;color:#edcbb5;letter-spacing:2px;font-size:9px;margin-bottom:8px}.catalog-visual-label strong{font-size:25px;line-height:1.2;font-weight:530;letter-spacing:-.6px}.catalog-visual-label small{display:block;margin-top:12px;font-size:8px;color:#c4cfce}.catalog-visual-tab{position:absolute;left:25px;top:24px;background:#fff9edeb;padding:13px 17px;border-left:3px solid #be6844;border-radius:3px;color:#92755c;font-size:8px;letter-spacing:1.4px;line-height:1.9}.catalog-visual-tab b{font-size:10px;color:#3d5360;font-weight:650}
.catalog-benefits{background:white;border-bottom:1px solid var(--line)}.catalog-benefits>.container{display:flex;justify-content:space-between;gap:25px;padding-block:21px;font-size:11px;color:#607581}.catalog-benefits b{font-size:10px;font-weight:600;color:var(--terracotta);margin-right:10px}.catalog-section{padding-top:66px}.catalog-example{display:flex;align-items:center;gap:17px;padding:13px 17px;margin-bottom:25px;border:1px solid #e7d9c6;border-radius:6px;background:#fbf5eb;color:#896c4d;font-size:10px;line-height:1.6}.catalog-example strong{flex-shrink:0;font-size:11px}.catalog-grid{gap:23px}.catalog-product{min-width:0;background:white;border:1px solid #e0e5df;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px #213c4204}.catalog-product-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e9ebe6;text-decoration:none}.catalog-product-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.catalog-product-media:hover img{transform:scale(1.035)}.catalog-product-badge{position:absolute;left:15px;top:15px;background:#fffcf4ed;color:#8c7155;border:1px solid #eadcc5;padding:5px 9px;border-radius:4px;font-size:9px;z-index:1}.catalog-product-content{padding:22px 24px 0;display:flex;flex-direction:column;flex:1}.catalog-product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#a27b60;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.catalog-product-content h3{font-size:22px;margin-bottom:11px}.catalog-product-content h3 a{text-decoration:none}.catalog-product-content>p{font-size:12px;color:#7c8d92;line-height:1.75;margin-bottom:18px}.catalog-price{margin-top:auto;padding-bottom:19px}.catalog-price>span{display:block;color:#879899;font-size:10px;margin-bottom:5px}.catalog-price>strong{display:block;font-size:22px;letter-spacing:-.5px;font-weight:650;color:#244758}.catalog-price small{font-size:10px;font-weight:450;color:#7c9299}.catalog-price>small{display:block;margin-top:4px;font-size:9px}.catalog-product-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e8ece6;padding-block:16px}.catalog-product-actions a{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:11px;font-weight:600;color:#5b737e}.catalog-product-actions a.catalog-plan-link{color:var(--terracotta)}.catalog-product-actions a:hover{color:var(--terracotta);text-decoration:underline}.product-photo-missing{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#869894;font-size:12px;gap:10px;background:#eef0e9;text-align:center;padding:30px}.product-photo-missing>span{font-size:55px;color:#8ea09c}.catalog-cta{background:#e8ede6}
.product-detail-page{padding-top:35px}.product-detail-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:58px;align-items:start}.product-detail-visual{position:relative;aspect-ratio:1/1;border-radius:12px;background:#e7ebe5;overflow:hidden;position:sticky;top:25px}.product-detail-visual>img{display:block;height:100%;width:100%;object-fit:cover}.product-detail-image-label{position:absolute;bottom:17px;left:21px;font-size:8px;letter-spacing:2px;color:white;text-shadow:0 1px 6px #000a}.product-detail-copy{padding-top:13px}.product-detail-copy>.eyebrow{margin-bottom:15px}.product-detail-copy h1{font-size:40px;line-height:1.1;margin-bottom:18px}.product-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.product-detail-tags>span{background:#eff1eb;color:#7e8c83;border:1px solid #e1e6dc;border-radius:4px;padding:5px 9px;font-size:10px}.product-description p{font-size:13px;color:#74858c;line-height:1.85}.detail-example{display:block;margin-bottom:23px}.detail-example strong,.detail-example span{display:block}.detail-example span{margin-top:4px}.product-regional-prices{border-top:1px solid var(--line);padding-top:23px;margin-top:23px;margin-bottom:25px}.product-regional-prices h2{font-size:17px;letter-spacing:-.3px}.product-regional-prices ul{list-style:none;padding:0;margin:0}.product-regional-prices li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e6eae4;padding:14px 0}.product-regional-prices li>span{font-size:12px;color:#6f848d;padding-top:4px}.product-regional-prices li>div{text-align:right}.product-regional-prices strong{display:block;font-size:21px;color:#295368;letter-spacing:-.3px;white-space:nowrap}.product-regional-prices strong small{font-size:11px;font-weight:450;color:#78919c}.product-regional-prices li>div>span{display:block;font-size:10px;color:#90a0a7;margin-top:2px}.product-regional-prices>.help{margin-top:15px;font-size:10px!important}.product-detail-cta-note{text-align:center;font-size:10px;color:#83959c;margin-top:12px}.product-spec-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;padding-top:52px;margin-top:52px;border-top:1px solid var(--line)}.product-spec-section h2{font-size:29px}.product-spec-section>.eyebrow{margin-bottom:15px}.product-spec-section>div>p:not(.eyebrow){font-size:12px;color:#829198;max-width:260px;line-height:1.8}.product-spec-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.product-spec-grid>div{padding:18px 0;border-bottom:1px solid #e3e8e2}.product-spec-grid dt{font-size:10px;color:#8a9a9f;margin-bottom:6px}.product-spec-grid dd{margin:0;font-size:14px;font-weight:600;color:#3f606d}.product-spec-grid dd small{font-size:10px;font-weight:450}.product-detail-bottom{margin-top:40px;padding:20px 25px;background:#edf0e9;border-radius:8px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#7d8e91}.product-detail-bottom a{color:var(--terracotta);font-weight:600;text-decoration:none}
.builder-page{max-width:1250px}.builder-page .page-heading{margin-bottom:30px}.builder-steps{display:flex;justify-content:space-between;list-style:none;padding:19px 24px;margin:0 0 32px;background:#eef1eb;border:1px solid #e1e7dd;border-radius:8px;gap:12px}.builder-steps li{display:flex;align-items:center;gap:10px;color:#90a19f;font-size:11px}.builder-steps li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cfdad4;border-radius:50%;font-size:10px;color:#8aa099;background:#f7f9f4}.builder-steps .is-current{color:#a56543;font-weight:600}.builder-steps .is-current>span{background:#be6845;border-color:#be6845;color:#fff}.builder-steps .is-complete{color:#54846c}.builder-steps .is-complete>span{background:#e1eee2;border-color:#cbdcce;color:#54846c}.builder-input-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:start;gap:27px}.builder-form{padding:33px;min-width:0}.builder-step-fields{border:0;margin:0;padding:0;min-width:0}.builder-step-fields+.builder-step-fields{border-top:1px solid #e4e9e3;margin-top:5px;padding-top:25px}.builder-step-fields legend{font-size:17px;font-weight:650;letter-spacing:-.3px;padding:0 0 23px;width:100%}.builder-step-fields legend span{font-size:10px;letter-spacing:1px;color:var(--terracotta);margin-right:10px}.builder-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.builder-two-fields .field{margin-bottom:21px;min-width:0}.builder-two-fields label{font-size:11px;min-height:18px}.builder-two-fields label>span{font-weight:450;color:#81949b;font-size:10px}.builder-two-fields .help{font-size:10px!important;line-height:1.7}.builder-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:13px;border-top:1px solid #e6eae5}.builder-submit p{font-size:11px;color:#8b9aa0;max-width:255px;margin:0;line-height:1.7}.builder-submit .button{flex-shrink:0;padding-inline:20px;font-size:12px}.builder-side{display:flex;flex-direction:column;gap:21px}.builder-product-mini{border-radius:9px;overflow:hidden;background:#fff;border:1px solid var(--line)}.builder-product-mini>img{width:100%;height:165px;object-fit:cover;display:block}.builder-product-mini>div{padding:22px}.builder-product-mini .eyebrow{font-size:8px;margin-bottom:9px}.builder-product-mini h2{font-size:20px;margin-bottom:9px}.builder-product-mini a{font-size:10px;color:var(--terracotta);text-decoration:none}.builder-explainer{border-radius:9px;background:#e9eee5;padding:26px;color:#4e6b70}.builder-explainer-mark{font-size:30px;color:#b37650;display:block;margin-bottom:17px}.builder-explainer h2{font-size:25px;color:#2e5661;line-height:1.2;margin-bottom:15px}.builder-explainer>p{font-size:12px;line-height:1.75;color:#7c8f8b}.builder-explainer ul{list-style:none;padding:0;margin:18px 0 0}.builder-explainer li{font-size:10px;position:relative;padding:7px 0 7px 15px;color:#748d83}.builder-explainer li:before{content:'✓';position:absolute;left:0;color:#7d9d87;font-size:9px}.comparison-section{margin-top:55px;scroll-margin-top:30px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.comparison-card{padding:25px 23px;background:#fff;border:1px solid #dce5df;border-radius:11px;min-width:0}.comparison-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:21px;border-bottom:1px solid #e5eae5}.comparison-card-top>span{font-size:11px;color:#7e948e;line-height:1.5;max-width:145px}.comparison-card-top>strong{font-size:30px;line-height:1.1;font-weight:650;color:#3b6467;white-space:nowrap}.comparison-card-top small{font-size:12px;font-weight:450}.comparison-payment{padding:24px 0 22px}.comparison-payment>span{display:block;font-size:10px;color:#8f9f9e;margin-bottom:9px}.comparison-payment>strong{display:block;color:#b46440;font-size:27px;letter-spacing:-.8px;line-height:1.2;font-weight:650}.comparison-payment>strong>small{display:block;font-size:15px;font-weight:550;margin-top:5px;letter-spacing:-.3px}.comparison-payment p{font-size:10px;color:#a0aca8;margin:7px 0 0}.comparison-facts{margin:0}.comparison-facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0eb;padding:10px 0;font-size:10px}.comparison-facts dt{color:#8a9d9b}.comparison-facts dd{margin:0;text-align:right;color:#587572;font-weight:600}.comparison-delivery{margin-top:21px;padding:14px 15px;border-radius:6px;background:#f2f5ed}.comparison-delivery>span{font-size:9px;color:#8ba086;display:block;margin-bottom:5px}.comparison-delivery>strong{display:block;color:#60805f;font-size:14px;font-weight:650}.comparison-delivery p{margin:7px 0 0;font-size:9px;line-height:1.6;color:#94a38c}.comparison-detail{margin-top:22px;border-top:1px solid #e8ede6;padding-top:17px}.comparison-detail summary{font-size:10px;color:#768e85;font-weight:600}.comparison-detail>p{font-size:10px;margin:10px 0;color:#889c94;line-height:1.7}.comparison-detail table{font-size:10px}.comparison-detail th{font-size:8px}.comparison-detail td{padding-block:10px}.comparison-detail caption{font-size:11px;margin-top:20px}.comparison-select{margin-top:21px}.comparison-select .button{font-size:11px;min-height:46px;gap:15px}.comparison-unavailable{padding-top:25px}.comparison-unavailable h3{font-size:17px;color:#77857d}.comparison-unavailable p{font-size:11px;color:#9a9f91;line-height:1.7}.comparison-card.is-unavailable{background:#f7f8f4}.comparison-next{display:flex;gap:22px;align-items:flex-start;margin-top:28px;padding:25px 28px;background:#edf1eb;border:1px solid #dfe7dc;border-radius:9px}.comparison-next>span{font-size:24px;color:#b9815d;font-weight:450}.comparison-next h3{font-size:17px;letter-spacing:-.4px;margin:0 0 8px;color:#466964}.comparison-next p{font-size:12px;line-height:1.7;color:#7d9287;margin:0 0 8px;max-width:690px}.comparison-next small{font-size:10px;color:#91a194}.comparison-stale{padding:15px 18px;border-radius:7px;margin-bottom:20px;border:1px solid #e5cbaa;color:#93714f;background:#fff5e8;font-size:12px}
.builder-finish-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start}.builder-finish-product{display:flex;gap:18px;align-items:center;padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid var(--line)}.builder-finish-product>img{width:88px;height:88px;object-fit:cover;border-radius:7px}.builder-finish-product h2{font-size:22px;margin-bottom:7px}.builder-finish-product .eyebrow{font-size:8px;margin-bottom:10px}.builder-finish-product p:not(.eyebrow){font-size:11px;color:#8b9996;margin:0}.builder-finish-form>h2{font-size:23px}.builder-finish-form>.muted{font-size:12px}.finish-address-link{font-size:11px;margin-bottom:25px}.finish-save{border-top:1px solid var(--line);padding-top:20px}.finish-save p{font-size:11px;color:#8d9b96;line-height:1.7;margin-bottom:15px}.finish-save .button{font-size:11px;padding-inline:16px;gap:13px}.finish-quote .facts>div{font-size:11px}.finish-quote table{font-size:11px}.finish-quote h2{font-size:36px}.finish-quote .eyebrow{font-size:9px}
@media(max-width:1050px){.catalog-hero-grid{gap:30px;min-height:515px}.catalog-hero-visual{height:420px}.catalog-hero-copy h1{font-size:49px}.catalog-product-content{padding:20px 20px 0}.catalog-product-content h3{font-size:21px}.product-detail-grid{gap:35px}.product-detail-copy h1{font-size:34px}.builder-input-layout{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:21px}.builder-form{padding:25px}.builder-two-fields{gap:16px}.builder-submit{flex-direction:column;align-items:stretch;gap:16px}.builder-submit p{max-width:none}.comparison-grid{gap:14px}.comparison-card{padding:22px 17px}.comparison-payment>strong{font-size:24px}.product-spec-section{gap:35px}}
@media(max-width:780px){.catalog-hero-grid{gap:25px;grid-template-columns:1fr .85fr;min-height:460px;padding-block:35px}.catalog-hero-copy h1{font-size:39px;letter-spacing:-1.6px}.catalog-hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}.catalog-hero-copy>p:not(.eyebrow){font-size:12px}.catalog-hero-visual{height:380px;border-top-right-radius:55px}.catalog-visual-label{left:21px;bottom:22px}.catalog-visual-label strong{font-size:21px}.catalog-visual-tab{left:20px;top:20px}.catalog-hero-foot{margin-top:24px;gap:8px;font-size:9px}.catalog-hero-foot span+span:before{padding-right:8px}.catalog-hero-copy .button{font-size:11px;padding:12px 16px;gap:13px}.catalog-hero-copy .actions{gap:13px}.catalog-hero-link{font-size:10px}.catalog-benefits>.container{gap:16px;font-size:9px}.catalog-benefits b{display:block;margin-bottom:4px}.catalog-example{align-items:flex-start;flex-direction:column;gap:4px}.product-detail-grid{grid-template-columns:1fr 1fr;gap:25px}.product-detail-copy h1{font-size:29px}.product-detail-tags{gap:5px}.product-detail-tags>span{font-size:8px}.product-description p{font-size:12px}.product-regional-prices strong{font-size:17px}.product-regional-prices li>span{font-size:10px}.product-spec-section{grid-template-columns:1fr;padding-top:32px;margin-top:32px;gap:15px}.product-spec-section>div>p:not(.eyebrow){max-width:none}.product-spec-section h2{margin-bottom:12px}.builder-input-layout{grid-template-columns:1fr}.builder-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.builder-explainer{padding:25px}.builder-explainer-mark{margin-bottom:11px}.builder-explainer h2{font-size:24px}.builder-product-mini>img{height:160px}.builder-product-mini>div{padding:20px}.builder-steps{padding:16px;gap:10px}.builder-steps li{font-size:9px;gap:7px}.builder-steps li>span{width:23px;height:23px;flex-shrink:0}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comparison-card{padding:24px}.builder-finish-grid{grid-template-columns:1fr}.finish-quote{max-width:none}.builder-submit{flex-direction:row;align-items:center;gap:25px}.builder-submit p{max-width:250px}.product-detail-bottom{font-size:11px;padding:20px}.product-detail-bottom>span{max-width:270px}}
@media(max-width:540px){.catalog-hero-grid{display:flex;flex-direction:column;gap:5px;padding-block:29px 35px}.catalog-hero-copy{padding-block:8px 26px;width:100%}.catalog-hero-copy h1{font-size:43px;letter-spacing:-1.9px;margin-bottom:20px}.catalog-hero-copy>p:not(.eyebrow){font-size:13px;max-width:100%;margin-bottom:23px}.catalog-hero-copy .actions{gap:22px}.catalog-hero-copy .button{padding:13px 19px;font-size:12px}.catalog-hero-link{font-size:11px}.catalog-hero-foot{margin-top:22px;font-size:9px}.catalog-hero-visual{width:100%;height:300px;border-radius:10px 50px 10px 10px}.catalog-hero-visual>img{object-position:center 53%}.catalog-visual-label strong{font-size:24px}.catalog-visual-label small{font-size:7px}.catalog-benefits>.container{font-size:9px;line-height:1.6;padding-block:17px;gap:18px}.catalog-benefits span{flex:1}.catalog-section{padding-top:42px}.catalog-grid{grid-template-columns:1fr;gap:22px}.catalog-product-media{aspect-ratio:4/3}.catalog-product-content{padding:23px 23px 0}.catalog-product-content h3{font-size:25px}.catalog-product-content>p{font-size:12px}.catalog-price>strong{font-size:24px}.catalog-product-actions{padding-block:18px}.catalog-product-actions a{font-size:12px}.catalog-example{font-size:10px;padding:14px 16px}.product-detail-page{padding-top:25px}.product-detail-grid{grid-template-columns:1fr;gap:23px}.product-detail-visual{position:relative;top:auto;aspect-ratio:1.1/1}.product-detail-copy{padding-top:4px}.product-detail-copy h1{font-size:35px}.product-detail-tags>span{font-size:9px}.product-description p{font-size:13px}.product-regional-prices h2{font-size:18px}.product-regional-prices strong{font-size:22px}.product-regional-prices li>span{font-size:11px}.product-spec-section{margin-top:30px}.product-spec-grid{gap:0 20px}.product-spec-grid dd{font-size:13px}.product-spec-grid dt{font-size:10px}.product-detail-bottom{display:block;font-size:12px;margin-top:30px}.product-detail-bottom>span{display:block;max-width:none;margin-bottom:10px}.builder-page .page-heading h1{font-size:32px}.builder-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin-bottom:23px}.builder-steps li{font-size:10px;gap:8px}.builder-form{padding:23px}.builder-two-fields{grid-template-columns:1fr;gap:0}.builder-step-fields legend{font-size:16px;line-height:1.4;padding-bottom:18px}.builder-step-fields+.builder-step-fields{padding-top:20px;margin-top:0}.builder-two-fields label{font-size:12px}.builder-two-fields .field{margin-bottom:20px}.builder-submit{flex-direction:column;align-items:stretch;gap:16px;padding-top:19px}.builder-submit p{max-width:none}.builder-submit .button{width:100%}.builder-side{display:block}.builder-product-mini{display:flex;margin-bottom:17px}.builder-product-mini>img{width:110px;height:auto;min-height:125px}.builder-product-mini>div{padding:20px 16px}.builder-product-mini h2{font-size:20px}.builder-explainer{padding:23px}.builder-explainer-mark{display:none}.builder-explainer h2{font-size:23px;margin-bottom:13px}.builder-explainer h2 br{display:none}.builder-explainer ul{margin-top:14px}.comparison-section{margin-top:37px}.comparison-grid{grid-template-columns:1fr;gap:20px}.comparison-card{padding:26px}.comparison-payment>strong{font-size:32px}.comparison-card-top>strong{font-size:33px}.comparison-card-top>span{font-size:12px}.comparison-facts>div{font-size:11px;padding-block:11px}.comparison-delivery>strong{font-size:16px}.comparison-delivery>span{font-size:10px}.comparison-delivery p{font-size:10px}.comparison-detail summary{font-size:11px}.comparison-select .button{font-size:12px;min-height:49px}.comparison-next{padding:22px;gap:17px}.comparison-next h3{font-size:17px;line-height:1.3}.comparison-next p{font-size:11px}.builder-finish-product{gap:14px;padding-bottom:22px;margin-bottom:24px}.builder-finish-product>img{width:75px;height:82px}.builder-finish-product h2{font-size:21px}.builder-finish-product p:not(.eyebrow){font-size:10px}.finish-save .button{font-size:11px;gap:9px}.finish-quote h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.catalog-product-media img{transition:none}.catalog-product-media:hover img{transform:none}}
/* Readable helper text and keyboard/touch targets across the public journey. */
:root{--terracotta:#b55533}
.site-header nav>a,.site-header nav .text-button{min-height:44px;display:inline-flex;align-items:center}
.catalog-product-actions a{min-height:40px}
.catalog-hero-foot,.catalog-product-meta,.catalog-product-content>p,.catalog-price>span,.catalog-price small,.product-detail-tags>span,.product-detail-cta-note,.product-spec-section>div>p:not(.eyebrow),.product-spec-grid dt,.product-detail-bottom,.builder-submit p,.builder-explainer>p,.builder-explainer li,.comparison-payment>span,.comparison-payment p,.comparison-facts dt,.comparison-detail>p,.comparison-next p,.comparison-next small,.builder-finish-product p:not(.eyebrow),.finish-save p{color:#526b74}
.catalog-product-badge{color:#795638}.comparison-card-top>span,.comparison-detail summary,.builder-steps li{color:#526b74}
.comparison-delivery>span,.comparison-delivery p{color:#4e6c54}.comparison-next h3{color:#315d51}
.comparison-facts>div,.comparison-detail summary,.comparison-detail>p,.comparison-delivery p,.comparison-delivery>span,.comparison-next small,.builder-two-fields .help{font-size:11px!important}
.comparison-detail summary{min-height:44px;padding-block:10px}
.field .help,.field .optional,.help{color:#526b74}.quote-card .help{color:#c2cfd4}
.product-detail-tags>span,.catalog-price>span,.catalog-price>small,.product-spec-grid dt{font-size:11px}
.product-description,.product-spec-grid dd,.product-detail-tags,.catalog-product-content h3,.builder-finish-product h2{overflow-wrap:anywhere}
.builder-finish-product>div{min-width:0}
@media(max-width:540px){.site-header nav{column-gap:18px;row-gap:2px}.site-header nav>a,.site-header nav .text-button{min-height:40px}.comparison-detail table{font-size:11px}.comparison-detail th{font-size:10px}.builder-two-fields .field input,.builder-two-fields .field select{font-size:16px}.auth-card .button,.finish-save .button{white-space:normal}}
.brand-registered{display:inline-block;margin-left:2px;vertical-align:super;font-size:.38em;line-height:0;font-weight:700;letter-spacing:0}.footer-brand .brand-registered{font-size:.42em;color:#d9855e}
