:root{--black:#090909;--panel:#141414;--panel2:#1b1b1b;--yellow:#ffd91a;--green:#25d366;--text:#f7f7f3;--muted:#989898;--line:#303030;--danger:#ff4d4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.hidden{display:none!important}.catalog-header{height:76px;position:sticky;top:0;z-index:20;background:#090909ee;border-bottom:2px solid var(--yellow);display:flex;align-items:center;justify-content:space-between;padding:10px clamp(16px,3vw,44px);backdrop-filter:blur(14px)}.logo-link{height:52px;width:190px;overflow:hidden;display:flex;align-items:center}.logo-link img{width:185px;height:70px;object-fit:cover}.promo-pill{display:flex;align-items:center;gap:10px;background:var(--yellow);color:#151100;padding:9px 16px;border-radius:999px;font-size:13px;letter-spacing:.07em}.promo-pill span{font-weight:900}.promo-pill strong{font-size:12px}.catalog-page main{padding:0 clamp(14px,2.5vw,36px) 70px}.catalog-intro{min-height:160px;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px 0 24px}.kicker,.section-label{color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.2em;margin:0 0 9px}.catalog-intro h1{font-size:clamp(27px,4vw,54px);line-height:.95;letter-spacing:-.055em;max-width:660px;margin:0}.catalog-search{height:48px;min-width:min(420px,42vw);background:#171717;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px}.catalog-search span{font-size:22px;color:var(--yellow)}.catalog-search input{width:100%;background:none;border:0;outline:0;color:#fff}.catalog-controls{position:sticky;top:76px;z-index:15;background:#090909f2;padding:12px 0 14px;border-bottom:1px solid #202020}.gender-tabs{display:flex;justify-content:center;margin-bottom:12px}.gender-tabs button{min-width:140px;background:#151515;border:1px solid #3b3b3b;color:#818181;padding:11px 18px;font-weight:900;font-size:11px;letter-spacing:.1em}.gender-tabs button:first-child{border-radius:9px 0 0 9px}.gender-tabs button:last-child{border-radius:0 9px 9px 0}.gender-tabs button.active{border-color:var(--yellow);color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.brand-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.brand-strip::-webkit-scrollbar{display:none}.brand-strip button{flex:none;border:1px solid #2b2b2b;background:#171717;color:#949494;border-radius:999px;padding:8px 15px;font-size:10px;font-weight:800;white-space:nowrap}.brand-strip button.active{background:var(--yellow);border-color:var(--yellow);color:#111}.catalog-meta{display:flex;justify-content:space-between;align-items:center;padding:22px 2px 14px}.catalog-meta strong{font-size:11px;letter-spacing:.15em}.catalog-meta span{font-size:11px;color:#737373}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{background:var(--panel);border:1px solid #202020;border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-3px);border-color:#484848}.product-image-button{position:relative;width:100%;aspect-ratio:1/1;border:0;background:#222;padding:0;display:block;overflow:hidden}.product-image-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.product-card:hover .product-image-button img{transform:scale(1.025)}.zoom-hint{position:absolute;right:10px;bottom:10px;background:#0a0a0acc;color:#ddd;padding:5px 8px;border-radius:6px;font-size:9px}.soldout-badge{position:absolute;left:10px;top:10px;background:var(--danger);color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.1em}.product-card-body{padding:14px}.product-brand,.modal-brand{color:#858585;font-size:9px;font-weight:900;letter-spacing:.18em;margin:0 0 5px}.product-card h2{font-size:15px;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-price{display:flex;align-items:center;gap:8px}.card-price strong{font-size:19px}.card-price del,.modal-price del{color:#676767;font-size:12px}.card-offer{display:inline-block;color:var(--yellow);font-size:10px;font-weight:800;margin:6px 0 0}.card-sizes{display:flex;justify-content:space-between;color:#bdbdbd;font-size:11px;border-top:1px solid #272727;margin:12px 0 10px;padding-top:10px}.card-sizes span{color:#676767;font-size:8px;font-weight:900;letter-spacing:.15em}.card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.whatsapp-button,.video-button,.mini-video,.mini-details{border:0;border-radius:8px;text-decoration:none;text-align:center;font-weight:900}.whatsapp-button{background:var(--green);color:#052d15;padding:10px 12px;font-size:11px}.mini-video,.mini-details{background:#1c1c1c;border:1px solid #3a3a3a;color:#e7e7e7;padding:9px 10px;font-size:10px}.empty-state{min-height:260px;display:grid;place-items:center;align-content:center;color:#777}.empty-state strong{color:#ddd;margin-bottom:5px}.admin-link{position:fixed;right:18px;bottom:18px;z-index:14;width:44px;height:44px;border-radius:50%;background:#202020;border:1px solid #454545;color:#aaa;text-decoration:none;display:grid;place-items:center}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;border:0;background:#000c;backdrop-filter:blur(5px)}.product-modal-card{position:relative;z-index:1;width:min(920px,96vw);max-height:94vh;background:#151515;border:1px solid #3a3a3a;border-radius:17px;overflow:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-rows:auto auto;box-shadow:0 30px 80px #000}.modal-close{position:absolute;z-index:3;right:13px;top:13px;width:38px;height:38px;border-radius:50%;border:1px solid #454545;background:#151515dd;color:#fff;font-size:23px}.modal-media{position:relative;background:#222;min-height:480px}.modal-media>img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block}.modal-thumbs{grid-column:1;display:flex;gap:7px;overflow-x:auto;padding:10px;background:#101010}.modal-thumbs button{width:64px;height:64px;flex:none;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#222}.modal-thumbs button.active{border-color:var(--yellow)}.modal-thumbs img{width:100%;height:100%;object-fit:cover}.modal-content{grid-column:2;grid-row:1/3;padding:42px 28px 26px}.modal-content h2{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:0 45px 12px 0}.modal-price{display:flex;align-items:end;gap:10px;margin-bottom:8px}.modal-price strong{font-size:35px}.modal-offer{display:inline-block;background:#312c10;color:var(--yellow);padding:7px 10px;border-radius:7px;font-size:11px;font-weight:900}.modal-sizes{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;color:#eee}.modal-sizes span{font-size:9px;color:#777;letter-spacing:.14em}.modal-review{color:#b7b7b7;line-height:1.55;font-size:13px}.outfits-section{margin-top:20px}.outfit-list{display:grid;gap:7px}.outfit-item{display:flex;gap:9px;align-items:center;background:#1d1d1d;border-radius:9px;padding:9px}.outfit-item img{width:54px;height:54px;border-radius:7px;object-fit:cover}.outfit-item strong,.outfit-item span{display:block}.outfit-item strong{font-size:11px}.outfit-item span{font-size:10px;color:#8c8c8c;margin-top:3px}.modal-actions{display:grid;gap:8px;margin-top:22px}.video-button{background:#1e1e1e;border:1px solid #414141;color:white;padding:12px;font-size:11px}.modal-actions .whatsapp-button{padding:14px}.modal-open{overflow:hidden}.toast{position:fixed;left:50%;bottom:24px;z-index:80;transform:translateX(-50%);background:#fff;color:#111;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:800}

/* Admin */.admin-page{background:#f3f1ed;color:#211d1e}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.admin-sidebar{background:#171315;color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-sidebar img{width:175px;height:66px;object-fit:cover}.admin-sidebar nav{display:grid;gap:7px;margin-top:34px}.admin-sidebar button{border:0;background:transparent;color:#9c9295;padding:12px 13px;border-radius:9px;text-align:left}.admin-sidebar button.active{background:#32282a;color:#fff}.view-catalog{margin-top:auto;background:var(--yellow);color:#1a1500;text-align:center;text-decoration:none;border-radius:9px;padding:12px;font-weight:900;font-size:12px}.admin-main{padding:30px clamp(18px,4vw,55px) 60px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-top h1{margin:4px 0 0;font-size:31px;letter-spacing:-.04em}.admin-status{color:#1b774a;background:#dff2e7;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800}.admin-panel{background:#fff;border:1px solid #e0dad7;border-radius:15px;padding:22px;box-shadow:0 10px 30px #321a1c0a}.admin-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.admin-panel h2{font-size:19px;margin:0}.admin-panel-head input{width:min(330px,45vw);border:1px solid #ddd5d2;border-radius:9px;padding:10px 12px}.settings-grid,.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field.wide{grid-column:1/-1}.field span{font-size:10px;font-weight:900;color:#817477;letter-spacing:.08em}.field input,.field textarea,.field select{width:100%;border:1px solid #ddd5d2;background:#fff;border-radius:9px;padding:10px 11px;color:#2a2426}.field textarea{min-height:88px;resize:vertical}.save-button,.add-button,.outline-button,.danger-button{border:0;border-radius:9px;padding:11px 15px;font-weight:900;font-size:12px}.save-button,.add-button{background:#211a1c;color:white}.settings-actions{display:flex;justify-content:end;margin-top:16px}.product-admin-list{display:grid;gap:9px}.admin-product-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #ece6e3;border-radius:11px;padding:9px}.admin-product-row img{width:60px;height:60px;border-radius:8px;object-fit:cover;background:#ddd}.admin-product-row strong,.admin-product-row span{display:block}.admin-product-row span{font-size:11px;color:#857b7e;margin-top:4px}.row-actions{display:flex;gap:6px}.outline-button{background:#f1ece9;color:#433a3d}.danger-button{background:#fff0f0;color:#a22222}.admin-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0009}.admin-modal-card{width:min(820px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:15px;padding:24px;position:relative}.admin-modal-card h2{margin:0 0 20px}.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.upload-row{display:flex;gap:8px;align-items:center}.upload-row input[type=file]{font-size:11px}.admin-toast{background:#211a1c;color:#fff}.outfits-editor{display:grid;gap:7px}.outfit-editor-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:7px}.checkbox-field{display:flex;align-items:center;gap:8px;margin-top:20px}.checkbox-field input{width:18px;height:18px}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-modal-card{grid-template-columns:1fr;display:block}.modal-media,.modal-media>img{min-height:0;aspect-ratio:1/1}.modal-content{padding:22px}.admin-shell{grid-template-columns:76px 1fr}.admin-sidebar{padding:18px 8px}.admin-sidebar img{width:120px;transform:translateX(-24px)}.admin-sidebar button{font-size:0;text-align:center}.admin-sidebar button:before{content:"◆";font-size:13px}.view-catalog{font-size:0}.view-catalog:before{content:"↗";font-size:16px}}
@media(max-width:650px){.catalog-header{height:65px;padding:7px 12px}.logo-link{width:125px;height:48px}.logo-link img{width:125px;height:55px}.promo-pill{padding:7px 10px;gap:6px}.promo-pill span{font-size:9px}.promo-pill strong{font-size:9px}.catalog-intro{display:block;min-height:auto;padding:25px 0 18px}.catalog-intro h1{font-size:31px;margin-bottom:18px}.catalog-search{min-width:0;width:100%}.catalog-controls{top:65px}.gender-tabs button{min-width:0;flex:1;padding:10px 5px;font-size:9px}.catalog-meta span{display:none}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-card{border-radius:10px}.product-card-body{padding:10px}.product-card h2{font-size:13px}.card-price strong{font-size:16px}.card-price del,.card-offer{display:none}.card-sizes{font-size:9px}.card-actions{grid-template-columns:1fr}.mini-video,.mini-details{display:none}.whatsapp-button{padding:9px 7px;font-size:9px}.zoom-hint{display:none}.modal{padding:0;align-items:end}.product-modal-card{width:100%;max-height:94vh;border-radius:17px 17px 0 0}.modal-close{position:fixed;top:auto;bottom:calc(94vh - 50px);right:12px}.modal-content h2{font-size:24px}.admin-shell{display:block}.admin-sidebar{height:64px;position:sticky;z-index:20;padding:7px 12px;display:flex;flex-direction:row;align-items:center}.admin-sidebar img{width:110px;height:48px;transform:none}.admin-sidebar nav{margin:0 0 0 auto;display:flex}.admin-sidebar button{width:38px;padding:8px}.view-catalog{margin:0 0 0 4px;width:38px;padding:10px}.admin-main{padding:20px 12px 40px}.admin-top{align-items:flex-start}.admin-top h1{font-size:25px}.admin-status{font-size:9px}.admin-panel{padding:15px}.admin-panel-head{align-items:stretch;flex-direction:column}.admin-panel-head input{width:100%}.settings-grid,.product-form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.admin-product-row{grid-template-columns:48px minmax(0,1fr)}.admin-product-row img{width:48px;height:48px}.row-actions{grid-column:1/-1}.row-actions button{flex:1}.outfit-editor-row{grid-template-columns:1fr}.form-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}}

.gender-tabs a{min-width:140px;background:#151515;border:1px solid #3b3b3b;color:#818181;padding:11px 18px;font-weight:900;font-size:11px;letter-spacing:.1em;text-align:center;text-decoration:none}
.gender-tabs a:first-child{border-radius:9px 0 0 9px}
.gender-tabs a:last-child{border-radius:0 9px 9px 0}
.gender-tabs a.active{border-color:var(--yellow);color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}
.gender-tabs a[data-gender="MUJER"]{color:#ff70aa}
.gender-tabs a[data-gender="MUJER"].active{border-color:#ff4f9a;color:#ff4f9a;box-shadow:inset 0 0 0 1px #ff4f9a}
@media(max-width:650px){.gender-tabs a{min-width:0;flex:1;padding:10px 5px;font-size:9px}}

.card-color-thumbs{display:flex;gap:7px;overflow-x:auto;padding:9px 10px 0;background:var(--panel);scrollbar-width:none}.card-color-thumbs::-webkit-scrollbar{display:none}.card-color-thumbs button{width:44px;height:44px;flex:none;padding:2px;border:2px solid transparent;border-radius:8px;background:#242424;overflow:hidden}.card-color-thumbs button.active{border-color:var(--yellow)}.card-color-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}@media(max-width:650px){.card-color-thumbs{gap:5px;padding:7px 7px 0}.card-color-thumbs button{width:34px;height:34px;border-radius:7px}}

.gender-hombre .whatsapp-button{background:#25d366;color:#052d15}
.gender-mujer .whatsapp-button{background:#ff4f9a;color:#3b071d}
.logo-link,.admin-sidebar>img{background:#090909}

.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:7px}
.whatsapp-icon-image{width:22px;height:22px;flex:none;border-radius:6px;background:url("/assets/whatsapp-logo.jpg") center/150% no-repeat;box-shadow:0 1px 3px #0003}
.order-actions{display:flex;gap:4px;margin-right:4px}
.order-button{min-width:36px;padding:10px 8px;font-size:16px;line-height:1}
.card-color-carousel{padding:10px 10px 5px;background:#111;gap:8px;scroll-snap-type:x proximity}
.card-color-carousel button{width:54px;height:54px;border-color:#3a3a3a;scroll-snap-align:start;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.card-color-carousel button:hover{border-color:#777;transform:translateY(-1px)}
.card-color-carousel button.active{border-color:var(--yellow);box-shadow:0 0 0 1px #111,0 0 0 3px var(--yellow)}
.card-models{padding:7px 10px 0;background:var(--panel)}
.models-button{width:100%;min-height:42px;border:1px solid #ffe95c;background:linear-gradient(135deg,#ffe94f 0%,var(--yellow) 55%,#ffb800 100%);color:#171300;border-radius:10px;padding:9px 10px 9px 14px;font-size:10px;font-weight:950;letter-spacing:.11em;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 8px 20px #ffd91a24,inset 0 1px 0 #fff8;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.models-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #ffd91a38,inset 0 1px 0 #fff;filter:saturate(1.08)}
.models-button:active{transform:translateY(0) scale(.985)}
.models-arrow{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--yellow);font-size:15px;line-height:1;box-shadow:0 3px 8px #0003}
@media(max-width:650px){.card-color-carousel{padding:8px 7px 4px;gap:6px}.card-color-carousel button{width:42px;height:42px}.card-models{padding:6px 7px 0}.models-button{min-height:39px;padding:7px 7px 7px 10px;font-size:8px}.models-arrow{width:24px;height:24px}}

/* Editable branding controls */
.logo-link img{object-fit:contain;object-position:left center}
.brand-wordmark,.admin-brand strong,.logo-preview strong{font-weight:1000;letter-spacing:-.06em}
.brand-wordmark{color:#fff;font-size:30px;font-style:italic}
.admin-brand{height:66px;display:flex;align-items:center;color:#fff;font-size:27px;font-style:italic}
.admin-brand img{width:175px;height:66px}
.admin-sidebar img{object-fit:contain;object-position:left center}
.logo-setting{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #e4ddda;background:#faf8f6;border-radius:12px;padding:14px}
.logo-preview{height:100px;background:#171315;border-radius:10px;display:grid;place-items:center;padding:12px}
.logo-preview img{max-width:100%;max-height:76px;object-fit:contain}
.logo-setting-controls{display:grid;gap:9px}
.logo-setting-controls small{color:#817477;font-size:11px}
.admin-status-open{color:#8a4b00;background:#fff0c7}
@media(max-width:650px){.logo-setting{grid-template-columns:1fr}.logo-setting-controls .upload-row{align-items:stretch;flex-direction:column}}

/* Electric header */
:root{--electric-blue:#008cff;--electric-cyan:#3edcff}
.catalog-header{height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:8px clamp(14px,2.8vw,44px);border-bottom:1px solid var(--electric-cyan);background:linear-gradient(180deg,#05080d 0%,#07090dF5 100%);box-shadow:0 7px 30px #0078ff26,inset 0 -1px 0 #65e5ff80;isolation:isolate}
.logo-link{grid-column:2;justify-self:center;position:relative;width:clamp(230px,24vw,360px);height:76px;overflow:visible;background:transparent}
.logo-link::before{content:"";position:absolute;z-index:0;inset:20% 7%;border-radius:50%;background:radial-gradient(ellipse,#00a8ff70 0%,#0075ff35 38%,transparent 72%);filter:blur(16px);animation:electricGlow 2.8s ease-in-out infinite}
.logo-link img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center;filter:brightness(1.85) saturate(1.65) contrast(1.22) drop-shadow(0 0 5px #7beaff) drop-shadow(0 0 15px #0078ff)}
.logo-link .brand-wordmark{position:relative;z-index:1;color:#fff;font-size:clamp(34px,4vw,50px);text-shadow:0 0 5px #fff,0 0 12px var(--electric-cyan),0 0 26px var(--electric-blue)}
.promo-pill{grid-column:3;justify-self:end;position:relative;overflow:hidden;background:linear-gradient(110deg,#005cff 0%,var(--electric-blue) 48%,#00cfff 100%);color:#fff;border:1px solid #82ecff;padding:10px 18px;box-shadow:0 0 8px #5be4ff,0 0 22px #0078ff99,inset 0 1px 0 #d9fbffcc;text-shadow:0 1px 2px #003779;animation:promoPulse 2.4s ease-in-out infinite}
.promo-pill::after{content:"";position:absolute;top:-80%;bottom:-80%;left:-45%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,#fff9,transparent);animation:promoShine 3.2s ease-in-out infinite}
.promo-pill span,.promo-pill strong{position:relative;z-index:1;color:#fff}
.catalog-controls{top:92px}
@keyframes electricGlow{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.07)}}
@keyframes promoPulse{0%,100%{box-shadow:0 0 8px #5be4ff,0 0 22px #0078ff99,inset 0 1px 0 #d9fbffcc}50%{box-shadow:0 0 13px #a9f5ff,0 0 34px #008cffcc,inset 0 1px 0 #fff}}
@keyframes promoShine{0%,55%{left:-45%;opacity:0}65%{opacity:1}85%,100%{left:125%;opacity:0}}
@media(max-width:650px){.catalog-header{height:76px;padding:6px 10px}.logo-link{width:150px;height:62px}.logo-link .brand-wordmark{font-size:29px}.promo-pill{max-width:110px;padding:7px 8px;gap:4px}.promo-pill span{font-size:7px}.promo-pill strong{font-size:8px}.catalog-controls{top:76px}}
@media(prefers-reduced-motion:reduce){.logo-link::before,.promo-pill,.promo-pill::after{animation:none}}

/* Revolt visual refresh */
.catalog-page{background-color:#05070b;background-image:linear-gradient(180deg,#03070dcc 0%,#05070bf0 48%,#05070b 100%),var(--catalog-background-image,none);background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat}
.catalog-page.has-custom-background main{background:linear-gradient(180deg,#05070b1a 0%,#05070b99 24%,#05070bee 64%,#05070b 100%)}
.logo-link::after{content:"";position:absolute;z-index:0;inset:4px -10px;border:2px solid #4ee6ff;border-radius:16px;box-shadow:0 0 5px #d9fbff,0 0 12px #45dbff,0 0 28px #0078ff,inset 0 0 12px #008cff66;animation:neonSwitch 3.2s linear infinite;pointer-events:none}
.logo-link img{border-radius:11px;filter:brightness(1.14) saturate(1.2) contrast(1.1) drop-shadow(0 0 4px #c9f8ff) drop-shadow(0 0 12px #008cff)}
.catalog-intro>div{position:relative;padding:8px 0 9px 18px;border-left:3px solid var(--electric-cyan)}
.catalog-intro>div::after{content:"";position:absolute;left:-3px;bottom:0;width:min(320px,75vw);height:2px;background:linear-gradient(90deg,var(--electric-cyan),var(--electric-blue),transparent);box-shadow:0 0 12px var(--electric-blue)}
.catalog-intro .kicker{width:max-content;margin:0 0 9px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(18px,2.25vw,30px);font-style:italic;font-weight:900;line-height:1;letter-spacing:.12em;color:transparent;background:linear-gradient(95deg,#fff 0%,#85efff 38%,#168cff 72%,#fff 100%);background-clip:text;-webkit-background-clip:text;text-shadow:0 0 18px #008cff70}
.catalog-intro h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,5vw,66px);font-weight:950;font-style:italic;line-height:.93;letter-spacing:-.055em;color:#fff;text-shadow:0 2px 0 #0056af,0 0 16px #008cff55}
.card-models{padding:8px 10px 2px}
.models-button{position:relative;overflow:hidden;min-height:46px;border:1px solid #7cecff;background:linear-gradient(118deg,#003b9e 0%,#007cff 44%,#00c6ff 100%);color:#fff;border-radius:12px;box-shadow:0 7px 22px #0078ff50,inset 0 1px 0 #d6fbffb8;text-shadow:0 1px 2px #00366f;isolation:isolate}
.models-button::before{content:"";position:absolute;z-index:-1;top:-100%;bottom:-100%;left:-40%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,#fff9,transparent);animation:colorButtonShine 3.4s ease-in-out infinite}
.models-button span:first-child{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:14px;font-style:italic;font-weight:900;letter-spacing:.16em}
.models-button:hover{border-color:#d9fbff;box-shadow:0 10px 30px #008cff80,0 0 14px #56e6ff99,inset 0 1px 0 #fff;filter:saturate(1.15)}
.models-arrow{background:#031224;color:#a8f3ff;border:1px solid #71e9ff;box-shadow:0 0 12px #00bfff99}
.card-actions{display:block}
.catalog-page .whatsapp-button{position:relative;overflow:hidden;width:100%;min-height:44px;border:1px solid #87ffb2;background:linear-gradient(115deg,#0bad4d 0%,#20db6a 46%,#5cff95 100%);color:#012d13;border-radius:12px;font-size:11px;font-weight:1000;letter-spacing:.045em;box-shadow:0 8px 22px #15ce5a47,0 0 0 1px #0c7f3d,inset 0 1px 0 #d9ffe6;text-shadow:0 1px 0 #b9ffd0;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;isolation:isolate}
.catalog-page .whatsapp-button::after{content:"";position:absolute;z-index:-1;top:-90%;bottom:-90%;left:-45%;width:24%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,#fff9,transparent);transition:left .45s ease}
.catalog-page .whatsapp-button:hover{transform:translateY(-2px) scale(1.012);filter:saturate(1.15);box-shadow:0 12px 30px #17dc6580,0 0 18px #4dff9088,inset 0 1px 0 #fff}
.catalog-page .whatsapp-button:hover::after{left:125%}
.catalog-page .whatsapp-button>span{position:relative;z-index:1}
.catalog-page .whatsapp-icon-image{width:25px;height:25px;border:1px solid #d8ffe5;box-shadow:0 2px 7px #003d1b70,0 0 10px #fff8}
.modal-actions .whatsapp-button{min-height:54px;font-size:13px;animation:whatsappFocus 2.2s ease-in-out infinite}
.zoom-hint,.mini-video,.mini-details,.video-button{display:none!important}
.background-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px}
.background-setting{display:grid;gap:8px;border:1px solid #e1d9d5;background:#faf8f6;border-radius:12px;padding:12px}
.background-setting>strong{font-size:11px;color:#2b2326;letter-spacing:.1em}
.background-preview{height:118px;border:1px dashed #bfb4b0;border-radius:10px;background:#211b1d center/cover no-repeat;display:grid;place-items:center;overflow:hidden}
.background-preview span{padding:7px 9px;border-radius:999px;background:#171315d9;color:#fff;font-size:9px;text-align:center}
.background-preview.has-image{border-style:solid;border-color:#008cff;box-shadow:0 0 0 2px #008cff20}
.background-setting input{min-width:0}
.background-setting .upload-row{align-items:stretch;flex-direction:column}
.background-setting .outline-button{width:100%}
.field>small{color:#817477;font-size:11px}
@keyframes neonSwitch{0%,8%,13%,18%,64%,69%,100%{opacity:1}10%,16%,66%{opacity:.12}11%,17%,67%{opacity:.55}}
@keyframes colorButtonShine{0%,58%{left:-40%;opacity:0}65%{opacity:1}84%,100%{left:128%;opacity:0}}
@keyframes whatsappFocus{0%,100%{box-shadow:0 8px 22px #15ce5a47,0 0 0 1px #0c7f3d,inset 0 1px 0 #d9ffe6}50%{box-shadow:0 10px 32px #17dc6585,0 0 20px #4dff9077,inset 0 1px 0 #fff}}
@media(max-width:850px){.background-settings-grid{grid-template-columns:1fr}.background-preview{height:150px}}
@media(max-width:650px){.catalog-page{background-attachment:scroll}.catalog-intro>div{padding-left:12px}.catalog-intro .kicker{font-size:19px}.catalog-intro h1{font-size:38px}.models-button span:first-child{font-size:11px}.catalog-page .whatsapp-button{min-height:42px;font-size:9px}.logo-link::after{inset:5px -5px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.logo-link::after,.models-button::before,.modal-actions .whatsapp-button{animation:none}}

/* Simplified catalog hierarchy */
.catalog-header{height:88px}
.logo-link{width:clamp(220px,23vw,330px);height:70px}
.logo-link::after{inset:6px -8px;border:0;background:linear-gradient(145deg,#071528 0%,#030a13 52%,#081b30 100%);border-radius:14px;box-shadow:0 0 10px #00cfff55,0 0 25px #0078ff66,inset 0 0 18px #008cff2e;animation:neonPanelPulse 3.1s ease-in-out infinite}
.logo-link img{background:transparent;border-radius:0;filter:brightness(1.07) saturate(1.12) contrast(1.08) drop-shadow(0 0 4px #b8f5ff) drop-shadow(0 0 10px #008cff)}
.catalog-controls{top:88px}
.catalog-intro{min-height:126px;align-items:center;padding:22px 0 18px}
.catalog-intro>div{padding:0;border:0}
.catalog-intro>div::after{display:none}
.catalog-intro .catalog-heading{margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(29px,3.5vw,46px);font-weight:900;font-style:italic;line-height:1;letter-spacing:.105em;color:#fff;background:none;-webkit-text-fill-color:initial;text-shadow:0 1px 0 #005bab,0 0 10px #008cff70,0 0 22px #008cff38}
.card-models{padding:7px 10px 1px}
.models-button{min-height:39px;padding:7px 8px 7px 12px;border-radius:10px}
.models-button span:first-child{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-style:normal;font-weight:950;letter-spacing:.075em;text-transform:none}
.models-arrow{width:23px;height:23px;font-size:13px}
.product-card-body{padding:15px 14px 14px}
.product-brand{color:#5adfff;font-size:9px;margin-bottom:7px}
.product-card h2{min-height:40px;margin:0 0 12px;color:#fff;font-size:19px;font-weight:900;line-height:1.06;letter-spacing:-.025em;white-space:normal;overflow:visible;text-overflow:clip;text-shadow:0 0 12px #008cff24}
.card-sizes{margin:10px 0 12px;padding:11px 0 0;color:#fff;font-size:14px;font-weight:850;line-height:1}
.card-sizes span{color:#6ce9ff;font-size:10px;font-weight:950;letter-spacing:.14em}
@keyframes neonPanelPulse{0%,100%{opacity:.58;box-shadow:0 0 8px #00cfff44,0 0 18px #0078ff55,inset 0 0 14px #008cff24}48%{opacity:1;box-shadow:0 0 14px #5cecff88,0 0 32px #0078ff88,inset 0 0 22px #008cff40}52%{opacity:.3}56%{opacity:1}}
@media(max-width:650px){.catalog-header{height:74px}.logo-link{width:145px;height:58px}.catalog-controls{top:74px}.catalog-intro{min-height:106px;padding:18px 0 14px}.catalog-intro .catalog-heading{font-size:29px}.models-button{min-height:36px;padding:6px 6px 6px 10px}.models-button span:first-child{font-size:9px}.models-arrow{width:21px;height:21px}.product-card-body{padding:11px 10px}.product-card h2{min-height:33px;font-size:15px;margin-bottom:9px}.card-sizes{font-size:12px;padding-top:9px}.card-sizes span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.logo-link::after{animation:none}}

/* Catalog title above filters and section color system */
.catalog-intro{min-height:94px;align-items:center;justify-content:flex-start;padding:17px 0 14px}
.catalog-search{width:min(520px,100%);min-width:min(420px,100%)}
.logo-link img{width:100%;height:100%;object-fit:contain}
.catalog-controls>.catalog-heading{margin:0 0 12px;text-align:center;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(25px,2.7vw,38px);font-weight:900;font-style:italic;line-height:1;letter-spacing:.13em;color:#fff;text-shadow:0 1px 0 #005bab,0 0 10px #008cff70,0 0 22px #008cff38}
.gender-tabs a[data-gender="TODOS"]{color:#ffd91a}
.gender-tabs a[data-gender="HOMBRE"]{color:#2e9cff}
.gender-tabs a[data-gender="MUJER"]{color:#ff4f9a}
.gender-tabs a[data-gender="TODOS"].active{border-color:#ffd91a;color:#ffd91a;box-shadow:inset 0 0 0 1px #ffd91a,0 0 13px #ffd91a22}
.gender-tabs a[data-gender="HOMBRE"].active{border-color:#2e9cff;color:#2e9cff;box-shadow:inset 0 0 0 1px #2e9cff,0 0 13px #2e9cff2e}
.gender-tabs a[data-gender="MUJER"].active{border-color:#ff4f9a;color:#ff4f9a;box-shadow:inset 0 0 0 1px #ff4f9a,0 0 13px #ff4f9a2e}
.product-image-button img,.modal-media>img{will-change:transform}

/* White Mujer storefront */
body.gender-mujer.catalog-page{background-color:#fff;background-image:var(--catalog-background-image,linear-gradient(#fff,#fff));color:#151515}
.gender-mujer .catalog-header{background:#fffdfdf2;border-bottom-color:#f1bfd5;box-shadow:0 7px 22px #7b19431a}
.gender-mujer .logo-link::before{background:radial-gradient(ellipse at center,#ff4f9a2b 0%,#ff4f9a10 42%,transparent 72%);filter:blur(5px)}
.gender-mujer .logo-link::after{background:linear-gradient(145deg,#fff 0%,#fff8fb 55%,#fff 100%);box-shadow:0 0 10px #ff4f9a38,0 0 24px #ff4f9a25,inset 0 0 15px #ff4f9a14}
.gender-mujer .logo-link img{filter:drop-shadow(0 0 2px #ff4f9a55) drop-shadow(0 0 8px #ff4f9a2e)}
.gender-mujer .catalog-intro{background:transparent}
.gender-mujer .catalog-search{background:#f7f7f8;border-color:#d8d8db;box-shadow:0 7px 20px #1b1b1b0c}
.gender-mujer .catalog-search span{color:#ff3f91}
.gender-mujer .catalog-search input{color:#151515}
.gender-mujer .catalog-search input::placeholder{color:#777}
.gender-mujer .catalog-controls{background:#fffffff5;border-bottom-color:#e2e2e4;box-shadow:0 8px 20px #2220}
.gender-mujer .catalog-controls>.catalog-heading{color:#131313;text-shadow:0 1px 0 #fff,0 0 12px #ff4f9a38}
.gender-mujer .gender-tabs a{background:#fff;border-color:#d3d3d6}
.gender-mujer .brand-strip button{background:#f4f4f5;border-color:#ddd;color:#626266}
.gender-mujer .brand-strip button.active{background:#ff4f9a;border-color:#ff4f9a;color:#fff;box-shadow:0 5px 14px #ff4f9a30}
.gender-mujer .catalog-meta strong{color:#171717}
.gender-mujer .catalog-meta span{color:#666}
.gender-mujer .product-card{background:#fff;border-color:#dedee1;box-shadow:0 10px 28px #1a1a1a12}
.gender-mujer .product-card:hover{border-color:#ff9bc5}
.gender-mujer .product-image-button{background:#f2f2f3}
.gender-mujer .card-color-thumbs,.gender-mujer .card-color-carousel,.gender-mujer .card-models{background:#fff}
.gender-mujer .card-color-carousel button{background:#eeeef0;border-color:#d7d7da}
.gender-mujer .card-color-carousel button.active{border-color:#ff4f9a;box-shadow:0 0 0 1px #fff,0 0 0 3px #ff4f9a}
.gender-mujer .product-brand{color:#d9347c}
.gender-mujer .product-card h2{color:#121212;text-shadow:none}
.gender-mujer .card-sizes{color:#141414;border-top-color:#dedee1}
.gender-mujer .card-sizes span{color:#d9347c}
.gender-mujer .models-button{border-color:#ff9ac6;background:linear-gradient(118deg,#c90059 0%,#ff2f88 47%,#ff75af 100%);color:#fff;box-shadow:0 7px 22px #ff2f8855,inset 0 1px 0 #ffddec;text-shadow:0 1px 2px #8d003e}
.gender-mujer .models-button:hover{border-color:#ffd3e6;box-shadow:0 10px 30px #ff2f8870,0 0 14px #ff75af70,inset 0 1px 0 #fff}
.gender-mujer .models-arrow{background:#fff;color:#e71870;border-color:#ffbed9;box-shadow:0 0 10px #fff8}
.gender-mujer .empty-state{color:#666}
.gender-mujer .empty-state strong{color:#222}
.gender-mujer .product-modal-card{background:#fff;color:#151515;border-color:#d7d7d9;box-shadow:0 30px 80px #3a132448}
.gender-mujer .modal-close{background:#fff;color:#151515;border-color:#bbb}
.gender-mujer .modal-media{background:#f2f2f3}
.gender-mujer .modal-thumbs{background:#fafafa}
.gender-mujer .modal-thumbs button{background:#ececee;border-color:#ddd}
.gender-mujer .modal-thumbs button.active{border-color:#ff4f9a}
.gender-mujer .modal-content h2{color:#151515}
.gender-mujer .modal-sizes{color:#151515;border-color:#ddd}
.gender-mujer .modal-sizes span{color:#d9347c}
.gender-mujer .modal-review{color:#555}

@media(max-width:650px){
  .catalog-intro{display:flex;min-height:78px;padding:12px 0}
  .catalog-controls>.catalog-heading{margin-bottom:9px;font-size:23px}
  .catalog-search{height:44px}
  .gender-mujer .catalog-controls{box-shadow:0 7px 16px #54162f12}
}

/* Subtle framing for the white Mujer storefront */
.gender-mujer{--woman-frame:#e4d8de;--woman-frame-soft:#f1e9ed;--woman-shadow:#4f1c3214}
.gender-mujer .catalog-search{border-color:#d9cdd3;box-shadow:0 7px 20px #3b17270d,inset 0 0 0 1px #fff}
.gender-mujer .catalog-controls{padding:14px 14px 16px;border:1px solid var(--woman-frame);border-radius:17px;box-shadow:0 10px 28px var(--woman-shadow),inset 0 0 0 1px #fff}
.gender-mujer .catalog-controls>.catalog-heading::after{content:"";display:block;width:58px;height:2px;margin:9px auto 0;border-radius:99px;background:linear-gradient(90deg,transparent,#ff4f9a,transparent);box-shadow:0 0 8px #ff4f9a38}
.gender-mujer .gender-tabs{filter:drop-shadow(0 4px 8px #3c18270d)}
.gender-mujer .brand-strip{padding:8px;border:1px solid var(--woman-frame-soft);border-radius:13px;background:#fbf9fa}
.gender-mujer .catalog-meta{margin:15px 0 14px;padding:12px 14px;border:1px solid var(--woman-frame-soft);border-radius:12px;background:#fff;box-shadow:0 6px 18px #4f1c320a}
.gender-mujer .product-card{position:relative;border-color:#d8cdd2;box-shadow:0 11px 28px #30101d14,inset 0 0 0 1px #fff}
.gender-mujer .product-card:hover{border-color:#ef8db7;box-shadow:0 14px 34px #7a234821,inset 0 0 0 1px #fff}
.gender-mujer .product-image-button{border-bottom:1px solid #e7dde2}
.gender-mujer .card-color-carousel{border-bottom:1px solid #f0e7eb}
.gender-mujer .card-models{padding-top:9px;padding-bottom:7px;border-bottom:1px solid #f3eaee}
.gender-mujer .product-card-body{background:#fff}

@media(max-width:650px){
  .gender-mujer .catalog-controls{padding:11px 9px 12px;border-radius:14px}
  .gender-mujer .brand-strip{padding:6px;border-radius:11px}
  .gender-mujer .catalog-meta{margin:11px 0 10px;padding:10px 11px}
  .gender-mujer .product-card{box-shadow:0 8px 20px #30101d12,inset 0 0 0 1px #fff}
}

/* Clearer navigation typography */
.gender-tabs a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:11px 21px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;font-weight:850;line-height:1;letter-spacing:.075em;text-rendering:geometricPrecision;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.gender-tabs a[data-gender="TODOS"].active{background:#ffd91a12}
.gender-tabs a[data-gender="HOMBRE"].active{background:#2e9cff12}
.gender-tabs a[data-gender="MUJER"].active{background:#ff4f9a12}
.brand-strip button{min-height:36px;padding:9px 15px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:10.5px;font-weight:800;line-height:1;letter-spacing:.025em;text-rendering:geometricPrecision;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.brand-strip button:hover{transform:translateY(-1px)}
.gender-todos .brand-strip button.active{background:#ffd91a;border-color:#ffd91a;color:#171300;box-shadow:0 5px 14px #ffd91a2b}
.gender-hombre .brand-strip button.active{background:#2e9cff;border-color:#2e9cff;color:#fff;box-shadow:0 5px 14px #2e9cff30}
.gender-mujer .brand-strip button.active{background:#ff4f9a;border-color:#ff4f9a;color:#fff;box-shadow:0 5px 14px #ff4f9a30}

@media(max-width:650px){
  .gender-tabs a{min-height:42px;padding:10px 6px;font-size:10.5px;font-weight:850;letter-spacing:.06em}
  .brand-strip button{min-height:34px;padding:8px 13px;font-size:10px;font-weight:780;letter-spacing:.018em}
}
