@font-face{font-family:Public;src:url(/fonts/public-sans-400-normal.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Public;src:url(/fonts/public-sans-500-normal.woff)format("woff");font-weight:500;font-display:swap}@font-face{font-family:Public;src:url(/fonts/public-sans-600-normal.woff)format("woff");font-weight:600;font-display:swap}@font-face{font-family:Public;src:url(/fonts/public-sans-700-normal.woff)format("woff");font-weight:700;font-display:swap}@font-face{font-family:Instrument;src:url(/fonts/instrument-serif-400-italic.woff)format("woff");font-style:italic;font-display:swap}:root{--ink:#20231e;--dark:#20231e;--paper:#f2f0e7;--white:#faf8f0;--orange:#ff631e;--line:#d5d6ca;--muted:#62685e;--font:Public,Arial,sans-serif;font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}button{border:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #e05618}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #e05618}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600}h2{letter-spacing:-.065em;font-size:clamp(40px,4.6vw,70px);line-height:1.04}h2 em{letter-spacing:-.03em;font-family:Instrument,Georgia,serif;font-weight:400}p{line-height:1.7}small{line-height:1.5}svg{flex-shrink:0}a,button{transition:background .18s,color .18s,transform .2s}a.primary:hover,button.primary:hover{background:#e85010;transform:translateY(-2px)}.primary,.secondary,.dark-button{background:var(--orange);min-height:52px;color:var(--ink);text-align:center;border-radius:0;justify-content:center;align-items:center;gap:18px;padding:15px 23px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.secondary{border:1px solid var(--line);background:0 0}.secondary:hover{background:#e4e5da}.dark-button{background:var(--ink);color:var(--paper)}.dark-button:hover{background:#353b31;transform:translateY(-2px)}.primary svg,.text-link svg,.dark-button svg{margin-left:auto}.text-link{background:0 0;border-bottom:1px solid;align-items:center;gap:18px;padding:10px 0;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.text-link:hover svg{transform:translate(2px,-2px)}.plain{color:inherit;background:0 0;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:inline-flex}.wide{width:100%}.eyebrow{letter-spacing:.13em;font-size:10px;font-weight:600;line-height:1.7;display:block}.eyebrow i,.map-top i{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.skip{background:var(--orange);z-index:300;padding:12px 18px;position:fixed;top:10px;left:15px;transform:translateY(-150%)}.skip:focus{transform:none}.brand{text-align:left;align-items:center;gap:10px;display:inline-flex}.brand>svg{width:35px;height:40px;color:var(--orange)}.brand>span{letter-spacing:-1.7px;font-size:29px;font-weight:700;line-height:1}.brand small{letter-spacing:2.1px;margin-top:7px;font-size:7px;font-weight:500;line-height:1;display:block}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;padding:0 5.2%;display:flex;position:sticky;top:0}.site-header nav{gap:33px;font-size:12px;display:flex}.header-actions{align-items:center;gap:24px;display:flex}.account{font-size:11px}.cart-btn{background:0 0;border-left:1px solid #cacdc0;align-items:center;gap:10px;padding:10px 0 10px 20px;display:flex}.cart-btn span{background:var(--ink);color:var(--paper);border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.menu-btn{display:none}.hero-new{background:var(--ink);color:var(--paper);padding:30px 5.2% 55px;overflow:hidden}.hero-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.hero-index{letter-spacing:.15em;color:#acb19f;font-size:9px}.hero-layout{grid-template-columns:1.06fr 1fr;align-items:center;gap:2vw;display:grid}.hero-new-copy{z-index:1;padding:25px 0 0;position:relative}.hero-new h1{letter-spacing:-.075em;font-size:clamp(66px,7.9vw,120px);font-weight:600;line-height:.99}.hero-new h1 em{color:var(--orange);letter-spacing:-.035em;font-family:Instrument,Georgia,serif;font-weight:400}.title-arrow{color:var(--orange);font-size:.8em;font-weight:400;line-height:1;display:inline-block;transform:translate(25px,10px)}.hero-new-copy>p{color:#d0d3c5;margin-top:26px;font-size:13px;line-height:1.8}.hero-buttons{align-items:center;gap:28px;margin-top:30px;display:flex}.hero-buttons .text-link{gap:10px;font-size:11px}.hero-footnote{letter-spacing:.1em;color:#b7bdab;align-items:center;gap:12px;margin-top:50px;font-size:8px;line-height:1.7;display:flex}.small-arrow{font-size:34px;font-weight:400;line-height:1}.hero-map{--tilt-x:0deg;--tilt-y:0deg;align-self:stretch;min-height:560px;position:relative}.road-art{width:110%;height:100%;max-height:620px;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));margin-left:-5%;transition:transform .4s,filter .6s;overflow:visible}.road-art.mode-1{filter:brightness(.72)saturate(.7)}.map-top,.map-bottom{z-index:1;letter-spacing:.1em;color:#bfc5b3;justify-content:space-between;align-items:center;width:100%;font-size:8px;display:flex;position:absolute}.map-top{top:10px}.map-top button{letter-spacing:0;font-size:8px}.map-bottom{bottom:0}.map-modes{border:1px solid #646b59;display:flex}.map-modes button{color:#d7dbca;background:0 0;padding:8px 12px;font-size:9px}.map-modes .active{background:var(--paper);color:var(--ink)}.moving-dashes{animation:7s linear infinite traffic}.map-marker{animation:4s ease-in-out infinite marker}.paused *{animation-play-state:paused!important}.direction-strip{background:var(--orange);letter-spacing:-.04em;white-space:nowrap;justify-content:center;align-items:center;gap:4.5vw;padding:25px 3%;font-size:clamp(17px,2.2vw,32px);font-weight:600;display:flex;overflow:hidden}.direction-strip svg{width:30px;height:30px}.section{padding:100px 5.2%}.section-intro>p:last-child{max-width:295px;color:var(--muted);margin-top:24px;font-size:13px}.section-intro h2,.section-heading h2{margin-top:18px}.solutions-section{grid-template-columns:1fr 1.15fr;gap:7vw;display:grid}.solutions-list article{border-top:1px solid #bfc4b3}.solutions-list article:last-child{border-bottom:1px solid #bfc4b3}.solutions-list article>button{text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:23px;padding:27px 0;display:flex}.solutions-list h3{letter-spacing:-.045em;flex:1;font-size:20px}.row-number{color:var(--muted);font-size:10px}.service-description{grid-template-columns:110px 1fr;gap:23px;padding:0 0 30px 34px;display:grid}.service-visual{background:#e5e7db;align-self:start}.service-description h4{font-size:12px;font-weight:600;line-height:1.5}.service-description p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.service-description .text-link{margin-top:12px;font-size:10px}.sign-art{width:100%;height:auto;display:block}.shop-section{background:#e7e9de}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px;display:flex}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.8}.catalog-toolbar{border-top:1px solid #bfc4b3;border-bottom:1px solid #bfc4b3;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:18px 0;display:flex}.categories{scrollbar-width:thin;gap:4px;display:flex;overflow:auto}.categories button{white-space:nowrap;color:var(--muted);background:0 0;padding:9px 11px;font-size:10px;font-weight:500}.categories button.active{background:var(--ink);color:var(--paper)}.search{align-items:center;gap:9px;min-width:0;font-size:11px;flex-direction:row!important;margin:0!important;display:flex!important}.search input{outline-offset:0;background:0 0;border:0;min-width:100px;max-width:175px;padding:8px 0;font-size:11px}.category-showcase{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-showcase>button{text-align:left;background:#f1f0e6;border:1px solid #0000;padding:19px 19px 22px}.category-showcase>button:hover{border-color:#a8b09c;transform:translateY(-5px)}.category-num{color:#6c7362;justify-content:space-between;align-items:center;font-size:9px;display:flex}.category-showcase .sign-art{aspect-ratio:1.2;padding:6px 10px 12px}.category-name{letter-spacing:-.035em;font-size:16px;font-weight:600}.catalog-notice{border-bottom:1px solid #bfc4b3;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-bottom:25px;display:flex}.catalog-notice strong{font-size:12px;font-weight:600}.catalog-notice p,.catalog-status{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.catalog-notice .text-link{font-size:11px}.catalog-status{margin-top:15px}.catalog-status button{font-size:11px;text-decoration:underline}.shop-how{justify-content:space-between;align-items:center;gap:12px;margin-top:35px;font-size:10px;display:flex}.shop-how>span{align-items:center;gap:10px;display:flex}.shop-how>svg{color:#8e9583}.products{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.product-photo{aspect-ratio:1;color:#555f49;background:#f5f3eb;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.product-photo img{object-fit:contain;width:100%;height:100%;padding:15px;transition:transform .4s}.product-photo:hover img{transform:scale(1.05)}.product-photo span{background:var(--ink);color:var(--paper);padding:7px 10px;font-size:10px;position:absolute;bottom:12px;right:12px}.product>small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:17px;font-size:9px;display:block}.product .heading{align-items:start;gap:20px;margin-top:7px}.product h3{letter-spacing:-.035em;font-size:16px;line-height:1.4}.product strong{white-space:nowrap;font-size:13px}.product>p{color:var(--muted);margin-top:5px;font-size:11px}.project-section{padding-bottom:100px}.project-placeholder{background:var(--ink);color:var(--paper);grid-template-columns:1.3fr 1fr auto;align-items:center;gap:7%;min-height:320px;padding:44px;display:grid;overflow:hidden}.road-crossing{justify-content:center;align-items:center;gap:14px;height:230px;display:flex;transform:rotate(-23deg)translate(-10px)}.road-crossing span{background:#e8e7da;width:35px;height:180px;transform:skewY(15deg)}.road-crossing span:nth-child(3){background:var(--orange)}.project-placeholder h3{letter-spacing:-.05em;margin:20px 0 16px;font-size:30px;line-height:1.15}.project-placeholder p{color:#b8c0ab;max-width:260px;font-size:11px}.project-placeholder>svg{color:var(--orange);align-self:end}.contact-new{background:var(--orange)}.contact-head{justify-content:space-between;display:flex}.contact-new h2{letter-spacing:-.07em;margin:30px 0 35px;font-size:clamp(64px,9vw,136px)}.contact-bottom{justify-content:space-between;align-items:end;margin-bottom:50px;display:flex}.contact-bottom p{font-size:13px}.contact-details{border-top:1px solid #b13e0d;grid-template-columns:1.1fr 1.2fr 1fr;gap:35px;padding-top:25px;font-size:11px;display:grid}.contact-details>div{flex-direction:column;gap:9px;display:flex}.contact-details small{letter-spacing:.14em;margin-bottom:8px;font-size:8px}.contact-details a{overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.contact-details a:hover{text-decoration:underline}.site-footer{justify-content:space-between;align-items:center;gap:30px;padding:40px 5.2%;display:flex}.site-footer .brand>svg{width:28px;height:32px}.site-footer .brand>span{font-size:24px}.site-footer .brand small{font-size:6px}.site-footer>p{color:var(--muted);font-size:11px}.site-footer>div{align-items:center;gap:22px;display:flex}.site-footer a,.site-footer small,.site-footer button{font-size:10px}.site-footer>div>a{align-items:center;gap:8px;display:flex}.sidebar{background:var(--ink);width:235px;color:var(--paper);z-index:20;flex-direction:column;padding:35px 25px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{display:block}.wordmark>small{letter-spacing:.16em;color:#a8b098;margin-top:14px;font-size:8px;display:block}.sidebar nav{flex-direction:column;gap:8px;margin-top:45px;display:flex}.sidebar nav button{color:#c3cbbb;text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 12px;font-size:12px;display:flex}.sidebar nav button.selected{background:var(--orange);color:var(--ink)}.sidebottom{gap:20px;margin-top:auto;font-size:11px;display:grid}.sidebottom p{letter-spacing:-.04em;margin:40px 0 8px;font-size:22px;line-height:1.2}.sidebottom a,.sidebottom button{color:#c3cbbb;font-size:10px}.workspace{min-height:100vh;margin-left:235px;padding:30px 4vw}.admin-top{border-bottom:1px solid var(--line);letter-spacing:.06em;overflow-wrap:anywhere;justify-content:space-between;gap:15px;padding-bottom:25px;font-size:9px;display:flex}.workspace>.heading{margin:35px 0}.workspace h1{letter-spacing:-.065em;margin-top:6px;font-size:48px;line-height:1.2}.heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel{background:var(--white);border:1px solid var(--line);padding:30px}.panel h2{letter-spacing:-.04em;font-size:25px}.panel>.heading{margin-bottom:20px}.login{max-width:520px;margin:35px auto}.login h2{margin:15px 0}.login p{font-size:13px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px;display:grid}.stats>div{background:#e7e9de;min-width:0;padding:20px}.stats small{letter-spacing:.1em;font-size:8px;display:block}.stats strong{letter-spacing:-.05em;overflow-wrap:anywhere;margin-top:10px;font-size:27px;display:block}.empty{text-align:center;padding:65px 24px}.empty>svg{margin:0 auto 20px}.empty h3{letter-spacing:-.05em;font-size:25px}.empty p{color:var(--muted);max-width:400px;margin:15px auto 20px;font-size:12px}.table-row{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(120px,1fr) 90px 65px 65px 75px;align-items:center;gap:16px;padding:17px 0;font-size:12px;display:grid}.table-row>img{object-fit:contain;width:50px;height:55px}.table-row>div>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.table-row .secondary{min-height:36px;padding:9px 12px;font-size:10px}.badge{background:#e4e8d9;width:max-content;padding:5px 8px;font-size:9px;line-height:1.4;display:inline-block}.order-card{border:1px solid var(--line);overflow-wrap:anywhere;margin:18px 0;padding:20px}.order-card .heading{font-size:13px}.order-card small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.order-item{align-items:center;gap:12px;margin:15px 0;font-size:12px;display:flex}.order-item img{object-fit:contain;width:45px;height:45px}.order-item span{flex:1}.order-card>p{margin:12px 0;font-size:12px}.order-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.order-actions .secondary{min-height:38px;padding:10px 12px;font-size:10px}.order-header select{width:auto;max-width:180px;font-size:11px}.order-payment{align-items:start}.settings-form{max-width:740px}.settings-form h2{margin-bottom:25px}.settings-form>p{margin:15px 0}.auth-form{margin-top:24px}.auth-form>.plain{margin-top:16px;text-decoration:underline}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}form label,.detail>label{flex-direction:column;gap:8px;margin-bottom:19px;font-size:11px;font-weight:500;display:flex}input,textarea,select{width:100%;color:var(--ink);background:0 0;border:1px solid #bfc4b3;border-radius:0;min-width:0;padding:13px 12px;font-size:13px;line-height:1.5;display:block}textarea{resize:vertical;min-height:90px}select{cursor:pointer}input::placeholder,textarea::placeholder{color:#727a68}form .checkbox{flex-direction:row;align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.6;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--orange);flex-shrink:0;margin:2px 0 0}.checkbox button{padding:0;font-size:10px;text-decoration:underline}.muted{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.7}.break{overflow-wrap:anywhere}.upload{border:1px dashed #a2ad94;flex-wrap:wrap;align-items:center;padding:14px;flex-direction:row!important;gap:10px!important;display:flex!important}.upload input{border:0;flex-basis:100%;padding:5px 0;font-size:10px}.photo-preview{object-fit:contain;max-width:100%;max-height:200px;margin:20px 0}.manual-picker{background:#e8ebdf;margin:20px 0;padding:18px}.manual-picker .secondary{margin-top:0;font-size:11px}.cart-line{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 0;font-size:12px;display:flex}.cart-line>img{object-fit:contain;background:#e8ebdf;width:60px;height:70px}.cart-line>div{flex:1;min-width:0}.cart-line strong{overflow-wrap:anywhere;line-height:1.5}.cart-line>strong{white-space:nowrap;font-size:12px}.cart-line small{color:var(--muted);margin:5px 0;font-size:10px;display:block}.qty{border:1px solid var(--line);align-items:center;gap:12px;margin-top:6px;font-size:11px;display:inline-flex}.qty button{background:0 0;align-items:center;padding:8px;display:flex}.subtotal{justify-content:space-between;align-items:center;padding:24px 0;font-size:16px;display:flex}.drawer>.heading{margin-bottom:20px}.drawer form{margin-top:25px}.success>svg{box-sizing:content-box;background:#e1e8d6;margin:30px 0 15px;padding:8px}.success h3{letter-spacing:-.05em;margin-bottom:15px;font-size:30px}.success p{margin-bottom:20px;font-size:12px}.success .primary,.success .secondary{margin-bottom:15px}.success .panel{margin-bottom:20px;padding:20px}.success .break{font-size:15px}.toast{background:var(--ink);color:var(--paper);z-index:110;align-items:center;gap:20px;min-width:220px;max-width:90vw;padding:17px 23px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0003}.toast button{margin-left:auto}.overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10150f99;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal,.drawer{background:var(--paper);color:var(--ink);overscroll-behavior:contain;width:min(100%,580px);max-height:90dvh;padding:35px;position:relative;overflow-y:auto;box-shadow:0 15px 80px #0002}.modal h2,.drawer h2{letter-spacing:-.055em;font-size:37px}.modal>.heading{margin-bottom:25px}.drawer{width:min(100%,560px);height:100dvh;max-height:100dvh;padding:35px;position:absolute;inset:0 0 0 auto}.modal p{margin:18px 0;font-size:13px;line-height:1.8}.modal>form{margin-top:25px}.close{background:var(--paper);padding:8px;display:flex;position:absolute;top:20px;right:20px}.detail-image{object-fit:contain;background:#e7e9df;width:100%;max-height:320px;margin-bottom:25px}.detail>strong{margin:20px 0;font-size:24px;display:block}.detail>label{margin-top:22px}.quote-dialog{color:var(--ink);background:var(--paper);border:0;width:min(92vw,550px);max-height:90dvh;padding:35px;overflow-y:auto}.quote-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10150fa6}.quote-dialog h2{letter-spacing:-.06em;margin:20px 0 25px;font-size:48px}.quote-dialog p{color:var(--muted);margin:15px 0;font-size:11px}.quote-dialog .secondary{margin:15px 0 0}.quote-dialog form>.primary{width:100%}.quote-dialog .heading{margin-bottom:10px}.quote-dialog .heading p{margin:0}@keyframes traffic{to{stroke-dashoffset:-114px}}@keyframes marker{50%{opacity:.55}}@media (min-width:1500px){.hero-new,.site-header,.section,.site-footer{padding-left:max(5.2%,50vw - 720px);padding-right:max(5.2%,50vw - 720px)}.hero-layout{gap:40px}}@media (max-width:1100px){.site-header{height:82px}.hero-new h1{font-size:8.5vw}.hero-map{min-height:480px}.hero-buttons{gap:20px}.hero-buttons .primary{padding:15px 17px}.hero-buttons .text-link{font-size:10px}.hero-footnote{margin-top:30px}.section{padding-top:75px;padding-bottom:75px}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:10px}.catalog-toolbar .search input{flex:1;max-width:100%}.catalog-toolbar .search{border-top:1px solid var(--line);padding-top:10px}.category-showcase{gap:10px}.category-showcase>button{padding:14px}.site-footer{flex-wrap:wrap}.workspace{padding:25px}.sidebar{width:210px}.workspace{margin-left:210px}.stats{grid-template-columns:1fr 1fr}.table-row{grid-template-columns:45px 1fr 75px 70px;gap:12px}.table-row .product-stock{grid-column:2}.table-row .badge{grid-column:3}.table-row>.secondary{grid-area:1/4/3}.table-row>.product-price{grid-area:1/3}.service-description{padding-left:0}.contact-new h2{font-size:10vw}}@media (max-width:760px){html{scroll-padding-top:80px}.site-header{height:76px;padding:0 6%}.brand>span{font-size:26px}.brand>svg{width:29px;height:33px}.brand small{letter-spacing:1.8px;font-size:6px}.site-header nav{display:none}.site-header nav.mobile-open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:24px;padding:25px 6%;font-size:16px;display:flex;position:absolute;top:76px;left:0;right:0}.header-actions{gap:19px}.header-actions .account{display:none}.cart-btn{border:0;padding-left:0}.menu-btn{display:flex}.hero-new{padding:25px 6%}.hero-top{margin-bottom:28px}.hero-top .eyebrow{letter-spacing:.09em;font-size:8px}.hero-index{display:none}.hero-layout{grid-template-columns:1fr;gap:35px}.hero-new-copy{padding-top:0}.hero-new h1{letter-spacing:-.065em;font-size:clamp(64px,13vw,100px);line-height:1.03}.title-arrow{transform:translate(20px,5px)}.hero-new-copy>p{margin-top:22px;font-size:12px;line-height:1.9}.hero-buttons{gap:22px;margin-top:25px}.hero-buttons .primary{min-height:48px;padding:13px 17px;font-size:11px}.hero-buttons .text-link{font-size:10px}.hero-footnote{display:none}.hero-map{aspect-ratio:1.1;height:auto;min-height:0}.map-top{font-size:7px;top:0}.map-top button{font-size:7px}.road-art{height:100%;max-height:none;margin-top:8px}.map-bottom{font-size:6px;bottom:0}.map-modes button{padding:7px 10px;font-size:8px}.direction-strip{justify-content:flex-start;gap:22px;padding:21px 6%;font-size:20px}.direction-strip svg{width:23px;height:23px}.direction-strip>span:last-child{display:none}.section{padding:65px 6%}.solutions-section{grid-template-columns:1fr;gap:35px}.section-intro>p:last-child{max-width:340px;margin-top:20px;font-size:12px}h2{letter-spacing:-.06em;font-size:45px}.solutions-list article>button{gap:20px;padding:24px 0}.solutions-list h3{font-size:18px}.service-description{grid-template-columns:90px 1fr;gap:20px;padding-bottom:25px}.service-description .text-link{font-size:10px}.section-heading{margin-bottom:28px;display:block}.section-heading>p{margin-top:22px;font-size:12px}.section-heading>p br{display:none}.section-heading h2{margin-top:17px}.catalog-toolbar{margin-bottom:20px;padding:12px 0}.categories{margin-right:-6vw;padding-right:6vw}.categories button{padding:10px;font-size:9px}.category-showcase{grid-template-columns:1fr 1fr;gap:12px}.category-showcase>button{padding:14px}.category-showcase .sign-art{padding:4px 3px 14px}.category-name{font-size:14px}.catalog-notice{padding-bottom:22px;display:block}.catalog-notice .text-link{margin-top:15px}.catalog-notice p{font-size:11px}.catalog-status{font-size:10px}.shop-how{grid-template-columns:1fr;gap:17px;margin-top:25px;display:grid}.shop-how>svg{display:none}.shop-how>span{font-size:10px}.products{grid-template-columns:1fr 1fr;gap:25px 14px}.product h3{font-size:13px}.product strong{font-size:12px}.product .heading{display:block}.product .heading strong{margin-top:7px;display:block}.product-photo img{padding:8px}.product-photo span{font-size:9px;bottom:8px;right:8px}.product>small{margin-top:12px;font-size:8px}.project-placeholder{grid-template-columns:1fr;gap:20px;padding:25px}.road-crossing{gap:14px;height:160px;transform:rotate(-23deg)}.road-crossing span{width:30px;height:130px}.project-placeholder h3{margin:12px 0;font-size:28px}.project-placeholder p{max-width:100%}.project-placeholder>svg{display:none}.contact-new h2{margin:28px 0 30px;font-size:15vw}.contact-bottom{margin-bottom:35px;display:block}.contact-bottom p{margin-bottom:25px;font-size:12px}.dark-button{min-height:50px;font-size:12px}.contact-details{grid-template-columns:1fr 1fr;gap:30px 25px;font-size:10px}.contact-details>div:first-child{grid-column:1/-1}.site-footer{grid-template-columns:1fr;gap:24px;padding:35px 6%;display:grid}.site-footer>p{font-size:10px}.site-footer>div{flex-wrap:wrap;gap:18px}.site-footer>div>small{margin-left:auto}.sidebar{width:100%;padding:24px 6%;display:block;position:static}.sidebar .brand>span{font-size:25px}.sidebar .wordmark{justify-content:space-between;align-items:center;gap:18px;display:flex}.wordmark>small{max-width:60px;margin:0;font-size:7px;line-height:1.6}.sidebar nav{flex-direction:row;gap:0;margin:25px -6vw -24px;padding:0 4vw;overflow:auto}.sidebar nav button{white-space:nowrap;gap:7px;padding:15px 12px;font-size:10px}.sidebar nav button svg{width:15px;height:15px}.sidebottom{display:none}.workspace{margin:0;padding:25px 6%}.admin-top{padding-bottom:16px;font-size:7px;line-height:1.8;display:block}.admin-top span{margin-top:6px;display:block}.workspace>.heading{flex-wrap:wrap;align-items:start;margin:25px 0}.workspace h1{font-size:36px}.workspace>.heading>.primary{gap:9px;min-height:42px;padding:12px 15px;font-size:10px}.stats{gap:12px;margin-bottom:24px}.stats>div{padding:17px}.stats small{font-size:7px}.stats strong{font-size:23px}.panel{padding:22px 18px}.panel h2{font-size:23px}.panel>.heading{flex-wrap:wrap}.panel .search{width:100%;font-size:12px}.panel .search input{max-width:100%}.empty{padding:40px 10px}.empty h3{font-size:23px}.empty p{font-size:11px}.table-row{grid-template-columns:42px 1fr 65px;gap:10px;padding:16px 0;font-size:11px}.table-row>.product-price{grid-area:2/2;font-size:12px;font-weight:600}.table-row>.product-stock{grid-area:3/2;font-size:10px}.table-row>.badge{grid-area:1/3;justify-self:end}.table-row>.secondary{grid-area:2/3/4;font-size:9px}.table-row>img{grid-row:1/4;width:42px;height:50px}.table-row>div>small{font-size:9px}.order-card{padding:16px 13px}.order-header{flex-direction:column;align-items:start;gap:12px}.order-header select{width:100%;max-width:100%}.order-item{gap:8px;font-size:11px}.order-item img{width:34px;height:40px}.order-payment{flex-wrap:wrap}.order-payment>span{font-size:10px}.order-actions{gap:10px}.order-actions .secondary{flex:1;font-size:9px}.modal,.drawer{padding:25px 22px}.overlay{padding:16px}.modal{max-height:90dvh}.drawer{max-height:100dvh}.drawer h2,.modal h2{font-size:32px}.drawer>.heading>.plain{padding:8px}.form-grid{gap:0 12px}.form-grid label{font-size:10px}input,textarea,select{padding:11px 10px;font-size:16px}form label{font-size:11px}.form-grid input,.form-grid select{font-size:14px}.cart-line{gap:12px;font-size:11px}.cart-line>img{width:42px;height:55px}.cart-line>strong{font-size:11px}.cart-line small{font-size:9px}.cart-line strong,.cart-line .qty{font-size:11px}.quote-dialog{padding:26px 22px}.quote-dialog h2{font-size:43px}.toast{min-width:85vw;padding:14px 18px;font-size:11px;bottom:15px}.login{margin-top:20px}.auth-form>button{font-size:12px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.road-art{transform:none!important}}.text-link{color:inherit}.hero-new .text-link{color:var(--paper)}html{overflow-x:clip}.header-actions{flex-shrink:0}.catalog-toolbar>*{min-width:0}@media (max-width:760px){.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 -24px;padding:0;display:grid;overflow:visible}.sidebar nav button{flex-direction:column;align-items:center;gap:6px;padding:13px 3px;font-size:8px;display:flex}.sidebar nav button svg{width:16px;height:16px}}.brand.brand-official{background:#000;flex-shrink:0;width:210px;height:78px;line-height:0;display:block;overflow:hidden}.brand.brand-official>img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.site-header{color:var(--paper);background:#000;border-bottom-color:#30332c}.site-header .cart-btn{color:var(--paper);border-left-color:#45483f}.site-header .cart-btn span{background:var(--orange);color:#000}.site-header nav a:hover{color:var(--orange)}.sidebar{background:#000}.sidebar .brand.brand-official{width:180px;height:70px}.site-footer{color:var(--paper);background:#000}.site-footer>p{color:#c3cbbb}@media (max-width:760px){.brand.brand-official{width:165px;height:64px}.site-header nav.mobile-open{color:var(--paper);background:#000}.sidebar .brand.brand-official{width:180px;height:70px}.site-footer .brand.brand-official{width:200px;height:78px}.hero-new h1{font-size:clamp(50px,13vw,100px)}.hero-map{aspect-ratio:auto;flex-direction:column;gap:14px;margin:0 -6vw;display:flex}.map-top,.map-bottom{gap:12px;width:auto;padding:0 6vw;font-size:9px;position:static}.map-top button{text-underline-offset:3px;min-height:36px;padding:0 0 0 12px;font-size:10px;text-decoration:underline}.map-bottom>span{line-height:1.5}.map-modes button{min-height:36px;padding:0 14px;font-size:10px}.road-art{aspect-ratio:680/650;width:100%;height:auto;margin:0;transition:filter .6s;transform:none!important}}.whatsapp-float{z-index:40;color:#0b2414;background:#25d366;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #0004}.whatsapp-float:hover{background:#1fb858;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline-color:#fff}@media (max-width:760px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:14px}.whatsapp-float span{display:none}}:root{--ease:cubic-bezier(.2,.8,.2,1)}.shop-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.products{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.product{background:var(--white);border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s;flex-direction:column;display:flex}.product.in-cart{border-color:var(--orange)}.product-photo{border-bottom:1px solid var(--line);background:linear-gradient(#20231e08 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#20231e08 1px,#0000 1px) 0 0/22px 22px}.product-photo img{transition:transform .6s var(--ease)}.product-photo .product-view{transition:opacity .3s,transform .3s var(--ease)}.product-photo .product-flag{background:var(--orange);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;animation:pop-in .4s var(--ease);font-size:9px;font-weight:600;inset:12px auto auto 12px}.product-body{flex-direction:column;flex:1;padding:18px;display:flex}.product-body>small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9px}.product-body .heading{align-items:start;gap:14px;margin-top:8px}.product-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.product-sizes{color:var(--muted);margin:6px 0 16px;font-size:10px}.product-add{border:1px solid var(--ink);min-height:42px;color:var(--ink);background:0 0;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.product-add:hover:not(:disabled){background:var(--ink);color:var(--paper)}.product-add.added{background:var(--orange);border-color:var(--orange)}.product-add.added:hover:not(:disabled){color:var(--ink);background:#e85010}@media (hover:hover){.product:hover{border-color:#b3b9a6;transform:translateY(-6px);box-shadow:0 24px 44px -24px #20231e88}.product.in-cart:hover{border-color:var(--orange)}.product:hover .product-photo img{transform:scale(1.07)}.product-photo .product-view{opacity:0;transform:translateY(6px)}.product:hover .product-view,.product-photo:focus-visible .product-view{opacity:1;transform:none}}.order-summary{background:var(--white);border:1px solid var(--line);padding:22px;position:sticky;top:118px}.summary-head{justify-content:space-between;align-items:center;display:flex}.summary-head .plain{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.summary-head .plain:hover{color:#c9480d}.summary-empty{color:var(--muted);align-items:flex-start;gap:14px;padding:20px 0 4px;display:flex}.summary-empty p{font-size:12px;line-height:1.6}.summary-lines{overscroll-behavior:contain;max-height:min(48vh,430px);margin:10px 0 0;padding:0;list-style:none;overflow:auto}.summary-lines li{border-bottom:1px solid var(--line);animation:line-in .4s var(--ease);grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:14px 0;display:grid}.summary-thumb{color:#6c7362;background:#ecebe1;place-items:center;width:52px;height:52px;display:grid}.summary-thumb img{object-fit:contain;width:100%;height:100%;padding:4px}.summary-lines strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.summary-lines small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.summary-lines .qty{gap:8px;font-size:11px}.summary-lines .qty button{padding:6px}.summary-price{white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:12px;font-weight:600;display:flex}.summary-remove{color:var(--muted);background:0 0;padding:5px;display:flex}.summary-remove:hover{color:#c9480d}.summary-total{justify-content:space-between;align-items:flex-end;padding:18px 0;display:flex}.summary-total small{letter-spacing:.12em;color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.summary-total strong{letter-spacing:-.04em;font-size:24px}.summary-total>span{color:var(--muted);font-size:11px}.order-summary .muted{margin:14px 0 0;font-size:10px}.cart-bar{display:none}.cart-thumb{color:#6c7362;background:#e8ebdf;flex-shrink:0;place-items:center;width:60px;height:70px;display:grid}.steps{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.steps li{flex:1;min-width:0}.steps button{border-top:2px solid var(--line);width:100%;color:var(--muted);text-align:left;white-space:nowrap;transition:border-color .4s var(--ease),color .3s;background:0 0;align-items:center;gap:8px;padding:12px 0 0;font-size:11px;font-weight:600;display:flex}.steps button:disabled{opacity:1;cursor:default}.steps .done button:hover{color:#c9480d}.steps span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:10px;transition:background .3s,border-color .3s;display:grid}.steps .current button{border-color:var(--orange);color:var(--ink)}.steps .current span{background:var(--orange);border-color:var(--orange)}.steps .done button{border-color:var(--ink);color:var(--ink)}.steps .done span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.step-panel{animation:step-in .45s var(--ease)}.step-panel:focus{outline:none}.drawer .step-panel>form{margin-top:0}.step-actions{gap:12px;margin-top:6px;display:flex}.step-actions .primary{flex:1}.step-actions .secondary{gap:8px}.review-block{border:1px solid var(--line);background:var(--white);margin-bottom:14px;padding:18px}.review-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-head .plain{text-underline-offset:3px;font-size:11px;text-decoration:underline}.review-line{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.review-line small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.review-line strong{white-space:nowrap}.review .subtotal{padding:14px 0 0;font-size:15px}.review dl{grid-template-columns:92px minmax(0,1fr);gap:9px 14px;margin:6px 0 0;font-size:12px;line-height:1.5;display:grid}.review dt{color:var(--muted)}.review dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.overlay{animation:.25s fade-in}.modal{animation:pop-in .4s var(--ease)}.drawer{animation:drawer-in .5s var(--ease)}.quote-dialog[open]{animation:pop-in .4s var(--ease)}.quote-dialog[open]::backdrop{animation:.25s fade-in}.toast{animation:toast-in .4s var(--ease)}.site-header nav.mobile-open{animation:menu-in .35s var(--ease)}.service-description{animation:step-in .45s var(--ease)}.bump{animation:bump .45s var(--ease)}.primary:active:not(:disabled),.secondary:active:not(:disabled),.dark-button:active,.product-add:active:not(:disabled),.cart-bar:active{transform:scale(.97)}.categories button{transition:background .25s,color .25s}.js-reveal .reveal{opacity:0;transition:opacity .9s var(--ease),translate .9s var(--ease);translate:0 28px}.js-reveal .reveal.in,.js-reveal .products.reveal{opacity:1;translate:0}.js-reveal .products.reveal:not(.in) .product{opacity:0}.js-reveal .products.reveal.in .product{animation:card-in .7s var(--ease) both;animation-delay:calc(var(--i,0)*70ms)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}}@keyframes step-in{0%{opacity:0;translate:18px}}@keyframes card-in{0%{opacity:0;translate:0 26px}}@keyframes line-in{0%{opacity:0;translate:0 -6px}}@keyframes menu-in{0%{opacity:0;translate:0 -10px}}@keyframes bar-in{0%{opacity:0;translate:0 30px}}@keyframes bump{40%{transform:scale(1.35)}}@media (max-width:1100px){.shop-layout{grid-template-columns:1fr}.order-summary{display:none}.cart-bar{left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:41;background:var(--ink);min-height:56px;color:var(--paper);animation:bar-in .5s var(--ease);align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;box-shadow:0 14px 34px #0006}.cart-bar>span{background:var(--orange);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;display:grid}.cart-bar strong{margin-left:auto}.whatsapp-float{transition:bottom .4s var(--ease),background .18s,transform .2s}.whatsapp-float.raised{bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.cart-bar) .site-footer{padding-bottom:100px}}@media (max-width:760px){.products{grid-template-columns:1fr 1fr;gap:14px}.product-body{padding:13px}.product-desc{display:none}.product-sizes{margin-bottom:12px}.product-add{justify-content:center;align-self:stretch;gap:6px;min-height:40px;padding:9px 8px;font-size:11px}.product-photo .product-flag{padding:5px 7px;font-size:8px;top:8px;left:8px}.steps button{gap:6px;font-size:10px}.review dl{grid-template-columns:80px minmax(0,1fr)}.step-actions .secondary{padding:13px 15px}}@media (prefers-reduced-motion:reduce){.js-reveal .reveal,.js-reveal .products.reveal:not(.in) .product{opacity:1!important;translate:none!important}}@media (max-width:760px){.product-add .long-label,.product-photo .product-view{display:none}.toast{bottom:auto;top:calc(88px + env(safe-area-inset-top))}}.product strong small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;margin-bottom:2px;font-size:9px;font-weight:500;display:block}.detail .detail-price{letter-spacing:-.04em;animation:pop-in .35s var(--ease);margin:14px 0 6px;font-size:28px;display:block}.option-group{border:0;min-width:0;margin:20px 0 0;padding:0}.option-group legend{margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.option-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #bfc4b3;align-items:center;padding:9px 14px;font-weight:500;line-height:1.3;transition:border-color .2s,background .2s,color .2s,transform .2s;position:relative;flex-direction:row!important;gap:7px!important;margin:0!important;font-size:12px!important;display:inline-flex!important}.chip:hover{border-color:var(--ink)}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip small{color:var(--muted);font-size:10px}.chip.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.selected small{color:#c9cdbd}.chip:has(input:focus-visible){outline-offset:2px;outline:2px solid #e05618}.detail>.primary{margin-top:8px}.description{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:13px;line-height:1.75}.description p{margin:0 0 12px;font-size:13px;line-height:1.75}.description h4{letter-spacing:.04em;text-transform:uppercase;margin:20px 0 8px;font-size:12px;font-weight:600}.description ul{margin:0 0 12px;padding-left:18px}.description li{margin:4px 0}.description li::marker{color:var(--orange)}.description-field{margin-bottom:19px}.description-field>label{margin-bottom:8px}.description-field small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.template-button{text-underline-offset:3px;font-size:11px;text-decoration:underline}.options-editor{border:1px solid var(--line);background:#ecebe1;margin:0 0 19px;padding:18px}.options-head{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.options-head strong{font-size:13px}.options-head span{color:var(--muted);font-size:11px}.option-editor-group{background:var(--white);border:1px solid var(--line);animation:line-in .35s var(--ease);margin-bottom:12px;padding:14px}.option-editor-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.option-editor-title input{font-weight:600}.option-editor-row{grid-template-columns:minmax(0,1fr) 120px 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.option-editor-row input{padding:9px 10px;font-size:13px}.option-editor-labels{margin-bottom:4px}.option-editor-labels span{color:var(--muted);font-size:10px;font-weight:500}.add-option{text-underline-offset:3px;font-size:11px;text-decoration:underline}.option-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.option-presets>span{color:var(--muted);margin-right:4px;font-size:11px}.option-presets .chip{background:var(--white);min-height:34px;padding:7px 11px;font-size:11px!important}.options-editor .muted{margin:12px 0 0}@media (max-width:760px){.option-editor-row{grid-template-columns:minmax(0,1fr) 92px 28px}.option-editor-row input{font-size:16px}.chip{font-size:12px!important}.detail .detail-price{font-size:24px}}.product-photo .photo-hover{object-fit:cover;opacity:0;transition:opacity .45s var(--ease),transform .6s var(--ease);padding:0;position:absolute;inset:0}@media (hover:hover){.product:hover .photo-hover,.product-photo:focus-visible .photo-hover{opacity:1}}.hover-preview{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hover-preview .plain{text-underline-offset:3px;font-size:11px;text-decoration:underline}
