/* Contact page: form + picture, then the stores. Tokens and buttons come from arte-product.css. */
.cp .ap.cp-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:0}
.cp .cp-form--solo{grid-template-columns:minmax(0,640px);justify-content:center}
.ap h2.cp-heading{margin:0 0 28px;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);font-weight:500;line-height:1.3}
.ap h2.cp-heading--center{text-align:center;margin-bottom:clamp(2rem,4vw,3.5rem)}
.cp-form__image img{display:block;width:100%;height:auto;position:sticky;top:96px}
@media(max-width:991px){.cp .ap.cp-form{grid-template-columns:1fr}.cp-form__image img{position:static}}

.cp .ap.cp-stores{padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(3rem,7vw,6rem)}
.cp-store{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;margin-bottom:clamp(2.5rem,6vw,5rem)}
.cp-store:last-child{margin-bottom:0}
.cp-store:nth-child(even) .cp-gallery{order:2}
@media(max-width:991px){.cp-store{grid-template-columns:1fr;gap:1.5rem}.cp-store:nth-child(even) .cp-gallery{order:0}}

.cp-gallery{position:relative;overflow:hidden;background:#f4f4f4}
.cp-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.cp-gallery__track::-webkit-scrollbar{display:none}
.cp-gallery__slide{flex:0 0 100%;scroll-snap-align:start}
.cp-gallery__slide img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
.cp .cp-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.15);transition:background .15s}
.cp .cp-gallery__nav:hover,.cp .cp-gallery__nav:focus{background:#fff;color:#111}
.cp-gallery__nav--prev{left:12px}.cp-gallery__nav--next{right:12px}
.cp-gallery__nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cp-gallery__count{position:absolute;right:12px;bottom:12px;padding:3px 10px;border-radius:12px;background:rgba(255,255,255,.92);font:500 12px "DM Sans",sans-serif;letter-spacing:.08em;color:#111}

.cp-info{font-family:"DM Sans",sans-serif}
.ap .cp-info h3{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--ap-line);font-size:1.3rem;font-weight:500;line-height:1.3}
.cp-info address{margin:0 0 14px;font-style:normal;font-size:15px;line-height:1.7;color:#333}
.cp-lines{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
body .ap .cp-lines a{font-size:15px;color:#111;text-decoration:none}
body .ap .cp-lines a:hover{text-decoration:underline;text-underline-offset:4px}
body .ap a.ap-button.cp-map{display:inline-flex;width:auto;padding:14px 26px}
