body:not(.page-id-4046) .kadence-shop-top-row{display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin: 0 0 26px; padding: 18px; border-radius: 26px; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(222, 221, 235, 0.95); box-shadow: 0 18px 42px rgba(0, 16, 43, 0.08);}
body:not(.page-id-4046) .woocommerce-result-count{margin: 0 !important; color: var(--hb-purple); font-weight: 800; font-size: 14px;}
body:not(.page-id-4046) .woocommerce-ordering select.orderby{min-height: 46px; border-radius: 999px; border: 1px solid var(--hb-line); background: #fff; color: var(--hb-navy); padding: 0 42px 0 18px; font-weight: 800; box-shadow: 0 10px 22px rgba(0, 16, 43, 0.06);}
body:not(.page-id-4046) .woocommerce ul.products, body:not(.page-id-4046) ul.products.product-archive{gap: 24px !important; margin-top: 18px;}
body:not(.page-id-4046) .woocommerce ul.products li.product, body:not(.page-id-4046) .woocommerce ul.products li.product-category, body:not(.page-id-4046) ul.products li.product, body:not(.page-id-4046) ul.products li.product-category{position: relative; overflow: hidden; display: flex !important; flex-direction: column !important; height: 100% !important; border-radius: 28px !important; background: radial-gradient(circle at top right, rgba(230, 0, 126, 0.07), transparent 38%), linear-gradient(135deg, #ffffff, var(--hb-bg)); border: 1px solid rgba(222, 221, 235, 0.95); box-shadow: 0 18px 46px rgba(0, 16, 43, 0.09); transition: all 0.25s ease; padding: 0 !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product:hover, body:not(.page-id-4046) .woocommerce ul.products li.product-category:hover, body:not(.page-id-4046) ul.products li.product:hover, body:not(.page-id-4046) ul.products li.product-category:hover{transform: translateY(-7px); box-shadow: 0 26px 58px rgba(0, 16, 43, 0.13); border-color: rgba(230, 0, 126, 0.24);}
body:not(.page-id-4046) .woocommerce ul.products li.product a.woocommerce-loop-image-link, body:not(.page-id-4046) ul.products li.product a.woocommerce-loop-image-link, body:not(.page-id-4046) .woocommerce ul.products li.product-category > a, body:not(.page-id-4046) ul.products li.product-category > a{display: block !important; text-decoration: none !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product img, body:not(.page-id-4046) .woocommerce ul.products li.product-category img, body:not(.page-id-4046) ul.products li.product img, body:not(.page-id-4046) ul.products li.product-category img{width: 100% !important; aspect-ratio: 1 / 1; object-fit: contain; background: radial-gradient(circle at 50% 42%, rgba(255,255,255,0.98), rgba(239,239,245,0.82)); padding: 22px; margin: 0 !important; border-radius: 28px 28px 0 0; transition: transform 0.45s ease;}
body:not(.page-id-4046) .woocommerce ul.products li.product:hover img, body:not(.page-id-4046) .woocommerce ul.products li.product-category:hover img{transform: scale(1.045);}
body:not(.page-id-4046) .woocommerce ul.products li.product .product-details, body:not(.page-id-4046) .woocommerce ul.products li.product-category .product-details, body:not(.page-id-4046) ul.products li.product .product-details, body:not(.page-id-4046) ul.products li.product-category .product-details{display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; padding: 22px !important; background: transparent !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .woocommerce-loop-product__title, body:not(.page-id-4046) .woocommerce ul.products li.product .woocommerce-loop-product__title a, body:not(.page-id-4046) .woocommerce ul.products li.product-category .woocommerce-loop-category__title, body:not(.page-id-4046) ul.products li.product .woocommerce-loop-product__title, body:not(.page-id-4046) ul.products li.product .woocommerce-loop-product__title a, body:not(.page-id-4046) ul.products li.product-category .woocommerce-loop-category__title{color: var(--hb-navy) !important; font-size: clamp(16px, 1.2vw, 20px) !important; line-height: 1.2 !important; letter-spacing: -0.02em; font-weight: 950 !important; text-decoration: none !important; margin: 0 0 10px !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .woocommerce-loop-product__title a:hover, body:not(.page-id-4046) ul.products li.product .woocommerce-loop-product__title a:hover{color: var(--hb-pink) !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height: 48px;}
body:not(.page-id-4046) .woocommerce ul.products li.product .price, body:not(.page-id-4046) ul.products li.product .price{display: block; color: var(--hb-pink) !important; font-size: 17px !important; font-weight: 950 !important; margin: 8px 0 12px !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .price .woocommerce-Price-amount, body:not(.page-id-4046) ul.products li.product .price .woocommerce-Price-amount{color: var(--hb-pink) !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .product-excerpt, body:not(.page-id-4046) ul.products li.product .product-excerpt{color: var(--hb-purple); font-size: 14px; line-height: 1.6;}
body:not(.page-id-4046) .woocommerce ul.products li.product .product-excerpt p, body:not(.page-id-4046) ul.products li.product .product-excerpt p{margin: 0 0 9px;}
body:not(.page-id-4046) .woocommerce ul.products li.product .product-excerpt a, body:not(.page-id-4046) ul.products li.product .product-excerpt a{color: var(--hb-pink) !important; font-weight: 900; text-decoration: none !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .product-excerpt a:hover, body:not(.page-id-4046) ul.products li.product .product-excerpt a:hover{color: var(--hb-blue) !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .product-excerpt span[style*="color: #ff0000"], body:not(.page-id-4046) .woocommerce ul.products li.product .product-excerpt span[style*="color:#ff0000"], body:not(.page-id-4046) ul.products li.product .product-excerpt span[style*="color: #ff0000"], body:not(.page-id-4046) ul.products li.product .product-excerpt span[style*="color:#ff0000"]{display: inline-flex; width: fit-content; padding: 6px 10px; border-radius: 999px; background: rgba(230, 0, 126, 0.10); color: var(--hb-pink) !important; font-size: 12px; font-weight: 950; letter-spacing: 0.05em; text-transform: uppercase;}
body:not(.page-id-4046) .woocommerce ul.products li.product .product-action-wrap, body:not(.page-id-4046) ul.products li.product .product-action-wrap{display: block !important; margin-top: auto !important; padding-top: 14px !important; width: 100% !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .wgp-archive-actions, body:not(.page-id-4046) ul.products li.product .wgp-archive-actions{display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; width: 100% !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .button, body:not(.page-id-4046) .woocommerce ul.products li.product a.button, body:not(.page-id-4046) .woocommerce ul.products li.product button.button, body:not(.page-id-4046) ul.products li.product .button, body:not(.page-id-4046) ul.products li.product a.button, body:not(.page-id-4046) ul.products li.product button.button{position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 46px !important; width: 100% !important; border-radius: 999px !important; border: 1px solid rgba(255,255,255,0.45) !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.30), transparent 28%), linear-gradient(135deg, #E6007E, #ff40ad) !important; font-size: 11px !important; line-height: 1.1 !important; font-weight: 950 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; padding: 13px 14px !important; box-shadow: 0 14px 28px rgba(230, 0, 126, 0.24), inset 0 1px 0 rgba(255,255,255,0.28) !important; overflow: hidden !important; transition: all 0.25s ease !important; text-decoration: none !important; text-align: center !important; white-space: nowrap !important; opacity: 1 !important; visibility: visible !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .button:hover, body:not(.page-id-4046) .woocommerce ul.products li.product a.button:hover, body:not(.page-id-4046) .woocommerce ul.products li.product button.button:hover, body:not(.page-id-4046) ul.products li.product .button:hover, body:not(.page-id-4046) ul.products li.product a.button:hover, body:not(.page-id-4046) ul.products li.product button.button:hover{color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.30), transparent 28%), linear-gradient(135deg, #009FE3, #28c4ff) !important; transform: translateY(-3px) !important; box-shadow: 0 18px 34px rgba(0, 159, 227, 0.26), inset 0 1px 0 rgba(255,255,255,0.28) !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .wgp-archive-actions a.button, body:not(.page-id-4046) ul.products li.product .wgp-archive-actions a.button{font-size: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.30), transparent 28%), linear-gradient(135deg, #009FE3, #28c4ff) !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product .wgp-archive-actions a.button::before, body:not(.page-id-4046) ul.products li.product .wgp-archive-actions a.button::before{content: "OPTIONS"; font-size: 11px !important; line-height: 1.1 !important; font-weight: 950 !important; letter-spacing: 0.08em !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product-category .product-details{text-align: center;}
body:not(.page-id-4046) .woocommerce ul.products li.product-category .woocommerce-loop-category__title{margin: 0 !important;}
body:not(.page-id-4046) .woocommerce ul.products li.product-category img[src*="woocommerce-placeholder"]{opacity: 0.45; filter: grayscale(1);}
@media (max-width: 1024px){body:not(.page-id-4046) .kadence-shop-top-row{justify-content: center; text-align: center;}}
@media (max-width: 767px){body:not(.page-id-4046) .kadence-shop-top-row{border-radius: 22px; padding: 14px;}body:not(.page-id-4046) .woocommerce-ordering, body:not(.page-id-4046) .woocommerce-ordering select.orderby{width: 100%;}body:not(.page-id-4046) .kadence-shop-top-item{width: 100%;}body:not(.page-id-4046) .woocommerce ul.products, body:not(.page-id-4046) ul.products.product-archive{gap: 16px !important;}body:not(.page-id-4046) .woocommerce ul.products li.product, body:not(.page-id-4046) .woocommerce ul.products li.product-category, body:not(.page-id-4046) ul.products li.product, body:not(.page-id-4046) ul.products li.product-category{border-radius: 22px !important;}body:not(.page-id-4046) .woocommerce ul.products li.product img, body:not(.page-id-4046) .woocommerce ul.products li.product-category img, body:not(.page-id-4046) ul.products li.product img, body:not(.page-id-4046) ul.products li.product-category img{padding: 16px; border-radius: 22px 22px 0 0;}body:not(.page-id-4046) .woocommerce ul.products li.product .product-details, body:not(.page-id-4046) .woocommerce ul.products li.product-category .product-details, body:not(.page-id-4046) ul.products li.product .product-details, body:not(.page-id-4046) ul.products li.product-category .product-details{padding: 16px !important;}body:not(.page-id-4046) .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height: auto;}body:not(.page-id-4046) .woocommerce ul.products li.product .product-action-wrap, body:not(.page-id-4046) ul.products li.product .product-action-wrap{padding-top: 12px !important;}body:not(.page-id-4046) .woocommerce ul.products li.product .wgp-archive-actions, body:not(.page-id-4046) ul.products li.product .wgp-archive-actions{grid-template-columns: 1fr !important;}}
