/* OLYMPO STORE v0.1.0 — COSMOS · CSS aislado bajo .oms-shop */
.oms-shop{--oms-cyan:#70f7ff;--oms-pink:#ff4bb5;--oms-violet:#a78bfa;--oms-ink:#020308;position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:0;background:var(--oms-ink);color:#f7f8ff;font-family:Arial,Helvetica,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100vh}
.oms-shop *,.oms-shop *::before,.oms-shop *::after{box-sizing:border-box}
.oms-shop a{color:inherit;text-decoration:none}.oms-shop button,.oms-shop input{font:inherit}
.oms-shop button{cursor:pointer}.oms-shop button:focus-visible,.oms-shop input:focus-visible,.oms-shop a:focus-visible,.oms-shop summary:focus-visible{outline:2px solid #70f7ff;outline-offset:3px}
.oms-shop [hidden]{display:none!important}
.oms-shop .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.oms-shop .oms-wrap{width:min(1200px,calc(100% - 44px));margin-left:auto;margin-right:auto;position:relative}
.oms-shop .oms-sky{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 15%,#0c1327 0%,#03050b 46%,#000 100%)}
.oms-shop .oms-sky::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 74% 28%,#4c1c6923,transparent 30%),radial-gradient(ellipse at 10% 60%,#195d7426,transparent 34%)}
.oms-shop .oms-stars{position:absolute;inset:-35%;background-repeat:repeat;animation:oms-drift 68s linear infinite;opacity:.8}
.oms-shop .oms-stars-a{background-size:260px 260px;background-image:radial-gradient(1px 1px at 16px 30px,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 123px 80px,#aef7ff 98%,transparent),radial-gradient(1px 1px at 213px 201px,#fff 98%,transparent),radial-gradient(1px 1px at 62px 192px,#d3c7ff 98%,transparent)}
.oms-shop .oms-stars-b{background-size:370px 370px;opacity:.6;animation-duration:94s;animation-direction:reverse;background-image:radial-gradient(2px 2px at 57px 76px,#fff 98%,transparent),radial-gradient(1px 1px at 290px 230px,#f3caff 98%,transparent),radial-gradient(1.5px 1.5px at 184px 331px,#b1f8ff 98%,transparent)}
@keyframes oms-drift{to{transform:translate3d(110px,160px,0)}}
.oms-shop .oms-lucero{position:absolute;width:5px;height:5px;background:white;border-radius:50%;box-shadow:0 0 9px 3px #b7f6ff,0 0 32px 9px #2478cb;animation:oms-twinkle 4s ease-in-out infinite alternate}
.oms-shop .oms-lucero::before,.oms-shop .oms-lucero::after{content:"";position:absolute;left:-18px;top:2px;width:41px;height:1px;background:linear-gradient(90deg,transparent,#e6ffff,transparent)}
.oms-shop .oms-lucero::after{transform:rotate(90deg)}
.oms-shop .oms-l1{top:13%;left:12%}.oms-shop .oms-l2{top:32%;left:86%;animation-delay:-2s;transform:scale(.75)}.oms-shop .oms-l3{top:66%;left:17%;animation-delay:-1s;transform:scale(.65)}.oms-shop .oms-l4{top:85%;left:79%;animation-delay:-3s}
@keyframes oms-twinkle{from{opacity:.22;filter:brightness(.7)}to{opacity:1;filter:brightness(1.6)}}
.oms-shop .oms-top{position:relative;z-index:20;isolation:isolate;background:linear-gradient(130deg,#beefff1f,#ffffff0b 52%,#f5aaeb19);border-bottom:1px solid #ffffff35;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);box-shadow:inset 0 1px #ffffff2b,0 16px 44px #0005}
.oms-shop .oms-top-inner{display:flex;align-items:center;justify-content:space-between;min-height:87px;gap:20px}
.oms-shop .oms-brand{font-size:clamp(17px,2vw,23px);font-weight:900;letter-spacing:.09em;white-space:nowrap;text-shadow:0 0 16px #51edff25;background:linear-gradient(120deg,#e7ffff,#8febff 26%,#cdbdff 60%,#ff8fcf 95%);background-clip:text;-webkit-background-clip:text;color:transparent}
.oms-shop .oms-brand span{background:linear-gradient(100deg,#d7cbff,#ff77c9);-webkit-background-clip:text;background-clip:text;color:transparent}
.oms-shop .oms-desktop-menu{display:flex;align-items:center;gap:34px}
.oms-shop .oms-nav-dropdown{position:relative}
.oms-shop .oms-menu-toggle{display:inline-flex;align-items:center;gap:9px;margin:0;padding:8px 0;border:0;background:transparent!important;box-shadow:none!important;color:#d5d8e8;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.3}
.oms-shop .oms-caret{color:var(--oms-cyan);font-size:18px;line-height:1;display:inline-block;transition:transform .2s ease}
.oms-shop .oms-menu-toggle[aria-expanded="true"] .oms-caret{transform:rotate(180deg)}
.oms-shop .oms-nav-link{font-size:12px;letter-spacing:.12em;font-weight:700;color:#d5d8e8}
.oms-shop .oms-nav-link:hover,.oms-shop .oms-menu-toggle:hover{color:var(--oms-cyan)}
.oms-shop .oms-nav-popup{position:absolute;top:calc(100% + 22px);right:-30px;width:250px;padding:11px;border-radius:17px;border:1px solid #ffffff41;background:linear-gradient(148deg,#151c30f7,#0c0b1cf7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 22px 55px #000b}
.oms-shop .oms-nav-popup a,.oms-shop .oms-mobile-popup a{display:block;padding:13px 15px;border-radius:10px;color:#e6e7f1;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.oms-shop .oms-nav-popup a:hover,.oms-shop .oms-mobile-popup a:hover{background:#ffffff17;color:var(--oms-cyan)}
.oms-shop .oms-mobile-menu{display:none;position:relative}
.oms-shop .oms-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:51px;height:51px;padding:0;border:1px solid #b8ecf376;border-radius:14px;background:linear-gradient(135deg,#c7f6ff14,#f1b9ff0c);color:#fff;box-shadow:0 0 15px #70f7ff0c}
.oms-shop .oms-hamburger span{display:block;width:21px;height:2px;border-radius:3px;background:linear-gradient(90deg,#8cf1ff,#ff76cc);transition:transform .18s,opacity .18s}
.oms-shop .oms-hamburger[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.oms-shop .oms-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.oms-shop .oms-hamburger[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.oms-shop .oms-mobile-popup{position:absolute;top:calc(100% + 11px);right:0;width:min(290px,calc(100vw - 36px));padding:11px;border-radius:17px;border:1px solid #ffffff4a;background:linear-gradient(140deg,#151c30f8,#0b0a1bf8);backdrop-filter:blur(20px);box-shadow:0 20px 56px #000b;max-height:calc(100vh - 130px);overflow-y:auto}
.oms-shop .oms-mobile-title{display:block;padding:17px 15px 6px;font-size:11px;font-weight:800;color:#9bdce9;letter-spacing:.18em;border-top:1px solid #ffffff25}
.oms-shop .oms-content{padding-bottom:70px}
.oms-shop .oms-eyebrow{display:block;font-size:11px;letter-spacing:.31em;color:#a2eaf5;font-weight:800;text-transform:uppercase;line-height:1.6}
.oms-shop .oms-gem{font-weight:1000;line-height:1.07;letter-spacing:-.045em;background:linear-gradient(155deg,#fff 5%,#c9fbff 17%,#55dce9 27%,#fff 36%,#b7a2f6 48%,#f6c4fa 59%,#fc65b6 68%,#fff 77%,#57d8f3 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:.2px #ffffff45;filter:drop-shadow(0 0 14px #56e5ff1e);margin:0}
.oms-shop .oms-hero{text-align:center;padding:105px 0 100px;max-width:960px;margin:auto}
.oms-shop .oms-hero h1{font-size:clamp(53px,8.4vw,108px);margin:22px 0 26px}
.oms-shop .oms-hero h1 span{display:block}
.oms-shop .oms-hero p{font-size:clamp(15px,2vw,19px);line-height:1.75;color:#c6c9da;max-width:680px;margin:0 auto 32px}
.oms-shop .oms-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.oms-shop .oms-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 25px;border-radius:10px;border:1px solid #ffffff44;font-size:12px;font-weight:900;letter-spacing:.12em;min-height:49px;transition:transform .2s,box-shadow .2s,background .2s}
.oms-shop .oms-btn:hover{transform:translateY(-3px);box-shadow:0 0 25px #4edbff33}
.oms-shop .oms-primary{border:0;background:linear-gradient(110deg,#8ee9ff,#e4d3ff,#ff7bcb);color:#080812!important}
.oms-shop .oms-ghost{background:#ffffff0d;backdrop-filter:blur(12px);color:#f6f8ff}
.oms-shop .oms-catalog{scroll-margin-top:30px}
.oms-shop .oms-section-title{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:37px}
.oms-shop .oms-section-title h2{font-size:clamp(30px,4.8vw,55px);margin:13px 0 0}
.oms-shop .oms-section-title>p{max-width:300px;color:#bfc2d2;font-size:14px;line-height:1.7;margin:0 0 7px}
.oms-shop .oms-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px}
.oms-shop .oms-filters{display:flex;gap:10px;flex-wrap:wrap}
.oms-shop .oms-filter{padding:11px 16px;border:1px solid #ffffff2f;background:#ffffff08;color:#c3c7d9;border-radius:10px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}
.oms-shop .oms-filter.is-active{border-color:#8af1ff9e;background:linear-gradient(125deg,#57dcf026,#e576f221);color:#fff;box-shadow:inset 0 1px #ffffff20,0 0 17px #70f7ff13}
.oms-shop .oms-filter:hover{border-color:#9cecff7f;color:#fff}
.oms-shop .oms-search{min-width:255px;display:flex;align-items:center;gap:10px;border:1px solid #ffffff3b;background:#ffffff09;color:#b6bdd2;border-radius:11px;padding:0 14px}
.oms-shop .oms-search svg{width:18px;height:18px;stroke:#a8dfe9;fill:none;stroke-width:2;flex-shrink:0}
.oms-shop .oms-search input{display:block;width:100%;padding:13px 0;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:13px;outline:0!important}
.oms-shop .oms-search input::placeholder{color:#a5a9bd}
.oms-shop .oms-count{color:#9faac4;font-size:12px;letter-spacing:.05em;margin:17px 0 20px}
.oms-shop .oms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.oms-shop .oms-product{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid #ffffff38;border-radius:23px;background:linear-gradient(145deg,#ffffff13,#ffffff05 52%,#ffffff0c);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);box-shadow:inset 0 1px #ffffff27,0 23px 65px #0009;transition:transform .3s,border-color .3s,box-shadow .3s}
.oms-shop .oms-product:hover{transform:translateY(-5px);border-color:#a7edff8d;box-shadow:inset 0 1px #ffffff4a,0 28px 80px #000b,0 0 28px #8d6aff17}
.oms-shop .oms-card-glow{position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:radial-gradient(circle,#4cddf843,transparent 68%);z-index:-1;pointer-events:none}
.oms-shop .oms-product:nth-child(even) .oms-card-glow{background:radial-gradient(circle,#ef59c742,transparent 68%)}
.oms-shop .oms-media{height:clamp(225px,25vw,326px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#16233a 0%,#090b17 72%,#03050b 100%);border-bottom:1px solid #ffffff21}
.oms-shop .oms-media img,.oms-shop .oms-media video{width:100%;height:100%;display:block;object-fit:contain;padding:15px;transition:transform .35s ease}
.oms-shop .oms-media img{filter:drop-shadow(0 12px 25px #0009)}
.oms-shop .oms-product:hover .oms-media img{transform:scale(1.04)}
.oms-shop .oms-media video{padding:0;object-fit:contain}
.oms-shop .oms-category{position:absolute;left:20px;top:19px;z-index:2;padding:9px 12px;border-radius:8px;border:1px solid #d5eaff45;background:#020715ba;backdrop-filter:blur(9px);font-size:10px;font-weight:900;letter-spacing:.13em;color:#b4f4ff}
.oms-shop .oms-placeholder{font-size:112px;background:linear-gradient(90deg,#8ff3ff,#fc80cd);-webkit-background-clip:text;background-clip:text;color:transparent}
.oms-shop .oms-product-content{padding:29px 30px 30px}
.oms-shop .oms-product-index{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.26em;color:#a5b5d2}
.oms-shop .oms-product-index span{color:#f1a7e5}
.oms-shop .oms-product h3{font-weight:900;font-size:clamp(29px,3vw,39px);letter-spacing:-.025em;color:#fff;margin:12px 0 3px}
.oms-shop .oms-subtitle{font-size:15px!important;font-weight:700;color:#cbecf7!important;margin:0 0 14px!important;line-height:1.6}
.oms-shop .oms-description{font-size:14px;color:#bfc3d5;line-height:1.7;min-height:72px;margin:0 0 22px}
.oms-shop .oms-product-bottom{padding-top:18px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.oms-shop .oms-price{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.oms-shop .oms-price strong{font-size:21px;letter-spacing:-.02em;color:#f8faff}
.oms-shop .oms-price del{color:#a1a4bd;font-size:12px}
.oms-shop .oms-price>span{color:#c3c7d9;font-size:13px}
.oms-shop .oms-product-actions{display:flex;flex-wrap:wrap;gap:9px}
.oms-shop .oms-discover,.oms-shop .oms-buy{padding:11px 15px;font-size:11px;letter-spacing:.09em;font-weight:900;border-radius:9px;border:1px solid #8ff0ff78;background:#63daf21d;color:#d4fcff}
.oms-shop .oms-discover:hover{background:#71ecfc31}
.oms-shop .oms-buy{background:linear-gradient(120deg,#8ee9ff,#e4d3ff,#ff7bcb);color:#0b0910;border:0}
.oms-shop .oms-soon{font-size:11px;letter-spacing:.07em;color:#adacc7}
.oms-shop .oms-empty{text-align:center;margin:40px 0;padding:52px 22px;border:1px dashed #ffffff3a;background:#ffffff08;border-radius:22px}
.oms-shop .oms-empty-symbol{font-size:56px;color:#9bf7ff}.oms-shop .oms-empty h3{font-size:24px;margin:10px 0}.oms-shop .oms-empty p{color:#bfc7d8}
.oms-shop .oms-statement{text-align:center;position:relative;margin:110px auto 30px;padding:60px 26px;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;background:linear-gradient(90deg,transparent,#ffffff06,transparent)}
.oms-shop .oms-statement h2{font-size:clamp(29px,5vw,58px);margin:15px 0}.oms-shop .oms-statement p{font-size:15px;color:#bdc4d6;margin:0}
.oms-shop .oms-foot{position:relative;border-top:1px solid #ffffff29;padding:26px 0;background:#ffffff06}
.oms-shop .oms-foot>.oms-wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#aeb5cd;letter-spacing:.12em;font-size:10px;font-weight:700}
/* Mi Cuenta: una sola superficie, pestañas realmente navegables vía JS */
.oms-shop .oms-account-hero{text-align:center;padding:78px 0 53px}
.oms-shop .oms-account-hero h1{font-size:clamp(43px,7.2vw,88px);margin:16px 0}
.oms-shop .oms-account-hero p{font-size:17px;color:#c3c9db;line-height:1.65}
.oms-shop .oms-account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}
.oms-shop .oms-account-tab{display:inline-flex;align-items:center;gap:9px;padding:14px 17px;color:#cfd7e5;background:#ffffff0b;border:1px solid #ffffff32;border-radius:11px 11px 3px 3px;font-size:13px;font-weight:700}
.oms-shop .oms-account-tab.is-active{color:#fff;border-color:#8dedffac;background:linear-gradient(120deg,#70f7ff28,#db78fd22)}
.oms-shop .oms-account-panel{position:relative;min-height:420px;overflow:hidden;padding:clamp(25px,4vw,48px);border:1px solid #ffffff35;border-radius:22px;background:linear-gradient(140deg,#ffffff13,#ffffff05 55%,#ffffff0d);backdrop-filter:blur(13px);box-shadow:inset 0 1px #ffffff30,0 24px 75px #0009}
.oms-shop .oms-account-panel::before{content:"";position:absolute;left:0;right:0;height:2px;top:-3px;pointer-events:none;background:linear-gradient(90deg,transparent,#ff4bb5,#70f7ff,transparent);filter:drop-shadow(0 0 8px #ff4bb5);animation:oms-scan 6s linear infinite;opacity:.68}
@keyframes oms-scan{to{top:100%}}
.oms-shop .oms-account-panel h2{font-size:clamp(27px,4.3vw,48px);margin:14px 0 25px}
.oms-shop .oms-account-panel p{color:#c8cddd;line-height:1.7}
.oms-shop .oms-account-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:33px}
.oms-shop .oms-account-quick button{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:24px 18px;border:1px solid #ffffff3b;border-radius:15px;background:#ffffff08;color:#fff;font-size:12px;font-weight:800;letter-spacing:.07em;text-align:left;min-height:90px}
.oms-shop .oms-account-quick button:hover{border-color:#91eafd8c;background:#ffffff18}
.oms-shop .oms-account-quick span{color:#82edff;font-size:18px}
.oms-shop .oms-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}
.oms-shop .oms-account-item{padding:23px;border-radius:15px;background:#ffffff09;border:1px solid #ffffff30;overflow-wrap:anywhere}
.oms-shop .oms-account-item h3{font-size:23px;color:#fff;margin:10px 0}.oms-shop .oms-account-item p{margin:7px 0;font-size:14px}
.oms-shop .oms-license-status{color:#9cf7ff;font-size:12px;font-weight:800;text-transform:uppercase}
.oms-shop .oms-test-mode{font-size:11px;color:#ffc4ed;border:1px solid #ffa8db7d;border-radius:7px;padding:3px 7px}
.oms-shop .oms-serial{margin-top:17px}.oms-shop .oms-serial summary{cursor:pointer;color:#b8f7ff;font-size:13px;font-weight:800}.oms-shop .oms-serial code{display:block;white-space:normal;overflow-wrap:anywhere;color:#eee;padding:10px;border-radius:9px;background:#0008;margin-top:10px}
.oms-shop .oms-account-empty{text-align:center;padding:55px 25px;margin-top:25px;border:1px dashed #ffffff35;border-radius:16px;background:#ffffff06;grid-column:1 / -1}
.oms-shop .oms-account-empty span{font-size:50px;color:#a0efff}.oms-shop .oms-account-empty h3{font-size:22px;color:#fff;margin:9px 0}.oms-shop .oms-account-empty p{max-width:570px;margin:auto}
.oms-shop .oms-account-notice{border:1px solid #b7f7ff5e;border-radius:12px;padding:18px;margin:25px 0;color:#d9f7fb;background:#63d5e613}
.oms-shop .oms-login{text-align:center;max-width:860px;margin:auto}.oms-shop .oms-login .oms-btn{margin:9px 4px}
@media(max-width:900px){.oms-shop .oms-toolbar{flex-direction:column;align-items:stretch}.oms-shop .oms-search{width:100%}.oms-shop .oms-search input{width:100%}.oms-shop .oms-product-bottom{align-items:start;flex-direction:column}.oms-shop .oms-filters{gap:7px}}
@media(max-width:700px){.oms-shop .oms-wrap{width:min(100% - 30px,1200px)}.oms-shop .oms-top-inner{min-height:78px}.oms-shop .oms-desktop-menu{display:none}.oms-shop .oms-mobile-menu{display:block}.oms-shop .oms-hero{padding:88px 0 75px}.oms-shop .oms-hero h1{font-size:clamp(45px,9.8vw,68px)}.oms-shop .oms-hero p{font-size:15px}.oms-shop .oms-section-title{flex-direction:column;align-items:flex-start;gap:7px}.oms-shop .oms-section-title>p{max-width:none}.oms-shop .oms-grid{grid-template-columns:1fr;gap:20px}.oms-shop .oms-media{height:260px}.oms-shop .oms-product-content{padding:24px}.oms-shop .oms-description{min-height:0}.oms-shop .oms-product-bottom{flex-direction:row;align-items:end}.oms-shop .oms-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:2px 0 8px}.oms-shop .oms-filter{flex-shrink:0}.oms-shop .oms-statement{margin-top:74px}.oms-shop .oms-foot>.oms-wrap{font-size:9px}.oms-shop .oms-account-hero{padding:66px 0 37px}.oms-shop .oms-account-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:7px}.oms-shop .oms-account-tab{white-space:nowrap;flex:0 0 auto}.oms-shop .oms-account-quick,.oms-shop .oms-account-list{grid-template-columns:1fr}}
@media(max-width:390px){.oms-shop .oms-wrap{width:calc(100% - 24px)}.oms-shop .oms-brand{font-size:17px}.oms-shop .oms-hero h1{font-size:42px}.oms-shop .oms-product-bottom{flex-direction:column;align-items:flex-start}.oms-shop .oms-mobile-popup{width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.oms-shop *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.oms-shop .oms-account-tab svg{width:18px;height:18px;fill:none;stroke:#9deff9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Olympo Store 0.1.2: direct-to-collection layout and highlight */
.oms-shop .oms-content-direct{padding-top:clamp(28px,4vw,52px)}
.oms-shop .oms-featured{position:absolute;right:20px;top:20px;border:1px solid #ffe8aa99;padding:8px 12px;border-radius:8px;color:#fff5c5;background:linear-gradient(110deg,#b388185b,#8b1b866b);backdrop-filter:blur(8px);font-weight:800;letter-spacing:.08em;font-size:11px;z-index:2;box-shadow:0 4px 25px #0009}
.oms-shop .oms-product:has(.oms-featured){border-color:#dcb7fa88}


/* OLYMPO STORE v0.1.3 — grid configurable, branded mini cards, gem glass */
.oms-shop .oms-grid{gap:clamp(11px,1.5vw,20px);align-items:stretch}
.oms-shop .oms-grid.oms-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.oms-shop .oms-grid.oms-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.oms-shop .oms-grid.oms-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.oms-shop .oms-grid.oms-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.oms-shop .oms-product{display:flex;flex-direction:column;border:1px solid rgba(199,221,255,.26);border-radius:19px;background:linear-gradient(137deg,rgba(204,233,255,.125),rgba(255,255,255,.035) 47%,rgba(238,143,255,.095));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px rgba(255,255,255,.19),0 18px 42px #0008;transition:transform .2s,border-color .2s,box-shadow .2s}
.oms-shop .oms-product:hover{transform:translateY(-4px);border-color:rgba(160,240,255,.7);box-shadow:inset 0 1px #fff4,0 25px 55px #000b,0 0 20px #70f7ff24}
.oms-shop .oms-media{height:auto;aspect-ratio:4/3;min-height:0;background:radial-gradient(ellipse at 50% 40%,#182239 0%,#060815 79%,#020308 100%)}
.oms-shop .oms-media img,.oms-shop .oms-media video{padding:6px}
.oms-shop .oms-media video{padding:0}
.oms-shop .oms-product-content{padding:clamp(13px,1.5vw,21px);flex:1;display:flex;flex-direction:column;min-width:0}
.oms-shop .oms-product-index{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:clamp(8px,.85vw,10px);letter-spacing:.12em}
.oms-shop .oms-product-index .oms-origin{color:#a6b8d6;white-space:nowrap}
.oms-shop .oms-product-index .oms-product-number{color:#f6a6dc;letter-spacing:.06em;white-space:nowrap;font-weight:900}
.oms-shop .oms-product-index .oms-category{position:static!important;left:auto!important;top:auto!important;right:auto!important;display:block;min-width:0;max-width:100%;margin:0;padding:6px 7px;border:1px solid #8defff65;border-radius:999px;background:linear-gradient(115deg,#7ce6ff1e,#ffffff08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:clamp(7px,.72vw,10px);font-weight:900;letter-spacing:.035em;text-align:center;color:#bff9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.oms-shop .oms-product-index .oms-tone-pink{border-color:#ff85c878;background:#ff4bb51c;color:#ffc2e6}
.oms-shop .oms-product-index .oms-tone-violet{border-color:#b3a0ff85;background:#a78bfa25;color:#ded2ff}
.oms-shop .oms-product-index .oms-tone-gold{border-color:#ffdaa87d;background:#c98b3f21;color:#ffe2ad}
.oms-shop .oms-featured{position:absolute;right:8px;top:8px;left:auto;padding:5px 7px;border-radius:9px;border-color:#ffe1a760;background:#0c1021d1;color:#ffecbc;font-size:clamp(8px,.7vw,10px);letter-spacing:0;box-shadow:0 0 15px #ffb95d24}
.oms-shop .oms-product h3{font-size:clamp(20px,2.2vw,32px);line-height:1.12;letter-spacing:-.025em;margin:15px 0 7px;overflow-wrap:anywhere}
.oms-shop .oms-subtitle{font-size:clamp(11px,1vw,13px)!important;margin:0 0 9px!important;line-height:1.42!important}
.oms-shop .oms-description{font-size:clamp(11px,.96vw,13px);line-height:1.6;min-height:0;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.oms-shop .oms-product-bottom{margin-top:auto;padding-top:13px;display:flex;flex-direction:column;align-items:stretch;gap:13px}
.oms-shop .oms-price{gap:7px}.oms-shop .oms-price strong{font-size:clamp(15px,1.6vw,20px);line-height:1.15}
.oms-shop .oms-price del{font-size:clamp(10px,.92vw,12px)}
.oms-shop .oms-product-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%}
.oms-shop .oms-discover,.oms-shop .oms-buy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;padding:10px 9px;border-radius:9px;text-align:center;font-size:clamp(9px,.9vw,11px);font-weight:900;letter-spacing:.07em;white-space:normal}
.oms-shop .oms-discover{border:1px solid rgba(155,236,255,.46);color:#dbfbff;background:linear-gradient(115deg,#78e6ff18,#e8d2ff0e);box-shadow:inset 0 1px #ffffff18}
.oms-shop .oms-discover:hover{border-color:#b7f5ffb0;background:linear-gradient(115deg,#78e6ff33,#ea9fd828);box-shadow:0 0 16px #70f7ff21}
.oms-shop .oms-buy{border:0;color:#060817;background:linear-gradient(110deg,#8ee9ff,#decfff,#ff8bd0);box-shadow:0 6px 20px #ff4bb525}
.oms-shop .oms-buy:hover{filter:brightness(1.09)}
.oms-shop .oms-more-wrap{display:flex;justify-content:center;padding:31px 0 6px}
.oms-shop .oms-load-more{padding:14px 28px;border:1px solid #8defff77;border-radius:11px;background:linear-gradient(120deg,#71efff22,#a78bfa18,#ff70c81c);color:#e8faff;font-size:12px;letter-spacing:.1em;font-weight:900;box-shadow:inset 0 1px #ffffff27,0 16px 40px #0007;transition:transform .2s,background .2s,border-color .2s}
.oms-shop .oms-load-more:hover{transform:translateY(-2px);border-color:#c4fcff;background:linear-gradient(120deg,#71efff35,#ff70c82a)}
.oms-shop .oms-load-more span{display:inline-block;margin-left:10px;color:#ff99df;font-size:17px;vertical-align:middle}
@media(max-width:1100px){.oms-shop .oms-grid.oms-cols-5,.oms-shop .oms-grid.oms-cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){.oms-shop .oms-grid.oms-cols-4,.oms-shop .oms-grid.oms-cols-5,.oms-shop .oms-grid.oms-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.oms-shop .oms-grid.oms-cols-3,.oms-shop .oms-grid.oms-cols-4,.oms-shop .oms-grid.oms-cols-5,.oms-shop .oms-grid.oms-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.oms-shop .oms-product-content{padding:15px}.oms-shop .oms-product h3{font-size:22px}.oms-shop .oms-description{font-size:12px}.oms-shop .oms-product-index .oms-category{font-size:8px}.oms-shop .oms-product-actions{width:100%}}
@media(max-width:530px){.oms-shop .oms-grid.oms-cols-3,.oms-shop .oms-grid.oms-cols-4,.oms-shop .oms-grid.oms-cols-5,.oms-shop .oms-grid.oms-cols-6{grid-template-columns:1fr}.oms-shop .oms-media{aspect-ratio:16/10}.oms-shop .oms-product h3{font-size:27px}.oms-shop .oms-product-index .oms-category{font-size:10px}.oms-shop .oms-product-content{padding:23px}}

/* OLYMPO STORE v0.1.4 — armonización visual EXACTA con Inicio + Harmonia.
   Valores de cristal obtenidos del CSS real de #olympo-cosmos-draft .card y #olympo-harmonia-cosmos .visual. */
.oms-shop .oms-grid.oms-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.oms-shop .oms-product{
  border:1px solid #ffffff28;
  border-radius:22px;
  background:linear-gradient(130deg,#ffffff09,#ffffff02 55%,#ffffff05);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  box-shadow:inset 0 1px #ffffff30,0 25px 80px #0009;
  overflow:hidden;
}
.oms-shop .oms-product:hover{border-color:#9befff90;box-shadow:inset 0 1px #ffffff30,0 25px 80px #0009;transform:translateY(-5px)}
.oms-shop .oms-card-glow{right:-100px;top:-130px;width:270px;height:270px;opacity:.22;background:radial-gradient(circle,#70f7ff,transparent 68%)}
.oms-shop .oms-product:nth-child(even) .oms-card-glow{background:radial-gradient(circle,#ff4bb5,transparent 68%)}
/* La zona multimedia es cristal, no un bloque azul opaco. El doble filo dibuja una pantalla incrustada. */
.oms-shop .oms-media{background:transparent;border-bottom:0;padding:clamp(12px,2vw,24px) clamp(12px,2vw,24px) 0;aspect-ratio:4/3;overflow:visible}
.oms-shop .oms-media::before{content:"";position:absolute;inset:clamp(12px,2vw,24px) clamp(12px,2vw,24px) 0;pointer-events:none;border:1px solid #ffffff32;border-radius:14px;background:linear-gradient(135deg,#ffffff07,#ffffff01 55%,#ffffff04);box-shadow:inset 0 1px #ffffff24,0 11px 26px #0006}
.oms-shop .oms-media img,.oms-shop .oms-media video{position:relative;z-index:1;width:100%;height:100%;padding:clamp(9px,1.3vw,18px);object-fit:contain;object-position:center;border-radius:12px;filter:drop-shadow(0 12px 20px #0009)}
.oms-shop .oms-media video{padding:6px;filter:none}
.oms-shop .oms-featured{z-index:3}
.oms-shop .oms-product-content{background:transparent}
/* Controles y bordes conservan la misma transparencia que el cristal de la portada. */
.oms-shop .oms-discover,.oms-shop .oms-buy{border:1px solid #ffffff3d;background:#ffffff0b;backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff1c;color:#c5f9ff}
.oms-shop .oms-discover:hover{border-color:#9befff90;background:#ffffff13;box-shadow:0 0 24px #4edbff33}
.oms-shop .oms-product-index .oms-category{border-color:#ffffff35;background:#ffffff0c;box-shadow:inset 0 1px #ffffff19}
/* 2 columnas: tipografía y pantallas amplias. 3-6: tarjetas compactas. */
.oms-shop .oms-cols-2 .oms-product h3{font-size:clamp(27px,3vw,38px)}
.oms-shop .oms-cols-2 .oms-product-content{padding:clamp(23px,2.5vw,32px)}
.oms-shop .oms-cols-2 .oms-media{aspect-ratio:16/10}
.oms-shop .oms-cols-2 .oms-product-index{font-size:11px;letter-spacing:.13em}
.oms-shop .oms-cols-2 .oms-product-index .oms-category{font-size:10px}
.oms-shop .oms-cols-2 .oms-description{font-size:14px;-webkit-line-clamp:4}
.oms-shop .oms-cols-2 .oms-price strong{font-size:23px}
@media(max-width:950px){.oms-shop .oms-grid.oms-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.oms-shop .oms-grid.oms-cols-2{grid-template-columns:1fr}.oms-shop .oms-media{padding:17px 17px 0;aspect-ratio:16/10}.oms-shop .oms-media::before{inset:17px 17px 0}}
@media(max-width:530px){.oms-shop .oms-cols-2 .oms-product-content{padding:23px}.oms-shop .oms-cols-2 .oms-product h3{font-size:28px}}

/* v0.1.5 — tarjetas centradas, formulario nativo y descargas privadas */
@media(min-width:701px){
.oms-shop .oms-account-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px}
.oms-shop .oms-account-list>.oms-account-item{flex:0 1 calc((100% - 32px)/3);min-width:0;box-sizing:border-box}
.oms-shop .oms-account-list>.oms-account-empty{width:100%;margin-top:0}
}
@media(min-width:701px) and (max-width:1050px){
.oms-shop .oms-account-list>.oms-account-item{flex-basis:calc((100% - 16px)/2)}
}
.oms-shop .oms-profile-form{display:grid;gap:17px;max-width:600px;margin:25px auto}
.oms-shop .oms-profile-form label{display:grid;gap:7px;color:#dcebf2;font-size:13px;font-weight:700}
.oms-shop .oms-profile-form input{width:100%;min-width:0;padding:13px 15px;border-radius:10px;border:1px solid #ffffff55;background:#050b1a;color:#fff;font:inherit}
.oms-shop .oms-profile-form input:focus{outline:2px solid #7de7ff;outline-offset:2px}
.oms-shop .oms-profile-form button{justify-self:center;cursor:pointer}
.oms-shop .oms-download-item{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.oms-shop .oms-download-item h3{overflow-wrap:anywhere}
.oms-shop .oms-download-item .oms-btn{margin-top:auto;align-self:center;text-align:center}
@media(max-width:700px){.oms-shop .oms-account-list>.oms-account-item{width:100%}}

/* v0.1.7: presentación de descargas limpia y equilibrada */
.oms-shop .oms-download-item{gap:16px;justify-content:flex-start}
.oms-shop .oms-download-item h3{margin:0;font-size:clamp(19px,2vw,25px);line-height:1.25}
.oms-shop .oms-download-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#d9e6f1;font-size:13px;line-height:1.4}
.oms-shop .oms-download-meta span{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid rgba(130,220,245,.22);border-radius:20px;background:rgba(4,17,33,.4)}
.oms-shop .oms-download-item .oms-btn{margin-top:auto!important;align-self:center!important}
