.ptn-honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.ptn-pagebanner{position:relative;background-image:url('../patterns/A_bright_morning_home_kitchen_with_sunlight_streaming_through_linen_curtains_a_copper_saucepan_simme.webp');background-size:cover;background-position:center;min-height:280px;display:flex;align-items:flex-end;padding:0}.ptn-pagebanner__shade{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,0.72)0%,rgba(0,0,0,0.25)100%)}.ptn-pagebanner__inner{position:relative;z-index:2;padding-top:80px;padding-bottom:40px;color:#fff}.ptn-pagebanner__inner h1{font-family:'Oswald',sans-serif;font-size:38px;font-weight:700;text-transform:uppercase;margin-bottom:10px;line-height:1.1}.ptn-pagebanner__inner p{font-size:15px;max-width:600px;line-height:1.6;opacity:0.92}.ptn-contact-body{padding:70px 0 80px;background:#fff}.ptn-contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:flex-start}.ptn-contact-formwrap h2{font-family:'Oswald',sans-serif;font-size:26px;text-transform:uppercase;color:#1a1a1a;margin-bottom:8px}.ptn-contact-formwrap__sub{font-size:14px;color:#666;margin-bottom:28px;line-height:1.55}.ptn-order-summary{background:#f5f5f5;border:1px solid #eaeaea;padding:20px 22px;margin-bottom:28px;display:none}.ptn-order-summary.is-visible{display:block}.ptn-order-summary h3{font-family:'Oswald',sans-serif;font-size:16px;text-transform:uppercase;color:#1a1a1a;margin-bottom:14px;display:flex;align-items:center;gap:8px}.ptn-order-summary h3 i{color:#d4a017;font-size:18px}.ptn-order-summary__items{display:flex;flex-direction:column;gap:10px}.ptn-order-line{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.ptn-order-line__thumb{width:48px;height:48px;object-fit:cover;flex-shrink:0}.ptn-order-line__name{flex:1;font-size:13px;color:#333;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptn-order-line__qty{font-size:12px;color:#888;white-space:nowrap}.ptn-order-line__subtotal{font-family:'Oswald',sans-serif;font-size:14px;color:#1a1a1a;font-weight:600;white-space:nowrap}.ptn-order-summary__total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:2px solid #d4a017}.ptn-order-summary__total span:first-child{font-family:'Oswald',sans-serif;font-size:15px;text-transform:uppercase;color:#1a1a1a}.ptn-order-summary__total span:last-child{font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;color:#1a1a1a}.ptn-field{margin-bottom:18px}.ptn-field__label{display:block;font-size:13px;font-weight:500;color:#333;margin-bottom:6px}.ptn-field__req{color:#c0392b}.ptn-field__input,.ptn-field__select,.ptn-field__textarea{width:100%;padding:10px 12px;border:1px solid #ccc;background:#fff;font-size:14px;border-radius:2px;font-family:'Noto Sans JP',sans-serif;transition:border-color 0.25s ease}.ptn-field__input:focus,.ptn-field__select:focus,.ptn-field__textarea:focus{outline:none;border-color:#d4a017}.ptn-field__input.is-invalid,.ptn-field__select.is-invalid,.ptn-field__textarea.is-invalid{border-color:#c0392b}.ptn-field__textarea{resize:vertical;min-height:100px}.ptn-field__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.ptn-field__error{display:block;font-size:12px;color:#c0392b;margin-top:4px;min-height:16px}.ptn-contact-submit{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ptn-contact-sidebar{display:flex;flex-direction:column;gap:24px}.ptn-contact-infocard{background:#f5f5f5;padding:28px 24px;border:1px solid #eaeaea}.ptn-contact-infocard h3{font-family:'Oswald',sans-serif;font-size:18px;text-transform:uppercase;color:#1a1a1a;margin-bottom:16px}.ptn-contact-infocard p{font-size:14px;color:#555;line-height:1.6;margin-bottom:12px}.ptn-contact-infocard p:last-child{margin-bottom:0}.ptn-contact-infocard__row{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}.ptn-contact-infocard__row:last-child{margin-bottom:0}.ptn-contact-infocard__row>i{font-size:20px;color:#d4a017;margin-top:2px;flex-shrink:0}.ptn-contact-infocard__row h4{font-family:'Oswald',sans-serif;font-size:14px;text-transform:uppercase;color:#1a1a1a;margin-bottom:4px}.ptn-contact-infocard__row p{font-size:13px;color:#666;margin-bottom:0;line-height:1.5}.ptn-contact-infocard__row a{color:#d4a017}.ptn-contact-infocard__row a:hover{color:#1a1a1a}.ptn-contact-infocard--accent{background:#1a1a1a;border-color:#1a1a1a}.ptn-contact-infocard--accent h3{color:#d4a017}.ptn-contact-infocard--accent p{color:#ccc}.ptn-thankyou-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.35s ease}.ptn-thankyou-overlay.is-active{opacity:1;pointer-events:auto}.ptn-thankyou-popup{background:#fff;padding:45px 40px;max-width:480px;width:90%;text-align:center;position:relative;box-shadow:0 8px 40px rgba(0,0,0,0.25);transform:translateY(20px);transition:transform 0.35s ease}.ptn-thankyou-overlay.is-active .ptn-thankyou-popup{transform:translateY(0)}.ptn-thankyou-popup__close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:22px;color:#888;cursor:pointer;transition:color 0.2s ease}.ptn-thankyou-popup__close:hover{color:#1a1a1a}.ptn-thankyou-popup__icon{width:64px;height:64px;background:#d4a017;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.ptn-thankyou-popup__icon i{font-size:32px;color:#fff}.ptn-thankyou-popup h3{font-family:'Oswald',sans-serif;font-size:22px;text-transform:uppercase;color:#1a1a1a;margin-bottom:12px}.ptn-thankyou-popup p{font-size:14px;color:#555;line-height:1.6;margin-bottom:24px}@media(max-width:991px){.ptn-contact-grid{grid-template-columns:1fr;gap:35px}.ptn-pagebanner{min-height:220px}.ptn-pagebanner__inner h1{font-size:30px}}@media(max-width:767px){.ptn-contact-body{padding:50px 0 60px}.ptn-pagebanner{min-height:180px}.ptn-pagebanner__inner h1{font-size:26px}.ptn-pagebanner__inner{padding-top:60px;padding-bottom:30px}.ptn-thankyou-popup{padding:35px 24px}.ptn-order-line{flex-wrap:wrap}.ptn-order-line__name{white-space:normal}}