/*
Theme Name: Pole Seduction Puebla
Template: storefront
Version: 1.0.6
Author: Pole Seduction Puebla
Description: Tema visual ligero para la tienda Pole Seduction Puebla.
Text Domain: pole-seduction-puebla
*/

:root { --ps-bg:#120d15; --ps-panel:#1d1520; --ps-pink:#e73883; --ps-gold:#d9b26f; --ps-text:#fff8fc; --ps-muted:#cbbec8; }
body { background:var(--ps-bg); color:var(--ps-text); font-family:Montserrat,Arial,sans-serif; }
.site-header { background:#140f17; border-bottom:1px solid rgba(231,56,131,.25); padding:1.1rem 0; }
.site-branding .site-title a,.site-branding .site-description,.main-navigation ul li a { color:var(--ps-text); }
.site-search,.site-header-cart { display:none!important; }
.storefront-handheld-footer-bar { display:none!important; }
body { padding-bottom:0!important; }
.psp-sizes { margin:.65rem 0 .85rem; color:var(--ps-text); }
.psp-sizes__label { display:block; margin-bottom:.4rem; color:var(--ps-muted); font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.psp-sizes__values { display:flex; flex-wrap:wrap; gap:.35rem; }
.psp-size { display:inline-flex; min-width:2rem; min-height:2rem; align-items:center; justify-content:center; padding:.25rem .55rem; border:1px solid rgba(217,178,111,.65); border-radius:999px; background:rgba(217,178,111,.10); color:#fff; font-size:.88rem; font-weight:700; line-height:1; }
.products .psp-sizes { text-align:left; }
ul.products li.product img,
.products li.product img { width:100%!important; aspect-ratio:1/1; height:auto!important; object-fit:fill!important; display:block; }
.psp-size-filter { clear:both; margin:0 0 1.5rem; padding:1rem; border:1px solid rgba(217,178,111,.28); border-radius:14px; background:rgba(255,255,255,.035); }
.psp-size-filter strong { display:block; margin-bottom:.65rem; color:var(--ps-text); }
.psp-size-filter__options { display:flex; flex-wrap:wrap; gap:.45rem; }
.psp-size-filter a { display:inline-flex; min-width:2.4rem; min-height:2.4rem; align-items:center; justify-content:center; padding:.45rem .75rem; border:1px solid rgba(217,178,111,.55); border-radius:999px; color:var(--ps-text); text-decoration:none; }
.psp-size-filter a:hover,.psp-size-filter a.is-active { border-color:var(--ps-pink); background:var(--ps-pink); color:#fff; }
.woocommerce-pagination { display:none!important; }
.psp-infinite-status { clear:both; padding:1.5rem 0; text-align:center; color:var(--ps-muted); }
.psp-infinite-sentinel { clear:both; height:2px; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a { display:block; width:100%; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img { display:block; width:100%!important; max-width:100%!important; aspect-ratio:1/1; height:auto!important; object-fit:fill; }
.single-product .product_title,.single-product .woocommerce-tabs h2 { color:var(--ps-text)!important; }
.storefront-product-pagination { display:none!important; }
.site-content { outline:none; }
.col-full { max-width:1240px; }
.ps-hero { min-height:70vh; display:grid; align-items:center; position:relative; overflow:hidden; background:linear-gradient(90deg,rgba(18,13,21,.96) 0%,rgba(18,13,21,.70) 48%,rgba(18,13,21,.18) 100%),url('assets/hero-platforms-v2.webp') center/cover; }
.ps-hero__content { max-width:680px; padding:5rem 1.5rem; }
.ps-kicker { color:var(--ps-gold); letter-spacing:.2em; text-transform:uppercase; font-size:.8rem; }
.ps-hero h1 { color:#fff; font-family:Georgia,serif; font-size:clamp(2.8rem,7vw,6rem); line-height:.98; margin:.5rem 0 1rem; }
.ps-hero p { color:#f0e6ed; font-size:1.15rem; max-width:560px; }
.ps-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.8rem; }
.ps-btn { display:inline-block; padding:.9rem 1.35rem; border-radius:999px; background:var(--ps-pink); color:#fff!important; font-weight:700; text-decoration:none!important; }
.ps-btn--ghost { background:transparent; border:1px solid rgba(255,255,255,.55); }
.ps-section { padding:4.5rem 1.5rem; max-width:1240px; margin:auto; }
.ps-section--panel { max-width:none; background:var(--ps-panel); }
.ps-section__inner { max-width:1240px; margin:auto; }
.ps-heading { margin-bottom:2rem; }
.ps-heading h2 { color:#fff; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.4rem); margin:0 0 .5rem; }
.ps-heading p { color:var(--ps-muted); max-width:700px; }
.ps-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.ps-card { display:block; min-height:220px; padding:1.5rem; border-radius:20px; color:#fff!important; text-decoration:none!important; background:linear-gradient(145deg,#2c1a29,#171019); border:1px solid rgba(255,255,255,.09); }
.ps-card strong { display:block; font-family:Georgia,serif; font-size:1.7rem; margin-bottom:.45rem; }
.ps-card span { color:var(--ps-muted); }
.ps-products ul.products { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.ps-products ul.products li.product { width:auto!important; margin:0!important; background:#fff; border-radius:16px; overflow:hidden; padding-bottom:1rem; }
.ps-products ul.products li.product img { aspect-ratio:1/1; object-fit:cover; margin:0 0 1rem; }
.ps-products ul.products li.product .woocommerce-loop-product__title,.ps-products ul.products li.product .price { color:#191219; padding:0 1rem; }
.ps-products ul.products li.product .button { margin-left:1rem; border-radius:999px; background:#191219; color:#fff; }
.ps-note { padding:1rem 1.2rem; border-radius:14px; background:rgba(217,178,111,.11); border:1px solid rgba(217,178,111,.35); color:#f3dfbc; }
.ps-locations { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.ps-location { padding:1.25rem; border-radius:16px; background:#fff; color:#211721; }
.ps-whatsapp { position:fixed; right:18px; bottom:18px; z-index:99; box-shadow:0 8px 24px rgba(0,0,0,.35); }
.site-footer { background:#0d090f; color:var(--ps-muted); }
@media(max-width:820px){.ps-cards,.ps-locations{grid-template-columns:1fr}.ps-products ul.products{grid-template-columns:repeat(2,1fr)}.ps-hero{min-height:62vh;background-position:60% center}.ps-hero__content{padding:4rem 1rem}.ps-section{padding:3rem 1rem}}
@media(max-width:480px){.ps-products ul.products{grid-template-columns:1fr 1fr}.ps-products ul.products li.product .button{font-size:.75rem}}
