.reviews-section[data-astro-cid-cn2a356h]{padding:90px 0;background:#fff;border-top:1px solid var(--border-color)}.reviews-header[data-astro-cid-cn2a356h]{text-align:center;max-width:600px;margin:0 auto 50px}.reviews-badge[data-astro-cid-cn2a356h]{color:var(--primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;display:inline-block;margin-bottom:12px;background:#d84b8c0f;padding:4px 12px;border-radius:20px}.reviews-title[data-astro-cid-cn2a356h]{font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.2;margin-bottom:14px;font-family:var(--font-title);font-weight:800;color:var(--text-primary)}.reviews-subtitle[data-astro-cid-cn2a356h]{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:24px}.desktop-only-text[data-astro-cid-cn2a356h]{display:inline}.mobile-only-text[data-astro-cid-cn2a356h]{display:none}@media(max-width:768px){.desktop-only-text[data-astro-cid-cn2a356h]{display:none}.mobile-only-text[data-astro-cid-cn2a356h]{display:inline}}.google-rating-summary-link[data-astro-cid-cn2a356h]{display:inline-block;text-decoration:none;transition:var(--transition-smooth);border-radius:50px;margin-bottom:24px}.google-rating-summary[data-astro-cid-cn2a356h]{display:inline-flex;align-items:center;justify-content:center;background:#fdfafb;border:1px solid var(--border-color);padding:10px 20px;border-radius:50px;box-shadow:0 4px 15px #d84b8c05;transition:var(--transition-smooth)}.google-rating-summary-link[data-astro-cid-cn2a356h]:hover .google-rating-summary[data-astro-cid-cn2a356h]{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px #d84b8c1f;background:#fff}.external-link-icon[data-astro-cid-cn2a356h]{color:var(--text-secondary);opacity:.5;transition:var(--transition-smooth);margin-left:6px}.google-rating-summary-link[data-astro-cid-cn2a356h]:hover .external-link-icon[data-astro-cid-cn2a356h]{color:var(--primary);opacity:1;transform:translate(1px,-1px)}.google-brand[data-astro-cid-cn2a356h]{display:flex;align-items:center;gap:6px;border-right:1px solid var(--border-color);padding-right:14px;margin-right:14px}.google-text[data-astro-cid-cn2a356h]{font-weight:700;font-size:.95rem;color:#5f6368;font-family:var(--font-title)}.rating-info[data-astro-cid-cn2a356h]{display:flex;align-items:center;gap:8px}.rating-number[data-astro-cid-cn2a356h]{font-weight:800;font-size:1.1rem;color:var(--text-primary);font-family:var(--font-title)}.stars[data-astro-cid-cn2a356h]{display:flex;color:#ff9e0b}.star-icon[data-astro-cid-cn2a356h]{flex-shrink:0}.reviews-count[data-astro-cid-cn2a356h]{font-size:.82rem;color:var(--text-secondary);font-weight:500}.reviews-slider-wrapper[data-astro-cid-cn2a356h]{position:relative;margin-bottom:48px;padding:0 40px}.reviews-grid[data-astro-cid-cn2a356h]{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:24px;padding:10px 5px 20px}.reviews-grid[data-astro-cid-cn2a356h]::-webkit-scrollbar{display:none}.slider-arrow[data-astro-cid-cn2a356h]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffffe6;border:1px solid var(--border-color);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #0000000d;z-index:10;transition:var(--transition-smooth);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.slider-arrow[data-astro-cid-cn2a356h]:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 6px 20px #d84b8c4d}.slider-arrow[data-astro-cid-cn2a356h].prev{left:-10px}.slider-arrow[data-astro-cid-cn2a356h].next{right:-10px}.review-card[data-astro-cid-cn2a356h]{flex:0 0 calc(33.333% - 16px);scroll-snap-align:start;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-premium);transition:var(--transition-smooth);position:relative}.review-card[data-astro-cid-cn2a356h]:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 12px 30px #d84b8c14}.review-card[data-astro-cid-cn2a356h].featured{background:linear-gradient(180deg,#fff,#fdf9fb);border-color:#d84b8c66;box-shadow:0 10px 35px #d84b8c0d}.review-card[data-astro-cid-cn2a356h].featured:before{content:"";position:absolute;top:-1px;left:40px;right:40px;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent-hover));border-radius:10px 10px 0 0}.review-card-header[data-astro-cid-cn2a356h]{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:20px}.user-avatar[data-astro-cid-cn2a356h]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.9rem;font-family:var(--font-title);overflow:hidden;position:relative;border:1px solid var(--border-color)}.user-avatar[data-astro-cid-cn2a356h].has-img{background:#f7f7fa;border-color:var(--border-color)}.avatar-img[data-astro-cid-cn2a356h]{width:100%;height:100%;object-fit:cover;display:block}.avatar-av[data-astro-cid-cn2a356h]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.avatar-bs[data-astro-cid-cn2a356h]{background:linear-gradient(135deg,#e45b9a,#c43b7a)}.avatar-mz[data-astro-cid-cn2a356h]{background:linear-gradient(135deg,#10b981,#047857)}.avatar-lg[data-astro-cid-cn2a356h]{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.avatar-mj[data-astro-cid-cn2a356h]{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-eg[data-astro-cid-cn2a356h]{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.avatar-ce[data-astro-cid-cn2a356h]{background:linear-gradient(135deg,#ec4899,#be185d)}.user-meta[data-astro-cid-cn2a356h]{display:flex;flex-direction:column;min-width:0}.user-name[data-astro-cid-cn2a356h]{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-status[data-astro-cid-cn2a356h]{font-size:.72rem;color:var(--text-secondary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-stars[data-astro-cid-cn2a356h]{display:flex;color:#ff9e0b}.review-text[data-astro-cid-cn2a356h]{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0 0 20px;font-style:italic;flex-grow:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.review-date[data-astro-cid-cn2a356h]{font-size:.78rem;color:#a3a1ad;font-weight:500;align-self:flex-start}.slider-dots[data-astro-cid-cn2a356h]{display:flex;justify-content:center;gap:8px;margin-top:24px}.slider-dot[data-astro-cid-cn2a356h]{width:8px;height:8px;border-radius:50%;background:var(--border-color);border:none;cursor:pointer;transition:var(--transition-smooth);padding:0}.slider-dot[data-astro-cid-cn2a356h].active{background:var(--primary);width:24px;border-radius:4px;box-shadow:0 2px 8px #d84b8c33}.reviews-actions[data-astro-cid-cn2a356h]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.review-action-btn[data-astro-cid-cn2a356h]{min-width:250px;padding:14px 28px;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;border-radius:12px}@media(max-width:992px){.review-card[data-astro-cid-cn2a356h]{flex:0 0 calc(50% - 12px)}.reviews-slider-wrapper[data-astro-cid-cn2a356h]{padding:0 30px}}@media(max-width:768px){.reviews-section[data-astro-cid-cn2a356h]{padding:60px 0}.reviews-header[data-astro-cid-cn2a356h]{margin-bottom:36px}.reviews-slider-wrapper[data-astro-cid-cn2a356h]{padding:0}.slider-arrow[data-astro-cid-cn2a356h]{display:none}.reviews-grid[data-astro-cid-cn2a356h]{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;gap:16px}.review-card[data-astro-cid-cn2a356h]{flex:0 0 85%;scroll-snap-align:center;padding:24px;transform:none!important}.review-card[data-astro-cid-cn2a356h].featured:before{left:24px;right:24px}.review-action-btn[data-astro-cid-cn2a356h]{width:100%;min-width:0}.reviews-actions[data-astro-cid-cn2a356h]{gap:12px}}@media(max-width:480px){.review-card[data-astro-cid-cn2a356h]{flex:0 0 90%}.google-rating-summary[data-astro-cid-cn2a356h]{flex-direction:column;gap:8px;border-radius:20px;padding:14px 20px}.google-brand[data-astro-cid-cn2a356h]{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;margin-right:0;padding-bottom:6px;margin-bottom:2px;width:100%;justify-content:center}}.hero-section{position:relative;padding:60px 0 45px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(216,75,140,.1) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(216,75,140,.05) 0%,transparent 40%)}@media(min-width:768px){.hero-section{padding:100px 0 70px}}.hero-grid{display:grid;grid-template-columns:1fr;max-width:800px;gap:32px;align-items:center}@media(min-width:768px){.hero-grid{gap:48px}}.hero-title{font-size:clamp(1.9rem,4.5vw,3.5rem);line-height:1.15;margin-bottom:6px;margin-top:0;color:var(--text-primary)}.hero-promo-sub{font-size:clamp(1.35rem,3.5vw,2.5rem);font-family:var(--font-title);font-weight:800;color:var(--primary);margin-bottom:12px;line-height:1.2;margin-top:0}.hero-description{color:var(--text-secondary);font-size:.95rem;line-height:1.45;margin-bottom:16px;max-width:500px}@media(min-width:768px){.hero-description{font-size:1.1rem;margin-bottom:24px}}.hero-promo-box{background:#fff;border:2px dashed var(--primary);border-radius:12px;padding:10px 14px;max-width:420px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;width:100%;box-shadow:0 4px 15px #00000008}@media(min-width:768px){.hero-promo-box{padding:16px 20px;margin-bottom:8px}}.hero-exclusions{display:block;font-size:.78rem;color:var(--text-secondary);font-style:italic;margin-bottom:16px}@media(min-width:768px){.hero-exclusions{margin-bottom:30px}}.hero-cta-btn{padding:10px 22px;font-size:.92rem;border-radius:10px}@media(min-width:768px){.hero-cta-btn{padding:14px 28px;font-size:1rem;border-radius:12px}}.categories-2x2-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:540px;margin:0 auto 30px}@media(min-width:768px){.categories-2x2-grid{grid-template-columns:repeat(3,1fr);max-width:900px;gap:20px}}.pl-cat-card{position:relative;aspect-ratio:1 / 1.06;background:#fff;border:none;border-radius:18px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 8px 30px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;width:100%;outline:none}.pl-cat-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #00000059}.pl-cat-card:active{transform:scale(.97)}.pl-cat-bg{height:50%;width:100%;background-size:cover;background-position:center;transition:transform .5s ease}.pl-cat-card:hover .pl-cat-bg{transform:scale(1.06)}.pl-cat-content{height:50%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12px;transition:background-color .3s ease}.pl-cat-card[data-category=JUGUETES] .pl-cat-content{background-color:#d1c8c5}.pl-cat-card[data-category=LENCERÍA] .pl-cat-content{background-color:#d2c8cb}.pl-cat-card[data-category=ANAL] .pl-cat-content{background-color:#e2dcd5}.pl-cat-card[data-category=COSMÉTICA] .pl-cat-content{background-color:#cbd3c6}.pl-cat-card[data-category=BDSM] .pl-cat-content{background-color:#c8bfcb}.pl-cat-card[data-category=BIENESTAR] .pl-cat-content{background-color:#c9d2ce}.pl-cat-subtext{font-family:Georgia,serif;font-style:italic;font-size:.8rem;color:#554846;margin:0 0 -2px;line-height:1.2}.pl-cat-title{font-family:var(--font-title);font-weight:800;font-size:1.3rem;color:#21121d;text-transform:lowercase;line-height:1.1;margin:0}.pl-cat-badge{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:46%;height:46%;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.pl-cat-card:hover .pl-cat-badge{transform:translate(-50%,-45%) scale(1.08)}.pl-cat-shadow-base{position:absolute;bottom:1%;left:42%;transform:translate(-50%) skew(-24deg);width:52%;height:10px;background:#10080e6b;border-radius:50%;filter:blur(5px);z-index:5;pointer-events:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.pl-cat-card:hover .pl-cat-shadow-base{transform:translate(-65%) scale(.6) skew(-24deg);opacity:.38;filter:blur(8px)}.pl-cat-icon{position:relative;z-index:10;width:100%;height:100%;object-fit:contain;padding:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(-8px 12px 14px rgba(0,0,0,.38)) brightness(.96) contrast(1.03) saturate(.98)}.pl-cat-card:hover .pl-cat-icon{transform:translateY(-10px) scale(1.2);filter:drop-shadow(-14px 20px 24px rgba(0,0,0,.45)) brightness(.96) contrast(1.03) saturate(.98)}#banner-explore-all-btn{background:transparent!important;border:1px solid var(--primary)!important;color:var(--primary)!important;font-size:.92rem!important;border-radius:12px!important;padding:12px 30px!important;width:100%;max-width:320px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:none}#banner-explore-all-btn:hover{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 8px 24px #d84b8c33!important;transform:translateY(-2px)}@media(max-width:480px){.categories-bubbles-container{justify-content:flex-start;gap:20px;padding:16px}.category-bubble-img{width:64px;height:64px}.category-bubble-label{font-size:.72rem}}@media(max-width:768px){.store-banner-wrapper{grid-template-columns:1fr!important;padding:32px 20px!important;gap:32px!important}.store-features-grid{gap:16px!important}}.catalog-toolbar{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:20px;margin-bottom:36px;box-shadow:0 4px 15px #00000005}.catalog-toolbar-filters{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px;align-items:center}.sort-select-wrapper{display:flex;align-items:center;gap:10px;width:100%}.sort-label{font-size:.88rem;color:var(--text-secondary);white-space:nowrap;font-weight:500}.sort-select-input{flex:1;background:#f7f7fa;border:1px solid var(--border-color);color:var(--text-primary);padding:11px 14px;border-radius:10px;font-size:.88rem;outline:none;cursor:pointer;min-height:44px}@media(min-width:768px){.catalog-toolbar-filters{grid-template-columns:1fr auto;gap:16px}.sort-select-wrapper{width:auto}.sort-select-input{flex:none;width:auto}}@media(max-width:480px){.catalog-toolbar{padding:12px}.sort-label{display:none}.sort-select-input{padding:9px 12px;min-height:40px}}.category-filter-chips{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.category-filter-chips::-webkit-scrollbar{display:none}.grid-cat-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:20px;font-size:.88rem;cursor:pointer;white-space:nowrap;min-height:40px;transition:all .2s}.grid-cat-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.grid-cat-all-btn{background:none;border:none;box-shadow:none;outline:none;color:var(--text-secondary);padding:8px 4px;margin-left:4px;margin-right:16px;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease;border-bottom:2px solid transparent;font-family:var(--font-title),sans-serif}.grid-cat-all-btn.active{color:var(--primary);border-bottom:2px solid var(--primary)}@media(hover:hover){.grid-cat-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.grid-cat-all-btn:hover{color:var(--primary);border-bottom:2px solid var(--primary)}}.subcategory-filter-wrapper{height:0;overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1)}.subcategory-filter-chips{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 4px 6px;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1)}.subcategory-filter-chips::-webkit-scrollbar{display:none}.grid-sub-cat-btn{background:#f8f8fb;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:30px;font-size:.8rem;cursor:pointer;white-space:nowrap;min-height:32px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.grid-sub-cat-btn:hover{background:#f1f0f5;color:var(--text-primary)}.grid-sub-cat-btn.active{background:#fcf0f5;border-color:var(--primary);color:var(--primary);font-weight:600;box-shadow:0 2px 8px #d84b8c14}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:var(--transition-smooth);position:relative;box-shadow:0 4px 18px #00000005}.product-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 10px 30px #d84b8c1f}.product-image-container{overflow:hidden;aspect-ratio:1;border-bottom:1px solid var(--border-color);background:#fff;display:flex;justify-content:center;align-items:center;position:relative;width:100%;padding:16px}.product-image-zoom{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.4,0,.2,1);display:block}.product-card:hover .product-image-zoom{transform:scale(1.06)}@media(max-width:768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.product-image-container{padding:12px}}@media(max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{border-radius:12px}.product-image-container{padding:8px}.product-card-body{padding:10px!important}.product-title-link{font-size:.88rem!important;margin-bottom:4px!important;line-height:1.2!important;height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-body p{display:none!important}.product-card-footer{flex-direction:column;align-items:stretch!important;gap:6px;padding-top:6px!important;border-top:1px solid var(--border-color)}.product-card-footer>div{justify-content:center;width:100%}.product-card-footer .add-to-cart-btn{width:100%;padding:6px 8px!important;font-size:.78rem!important;min-height:32px;border-radius:8px}.category-filter-chips{gap:6px!important}.grid-cat-btn{padding:6px 12px!important;font-size:.78rem!important;min-height:32px!important}.subcategory-filter-chips{gap:6px!important;padding:8px 4px 4px!important}.grid-sub-cat-btn{padding:5px 10px!important;font-size:.74rem!important;min-height:28px!important}}@media(max-width:768px){.hero-grid{grid-template-columns:1fr;gap:40px;text-align:center}.hero-grid>div{display:flex;flex-direction:column;align-items:center}.catalogue-toolbar{padding:16px}}.pagination-container{margin-top:40px;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:nowrap}.pagination-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-family:var(--font-title);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition-smooth);user-select:none}.pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background-color:#fcf0f5;transform:translateY(-1px)}.pagination-btn.active{background:linear-gradient(135deg,#e45b9a,#c43b7a);color:#fff;border-color:transparent;box-shadow:var(--shadow-glow)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#f7f7fa}.pagination-arrow{font-size:1.1rem;font-weight:700}.pagination-numbers-scroll{display:flex;align-items:center;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:6px;max-width:320px;-webkit-overflow-scrolling:touch;padding:4px 10px}.pagination-numbers-scroll::-webkit-scrollbar{display:none}.pagination-numbers-scroll .pagination-btn{flex-shrink:0;scroll-snap-align:center}@media(max-width:480px){.pagination-container{gap:4px}.pagination-numbers-scroll{max-width:170px;gap:4px;padding:4px 6px}.pagination-btn{width:34px;height:34px;border-radius:8px;font-size:.85rem}.pagination-arrow{font-size:1rem}}.btn-detail-link{padding:8px 14px;font-size:.85rem;border-radius:8px;border:1px solid var(--primary);color:var(--primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:all .2s ease-in-out}.btn-detail-link:hover{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px #e45b9a33;transform:translateY(-1px)}
