html body.page-product #product-app#product-app#product-app .av2-options .variable-info{display:grid!important;gap:12px!important;flex-wrap:unset!important;margin:0!important}
html body.page-product #product-app#product-app#product-app .av2-options .av2-packs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.page-product #product-app#product-app#product-app .av2-options .av2-colors{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body.page-product #product-app#product-app#product-app .av2-options .variable-option-card{position:relative;min-width:0!important;width:100%!important;margin:0!important;border:1px solid #cddbd8!important;border-radius:10px!important;white-space:normal!important;background:#fff!important;color:#173843!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer;padding:20px 10px 12px!important;min-height:160px!important;line-height:1.4!important;text-align:center}
html body.page-product #product-app#product-app#product-app .av2-options .variable-option-card.selected{background:#123d43!important;border-color:#123d43!important;color:#fff!important;box-shadow:0 0 0 1px #123d43!important}
html body.page-product #product-app#product-app#product-app .av2-options .av2-best{border:2px solid #00a09a!important}
html body.page-product #product-app#product-app#product-app .av2-options .av2-best-label{position:absolute;top:-10px;inset-inline:8px;background:#008d86!important;color:#fff!important;font-size:11px!important;padding:3px 7px;border-radius:6px;line-height:1.4}
html body.page-product #product-app#product-app#product-app .av2-options .av2-pack-visual{display:flex!important;justify-content:center;gap:3px;height:32px;max-width:100%}
html body.page-product #product-app#product-app#product-app .av2-options .av2-pack-visual img{width:30px!important;height:32px!important;object-fit:cover!important;border-radius:4px}
html body.page-product #product-app#product-app#product-app .av2-options .av2-option-name{font-size:14px;font-weight:650}
html body.page-product #product-app#product-app#product-app .av2-options .av2-pack-total{font-size:20px!important;line-height:1.3}
html body.page-product #product-app#product-app#product-app .av2-options .av2-unit-price{font-size:12px!important;opacity:.8}
html body.page-product #product-app#product-app#product-app .av2-options .av2-extra{font-size:11px!important;background:#e9f6f2;padding:3px 8px;border-radius:5px;color:#0b6f61!important}
html body.page-product #product-app#product-app#product-app .av2-options .selected .av2-extra{background:#ffffff20!important;color:#fff!important}
html body.page-product #product-app#product-app#product-app .av2-options .av2-colors .variable-option-card{min-height:98px!important;padding:10px 5px!important}
html body.page-product #product-app#product-app#product-app .av2-options .av2-color-image{width:52px!important;height:52px!important;object-fit:cover!important;border-radius:7px}
html body.page-product #product-app#product-app#product-app .av2-options .av2-color-name{font-size:12px!important;font-weight:600;overflow-wrap:anywhere}
.av2-promo-note{font-size:13px;line-height:1.7;padding:12px 14px;background:#edf7f3;border-radius:8px;color:#29665f;margin:16px 0 0}.av2-options .variable-group+.variable-group{margin-top:20px}
@media(max-width:767px){html body.page-product #product-app#product-app#product-app .av2-options .variable-info{gap:10px!important}html body.page-product #product-app#product-app#product-app .av2-options .variable-option-card{min-height:152px!important}}
