.wc-shop-edit{margin:16px 0;padding:18px;border:1px solid #d9dee5;border-radius:12px;background:#fff;color:#17202a}.wc-shop-edit summary{font-size:18px;font-weight:700;cursor:pointer;margin-bottom:16px}.wc-shop-edit label{display:block;line-height:1.5}.wc-shop-edit .ap-grid{gap:14px;margin-bottom:16px}.wc-shop-edit textarea,.wc-shop-edit input.ap-input{width:100%;box-sizing:border-box}.wc-shops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.wc-shop-card{padding:24px;border:1px solid #d9dee5;background:#fff;color:#17202a}.wc-shop-card img{display:block;width:100%;height:220px!important;object-fit:cover}.wc-shop-card h3{font-size:24px}.wc-shop-map{display:block;width:100%;height:clamp(300px,45vh,480px);border:0;border-radius:12px}.wc-shop-hours{display:grid;gap:0;max-width:720px}.wc-shop-hours>div{padding:12px 0;border-bottom:1px solid #ddd;line-height:1.5}.wc-shop-name{font-weight:700;opacity:.75}.wc-shop-block .ap-pack-inner{width:100%}.wc-shop-config{margin:20px 0}@media(max-width:650px){.wc-shop-edit .ap-grid{grid-template-columns:1fr}.wc-shop-edit{padding:14px}.wc-shop-card{padding:18px}}

/* Shop grids size themselves within the chosen block frame. */
body.ap-client .wc-shop-block,body.ap-client .wc-shop-block *{box-sizing:border-box;min-width:0}
body.ap-client .wc-shop-block>.ap-pack-inner{width:100%!important;max-width:100%!important;margin:0 auto!important}
body.ap-client .wc-shop-block .wc-shops-grid{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,2vw,24px)}
body.ap-client .wc-shop-block .wc-shop-card{padding:clamp(14px,1.6vw,24px);overflow-wrap:anywhere;display:flex;flex-direction:column}
body.ap-client .wc-shop-block .wc-shop-card img{max-width:100%;height:clamp(160px,18vw,220px)!important}
body.ap-client .wc-shop-block .wc-shop-card .ap-btn{align-self:flex-start;max-width:100%;white-space:normal;margin-top:auto}
html body.ap-client .ap-content-block-section.wc-shop-block.is-width-boxed{padding:clamp(16px,3.5vw,48px)!important}
body.ap-client .wc-shop-block.is-width-full{border:0!important;box-shadow:none!important}
html body.ap-client .wc-shop-block.is-width-full>.ap-pack-inner{width:min(1220px,calc(100% - 32px))!important;max-width:1220px!important;margin:0 auto!important;padding:clamp(24px,4vw,56px) 0!important}
@media(max-width:600px){body.ap-client .wc-shop-block .wc-shops-grid{grid-template-columns:1fr}body.ap-client .wc-shop-block .wc-shop-card img{height:220px!important}}

html body.ap-client .wc-shop-block .wc-shops-grid{align-items:stretch}
html body.ap-client .wc-shop-block .wc-shop-card{height:100%}


