/* Only enqueued on the two DEV pilot pages or the independent download fallback. */
.ds-dialog {
    box-sizing: border-box;
    width: min(35rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    padding: 3rem;
    margin: auto;
    border: 1px solid #DCE3DE;
    border-radius: 28px;
    background: #FFFFFF;
    color: #24353E;
    font-family: Manrope, system-ui, sans-serif;
    box-shadow: 0 24px 80px rgba(36,53,62,.18);
}
.ds-dialog::backdrop { background: rgba(36,53,62,.55); }
.ds-dialog h2, .ds-dialog h1 { margin: 0 0 1rem; color:#24353E; font:700 2.25rem/1.2 Manrope,system-ui,sans-serif; letter-spacing:-.04em; }
.ds-dialog p { margin:0; color:#61706A; font:400 1.0625rem/1.6 Manrope,system-ui,sans-serif; }
.ds-dialog form { margin:0; }
.ds-dialog button.ds-close { display:flex; align-items:center; justify-content:center; position:absolute; top:.75rem; right:.75rem; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:#24353E; font:400 28px/1 system-ui,sans-serif; cursor:pointer; }
.ds-dialog button.ds-close:hover { background:#EAF2E4; }
.ds-stores { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-top:2rem; }
.ds-dialog a.ds-store { display:inline-flex; align-items:center; min-height:44px; padding:0; border:0; border-radius:8px; background:transparent; box-shadow:none; text-decoration:none; }
.ds-dialog .ds-store img { display:block; width:auto; height:56px; max-width:100%; margin:0; border:0; box-shadow:none; object-fit:contain; }
.ds-dialog a:focus-visible, .ds-dialog button.ds-close:focus-visible { outline:3px solid #026E2D; outline-offset:4px; }
.ds-download-fallback { display:grid; place-items:center; min-height:100vh; margin:0; padding:1rem; box-sizing:border-box; background:#F6F8F5; }
.ds-download-page { position:relative; }
body:is(.page-id-2538,.page-id-2610,.page-id-3088,.page-id-3131,.page-id-3160,.page-id-2027,.page-id-2031) :is(.eael-theme-builder-tpl-2892, [data-id="e528b73"]) a.ds-cart { position:relative; display:inline-flex; flex:0 0 44px; justify-content:center; align-items:center; width:44px; height:44px; min-width:44px; padding:0; border:0; border-radius:12px; background:transparent; color:#24353E; text-decoration:none; }
body:is(.page-id-2538,.page-id-2610,.page-id-3088,.page-id-3131,.page-id-3160,.page-id-2027,.page-id-2031) :is(.eael-theme-builder-tpl-2892, [data-id="e528b73"]) a.ds-cart:hover { background:#EAF2E4; }
body:is(.page-id-2538,.page-id-2610,.page-id-3088,.page-id-3131,.page-id-3160,.page-id-2027,.page-id-2031) :is(.eael-theme-builder-tpl-2892, [data-id="e528b73"]) a.ds-cart:focus-visible { outline:3px solid #026E2D; outline-offset:3px; }
/* Anchor the count to the enhanced cart on every page using the shared actions. */
a.ds-cart { position:relative; }
.ds-cart-icon { display:flex; }
.ds-cart-count { position:absolute; top:-2px; right:-3px; min-width:18px; height:18px; padding:0 4px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; border:2px solid #FFFFFF; border-radius:999px; background:#026E2D; color:#FFFFFF; font:700 10px/1 Manrope,system-ui,sans-serif; }
.ds-cart-count[hidden] { display:none; }
@media (min-width:1025px) and (max-width:1199px) {
    body:is(.page-id-2538,.page-id-2610,.page-id-3088,.page-id-3131,.page-id-3160,.page-id-2027,.page-id-2031) :is(.eael-theme-builder-tpl-2892, [data-id="e528b73"]) [data-interaction-id="6209ea7f"] { gap:16px; }
    body:is(.page-id-2538,.page-id-2610,.page-id-3088,.page-id-3131,.page-id-3160,.page-id-2027,.page-id-2031) :is(.eael-theme-builder-tpl-2892, [data-id="e528b73"]) [data-interaction-id="2573bed8"] { gap:16px; }
    body:is(.page-id-2538,.page-id-2610,.page-id-3088,.page-id-3131,.page-id-3160,.page-id-2027,.page-id-2031) :is(.eael-theme-builder-tpl-2892, [data-id="e528b73"]) [data-interaction-id="8fa0bb0"],
    body:is(.page-id-2538,.page-id-2610,.page-id-3088,.page-id-3131,.page-id-3160,.page-id-2027,.page-id-2031) :is(.eael-theme-builder-tpl-2892, [data-id="e528b73"]) [data-interaction-id="3bd3f000"] { width:164px; }
}
@media (max-width:600px) {
    .ds-dialog { padding:3rem 1.5rem 2rem; }
    .ds-dialog h2, .ds-dialog h1 { font-size:1.875rem; }
    .ds-stores { flex-direction:column; align-items:flex-start; }
}


.ds-dialog button.ds-close:focus { background:transparent; color:#24353E; }

/* Atomic positions this panel outside normal details flow; hide its closed state explicitly. */
body:is(.page-id-2538,.page-id-2610,.page-id-3088,.page-id-3131,.page-id-3160,.page-id-2027,.page-id-2031) :is(.eael-theme-builder-tpl-2892, [data-id="e528b73"]) details:not([open]) .e-accordion-item-content-base { display:none; }

/* Premium uses page-local copies of the same header controls. */
@media (min-width:1025px) and (max-width:1199px) {
    body.page-id-3088 [data-interaction-id="5de981af"],
    body.page-id-3088 [data-interaction-id="7691b8d2"] { gap:16px; }
    body.page-id-3088 [data-interaction-id="6a5b6ce7"],
    body.page-id-3088 [data-interaction-id="724a8d3b"] { width:164px; }
}
