.contact-page{padding:3rem 1.25rem 4rem}.contact-page__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem;max-width:1100px;margin:0 auto;display:grid}.contact-page__form{min-width:0}.contact-info__card{background:var(--surface,#fff);border:1px solid var(--border,#00000014);border-radius:16px;padding:1.75rem}.contact-info__title{margin:0 0 .5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.contact-info__intro{color:var(--text-secondary,#5a4a3a);margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.contact-info__list{gap:1rem;margin:0 0 1.5rem;display:grid}.contact-info__item{gap:.25rem;display:grid}.contact-info__item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#5a4a3a);font-size:.75rem;font-weight:700}.contact-info__item dd{margin:0;font-size:.98rem;line-height:1.5}.contact-info__item a{color:var(--red,#d42b1f);text-decoration:none}.contact-info__item a:hover{text-decoration:underline}.contact-info__map{border:1px dashed var(--border,#00000024);text-align:center;background:color-mix(in srgb, var(--bg,#faf8f5) 70%, transparent);min-height:160px;color:var(--text-secondary,#5a4a3a);border-radius:12px;place-content:center;gap:.35rem;padding:1rem;font-size:.9rem;display:grid}.contact-info__map-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#5a4a3a);font-size:.75rem;font-weight:700}.contact-info__map p{margin:0}.inquiry-form-panel__header h2{margin:0 0 .5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,4vw,2.25rem)}.inquiry-form-panel__header p{color:var(--text-secondary,#5a4a3a);margin:0 0 1.5rem}.inquiry-form{background:var(--surface,#fff);border:1px solid var(--border,#00000014);border-radius:16px;gap:1.1rem;padding:1.5rem;display:grid}.inquiry-field,.inquiry-fieldset{gap:.45rem;display:grid}.inquiry-field span,.inquiry-fieldset legend{color:var(--text-secondary,#5a4a3a);font-size:.85rem;font-weight:600}.inquiry-field input,.inquiry-field textarea,.inquiry-fieldset input{border:1px solid var(--border,#0000001f);width:100%;font:inherit;background:var(--bg,#fff);border-radius:10px;padding:.7rem .85rem}.inquiry-fieldset{border:none;margin:0;padding:0}.inquiry-chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.inquiry-chip{border:1px solid var(--border,#0000001f);cursor:pointer;background:0 0;border-radius:100px;padding:.45rem .9rem;font-size:.85rem}.inquiry-chip.is-active{border-color:var(--red,#d42b1f);color:var(--red,#d42b1f);background:#d42b1f1a}.inquiry-link-btn{color:var(--red,#d42b1f);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.85rem;text-decoration:none}.inquiry-link-btn--inline{align-items:center;display:inline-flex}.inquiry-cart-fieldset{background:color-mix(in srgb, var(--red,#d42b1f) 4%, var(--bg,#faf8f5));border:1px solid color-mix(in srgb, var(--red,#d42b1f) 12%, transparent);border-radius:12px;padding:1rem}.inquiry-cart-toggle{cursor:pointer;color:var(--text-primary,#2c2825);align-items:flex-start;gap:.65rem;font-size:.92rem;font-weight:600;display:flex}.inquiry-cart-toggle input{accent-color:var(--red,#d42b1f);margin-top:.2rem}.inquiry-cart-toggle small{color:var(--text-secondary,#5a4a3a);margin-top:.2rem;font-size:.8rem;font-weight:500;display:block}.inquiry-cart-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.inquiry-cart-list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.inquiry-cart-line{border:1px solid var(--border,#0000001a);background:var(--surface,#fff);border-radius:12px;transition:border-color .2s,box-shadow .2s}.inquiry-cart-line.is-selected{border-color:color-mix(in srgb, var(--red,#d42b1f) 35%, transparent);box-shadow:0 4px 14px #d42b1f14}.inquiry-cart-line__label{cursor:pointer;grid-template-columns:auto 56px 1fr;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.inquiry-cart-line__label input{accent-color:var(--red,#d42b1f)}.inquiry-cart-line__thumb{background:var(--bg,#f5f2ee);border-radius:10px;width:56px;height:56px;position:relative;overflow:hidden}.inquiry-cart-line__img{object-fit:cover}.inquiry-cart-line__info{gap:.2rem;min-width:0;display:grid}.inquiry-cart-line__info strong{color:var(--text-primary,#2c2825);font-size:.92rem;font-weight:600}.inquiry-cart-line__info span{color:var(--text-secondary,#5a4a3a);font-size:.8rem}.inquiry-submit-btn{width:100%;min-height:54px;font:inherit;letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#d42b1f 0%,#a61f16 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:.25rem;padding:0 1.5rem;font-size:.98rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 28px #d42b1f47,inset 0 1px #ffffff1f}.inquiry-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #d42b1f57,inset 0 1px #ffffff24}.inquiry-submit-btn:active:not(:disabled){transform:translateY(0)}.inquiry-submit-btn:disabled{opacity:.78;cursor:wait}.inquiry-submit-btn__icon{flex-shrink:0;transition:transform .2s}.inquiry-submit-btn:hover:not(:disabled) .inquiry-submit-btn__icon{transform:translate(3px)}.inquiry-submit-btn__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite inquiry-spin}@keyframes inquiry-spin{to{transform:rotate(360deg)}}.inquiry-submit{width:100%;min-height:48px}.inquiry-alert{border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.95rem}.inquiry-alert--error{color:#9e1b12;background:#fdecea}.inquiry-alert--success{color:#1f6b2d;background:#eaf8ec}@media (max-width:900px){.contact-page__inner{grid-template-columns:1fr}}@media (max-width:600px){.contact-page{padding:2rem 1rem 3rem}.contact-info__card,.inquiry-form{padding:1.1rem}}
