.product-ready .product-detail-hero__pack { background: #fff; }
.product-ready .product-detail-hero__pack img { filter: none; }
.hidro-hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.hidro-commerce { padding: 1rem; margin: 1.5rem 0; border: 1px solid #dce4d3; border-radius: 1rem; background: #f8faf5; }
.hidro-colors { min-width: 0; padding: 0; margin: 0; border: 0; }
.hidro-options { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; }
.hidro-single-option { display: grid; justify-items: start; gap: .55rem; min-width: 0; max-width: 100%; }
.hidro-single-option__label { font-size: .85rem; font-weight: 700; color: #152038; }
.hidro-single-option__value { display: flex; align-items: center; min-height: 44px; max-width: 100%; padding: .5rem 1.1rem; border: 1px solid #527a20; border-radius: .45rem; background: #eaf1df; box-shadow: inset 0 0 0 1px #527a20; color: #365511; font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.hidro-colors legend { padding: 0; margin-bottom: .55rem; font-size: .85rem; font-weight: 700; color: #152038; }
.hidro-colors__options { display: flex; flex-wrap: wrap; gap: .5rem; }
.hidro-colors label { position: relative; cursor: pointer; }
.hidro-colors input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.hidro-colors span { display: flex; min-height: 44px; align-items: center; padding: .5rem 1.1rem; border: 1px solid #87909e; border-radius: .45rem; background: white; color: #152038; font-size: .9rem; font-weight: 600; }
.hidro-colors input:checked + span { border-color: #527a20; background: #eaf1df; box-shadow: inset 0 0 0 1px #527a20; color: #365511; }
.hidro-colors input:focus-visible + span { outline: 3px solid #527a20; outline-offset: 3px; }
.hidro-commerce .hidro-price { margin: 1.1rem 0 .3rem; font-size: clamp(1.7rem,3vw,2.3rem); font-weight: 800; color: #152038; letter-spacing: -.04em; }
.hidro-commerce .hidro-price-note { font-size: .8rem; color: #637086; margin: 0 0 1.1rem; }
.hidro-commerce .modern-actions { gap: .65rem 1rem; align-items: center; }
.hidro-specialist { display: inline-flex; align-items: center; min-height: 44px; color: #527a20; font-size: .85rem; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.hidro-commerce .modern-button--primary { background: #527a20; cursor: pointer; }
.hidro-commerce .hidro-status { font-size: .8rem; margin: .7rem 0 0; color: #536071; }
@media (min-width: 721px) {
 .hidro-commerce { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .65rem 1rem; margin: 1.2rem 0; }
 .hidro-colors { position: relative; padding-left: 2rem; }
 .hidro-colors legend { position: absolute; left: 0; top: 50%; transform: translateY(-50%); margin: 0; }
 .hidro-packages { padding-left: 5.5rem; }
 .hidro-commerce .hidro-price { margin: 0; font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.2; padding-bottom: .5rem; }
 .hidro-commerce .hidro-price-note { display: none; }
 .hidro-commerce .modern-actions { grid-column: 1 / -1; margin-top: 0; }
 .hidro-commerce .hidro-status, .hidro-commerce noscript { grid-column: 1 / -1; margin: 0; }
 .hidro-commerce .hidro-status:empty { display: none; }
 .product-ready .product-detail-hero__pack { align-self: start; margin-top: 2.5rem; }
}
#opcoes-compra { scroll-margin-top: 7rem; }
.product-conversion__commerce > .modern-actions { align-items: center; gap: 1rem; }
@media(max-width:720px) {
 .hidro-options { flex-direction: column; }
 .product-mobile-buy > div { display: block; flex: 1; }
 .product-mobile-buy .modern-button { width: auto; }
}
