/* Age Gate */
.age-blur-active .polkov-sp__gallery img,
.age-blur-active .polkov-sp__gallery picture img,
.age-blur-active .polkov-sp__gallery .woocommerce-product-gallery__image img{filter:blur(16px);transition:filter .3s}
.age-blur-active .polkov-sp__lightbox-image{filter:blur(16px);transition:filter .3s}

/* Modal */
#ageGateOverlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:99999}
#ageGateOverlay.is-visible{display:flex}
.ageGateModal{max-width:560px;width:calc(100% - 32px);background:#fff;color:#111;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:24px;text-align:center}
.ageGateModal h3{margin:0 0 8px;font-size:22px;line-height:1.3}
.ageGateModal p{margin:0 0 16px;font-size:16px}
.ageGateActions{display:flex;gap:12px;justify-content:center;margin-top:8px}
.ageGateBtn{appearance:none;border:0;padding:10px 18px;border-radius:10px;font-size:15px;cursor:pointer}
.ageGateBtn--yes{background:#0ea5e9;color:#fff}.ageGateBtn--no{background:#e5e7eb;color:#111}

/* Listing cards */
.pc-card .pc-slider{position:relative}
.age-card-blur-active .pc-slider img{filter:blur(16px);transition:filter .3s}
.ageCardOverlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:16px;z-index:5}
.age-card-blur-active .ageCardOverlay{display:flex}
.ageCardBox{background:rgba(255,255,255,.92);color:#111;border-radius:12px;padding:16px 18px;box-shadow:0 6px 20px rgba(0,0,0,.2);max-width:90%}
.ageCardTitle{font-size:18px;font-weight:700;margin-bottom:10px}
.ageCardYes{appearance:none;border:0;background:#0ea5e9;color:#fff;padding:8px 14px;border-radius:10px;font-size:14px;cursor:pointer}