.prl-contact-hero{position:relative;min-height:38vh;background:url('../img/Close-up_of_skilled_hands_using_a_long_wooden_peel_to_slide_a_fresh_margherita_pizza_into_a_roaring_.webp')center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center}.prl-contact-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,18,.58)0%,rgba(10,10,18,.72)100%)}.prl-contact-hero__body{position:relative;z-index:2;max-width:620px;padding:0 20px}.prl-contact-hero__title{font-size:clamp(1.6rem,3.8vw,2.6rem);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.prl-contact-hero__tagline{font-size:clamp(.88rem,1.5vw,1.05rem);color:rgba(255,255,255,.8);font-weight:300}.prl-contact-main{padding:76px 24px 80px;background:#fafaf7}.prl-contact-main__wrap{max-width:1120px;margin:0 auto;display:flex;gap:48px;align-items:flex-start}.prl-contact-main__info-col{flex:1;min-width:0}.prl-contact-main__form-col{flex:1;min-width:0}.prl-contact-main__eyebrow{display:block;font-size:12px;font-weight:600;color:#bf551b;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.prl-contact-main__heading{font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:700;color:#1c1c2e;margin-bottom:14px}.prl-contact-main__rule{width:40px;height:3px;background:#bf551b;margin-bottom:18px}.prl-contact-main__intro{font-size:14px;color:#4c4c5e;line-height:1.82;margin-bottom:32px}.prl-contact-main__details{margin-bottom:36px}.prl-contact-main__detail-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.prl-contact-main__detail-icon{width:44px;height:44px;background:#1a3a6e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.prl-contact-main__detail-text h4{font-size:14px;font-weight:600;color:#1c1c2e;margin:0 0 3px}.prl-contact-main__detail-text p{font-size:13px;color:#4c4c5e;margin:0;line-height:1.6}.prl-contact-main__detail-text a{color:#bf551b;text-decoration:none;transition:color .25s}.prl-contact-main__detail-text a:hover{color:#a44815}.prl-contact-main__cart-preview{background:#ffffff;border:1px solid #eaeae6;border-radius:2px;padding:22px 20px}.prl-contact-main__cart-title{font-size:15px;font-weight:600;color:#1c1c2e;margin:0 0 16px;display:flex;align-items:center;gap:8px}.prl-contact-main__cart-title i{color:#bf551b;font-size:18px}.prl-contact-main__cart-empty{text-align:center;padding:18px 0;color:#8a8a96;font-size:13px}.prl-contact-main__cart-empty p{margin:0}.prl-contact-main__cart-empty.prl-none{display:none}.prl-contact-main__cart-list{list-style:none;padding:0;margin:0}.prl-contact-main__cart-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0ec;font-size:13px;color:#3c3c4c}.prl-contact-main__cart-item:last-child{border-bottom:none}.prl-contact-main__cart-item-img{width:46px;height:46px;object-fit:cover;border-radius:2px;flex-shrink:0}.prl-contact-main__cart-item-info{flex:1;min-width:0}.prl-contact-main__cart-item-name{font-weight:600;font-size:13px;color:#1c1c2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prl-contact-main__cart-item-meta{font-size:12px;color:#6a6a78}.prl-contact-main__cart-total{padding-top:14px;margin-top:6px;border-top:1px solid #eaeae6;display:flex;justify-content:space-between;font-size:15px;font-weight:700;color:#1c1c2e}.prl-contact-main__cart-total.prl-none{display:none}.prl-contact-form__honey{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.prl-contact-form__group{margin-bottom:20px}.prl-contact-form__label{display:block;font-size:13px;font-weight:600;color:#1c1c2e;margin-bottom:6px}.prl-contact-form__label span{color:#bf551b}.prl-contact-form__input,.prl-contact-form__select,.prl-contact-form__textarea{width:100%;font-family:'Noto Sans JP','Inter',sans-serif;font-size:14px;color:#1c1c2e;padding:11px 14px;border:1px solid #dcdcd8;border-radius:2px;background:#fff;transition:border-color .25s,box-shadow .25s;outline:none}.prl-contact-form__input:focus,.prl-contact-form__select:focus,.prl-contact-form__textarea:focus{border-color:#bf551b;box-shadow:0 0 0 3px rgba(191,85,27,.1)}.prl-contact-form__input.prl-invalid,.prl-contact-form__select.prl-invalid,.prl-contact-form__textarea.prl-invalid{border-color:#c0392b}.prl-contact-form__textarea{resize:vertical;min-height:110px}.prl-contact-form__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234c4c5e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.prl-contact-form__error{display:block;font-size:12px;color:#c0392b;margin-top:4px;min-height:16px}.prl-contact-form__submit{font-family:'Noto Sans JP','Inter',sans-serif;font-size:15px;font-weight:600;padding:13px 36px;background:#bf551b;color:#fff;border:none;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .25s,transform .2s;margin-top:4px}.prl-contact-form__submit:hover{background:#a44815;transform:translateY(-2px)}.prl-contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.prl-contact-cta{position:relative;background:#1a3a6e;padding:82px 24px 68px;text-align:center;color:#fff}.prl-contact-cta__curve{position:absolute;top:-38px;left:0;width:100%;height:40px;background:#1a3a6e;border-radius:50% 50% 0 0 / 100% 100% 0 0}.prl-contact-cta__body{max-width:580px;margin:0 auto}.prl-contact-cta__heading{font-size:clamp(1.2rem,2.6vw,1.75rem);font-weight:700;margin-bottom:12px}.prl-contact-cta__sub{font-size:14px;color:rgba(255,255,255,.76);margin-bottom:28px;line-height:1.72}.prl-contact-cta__btn{display:inline-flex;align-items:center;gap:8px;background:#bf551b;color:#fff;padding:13px 38px;font-size:15px;font-weight:600;border-radius:2px;text-decoration:none;transition:background .25s,transform .2s}.prl-contact-cta__btn:hover{background:#a44815;transform:translateY(-2px)}.prl-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.prl-popup-overlay.prl-visible{opacity:1;visibility:visible}.prl-popup{background:#fff;border-radius:4px;padding:44px 36px;max-width:440px;width:90%;text-align:center;position:relative;transform:translateY(20px);transition:transform .3s ease}.prl-popup-overlay.prl-visible .prl-popup{transform:translateY(0)}.prl-popup__close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:22px;color:#8a8a96;cursor:pointer;transition:color .2s}.prl-popup__close:hover{color:#1c1c2e}.prl-popup__icon{width:60px;height:60px;background:#e8f5e9;color:#2e7d4f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 18px}.prl-popup__title{font-size:1.15rem;font-weight:700;color:#1c1c2e;margin-bottom:10px}.prl-popup__text{font-size:14px;color:#4c4c5e;line-height:1.7;margin-bottom:24px}.prl-popup__btn{font-family:'Noto Sans JP','Inter',sans-serif;font-size:14px;font-weight:600;padding:10px 32px;background:#bf551b;color:#fff;border:none;border-radius:2px;cursor:pointer;transition:background .25s}.prl-popup__btn:hover{background:#a44815}@media(max-width:768px){.prl-contact-main__wrap{flex-direction:column}.prl-contact-hero{min-height:32vh}}@media(max-width:520px){.prl-contact-main{padding:48px 16px 56px}.prl-popup{padding:32px 24px}}