/* Fixed native viewport edge; the dock height includes its own safe area. */
@media(max-width:767px){
 html body.adria-site.single-product.adria-cart-refined:has([data-adria-v2-mobile-dock]:not([hidden])) .adria-cart-summary { bottom:calc(var(--adria-floating-cookie,0px) + var(--adria-pdp-dock-space,0px) + 6px)!important;transition:none!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock:not([hidden]) { grid-template-columns:minmax(0,1fr) auto clamp(104px,27vw,180px)!important;grid-template-areas:"identity identity price" "strengths quantity add"!important;padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;gap:5px 6px!important;border-radius:0!important;box-shadow:0 -2px 12px #1027470d!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__identity { display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-width:0!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__identity>strong { font-size:14px!important;line-height:18px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__identity>small { font-size:10px!important;line-height:14px!important;white-space:nowrap!important;margin:0!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock .adria-v2-mobile-dock__add { min-height:40px!important;height:40px!important;padding:0 8px!important;border-radius:8px!important;box-shadow:none!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__meta { display:contents!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__identity { grid-area:identity!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__price { grid-area:price!important;justify-self:end!important;gap:4px!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__quantity { grid-area:quantity!important;grid-template-columns:24px 18px 24px!important;align-self:center!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__quantity :is(button,strong) { height:32px!important;min-height:32px!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__strengths { min-width:0!important;gap:4px!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock .adria-v2-mobile-dock__strengths button { min-width:44px!important;min-height:34px!important;height:34px!important;padding:0 6px!important;border-radius:7px!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock:not(:has(.adria-v2-mobile-dock__strengths)) { grid-template-columns:auto minmax(0,1fr) minmax(104px,.8fr)!important;grid-template-areas:"identity identity price" "quantity add add"!important; }
 html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock:not(:has(.adria-v2-mobile-dock__strengths)) .adria-v2-mobile-dock__add { grid-area:add!important; }
}
@keyframes adria-dock-appear { from { opacity:.55; } to { opacity:1; } }
@media(max-width:767px) and (prefers-reduced-motion:no-preference){html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock:not([hidden]) { animation:adria-dock-appear 120ms ease-out; }}

/* Availability is visible without relying on color alone. */
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-strength.is-unavailable { position:relative!important;color:#64748b!important; }
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-strength.is-unavailable>span { text-decoration:line-through!important;text-decoration-thickness:1.5px!important;padding-bottom:10px!important; }
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-strength.is-unavailable>small { display:block!important;position:absolute!important;inset:auto 0 3px!important;margin:0!important;font-size:8px!important;line-height:10px!important;text-align:center!important;white-space:nowrap!important; }
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__strengths button:disabled { display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;opacity:1!important;color:#64748b!important;background:#f4f6f9!important;border-color:#d6dce5!important; }
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__strengths button:disabled>span { text-decoration:line-through!important;text-decoration-thickness:1.5px!important; }
html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock__strengths button>small { display:block!important;font-size:7px!important;line-height:9px!important;white-space:nowrap!important; }

html body.adria-site.single-product.adria-storefront-v2-pdp .adria-v2-mobile-dock[data-strength-selected="false"] .adria-v2-mobile-dock__identity small :is([aria-hidden],[data-adria-v2-dock-pack]) { display:none!important; }
