.shop-information{gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;margin-block-start:var(--space-12);display:grid}@media (width<=860px){.shop-information{gap:var(--space-8);grid-template-columns:1fr;margin-block-start:var(--space-8)}}.shop-contact{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.shop-contact h2{font-size:var(--font-size-xl)}.shop-contact__list{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-5);display:grid}.shop-contact__item--wide{grid-column:1/-1}.shop-contact__item dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.shop-contact__item dd{margin:var(--space-1) 0 0;color:var(--color-text)}.shop-contact__item address{gap:var(--space-1);flex-direction:column;font-style:normal;display:flex}.shop-contact__links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}@media (width<=34rem){.shop-contact__list{grid-template-columns:1fr}.shop-contact__item--wide{grid-column:auto}}.shop-contact-form{margin-block-start:var(--space-6)}.shop-contact-form__details summary{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);cursor:pointer;padding:var(--space-3) var(--space-5);font-weight:var(--font-weight-semibold);list-style:none;display:inline-flex}.shop-contact-form__details summary::-webkit-details-marker{display:none}.shop-contact-form__details summary:after{content:"+";font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);line-height:1;transition:transform .16s}.shop-contact-form__details[open] summary:after{transform:rotate(45deg)}.shop-contact-form__panel{max-width:var(--container-text);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-block-start:var(--space-4)}.shop-contact-form__intro{color:var(--color-text-secondary)}.shop-contact-form__fields{margin-block-start:var(--space-5)}@media (width<=48rem){.shop-contact-form{margin-block-start:var(--space-5)}.shop-contact-form__details summary{justify-content:space-between;width:100%}.shop-contact-form__panel{padding:var(--space-5)}}.shop-detail__nav{gap:var(--space-2) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.shop-detail__back{color:var(--color-text-secondary);font-size:var(--font-size-sm);display:inline-block}.shop-detail__back:hover{color:var(--color-primary)}.shop-detail__layout{gap:var(--space-6) var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.shop-detail__title{grid-area:1/2;align-self:end}.shop-detail__media{grid-area:1/1/span 2}.shop-detail__image,.shop-detail__placeholder{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-background-alt);width:100%}.shop-detail__image{object-fit:contain;padding:var(--space-6)}.shop-detail__image--photo{object-fit:cover;padding:0}.shop-detail__placeholder{color:var(--color-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.shop-detail__contact{grid-area:2/2}@media (width<=860px){.shop-detail__layout{gap:var(--space-6);grid-template-columns:1fr}.shop-detail__title{grid-area:1/1}.shop-detail__media{grid-area:2/1}.shop-detail__contact{grid-area:3/1}}.shop-gallery-section{margin-block-start:var(--space-12)}.shop-gallery{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.shop-gallery img{aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;width:100%}@media (width<=48rem){.shop-gallery-section{margin-block-start:var(--space-8)}.shop-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.shop-gallery{grid-template-columns:1fr}}.shop-map{width:100%}.shop-map .embed-facade{margin-block-start:var(--space-4)}.shop-overview{width:100%;max-width:var(--container-text);display:block}.shop-overview .rich-text{width:100%}
