:root{--wd-accent:var(--zb-pink-500,#e5003b);--wd-accent-light:var(--zb-pink-50,#ffd8df);--wd-card-bg:var(--zb-black-20,#ffffff);--wd-card-border:var(--zb-black-50,#f0f3eb);--wd-radius:12px;--wd-pad:12px;--wd-title-size:13.5px;--wd-title-weight:600;--wd-title-color:var(--zb-black-1000,#202020);--wd-price-color:var(--zb-black-1000,#202020);--wd-old-price-color:var(--zb-black-700,#5c5b5e)}
body:not(.woocommerce-wishlist) .product:not(table *):not([class*="wishlist"] *) .add_to_cart_button:not(.zb-card-action-btn),body:not(.woocommerce-wishlist) .product:not(table *):not([class*="wishlist"] *) .ct-woo-card-actions:not(:has(.zb-card-action-btn)),body:not(.woocommerce-wishlist) .product:not(table *):not([class*="wishlist"] *) .button.product_type_simple:not(.zb-card-action-btn),body:not(.woocommerce-wishlist) .product:not(table *):not([class*="wishlist"] *) .button.product_type_variable:not(.zb-card-action-btn),.cross-sells .button:not(.zb-card-action-btn),.cart-collaterals .product .button:not(.zb-card-action-btn),.woocommerce-checkout .product .button:not(.zb-card-action-btn),#order_review .product .button:not(.zb-card-action-btn){display:none!important}
.zb-wishlist-qty-wrap{display:inline-flex!important;align-items:center!important;border:1.5px solid var(--zb-black-100,#daddd5)!important;border-radius:8px!important;overflow:hidden!important;height:36px!important;margin-left:8px!important;background:var(--zb-black-20,#FFF)!important;vertical-align:middle!important}
.zb-wqty-btn{width:28px!important;height:100%!important;border:none!important;background:var(--zb-black-30,#f7f6f6)!important;color:var(--zb-black-800,#484848)!important;font-weight:600!important;font-size:16px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.zb-wqty-btn:hover{background:var(--zb-black-50,#f0f3eb)!important}
.zb-wqty-input{width:38px!important;height:100%!important;border:none!important;text-align:center!important;font-weight:600!important;font-size:13px!important;outline:none!important;padding:0!important;-moz-appearance:textfield!important}
.zb-wqty-input::-webkit-outer-spin-button,.zb-wqty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.ct-woo-card-actions{display:contents!important;grid-area:button!important;grid-row:3!important;grid-column:1!important}
.cross-sells ul.products,.cross-sells .products,.cart-collaterals .cross-sells ul.products,.woocommerce-cart .cross-sells ul.products,.woocommerce-checkout .cross-sells ul.products,.woocommerce-checkout .products,#order_review .cross-sells ul.products,#order_review .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none!important}
ul.products li.product,ul.products .product,ul.products article.product,.cross-sells .product,.cross-sells ul.products li.product,.cart-collaterals .product,.woocommerce-cart .product,.woocommerce-checkout .product,#order_review .product,[data-products] .product,[data-products] article.product,ul.products li:has(.wd-price),.cross-sells li:has(.wd-price),.related.products li:has(.wd-price),.upsells.products li:has(.wd-price){position:relative!important;background:var(--wd-card-bg,#fff)!important;border:1.5px solid var(--wd-card-border,#f0f3eb)!important;border-radius:var(--wd-radius,12px)!important;overflow:hidden!important;box-sizing:border-box!important;transition:box-shadow .25s ease,transform .25s ease!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto 1fr auto!important;grid-template-areas:"image image" "title title" "button price"!important;align-items:end!important;padding:var(--wd-pad,12px)!important;gap:8px 10px!important;direction:rtl!important}
ul.products li.product:hover,ul.products .product:hover,ul.products article.product:hover,.cross-sells .product:hover,ul.products li:has(.wd-price):hover,.related.products li:has(.wd-price):hover,.upsells.products li:has(.wd-price):hover{box-shadow:0 4px 16px rgba(0,0,0,.1)!important;transform:translateY(-2px)!important}
ul.products li.product figure,ul.products li.product .ct-media-container,ul.products li.product .woocommerce-loop-product__link:has(img),ul.products .product figure,ul.products .product .ct-media-container,ul.products article.product figure,ul.products article.product .ct-media-container,.cross-sells .product figure,.cross-sells .product .ct-media-container,.woocommerce-cart .product figure,.woocommerce-checkout .product figure,#order_review .product figure,.product figure,.product .ct-media-container{grid-area:image!important;grid-column:1 / -1!important;grid-row:1!important;position:relative!important;display:block!important;width:100%!important;aspect-ratio:1/1!important;margin:0 0 8px 0!important;text-align:center!important;border-radius:12px!important;overflow:hidden!important}
ul.products li.product figure img,ul.products li.product .ct-media-container img,ul.products li.product .woocommerce-loop-product__link img,ul.products .product figure img,ul.products .product .ct-media-container img,ul.products article.product figure img,.cross-sells .product figure img,.cross-sells .product .ct-media-container img,.woocommerce-cart .product figure img,.woocommerce-checkout .product figure img,#order_review .product figure img,.product figure img,.product .ct-media-container img,.product-card img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;display:block!important;margin:0 auto!important;border-radius:12px!important;transition:transform .3s ease!important}
ul.products li.product.outofstock figure img,ul.products li.product.outofstock .ct-media-container img,.product.outofstock figure img{opacity:.65!important;filter:grayscale(80%)!important}
.ct-woo-badges,ul.products li.product .ct-woo-badges,.cross-sells .product .ct-woo-badges{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;z-index:4!important;display:flex!important;flex-direction:column!important;gap:4px!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;pointer-events:none!important}
.ct-woo-badges:empty{display:none!important}
.onsale,.ct-woo-badges .onsale,.product .onsale,figure .onsale,.woocommerce-loop-product__link .onsale,[class*="ct-badge-sale"],[data-shape].onsale,.ct-woo-badge-sale{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:none!important;pointer-events:none!important}
.onsale::before,.onsale::after,.ct-woo-badges *::before,.ct-woo-badges *::after,[class*="ct-badge-sale"]::before,[class*="ct-badge-sale"]::after{display:none!important;content:none!important}
.ct-woo-badges>*:not(.onsale){display:inline-block!important;background:var(--zb-pink-200,#fa8195)!important;color:var(--zb-black-20,#fff)!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;padding:3px 8px!important;border-radius:8px!important;box-shadow:none!important}
.zb-card-badge{background:var(--zb-pink-200,#fa8195)!important;color:var(--zb-black-20,#fff)!important;border-radius:8px!important;padding:3px 8px!important;font-size:11px!important;font-weight:600!important;display:inline-block!important}
ul.products li.product .woocommerce-loop-product__title,ul.products li.product .ct-woo-card-title,ul.products .product .woocommerce-loop-product__title,ul.products .product .ct-woo-card-title,ul.products article.product .woocommerce-loop-product__title,ul.products article.product .ct-woo-card-title,.cross-sells .product .woocommerce-loop-product__title,.woocommerce-cart .product .woocommerce-loop-product__title,.woocommerce-checkout .product .woocommerce-loop-product__title,#order_review .product .woocommerce-loop-product__title,.product .woocommerce-loop-product__title,.product .ct-woo-card-title{grid-area:title!important;grid-column:1 / -1!important;grid-row:2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:2px 0 6px 0!important;font-size:var(--wd-title-size,13.5px)!important;font-weight:var(--wd-title-weight,600)!important;color:var(--wd-title-color,#333431)!important;line-height:1.6!important;min-height:2.7em!important;text-align:right!important}
ul.products li.product .woocommerce-loop-product__title a,ul.products li.product .ct-woo-card-title a,.cross-sells .product .woocommerce-loop-product__title a,article.product .woocommerce-loop-product__title a,.product .woocommerce-loop-product__title a{color:inherit!important;text-decoration:none!important}
ul.products li.product.outofstock .woocommerce-loop-product__title,.product.outofstock .woocommerce-loop-product__title{color:var(--wd-old-price-color)!important}
.zb-card-action-btn{grid-area:button!important;grid-row:3!important;grid-column:1!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-sizing:border-box!important;position:relative!important;outline:none!important;transition:all .2s ease!important;justify-self:start!important;align-self:end!important;margin:0!important}
.zb-card-action-btn.not-in-cart{background:var(--zb-black-20,#fff)!important;border:1px solid var(--wd-accent,#e5003b)!important;color:var(--wd-accent,#e5003b)!important}
.zb-card-action-btn.not-in-cart svg{stroke:var(--wd-accent,#e5003b)!important;fill:none!important}
.zb-card-action-btn.not-in-cart:hover{background:var(--zb-black-20,#fff)!important;border-color:var(--zb-pink-100,#ffaebb)!important;color:var(--zb-pink-100,#ffaebb)!important}
.zb-card-action-btn.not-in-cart .zb-icon-plus{display:flex!important}
.zb-card-action-btn.not-in-cart .zb-icon-trash{display:none!important}
.zb-card-action-btn.is-in-cart{background:var(--wd-accent-light,#ffd8df)!important;border:1px solid transparent!important;color:var(--wd-accent,#e5003b)!important}
.zb-card-action-btn.is-in-cart svg{stroke:var(--wd-accent,#e5003b)!important;fill:none!important}
.zb-card-action-btn.is-in-cart:hover{background:var(--zb-pink-100,#ffaebb)!important;color:var(--zb-black-20,#fff)!important}
.zb-card-action-btn.is-in-cart .zb-icon-plus{display:none!important}
.zb-card-action-btn.is-in-cart .zb-icon-trash{display:flex!important}
.zb-card-action-btn.is-disabled,.zb-card-action-btn:disabled{border:1px solid var(--zb-black-300,#a5a4a6)!important;color:var(--zb-black-300,#a5a4a6)!important;background:transparent!important;cursor:not-allowed!important;opacity:.6!important}
.zb-card-action-btn .zb-btn-icon{display:flex;align-items:center;justify-content:center}
.zb-card-action-btn svg{width:18px;height:18px;display:block}
.zb-card-action-btn .zb-btn-loader{display:none;width:15px;height:15px;border:2px solid var(--wd-accent,#e5003b);border-top-color:transparent;border-radius:50%;animation:zb-spin .6s linear infinite;position:absolute}
.zb-card-action-btn.is-loading .zb-btn-icon{opacity:0!important}
.zb-card-action-btn.is-loading .zb-btn-loader{display:block!important}
@keyframes zb-spin{to{transform:rotate(360deg)}}
ul.products li.product .price,ul.products li.product .wd-price,ul.products .product .price,ul.products .product .wd-price,ul.products article.product .price,ul.products article.product .wd-price,.cross-sells .product .price,.cross-sells .product .wd-price,.woocommerce-cart .product .price,.woocommerce-cart .product .wd-price,.woocommerce-checkout .product .price,.woocommerce-checkout .product .wd-price,#order_review .product .price,#order_review .product .wd-price,.product .price,.product .wd-price,.related.products .product .price,.related.products .product .wd-price,.upsells.products .product .price,.upsells.products .product .wd-price{grid-area:price!important;grid-row:3!important;grid-column:2!important;display:block!important;margin:0!important;padding:0!important;direction:ltr!important;text-align:left!important;justify-self:end!important;align-self:end!important;width:auto!important}
.wd-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;direction:ltr!important;text-align:left!important;width:auto!important}
.wd-price-old{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;color:var(--wd-old-price-color,#949196)!important;margin-bottom:2px!important;line-height:1.2!important;text-decoration:none!important}
.wd-price-old .woocommerce-Price-amount,.wd-price-old .amount,.wd-price-old del,.wd-price-old .wd-old-num{text-decoration:line-through!important;opacity:.85}
.wd-price-old .woocommerce-Price-currencySymbol{display:none!important}
.wd-off,.wd-off *{text-decoration:none!important}
.wd-off{background:var(--zb-red-500,#e5484d)!important;color:var(--zb-black-20,#fff)!important;font-size:10.5px!important;font-weight:600!important;line-height:1.3!important;padding:2px 6px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;margin-right:4px!important}
.wd-price-new{display:block!important;font-size:15.5px!important;font-weight:600!important;color:var(--wd-price-color,#202020)!important;line-height:1.3!important}
.wd-price-new del{display:none!important}
.wd-price-new .woocommerce-Price-currencySymbol{font-size:11px!important;font-weight:normal!important;margin-right:2px!important}
.wd-unavailable-text{font-size:13px!important;font-weight:600!important;color:var(--zb-red-500,#e5484d)!important;display:block!important}
.price:has(del):has(ins){display:flex!important;flex-direction:column!important;align-items:flex-start!important;direction:ltr!important;text-align:left!important}
.price:has(del):has(ins) del{order:1!important;font-size:13px!important;color:var(--wd-old-price-color,#949196)!important;text-decoration:line-through!important;margin-bottom:2px!important;line-height:1.2!important}
.price:has(del):has(ins) ins{order:2!important;font-size:15.5px!important;font-weight:600!important;color:var(--wd-price-color,#202020)!important;line-height:1.3!important;text-decoration:none!important}
.zb-card-footer{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;width:100%!important;direction:rtl!important;box-sizing:border-box!important;margin-top:auto!important;padding:0!important;grid-column:1 / -1!important;grid-row:3!important}
body:not(.single-product) #zb-return-modal,body:not(.single-product) #zb-review-modal,body:not(.single-product) .zb-modal-overlay,body:not(.single-product) .zb-pdp-mobile-sticky-bar{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.zb-card-footer .ct-woo-card-actions,.zb-card-footer .zb-card-action-btn{order:1!important;margin:0!important;display:inline-flex!important;flex:0 0 auto!important}
.zb-card-footer .price,.zb-card-footer .wd-price{order:2!important;margin:0!important;margin-right:auto!important;margin-inline-start:auto!important;margin-left:0!important;direction:ltr!important;text-align:left!important;flex:0 1 auto!important}
[class*="ct-suggested-products"] .flexy-items{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
@media (max-width:768px){[class*="ct-suggested-products"] .flexy-items{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}
[class*="ct-suggested-products"] .flexy-item{position:relative!important;background:var(--zb-black-20,#fff)!important;border:1.5px solid var(--zb-black-50,#f0f3eb)!important;border-radius:12px!important;overflow:hidden!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto 1fr auto!important;grid-template-areas:"image image" "title title" "button price"!important;align-items:end!important;padding:12px!important;gap:8px 10px!important;direction:rtl!important;width:100%!important;max-width:100%!important;flex:none!important;margin:0!important;transform:none!important}
[class*="ct-suggested-products"] .flexy-item section{display:contents!important}
[class*="ct-suggested-products"] .flexy-item .ct-media-container,[class*="ct-suggested-products"] .flexy-item > a{grid-area:image!important;grid-column:1 / -1!important;grid-row:1!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0 0 8px 0!important;border-radius:12px!important;overflow:hidden!important;display:block!important;flex:none!important}
[class*="ct-suggested-products"] .flexy-item .ct-media-container img,[class*="ct-suggested-products"] .flexy-item > a img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:12px!important;display:block!important;margin:0 auto!important}
[class*="ct-suggested-products"] .flexy-item .ct-product-title{grid-area:title!important;grid-column:1 / -1!important;grid-row:2!important;font-size:13px!important;line-height:1.4!important;margin:2px 0 8px 0!important;text-align:right!important;min-height:2.6em!important;color:var(--zb-black-1000,#202020)!important;font-weight:600!important;text-decoration:none!important}
[class*="ct-suggested-products"] .flexy-item .zb-card-action-btn,[class*="ct-suggested-products"] .flexy-item .ct-woo-card-actions,[class*="ct-suggested-products"] .flexy-item .button,[class*="ct-suggested-products"] .flexy-item .add_to_cart_button{grid-area:button!important;grid-column:1!important;grid-row:3!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:start!important;align-self:end!important}
[class*="ct-suggested-products"] .flexy-item .price,[class*="ct-suggested-products"] .flexy-item .wd-price{grid-area:price!important;grid-column:2!important;grid-row:3!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;direction:ltr!important;text-align:left!important;justify-self:end!important;align-self:end!important;width:auto!important}
[class*="ct-suggested-products"] .flexy-item:has(.wd-unavailable),[class*="ct-suggested-products"] .flexy-item:has(.out-of-stock),[class*="ct-suggested-products"] .flexy-item:has([class*="outofstock"]),[class*="ct-suggested-products"] .flexy-item:has(.is-disabled),.cross-sells .product:has(.wd-unavailable),.cross-sells .product.outofstock,.cross-sells li.outofstock{display:none!important}

/* no-cart: button is not rendered; price takes the full footer row, content pinned left */
.no-cart .product .price,.no-cart .product .wd-price{grid-column:1/-1!important;justify-self:end!important;margin:0 auto 0 0!important}
.no-cart .product .wd-price,.no-cart .product .price:has(del):has(ins){align-items:flex-start!important;direction:ltr!important;text-align:left!important}
/* DS states: card action button (Secondary / Option), 4px radius */
.zb-card-action-btn.not-in-cart:active{background:var(--zb-black-20,#fff)!important;border-color:var(--zb-pink-800,#ae0038)!important;color:var(--zb-pink-800,#ae0038)!important}.zb-card-action-btn.not-in-cart:focus-visible{border-color:var(--zb-pink-300,#f45170)!important;color:var(--zb-pink-300,#f45170)!important;outline:2px solid var(--zb-pink-300,#f45170)!important;outline-offset:2px!important}.zb-card-action-btn.is-in-cart:active{background:var(--zb-pink-800,#ae0038)!important;color:var(--zb-black-20,#fff)!important}.zb-card-action-btn.is-in-cart:focus-visible{background:var(--zb-pink-50,#ffd8df)!important;color:var(--zb-pink-500,#e5003b)!important;outline:2px solid var(--zb-pink-300,#f45170)!important;outline-offset:2px!important}

.zb-sales-counter{display:flex;align-items:center;gap:4px;grid-column:1/-1;font-size:12px;font-weight:500;line-height:20px;color:var(--zb-green-700,#27895f)}
.zb-sales-counter svg{width:16px;height:16px}

/* Figma: the price block always sits on the left of the card footer, with or without the "+" button. */
:is(ul.products li.product,.product) .zb-card-footer>:is(.wd-price,.price){margin-right:auto!important;margin-left:0!important}

/* Variation swatches inside product cards (all lists and sliders): one wrapping row of Figma chips
   (32px, radius 18, 1px Black/100, Label/xsmall 12/24 500); the selected one in Pink/500. */
:is(li.product,.flexy-item>.product) .cfvsw_variations_form table,:is(li.product,.flexy-item>.product) .cfvsw_variations_form tbody,:is(li.product,.flexy-item>.product) .cfvsw_variations_form tr,:is(li.product,.flexy-item>.product) .cfvsw_variations_form td{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:none!important;background:none!important}
:is(li.product,.flexy-item>.product) .cfvsw_variations_form .label,:is(li.product,.flexy-item>.product) .cfvsw_variations_form th{display:none!important}
:is(li.product,.flexy-item>.product) .cfvsw-swatches-container{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;direction:rtl}
:is(li.product,.flexy-item>.product) .cfvsw-swatches-option.cfvsw-label-option{display:inline-flex!important;align-items:center;justify-content:center;min-width:0!important;height:32px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--zb-black-100,#daddd5)!important;border-radius:18px!important;background:var(--zb-black-20,#fff)!important;font-size:12px!important;line-height:24px!important;font-weight:500!important;color:var(--zb-black-1000,#202020)!important;box-shadow:none!important;cursor:pointer}
:is(li.product,.flexy-item>.product) .cfvsw-swatches-option.cfvsw-selected-swatch{border-color:var(--zb-pink-500,#e5003b)!important;color:var(--zb-pink-500,#e5003b)!important;background:var(--zb-pink-50,#ffd8df)!important}
:is(li.product,.flexy-item>.product) .cfvsw-swatches-option:focus-visible{outline:2px solid var(--zb-pink-300,#f45170);outline-offset:2px}
