.store-visit{display:block;background:var(--breeze);color:var(--ink);font-family:var(--fb)}
.store-visit__inner{max-width:var(--frame,1512px);margin:0 auto;padding:32px var(--padX);display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.05fr);gap:clamp(56px,8vw,120px);align-items:center}
.store-visit__heading{margin:0;font-family:var(--fd);font-size:var(--fz-h2-lg);font-weight:var(--w-serif);line-height:var(--lh-display);color:var(--plum)}
.store-visit__description{max-width:500px;margin-top:var(--sp-6);font-size:var(--fz-lead);line-height:var(--lh-loose)}
.store-visit__description p{margin:0}
.store-visit__contact{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line-2)}
.store-visit__label{margin:0 0 var(--sp-3);font-size:var(--fz-micro);font-weight:var(--w-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-soft)}
.store-visit__phone{display:inline-block;color:var(--plum);font-family:var(--fd);font-size:var(--fz-h3);line-height:1.2;text-decoration:none}
.store-visit__note{margin:var(--sp-4) 0 0;color:var(--plum-500);font-size:var(--fz-body)}
.store-visit__card{padding:clamp(32px,4vw,52px);background:var(--paper);border:1px solid var(--line-2)}
.store-visit__form{display:grid;gap:var(--sp-6)}
.store-visit__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}
.store-visit__field{display:grid;gap:var(--sp-1);font-size:var(--fz-micro);font-weight:var(--w-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-soft)}
.store-visit__field input,.store-visit__field select{width:100%;min-height:36px;padding:4px 26px 4px 0;border:0;border-bottom:1px solid var(--line-3);border-radius:0;background:transparent;color:var(--plum);font:var(--w-body) var(--fz-body)/1.4 var(--fb);letter-spacing:0;text-transform:none;box-shadow:none}
.store-visit__field input::placeholder{color:var(--ink-soft);opacity:.8}
.store-visit__field input[list]{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23460032' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:14px}
.store-visit__field input[list]::-webkit-calendar-picker-indicator{opacity:0;width:22px;height:22px;cursor:pointer}
.store-visit__field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23460032' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:14px}
.store-visit__field input:focus,.store-visit__field select:focus{outline:0;border-bottom-color:var(--plum)}
.store-visit__submit{min-height:54px;margin-top:var(--sp-2);border:1px solid var(--plum);border-radius:0;background:transparent;color:var(--plum);font-family:var(--fb);font-size:var(--fz-micro-lg);font-weight:var(--w-label);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}
.store-visit__submit:hover{color:var(--breeze)!important}
.store-visit__submit:before {background-image: linear-gradient(135deg, #460032, #5e2b47 55%, #7b505f) !important;background-color: #460032 !important;}
.store-visit__message{margin:0;padding:var(--sp-4);border:1px solid var(--line-3);font-size:var(--fz-body);line-height:var(--lh-body)}
.store-visit__message--error{color:var(--plum)}
@media(max-width:900px){.store-visit__inner{grid-template-columns:minmax(0,1fr)}.store-visit__card{padding:clamp(24px,6vw,40px)}}
@media(max-width:560px){.store-visit__row{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.store-visit__submit{transition:none}}
