/* Only the six registered main-store page families receive this boundary. */
html[data-main-design] .md-motion-target{transition-duration:var(--md-duration,350ms);transition-property:transform,box-shadow,opacity;transition-delay:var(--md-delay,0ms)}
html[data-main-design] .md-hover-lift:hover{transform:translateY(-4px)}html[data-main-design] .md-hover-shadow:hover{box-shadow:0 12px 30px #152e3d25}html[data-main-design] .md-hover-glow:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--p12-green,#078a68) 22%,transparent)}
html[data-main-design] .md-reveal-fade{animation:md-reveal-fade var(--md-duration,350ms) both}html[data-main-design] .md-reveal-slide-up{animation:md-reveal-up var(--md-duration,350ms) both}html[data-main-design] .md-reveal-slide-left{animation:md-reveal-left var(--md-duration,350ms) both}
@keyframes md-reveal-fade{from{opacity:.2}to{opacity:1}}@keyframes md-reveal-up{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes md-reveal-left{from{opacity:.2;transform:translateX(20px)}to{opacity:1;transform:none}}
html[data-main-design] .md-preview-notice{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);padding:12px 20px;border:1px solid #d7e4ed;border-radius:12px;background:#102d43;color:#fff;z-index:2147483000;font:14px/1.6 system-ui;text-align:center;box-shadow:0 4px 20px #0002;pointer-events:none}
html[data-main-design] .md-home-newsletter{padding:24px;border-radius:16px;background:linear-gradient(125deg,#e9f8f2,#eef3ff)}html[data-main-design] .md-home-newsletter form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}html[data-main-design] .md-home-newsletter input[type=email]{display:block;max-width:100%;width:340px;border:1px solid #ccd9de;border-radius:8px;padding:10px}html[data-main-design] .md-home-newsletter button{border:0;background:#078a68;color:#fff;padding:12px 22px;border-radius:8px}
html[data-main-design] .p14-product-card,html[data-main-design] .ap21-card{position:relative}html[data-main-design] [data-md-free-position]{position:relative}
@media(prefers-reduced-motion:reduce){html[data-main-design] .md-motion-target,html[data-main-design] [class*="md-reveal-"]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html[data-main-design][data-md-motion=off] *,html[data-main-design] [data-md-animation-none],html[data-main-design] [data-md-animation-none] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-main-design][data-md-motion=off] .ap21-waiting,html[data-main-design] [data-md-animation-none].ap21-waiting{opacity:1!important;transform:none!important}

html[data-main-design] .md-reveal-fade,html[data-main-design] .md-reveal-slide-up,html[data-main-design] .md-reveal-slide-left{animation-delay:var(--md-delay,0ms)}

html[data-main-design] .p14-add-cart,html[data-main-design] .ap21-cart{overflow-wrap:anywhere;min-width:0}html[data-main-design] .p14-product-title,html[data-main-design] .ap21-card-title{overflow-wrap:anywhere}

/* Checkout keeps its validated order/total bar above the screen safe area. */
html[data-main-design="checkout"] .p12-bottom-nav{display:none!important}

/* Main-site product frames use the available image area; per-card fit overrides still win. */
html[data-main-design] .p14-product-card .p14-product-image img,html[data-main-design] .ap21-card .ap21-card-media img{padding:0;object-fit:cover;width:100%;height:100%}
/* Loaded public CSS is inert unless the private visual-preview attribute is set. */
html[data-md-visual-mode="edit"] body{cursor:crosshair}html[data-md-visual-mode="edit"] *{scroll-behavior:auto!important}html[data-md-visual-mode="edit"] .md-motion-target{animation:none!important}
.md-visual-outline{position:fixed;z-index:2147483000;border:2px solid #0c8e73;border-radius:3px;pointer-events:none!important;box-shadow:0 0 0 2px #ffffffb3}.md-visual-outline[hidden]{display:none!important}.md-visual-outline>span{position:absolute;left:0;top:0;max-width:260px;background:#08795e;color:#fff;padding:4px 8px;font:600 12px/1.5 system-ui;border-radius:0 0 5px 0;white-space:normal}
