/* Product styles extracted from the live WAIVUE homepage. */

/* waivue-home-expand-v1-style */
#waivue-home-expand-v1 {--whx-ink: #0d1112; --whx-white: #fff; --whx-paper: #f3f3f0; --whx-line: rgba(13,17,18,.16); --whx-muted: #6f7a79; --whx-teal: #1c555a; --whx-gold: #d7a65a; --whx-active: 28%; --whx-rest: calc((100% - var(--whx-active))/(var(--whx-visible-count,6) - 1)); width: 100%; color: var(--whx-ink); background: var(--whx-paper); font: 14px/1.45 Arial,Helvetica,sans-serif; overflow: hidden;}
#waivue-home-expand-v1 * {box-sizing: border-box;}
#waivue-home-expand-v1 a {color: inherit; text-decoration: none;}
#waivue-home-expand-v1 button {font: inherit;}
#waivue-home-expand-v1 .whx-icon {width: 16px; height: 16px; display: block; flex: 0 0 auto;}
#waivue-home-expand-v1 .whx-icon-pause {display: none;}
#waivue-home-expand-v1 [aria-pressed=true]>.whx-icon-play {display: none;}
#waivue-home-expand-v1 [aria-pressed=true]>.whx-icon-pause {display: block;}
#waivue-home-expand-v1 .whx-products {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #fff;}
#waivue-home-expand-v1 .whx-product {min-width: 0; padding: 0 15px 22px; border-right: 1px solid var(--whx-line);}
#waivue-home-expand-v1 .whx-product:last-child {border-right: 0;}
#waivue-home-expand-v1 .whx-product-media {aspect-ratio: 1/1; position: relative; display: block; overflow: hidden; background: #eef0ee;}
#waivue-home-expand-v1 .whx-product-image {position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: opacity .28s ease,transform .4s ease;}
#waivue-home-expand-v1 .whx-product-image-hover {opacity: 0;}
#waivue-home-expand-v1 .whx-product-media:hover .whx-product-image-hover,#waivue-home-expand-v1 .whx-product-media:focus .whx-product-image-hover {opacity: 1;}
#waivue-home-expand-v1 .whx-product-media:hover .whx-product-image-default,#waivue-home-expand-v1 .whx-product-media:focus .whx-product-image-default {opacity: 0; transform: scale(1.035);}
#waivue-home-expand-v1 .whx-product-info {padding-top: 13px;}
#waivue-home-expand-v1 .whx-product h3 {margin: 0 0 7px; overflow: hidden; color: var(--whx-ink); font-size: 18px; line-height: 1.2; font-weight: 500; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap;}
#waivue-home-expand-v1 .whx-price {min-height: 20px; display: flex; align-items: baseline; gap: 8px; font-size: 14px; font-weight: 700;}
#waivue-home-expand-v1 .whx-price ins {order: 1; color: #b44e39; text-decoration: none;}
#waivue-home-expand-v1 .whx-price del {order: 2; color: var(--whx-muted); font-size: 11px; font-weight: 500;}
#waivue-home-expand-v1 .whx-price span {color: var(--whx-ink);}
#waivue-home-expand-v1 .whx-price .woocommerce-Price-amount {color: inherit;}
#waivue-home-expand-v1 .whx-swatches {min-height: 30px; display: flex; align-items: center; gap: 9px; margin: 8px 2px 5px;}
#waivue-home-expand-v1 .whx-swatches.is-empty {visibility: hidden;}
#waivue-home-expand-v1 .whx-swatch {width: 20px; height: 20px; flex: 0 0 20px; border: 1px solid rgba(13,17,18,.24); border-radius: 50%; padding: 0; background: var(--whx-swatch); box-shadow: 0 0 0 2px #fff; cursor: pointer; transition: transform .18s ease,box-shadow .18s ease;}
#waivue-home-expand-v1 .whx-swatch:hover {transform: scale(1.08);}
#waivue-home-expand-v1 .whx-swatch.is-selected {box-shadow: 0 0 0 2px #fff,0 0 0 3px var(--whx-ink);}
#waivue-home-expand-v1 .whx-sr-only {width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;}
#waivue-home-expand-v1 .whx-product-actions {min-height: 40px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 7px; margin-top: 8px;}
#waivue-home-expand-v1 .whx-add,#waivue-home-expand-v1 .whx-buy {min-width: 0; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--whx-ink); padding: 0 9px; box-shadow: none !important; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: 0; text-align: center; text-transform: uppercase; white-space: nowrap;}
#waivue-home-expand-v1 .whx-add {color: var(--whx-ink); background: #fff !important;}
#waivue-home-expand-v1 .whx-add:disabled {cursor: not-allowed; opacity: .45;}
#waivue-home-expand-v1 .whx-buy {color: #fff; background: var(--whx-teal) !important; border-color: var(--whx-teal);}
#waivue-home-expand-v1 .whx-toast {min-width: 230px; position: fixed; z-index: 1001; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 9px; padding: 12px 14px; color: #fff; background: var(--whx-teal); box-shadow: 0 12px 30px rgba(0,0,0,.2); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .2s ease,transform .2s ease;}
#waivue-home-expand-v1 .whx-toast.is-visible {opacity: 1; transform: translateY(0);}
@media (max-width:680px) {
#waivue-home-expand-v1 {--whx-active: 50%; --whx-rest: calc((100% - var(--whx-active))/(var(--whx-visible-count,6) - 1));}
#waivue-home-expand-v1 .whx-products {grid-template-columns: repeat(2,minmax(0,1fr));}
#waivue-home-expand-v1 .whx-product {padding: 0 8px 16px;}
#waivue-home-expand-v1 .whx-product:nth-child(2n) {border-right: 0;}
#waivue-home-expand-v1 .whx-product:nth-child(-n+2) {border-bottom: 1px solid var(--whx-line);}
#waivue-home-expand-v1 .whx-product h3 {font-size: 14px;}
#waivue-home-expand-v1 .whx-swatches {gap: 7px;}
#waivue-home-expand-v1 .whx-product-actions {gap: 5px;}
#waivue-home-expand-v1 .whx-add,#waivue-home-expand-v1 .whx-buy {min-height: 36px; padding: 0 5px; font-size: 8px;}
#waivue-home-expand-v1 .whx-toast {right: 12px; bottom: 12px; left: 12px; min-width: 0;}
}
#waivue-home-expand-v1 {--whx-screen-height: 100vh; --whx-top-offset: 86px;}
@supports (height:100svh) {
#waivue-home-expand-v1 {--whx-screen-height: 100svh;}
}
@media (max-width:1120px) {
#waivue-home-expand-v1 {--whx-top-offset: 72px;}
}
@media (max-width:680px) {
#waivue-home-expand-v1 {--whx-top-offset: 64px;}
}
#waivue-home-expand-v1 .whx-products {grid-template-columns: repeat(4,minmax(0,1fr));}
#waivue-home-expand-v1 .whx-product h3 {display: -webkit-box; min-height: 2.4em; overflow: hidden; text-overflow: clip; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
@media (max-width:680px) {
#waivue-home-expand-v1 .whx-products {grid-template-columns: repeat(2,minmax(0,1fr));}
#waivue-home-expand-v1 .whx-product h3 {font-size: 13px; line-height: 1.15; min-height: 2.3em; -webkit-line-clamp: 2;}
}

/* waivue-mobile-fixes-cascade */
html body.home #waivue-home-expand-v1 .whx-product-actions > .added_to_cart {display: none !important;}

#waivue-home-expand-v1 .wvs-no-hover .whx-product-image-hover{opacity:0!important}#waivue-home-expand-v1 .wvs-no-hover .whx-product-image-default{opacity:1!important;transform:none!important}
