.products-page .mega-menu{opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease}.products-page.mega-open .mega-menu{opacity:1;visibility:visible;transform:none}.product-empty{grid-column:1/-1;padding:50px;text-align:center;color:#777}.quote-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(3,30,25,.72);backdrop-filter:blur(5px)}.quote-modal{position:relative;width:min(520px,100%);padding:38px;border:1px solid #c89535;border-radius:10px;background:#fffdf8;box-shadow:0 30px 80px #0005}.quote-close{position:absolute;right:16px;top:16px;border:0;background:none;cursor:pointer}.quote-kicker{margin:0;color:#ad771d;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.quote-modal h2{margin:10px 0 3px;font-family:Cormorant Garamond,serif;font-size:34px}.quote-price{margin:0 0 22px;color:#49645e}.quote-modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-modal input,.quote-modal textarea{padding:13px;border:1px solid #ddd2c2;border-radius:5px;background:white;outline:0}.quote-modal input:focus,.quote-modal textarea:focus{border-color:#bd842a;box-shadow:0 0 0 2px #bd842a22}.quote-modal form button,.quote-modal textarea{grid-column:1/-1}.quote-modal form button{padding:14px;border:0;border-radius:5px;background:#0d4339;color:white;font-weight:700;cursor:pointer}.quote-success{text-align:center;padding:30px 0}.quote-success svg{width:60px;height:60px;color:#b77e24}.quote-success p{color:#666}@media(max-width:560px){.quote-modal{padding:28px 20px}.quote-modal form{grid-template-columns:1fr}.quote-modal form button,.quote-modal input,.quote-modal textarea{grid-column:1}}