/* Shared customer-page responsive safeguards */
body.page-inner,body.page-home{overflow-wrap:break-word}main{min-width:0}img,video{max-width:100%}iframe{max-width:100%}.kv-container,.container{min-width:0}.kv-header__inner>*{min-width:0}.kv-footer__grid>*,.kv-contact-grid>*,.kv-store-detail>*,.kv-static__wrap>*{min-width:0}.contact-first-screen{min-height:calc(100svh - var(--site-chrome-height,130px));display:flex;flex-direction:column}.contact-first-screen .contact-hero{flex:1;min-height:400px;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;background:#f1e9d9;overflow:hidden}.contact-hero::before{display:none}.contact-hero__photo{grid-column:2;grid-row:1;width:100%;height:100%;min-height:400px;object-fit:contain;background:#eee2ca}.contact-hero .kv-page-hero__inner{grid-column:1;grid-row:1;width:100%;padding:clamp(28px,5vw,85px);max-width:none}.contact-hero .kv-page-hero__title{font-size:clamp(3rem,5.8vw,6rem);margin-top:22px}.contact-hero .kv-page-hero__sub{font-size:clamp(.95rem,1.3vw,1.15rem);max-width:38ch}.contact-first-screen .kv-quick-contact{background:#ece4d4;color:#292d24;border-color:#d7cbb6;flex-shrink:0}.contact-first-screen .kv-quick-card{padding:22px 18px;min-width:0}.contact-first-screen .kv-quick-card strong{overflow-wrap:anywhere;font-size:clamp(.95rem,1.3vw,1.2rem);color:#292d24}.contact-first-screen .kv-quick-card__icon{flex-shrink:0;color:#80653b;border-color:#bda675}.contact-first-screen .kv-quick-card span{color:#756345}@media(max-width:900px){.kv-contact-grid,.kv-store-detail{grid-template-columns:1fr!important}.kv-static__wrap{grid-template-columns:1fr!important}.kv-static__toc{position:static!important}.kv-quick-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kv-nav{display:none}.kv-burger{display:flex}.kv-header .kv-cta-btn{display:none}}@media(max-width:600px){.kv-container,.container{padding-left:20px;padding-right:20px}.contact-first-screen .contact-hero{grid-template-columns:1fr;min-height:0}.contact-hero__photo{grid-column:1;grid-row:1;min-height:0;height:auto;max-height:34svh;object-fit:contain}.contact-hero .kv-page-hero__inner{grid-column:1;grid-row:2;padding:24px 20px}.contact-hero .kv-page-hero__title{font-size:2.8rem;margin:12px 0}.contact-hero .kv-page-hero__sub{font-size:.9rem}.contact-hero .kv-section__eyebrow{font-size:.6rem;letter-spacing:.15em}.contact-first-screen .kv-quick-card{padding:13px 8px;gap:9px}.contact-first-screen .kv-quick-card__icon{width:32px;height:32px;min-width:32px}.contact-first-screen .kv-quick-card strong{font-size:.78rem}.contact-first-screen .kv-quick-card span{font-size:.55rem}.kv-contact-form .form-row,.form-row{grid-template-columns:1fr!important}.kv-lookbook__row,.kv-pdf-grid{grid-template-columns:1fr!important}.kv-header__inner{gap:12px}.kv-actions{gap:6px}input,select,textarea{font-size:16px}.kv-static__content{overflow-wrap:anywhere}.kv-static__content table{display:block;overflow:auto}.kv-store-detail__map iframe{min-height:280px;height:320px}.kv-contact-form{padding:24px!important}}

/* Mobile campaign: image + message + action inside the first viewport. */
@media(max-width:600px){
body.page-home .kv-hero{height:calc(100svh - var(--site-chrome-height,76px));min-height:540px;max-height:760px;margin-top:0}
body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__bg{inset:0 0 46%;height:auto;background-size:cover;background-position:72% center;opacity:1}
body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__content{position:absolute;inset:54% 0 0;height:auto;justify-content:center;align-items:flex-start;padding:18px 24px 52px;gap:0;width:100%;max-width:none}
body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__eyebrow{font-size:.55rem;letter-spacing:.17em;margin:0 0 10px;line-height:1.4}
body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__eyebrow::before{width:23px}
body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__title{font-size:clamp(1.85rem,7.6vw,2.5rem);line-height:1.05;letter-spacing:-.035em;max-width:17ch;margin:0 0 11px}
body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__sub{font-size:.8rem;line-height:1.55;max-width:36ch;margin:0 0 16px}
body.page-home .kv-slide[data-campaign="editorial"] .kv-btn{min-height:42px;padding:11px 17px;font-size:.62rem;letter-spacing:.1em}
body.page-home .kv-hero__arrow{width:38px;height:38px;top:26%;transform:translateY(-50%)}
body.page-home .kv-hero__arrow--prev{left:10px}body.page-home .kv-hero__arrow--next{right:10px}
body.page-home .kv-hero__dots{bottom:10px;padding:7px 13px;gap:13px}
body.page-home .kv-hero__dot{min-height:24px}
body.page-home .kv-floating-wa{bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;left:10px}
body.page-home .kv-floating-wa svg{width:23px;height:23px}
body.page-home .kv-back-top{width:44px;min-width:44px;height:48px;min-height:48px;right:10px}
body.page-home .kv-header__inner{height:70px}.kv-header .kv-icon-btn{width:36px;height:42px}.kv-header .kv-burger{width:34px}.kv-header .kv-logo img{width:125px;height:48px}.kv-actions{gap:3px}
}
@media(max-width:600px) and (max-height:700px){body.page-home .kv-hero{min-height:490px}body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__bg{bottom:50%}body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__content{top:50%;padding-top:12px;padding-bottom:40px}body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__title{font-size:1.85rem}body.page-home .kv-slide[data-campaign="editorial"] .kv-slide__sub{margin-bottom:10px}}
