:root{--color-bg:#f3efe6;--color-bg-alt:#ffffff;--color-text:#2b2a27;--color-muted:#6e6a62;--color-hairline:#d8d2c5;--color-dark:#2b2a27;--color-overlay:rgba(0,0,0,0.5);--color-error:#9a5b46}#contact_top{margin:0 auto;max-width:1000px;text-align:center;padding:150px 44px 30px}.contact_lead{max-width:640px;margin:0 auto}.contact_lead p{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:2;color:var(--color-text);letter-spacing:.02em}#contact_main{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;max-width:1180px;margin:0 auto;padding:60px 44px 130px}.contact_info{display:flex;flex-direction:column;gap:34px}.info_block{border-bottom:1px solid var(--color-hairline);padding-bottom:24px}.info_label{display:block;font-size:13px;letter-spacing:.24em;color:var(--color-text);margin-bottom:12px}.info_label span{display:block;font-size:10px;letter-spacing:.12em;color:var(--color-muted);margin-top:4px}.info_value{font-size:14px;line-height:1.9;color:var(--color-muted)}.info_value a:hover{color:var(--color-text)}.contact_form_wrap{background:var(--color-bg-alt);border:1px solid var(--color-hairline);padding:44px 40px}.form_title{font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:.2em;margin-bottom:34px}.form_title span{display:block;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.14em;color:var(--color-muted);margin-top:6px}.form_row{margin-bottom:24px;display:flex;flex-direction:column}.form_row label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:9px}.form_row input,.form_row textarea{font-family:'Inter',sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-hairline);padding:13px 15px;outline:none;transition:border .3s ease;resize:vertical}.form_row input:focus,.form_row textarea:focus{border-color:var(--color-dark)}.form_row.invalid input,.form_row.invalid textarea{border-color:var(--color-error)}.form_err{font-size:11px;color:var(--color-error);margin-top:7px;min-height:14px;letter-spacing:.02em}.form_selected{border:1px solid var(--color-hairline);padding:20px 20px 8px;margin-bottom:28px;background:var(--color-bg)}.selected_title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:16px}.selected_item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-hairline)}.selected_item:last-child{border-bottom:none}.selected_item_thumb{width:46px;height:46px;flex-shrink:0;overflow:hidden}.selected_item_thumb img{width:100%;object-fit:cover;height:100%}.selected_item_name{flex:1;line-height:1.3;font-family:'Cormorant Garamond',serif;font-size:15px}.selected_item_qty{font-size:12px;color:var(--color-muted);white-space:nowrap}.selected_empty{font-size:13px;color:var(--color-muted);padding-bottom:14px}.form_submit{width:100%;justify-content:center;cursor:pointer;background:none;font-family:'Inter',sans-serif}.thanks-modal{position:fixed;inset:0;z-index:1300;visibility:hidden;pointer-events:none}.thanks-modal.open{visibility:visible;pointer-events:auto}.thanks_overlay{position:absolute;inset:0;background:var(--color-overlay);opacity:0;transition:opacity .4s ease}.thanks-modal.open .thanks_overlay{opacity:1}.thanks_box{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);width:440px;max-width:calc(100% - 40px);background:var(--color-bg);border:1px solid var(--color-hairline);padding:54px 40px 46px;text-align:center;opacity:0;transition:opacity .4s ease,transform .4s ease}.thanks-modal.open .thanks_box{opacity:1;transform:translate(-50%,-50%)}.thanks_icon{font-size:52px;color:var(--color-text);margin-bottom:18px;line-height:1}.thanks_title{font-family:'Cormorant Garamond',serif;letter-spacing:.1em;margin-bottom:14px;font-size:30px}.thanks_text{font-size:14px;color:var(--color-muted);line-height:1.9;margin-bottom:30px}.thanks_close{cursor:pointer;background:none;font-family:'Inter',sans-serif}@media(max-width:1023px){#contact_main{grid-template-columns:1fr;gap:50px}}@media(max-width:767px){#contact_top{padding:120px 26px 20px}.contact_lead p{font-size:17px}#contact_main{padding:40px 26px 80px}.contact_form_wrap{padding:34px 24px}}