:root{--rg-cols-xs:2;--rg-cols-sm:3;--rg-cols-md:4;--rg-cols-lg:4;--rg-gap:clamp(8px,1.6vw,16px);--rg-card-radius:8px;--rg-shadow:0 6px 20px rgba(0,0,0,.12);--rg-shadow-hover:0 10px 28px rgba(0,0,0,.18);--rg-border:1px solid rgba(0,0,0,.06);--rg-brand:#F62A5B;--rg-accent:#7E57C2;--rg-accent-100:#E8FBFD;--rg-danger:#EF4444;--rg-title-size:clamp(.95rem,.85rem + .4vw,1.05rem);--rg-title-weight:700;--rg-media-ratio:4/5;--count-bg:#F84C6F;--count-text:#fff;--count-label:#ffffffcc;--count-border:rgba(0,0,0,.06);--count-gap:8px;--count-radius:10px}.woocommerce ul.products,.woocommerce-page ul.products,body.home ul.products,.rg-section ul.products{box-sizing:border-box;--rg-cols:var(--rg-cols-xs);display:grid !important;grid-template-columns:repeat(var(--rg-cols),minmax(0,1fr));gap:var(--rg-gap);list-style:none !important;margin:0 !important;padding:0 !important}.woocommerce ul.products::before,.woocommerce ul.products::after{content:none !important}@media (min-width:768px){.woocommerce ul.products,.woocommerce-page ul.products,body.home ul.products,.rg-section ul.products{--rg-cols:var(--rg-cols-sm)}}@media (min-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products,body.home ul.products,.rg-section ul.products{--rg-cols:var(--rg-cols-md)}}@media (min-width:1440px){.woocommerce ul.products,.woocommerce-page ul.products,body.home ul.products,.rg-section ul.products{--rg-cols:var(--rg-cols-lg)}}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{list-style:none !important;float:none !important;width:auto !important;max-width:100% !important;margin:0 !important;position:relative}.woocommerce ul.products li.product{display:flex;flex-direction:column;background:#FFF8FB;border:var(--rg-border);border-radius:var(--rg-card-radius);overflow:hidden;box-shadow:var(--rg-shadow);text-align:center;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--rg-shadow-hover)}@media (prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}.woocommerce ul.products li.product:hover{transform:none;box-shadow:var(--rg-shadow)}}@supports (content-visibility:auto){.woocommerce ul.products li.product{content-visibility:auto;contain-intrinsic-size:400px}}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;aspect-ratio:var(--rg-media-ratio);background:#f8fafc;overflow:hidden}.woocommerce ul.products li.product .woocommerce-LoopProduct-link img{display:block;width:100%;height:100%;object-fit:cover;margin:0 !important}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{padding-bottom:6px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .woocommerce-product-details__short-description{text-align:center;margin:8px 10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--rg-title-size);font-weight:var(--rg-title-weight);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.woocommerce ul.products li.product .star-rating{margin:2px auto 6px;float:none}.woocommerce ul.products li.product .price{color:var(--rg-brand);font-weight:700;display:block;min-height:1.2em}.woocommerce ul.products li.product .woocommerce-product-details__short-description{font-size:clamp(.85rem,.8rem + .25vw,.95rem);line-height:1.3;min-height:2.6em}.woocommerce ul.products li.product .button{display:inline-block;margin:auto auto 14px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--rg-brand),var(--rg-brand));color:#fff;font-weight:700;text-align:center;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease;align-self:center}.woocommerce ul.products li.product .button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 12px rgba(0,0,0,.12)}@media (max-width:480px){.woocommerce ul.products li.product .button{width:calc(100% - 20px)}}.woocommerce ul.products li.product a:focus,.woocommerce ul.products li.product .button:focus{outline:2px solid var(--rg-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--rg-accent-100)}.woocommerce ul.products li.product a:focus-visible,.woocommerce ul.products li.product .button:focus-visible{outline:2px solid var(--rg-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--rg-accent-100)}.woocommerce ul.products li.product .onsale{position:absolute;top:10px;left:10px;background:var(--rg-danger);color:#fff;font-weight:800;padding:6px 10px;border-radius:10px;z-index:2;line-height:1;min-width:56px;text-align:center}.woocommerce ul.products li.product .regalos-countdown{display:flex;justify-content:center;align-items:stretch;gap:var(--count-gap);margin:8px 10px 10px;padding:0;flex-wrap:wrap}.woocommerce ul.products li.product .regalos-countdown .pill{background:var(--count-bg);color:var(--count-text);border:1px solid var(--count-border);padding:6px 8px;border-radius:var(--count-radius);font-weight:800;min-width:56px;text-align:center;line-height:1.1;box-shadow:0 2px 6px rgba(0,0,0,.08)}.woocommerce ul.products li.product .regalos-countdown .label{display:block;font-size:11px;color:var(--count-label);margin-top:3px}.woocommerce ul.products li.product .regalos-countdown.expired{display:none}@media (max-width:420px){.woocommerce ul.products li.product .regalos-countdown .pill{min-width:48px;padding:5px 6px}}
