/* Presentation only: native choices, prices and purchase handlers remain authoritative. */
html body.adria-site.adria-product-presentation{min-width:0!important}
html body.adria-site.adria-product-presentation.single-product .app-blend-composition{margin:5px 0 9px!important;padding:0!important;max-width:100%;color:#7b8794!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;overflow-wrap:break-word;background:none!important;border:0!important}
html body.adria-site.adria-product-presentation.single-product .app-blend-composition[hidden]{display:none!important}
html body.adria-site.adria-product-presentation.single-product .adria-v2-buy__header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 12px!important;align-items:start!important}
html body.adria-site.adria-product-presentation.single-product .adria-v2-buy__header .adria-v2-category{grid-column:1/-1!important;grid-row:1!important;padding-right:0!important}
html body.adria-site.adria-product-presentation.single-product #adria-v2-product-title{grid-column:1!important;grid-row:2!important;min-width:0!important;max-width:100%!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.15!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
html body.adria-site.adria-product-presentation.single-product .adria-v2-msds-action{position:static!important;grid-column:2!important;grid-row:2!important;align-self:start!important;margin:2px 0 0!important;inset:auto!important}
html body.adria-site.adria-product-presentation.single-product .adria-v2-buy__header .adria-v2-stock{grid-column:1/-1!important;grid-row:3!important;margin:0!important}
html body.adria-site.adria-product-presentation.single-product .adria-v2-buy__header .adria-v2-summary{grid-column:1/-1!important;grid-row:4!important;margin:1px 0 0!important}
html body.adria-site.adria-product-presentation.single-product.adria-storefront-v2-pdp #main .adria-v2-actions.app-has-heart{grid-template-columns:auto 36px minmax(0,1fr)!important;gap:7px!important;align-items:center!important}
html body.adria-site.adria-product-presentation.single-product.adria-storefront-v2-pdp #main .adria-v2-actions.app-has-heart .adria-v2-test-action{border-radius:8px!important}
html body.adria-site.adria-product-presentation.single-product .adria-v2-actions.app-has-heart>.adria-v2-notify{grid-column:1/-1!important}
html body.adria-site.adria-product-presentation.single-product .asv-purchase-heart:not([data-adria-save-product]){visibility:hidden}
html body.adria-site.adria-product-presentation.single-product :is(.adria-v2-add-button,.adria-v2-mobile-dock__add):not(:disabled){background:#0042ec!important;border-color:#0042ec!important;color:#fff!important}
html body.adria-site.adria-product-presentation.single-product :is(.adria-v2-add-button,.adria-v2-mobile-dock__add):not(:disabled):hover{background:#0038c9!important;border-color:#0038c9!important}

/* Full glyph boxes prevent the existing fixed-height title links clipping descenders. */
html body.adria-site.adria-product-presentation.adria-shop-storefront-preview.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(>.price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title,
html body.adria-site.adria-product-presentation.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(>.price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title,
html body.adria-site.adria-product-presentation.single-product.adria-storefront-v2-pdp #main .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card h2{height:auto!important;max-height:none!important;line-height:1.4!important;overflow:visible!important;padding-bottom:3px!important}
html body.adria-site.adria-product-presentation.adria-shop-storefront-preview.adria-shop-catalog-preview #main ul.products li.product.adria-shop-preview-product-card:has(>.price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title>a,
html body.adria-site.adria-product-presentation.home #main #adria-home-products ul.products li.product.adria-shop-preview-product-card:has(>.price.adria-shop-preview-card-price) h2.woocommerce-loop-product__title>a,
html body.adria-site.adria-product-presentation.single-product.adria-storefront-v2-pdp #main .adria-v2-related-products__rail ul.products li.product.adria-pdp-related-card h2>a{display:block!important;-webkit-line-clamp:unset!important;height:auto!important;max-height:none!important;line-height:1.4!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;padding-bottom:2px!important}
html body.adria-site.adria-product-presentation.single-product .adria-pdp-related-card figure>.adria-loop-badge--sale{position:absolute!important;top:9px!important;left:9px!important;right:auto!important;bottom:auto!important;z-index:5!important;display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:3px 7px!important;border-radius:5px!important;background:#ffe9ed!important;color:#b72b42!important;font-size:10px!important;font-weight:650!important;line-height:1.3!important}

@media(max-width:767px){
 html body.adria-site.adria-product-presentation.single-product .adria-v2-buy__header{gap:4px 9px!important}
 html body.adria-site.adria-product-presentation.single-product #adria-v2-product-title{font-size:clamp(24px,6.6vw,30px)!important}
 html body.adria-site.adria-product-presentation.single-product.adria-storefront-v2-pdp #main .adria-v2-actions.app-has-heart{grid-template-columns:68px 36px minmax(0,1fr)!important;gap:6px!important}
 html body.adria-site.adria-product-presentation.single-product .adria-v2-actions.app-has-heart .adria-v2-test-action{min-width:0!important;width:100%!important;padding-left:0!important;padding-right:0!important;font-size:13px!important;white-space:nowrap!important}
 html body.adria-site.adria-product-presentation.single-product .adria-v2-actions.app-has-heart .adria-v2-add-button{min-width:0!important;padding-left:8px!important;padding-right:8px!important;font-size:12px!important}
 html body.adria-site.adria-product-presentation.single-product .adria-v2-mobile-dock__identity{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
 html body.adria-site.adria-product-presentation.single-product .adria-v2-mobile-dock__identity>strong{display:block!important;min-width:0!important;max-width:100%!important;font-size:14px!important;line-height:19px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html body.adria-site.adria-product-presentation.single-product .adria-v2-mobile-dock__identity>small{display:block!important;min-width:0!important;max-width:100%!important;line-height:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html body.adria-site.adria-product-presentation.single-product .adria-v2-mobile-dock__price{min-width:0!important;max-width:100%!important;white-space:nowrap!important}
 html body.adria-site.adria-product-presentation.single-product .adria-v2-mobile-dock .adria-v2-mobile-dock__strengths button{white-space:nowrap!important;word-break:normal!important}
}

@media(max-width:350px){
 html body.adria-site.adria-product-presentation.single-product .adria-v2-mobile-dock__price{flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:0!important;text-align:right!important}
}
/* The price is already above the action; preserve an unclipped CTA on narrow phones. */
@media(max-width:359px){
 html body.adria-site.adria-product-presentation.single-product.adria-storefront-v2-pdp #main .adria-v2-actions.app-has-heart .adria-v2-add-button :is([data-adria-v2-add-separator],[data-adria-v2-live-total]){display:none!important}
}
