/* styles.css */
:root{--orange:#ef7a14;--navy:#123759;--blue:#0d64ac;--ink:#15324b;--muted:#647583;--line:#dfe6eb;--wash:#f3f6f8;--white:#fff;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:170px}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(28px,3.1vw,42px);font-weight:700}h3{font-size:21px}em{font-style:normal}p{color:var(--muted)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}i{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-style:normal}.container{width:min(1380px,calc(100% - 80px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;left:15px;top:-60px;padding:12px;background:var(--navy);color:#fff;z-index:200}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:focus-visible{outline-offset:-3px}.topbar{background:var(--navy);color:#e4edf6;font-size:11px;letter-spacing:.015em}.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px}.top-benefits{display:flex;gap:26px}.top-benefits span{display:flex;align-items:center;gap:8px}.topbar svg{width:15px;height:15px;stroke:var(--orange)}.topbar a strong{color:#fff;margin-left:5px}.header{position:sticky;top:0;background:#fff;z-index:30;box-shadow:0 1px 0 #dfe6eb}.header-inner{display:flex;align-items:center;gap:48px;height:100px}.logo{flex-shrink:0;width:238px}.logo img{width:100%;height:auto}.search{display:flex;align-items:center;gap:13px;background:var(--wash);border:1px solid #e2e8ed;border-radius:7px;padding-left:17px;flex:1;min-width:0;height:48px}.search>i{color:#8396a6}.search input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:var(--navy);height:100%;font-size:13px}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #0d64ac12}.search button{background:var(--navy);color:#fff;height:100%;padding:0 24px;display:flex;align-items:center;gap:16px;border-radius:0 6px 6px 0;font-size:12px;font-weight:600}.search button svg{width:17px}.header-actions{display:flex;gap:28px}.action{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;font-size:10px;white-space:nowrap;font-weight:600}.action svg{width:24px;height:24px}.bag-wrap{position:relative;display:flex}.bag-wrap b{position:absolute;right:-9px;top:-5px;border:2px solid white;min-width:18px;height:18px;background:var(--orange);color:var(--navy);border-radius:50%;font-size:9px;display:grid;place-items:center}.mobile-menu{display:none}.navigation{border-top:1px solid #edf0f3;position:relative}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:55px}.nav-item{background:none;font-weight:600;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:8px;padding:16px 0}.nav-item svg{width:13px;height:13px}.nav-item:hover{color:var(--blue)}.nav-cta{color:var(--blue);font-size:12px;font-weight:700;display:flex;align-items:center;gap:9px;white-space:nowrap}.nav-cta svg{width:17px;height:17px}.mega{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 20px 35px #12375920;border:1px solid var(--line);border-radius:0 0 12px 12px;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:45px;padding:32px;z-index:35}.mega[hidden]{display:none}.mega button,.mega a{display:flex;justify-content:space-between;align-items:center;background:transparent;text-align:left;padding:8px 0;font-weight:600}.mega .eyebrow{margin-bottom:16px}.mega-feature{background:var(--wash);border-radius:8px;padding:22px}.mega-feature h3{margin:13px 0 10px}.mega-feature p{font-size:12px}.mega-feature a{color:var(--blue);font-size:12px}.hero{display:grid;grid-template-columns:1.9fr 1fr;gap:18px;padding-top:26px}.hero-main{position:relative;min-height:484px;border-radius:var(--radius);overflow:hidden;background:var(--navy)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,51,.97) 0%,rgba(9,32,51,.91) 25%,rgba(9,32,51,.45) 70%,rgba(9,32,51,.08)),linear-gradient(0deg,#09203370,transparent 45%)}.hero-copy{position:relative;padding:39px 42px;color:#fff;display:flex;align-items:flex-start;flex-direction:column;height:100%;z-index:1}.hero-label{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.hero-label>span{width:6px;height:6px;background:var(--orange);border-radius:50%}.hero h1{font-size:clamp(42px,4.5vw,66px);font-weight:680;line-height:1.05;margin:28px 0 20px;letter-spacing:-.052em}.hero h1 em{color:#ff9942}.hero p{color:#dbe3e9;max-width:355px;font-size:14px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:14px 24px;border-radius:6px;font-size:12px;font-weight:650;letter-spacing:.01em;border:1px solid transparent;transition:background .18s,transform .18s}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:#122e44}.orange:hover{background:#ff8a22}.navy{background:var(--navy);color:#fff}.white{background:#fff;border-color:var(--line);color:var(--navy)}.hero .button{margin-top:25px}.hero-bottom{width:100%;margin-top:auto;padding-top:35px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em;color:#bfccd6}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.hero-tile{position:relative;overflow:hidden;border-radius:var(--radius);min-height:230px;background:var(--navy);text-align:left;color:#fff;padding:24px}.hero-tile>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .7s}.hero-tile:hover>img{transform:scale(1.04)}.tile-shade{position:absolute;inset:0;background:linear-gradient(0deg,#102e49f0,transparent 85%)}.tile-label{position:relative;font-size:8px;letter-spacing:.12em;padding:6px 9px;background:#12375990;border:1px solid #ffffff30;border-radius:4px}.hero-tile>div:not(.tile-shade){position:absolute;bottom:25px;left:25px;right:45px}.hero-tile h2{font-size:29px;letter-spacing:-.035em;margin-bottom:8px}.hero-tile div span{font-size:11px;color:#e0e7ed}.hero-tile>i{position:absolute;right:24px;bottom:27px;transition:transform .2s}.hero-tile:hover>i{transform:translateX(4px)}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;border-bottom:1px solid var(--line);gap:22px}.service-strip>div{display:flex;gap:13px;align-items:center}.service-strip svg{width:28px;height:28px;stroke:var(--blue)}.service-strip strong{display:block;font-size:11px;font-weight:650;line-height:1.4}.service-strip small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.section{padding-top:74px;padding-bottom:74px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;line-height:1.5;font-weight:700;color:var(--blue);margin-bottom:12px}.section-head>p{font-size:13px;line-height:1.75;padding-bottom:4px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-card{text-align:left;display:flex;flex-direction:column;border-radius:9px;background:var(--wash);padding:22px 18px;min-height:213px;transition:background .2s,transform .2s}.category-card:hover{background:#e8f0f7;transform:translateY(-3px)}.category-visual{height:100px;display:flex;align-items:center;justify-content:center;color:var(--navy)}.category-visual svg{width:100%;height:90px;stroke-width:1.2;fill:none}.category-card>span{display:flex;gap:8px;justify-content:space-between;align-items:center;font-weight:650;font-size:13px;margin-top:15px;line-height:1.25}.category-card>span svg{width:16px;height:16px;stroke:var(--blue)}.category-card small{font-size:10px;color:var(--muted);margin-top:6px}.catalog-section{background:#f7f9fb;border-top:1px solid #eef2f5;border-bottom:1px solid #eef2f5}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:5px;background:#fff;font-size:11px;font-weight:600;padding:9px 17px}.filters button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.catalog-tools>span{font-size:11px;color:var(--muted)}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--blue);font-size:12px;font-weight:600}.text-link svg{width:17px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 8px 30px #1237590b;transform:translateY(-3px)}.product-img{position:relative;width:100%;height:204px;background:#eef2f5;overflow:hidden;display:grid;place-items:center;border:0;padding:0}.product-img img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.product-img:hover img{transform:scale(1.04)}.product-img .diagram{height:135px;width:90%;color:var(--navy)}.product-tag{position:absolute;top:13px;left:13px;z-index:1;background:#fff;padding:5px 9px;font-size:8px;letter-spacing:.07em;font-weight:650;border-radius:3px;box-shadow:0 2px 8px #1237590a}.product-data{padding:21px;flex:1;display:flex;flex-direction:column}.product-data>.eyebrow{font-size:8px;letter-spacing:.13em;color:var(--muted);margin-bottom:9px}.product-title{text-align:left;background:none;padding:0;font-weight:650;font-size:18px;letter-spacing:-.025em;line-height:1.2}.product-data p{font-size:11px;margin:10px 0 16px;min-height:34px}.product-bottom{border-top:1px solid #edf1f4;padding-top:15px;display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-bottom strong{font-size:12px;display:block}.product-bottom small{font-size:9px;color:var(--muted)}.product-bottom button{width:34px;height:34px;border-radius:5px;border:1px solid var(--line);background:#fff}.product-bottom button:hover{background:var(--orange);border-color:var(--orange)}.product-bottom svg{width:16px}.catalog-note{font-size:10px;margin-top:20px}.empty{grid-column:1/-1;text-align:center;padding:50px;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.empty h3{color:var(--navy);margin-bottom:10px}.empty button{margin-top:15px}#search-info{padding:0 0 20px;color:var(--blue);font-size:13px}.selection-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border:1px solid var(--line);border-radius:12px;padding:45px 50px;background:linear-gradient(110deg,#f2f6f9 0%,#fff 80%)}.selection-copy{padding-top:15px}.selection-copy h2{font-size:39px;line-height:1.16}.selection-copy h2 em{color:var(--blue)}.selection-copy p{margin-top:20px;max-width:370px;font-size:13px}.selection-steps{display:flex;gap:23px;margin:34px 0}.selection-steps span{font-size:10px;display:flex;align-items:center;gap:7px}.selection-steps b{font-size:9px;color:var(--blue);border:1px solid #cbdce9;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.selection-copy>a{font-size:11px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.selection-copy>a svg{width:15px;stroke:var(--blue)}.selector{padding:30px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 45px #12375907}.selector h3{font-size:24px;margin-bottom:21px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.segmented label{position:relative;cursor:pointer}.segmented input{position:absolute;opacity:0}.segmented span{display:flex;justify-content:center;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:5px}.segmented input:checked+span{background:#edf5fb;border-color:var(--blue);color:var(--blue)}.segmented input:focus-visible+span{outline:3px solid var(--blue)}.selector label,.detail-form label{display:block;font-size:10px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}select,input[type=number]{width:100%;background:#fff;border:1px solid var(--line);border-radius:5px;padding:11px 12px;color:var(--navy);margin-top:6px;height:42px;outline:0;font-size:12px}select:focus,input[type=number]:focus{border-color:var(--blue)}.input-unit{position:relative}.input-unit input{padding-right:40px}.input-unit>span{position:absolute;right:13px;bottom:10px;color:var(--muted);font-size:12px}.selector .button{width:100%;margin-top:20px}.selector p{font-size:9px;text-align:center;margin-top:12px}.guide{padding-top:0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{text-align:left;background:none;padding:0}.guide-image{border-radius:9px;overflow:hidden;position:relative;height:225px;background:var(--wash)}.guide-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.guide-card:hover img{transform:scale(1.03)}.guide-image>span{position:absolute;bottom:14px;left:15px;background:#fff;padding:6px 9px;border-radius:3px;font-size:8px;font-weight:650;letter-spacing:.08em}.guide-card h3{font-size:23px;line-height:1.3;margin:19px 0 16px}.muted{color:var(--muted);font-size:12px}.contact-section{background:var(--navy);color:#fff;padding:65px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.contact-photo{position:relative;overflow:hidden;border-radius:10px;height:370px}.contact-photo>img{height:100%;width:100%;object-fit:cover}.contact-photo>span{position:absolute;left:20px;bottom:20px;padding:10px 15px;background:#ffffffec;color:var(--navy);display:flex;align-items:center;gap:8px;border-radius:5px;font-size:11px}.contact-photo>span svg{width:17px}.contact-copy .eyebrow{color:#ffa65a}.contact-copy h2{font-size:38px;line-height:1.16}.contact-copy p{color:#cbd6df;margin:18px 0 24px;max-width:420px;font-size:13px}.contact-copy address{display:flex;gap:13px;font-style:normal;align-items:center;margin-bottom:25px}.contact-copy address>i{border:1px solid #ffffff30;width:43px;height:43px;border-radius:7px;color:#ffa65a}.contact-copy address strong{font-size:15px;font-weight:600}.contact-copy address span{display:block;color:#cbd6df;font-size:12px;margin-top:4px}.contact-buttons{display:flex;gap:12px}.contact-copy small{display:block;font-size:9px;color:#b4c5d3;margin-top:17px}.project-cta{padding-top:50px;padding-bottom:50px;display:flex;justify-content:space-between;align-items:center;gap:25px}.project-cta h2{font-size:30px;margin-bottom:8px}.project-cta p{font-size:12px}.project-cta .eyebrow{margin-bottom:8px}footer{background:#f3f6f8;border-top:1px solid var(--line)}.footer-grid{padding-top:55px;padding-bottom:50px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.footer-brand img{width:210px}.footer-brand p{font-size:12px;margin:17px 0}.footer-tag{font-size:8px;letter-spacing:.14em;color:var(--blue)}.footer-grid h3{font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:20px}.footer-grid>div>a:not(.footer-phone),.footer-grid button{display:block;font-size:11px;margin-bottom:10px;background:none;padding:0;color:var(--muted);text-align:left}.footer-grid a:hover,.footer-grid button:hover{color:var(--blue)}.footer-grid>div.footer-brand>a{margin-bottom:0}.footer-phone{font-size:22px;font-weight:700;letter-spacing:-.025em}.footer-contact p{font-size:11px;margin:15px 0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:22px;border-top:1px solid #dde5eb;font-size:9px;color:var(--muted)}.mobile-bottom{display:none}dialog{border:0;background:#fff;color:var(--navy);border-radius:12px;padding:40px;max-height:90dvh;overflow:auto;width:min(860px,calc(100% - 40px));box-shadow:0 20px 100px #04172930}dialog::backdrop{background:#09203385;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:15px;top:15px;display:grid;place-items:center;background:var(--wash);width:32px;height:32px;border-radius:50%;z-index:2}.dialog-close svg{width:18px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.detail-image{aspect-ratio:1;border-radius:8px;object-fit:cover;width:100%;background:var(--wash);display:grid;place-items:center}.detail-image svg{width:90%;height:90%}.detail-content h2{font-size:30px;margin-top:10px}.detail-content>p{font-size:12px;margin:15px 0}.detail-content .product-info{font-size:11px;background:var(--wash);border-radius:6px;padding:12px;margin:15px 0}.detail-form .button{width:100%;margin-top:17px}.detail-form p{font-size:10px;margin-top:12px}.quote-dialog{width:min(500px,calc(100% - 30px));margin-right:16px;height:calc(100dvh - 32px);max-height:none;padding:35px 28px}.quote-dialog h2{font-size:34px;margin:7px 0 12px}.quote-dialog>p{margin-bottom:20px}.quote-dialog .button{width:100%;margin-bottom:10px}.quote-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:12px}.quote-summary strong{font-size:20px}.quote-item{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid var(--line);border-radius:7px;padding:15px;margin:12px 0}.quote-item h3{font-size:16px;letter-spacing:-.02em;line-height:1.25}.quote-item p{font-size:11px;margin-top:5px}.quote-item button{align-self:start;background:var(--wash);border-radius:4px;width:25px;height:25px;font-size:16px}.prototype-note{font-size:10px;color:var(--muted);margin-top:13px}.guide-dialog{width:min(700px,calc(100% - 30px))}.guide-dialog h2{font-size:32px;margin:20px 0}.guide-dialog p{font-size:14px;margin:16px 0}.guide-dialog li{margin:12px 0;font-size:14px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--navy);color:white;padding:14px 24px;border-radius:7px;z-index:70;box-shadow:0 5px 20px #12375930;font-size:12px;transition:opacity .2s,transform .2s;max-width:90%;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.hero-main{min-height:530px}.hero-copy{padding:48px}.hero h1{font-size:70px}.hero p{font-size:15px}}
@media(max-width:1150px){.container{width:calc(100% - 48px)}.header-inner{gap:24px}.logo{width:200px}.header-actions{gap:20px}.nav-inner{gap:15px}.nav-item,.nav-cta{font-size:11px}.hero-copy{padding:30px}.hero h1{font-size:52px}.hero-bottom span:last-child{display:none}.service-strip{gap:15px}.service-strip strong{font-size:10px}.service-strip small{font-size:9px}.service-strip svg{width:24px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{min-height:175px;padding:15px 20px}.category-visual{height:80px}.product-data{padding:16px}.product-title{font-size:16px}.product-img{height:180px}.selection-panel{gap:35px;padding:35px}.selection-copy h2{font-size:35px}.selection-steps{gap:13px}.selector{padding:24px}.guide-image{height:195px}.guide-card h3{font-size:21px}.contact-grid{gap:35px}.contact-copy h2{font-size:32px}.contact-buttons{gap:8px}.contact-buttons .button{padding:13px 16px;font-size:11px;gap:10px}.footer-grid{gap:25px}}
@media(max-width:850px){html{scroll-padding-top:130px}.top-benefits span:not(:first-child){display:none}.header-inner{height:83px;gap:20px}.header-actions{gap:17px}.search button{padding:0 13px;font-size:11px}.search button i{display:none}.logo{width:175px}.contact-action{display:none}.mobile-menu{display:flex}.navigation .nav-inner{display:none}.navigation.mobile-open .nav-inner{display:flex;flex-wrap:wrap;padding:15px 0;gap:0}.navigation.mobile-open .nav-item{width:50%;padding:12px 10px}.navigation.mobile-open .nav-cta{padding:12px 10px}.mega{grid-template-columns:1fr 1fr;width:calc(100% - 40px);gap:20px}.mega-feature{display:none}.hero{padding-top:20px;gap:12px;grid-template-columns:1.5fr 1fr}.hero-main{min-height:440px}.hero h1{font-size:43px}.hero-copy{padding:26px}.hero p{font-size:12px}.hero-tile{padding:18px;min-height:200px}.hero-tile h2{font-size:24px}.hero-tile>div:not(.tile-shade){left:19px;bottom:20px;right:35px}.hero-tile div span{font-size:10px}.hero-tile>i{right:15px;bottom:19px}.hero-side{gap:12px}.tile-label{font-size:7px}.service-strip{grid-template-columns:repeat(2,1fr);padding:23px 0;gap:22px}.service-strip strong{font-size:11px}.service-strip small{font-size:10px}.section{padding-top:50px;padding-bottom:50px}.section-head>p{font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-img{height:220px}.product-title{font-size:20px}.product-data{padding:21px}.selection-panel{gap:25px;padding:25px}.selection-copy h2{font-size:30px}.selection-copy p{font-size:12px}.selection-steps{flex-direction:column;gap:9px;margin:22px 0}.selector{padding:20px}.form-row{gap:8px}.selector .button{font-size:11px;padding:12px;gap:8px}.guide{padding-top:0}.guide-image{height:160px}.guide-card h3{font-size:18px}.guide-grid{gap:17px}.contact-grid{gap:28px}.contact-photo{height:330px}.contact-copy h2{font-size:29px}.contact-copy p{font-size:12px}.contact-buttons{flex-direction:column;align-items:flex-start}.contact-buttons .button{min-width:185px;min-height:42px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.project-cta h2{font-size:27px}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.topbar-inner{min-height:31px}.topbar{font-size:9px}.topbar a{font-size:0}.topbar a strong{font-size:10px}.top-benefits span{gap:5px}.header-inner{height:115px;display:grid;grid-template-columns:1fr auto;gap:0 15px;padding-top:8px;padding-bottom:10px}.logo{width:166px}.header-actions{grid-column:2;grid-row:1;gap:22px}.action span:not(.bag-wrap){display:none}.action svg{width:22px;height:22px}.search{grid-column:1/-1;grid-row:2;height:38px;align-self:end;margin-top:8px;gap:8px;padding-left:12px}.search input{font-size:11px}.search>i svg{width:17px}.search button{padding:0 20px}.hero{display:block;padding-top:16px}.hero-main{min-height:403px;border-radius:9px}.hero-photo{object-position:70% 50%}.hero-shade{background:linear-gradient(90deg,#092033f0 0%,#092033c9 35%,#09203340 100%)}.hero-copy{padding:25px}.hero-label{font-size:8px}.hero h1{font-size:45px;margin:26px 0 18px}.hero p{max-width:260px;font-size:12px}.hero .button{min-height:45px;font-size:11px;margin-top:22px;gap:16px;padding:13px 19px}.hero-bottom{font-size:7px;padding-top:28px}.hero-side{margin-top:12px;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:12px}.hero-tile{min-height:172px;border-radius:9px;padding:13px}.tile-label{font-size:6px;padding:4px 5px;letter-spacing:.07em}.hero-tile h2{font-size:21px;margin-bottom:4px}.hero-tile div span{font-size:8px;display:block;max-width:120px}.hero-tile>div:not(.tile-shade){left:14px;bottom:17px;right:15px}.hero-tile>i{right:12px;bottom:13px}.hero-tile>i svg{width:16px}.service-strip{gap:20px 12px;padding:23px 2px}.service-strip>div{gap:9px}.service-strip svg{width:23px;height:23px}.service-strip strong{font-size:9px}.service-strip small{font-size:8px}.section{padding-top:42px;padding-bottom:42px}.section-head{display:block;margin-bottom:24px}.section-head>p{margin-top:14px}.section-head>.text-link,.section-head>.muted{margin-top:16px}.eyebrow{font-size:8px;margin-bottom:10px}.desktop-break{display:none}h2{font-size:30px;line-height:1.13}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{min-height:169px;padding:14px}.category-card>span{font-size:12px;margin-top:12px}.category-card small{font-size:9px}.category-visual{height:78px}.category-visual svg{height:75px}.catalog-tools{display:block;margin-bottom:20px}.filters{flex-wrap:nowrap;overflow:auto;padding-bottom:5px;gap:6px;scrollbar-width:none}.filters button{white-space:nowrap;font-size:10px;padding:8px 12px}.catalog-tools>span{display:block;margin-top:12px;font-size:10px}.product-grid{gap:10px}.product-img{height:154px}.product-data{padding:14px 11px}.product-title{font-size:15px}.product-data .eyebrow{font-size:7px;margin-bottom:7px}.product-data p{font-size:9px;min-height:42px;margin:8px 0 12px}.product-bottom{gap:4px;padding-top:12px}.product-bottom strong{font-size:10px}.product-bottom small{font-size:8px}.product-bottom button{width:29px;height:29px}.product-tag{font-size:6px;padding:4px 6px;top:9px;left:9px}.catalog-note{font-size:9px}.selection-panel{grid-template-columns:1fr;gap:26px;padding:25px 20px;background:var(--wash)}.selection-copy{padding:0}.selection-copy h2{font-size:31px}.selection-copy p{font-size:12px;max-width:100%}.selection-steps{flex-direction:row;gap:12px;flex-wrap:wrap;margin:24px 0}.selection-steps span{font-size:9px;gap:5px}.selection-steps b{width:21px;height:21px;font-size:8px}.selection-copy>a{font-size:10px}.selector{padding:22px}.selector .button{font-size:11px;gap:14px}.guide{padding-top:0}.guide-grid{grid-template-columns:1fr;gap:26px}.guide-image{height:225px}.guide-card h3{font-size:23px;margin:15px 0 12px}.contact-section{padding:35px 0}.contact-grid{grid-template-columns:1fr;gap:29px}.contact-photo{height:240px}.contact-photo>span{font-size:9px;left:15px;bottom:15px}.contact-copy h2{font-size:31px}.contact-copy .eyebrow{font-size:8px}.contact-copy p{font-size:12px}.contact-buttons{flex-direction:row;gap:9px}.contact-buttons .button{min-width:0;font-size:10px;padding:12px;gap:8px}.contact-copy small{font-size:8px}.project-cta{flex-direction:column;align-items:flex-start;padding-top:35px;padding-bottom:35px;gap:20px}.project-cta h2{font-size:28px}.footer-grid{padding-top:35px;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{width:190px}.footer-brand p{font-size:11px}.footer-contact{grid-column:1/-1}.footer-grid h3{font-size:11px;margin-bottom:15px}.footer-grid button,.footer-grid>div>a:not(.footer-phone){font-size:10px}.footer-contact p{margin:10px 0}.footer-bottom{flex-wrap:wrap;gap:12px;padding-bottom:87px;font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%}.mobile-bottom{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:29;background:white;border-top:1px solid var(--line);box-shadow:0 -5px 20px #12375907;padding:10px 8px max(10px,env(safe-area-inset-bottom))}.mobile-bottom a,.mobile-bottom button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;background:none;min-width:85px;font-weight:600}.mobile-bottom a:nth-child(2){color:var(--blue)}.mobile-bottom svg{width:20px;height:20px}.toast{bottom:75px;min-width:250px;font-size:11px}.detail-layout{grid-template-columns:1fr;gap:23px}.detail-image{aspect-ratio:1.6}.detail-content h2{font-size:27px}dialog{padding:30px 23px}.quote-dialog{margin:auto;width:calc(100% - 20px);height:calc(100dvh - 20px);padding:30px 22px}.guide-dialog h2{font-size:28px}.guide-dialog p,.guide-dialog li{font-size:12px}.mega{grid-template-columns:1fr 1fr;padding:22px 18px;gap:15px;max-height:55dvh;overflow:auto}.mega button,.mega a{font-size:11px}.empty{padding:30px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.requirement-input{width:100%;border:1px solid var(--line);border-radius:5px;margin-top:6px;padding:12px;font-size:12px;color:var(--navy)}.dialog-close,.quote-item button,.product-bottom button{min-width:44px;min-height:44px}.filters button{min-height:44px}.header-actions .action{min-width:44px;min-height:44px}.mobile-bottom a,.mobile-bottom button{min-height:44px}
.tile-label{position:absolute;top:24px;left:24px}.product-data>.eyebrow{min-height:24px}
@media(max-width:850px){.tile-label{top:18px;left:18px}}
@media(max-width:600px){.tile-label{top:13px;left:13px}.product-bottom{flex-wrap:wrap;gap:8px}.product-bottom>div{width:100%}.product-bottom button{margin-left:auto}.product-title{min-height:38px}}

/* design.css */
/* Direction 02: wide photography, Instrument Sans and stronger brand contrast. */
:root{--ink:#123759;--muted:#596b7a;--radius:6px}
body,button,input,select{font-family:"Instrument Sans",Arial,sans-serif}
body{font-size:16px;line-height:1.6}
.container{width:min(1800px,calc(100% - 64px))}
/* Slightly narrower content on Full HD desktops; larger screens retain 1800px. */
@media(min-width:1600px) and (max-width:2399px){.container{width:min(1640px,calc(100% - 96px))}}
h1,h2,h3{font-weight:650;letter-spacing:-.055em}
h2{font-size:clamp(42px,4vw,68px);line-height:1.02}
.eyebrow{font-size:11px;font-weight:650;letter-spacing:.12em}
.section{padding-top:84px;padding-bottom:84px}
.section-head{margin-bottom:38px;gap:40px}
.section-head>p{font-size:16px;max-width:450px}
.section-head .text-link,.text-link{font-size:14px}
.button{font-size:13px;min-height:52px;padding:16px 24px;gap:20px;border-radius:3px;font-weight:650}
.orange{background:var(--orange);color:#102c46}
.orange:hover{background:#ff8c27;box-shadow:0 6px 20px #ef7a1426}
.topbar{font-size:12px;background:#102e49}
.topbar-inner{min-height:37px}
.header-inner{height:112px;gap:48px}
.logo{width:260px}
.search{height:52px;border-radius:3px;background:#f5f7f9}
.search input{font-size:15px}
.search button{font-size:13px;border-radius:0 3px 3px 0}
.header-actions{gap:32px}
.action{font-size:12px}
.action svg{width:26px;height:26px}
.nav-inner{min-height:60px}
.nav-item,.nav-cta{font-size:14px}
.nav-item{padding:18px 0}
.hero{display:block;position:relative;width:100%;padding-top:0;margin:0;background:linear-gradient(115deg,#eef5fc,#fff 60%);overflow:visible}
.hero-main{min-height:660px;overflow:hidden;border-radius:0;background:#eaf3fb;isolation:isolate}
.hero-photo{inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:54% 56%;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);filter:saturate(1.14) contrast(1.03)}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f3f8fd 0%,#f3f8fd 31%,#f3f8fdeb 40%,#f3f8fd7d 51%,transparent 65%),linear-gradient(0deg,#12375912,transparent 40%)}
.hero-grid-lines{position:absolute;inset:0;z-index:1;background-image:linear-gradient(#12375909 1px,transparent 1px),linear-gradient(90deg,#12375909 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,black,transparent 50%);pointer-events:none}
.hero-inner{position:relative;z-index:2;min-height:660px;display:flex;align-items:center}
.hero-copy{position:relative;width:62%;max-width:900px;padding:58px 0 100px;color:var(--navy)}
.hero-label{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:12px;letter-spacing:.1em;margin-bottom:27px}
.hero-label>span{width:28px;height:2px;border-radius:0;background:var(--orange)}
.hero h1{font-size:clamp(64px,5.45vw,104px);line-height:.99;letter-spacing:-.065em;margin:0 0 26px;font-weight:650;color:var(--navy)}
.hero h1 em{color:var(--blue);position:relative}
.hero h1 em::after{content:"";position:absolute;height:7px;left:0;right:0;bottom:-7px;background:var(--orange);transform:skew(-12deg)}
.hero p{font-size:18px;line-height:1.6;color:#40596d;max-width:495px;margin:0}
.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-buttons .button{margin:0}
.hero-secondary{border:1px solid #12375940;background:#ffffffa6;color:var(--navy)}
.hero-secondary:hover{background:white;border-color:var(--blue)}
.hero-specs{display:flex;gap:22px;margin-top:28px;font-size:10px;font-weight:650;letter-spacing:.08em;color:#425f77}
.hero-specs span+span{border-left:1px solid #12375940;padding-left:22px}
.hero-location{position:absolute;right:0;bottom:97px;border:1px solid #ffffff90;background:#fffef0ed;color:var(--navy);backdrop-filter:blur(10px);padding:15px 22px;font-size:11px;display:grid;grid-template-columns:auto 1fr;gap:0 9px;box-shadow:0 5px 30px #12375916}
.hero-location strong{font-size:13px;grid-column:2;font-weight:600}
.live-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #ef7a1426;align-self:center}
.hero-watermark{position:absolute;right:30px;top:22px;font-size:clamp(90px,10vw,185px);font-weight:700;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #ffffff85;opacity:.7;z-index:1;pointer-events:none}
.hero-shortcuts{position:relative;margin-top:-48px;background:#fff;box-shadow:0 12px 40px #12375912;border:1px solid #e1e8ef;display:grid;grid-template-columns:repeat(3,1fr);z-index:3}
.hero-shortcuts button{background:#fff;text-align:left;display:flex;align-items:center;gap:20px;padding:27px 30px;min-width:0}
.hero-shortcuts button+button{border-left:1px solid #dce5ed}
.hero-shortcuts button:hover{background:#f3f8fc}
.shortcut-number{font-size:12px;color:var(--orange);border:1px solid #ef7a1430;border-radius:50%;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center}
.hero-shortcuts strong{font-size:23px;font-weight:650;line-height:1.1;letter-spacing:-.025em;display:block}
.hero-shortcuts small{font-size:12px;color:var(--muted);display:block;margin-top:5px}
.hero-shortcuts i{margin-left:auto;color:var(--blue)}
.service-strip{padding-top:35px;padding-bottom:30px;gap:28px}
.service-strip strong{font-size:13px}
.service-strip small{font-size:11px}
.service-strip>div{gap:15px}
.service-strip svg{width:32px;height:32px;color:var(--blue)}
.category-grid{gap:18px}
.category-card{min-height:230px;padding:25px 22px;border-radius:4px;background:#f0f5f9;border:1px solid #e2eaf1}
.category-card:nth-child(2n){background:#eef5fc}
.category-card:hover{background:#e5f0fa;border-color:#b1cde3}
.category-card>span{font-size:17px;letter-spacing:-.02em;min-height:38px}
.category-card small{font-size:12px}
.category-visual{height:112px}
.category-visual svg{height:108px}
.catalog-section{background:#f5f8fb}
.catalog-tools{margin-bottom:30px}
.filters button{font-size:13px;padding:11px 20px;border-radius:3px}
.catalog-tools>span{font-size:13px}
.product-grid{gap:24px}
.product-card{border-radius:4px;border-color:#e1e7ed}
.product-img{height:260px}
.product-data{padding:26px}
.product-data>.eyebrow{font-size:10px;margin-bottom:12px;min-height:20px}
.product-title{font-size:25px;font-weight:650;letter-spacing:-.04em;min-height:60px}
.product-data p{font-size:14px;line-height:1.6;min-height:45px;margin:14px 0 23px}
.product-tag{font-size:10px;padding:6px 10px;border-radius:2px}
.product-bottom strong{font-size:15px}
.product-bottom small{font-size:11px}
.product-bottom button{width:45px;height:45px;border-radius:3px}
.catalog-note{font-size:12px;margin-top:24px}
.spotlight-section{padding:80px 0;background:radial-gradient(ellipse at 95% 30%,#ef7a1420,transparent 45%),radial-gradient(ellipse at 0 65%,#0d64ac30,transparent 50%),#101f2c;color:#fff}
.spotlight-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:12px}
.spotlight-main{position:relative;min-height:660px;overflow:hidden;border:1px solid #ffffff20}
.spotlight-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.spotlight-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a192be8,#0a192bbf 43%,#0a192b08),linear-gradient(0deg,#0a192b75,transparent)}
.spotlight-copy{position:relative;z-index:1;padding:48px;max-width:650px}
.brand-word{font-size:26px;font-weight:700;letter-spacing:-.055em;display:block;margin-bottom:34px}
.brand-word>span{font-size:12px;color:var(--orange);letter-spacing:.12em;margin-left:9px;font-weight:600}
.spotlight-copy .eyebrow,.contact-copy .eyebrow,.site-footer .eyebrow{color:#ffa04f;display:flex;align-items:center;gap:12px}
.spotlight-copy>.eyebrow::before,.contact-copy>.eyebrow::before,.footer-invitation .eyebrow::before{content:"";width:25px;height:2px;background:var(--orange);flex-shrink:0}
.spotlight-copy h2{font-size:clamp(52px,4.4vw,78px);line-height:1;letter-spacing:-.06em}
.spotlight-copy h2 em{color:#ff9740}
.spotlight-copy p{font-size:16px;max-width:440px;color:#e2e8ee;margin:22px 0 28px}
.spotlight-buttons{display:flex;gap:10px;flex-wrap:wrap}
.outline-light{color:#fff;background:#ffffff0c;border:1px solid #ffffff40}
.outline-light:hover{border-color:#ffa04f;background:#ffffff15}
.spotlight-tiles{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.spotlight-tile{position:relative;overflow:hidden;text-align:left;padding:28px;color:white;background:#123759;border:1px solid #ffffff20;min-height:208px;isolation:isolate}
.spotlight-tile>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .6s;z-index:-2}
.spotlight-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081d30ed,transparent 95%);z-index:-1}
.spotlight-tile:hover>img{transform:scale(1.045)}
.spotlight-tile>div{position:absolute;bottom:25px;left:28px;right:25px}
.spotlight-tile h3{font-size:34px;font-weight:650;line-height:1.1;margin-bottom:9px}
.spotlight-tile div>span{display:flex;align-items:center;gap:12px;font-size:12px;color:#eff4f7}
.spotlight-tile svg{width:16px;height:16px}
.tile-index{position:absolute;right:24px;top:20px;font-size:11px}
.spotlight-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff18;margin-top:12px;background:#ffffff04}
.spotlight-benefits>div{display:flex;gap:18px;align-items:center;padding:27px}
.spotlight-benefits>div+div{border-left:1px solid #ffffff18}
.spotlight-benefits i{width:44px;height:44px;border:1px solid #ffffff28;color:#ff9740;flex-shrink:0}
.spotlight-benefits strong{font-size:15px;display:block}
.spotlight-benefits small{font-size:12px;color:#bdcbd6;display:block;margin-top:3px}
.selection-panel{padding:60px;gap:70px;border-radius:5px;background:linear-gradient(120deg,#eaf3fc,#fff);border:1px solid #d9e5ee}
.selection-copy h2{font-size:clamp(40px,3.5vw,60px);line-height:1.08}
.selection-copy p{font-size:17px;max-width:520px}
.selection-copy>a{font-size:14px}
.selection-steps{margin:36px 0;gap:23px}
.selection-steps span{font-size:12px}
.selector{padding:36px;border-radius:4px}
.selector h3{font-size:34px}
.selector label,.detail-form label{font-size:13px}
select,input[type=number]{height:48px;font-size:15px;border-radius:3px}
.selector p{font-size:11px}
.segmented span{font-size:14px;padding:14px;border-radius:3px}
.guide{padding-top:0}
.guide-grid{gap:28px}
.guide-image{height:280px;border-radius:4px}
.guide-image>span{font-size:10px;border-radius:2px}
.guide-card h3{font-size:32px;line-height:1.12;margin:24px 0 19px}
.guide .muted{font-size:14px}
.contact-section{padding:72px 0;background:radial-gradient(ellipse at 15% 0,#0d64ac28,transparent 55%),radial-gradient(ellipse at 100% 100%,#ef7a141a,transparent 55%),#101f2c}
.contact-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:14px;align-items:stretch;border:1px solid #ffffff10;padding:14px;background:#ffffff03}
.contact-copy{padding:42px;background:linear-gradient(145deg,#ffffff05,#ffffff01);border:1px solid #ffffff14;min-width:0}
.contact-copy .brand-word{margin-bottom:30px}
.contact-copy h2{font-size:clamp(42px,3.6vw,65px);line-height:1.02}
.contact-copy h2 em{color:#ffa04f}
.contact-copy>p{font-size:16px;max-width:650px;margin:24px 0;color:#c5d2dd}
.contact-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:29px}
.contact-tags>span{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.02em;padding:9px 12px;border:1px solid #ffffff18;background:#ffffff05}
.contact-tags svg{width:14px;height:14px;color:var(--orange)}
.contact-address{border-top:1px solid #ffffff18;padding-top:26px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.contact-copy address{display:block;margin:0;font-style:normal}
.contact-copy address .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:9px}
.contact-copy address strong{font-size:24px;letter-spacing:-.03em;line-height:1.2;font-weight:650}
.contact-copy address>span:last-child{font-size:14px;margin-top:6px;display:block;color:#c5d2dd}
.contact-buttons{display:flex;flex-direction:row;gap:8px}
.contact-buttons .button{font-size:11px;min-height:46px;padding:12px 16px;gap:12px;min-width:0}
.contact-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}
.contact-perks>div{border:1px solid #ffffff14;background:#ffffff03;padding:17px 13px}
.contact-perks i{color:#ff9740;display:block;margin-bottom:12px}
.contact-perks svg{width:21px;height:21px}
.contact-perks strong{font-size:13px;font-weight:650;line-height:1.3;display:block}
.contact-perks p{font-size:12px;color:#b2c3d1;margin-top:7px;line-height:1.5}
.contact-call{display:flex;align-items:center;gap:16px;margin-top:25px}
.contact-call>i:first-child{width:42px;height:42px;border:1px solid #ffffff22;color:#ff9740}
.contact-call>i:last-child{margin-left:auto;color:#ffa04f}
.contact-call span{font-size:11px;color:#b8cbd9}
.contact-call strong{display:block;font-size:25px;font-weight:600;color:#fff;letter-spacing:-.035em;line-height:1.25}
.contact-map{position:relative;background:#1b3042;min-height:650px;border:1px solid #ffffff18;overflow:hidden}
.contact-map iframe{position:absolute;inset:0;border:0;width:100%;height:100%;filter:saturate(.75)}
.map-tag{position:absolute;left:18px;top:18px;display:flex;gap:12px;align-items:center;background:#102331ef;border:1px solid #ffffff25;font-size:11px;font-weight:600;padding:12px 16px;pointer-events:none}
.map-caption{position:absolute;bottom:15px;left:15px;right:15px;background:#101f2cf5;border:1px solid #ffffff25;backdrop-filter:blur(12px);padding:22px;color:#fff}
.map-caption strong{font-size:25px;letter-spacing:-.03em;display:block;line-height:1.1}
.map-caption>span{font-size:13px;color:#c0d0dc;display:block;margin-top:8px}
.map-caption a{margin-top:16px;display:flex;align-items:center;gap:12px;color:#ffa04f;font-size:12px;font-weight:650;width:max-content}
.project-cta{padding-top:44px;padding-bottom:44px}
.project-cta h2{font-size:36px}
.project-cta p{font-size:15px}
.site-footer{color:#fff;background:radial-gradient(ellipse at 88% 0,#ef7a1418,transparent 40%),#0c1924;border:0}
.footer-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:68px;padding-bottom:64px}
.footer-invitation h2{font-size:clamp(40px,3.1vw,60px);line-height:1.05}
.footer-invitation h2 em{color:#cddae5}
.footer-invitation p{font-size:15px;color:#b6c8d5;margin-top:18px}
.footer-invitation-actions{max-width:440px;justify-self:end;width:100%}
.footer-invitation-actions .button{width:100%;justify-content:space-between}
.footer-invitation-actions>a{display:block;margin-top:17px;font-size:13px;color:#a7bccd}
.footer-invitation-actions>a strong{color:#fff;margin-left:10px}
.footer-benefits{border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;background:#ffffff02}
.footer-benefits>.container{display:grid;grid-template-columns:repeat(4,1fr)}
.footer-benefits .container>div{display:flex;align-items:center;gap:16px;padding:27px 22px;border-right:1px solid #ffffff10}
.footer-benefits .container>div:first-child{border-left:1px solid #ffffff10}
.footer-benefits i{width:43px;height:43px;border:1px solid #ffffff20;border-radius:50%;color:#ffa04f;flex-shrink:0}
.footer-benefits svg{width:20px;height:20px}
.footer-benefits strong{font-size:13px;display:block}
.footer-benefits small{font-size:11px;color:#9cb2c4;display:block;margin-top:3px}
.footer-grid{grid-template-columns:1.65fr 1fr 1fr .9fr 1.2fr;padding:64px 0 60px;gap:45px}
.footer-brand img{width:250px;background:#ffffffed;border-radius:3px;padding:9px}
.footer-brand p{font-size:14px;max-width:320px;color:#a5bbcd;margin:24px 0 23px;line-height:1.7}
.footer-tag{font-size:10px;letter-spacing:.12em;color:#ff9740}
.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:25px}
.footer-grid>div>a:not(.footer-phone),.footer-grid button{font-size:13px;color:#b7c8d6;line-height:1.55;margin-bottom:13px}
.footer-grid button:hover,.footer-grid a:hover{color:#ffa04f}
.footer-contact-row{display:flex;gap:13px;margin-bottom:24px}
.footer-contact-row>i{border-radius:50%;background:#ffffff08;color:#ff9740;width:37px;height:37px;flex-shrink:0}
.footer-contact-row svg{width:17px;height:17px}
.footer-contact-row small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#8ca5b8;display:block;margin-bottom:7px}
.footer-phone{font-size:22px;color:white;font-weight:600}
.footer-contact-row p{font-size:13px;color:#d5e0e8;margin:0;line-height:1.6}
.footer-grid>div>a.footer-route{display:flex;gap:9px;align-items:center;color:#ffa04f;font-size:12px}
.footer-route svg{width:16px;height:16px}
.footer-bottom{border-color:#ffffff14;font-size:11px;color:#8ca6ba;padding-top:23px;padding-bottom:27px}
.footer-bottom>a{display:flex;gap:10px;align-items:center;color:#b9c9d5}
.footer-bottom svg{transform:rotate(-90deg);width:17px;height:17px}
dialog h2{font-size:36px}
.detail-content>p,.detail-content .product-info{font-size:14px}
.detail-form .button{font-size:13px}
.quote-dialog{padding:40px 30px}
.quote-item p{font-size:13px}
@media(min-width:1750px){.hero-inner,.hero-main{min-height:750px}.hero-copy{padding:74px 0 115px}.hero p{font-size:20px;max-width:580px}.hero-location{bottom:115px}.hero-shortcuts strong{font-size:27px}.product-img{height:300px}.spotlight-main{min-height:750px}.spotlight-copy{padding:60px}.spotlight-copy p{font-size:19px;max-width:510px}.spotlight-tile{min-height:240px}.contact-copy{padding:55px}.contact-map{min-height:760px}}
@media(max-width:1200px){.container{width:calc(100% - 48px)}.header-inner{gap:28px;height:98px}.logo{width:225px}.nav-item,.nav-cta{font-size:12px}.hero-copy{width:65%}.hero h1{font-size:65px}.hero p{font-size:17px;max-width:430px}.hero-inner,.hero-main{min-height:625px}.hero-location{right:0;bottom:92px;padding:12px}.hero-shortcuts button{padding:24px 20px;gap:14px}.hero-shortcuts strong{font-size:21px}.service-strip strong{font-size:11px}.service-strip small{font-size:10px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{min-height:190px}.product-grid{gap:18px}.product-img{height:215px}.product-data{padding:20px}.product-title{font-size:22px}.product-data p{font-size:13px}.product-bottom strong{font-size:13px}.spotlight-copy{padding:35px}.spotlight-copy h2{font-size:57px}.spotlight-main{min-height:640px}.spotlight-copy p{font-size:15px;max-width:380px}.spotlight-buttons .button{font-size:11px;padding:14px 18px}.spotlight-tile h3{font-size:29px}.spotlight-benefits>div{padding:22px;gap:12px}.spotlight-benefits strong{font-size:13px}.spotlight-benefits small{font-size:11px}.selection-panel{padding:40px;gap:40px}.selection-copy h2{font-size:43px}.selector{padding:27px}.selection-copy p{font-size:16px}.guide-image{height:225px}.guide-card h3{font-size:28px}.contact-copy{padding:29px}.contact-copy h2{font-size:43px}.contact-copy>p{font-size:15px}.contact-perks{grid-template-columns:1fr}.contact-perks>div{display:grid;grid-template-columns:24px 1fr;gap:0 10px;padding:13px}.contact-perks i{grid-row:1/3;margin:0}.contact-perks p{grid-column:2;margin:3px 0 0}.contact-map{min-height:730px}.footer-grid{gap:25px}.footer-grid>div>a:not(.footer-phone),.footer-grid button{font-size:12px}.footer-brand p{font-size:13px}.footer-benefits .container>div{padding:23px 14px;gap:12px}.footer-benefits strong{font-size:12px}}
@media(max-width:850px){html{scroll-padding-top:130px}.container{width:calc(100% - 40px)}.header-inner{height:90px}.logo{width:200px}.search input{font-size:13px}.action{font-size:11px}.hero-inner,.hero-main{min-height:620px}.hero-photo{width:76%;object-position:60% 50%;clip-path:none}.hero-shade{background:linear-gradient(90deg,#f3f8fdfc 0%,#f3f8fdf2 33%,#f3f8fdc4 49%,#f3f8fd15 79%)}.hero-copy{width:84%;padding:50px 0 105px}.hero h1{font-size:65px}.hero p{max-width:400px;font-size:16px}.hero-location{display:none}.hero-shortcuts button{padding:20px 13px;gap:10px}.shortcut-number{width:26px;height:26px;font-size:10px}.hero-shortcuts strong{font-size:17px}.hero-shortcuts small{font-size:10px}.hero-shortcuts svg{width:17px;height:17px}.section{padding:60px 0}.section-head>p{font-size:14px}.service-strip{grid-template-columns:repeat(2,1fr);gap:22px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-img{height:250px}.product-title{font-size:25px}.spotlight-section{padding:55px 0}.spotlight-grid{grid-template-columns:1.25fr 1fr}.spotlight-main{min-height:640px}.spotlight-copy{padding:27px}.spotlight-copy h2{font-size:51px}.spotlight-copy p{font-size:15px}.spotlight-tile{padding:20px;min-height:204px}.spotlight-tile>div{left:20px;right:20px;bottom:21px}.spotlight-tile h3{font-size:26px}.spotlight-tile div>span{font-size:11px}.spotlight-benefits>div{padding:19px 12px;align-items:flex-start}.spotlight-benefits i{width:30px;height:30px}.spotlight-benefits svg{width:18px;height:18px}.spotlight-benefits small{font-size:10px}.selection-panel{padding:30px;gap:30px;grid-template-columns:1fr}.selection-copy h2{font-size:46px}.selection-copy p{max-width:100%}.selection-steps{flex-direction:row;margin:27px 0}.selector{padding:30px}.selector .button{font-size:13px;padding:15px}.guide{padding-top:0}.guide-image{height:190px}.guide-card h3{font-size:24px}.guide-grid{gap:20px}.contact-section{padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:12px;padding:12px}.contact-copy{padding:35px}.contact-copy h2{font-size:52px}.contact-copy>p{max-width:620px}.contact-perks{grid-template-columns:repeat(3,1fr)}.contact-perks>div{display:block;padding:17px}.contact-perks i{margin-bottom:10px}.contact-perks p{margin-top:7px}.contact-map{min-height:450px}.footer-invitation{grid-template-columns:1fr 1fr;gap:30px;padding:50px 0}.footer-invitation h2{font-size:43px}.footer-benefits>.container{grid-template-columns:repeat(2,1fr)}.footer-benefits .container>div{border-bottom:1px solid #ffffff10;padding:22px}.footer-grid{grid-template-columns:repeat(3,1fr);gap:35px;padding:48px 0}.footer-brand{grid-column:1/3}.footer-contact{grid-column:3;grid-row:1}.footer-brand p{max-width:360px}.project-cta{padding:35px 0}.project-cta h2{font-size:32px}.footer-invitation-actions .button{font-size:12px;padding:17px}.footer-invitation-actions>a strong{display:block;margin-left:0;margin-top:4px}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.topbar{font-size:10px}.topbar-inner{min-height:31px}.topbar a strong{font-size:11px}.header-inner{height:122px;padding-top:8px;padding-bottom:12px;gap:0 15px}.logo{width:188px}.header-actions{gap:15px}.action svg{width:23px;height:23px}.search{height:42px;gap:9px}.search input{font-size:12px}.search button{font-size:11px}.navigation.mobile-open .nav-item{font-size:13px}.hero{padding-top:0}.hero-inner,.hero-main{min-height:670px}.hero-copy{width:100%;padding:35px 0 245px;align-self:flex-start}.hero h1{font-size:clamp(47px,10.9vw,64px);line-height:1.02;letter-spacing:-.065em;margin:0 0 20px}.hero-label{font-size:10px;margin-bottom:23px}.hero-label>span{width:21px}.hero h1 em::after{height:4px;bottom:-4px}.hero p{font-size:15px;max-width:370px;color:#3e566a}.hero-photo{width:100%;height:57%;inset:auto 0 0;object-position:50% 60%;clip-path:none}.hero-shade{background:linear-gradient(180deg,#f3f8fd 0%,#f3f8fd 40%,#f3f8fdea 51%,#f3f8fd20 70%,#12375900)}.hero-grid-lines{mask-image:linear-gradient(180deg,black,transparent 50%);background-size:64px 64px}.hero-buttons{gap:10px;margin-top:24px;max-width:370px}.hero-buttons .button{font-size:12px;padding:13px 15px;gap:14px;min-height:48px}.hero-secondary{background:#ffffffba}.hero-specs{font-size:8px;gap:13px;margin-top:22px}.hero-specs span+span{padding-left:13px}.hero-watermark{top:auto;right:15px;bottom:51px;font-size:77px;-webkit-text-stroke:1px #ffffff70}.hero-shortcuts{grid-template-columns:1fr;margin-top:-28px}.hero-shortcuts button{padding:17px 20px;gap:16px}.hero-shortcuts button+button{border-left:0;border-top:1px solid #e1e8ef}.shortcut-number{width:30px;height:30px;font-size:10px}.hero-shortcuts strong{font-size:20px}.hero-shortcuts small{font-size:11px;margin-top:3px}.hero-shortcuts svg{width:20px;height:20px}.service-strip{gap:22px 12px;padding:28px 0 16px}.service-strip>div{gap:10px}.service-strip strong{font-size:10px}.service-strip small{font-size:9px}.service-strip svg{width:25px;height:25px}.section{padding:48px 0}.section-head{margin-bottom:27px}.section-head>p{font-size:14px;margin-top:17px}.eyebrow{font-size:9px;margin-bottom:13px}h2{font-size:37px;line-height:1.05;letter-spacing:-.055em}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{padding:16px;min-height:185px}.category-visual{height:85px}.category-visual svg{height:85px}.category-card>span{font-size:15px;min-height:35px;margin-top:13px}.category-card small{font-size:10px}.catalog-tools{margin-bottom:24px}.filters button{font-size:12px;padding:10px 15px}.catalog-tools>span{font-size:11px}.product-grid{gap:12px}.product-img{height:175px}.product-data{padding:15px 13px}.product-title{font-size:20px;line-height:1.15;min-height:68px}.product-data>.eyebrow{font-size:8px;min-height:25px;margin-bottom:9px}.product-data p{font-size:12px;min-height:78px;margin:11px 0 18px;line-height:1.5}.product-tag{font-size:8px;padding:5px 7px;left:9px;top:9px}.product-bottom{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.product-bottom>div{grid-column:1/-1}.product-bottom strong{font-size:13px}.product-bottom small{font-size:10px}.product-bottom button{grid-column:2;min-width:40px;min-height:40px;width:40px;height:40px}.catalog-note{font-size:11px;line-height:1.6}.spotlight-section{padding:40px 0}.spotlight-grid{grid-template-columns:1fr;gap:10px}.spotlight-main{min-height:575px}.spotlight-copy{padding:30px 25px}.brand-word{font-size:26px;margin-bottom:28px}.spotlight-copy h2{font-size:56px}.spotlight-copy p{font-size:15px;line-height:1.6;max-width:330px;margin:22px 0 26px}.spotlight-buttons{gap:10px}.spotlight-buttons .button{font-size:11px;padding:14px 18px}.spotlight-shade{background:linear-gradient(90deg,#0a192be8,#0a192b9f),linear-gradient(0deg,#0a192b75,transparent)}.spotlight-tiles{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:10px}.spotlight-tile{min-height:185px}.spotlight-tile h3{font-size:30px}.spotlight-tile>div{left:24px;bottom:23px}.spotlight-benefits{grid-template-columns:1fr;margin-top:10px}.spotlight-benefits>div{padding:19px 23px;align-items:center;gap:15px}.spotlight-benefits>div+div{border-left:0;border-top:1px solid #ffffff18}.spotlight-benefits i{width:38px;height:38px}.spotlight-benefits strong{font-size:14px}.spotlight-benefits small{font-size:12px}.selection-panel{padding:27px 21px;gap:28px}.selection-copy h2{font-size:38px}.selection-copy p{font-size:15px}.selection-steps{gap:12px;flex-wrap:wrap}.selection-steps span{font-size:11px}.selection-copy>a{font-size:12px}.selector{padding:24px 20px}.selector h3{font-size:29px}.selector label{font-size:12px}.selector select,.selector input{font-size:13px}.selector .button{font-size:12px;padding:14px 13px;gap:12px}.segmented span{font-size:13px}.guide{padding-top:0}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-image{height:240px}.guide-card h3{font-size:29px;line-height:1.1;margin:19px 0 15px}.guide-image>span{font-size:9px}.contact-section{padding:33px 0}.contact-grid{padding:8px;gap:8px}.contact-copy{padding:27px 20px}.contact-copy h2{font-size:38px;line-height:1.03}.contact-copy .brand-word{margin-bottom:27px}.contact-copy .eyebrow{font-size:9px}.contact-copy>p{font-size:14px;margin:21px 0}.contact-tags{gap:8px;margin-bottom:24px}.contact-tags>span{font-size:8px;padding:8px}.contact-address{gap:18px;padding-top:22px}.contact-copy address strong{font-size:22px}.contact-copy address>span:last-child{font-size:13px}.contact-buttons{gap:8px;flex-wrap:wrap}.contact-buttons .button{font-size:10px;padding:12px 15px;gap:12px}.contact-perks{grid-template-columns:1fr;gap:8px;margin-top:23px}.contact-perks>div{display:grid;grid-template-columns:26px 1fr;gap:0 11px;padding:15px}.contact-perks i{grid-row:1/3;margin:0}.contact-perks p{grid-column:2;margin-top:3px;font-size:11px}.contact-perks strong{font-size:13px}.contact-call{margin-top:24px;gap:12px}.contact-call strong{font-size:25px}.contact-map{min-height:420px}.map-tag{font-size:10px;left:12px;top:12px;padding:10px 13px}.map-caption{padding:18px;left:10px;right:10px;bottom:10px}.map-caption strong{font-size:23px}.map-caption>span{font-size:11px}.project-cta{padding-top:33px;padding-bottom:33px}.project-cta h2{font-size:30px}.project-cta p{font-size:14px}.footer-invitation{grid-template-columns:1fr;gap:27px;padding:45px 0}.footer-invitation h2{font-size:39px}.footer-invitation p{font-size:14px}.footer-invitation-actions{justify-self:start;max-width:none}.footer-invitation-actions .button{font-size:12px;min-height:52px}.footer-invitation-actions>a{font-size:12px}.footer-invitation-actions>a strong{display:inline;margin-left:8px}.footer-benefits>.container{grid-template-columns:1fr}.footer-benefits .container>div{padding:20px 14px;border-left:1px solid #ffffff10}.footer-benefits strong{font-size:13px}.footer-benefits small{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;padding:43px 0;gap:33px 24px}.footer-brand{grid-column:1/-1}.footer-brand img{width:235px}.footer-brand p{font-size:14px;max-width:100%}.footer-contact{grid-column:1/-1;grid-row:auto}.footer-grid h3{font-size:12px;margin-bottom:21px}.footer-grid>div>a:not(.footer-phone),.footer-grid button{font-size:13px;margin-bottom:14px}.footer-contact-row{margin-bottom:20px}.footer-contact-row small{font-size:9px}.footer-contact-row p{font-size:13px}.footer-bottom{font-size:10px;padding-top:20px;padding-bottom:92px;gap:15px}.mobile-bottom a,.mobile-bottom button{font-size:10px}.mobile-bottom svg{width:22px;height:22px}.detail-content h2{font-size:30px}.quote-dialog{padding:35px 23px}}
@media(max-width:370px){.logo{width:162px}.header-actions{gap:10px}.hero h1{font-size:46px}.hero-copy{padding-bottom:220px}.hero-inner,.hero-main{min-height:710px}.hero-buttons .button{font-size:11px;padding:13px 12px}.hero p{font-size:14px}.product-title{font-size:18px}.product-img{height:148px}.product-data{padding:13px 11px}.product-data p{font-size:11px}.product-bottom strong{font-size:12px}.category-card{padding:14px}.category-card>span{font-size:14px}.contact-copy{padding:25px 16px}.contact-copy h2{font-size:32px}.contact-copy .brand-word{font-size:23px}.footer-invitation h2{font-size:35px}.selection-copy h2{font-size:32px}.spotlight-copy h2{font-size:49px}.spotlight-copy{padding:27px 20px}.footer-grid{gap:30px 16px}.footer-invitation-actions>a strong{display:block;margin:5px 0 0}}
/* Keep map provider controls and attribution outside the address caption. */
.contact-map{display:grid;grid-template-rows:minmax(400px,1fr) auto}
.contact-map iframe{position:relative;grid-row:1;grid-column:1;min-height:400px}
.map-tag{left:auto;right:18px}
.map-caption{position:static;grid-row:2;grid-column:1;border:0;border-top:1px solid #ffffff20;margin:0}
@media(max-width:600px){.map-tag{right:12px;font-size:9px}.contact-map{min-height:520px}}
@media(max-width:370px){.category-card{padding:14px 11px}.category-card>span{font-size:13px;gap:6px}.category-card>span svg{width:14px;height:14px}}

/* brand.css */
/* Direction 03: MATBUD signature, movement and store utilities. */
.product-bottom>a{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:3px;background:#fff}
.product-bottom>a:hover{background:var(--orange);border-color:var(--orange)}
@media(max-width:600px){.product-bottom>a{margin-left:auto}}
[hidden]{display:none!important}
.header{background:#fff;transition:background .25s,box-shadow .25s;isolation:isolate}
.header-inner{gap:30px;transition:height .25s}
.header-actions{gap:24px;align-items:center;flex-shrink:0}
.logo{transition:width .25s}
.action{padding:0;min-width:44px;min-height:44px}
.action:hover{color:var(--blue)}
.search-shortcut{display:none}
.header.is-scrolled{background:rgba(255,255,255,.85);backdrop-filter:blur(18px);box-shadow:0 5px 30px #12375912}
.header.is-scrolled .header-inner{height:78px}
.header.is-scrolled .logo{width:205px;margin-right:auto}
.header.is-scrolled .search{display:none}
.header.is-scrolled .search-shortcut{display:flex}
.header.is-scrolled .nav-inner{min-height:46px}
.header.is-scrolled .nav-item{padding:12px 0}
.header.is-scrolled.compact-search-open .search{display:flex}
.navigation{background:transparent}
.hero-brand-m{position:absolute;z-index:1;bottom:-90px;left:-110px;width:340px;height:660px;opacity:.18;pointer-events:none;animation:brand-drift 8s ease-in-out infinite alternate}
.hero-brand-m img{position:absolute;max-width:none;width:660px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg)}
.hero-photo{animation:hero-pan 18s ease-in-out infinite alternate;transform-origin:65% 55%}
.hero-explore{display:inline-flex;align-items:center;gap:12px;margin-top:25px;font-size:11px;font-weight:600;color:var(--navy)}
.explore-icon{display:grid;place-items:center;width:30px;height:38px;border:1px solid #12375935;border-radius:20px;background:#ffffff80}
.explore-icon svg{width:15px;height:15px;transform:rotate(180deg);animation:scroll-cue 2s ease-in-out infinite}
.hero-explore:hover{color:var(--blue)}
.hero-motion-toggle{position:absolute;right:22px;bottom:65px;z-index:4;display:flex;align-items:center;gap:7px;padding:9px 12px;min-height:36px;background:#102a40a8;color:#fff;backdrop-filter:blur(8px);border:1px solid #ffffff50;border-radius:2px;font-size:10px}
.hero-motion-toggle svg{width:14px;height:14px}
.hero.motion-paused .hero-photo,.hero.motion-paused .hero-brand-m,.hero.motion-paused .explore-icon svg{animation-play-state:paused}
.hero.motion-offscreen .hero-photo,.hero.motion-offscreen .hero-brand-m,.hero.motion-offscreen .explore-icon svg{animation-play-state:paused}
@keyframes hero-pan{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes brand-drift{from{translate:0 0}to{translate:0 -18px}}
@keyframes scroll-cue{0%,100%{translate:0 -2px}50%{translate:0 3px}}
.company-section{padding:90px 0;background:linear-gradient(120deg,#f2f7fc,#fff 80%)}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.company-visual{position:relative;min-height:620px;align-self:stretch;overflow:hidden;background:#123759;border-radius:4px}
.company-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%}
.company-visual::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0c243dc9);pointer-events:none}
.company-photo-label{position:absolute;bottom:32px;left:32px;right:32px;z-index:1;display:flex;align-items:center;gap:22px;color:#fff}
.company-photo-label img{width:75px}
.company-photo-label span{font-size:11px;letter-spacing:.1em}
.company-photo-label strong{font-size:28px;font-weight:600;letter-spacing:-.03em;display:block;margin-top:4px;line-height:1.15}
.company-since{position:absolute;top:25px;left:25px;background:#fffef5f0;padding:17px 22px;display:flex;gap:16px;align-items:center;backdrop-filter:blur(8px);border-left:4px solid var(--orange)}
.company-since strong{font-size:42px;letter-spacing:-.055em;line-height:1;font-weight:650}
.company-since span{font-size:11px;color:#4a6074;line-height:1.4}
.company-copy{padding:15px 0;min-width:0}
.company-copy>.eyebrow{display:flex;align-items:center;gap:12px}
.company-copy>.eyebrow::before{content:"";width:25px;height:2px;background:var(--orange)}
.company-copy h2{font-size:clamp(50px,4.6vw,82px);line-height:1.02;margin-bottom:28px}
.company-copy h2 em{color:var(--blue)}
.company-copy p{font-size:16px;margin:18px 0;max-width:700px}
.company-copy p.company-lead{font-size:22px;line-height:1.45;color:var(--navy);letter-spacing:-.025em}
.company-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.company-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.company-offers>a{position:relative;padding:30px;border:1px solid #dce6ee;background:#ffffffb0;border-radius:3px;transition:background .2s,border-color .2s}
.company-offers>a:hover{background:#fff;border-color:var(--orange)}
.company-number{display:block;font-size:11px;color:var(--orange);font-weight:600;margin-bottom:20px}
.company-offers h3{font-size:29px;line-height:1.1;margin-bottom:13px;letter-spacing:-.04em}
.company-offers p{font-size:14px;max-width:380px;min-height:48px;margin-bottom:22px}
.company-offers .text-link{font-size:12px}
.site-footer{position:relative;overflow:hidden;isolation:isolate}
.site-footer>.container,.footer-benefits{position:relative;z-index:1}
.footer-brand-m{position:absolute;z-index:0;left:-75px;top:65px;width:200px;height:640px;opacity:.45;pointer-events:none}
.footer-brand-m img{position:absolute;max-width:none;width:640px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg)}
.footer-invitation{padding-left:130px}
.product-card{position:relative}
.favorite-toggle{position:absolute;top:11px;right:11px;z-index:2;display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid #dce5ed;background:#fffffff2;border-radius:50%;color:var(--navy);box-shadow:0 3px 12px #1237590a}
.favorite-toggle svg{width:21px;height:21px}
.favorite-toggle:hover{color:var(--orange);border-color:var(--orange)}
.favorite-toggle[aria-pressed=true]{color:var(--orange);background:#fff7ed;border-color:#ef7a1455}
.favorite-toggle[aria-pressed=true] svg{fill:var(--orange);stroke:var(--orange)}
.product-tag{max-width:calc(100% - 70px)}
.favorites-dialog,.account-dialog{width:min(740px,calc(100% - 32px));border-radius:6px;padding:42px}
.favorites-dialog>.muted,.account-dialog>.muted{font-size:15px;margin:15px 0 25px}
.favorite-item{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.favorite-item>img,.favorite-item>.diagram{width:90px;height:85px;object-fit:cover;background:var(--wash);border-radius:3px}
.favorite-item h3{font-size:21px;line-height:1.15;letter-spacing:-.03em}
.favorite-item p{font-size:12px;margin:7px 0 10px}
.favorite-item button.text-link{background:none;padding:0;font-size:12px}
.favorite-remove{background:var(--wash);width:44px;height:44px;border-radius:3px}
.favorite-remove:hover{color:var(--orange)}
.favorites-dialog>.button{margin-top:25px}
.account-symbol{display:grid;place-items:center;width:58px;height:58px;background:#edf5fc;color:var(--blue);border-radius:50%;margin-bottom:23px}
.account-symbol svg{width:30px;height:30px}
.account-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}
.account-options>div{padding:22px 17px;background:#f3f7fa;border:1px solid #e1eaf1;border-radius:3px}
.account-options i{display:block;color:var(--blue);margin-bottom:16px}
.account-options strong{display:block;font-size:14px;line-height:1.3}
.account-options span{display:block;font-size:12px;color:var(--muted);margin-top:7px;line-height:1.4}
.account-note{font-size:12px;line-height:1.5;margin-bottom:22px}
.back-to-top{position:fixed;bottom:24px;right:24px;z-index:28;background:#111;color:white;border-top:5px solid #fff;box-shadow:0 3px 14px #0002;width:54px;height:58px;display:grid;place-items:center;transition:background .2s}
.back-to-top svg{width:19px;height:19px}
.back-to-top:hover{background:var(--navy)}
@media(max-width:1200px){.header-actions{gap:18px}.header-inner{gap:24px}.logo{width:210px}.company-grid{gap:45px}.company-visual{min-height:610px}.company-copy h2{font-size:58px}.company-copy p{font-size:15px}.company-copy p.company-lead{font-size:20px}.company-offers>a{padding:25px}.company-offers h3{font-size:26px}.footer-invitation{padding-left:110px}.footer-brand-m{left:-100px}}
@media(max-width:1000px) and (min-width:601px){.header-inner{flex-wrap:wrap;height:140px;padding-top:10px;padding-bottom:10px;gap:10px}.logo{margin-right:auto}.header-actions{gap:18px}.search{order:3;flex-basis:100%;height:42px}.header.is-scrolled .header-inner{height:75px;flex-wrap:nowrap}.header.is-scrolled.compact-search-open .header-inner{flex-wrap:wrap;height:125px}.header.is-scrolled .logo{width:185px}.header.is-scrolled .contact-action{display:none}}
@media(max-width:850px){.company-section{padding:60px 0}.company-grid{grid-template-columns:1fr;gap:30px}.company-visual{min-height:420px}.company-copy h2 br{display:none}.company-copy h2{font-size:60px}.company-copy p{max-width:none}.company-offers{gap:12px;margin-top:30px}.company-offers>a{padding:22px}.company-offers h3{font-size:23px;min-height:50px}.company-offers p{font-size:13px;min-height:85px}.hero-brand-m{left:-115px}.footer-invitation{padding-left:65px}.footer-brand-m{left:-140px;opacity:.3}.header.is-scrolled .nav-item{padding:12px 10px}}
@media(max-width:600px){html{scroll-padding-top:115px}.header-inner{position:relative;gap:0 8px;height:122px;grid-template-rows:60px 42px}.logo{width:175px}.header-actions{gap:8px}.action{min-width:44px;min-height:44px}.action svg{width:22px;height:22px}.mobile-menu{position:absolute;bottom:12px;left:0}.search{margin-left:52px;width:calc(100% - 52px);margin-top:0}.header.is-scrolled .header-inner{height:103px;grid-template-rows:54px 37px;padding-bottom:8px}.header.is-scrolled .logo{width:160px;margin-right:0}.header.is-scrolled .mobile-menu{bottom:8px;width:95px;flex-direction:row;gap:10px;justify-content:flex-start}.header.is-scrolled .mobile-menu::after{content:"Menu";font-size:12px}.header.is-scrolled .search-shortcut{position:absolute;bottom:8px;right:0;flex-direction:row;min-height:36px;gap:7px}.header.is-scrolled .search-shortcut>span{display:block;font-size:12px}.header.is-scrolled.compact-search-open .mobile-menu{width:44px}.header.is-scrolled.compact-search-open .mobile-menu::after{content:none}.header.is-scrolled.compact-search-open .search-shortcut{display:none}.header.is-scrolled.compact-search-open .search{height:37px;margin-left:52px}.hero-brand-m{bottom:-100px;left:-130px;opacity:.26;width:260px;height:530px}.hero-brand-m img{width:530px;height:260px}.hero-explore{margin-top:20px;font-size:10px;gap:9px}.explore-icon{width:25px;height:32px}.hero-motion-toggle{bottom:48px;right:16px;padding:8px 10px;font-size:9px}.hero-motion-toggle span{display:none}.hero-motion-toggle{min-width:36px}.hero-inner,.hero-main{min-height:725px}.hero-copy{padding-bottom:245px}.hero-photo{height:52%}.company-section{padding:45px 0}.company-visual{min-height:350px}.company-copy h2{font-size:47px;margin-bottom:23px}.company-copy h2 br{display:block}.company-copy p.company-lead{font-size:19px}.company-copy p{font-size:14px;line-height:1.7}.company-since{top:18px;left:18px;padding:13px 16px;gap:13px}.company-since strong{font-size:34px}.company-since span{font-size:10px}.company-photo-label{left:22px;right:22px;bottom:24px;gap:15px}.company-photo-label img{width:55px}.company-photo-label strong{font-size:23px}.company-photo-label span{font-size:9px}.company-actions{gap:20px;margin-top:25px}.company-offers{grid-template-columns:1fr;gap:12px;margin-top:28px}.company-offers>a{padding:25px}.company-number{margin-bottom:12px}.company-offers h3{font-size:28px;min-height:0}.company-offers p{min-height:0;margin-bottom:18px;font-size:14px}.footer-invitation{padding-left:40px}.footer-brand-m{top:35px;left:-125px;width:150px;height:460px;opacity:.4}.footer-brand-m img{width:460px;height:215px}.favorite-toggle{width:36px;height:36px;min-width:36px;min-height:36px;top:8px;right:8px}.favorite-toggle svg{width:18px;height:18px}.favorites-dialog,.account-dialog{padding:35px 23px;max-height:90dvh}.favorite-item{grid-template-columns:64px 1fr 36px;gap:12px}.favorite-item>img,.favorite-item>.diagram{width:64px;height:75px}.favorite-item h3{font-size:18px}.favorite-item p{font-size:10px}.favorite-remove{width:36px;height:36px}.account-options{grid-template-columns:1fr}.account-options>div{display:grid;grid-template-columns:26px 1fr;gap:2px 12px;padding:17px}.account-options i{grid-row:1/3;margin:0}.account-options span{grid-column:2;margin:0;font-size:11px}.back-to-top{bottom:86px;right:16px;width:48px;height:52px}}
@media(max-width:370px){.logo,.header.is-scrolled .logo{width:130px}.header-actions{gap:6px}.hero-inner,.hero-main{min-height:790px}.hero-brand-m{bottom:-75px;left:-140px}.hero-copy{padding-bottom:270px}.company-copy h2{font-size:42px}.company-photo-label strong{font-size:20px}.company-offers h3{font-size:25px}.footer-invitation{padding-left:25px}.footer-invitation h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hero-motion-toggle{display:none}.hero-photo,.hero-brand-m,.explore-icon svg{animation:none}}

/* A shared orange edge links the section headings to the 2013 badge. */
.section-head h2,.selection-copy h2,.spotlight-copy h2,.contact-copy h2,.company-copy h2,.footer-invitation h2{border-left:4px solid var(--orange);padding-left:22px}
.brand-word{display:flex;align-items:center;gap:18px}
.brand-word>.brand-sign{width:65px;height:auto;flex-shrink:0}
.brand-word>.brand-name{font-size:26px;color:inherit;letter-spacing:-.055em;line-height:1.05;margin:0;font-weight:700}
.brand-name>span{display:block;color:var(--orange);font-size:10px;letter-spacing:.15em;font-weight:600;margin-top:7px}
.footer-tag{display:flex;align-items:center;gap:12px}
.footer-tag>img{width:32px;height:auto;background:none;border-radius:0;padding:0}
.contact-copy{position:relative;isolation:isolate;overflow:hidden}
.contact-copy::after{content:"";position:absolute;right:-50px;bottom:32px;width:340px;height:160px;background:url("assets/brand-m.svg") center/contain no-repeat;opacity:.07;pointer-events:none;z-index:-1}
@media(max-width:850px){.section-head h2,.selection-copy h2,.spotlight-copy h2,.contact-copy h2,.company-copy h2,.footer-invitation h2{padding-left:18px}}
@media(max-width:600px){.section-head h2,.selection-copy h2,.spotlight-copy h2,.contact-copy h2,.company-copy h2,.footer-invitation h2{border-left-width:3px;padding-left:15px}.brand-word{gap:14px}.brand-word>.brand-sign{width:53px}.brand-word>.brand-name{font-size:25px}.brand-name>span{font-size:9px;margin-top:6px}.contact-copy h2{font-size:35px}.contact-copy::after{width:245px;height:115px;right:-35px;bottom:25px}.footer-tag>img{width:30px}}
@media(max-width:370px){.contact-copy h2{font-size:28px}.spotlight-copy h2{font-size:45px}.company-copy h2{font-size:39px}.brand-word>.brand-sign{width:47px}.brand-word>.brand-name{font-size:23px}}

/* The selection mark stays behind the copy and the solid form panel. */
.selection-panel{position:relative;isolation:isolate;overflow:hidden}
.selection-panel::before{content:"";position:absolute;left:-85px;bottom:-45px;width:640px;height:300px;background:url("assets/brand-m.svg") center/contain no-repeat;opacity:.09;z-index:-1;pointer-events:none}
.guide-more{display:flex;justify-content:center;margin-top:38px}
.guide-more .button{min-width:250px}
@media(max-width:850px){.selection-panel::before{width:520px;height:245px;left:-90px;top:95px;bottom:auto}}
@media(max-width:600px){.selection-panel::before{width:400px;height:190px;left:-75px;top:160px;opacity:.1}.guide-more{margin-top:30px}.guide-more .button{width:100%;min-width:0}}

.hero-photo.hero-slide{opacity:0;transition:opacity 1.2s ease-in-out;pointer-events:none}.hero-photo.hero-slide.is-active{opacity:1}.hero-slide-controls{position:absolute;z-index:4;right:22px;bottom:215px;display:flex;gap:7px}.hero-slide-controls button{display:flex;align-items:center;gap:8px;padding:10px 13px;min-height:40px;border:1px solid #ffffff55;background:#102a408f;color:#fff;backdrop-filter:blur(8px);border-radius:3px;font-size:11px;transition:background .2s}.hero-slide-controls button[aria-pressed=true]{background:#ef7a14;color:#123759;border-color:#ef7a14;font-weight:700}.hero-slide-controls button:hover{border-color:#ef7a14}.hero-slide-controls button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:600px){.hero-slide-controls{right:16px;bottom:94px;gap:6px}.hero-slide-controls button{padding:8px 10px;font-size:10px;min-height:36px}}@media(prefers-reduced-motion:reduce){.hero-photo.hero-slide{transition:none}}

/* category.css */
.category-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#eef5fc,#f8fbfe)}
.category-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:23px;font-size:12px;color:#647a8d}
.category-breadcrumb a:hover{color:var(--blue)}
#category-parent[hidden]+.breadcrumb-parent-separator{display:none}
.category-hero-grid{position:relative;display:grid;grid-template-columns:1.55fr 1fr;gap:50px;align-items:center;min-height:300px;padding:35px 0 45px}
.category-hero-copy{position:relative;z-index:2}
.category-hero h1{font-size:clamp(48px,4.3vw,78px);line-height:1.04;border-left:4px solid var(--orange);padding-left:23px;max-width:1000px}
.category-hero-copy>p{font-size:17px;line-height:1.65;max-width:780px;margin:22px 0}
.category-hero-benefits{display:flex;align-items:center;flex-wrap:wrap;gap:25px;font-size:12px}
.category-hero-benefits>span,.category-hero-benefits>a{display:flex;align-items:center;gap:8px}
.category-hero-benefits svg{width:17px;height:17px;color:var(--blue)}
.category-hero-benefits>a{font-weight:600;color:var(--blue)}
.category-hero-visual{position:relative;align-self:stretch;min-height:250px;isolation:isolate}
.category-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 60%;border-radius:4px;mask-image:linear-gradient(90deg,transparent,#000 25%)}
.category-mark{position:absolute;width:360px;left:-60px;top:10%;opacity:.15;z-index:1;transform:rotate(90deg);pointer-events:none}
.category-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:45px;padding-top:45px;padding-bottom:65px;align-items:start}
.category-sidebar{min-width:0}
.category-sidebar h2{font-size:22px;letter-spacing:-.035em;margin-bottom:19px}
.category-nav{padding:23px;border:1px solid #dfe8f0;border-radius:4px;background:#fff}
.category-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #edf2f6;font-size:13px;font-weight:600;line-height:1.4}
.category-nav a:last-child{border:0;padding-bottom:0}
.category-nav a svg{width:16px;height:16px;color:var(--blue)}
.category-nav a.subcat{padding-left:15px;color:#577086;font-size:12px}
.category-nav a:hover,.category-nav a.active{color:var(--blue)}
.category-nav a.active{border-left:3px solid var(--orange);padding-left:12px;background:linear-gradient(90deg,#edf5fc,transparent)}
.category-filters{padding:25px 23px;background:#f4f8fb;border:1px solid #e2eaf1;margin-top:18px;border-radius:4px}
.category-filters fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}
.category-filters legend{font-size:13px;font-weight:650;margin-bottom:15px}
.category-filters label{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:14px;cursor:pointer}
.category-filters input{width:18px;height:18px;margin:0;accent-color:var(--blue);flex-shrink:0}
.category-filters small{margin-left:auto;color:#6c8498;font-size:11px}
.category-filter-note{font-size:11px;line-height:1.6;border-top:1px solid #dde7ef;padding-top:17px;margin-top:10px}
.category-clear{background:none;padding:0;margin-top:17px;font-size:11px}
.category-clear svg{width:15px;height:15px}
.category-advice{display:block;position:relative;padding:25px;margin-top:20px;background:#123759;color:white;border-radius:4px}
.category-advice img{margin-bottom:18px}
.category-advice strong{display:block;font-size:23px;line-height:1.1;letter-spacing:-.04em;margin-bottom:13px}
.category-advice span{font-size:11px;color:#bdd0df;display:block}
.category-advice b{font-size:21px;font-weight:600;display:block;margin-top:4px}
.category-advice>i{position:absolute;right:22px;bottom:27px;color:var(--orange)}
.category-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}
.category-toolbar .eyebrow{font-size:10px;margin-bottom:9px}
.category-toolbar h2{font-size:32px;letter-spacing:-.04em;line-height:1.1;margin-bottom:10px}
#result-count{font-size:12px;color:var(--muted)}
.category-sort-label{font-size:11px;font-weight:600;min-width:205px}
.category-sort-label select{font-size:13px;height:43px;margin-top:5px}
.category-search-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}
#category-search-form{display:flex;align-items:center;gap:12px;width:100%;height:47px;background:#f5f8fb;border:1px solid #dfe7ee;border-radius:3px;padding-left:16px}
#category-search-form>i{color:#6c8598}
#category-search{width:100%;min-width:0;flex:1;height:100%;padding:0;border:0;background:none;outline:0;font-size:13px;color:var(--navy)}
#category-search-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #0d64ac15}
#category-search-form button{width:48px;height:100%;background:var(--navy);color:white;flex-shrink:0}
#category-search-form button svg{width:17px}
.category-filter-open{display:none}
.category-active-row{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.category-active-row:has(#active-filters:empty){margin-bottom:0}
#active-filters{display:flex;gap:8px;flex-wrap:wrap}
#active-filters button{display:flex;align-items:center;gap:10px;padding:8px 11px;background:#edf5fc;color:var(--blue);border:1px solid #d3e5f3;border-radius:3px;font-size:11px}
#active-filters svg{width:14px;height:14px}
.category-reset{background:none;color:#617c91;font-size:11px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.category-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.category-product-grid:has(>.product-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.category-product-grid:has(>.product-card:only-child){grid-template-columns:minmax(0,520px)}
.category-product-grid .product-img{height:270px}
.category-product-grid .product-title{font-size:25px;min-height:60px}
.category-product-grid .product-data{padding:25px}
.category-product-grid .product-data p{font-size:14px;min-height:45px}
.category-product-grid .product-bottom strong{font-size:14px}
.category-product-grid .product-tag{font-size:9px}
.category-empty>svg{width:35px;height:35px;margin-bottom:18px;color:var(--blue)}
.category-empty .text-link{display:flex;justify-content:center;margin-top:22px;font-size:13px}
.category-empty p{font-size:14px}
.category-help{display:flex;align-items:center;gap:20px;padding:25px;background:#eff6fc;border:1px solid #dbe8f3;border-left:4px solid var(--orange);margin-top:30px;border-radius:3px}
.category-help>i{color:var(--blue);flex-shrink:0}
.category-help>i svg{width:28px;height:28px}
.category-help strong{font-size:19px;line-height:1.2;letter-spacing:-.025em}
.category-help p{font-size:13px;margin-top:6px}
.category-help>a{margin-left:auto;white-space:nowrap;font-size:12px}
.category-description{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding:60px 0;border-top:1px solid var(--line)}
.category-description h2{font-size:clamp(35px,3vw,48px);line-height:1.08;border-left:4px solid var(--orange);padding-left:20px;margin-bottom:25px}
.category-description p{font-size:15px;line-height:1.7;margin:17px 0;max-width:830px}
.category-description .text-link{margin-top:10px;font-size:13px}
.category-read-next{padding:32px;background:#f3f7fb;border:1px solid #dfe8ef;border-radius:4px;align-self:start}
.category-read-next img{margin-bottom:25px}
.category-read-next h3{font-size:30px;line-height:1.1;margin-bottom:25px}
.category-read-next a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce5ed;padding:15px 0;color:var(--blue);font-size:13px}
.category-read-next a:last-child{padding-bottom:0}
.category-read-next svg{width:17px;height:17px}
.category-complete{padding-bottom:65px}
.category-complete h2{font-size:38px;margin-bottom:28px;border-left:4px solid var(--orange);padding-left:20px}
.category-complete>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.category-complete a{display:flex;align-items:center;gap:20px;border:1px solid #dfe8ef;background:#f6f9fb;padding:25px;border-radius:4px}
.category-complete a:hover{border-color:var(--orange)}
.category-complete a>i:first-child{color:var(--blue)}
.category-complete a>i:last-child{margin-left:auto}
.category-complete a span{font-size:20px;letter-spacing:-.025em;font-weight:600}
.category-complete a small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:5px}
.filter-dialog{width:min(420px,calc(100% - 25px));padding:36px 18px 18px;border-radius:5px}
.filter-dialog>h2{font-size:28px;margin:8px 10px 25px}
#mobile-filter-apply{display:none}
@media(max-width:1400px){.category-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}.category-product-grid{gap:17px}.category-product-grid .product-img{height:220px}.category-product-grid .product-data{padding:21px}.category-product-grid .product-title{font-size:23px}.category-description{gap:45px}}
@media(max-width:1100px){.category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-hero-grid{grid-template-columns:1.6fr 1fr;gap:25px}.category-hero h1{font-size:54px}.category-hero-copy>p{font-size:16px}.category-hero-benefits{gap:14px}.category-toolbar{gap:20px}.category-toolbar h2{font-size:27px}.category-sort-label{min-width:180px}.category-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.category-nav,.category-filters{padding:20px}.category-description h2{font-size:37px}}
@media(max-width:850px){.category-hero-grid{min-height:280px;grid-template-columns:1.7fr 1fr}.category-hero h1{font-size:47px}.category-hero-visual{opacity:.75}.category-hero-copy>p{font-size:15px}.category-layout{grid-template-columns:1fr;padding-top:35px}.category-sidebar{display:none}.category-filter-open{display:flex;font-size:12px;min-height:47px;padding:12px 17px;gap:8px;white-space:nowrap}.category-filter-open svg{width:17px;height:17px}.category-filter-open b:empty{display:none}.category-filter-open b{font-size:10px;background:var(--orange);border-radius:50%;width:19px;height:19px;display:grid;place-items:center}.category-toolbar h2{font-size:31px}.category-product-grid .product-img{height:275px}.category-description{grid-template-columns:1fr;gap:30px;padding:40px 0}.filter-dialog .category-sidebar{display:block}.filter-dialog .category-advice{display:none}.filter-dialog #mobile-filter-apply{display:flex;width:100%;position:sticky;bottom:0;box-shadow:0 -5px 15px #fff}.filter-dialog .category-nav{padding-top:10px}.category-complete h2{font-size:32px}}
@media(max-width:600px){.category-breadcrumb{padding-top:18px;font-size:10px;gap:7px}.category-hero-grid{display:block;padding:25px 0 30px;min-height:0}.category-hero h1{font-size:43px;padding-left:15px;border-width:3px}.category-hero-copy>p{font-size:14px;margin:19px 0}.category-hero-benefits{font-size:10px;gap:14px}.category-hero-benefits>a{width:100%;margin-top:3px}.category-hero-visual{position:absolute;inset:auto -45px 0 auto;width:185px;height:200px;min-height:0;opacity:.07}.category-mark{width:210px;left:-30px;top:20%;opacity:1}.category-hero-photo{display:none}.category-layout{padding-top:30px;padding-bottom:35px}.category-toolbar{display:block;margin-bottom:19px}.category-toolbar h2{font-size:28px;margin-bottom:10px}.category-toolbar .eyebrow{font-size:9px}.category-sort-label{display:flex;align-items:center;gap:15px;margin-top:16px;font-size:11px}.category-sort-label select{margin:0;max-width:220px;height:40px;font-size:12px}.category-search-row{display:grid;grid-template-columns:1fr;gap:12px}.category-filter-open{justify-content:space-between;width:100%;font-size:12px}.category-filter-open>svg{margin-right:auto}.category-product-grid,.category-product-grid:has(>.product-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-product-grid .product-img{height:170px}.category-product-grid .product-data{padding:14px 12px}.category-product-grid .product-title{font-size:20px;min-height:68px}.category-product-grid .product-data p{font-size:12px;min-height:76px;margin:12px 0 20px}.category-product-grid .product-bottom strong{font-size:12px}.category-product-grid .product-tag{font-size:8px}.category-active-row{flex-wrap:wrap;gap:10px}.category-reset{font-size:10px;margin:0 0 6px}.category-help{display:grid;grid-template-columns:25px 1fr;gap:12px;padding:22px 18px}.category-help strong{font-size:18px}.category-help p{font-size:12px}.category-help>a{grid-column:2;margin:2px 0 0;justify-self:start}.category-description h2{font-size:32px;padding-left:15px;border-width:3px}.category-description p{font-size:14px}.category-read-next{padding:25px}.category-read-next h3{font-size:28px}.category-complete{padding-bottom:40px}.category-complete h2{font-size:31px;padding-left:15px;border-width:3px}.category-complete>div:last-child{grid-template-columns:1fr;gap:12px}.category-complete a{padding:22px;gap:15px}.category-complete a span{font-size:19px}.category-empty{padding:32px 20px}.category-empty .button{font-size:12px}.category-empty p{font-size:13px}.category-empty .text-link{font-size:11px}}
@media(max-width:370px){.category-hero h1{font-size:37px}.category-product-grid .product-title{font-size:18px}.category-product-grid .product-img{height:148px}.category-product-grid .product-data{padding:14px 10px}.category-product-grid .product-bottom strong{font-size:11px}.category-toolbar h2{font-size:26px}}

/* product.css */
/* Full product page — shared MATBUD shop shell. */
.pdp-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;padding-bottom:28px;font-size:12px;color:#667b8d}
.pdp-breadcrumb nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pdp-breadcrumb .text-link{font-size:11px;white-space:nowrap}
.pdp-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;align-items:start;padding-bottom:65px}
.pdp-gallery{min-width:0;position:sticky;top:150px}
.pdp-gallery-stage{position:relative;overflow:hidden;border-radius:5px;background:#edf3f7;border:1px solid #dde7ee}
#pdp-gallery-open{padding:0;display:block;width:100%;background:transparent;cursor:zoom-in}
#pdp-image-host{display:grid;place-items:center;aspect-ratio:1.27;overflow:hidden}
#pdp-main-image{width:100%;height:100%;object-fit:cover;transition:transform .4s}
#pdp-gallery-open:hover #pdp-main-image{transform:scale(1.025)}
#pdp-image-host>.diagram{width:75%;height:75%;stroke-width:1.5}
.pdp-photo-label{position:absolute;top:20px;left:20px;z-index:2;padding:7px 10px;background:#ffffffeb;border-radius:3px;font-size:10px;color:var(--navy);pointer-events:none}
.pdp-zoom{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:white;color:var(--navy)}
.pdp-zoom svg{width:18px;height:18px}
.pdp-gallery-position{position:absolute;left:20px;bottom:20px;font-size:11px;padding:7px 11px;border-radius:3px;background:#123759d9;color:white;pointer-events:none}
.pdp-thumbnails{display:flex;gap:13px;margin-top:15px}
.pdp-thumbnails button{position:relative;width:105px;height:77px;padding:3px;border:1px solid #dde5ed;border-radius:3px;background:#f0f4f8;overflow:hidden}
.pdp-thumbnails button[aria-pressed="true"]{border:2px solid var(--orange);padding:2px}
.pdp-thumbnails img{height:100%;width:100%;object-fit:cover;border-radius:1px}
.pdp-thumbnails .diagram{height:100%;width:100%}
.pdp-gallery-note{font-size:11px;line-height:1.6;margin-top:14px;max-width:620px}
.pdp-gallery-benefits{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0;margin-top:9px;border-bottom:1px solid #dfe7ed}
.pdp-gallery-benefits>div{display:flex;align-items:center;gap:13px}
.pdp-gallery-benefits svg{color:var(--blue);width:26px;height:26px}
.pdp-gallery-benefits span{font-size:13px;font-weight:600;line-height:1.3}
.pdp-gallery-benefits small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:6px}
.pdp-advisor{display:flex;align-items:center;gap:22px;padding:25px 0}
.pdp-advisor span{font-size:12px;color:var(--muted)}
.pdp-advisor strong{display:block;font-size:19px;color:var(--navy);line-height:1.3;letter-spacing:-.025em;margin-top:4px}
.pdp-advisor>i{margin-left:auto;color:var(--blue)}
.pdp-buy{min-width:0}
.pdp-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.pdp-title-row .eyebrow{margin:0;font-size:10px}
.pdp-favorite{display:flex;align-items:center;gap:8px;background:none;font-size:11px;min-height:44px}
.pdp-favorite svg{height:21px;width:21px}
.pdp-favorite[aria-pressed="true"] svg{fill:var(--orange);stroke:var(--orange)}
.pdp-buy h1{font-size:clamp(44px,4.4vw,78px);line-height:1.03;border-left:4px solid var(--orange);padding-left:23px;margin-bottom:20px}
.pdp-intro{font-size:16px;line-height:1.6;max-width:650px}
.pdp-pills{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 24px}
.pdp-pills span{font-size:10px;line-height:1.3;font-weight:600;padding:8px 11px;background:#f0f6fb;border:1px solid #dce9f3;border-radius:3px;color:var(--blue)}
.pdp-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:23px 25px;border:1px solid #dce7ef;background:linear-gradient(120deg,#eff6fc,#f9fbfd);border-radius:4px;margin-bottom:26px}
.pdp-price>div{flex:1}
.pdp-price>i{color:var(--blue)}
.pdp-price>div>span{font-size:10px;color:#57728a;display:block;margin-bottom:4px}
.pdp-price strong{font-size:27px;font-weight:650;letter-spacing:-.045em;line-height:1.15;display:block}
.pdp-price p{width:100%;font-size:11px;line-height:1.5;max-width:570px}
.pdp-form{padding:26px;border:1px solid #dae5ed;border-radius:4px;background:white}
.pdp-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pdp-form-heading b{display:grid;place-items:center;height:27px;width:27px;background:var(--navy);border-radius:50%;color:white;font-size:10px;flex-shrink:0;font-weight:500}
.pdp-form-heading h2{font-size:23px;letter-spacing:-.04em;line-height:1.15}
.pdp-form label{display:block;font-size:11px;font-weight:600}
.pdp-form input:not([type="radio"]),.pdp-form select,.pdp-form textarea{height:45px;width:100%;min-width:0;margin-top:6px;padding:10px 12px;border:1px solid #d9e3ec;border-radius:3px;background:white;color:var(--navy);font-family:inherit;font-size:13px;line-height:1.3}
.pdp-form textarea{height:auto;resize:vertical}
.pdp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.pdp-form-row.pdp-single-choice{grid-template-columns:1fr}
.pdp-form fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}
.pdp-colors legend{font-size:11px;font-weight:600;width:100%;display:flex;justify-content:space-between;gap:15px}
.pdp-colors legend>span{font-weight:400;font-size:10px;color:var(--muted)}
.pdp-colors>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:11px}
.pdp-colors>div>label,.pdp-quantity-mode>label{position:relative;cursor:pointer}
.pdp-colors input[type="radio"],.pdp-quantity-mode input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px}
.pdp-color-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce5ec;border-radius:3px;padding:9px 3px 7px;gap:7px;background:white}
.pdp-color-choice i{background:var(--swatch);border:1px solid #00000013;height:24px;width:24px;border-radius:50%;font-size:15px;color:#63798b;font-weight:400}
.pdp-color-choice small{font-size:9px;font-weight:500}
.pdp-color-choice .color-unsure,.pdp-color-choice .color-other{background:#edf3f9;border-color:#d2e1ed}
.pdp-colors input:checked+.pdp-color-choice,.pdp-quantity-mode input:checked+span{border-color:var(--blue);background:#eef6fc;color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.pdp-colors input:focus-visible+.pdp-color-choice,.pdp-quantity-mode input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}
#pdp-other-color-label{margin-top:13px}
.pdp-options-note{font-size:10px;line-height:1.6;margin-top:13px}
.pdp-quantity-heading{margin-top:24px;padding-top:22px;border-top:1px solid #e2e9f0;margin-bottom:14px}
.pdp-form .pdp-quantity-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 17px}
.pdp-quantity-mode span{display:flex;align-items:center;justify-content:center;font-size:11px;min-height:43px;border:1px solid #d9e4ec;border-radius:3px;text-align:center;padding:9px 6px}
.pdp-unit{display:flex;align-items:center;position:relative}
.pdp-unit input{padding-right:42px!important}
.pdp-unit>span{position:absolute;right:13px;top:20px;font-size:11px;color:#607c91;pointer-events:none}
.pdp-length-head{display:grid;grid-template-columns:1.2fr 1fr 36px;gap:10px;font-size:10px;font-weight:600;margin-bottom:3px}
.pdp-length-row{display:grid;grid-template-columns:1.2fr 1fr 36px;gap:10px;align-items:center;margin-bottom:6px}
.pdp-length-row button{align-self:stretch;margin-top:6px;background:#f1f6fa;display:grid;place-items:center;border-radius:3px;min-height:45px}
.pdp-length-row svg{height:16px;width:16px}
.pdp-length-row input{margin:6px 0 0}
.pdp-add-length{font-size:11px;margin-top:8px;background:none;padding:0;min-height:40px}
.pdp-length-note{font-size:10px;margin-top:8px}
.pdp-delivery-row{margin-top:21px}
.pdp-notes{border-top:1px solid #e4ebf1;padding-top:16px;margin-top:22px}
.pdp-notes summary{font-size:11px;font-weight:600;cursor:pointer;min-height:27px}
.pdp-notes[open] summary{margin-bottom:10px}
.pdp-chosen{font-size:10px;color:#5d788e;background:#f5f8fb;padding:12px 14px;margin:18px 0 13px;border-radius:3px;line-height:1.65}
.pdp-add-quote{width:100%;font-size:13px;min-height:51px;justify-content:space-between}
.pdp-after-cta{font-size:10px;text-align:center;margin-top:12px;line-height:1.6}
.pdp-section-nav{background:#f5f8fb;border-block:1px solid #dfe8f0}
.pdp-section-nav nav{display:flex;gap:45px;padding-top:20px;padding-bottom:20px;font-size:13px;font-weight:600;overflow-x:auto}
.pdp-section-nav a{white-space:nowrap}
.pdp-section-nav a:hover{color:var(--blue)}
.pdp-content-section{padding-top:65px;padding-bottom:65px}
.pdp-content-section h2{border-left:4px solid var(--orange);padding-left:22px;font-size:clamp(36px,3.2vw,58px);line-height:1.05}
.pdp-content-section h2 em{color:var(--blue)}
.pdp-content-section .eyebrow{font-size:10px}
.pdp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:32px}
.pdp-section-heading>p{font-size:13px;line-height:1.6}
.pdp-description{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;border-bottom:1px solid #e2eaf0}
.pdp-description>div>p{font-size:16px;line-height:1.75;margin-top:24px;max-width:750px}
.pdp-description .text-link{margin-top:25px;font-size:13px}
.pdp-project-card{position:relative;overflow:hidden;background:#f0f6fc;border:1px solid #dce8f2;padding:40px;border-radius:4px}
.pdp-project-card::before{content:"";position:absolute;right:-95px;bottom:-55px;width:350px;height:165px;background:url("assets/brand-m.svg") center/contain no-repeat;transform:rotate(90deg);opacity:.07;pointer-events:none}
.pdp-project-card>*{position:relative;z-index:1}
.pdp-project-card>img{margin-bottom:27px}
.pdp-project-card h3{font-size:36px;line-height:1.1;max-width:430px}
.pdp-project-card p{font-size:14px;max-width:390px;margin:20px 0 27px}
.pdp-project-card .eyebrow{font-size:9px}
.pdp-spec-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:65px;align-items:start}
.pdp-specifications{margin:0;border:1px solid #dce6ee;border-radius:4px;overflow:hidden}
.pdp-specifications>div{display:grid;grid-template-columns:1fr 1.45fr;padding:18px 23px;font-size:13px;gap:20px}
.pdp-specifications>div:nth-child(odd){background:#f3f7fb}
.pdp-specifications dt{font-weight:600}
.pdp-specifications dd{margin:0;color:#587087}
.pdp-spec-note{padding:32px;border:1px solid #dce8f1;border-left:4px solid var(--orange);border-radius:4px}
.pdp-spec-note>i{color:var(--blue);margin-bottom:23px}
.pdp-spec-note h3{font-size:30px;line-height:1.1}
.pdp-spec-note p{font-size:14px;line-height:1.75;margin:18px 0 24px}
.pdp-documents-wrap{background:#f3f7fb;border-block:1px solid #e2eaf0}
.pdp-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pdp-document-grid article{background:white;border:1px solid #dce6ee;border-radius:4px;padding:30px;display:flex;flex-direction:column}
.pdp-doc-icon{height:45px;width:45px;border:1px solid #dce8f1;background:#f3f8fc;color:var(--blue);display:grid;place-items:center;border-radius:3px;margin-bottom:27px}
.pdp-document-grid article>small{font-size:9px;letter-spacing:.1em;color:var(--blue);margin-bottom:13px}
.pdp-document-grid h3{font-size:28px;line-height:1.1}
.pdp-document-grid p{font-size:13px;line-height:1.7;margin:16px 0 24px;flex:1}
.pdp-document-status{border-top:1px solid #e0e8ef;padding-top:15px;font-size:10px;color:#607d93}
.pdp-document-request{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}
.pdp-document-request p{font-size:14px}
.pdp-order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.pdp-order-steps article{border-top:1px solid #dce7ef;padding-top:26px}
.pdp-order-steps b{font-size:38px;font-weight:600;line-height:1;letter-spacing:-.06em;color:var(--orange);display:block;margin-bottom:22px}
.pdp-order-steps h3{font-size:29px;line-height:1.12;margin-bottom:17px}
.pdp-order-steps p{font-size:14px;line-height:1.7;max-width:450px}
#pdp-shipping{border-top:1px solid #dfe8f0}
.pdp-shipping-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.pdp-shipping-grid article{display:flex;align-items:flex-start;gap:25px;padding:35px;background:#f4f8fc;border:1px solid #dfe8f0;border-radius:4px}
.pdp-shipping-grid article>i{padding:12px;border:1px solid #cfe2ef;color:var(--blue);border-radius:50%}
.pdp-shipping-grid h3{font-size:29px;line-height:1.15;margin-bottom:20px}
.pdp-shipping-grid p{font-size:14px;line-height:1.65;margin-bottom:16px}
.pdp-shipping-grid .text-link{font-size:12px}
.pdp-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;border-top:1px solid #e0e8f0}
.pdp-faq>div>p{font-size:14px;line-height:1.7;margin:22px 0}
.pdp-faq details{border-bottom:1px solid #dae5ed;padding:20px 0}
.pdp-faq details:first-child{border-top:1px solid #dae5ed}
.pdp-faq summary{font-size:16px;font-weight:600;cursor:pointer;padding-right:15px}
.pdp-faq details p{font-size:14px;line-height:1.7;margin-top:17px}
.pdp-related{border-top:1px solid #dfe8f0}
.pdp-lightbox{width:min(1100px,calc(100% - 30px));max-height:calc(100dvh - 30px);padding:55px 25px 20px;border-radius:5px}
#pdp-lightbox-image{display:grid;place-items:center;background:#f1f5f9;border-radius:3px;min-height:150px}
#pdp-lightbox-image img{width:100%;height:min(65dvh,750px);object-fit:contain}
#pdp-lightbox-image .diagram{height:55dvh;width:70%}
.pdp-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}
.pdp-lightbox-controls p{font-size:12px;text-align:center}
.pdp-lightbox-controls button{padding:10px 16px;min-width:44px}
.pdp-document-dialog{width:min(540px,calc(100% - 24px));padding:45px 35px 30px;border-radius:5px}
.pdp-document-dialog h2{font-size:35px;line-height:1.1;margin-bottom:20px}
.pdp-document-dialog>p{font-size:13px;line-height:1.7;margin-bottom:25px}
#pdp-document-form label{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e1e8ef;font-size:14px}
#pdp-document-form input{width:19px;height:19px;accent-color:var(--blue)}
#pdp-document-form>.button{width:100%;margin-top:25px}
#pdp-document-error{font-size:12px;margin-top:14px;color:#b43a25}
.product-bottom a{display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid var(--line);border-radius:3px;background:white}
.product-bottom a:hover{background:var(--orange);border-color:var(--orange)}
@media(min-width:1700px){.pdp-gallery{top:155px}.pdp-form{padding:30px}.pdp-overview{gap:100px}}
@media(max-width:1200px){.pdp-overview{gap:35px;grid-template-columns:1.05fr 1fr}.pdp-buy h1{font-size:53px}.pdp-form{padding:23px}.pdp-gallery-benefits{gap:15px}.pdp-advisor{gap:15px}.pdp-advisor strong{font-size:17px}.pdp-description{gap:40px}.pdp-project-card{padding:30px}.pdp-spec-layout{gap:35px}.pdp-specifications>div{padding:17px 18px}.pdp-faq{gap:40px}.pdp-document-grid article{padding:25px}.pdp-document-grid h3{font-size:26px}.pdp-shipping-grid article{padding:27px;gap:18px}}
@media(max-width:1000px){.pdp-overview{gap:28px}.pdp-gallery{top:145px}.pdp-buy h1{font-size:46px;padding-left:17px}.pdp-intro{font-size:14px}.pdp-price{padding:20px}.pdp-price strong{font-size:25px}.pdp-form{padding:20px}.pdp-form-heading h2{font-size:21px}.pdp-gallery-benefits{grid-template-columns:1fr;gap:20px}.pdp-advisor img{width:40px}.pdp-advisor strong{font-size:16px}.pdp-advisor>i{display:none}.pdp-colors>div{gap:5px}.pdp-color-choice small{font-size:8px}.pdp-section-nav nav{gap:30px;font-size:12px}.pdp-content-section{padding-block:50px}.pdp-content-section h2{font-size:40px}.pdp-project-card h3{font-size:30px}.pdp-spec-layout{grid-template-columns:1.3fr 1fr;gap:25px}.pdp-specifications>div{font-size:12px;gap:15px}.pdp-spec-note{padding:25px}.pdp-spec-note h3{font-size:26px}.pdp-spec-note p{font-size:13px}.pdp-document-grid{gap:15px}.pdp-document-grid article{padding:21px}.pdp-document-grid h3{font-size:23px}.pdp-order-steps{gap:27px}.pdp-order-steps h3{font-size:26px}.pdp-shipping-grid h3{font-size:26px}.pdp-shipping-grid article{display:block}.pdp-shipping-grid article>i{margin-bottom:24px}}
@media(max-width:760px){.pdp-breadcrumb{padding-top:20px;padding-bottom:22px;font-size:10px;display:block}.pdp-breadcrumb .text-link{display:none}.pdp-overview{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.pdp-gallery{position:static}.pdp-gallery-benefits{grid-template-columns:1fr 1fr;padding:20px 0;gap:15px}.pdp-advisor{padding-bottom:0}.pdp-advisor strong{font-size:18px}.pdp-advisor>i{display:flex}.pdp-gallery-note{font-size:10px}.pdp-buy h1{font-size:52px}.pdp-title-row .eyebrow{font-size:10px}.pdp-pills{margin:16px 0 20px}.pdp-form{padding:25px}.pdp-form-heading h2{font-size:23px}.pdp-colors>div{gap:8px}.pdp-color-choice small{font-size:10px}.pdp-form .pdp-form-row{gap:15px}.pdp-section-nav nav{gap:28px;font-size:12px;padding-block:17px}.pdp-description,.pdp-spec-layout,.pdp-faq{grid-template-columns:1fr;gap:30px}.pdp-description>div>p{font-size:14px}.pdp-description .text-link{font-size:12px}.pdp-section-heading{display:block;margin-bottom:26px}.pdp-section-heading>p{margin-top:20px;font-size:12px}.pdp-section-heading>.text-link{margin-top:20px}.pdp-content-section h2{font-size:38px;padding-left:17px;border-width:3px}.pdp-project-card{padding:28px}.pdp-project-card h3{font-size:32px}.pdp-specifications>div{font-size:12px;grid-template-columns:1fr 1.2fr}.pdp-spec-note h3{font-size:28px}.pdp-document-grid{grid-template-columns:1fr;gap:15px}.pdp-document-grid article{padding:25px}.pdp-doc-icon{margin-bottom:22px}.pdp-document-grid h3{font-size:28px}.pdp-document-grid p{margin:15px 0 20px}.pdp-document-request{display:block}.pdp-document-request p{font-size:13px;margin-bottom:20px}.pdp-document-request button{width:100%}.pdp-order-steps{grid-template-columns:1fr;gap:25px}.pdp-order-steps article{padding-top:23px}.pdp-order-steps b{margin-bottom:17px;font-size:35px}.pdp-order-steps h3{font-size:28px;margin-bottom:12px}.pdp-order-steps p{font-size:13px}.pdp-shipping-grid{grid-template-columns:1fr;gap:17px}.pdp-shipping-grid article{display:flex;padding:26px;gap:19px}.pdp-shipping-grid article>i{padding:9px}.pdp-shipping-grid article>i svg{width:20px;height:20px}.pdp-shipping-grid h3{font-size:26px}.pdp-shipping-grid p{font-size:13px}.pdp-faq summary{font-size:15px}.pdp-faq details p{font-size:13px}.pdp-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-lightbox{padding:50px 16px 18px}.pdp-lightbox-controls{gap:12px}.pdp-lightbox-controls p{font-size:10px}.pdp-document-dialog{padding:42px 26px 27px}.pdp-document-dialog h2{font-size:30px}}
@media(max-width:420px){.pdp-gallery-stage{border-radius:3px}#pdp-image-host{aspect-ratio:1.22}.pdp-photo-label{font-size:8px;top:13px;left:13px;padding:5px 8px}.pdp-gallery-position{left:13px;bottom:13px;font-size:10px}.pdp-zoom{right:13px;bottom:13px;width:36px;height:36px}.pdp-thumbnails{gap:10px;margin-top:12px}.pdp-thumbnails button{width:86px;height:65px}.pdp-gallery-benefits span{font-size:11px}.pdp-gallery-benefits small{font-size:9px}.pdp-gallery-benefits svg{height:21px;width:21px}.pdp-advisor{gap:15px}.pdp-advisor strong{font-size:16px}.pdp-advisor span{font-size:10px}.pdp-advisor img{width:40px}.pdp-buy h1{font-size:45px;padding-left:16px;border-width:3px}.pdp-form{padding:20px 17px}.pdp-form-heading{gap:9px}.pdp-form-heading h2{font-size:21px}.pdp-colors>div{gap:5px}.pdp-color-choice small{font-size:8px}.pdp-color-choice i{width:22px;height:22px}.pdp-color-choice{padding:8px 2px 6px}.pdp-colors legend>span{font-size:9px}.pdp-price strong{font-size:25px}.pdp-quantity-mode span{font-size:10px}.pdp-content-section h2{font-size:34px}.pdp-form .pdp-form-row{gap:10px}.pdp-form input:not([type="radio"]),.pdp-form select{font-size:12px}.pdp-shipping-grid article{display:block}.pdp-specifications>div{padding:16px 14px;font-size:11px}.pdp-form label{font-size:10px}.pdp-project-card h3{font-size:29px}.pdp-document-dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){#pdp-main-image{transition:none}}
@media(max-width:760px){.pdp-overview{display:flex;flex-direction:column;gap:25px}.pdp-buy{display:contents}.pdp-heading{order:0;width:100%}.pdp-gallery{order:1;width:100%}.pdp-price{order:2;width:100%;margin-bottom:0}.pdp-form{order:3;width:100%}.pdp-pills{margin-bottom:0}.pdp-advisor{display:none}}

/* information.css */
/* Informational pages share the full MATBUD shop shell. */
.info-toprow{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:22px}
.info-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:#668096;flex-wrap:wrap}
.info-page-nav{display:flex;gap:25px;font-size:12px;font-weight:600}
.info-page-nav a{position:relative;padding-block:9px;white-space:nowrap}
.info-page-nav a[aria-current="page"]{color:var(--blue)}
.info-page-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:0;left:0;width:24px;height:3px;background:var(--orange)}
.info-hero{background:linear-gradient(115deg,#eef5fc,#f9fbfe);overflow:hidden;border-block:1px solid #e5edf4}
.info-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:48px;min-height:470px}
.info-hero-copy{position:relative;z-index:2}
.info-hero h1{font-size:clamp(48px,4.7vw,83px);line-height:1.04;border-left:4px solid var(--orange);padding-left:24px}
.info-hero h1 em{color:var(--blue)}
.info-hero-copy>p{font-size:17px;line-height:1.7;max-width:730px;margin-top:25px}
.info-hero .eyebrow{font-size:10px;margin-bottom:16px}
.info-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:28px}
.info-hero-actions .button{font-size:12px;min-height:49px}
.info-hero-actions .text-link{font-size:12px}
.info-hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}
.info-hero-m{position:absolute;left:-110px;top:10%;height:auto;width:360px;opacity:.18;transform:rotate(90deg);pointer-events:none}
.info-hero-photo{position:relative;width:100%;height:100%;min-height:330px;overflow:hidden;border-radius:4px}
.info-hero-photo>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.info-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0925449c,transparent 45%);pointer-events:none}
.info-photo-caption{position:absolute;z-index:1;left:25px;right:25px;bottom:23px;font-size:11px;color:#fff;line-height:1.4}
.info-year{position:absolute;z-index:2;display:flex;align-items:center;gap:20px;left:25px;top:25px;background:#ffffffef;padding:18px 23px;border-left:4px solid var(--orange)}
.info-year strong{font-size:49px;line-height:1;letter-spacing:-.065em}
.info-year span{font-size:12px;color:#4f6b83;line-height:1.5}
.info-section{padding-top:65px;padding-bottom:65px}
.info-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}
.info-section-heading h2{font-size:clamp(38px,3.5vw,62px);line-height:1.06;border-left:4px solid var(--orange);padding-left:23px}
.info-section-heading h2 em{color:var(--blue)}
.info-section-heading .eyebrow{font-size:10px;margin-bottom:13px}
.info-lead{font-size:17px;line-height:1.75;max-width:720px}
.info-wash{background:#f3f7fb;border-block:1px solid #e0e9f1}
.info-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:35px}
.info-contact-cards>a{display:flex;align-items:flex-start;gap:18px;border:1px solid #dce6ef;border-radius:4px;padding:28px 25px;background:white;min-width:0}
.info-contact-cards>a:hover{border-color:var(--blue)}
.info-contact-cards>a>i:first-child{color:var(--blue);padding-top:3px}
.info-contact-cards>a>i:last-child{margin-left:auto;align-self:center;color:var(--blue)}
.info-contact-cards>a>i:last-child svg{width:17px;height:17px}
.info-contact-cards small{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}
.info-contact-cards strong{display:block;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}
.info-contact-cards>a>span>span{display:block;margin-top:10px;font-size:11px;color:var(--muted);line-height:1.5}
.info-contact-visit{background:transparent;padding:15px 0 0}
.info-contact-visit .contact-grid{background:var(--navy);border-color:#dce6ee;border-radius:4px;overflow:hidden;gap:12px}
.info-contact-visit .contact-copy h2{font-size:clamp(38px,3.6vw,63px)}
.info-contact-visit .contact-copy{padding:40px 36px}
.info-two-column{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:start}
.info-point-list{padding:0;margin:28px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:25px}
.info-point-list li{display:flex;align-items:flex-start;gap:12px}
.info-point-list b{height:25px;width:25px;border-radius:50%;border:1px solid #d0e2ef;color:var(--blue);font-size:9px;display:grid;place-items:center;flex-shrink:0;margin-top:2px}
.info-point-list strong{font-size:15px;line-height:1.3;display:block;letter-spacing:-.015em}
.info-point-list small{font-size:12px;line-height:1.6;color:var(--muted);display:block;margin-top:7px}
.info-project-panel{padding:40px;border:1px solid #dce7f0;background:#f2f7fc;border-radius:4px}
.info-project-panel>img{margin-bottom:26px}
.info-project-panel .eyebrow{font-size:9px}
.info-project-panel h3{font-size:36px;line-height:1.1}
.info-project-panel p{font-size:14px;line-height:1.75;margin:22px 0 26px;max-width:470px}
.info-project-panel>.text-link{display:flex;margin-top:19px;padding:0;background:none;min-height:44px;align-items:center;font-size:12px}
.info-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;border-top:1px solid #e1e9ef}
.info-faq>div>p{font-size:14px;line-height:1.75;max-width:480px}
.info-faq-list details{padding:21px 0;border-bottom:1px solid #dce6ed}
.info-faq-list details:first-child{border-top:1px solid #dce6ed}
.info-faq-list summary{font-size:16px;font-weight:600;cursor:pointer;padding-right:14px;line-height:1.5}
.info-faq-list p{font-size:14px;line-height:1.75;margin-top:18px}
.info-about-story{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center}
.info-about-story>div>p{font-size:15px;line-height:1.8;margin-top:23px;max-width:820px}
.info-about-story>div>.info-lead{font-size:19px}
.info-experience{position:relative;padding:45px;border:1px solid #dce6ef;border-left:4px solid var(--orange);border-radius:4px;background:#f4f8fc}
.info-experience>img{margin-bottom:30px}
.info-experience>strong{display:block;font-size:95px;line-height:1;letter-spacing:-.07em;font-weight:650}
.info-experience p{font-size:17px;margin-top:20px;line-height:1.5;color:#41627f}
.info-experience>span{display:block;border-top:1px solid #dae5ee;margin-top:28px;padding-top:18px;font-size:11px;color:#5c7891}
.info-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.info-capabilities article{position:relative;background:white;border:1px solid #dce7ef;border-radius:4px;padding:29px}
.info-capabilities b{font-size:10px;color:#8398a9;position:absolute;top:29px;right:29px;font-weight:500}
.info-capabilities i{color:var(--blue);width:44px;height:44px;background:#f0f6fb;border:1px solid #d7e6f1;border-radius:3px;margin-bottom:25px}
.info-capabilities h3{font-size:29px;line-height:1.1;margin-bottom:18px}
.info-capabilities p{font-size:13px;line-height:1.75}
.info-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.info-business-grid article{padding:40px;border:1px solid #dce6ef;border-radius:4px;background:#f5f9fc;display:flex;flex-direction:column;align-items:flex-start}
.info-business-grid article:last-child{background:var(--navy);color:#fff;border-color:var(--navy)}
.info-business-grid article:last-child .eyebrow{color:#9acbee}
.info-business-grid h3{font-size:35px;line-height:1.12}
.info-business-grid p{font-size:15px;line-height:1.75;margin:23px 0 28px;max-width:650px;flex:1}
.info-business-grid article:last-child p{color:#c6d7e5}
.info-place{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;border-top:1px solid #dfe8ef;align-items:center}
.info-place-photo{position:relative;overflow:hidden;min-height:390px;border-radius:4px}
.info-place-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.info-place-photo>span{position:absolute;bottom:23px;left:23px;background:#123759d9;color:white;padding:9px 13px;font-size:10px;border-radius:3px}
.info-place>div>p{font-size:15px;line-height:1.75;margin-top:22px}
.info-place address{font-style:normal;margin:27px 0}
.info-place address strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.3}
.info-place address span{display:block;font-size:14px;color:var(--muted);margin-top:6px}
.info-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:50px 55px;margin-bottom:65px;background:var(--navy);color:white;border-radius:4px}
.info-cta>.info-cta-m{position:absolute;z-index:-1;left:-200px;bottom:-100px;width:490px;opacity:.12;transform:rotate(90deg);pointer-events:none}
.info-cta .eyebrow{color:#a7d3f1;font-size:10px}
.info-cta h2{font-size:clamp(35px,3.3vw,58px);line-height:1.06;border-left:4px solid var(--orange);padding-left:23px}
.info-cta p{font-size:14px;line-height:1.7;margin-top:23px;color:#c2d4e4;max-width:630px}
.info-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex-shrink:0}
.info-cta-actions>.button{min-width:230px;font-size:14px;min-height:51px}
.info-cta-link{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;background:none;color:#d4e3ee;padding:0;min-height:44px}
.info-cta-link svg{width:17px;height:17px}
.info-transport-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.info-transport-options article{padding:40px;background:#f1f7fc;border:1px solid #dce7f0;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start}
.info-transport-options article:first-child{background:var(--navy);color:white;border-color:var(--navy)}
.info-option-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #cadfee;background:#edf5fb;color:var(--blue);border-radius:50%;margin-bottom:24px}
.info-transport-options article:first-child .info-option-icon{background:#ffffff09;border-color:#ffffff25;color:#b0d5f0}
.info-transport-options article:first-child .eyebrow{color:#adcde5}
.info-transport-options h3{font-size:41px;line-height:1.07}
.info-transport-options p{font-size:15px;line-height:1.75;margin-top:24px;max-width:670px}
.info-transport-options article:first-child p{color:#c8d9e7}
.info-transport-options address{font-style:normal;margin-top:26px}
.info-transport-options address strong{display:block;font-size:20px;line-height:1.3;font-weight:600}
.info-transport-options address span{font-size:13px;margin-top:6px;display:block;color:#c9d8e6}
.info-transport-options .button{margin-top:30px}
.info-checklist-section{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start}
.info-checklist-section .text-link{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:12px}
.info-check-count{font-size:12px;line-height:1.5;font-weight:600;margin:28px 0 19px;color:var(--blue)}
.info-checklist{background:white;border:1px solid #dce6ee;border-radius:4px;padding:9px 29px}
.info-checklist label{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid #e0e8ef;cursor:pointer}
.info-checklist label:last-child{border:0}
.info-checklist input{width:21px;height:21px;margin:3px 0 0;flex-shrink:0;accent-color:var(--blue)}
.info-checklist strong{font-size:15px;font-weight:600;line-height:1.4;display:block}
.info-checklist small{font-size:12px;line-height:1.6;color:var(--muted);display:block;margin-top:6px}
.info-transport-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.info-transport-steps article{border-top:1px solid #dce6ed;padding-top:27px}
.info-transport-steps b{font-size:39px;line-height:1;letter-spacing:-.06em;color:var(--orange);display:block;margin-bottom:22px;font-weight:600}
.info-transport-steps h3{font-size:30px;line-height:1.1}
.info-transport-steps p{font-size:14px;line-height:1.75;margin-top:18px;max-width:470px}
@media(max-width:1400px){.info-hero-grid{gap:45px}.info-hero h1{font-size:63px}.info-capabilities article{padding:25px}.info-capabilities h3{font-size:26px}.info-contact-cards{gap:18px}.info-contact-cards>a{padding:24px 20px;gap:13px}.info-contact-cards strong{font-size:21px}.info-contact-cards>a>i:last-child{display:none}}
@media(max-width:1100px){.info-hero-grid{gap:35px;min-height:410px;padding-block:38px}.info-hero h1{font-size:53px}.info-hero-copy>p{font-size:15px}.info-hero-photo{min-height:315px}.info-hero-actions{gap:19px}.info-hero-actions .button{font-size:11px;padding-inline:18px}.info-year{left:19px;top:19px;padding:15px 18px;gap:15px}.info-year strong{font-size:41px}.info-year span{font-size:10px}.info-section-heading h2{font-size:43px}.info-two-column,.info-about-story,.info-faq,.info-checklist-section{gap:40px}.info-contact-cards strong{font-size:20px}.info-contact-cards>a{padding:22px 18px}.info-contact-cards>a>i:first-child svg{width:20px}.info-contact-visit .contact-copy{padding:35px 26px}.info-contact-visit .contact-copy h2{font-size:44px}.info-project-panel{padding:30px}.info-project-panel h3{font-size:31px}.info-experience{padding:35px}.info-experience>strong{font-size:80px}.info-capabilities{grid-template-columns:1fr 1fr}.info-business-grid article{padding:33px}.info-business-grid h3{font-size:32px}.info-place{gap:40px}.info-place-photo{min-height:365px}.info-cta{padding:42px 40px;gap:35px}.info-cta h2{font-size:43px}.info-transport-options article{padding:32px}.info-transport-options h3{font-size:36px}.info-checklist{padding-inline:24px}.info-transport-steps{gap:30px}}
@media(max-width:850px){.info-toprow{gap:20px}.info-page-nav{gap:20px;font-size:11px}.info-hero-grid{grid-template-columns:1.3fr 1fr;gap:30px}.info-hero h1{font-size:47px}.info-hero-copy>p{font-size:14px}.info-hero-actions{gap:17px}.info-hero-actions .text-link{font-size:11px}.info-photo-caption{font-size:10px;left:19px;right:19px}.info-contact-cards{grid-template-columns:1fr;padding-block:25px;gap:12px}.info-contact-cards>a{align-items:center;padding:23px 26px;gap:20px}.info-contact-cards strong{font-size:25px}.info-contact-cards>a>i:last-child{display:flex}.info-contact-cards small{font-size:10px;margin-bottom:5px}.info-contact-cards>a>span>span{margin-top:7px;font-size:12px}.info-contact-visit{padding-top:0}.info-two-column,.info-about-story,.info-faq,.info-checklist-section{grid-template-columns:1fr;gap:30px}.info-project-panel{padding:35px}.info-project-panel h3{font-size:36px}.info-experience{padding:35px}.info-experience>img{width:85px;margin-bottom:25px}.info-experience>strong{font-size:75px}.info-experience p{font-size:16px}.info-section-heading h2{font-size:42px}.info-section{padding-block:50px}.info-place{grid-template-columns:1fr;gap:35px}.info-place-photo{min-height:400px}.info-cta{display:block;margin-bottom:50px;padding:40px}.info-cta-actions{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:27px;gap:23px}.info-cta-actions>.button{min-width:190px}.info-transport-options{gap:18px}.info-transport-options article{padding:27px}.info-transport-options h3{font-size:31px}.info-transport-options p{font-size:14px}.info-transport-steps h3{font-size:27px}.info-transport-steps p{font-size:13px}.info-business-grid{gap:18px}.info-business-grid article{padding:28px}.info-business-grid h3{font-size:29px}.info-business-grid p{font-size:14px}.info-business-grid .button{font-size:11px;gap:13px;padding-inline:18px}}
@media(max-width:600px){.info-toprow{display:block;padding-block:17px}.info-breadcrumb{font-size:10px}.info-page-nav{justify-content:space-between;gap:12px;margin-top:14px;font-size:11px}.info-page-nav a{padding-bottom:10px}.info-hero-grid{grid-template-columns:1fr;gap:27px;padding-block:30px}.info-hero h1{font-size:44px;border-width:3px;padding-left:16px}.info-hero .eyebrow{font-size:9px;margin-bottom:13px}.info-hero-copy>p{font-size:14px;margin-top:20px}.info-hero-actions{margin-top:23px;gap:18px}.info-hero-actions .button{width:100%;min-height:48px;font-size:12px}.info-hero-actions .text-link{font-size:12px;min-height:38px}.info-hero-visual{height:255px;min-height:0}.info-hero-photo{min-height:0;min-width:0}.info-hero-m{width:290px;left:-125px;top:20%}.info-photo-caption{font-size:10px;bottom:17px}.info-year{left:17px;top:17px;padding:13px 16px;gap:14px}.info-year strong{font-size:37px}.info-year span{font-size:10px}.info-section{padding-block:40px}.info-section-heading{margin-bottom:24px;gap:25px}.info-section-heading h2{font-size:35px;border-width:3px;padding-left:16px}.info-section-heading .eyebrow{font-size:9px}.info-lead{font-size:14px}.info-contact-cards>a{padding:23px 19px;gap:15px}.info-contact-cards strong{font-size:23px}.info-contact-cards>a>i:last-child{display:none}.info-contact-cards>a>span>span{font-size:11px}.info-contact-visit .contact-copy{padding:27px 20px}.info-contact-visit .contact-copy h2{font-size:36px}.info-contact-visit .contact-grid{padding:8px;gap:8px}.info-point-list{grid-template-columns:1fr;gap:21px;margin-top:25px}.info-point-list strong{font-size:15px}.info-point-list small{font-size:12px}.info-project-panel{padding:28px}.info-project-panel h3{font-size:32px}.info-project-panel p{font-size:13px;margin-block:20px 23px}.info-faq-list summary{font-size:14px}.info-faq-list p{font-size:13px}.info-faq>div>p{font-size:13px}.info-about-story>div>p{font-size:14px;line-height:1.75;margin-top:20px}.info-about-story>div>.info-lead{font-size:17px}.info-experience{padding:29px;border-width:3px}.info-experience>strong{font-size:78px}.info-experience>img{width:77px}.info-experience>span{font-size:10px}.info-capabilities{grid-template-columns:1fr;gap:14px}.info-capabilities article{padding:27px}.info-capabilities h3{font-size:29px}.info-capabilities p{font-size:13px}.info-business-grid{grid-template-columns:1fr;gap:16px}.info-business-grid article{padding:28px}.info-business-grid h3{font-size:31px}.info-business-grid p{font-size:14px}.info-business-grid .button{font-size:12px;gap:15px}.info-place-photo{min-height:280px}.info-place-photo>span{font-size:9px;bottom:18px;left:18px}.info-place>div>p{font-size:14px}.info-place address strong{font-size:23px}.info-place address span{font-size:13px}.info-cta{padding:35px 24px;margin-bottom:40px}.info-cta h2{font-size:34px;padding-left:15px;border-width:3px}.info-cta p{font-size:13px}.info-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.info-cta-actions>.button{width:100%;font-size:14px}.info-cta-link{font-size:11px}.info-cta>.info-cta-m{width:375px;left:-200px;bottom:40px}.info-transport-options{grid-template-columns:1fr;gap:17px}.info-transport-options article{padding:29px}.info-transport-options h3{font-size:35px}.info-transport-options p{font-size:14px}.info-transport-options address strong{font-size:22px}.info-transport-options address span{font-size:12px}.info-checklist{padding:6px 22px}.info-checklist label{gap:13px;padding-block:20px}.info-checklist strong{font-size:14px}.info-checklist small{font-size:12px}.info-checklist input{width:20px;height:20px}.info-check-count{font-size:12px;margin-top:23px}.info-checklist-section .text-link{font-size:12px;line-height:1.5}.info-transport-steps{grid-template-columns:1fr;gap:27px}.info-transport-steps b{font-size:36px;margin-bottom:18px}.info-transport-steps h3{font-size:29px}.info-transport-steps p{font-size:14px}}
@media(max-width:370px){.info-page-nav{gap:10px;font-size:10px}.info-hero h1{font-size:38px;padding-left:14px}.info-hero-actions .button{font-size:11px;padding-inline:15px;gap:12px}.info-hero-visual{height:225px}.info-contact-cards strong{font-size:20px}.info-contact-cards>a{padding:22px 17px}.info-contact-visit .contact-copy h2{font-size:30px}.info-section-heading h2{font-size:31px;padding-left:14px}.info-project-panel{padding:25px}.info-project-panel h3{font-size:29px}.info-capabilities h3{font-size:27px}.info-business-grid article{padding:25px}.info-business-grid h3{font-size:29px}.info-business-grid .button{font-size:10px;gap:11px;padding-inline:15px}.info-transport-options article{padding:25px}.info-transport-options h3{font-size:30px}.info-transport-options .button{font-size:11px;padding-inline:17px;gap:13px}.info-checklist{padding-inline:18px}.info-cta h2{font-size:29px}.info-hero-photo .info-year{gap:10px;padding:12px 14px}.info-year strong{font-size:34px}.info-year span{font-size:9px}}

/* journal.css */
.journal-header{position:sticky;top:0;z-index:30;background:#fffffff0;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.journal-nav{display:flex;align-items:center;gap:40px;min-height:98px;padding:12px 0}
.journal-logo{width:215px;flex-shrink:0}
.journal-logo img{width:100%;height:auto}
.journal-nav nav{display:flex;gap:32px;margin-left:auto;font-size:14px;font-weight:600}
.journal-nav nav a:hover,.journal-nav nav [aria-current]{color:var(--blue)}
.journal-phone{font-size:16px;font-weight:650;background:#fff2e5;padding:12px 18px;white-space:nowrap;border-left:3px solid var(--orange)}
.journal-archive{padding-top:36px;padding-bottom:85px}
.journal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:50px}
.journal-breadcrumb a:hover{color:var(--blue)}
.journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}
.journal-heading h1,.journal-article h1{font-size:clamp(45px,4.5vw,78px);line-height:1.04;border-left:4px solid var(--orange);padding-left:22px}
.journal-heading>p{font-size:16px;max-width:430px}
.journal-card{display:block}
.journal-card h2{font-size:32px;line-height:1.12;margin:24px 0 16px}
.journal-card p{font-size:15px;margin-bottom:22px;max-width:460px}
.journal-card .guide-image{height:320px}
.journal-archive-cta{display:flex;align-items:center;justify-content:center;gap:25px;padding-top:48px;margin-top:50px;border-top:1px solid var(--line);font-size:16px}
.journal-footer{background:#101f2c;border:0;color:#fff;padding:40px 0}
.journal-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.journal-signature{display:flex;gap:20px;align-items:center;font-weight:700;font-size:18px}
.journal-signature small{display:block;font-size:12px;color:#b8cbd9;font-weight:400;margin-top:5px}
.journal-footer address{font-style:normal;font-size:13px;color:#b8cbd9}
.journal-footer>.container>a:last-child{font-size:12px;color:#b8cbd9}
.journal-footer strong{font-size:22px;color:#fff}
.journal-article{max-width:1000px;padding-top:35px;padding-bottom:70px}
.journal-article h1{font-size:clamp(40px,4.2vw,65px)}
.journal-intro{font-size:20px;line-height:1.5;margin:30px 0;color:#425d73}
.journal-article-image{width:100%;height:380px;object-fit:cover;border-radius:4px;margin-bottom:35px}
.journal-body{font-size:18px;line-height:1.75;max-width:840px;margin:auto}
.journal-body p{margin-bottom:24px}
.journal-body ul{padding-left:25px;margin:20px 0 30px;color:var(--muted)}
.journal-body li{padding-left:5px;margin-bottom:13px}
.journal-body .button{margin:10px 0 20px}
.journal-help{display:flex;align-items:center;gap:25px;margin:40px 0;padding:30px;background:#f1f6fb;border:1px solid var(--line);border-radius:4px}
.journal-help>img{flex-shrink:0}
.journal-help h2{font-size:29px;margin-bottom:10px}
.journal-help p{font-size:14px}
.journal-help .button{margin-left:auto;white-space:nowrap}
.journal-related{border-top:1px solid var(--line);padding-top:30px;margin-bottom:30px}
.journal-related>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 0;font-size:17px;color:var(--blue);border-bottom:1px solid var(--line)}
@media(max-width:1000px){.journal-nav{gap:20px}.journal-logo{width:185px}.journal-nav nav{gap:20px}.journal-phone{font-size:14px;padding:10px}.journal-card .guide-image{height:230px}.journal-card h2{font-size:27px}.journal-footer>.container{flex-wrap:wrap}.journal-heading{align-items:flex-start;flex-direction:column;gap:23px}.journal-heading>p{max-width:650px}}
@media(max-width:700px){.journal-nav{display:grid;grid-template-columns:1fr auto;gap:15px 10px;min-height:115px}.journal-logo{width:170px}.journal-nav nav{grid-column:1/-1;grid-row:2;margin-left:0;justify-content:space-between;gap:12px;font-size:12px}.journal-phone{font-size:12px;padding:8px}.journal-archive{padding-top:25px;padding-bottom:50px}.journal-breadcrumb{font-size:11px;margin-bottom:32px}.journal-heading h1,.journal-article h1{font-size:42px;padding-left:15px;border-width:3px}.journal-heading{margin-bottom:32px}.journal-heading>p{font-size:15px}.journal-archive .guide-grid{grid-template-columns:1fr;gap:38px}.journal-card .guide-image{height:250px}.journal-card h2{font-size:29px;margin-top:20px}.journal-archive-cta{flex-direction:column;gap:20px;font-size:14px;align-items:flex-start;margin-top:35px;padding-top:30px}.journal-footer>.container{flex-direction:column;align-items:flex-start;gap:25px}.journal-footer{padding:35px 0}.journal-article{padding-top:25px;padding-bottom:45px}.journal-intro{font-size:17px;margin:24px 0}.journal-article-image{height:240px}.journal-body{font-size:16px}.journal-help{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px}.journal-help>img{width:48px}.journal-help h2{font-size:25px}.journal-help .button{grid-column:1/-1;width:100%}.journal-related>a{font-size:15px}}
@media(max-width:370px){.journal-logo{width:145px}.journal-phone{font-size:11px}.journal-heading h1,.journal-article h1{font-size:35px}.journal-signature{gap:15px}.journal-signature img{width:48px}.journal-signature small{font-size:11px}}

/* integration.css */
body.admin-bar .header{top:32px}.wp-native-content h1{font-size:clamp(36px,4vw,64px);border-left:4px solid #ef7a14;padding-left:22px;margin-bottom:35px}.wp-native-content .woocommerce{padding:30px;background:#f3f8fd;border:1px solid #dfe6eb;border-radius:5px}.wp-native-content input{padding:12px;border:1px solid #dfe6eb;min-height:44px}.wp-native-content .woocommerce button.button{background:#ef7a14;color:#123759;border-radius:4px}.wp-native-content p{margin:18px 0}.wp-native-content .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.wp-native-content .woocommerce-MyAccount-navigation li{padding:9px;border-bottom:1px solid #dfe6eb}.journal-article .journal-article-head h1{margin-top:20px}@media(max-width:782px){body.admin-bar .header{top:46px}.wp-native-content .woocommerce{padding:20px}}
/* commerce.css */
.mbc-page{padding-top:34px;padding-bottom:70px;color:#123759}.mbc-heading{margin:35px 0}.mbc-heading h1{font-size:clamp(42px,4vw,68px);line-height:1.1;letter-spacing:-.05em;border-left:4px solid #ef7a14;padding-left:24px;margin:18px 0}.mbc-heading p{font-size:16px;color:#6b8092;line-height:1.7}.mbc-steps{display:flex;gap:34px;margin:35px 0 28px;padding-bottom:26px;border-bottom:1px solid #dfe8f0;font-size:13px;flex-wrap:wrap}.mbc-steps>a,.mbc-steps>span{display:flex;align-items:center;gap:10px;color:#6b8092}.mbc-steps b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dfe8f0;border-radius:50%;font-size:11px}.mbc-steps [aria-current]{color:#123759;font-weight:700}.mbc-steps [aria-current] b{background:#ef7a14;border-color:#ef7a14}.mbc-context{display:flex;align-items:center;gap:20px;border:1px solid #dfe8f0;background:#eff5fb;padding:24px 30px;border-radius:6px;margin-bottom:34px}.mbc-context>i{flex-shrink:0;color:#0d64ac}.mbc-context svg{width:28px;height:28px}.mbc-context p{font-size:13px;color:#6b8092;line-height:1.7;margin-top:6px}.mbc-context>a{margin-left:auto;white-space:nowrap;font-size:14px;font-weight:700;color:#0d64ac}.mbc-footer-help{border-top:1px solid #dfe8f0;margin-top:38px;padding-top:28px;display:flex;gap:20px;font-size:14px;color:#6b8092;flex-wrap:wrap}.mbc-footer-help a{color:#0d64ac;font-weight:600}.mbc-page .woocommerce{color:#123759}.mbc-page .woocommerce::before,.mbc-page .woocommerce::after{display:none}.mbc-page .woocommerce table.shop_table{border:1px solid #dfe8f0;border-radius:6px;font-size:14px}.mbc-page .woocommerce table.shop_table th{background:#eff5fb;color:#123759;padding:18px;font-weight:600}.mbc-page .woocommerce table.shop_table td{padding:22px 18px;border-color:#dfe8f0}.mbc-page .woocommerce a{color:#0d64ac}.mbc-page .woocommerce table.cart img{width:110px;border-radius:4px}.mbc-unit{display:block;font-size:11px;color:#6b8092;margin:7px 0}.mbc-page .woocommerce .cart-collaterals{display:grid;grid-template-columns:1fr 520px;gap:30px;align-items:start}.mbc-page .woocommerce .cart_totals{width:100%;grid-column:2;float:none;padding:28px;border:1px solid #dfe8f0;border-radius:6px;background:#f9fbfd}.mbc-page .woocommerce .cart_totals h2{font-size:30px;letter-spacing:-.04em;margin-bottom:24px}.mbc-page .woocommerce .cart_totals table.shop_table{border:0}.mbc-page .woocommerce .cart_totals table.shop_table td,.mbc-page .woocommerce .cart_totals table.shop_table th{padding:16px 0;background:transparent;font-size:14px}.mbc-page .woocommerce .cart_totals th{width:35%}.mbc-page .woocommerce .woocommerce-shipping-totals ul{list-style:none;padding:0}.mbc-page .woocommerce ul#shipping_method li{padding:6px 0;line-height:1.6}.mbc-page .woocommerce ul#shipping_method input{accent-color:#ef7a14}.mbc-page .woocommerce ul#shipping_method label{font-size:13px}.mbc-page .woocommerce .quantity .qty{width:100px;min-height:46px;padding:12px;border:1px solid #d8e3ec;color:#123759;border-radius:4px;font-family:inherit}.mbc-page .woocommerce a.remove{color:#123759!important}.mbc-page .woocommerce a.remove:hover{background:#ef7a14;color:white!important}.mbc-page .woocommerce a.button,.mbc-page .woocommerce button.button,.mbc-page .woocommerce input.button{background:#ef7a14;color:#123759;border:0;border-radius:4px;padding:15px 22px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;min-height:48px;text-align:center}.mbc-page .woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:16px;padding:18px}.mbc-page .woocommerce button.button:disabled{opacity:.45}.mbc-page .woocommerce a.button:hover,.mbc-page .woocommerce button.button:hover{background:#123759;color:white}.mbc-page .woocommerce form .form-row{display:block;padding:0;margin:0 0 20px}.mbc-page .woocommerce form .form-row label{display:block;font-size:13px;line-height:1.6;font-weight:500;margin-bottom:7px}.mbc-page .woocommerce input.input-text,.mbc-page .woocommerce select,.mbc-page .woocommerce textarea{width:100%;font:14px 'Instrument Sans',sans-serif;padding:13px 15px;color:#123759;border:1px solid #d8e3ec;background:white;border-radius:4px;min-height:48px;line-height:1.5}.mbc-page .woocommerce form .form-row input[type=checkbox],.mbc-page .woocommerce input[type=radio]{accent-color:#ef7a14}.mbc-page input:focus-visible,.mbc-page textarea:focus-visible{outline:2px solid #0d64ac;outline-offset:2px}.mbc-page form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 520px;column-gap:48px;align-items:start}.mbc-page form.checkout #customer_details{grid-row:1/4;grid-column:1;display:grid;gap:28px}.mbc-page .woocommerce #customer_details .col-1,.mbc-page .woocommerce #customer_details .col-2{float:none;width:100%;padding:30px;border:1px solid #dfe8f0;border-radius:6px}.mbc-page .woocommerce form.checkout h3{font-size:29px;letter-spacing:-.04em;margin-bottom:25px}.mbc-page .woocommerce form.checkout #order_review_heading{grid-column:2;margin-top:0;padding:26px 28px 20px;border:1px solid #dfe8f0;border-bottom:0;background:#f9fbfd;border-radius:6px 6px 0 0;margin-bottom:0}.mbc-page .woocommerce form.checkout #order_review{grid-column:2;background:#f9fbfd;border:1px solid #dfe8f0;border-top:0;padding:0 28px 28px;border-radius:0 0 6px 6px;min-width:0}.mbc-page .woocommerce form.checkout table.shop_table{border:0;background:transparent}.mbc-page .woocommerce form.checkout table.shop_table th{background:transparent}.mbc-page .woocommerce form.checkout table.shop_table th,.mbc-page .woocommerce form.checkout table.shop_table td{padding:15px 0;font-size:13px;overflow-wrap:anywhere}.mbc-page .woocommerce form.checkout table.shop_table td:last-child{text-align:right;padding-left:12px}.mbc-page .woocommerce form.checkout .product-total{min-width:100px}.mbc-page .woocommerce-checkout #payment{background:transparent}.mbc-page .woocommerce #payment ul.payment_methods{padding:18px 0;border-color:#dfe8f0}.mbc-page .woocommerce #payment div.payment_box{background:#e8f1f8;color:#123759;font-size:13px}.mbc-page .woocommerce #payment div.payment_box::before{border-bottom-color:#e8f1f8}.mbc-page .woocommerce #payment div.form-row{padding:24px 0 0}.mbc-page .woocommerce #payment #place_order{width:100%;float:none}.mbc-page .woocommerce #ship-to-different-address{font-size:21px}.mbc-page .woocommerce .woocommerce-info,.mbc-page .woocommerce .woocommerce-message,.mbc-page .woocommerce .woocommerce-error{background:#eff5fb;color:#123759;border-top-color:#0d64ac;font-size:14px;line-height:1.7;border-radius:4px}.mbc-page .woocommerce .woocommerce-error{border-top-color:#bc3434}.mbc-page .woocommerce .select2-container .select2-selection--single{height:48px;border-color:#d8e3ec;border-radius:4px}.mbc-page .woocommerce .select2-selection__rendered{line-height:48px;padding-left:15px}.mbc-page .woocommerce .select2-selection__arrow{height:48px}.mbc-confirm-note{border-left:3px solid #ef7a14;background:#fff8ef;padding:20px;margin:22px 0;color:#123759;font-size:13px;line-height:1.7}.mbc-confirm-note p{margin:8px 0 14px;color:#526d83}.mbc-confirm-note .form-row label{font-size:12px!important}.mbc-confirm-note input[type=checkbox]{width:17px;height:17px;vertical-align:middle;margin-right:6px}.mbc-page .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7;color:#6b8092}.mbc-material-total{padding:17px 18px;background:#eff5fb;color:#123759;font-size:17px;font-weight:600;margin:20px 0;border-radius:4px}.mbc-add-error{color:#a22828;background:#fff2f2;padding:16px;border-left:3px solid #a22828;font-size:14px;line-height:1.6;margin:20px 0}.mbc-width-field,.mbc-quantity{display:block;margin:20px 0}.mbc-width-field input,.mbc-quantity input{display:block;width:100%;margin-top:8px}.mbc-product-price .woocommerce-Price-amount{font-size:30px}.mbc-product-price .woocommerce-price-suffix{display:none}
@media(max-width:1100px){.mbc-page form.checkout{grid-template-columns:minmax(0,1fr) 420px;gap:28px}.mbc-page .woocommerce .cart-collaterals{grid-template-columns:1fr 460px}.mbc-context{flex-wrap:wrap}.mbc-context>a{margin-left:48px}}
@media(max-width:850px){.mbc-page form.checkout{display:flex;flex-direction:column}.mbc-page form.checkout #customer_details,.mbc-page form.checkout #order_review,.mbc-page form.checkout #order_review_heading{width:100%}.mbc-page .woocommerce form.checkout #order_review_heading{margin-bottom:-28px}.mbc-page .woocommerce .cart-collaterals{display:block}.mbc-page .woocommerce .cart_totals{width:100%}.mbc-steps{gap:18px;font-size:11px}.mbc-steps b{width:25px;height:25px}.mbc-page .woocommerce ul#shipping_method{text-align:left}}
@media(max-width:520px){.mbc-page{padding-top:24px;padding-bottom:45px}.mbc-heading h1{font-size:43px;padding-left:17px}.mbc-heading p{font-size:14px}.mbc-steps{gap:14px;flex-direction:column}.mbc-context{padding:20px;gap:15px}.mbc-context>div{width:calc(100% - 45px)}.mbc-context>a{margin-left:43px}.mbc-page .woocommerce #customer_details .col-1,.mbc-page .woocommerce #customer_details .col-2,.mbc-page .woocommerce .cart_totals{padding:22px}.mbc-page .woocommerce form.checkout #order_review{padding:0 20px 22px}.mbc-page .woocommerce form.checkout #order_review_heading{padding:22px 20px}.mbc-page .woocommerce form .form-row-first,.mbc-page .woocommerce form .form-row-last{width:100%;float:none}.mbc-page .woocommerce table.shop_table td{padding:14px;overflow-wrap:anywhere}.mbc-page .woocommerce table.cart .product-thumbnail{display:none}.mbc-page .woocommerce table.cart .product-name dl{font-size:12px}.mbc-page .woocommerce table.cart .quantity .qty{width:110px}.mbc-page .woocommerce .cart_totals th{width:31%}.mbc-page .woocommerce form.checkout h3{font-size:25px}.mbc-page .woocommerce .order_details{display:grid;gap:18px}.mbc-page .woocommerce ul.order_details li{float:none;border:0;margin:0;padding:0}.mbc-page .woocommerce ul.order_details{padding:0}.mbc-page .woocommerce table.shop_table_responsive tr td::before{font-size:12px}.mbc-page .woocommerce td.product-name dl.variation{text-align:left;clear:both;padding-top:12px}}

.mbc-page .mb-account-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#6a8093;margin-bottom:35px}.mbc-page .mb-account-breadcrumb a{color:#123759}

/* Native WooCommerce cart drawer and contextual accessory selection. */
.mbc-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:590px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #dfe8f0;background:#fff;color:#123759;padding:0;overflow:hidden;box-shadow:-18px 0 70px #051d3530;font-family:'Instrument Sans',sans-serif}.mbc-cart-drawer[open]{display:flex;flex-direction:column;animation:mbc-enter .28s ease-out}.mbc-cart-drawer::backdrop{background:rgba(5,20,34,.65);backdrop-filter:blur(3px)}.mbc-cart-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px 22px;border-bottom:1px solid #e2eaf1;flex-shrink:0}.mbc-cart-drawer h2{font-size:36px;letter-spacing:-.05em;line-height:1.15;margin:10px 0 0}.mbc-cart-drawer h2 span{color:#ef7a14}.mbc-cart-drawer .eyebrow{font-size:10px;letter-spacing:.13em}.mbc-drawer-close,.mbc-drawer-remove{display:grid;place-items:center;border:1px solid #e1e8ee;border-radius:50%;background:white;color:#123759;font-family:inherit;font-size:26px;width:42px;height:42px;cursor:pointer;flex-shrink:0}.mbc-drawer-close:hover,.mbc-drawer-remove:hover{background:#fff1e3;border-color:#ef7a14}.mbc-cart-status{flex-shrink:0;font-size:13px;line-height:1.6;margin:0;padding:0 32px;color:#0d64ac}.mbc-cart-status:not(:empty){padding-top:12px;padding-bottom:12px;background:#eff5fb}#mbc-cart-content{min-height:0;flex:1;display:flex;flex-direction:column}.mbc-drawer-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:0 32px}.mbc-drawer-item{position:relative;display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #e2eaf1}.mbc-drawer-image{width:92px;flex-shrink:0}.mbc-drawer-image img{width:92px;height:100px;object-fit:cover;border-radius:5px;background:#eff5fb}.mbc-drawer-item-body{flex:1;min-width:0;padding-right:24px}.mbc-drawer-name{font-size:16px;font-weight:700;color:#123759;line-height:1.4}.mbc-drawer-options{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:#6b8092;margin:7px 0;line-height:1.6;overflow-wrap:anywhere;max-height:100px;overflow:auto}.mbc-drawer-item-body>small{font-size:11px;color:#6b8092}.mbc-drawer-item-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}.mbc-drawer-item-bottom label{font-size:10px;color:#6b8092}.mbc-drawer-item-bottom input{display:block;width:95px;height:38px;border:1px solid #d8e3ec;border-radius:4px;font-family:inherit;font-size:13px;padding:8px;color:#123759;margin-top:5px;background:#fff}.mbc-drawer-item-bottom strong{font-size:15px;white-space:nowrap;padding-bottom:10px}.mbc-drawer-remove{position:absolute;right:0;top:22px;font-size:19px;width:27px;height:27px}.mbc-drawer-summary{padding:22px 32px 24px;box-shadow:0 -7px 20px #12375908;border-top:1px solid #dfe8f0;flex-shrink:0;background:white}.mbc-drawer-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.mbc-drawer-summary strong{font-size:23px;white-space:nowrap;letter-spacing:-.03em}.mbc-drawer-summary>p{font-size:11px;line-height:1.6;color:#6b8092;margin:12px 0 18px}.mbc-drawer-summary>.button{width:100%;display:flex;justify-content:center;min-height:50px;font-size:14px}.mbc-continue{display:block;width:100%;padding:13px 0 8px;font-family:inherit;font-size:12px;background:transparent;border:0;color:#123759;cursor:pointer}.mbc-drawer-adviser{display:block;text-align:center;font-size:11px;color:#0d64ac;margin-top:9px}.mbc-drawer-empty{text-align:center;padding:55px 10px}.mbc-drawer-empty>span{display:grid;place-items:center;width:65px;height:65px;background:#eff5fb;border-radius:50%;color:#ef7a14;font-size:35px;margin:0 auto 24px}.mbc-drawer-empty h3{font-size:27px;letter-spacing:-.04em;line-height:1.2}.mbc-drawer-empty p{font-size:14px;line-height:1.8;color:#6b8092;margin:18px 0 25px}.mbc-recommendations{margin-top:40px;padding:30px;background:#eff5fb;border:1px solid #dfe8f0;border-radius:6px;color:#123759}.mbc-recommendations h2{font-size:32px;letter-spacing:-.04em;margin:12px 0;line-height:1.2}.mbc-recommend-note{font-size:13px;color:#6b8092;line-height:1.6;margin:10px 0 20px}.mbc-recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mbc-recommend-card{display:flex;gap:15px;border:1px solid #dfe8f0;background:white;border-radius:5px;padding:18px;transition:border-color .2s}.mbc-recommend-card:hover{border-color:#ef7a14}.mbc-recommend-card img{width:65px;height:75px;object-fit:cover;border-radius:3px;flex-shrink:0}.mbc-recommend-card>div{min-width:0}.mbc-recommend-card strong{font-size:14px;line-height:1.4;color:#123759}.mbc-recommend-card p{font-size:11px;line-height:1.6;color:#6b8092;margin:7px 0}.mbc-recommend-card span{font-size:11px;color:#123759}.mbc-recommend-card b{display:block;font-size:11px;color:#0d64ac;margin-top:10px}.mbc-recommendations>small{display:block;font-size:10px;color:#6b8092;line-height:1.6;margin-top:18px}.mbc-recommendations.is-compact{padding:22px 0;background:white;border:0;margin:0}.is-compact h3{font-size:23px;line-height:1.2;letter-spacing:-.04em;margin:10px 0}.is-compact .mbc-recommend-grid{grid-template-columns:1fr;gap:10px}.is-compact .mbc-recommend-card{padding:13px;background:#f7fafd}.is-compact .mbc-recommend-card img{width:58px;height:68px}.mbc-cart-drawer button:focus-visible,.mbc-cart-drawer a:focus-visible,.mbc-cart-drawer input:focus-visible{outline:2px solid #0d64ac;outline-offset:3px}.mbc-cart-drawer input[readonly]{background:#f4f7fa;color:#6b8092}@keyframes mbc-enter{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}@media(max-width:1250px){.mbc-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mbc-cart-drawer{width:100%}.mbc-cart-drawer>header{padding:23px 20px 18px}.mbc-cart-drawer h2{font-size:32px}.mbc-drawer-scroll{padding:0 20px}.mbc-drawer-summary{padding:18px 20px 20px}.mbc-cart-status{padding-left:20px;padding-right:20px}.mbc-drawer-image,.mbc-drawer-image img{width:70px}.mbc-drawer-image img{height:85px}.mbc-drawer-item{gap:12px}.mbc-drawer-item-body{padding-right:18px}.mbc-drawer-name{font-size:15px}.mbc-drawer-item-bottom{gap:5px;flex-wrap:wrap}.mbc-drawer-item-bottom strong{font-size:14px}.mbc-drawer-summary strong{font-size:20px}.mbc-recommend-grid{grid-template-columns:1fr}.mbc-recommendations{padding:22px}.mbc-recommendations h2{font-size:27px}.mbc-drawer-scroll .mbc-recommendations{padding:22px 0}}@media(prefers-reduced-motion:reduce){.mbc-cart-drawer[open]{animation:none}}

.mbc-cart-drawer{border-radius:0}.mbc-recommend-card img.mbc-brand-thumb,.mbc-drawer-image img.mbc-brand-thumb{object-fit:contain;padding:15px;background:#eff5fb}
/* Full cart: materials and decision summary remain together. */
.mbc-cart-page .mbc-heading{margin:24px 0}.mbc-cart-page .mbc-heading h1{font-size:clamp(40px,3.4vw,60px);margin:12px 0}.mbc-cart-page .mbc-steps{margin:24px 0 30px;padding:20px 24px;border:1px solid #dfe8f0;background:#f7fafd;border-radius:6px;justify-content:space-between}.mbc-cart-page .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}.mbc-cart-page .woocommerce>*{grid-column:1/-1;min-width:0}.mbc-cart-page .woocommerce>.woocommerce-cart-form{grid-column:1;margin:0}.mbc-cart-page .woocommerce>.cart-collaterals{grid-column:2;grid-row:auto;display:block;width:100%}.mbc-cart-page .woocommerce>.woocommerce-notices-wrapper:empty{display:none}.mbc-cart-page .woocommerce .cart_totals{grid-column:auto;padding:26px;background:#123759;color:white;border:0;border-top:4px solid #ef7a14;border-radius:7px}.mbc-cart-page .woocommerce .cart_totals h2{font-size:28px;color:white;margin-bottom:14px}.mbc-cart-page .woocommerce .cart_totals table td,.mbc-cart-page .woocommerce .cart_totals table th{color:white;border-color:#ffffff25;font-weight:400;line-height:1.65}.mbc-cart-page .woocommerce .cart_totals table a{color:#ffae64}.mbc-cart-page .woocommerce .cart_totals .order-total td{font-size:24px;font-weight:700}.mbc-cart-page .woocommerce .cart_totals .order-total th{font-weight:600}.mbc-cart-page .woocommerce .cart_totals .includes_tax{display:block;font-size:11px;font-weight:400;color:#c0d0df}.mbc-cart-page .woocommerce .cart_totals .wc-proceed-to-checkout{padding:12px 0 0}.mbc-cart-page .woocommerce .cart_totals .checkout-button{display:block;width:100%;color:#123759;margin:18px 0 12px}.mbc-cart-page .woocommerce .cart_totals .checkout-button:hover{background:#fff;color:#123759}.mbc-summary-note{padding:16px;border:1px solid #ffffff25;background:#ffffff09;border-radius:4px;font-size:12px;line-height:1.7}.mbc-summary-note p{margin:7px 0 0;color:#c0d0df}.mbc-next-step{font-size:12px;color:#c0d0df;line-height:1.7;margin:0}.mbc-materials-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.mbc-materials-heading h2{font-size:26px;letter-spacing:-.04em;margin:8px 0 0;line-height:1.2}.mbc-materials-heading .eyebrow{font-size:10px}.mbc-materials-heading>a{font-size:12px;font-weight:700;white-space:nowrap}.mbc-cart-page .woocommerce table.cart{background:white;margin-bottom:0;table-layout:fixed}.mbc-cart-page .woocommerce table.cart th,.mbc-cart-page .woocommerce table.cart td{padding:16px 10px;font-size:12px}.mbc-cart-page .woocommerce table.cart .product-remove{width:36px}.mbc-cart-page .woocommerce table.cart .product-thumbnail{width:88px}.mbc-cart-page .woocommerce table.cart .product-thumbnail img{width:72px;height:88px;object-fit:cover}.mbc-cart-page .woocommerce table.cart .product-price,.mbc-cart-page .woocommerce table.cart .product-subtotal{width:100px;white-space:nowrap}.mbc-cart-page .woocommerce table.cart .product-quantity{width:108px}.mbc-cart-page .woocommerce table.cart .product-name>a{font-size:16px;font-weight:700;color:#123759;line-height:1.4}.mbc-cart-page .woocommerce table.cart .product-name dl{font-size:11px;color:#6b8092;line-height:1.6;margin:12px 0 0}.mbc-cart-page .woocommerce table.cart .product-name dt{font-weight:500}.mbc-cart-page .woocommerce table.cart .product-name dd{margin-bottom:3px}.mbc-cart-page .woocommerce table.cart .quantity .qty{width:85px;font-size:13px;padding:10px}.mbc-cart-page .woocommerce table.cart td.actions{background:#f7fafd}.mbc-cart-page .woocommerce table.cart td.actions .coupon{display:flex;gap:7px;align-items:center;float:left}.mbc-cart-page .woocommerce table.cart td.actions .coupon input{width:120px;min-height:44px;margin:0;font-size:12px}.mbc-cart-page .woocommerce table.cart td.actions button{font-size:11px;padding:12px;min-height:44px}.mbc-cart-advice{display:flex;align-items:flex-start;gap:16px;margin-top:20px;padding:24px;border:1px solid #dfe8f0;border-radius:6px;background:linear-gradient(120deg,#eff5fb,#fff);font-size:14px}.mbc-advice-mark{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;background:#ef7a14;color:#123759;border-radius:50%;font-weight:700;font-size:20px}.mbc-cart-advice p{font-size:12px;color:#6b8092;line-height:1.8;margin:8px 0 12px}.mbc-cart-advice a{font-size:13px;font-weight:700}.mbc-cart-page .mbc-recommendations{margin-top:8px;padding:28px;background:#f7fafd}.mbc-cart-page .mbc-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mbc-confidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 55px}.mbc-confidence article{padding:30px;text-align:center;background:#f6f8fa;border:1px solid #e7edf2;border-radius:7px}.mbc-confidence i{display:block;height:32px;margin-bottom:16px;color:#0d64ac}.mbc-confidence svg{height:30px;width:30px}.mbc-confidence h2{font-size:19px;letter-spacing:-.025em;margin:0 0 10px}.mbc-confidence p{font-size:13px;line-height:1.8;color:#6b8092;margin:0 auto 16px;max-width:340px}.mbc-confidence a{font-size:13px;font-weight:700;color:#0d64ac}.mbc-cart-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-top:38px;border-top:1px solid #dfe8f0}.mbc-cart-faq h2{font-size:42px;line-height:1.1;letter-spacing:-.045em;border-left:3px solid #ef7a14;padding-left:20px;margin:16px 0}.mbc-cart-faq h2 span{color:#ef7a14}.mbc-cart-faq p{font-size:14px;color:#6b8092;line-height:1.8;margin:16px 0}.mbc-cart-faq a{font-size:13px;font-weight:600;color:#0d64ac}.mbc-cart-faq details{border-bottom:1px solid #dfe8f0;padding:20px 0}.mbc-cart-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.5}.mbc-cart-faq details p{font-size:13px;margin:12px 0 0}.mbc-cart-page .cart-empty,.mbc-cart-page .return-to-shop{grid-column:1/-1}
@media(max-width:1200px){.mbc-cart-page .woocommerce{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.mbc-cart-page .woocommerce table.cart .product-thumbnail{display:none}.mbc-cart-page .woocommerce .cart_totals{padding:22px}.mbc-cart-page .woocommerce table.cart td.actions .coupon{float:none;margin-bottom:12px}.mbc-cart-page .mbc-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbc-confidence article{padding:24px 18px}}
@media(max-width:950px){.mbc-cart-page .woocommerce{grid-template-columns:1fr}.mbc-cart-page .woocommerce>.woocommerce-cart-form,.mbc-cart-page .woocommerce>.cart-collaterals{grid-column:1}.mbc-cart-page .mbc-steps{gap:16px}.mbc-confidence{gap:12px}.mbc-cart-faq{gap:30px}}
@media(max-width:768px){.mbc-cart-page .woocommerce table.cart{table-layout:auto}.mbc-cart-page .woocommerce table.cart .product-remove,.mbc-cart-page .woocommerce table.cart .product-name,.mbc-cart-page .woocommerce table.cart .product-price,.mbc-cart-page .woocommerce table.cart .product-subtotal,.mbc-cart-page .woocommerce table.cart .product-quantity{width:auto}.mbc-cart-page .woocommerce table.cart td{padding:14px 18px}.mbc-cart-page .woocommerce table.cart .product-name{text-align:left!important;background:#eff5fb}.mbc-cart-page .woocommerce table.cart .product-name::before{display:none}.mbc-cart-page .woocommerce table.cart td.product-name dl{padding:0}.mbc-cart-page .woocommerce table.cart .product-remove{background:#eff5fb}.mbc-cart-page .woocommerce table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px}.mbc-cart-page .woocommerce table.cart td.actions .coupon input{width:calc(50% - 4px)}.mbc-cart-page .woocommerce table.cart td.actions button{width:100%;margin-top:8px}.mbc-cart-page .woocommerce table.cart td.actions .coupon button{width:calc(50% - 4px);margin:0}.mbc-confidence{grid-template-columns:1fr;margin-bottom:36px}.mbc-confidence article{text-align:left;padding:23px}.mbc-confidence i{float:left;margin-right:15px}.mbc-confidence p{max-width:none;margin:10px 0 14px}.mbc-cart-faq{grid-template-columns:1fr;gap:16px}.mbc-cart-faq h2{font-size:35px}.mbc-materials-heading{align-items:flex-start}.mbc-materials-heading h2{font-size:22px}.mbc-materials-heading>a{font-size:11px}.mbc-cart-page .mbc-recommend-grid{grid-template-columns:1fr}.mbc-cart-page .mbc-steps{padding:18px}.mbc-cart-advice{padding:20px}.mbc-cart-page .woocommerce .cart_totals .order-total td{font-size:22px}}

.mbc-cart-page .mb-account-breadcrumb{margin-bottom:24px}.mbc-cart-page .mbc-heading{margin:18px 0}.mbc-cart-page .mbc-heading h1{font-size:clamp(40px,3vw,54px)}.mbc-cart-page .woocommerce>.cart-collaterals{align-self:stretch}.mbc-cart-page .cart_totals{position:sticky;top:125px}.mbc-cart-page .cart_totals .woocommerce-shipping-totals{display:block}.mbc-cart-page .cart_totals .woocommerce-shipping-totals th{display:none}.mbc-cart-page .woocommerce .cart_totals .woocommerce-shipping-totals td{display:block;width:100%;padding:14px 0;text-align:left!important;background:transparent!important}.mbc-cart-page .cart_totals .woocommerce-shipping-totals td::before{content:'Odbiór lub dostawa';display:block;float:none;font-size:12px;font-weight:600;margin-bottom:5px}.mbc-cart-page .cart_totals .woocommerce-shipping-destination{color:#c0d0df;font-size:11px;margin:8px 0 0}.mbc-cart-page .cart_totals .order-total>td>strong .amount{font-size:24px}.mbc-cart-page .cart_totals .includes_tax .amount{font-size:11px}.mbc-cart-page .woocommerce .cart_totals .shop_table_responsive tr:nth-child(2n) td{background:transparent}.mbc-cart-page .cart_totals ul#shipping_method{margin:0}.mbc-cart-page .cart_totals .shop_table tr{border-bottom:1px solid #ffffff20}.mbc-cart-page .cart_totals .shop_table td,.mbc-cart-page .cart_totals .shop_table th{border-top:0}.mbc-cart-page .woocommerce .cart_totals .checkout-button{margin-top:14px}.mbc-cart-page .cart_totals .shop_table{margin-bottom:6px}@media(max-width:950px){.mbc-cart-page .cart_totals{position:static}}@media(max-width:768px){.mbc-cart-page .woocommerce .cart_totals table.shop_table_responsive td{background:transparent!important}.mbc-cart-page .cart_totals .woocommerce-shipping-totals td::before{float:none}}
.mbc-cart-page .woocommerce .cart_totals table.shop_table,.mbc-cart-page .cart_totals table.shop_table tbody{display:block;width:100%}.mbc-cart-page .cart_totals table.shop_table tr{display:flex;width:100%;align-items:center}.mbc-cart-page .woocommerce .cart_totals table.shop_table th{display:block;flex:0 0 35%;width:35%}.mbc-cart-page .woocommerce .cart_totals table.shop_table td{display:block;flex:1;min-width:0;text-align:right}.mbc-cart-page .woocommerce .cart_totals table.shop_table .woocommerce-shipping-totals th{display:none}.mbc-cart-page .woocommerce .cart_totals table.shop_table .woocommerce-shipping-totals td{flex-basis:100%;width:100%;text-align:left}@media(max-width:768px){.mbc-cart-page .woocommerce .cart_totals table.shop_table th{display:none}.mbc-cart-page .cart_totals table.shop_table tr{display:block}.mbc-cart-page .woocommerce .cart_totals table.shop_table td{width:100%}}

/* site-menu.css */
.header .mobile-menu{display:flex;min-width:54px}.header .mobile-menu::after{content:none!important}.mb-site-menu{position:fixed;inset:0 auto 0 0;margin:0;width:480px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:#fff;color:#123759;box-shadow:18px 0 70px #051d3530;overflow:hidden;font-family:'Instrument Sans',sans-serif}.mb-site-menu[open]{display:flex;flex-direction:column;animation:mb-menu-enter .25s ease-out}.mb-site-menu::backdrop{background:rgba(5,20,34,.65);backdrop-filter:blur(3px)}.mb-site-menu>header{padding:24px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe8f0;flex-shrink:0}.mb-site-menu>header img{width:185px;height:auto}.mb-site-menu>header button{width:42px;height:42px;border-radius:50%;border:1px solid #dfe8f0;background:white;font-size:26px;color:#123759;display:grid;place-items:center}.mb-site-menu>header button:hover{background:#fff1e3;border-color:#ef7a14}.mb-site-menu-scroll{padding:28px 30px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.mb-site-menu h2{font-size:35px;letter-spacing:-.04em;line-height:1.1;margin:12px 0 22px;border-left:3px solid #ef7a14;padding-left:16px}.mb-site-menu h2 span{color:#ef7a14}.mb-site-menu .eyebrow{font-size:10px;letter-spacing:.12em}.mb-site-menu-pages{display:flex;flex-direction:column;margin-bottom:30px}.mb-site-menu-pages a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e6edf3;font-size:18px;font-weight:600;gap:15px;color:#123759}.mb-site-menu-pages a>span:last-child{color:#ef7a14;font-size:19px}.mb-site-menu-pages a:hover{color:#0d64ac}.mb-site-menu-categories{display:flex;flex-direction:column;gap:0}.mb-site-menu-categories>.eyebrow{margin-bottom:12px}.mb-site-menu-categories a{font-size:14px;padding:10px 0;display:flex;justify-content:space-between;gap:14px}.mb-site-menu-categories a span{color:#0d64ac}.mb-site-menu-categories a:hover{color:#ef7a14}.mb-site-menu-halls{display:block;padding:20px;margin-top:25px;background:#eff5fb;border:1px solid #dfe8f0;border-radius:4px;font-size:12px;color:#6b8092;line-height:1.7}.mb-site-menu-halls strong{display:block;font-size:14px;color:#123759;margin-top:5px}.mb-site-menu-contact{position:relative;flex-shrink:0;overflow:hidden;background:#123759;color:white;padding:24px 30px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:flex-end}.mb-site-menu-contact>img{position:absolute;width:190px;height:150px;object-fit:contain;right:-70px;bottom:-35px;opacity:.15;pointer-events:none}.mb-site-menu-contact>div,.mb-site-menu-route{position:relative;z-index:1}.mb-site-menu-contact .eyebrow{color:#ff9d47}.mb-site-menu-contact>div>a{display:block;font-size:23px;font-weight:700;margin:7px 0}.mb-site-menu-contact p{color:#b9cede;font-size:11px;line-height:1.7}.mb-site-menu-route{font-size:11px;font-weight:600;color:#fff}.mb-site-menu a:focus-visible,.mb-site-menu button:focus-visible{outline:2px solid #0d64ac;outline-offset:3px}@keyframes mb-menu-enter{from{transform:translateX(-100%);opacity:.5}to{transform:translateX(0);opacity:1}}@media(max-width:600px){.header .mobile-menu{min-width:44px}.header .mobile-menu .site-menu-trigger-label{display:none}.header.is-scrolled .mobile-menu .site-menu-trigger-label{display:inline;font-size:12px}.mb-site-menu{width:100%}.mb-site-menu>header{padding:20px}.mb-site-menu>header img{width:170px}.mb-site-menu-scroll{padding:24px 22px}.mb-site-menu h2{font-size:31px}.mb-site-menu-pages a{font-size:17px;padding:13px 0}.mb-site-menu-contact{padding:20px 22px}.mb-site-menu-contact>div>a{font-size:22px}}@media(prefers-reduced-motion:reduce){.mb-site-menu[open]{animation:none}}

/* privacy.css */
[hidden]{display:none!important}.mb-cookie-settings{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}.mb-consent-banner{position:fixed;bottom:24px;left:24px;width:min(500px,calc(100vw - 48px));background:#101923;color:#fff;padding:32px;border:1px solid #ffffff16;box-shadow:0 16px 70px #0004;border-radius:8px;z-index:90;isolation:isolate}.mb-consent-banner h2{font-size:26px;letter-spacing:-.8px;margin:0 0 18px;color:white}.mb-consent-banner h2 span,.mb-consent-dialog h2 span{color:#ef7a14}.mb-consent-banner p{font-size:15px;line-height:1.8;color:#cad2dc;margin:0 0 16px}.mb-consent-banner>a,.mb-consent-dialog a{color:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}.mb-cookie-art{position:absolute;right:-5px;top:5px;width:180px;color:#ef7a14;opacity:.10;z-index:-1;pointer-events:none;transform:rotate(-16deg)}.mb-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.mb-consent-actions button{border:1px solid #ffffff80;border-radius:5px;background:#fff;color:#111a23;min-height:48px;padding:10px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.mb-consent-actions button:last-child{grid-column:1/-1;background:transparent;color:white}.mb-consent-actions button:hover{border-color:#ef7a14;box-shadow:inset 0 0 0 1px #ef7a14}.mb-consent-actions button:focus-visible,.mb-cookie-settings:focus-visible{outline:3px solid #ef7a14;outline-offset:3px}.mb-consent-dialog{background:#101923;color:white;border:1px solid #ffffff25;border-radius:10px;padding:32px;width:min(580px,calc(100vw - 32px));max-height:90dvh;overflow:auto}.mb-consent-dialog::backdrop{background:#081526b3;backdrop-filter:blur(4px)}.mb-consent-dialog header{display:flex;justify-content:space-between;align-items:center}.mb-consent-dialog header button{background:none;border:0;color:white;font-size:28px;cursor:pointer;width:40px;height:40px}.mb-consent-dialog h2{font-size:36px;line-height:1.1;margin:22px 0;color:#fff}.mb-consent-dialog p{color:#cad2dc;font-size:14px;line-height:1.7}.mb-consent-category{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff20;padding:20px 0}.mb-consent-category div{flex:1}.mb-consent-category p{margin:6px 0 0;font-size:13px}.mb-consent-category>span{font-size:11px;color:#ef7a14;white-space:nowrap}.mb-consent-category input{width:24px;height:24px;accent-color:#ef7a14;flex-shrink:0}.mb-consent-note{border-top:1px solid #ffffff20;padding-top:14px}.mb-map-consent{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 30px 120px;background:linear-gradient(135deg,#eef4fa,#dce8f1);color:#123759}.mb-map-consent>span{font-size:46px;color:#ef7a14}.mb-map-consent strong{font-size:23px}.mb-map-consent p{font-size:14px;max-width:350px;line-height:1.6}.mb-map-consent .button{font-size:12px}.mb-policy-hero{padding-top:70px;padding-bottom:48px}.mb-policy-hero h1{font-size:clamp(40px,5vw,76px);letter-spacing:-3px;line-height:1.05;margin:20px 0;border-left:4px solid #ef7a14;padding-left:24px}.mb-policy-hero h1 span{color:#ef7a14}.mb-policy-hero p{font-size:19px;max-width:670px;color:#61778c}.mb-policy-hero small{color:#61778c}.mb-policy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;padding-bottom:90px}.mb-policy-layout nav{align-self:start;position:sticky;top:120px;border:1px solid #e0e8ef;background:#f4f8fc;border-radius:6px;padding:24px;display:grid;gap:15px}.mb-policy-layout nav a{font-size:13px;line-height:1.5;color:#47627c}.mb-policy-layout article{max-width:1050px;min-width:0}.mb-policy-layout article section{scroll-margin-top:130px;margin-bottom:46px}.mb-policy-layout h2{font-size:28px;border-left:3px solid #ef7a14;padding-left:16px;margin:0 0 22px;letter-spacing:-.7px}.mb-policy-layout p{line-height:1.9;color:#4f6478;font-size:15px;margin:16px 0}.mb-policy-layout p a{color:#0d64ac;text-decoration:underline;text-underline-offset:3px}.mb-policy-table{overflow:auto;border:1px solid #e0e8ef;border-radius:6px}.mb-policy-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.mb-policy-table th{background:#123759;color:white;text-align:left;padding:18px}.mb-policy-table td{padding:18px;border-bottom:1px solid #e0e8ef;vertical-align:top;color:#4f6478}.mb-policy-table tr:nth-child(even){background:#f4f8fc}.mb-policy-table td:first-child{color:#123759;font-weight:700;width:24%}.mb-not-found{position:relative;overflow:hidden;padding-block:65px 85px;text-align:center;isolation:isolate}.mb-404-m{position:absolute;right:-40px;top:40px;width:460px;opacity:.06;z-index:-1;transform:rotate(-10deg)}.mb-404-number{font-size:clamp(100px,13vw,190px);font-weight:800;letter-spacing:-12px;line-height:1;color:#123759;margin-bottom:25px}.mb-404-number span{color:#ef7a14}.mb-not-found h1{font-size:clamp(30px,3.8vw,56px);letter-spacing:-2px;margin:24px 0}.mb-not-found>p{font-size:18px;color:#61778c;line-height:1.8}.mb-404-actions{display:flex;justify-content:center;gap:12px;margin:30px 0 45px}.mb-404-help{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding-top:25px;border-top:1px solid #e0e8ef;font-size:14px}.mb-404-help a{color:#0d64ac}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.mb-policy-layout{grid-template-columns:1fr;gap:32px}.mb-policy-layout nav{position:static}.mb-policy-hero h1{letter-spacing:-1.5px;padding-left:16px}.mb-policy-table table{min-width:610px}.mb-consent-banner{left:16px;bottom:16px;width:calc(100vw - 32px);padding:24px;max-height:calc(100dvh - 32px);overflow:auto}.mb-consent-banner h2{font-size:23px}.mb-consent-dialog{padding:24px}.mb-consent-dialog h2{font-size:30px}.mb-404-actions{flex-wrap:wrap}.mb-404-help{gap:15px}.mb-map-consent{padding:70px 20px 100px}}

.mb-cookie-art svg{display:block;width:100%;height:auto}.mb-cookie-art{opacity:.14}

/* favorites.css */
/* Favorites share the native cart drawer's visual language. */
#favorites-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:720px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #dfe8f0;border-radius:0;padding:0;background:#fff;color:#123759;overflow:hidden;box-shadow:-18px 0 70px #051d3530}#favorites-dialog[open]{display:flex;flex-direction:column;animation:mbf-enter .25s ease-out}#favorites-dialog::backdrop{background:rgba(5,20,34,.65);backdrop-filter:blur(3px)}#favorites-dialog .mbf-header{position:relative;flex-shrink:0;padding:30px 32px 25px;border-bottom:1px solid #dfe8f0;background:linear-gradient(130deg,#f7fafd,#fff);overflow:hidden}#favorites-dialog .mbf-header>div{position:relative;z-index:1;padding-right:38px}#favorites-dialog .mbf-header .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:10px}#favorites-title{font-size:38px;letter-spacing:-.05em;line-height:1.2;margin:8px 0 12px;border-left:3px solid #ef7a14;padding-left:17px}#favorites-title>span{color:#ef7a14}#favorites-title small{display:inline-grid;place-items:center;vertical-align:middle;width:28px;height:28px;border:1px solid #dfe8f0;border-radius:50%;background:white;font-size:12px;font-weight:600;letter-spacing:0;margin-left:6px}#favorites-description{font-size:13px;line-height:1.8;max-width:460px;margin:0;color:#6b8092}#favorites-dialog .dialog-close{position:absolute;right:25px;top:28px;width:44px;height:44px;border:1px solid #dfe8f0;background:white;z-index:2}#favorites-dialog .dialog-close:hover{border-color:#ef7a14;background:#fff8ef}#favorites-dialog .mbf-header-mark{position:absolute;right:0;bottom:-28px;width:200px;opacity:.055;pointer-events:none}#favorites-dialog .mbf-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 32px}#favorites-dialog .mbf-list-heading{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#6b8092;margin:0 0 15px}#favorites-dialog .mbf-list-heading>span:first-child{font-weight:600;color:#123759}#favorites-dialog .mbf-list-heading[hidden]{display:none}#favorites-dialog .favorite-item{position:relative;display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:22px 18px;border:1px solid #dfe8f0;border-radius:6px;margin-bottom:14px;background:white;align-items:start}#favorites-dialog .mbf-product-image{display:block;width:105px}#favorites-dialog .mbf-product-image img{width:105px;height:130px;object-fit:cover;border-radius:4px;background:#eff5fb}#favorites-dialog .mbf-product-image img.mbf-brand-image{object-fit:contain;padding:23px}#favorites-dialog .mbf-product-body{min-width:0}#favorites-dialog .mbf-product-body>.eyebrow{font-size:9px;margin:0 30px 9px 0;letter-spacing:.08em}#favorites-dialog .favorite-item h3{font-size:21px;line-height:1.25;letter-spacing:-.03em;padding-right:26px;margin:0}#favorites-dialog .favorite-item h3 a:hover{color:#0d64ac}#favorites-dialog .mbf-description{font-size:12px;line-height:1.7;color:#6b8092;margin:10px 25px 15px 0}#favorites-dialog .favorite-remove{position:absolute;right:12px;top:16px;display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;background:#f7fafd;border:1px solid #dfe8f0;border-radius:50%;padding:0}#favorites-dialog .favorite-remove svg{width:15px;height:15px}#favorites-dialog .favorite-remove:hover{color:#ef7a14;border-color:#ef7a14}#favorites-dialog .mbf-product-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;flex-wrap:wrap}#favorites-dialog .mbf-price strong{display:block;font-size:18px;letter-spacing:-.025em;color:#123759;line-height:1.3}#favorites-dialog .mbf-price small{display:block;font-size:10px;color:#6b8092;margin-top:6px;line-height:1.6}#favorites-dialog .mbf-product-link{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe8f0;border-radius:4px;min-height:42px;padding:10px 14px;font-size:11px;font-weight:700;color:#0d64ac;background:#f7fafd;white-space:nowrap}#favorites-dialog .mbf-product-link svg{width:16px;height:16px}#favorites-dialog .mbf-product-link:hover{background:#123759;border-color:#123759;color:white}#favorites-dialog .mbf-adviser{display:flex;align-items:flex-start;gap:15px;padding:22px;background:#eff5fb;border:1px solid #dfe8f0;border-radius:6px;margin-top:24px}#favorites-dialog .mbf-adviser>i{color:#0d64ac}#favorites-dialog .mbf-adviser>i svg{width:28px;height:28px}#favorites-dialog .mbf-adviser strong{font-size:15px;line-height:1.5}#favorites-dialog .mbf-adviser p{font-size:12px;line-height:1.8;color:#6b8092;margin:8px 0 12px}#favorites-dialog .mbf-adviser a{font-size:13px;font-weight:700;color:#0d64ac}#favorites-dialog .mbf-footer{flex-shrink:0;border-top:1px solid #dfe8f0;padding:22px 32px 25px;background:white;box-shadow:0 -6px 20px #12375907}#favorites-dialog .mbf-footer>.button{width:100%;display:flex;justify-content:center;min-height:50px;font-size:14px;margin:0}#favorites-dialog .mbf-footer .prototype-note{font-size:11px;line-height:1.7;margin:12px 0 0;text-align:center;color:#6b8092}#favorites-dialog .mbf-empty{text-align:center;padding:30px 15px 20px}#favorites-dialog .mbf-empty>span{display:grid;place-items:center;background:#fff3e7;color:#ef7a14;width:72px;height:72px;border-radius:50%;margin:0 auto 24px}#favorites-dialog .mbf-empty>span svg{width:30px;height:30px}#favorites-dialog .mbf-empty h3{font-size:30px;line-height:1.15;letter-spacing:-.045em}#favorites-dialog .mbf-empty h3 span{color:#ef7a14}#favorites-dialog .mbf-empty p{font-size:13px;line-height:1.9;color:#6b8092;max-width:430px;margin:18px auto 24px}#favorites-dialog .mbf-empty>div{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:10px;color:#6b8092}#favorites-dialog .mbf-empty b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #dfe8f0;border-radius:50%;font-size:9px;color:#0d64ac}#favorites-dialog .mbf-feedback{font-size:12px;color:#0d64ac;line-height:1.7}#favorites-dialog .mbf-feedback:empty{display:none}#favorites-dialog a:focus-visible,#favorites-dialog button:focus-visible{outline:2px solid #0d64ac;outline-offset:3px}@keyframes mbf-enter{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}@media(max-width:600px){#favorites-dialog{width:100%}#favorites-dialog .mbf-header{padding:25px 20px 22px}#favorites-title{font-size:31px;padding-left:14px}#favorites-description{font-size:12px}#favorites-dialog .dialog-close{right:16px;top:24px;width:40px;height:40px}#favorites-dialog .mbf-scroll{padding:20px}#favorites-dialog .mbf-footer{padding:18px 20px max(20px,env(safe-area-inset-bottom))}#favorites-dialog .favorite-item{grid-template-columns:76px minmax(0,1fr);padding:18px 13px;gap:13px}#favorites-dialog .mbf-product-image,#favorites-dialog .mbf-product-image img{width:76px}#favorites-dialog .mbf-product-image img{height:105px}#favorites-dialog .mbf-product-image img.mbf-brand-image{padding:16px}#favorites-dialog .favorite-item h3{font-size:18px;padding-right:20px}#favorites-dialog .mbf-description{font-size:11px;margin-right:0}#favorites-dialog .mbf-product-body>.eyebrow{font-size:8px;line-height:1.5;margin-right:20px}#favorites-dialog .favorite-remove{right:8px;top:13px}#favorites-dialog .mbf-product-bottom{display:block}#favorites-dialog .mbf-product-link{margin-top:13px;min-height:44px;width:100%;padding:10px 6px;font-size:11px}#favorites-dialog .mbf-price strong{font-size:17px}#favorites-dialog .mbf-adviser{padding:19px 16px;gap:12px}#favorites-dialog .mbf-adviser strong{font-size:14px}#favorites-dialog .mbf-footer .prototype-note{font-size:10px}#favorites-dialog .mbf-empty{padding:20px 0}#favorites-dialog .mbf-empty h3{font-size:27px}#favorites-dialog .mbf-list-heading{font-size:10px}}@media(prefers-reduced-motion:reduce){#favorites-dialog[open]{animation:none}}
#favorites-dialog .mbf-footer>.button{background:#ef7a14;color:#123759;border:0;border-radius:4px;padding:16px 20px;font-family:inherit;font-weight:700;line-height:1.4}#favorites-dialog .mbf-footer>.button:hover{background:#123759;color:white}

/* checkout.css */
/* A calm, guided order form using native WooCommerce fields and AJAX. */
.mbc-checkout-page .mb-account-breadcrumb{margin-bottom:22px}.mbc-checkout-page .mbc-heading{margin:20px 0}.mbc-checkout-page .mbc-heading h1{font-size:clamp(40px,3vw,54px)}.mbc-checkout-page .mbc-steps{padding:20px 24px;border:1px solid #dfe8f0;background:#f7fafd;border-radius:6px;justify-content:space-between;margin:24px 0}.mbc-checkout-intro{display:flex;gap:16px;align-items:center;padding:20px 24px;background:#fff8f0;border:1px solid #f5ddc5;border-radius:6px;margin-bottom:24px;font-size:13px}.mbc-checkout-intro svg{width:26px;height:26px;color:#ef7a14}.mbc-checkout-intro p{line-height:1.7}.mbc-checkout-intro span{display:block;color:#6b8092;font-size:12px}.mbc-checkout-intro a{margin-left:auto;white-space:nowrap;font-weight:700;color:#0d64ac;font-size:12px}.mbc-checkout-page .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:28px;align-items:start}.mbc-checkout-page .woocommerce form.checkout #customer_details{grid-column:1;grid-row:auto;display:flex;flex-direction:column;gap:22px}.mbc-checkout-page .woocommerce #customer_details .col-1,.mbc-checkout-page .woocommerce #customer_details .col-2{padding:28px;border:1px solid #dfe8f0;background:#fff}.mbc-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.mbc-section-title>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#eff5fb;color:#0d64ac;border:1px solid #dfe8f0;border-radius:50%;font-size:11px;font-weight:700;margin-top:2px}.mbc-checkout-page .woocommerce form.checkout .mbc-section-title h3{font-size:27px;letter-spacing:-.04em;margin:0 0 6px;line-height:1.2}.mbc-section-title p,.mbc-address-heading p{font-size:12px;line-height:1.7;color:#6b8092}.mbc-fields-grid,.mbc-checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mbc-checkout-page .woocommerce form .mbc-fields-grid .form-row,.mbc-checkout-page .woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row{float:none;width:100%;margin:0 0 18px;min-width:0}.mbc-checkout-page .form-row-wide{grid-column:1/-1}.mbc-checkout-page #billing_country_field,.mbc-checkout-page #shipping_country_field{display:none}.mbc-checkout-page #billing_state_field,.mbc-checkout-page #shipping_state_field{display:none}.mbc-checkout-page .woocommerce form .form-row label{font-size:13px;font-weight:600}.mbc-checkout-page .woocommerce form .form-row .optional{font-weight:400;color:#768b9e;font-size:11px}.mbc-checkout-page .woocommerce form .form-row .required{color:#ef7a14}.mbc-checkout-page .woocommerce input.input-text,.mbc-checkout-page .woocommerce textarea{background:#fcfdfe;min-height:49px;font-size:14px}.mbc-checkout-page .woocommerce textarea{min-height:105px;resize:vertical}.mbc-address-heading{padding-top:20px;margin:0 0 20px;border-top:1px solid #e7edf2}.mbc-address-heading h4{font-size:18px;margin-bottom:8px}.mbc-invoice{background:#f7fafd;border:1px solid #dfe8f0;padding:17px 18px;border-radius:5px;margin:2px 0 24px}.mbc-invoice summary{font-size:13px;font-weight:600;cursor:pointer}.mbc-invoice .mbc-fields-grid{margin-top:20px}.mbc-invoice .form-row:last-child{margin-bottom:0!important}.mbc-checkout-page .woocommerce-account-fields{padding:15px 0 0;border-top:1px solid #e7edf2}.mbc-checkout-page .woocommerce-account-fields .create-account label{display:flex!important;align-items:center;gap:10px;font-size:13px!important}.mbc-checkout-page .woocommerce-account-fields .create-account input[type=checkbox]{width:17px;height:17px}.mbc-checkout-page .woocommerce-additional-fields{padding-top:25px;margin-top:25px;border-top:1px solid #dfe8f0}.mbc-delivery-options table,.mbc-delivery-options tbody,.mbc-delivery-options tr,.mbc-delivery-options td{display:block;width:100%;padding:0!important;border:0!important;background:transparent!important}.mbc-delivery-options th,.mbc-delivery-options .woocommerce-shipping-destination{display:none}.mbc-delivery-options ul#shipping_method{margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mbc-checkout-page .woocommerce .mbc-delivery-options ul#shipping_method li{margin:0;padding:18px;border:1px solid #d6e3ed;border-radius:5px;background:#f7fafd;display:flex;gap:10px;align-items:flex-start}.mbc-checkout-page .woocommerce .mbc-delivery-options ul#shipping_method li:has(input:checked){border-color:#ef7a14;background:#fff8ef;box-shadow:inset 0 0 0 1px #ef7a14}.mbc-checkout-page .woocommerce .mbc-delivery-options ul#shipping_method label{display:block;cursor:pointer;font-size:14px;font-weight:600;line-height:1.7;margin:0}.mbc-delivery-options input[type=radio]{flex-shrink:0;width:17px;height:17px;margin-top:4px}.mbc-delivery-help{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;margin:16px 0 24px}.mbc-delivery-help strong{font-size:11px;grid-row:1;color:#123759}.mbc-delivery-help p{font-size:11px;line-height:1.8;color:#6b8092;grid-row:2}.mbc-checkout-page .woocommerce #ship-to-different-address{margin:0;font-size:14px!important}.mbc-checkout-page .woocommerce #ship-to-different-address label{display:flex;gap:10px;align-items:flex-start;line-height:1.7;font-weight:500}.mbc-checkout-page #ship-to-different-address input{width:17px;height:17px;flex-shrink:0;margin-top:4px}.mbc-checkout-page .shipping_address{margin-top:24px}.mbc-checkout-page .mbc-order-panel{grid-column:2;position:sticky;top:130px;border:1px solid #dfe8f0;border-top:4px solid #ef7a14;border-radius:7px;background:#f7fafd;padding:26px;min-width:0}.mbc-review-heading{position:relative;padding-right:90px;margin-bottom:22px}.mbc-review-heading .eyebrow{font-size:10px}.mbc-checkout-page .woocommerce form.checkout #order_review_heading{background:transparent;border:0;padding:0;font-size:28px;margin:10px 0 0;line-height:1.2}.mbc-review-heading a{position:absolute;right:0;bottom:3px;font-size:12px;font-weight:600}.mbc-checkout-page .woocommerce form.checkout #order_review{padding:0;border:0;background:transparent;width:100%}.mbc-checkout-page .woocommerce form.checkout table.shop_table{margin-bottom:20px}.mbc-checkout-page .woocommerce form.checkout .cart_item .product-name>img{width:58px;height:68px;object-fit:cover;float:left;margin:0 12px 10px 0;border-radius:4px;background:#eff5fb}.mbc-checkout-page .woocommerce form.checkout .cart_item .product-name>img.mbc-brand-thumb{object-fit:contain;padding:12px}.mbc-checkout-page .woocommerce form.checkout .cart_item .product-name{font-weight:600;font-size:14px;line-height:1.6;overflow-wrap:normal}.mbc-checkout-page .woocommerce form.checkout dl.variation{font-size:11px;font-weight:400;line-height:1.8;margin-top:8px;color:#6b8092;clear:both}.mbc-checkout-page .woocommerce form.checkout .product-total{min-width:100px;white-space:nowrap}.mbc-checkout-page .woocommerce form.checkout table .order-total .amount{font-size:23px}.mbc-checkout-page .woocommerce form.checkout table .order-total .includes_tax .amount{font-size:10px}.mbc-checkout-page .woocommerce form.checkout table .order-total .includes_tax{display:block;font-size:10px;color:#6b8092}.mbc-checkout-page .woocommerce #payment ul.payment_methods{border:1px solid #dfe8f0;border-radius:5px;background:white;padding:16px;margin-bottom:18px}.mbc-checkout-page .woocommerce #payment ul.payment_methods label{font-size:15px;font-weight:600}.mbc-checkout-page .woocommerce #payment div.payment_box{background:transparent;padding:0;font-size:12px;color:#6b8092;line-height:1.8;margin:10px 0 0}.mbc-checkout-page .woocommerce #payment div.payment_box::before{display:none}.mbc-checkout-page .woocommerce #payment div.form-row{padding:0}.mbc-checkout-page .mbc-confirm-note{padding:18px;background:#fff8ef;margin:18px 0}.mbc-checkout-page .mbc-confirm-note>p{font-size:12px;line-height:1.7}.mbc-checkout-page .mbc-confirm-note .form-row{margin-bottom:0!important}.mbc-checkout-page .mbc-confirm-note .checkbox{display:block!important;line-height:1.8!important;font-weight:500!important}.mbc-checkout-page .woocommerce #payment #place_order{font-size:15px;min-height:55px;padding:16px 12px}.mbc-checkout-page .woocommerce .woocommerce-form-login-toggle,.mbc-checkout-page .woocommerce .woocommerce-form-coupon-toggle{font-size:12px}.mbc-checkout-page .woocommerce .woocommerce-form-login-toggle .woocommerce-info,.mbc-checkout-page .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{padding:12px 18px 12px 42px;margin-bottom:12px;font-size:12px;border-top:0;border:1px solid #dfe8f0;background:#f7fafd}.mbc-checkout-page .woocommerce .woocommerce-form-login-toggle .woocommerce-info::before,.mbc-checkout-page .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before{top:13px;left:17px}.mbc-checkout-page .woocommerce-NoticeGroup{grid-column:1/-1}.mbc-checkout-page .woocommerce-invalid input{border-color:#bc3434!important}.mbc-checkout-page .mbc-footer-help{background:#eff5fb;border:1px solid #dfe8f0;border-radius:5px;padding:22px;margin-top:28px}
@media(max-width:1150px){.mbc-checkout-page .woocommerce form.checkout{grid-template-columns:minmax(0,1fr) 410px;gap:22px}.mbc-checkout-page .mbc-order-panel{padding:22px}.mbc-checkout-page .woocommerce #customer_details .col-1,.mbc-checkout-page .woocommerce #customer_details .col-2{padding:24px}.mbc-review-heading{padding-right:0}.mbc-review-heading a{position:static;display:block;margin-top:12px}}
@media(max-width:900px){.mbc-checkout-page .woocommerce form.checkout{display:flex;flex-direction:column;gap:24px}.mbc-checkout-page .mbc-order-panel{position:static;width:100%}.mbc-checkout-page .woocommerce form.checkout #order_review_heading{margin-bottom:0}.mbc-checkout-intro{flex-wrap:wrap}.mbc-checkout-intro a{margin-left:42px}.mbc-checkout-page .mbc-steps{gap:16px}}
@media(max-width:520px){.mbc-checkout-page .mbc-steps{padding:18px}.mbc-checkout-page .woocommerce #customer_details .col-1,.mbc-checkout-page .woocommerce #customer_details .col-2,.mbc-checkout-page .mbc-order-panel{padding:22px 18px}.mbc-fields-grid,.mbc-checkout-page .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.mbc-section-title{gap:10px}.mbc-checkout-page .woocommerce form.checkout .mbc-section-title h3{font-size:24px}.mbc-checkout-intro{padding:18px;align-items:flex-start}.mbc-checkout-intro p{flex:1}.mbc-checkout-intro a{margin-left:0}.mbc-delivery-options ul#shipping_method{grid-template-columns:1fr}.mbc-delivery-help{display:block}.mbc-delivery-help strong{display:block;margin-top:12px}.mbc-delivery-help p{margin-top:5px}.mbc-checkout-page .woocommerce form.checkout #order_review_heading{font-size:27px}.mbc-checkout-page .woocommerce form.checkout .product-total{min-width:90px}.mbc-checkout-page .woocommerce form.checkout .cart_item .product-name{font-size:13px}.mbc-checkout-page .woocommerce form.checkout .cart_item .product-name>img{width:44px;height:54px;margin-right:9px}.mbc-checkout-page .woocommerce form.checkout table .order-total .amount{font-size:19px}}
.mbc-checkout-page #billing_phone_field,.mbc-checkout-page #billing_email_field{grid-column:auto}.mbc-checkout-page #billing_address_2_field label{font-size:12px}.mbc-checkout-page .woocommerce .woocommerce-shipping-fields .shipping_address{padding:20px;background:#f7fafd;border:1px solid #dfe8f0;border-radius:5px}
.mbc-checkout-page #billing_postcode_field,.mbc-checkout-page #billing_city_field,.mbc-checkout-page #shipping_postcode_field,.mbc-checkout-page #shipping_city_field{grid-column:auto}

/* experience.css */
.mb-phone-icon{display:inline-block;width:18px;height:18px;vertical-align:-4px;flex-shrink:0;margin-right:8px;color:currentColor}.topbar .mb-phone-icon{color:#ef7a14;width:17px;height:17px}.mb-selector-intro{font-size:14px!important;line-height:1.7!important;text-align:left!important;margin:12px 0 24px!important;color:#61778c}.mb-selector-step{border:0;padding:0;margin:0 0 24px;min-width:0}.mb-selector-step legend{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-bottom:14px;color:#123759}.mb-selector-step legend b{font-size:10px;color:#0d64ac;border:1px solid #d9e7f2;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.mb-field-help{font-size:12px!important;line-height:1.7!important;text-align:left!important;color:#61778c!important;margin:10px 0!important}.mb-selector-step select{width:100%;font:inherit;color:#123759;padding:12px;border:1px solid #dfe8ef;border-radius:3px;background:white;font-size:13px}.mb-selector-explain{border-left:3px solid #ef7a14;background:#f0f6fb;padding:14px 16px;margin:12px 0}.mb-selector-explain strong{font-size:13px}.mb-selector-explain p{font-size:12px!important;text-align:left!important;line-height:1.7!important;margin:6px 0 0!important}.mb-selector-guide{font-size:12px;margin:15px 0 20px}.mb-selector-guide summary{color:#0d64ac;cursor:pointer;font-weight:700}.mb-selector-guide p{text-align:left!important;line-height:1.7!important;font-size:12px!important;margin:12px 0!important}.mb-selector-guide a{color:#0d64ac;text-decoration:underline}.mb-selector-next{line-height:1.7!important;font-size:12px!important}.mb-selector-result{padding:20px;background:#eef5fa;border:1px solid #d6e5f1;margin-top:20px;border-radius:4px}.mb-selector-result p{text-align:left!important;font-size:13px!important;line-height:1.7!important}.mb-selector-result>a{display:block;margin-top:16px;font-size:13px}.mb-selector-result .button{width:100%;text-align:center}.mb-auth-tabs{display:flex;background:#edf4fa;border-radius:5px;padding:5px;margin-bottom:30px;gap:5px}.mb-auth-tabs button{border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;padding:13px 20px;flex:1;color:#61778c;cursor:pointer;border-radius:3px}.mb-auth-tabs button[aria-pressed=true]{background:#123759;color:#fff;box-shadow:0 3px 12px #12375915}.mb-auth-forms .woocommerce-form-register__submit{width:100%}.mb-auth-forms .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;color:#61778c;margin:20px 0}.mb-auth-forms .woocommerce-form-register>p:not(.form-row){font-size:13px;line-height:1.8;color:#61778c}.mb-auth-tabs button:focus-visible{outline:2px solid #ef7a14;outline-offset:2px}.mb-auth-forms [hidden]{display:none!important}

/* Compact three-step selection: one screen at a time, helpful live summary. */
#selection .selection-panel{align-items:start;padding:44px;gap:50px}
#selection .selection-copy>p{font-size:15px;line-height:1.7;max-width:470px;margin:20px 0}
#selection .selection-copy>a{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;margin:0 0 22px}
.mb-selection-summary{background:#ffffffb3;border:1px solid #dbe7f0;border-radius:5px;padding:18px 22px;margin-top:24px;max-width:470px}
.mb-selection-summary>.eyebrow{font-size:9px}.mb-selection-summary dl{margin:10px 0 0}
.mb-selection-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;font-size:12px;border-bottom:1px solid #dce7f0}
.mb-selection-summary dl>div:last-child{border:0}.mb-selection-summary dt{color:#61778c;flex-shrink:0}.mb-selection-summary dd{margin:0;text-align:right;font-weight:600;color:#123759}
#selection .selection-copy .mb-selector-explain{padding:12px 16px;max-width:470px;margin:16px 0 0;background:transparent}
#selection .selection-copy .mb-selector-explain p{font-size:12px;line-height:1.6;margin:6px 0 0}
#selection .selection-copy .mb-selector-guide{max-width:470px;margin:14px 0 0}
#selection .selector{padding:30px 32px;width:100%;min-width:0;align-self:start}
.mb-wizard-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.mb-wizard-top>.eyebrow{font-size:9px}
#selector-step-count{font-size:11px;white-space:nowrap;color:#61778c}
#selection .selector h3{margin:14px 0 20px;font-size:32px}
.mb-wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid #e0e8ef;margin-bottom:22px}
.mb-wizard-progress button{background:none;border:0;border-bottom:3px solid transparent;padding:0 0 14px;color:#61778c;display:flex;align-items:center;gap:7px;font:600 12px 'Instrument Sans',sans-serif;cursor:pointer}
.mb-wizard-progress b{font-size:9px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eff5fa;color:#61778c}
.mb-wizard-progress button[aria-current=step]{border-bottom-color:#ef7a14;color:#123759}.mb-wizard-progress button[aria-current=step] b{background:#ef7a14;color:#123759}
.mb-selector-wizard .mb-wizard-stage{min-height:230px}
#selection .mb-selector-step{margin:0}#selection .mb-selector-step legend{font-size:16px;margin-bottom:14px}
#selection .mb-selector-step>label:not(.sr-only){margin-top:20px;display:block;font-size:12px;font-weight:600}
#selection .mb-selector-step select{margin-top:8px;min-height:44px;font-size:13px}
#selection .mb-selector-step select#selector-core{margin-top:0}
#selection .mb-selector-step .input-unit{margin-top:10px}
.mb-wizard-nav{display:flex;gap:12px;align-items:center;margin-top:24px}
.mb-wizard-nav .button{flex:1;margin:0!important}.mb-wizard-back{border:0;background:none;color:#61778c;font:600 12px 'Instrument Sans',sans-serif;white-space:nowrap;padding:12px 0;margin-right:8px;cursor:pointer}
#selection .selector .mb-selector-submit{margin-top:24px;width:100%}.mb-wizard-nav:has([data-selector-next][hidden]){margin-top:4px}
.mb-wizard-finish{background:#f3f8fc;border:1px solid #dfeaf2;border-radius:4px;padding:16px;margin-top:24px}
.mb-wizard-finish strong{font-size:13px}.mb-wizard-finish .mb-selector-next{text-align:left;margin:7px 0 0;line-height:1.7}
#selection .mb-selector-result{margin-top:18px}
@media(max-width:1100px){#selection .selection-panel{padding:32px;gap:32px}#selection .selector{padding:26px}#selection .selection-copy h2{font-size:42px}}
@media(max-width:850px){#selection .selection-panel{padding:28px;gap:30px}#selection .selection-copy h2{font-size:38px}.mb-selector-wizard .mb-wizard-stage{min-height:0}#selection .selector{padding:25px}#selection .selection-copy .mb-selector-explain{margin-bottom:0}.mb-selection-summary{max-width:none}#selection .selection-copy .mb-selector-explain,#selection .selection-copy .mb-selector-guide{max-width:none}}
@media(max-width:520px){#selection .selection-panel{padding:24px 18px}#selection .selector{padding:22px 18px}#selection .selector h3{font-size:28px}.mb-wizard-progress button{font-size:11px;gap:5px}.mb-wizard-progress{gap:5px}.mb-selection-summary{padding:16px}.mb-selection-summary dl>div{font-size:11px}.mb-wizard-top>.eyebrow{font-size:8px}#selection .selection-copy>p{font-size:14px}}

/* UI refinements: purchasing actions, spacing and editorial layout. */
#pdp-form .pdp-add-quote{background:#ef7a14;color:#123759;border:1px solid #ef7a14;box-shadow:0 5px 16px #ef7a1424;font-weight:750;min-height:56px;transition:background .2s,box-shadow .2s}
#pdp-form .pdp-add-quote:not(:disabled):hover{background:#ff902b;box-shadow:0 8px 22px #ef7a1435}
.mb-cart-cta-icon{width:23px;height:23px;flex-shrink:0}
#pdp-form .pdp-add-quote:not(:disabled):hover .mb-cart-cta-icon{animation:mb-cart-nudge .45s ease}
@keyframes mb-cart-nudge{50%{transform:translateY(-3px) rotate(-7deg)}}
.pdp-project-card a.button{background:#123759;color:white;justify-content:flex-start;border:1px solid #123759;gap:12px}
.pdp-project-card a.button:hover{background:#0d64ac}
#pdp-documents-open,.pdp-document-grid a.button{background:#0d64ac;color:white;border-color:#0d64ac}
#pdp-documents-open:hover,.pdp-document-grid a.button:hover{background:#123759}
main .guide.section{padding-top:80px}
.footer-invitation{padding-left:0}
.footer-brand>a>img{width:250px;height:auto;aspect-ratio:660/226;object-fit:contain;box-sizing:content-box;max-width:calc(100% - 18px)}
.footer-brand .footer-tag>img{height:auto;width:32px;padding:0;background:none}
.category-hero-grid{grid-template-columns:1.35fr 1fr;gap:60px;padding-top:40px;padding-bottom:45px}
.category-hero-visual{min-height:290px;align-self:center;border-radius:16px;overflow:hidden;border:8px solid white;box-shadow:0 16px 35px #12375912;transform:none}
.category-hero-photo{mask-image:none;border-radius:8px;object-position:center;width:100%;height:100%}
.category-mark{left:auto;right:-60px;top:auto;bottom:-30px;width:210px;opacity:.18;z-index:1}
.journal-article{max-width:none;padding-top:40px}
.journal-article article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:70px;align-items:start}
.journal-article article>.eyebrow,.journal-article article>h1,.journal-article article>.journal-intro{grid-column:1/-1;max-width:1100px}
.journal-article article>.journal-article-head{grid-column:1/-1}
.journal-article .journal-article-image{height:auto;aspect-ratio:4/3;border-radius:12px;position:sticky;top:155px;margin:0;object-fit:cover}
.journal-article .journal-body{max-width:none;width:100%;margin:0;font-size:18px;line-height:1.85}
.journal-body>p:first-child{font-size:21px;color:#123759;font-weight:550}
.journal-body ul{list-style:none;padding:0;display:grid;gap:12px;margin:24px 0}
.journal-body li{border-left:3px solid #ef7a14;background:#f3f8fc;padding:17px 20px;margin:0;border-radius:0 6px 6px 0}
.journal-help{padding:32px 36px;margin-top:48px}
@media(max-width:1100px){.category-hero-grid{gap:30px}.journal-article article{column-gap:35px}.journal-article .journal-body{font-size:17px}}
@media(max-width:850px){.journal-article article{display:block}.journal-article .journal-article-image{position:static;height:310px;aspect-ratio:auto;margin-bottom:30px}.footer-invitation{padding-left:0}.category-hero-grid{grid-template-columns:1.4fr 1fr;gap:24px}.category-hero-visual{opacity:1;min-height:240px}main .guide.section{padding-top:56px}}
@media(max-width:600px){.category-hero-grid{display:block}.category-hero-visual{position:relative;inset:auto;width:100%;height:185px;min-height:0;margin-top:26px;opacity:1;border-width:5px}.category-hero-photo{display:block}.category-mark{top:auto;left:auto;right:-30px;width:160px;opacity:.15}.journal-article .journal-article-image{height:230px}.journal-article .journal-body{font-size:16px}.journal-body>p:first-child{font-size:18px}.journal-body li{padding:15px 17px}.journal-help{padding:22px}.footer-brand>a>img{width:230px;height:auto}.footer-invitation{padding-left:0}main .guide.section{padding-top:48px}}
@media(prefers-reduced-motion:reduce){#pdp-form .pdp-add-quote .mb-cart-cta-icon{animation:none!important}}
.mb-address-region{display:block;font-size:12px;line-height:1.6;margin-top:7px;font-weight:400;font-style:normal}
.contact-copy address>span:not(.eyebrow){display:block;font-size:14px;margin-top:6px}
.contact-copy address>.mb-address-region{font-size:12px}
.footer-contact .mb-address-region{color:#a7bccd;font-size:11px;max-width:220px}
.mb-region-note{position:relative;margin:24px 0;padding:20px 22px;border-left:3px solid #ef7a14;background:#ffffff07;border-radius:0 5px 5px 0}
.mb-region-note>strong{display:block;font-size:17px;line-height:1.4;color:#fff}
.mb-region-note>p{font-size:13px;line-height:1.8;color:#b9cbd9;margin:10px 0 12px;max-width:650px}
.mb-region-note>a{font-size:12px;line-height:1.5;color:#ef9a50;font-weight:650;display:inline-block}
.mb-region-note>a:hover{text-decoration:underline}
.mb-region-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:55px;padding-bottom:50px;scroll-margin-top:170px;border-bottom:1px solid #dfe6eb}
.mb-region-section h2{font-size:clamp(32px,3vw,50px);line-height:1.1;border-left:3px solid #ef7a14;padding-left:20px;margin-bottom:22px}
.mb-region-section h2 em{color:#0d64ac;font-style:normal}
.mb-region-section p{font-size:15px;line-height:1.8;max-width:740px}
.mb-region-delivery{padding:30px;background:#f1f7fc;border:1px solid #e0eaf2;border-radius:8px}
.mb-region-delivery h3{font-size:26px;line-height:1.2;margin-bottom:18px}
.mb-region-delivery p+p{margin-top:15px}
.mb-region-delivery .text-link{margin-top:22px;flex-wrap:wrap;font-size:14px}
@media(max-width:850px){.mb-region-section{grid-template-columns:1fr;gap:25px;scroll-margin-top:130px}.mb-region-section p{max-width:none}}
@media(max-width:600px){.mb-address-region{font-size:11px}.mb-region-note{padding:17px 18px;margin:22px 0}.mb-region-note>strong{font-size:16px}.mb-region-note>p{font-size:12px}.mb-region-section{padding-top:35px;padding-bottom:35px;scroll-margin-top:110px}.mb-region-section h2{font-size:33px;padding-left:15px}.mb-region-section p{font-size:14px}.mb-region-delivery{padding:23px}.mb-region-delivery h3{font-size:23px}.mb-region-delivery .text-link{font-size:13px}}

/* community.css */
.mb-reviews{display:grid;grid-template-columns:.8fr 1.6fr;gap:75px}.mb-reviews h2,.mb-social h2{font-size:clamp(38px,3.4vw,64px);line-height:1.08;border-left:4px solid #ef7a14;padding-left:22px;margin:20px 0}.mb-reviews h2 em,.mb-social h2 em,.mb-suppliers h2 em{font-style:normal;color:#0d64ac}.mb-reviews-intro>p{font-size:20px;line-height:1.6;max-width:380px}.mb-reviews-intro small{display:block;color:#6f8192;line-height:1.7;margin:20px 0;max-width:340px}.mb-reviews-intro .text-link{color:#0d64ac;font-weight:600}.mb-review-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:18px}.mb-review-nav>span{margin-right:auto;color:#647d92;font-size:12px}.mb-review-nav button{width:44px;height:44px;background:#edf4f9;border:1px solid #dde7ee;color:#123759;border-radius:4px}.mb-review-nav button:hover{background:#ef7a14}.mb-review-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mb-review-card{background:#f5f8fb;border:1px solid #e2ebf2;border-radius:6px;padding:30px;display:flex;flex-direction:column;min-width:0}.mb-review-stars{color:#ef7a14;letter-spacing:4px;font-size:22px}.mb-review-card h3{font-size:24px;line-height:1.25;margin:20px 0}.mb-review-card blockquote{margin:0 0 26px;color:#61758a;font-size:14px;line-height:1.8}.mb-review-card footer{margin-top:auto;background:none;padding:0;border:none;display:flex;flex-direction:column;gap:7px}.mb-review-card footer strong{font-size:16px}.mb-review-card footer span{font-size:12px;color:#6f8192}.mb-review-card footer a{font-size:12px;color:#0d64ac;text-decoration:underline}.mb-suppliers .section-head p{max-width:420px;line-height:1.7;color:#647d92}.mb-supplier-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;padding-top:20px}.mb-supplier-grid>div{height:115px;display:grid;place-items:center;border:1px solid #e3eaf0;border-radius:4px;padding:20px;background:#fff}.mb-supplier-grid img{width:100%;height:65px;object-fit:contain}.mb-social{padding-top:60px;padding-bottom:70px}.mb-social-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.mb-social-heading p{font-size:17px;color:#647d92;line-height:1.6;max-width:620px}.mb-social-mark img{width:150px;opacity:.2}.mb-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.mb-social-card{position:relative;display:block;padding:28px;border:1px solid #dfe9f1;border-radius:6px;background:linear-gradient(145deg,#f0f6fc,#fff);transition:transform .2s,box-shadow .2s}.mb-social-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #12375912}.mb-social-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#123759;color:white;font-size:29px;font-weight:700;margin-bottom:18px}.facebook .mb-social-icon{background:#1877f2}.youtube .mb-social-icon{background:#e52122;font-size:23px}.tiktok .mb-social-icon{background:#111}.instagram .mb-social-icon{background:linear-gradient(35deg,#f9ac40,#d62e80,#6048c5);font-size:34px}.mb-social-platform{font-size:12px;font-weight:700;color:#0d64ac;letter-spacing:1px}.mb-social-card h3{font-size:23px;line-height:1.2;margin:12px 0}.mb-social-card p{font-size:13px;color:#647d92;line-height:1.7}.mb-social-link{display:flex;justify-content:space-between;border-top:1px solid #e0e8ef;margin-top:22px;padding-top:18px;font-size:12px;font-weight:700}.mb-callback-trigger{position:fixed;right:94px;bottom:27px;z-index:29;display:flex;align-items:center;gap:10px;background:#ef7a14;color:#fff;border:2px solid #fff;border-radius:50px;padding:15px 20px;min-height:54px;box-shadow:0 5px 20px #12375925;font-weight:700}.mb-callback-trigger svg{width:22px;height:22px;flex:none}.mb-callback-trigger:hover{background:#d96408}.mb-callback-dialog{position:fixed;inset:auto 24px 100px auto;margin:0;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px);overflow:auto;border:1px solid #e0e8ef;border-radius:12px;padding:34px;background:#fff;color:#123759;box-shadow:0 20px 80px #071b3e35}.mb-callback-dialog::backdrop{background:#071b3e88;backdrop-filter:blur(3px)}.mb-callback-close{position:absolute;right:14px;top:10px;font-size:28px;width:36px;height:36px;background:transparent;color:#123759}.mb-callback-art{position:absolute;right:28px;top:80px;color:#ef7a14;opacity:.09;pointer-events:none}.mb-callback-art svg{width:130px;height:130px}.mb-callback-dialog h2{font-size:40px;line-height:1.1;margin:15px 0}.mb-callback-dialog h2 em{font-style:normal;color:#0d64ac}.mb-callback-dialog>p{font-size:14px;line-height:1.6;color:#647d92;position:relative}.mb-callback-dialog form{position:relative;display:flex;flex-direction:column;margin-top:22px}.mb-callback-dialog label{font-size:13px;font-weight:600;margin:12px 0 7px}.mb-callback-dialog label span{color:#ef7a14}.mb-callback-dialog label small{font-weight:400;color:#8295a7;margin-left:5px}.mb-callback-dialog input{border:1px solid #d6e1eb;border-radius:4px;padding:13px;width:100%;background:#fff;color:#123759}.mb-callback-dialog input:focus-visible{outline:2px solid #0d64ac;outline-offset:2px}.mb-callback-dialog .button{width:100%;margin-top:10px}.mb-callback-privacy{font-size:11px!important;line-height:1.65;color:#647d92}.mb-callback-privacy a{text-decoration:underline}.mb-callback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mb-callback-direct{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:12px;margin-top:23px}.mb-callback-direct svg{width:16px;height:16px}#mb-callback-result{font-size:13px;line-height:1.6;background:#edf6fb;border-left:3px solid #0d64ac;padding:14px;margin:14px 0 0}#mb-callback-result[data-error=true]{border-color:#c53a23;background:#fff4f1}
@media(max-width:1100px){.mb-reviews{gap:35px;grid-template-columns:.7fr 1.3fr}.mb-review-card{padding:22px}.mb-review-card h3{font-size:21px}.mb-supplier-grid{grid-template-columns:repeat(4,1fr)}.mb-social-grid{gap:12px}.mb-social-card{padding:22px}.mb-social-card h3{font-size:20px}}
@media(max-width:800px){.mb-reviews{grid-template-columns:1fr;gap:20px}.mb-reviews-intro>p,.mb-reviews-intro small{max-width:none}.mb-social-grid{grid-template-columns:1fr 1fr}.mb-social-mark img{width:90px}}
@media(max-width:600px){.mb-review-cards{grid-template-columns:1fr}.mb-review-card[hidden]{display:none}.mb-supplier-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mb-supplier-grid>div{height:95px;padding:15px}.mb-social-heading{display:block}.mb-social-mark{display:none}.mb-social-grid{gap:10px}.mb-social-card{padding:18px}.mb-social-card h3{font-size:19px}.mb-callback-trigger{right:78px;bottom:87px;padding:13px;width:51px;height:51px;min-height:0;justify-content:center}.mb-callback-trigger>span{display:none}.mb-callback-dialog{inset:auto 16px 150px auto;padding:25px;max-height:calc(100dvh - 180px)}.mb-callback-dialog h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.mb-social-card{transition:none}}

.mb-social-icon svg{width:26px;height:29px}
.mb-callback-trigger{width:44px;height:44px;min-height:0;padding:10px;right:92px;bottom:30px;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.mb-callback-trigger>span{display:none}
.mb-callback-trigger svg{width:20px;height:20px}
.mb-callback-trigger.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
@media(prefers-reduced-motion:reduce){.mb-callback-trigger{transition:none}}
@media(max-width:600px){
 .mb-callback-trigger{display:none!important}
 .header.is-scrolled.compact-search-open .search{position:absolute;left:112px;right:0;bottom:8px;width:auto;max-width:calc(100% - 112px);margin:0;flex:none;gap:8px;padding-left:10px;height:37px}
 .header.is-scrolled.compact-search-open .search input{width:0;min-width:0;font-size:16px}
 .header.is-scrolled.compact-search-open .search>i svg{width:17px;height:17px}
 .header.is-scrolled.compact-search-open .search button{padding:0 12px;gap:0;flex-shrink:0;font-size:11px}
 .header.is-scrolled.compact-search-open .search button svg{display:none}
 .header.is-scrolled.compact-search-open .mobile-menu{width:95px}
 .header.is-scrolled.compact-search-open .mobile-menu .site-menu-trigger-label{display:inline}
}
@media(max-width:380px){
 .header.is-scrolled.compact-search-open .search{left:60px;max-width:calc(100% - 60px)}
 .header.is-scrolled.compact-search-open .mobile-menu{width:44px}
 .header.is-scrolled.compact-search-open .mobile-menu .site-menu-trigger-label{display:none}
}
.back-to-top,.mb-callback-trigger{width:44px;height:44px;min-height:0;padding:10px;border:1px solid #fff;border-radius:8px;bottom:24px;box-shadow:0 4px 14px #12375924;transform:none;transition:background .15s;display:grid;place-items:center;color:#fff}
.back-to-top{right:24px;background:#123759}
.mb-callback-trigger{right:78px;background:#ef7a14}
.back-to-top svg,.mb-callback-trigger svg{width:19px;height:19px}
@media(max-width:600px){.back-to-top{bottom:86px;right:16px}}
.hero-location-group{position:absolute;right:0;bottom:97px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.hero-location-group .hero-location{position:static;right:auto;bottom:auto}
.hero-location-group .hero-slide-controls{position:static;right:auto;bottom:auto;max-width:100%}
.hero-watermark{top:auto;right:auto;left:53%;bottom:45px;font-size:clamp(48px,5vw,96px);line-height:1;opacity:.42;white-space:nowrap;max-width:28%;overflow:hidden}
@media(max-width:850px){.hero-watermark{left:48%;bottom:42px;font-size:clamp(42px,6vw,58px);max-width:40%}}
@media(max-width:600px){.hero-watermark{left:16px;right:auto;top:auto;bottom:48px;font-size:40px;max-width:calc(100% - 32px);opacity:.36}}
@media(max-width:600px){.hero-location-group{right:16px;bottom:94px;max-width:calc(100% - 32px);gap:8px}.hero-location-group .hero-location{display:grid;padding:10px 12px;font-size:10px}.hero-location-group .hero-location strong{font-size:11px}}
