:root{--ccce-gold:#c79a36;--ccce-card:#202322;--ccce-card-border:rgba(255,255,255,.12);--ccce-text:#ece8df;--ccce-price:#9bc3ee}
.woocommerce ul.products li.product.ccce-product-card,.woocommerce-page ul.products li.product.ccce-product-card,.wc-block-grid__product.ccce-product-card{position:relative;box-sizing:border-box;padding:12px 12px 24px!important;border:1px solid var(--ccce-card-border);border-radius:14px;background:linear-gradient(160deg,rgba(36,39,38,.98),rgba(24,27,26,.98));box-shadow:0 14px 28px rgba(0,0,0,.18);overflow:visible;text-align:center}
.ccce-image-stage{position:relative;display:block;width:100%;aspect-ratio:1/1;margin:0 auto 14px;isolation:isolate}
.ccce-image-stage::before{content:"";position:absolute;inset:4%;border:2px solid rgba(190,145,51,.72);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,215,116,.16),0 8px 24px rgba(0,0,0,.32);pointer-events:none;z-index:2;transition:.28s ease}
.ccce-image-stage>img:not(.ccce-heart-image){display:block!important;width:92%!important;height:92%!important;max-width:none!important;margin:4% auto!important;padding:0!important;border:0!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transition:.28s ease}
.ccce-product-card:hover .ccce-image-stage>img:not(.ccce-heart-image),.ccce-product-card:focus-within .ccce-image-stage>img:not(.ccce-heart-image),.ccce-catalog-square .ccce-image-stage>img:not(.ccce-heart-image){width:100%!important;height:100%!important;margin:0!important;border-radius:8px!important;object-fit:contain!important}
.ccce-product-card:hover .ccce-image-stage::before,.ccce-product-card:focus-within .ccce-image-stage::before,.ccce-catalog-square .ccce-image-stage::before{inset:0;border-radius:8px;opacity:.32}
.ccce-badge-layer{position:absolute;inset:0;z-index:6;pointer-events:none;transition:.18s ease}.ccce-product-card:hover .ccce-badge-layer,.ccce-product-card:focus-within .ccce-badge-layer,.ccce-catalog-square .ccce-badge-layer{opacity:0;transform:translateY(-4px) scale(.96)}
.ccce-badge{position:absolute;top:-1px;display:grid;place-items:center;align-content:center;width:clamp(52px,18%,68px);aspect-ratio:1/1;padding:7px;box-sizing:border-box;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-weight:900;text-align:center;line-height:.92;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.95);box-shadow:inset 0 2px 2px rgba(255,255,255,.26),inset 0 -5px 8px rgba(0,0,0,.55),0 5px 10px rgba(0,0,0,.52)}
.ccce-badge::before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.22);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.28)}.ccce-badge--presale,.ccce-badge--new{left:-2px}.ccce-badge--sale{right:-2px}
.ccce-badge--presale{color:#fff0cf;border:3px solid #7a4a23;background:radial-gradient(circle at 35% 25%,#b97a3c 0,#77401e 40%,#3c2316 72%,#160e09 100%)}.ccce-badge--new{color:#fff4bd;border:3px solid #8f6d0e;background:radial-gradient(circle at 35% 25%,#d7b348 0,#9b760d 42%,#514007 72%,#191400 100%)}.ccce-badge--sale{color:#f7f7f7;border:3px solid #777;background:radial-gradient(circle at 35% 25%,#b7b7b7 0,#6e6e6e 40%,#333 72%,#111 100%)}
.ccce-badge__icon{position:relative;z-index:1;display:block;font-size:clamp(18px,4.3vw,27px);line-height:.86}.ccce-badge__label{position:relative;z-index:1;display:block;max-width:100%;font-size:clamp(8px,1.75vw,11px);white-space:normal}
.ccce-heart-collection{position:absolute!important;left:-5px!important;bottom:-3px!important;z-index:9!important;width:clamp(48px,17%,70px)!important;height:clamp(48px,17%,70px)!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 5px 5px rgba(0,0,0,.55));overflow:visible!important;font-size:0!important;line-height:0!important;transition:.18s ease}
.ccce-heart-collection .cc-heart,.ccce-heart-collection .cc-button-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.ccce-heart-image{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ccce-heart-collection:hover,.ccce-heart-collection:focus-visible{background:transparent!important;transform:translateY(-3px) scale(1.08);filter:drop-shadow(0 0 10px rgba(255,45,45,.72))}.ccce-heart-collection.is-saved{filter:drop-shadow(0 0 12px rgba(255,45,45,.95))}
.ccce-cycle-control{position:absolute!important;right:4px!important;bottom:4px!important;z-index:8!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;color:#fff!important;background:rgba(31,69,120,.88)!important;box-shadow:0 3px 8px rgba(0,0,0,.35)!important;font-size:21px!important;line-height:1!important;cursor:pointer!important}.ccce-cycle-control.is-loading{animation:ccce-spin .7s linear infinite}
.woocommerce ul.products li.product.ccce-product-card .onsale,.woocommerce-page ul.products li.product.ccce-product-card .onsale{display:none!important}.woocommerce ul.products li.product.ccce-product-card .woocommerce-loop-product__title,.woocommerce ul.products li.product.ccce-product-card h2,.woocommerce ul.products li.product.ccce-product-card h3{min-height:2.8em;color:var(--ccce-text)!important;font-weight:800;line-height:1.3;text-align:center}.woocommerce ul.products li.product.ccce-product-card .price{color:var(--ccce-price)!important;font-weight:800}.woocommerce ul.products li.product.ccce-product-card .price del{color:#8794a2!important;opacity:.85}
.woocommerce ul.products li.product.ccce-product-card .button:not(.ccce-heart-collection):not(.ccce-cycle-control),.woocommerce-page ul.products li.product.ccce-product-card .button:not(.ccce-heart-collection):not(.ccce-cycle-control),.ccce-product-card a.added_to_cart{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 18px!important;border:1px solid rgba(194,147,48,.78)!important;border-radius:6px!important;color:#f6f3ea!important;background:#182638!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 12px rgba(0,0,0,.2);font-weight:900!important;text-transform:uppercase;letter-spacing:.02em;text-decoration:none!important}
.ccce-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:15px;border:1px solid rgba(194,147,48,.62);border-radius:12px;background:linear-gradient(180deg,rgba(24,28,28,.98),rgba(14,18,18,.98));box-shadow:0 12px 24px rgba(0,0,0,.22)}.ccce-toolbar__badges,.ccce-toolbar__views{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ccce-toolbar-badge,.ccce-view-toggle,.ccce-toolbar__reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border-radius:999px;font-weight:900;text-decoration:none!important}.ccce-toolbar-badge--presale{color:#fff0cf!important;border:2px solid #7a4a23;background:linear-gradient(180deg,#9b5d2c,#3c2316)}.ccce-toolbar-badge--new{color:#fff4bd!important;border:2px solid #8f6d0e;background:linear-gradient(180deg,#b9911d,#514007)}.ccce-toolbar-badge--sale{color:#fff!important;border:2px solid #777;background:linear-gradient(180deg,#858585,#303030)}.ccce-toolbar__reset,.ccce-view-toggle{color:#f3ead8!important;border:1px solid rgba(194,147,48,.5);background:#1b2430}.ccce-toolbar-badge.is-active,.ccce-view-toggle.is-active{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 5px 12px rgba(0,0,0,.34)}
.ccce-product-card.ccce-limited-stock .woocommerce-loop-product__title::before,.ccce-product-card.ccce-limited-stock .woocommerce-loop-product__title::after{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 2px;border-radius:50%;background:#ff2d2d;box-shadow:0 0 8px #ff2d2d;animation:ccce-led 1.25s ease-in-out infinite}
@media(max-width:720px){.ccce-catalog-toolbar{align-items:stretch;flex-direction:column}.ccce-toolbar__badges,.ccce-toolbar__views{justify-content:center}.ccce-badge{width:54px}.ccce-badge__label{font-size:8px}}
@keyframes ccce-spin{to{transform:rotate(360deg)}}@keyframes ccce-led{0%,100%{opacity:.35}50%{opacity:1}}
