.cpa-store-gallery{margin:64px 0 32px;clear:both}.cpa-store-gallery .section-head p:last-child{max-width:660px;margin-bottom:0}.cpa-store-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.cpa-store-gallery figure{margin:0;min-width:0}.cpa-store-gallery figure:first-child{grid-column:1/-1}.cpa-store-gallery-grid a{display:block;background:#f7f3eb;overflow:hidden}.cpa-store-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:941/1672;object-fit:contain}.cpa-store-gallery-grid figure:first-child img{aspect-ratio:auto;max-height:440px;object-fit:contain}.cpa-store-gallery figcaption{font-size:15px;line-height:1.45;padding-top:12px;color:var(--ink,#342b2c)}.cpa-store-gallery a:focus-visible,.cpa-gallery-modal button:focus-visible{outline:3px solid #bd684f;outline-offset:4px}.cpa-gallery-modal{border:0;padding:64px 24px 24px;background:#211e1ceF;color:#fff;width:min(1200px,96vw);max-width:96vw;max-height:95dvh;box-sizing:border-box}.cpa-gallery-modal::backdrop{background:#151311db}.cpa-gallery-modal:not([open]){display:none}.cpa-gallery-modal button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#342b2c;border:0;width:44px;height:44px;cursor:pointer;flex-shrink:0;padding:0;border-radius:50%}.cpa-gallery-modal [data-gallery-close]{position:absolute;right:18px;top:12px}.cpa-gallery-stage{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.cpa-gallery-stage img{display:block;width:calc(100% - 124px);height:70dvh;max-height:720px;object-fit:contain;min-width:0}.cpa-gallery-modal [data-gallery-caption]{text-align:center;font-size:16px;line-height:1.5;margin:18px 0 0;color:#fff}@media(max-width:900px){.cpa-store-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.cpa-store-gallery{margin-top:44px}.cpa-store-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.cpa-store-gallery figcaption{font-size:14px}.cpa-gallery-modal{padding:60px 8px 18px}.cpa-gallery-stage{gap:4px}.cpa-gallery-modal button{width:38px;height:38px}.cpa-gallery-stage img{width:calc(100% - 84px);height:65dvh}.cpa-gallery-modal [data-gallery-caption]{font-size:14px}}
