@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-400-ext.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-500-ext.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/inter-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-600-ext.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/inter-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-700-ext.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/inter-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/outfit-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/outfit-600-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/outfit-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/outfit-700-ext.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/outfit-800.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{min-height:100vh;min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:700}p{overflow-wrap:break-word}:root{--color-primary: #6AC2C1;--color-primary-light: #8ED4D3;--color-primary-dark: #4FA9A8;--color-primary-ultra-light: #E8F6F6;--color-primary-rgb: 106, 194, 193;--color-secondary: #FFFFFF;--color-accent: #28265D;--color-accent-light: #3D3B7A;--color-accent-ultra-light: #EEEEF5;--color-accent-rgb: 40, 38, 93;--color-bg: #F5F7FA;--color-surface: #FFFFFF;--color-surface-hover: #F0F4F8;--color-text: #28265D;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-text-on-primary: #FFFFFF;--color-text-on-accent: #FFFFFF;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-shadow: rgba(40, 38, 93, .08);--color-shadow-md: rgba(40, 38, 93, .12);--color-shadow-lg: rgba(40, 38, 93, .16);--color-overlay: rgba(40, 38, 93, .5);--gradient: linear-gradient(135deg, #6AC2C1 0%, #28265D 100%);--gradient-light: linear-gradient(135deg, #8ED4D3 0%, #6AC2C1 100%);--gradient-accent: linear-gradient(135deg, #28265D 0%, #3D3B7A 100%);--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--fs-xs: clamp(.7rem, .65rem + .25vw, .75rem);--fs-sm: clamp(.8rem, .75rem + .25vw, .875rem);--fs-base: clamp(.875rem, .825rem + .25vw, 1rem);--fs-md: clamp(1rem, .925rem + .375vw, 1.125rem);--fs-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--fs-xl: clamp(1.375rem, 1.2rem + .875vw, 1.75rem);--fs-2xl: clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem);--fs-3xl: clamp(2rem, 1.7rem + 1.5vw, 2.75rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px var(--color-shadow);--shadow-md: 0 4px 16px var(--color-shadow-md);--shadow-lg: 0 8px 32px var(--color-shadow-lg);--shadow-xl: 0 12px 48px var(--color-shadow-lg);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--navbar-h: 72px;--header-h: 54px;--max-w: 1200px;--content-padding: var(--sp-5)}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-accent)}h1{font-size:var(--fs-3xl);line-height:1.2}h2{font-size:var(--fs-2xl);line-height:1.25}h3{font-size:var(--fs-xl);line-height:1.3}h4{font-size:var(--fs-lg);line-height:1.35}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-center{text-align:center}.text-bold{font-weight:700}.text-medium{font-weight:500}.highlight{color:var(--color-primary);font-weight:700}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--content-padding)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.w-full{width:100%}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.08)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes heartBeat{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes progressBar{0%{width:100%}to{width:0%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes dotPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-base) var(--ease-smooth) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-smooth) both}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-smooth) both}.animate-fade-in-scale{animation:fadeInScale var(--duration-slow) var(--ease-smooth) both}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-smooth) both}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-smooth) both}.animate-bounce-in{animation:bounceIn .6s var(--ease-bounce) both}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s var(--ease-smooth) infinite}.stagger-children>*{opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-smooth) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}.stagger-children>*:nth-child(9){animation-delay:.48s}.stagger-children>*:nth-child(10){animation-delay:.54s}.stagger-children>*:nth-child(n+11){animation-delay:.6s}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth)}.reveal.revealed{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 50%,var(--color-border-light) 75%);background-size:400% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.page-enter{animation:fadeInUp .35s var(--ease-smooth) both}.page-exit{animation:fadeIn .2s var(--ease-smooth) reverse both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-smooth);position:relative;overflow:hidden;white-space:nowrap;user-select:none}.btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10%);transform:scale(0);opacity:0}.btn:active:after{transform:scale(4);opacity:1;transition:transform .4s,opacity .4s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gradient-light);color:var(--color-text-on-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.35)}.btn-primary:hover{box-shadow:0 6px 24px rgba(var(--color-primary-rgb),.5);transform:translateY(-1px)}.btn-accent{background:var(--gradient-accent);color:var(--color-text-on-accent);box-shadow:0 4px 16px rgba(var(--color-accent-rgb),.3)}.btn-accent:hover{box-shadow:0 6px 24px rgba(var(--color-accent-rgb),.45);transform:translateY(-1px)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary-ultra-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-lg{padding:var(--sp-4) var(--sp-8);font-size:var(--fs-md)}.btn-sm{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.btn-full{width:100%}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.btn-icon-sm{width:36px;height:36px;padding:0;border-radius:var(--radius-full)}.form-group{display:flex;flex-direction:column;gap:var(--sp-2)}.form-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.form-input{width:100%;padding:var(--sp-3) var(--sp-4);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-base);color:var(--color-text);transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.15)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input-icon{position:relative}.form-input-icon .form-input{padding-left:44px}.form-input-icon .icon-left{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none;transition:color var(--duration-base)}.form-input-icon:focus-within .icon-left{color:var(--color-primary)}.form-input-icon .icon-right{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);cursor:pointer}.form-floating{position:relative}.form-floating .form-input{padding-top:22px;padding-bottom:8px}.form-floating label{position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);font-size:var(--fs-base);color:var(--color-text-tertiary);transition:all var(--duration-base) var(--ease-smooth);pointer-events:none;transform-origin:left top}.form-floating .form-input:focus~label,.form-floating .form-input:not(:placeholder-shown)~label{top:12px;transform:translateY(0) scale(.75);color:var(--color-primary);font-weight:600}.checkbox-group{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.form-divider{display:flex;align-items:center;gap:var(--sp-4);color:var(--color-text-tertiary);font-size:var(--fs-sm)}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.social-login{display:flex;justify-content:center;gap:var(--sp-4)}.social-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-smooth)}.social-btn:hover{border-color:var(--color-primary);background:var(--color-primary-ultra-light);transform:translateY(-2px)}.social-btn svg{width:24px;height:24px}.app-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:6px var(--content-padding);background:#ffffffe0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(var(--color-accent-rgb),.06);transition:all var(--duration-base) var(--ease-smooth)}.app-header.scrolled{background:#fffffff5;box-shadow:var(--shadow-sm)}.app-header.hidden-up{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-w);margin:0 auto;height:42px}.header-brand{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.header-logo{width:38px;height:38px;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1.5px solid rgba(var(--color-primary-rgb),.25);box-shadow:var(--shadow-sm);flex-shrink:0}.header-logo img{width:100%;height:100%;object-fit:cover;display:block}.header-brand-text{display:flex;flex-direction:column;justify-content:center}.header-title{font-family:var(--font-display);font-size:16px;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15}.header-ruc{font-size:9.5px;font-weight:600;color:var(--color-text-tertiary);letter-spacing:.04em;line-height:1;margin-top:2px;display:flex;align-items:center;gap:2px}.header-ruc-check{color:var(--color-success);font-weight:800;font-size:10px}.header-desktop-search,.header-desktop-nav{display:none}.header-nav-link{font-size:13.5px;font-weight:600;color:var(--color-text-secondary);text-decoration:none;padding:6px 12px;border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-smooth);white-space:nowrap}.header-nav-link:hover,.header-nav-link.active{color:var(--color-primary);background:var(--color-primary-ultra-light)}.mobile-only{display:flex!important}.desktop-only{display:none!important}.header-actions{display:flex;align-items:center;gap:var(--sp-2)}.header-action-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text);transition:all var(--duration-base) var(--ease-smooth);cursor:pointer;border:none;background:transparent;padding:0;flex-shrink:0}.header-action-btn:hover{background:var(--color-primary-ultra-light);color:var(--color-primary)}.header-action-btn:active svg{transform:scale(.92)}.header-action-btn svg{width:22px;height:22px;transition:transform var(--duration-fast),color var(--duration-fast)}.header-action-btn--whatsapp{color:var(--color-text)}.header-action-btn--whatsapp:hover{background:#25d3661f;color:#25d366}.header-action-btn--whatsapp:hover svg{transform:scale(1.08)}.search-bar-icon-btn{background:transparent;border:none;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--color-text-tertiary);transition:color var(--duration-fast)}.search-bar-icon-btn:hover{color:var(--color-primary)}.search-bar-icon-btn svg{width:18px;height:18px}.header-badge{position:absolute;top:3px;right:3px;width:18px;height:18px;background:var(--color-error);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid white;animation:bounceIn .4s var(--ease-bounce)}.header-search-overlay{position:absolute;top:100%;left:0;right:0;z-index:101;background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(var(--color-accent-rgb),.08);box-shadow:0 8px 24px #28265d1f;padding:var(--sp-2) var(--content-padding) var(--sp-3);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s var(--ease-smooth);pointer-events:none}.app-header.search-open .header-search-overlay{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.app-header.search-open #header-search-toggle{background:var(--color-primary-ultra-light);color:var(--color-primary)}.header-search-overlay .search-bar{margin:0 auto;max-width:var(--max-w)}.search-bar{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);background:var(--color-bg);border:1.5px solid transparent;border-radius:var(--radius-full);margin:0 auto;max-width:var(--max-w);transition:all var(--duration-base) var(--ease-smooth);cursor:pointer}.search-bar:hover,.search-bar:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.search-bar svg{width:18px;height:18px;color:var(--color-text-tertiary);flex-shrink:0}.search-bar input{flex:1;background:none;border:none;outline:none;font-size:var(--fs-sm);color:var(--color-text);padding:0}.search-bar input::placeholder{color:var(--color-text-tertiary)}.search-bar .search-filter-btn{width:30px;height:30px;background:var(--gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform var(--duration-base) var(--ease-smooth)}.search-bar .search-filter-btn:hover{transform:scale(1.05)}.search-bar .search-filter-btn svg{width:15px;height:15px;color:#fff}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(var(--color-accent-rgb),.06);transition:transform var(--duration-base) var(--ease-smooth);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav.hidden-down{transform:translateY(calc(100% + 40px))}.bottom-nav__inner{display:flex;align-items:center;justify-content:space-around;max-width:var(--max-w);margin:0 auto;height:var(--navbar-h);padding:0 var(--sp-4)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);color:var(--color-text-tertiary);transition:all var(--duration-base) var(--ease-smooth);position:relative;min-width:56px}.nav-item:hover,.nav-item.active{color:var(--color-primary)}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--color-primary);border-radius:0 0 var(--radius-full) var(--radius-full)}.nav-item svg{width:24px;height:24px;transition:transform var(--duration-base) var(--ease-bounce)}.nav-item.active svg{transform:scale(1.1)}.nav-item__label{font-size:11px;font-weight:600;letter-spacing:.02em}.nav-item--cart{position:relative;margin-top:-20px}.nav-item--cart .nav-cart-btn{width:56px;height:56px;background:var(--gradient);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.45);transition:all var(--duration-base) var(--ease-smooth)}.nav-item--cart .nav-cart-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(var(--color-primary-rgb),.6)}.nav-item--cart .nav-cart-btn svg{width:26px;height:26px}.nav-item--cart .cart-badge{position:absolute;top:-4px;right:0;min-width:20px;height:20px;padding:0 6px;background:var(--color-error);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid white;animation:bounceIn .4s var(--ease-bounce)}#app{min-height:100vh;min-height:100dvh;padding-top:calc(var(--header-h) + var(--sp-2));padding-bottom:calc(var(--navbar-h) + var(--sp-8))}.page{max-width:var(--max-w);margin:0 auto;padding:0 var(--content-padding)}.onboarding{position:fixed;inset:0;z-index:1000;background:var(--color-surface);display:flex;flex-direction:column}.onboarding-slides{flex:1;position:relative;overflow:hidden}.onboarding-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-6);text-align:center;opacity:0;transform:translate(100%);transition:all .5s var(--ease-smooth)}.onboarding-slide.active{opacity:1;transform:translate(0)}.onboarding-slide.prev{opacity:0;transform:translate(-100%)}.onboarding-illustration{width:280px;height:280px;margin-bottom:var(--sp-8);display:flex;align-items:center;justify-content:center;animation:float 3s ease-in-out infinite}.onboarding-illustration svg{width:100%;height:100%}.onboarding-slide h2{font-size:var(--fs-2xl);margin-bottom:var(--sp-4);color:var(--color-accent)}.onboarding-slide p{font-size:var(--fs-base);color:var(--color-text-secondary);max-width:320px;line-height:1.7}.onboarding-footer{padding:var(--sp-6) var(--sp-6) var(--sp-8);display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.onboarding-dots{display:flex;gap:var(--sp-2)}.onboarding-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border);transition:all var(--duration-base) var(--ease-smooth)}.onboarding-dot.active{width:32px;background:var(--color-primary)}.onboarding-skip{font-size:var(--fs-sm);color:var(--color-text-secondary)}.onboarding-skip a{color:var(--color-primary);font-weight:600}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);padding:0}.auth-header{padding:var(--sp-6) var(--sp-5);display:flex;align-items:center}.auth-header .btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg)}.auth-body{flex:1;padding:var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6)}.auth-body h1{font-size:var(--fs-2xl);text-align:center;margin-bottom:var(--sp-1)}.auth-body .auth-subtitle{text-align:center;color:var(--color-text-secondary);font-size:var(--fs-sm);margin-top:calc(-1 * var(--sp-4))}.auth-form{display:flex;flex-direction:column;gap:var(--sp-5)}.auth-form .forgot-link{text-align:right;font-size:var(--fs-sm);color:var(--color-primary);font-weight:600}.auth-footer{text-align:center;padding:var(--sp-6);font-size:var(--fs-sm);color:var(--color-text-secondary)}.auth-footer a{color:var(--color-primary);font-weight:600}.hero-section{position:relative;margin-top:0;margin-bottom:var(--sp-4)}.hero-carousel{position:relative;overflow:hidden;border-radius:var(--radius-xl);height:180px}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:var(--radius-xl);opacity:0;transition:opacity .6s var(--ease-smooth);box-sizing:border-box}.hero-slide.active{opacity:1}.hero-slide--gradient-1{background:var(--gradient)}.hero-slide--gradient-2{background:var(--gradient-accent)}.hero-slide--gradient-3{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-light) 100%)}.hero-content{position:relative;z-index:2;color:#fff;max-width:63%;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.hero-content .hero-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.32);padding:3px 9px;border-radius:var(--radius-full)}.hero-content h3{font-size:clamp(14px,3.8vw,18px);font-weight:800;color:#fff;margin:0;line-height:1.2}.hero-content p{font-size:clamp(10.5px,2.5vw,12px);opacity:.9;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-content .btn{background:#fff;color:var(--color-accent);font-size:11.5px;font-weight:700;padding:6px 14px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:5px;box-shadow:0 4px 12px #00000026;margin-top:3px;transition:all var(--duration-fast) var(--ease-smooth)}.hero-content .btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.hero-visual{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center}.hero-partner-card{background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.32);border-radius:var(--radius-lg);padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 8px 24px #00000026;min-width:104px}.hero-partner-header{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;color:#fff;letter-spacing:.08em;text-transform:uppercase}.partner-check-dot{width:13px;height:13px;background:#10b981;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800}.hero-partner-logos{display:flex;flex-direction:column;gap:5px;width:100%}.hero-partner-pill{display:flex;align-items:center;gap:6px;background:#fff;border-radius:var(--radius-full);padding:3px 8px;font-size:10.5px;font-weight:700;box-shadow:0 2px 6px #00000014}.hero-partner-pill--falabella{color:#166534;border-left:3px solid #569B00}.hero-partner-pill--ripley{color:#6b21a8;border-left:3px solid #7E22CE}.hero-partner-ico{width:14px;height:14px;object-fit:contain;flex-shrink:0}.hero-partner-sub{font-size:8px;color:#ffffffd9;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-shipping-badge{background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.32);border-radius:var(--radius-xl);padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 8px 24px #00000026;min-width:95px;text-align:center}.shipping-icon-wrap{font-size:26px;line-height:1;animation:float 2.8s ease-in-out infinite}.shipping-badge-title{font-family:var(--font-display);font-size:16px;font-weight:800;color:#fff;letter-spacing:.02em}.shipping-badge-pill{background:#fff;color:var(--color-accent);font-size:9px;font-weight:800;padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase}.hero-points-badge{background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.32);border-radius:var(--radius-xl);padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 8px 24px #00000026;min-width:95px;text-align:center}.points-icon-wrap{font-size:26px;line-height:1;animation:float 3s ease-in-out infinite}.points-badge-title{font-family:var(--font-display);font-size:14px;font-weight:800;color:#fcd34d;text-shadow:0 2px 8px rgba(0,0,0,.2)}.points-badge-pill{background:#fff;color:var(--color-accent);font-size:9px;font-weight:800;padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase}.retail-badge-img{width:15px;height:15px;object-fit:contain;flex-shrink:0}.hero-discount .discount-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.hero-bg-circle{position:absolute;width:160px;height:160px;border-radius:50%;background:#ffffff14;right:-30px;top:-30px;z-index:1}.hero-bg-circle-2{position:absolute;width:90px;height:90px;border-radius:50%;background:#ffffff0d;left:35%;bottom:-25px;z-index:1}.hero-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}.hero-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-border);transition:all var(--duration-base) var(--ease-smooth);cursor:pointer}.hero-dot.active{width:18px;background:var(--color-primary)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.section-header h3{font-size:var(--fs-md);font-weight:700}.section-header .view-all,.flash-sale-section-header .view-all{font-size:12px;color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0}.section-header .view-all svg,.flash-sale-section-header .view-all svg{width:14px;height:14px;display:inline-block;flex-shrink:0}.categories-nav-desktop{display:none;align-items:center;gap:var(--sp-2)}.categories-arrow-btn{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--duration-base) var(--ease-smooth)}.categories-arrow-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}.categories-arrow-btn svg{width:16px;height:16px}.categories-scroll{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--sp-2);margin:0 calc(-1 * var(--content-padding));padding-left:var(--content-padding);padding-right:var(--content-padding);scroll-behavior:smooth}.categories-scroll::-webkit-scrollbar{display:none}.category-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:76px;max-width:86px;flex-shrink:0;scroll-snap-align:start;cursor:pointer;transition:transform var(--duration-base) var(--ease-smooth)}.category-item:hover{transform:translateY(-2px)}.category-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-ultra-light);border-radius:var(--radius-lg);color:var(--color-primary);transition:all var(--duration-base) var(--ease-smooth);box-shadow:0 2px 8px #00000008}.category-item:hover .category-icon,.category-item.active .category-icon{background:var(--gradient-light);color:#fff;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.35)}.category-icon svg{width:22px;height:22px}.category-name{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-align:center;line-height:1.25;max-width:82px;min-height:28px;max-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.category-item.active .category-name,.category-item:hover .category-name{color:var(--color-primary);font-weight:700}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.categories-grid .category-item{min-width:unset}.flash-sale-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:nowrap;margin-bottom:var(--sp-3)}.flash-sale-header-left{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.flash-sale-title-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.flash-sale-title-wrap h3{font-size:var(--fs-md);font-weight:700;white-space:nowrap}.flash-sale-badge{background:var(--color-error);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.flash-sale-badge svg{width:12px;height:12px}.countdown-compact{background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-display),monospace;padding:2px 7px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:1px;letter-spacing:.02em;flex-shrink:0;box-shadow:0 1px 4px rgba(var(--color-accent-rgb),.2)}.countdown-compact .cd-num{display:inline-block;min-width:14px;text-align:center}.countdown-compact .cd-sep{opacity:.75;font-weight:600;padding:0 1px}.countdown{display:flex;gap:var(--sp-1)}.countdown-item{background:var(--color-accent);color:#fff;font-size:var(--fs-sm);font-weight:700;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);min-width:28px;text-align:center;font-family:var(--font-display)}.countdown-separator{color:var(--color-accent);font-weight:700;display:flex;align-items:center}.filter-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--sp-2);margin-bottom:var(--sp-4)}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;background:var(--color-bg);color:var(--color-text-secondary);border:2px solid transparent;transition:all var(--duration-base) var(--ease-smooth)}.filter-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:stretch}.product-card{contain:content;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-base) var(--ease-smooth);cursor:pointer;position:relative;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 10px #0000000a;border:1px solid rgba(var(--color-accent-rgb),.06)}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(var(--color-primary-rgb),.25)}.product-card:active{transform:scale(.985)}.product-card__image-wrapper{position:relative;aspect-ratio:1;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-smooth),opacity .25s ease}.product-card__image--hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:1;pointer-events:none;transition:opacity .25s ease,transform .5s var(--ease-smooth)}.product-card:hover .product-card__image--hover{opacity:1;transform:scale(1.05)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__photo-count{position:absolute;bottom:var(--sp-2);left:var(--sp-2);background:#111111b8;backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);display:flex;align-items:center;gap:3px;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.15)}.product-card__image-fallback{width:100%;height:100%;background:var(--gradient-light);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;opacity:.7}.product-card__badge{position:absolute;top:8px;left:8px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);z-index:2;box-shadow:0 2px 6px #00000026}.product-card__badge--sale{background:var(--color-error)}.product-card__wishlist{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#ffffffeb;backdrop-filter:blur(8px);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);z-index:2;transition:all var(--duration-base) var(--ease-smooth);box-shadow:0 2px 6px #00000014}.product-card__wishlist:hover{transform:scale(1.1)}.product-card__wishlist.active{color:var(--color-error);background:var(--color-error-light)}.product-card__wishlist.active svg{fill:var(--color-error)}.product-card__wishlist svg{width:16px;height:16px}.product-card__info{padding:10px 10px 12px;display:flex;flex-direction:column;flex:1}.product-card__name{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.25;min-height:33px;max-height:33px;line-clamp:2;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:3px}.product-card__device-tag{display:inline-flex;align-items:center;gap:4px;background:#6ac2c11f;color:#1a7a79;border:1px solid rgba(106,194,193,.3);border-radius:12px;padding:2px 7px;font-size:10.5px;font-weight:700;margin-bottom:5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__device-tag .device-tag-icon{display:flex;align-items:center}.product-card__device-tag .device-tag-icon svg{width:11px;height:11px}.product-card__device-tag .device-tag-extra{background:var(--color-primary);color:#fff;border-radius:8px;font-size:9px;padding:0 4px;font-weight:800;margin-left:2px}.product-card__swatches{display:flex;align-items:center;gap:5px;margin-top:6px;margin-bottom:4px}.swatch-dot{width:15px;height:15px;border-radius:50%;border:1.5px solid #E2E8F0;cursor:pointer;transition:transform .15s ease,border-color .15s ease;display:inline-block;box-shadow:0 1px 2px #0000001a}.swatch-dot:hover{transform:scale(1.3);border-color:var(--color-primary);z-index:2}.swatch-dot.active{border-color:var(--color-primary);transform:scale(1.15);box-shadow:0 0 0 1px #fff inset,0 1px 3px #0003}.swatch-more{font-size:11px;font-weight:700;color:var(--color-text-tertiary);margin-left:3px}.color-option.is-out{opacity:.5;cursor:not-allowed}.color-option.is-out:before{content:"";position:absolute;width:100%;height:2px;background:#ef4444;transform:rotate(-45deg);top:50%;left:0}.compatibility-box{background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);box-shadow:0 2px 8px #00000005}.compatibility-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.compatibility-badge-icon{width:22px;height:22px;border-radius:50%;background:#e8f6f6;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.compatibility-badge-icon svg{width:13px;height:13px}.compatibility-header-text{display:flex;flex-direction:column}.compatibility-main-title{font-size:12px;font-weight:700;color:var(--color-text);line-height:1.3}.compatibility-sub-title{font-size:11px;color:var(--color-text-secondary)}.compatibility-chips{display:flex;flex-wrap:wrap;gap:6px}.compat-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1.5px solid var(--color-border);border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s ease;user-select:none}.compat-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-ultra-light)}.compat-chip.active{background:var(--color-primary-ultra-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:700;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.15)}.compat-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border)}.compat-chip.active .compat-chip-dot{background:var(--color-primary)}.compat-chip-check{font-size:10.5px;font-weight:800;margin-left:2px}.cart-item__model-badge{display:inline-flex;align-items:center;gap:3px;background:#6ac2c11f;color:#1a7a79;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700;margin-right:4px;cursor:pointer}.product-card__rating{display:flex;align-items:center;gap:3px;margin-bottom:5px}.product-card__stars{display:flex;gap:1px}.product-card__stars svg{width:12px;height:12px;color:var(--color-warning);fill:var(--color-warning)}.product-card__stars svg.empty{fill:none;color:var(--color-border)}.product-card__rating-text{font-size:11px;color:var(--color-text-tertiary)}.product-card__status{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;margin-bottom:8px;line-height:1.2;height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__status--urgency{color:var(--color-error)}.product-card__status--stock{color:var(--color-primary)}.product-card__status .status-indicator{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.product-card__status--urgency .status-indicator{animation:pulse 1.5s infinite}.product-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:4px}.product-card__pricing{display:flex;flex-direction:column;min-width:0;flex:1}.product-card__price-main{display:flex;align-items:baseline}.product-card__price-current{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--color-accent);line-height:1.15;white-space:nowrap}.product-card__price-sub{display:flex;align-items:center;gap:4px;margin-top:2px;flex-wrap:nowrap}.product-card__price-original{font-size:11px;color:var(--color-text-tertiary);text-decoration:line-through;white-space:nowrap}.product-card__discount{font-size:10px;font-weight:700;color:var(--color-error);background:var(--color-error-light);padding:1px 4px;border-radius:var(--radius-xs);line-height:1.1;white-space:nowrap}.product-card__quick-add{width:32px;height:32px;border-radius:var(--radius-full);background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.35);transition:all var(--duration-fast) var(--ease-bounce);flex-shrink:0;cursor:pointer;border:none}.product-card__quick-add:hover{transform:scale(1.12);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.5)}.product-card__quick-add:active{transform:scale(.92)}.product-card__quick-add svg{width:16px;height:16px}@keyframes cartBump{0%{transform:scale(1)}35%{transform:scale(1.3) rotate(-8deg)}65%{transform:scale(.9) rotate(4deg)}to{transform:scale(1) rotate(0)}}.cart-bump{animation:cartBump .45s var(--ease-bounce)!important}.product-detail{padding-top:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;transform:none!important}.product-detail.page-enter{animation:fadeIn .3s ease both!important;transform:none!important}.product-detail__gallery{position:relative;aspect-ratio:1;background:#fff;border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden;margin:0 calc(-1 * var(--content-padding))}.pdp-slider{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pdp-slider::-webkit-scrollbar{display:none}.pdp-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;cursor:zoom-in}.pdp-slide picture,.pdp-slide img{width:100%;height:100%;object-fit:contain;display:block}.pdp-slide__pill{position:absolute;bottom:var(--sp-3);right:var(--sp-3);background:#111111b8;backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);pointer-events:none;z-index:3}.pdp-counter-badge{position:absolute;bottom:var(--sp-3);left:var(--sp-3);background:#111111b8;backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);pointer-events:none;z-index:3}.pdp-thumbnails{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);padding:0 var(--content-padding);overflow-x:auto;scrollbar-width:none}.pdp-thumbnails::-webkit-scrollbar{display:none}.pdp-thumb-btn{flex:0 0 62px;width:62px;height:62px;border-radius:var(--radius-md);border:2px solid transparent;background:#fff;padding:2px;cursor:pointer;overflow:hidden;transition:all var(--duration-base);box-shadow:var(--shadow-xs)}.pdp-thumb-btn img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-md) - 2px)}.pdp-thumb-btn:hover{border-color:var(--color-primary-light)}.pdp-thumb-btn.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #6ac2c159;transform:translateY(-2px)}.pdp-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;background:#0a0f14f5!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:999999!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;opacity:0;pointer-events:none;transition:opacity .25s ease;box-sizing:border-box}.pdp-lightbox.active{opacity:1;pointer-events:auto}.pdp-lightbox__header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0;background:#0f172a80}.pdp-lightbox__title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:75vw}.pdp-lightbox__close{background:#ffffff2e;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.pdp-lightbox__close:hover{background:#ffffff59}.pdp-lightbox__stage{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:12px;box-sizing:border-box;user-select:none}.pdp-lightbox__img{max-width:95vw;max-height:72vh;max-height:72dvh;width:auto;height:auto;object-fit:contain;margin:auto;display:block;border-radius:12px;box-shadow:0 16px 50px #000000b3;transition:transform .2s ease}.pdp-lightbox__nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;color:#fff;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.pdp-lightbox__nav-btn:hover{background:#fff6;transform:translateY(-50%) scale(1.08)}.pdp-lightbox__nav-btn--prev{left:10px}.pdp-lightbox__nav-btn--next{right:10px}.pdp-lightbox__footer{padding:10px 16px 14px;display:flex;justify-content:center;align-items:center;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);background:#0f172a80}.product-detail__gallery-dots{position:absolute;bottom:var(--sp-4);left:50%;transform:translate(-50%);display:flex;gap:var(--sp-2);z-index:4}.product-detail__gallery-dot{width:8px;height:8px;border-radius:var(--radius-full);background:#00000040;transition:all var(--duration-base);border:none;padding:0;cursor:pointer}.product-detail__gallery-dot.active{width:22px;background:var(--color-primary)}.pdp-top-bar{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);left:calc(var(--content-padding) + 16px);right:calc(var(--content-padding) + 16px);display:flex;align-items:center;justify-content:space-between;z-index:10;pointer-events:none}.pdp-top-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-accent);pointer-events:auto;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 14px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 10px #28265d14;white-space:nowrap}.pdp-top-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.pdp-top-btn,.product-detail__back-btn,.pdp-zoom-btn,.product-detail__share-btn,.pdp-cart-btn,.pdp-wishlist-btn{position:relative!important;inset:auto!important;width:40px!important;height:40px!important;background:#fffffff2!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:var(--radius-full)!important;box-shadow:0 4px 12px #0000001f!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all var(--duration-fast)!important;cursor:pointer!important;color:var(--color-text)!important;pointer-events:auto!important;flex-shrink:0!important;margin:0!important;padding:0!important}.pdp-top-btn:hover,.product-detail__back-btn:hover,.pdp-zoom-btn:hover,.product-detail__share-btn:hover,.pdp-cart-btn:hover,.pdp-wishlist-btn:hover{background:#fff!important;transform:scale(1.06);box-shadow:0 4px 14px #0000002e!important}.pdp-top-btn svg,.product-detail__back-btn svg,.pdp-zoom-btn svg,.product-detail__share-btn svg,.pdp-cart-btn svg,.pdp-wishlist-btn svg{width:19px;height:19px;color:var(--color-text)}.pdp-wishlist-btn.active svg{color:#ef4444!important;fill:#ef4444!important;transform:scale(1.1)}.pdp-cart-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10.5px;font-weight:800;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 6px #ef444466;pointer-events:none;line-height:1}.pdp-floating-thumbs{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 24px #28265d1f;max-width:calc(100% - 32px);overflow-x:auto;scrollbar-width:none;pointer-events:auto}.pdp-floating-thumbs::-webkit-scrollbar{display:none}.pdp-floating-thumb{width:48px;height:48px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer;flex-shrink:0;padding:2px;transition:all .2s ease;box-shadow:0 1px 4px #00000014}.pdp-floating-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.pdp-floating-thumb:hover{border-color:var(--color-primary-light)}.pdp-floating-thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #6ac2c166;transform:scale(1.05)}.pdp-floating-thumb-more{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-family:var(--font-display);font-weight:800;font-size:13.5px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;border:none;box-shadow:0 3px 10px #ef444459;transition:all .2s ease}.pdp-floating-thumb-more:hover{transform:scale(1.06)}.product-detail__body{padding:12px var(--content-padding) 6px;display:flex;flex-direction:column;gap:10px;animation:fadeIn .3s ease both!important;transform:none!important}.product-detail__body .compatibility-box{margin:0!important;padding:10px 12px}.product-detail__body .product-detail__colors,.product-detail__body .product-detail__sizes{gap:6px;margin:0}.pdp-breadcrumbs{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-tertiary);margin-bottom:var(--sp-2);padding:4px 0;width:100%}.pdp-bc-link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.pdp-bc-link:hover{color:var(--color-primary);text-decoration:underline}.pdp-bc-sep{opacity:.4;font-size:11px}.pdp-bc-current{color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.pdp-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.pdp-meta-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdp-stock-chip{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#065f46;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:var(--radius-full);border:1px solid #A7F3D0}.pdp-stock-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98140}.pdp-category-name{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:capitalize;letter-spacing:.02em}.pdp-rating-badge__count{font-size:11.5px;font-weight:500;color:#92400e;margin-left:2px}.pdp-desktop-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.pdp-desktop-thumb{width:68px;height:68px;border-radius:var(--radius-md);border:2px solid var(--color-border-light, #E2E8F0);background:#fff;cursor:pointer;flex-shrink:0;padding:3px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.pdp-desktop-thumb img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-md) - 3px)}.pdp-desktop-thumb:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.pdp-desktop-thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #6ac2c173;transform:translateY(-1px)}.pdp-qty-selector{display:inline-flex;align-items:center;background:#fff;border:1.5px solid var(--color-border-light, #CBD5E1);border-radius:var(--radius-lg);padding:2px 4px;height:48px;box-shadow:0 1px 3px #0000000a}.pdp-qty-btn{width:32px;height:32px;border-radius:var(--radius-md);border:none;background:#f1f5f9;color:var(--color-accent);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.pdp-qty-btn:hover{background:var(--color-primary-ultra-light, #E0F2FE);color:var(--color-primary)}.pdp-qty-input{width:34px;border:none;background:transparent;text-align:center;font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--color-accent);pointer-events:none}.pdp-rating-badge{display:inline-flex;align-items:center;gap:5px;background:#fffbeb;border:1px solid #FDE68A;padding:4px 10px;border-radius:var(--radius-full);font-size:13px;font-weight:700;color:#b45309;text-decoration:none;cursor:pointer;transition:all .2s ease}.pdp-rating-badge:hover{background:#fef3c7;transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b33}.pdp-rating-badge__star{color:#f59e0b;font-size:14px}.pdp-rating-badge__score{font-family:var(--font-display);font-weight:800}.pdp-rating-badge__arrow{display:flex;align-items:center;opacity:.6}.pdp-rating-badge__arrow svg{width:12px;height:12px}.product-detail__name{font-size:var(--fs-xl);font-weight:800;color:var(--color-accent);margin-top:0;line-height:1.3}.pdp-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.product-detail__price{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;color:var(--color-accent)}.product-detail__original-price{font-size:var(--fs-sm);color:var(--color-text-tertiary);text-decoration:line-through}.product-detail__discount-chip{background:#fee2e2;color:#ef4444;font-size:12px;font-weight:800;padding:2px 8px;border-radius:var(--radius-full)}.pdp-seller-section{display:flex;flex-direction:column;gap:8px}.pdp-section-label{font-size:13.5px;font-weight:700;color:var(--color-accent)}.pdp-seller-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 2px 8px #28265d0a}.pdp-seller-left{display:flex;align-items:center;gap:12px;min-width:0}.pdp-seller-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;flex-shrink:0;box-shadow:0 3px 8px #28265d26}.pdp-seller-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pdp-seller-name{font-size:14px;font-weight:700;color:var(--color-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-seller-sub{font-size:12px;color:var(--color-success);font-weight:600;display:flex;align-items:center;gap:4px}.pdp-seller-sub svg{width:14px;height:14px}.pdp-seller-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdp-seller-circle-btn{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none}.pdp-seller-circle-btn--chat{background:#fee2e2;color:#ef4444}.pdp-seller-circle-btn--chat:hover{background:#fecaca;transform:scale(1.08)}.pdp-seller-circle-btn--chat svg{width:19px;height:19px}.pdp-seller-circle-btn--phone{background:#dcfce7;color:#10b981}.pdp-seller-circle-btn--phone:hover{background:#bbf7d0;transform:scale(1.08)}.pdp-seller-circle-btn--phone svg{width:19px;height:19px}.pdp-details-block{display:flex;flex-direction:column;gap:8px}.pdp-description-wrapper{position:relative;overflow:hidden;transition:max-height .35s ease}.pdp-description-wrapper.collapsed{max-height:72px}.pdp-description-text{font-size:13.5px;color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-line}.pdp-desc-fade{position:absolute;bottom:0;left:0;right:0;height:42px;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none;display:none}.pdp-description-wrapper.collapsed .pdp-desc-fade{display:block}.pdp-read-more-btn{font-size:13.5px;font-weight:700;color:#ef4444;cursor:pointer;background:none;border:none;padding:4px 0;text-align:left;align-self:flex-start;transition:color .2s}.pdp-specs-block{margin:20px 0 16px;padding:18px 20px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #E5E7EB);border-radius:16px;box-shadow:0 2px 8px #00000008}.dark-theme .pdp-specs-block{background:#1e293b;border-color:#334155}.pdp-specs-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pdp-specs-icon{font-size:20px;line-height:1;padding:8px;background:#6ac2c126;border-radius:10px}.pdp-specs-title{font-size:15px;font-weight:700;color:var(--color-text, #111827);margin:0;letter-spacing:-.2px}.pdp-specs-subtitle{font-size:12px;color:var(--color-text-secondary, #6B7280);margin:2px 0 0}.pdp-specs-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--color-border, #F3F4F6)}.dark-theme .pdp-specs-table-wrapper{border-color:#334155}.pdp-specs-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.pdp-specs-table tr{border-bottom:1px solid var(--color-border, #F3F4F6);transition:background-color .15s ease}.dark-theme .pdp-specs-table tr{border-bottom-color:#334155}.pdp-specs-table tr:last-child{border-bottom:none}.pdp-specs-table tr:nth-child(2n){background:#f9fafb99}.dark-theme .pdp-specs-table tr:nth-child(2n){background:#0f172a59}.pdp-specs-table tr:hover{background:#6ac2c10f}.pdp-spec-label{padding:10px 14px;font-weight:600;color:var(--color-text, #374151);width:38%;vertical-align:top}.dark-theme .pdp-spec-label{color:#e2e8f0}.pdp-spec-value{padding:10px 14px;color:var(--color-text-secondary, #4B5563);vertical-align:top;line-height:1.5}.dark-theme .pdp-spec-value{color:#94a3b8}@media(max-width:640px){.pdp-specs-block{padding:14px;border-radius:14px}.pdp-spec-label{width:42%;padding:8px 10px;font-size:12.5px}.pdp-spec-value{padding:8px 10px;font-size:12.5px}}.pdp-read-more-btn:hover{color:#dc2626;text-decoration:underline}.pdp-reviews-gateway{background:#f8fafc;border:1px solid #E2E8F0;border-radius:16px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #28265d08}.pdp-reviews-gateway:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.pdp-reviews-gateway__header{display:flex;align-items:center;justify-content:space-between}.pdp-reviews-gateway__title{font-size:14.5px;font-weight:700;color:var(--color-accent);margin-bottom:4px}.pdp-reviews-gateway__meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-secondary)}.pdp-reviews-gateway__score{font-weight:700;color:#d97706}.pdp-reviews-gateway__stars{display:flex;gap:1px}.pdp-reviews-gateway__stars svg{width:14px;height:14px;color:#f59e0b;fill:#f59e0b}.pdp-reviews-gateway__cta{display:flex;align-items:center;gap:4px;color:var(--color-primary-dark);font-size:13px;font-weight:700}.pdp-reviews-gateway__cta svg{width:16px;height:16px}.pdp-reviews-gateway__footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(0,0,0,.05)}.pdp-reviews-gateway__tag{font-size:12px;color:var(--color-success);font-weight:600;display:flex;align-items:center;gap:4px}.pdp-reviews-gateway__tag svg{width:14px;height:14px}.btn-write-review-chip{background:#fff;border:1px solid var(--color-border);padding:5px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--color-accent);cursor:pointer;transition:all .2s}.btn-write-review-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-ultra-light)}.product-detail__stars{display:flex;gap:2px}.product-detail__stars svg{width:18px;height:18px;color:var(--color-warning);fill:var(--color-warning)}.product-detail__rating-text{font-size:var(--fs-sm);color:var(--color-text-secondary);font-weight:500}.product-detail__reviews-link{font-size:var(--fs-sm);color:var(--color-primary);font-weight:600}.product-detail__seller{display:flex;flex-direction:column;gap:var(--sp-3);padding:14px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000005}.product-detail__seller-top{display:flex;align-items:center;gap:var(--sp-3)}.product-detail__seller-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--gradient-light);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--font-display);flex-shrink:0}.product-detail__seller-info{flex:1}.product-detail__seller-name{font-weight:700;font-size:var(--fs-sm);color:var(--color-text)}.product-detail__seller-badge{font-size:var(--fs-xs);color:var(--color-success);display:flex;align-items:center;gap:var(--sp-1);font-weight:600;margin-top:2px}.product-detail__seller-badge svg{width:14px;height:14px}.seller-retail-trust{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.08)}.seller-retail-trust__header{display:flex;align-items:center;gap:6px}.seller-retail-trust__icon{display:inline-flex;align-items:center;color:var(--color-primary)}.seller-retail-trust__icon svg{width:14px;height:14px}.seller-retail-trust__title{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.seller-retail-trust__badges{display:flex;gap:8px;flex-wrap:wrap}.retail-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-decoration:none;background:#fff;border:1px solid #e2e8f0;color:#334155;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.retail-badge:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.retail-badge--falabella{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.retail-badge--falabella:hover{background:#dcfce7;border-color:#86efac;color:#14532d}.retail-dot--falabella{width:7px;height:7px;border-radius:50%;background:#569b00;box-shadow:0 0 0 2px #569b0033}.retail-badge--ripley{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.retail-badge--ripley:hover{background:#f3e8ff;border-color:#d8b4fe;color:#581c87}.retail-dot--ripley{width:7px;height:7px;border-radius:50%;background:#7e22ce;box-shadow:0 0 0 2px #7e22ce33}.retail-brand{font-weight:700;letter-spacing:-.01em}.retail-ext{display:inline-flex;align-items:center;opacity:.6;transition:opacity .2s,transform .2s}.retail-ext svg{width:12px;height:12px}.retail-badge:hover .retail-ext{opacity:1;transform:translate(1px,-1px)}.product-detail__colors{display:flex;flex-direction:column;gap:var(--sp-3)}.product-detail__colors-label{font-weight:600;font-size:var(--fs-sm)}.color-options{display:flex;gap:var(--sp-3)}.color-option{width:36px;height:36px;border-radius:var(--radius-full);border:3px solid transparent;cursor:pointer;transition:all var(--duration-base) var(--ease-smooth);position:relative}.color-option.active{border-color:var(--color-primary)}.color-option.active:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.product-detail__sizes{display:flex;flex-direction:column;gap:var(--sp-3)}.product-detail__sizes-label{font-weight:600;font-size:var(--fs-sm)}.size-options{display:flex;gap:var(--sp-2);flex-wrap:wrap}.size-option{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all var(--duration-base) var(--ease-smooth);padding:0 var(--sp-3)}.size-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.size-option.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-detail__description h4{font-size:var(--fs-base);margin-bottom:var(--sp-2)}.product-detail__description p{color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.7}.product-detail__description .read-more{color:var(--color-primary);font-weight:600;font-size:var(--fs-sm);margin-top:var(--sp-2);display:inline-block}.product-detail__bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border-light);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;z-index:120;box-shadow:0 -4px 20px #00000014;animation:slideUp .3s var(--ease-smooth)}.product-detail__bottom-bar .price-col{display:flex;flex-direction:column;flex-shrink:0;min-width:65px}.product-detail__bottom-bar .price-label{font-size:11px;color:var(--color-text-tertiary);line-height:1.1}.product-detail__bottom-bar .price-value{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--color-accent);line-height:1.2}.product-detail__bottom-bar .btn-whatsapp-icon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:var(--radius-full)!important;flex-shrink:0}.product-detail__bottom-bar .btn{padding:0 10px!important;height:42px!important;font-size:13px!important;min-width:0!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-full)!important}.product-detail__bottom-bar .btn svg{width:15px;height:15px;margin-right:4px;flex-shrink:0}.pdp-btn-label-extra{display:none}.product-detail__bottom-bar .btn.btn-in-cart{background:#ecfdf5!important;border:1.5px solid #10B981!important;color:#047857!important;font-weight:700!important;transition:all .2s ease!important}.product-detail__bottom-bar .btn.btn-in-cart:hover{background:#d1fae5!important;border-color:#059669!important;color:#065f46!important}.product-detail__bottom-bar .btn.btn-in-cart svg{color:#10b981!important;stroke:#10b981!important}.pdp-cart-qty-pill{font-size:11px;background:#10b981;color:#fff;padding:1px 6px;border-radius:999px;margin-left:4px;font-weight:800;display:inline-block}.product-card__quick-add.in-cart{background:#10b981!important;color:#fff!important;border-color:#10b981!important}.product-card__quick-add.in-cart:hover{background:#059669!important}.review-page{padding-bottom:80px}.review-page-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.review-page-top-bar__back{width:42px;height:42px;border-radius:var(--radius-full);background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000000d;transition:all .2s;color:var(--color-text)}.review-page-top-bar__back:hover{background:#f8fafc;transform:scale(1.05)}.review-page-top-bar__back svg{width:20px;height:20px}.review-page-top-bar__title{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--color-accent);margin:0;text-align:center}.review-page-top-bar__action{font-size:13px;font-weight:700;color:#fff;background:var(--color-primary);border:none;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;transition:all .2s;box-shadow:0 3px 10px #6ac2c159}.review-page-top-bar__action:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.review-product-bar{background:#f8fafc;border:1px solid #E2E8F0;border-radius:14px;padding:10px 14px;margin-bottom:18px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.review-product-bar:hover{background:#f1f5f9}.review-product-bar__img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #E2E8F0;flex-shrink:0}.review-product-bar__info{flex:1;min-width:0}.review-product-bar__name{font-size:13px;font-weight:700;color:var(--color-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-product-bar__price{font-size:12.5px;font-weight:700;color:var(--color-primary-dark)}.review-product-bar__arrow{color:var(--color-text-tertiary);display:flex;align-items:center}.review-product-bar__arrow svg{width:18px;height:18px}.reviews-summary-card{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;padding:22px;background:#fff;border:1px solid #E2E8F0;border-radius:20px;box-shadow:0 4px 16px #28265d0a;margin-bottom:20px}.reviews-summary-card__left{text-align:center;border-right:1px solid #F1F5F9;padding-right:18px}.reviews-summary-card__score{font-family:var(--font-display);font-size:52px;font-weight:800;color:var(--color-accent);line-height:1;letter-spacing:-.02em}.reviews-summary-card__stars{display:flex;justify-content:center;gap:3px;margin:8px 0 6px}.reviews-summary-card__stars svg{width:17px;height:17px;color:#f59e0b;fill:#f59e0b}.reviews-summary-card__count{font-size:12.5px;color:var(--color-text-secondary);font-weight:500}.reviews-summary-card__right{display:flex;flex-direction:column;gap:8px}.review-bar-row{display:flex;align-items:center;gap:10px}.review-bar-row__num{font-size:13px;font-weight:700;color:var(--color-accent);width:12px;text-align:right}.review-bar-row__track{flex:1;height:7px;background:#f1f5f9;border-radius:var(--radius-full);overflow:hidden}.review-bar-row__fill{height:100%;background:linear-gradient(90deg,#ff5b5b,#ef4444);border-radius:var(--radius-full);transition:width .6s ease}.reviews-search-box{position:relative;margin-bottom:14px}.reviews-search-box .reviews-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ef4444;display:flex;align-items:center;pointer-events:none}.reviews-search-box .reviews-search-icon svg{width:18px;height:18px}.reviews-search-input{width:100%;padding:12px 38px 12px 42px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-full);font-size:14px;color:var(--color-accent);transition:all .2s;outline:none}.reviews-search-input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #6ac2c133}.reviews-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:14px}.reviews-filter-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin-bottom:18px}.reviews-filter-chips::-webkit-scrollbar{display:none}.review-filter-chip{padding:7px 14px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s;background:#f8fafc;border:1px solid #E2E8F0;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:5px}.review-filter-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.review-filter-chip.active{background:linear-gradient(135deg,#ff5b5b,#ef4444);color:#fff;border-color:transparent;box-shadow:0 2px 8px #ef44444d}.review-filter-chip svg{width:14px;height:14px}.reviews-list-container{display:flex;flex-direction:column;gap:16px}.review-item-card{padding:18px 0;border-bottom:1px solid #F1F5F9}.review-item-card:last-child{border-bottom:none}.review-item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.review-item-user{display:flex;align-items:center;gap:10px}.review-item-avatar-wrap{position:relative;width:42px;height:42px}.review-item-avatar{width:42px;height:42px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.review-item-verified-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:var(--radius-full);background:#ef4444;color:#fff;font-size:9.5px;font-weight:900;display:flex;align-items:center;justify-content:center;border:1.5px solid white;box-shadow:0 1px 3px #ef444466}.review-item-name{font-size:14.5px;font-weight:700;color:var(--color-accent)}.review-item-date{font-size:12px;color:var(--color-text-tertiary)}.review-item-comment{font-size:13.5px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:8px}.review-item-stars-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.review-item-stars{display:flex;gap:2px}.review-item-stars svg{width:14px;height:14px;color:#f59e0b;fill:#f59e0b}.review-item-score-num{font-size:13px;font-weight:700;color:var(--color-accent)}.review-item-photos{display:flex;gap:10px;margin-top:10px;margin-bottom:8px;overflow-x:auto}.review-item-photo-thumb{width:84px;height:84px;border-radius:12px;overflow:hidden;border:1px solid #E2E8F0;cursor:pointer;flex-shrink:0;transition:transform .2s;background:#f8fafc}.review-item-photo-thumb:hover{transform:scale(1.05)}.review-item-photo-thumb img{width:100%;height:100%;object-fit:cover}.review-item-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.review-item-helpful-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s}.review-item-helpful-btn:hover{color:var(--color-primary-dark);background:var(--color-primary-ultra-light)}.review-item-helpful-btn.voted{color:var(--color-primary-dark);font-weight:700}.review-item-helpful-btn svg{width:14px;height:14px}@media(min-width:768px){.review-page{max-width:820px;margin:0 auto;padding-top:var(--sp-4)}}.reviews-summary{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-5);background:var(--color-surface);border-radius:var(--radius-xl);margin-bottom:var(--sp-5)}.reviews-summary__score{text-align:center;min-width:80px}.reviews-summary__number{font-family:var(--font-display);font-size:48px;font-weight:800;color:var(--color-accent);line-height:1}.reviews-summary__stars{display:flex;gap:2px;justify-content:center;margin:var(--sp-2) 0}.reviews-summary__stars svg{width:16px;height:16px;color:var(--color-warning);fill:var(--color-warning)}.reviews-summary__count{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.reviews-summary__bars{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.review-bar{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)}.review-bar__label{width:12px;text-align:right;font-weight:600;color:var(--color-text-secondary)}.review-bar__track{flex:1;height:6px;background:var(--color-bg);border-radius:var(--radius-full);overflow:hidden}.review-bar__fill{height:100%;background:var(--color-warning);border-radius:var(--radius-full);transition:width .8s var(--ease-smooth)}.review-bar__count{width:24px;font-size:var(--fs-xs);color:var(--color-text-tertiary)}.review-card{padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border-light)}.review-card:last-child{border-bottom:none}.review-card__header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.review-card__avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--gradient-light);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--fs-sm)}.review-card__author{flex:1}.review-card__name{font-weight:600;font-size:var(--fs-sm)}.review-card__date{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.review-card__stars{display:flex;gap:1px}.review-card__stars svg{width:14px;height:14px;color:var(--color-warning);fill:var(--color-warning)}.review-card__comment{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6}.review-card__helpful{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-tertiary)}.review-card__helpful svg{width:14px;height:14px}.wishlist-page .products-grid{margin-top:var(--sp-4)}.wishlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-16) var(--sp-6);text-align:center}.wishlist-empty svg{width:120px;height:120px;color:var(--color-border);margin-bottom:var(--sp-6)}.wishlist-empty h3{margin-bottom:var(--sp-2)}.wishlist-empty p{color:var(--color-text-secondary);font-size:var(--fs-sm);max-width:280px}.cart-page{padding-bottom:160px}.cart-item{display:flex;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border-light);animation:fadeInUp var(--duration-slow) var(--ease-smooth)}.cart-item__image{width:100px;height:100px;border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden;flex-shrink:0;cursor:pointer;transition:transform var(--duration-fast),opacity var(--duration-fast)}.cart-item__image:hover{opacity:.92;transform:scale(1.02)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item__name{font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:color var(--duration-fast)}.cart-item__name:hover{color:var(--color-primary);text-decoration:underline}.cart-item__meta{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between}.cart-item__price{font-family:var(--font-display);font-weight:700;color:var(--color-accent)}.cart-item__quantity{display:flex;align-items:center;gap:var(--sp-2);background:var(--color-bg);border-radius:var(--radius-full);padding:var(--sp-1)}.cart-item__qty-btn{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text);transition:all var(--duration-base)}.cart-item__qty-btn:hover{background:var(--color-primary);color:#fff}.cart-item__qty-btn svg{width:16px;height:16px}.cart-item__qty-value{font-weight:700;min-width:20px;text-align:center;font-size:var(--fs-sm)}.cart-item__delete{color:var(--color-error);padding:var(--sp-2)}.cart-item__delete svg{width:18px;height:18px}.cart-summary{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border-light);padding:var(--sp-4) var(--content-padding) var(--sp-6);box-shadow:0 -4px 16px var(--color-shadow);z-index:99;animation:slideUp .3s var(--ease-smooth)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.cart-summary__row.total{font-size:var(--fs-md);font-weight:700;color:var(--color-accent);border-top:1px solid var(--color-border);margin-top:var(--sp-2);padding-top:var(--sp-3)}.chat-list{display:flex;flex-direction:column}.chat-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--duration-fast)}.chat-item:hover{background:var(--color-surface-hover);margin:0 calc(-1 * var(--content-padding));padding-left:var(--content-padding);padding-right:var(--content-padding)}.chat-avatar{width:52px;height:52px;border-radius:var(--radius-full);background:var(--gradient-light);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--fs-md);flex-shrink:0;position:relative}.chat-avatar.online:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:var(--color-success);border:2px solid white;border-radius:var(--radius-full)}.chat-info{flex:1;min-width:0}.chat-name{font-weight:600;font-size:var(--fs-sm)}.chat-last-msg{font-size:var(--fs-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.chat-time{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.chat-unread{min-width:20px;height:20px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 6px}.chat-conversation{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}.chat-messages{flex:1;padding:var(--sp-4) 0;display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto}.chat-bubble{max-width:80%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--fs-sm);line-height:1.5;animation:fadeInScale .2s var(--ease-smooth)}.chat-bubble--sent{align-self:flex-end;background:var(--gradient-light);color:#fff;border-bottom-right-radius:var(--sp-1)}.chat-bubble--received{align-self:flex-start;background:var(--color-bg);color:var(--color-text);border-bottom-left-radius:var(--sp-1)}.chat-bubble__time{font-size:10px;opacity:.7;margin-top:var(--sp-1)}.chat-input-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--color-border-light)}.chat-input-bar input{flex:1;padding:var(--sp-3) var(--sp-4);background:var(--color-bg);border:none;border-radius:var(--radius-full);outline:none;font-size:var(--fs-sm)}.chat-input-bar .send-btn{width:44px;height:44px;background:var(--gradient);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--duration-base) var(--ease-smooth)}.chat-input-bar .send-btn:hover{transform:scale(1.05)}.search-page{padding-top:0}.search-full{position:sticky;top:0;background:var(--color-surface);padding:var(--sp-4) 0;z-index:10}.search-full input{width:100%;padding:var(--sp-3) var(--sp-4) var(--sp-3) 44px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-base);outline:none;transition:border-color var(--duration-base)}.search-full input:focus{border-color:var(--color-primary)}.search-recent{margin:var(--sp-4) 0}.search-recent h4{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.search-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.search-tag{padding:var(--sp-2) var(--sp-4);background:var(--color-bg);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-text-secondary);transition:all var(--duration-base);cursor:pointer}.search-tag:hover{background:var(--color-primary-ultra-light);color:var(--color-primary)}.profile-header{display:flex;flex-direction:column;align-items:center;padding:var(--sp-8) 0;text-align:center}.profile-avatar{width:96px;height:96px;border-radius:var(--radius-full);background:var(--gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-2xl);font-weight:800;font-family:var(--font-display);margin-bottom:var(--sp-3);box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.35)}.profile-name{font-size:var(--fs-lg);font-weight:700}.profile-email{font-size:var(--fs-sm);color:var(--color-text-secondary)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);padding:var(--sp-4) 0}.profile-stat{text-align:center;padding:var(--sp-4);background:var(--color-surface);border-radius:var(--radius-lg)}.profile-stat__number{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;color:var(--color-primary)}.profile-stat__label{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:var(--sp-1)}.profile-menu{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4)}.profile-menu-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--color-surface);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-base)}.profile-menu-item:hover{background:var(--color-surface-hover);transform:translate(4px)}.profile-menu-icon{width:44px;height:44px;background:var(--color-primary-ultra-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.profile-menu-icon svg{width:22px;height:22px}.profile-menu-text{flex:1}.profile-menu-label{font-weight:600;font-size:var(--fs-sm)}.profile-menu-desc{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.profile-menu-item .chevron{color:var(--color-text-tertiary)}.profile-menu-item .chevron svg{width:18px;height:18px}.toast-container{position:fixed;top:var(--sp-4);right:var(--sp-4);z-index:9999;display:flex;flex-direction:column;gap:var(--sp-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:280px;max-width:400px;pointer-events:auto;animation:slideInRight .35s var(--ease-smooth);overflow:hidden;position:relative}.toast:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-primary);animation:progressBar 3s linear forwards}.toast.toast-success:after{background:var(--color-success)}.toast.toast-error:after{background:var(--color-error)}.toast.toast-warning:after{background:var(--color-warning)}.toast-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success .toast-icon{background:var(--color-success-light);color:var(--color-success)}.toast-error .toast-icon{background:var(--color-error-light);color:var(--color-error)}.toast-warning .toast-icon{background:var(--color-warning-light);color:var(--color-warning)}.toast-info .toast-icon{background:var(--color-info-light);color:var(--color-info)}.toast-icon svg{width:20px;height:20px}.toast-content{flex:1}.toast-title{font-weight:600;font-size:var(--fs-sm)}.toast-message{font-size:var(--fs-xs);color:var(--color-text-secondary)}.toast-close{color:var(--color-text-tertiary);padding:var(--sp-1);transition:color var(--duration-fast)}.toast-close:hover{color:var(--color-text)}.toast-close svg{width:16px;height:16px}.toast.removing{animation:slideInRight .3s var(--ease-smooth) reverse forwards}.toast.toast-actionable{display:flex;align-items:center;gap:var(--sp-3);padding:10px 14px}.toast-action-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:12px;font-weight:700;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #10b98159;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}.toast-action-btn:hover{transform:scale(1.05);box-shadow:0 4px 14px #10b98180}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:500;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s var(--ease-smooth)}.modal-content{width:100%;max-width:500px;max-height:85vh;max-height:85dvh;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow-y:auto;animation:slideUp .35s var(--ease-smooth)}.modal-handle{width:40px;height:4px;background:var(--color-border);border-radius:var(--radius-full);margin:var(--sp-3) auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border-light)}.modal-body{padding:var(--sp-5)}.btn-whatsapp{background:#25d366;color:#fff!important;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-smooth);cursor:pointer;border:none;text-decoration:none}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 4px 16px #25d36666}.btn-whatsapp svg{width:20px;height:20px;fill:currentColor}.free-shipping-card{background:var(--color-primary-ultra-light);border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.free-shipping-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-xs);color:var(--color-accent)}.free-shipping-icon{font-size:18px}.free-shipping-track{width:100%;height:6px;background:rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-full);overflow:hidden}.free-shipping-fill{height:100%;background:var(--gradient);border-radius:var(--radius-full);transition:width .5s var(--ease-smooth)}.trust-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin:2px 0 0;padding:10px 8px;background:var(--color-bg);border-radius:var(--radius-lg)}.trust-badge-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.trust-badge-icon{font-size:20px;margin-bottom:2px}.trust-badge-title{font-size:11px;font-weight:700;color:var(--color-accent)}.trust-badge-desc{font-size:9px;color:var(--color-text-secondary)}.urgency-banner{background:#fef3c7;border:1px solid #F59E0B;color:#92400e;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:600;display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.bottom-sheet{position:fixed;inset:0;background:var(--color-overlay);z-index:1000;display:flex;align-items:flex-end;animation:fadeIn .2s var(--ease-smooth)}.bottom-sheet__content{width:100%;max-width:540px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--sp-5) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom,0));max-height:85vh;overflow-y:auto;animation:slideUp .32s var(--ease-smooth)}.bottom-sheet__handle{width:44px;height:5px;background:var(--color-border);border-radius:var(--radius-full);margin:0 auto var(--sp-4)}.filter-group{margin-bottom:var(--sp-4)}.filter-group-title{font-size:var(--fs-sm);font-weight:700;color:var(--color-accent);margin-bottom:var(--sp-2)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.filter-chip{padding:6px 14px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:all var(--duration-fast);background:var(--color-bg);color:var(--color-text)}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-price-slider{width:100%;margin:var(--sp-2) 0;accent-color:var(--color-primary);cursor:pointer}.filter-price-values{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-weight:700;color:var(--color-accent)}.checkout-section{margin-bottom:var(--sp-4)}.checkout-section h4{font-size:var(--fs-sm);margin-bottom:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}.checkout-form-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.checkout-input{width:100%;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);background:var(--color-bg);transition:border-color var(--duration-fast)}.checkout-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface)}.shipping-agency-selector{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:6px}.shipping-agency-option{display:flex;align-items:center;gap:var(--sp-3);padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast);background:var(--color-surface)}.shipping-agency-option:hover{border-color:var(--color-primary-light);background:var(--color-bg)}.shipping-agency-option.active{border-color:var(--color-primary);background:var(--color-primary-ultra-light);box-shadow:0 3px 10px #6ac2c11f}.shipping-agency-option input[type=radio]{accent-color:var(--color-primary);margin:0;cursor:pointer}.agency-details{flex:1}.agency-name{font-weight:700;font-size:var(--fs-sm);color:var(--color-accent);line-height:1.3}.agency-desc{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:2px;line-height:1.35}.agency-price{font-weight:800;font-size:var(--fs-sm);color:var(--color-primary-dark);white-space:nowrap;padding:3px 8px;background:var(--color-bg);border-radius:6px;border:1px solid var(--color-border)}.shipping-agency-option.active .agency-price{background:#fff;border-color:var(--color-primary);color:var(--color-primary-dark)}.payment-methods-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.payment-method-card{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast);background:var(--color-surface)}.payment-method-card:hover{border-color:var(--color-primary-light);background:var(--color-bg)}.payment-method-card.active{border-color:var(--color-primary);background:var(--color-primary-ultra-light);box-shadow:0 4px 14px #6ac2c11f}.payment-method-card input[type=radio]{accent-color:var(--color-primary);margin-top:4px}.payment-method-icon{font-size:22px;flex-shrink:0;line-height:1}.payment-method-info{flex:1}.payment-method-name{font-weight:700;font-size:var(--fs-sm);color:var(--color-accent);line-height:1.35}.payment-method-desc{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:4px;line-height:1.4}.payment-logos-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.payment-logo-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:2px 7px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;box-shadow:0 1px 2px #0000000a}.payment-logo-badge img{max-height:16px;max-width:44px;object-fit:contain;display:block}.payment-pill-yape{background:linear-gradient(135deg,#742284,#8e2fa0);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:3px;box-shadow:0 2px 6px #74228440}.order-success-view{text-align:center;padding:var(--sp-6) var(--sp-4)}.order-success-icon{width:72px;height:72px;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-4);animation:bounceIn .6s var(--ease-bounce)}.order-success-icon svg{width:36px;height:36px}.order-success-title{font-size:var(--fs-xl);color:var(--color-accent);margin-bottom:var(--sp-2)}.order-success-num{font-weight:800;color:var(--color-primary);font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.order-success-msg{font-size:var(--fs-sm);color:var(--color-text-secondary);max-width:320px;margin:0 auto var(--sp-6);line-height:1.6}.social-proof-toast{position:fixed;bottom:calc(var(--navbar-h) + var(--sp-3));left:var(--content-padding);background:#fffffffa;backdrop-filter:blur(16px);border:1px solid rgba(var(--color-primary-rgb),.25);box-shadow:0 8px 30px #28265d29;border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);z-index:99;max-width:320px;animation:slideInLeft .4s var(--ease-bounce);transition:all var(--duration-base)}.social-proof-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.social-proof-text{font-size:11px;line-height:1.35;color:var(--color-text)}.social-proof-text strong{color:var(--color-accent)}.social-proof-time{font-size:10px;color:var(--color-text-tertiary);display:block}.social-proof-close{color:var(--color-text-tertiary);cursor:pointer;padding:4px;border:none;background:none;font-size:16px;line-height:1}@media(min-width:480px){.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}.hero-carousel{height:195px}}@media(min-width:768px){:root{--content-padding: var(--sp-8);--navbar-h: 80px}.products-grid{grid-template-columns:repeat(3,1fr)}.hero-carousel{height:225px}.categories-grid{grid-template-columns:repeat(5,1fr)}.cart-item__image{width:120px;height:120px}.profile-stats{gap:var(--sp-4)}.modal-content{border-radius:var(--radius-xl);margin-bottom:var(--sp-6)}.toast-container{top:var(--sp-6);right:var(--sp-6)}}@media(min-width:1024px){:root{--content-padding: var(--sp-8);--header-h: 68px;--max-w: 1240px}#app{width:100%;max-width:var(--max-w);margin:0 auto!important;padding-top:calc(var(--header-h) + var(--sp-4));padding-bottom:var(--sp-12)}.bottom-nav,.mobile-only{display:none!important}.desktop-only{display:flex!important}.app-header{left:0!important;height:var(--header-h);display:flex;align-items:center;padding:0 var(--content-padding)}.header-inner{height:52px;max-width:var(--max-w);width:100%;gap:var(--sp-4)}.header-brand-text .header-title{font-size:19px}.header-brand-text .header-ruc{font-size:11px}.header-desktop-search{display:flex!important;flex:1;max-width:440px;margin:0 var(--sp-2)}.header-desktop-search .search-bar{width:100%;background:var(--color-surface);border:1.5px solid var(--color-border);padding:8px var(--sp-4);box-shadow:var(--shadow-sm)}.header-desktop-search .search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.header-desktop-nav,.categories-nav-desktop{display:flex!important;align-items:center;gap:var(--sp-2)}.categories-scroll{gap:var(--sp-4);padding:var(--sp-2) 0;margin:0}.category-item{min-width:84px;max-width:96px}.category-icon{width:60px;height:60px}.category-icon svg{width:26px;height:26px}.category-name{font-size:12px;max-width:92px}.products-grid{grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}.hero-carousel{height:250px}.categories-grid{grid-template-columns:repeat(6,1fr);gap:var(--sp-5)}.product-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--sp-8);align-items:start;padding-top:var(--sp-3);padding-bottom:var(--sp-8)!important}.pdp-gallery-column{position:sticky;top:calc(var(--header-h) + var(--sp-4))}.product-detail__gallery{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:1;background:#fff;margin:0}.product-detail__gallery img{height:100%;width:100%;object-fit:contain}.product-detail__body{padding:0!important;gap:var(--sp-4)!important}.pdp-description-wrapper.collapsed{max-height:none!important}.pdp-desc-fade,.pdp-read-more-btn{display:none!important}.pdp-description-text{font-size:14px;line-height:1.65;color:var(--color-text-secondary)}.pdp-btn-label-extra{display:inline!important}.product-detail__bottom-bar{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;background:#f8fafc!important;border:1.5px solid var(--color-border-light, #E2E8F0)!important;border-radius:var(--radius-xl)!important;box-shadow:0 2px 10px #0000000a!important;padding:var(--sp-4) var(--sp-5)!important;margin:var(--sp-2) 0 var(--sp-3) 0!important;display:flex!important;align-items:center!important;gap:var(--sp-3)!important;animation:none!important;z-index:1!important}.product-detail__bottom-bar .price-col{display:none!important}.trust-badges-grid{background:#f8fafc!important;border:1px solid var(--color-border-light, #E2E8F0)!important;border-radius:var(--radius-xl)!important;padding:12px 14px!important}.product-detail__bottom-bar .btn-whatsapp-icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:var(--radius-lg)!important;box-shadow:0 2px 8px #25d36640!important;transition:transform .2s ease,box-shadow .2s ease}.product-detail__bottom-bar .btn-whatsapp-icon:hover{transform:translateY(-2px);box-shadow:0 4px 14px #25d36666!important}.product-detail__bottom-bar .btn{height:48px!important;font-size:15px!important;font-weight:700!important;border-radius:var(--radius-lg)!important;padding:0 var(--sp-5)!important;transition:transform .2s ease,box-shadow .2s ease}.product-detail__bottom-bar .btn:hover{transform:translateY(-2px)}.product-detail__bottom-bar .btn-primary{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;box-shadow:0 4px 14px #10b98159!important}.product-detail__bottom-bar .btn-primary:hover{box-shadow:0 6px 20px #10b98173!important}.product-detail__bottom-bar .btn-outline{border:1.5px solid var(--color-border-dark, #CBD5E1)!important;background:#fff!important;color:var(--color-text)!important}.product-detail__bottom-bar .btn-outline:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background:#f0fdf4!important}.cart-page{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-6);align-items:start}.cart-page>h2,.cart-page .free-shipping-card{grid-column:1 / -1}.cart-summary{position:sticky;top:calc(var(--header-h) + var(--sp-6));left:auto!important;right:auto!important;bottom:auto!important;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:var(--sp-5);background:var(--color-surface)}.bottom-sheet{align-items:center!important;justify-content:center!important;background:#28265d80!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;padding:var(--sp-6)}.bottom-sheet__content{border-radius:var(--radius-xl)!important;max-width:560px!important;box-shadow:0 24px 70px #00000040!important;animation:bounceIn .3s var(--ease-bounce)!important;padding:var(--sp-6)!important;max-height:85vh!important}.bottom-sheet__handle{display:none!important}.social-proof-toast{bottom:var(--sp-6);left:var(--sp-6)}}@media(min-width:1280px){.products-grid{grid-template-columns:repeat(5,1fr);gap:var(--sp-5)}.categories-grid{grid-template-columns:repeat(8,1fr)}.hero-carousel{height:280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pdp-gamification-box{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #FDE68A;border-radius:var(--radius-xl);padding:10px 12px;margin:0;box-shadow:0 2px 8px #f59e0b14}.pdp-gamification-header{display:flex;align-items:center;gap:12px}.pdp-gamification-icon{font-size:26px;line-height:1;flex-shrink:0}.pdp-gamification-title{font-size:13px;font-weight:700;color:#92400e;line-height:1.3}.pdp-gamification-sub{font-size:11.5px;color:#b45309;margin-top:2px;line-height:1.35}.pdp-gamification-bar,.pdp-gamification-progress{width:100%;height:8px;background:#d9770629;border-radius:var(--radius-full);margin-top:10px;overflow:hidden;position:relative}.pdp-gamification-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#e11d48);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1)}.pdp-shipping-incentive{display:flex;align-items:center;gap:var(--sp-3);background:#f0fdf4;border:1px solid #BBF7D0;border-radius:var(--radius-md);padding:8px 12px;margin:0;font-size:var(--fs-xs);color:#166534}.pdp-shipping-incentive strong{color:#14532d}.pdp-shipping-icon{font-size:20px}.btn-whatsapp-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:#25d366;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast);flex-shrink:0}.btn-whatsapp-icon:hover{background:#128c7e;transform:scale(1.05)}.btn-whatsapp-icon svg{width:24px;height:24px}.price-saving{font-size:11px;font-weight:700;color:var(--color-success);margin-top:-2px}.cart-cross-sell{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px dashed var(--color-border)}.cart-cross-sell__title{font-size:var(--fs-md);font-weight:700;color:var(--color-accent);margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.cart-cross-sell__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.cross-sell-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;transition:all var(--duration-base);cursor:pointer}.cross-sell-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.cross-sell-card__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);margin-bottom:6px;background:var(--color-bg)}.cross-sell-card__name{font-size:11px;font-weight:600;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:28px}.cross-sell-card__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}.cross-sell-card__price{font-size:12px;font-weight:700;color:var(--color-accent)}.cross-sell-card__btn{background:var(--color-primary-ultra-light);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-size:10px;font-weight:700;padding:3px 8px;cursor:pointer;transition:all var(--duration-fast)}.cross-sell-card__btn:hover{background:var(--color-primary);color:#fff}.shipping-agency-selector{margin-top:var(--sp-4);margin-bottom:var(--sp-4)}.shipping-agency-options{display:flex;flex-direction:column;gap:8px;margin-top:8px}.shipping-agency-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-base)}.shipping-agency-card.active{border-color:var(--color-primary);background:var(--color-primary-ultra-light)}.shipping-agency-card input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px}.shipping-agency-icon{font-size:20px;flex-shrink:0}.shipping-agency-info{flex:1}.shipping-agency-name{font-size:13px;font-weight:700;color:var(--color-accent);display:flex;align-items:center;justify-content:space-between}.shipping-agency-cost{font-weight:800;color:var(--color-primary-dark)}.shipping-agency-desc{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.single-chat-container{padding-bottom:var(--sp-6)}.single-chat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;display:flex;flex-direction:column;max-width:580px;margin:0 auto;box-shadow:var(--shadow-md);min-height:520px}.single-chat-header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.1)}.single-chat-avatar-wrap{position:relative;flex-shrink:0}.single-chat-avatar{width:48px;height:48px;border-radius:50%;background:#fff;padding:3px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.single-chat-avatar img{width:100%;height:100%;object-fit:contain;border-radius:50%}.single-chat-online-badge{position:absolute;bottom:0;right:0;width:14px;height:14px;background:#10b981;border:2.5px solid #1E293B;border-radius:50%}.single-chat-header-info{flex:1}.single-chat-name{font-size:16px!important;font-weight:700!important;color:#fff!important;margin:0 0 2px!important;line-height:1.25!important;font-family:var(--font-display)}.single-chat-status{font-size:11.5px;color:#6ee7b7;display:block;font-weight:500}.single-chat-body{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:14px;background:#f8fafc;min-height:220px}.chat-bubble{max-width:88%;padding:12px 16px;border-radius:18px;font-size:13.5px;line-height:1.5;animation:fadeIn .25s ease}.chat-bubble--advisor{align-self:flex-start;background:#fff;color:var(--color-text);border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000d;border:1px solid #E2E8F0}.chat-bubble--user{align-self:flex-end;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-bottom-right-radius:4px;box-shadow:0 3px 10px rgba(var(--color-primary-rgb),.25)}.chat-bubble--user .chat-bubble-author,.chat-bubble--user .chat-bubble-time{color:#ffffffd9}.chat-bubble-author{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;color:var(--color-primary-dark)}.chat-bubble-time{font-size:10px;opacity:.7;margin-top:6px;text-align:right;display:block}.single-chat-form{background:#fff;border-top:1px solid var(--color-border);padding:18px 20px 22px;display:flex;flex-direction:column;gap:16px}.chat-fields-wrap{display:flex;flex-direction:column;gap:14px}.chat-field-group{display:flex;flex-direction:column;gap:6px}.chat-field-group label{font-size:12.5px;font-weight:700;color:var(--color-text)}textarea.chat-field{width:100%;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);font-size:13.5px;font-family:inherit;resize:vertical;background:#fafafa;box-shadow:inset 0 1px 2px #0000000a;transition:all var(--duration-fast);box-sizing:border-box;color:var(--color-text);line-height:1.45}textarea.chat-field:focus{background:#fff;border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.chat-phone-input-wrap{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:#fafafa;overflow:hidden;box-shadow:inset 0 1px 2px #0000000a;transition:all var(--duration-fast)}.chat-phone-input-wrap:focus-within{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.chat-phone-prefix{padding:10px 14px;background:#f1f5f9;border-right:1.5px solid var(--color-border);font-size:13px;font-weight:700;color:var(--color-text);white-space:nowrap;user-select:none}input.chat-field--phone{flex:1;border:none;padding:10px 14px;font-size:14px;font-weight:600;font-family:inherit;letter-spacing:.5px;outline:none;background:transparent;color:var(--color-text);box-sizing:border-box}.chat-field-hint{font-size:11px;color:var(--color-text-tertiary);line-height:1.35;margin-top:2px}.btn-chat-send{width:100%;padding:13px 20px;border-radius:var(--radius-xl);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.35);transition:all var(--duration-fast)}.btn-chat-send:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.45)}.btn-chat-send:active{transform:translateY(0)}.btn-chat-send svg{width:18px;height:18px}.chat-whatsapp-shortcut-btn{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;font-weight:700;font-size:12px;padding:8px 14px;border-radius:var(--radius-md);text-decoration:none;margin-top:8px;transition:background .2s ease}.chat-whatsapp-shortcut-btn:hover{background:#128c7e}.cart-points-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #FDE68A;border-radius:var(--radius-lg);padding:12px 14px;margin-top:var(--sp-3);margin-bottom:var(--sp-2)}.cart-points-card__header{display:flex;align-items:center;gap:10px}.cart-points-icon{font-size:24px;line-height:1;flex-shrink:0}.cart-points-title{font-size:13px;font-weight:700;color:#92400e}.cart-points-sub{font-size:11px;color:#b45309;line-height:1.35;margin-top:2px}.profile-guest-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:24px 20px;text-align:center;margin-bottom:var(--sp-5);box-shadow:var(--shadow-sm)}.profile-guest-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.profile-guest-avatar svg{width:32px;height:32px}.profile-guest-title{font-size:18px;font-weight:800;color:var(--color-accent);margin-bottom:6px}.profile-guest-desc{font-size:13px;color:var(--color-text-secondary);max-width:420px;margin:0 auto;line-height:1.45}.points-checker-card{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:18px 20px;margin-bottom:var(--sp-5);box-shadow:var(--shadow-xs)}.points-checker-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.points-checker-header h4{font-size:15px;font-weight:700;color:var(--color-accent);margin:0}.points-checker-header span{font-size:20px}.points-checker-form{display:flex;flex-direction:column;gap:10px}.points-checker-row{display:flex;gap:8px}.points-checker-select{padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:600;background:#f8fafc;outline:none}.points-checker-input{flex:1;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:600;outline:none;transition:border-color var(--duration-fast)}.points-checker-input:focus{border-color:var(--color-primary)}.btn-check-points{background:var(--color-primary);color:#fff;font-weight:700;font-size:13px;border:none;border-radius:var(--radius-md);padding:11px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all var(--duration-fast)}.btn-check-points:hover{background:var(--color-primary-dark)}.points-result-box{margin-top:12px;padding:14px 16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #A7F3D0;animation:fadeIn .3s ease}.sorteo-banner{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:var(--radius-2xl);padding:22px 20px;position:relative;overflow:hidden;margin-bottom:var(--sp-5);box-shadow:0 10px 25px -5px #0f172a4d}.sorteo-banner__badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.sorteo-banner__title{font-size:17px;font-weight:800;color:#fff;line-height:1.3;margin-bottom:6px}.sorteo-banner__desc{font-size:12.5px;color:#94a3b8;line-height:1.45;margin-bottom:14px}.sorteo-banner__actions{display:flex;gap:10px;flex-wrap:wrap}.btn-sorteo-join{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--duration-fast)}.btn-sorteo-join:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.btn-login-outline{background:transparent;color:#e2e8f0;border:1.5px solid #475569;padding:9px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-fast)}.btn-login-outline:hover{border-color:#fff;color:#fff}.profile-ticket-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px dashed #F59E0B;border-radius:var(--radius-xl);padding:16px 18px;margin-bottom:var(--sp-5);display:flex;align-items:center;gap:14px}.profile-ticket-icon{font-size:28px;line-height:1}.profile-ticket-title{font-size:12px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.5px}.profile-ticket-code{font-size:18px;font-weight:800;color:#b45309;font-family:monospace;letter-spacing:1px}.profile-ticket-sub{font-size:11px;color:#78350f;margin-top:2px}.btn-write-review{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-full);padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:all var(--duration-fast)}.btn-write-review:hover{background:var(--color-primary);color:#fff}.star-rating-select{display:flex;gap:8px;font-size:30px;color:#cbd5e1;cursor:pointer;margin:6px 0 10px;user-select:none}.star-rating-select .star-item{transition:color .15s ease,transform .15s ease}.star-rating-select .star-item.active{color:#f59e0b}.star-rating-select .star-item:hover{transform:scale(1.15)}.trust-pillars-section{width:100%}.trust-pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}@media(min-width:768px){.trust-pillars-grid{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}}.trust-pillar-card{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:0 1px 3px #00000008;transition:all var(--duration-base) var(--ease-smooth)}.trust-pillar-card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.12)}.trust-pillar-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-ultra-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-pillar-icon svg{width:22px;height:22px}.trust-pillar-info h4{font-size:13px;font-weight:700;color:var(--color-accent);margin-bottom:2px;line-height:1.2}.trust-pillar-info p{font-size:11px;color:var(--color-text-secondary);line-height:1.35;margin:0}.app-footer{margin-top:var(--sp-10);background:#fff;border-top:1px solid var(--color-border);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -4px 24px #28265d0a;color:var(--color-text);overflow:hidden}@media(max-width:767px){#page-product-detail~.app-footer,#page-reviews~.app-footer{display:none!important}}.app-footer__inner{max-width:var(--max-w);margin:0 auto;padding:40px var(--content-padding) 24px}.footer-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.3fr 1.1fr 1fr 1.2fr;gap:36px}}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.footer-logo{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-surface);border:1.5px solid rgba(var(--color-primary-rgb),.3);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f;flex-shrink:0;overflow:hidden}.footer-logo img{width:100%;height:100%;object-fit:cover}.footer-brand-info{display:flex;flex-direction:column}.footer-brand-name{font-family:var(--font-display);font-size:20px;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.footer-brand-ruc{font-size:11px;font-weight:700;color:var(--color-text-secondary)}.footer-legal{font-size:10px;color:var(--color-text-tertiary);font-weight:600}.footer-story{font-size:12.5px;color:var(--color-text-secondary);line-height:1.55;margin-bottom:16px}.footer-socials{display:flex;gap:8px}.footer-social-link{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-accent);display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-smooth);text-decoration:none}.footer-social-link:hover{background:var(--color-primary-ultra-light);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.footer-social-link svg{width:18px;height:18px}.footer-title{font-size:14px;font-weight:700;color:var(--color-accent);margin-bottom:14px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em}.footer-title-icon{display:inline-flex;color:var(--color-primary)}.footer-title-icon svg{width:16px;height:16px}.footer-address{display:flex;flex-direction:column;gap:10px}.store-address-text,.store-hours{font-size:12.5px;color:var(--color-text-secondary);line-height:1.5;margin:0}.store-address-text strong,.store-hours strong{color:var(--color-text);font-weight:600}.btn-maps-link{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE;padding:8px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700;text-decoration:none;width:fit-content;margin-top:4px;transition:all var(--duration-fast)}.btn-maps-link:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.btn-maps-link .maps-ext svg{width:13px;height:13px}.highlight-pulse{animation:pulseCard 1.5s ease;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)!important}@keyframes pulseCard{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-link-item{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast)}.footer-link-item:hover{color:var(--color-primary)}.footer-item-icon{display:inline-flex;color:var(--color-primary)}.footer-item-icon svg{width:14px;height:14px}.footer-partners-desc{font-size:12.5px;color:var(--color-text-secondary);line-height:1.45;margin-bottom:12px}.footer-partner-cards{display:flex;flex-direction:column;gap:10px}.footer-partner-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--duration-fast) var(--ease-smooth);border:1.5px solid transparent}.footer-partner-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.partner-card-header{display:flex;align-items:center;gap:8px}.partner-brand{font-size:14px;font-weight:800;letter-spacing:-.01em}.partner-status{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-full)}.partner-card-action{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600}.partner-card-action svg{width:13px;height:13px}.footer-partner-card--falabella{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.footer-partner-card--falabella .partner-status{background:#dcfce7;color:#14532d}.partner-dot--falabella{width:8px;height:8px;border-radius:50%;background:#569b00;box-shadow:0 0 0 2px #569b0040}.footer-partner-card--ripley{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.footer-partner-card--ripley .partner-status{background:#f3e8ff;color:#581c87}.partner-dot--ripley{width:8px;height:8px;border-radius:50%;background:#7e22ce;box-shadow:0 0 0 2px #7e22ce40}.footer-bottom-bar{margin-top:36px;padding-top:18px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom-copy{font-size:12px;color:var(--color-text-secondary)}.footer-bottom-badges{display:flex;gap:12px;flex-wrap:wrap}.security-badge{font-size:11px;font-weight:600;color:var(--color-accent);background:var(--color-bg);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.order-tracking-card{background:#fff;border-radius:var(--radius-xl);border:1.5px solid var(--color-border);padding:18px;margin-bottom:16px;box-shadow:0 4px 16px #0000000a;transition:all var(--duration-normal) var(--ease-smooth)}.order-tracking-card:hover{box-shadow:0 6px 20px #00000012}.order-tracking-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.order-tracking-id{font-family:Outfit,sans-serif;font-size:15px;font-weight:800;color:var(--color-accent)}.order-tracking-date{font-size:12px;color:var(--color-text-secondary)}.order-tracking-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.status-badge--registrado{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.status-badge--preparacion{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.status-badge--transito{background:#f0fdf4;color:#15803d;border:1px solid #BBF7D0}.status-badge--entregado{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.order-pipeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 16px;padding:0 4px}.order-pipeline__track{position:absolute;top:36px;left:12%;right:12%;height:4px;background:#e2e8f0;border-radius:2px;z-index:1}.order-pipeline__progress{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#6ac2c1,#0d9488);border-radius:2px;transition:width .5s ease}.pipeline-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:default}.pipeline-avatar-wrapper{position:relative;width:66px;height:66px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.pipeline-avatar-wrapper img{width:100%;height:100%;object-fit:cover;transition:filter .35s ease,opacity .35s ease}.pipeline-step.active .pipeline-avatar-wrapper{border:3px solid var(--color-primary);box-shadow:0 0 0 4px #0d948838,0 8px 20px #0d948859;transform:scale(1.12)}.pipeline-step.active .pipeline-avatar-wrapper img{filter:none!important;opacity:1!important}.pipeline-step.active .pipeline-title{color:var(--color-primary);font-weight:800}.pipeline-step.active .pipeline-sub{color:var(--color-accent);font-weight:600}.pipeline-step:not(.active) .pipeline-avatar-wrapper{border:2px dashed #CBD5E1;transform:scale(.92);background:#f8fafc}.pipeline-step:not(.active) .pipeline-avatar-wrapper img{filter:grayscale(100%) contrast(.85);opacity:.4}.pipeline-step:not(.active) .pipeline-title{color:var(--color-text-tertiary);font-weight:500}.pipeline-step:not(.active) .pipeline-sub{color:#94a3b8}.pipeline-title{font-size:11.5px;line-height:1.25;margin-bottom:2px}.pipeline-sub{font-size:10px;line-height:1.2}.pipeline-status-callout{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:var(--radius-lg);padding:12px 14px;margin-top:14px}.pipeline-status-callout--accent{background:#f0fdfa;border-color:#99f6e4}.order-details-summary{background:#f8fafc;border-radius:var(--radius-md);padding:12px;margin-top:12px;font-size:12px}.order-details-row{display:flex;justify-content:space-between;padding:4px 0;color:var(--color-text-secondary)}.order-details-row strong{color:var(--color-accent)}.order-item-chip{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #E2E8F0;font-size:11.5px}.order-item-chip:last-child{border-bottom:none}.help-faq-accordion{display:flex;flex-direction:column;gap:10px;margin:16px 0}.help-faq-item{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-fast)}.help-faq-item.open{border-color:var(--color-primary);box-shadow:0 4px 12px #0d948814}.help-faq-question{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--color-accent);background:#fff;user-select:none}.help-faq-item.open .help-faq-question{color:var(--color-primary)}.help-faq-icon{display:inline-flex;transition:transform var(--duration-normal);color:var(--color-text-secondary)}.help-faq-item.open .help-faq-icon{transform:rotate(180deg);color:var(--color-primary)}.help-faq-answer{display:none;padding:12px 16px 14px;font-size:12.5px;line-height:1.55;color:var(--color-text-secondary);border-top:1px dashed var(--color-border)}.help-faq-item.open .help-faq-answer{display:block}.advisor-callout-card{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:var(--radius-xl);padding:18px;margin-top:20px;text-align:center;border:1px solid #334155}.advisor-callout-title{font-family:Outfit,sans-serif;font-size:16px;font-weight:800;margin-bottom:6px;color:#6ac2c1}.advisor-callout-desc{font-size:12px;color:#94a3b8;margin-bottom:14px;line-height:1.45}.advisor-callout-actions{display:flex;flex-direction:column;gap:8px}.category-pills-bar{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 14px;margin-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.category-pills-bar::-webkit-scrollbar{display:none}.category-pill-btn{white-space:nowrap;padding:7px 16px;border-radius:var(--radius-full);font-size:12.5px;font-weight:700;border:1.5px solid var(--color-border);background:#fff;color:var(--color-accent);cursor:pointer;transition:all .2s var(--ease-smooth);flex-shrink:0}.category-pill-btn:hover{transform:translateY(-1px);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px #6ac2c133}.category-pill-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 3px 10px #6ac2c161}.category-pill-btn:active{transform:translateY(0)}@media print{.bottom-nav,.app-header,.toast-container{display:none}#app{padding:0;margin:0}}
