.product-page-container{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:30px 2rem 2rem;overflow-x:hidden}.product-feature-banners{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:30px;display:flex}.feature-banner{color:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:12px;min-width:250px;padding:15px 20px;font-weight:600;transition:transform .3s;display:flex;box-shadow:0 4px 10px #0000001a}.feature-banner:hover{transform:translateY(-3px)}.feature-banner i{font-size:1.5rem}.back-link{color:var(--color-text);margin-bottom:2rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.back-link:hover{color:var(--color-primary)}.product-detail-grid{background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:4rem;padding:2rem;display:grid;box-shadow:0 4px 6px #0000000d}.product-image-section img{object-fit:contain;border-radius:12px;width:100%;max-width:500px;height:auto;margin:0 auto;display:block}.product-info-section{flex-direction:column;display:flex}.product-category-label{text-transform:uppercase;color:var(--color-primary);letter-spacing:1px;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.product-main-title{color:var(--color-text);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.product-main-price{color:var(--color-secondary);margin-bottom:1.5rem;font-size:2rem;font-weight:600}.product-description{color:#555;margin-bottom:2rem;line-height:1.6}.option-group{margin-bottom:2rem}.option-group h3{color:var(--color-text);margin-bottom:1rem;font-size:1rem}.required{color:#e74c3c}.sizes-container{flex-wrap:wrap;gap:10px;display:flex}.size-btn{cursor:pointer;background:0 0;border:2px solid #eee;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .3s}.size-btn:hover{border-color:#ccc}.size-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.colors-container{flex-wrap:wrap;gap:10px;display:flex}.color-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:40px;height:40px;transition:transform .2s;box-shadow:0 2px 4px #0000001a}.color-btn.active{border:2px solid var(--color-text);transform:scale(1.1)}.file-upload-wrapper{margin-bottom:1rem}.file-upload-label{color:var(--color-text);cursor:pointer;background:#f1f1f1;border-radius:6px;padding:10px 20px;font-weight:500;transition:background .3s;display:inline-block}.file-upload-label:hover{background:#e1e1e1}.design-preview{margin-top:1rem;display:inline-block;position:relative}.design-preview img{border-radius:8px;max-width:150px;box-shadow:0 2px 8px #0000001a}#btnRemoveDesign{color:#333;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;transition:all .2s;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 2px 5px #0003}#btnRemoveDesign:hover{color:#e74c3c;background:#fff;transform:scale(1.1)}.btn-primary-large{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:1.1rem;font-weight:600;transition:background .3s;display:flex}.btn-primary-large:hover{background:var(--color-secondary)}.btn-primary-large:disabled{opacity:.7;cursor:not-allowed}@media (width<=768px){.product-page-container{padding:12px .75rem 80px}.product-detail-grid{border-radius:12px;grid-template-columns:1fr;gap:1.25rem;padding:1rem .75rem}.product-main-title{font-size:1.45rem;line-height:1.3}.product-main-price{margin-bottom:1rem;font-size:1.5rem}.product-feature-banners{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:10px;margin-bottom:14px;padding-bottom:4px;overflow-x:auto}.product-feature-banners::-webkit-scrollbar{display:none}.feature-banner{flex-shrink:0;gap:8px;min-width:160px;padding:9px 12px;font-size:.8rem}.product-trust-badges{flex-wrap:wrap!important;gap:8px 12px!important;font-size:.8rem!important}.product-customization-card,.ai-mockup-section{border-radius:12px!important;padding:14px!important}.product-actions-grid{grid-template-columns:1fr 1fr;gap:8px}.product-actions-grid button{padding:13px 10px!important;font-size:.95rem!important}.btn-primary-large{border-radius:8px;padding:13px 12px;font-size:.95rem}.back-link{margin-bottom:.75rem;font-size:.85rem}.size-btn{min-width:44px;min-height:44px;padding:9px 14px;font-size:.88rem}.color-btn{width:42px;min-width:42px;height:42px;min-height:42px}.b2b-banner-card{flex-direction:column!important;align-items:flex-start!important;padding:12px!important}.b2b-banner-card button{text-align:center!important;justify-content:center!important;width:100%!important}}@media (width<=420px){.product-actions-grid{grid-template-columns:1fr!important;gap:10px!important}.product-actions-grid button{width:100%!important}}.mockup-container{width:100%;max-width:500px;margin:0 auto;position:relative}.base-product-image{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.mockup-overlay,.mockup-canvas{z-index:10;pointer-events:none;transition:all .3s;position:absolute}.mockup-overlay.bolso_frente,.mockup-canvas.bolso_frente{width:32%;top:68%;left:50%;transform:translate(-50%,-50%)}.mockup-overlay.ropa_frente,.mockup-canvas.ropa_frente,.mockup-overlay.ropa_espalda,.mockup-canvas.ropa_espalda,.mockup-overlay.frente_centro,.mockup-canvas.frente_centro,.mockup-overlay.espalda,.mockup-canvas.espalda{width:18%;top:49%;left:50%;transform:translate(-50%,-50%)}.mockup-overlay.ropa_pecho,.mockup-canvas.ropa_pecho,.mockup-overlay.pecho_izquierdo,.mockup-canvas.pecho_izquierdo{width:9%;top:40%;left:58%;transform:translate(-50%,-50%)}.mockup-overlay.cilindro_centro,.mockup-canvas.cilindro_centro{width:35%;top:50%;left:50%;transform:translate(-50%,-50%)}.mockup-overlay.cilindro_envolvente,.mockup-canvas.cilindro_envolvente{opacity:.85;mix-blend-mode:multiply;width:65%;top:50%;left:50%;transform:translate(-50%,-50%)}.mockup-overlay.gorra_frente,.mockup-canvas.gorra_frente{width:25%;top:35%;left:50%;transform:translate(-50%,-50%)}.mockup-overlay.plano_centro,.mockup-canvas.plano_centro{width:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.mockup-overlay.plano_completo,.mockup-canvas.plano_completo{object-fit:contain;width:80%;height:80%;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-vibrant{transition:all .3s}.btn-vibrant:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #e83e8c99!important}#pdGallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}#pdGallery::-webkit-scrollbar{display:none}.pd-thumb{scroll-snap-align:start;width:85px!important;height:85px!important}.sticky-cta{z-index:9990;pointer-events:none;background:#fff;align-items:center;gap:15px;width:100%;padding:10px 15px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:85px;left:0;transform:translateY(150%);box-shadow:0 -4px 15px #0000001a}.sticky-cta.visible{pointer-events:auto;transform:translateY(0)}.sticky-cta-price{color:var(--c-accent);font-size:1.2rem;font-weight:800}.ai-mockup-section{transition:all .3s;position:relative;overflow:hidden}.ai-scene-chip{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.ai-scene-chip:hover{color:#fff;background:#ffffff26}.ai-scene-chip.active{color:#fff;background:#6366f1;border-color:#818cf8;box-shadow:0 2px 8px #6366f166}#btnGenerateAiMockup:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px #6366f199}#btnGenerateAiMockup:active{transform:scale(.98)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-detail-grid{border:1px solid #f1f5f9!important;border-radius:20px!important;box-shadow:0 4px 20px #0f172a0a!important}.mockup-container{box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #f1f5f9!important;border-radius:18px!important;padding:12px!important}.base-product-image{border-radius:14px!important}.product-category-label{color:#b45309!important;letter-spacing:.04em!important;font-size:.78rem!important;font-weight:800!important}.product-main-title{color:#0f172a!important;letter-spacing:-.02em!important}.product-main-price{color:#0f172a!important;letter-spacing:-.02em!important;font-weight:800!important}.size-btn{color:#334155!important;background:#f8fafc!important;border:1.25px solid #e2e8f0!important;border-radius:999px!important;font-weight:700!important}.size-btn.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.color-btn.active{border-color:#0000!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #0f172a!important}#btnAddCart{color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #0f172a!important;border-radius:999px!important}#btnAddCart:hover,#btnAddCart:active{color:#fff!important;background:#0f172a!important}#btnBuyNow{color:#fff!important;background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:999px!important;box-shadow:0 6px 18px #0f172a33!important}#btnFavoriteDetail{border-radius:999px!important}.sticky-mobile-product-bar .btn-sticky-add{color:#fff!important;background:#0f172a!important;border-radius:999px!important}
