.reiko-contact{max-width:1200px;margin:0 auto;padding:0 var(--page-padding, 20px) 70px}.reiko-contact__header{text-align:center;padding:0 0 70px;max-width:620px;margin:0 auto}.reiko-contact__title{font-family:var(--font-heading-family);font-weight:300;font-size:46px;letter-spacing:.06em;text-transform:uppercase;color:#111;margin:0 0 20px;line-height:1.1}.reiko-contact__subtitle{font-family:var(--font-body-family);font-size:15px;line-height:1.7;color:#777;margin:0;letter-spacing:.01em}.reiko-contact__grid{display:grid;grid-template-columns:340px 1fr;gap:0;border-top:1px solid #d9d9d9}.reiko-contact__left{padding:50px 60px 50px 0;border-right:1px solid #d9d9d9;display:flex;flex-direction:column;gap:40px}.reiko-contact__right{padding:50px 0 50px 60px}.reiko-contact__detail+.reiko-contact__detail{margin-top:24px}.reiko-contact__detail-label{display:block;font-family:var(--font-body-family);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#999;margin-bottom:10px}.reiko-contact__detail-value{font-family:var(--font-body-family);font-size:14px;line-height:1.65;color:#222}.reiko-contact__detail-value p{margin:0}.reiko-contact__detail-value a{color:#222;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease}.reiko-contact__detail-value a:hover{border-bottom-color:#222}.reiko-contact__social-label,.reiko-contact__hours-label{display:block;font-family:var(--font-body-family);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#999;margin-bottom:10px}.reiko-contact__social-links,.reiko-contact__hours-value{font-family:var(--font-body-family);font-size:14px;line-height:1.65;color:#222}.reiko-contact__social-links p,.reiko-contact__hours-value p{margin:0}.reiko-contact__social-links a{color:#222;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease}.reiko-contact__social-links a:hover{border-bottom-color:#222}.reiko-contact__form-heading{font-family:var(--font-heading-family);font-weight:300;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:#111;margin:0 0 40px;line-height:1.2}.reiko-contact__form{display:flex;flex-direction:column;gap:0}.reiko-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.reiko-contact__field{position:relative;margin-bottom:28px}.reiko-contact__field--full{width:100%}.reiko-contact__field input,.reiko-contact__field textarea,.reiko-contact__field select{display:block;width:100%;padding:22px 0 10px;border:none;border-bottom:1px solid #d9d9d9;border-radius:0;background:transparent;font-family:var(--font-body-family);font-size:14px;font-weight:400;color:#111;outline:none;transition:border-color .3s ease;-webkit-appearance:none;appearance:none}.reiko-contact__field input:focus,.reiko-contact__field textarea:focus,.reiko-contact__field select:focus{border-bottom-color:#111}.reiko-contact__field input:hover,.reiko-contact__field textarea:hover,.reiko-contact__field select:hover{border-bottom-color:#999}.reiko-contact__field label{position:absolute;top:22px;left:0;font-family:var(--font-body-family);font-size:13px;font-weight:400;letter-spacing:.03em;color:#999;pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.reiko-contact__field input:focus~label,.reiko-contact__field input:not(:placeholder-shown)~label,.reiko-contact__field textarea:focus~label,.reiko-contact__field textarea:not(:placeholder-shown)~label,.reiko-contact__field input:-webkit-autofill~label{top:3px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#999}.reiko-contact__label--pinned{top:3px!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important}.reiko-contact__field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:20px}.reiko-contact__field textarea{resize:vertical;min-height:130px;line-height:1.65}.reiko-contact__submit{display:flex;justify-content:flex-start;padding-top:12px}.reiko-contact__btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:0 44px;background:#111;border:1px solid #111;border-radius:0;color:#fff;font-family:var(--font-body-family);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.reiko-contact__btn svg{transition:transform .3s ease}.reiko-contact__btn:hover{background:transparent;color:#111}.reiko-contact__btn:hover svg{transform:translate(4px)}.reiko-contact__order-hint{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .3s ease,margin .35s ease;margin-top:0}.reiko-contact__order-hint.is-visible{max-height:60px;opacity:1;margin-top:-16px;margin-bottom:28px}.reiko-contact__order-hint span{display:inline-block;font-family:var(--font-body-family);font-size:12px;font-style:italic;color:#999;letter-spacing:.01em}.reiko-contact__success{display:flex;align-items:center;gap:10px;font-family:var(--font-body-family);font-size:14px;color:#111;margin-top:24px;padding:20px 0;border-top:1px solid #e8e8e8}@media(max-width:999px){.reiko-contact__header{padding:10px 0 50px}.reiko-contact__title{font-size:36px}.reiko-contact__grid{grid-template-columns:1fr;border-top:none}.reiko-contact__left{border-right:none;border-bottom:1px solid #d9d9d9;padding:0 0 40px;gap:32px}.reiko-contact__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}.reiko-contact__detail+.reiko-contact__detail{margin-top:0}.reiko-contact__right{padding:40px 0 0}.reiko-contact__form-heading{font-size:20px;margin-bottom:32px}}@media(max-width:600px){.reiko-contact{padding-bottom:60px}.reiko-contact__header{padding:0 0 40px}.reiko-contact__title{font-size:30px;letter-spacing:.05em}.reiko-contact__subtitle{font-size:14px}.reiko-contact__details{grid-template-columns:1fr;gap:20px}.reiko-contact__row{grid-template-columns:1fr;gap:0}.reiko-contact__field{margin-bottom:22px}.reiko-contact__submit{padding-top:8px}.reiko-contact__btn{width:100%;min-height:48px}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/section-reiko-contact.css.map */