/* One shop: image on the left and practical details on the right. */
html body.ap-client .wc-shop-solo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;color:inherit;background:transparent}
html body.ap-client .wc-shop-solo-media{position:relative;min-height:360px;overflow:hidden}
html body.ap-client .wc-shop-solo-media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;display:block}
html body.ap-client .wc-shop-solo-copy{padding:clamp(24px,3.5vw,56px);display:flex;flex-direction:column;justify-content:center;gap:20px;overflow-wrap:anywhere}
html body.ap-client .wc-shop-solo-copy h3{margin:0;font-family:var(--ap-font-display,"Plus Jakarta Sans",sans-serif)!important;font-size:clamp(28px,3.6vw,52px);font-weight:800;text-transform:uppercase;line-height:1.08;color:inherit;text-shadow:none}
html body.ap-client .wc-shop-solo-copy p{margin:0;color:inherit}
html body.ap-client .wc-shop-solo-links{display:flex;flex-wrap:wrap;gap:12px 24px}
html body.ap-client .wc-shop-solo-links a{color:inherit}
html body.ap-client .wc-shop-solo .wc-shop-hours{font-size:.95rem;line-height:1.6}
html body.ap-client .wc-shop-solo.is-without-photo{grid-template-columns:1fr}
/* Multiple shops: the same tiles and controls as the editorial carousels. */
html body.ap-client .wc-shop-carousel .ap-content-block-carousel-rail{display:flex!important;gap:18px;justify-content:flex-start!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
html body.ap-client .wc-shop-carousel .ap-content-block-carousel-rail>.ap-tile{flex:0 0 calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important;min-width:0;max-width:none;scroll-snap-align:start}
@media(min-width:701px) and (max-width:999px){html body.ap-client .wc-shop-carousel .ap-content-block-carousel-rail>.ap-tile{flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important}}
@media(max-width:700px){html body.ap-client .wc-shop-solo{grid-template-columns:1fr}html body.ap-client .wc-shop-solo-media{min-height:0;aspect-ratio:3/2}html body.ap-client .wc-shop-solo-copy{padding:24px 0}html body.ap-client .wc-shop-carousel .ap-content-block-carousel-rail>.ap-tile{flex-basis:82%!important;width:82%!important}}

html body.ap-client .wc-shop-index>.ap-pack-inner>h2{display:block;width:100%;text-align:center}
html body.ap-client .wc-shop-carousel.is-fitting .ap-content-block-carousel-rail{justify-content:center!important}

/* Store pages use the site palette rather than the generic white pack surface. */
html:root body.ap-client .ap-main section.wc-shop-block{background:var(--ap-block-bg,var(--ap-section-dark,#000))!important;color:var(--ap-block-text,var(--ap-section-dark-text,#fff))!important;border-radius:0!important;box-shadow:none!important}
html:root body.ap-client .ap-main section.wc-shop-block>.ap-pack-inner{max-width:1220px!important;margin-inline:auto!important}
html:root body.ap-client .ap-main section.wc-shop-block h2{color:var(--ap-block-title,var(--ap-section-dark-title,#fff))!important;-webkit-text-fill-color:var(--ap-block-title,var(--ap-section-dark-title,#fff))!important}
html:root body.ap-client .ap-main section.wc-shop-block p,html:root body.ap-client .ap-main section.wc-shop-block .wc-shop-hours{color:inherit!important}
html:root body.ap-client .ap-main section.wc-shop-block a:not(.ap-btn):not(.ap-tile){color:inherit!important}
html:root body.ap-client .ap-main section.wc-shop-block>.ap-pack-inner{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html:root body.ap-client .ap-main section.wc-shop-block:not(.wc-home-band){width:100%!important;max-width:none!important;margin:0!important;padding:clamp(32px,4vw,64px) 24px!important}
html:root body.ap-client .ap-main section.wc-shop-block:not(.wc-home-band)>.ap-pack-inner{padding:0!important}
html body.ap-client .wc-shop-photo-placeholder{display:grid!important;place-items:center;background:var(--ap-section-dark,#111);color:var(--ap-section-dark-title,#fff);opacity:.8}
html body.ap-client .wc-shop-photo-placeholder svg{width:64px;height:64px;opacity:.65}
html:root body.ap-client .ap-main .ap-content-block-carousel-rail>.ap-content-block-tile>.wc-shop-photo-placeholder{position:relative!important;display:grid!important;place-items:center!important}
html:root body.ap-client .ap-main .wc-shop-photo-placeholder svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
/* Imported store pages contain the practical blocks inside their lead wrapper. */
html:root body.ap-client .ap-main .ap-news-detail-body .ap-pack-section-lead:has(.wc-shop-block){background:transparent!important;padding:0!important;border:0!important}
html:root body.ap-client .ap-main .ap-news-detail-body .ap-pack-section-lead:has(.wc-shop-block)>.ap-pack-inner,
html:root body.ap-client .ap-main .ap-news-detail-body .ap-pack-section-lead:has(.wc-shop-block)>.ap-pack-inner>.ap-prose{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html:root body.ap-client .ap-main section.wc-shop-block:not(.wc-home-band) h2{font-size:clamp(28px,3.3vw,48px)!important;line-height:1.1!important}

/* Editorial store introduction: copy left, the store's own photo right. */
html:root body.ap-client .ap-main .wc-shop-intro{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center;gap:clamp(28px,4vw,64px);width:calc(100% - 48px)!important;max-width:1220px!important;margin:0 auto!important;padding:clamp(36px,5vw,72px) 0!important}
html:root body.ap-client .ap-main .wc-shop-intro-copy{min-width:0;max-width:100%;font-weight:400!important;overflow-wrap:anywhere}
html:root body.ap-client .ap-main .wc-shop-intro-copy h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.1!important;margin:0 0 24px!important;color:var(--ap-section-light-title,#fff)!important;-webkit-text-fill-color:var(--ap-section-light-title,#fff)!important}
html:root body.ap-client .ap-main .wc-shop-intro-copy p,html:root body.ap-client .ap-main .wc-shop-intro-copy .ap-lead{width:100%!important;max-width:none!important;margin:0 0 18px!important;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.7!important;font-weight:400!important;color:var(--ap-section-light-text,#fff)!important}
html:root body.ap-client .ap-main .wc-shop-intro-copy strong{font-weight:700!important}
html:root body.ap-client .ap-main .wc-shop-intro-copy p:last-child{margin-bottom:0!important}
html:root body.ap-client .ap-main .wc-shop-intro-photo{box-sizing:border-box!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden;align-self:center;aspect-ratio:4/3;border:0!important;box-shadow:none!important;background:transparent!important}
html:root body.ap-client .ap-main .wc-shop-intro-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;margin:0!important;object-fit:cover!important;float:none!important;border:0!important;box-shadow:none!important}
@media(max-width:760px){html:root body.ap-client .ap-main .wc-shop-intro{width:calc(100% - 32px)!important;grid-template-columns:minmax(0,1fr)!important;gap:28px;padding:32px 0!important}}

/* Practical store panel: one identity, one schedule, using the section palette. */
html:root body.ap-client .ap-main .wc-shop-practical{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start;gap:clamp(28px,5vw,72px);margin-top:32px}
html:root body.ap-client .ap-main .wc-shop-details h3{margin:0 0 20px!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(23px,2vw,32px)!important;line-height:1.25!important;text-transform:uppercase}
html:root body.ap-client .ap-main .wc-shop-details address{font:inherit;font-style:normal;line-height:1.7;color:inherit}
html:root body.ap-client .ap-main .wc-shop-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
html:root body.ap-client .ap-main .wc-shop-contact-actions .ap-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;max-width:100%;white-space:normal;line-height:1.3}
html:root body.ap-client .ap-main .wc-shop-contact-actions svg{width:21px;height:21px;flex:0 0 21px}
html:root body.ap-client .ap-main .wc-shop-contact-actions button:disabled{opacity:.55;cursor:not-allowed}
html:root body.ap-client .ap-main .wc-shop-hours-wrap{width:100%;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:12px}
html:root body.ap-client .ap-main .wc-shop-hours-table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse!important;margin:0!important;background:transparent!important;color:inherit!important;font-size:clamp(15px,1.2vw,18px)!important}
html:root body.ap-client .ap-main .wc-shop-hours-table caption{caption-side:top;text-align:left;padding:20px;font:800 clamp(20px,1.8vw,26px)/1.25 var(--ap-font-display,sans-serif);color:inherit!important;background:color-mix(in srgb,currentColor 7%,transparent)}
html:root body.ap-client .ap-main .wc-shop-hours-table th,html:root body.ap-client .ap-main .wc-shop-hours-table td{padding:14px 18px!important;text-align:left;vertical-align:middle;border:0!important;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;color:inherit!important;background:transparent!important;line-height:1.5;font-size:inherit!important;overflow-wrap:anywhere}
html:root body.ap-client .ap-main .wc-shop-hours-table thead th{font-size:.8em!important;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,currentColor 10%,transparent)!important}
html:root body.ap-client .ap-main .wc-shop-hours-table tbody tr:nth-child(even){background:color-mix(in srgb,currentColor 6%,transparent)!important}
html:root body.ap-client .ap-main .wc-shop-hours-table tbody tr:nth-child(odd){background:transparent!important}
html:root body.ap-client .ap-main .wc-shop-hours-table td{font-variant-numeric:tabular-nums;font-weight:650}
html:root body.ap-client .ap-main .wc-shop-hours-table .is-closed td{font-weight:400;opacity:.75}
@media(max-width:760px){html:root body.ap-client .ap-main .wc-shop-practical{grid-template-columns:1fr!important;gap:32px}html:root body.ap-client .ap-main .wc-shop-hours-table th,html:root body.ap-client .ap-main .wc-shop-hours-table td{padding:12px!important}html:root body.ap-client .ap-main .wc-shop-contact-actions{display:grid;grid-template-columns:1fr}.wc-shop-contact-actions .ap-btn{width:100%}}

/* Full store panels may be embedded by a Markdown shortcode in the text column.
   Keep the surface edge-to-edge while aligning the practical content with the page. */
html:root body.ap-client .ap-main section.wc-shop-block.is-width-full:not(.wc-home-band){width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;padding:clamp(32px,4vw,64px) 24px!important;box-sizing:border-box!important;border-left:0!important;border-right:0!important}
html:root body.ap-client .ap-main section.wc-shop-block.is-width-full:not(.wc-home-band)>.ap-pack-inner{width:100%!important;max-width:1220px!important;margin-inline:auto!important;padding:0!important}
html:root body.ap-client .ap-main section.wc-shop-block>.ap-pack-inner :is(p,address,li,td,th,.wc-shop-name){color:var(--ap-block-text,var(--ap-text,#111827))!important;-webkit-text-fill-color:currentColor!important}
html:root body.ap-client[class] .ap-main section.ap-content-block-section.wc-shop-block>.ap-pack-inner :is(h2,h3){color:var(--ap-block-title,var(--ap-section-dark-title,#fff))!important;-webkit-text-fill-color:currentColor!important}

/* Store identity and opening hours start on the same grid row. */
html:root body.ap-client .ap-main section.wc-shop-contact .wc-shop-practical{margin-top:0!important}
html:root body.ap-client .ap-main section.wc-shop-contact .wc-shop-details>h2{display:block;margin:0 0 28px!important}

/* Grouped point-of-sale editor. Public store presentation is unchanged. */
.wc-shop-edit:not([open])>summary{margin-bottom:0}
.wc-shop-edit>.wc-shop-editor-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}
.wc-shop-edit .wc-shop-fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--ap-admin-line,#42526c);border-radius:12px}
.wc-shop-edit .wc-shop-fieldset legend{padding:0 8px;font-size:17px;font-weight:800;color:inherit}
.wc-shop-edit .wc-shop-fieldset--wide{grid-column:1/-1}
.wc-shop-edit .wc-shop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.wc-shop-edit .wc-shop-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}
.wc-shop-edit .wc-shop-field>span{font-weight:650;line-height:1.4}
.wc-shop-edit .wc-shop-field--wide{grid-column:1/-1;min-width:0}
.wc-shop-edit .wc-shop-field .ap-input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.wc-shop-edit textarea.wc-shop-textarea--description{min-height:380px!important;height:380px;resize:vertical;font-size:16px!important;line-height:1.65!important;padding:16px!important}
.wc-shop-edit textarea.wc-shop-textarea--hours{min-height:220px!important;resize:vertical;line-height:1.6!important}
.wc-shop-edit .wc-shop-photo-pack{margin:0;padding:0;min-width:0}
.wc-shop-edit .wc-shop-photo-pack>input{max-width:100%;box-sizing:border-box}
.wc-shop-edit .wc-shop-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:12px 0}
.wc-shop-edit .wc-shop-check>input{flex:0 0 auto;margin-top:5px;width:auto}
.wc-shop-edit .wc-shop-editor-actions{border-top:1px solid var(--ap-admin-line,#42526c);padding-top:10px}
@media(max-width:900px){.wc-shop-edit>.wc-shop-editor-layout{grid-template-columns:minmax(0,1fr)}.wc-shop-edit .wc-shop-fieldset{padding:16px}}
@media(max-width:560px){.wc-shop-edit .wc-shop-fields{grid-template-columns:minmax(0,1fr)}.wc-shop-edit textarea.wc-shop-textarea--description{height:320px;min-height:320px!important}}
