:root{--bg-color:#09090b;--text-main:#f3f4f6;--text-muted:#9ca3af;--accent-pink:#ff2a85;--accent-cyan:#00f0ff;--card-bg:#18181b80;--border-glass:#ffffff14;--font-retro:"Share Tech Mono", monospace;--font-modern:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-modern);background-color:var(--bg-color);color:var(--text-main);line-height:1.6;overflow-x:hidden}.hidden{display:none!important}.cyber-btn{color:var(--text-main);font-family:var(--font-modern);border:1px solid var(--border-glass);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.cyber-btn:hover{border-color:var(--accent-cyan);background:#00f0ff0d}.cyber-btn:active{transform:translateY(1px)}.cyber-btn-primary{background:var(--text-main);color:var(--bg-color);border:1px solid var(--text-main)}.cyber-btn-primary:hover{color:var(--text-main);border-color:var(--border-glass);background:0 0}.cyber-btn-pink{background:var(--accent-pink);color:#fff;border:1px solid var(--accent-pink)}.cyber-btn-pink:hover{color:var(--accent-pink);border-color:var(--accent-pink);background:0 0}.admin-link{white-space:nowrap;text-decoration:none}.cyber-btn-text{color:var(--text-muted);font-family:var(--font-modern);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.9rem;font-weight:600;transition:color .2s}.w-100{width:100%}@media (prefers-reduced-motion:reduce){.grid-overlay,.blink{animation:none}}.contenido-ficha{border:1px solid var(--border-glass);border-radius:12px;min-width:0;margin-top:1.25rem;padding:1.1rem}.contenido-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.contenido-cabecera h3{margin:0;font-size:1.05rem}.contenido-cantidad{border-bottom:1px solid var(--border-glass);color:var(--text-muted);margin:0 0 1.1rem;padding-bottom:1rem;font-size:.9rem;line-height:1.6}.contenido-cantidad strong{color:var(--accent-pink);font-weight:700}.contenido-version{color:var(--accent-pink);white-space:nowrap;font-size:.8rem}.contenido-datos{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1rem;margin:0 0 1.25rem;display:grid}.contenido-datos dt{color:var(--text-muted);font-size:.78rem}.contenido-datos dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem}.contenido-tomos{max-height:18rem;margin:.75rem 0 1rem;padding-left:1.5rem;overflow-y:auto}.contenido-tomos li{overflow-wrap:anywhere;padding:.35rem .25rem}.contenido-nota,.contenido-editor small{color:var(--text-muted);font-size:.82rem;line-height:1.6}.contenido-historial{margin-top:1rem;font-size:.85rem}.contenido-historial summary,.pedido-contenido summary{cursor:pointer;overflow-wrap:anywhere;padding:.7rem 0;font-weight:600}.contenido-historial summary:focus-visible,.pedido-contenido summary:focus-visible{outline:2px solid var(--accent-pink);outline-offset:3px;border-radius:3px}.contenido-historial ol{border-left:2px solid var(--border-glass);max-height:20rem;margin:.5rem 0;padding:0 0 0 1rem;list-style:none;overflow-y:auto}.contenido-historial li{overflow-wrap:anywhere;margin:0 0 1rem;line-height:1.6}.contenido-historial p{color:var(--text-muted);margin:.25rem 0}.pedido-contenido{border-bottom:1px solid var(--border-glass);padding:.25rem 0}.pedido-contenido .contenido-ficha{margin:.25rem 0 1rem}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-glass);z-index:100;background:#09090bd9;justify-content:space-between;align-items:center;padding:1.2rem 2rem;display:flex;position:sticky;top:0}.logo .glitch{font-family:var(--font-modern);color:var(--text-main);letter-spacing:-.5px;text-shadow:0 0 10px #ffffff1a;font-size:1.4rem;font-weight:800}.nav-links,.nav-menu{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--text-muted);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-separator{color:var(--border-glass);font-size:.8rem}.nav-actions{align-items:center;gap:1rem;display:flex}.hero{text-align:center;border-bottom:1px solid var(--border-glass);padding:5rem 2rem 4rem;position:relative;overflow:hidden}.grid-overlay{opacity:.5;z-index:-1;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;width:100%;height:100%;position:absolute;top:0;left:0;transform:perspective(1000px)rotateX(45deg)translateY(-50px)translateZ(-100px)}.hero-content{max-width:800px;margin:0 auto}.hero-content h1{font-family:var(--font-modern);letter-spacing:-1.5px;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.hero-content .highlight{color:var(--accent-cyan);text-shadow:none}.hero-content p{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.15rem}.hero-search-wrapper{max-width:500px;margin:0 auto}.hero-search{border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18181bcc;border-radius:8px;padding:.5rem;transition:border-color .3s;position:relative}.hero-search:focus-within{border-color:var(--accent-cyan)}.search-icon{color:var(--text-muted);position:absolute;left:1rem}.hero-search .cyber-input{width:100%;font-family:var(--font-modern);color:var(--text-main);box-shadow:none;background:0 0;border:none;outline:none;padding:.8rem 1rem .8rem 3rem;font-size:1rem}.trust-section{border-bottom:1px solid var(--border-glass);background:#ffffff03;padding:1.5rem 2rem}.trust-container{flex-wrap:wrap;justify-content:center;gap:3rem;max-width:1200px;margin:0 auto;display:flex}.trust-item{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.cyber-input{border:1px solid var(--border-glass);width:100%;color:var(--text-main);font-family:var(--font-modern);background:#09090b80;border-radius:6px;outline:none;padding:.8rem 1rem;font-size:1rem;transition:all .3s}.cyber-input:focus{border-color:var(--accent-cyan);background:#00f0ff05}.cyber-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;animation:.3s fade-in;display:flex;position:fixed;inset:0}.cyber-modal-overlay.hidden{display:none!important}.cyber-modal{background:var(--card-bg);border:1px solid var(--accent-cyan);text-align:center;border-radius:8px;width:90%;max-width:500px;padding:2rem;box-shadow:0 0 30px #00f0ff33}.checkout-success-modal{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d12d9;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.promo-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090be0;justify-content:center;align-items:center;width:100%;height:100%;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.promo-modal-card{background:linear-gradient(165deg,#18181cf5 0%,#0c0c10fa 100%);border:1px solid #ff2a8573;border-radius:14px;width:100%;max-width:540px;margin:auto;padding:2.25rem 2rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) promo-modal-fade-in;position:relative;box-shadow:0 0 50px #ff2a8529,0 25px 60px #000000bf}@keyframes promo-modal-fade-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.promo-modal-close{border:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;z-index:10;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.25rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.promo-modal-close:hover{border-color:var(--accent-pink);color:var(--accent-pink);background:#ff2a851f;box-shadow:0 0 10px #ff2a8540}.promo-modal-header{text-align:left;margin-bottom:1.35rem}.promo-modal-badge{color:var(--accent-pink);font-family:var(--font-retro);letter-spacing:.12em;background:#ff2a851f;border:1px solid #ff2a8566;border-radius:4px;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.25rem .65rem;font-size:.72rem;display:inline-flex}.promo-modal-title{color:var(--text-main);letter-spacing:-.03em;align-items:center;gap:.4rem;font-size:1.4rem;font-weight:700;line-height:1.2;display:flex}.promo-modal-title .title-prefix{color:var(--accent-pink);font-family:var(--font-retro)}.promo-callout{background:#ff2a8512;border:1px solid #ff2a8559;border-radius:10px;align-items:flex-start;gap:.9rem;margin-bottom:1.35rem;padding:1rem 1.15rem;display:flex}.promo-callout-icon{color:var(--accent-pink);flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.promo-callout-content{color:var(--text-main);text-align:left;font-size:.92rem;line-height:1.45}.promo-callout-title{font-family:var(--font-retro);letter-spacing:.08em;color:var(--accent-pink);margin-bottom:.25rem;font-size:.75rem;display:block}.highlight-pink{color:var(--accent-pink);font-weight:700}.promo-pricing-section{text-align:left;margin-bottom:1.35rem}.promo-pricing-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.promo-pricing-kicker{font-family:var(--font-retro);color:var(--accent-cyan);letter-spacing:.1em;font-size:.72rem}.promo-pricing-tag{font-family:var(--font-retro);color:var(--text-muted);font-size:.68rem}.promo-pricing-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.promo-pricing-card{border:1px solid var(--border-glass);text-align:center;background:#ffffff08;border-radius:8px;flex-direction:column;justify-content:center;padding:.85rem .6rem;transition:all .2s;display:flex;position:relative}.promo-pricing-card:hover{border-color:#fff3;transform:translateY(-2px)}.promo-pricing-card-highlight{background:#ff2a850f;border-color:#ff2a8566}.promo-pricing-card-best{border-color:var(--accent-pink);background:linear-gradient(145deg,#ff2a8524,#00f0ff0d);box-shadow:0 0 16px #ff2a8538}.tier-badge-pink{background:var(--accent-pink);color:#fff;font-family:var(--font-retro);letter-spacing:.06em;white-space:nowrap;border-radius:3px;padding:.15rem .45rem;font-size:.6rem;font-weight:700;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)}.tier-label{font-family:var(--font-retro);color:var(--text-muted);letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;display:block}.tier-price{color:var(--text-main);font-size:1.15rem;font-weight:700;line-height:1.2}.tier-price small{color:var(--text-muted);font-size:.7rem;font-weight:450}.tier-desc{color:var(--text-muted);margin-top:.2rem;font-size:.68rem;line-height:1.2}.promo-notice-box{border:1px dashed #ffffff26;border-left:3px solid var(--accent-pink);text-align:left;background:#00000059;border-radius:6px;margin-bottom:1.5rem;padding:.75rem .9rem}.promo-notice-text{color:var(--text-muted);font-size:.8rem;line-height:1.45}.promo-modal-cta{width:100%;font-size:.88rem;font-family:var(--font-modern);letter-spacing:.04em;border-radius:8px;padding:.85rem 1.5rem;font-weight:700;transition:all .2s;box-shadow:0 0 20px #ff2a8540}.promo-modal-cta:hover{transform:translateY(-1px);box-shadow:0 0 30px #ff2a8573}.newsletter-section{background:linear-gradient(110deg,#00f0ff14,#ff2a850f);border:1px solid #00f0ff4d;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:2rem;max-width:1200px;margin:4rem auto 0;padding:2rem;display:grid}.newsletter-kicker{color:var(--accent-cyan);font-family:var(--font-retro);letter-spacing:.12em;margin-bottom:.7rem;font-size:.72rem;display:block}.newsletter-copy h2{margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.newsletter-form{gap:.65rem;display:grid}.newsletter-form label{color:var(--text-muted);font-family:var(--font-retro);font-size:.8rem}.newsletter-input-row{gap:.7rem;display:flex}.newsletter-input-row input{flex:1;min-width:0}.newsletter-feedback{min-height:1.3rem;color:var(--accent-cyan);font-family:var(--font-retro);font-size:.78rem}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--accent-cyan);color:var(--text-main);font-family:var(--font-retro);opacity:0;pointer-events:auto;overflow-wrap:break-word;background:#0d0d12f2;border-radius:4px;align-items:center;gap:10px;max-width:350px;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);display:flex;transform:translate(120%);box-shadow:0 0 15px #00f0ff33}.toast.show{opacity:1;transform:translate(0)}footer{text-align:center;font-family:var(--font-retro);color:var(--text-muted);border-top:1px solid var(--border-glass);margin-top:4rem;padding:2rem}.products-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.catalog-header{justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;display:flex}.section-title{font-family:var(--font-modern);color:var(--text-main);letter-spacing:-.5px;font-size:2rem;font-weight:800}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2.5rem;display:grid}.product-card{background:0 0;border-radius:8px;flex-direction:column;transition:transform .3s;display:flex;position:relative}.product-card:hover{transform:translateY(-5px)}.product-image-container{aspect-ratio:2/3;border-radius:8px;margin-bottom:1.2rem;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.product-title a{color:inherit;text-decoration:none}.product-title a:focus-visible,.product-image-container:focus-visible{outline:2px solid var(--accent-pink);outline-offset:4px}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.05)}.card-overlay{opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.product-card:hover .card-overlay{opacity:1}.product-info{flex-direction:column;flex-grow:1;display:flex}.product-metadata{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.format-tag{font-family:var(--font-retro);color:var(--text-muted);letter-spacing:1px;background:#ffffff1a;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.product-title{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.8rem;font-size:1.1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.promotion-badge{z-index:2;color:#fff;background:var(--accent-pink);max-width:calc(100% - 1.5rem);font-family:var(--font-retro);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff7a;border-radius:5px;padding:.42rem .62rem;font-size:.7rem;position:absolute;top:.75rem;left:.75rem;overflow:hidden;box-shadow:0 8px 22px #ff2a8561}.price-original{color:var(--text-muted);margin-right:.35rem;font-size:.7em;font-weight:400;text-decoration:line-through}.promotion-banner{color:#fff;background:linear-gradient(110deg,#ff2a8533,#ff2a850e 55%,#00f0ff0d);border:1px solid #ff2a85b8;border-radius:10px;align-items:center;gap:1rem;margin:1.5rem 0 2rem;padding:1rem 1.2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #ff2a851f,inset 0 0 28px #ff2a850d}.promotion-banner:after{content:"";pointer-events:none;opacity:.45;background:repeating-linear-gradient(135deg,#0000 0 14px,#ffffff09 15px 16px);position:absolute;inset:0}.promotion-banner-signal,.promotion-banner-copy,.promotion-banner-action{z-index:1;position:relative}.promotion-banner-signal{background:var(--accent-pink);color:#fff;width:3.2rem;height:3.2rem;font-family:var(--font-retro);letter-spacing:.08em;border-radius:8px;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid;transform:rotate(-4deg);box-shadow:0 0 24px #ff2a856b}.promotion-banner-copy{gap:.12rem;min-width:0;display:grid}.promotion-banner-copy>span{color:#ff9fc5;font-family:var(--font-retro);letter-spacing:.14em;font-size:.68rem}.promotion-banner-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.promotion-banner-copy p{color:var(--text-muted);font-size:.82rem}.promotion-banner-action{border:1px solid var(--accent-pink);color:var(--accent-pink);cursor:pointer;font-family:var(--font-retro);letter-spacing:.08em;white-space:nowrap;background:#ff2a8514;border-radius:5px;margin-left:auto;padding:.55rem .7rem;font-size:.7rem;transition:all .18s}.promotion-banner-action:hover,.promotion-banner-action[aria-pressed=true]{background:var(--accent-pink);color:#fff;box-shadow:0 0 16px #ff2a854d}.card-bottom{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-price{font-family:var(--font-retro);color:var(--text-main);font-size:1.2rem;font-weight:700}.product-detail-view{max-width:1000px;min-height:80vh;margin:0 auto;padding:2rem;animation:.4s forwards fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-detail-view.hidden{display:none}.back-btn{margin-bottom:2rem}.detail-content{background:var(--card-bg);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;grid-template-columns:1fr 1fr;gap:4rem;padding:3rem;display:grid;box-shadow:0 20px 40px #0009}.detail-image-wrapper{position:relative}.detail-image{border:1px solid var(--accent-cyan);border-radius:8px;width:100%;box-shadow:0 0 30px #00f0ff26}.detail-info{flex-direction:column;display:flex}.detail-title{font-size:2.5rem;line-height:1.2;font-family:var(--font-retro);margin-bottom:1rem}.detail-author{color:var(--text-muted);font-family:var(--font-retro);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1.35rem;font-size:.95rem;display:flex}.detail-author-label{border:1px solid var(--border-glass);color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.25rem .55rem;font-size:.7rem}.detail-author-name{appearance:none;color:var(--text-main);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-cyan) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-cyan) 45%, transparent);text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.detail-author-name:hover,.detail-author-name:focus-visible{color:var(--accent-cyan);text-decoration-color:currentColor}.detail-author-name:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.detail-price{font-family:var(--font-retro);color:var(--accent-pink);margin-bottom:1.5rem;font-size:2rem}#detailContenido{margin-bottom:1.75rem}#detailContenido .contenido-ficha{margin-top:0}.detail-description{border-top:1px solid var(--border-glass);margin-bottom:1.75rem;padding-top:1.5rem}.detail-description h3{font-family:var(--font-retro);color:var(--accent-cyan);margin-bottom:1rem;font-size:1.2rem}.detail-description p{color:var(--text-muted);overflow-wrap:anywhere;overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:min(18rem,45vh);margin-bottom:0;padding-right:.75rem;font-size:1.1rem;line-height:1.8;overflow-y:auto}.detail-description p:focus-visible{outline:2px solid var(--accent-pink);outline-offset:4px;border-radius:4px}.detail-actions{margin-top:auto}.detail-buy-btn{padding:1rem;font-size:1.2rem}.category-filters-wrapper{border:1px solid var(--border-glass);background:#14141e80;border-radius:8px;margin-bottom:2rem;position:relative;overflow:hidden}.category-filters-wrapper:before,.category-filters-wrapper:after{content:"";pointer-events:none;z-index:10;width:40px;position:absolute;top:0;bottom:0}.category-filters-wrapper:before{background:linear-gradient(90deg,#14141ef2,#0000);left:0}.category-filters-wrapper:after{background:linear-gradient(270deg,#14141ef2,#0000);right:0}.category-filters{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-cyan) #0d0d12cc;flex-wrap:nowrap;gap:1rem;padding:1rem 2rem 1.5rem;display:flex;overflow-x:auto}.category-filters::-webkit-scrollbar{height:6px}.category-filters::-webkit-scrollbar-track{background:#0d0d1280;border-radius:4px}.category-filters::-webkit-scrollbar-thumb{background:var(--accent-cyan);border-radius:4px;box-shadow:inset 0 0 5px #00000080}.category-filters::-webkit-scrollbar-thumb:hover{background:var(--accent-pink)}.category-btn{color:var(--text-muted);border:1px solid var(--border-glass);font-family:var(--font-modern);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:20px;flex:none;justify-content:center;align-items:center;height:38px;padding:.4rem 1.2rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.category-btn:hover{border-color:var(--text-muted);color:var(--text-main);background:#ffffff1a}.category-btn.active{background:var(--text-main);color:var(--bg-color);border-color:var(--text-main);font-weight:500;box-shadow:0 0 10px #ffffff40}.category-btn:focus-within{outline:2px solid var(--accent-pink);outline-offset:2px}.checkout-feedback{color:var(--text-main);font-size:.9rem;line-height:1.5}.checkout-feedback:empty{display:none}.compra-dialog{border:1px solid var(--border-glass);background:var(--card-bg);width:min(860px,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--text-main);font-family:var(--font-modern);overscroll-behavior:contain;border-radius:22px;margin:auto;padding:clamp(1.25rem,4vw,2.5rem);line-height:1.6;overflow-y:auto;box-shadow:0 28px 100px #4d0f2a3d}.compra-dialog:not([open]){display:none}.compra-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a121e80}.compra-dialog-cabecera{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.compra-dialog h2{font-family:var(--font-display);letter-spacing:-.025em;margin:.5rem 0 .75rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:400;line-height:1.12}.compra-dialog h2:focus{outline:none}.compra-dialog-intro{color:var(--text-muted);margin-bottom:1.5rem;font-size:.92rem}.compra-cerrar{border:1px solid var(--border-glass);width:44px;height:44px;color:var(--text-main);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:inline-flex}.compra-cerrar:hover{color:var(--accent-pink);background:#fff0f5}.mis-pedidos-btn{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.mis-pedidos-cantidad{min-width:1.35rem;height:1.35rem;color:var(--accent-pink);background:#fbe6ee;border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.72rem;font-weight:700;display:inline-flex}.pedidos-lista{gap:1rem;display:grid}.pedido-tarjeta{border:1px solid var(--border-glass);background:linear-gradient(115deg,#fff7fa,#fff 80%);border-radius:16px;padding:1.25rem}.pedido-tarjeta-cabecera,.pedido-tarjeta-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.pedido-tarjeta-cabecera>span{color:var(--text-muted);font-size:.8rem}.pedido-tarjeta .compra-estado{margin:.65rem 0 .3rem;font-size:.86rem}.pedido-titulos{color:var(--text-muted);overflow-wrap:anywhere}.pedido-tarjeta-pie{margin-top:1rem}.pedido-tarjeta-pie>strong{font-size:1.25rem}.pedido-volver{min-height:44px;color:var(--accent-pink);font:inherit;cursor:pointer;background:0 0;border:0;margin:-.25rem 0 .8rem;padding:.4rem 0;font-weight:700}.pedidos-vacio{text-align:center;color:var(--text-muted);padding:2rem .5rem}.pedidos-vacio>span{width:64px;height:64px;color:var(--accent-pink);background:#fff0f5;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:2rem;display:inline-flex}.pedidos-vacio h3{color:var(--text-main);margin-bottom:.5rem}.compra-aviso{width:min(530px,100% - 2rem)}.compra-aviso-icono{width:50px;height:50px;color:var(--accent-pink);background:#fbe6ee;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.8rem;font-weight:700;display:inline-flex}.compra-aviso h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.3rem)}.compra-aviso-importes{border:1px solid var(--border-glass);background:#fff7fa;border-radius:12px;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.compra-aviso-importes span,.compra-aviso-importes strong{display:block}.compra-aviso-importes span{color:var(--text-muted);font-size:.82rem}.compra-aviso-importes strong{font-size:1.3rem}.compra-aviso-importes>div:last-child strong{color:var(--accent-pink)}#aceptarAvisoCompraBtn{width:100%;margin-top:1.5rem}.compra-dialog h3{margin-bottom:.75rem;font-size:1.1rem}.compra-referencia,.compra-dialog dd{overflow-wrap:anywhere}.compra-estado{color:var(--accent-pink);font-weight:700}.compra-articulos{margin:1rem 0;padding:0;list-style:none}.compra-articulos li,.compra-total{border-bottom:1px solid var(--border-glass);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:.65rem 0;display:flex}.compra-total{font-size:1.15rem}.compra-pago{background:var(--pink-soft,#ff2a8514);border-radius:10px;margin:1rem 0;padding:1rem}.compra-pago dl{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin-bottom:.8rem;display:grid}.compra-pago dd{min-width:0;margin:0;font-weight:600}.compra-acciones{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}#compraResumenFeedback{margin-top:.75rem}@media (width<=600px){.compra-dialog{border-radius:18px;width:calc(100% - 1.25rem);max-height:calc(100dvh - 1.25rem)}.compra-dialog .section-eyebrow{font-size:.62rem}.compra-acciones .cyber-btn{flex:auto}.compra-pago dl{grid-template-columns:1fr;gap:.1rem}.compra-pago dd{margin-bottom:.6rem}}.cart-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;opacity:1;background:#000000b3;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.cart-sidebar{border-left:2px solid var(--accent-cyan);z-index:1000;background:#0d0d12f2;flex-direction:column;width:450px;height:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;top:0;right:0;transform:translate(0);box-shadow:-10px 0 30px #00f0ff1a}.cart-sidebar.hidden{transform:translate(100%)}.cart-overlay.hidden{opacity:0;pointer-events:none}.cart-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h2{font-family:var(--font-retro);color:var(--accent-cyan);font-size:1.2rem}.cart-items{flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.cart-item{border:1px solid var(--border-glass);background:#ffffff0d;border-radius:4px;align-items:center;padding:.75rem;display:flex}.cart-item-img{object-fit:cover;border:1px solid var(--border-glass);width:60px;height:80px;margin-right:1rem}.cart-item-info{flex-grow:1}.cart-item-title{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.cart-item-price{color:var(--accent-pink);font-family:var(--font-retro)}.remove-btn{color:#f44;font-family:var(--font-retro);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.2rem;transition:text-shadow .2s}.remove-btn:hover{text-shadow:0 0 8px #f44}.cart-empty{text-align:center;color:var(--text-muted);font-family:var(--font-retro);margin-top:2rem}.cart-footer{border-top:1px solid var(--border-glass);background:#0003;padding:1.5rem}.cart-total{font-family:var(--font-retro);justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.checkout-form{flex-direction:column;gap:1rem;display:flex}.checkout-form label{font-family:var(--font-retro);color:var(--text-muted);font-size:.9rem}.checkout-form input{border:1px solid var(--accent-cyan);color:var(--text-main);font-family:var(--font-modern);background:#00000080;border-radius:0;outline:none;padding:.8rem;transition:box-shadow .2s}.checkout-form input:focus{box-shadow:0 0 10px #00f0ff4d}@media (width<=900px){.detail-content{grid-template-columns:1fr;gap:2rem;padding:1.5rem}}@media (width>=769px){.hide-on-desktop{display:none!important}}@media (width<=768px){.hero-content h1{font-size:2.5rem}.cart-sidebar{border-left:none;width:100%}.hide-on-mobile{display:none!important}.navbar{padding:1rem .5rem}.nav-menu{border-bottom:1px solid var(--border-glass);background:#09090bf2;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;padding:1.5rem;display:none;position:absolute;top:100%;left:0}.nav-menu.active{display:flex}.nav-links{flex-direction:column;align-items:flex-start;gap:1.5rem}.navbar .cyber-btn{padding:.5rem}.trust-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:2rem;padding-bottom:.5rem;overflow-x:auto}.trust-container::-webkit-scrollbar{display:none}.trust-item{white-space:nowrap;flex:none}}@media (width<=700px){.newsletter-section{grid-template-columns:1fr;padding:1.4rem}.newsletter-input-row{flex-direction:column}.newsletter-input-row .cyber-btn{width:100%}}@media (width<=600px){.promotion-banner{flex-wrap:wrap;align-items:flex-start;gap:.7rem;padding:.85rem}.promotion-banner-signal{width:2.7rem;height:2.7rem;font-size:.62rem}.promotion-banner-copy strong{white-space:normal;font-size:.92rem}.promotion-banner-copy p{font-size:.74rem}.promotion-banner-action{text-align:center;flex:0 0 100%;width:100%;margin-left:0}.promotion-badge{max-width:calc(100% - 1.1rem);font-size:.62rem;top:.55rem;left:.55rem}}@media (width<=480px){.toast-container{align-items:center;bottom:20px;left:20px;right:20px}.toast{justify-content:center;width:100%;max-width:100%;font-size:.9rem;transform:translateY(120%)}.toast.show{transform:translateY(0)}}@media (width<=540px){.promo-modal-card{padding:1.75rem 1.15rem 1.4rem}.promo-modal-title{font-size:1.15rem}.promo-pricing-grid{grid-template-columns:1fr;gap:.85rem}.promo-pricing-card{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;padding:.75rem 1rem}.tier-badge-pink{top:-.45rem;left:auto;right:.75rem;transform:none}.tier-label{margin-bottom:0}}:root{--bg-color:#fffdfd;--text-main:#2f2027;--text-muted:#665962;--text-secondary:#665962;--accent-pink:#c51d65;--accent-cyan:#9b1b4e;--card-bg:#fff;--border-glass:#ead8df;--font-modern:"DM Sans", "Inter", sans-serif;--font-retro:"DM Sans", sans-serif;--font-display:"DM Serif Display", Georgia, serif}html{scroll-behavior:smooth}body{background:var(--bg-color)}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,.product-card:focus-visible,.category-btn:focus-within{outline-offset:3px;outline:3px solid #a81a50}.cyber-btn{min-height:44px;color:var(--text-main);border-color:var(--border-glass);font-family:var(--font-modern);letter-spacing:0;background:#fff;border-radius:999px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s}.cyber-btn:hover{color:var(--accent-pink);background:#fff0f5;border-color:#e8a2bf}.cyber-btn-primary{color:#91204d;background:#fbe6ee;border-color:#fbe6ee}.cyber-btn-primary:hover{color:#6e1238;background:#f5cbdc;border-color:#f5cbdc}.cyber-btn-pink{background:var(--accent-pink);color:#fff;border-color:var(--accent-pink)}.cyber-btn-pink:hover{color:#fff;background:#98174d;border-color:#98174d}.cyber-btn:disabled{opacity:.48;cursor:not-allowed}.cyber-btn-text{color:var(--text-main)}.cyber-btn-text:hover{color:var(--accent-pink)}.navbar{border-bottom:1px solid var(--border-glass);background:#fffdfdf5;max-width:none;padding:.9rem max(2rem,50vw - 610px);box-shadow:0 8px 32px #500f2b0a}.brand-link{align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark{width:42px;height:42px}.brand-name,.footer-brand{font-family:var(--font-display);letter-spacing:-.045em;color:#e90021;white-space:nowrap;font-size:1.8rem;line-height:1}.brand-name span,.footer-brand span{margin-left:.1em}.nav-link{color:#57444d;font-weight:700}.nav-link:hover{color:var(--accent-pink)}.nav-menu{gap:1.25rem}.nav-actions #cartBtn{background:var(--accent-pink);color:#fff;border-color:var(--accent-pink);padding-inline:1.1rem}.nav-actions #cartBtn:hover{background:#98174d;border-color:#98174d}.admin-link{color:#6d5261;border-color:var(--border-glass);background:#fff;font-size:.8rem}.admin-link:hover{color:var(--accent-pink);background:#fff0f5}.hero{text-align:left;border-bottom:0;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);max-width:1220px;margin:0 auto;padding:4.5rem 2rem 4.1rem;display:grid;overflow:visible}.hero-content{width:100%;max-width:620px;margin:0}.hero-eyebrow,.section-eyebrow,.newsletter-kicker{color:#941b4a;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.73rem;font-weight:700;display:inline-flex}.hero-eyebrow-dot{background:#ee0043;border-radius:50%;flex:none;width:9px;height:9px}.hero-content h1{font-family:var(--font-display);letter-spacing:-.045em;margin:1.15rem 0 1.25rem;font-size:clamp(3.1rem,5.6vw,5.5rem);font-weight:400;line-height:1.04}.hero-content .highlight{color:#e90037;display:block}.hero-content p{color:#5e4d56;max-width:540px;margin-bottom:1.65rem;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;margin-bottom:2.55rem;display:flex}.hero-cta{min-height:52px;padding-inline:1.65rem;text-decoration:none;box-shadow:0 12px 28px #c51d6533}.hero-cta span{font-size:1.25rem;line-height:1}.hero-action-note{color:#746570;font-size:.84rem}.search-icon{color:#8f7180}.cyber-input{color:var(--text-main);background:#fff;border-color:#e6ccd6;border-radius:12px}.cyber-input:focus{border-color:var(--accent-pink);background:#fff;box-shadow:0 0 0 3px #fce5ee}.cyber-input::placeholder{color:#837780;opacity:1}.hero-art{background:#ffdeeb;border-radius:40% 40% 20px 20px;height:480px;position:relative;overflow:hidden;box-shadow:0 28px 60px #a627561c}.hero-art:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #e4447b29;position:absolute;inset:0}.hero-brand-image{object-fit:cover;object-position:center 49%;width:100%;height:100%;display:block}.hero-art-caption{color:#8a2049;background:#fffffff5;border-radius:999px;padding:.72rem 1rem;font-size:.74rem;font-weight:700;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 22px #711f3f14}.trust-section{border-block:1px solid var(--border-glass);background:#fff4f8;padding:1.15rem 2rem}.trust-container{justify-content:space-between;gap:1.3rem;max-width:1220px}.trust-item{color:#624b57;font-size:.83rem;font-weight:700}.trust-item svg{color:var(--accent-pink)}.products-section{max-width:1220px;padding:4.5rem 2rem 2rem}.catalog-header{margin-bottom:1.6rem}.section-title{font-family:var(--font-display);letter-spacing:-.035em;margin:.55rem 0 .45rem;font-size:clamp(2.45rem,4vw,3.7rem);font-weight:400;line-height:1.08}.section-period{color:#e90037}.catalog-intro{color:var(--text-muted);font-size:.98rem}.catalog-search-panel{background:linear-gradient(110deg,#fff3f7,#fff 72%);border:1px solid #edcbd8;border-radius:20px;margin-bottom:1.35rem;padding:1.25rem 1.35rem 1rem;transition:border-color .18s,box-shadow .18s;position:relative;box-shadow:0 14px 32px #5b1d390f}.catalog-search-panel:focus-within{border-color:#dc89ab;box-shadow:0 16px 36px #7d1c451a}.catalog-search-copy{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;margin-bottom:.75rem;display:flex}.catalog-search-label{color:#4c3541;font-size:.92rem;font-weight:700}.catalog-search-hint{color:#806b76;font-size:.79rem}.catalog-search-controls{align-items:center;gap:.85rem;display:flex}.catalog-search-controls .catalog-search{flex:1;min-width:0;max-width:none}.catalog-sort{color:#91204d;background:#fbe6ee;border:1px solid #f0bed2;border-radius:999px;flex-direction:column;flex:0 0 210px;justify-content:center;min-height:54px;padding:.45rem 2.5rem .45rem 1.2rem;display:flex;position:relative}.catalog-sort:hover{background:#f5cbdc;border-color:#dc89ab}.catalog-sort:focus-within{outline-offset:3px;outline:3px solid #a81a50}.catalog-sort label{pointer-events:none;font-size:.7rem;font-weight:700;line-height:1.2;position:absolute;top:.55rem;left:1.2rem}.catalog-sort select{appearance:none;border-radius:inherit;width:100%;height:100%;color:inherit;font:700 .85rem var(--font-modern);cursor:pointer;background:0 0;border:0;padding:1.65rem 2.5rem .3rem 1.2rem;position:absolute;inset:0}.catalog-sort select:focus-visible{outline:none}.catalog-sort option{color:var(--text-main);background:#fff}.catalog-sort svg{pointer-events:none;position:absolute;right:1.1rem}@media (width<=640px){.catalog-search-controls{flex-direction:column;align-items:stretch}.catalog-search-controls .catalog-search{flex:auto}.catalog-sort{flex:auto;align-self:flex-end;width:min(100%,230px)}}.catalog-search{z-index:5;background:#fff;border:1px solid #e3bdcd;border-radius:999px;align-items:center;max-width:760px;min-height:54px;display:flex;position:relative;box-shadow:0 8px 22px #60203d0f}.catalog-search:focus-within{border-color:var(--accent-pink);box-shadow:0 0 0 3px #f7dce7}.catalog-search .search-icon{z-index:1;pointer-events:none;position:absolute;left:1.1rem}.catalog-search .cyber-input{min-height:52px;color:var(--text-main);box-shadow:none;border:0;border-radius:999px;padding:.75rem 1.2rem .75rem 3.15rem}.catalog-search .cyber-input:focus{box-shadow:none;border:0}.catalog-search-status{color:#765d69;min-height:1.1rem;margin:.55rem .25rem 0;font-size:.78rem}.catalog-search-panel.is-searching .catalog-search-status{color:#9b1b4e}.catalog-search-panel.is-searching .search-icon{animation:.9s ease-in-out infinite alternate search-pulse}@keyframes search-pulse{to{color:var(--accent-pink);transform:scale(1.08)}}.search-suggestions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#fffffffa;border:1px solid #e5bfd0;border-radius:18px;max-height:min(390px,55vh);padding:.45rem;position:absolute;top:calc(100% + .65rem);left:0;right:0;overflow-y:auto;box-shadow:0 22px 50px #49162e33}.search-suggestions[hidden]{display:none}.search-suggestion{color:#34232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;transition:background-color .14s,transform .14s;display:grid}.search-suggestion:hover,.search-suggestion.is-active{background:#fff0f6;outline:none;transform:translate(2px)}.search-suggestion:focus-visible{outline:2px solid var(--accent-pink);outline-offset:-2px}.search-suggestion-type{color:#8e3158;min-width:4.3rem;font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#f8dfe9;border:1px solid #efc5d6;border-radius:999px;padding:.28rem .48rem;font-size:.62rem;font-weight:700}.search-suggestion-type-autor{color:#176878;background:#e1f5f7;border-color:#bfe8ec}.search-suggestion-type-genero{color:#6e4c18;background:#fff1d5;border-color:#f1dba9}.search-suggestion-content{flex-direction:column;gap:.14rem;min-width:0;display:flex}.search-suggestion-value{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.search-suggestion-match{color:#c81258;font-weight:800}.search-suggestion-detail{color:#806b76;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.search-suggestion-arrow{color:#ad6683;font-size:1rem}.category-filters-wrapper{border-color:var(--border-glass);background:#fff;border-radius:18px;margin-bottom:2.2rem}.category-filters-wrapper:not(:has(.category-filters label)){display:none}.category-filters-wrapper:before{background:linear-gradient(90deg,#fff,#0000)}.category-filters-wrapper:after{background:linear-gradient(270deg,#fff,#0000)}.category-filters{scrollbar-color:#dc89ab #fff;gap:.65rem;padding:.95rem 1.3rem 1.15rem}.category-filters::-webkit-scrollbar-track{background:#fff0f5}.category-filters::-webkit-scrollbar-thumb{box-shadow:none;background:#dc89ab}.category-btn{color:#714c5c;background:#fff6f9;border-color:#f1d9e2;border-radius:999px;font-weight:700}.category-btn:hover{color:#8b1a4d;background:#fbe5ee;border-color:#dca7bd}.category-btn.active{color:#fff;box-shadow:none;background:#9b1b4e;border-color:#9b1b4e}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.35rem}.catalog-error{text-align:center;color:#9f244c;background:#fff3f7;border:1px solid #edc9d7;border-radius:12px;grid-column:1/-1;margin:1.2rem 0;padding:1.2rem}#paginationControls:not(:has(#pageNumbers button)){display:none!important}.product-card{border:1px solid var(--border-glass);background:#fff;border-radius:17px;padding:.72rem;box-shadow:0 14px 30px #4e25380f}.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px #4e25381c}.product-image-container{box-shadow:none;background:#ffe8f0;border-radius:11px;margin-bottom:.8rem}.product-info{padding:.1rem .3rem .45rem}.format-tag{color:#85224b;letter-spacing:.03em;background:#ffe7ef;border-radius:999px;font-size:.66rem;font-weight:700}.product-author{color:#795d6c;font-size:.76rem}.product-title{font-family:var(--font-modern);margin-bottom:.8rem;font-size:1rem;line-height:1.38}.product-price{color:#ab1a52;font-family:var(--font-modern);font-size:1.12rem}.add-to-cart-btn{color:#a71851;background:#fce4ed;border-color:#fce4ed;width:44px;height:44px;min-height:44px;padding:0}.card-overlay{background:#48142e85}.promotion-badge{background:#b71959;border:0;border-radius:999px;box-shadow:0 8px 22px #8d1f4c33}.promotion-price{text-shadow:none;color:#ae1852!important}.promotion-banner{color:var(--text-main);box-shadow:none;background:linear-gradient(115deg,#ffe6ef,#fff6f9);border-color:#e9aac2}.promotion-banner:after{opacity:.15}.promotion-banner-signal{box-shadow:none;background:#b71959;border-radius:12px;transform:none}.promotion-banner-copy>span{color:#8c1b4b}.promotion-banner-copy p{color:#674f5b}.promotion-banner-action{color:#8e1a49;font-family:var(--font-modern);background:#fff;border-color:#dfa5bb;border-radius:999px;font-weight:700}.promotion-banner-action:hover,.promotion-banner-action[aria-pressed=true]{color:#fff;box-shadow:none;background:#9b1b4e}.product-detail-view{max-width:1100px}.detail-content{border-color:var(--border-glass);background:#fff;box-shadow:0 18px 45px #4e253814}.detail-image{box-shadow:none;border-color:#efc5d6}.detail-title{font-family:var(--font-display);font-weight:400}.detail-author{color:#795d6c;font-family:var(--font-modern)}.detail-author-label{color:#9b1b4e;background:#fff0f5;border-color:#efc5d6}.detail-author-name{color:#4e2538}.detail-author-name:hover,.detail-author-name:focus-visible{color:#9b1b4e}.detail-price{font-family:var(--font-modern);color:#aa1851}.detail-description h3{color:#9b1b4e;font-family:var(--font-modern);font-size:1rem}.detail-description p{color:#584c54}.newsletter-section{background:linear-gradient(110deg,#ffe5ef,#fff5f9 70%);border-color:#f0cbd9;border-radius:24px;max-width:1156px;margin-top:4rem;padding:2.5rem}.newsletter-kicker{color:#8f1c4b}.newsletter-copy h2{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:400}.newsletter-copy p{color:#634e5b}.newsletter-form label{color:#694957;font-family:var(--font-modern);font-weight:700}.newsletter-input-row input{min-height:48px;color:var(--text-main);font:inherit;background:#fff;border:1px solid #e6bfce;border-radius:12px;padding:.75rem 1rem}.newsletter-input-row input:focus-visible{border-color:var(--accent-pink)}.newsletter-feedback{color:#8f1c4b;font-family:var(--font-modern)}.toast{color:var(--text-main);font-family:var(--font-modern);background:#fff;border-color:#e8c7d3;border-radius:12px;box-shadow:0 14px 32px #42192c1f}.toast.success{color:#285c40;border-color:#a7d3ba;box-shadow:0 14px 32px #42192c1f}.toast.error{color:#a41943;border-color:#eea5ba;box-shadow:0 14px 32px #42192c1f}footer{border-top-color:var(--border-glass);font-family:var(--font-modern);background:#fff4f8;margin-top:4rem;padding:2.8rem 2rem}.footer-inner{text-align:left;justify-content:space-between;align-items:center;gap:1rem;max-width:1156px;margin:0 auto;display:flex}.footer-brand{font-size:1.5rem}footer p{color:#705b66;font-size:.85rem}.promo-modal-overlay,.cyber-modal-overlay,.cart-overlay{background:#2f182485}.promo-modal-card{background:#fff;border-color:#e7aec3;border-radius:24px;box-shadow:0 28px 70px #3c12253b}.promo-modal-close{color:#8f3156;background:#fff1f6;border-color:#f0d4df;border-radius:50%}.promo-modal-close:hover{box-shadow:none;background:#f9dfe9}.promo-modal-badge{color:#8e1b4c;background:#fff1f6;border-color:#f0cedb;border-radius:999px}.promo-modal-title{color:var(--text-main)}.promo-callout{background:#fff1f6;border-color:#edbfd1}.promo-callout-content{color:#45333d}.promo-callout-title,.highlight-pink{color:#a81950}.promo-pricing-kicker{color:#8f1b4b}.promo-pricing-card{background:#fff;border-color:#ead8df}.promo-pricing-card-best,.promo-pricing-card-highlight{box-shadow:none;background:#fff1f6;border-color:#eab1c7}.tier-badge-pink{background:#a71851}.tier-price.highlight-pink{color:#a71851;text-shadow:none}.promo-notice-box{background:#fff9fb;border-color:#e7cfd9}.promo-notice-text strong{color:#493640}.promo-modal-cta{box-shadow:none}.promo-modal-cta:hover{box-shadow:0 10px 22px #b01a5029}.cyber-modal{background:#fff;border-color:#edbfd1;border-radius:22px;box-shadow:0 20px 60px #3c122533}#requestModal .cyber-modal{text-align:left;padding:1.75rem}#requestModalTitle{color:var(--text-main);font-family:var(--font-display);margin-bottom:.7rem;padding-right:1.5rem;font-size:2.2rem;font-weight:400;line-height:1.15}.request-modal-intro{color:#61505a;margin-bottom:1.5rem}#requestModal .form-group label{color:#57414e;font-weight:700}#requestModal .cyber-input{width:100%;min-height:48px;color:var(--text-main);font:inherit;background:#fff;border:1px solid #e6bfce;border-radius:12px;padding:.75rem 1rem}#requestModal textarea.cyber-input{resize:vertical;min-height:112px}#requestModal .cyber-input:focus{border-color:var(--accent-pink);outline:3px solid #f9d6e4}#requestModal #requestForm>div:last-child{flex-wrap:wrap}.cart-sidebar{background:#fff;border-left:1px solid #ebceda;box-shadow:-18px 0 50px #491d3329}.review-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#c7253d;border:1px solid #b91c32;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-weight:700;transition:background .18s;display:inline-flex;box-shadow:0 5px 14px #b91c3229}.review-button:hover{background:#aa1930}.review-button:focus-visible,.revision-close:focus-visible{outline-offset:3px;outline:3px solid #c7253d}.review-button:disabled{opacity:.65;cursor:wait}.review-button-hint{color:#705b66;margin:.6rem 0 1.25rem;font-size:.85rem;line-height:1.5}#revisionModal{padding:1rem}#revisionModal .revision-dialog{text-align:left;width:100%;max-width:540px;max-height:calc(100dvh - 2rem);padding:1.75rem;position:relative;overflow-y:auto}.revision-close{color:#8f3156;cursor:pointer;background:#fff1f6;border:0;border-radius:50%;width:36px;height:36px;font-size:1.5rem;position:absolute;top:.65rem;right:.65rem}.revision-kicker{color:#a52337;letter-spacing:.08em;padding-right:2rem;font-size:.65rem;font-weight:700;display:block}#revisionModalTitle{font-family:var(--font-display);margin:.5rem 0 .7rem;padding-right:1rem;font-size:2.2rem;font-weight:400;line-height:1.15}#revisionModalIntro{color:#61505a;font-size:.9rem;line-height:1.5}.revision-book{color:#57414e;overflow-wrap:anywhere;background:#fff5f8;border-radius:10px;margin:1rem 0;padding:.65rem .8rem;font-size:.9rem;font-weight:700}.revision-reasons{border:0;flex-direction:column;gap:.55rem;min-width:0;margin:0 0 1.1rem;padding:0;display:flex}.revision-reasons legend{color:#57414e;margin-bottom:.65rem;font-size:.9rem;font-weight:700}.revision-option{cursor:pointer;border:1px solid #e6cdd7;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.revision-option:hover{background:#fff8fa}.revision-option:has(input:checked){background:#fff2f3;border-color:#c7253d;box-shadow:inset 0 0 0 1px #c7253d}.revision-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #f2bac4}.revision-option input{accent-color:#c7253d;flex:none;width:18px;height:18px;margin-top:.1rem}.revision-option strong{color:#45333d;font-size:.9rem;display:block}.revision-option small{color:#705b66;margin-top:.25rem;font-size:.78rem;line-height:1.45;display:block}.revision-comment label{color:#57414e;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.revision-comment label span{font-weight:400}.revision-comment textarea{width:100%;min-height:88px;color:var(--text-main);font:inherit;resize:vertical;background:#fff;border:1px solid #e6bfce;border-radius:12px;padding:.75rem;font-size:.9rem}.revision-comment textarea:focus{border-color:#c7253d;outline:3px solid #f9d6e4}.revision-comment-meta{color:#705b66;justify-content:space-between;gap:.5rem;margin-top:.3rem;font-size:.8rem;display:flex}.revision-feedback{color:#ae1830;margin-top:.8rem;font-size:.9rem}.revision-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.revision-success{padding-top:.5rem}.revision-success-icon{color:#25804c;margin:.5rem 0 1rem;display:block}.revision-success p{color:#61505a;margin-bottom:1.5rem;line-height:1.65}.revision-success strong{color:var(--text-main)}.revision-success>button{width:100%}@media (width<=480px){#revisionModal .revision-dialog{padding:1.4rem 1rem}#revisionModalTitle{font-size:1.8rem}.detail-actions>.review-button{width:100%}.revision-footer>button{flex:1}}.cart-header h2{font-family:var(--font-display);color:var(--text-main);font-size:1.8rem;font-weight:400}.cart-item{background:#fff8fa;border-color:#ecd6de;border-radius:12px}.cart-item-img{border-color:#eed0db;border-radius:7px}.cart-item-price{color:#a81b50;font-family:var(--font-modern);font-weight:700}.remove-btn{color:#a01b44}.cart-empty{font-family:var(--font-modern)}.cart-footer{background:#fff5f8}.cart-total{font-family:var(--font-modern);font-size:1.2rem;font-weight:700}.checkout-form label{color:#5b4551;font-family:var(--font-modern);font-weight:700}.checkout-form input{color:var(--text-main);background:#fff;border-color:#e6bfce;border-radius:12px}.checkout-form input:focus{border-color:var(--accent-pink);box-shadow:0 0 0 3px #fce5ee}@media (width<=1050px){.navbar{padding-inline:1.5rem}.nav-menu{gap:.75rem}.brand-name{font-size:1.55rem}.hero{grid-template-columns:minmax(0,1fr) minmax(275px,.85fr);gap:2rem}.hero-art{height:405px}}@media (width<=768px){.navbar{padding:.8rem 1rem}.brand-name{font-size:1.45rem}.brand-mark{width:36px;height:36px}.nav-menu{border-color:var(--border-glass);background:#fffdfd;box-shadow:0 20px 30px #43162d1f}.nav-actions #cartBtn{min-height:40px;padding:.45rem .75rem}.hero{grid-template-columns:1fr;gap:2.4rem;padding:3rem 1.35rem 2.7rem}.hero-content h1{font-size:clamp(2.9rem,9vw,4rem)}.hero-art{border-radius:36% 36% 20px 20px;width:100%;max-width:560px;height:360px;margin:0 auto}.trust-container{justify-content:flex-start;gap:1.5rem}.category-filters{scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.products-section{padding:3.25rem 1.35rem 1.5rem}.newsletter-section{margin-inline:1.35rem}.cart-sidebar{border-left:0;width:100%}}@media (width<=520px){.brand-name{font-size:1.25rem}.brand-mark{width:32px;height:32px}.nav-actions #cartBtn span{font-size:.78rem}.nav-actions #cartBtn svg{width:17px;height:17px}.hero{padding-top:2.5rem}.hero-eyebrow{font-size:.64rem}.hero-content h1{font-size:clamp(2.6rem,12vw,3.35rem)}.hero-content p{font-size:.97rem}.hero-action-note{display:none}.hero-actions{margin-bottom:1.85rem}.hero-art{height:285px}.hero-art-caption{font-size:.63rem;bottom:12px;right:12px}.catalog-search-panel{border-radius:16px;padding:1rem .85rem .8rem}.catalog-search-copy{display:block}.catalog-search-hint{margin-top:.25rem;line-height:1.4;display:block}.catalog-search .cyber-input{font-size:.9rem}.search-suggestions{border-radius:14px;max-height:48vh}.search-suggestion{gap:.55rem;padding:.65rem .55rem}.search-suggestion-type{min-width:3.75rem;font-size:.56rem}.search-suggestion-detail{display:none}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.product-card{border-radius:12px;padding:.45rem}.product-image-container{border-radius:8px;margin-bottom:.6rem}.product-info{padding:0 .1rem .2rem}.product-metadata{flex-wrap:wrap;gap:.28rem}.product-title{font-size:.87rem}.product-price{font-size:.96rem}.add-to-cart-btn{width:39px;height:39px;min-height:39px}.newsletter-section{padding:1.45rem}.footer-inner{flex-direction:column;align-items:flex-start}.promo-modal-card{padding:1.6rem 1.1rem 1.25rem}}@media (width<=360px){.brand-name{font-size:1.1rem}.nav-actions #cartBtn{gap:.25rem!important}.nav-actions #cartBtn span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.hero-cta,.promo-modal-card{transition:none;animation:none}.catalog-search-panel.is-searching .search-icon{animation:none}}
