/* The inquiry follows the catalogue's paper, ink and forest palette. */
[hidden]{display:none!important}
body>.quote-link{position:fixed;z-index:59;top:max(46px,env(safe-area-inset-top));right:calc(4vw + 48px);width:48px;height:48px;color:#fff;mix-blend-mode:difference;display:flex;align-items:center;justify-content:center;transition:opacity .2s}
.home-page>.quote-link{top:max(44px,env(safe-area-inset-top))}
.quote-link svg{width:24px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4}
.quote-link [data-quote-count]{position:absolute;left:29px;top:0;font-size:12px;font-weight:600;line-height:1.2;min-width:18px;text-align:center}
.menu.menu-hidden~.quote-link{opacity:0;pointer-events:none}
.menu.menu-hidden~.quote-link:focus-visible{opacity:1;pointer-events:auto;transition:none}
body.menu-open>.quote-link{visibility:hidden}
.menu-links [data-quote-count]{font-size:.5em;vertical-align:top;margin-left:.3em;opacity:.65}
.product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;margin:14px 0 0!important;max-width:100%;color:inherit!important;line-height:1.5}
.product-price strong{font-weight:600;font-size:1rem;letter-spacing:0}
.product-price span,.product-price small{font-size:.8125rem;opacity:.75}
.product-price small{flex-basis:100%}
.product-price-request{font-size:.875rem}
.product-request{border-top:1px solid var(--line);margin:36px 0 32px;padding-top:24px}
.product-request .product-price strong{font-size:1.55rem;line-height:1.2}
.product-request .price-policy{font-size:.875rem;line-height:1.55;margin:12px 0 26px;color:var(--muted)}
.request-label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--ink);line-height:1.5}
.request-label input,.request-label select,.request-label textarea{display:block;width:100%;min-width:0;max-width:100%;font:inherit;font-size:1rem;border:1px solid #9b9f92;border-radius:0;background:transparent;color:var(--ink);padding:13px 14px;min-height:50px;box-shadow:none}
.request-label select{padding-right:30px;text-overflow:ellipsis}
.request-label textarea{resize:vertical}
.request-label input:focus-visible,.request-label select:focus-visible,.request-label textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.product-request .variant-description{font-size:.875rem;line-height:1.65;margin:14px 0 25px;color:var(--muted);overflow-wrap:anywhere;min-height:23px}
.request-add-row{display:flex;align-items:end;gap:16px}
.request-quantity{width:95px;flex-shrink:0}
.request-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;background:#20231f;color:#f2f1ec;border:1px solid #20231f;font:inherit;font-size:1rem;border-radius:0;line-height:1.45;text-align:center}
.request-button:hover{background:#343f32;border-color:#343f32}
.request-button:disabled{opacity:.5;cursor:default}
.request-add-row .request-button{flex:1}
.request-view{display:inline-flex;align-items:center;gap:18px;font-size:.875rem;border-bottom:1px solid currentColor;padding:8px 0}
.request-status,.detail-copy .request-status{font-size:.875rem;line-height:1.6;margin:14px 0;color:var(--ink);max-width:100%;overflow-wrap:anywhere}
.request-status:empty{margin:0}
.request-view{margin-top:18px}
.quote-heading{margin:0 0 65px;padding-bottom:50px;border-bottom:1px solid var(--line)}
.quote-heading h1{font-size:clamp(2.7rem,6.4vw,6.6rem);font-weight:700;text-transform:uppercase;letter-spacing:-.055em;overflow-wrap:anywhere}
.quote-heading p{margin-top:28px;max-width:580px;color:var(--muted);font-size:1.0625rem}
.quote-heading .eyebrow{font-size:.875rem}
.quote-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:7vw;align-items:start}
.quote-summary{padding:28px;background:#e8e9e2;min-width:0}
.quote-summary h2,.quote-empty h2{font-size:1.45rem;font-weight:600;letter-spacing:-.025em;text-transform:uppercase;line-height:1.2}
.quote-summary dl{margin:24px 0 16px}
.quote-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:.9375rem}
.quote-summary dd{margin:0;text-align:right;white-space:nowrap}
.quote-summary dl>div:last-child{border-top:1px solid #afb6a8;margin-top:10px;padding-top:18px;font-weight:600}
.quote-summary dl>.quote-unpriced{flex-direction:column;gap:4px;font-size:.875rem;font-weight:400}
.quote-summary .quote-unpriced dd{text-align:left}
.quote-price-note,.quote-submit-note{font-size:.875rem;line-height:1.65;color:#51584b}
.quote-price-note{margin-bottom:35px}
.quote-summary form{border-top:1px solid #afb6a8;padding-top:32px}
.quote-summary form>h2{margin-bottom:25px}
.quote-summary .request-label{margin-bottom:18px}
.quote-summary .request-label>span{display:contents;color:var(--muted)}
.quote-submit-note{margin:25px 0 20px;overflow-wrap:anywhere}
.quote-submit-note a{text-decoration:underline;text-underline-offset:3px}
.quote-summary .request-button{width:100%}
.quote-alternatives{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.quote-alternatives button,.quote-remove{background:none;border:0;border-bottom:1px solid currentColor;padding:7px 0;min-height:44px;font-size:.875rem;line-height:1.5}
.quote-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line)}
.quote-item-image{height:112px;background:white}
.quote-item-image img{height:100%;object-fit:contain}
.quote-item h2{font-size:1.35rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}
.quote-variant{font-size:.9375rem;line-height:1.55;margin:10px 0;overflow-wrap:anywhere}
.quote-sku,.quote-item-note{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-top:6px}
.quote-item-controls{display:flex;gap:25px;align-items:end;margin-top:18px}
.quote-item-controls .request-label{max-width:150px;font-size:.8125rem}
.quote-item-controls input{width:85px}
.quote-item-amount{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.9375rem}
.quote-item-amount>span,.quote-item-amount>small{font-size:.8125rem;color:var(--muted)}
.quote-item-amount>small{flex-basis:100%}
.quote-items+.textlink{margin-top:5px}
.quote-empty{min-height:250px;padding:10px 0 30px}
.quote-empty p{margin:18px 0 25px;color:var(--muted)}
.quote-empty>div{display:flex;flex-wrap:wrap;gap:20px 36px}
@media(max-width:1000px){.quote-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:4vw}.quote-summary{padding:24px}}
@media(max-width:800px){body>.quote-link{top:max(34px,env(safe-area-inset-top));right:calc(6vw + 48px)}.quote-layout{grid-template-columns:1fr;gap:48px}.quote-heading{margin-bottom:40px;padding-bottom:35px}.quote-page.wrap{padding-top:55px}.quote-summary{padding:26px}.quote-item{grid-template-columns:78px minmax(0,1fr);gap:18px}.quote-item-image{height:98px}.product-request .product-price strong{font-size:1.45rem}}
@media(max-width:600px){.home-page>.quote-link{top:max(38px,env(safe-area-inset-top))}}
@media(max-width:400px){.request-add-row{gap:12px}.request-quantity{width:76px}.request-add-row .request-button{padding:12px 14px}.quote-summary{padding:22px 18px}.quote-summary dl>div{font-size:.875rem}.quote-summary dd{white-space:normal}}
@media(prefers-reduced-motion:reduce){body>.quote-link{transition:none}}
