
@font-face{font-family:"Public Sans";src:url("/static/fonts/public-sans-latin.woff2") format("woff2");font-display:swap}
body.gravel-order{--bg:#fbf9f5;--card:#fff;--fg:#3e3327;--muted:#6e6254;--border:#ded6c9;--accent:#955a2e;--soft:#f2e9dc;background:var(--bg);color:var(--fg);font-family:"Public Sans",Arial,sans-serif;color-scheme:light}
.gravel-order .wrap{max-width:1260px}.gravel-order .hero{padding:24px 0 20px;text-align:left}.gravel-order h1{font:600 32px/1.2 "Public Sans",Arial;letter-spacing:-1px}.gravel-order .hero p{max-width:740px;margin-left:0;font-size:15px}.gravel-order #tool{padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}.gravel-order [hidden]{display:none!important}.gravel-order button,.gravel-order input,.gravel-order select,.gravel-order textarea{font:inherit;min-height:44px}.gravel-order input,.gravel-order select,.gravel-order textarea{width:100%;box-sizing:border-box;background:#fff;color:#3e3327;border:1px solid #bcb09f;border-radius:3px;padding:10px}.gravel-order label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.gravel-order button:focus-visible,.gravel-order input:focus-visible,.gravel-order select:focus-visible,.gravel-order summary:focus-visible{outline:3px solid #b98c63;outline-offset:3px}.gravel-order button:disabled{opacity:.45;cursor:not-allowed}.gravel-order .btn{border:1px solid #62472f;background:#62472f;color:#fff;border-radius:3px;padding:10px 16px;cursor:pointer;white-space:nowrap}.gravel-order .btn.ghost{background:transparent;color:#62472f;border-color:#bcb09f}.go-link{background:transparent;border:0;padding:8px 0;color:#83512f;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:12px!important}.go-project{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.go-project>div:first-child{width:280px;flex-shrink:0}.go-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:12px}.go-save{display:flex;position:relative}.go-save>.btn:first-child{border-radius:3px 0 0 3px}.go-save>.go-arrow{border-radius:0 3px 3px 0;border-left-color:#ad9076;padding:8px;min-width:44px}.go-save #go-menu{position:absolute;right:0;top:50px;min-width:240px;background:#fff;border:1px solid #bcb09f;padding:8px;z-index:20}.go-save #go-menu button{display:block;width:100%;border:0;background:transparent;color:#3e3327;text-align:left;padding:12px;cursor:pointer}.go-save #go-menu button:hover{background:#f2e9dc}.go-library{position:relative;border:0;background:transparent;font-size:12px;padding:0}.go-library>summary{background:transparent;padding:12px 0;cursor:pointer;min-height:44px;box-sizing:border-box}.go-saved-list{position:absolute;right:0;z-index:20;min-width:300px;max-width:85vw;background:#fff;border:1px solid #bcb09f;padding:16px}.go-saved-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ded6c9}.go-saved-list span{flex:1}.go-saved-list small{display:block;color:#6e6254;margin-top:6px}.go-order-head{padding:22px 0 18px;border-top:2px solid #62472f;border-bottom:1px solid #ded6c9}.go-order-head .out{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.go-order-head span{display:block;font-size:12px;color:#6e6254}.go-order-head strong{font-size:32px;font-weight:500;line-height:1.5;letter-spacing:-1px}.go-order-head strong small{font-size:18px;font-weight:400}.go-order-head b{display:block;font-size:22px;line-height:2;font-weight:500}.go-order-head small{font-size:11px}.go-order-head>p{font-size:12px;margin:12px 0 0;color:#6e6254}.go-nav{display:flex;gap:32px;padding:16px 0 24px}.go-nav a{font-size:13px;color:#62472f;display:flex;align-items:center;gap:10px;min-height:44px}.go-nav b{font:12px monospace;color:#955a2e}.go-section-title{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:22px}.go-section-title h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 8px}.go-section-title p{font-size:13px;margin:0;color:#6e6254}.go-section-title>div:last-child:not(:first-child){min-width:150px}.go-build{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:32px;align-items:start}.go-area{border-top:1px solid #bcb09f;padding:20px 0;margin-bottom:20px}.go-area-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.go-area-head>div{flex:1}.go-footprint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.go-layer-caption{font-size:11px;color:#6e6254;margin:22px 0 8px}.go-layer{display:grid;grid-template-columns:20px minmax(0,1fr) 60px;gap:12px;border-top:1px solid #ded6c9;padding:16px 0}.go-layer-number{font:12px monospace;color:#955a2e;padding-top:26px}.go-layer-fields{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:12px}.go-layer-fields>div:nth-child(4){grid-column:1/3}.go-layer-fields>div:nth-child(5){grid-column:1/-1}.go-layer-actions{display:flex;flex-direction:column;justify-content:center;align-items:center}.go-area-result{background:#f2e9dc;font-size:12px;line-height:1.6;padding:14px;margin-top:12px}.go-profile{background:#f4eee4;padding:24px;position:sticky;top:16px}.go-profile h3{font-size:16px;font-weight:500;margin:0 0 18px}.go-profile canvas{display:block;width:100%;height:auto;margin:16px 0}.go-profile p{font-size:11px;line-height:1.65;color:#6e6254}.go-profile [name=waste]{max-width:110px}.go-profile label[for=go-waste]{margin-top:24px}.go-profile-caption{color:#3e3327!important}.go-hint,.go-storage{font-size:12px;line-height:1.6;color:#6e6254}.go-product{border:0;border-top:1px solid #bcb09f;background:transparent;border-radius:0;padding:0;margin-bottom:24px}.go-product>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f2e9dc;padding:16px;font-size:15px;cursor:pointer;min-height:56px;box-sizing:border-box}.go-product>summary span:last-child{font:13px monospace}.go-product-body{padding:24px 0}.go-product-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.go-quote-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin-top:28px}.go-quote-grid h3,.go-manifest h3{font-size:16px;font-weight:500;margin:0 0 18px}.go-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.go-price-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px;background:#f4eee4;margin-top:26px}.go-price-comparison span,.go-price-comparison small{display:block;font-size:12px}.go-price-comparison strong{font-size:24px;line-height:1.8;font-weight:500}.go-product-result>p{font-size:13px}.go-ticket{background:transparent;border:0;border-top:1px solid #ded6c9;border-radius:0;margin-top:20px;padding:0}.go-ticket summary{background:transparent;cursor:pointer;font-size:13px;padding:14px 0}.go-ticket>div{max-width:360px}.go-ticket p{font-size:12px}.go-manifest table{width:100%;font-size:13px;font-variant-numeric:tabular-nums}.go-manifest th,.go-manifest td{padding:16px 12px;background:transparent!important;color:#3e3327!important;border-bottom:1px solid #ded6c9;text-align:right;vertical-align:top;font-weight:400}.go-manifest th:first-child{width:30%;text-align:left}.go-manifest small{display:block;font-size:11px;color:#6e6254;margin-top:7px}.go-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.go-delivery-grid [name=date]{max-width:260px;margin-bottom:22px}.go-checks label{display:flex;align-items:center;gap:12px;min-height:44px;margin:0 0 10px}.gravel-order .go-checks input{width:20px;height:20px;min-height:20px;accent-color:#955a2e}.go-checks p{font-size:12px;line-height:1.6;color:#6e6254}.go-status{font-size:13px;min-height:24px;margin-top:24px}.go-errors{grid-column:1/-1;color:#943624}.go-errors h2{font-size:18px}#go-products,#go-delivery{border-top:2px solid #62472f;padding-top:30px;margin-top:40px;scroll-margin-top:20px}.go-print-report{display:none}
@media(max-width:900px){.go-project{align-items:start}.go-project>div:first-child{width:220px}.go-actions{gap:8px}.go-build{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:24px}.go-layer-fields{grid-template-columns:1fr 1fr}.go-layer-fields>div:first-child{grid-column:1/-1}.go-layer-fields>div:nth-child(4){grid-column:1/-1}.go-product-fields{grid-template-columns:1fr 1fr}.go-profile{padding:18px}}
@media(max-width:640px){.gravel-order h1{font-size:24px}.go-project{display:block}.go-project>div:first-child{width:100%}.go-actions{justify-content:start;margin-top:14px}.go-order-head .out{grid-template-columns:1fr 1fr;gap:16px}.go-order-head .go-total{grid-column:1/-1}.go-order-head strong{font-size:30px}.go-order-head b{font-size:19px}.go-nav{gap:16px;justify-content:space-between}.go-nav a{font-size:11px;gap:6px}.go-section-title{gap:16px}.go-section-title h2{font-size:20px}.go-build{display:flex;flex-direction:column;gap:20px}.go-build>div,.go-profile{width:100%;box-sizing:border-box}.go-profile{position:static}.go-profile canvas{max-width:400px;margin-left:auto;margin-right:auto}.go-footprint{grid-template-columns:1fr 1fr}.go-footprint>div:first-child{grid-column:1/-1}.go-layer{grid-template-columns:16px minmax(0,1fr) 48px;gap:8px}.go-quote-grid{grid-template-columns:1fr}.go-product-fields,.go-fields{gap:14px}.go-price-comparison{gap:16px;padding:16px}.go-product>summary{font-size:13px}.go-delivery-grid{grid-template-columns:1fr;gap:24px}.go-manifest .table-wrap{overflow-x:auto}.go-manifest table{min-width:630px}.go-saved-list{left:0;right:auto}.go-section-title>div:last-child:not(:first-child){min-width:110px}}
@media print{@page{size:A4;margin:14mm}body.go-printing>*:not(.go-print-report){display:none!important}body.go-printing{background:white!important;color:#3e3327!important}.go-printing .go-print-report{display:block;font:10pt/1.5 Arial,sans-serif}.go-print-report h1{font-size:22pt}.go-print-report h2{font-size:15pt;break-after:avoid}.go-report-lines{white-space:pre-wrap;overflow-wrap:anywhere}.go-print-report section{break-before:page}.go-print-report canvas{width:100%;height:auto;display:block}.go-print-report section p{font-size:9pt}}

.gravel-order h2,.gravel-order h3{font-family:"Public Sans",Arial,sans-serif}.gravel-order [aria-invalid=true]{border-color:#a1442b}

body.gravel-order{--bg:#f8f8f6}.go-area,.go-product,#go-products,#go-delivery{border-top:1px solid #ded8ce}.go-profile{background:transparent;padding:0;border:0}.go-profile canvas{border:1px solid #e1ddd5}

.go-product-fields,.go-fields,.go-footprint,.go-layer-fields{align-items:end}

.go-coverage{margin-top:40px;padding:24px;background:#f4eee4;border-top:1px solid #bcb09f}.go-coverage h3{margin:0 0 6px}.go-coverage>p{margin:0 0 16px;color:#6e6254;font-size:14px}.go-coverage-fields{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr 1.2fr;gap:12px;align-items:start}.go-coverage .go-coverage-result{margin:18px 0 0;color:#3e3327;font-size:15px}
@media(max-width:760px){.go-coverage{padding:18px}.go-coverage-fields{grid-template-columns:1fr 1fr}.go-coverage-fields>div:first-child{grid-column:1/-1}}
