/* Override the HTML demo's article grid rules and WooCommerce float layout. */
body .woocommerce ul.products,body.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important;list-style:none}
body .woocommerce ul.products::before,body .woocommerce ul.products::after,body.woocommerce ul.products::before,body.woocommerce ul.products::after{display:none!important}
body .woocommerce ul.products li.product.sonoza-card,body.woocommerce ul.products li.product.sonoza-card{display:flex!important;flex-direction:column!important;position:relative;float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:10px!important;border:1px solid #d9bb80;border-radius:16px;background:#fffdf7;overflow:hidden;min-width:0}
body ul.products li.sonoza-card .sonoza-card-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:1.2;overflow:hidden;border-radius:10px;background:#f4e9d7;margin:0}
body ul.products li.sonoza-card .sonoza-card-photo img{width:100%;height:100%;margin:0;object-fit:contain}
body ul.products li.sonoza-card img.sonoza-card-scene{position:absolute;inset:0;object-fit:cover}
body ul.products li.sonoza-card img.sonoza-card-pack{position:absolute;left:16%;width:68%;height:68%;bottom:22%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 6px #47311f33)}
body ul.products li.sonoza-card img.sonoza-card-pack.jar{left:13%;width:74%;height:52%}
body ul.products li.sonoza-card img.sonoza-card-pack.dropper{left:20%;width:60%;height:65%}
/* Final contact offsets from the validated HTML, after PNG normalization. */
body ul.products li.sonoza-card .sonoza-card-photo[data-scene="scene-hibiscus.png"] .sonoza-card-pack{bottom:9.5%}
body ul.products li.sonoza-card .sonoza-card-photo[data-scene="scene-mangue.png"] .sonoza-card-pack{bottom:18.5%}
body ul.products li.sonoza-card .sonoza-card-photo[data-scene="scene-aloe.png"] .sonoza-card-pack{bottom:17.5%}
body ul.products li.sonoza-card .sonoza-card-info{padding:16px 8px 22px;flex:1;display:flex;flex-direction:column;gap:8px}
body ul.products li.sonoza-card .sonoza-card-brand{font-size:13px;font-weight:400;color:#5e6456}
body ul.products li.sonoza-card .sonoza-card-title{font-size:19px;line-height:1.2;font-weight:500;color:#172d1f;text-decoration:none;min-height:46px}
body ul.products li.sonoza-card .sonoza-card-size{font-size:13px;color:#687165;margin-top:10px}
body ul.products li.sonoza-card .sonoza-card-size p{font-size:inherit;margin:0}
body ul.products li.sonoza-card .sonoza-card-price,body ul.products li.sonoza-card .sonoza-card-price span{font-size:17px;color:#172d1f}
body .woocommerce ul.products li.product.sonoza-card a.button,body.woocommerce ul.products li.product.sonoza-card a.button{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:44px;height:auto!important;flex:0 0 auto!important;margin:0!important;padding:11px 8px!important;border:1px solid #bb963f!important;border-radius:10px!important;background:#254d2e!important;color:#fff!important;font-size:16px;line-height:1.2;font-weight:500;text-align:center;white-space:normal}
body ul.products li.sonoza-card a.added_to_cart{font-size:13px;text-align:center;margin-top:8px}
body ul.products li.sonoza-card .sonoza-favorite{position:absolute;top:18px;right:17px;z-index:2;border:0;border-radius:50%;background:#fffc;width:34px;height:38px;font-size:25px;line-height:1;cursor:pointer;color:#172d1f}
body ul.products li.sonoza-card .sonoza-favorite[aria-pressed=true]{color:#963d36}
.selection .chips{display:flex;gap:14px;flex-wrap:wrap;overflow:visible}.selection .chips a{flex:1 1 140px;min-width:0;text-align:center}
@media(max-width:1100px){body .woocommerce ul.products,body.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){body .woocommerce ul.products,body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body ul.products li.sonoza-card .sonoza-card-title{font-size:16px}.selection .chips{flex-wrap:nowrap;overflow-x:auto}.selection .chips a{flex:0 0 170px}body ul.products li.sonoza-card .sonoza-card-info{padding:12px 3px}}
