:root{--taupe:#7a6f5e;}
.burger{background:none;border:none;font-size:22px;padding:6px;color:var(--ink);}
.quick-add{display:inline-block;}
.quick-add.is-static{opacity:1;transform:none;color:var(--taupe);cursor:default;border-bottom-color:transparent!important;}
.option-row select{width:100%;}
#AddButton[disabled]{opacity:.45;cursor:not-allowed;}
.slide-link{position:absolute;inset:0;z-index:2;}
@media (hover:none){.quick-add{opacity:1;transform:none;border-bottom-color:var(--ink-soft);}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}.top-marquee .track{animation:none;}.slide{transition:none;}html{scroll-behavior:auto;}}
.contact-head{text-align:left;max-width:640px;margin-bottom:70px;}
.contact-head h1{font-size:clamp(30px,4vw,48px);}
.contact-sub{margin-top:18px;color:var(--ink-soft);font-size:15px;line-height:1.75;max-width:520px;}
.contact-layout{display:grid;grid-template-columns:0.8fr 1.2fr;gap:90px;}
.contact-info-row{margin-bottom:42px;}
.contact-info-row h5{font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--taupe);margin-bottom:10px;font-weight:500;}
.contact-info-row a{font-size:15px;color:var(--ink);}
.contact-info-row .rte p{font-size:14px;color:var(--ink-soft);margin-bottom:4px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.form-field{margin-bottom:30px;display:flex;flex-direction:column;}
.form-field label{font-size:10.5px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--taupe);margin-bottom:10px;}
.form-field input,.form-field textarea{border:none;border-bottom:1px solid var(--line);padding:10px 2px;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);background:transparent;transition:border-color .2s ease;resize:vertical;}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--ink);}
.form-success{background:var(--panel);padding:18px 22px;font-size:14px;margin-bottom:30px;color:var(--ink);}
.form-error{background:#fbeceb;border:1px solid #e3b6b2;padding:18px 22px;font-size:13.5px;margin-bottom:30px;color:#8a2f28;}
.form-error p{margin:0;}
@media (max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:50px;}}
@media (max-width:640px){.form-row{grid-template-columns:1fr;gap:0;}}
.fp{background:var(--panel);padding:0;}
.fp-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:0;align-items:stretch;max-width:none;padding:0;}
.fp-flip .fp-media{order:2;}
.fp-media{position:relative;display:block;min-height:min(88vh,860px);overflow:hidden;background:#efede8;}
.fp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1);}
.fp-media:hover img{transform:scale(1.03);}
.fp-badge{position:absolute;top:28px;left:28px;background:var(--white);color:var(--ink);font-size:10.5px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;padding:9px 16px;z-index:2;}
.fp-info{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(32px,6vw,110px);}
.fp-title{font-size:clamp(32px,4.2vw,58px);margin-bottom:18px;}
.fp-price{font-size:20px;margin-bottom:24px;}
.fp-desc{color:var(--ink-soft);font-size:15px;line-height:1.8;max-width:460px;margin-bottom:12px;}
.fp-options{max-width:360px;}
.fp-actions{display:flex;align-items:center;gap:32px;margin-top:34px;flex-wrap:wrap;}
.fp-actions .btn[disabled]{opacity:.45;cursor:not-allowed;}
@media (max-width:900px){
.fp-grid{display:block;width:100%;}
.fp-media,.fp-flip .fp-media{display:block;width:100%;height:auto;min-height:0;aspect-ratio:var(--fp-ar,0.8);order:0;overflow:hidden;background:var(--panel);}
.fp-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;}
.fp-media:hover img{transform:none;}
.fp-info{padding:40px 28px 64px;}
}
