/* COLDSTORE MASTER 1.0 | source layers consolidated in original cascade order. */

/* === elite.css === */
/* COLDSTORE / NOIR ATELIER · V8 — scoped storefront design system */
.ce-page{--ce-bg:#080a0f;--ce-surface:#101214;--ce-surface-2:#17191b;--ce-ivory:#f5f7fa;--ce-muted:#a7a5a0;--ce-gold:#00e5ff;--ce-gold-bright:#86f4ff;--ce-line:rgba(233,222,204,.17);--ce-max:1440px;--ce-ease:cubic-bezier(.22,1,.36,1);font-family:'DM Sans',system-ui,sans-serif;background:var(--ce-bg);color:var(--ce-ivory);font-size:16px;overflow:clip;position:relative;isolation:isolate}
.ce-page *,.ce-page *::before,.ce-page *::after{box-sizing:border-box}.ce-page a{text-decoration:none}.ce-page img{display:block;max-width:100%}.ce-page :focus-visible{outline:2px solid var(--ce-gold-bright);outline-offset:5px}.ce-page .ce-full{width:100%;max-width:none;margin:0}.ce-page .ce-eyebrow{color:var(--ce-gold);font-size:11px;font-weight:700;line-height:1.65;letter-spacing:.26em;text-transform:uppercase}.ce-page .ce-display{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.085em;line-height:.98;text-wrap:balance}.ce-page h2.ce-display{font-size:clamp(46px,6.8vw,110px);margin:0;color:var(--ce-ivory)}.ce-page .ce-display span{color:var(--ce-gold);font-style:normal}.ce-page .ce-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:17px 27px;border:1px solid var(--ce-line);border-radius:0!important;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;transition:color .35s,background .35s,border-color .35s,transform .4s var(--ce-ease)}.ce-page .ce-btn:hover{transform:translateY(-3px)}.ce-page .ce-btn.ce-primary{color:#16130e!important;background:var(--ce-gold);border-color:var(--ce-gold)}.ce-page .ce-btn.ce-primary:hover{background:var(--ce-gold-bright)}.ce-page .ce-btn.ce-outline{color:var(--ce-ivory)!important;background:transparent;border-color:rgba(255,255,255,.36)}.ce-page .ce-btn.ce-outline:hover{border-color:var(--ce-gold);color:var(--ce-gold)!important}.ce-page .ce-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ce-page .ce-actions .wp-block-buttons{margin:0}.ce-page .ce-actions .wp-block-button{margin:0}
/* Hero — editorial asymmetry, warm spotlight and a vertical brand signature */
.ce-page .ce-hero{position:relative;display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);min-height:min(900px,95svh);background:#080a0f;isolation:isolate;overflow:hidden}.ce-page .ce-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 35%,rgba(0,229,255,.13),transparent 49%),linear-gradient(120deg,#131312 0%,#080a0f 60%)}.ce-page .ce-hero::after{content:'C';position:absolute;z-index:0;pointer-events:none;right:30%;top:-14%;font:800 min(75vw,1050px)/1 Manrope,sans-serif;color:rgba(0,229,255,.027)}.ce-page .ce-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:115px 24px 125px max(26px,calc((100vw - var(--ce-max))/2 + 40px))}.ce-page .ce-hero-copy .ce-eyebrow{margin:0 0 32px}.ce-page .ce-hero h1{position:relative;font-size:clamp(62px,8vw,143px);line-height:.98;color:var(--ce-ivory);margin:0 0 38px;max-width:1000px;white-space:normal}.ce-page .ce-hero-description{max-width:490px;font-size:clamp(15px,1.25vw,19px);line-height:1.85;color:#bfbab1;margin:0 0 36px}.ce-page .ce-hero-meta{position:absolute;left:max(26px,calc((100vw - var(--ce-max))/2 + 40px));bottom:37px;max-width:85%;font-size:10px;letter-spacing:.19em;color:#87827b}.ce-page .ce-scroll-cue{position:absolute;bottom:32px;right:28px;display:flex;align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--ce-gold);writing-mode:vertical-rl}.ce-page .ce-scroll-cue span{font-size:23px}.ce-page .ce-hero-media{position:relative;min-height:660px;overflow:hidden;background:#1d1c1b}.ce-page .ce-hero-media .wp-block-image{position:absolute;inset:0;margin:0}.ce-page .ce-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(.42) sepia(.13) contrast(1.08) brightness(.74);transition:transform 1.6s var(--ce-ease),filter 1.2s}.ce-page .ce-hero-media:hover img{transform:scale(1.055);filter:grayscale(.12) sepia(.08) contrast(1.06) brightness(.81)}.ce-page .ce-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a0f 0%,transparent 26%),linear-gradient(0deg,rgba(8,8,8,.72),transparent 45%);pointer-events:none}.ce-page .ce-hero-vertical{position:absolute;bottom:36px;right:23px;z-index:2;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;color:#eee2ce}.ce-page .ce-index{position:absolute;right:28px;top:32px;z-index:2;color:var(--ce-gold);font-size:11px;letter-spacing:.2em}
/* Moving signature strip */
.ce-page .ce-running{padding:19px 0;overflow:hidden;background:var(--ce-gold);color:#071019}.ce-page .ce-running p{display:block;width:max-content;min-width:100%;white-space:nowrap;margin:0;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.24em;animation:ce-marquee 42s linear infinite}.ce-page .ce-running span{padding:0 32px;font-size:15px}.ce-page .ce-running:hover p{animation-play-state:paused}@keyframes ce-marquee{to{transform:translateX(-38%)}}
/* Sections */
.ce-page .ce-section{padding:clamp(96px,10vw,168px) max(24px,calc((100vw - var(--ce-max))/2 + 40px));background:#0b0c0e}.ce-page .ce-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin:0 0 58px}.ce-page .ce-section-head .ce-eyebrow{margin:0 0 20px}.ce-page .ce-section-head p:not(.ce-eyebrow){max-width:380px;margin:0 0 6px;color:var(--ce-muted);line-height:1.9;font-size:15px}.ce-page .ce-category-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.ce-page .ce-category{position:relative;min-width:0;min-height:570px;overflow:hidden;background:#252321;isolation:isolate;border:1px solid var(--ce-line)}.ce-page .ce-category::before{content:'';position:absolute;inset:12px;z-index:3;border:1px solid rgba(255,255,255,.13);pointer-events:none;transition:inset .6s var(--ce-ease),border-color .6s}.ce-page .ce-category:hover::before{inset:19px;border-color:rgba(0,229,255,.42)}.ce-page .ce-category .wp-block-image{position:absolute;inset:0;margin:0}.ce-page .ce-category img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) sepia(.12) contrast(1.1) brightness(.8);transition:transform 1s var(--ce-ease),filter .8s}.ce-page .ce-category:hover img{transform:scale(1.075);filter:grayscale(.08) contrast(1.05) brightness(.9)}.ce-page .ce-category::after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.03) 72%);pointer-events:none}.ce-page .ce-category-content{position:absolute;inset:auto 32px 31px;z-index:2}.ce-page .ce-category-content .ce-eyebrow{margin:0 0 13px;color:var(--ce-gold-bright)}.ce-page .ce-category h3{font-family:Manrope,sans-serif;font-size:clamp(26px,2.7vw,43px);line-height:1.1;letter-spacing:-.055em;margin:0 0 18px;color:white}.ce-page .ce-category a{color:#f7f3ec;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--ce-gold);padding-bottom:7px}.ce-page .ce-category a::after{content:'';position:absolute;inset:0}.ce-page .ce-category:focus-within::before{border-color:var(--ce-gold)}
/* Double-panel manifesto */
.ce-page .ce-manifesto{display:grid;grid-template-columns:50% 50%;background:#151516;min-height:670px;border-top:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line)}.ce-page .ce-manifesto-image{position:relative;min-height:590px;overflow:hidden}.ce-page .ce-manifesto-image .wp-block-image{position:absolute;inset:0;margin:0}.ce-page .ce-manifesto-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(.38) sepia(.12) contrast(1.07) brightness(.8)}.ce-page .ce-manifesto-image::after{content:'';position:absolute;inset:0;border:20px solid rgba(7,7,7,.08);pointer-events:none}.ce-page .ce-manifesto-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(56px,8vw,132px)}.ce-page .ce-manifesto-copy .ce-eyebrow{margin:0 0 29px}.ce-page .ce-manifesto h2{font-size:clamp(47px,5.6vw,89px);margin:0 0 34px;color:var(--ce-ivory)}.ce-page .ce-manifesto-copy>p:not(.ce-eyebrow){color:#b7b2aa;max-width:500px;margin:0 0 34px;font-size:17px;line-height:1.88}
/* Actual WooCommerce cards: true dark luxury product wall */
.ce-page .ce-featured{background:#101112}.ce-page .ce-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 37px;padding-bottom:20px;border-bottom:1px solid var(--ce-line)}.ce-page .ce-tab{appearance:none;border:1px solid rgba(255,255,255,.15);border-radius:0;background:transparent;color:#b0aaa0;padding:13px 23px;font:700 12px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .3s,border-color .3s,background .3s}.ce-page .ce-tab:hover{border-color:var(--ce-gold);color:var(--ce-gold)}.ce-page .ce-tab[aria-selected=true]{background:var(--ce-gold);border-color:var(--ce-gold);color:#071019}.ce-page .ce-panel[hidden]{display:none!important}.ce-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;padding:0!important;margin:0!important}.ce-page .woocommerce ul.products::before,.ce-page .woocommerce ul.products::after{display:none!important}.ce-page .woocommerce ul.products li.product{position:relative;float:none!important;clear:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 24px!important;border:1px solid var(--ce-line);background:#18191a;text-align:left;overflow:hidden;transition:transform .45s var(--ce-ease),border-color .35s,box-shadow .45s}.ce-page .woocommerce ul.products li.product:hover{transform:translateY(-7px);border-color:rgba(0,229,255,.53);box-shadow:0 22px 46px rgba(0,0,0,.28)}.ce-page .woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#252524;margin:0 0 21px;transition:transform .8s var(--ce-ease),filter .8s;filter:brightness(.93)}.ce-page .woocommerce ul.products li.product:hover a img{transform:scale(1.035);filter:brightness(1)}.ce-page .woocommerce ul.products li.product .woocommerce-loop-product__title,.ce-page .woocommerce ul.products li.product .price,.ce-page .woocommerce ul.products li.product .button,.ce-page .woocommerce ul.products li.product .star-rating{margin-left:17px!important;margin-right:17px!important}.ce-page .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ce-ivory);font:700 15px/1.5 'DM Sans',sans-serif;min-height:2.8em}.ce-page .woocommerce ul.products li.product .price{color:var(--ce-gold);font-weight:800;font-size:15px;margin-top:7px}.ce-page .woocommerce ul.products li.product .price del{color:#8d8981}.ce-page .woocommerce ul.products li.product .button{display:inline-flex;justify-content:center;align-items:center;background:transparent!important;color:var(--ce-ivory)!important;border:1px solid rgba(0,229,255,.45)!important;border-radius:0!important;padding:12px 15px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s}.ce-page .woocommerce ul.products li.product .button:hover{background:var(--ce-gold)!important;color:#071019!important}.ce-page .woocommerce ul.products li.product .onsale{top:13px!important;left:13px!important;right:auto!important;margin:0!important;background:var(--ce-gold)!important;color:#071019!important;border-radius:0!important;font-size:10px;font-weight:800;letter-spacing:.06em}.ce-page .ce-empty{border:1px solid var(--ce-line);padding:30px;color:var(--ce-muted);background:#181919}.ce-page .ce-featured-bottom{margin:42px 0 0}.ce-page .ce-all-products{background:transparent!important;color:var(--ce-gold)!important;border:1px solid var(--ce-gold)!important}.ce-page .ce-all-products:hover{background:var(--ce-gold)!important;color:#071019!important}
/* Trust statements — child groups are DIVs in Gutenberg */
.ce-page .ce-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#0b0c0d;border-top:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line)}.ce-page .ce-proof>.wp-block-group{padding:clamp(42px,5vw,80px);border-right:1px solid var(--ce-line)}.ce-page .ce-proof>.wp-block-group:last-child{border-right:0}.ce-page .ce-proof .ce-num{color:var(--ce-gold);font-size:12px;font-weight:800;letter-spacing:.28em;margin:0 0 28px}.ce-page .ce-proof h3{font:700 clamp(20px,2vw,29px)/1.3 Manrope,sans-serif;letter-spacing:-.04em;color:var(--ce-ivory);margin:0 0 16px}.ce-page .ce-proof p:not(.ce-num){font-size:14px;color:var(--ce-muted);line-height:1.85;margin:0}
/* Closing statement */
.ce-page .ce-finale{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 0%,rgba(176,137,74,.18),transparent 55%),#08090a;text-align:center;padding:clamp(115px,13vw,220px) 22px;overflow:hidden}.ce-page .ce-finale::before,.ce-page .ce-finale::after{content:'';position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(90vw,1000px);aspect-ratio:1;border:1px solid rgba(0,229,255,.1);border-radius:50%;z-index:-1;pointer-events:none}.ce-page .ce-finale::after{width:min(65vw,700px)}.ce-page .ce-finale .ce-eyebrow{margin:0 0 28px}.ce-page .ce-finale h2{font-size:clamp(53px,9vw,148px);max-width:1300px;margin:0 auto 46px;color:var(--ce-ivory)}.ce-page .ce-finale .ce-actions{justify-content:center}
/* Motion, progressively enhanced. No-JS keeps content visible. */
.ce-page.ce-js [data-ce-reveal]{opacity:0;transform:translate3d(0,32px,0);transition:opacity .85s var(--ce-ease),transform .85s var(--ce-ease)}.ce-page.ce-js [data-ce-reveal].ce-visible{opacity:1;transform:none}.ce-page .ce-hero h1{animation:ce-arrive 1s var(--ce-ease) both}.ce-page .ce-hero-description{animation:ce-arrive 1.25s .15s var(--ce-ease) both}@keyframes ce-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.ce-page .ce-reading-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:9999;background:var(--ce-gold);transform:scaleX(0);transform-origin:left;pointer-events:none}.ce-page .ce-back-top{position:fixed;right:24px;bottom:24px;z-index:90;width:49px;height:49px;border:1px solid rgba(0,229,255,.55);border-radius:50%;display:grid;place-items:center;background:rgba(12,12,12,.9);color:var(--ce-gold);font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}.ce-page .ce-back-top.ce-show{opacity:1;visibility:visible;transform:none}.ce-page .ce-back-top:hover{background:var(--ce-gold);color:#16130e}
/* Compatibility with wide/full Gutenberg theme wrappers */
body .ce-page.alignfull{margin-left:0!important;margin-right:0!important;max-width:none!important}.ce-page .ce-section,.ce-page .ce-proof,.ce-page .ce-manifesto,.ce-page .ce-finale{scroll-margin-top:90px}
@media(max-width:1200px){.ce-page .ce-hero{grid-template-columns:56% 44%}.ce-page .ce-category{min-height:480px}.ce-page .ce-category-grid{grid-template-columns:1.15fr 1fr 1fr}.ce-page .ce-manifesto-copy{padding:65px}.ce-page .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.ce-page .ce-hero{grid-template-columns:1fr;min-height:0}.ce-page .ce-hero-copy{padding:110px 32px 100px;min-height:620px}.ce-page .ce-hero-copy::before{left:32px}.ce-page .ce-hero h1{font-size:clamp(65px,12vw,120px)}.ce-page .ce-hero-media{min-height:470px;max-height:750px}.ce-page .ce-hero-meta{left:32px}.ce-page .ce-scroll-cue{display:none}.ce-page .ce-section-head{display:block}.ce-page .ce-section-head p:not(.ce-eyebrow){margin-top:25px;max-width:590px}.ce-page .ce-category-grid{grid-template-columns:1fr 1fr}.ce-page .ce-category:first-child{grid-column:1/-1;min-height:560px}.ce-page .ce-manifesto{grid-template-columns:1fr}.ce-page .ce-manifesto-image{min-height:500px}.ce-page .ce-manifesto-copy{padding:90px 36px}.ce-page .ce-proof{grid-template-columns:1fr}.ce-page .ce-proof>.wp-block-group{border-right:0;border-bottom:1px solid var(--ce-line);padding:48px 36px}.ce-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.ce-page .ce-hero-copy{padding:105px 21px 100px;min-height:590px}.ce-page .ce-hero-copy::before{left:21px;top:24px}.ce-page .ce-hero h1{font-size:clamp(53px,13.5vw,79px);margin-bottom:28px}.ce-page .ce-hero-description{font-size:15px;line-height:1.75}.ce-page .ce-hero-meta{left:21px;font-size:9px;bottom:20px}.ce-page .ce-hero-media{min-height:380px;height:65svh}.ce-page .ce-actions{align-items:stretch;flex-direction:column}.ce-page .ce-actions .wp-block-buttons,.ce-page .ce-actions .wp-block-button,.ce-page .ce-actions .ce-btn{width:100%}.ce-page .ce-running p{font-size:10px;letter-spacing:.18em}.ce-page .ce-running span{padding:0 16px}.ce-page .ce-section{padding:90px 19px}.ce-page h2.ce-display{font-size:clamp(44px,11vw,64px)}.ce-page .ce-section-head{margin-bottom:35px}.ce-page .ce-category-grid{grid-template-columns:1fr}.ce-page .ce-category,.ce-page .ce-category:first-child{grid-column:auto;min-height:480px}.ce-page .ce-category-content{inset:auto 25px 28px}.ce-page .ce-manifesto-image{min-height:390px}.ce-page .ce-manifesto-copy{padding:82px 22px}.ce-page .ce-manifesto h2{font-size:clamp(44px,11vw,62px)}.ce-page .ce-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ce-page .ce-tab{font-size:10px;padding:12px 7px}.ce-page .woocommerce ul.products{gap:11px!important}.ce-page .woocommerce ul.products li.product{padding-bottom:14px!important}.ce-page .woocommerce ul.products li.product .woocommerce-loop-product__title,.ce-page .woocommerce ul.products li.product .price,.ce-page .woocommerce ul.products li.product .button{margin-left:10px!important;margin-right:10px!important}.ce-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;min-height:3em}.ce-page .woocommerce ul.products li.product .button{font-size:10px!important;padding:10px 7px!important}.ce-page .ce-proof>.wp-block-group{padding:42px 23px}.ce-page .ce-finale{padding:130px 19px}.ce-page .ce-finale h2{font-size:clamp(48px,11vw,80px)}.ce-page .ce-back-top{bottom:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.ce-page *, .ce-page *::before,.ce-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ce-page.ce-js [data-ce-reveal]{opacity:1!important;transform:none!important}.ce-page .ce-reading-progress{display:none}}

/* ===============================================================
 COLDSTORE OBJECT 09 / ORIGINAL DESIGN SYSTEM
 Editorial brutalism meets luxury retail. Scoped to storefront.
 =============================================================== */
.ce-page{--ce-bg:#080a0f;--ce-surface:#121310;--ce-surface-2:#1d1e19;--ce-ivory:#f5f7fa;--ce-muted:#99a8bc;--ce-gold:#00e5ff;--ce-gold-bright:#86f4ff;--ce-line:rgba(235,240,212,.19);--ce-max:1560px;background:#080a0f;font-family:'DM Sans',system-ui,sans-serif}
.ce-page::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:10;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.ce-page .ce-eyebrow{color:var(--ce-gold);font-size:11px;font-weight:800;letter-spacing:.23em}
.ce-page .ce-display{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.09em;line-height:.91;text-transform:uppercase}
.ce-page .ce-display span{color:var(--ce-gold)}
.ce-page .ce-hero{grid-template-columns:59% 41%;min-height:min(930px,96svh);background:#080a0f;border-bottom:1px solid var(--ce-line)}
.ce-page .ce-hero::before{z-index:0;background:radial-gradient(ellipse at 45% 14%,rgba(0,229,255,.09),transparent 40%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.035) 25%)}
.ce-page .ce-hero::after{content:'09';right:28%;top:4%;font-size:35vw;transform:rotate(-90deg);color:rgba(0,229,255,.035);letter-spacing:-.14em}
.ce-page .ce-hero-copy{padding-top:115px;padding-bottom:120px}
.ce-page .ce-hero h1{font-size:clamp(74px,9.5vw,178px);max-width:1100px;line-height:.91;margin-bottom:42px;z-index:3}
.ce-page .ce-hero h1 span{display:inline-block;font-size:.94em;font-style:italic;letter-spacing:-.11em;transform:skew(-6deg)}
.ce-page .ce-hero-description{border-left:2px solid var(--ce-gold);padding-left:22px;max-width:420px;color:#d0d0c4}

.ce-page .ce-hero-media{min-height:640px;clip-path:polygon(5% 0,100% 0,100% 100%,0% 100%)}
.ce-page .ce-hero-media img{filter:grayscale(.85) contrast(1.18) brightness(.82);object-position:center}
.ce-page .ce-hero-media::after{background:linear-gradient(90deg,#080a0f,transparent 20%),linear-gradient(0deg,rgba(0,0,0,.63),transparent 50%)}
.ce-page .ce-hero-media::before{content:'C/S';position:absolute;z-index:3;top:33px;left:44px;font:800 clamp(46px,6vw,110px)/1 Manrope,sans-serif;letter-spacing:-.12em;color:#e9f5d0;mix-blend-mode:difference;pointer-events:none}
.ce-page .ce-index{top:auto;bottom:28px;left:42px;right:auto;border:1px solid var(--ce-gold);padding:12px 15px;backdrop-filter:blur(10px)}
.ce-page .ce-btn{border-radius:0!important;letter-spacing:.09em;min-height:61px;padding-inline:28px}
.ce-page .ce-btn.ce-primary{background:var(--ce-gold);border-color:var(--ce-gold);color:#071019!important}
.ce-page .ce-btn.ce-primary:hover{background:var(--ce-gold-bright)}
.ce-page .ce-rail{display:flex;align-items:center;gap:clamp(14px,4vw,70px);padding:17px max(24px,calc((100vw - var(--ce-max))/2 + 40px));background:#151612;border-top:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line)}
.ce-page .ce-rail a{font-size:11px;letter-spacing:.13em;font-weight:800;color:#e3e4d6;transition:color .2s}
.ce-page .ce-rail a:hover{color:var(--ce-gold)}
.ce-page .ce-rail a span{color:var(--ce-gold);margin-right:8px;font-size:10px}
.ce-page .ce-rail-mark{margin-left:auto;color:var(--ce-gold);font:800 25px/1 Manrope,sans-serif;letter-spacing:-.12em}
.ce-page .ce-running{background:var(--ce-gold);color:#13170c;transform:rotate(-1deg) scale(1.015);position:relative;z-index:2;box-shadow:0 10px 38px #0008}
.ce-page .ce-section{background:#0c0d0b;padding-top:clamp(105px,10vw,190px)}
.ce-page .ce-section-head{align-items:flex-end}
.ce-page h2.ce-display{font-size:clamp(57px,7.2vw,128px)}
.ce-page .ce-category-grid{grid-template-columns:1.35fr .88fr .88fr;gap:13px;align-items:stretch}
.ce-page .ce-category{border:0;min-height:600px;clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}
.ce-page .ce-category:nth-child(2){margin-top:66px;margin-bottom:-66px}
.ce-page .ce-category:nth-child(3){margin-top:130px;margin-bottom:-130px}
.ce-page .ce-category::before{inset:12px;border-color:rgba(255,255,255,.25)}
.ce-page .ce-category img{filter:grayscale(.65) contrast(1.17) brightness(.74)}
.ce-page .ce-category:nth-child(2) img{object-position:center}
.ce-page .ce-category-content h3{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.07em;text-transform:uppercase}
.ce-page .ce-category-content p a{color:var(--ce-gold)}
/* Interactive lookbook -- an original editorial module, not a plugin dependency. */
.ce-page .ce-lab{margin:190px 0 0;padding:50px max(24px,calc((100vw - var(--ce-max))/2 + 40px)) 35px;background:#e3ecc6;color:#10120c;position:relative;isolation:isolate}
.ce-page .ce-lab .ce-eyebrow{color:#3a4728}
.ce-page .ce-lab-top,.ce-page .ce-lab-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(15,20,11,.4);padding-top:16px;font:800 10px/1.5 'DM Sans',sans-serif;letter-spacing:.18em}
.ce-page .ce-lab-top p{margin:0}
.ce-page .ce-lab-bottom{border-top:0;border-bottom:1px solid rgba(15,20,11,.4);margin-top:26px;padding:0 0 17px}
.ce-page .ce-lab-grid{display:grid;grid-template-columns:1fr .95fr;gap:clamp(30px,5vw,90px);align-items:stretch;margin-top:55px}
.ce-page .ce-lab-side{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0}
.ce-page .ce-lab-number{font:800 clamp(90px,13vw,230px)/.8 Manrope,sans-serif;letter-spacing:-.13em;color:#c4d3a0;white-space:nowrap}
.ce-page .ce-lab-number span{font-size:.16em;letter-spacing:-.02em;color:#57674c;vertical-align:top;margin-left:10px}
.ce-page .ce-lab h2{font:800 clamp(51px,6.4vw,116px)/.95 Manrope,sans-serif;letter-spacing:-.09em;margin:-16px 0 35px;color:#10120c;position:relative;z-index:1}
.ce-page .ce-lab h2 em{font-style:italic;letter-spacing:-.10em}
.ce-page .ce-lab-intro{color:#45513d;line-height:1.8;max-width:390px;font-size:15px;margin:0 0 35px}
.ce-page .ce-lab-controls{width:100%;margin-top:auto;border-top:1px solid #5c6850}
.ce-page .ce-lab-choice{display:flex;align-items:center;gap:20px;width:100%;padding:20px 0;border:0;border-bottom:1px solid #7c8971;background:transparent;color:#25301f;font:800 clamp(15px,2vw,26px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;cursor:pointer;text-align:left;transition:padding .25s,color .25s}
.ce-page .ce-lab-choice span{font:700 11px DM Sans,sans-serif;letter-spacing:.07em}
.ce-page .ce-lab-choice b{margin-left:auto;font-size:22px;font-weight:400;transition:transform .25s}
.ce-page .ce-lab-choice.is-active,.ce-page .ce-lab-choice:hover{color:#070a02;padding-left:12px}
.ce-page .ce-lab-choice.is-active b,.ce-page .ce-lab-choice:hover b{transform:rotate(45deg)}
.ce-page .ce-lab-stage{position:relative;min-height:690px;background:#2b3322;overflow:hidden;isolation:isolate;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}
.ce-page .ce-lab-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.45) contrast(1.12);transition:opacity .35s,transform .8s,filter .4s;z-index:1}
.ce-page .ce-lab-photo.is-changing{opacity:.26;transform:scale(1.04)}
.ce-page .ce-lab-stage::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#080a0aca,transparent 42%),linear-gradient(90deg,#090b0733,transparent)}
.ce-page .ce-lab-halo{position:absolute;z-index:2;top:10%;left:13%;width:75%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(228,240,189,.7);box-shadow:0 0 0 35px rgba(228,240,189,.025),0 0 0 70px rgba(228,240,189,.025);pointer-events:none}
.ce-page .ce-lab-stamp{position:absolute;z-index:4;right:22px;top:25px;font:800 44px/.7 Manrope,sans-serif;letter-spacing:-.12em;color:#e3ecc6;text-align:center}
.ce-page .ce-lab-photo-meta{position:absolute;z-index:4;left:34px;right:34px;bottom:33px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#f1f3e9;font-size:10px;font-weight:800;letter-spacing:.16em}
.ce-page .ce-manifesto{background:#11120e}
.ce-page .ce-manifesto-copy{background:repeating-linear-gradient(0deg,transparent,transparent 84px,rgba(240,255,208,.028) 85px),#11120e}
.ce-page .ce-featured{background:#0b0c0a}
.ce-page .ce-tabs{border-bottom-color:var(--ce-line)}
.ce-page .ce-tab[aria-selected=true]{background:var(--ce-gold);border-color:var(--ce-gold);color:#10120c}
.ce-page .woocommerce ul.products li.product{background:#151923;border-color:rgba(240,255,219,.13);clip-path:polygon(0 0,100% 0,100% 96%,96% 100%,0 100%)}
.ce-page .woocommerce ul.products li.product:hover{border-color:var(--ce-gold)}
.ce-page .ce-proof{background:#10110e}
.ce-page .ce-finale{background:radial-gradient(circle at 50% 50%,rgba(0,229,255,.1),transparent 48%),#0a0b08}
.ce-page .ce-finale h2{font-size:clamp(65px,11vw,170px)}
.ce-page .ce-back-top{border-radius:0;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}
@media(max-width:1100px){.ce-page .ce-hero h1{font-size:clamp(70px,9vw,120px)}.ce-page .ce-lab-grid{grid-template-columns:1fr 1fr}.ce-page .ce-lab-stage{min-height:570px}.ce-page .ce-lab h2{font-size:clamp(48px,6vw,84px)}}
@media(max-width:900px){.ce-page .ce-hero{grid-template-columns:1fr}.ce-page .ce-hero h1{font-size:clamp(70px,13vw,135px)}.ce-page .ce-hero-media{clip-path:none;min-height:550px}.ce-page .ce-hero-copy{padding:115px 30px 95px}.ce-page .ce-category:nth-child(2),.ce-page .ce-category:nth-child(3){margin:0}.ce-page .ce-lab{margin-top:90px}.ce-page .ce-lab-grid{grid-template-columns:1fr}.ce-page .ce-lab-stage{min-height:640px}.ce-page .ce-lab h2{font-size:clamp(64px,10vw,115px)}.ce-page .ce-lab-number{font-size:160px}.ce-page .ce-lab-controls{max-width:none}.ce-page .ce-rail{gap:20px}.ce-page .ce-rail-mark{display:none}}
@media(max-width:560px){.ce-page .ce-hero h1{font-size:clamp(54px,12.6vw,80px)}.ce-page .ce-hero-copy{padding:110px 21px 90px;min-height:570px}.ce-page .ce-hero-media{min-height:400px;height:60svh}.ce-page .ce-hero-media::before{font-size:55px;left:22px}.ce-page .ce-index{left:21px}.ce-page .ce-rail{justify-content:space-between;gap:7px;padding:16px 14px}.ce-page .ce-rail a{font-size:9px;letter-spacing:.04em}.ce-page .ce-rail a span{margin-right:2px}.ce-page .ce-category-grid{grid-template-columns:1fr}.ce-page .ce-lab{margin-top:72px;padding:30px 18px}.ce-page .ce-lab-top span,.ce-page .ce-lab-bottom span:last-child{display:none}.ce-page .ce-lab-grid{margin-top:35px;gap:40px}.ce-page .ce-lab-number{font-size:120px}.ce-page .ce-lab h2{font-size:clamp(51px,11vw,75px);margin-top:-8px}.ce-page .ce-lab-stage{min-height:470px;clip-path:polygon(7% 0,100% 0,100% 94%,94% 100%,0 100%,0 7%)}.ce-page .ce-lab-photo-meta{left:17px;right:17px;font-size:9px}.ce-page .ce-finale h2{font-size:clamp(50px,11vw,90px)}}
@media(prefers-reduced-motion:reduce){.ce-page .ce-lab-photo,.ce-page .ce-lab-choice{transition:none!important}}


/* === elite-plus.css === */
/* ==========================================================================
   COLDSTORE V10 — capa dinámica. Se carga DESPUÉS de elite.css.
   Índice: 1 Integración Blocksy · 2 Hero · 3 Marquee · 4 Dock · 5 Tarjetas
           6 Archivo de estilo · 7 Catálogo · 8 Beneficios · 9 FAQ
           10 Estilo en toda la tienda (opcional) · 11 Responsive · 12 Movimiento reducido
   ========================================================================== */

/* 1 · Integración con Blocksy (solo en páginas con la portada) ----------- */
html:has(body.ce-home){scroll-behavior:smooth;overflow-x:clip}
body.ce-home{background:#080a0f;overflow-x:clip;--theme-text-color:#adb8c9;--theme-headings-color:#f5f7fa;--theme-link-initial-color:#00e5ff;--theme-link-hover-color:#86f4ff;--theme-border-color:rgba(235,240,212,.19)}
body.ce-home .hero-section,body.ce-home .entry-header .page-title{display:none}
body.ce-home [data-vertical-spacing]{padding-top:0!important;padding-bottom:0!important}
body.ce-home .ce-page.alignfull,body.ce-home .entry-content>.ce-page{width:100vw;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important}
body.ce-home #header,body.ce-site #header{--theme-text-color:#f5f7fa;--theme-link-initial-color:#f5f7fa;--theme-link-hover-color:#00e5ff;--theme-icon-color:#f5f7fa;--theme-icon-hover-color:#00e5ff}
body.ce-home #header [data-row],body.ce-site #header [data-row]{background:rgba(10,10,9,.9)!important;border-color:rgba(235,240,212,.14)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.ce-home #header .ct-menu-link,body.ce-site #header .ct-menu-link{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px}
body.ce-home #header .ct-menu-link:hover,body.ce-site #header .ct-menu-link:hover{color:#00e5ff}
body.ce-home #footer,body.ce-site #footer{--theme-text-color:#99a8bc;--theme-link-initial-color:#e0e8f4;--theme-link-hover-color:#00e5ff;--theme-headings-color:#f5f7fa}
body.ce-home #footer [data-row],body.ce-site #footer [data-row]{background:#070706!important;border-color:rgba(235,240,212,.12)!important}

/* 2 · Hero: foco de luz dinámico y titular por palabras ------------------ */
.ce-page{--ce-lime:#00e5ff}
.ce-page .ce-hero::before{background:radial-gradient(520px circle at var(--mx,45%) var(--my,22%),rgba(0,229,255,.13),transparent 62%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.035) 25%)}
.ce-page .ce-hero h1.ce-split{animation:none}
.ce-page .ce-w{display:inline-block;overflow:hidden;vertical-align:bottom;font:inherit;padding:.02em .05em .1em;margin:-.02em -.05em -.1em}
.ce-page .ce-w>b{display:inline-block;font:inherit;transform:translateY(108%);animation:ce-word .95s var(--ce-ease) forwards;animation-delay:calc(var(--i,0)*85ms + 120ms)}
@keyframes ce-word{to{transform:none}}
.ce-page .ce-hero-media img,.ce-page .ce-manifesto-image img{height:116%;margin-top:-8%;will-change:translate}
.ce-page .ce-btn{transition:color .35s,background .35s,border-color .35s,transform .4s var(--ce-ease),translate .25s ease-out}
.ce-page .ce-btn.ce-primary{box-shadow:0 0 0 0 rgba(0,229,255,.5)}
.ce-page .ce-btn.ce-primary:hover{box-shadow:0 14px 40px -10px rgba(0,229,255,.55)}
.ce-page .ce-scroll-cue span{display:inline-block;animation:ce-bob 1.8s ease-in-out infinite}
@keyframes ce-bob{50%{transform:translateY(8px)}}

/* 3 · Marquee continuo (sin saltos) -------------------------------------- */
.ce-page .ce-running{padding:19px 0;overflow:hidden;background:var(--ce-lime);color:#13170c}
.ce-page .ce-running .ce-track{display:flex;width:max-content;animation:ce-marquee2 46s linear infinite}
.ce-page .ce-running .ce-track p{flex:none;min-width:0;margin:0;white-space:nowrap;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.24em;animation:none}
.ce-page .ce-running:hover .ce-track{animation-play-state:paused}
@keyframes ce-marquee2{to{transform:translateX(-50%)}}

/* 4 · Dock flotante de navegación ---------------------------------------- */
.ce-dock{position:fixed;z-index:95;left:50%;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:2px;padding:6px;background:rgba(10,10,9,.8);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(235,240,212,.2);clip-path:polygon(0 0,100% 0,100% 68%,97% 100%,0 100%);transform:translate(-50%,160%);transition:transform .6s var(--ce-ease)}
.ce-dock.ce-show{transform:translate(-50%,0)}
.ce-dock a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:12px 15px;color:#d9dbc9;font:800 11px/1 'DM Sans',sans-serif;letter-spacing:.12em;white-space:nowrap;transition:background .3s,color .3s}
.ce-dock a span{color:var(--ce-lime);font-size:10px;transition:color .3s}
.ce-dock a:hover{color:var(--ce-lime)}
.ce-dock a.is-active{background:var(--ce-lime);color:#071019}
.ce-dock a.is-active span{color:#071019}
.ce-dock .ce-rail-mark{display:none}

/* 5 · Tarjetas de colección (inclinación 3D) ----------------------------- */
.ce-page .ce-category-grid{perspective:1400px}
.ce-page.ce-js .ce-category[data-ce-reveal]{transition:opacity .85s var(--ce-ease),transform .85s var(--ce-ease),rotate .35s ease-out}
.ce-page .ce-category-content p a{display:inline-flex;gap:8px;align-items:center;transition:gap .3s,color .3s}
.ce-page .ce-category:hover .ce-category-content p a{gap:16px;color:#fff}

/* 6 · Archivo de estilo -------------------------------------------------- */
.ce-page .ce-lab-desc{margin:0 0 14px;max-width:410px;min-height:5.2em;font-size:15px;line-height:1.75;color:#2b3622}
.ce-page .ce-lab-cta{display:inline-flex;margin:0 0 30px;padding:0 0 7px;border-bottom:2px solid #10120c;color:#10120c;font:800 12px/1.3 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:padding-right .3s,letter-spacing .3s}
.ce-page .ce-lab-cta:hover{padding-right:14px;letter-spacing:.14em}
.ce-page .ce-lab-timer{position:absolute;z-index:5;left:0;bottom:0;width:100%;height:5px;background:var(--ce-lime);transform:scaleX(0);transform-origin:left}
.ce-page .ce-lab-stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.ce-page .ce-lab-stage:active{cursor:grabbing}
.ce-page .ce-lab-photo{-webkit-user-drag:none}
.ce-page .ce-lab-halo{animation:ce-halo 7s ease-in-out infinite}
@keyframes ce-halo{50%{transform:scale(1.06) translateY(-1.5%)}}
.ce-page .ce-lab-choice{min-height:60px}

/* 7 · Catálogo WooCommerce ----------------------------------------------- */
.ce-page .ce-panel:not([hidden]){animation:ce-fade .55s var(--ce-ease)}
@keyframes ce-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ce-page .woocommerce ul.products li.product .button{width:calc(100% - 34px);text-align:center}
.ce-page .woocommerce ul.products li.product a.added_to_cart{display:block;margin:10px 17px 0;color:var(--ce-lime);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ce-page .woocommerce ul.products li.product .button.loading{opacity:.6}
.ce-page .woocommerce ul.products li.product a img{transition:transform .8s var(--ce-ease),filter .8s}

/* 8 · Beneficios --------------------------------------------------------- */
.ce-page .ce-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0b0c0a;border-top:1px solid var(--ce-line)}
.ce-page .ce-perk{padding:clamp(34px,4vw,62px) clamp(22px,3vw,48px);border-right:1px solid var(--ce-line);transition:background .4s}
.ce-page .ce-perk:last-child{border-right:0}
.ce-page .ce-perk:hover{background:#12140f}
.ce-page .ce-perk-icon{width:60px;height:60px;display:grid;place-items:center;margin-bottom:26px;color:var(--ce-lime);border:1px solid rgba(0,229,255,.35);transition:transform .5s var(--ce-ease),background .3s,color .3s}
.ce-page .ce-perk:hover .ce-perk-icon{transform:translateY(-5px) rotate(-6deg);background:var(--ce-lime);color:#071019}
.ce-page .ce-perk .ce-eyebrow{margin:0 0 10px}
.ce-page .ce-perk h3{margin:0 0 10px;font:800 clamp(18px,1.6vw,23px)/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:var(--ce-ivory)}
.ce-page .ce-perk p:not(.ce-eyebrow){margin:0;font-size:14px;line-height:1.75;color:var(--ce-muted)}

/* 9 · FAQ ---------------------------------------------------------------- */
.ce-page .ce-faq-wrap{background:#0a0b09;border-top:1px solid var(--ce-line)}
.ce-page .ce-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,120px);align-items:start}
.ce-page .ce-faq-head{position:sticky;top:110px}
.ce-page .ce-faq-head .ce-eyebrow{margin:0 0 20px}
.ce-page .ce-faq-head h2{font-size:clamp(44px,5.6vw,92px)!important;margin:0 0 26px}
.ce-page .ce-faq-head p:not(.ce-eyebrow){color:var(--ce-muted);line-height:1.8;margin:0}
.ce-page .ce-faq-head a{color:var(--ce-lime);border-bottom:1px solid var(--ce-lime)}
.ce-page .ce-faq-item{border-top:1px solid var(--ce-line)}
.ce-page .ce-faq-item:last-child{border-bottom:1px solid var(--ce-line)}
.ce-page .ce-faq-item summary{display:flex;align-items:center;gap:20px;padding:26px 0;list-style:none;cursor:pointer;color:var(--ce-ivory);font:800 clamp(17px,1.8vw,25px)/1.3 Manrope,sans-serif;letter-spacing:-.04em;transition:color .3s,padding-left .3s}
.ce-page .ce-faq-item summary::-webkit-details-marker{display:none}
.ce-page .ce-faq-item summary span{color:var(--ce-lime);font:700 11px 'DM Sans',sans-serif;letter-spacing:.1em}
.ce-page .ce-faq-item summary:hover{color:var(--ce-lime);padding-left:8px}
.ce-page .ce-faq-item summary i{position:relative;flex:none;width:34px;height:34px;margin-left:auto;border:1px solid rgba(0,229,255,.4);transition:transform .4s var(--ce-ease),background .3s}
.ce-page .ce-faq-item summary i::before,.ce-page .ce-faq-item summary i::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ce-lime);transform:translate(-50%,-50%);transition:background .3s}
.ce-page .ce-faq-item summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.ce-page .ce-faq-item[open] summary i{transform:rotate(135deg);background:var(--ce-lime)}
.ce-page .ce-faq-item[open] summary i::before,.ce-page .ce-faq-item[open] summary i::after{background:#071019}
.ce-page .ce-faq-body{padding:0 54px 30px 48px;animation:ce-fade .45s var(--ce-ease)}
.ce-page .ce-faq-body p{margin:0;color:#b9baae;line-height:1.85;font-size:15px}

/* 10 · Estilo en toda la tienda (activable en Apariencia > Portada COLDSTORE) */
body.ce-site{background:#080a0f!important;--theme-text-color:#adb8c9;--theme-headings-color:#f5f7fa;--theme-link-initial-color:#00e5ff;--theme-link-hover-color:#86f4ff;--theme-border-color:rgba(235,240,212,.19);--theme-form-field-background-initial-color:#151923;--theme-form-field-background-focus-color:#1d1f19;--theme-form-field-border-initial-color:rgba(235,240,212,.22);--theme-form-field-border-focus-color:#00e5ff;--theme-form-text-initial-color:#f5f7fa;--theme-form-text-focus-color:#fff;--theme-button-background-initial-color:#00e5ff;--theme-button-background-hover-color:#86f4ff;--theme-button-text-initial-color:#071019;--theme-button-text-hover-color:#071019}
body.ce-site :is(h1,h2,h3,h4){font-family:'Manrope',sans-serif;letter-spacing:-.04em}
body.ce-site :is(.site-main,.ct-container,#main-container,.ct-sidebar){background-color:transparent}
body.ce-site :is(.price,.amount,.woocommerce-Price-amount){color:#00e5ff}
body.ce-site .woocommerce ul.products li.product{background:#151923;border:1px solid rgba(240,255,219,.13);padding-bottom:20px;transition:transform .45s var(--ce-ease,cubic-bezier(.22,1,.36,1)),border-color .3s}
body.ce-site .woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:#00e5ff}
body.ce-site .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.price,.button,.ct-woo-card-extra){margin-left:16px;margin-right:16px}
body.ce-site :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#151923;color:#f5f7fa;border-color:#00e5ff}
body.ce-site :is(.shop_table,.woocommerce-checkout-review-order,.cart_totals,.woocommerce-checkout #payment){background:#121310;color:#e0e8f4;border-color:rgba(235,240,212,.16)}
body.ce-site .woocommerce-checkout #payment div.payment_box{background:#151923;color:#adb8c9}
body.ce-site .woocommerce-tabs .tabs li a,body.ce-site .product_meta{color:#adb8c9}
body.ce-site :is(.onsale,.ct-woo-badge){background:#00e5ff!important;color:#071019!important;border-radius:0!important}
body.ce-site .product_title{font-weight:800;text-transform:uppercase;letter-spacing:-.06em}
body.ce-site ::selection{background:#00e5ff;color:#071019}

/* 11 · Responsive -------------------------------------------------------- */
@media(max-width:1100px){
  .ce-page .ce-perks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ce-page .ce-perk:nth-child(2){border-right:0}
  .ce-page .ce-perk:nth-child(-n+2){border-bottom:1px solid var(--ce-line)}
}
@media(max-width:900px){
  .ce-page .ce-faq{grid-template-columns:1fr}
  .ce-page .ce-faq-head{position:static}
  .ce-page .ce-hero-media img,.ce-page .ce-manifesto-image img{height:112%;margin-top:-6%}
  .ce-page .ce-lab-desc{min-height:0}
}
@media(max-width:700px){
  .ce-dock{left:12px;right:76px;transform:translateY(160%);max-width:none;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
  .ce-dock.ce-show{transform:none}
  .ce-dock::-webkit-scrollbar{display:none}
  .ce-dock{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:22px}
  .ce-dock a{padding:12px 11px;font-size:10px;letter-spacing:.07em}
  .ce-dock a span{display:none}
}
@media(max-width:560px){
  .ce-page .ce-perks{grid-template-columns:1fr}
  .ce-page .ce-perk{display:grid;grid-template-columns:60px 1fr;column-gap:18px;border-right:0;border-bottom:1px solid var(--ce-line)}
  .ce-page .ce-perk-icon{grid-row:1/4;margin:0}
  .ce-page .ce-perk:nth-child(2){border-bottom:1px solid var(--ce-line)}
  .ce-page .ce-faq-item summary{gap:12px;padding:22px 0}
  .ce-page .ce-faq-body{padding:0 8px 26px 0}
  .ce-page .ce-faq-head h2{font-size:clamp(40px,12vw,58px)!important}
  .ce-page .woocommerce ul.products li.product .button{width:calc(100% - 20px)}
  .ce-page .ce-lab-stage{min-height:430px}
  .ce-page .ce-back-top{bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(max-width:380px){
  .ce-page .ce-hero h1{font-size:48px}
  .ce-page .ce-btn{padding-inline:18px;font-size:11px}
  .ce-page .ce-lab-number{font-size:96px}
}
@media(hover:none){
  .ce-page .ce-category,.ce-page .woocommerce ul.products li.product:hover{rotate:none!important;transform:none}
  .ce-page .ce-lab-stage{cursor:auto}
}
@media(min-width:1700px){
  .ce-page{--ce-max:1680px}
  .ce-page .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}
}

/* 12 · Movimiento reducido ----------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  html:has(body.ce-home){scroll-behavior:auto}
  .ce-page .ce-w>b{transform:none!important}
  .ce-page .ce-running .ce-track{animation:none!important}
  .ce-page .ce-hero-media img,.ce-page .ce-manifesto-image img{translate:none!important}
  .ce-page .ce-category{rotate:none!important}
  .ce-dock{transition:none}
}

/* ==========================================================================
   V11 — IMPACTO: intro, avisos, manifiesto, galería horizontal, cursor,
   insignia, WhatsApp, hero móvil inmersivo
   ========================================================================== */

/* 13 · Intro cinematográfica (solo si JS añadió .ce-pre; si JS falla se oculta sola) */
.ce-preloader{display:none}
html.ce-pre .ce-preloader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#080a0f;color:#f5f7fa;animation:ce-pre-failsafe 0s 5.2s forwards}
html.ce-pre{overflow:hidden}
.ce-pre-inner{text-align:center}
.ce-pre-word{margin:0;font:800 clamp(44px,12vw,170px)/.9 'Manrope',sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(0,229,255,.9);animation:ce-pre-in 1.2s cubic-bezier(.22,1,.36,1) both}
.ce-pre-count{margin:22px 0 0;font:800 12px/1 'DM Sans',sans-serif;letter-spacing:.3em;color:#99a8bc}
.ce-pre-count b{color:#00e5ff;font-size:15px;letter-spacing:.12em}
.ce-pre-bar{position:absolute;left:0;bottom:0;height:4px;width:100%;background:#00e5ff;transform-origin:left;transform:scaleX(0);animation:ce-pre-bar 1.6s cubic-bezier(.65,0,.35,1) forwards}
.ce-preloader.ce-pre-out{transition:clip-path .9s cubic-bezier(.76,0,.24,1);clip-path:inset(0 0 100% 0)}
.ce-preloader.ce-pre-out .ce-pre-word{-webkit-text-stroke:0;color:#00e5ff;transition:color .3s}
@keyframes ce-pre-in{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}
@keyframes ce-pre-bar{to{transform:scaleX(1)}}
@keyframes ce-pre-failsafe{to{opacity:0;visibility:hidden}}
html:not(.ce-ready) .ce-page .ce-w>b{animation-play-state:paused}

/* 14 · Barra de avisos */
.ce-announce{position:relative;z-index:50;background:#00e5ff;color:#071019;text-align:center;padding:0 46px}
.ce-announce-track{position:relative;height:38px;overflow:hidden}
.ce-announce p{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font:800 11px/1 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(100%);transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1)}
.ce-announce p.on,.ce-announce:not(.ce-live) p:first-child{opacity:1;transform:none}
.ce-announce-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:#071019;font-size:20px;line-height:1;cursor:pointer}
.ce-announce-x:hover{background:rgba(0,0,0,.1)}

/* 15 · Insignia giratoria del hero */
.ce-page .ce-badge{position:absolute;z-index:6;right:clamp(18px,4vw,64px);top:clamp(70px,13vh,150px);width:clamp(92px,9.5vw,150px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#00e5ff;color:#071019;box-shadow:0 18px 50px -12px rgba(0,229,255,.5)}
.ce-page .ce-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:ce-spin 20s linear infinite}
.ce-page .ce-badge text{font:800 13px 'DM Sans',sans-serif;fill:#071019;letter-spacing:.08em}
.ce-page .ce-badge b{font-size:clamp(22px,2.4vw,34px);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ce-page .ce-hero:hover .ce-badge b{transform:rotate(45deg)}
@keyframes ce-spin{to{transform:rotate(360deg)}}
.ce-page .ce-hero-media img{animation:ce-kb 16s cubic-bezier(.22,1,.36,1) both}
@keyframes ce-kb{from{scale:1.2}to{scale:1.04}}
.ce-page .ce-hero-media,.ce-page .ce-category,.ce-page .ce-manifesto-image{background:linear-gradient(110deg,#151610 30%,#23261b 50%,#151610 70%) 0 0/200% 100%;animation:ce-shimmer 1.6s linear 3}
@keyframes ce-shimmer{to{background-position:-200% 0}}

/* 16 · Manifiesto que se ilumina con el scroll */
.ce-page .ce-statement{padding:clamp(100px,13vw,220px) max(24px,calc((100vw - var(--ce-max))/2 + 40px));background:#080a0f;border-bottom:1px solid var(--ce-line)}
.ce-page .ce-statement .ce-eyebrow{margin:0}
.ce-page .ce-lit{margin:30px 0 0;max-width:1320px;font:800 clamp(30px,5.6vw,92px)/1.06 'Manrope',sans-serif;letter-spacing:-.065em;text-transform:uppercase;color:var(--ce-ivory)}
.ce-page .ce-lit.is-split .ce-lw{color:rgba(246,245,238,.14);transition:color .45s}
.ce-page .ce-lit.is-split .ce-lw.is-lit{color:var(--ce-ivory)}
.ce-page .ce-lit.is-split .ce-lw.ce-acc.is-lit{color:var(--ce-lime)}

/* 17 · Galería horizontal fijada (escritorio) */
.ce-page .ce-section.ce-hs-on{padding:0;background:#0c0d0b}
.ce-hs-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-inline:max(24px,calc((100vw - var(--ce-max))/2 + 40px))}
.ce-hs-on .ce-section-head{flex:none;margin-bottom:clamp(18px,3.5vh,40px)}
.ce-hs-on h2.ce-display{font-size:clamp(38px,min(6vw,9.5vh),100px)!important}
.ce-hs-on .ce-category-grid{display:flex;flex:none;width:max-content;gap:18px;perspective:none;will-change:transform}
.ce-hs-on .ce-category{flex:none;width:clamp(320px,40vw,620px);height:clamp(280px,54vh,640px);min-height:0;margin:0!important}
.ce-hs-on .ce-category:first-child{width:clamp(380px,50vw,760px)}
.ce-hs-bar{position:absolute;left:max(24px,calc((100vw - var(--ce-max))/2 + 40px));right:max(24px,calc((100vw - var(--ce-max))/2 + 40px));bottom:clamp(78px,11vh,100px);height:2px;background:rgba(235,240,212,.16);transform-origin:left}
.ce-hs-bar::after{content:'';position:absolute;inset:0;background:#00e5ff;transform-origin:left;transform:scaleX(var(--p,0))}
.ce-hs-bar{background:#00e5ff;opacity:.9;right:auto;width:calc(100% - 2*max(24px,calc((100vw - var(--ce-max))/2 + 40px)));transform:scaleX(0)}
.ce-hs-bar::after{display:none}

/* 18 · Cursor propio */
.ce-cursor{position:fixed;left:0;top:0;z-index:99990;pointer-events:none;opacity:0;transition:opacity .3s}
.ce-cursor.ce-on{opacity:1}
.ce-cursor i{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#00e5ff;border:1.5px solid transparent;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),margin .35s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s}
.ce-cursor.ce-hot i{width:56px;height:56px;margin:-28px 0 0 -28px;background:transparent;border-color:#00e5ff}
.ce-cursor.ce-label i{width:96px;height:96px;margin:-48px 0 0 -48px;background:#00e5ff}
.ce-cursor span{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font:800 10px/1 'DM Sans',sans-serif;letter-spacing:.16em;color:#071019;opacity:0;transition:opacity .2s}
.ce-cursor.ce-label span{opacity:1}

/* 19 · WhatsApp, wordmark final, imagen alternativa del producto */
.ce-wa{position:fixed;z-index:96;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:0;height:56px;padding:0 15px;background:#00e5ff;color:#071019;border-radius:56px;box-shadow:0 14px 36px -8px rgba(0,0,0,.6);overflow:hidden;transition:gap .35s,padding .35s,transform .4s cubic-bezier(.22,1,.36,1)}
.ce-wa span{max-width:0;overflow:hidden;white-space:nowrap;font:800 11px/1 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:max-width .4s cubic-bezier(.22,1,.36,1)}
.ce-wa:hover,.ce-wa:focus-visible{gap:10px;padding:0 20px 0 15px;transform:translateY(-3px)}
.ce-wa:hover span,.ce-wa:focus-visible span{max-width:110px}
.ce-wa::before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(0,229,255,.6);animation:ce-pulse 2.6s infinite}
@keyframes ce-pulse{70%{box-shadow:0 0 0 16px rgba(0,229,255,0)}100%{box-shadow:0 0 0 0 rgba(0,229,255,0)}}
body.ce-has-wa .ce-page .ce-back-top{bottom:84px}
.ce-page .ce-finale .ce-wordmark{position:absolute;z-index:-1;left:50%;bottom:-.1em;transform:translateX(-50%);white-space:nowrap;font:800 clamp(70px,21vw,360px)/.8 'Manrope',sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(0,229,255,.2);pointer-events:none;-webkit-user-select:none;user-select:none}
.ce-page .ce-finale-wa{margin:26px 0 0;text-align:center}
.ce-page .ce-finale-wa a{color:var(--ce-ivory);border-bottom:1px solid var(--ce-lime);padding-bottom:6px;font:800 12px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ce-page .woocommerce ul.products li.product a{position:relative}
.ce-page .woocommerce ul.products li.product .ce-hover-img{position:absolute;left:0;top:0;width:100%;aspect-ratio:4/5;object-fit:cover;margin:0;opacity:0;transition:opacity .5s}
.ce-page .woocommerce ul.products li.product:hover .ce-hover-img{opacity:1}

/* 20 · Responsive de impacto */
@media(max-width:900px){
  /* Hero inmersivo: la foto es el fondo y el texto va encima */
  .ce-page .ce-hero{display:block;position:relative;min-height:100vh;min-height:100svh}
  .ce-page .ce-hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;max-height:none;clip-path:none}
  .ce-page .ce-hero-media img{height:112%;margin-top:-6%;opacity:.78}
  .ce-page .ce-hero-media::after{background:linear-gradient(0deg,#080a0f 6%,rgba(10,10,9,.55) 52%,rgba(10,10,9,.72))}
  .ce-page .ce-hero-media::before,.ce-page .ce-index,.ce-page .ce-hero-vertical{display:none}
  .ce-page .ce-hero-copy{position:relative;z-index:2;min-height:100vh;min-height:100svh;justify-content:flex-end;padding:130px 22px 92px}
  .ce-page .ce-badge{top:20px;right:18px;width:96px}
  /* Colecciones: carrusel táctil con snap */
  .ce-page .ce-category-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-19px;padding:0 19px 8px;perspective:none}
  .ce-page .ce-category-grid::-webkit-scrollbar{display:none}
  .ce-page .ce-category,.ce-page .ce-category:first-child{flex:0 0 78%;grid-column:auto;scroll-snap-align:center;min-height:460px;margin:0!important}
  .ce-page .ce-statement{padding:90px 22px}
}
@media(max-width:560px){
  .ce-announce p{font-size:9.5px;letter-spacing:.1em}
  .ce-page .ce-hero-copy{padding:120px 20px 96px}
  .ce-page .ce-hero-meta{display:none}
  .ce-page .ce-lit{font-size:clamp(28px,8.6vw,44px)}
  .ce-wa{height:52px;padding:0 14px}
  body.ce-has-wa .ce-page .ce-back-top{bottom:78px}
  .ce-page .ce-finale .ce-wordmark{font-size:23vw}
}
@media(hover:none){.ce-cursor{display:none}}
@media(prefers-reduced-motion:reduce){
  html.ce-pre .ce-preloader{display:none}
  .ce-page .ce-badge svg,.ce-wa::before{animation:none}
  .ce-page .ce-hero-media img{animation:none}
  .ce-announce p{transition:none}
}

/* Pulido V11 */
body.ce-has-wa .ce-page .ce-hero-vertical{bottom:96px}
@media(max-width:900px){.ce-page .ce-badge{top:58px}.ce-page .ce-hero-copy .ce-eyebrow{font-size:10px;letter-spacing:.14em}}
@media(max-width:560px){.ce-page .ce-hero-copy{padding:120px 20px 132px}}


/* ================================================================
   COLDSTORE / OBJECT 12 — EL ACABADO DE AUTOR
   Experiencia de compra + navegación + interacción accesible.
   La leyenda superior se eliminó en elite.css desde su origen.
   ================================================================ */
.ce-page{--ce-focus:#00e5ff;--ce-gutter:clamp(18px,3vw,48px)}
.ce-page :is(a,button,summary,[role="tab"]):focus-visible,
body.ce-site :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--ce-focus)!important;outline-offset:4px!important
}
.ce-page :is(a,button){-webkit-tap-highlight-color:transparent}
.ce-page .ce-hero-copy{isolation:isolate}
.ce-page .ce-hero h1{text-wrap:balance}
.ce-page .ce-hero-description{text-wrap:pretty}
.ce-page .ce-section-head h2,.ce-page .ce-manifesto-copy h2{text-wrap:balance}
.ce-page .ce-btn{position:relative;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s ease,color .3s ease,border-color .3s ease}
.ce-page .ce-btn:active{transform:scale(.975)}
.ce-page .ce-category{transition:filter .5s ease,box-shadow .5s ease,rotate .45s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){
  .ce-page .ce-category:hover{box-shadow:0 32px 75px rgba(0,0,0,.27)}
  .ce-page .ce-rail a:hover,.ce-page .ce-dock a:hover{text-decoration-color:currentColor}
}
.ce-page .ce-rail a,.ce-page .ce-dock a{min-height:44px;display:inline-flex;align-items:center}
.ce-page .ce-rail{scrollbar-width:none}
.ce-page .ce-rail::-webkit-scrollbar{display:none}
.ce-page .ce-tabs [role="tab"]{min-height:44px}
.ce-page .ce-tabs-widget [role="tabpanel"][hidden]{display:none!important}
.ce-page :is(.ce-lab-choice,.ce-back-top,.ce-announce-x){touch-action:manipulation}
.ce-page .ce-hero-media img{user-select:none}
.ce-page .ce-featured .woocommerce ul.products li.product a img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.ce-page .ce-featured .woocommerce ul.products li.product:hover a img:not(.ce-hover-img){transform:scale(1.035)}}
@media(max-width:560px){
  .ce-page .ce-hero h1{overflow-wrap:normal;hyphens:none}
  .ce-page .ce-hero-copy{padding-left:clamp(18px,5vw,26px);padding-right:clamp(18px,5vw,26px)}
  .ce-page .ce-rail{overflow-x:auto;overscroll-behavior-x:contain}
  .ce-page .ce-rail a{flex-shrink:0}
  .ce-page .ce-btn,.ce-page .ce-lab-choice{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .ce-page .ce-category,.ce-page .ce-btn,.ce-page .ce-featured .woocommerce ul.products li.product a img{transition:none!important}
  .ce-page .ce-hero-media img{transform:none!important}
}


/* === future.css === */
/* COLDSTORE FUTURE / OBJECT 13 — capa visual sobre OBJECT 12.
   No reemplaza estilos del editor, ni plantillas de WooCommerce. */
:root{--cf-bg:#080a0f;--cf-surface:#151923;--cf-cyan:#00e5ff;--cf-ice:#f5f7fa;--cf-muted:#a8b3c7;--cf-edge:rgba(142,224,244,.18);--cf-ease:cubic-bezier(.22,1,.36,1)}
body.ce-home .ce-page{--ce-bg:var(--cf-bg);--ce-surface:#10141d;--ce-surface-2:var(--cf-surface);--ce-ivory:var(--cf-ice);--ce-gold:var(--cf-cyan);--ce-gold-bright:#86f4ff;--ce-lime:var(--cf-cyan);--ce-line:var(--cf-edge);--ce-muted:var(--cf-muted)}
body.ce-home,body.ce-site{background:var(--cf-bg)!important;color:var(--cf-ice)}
body.ce-home #header [data-row],body.ce-site #header [data-row]{background:rgba(8,10,15,.88)!important;border-bottom:1px solid var(--cf-edge)!important;backdrop-filter:blur(18px) saturate(1.15)}
body.ce-home #header .ct-menu-link,body.ce-site #header .ct-menu-link{transition:color .25s,text-shadow .25s}
body.ce-home #header .ct-menu-link:hover,body.ce-site #header .ct-menu-link:hover{text-shadow:0 0 20px rgba(0,229,255,.28)}
/* Portada: atmósfera tecnológica, sutil y legible */
.ce-page .ce-hero{background:linear-gradient(125deg,#080a0f 0%,#101722 62%,#080a0f 100%)}
.ce-page .ce-hero::before{background:radial-gradient(550px circle at var(--mx,34%) var(--my,32%),rgba(0,229,255,.115),transparent 66%),linear-gradient(90deg,rgba(125,192,227,.04) 1px,transparent 1px);background-size:auto,64px 64px;opacity:1}
.ce-page .ce-display span{color:var(--cf-cyan);text-shadow:0 0 46px rgba(0,229,255,.13)}
.ce-page .ce-hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,15,.28),transparent 40%),linear-gradient(0deg,rgba(8,10,15,.26),transparent 45%);mix-blend-mode:normal}
.ce-page .ce-eyebrow{letter-spacing:.2em}
.ce-page .ce-btn,.ce-page .wp-block-button__link{border-radius:3px!important}
.ce-page .ce-btn.ce-primary,.ce-page .ce-all-products:hover{box-shadow:0 8px 32px rgba(0,229,255,.13)}
.ce-page .ce-btn.ce-primary:hover{box-shadow:0 13px 44px rgba(0,229,255,.26)}
.ce-page .ce-running{background:var(--cf-cyan);color:#071019}
.ce-page .ce-category,.ce-page .ce-lab-stage{border-color:var(--cf-edge);transition:border-color .4s,box-shadow .45s,transform .6s var(--cf-ease)}
@media(hover:hover){.ce-page .ce-category:hover{box-shadow:inset 0 0 0 1px rgba(0,229,255,.25),0 22px 70px rgba(0,0,0,.35)}}
.ce-page :is(.ce-category,.ce-perk,.ce-faq-item,.ce-lab-stage){outline-offset:4px}
/* Inicio: tarjetas de productos sin romper los enlaces y controles originales */
.ce-page .woocommerce ul.products li.product{background:linear-gradient(160deg,#171e29,#10141b);border-color:var(--cf-edge);box-shadow:0 9px 27px rgba(0,0,0,.19)}
.ce-page .woocommerce ul.products li.product:hover{border-color:rgba(0,229,255,.62);box-shadow:0 18px 48px rgba(0,229,255,.09),0 22px 55px rgba(0,0,0,.3)}
.ce-page .woocommerce ul.products li.product .price{color:var(--cf-cyan)}
.ce-page .woocommerce ul.products li.product .button{border-color:rgba(0,229,255,.38)!important;color:var(--cf-ice)!important}
.ce-page .woocommerce ul.products li.product .button:hover{background:var(--cf-cyan)!important;color:#071019!important}
/* Catálogo / ficha / carrito / pago: solo al activar Estilo en toda la tienda en ajustes */
body.ce-site{--theme-text-color:#a8b3c7;--theme-headings-color:#f5f7fa;--theme-link-initial-color:#00e5ff;--theme-link-hover-color:#86f4ff;--theme-border-color:var(--cf-edge);--theme-button-background-initial-color:#00e5ff;--theme-button-background-hover-color:#86f4ff;--theme-button-text-initial-color:#071019;--theme-button-text-hover-color:#071019;--theme-form-field-background-initial-color:#111722;--theme-form-field-background-focus-color:#171e29;--theme-form-field-border-initial-color:rgba(163,206,230,.3);--theme-form-field-border-focus-color:#00e5ff;--theme-form-text-initial-color:#f5f7fa;--theme-form-text-focus-color:#fff}
body.ce-site :is(.woocommerce ul.products li.product,.products .product,.ct-woo-card){border-color:var(--cf-edge);transition:border-color .3s,box-shadow .4s,transform .5s var(--cf-ease)}
body.ce-site :is(.woocommerce ul.products li.product,.products .product,.ct-woo-card):hover{border-color:rgba(0,229,255,.5);box-shadow:0 15px 48px rgba(0,229,255,.07)}
body.ce-site :is(.product .price,.woocommerce-Price-amount,.amount){color:var(--cf-cyan)}
body.ce-site :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#151923;color:var(--cf-ice);border-color:var(--cf-edge)}
body.ce-site :is(.shop_table,.woocommerce-checkout-review-order,.cart_totals,.woocommerce-checkout #payment){background:#111722;color:var(--cf-ice);border-color:var(--cf-edge)}
body.ce-site :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:4px}
body.ce-site :is(button,.button,.single_add_to_cart_button){transition:transform .25s,background .25s,box-shadow .25s}
@media(hover:hover){body.ce-site :is(.single_add_to_cart_button,.checkout-button):hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,229,255,.15)}}
/* brillo localizado sobre producto solo en dispositivos de ratón */
@media(hover:hover) and (pointer:fine){body.ce-home .ce-page .woocommerce ul.products li.product::after,body.ce-site .woocommerce ul.products li.product::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:2;opacity:0;transition:opacity .2s;background:radial-gradient(260px circle at var(--cf-x,50%) var(--cf-y,50%),rgba(0,229,255,.11),transparent 66%)}body.ce-home .ce-page .woocommerce ul.products li.product:hover::after,body.ce-site .woocommerce ul.products li.product:hover::after{opacity:1}}
/* Accesibilidad y rendimiento */
body.ce-home :is(a,button,input,select,textarea,summary):focus-visible,body.ce-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #86f4ff!important;outline-offset:3px!important}
@media(max-width:767px){.ce-page .ce-hero{background:#080a0f}.ce-page .woocommerce ul.products li.product{box-shadow:none}.ce-page .ce-eyebrow{letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.ce-page .ce-category,body.ce-site .woocommerce ul.products li.product,.ce-page .woocommerce ul.products li.product{transform:none!important;animation:none!important;transition:none!important}}


/* === catalog-premium.css === */
/* COLDSTORE OBJECT 14 — tienda premium, compatible con Blocksy gratuito.
   Acotado a archivos de WooCommerce; no modifica pago ni administración. */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag){
 --cs-bg:#080b10;--cs-panel:#121821;--cs-ink:#f5f8fb;--cs-soft:#a5b1c0;--cs-aqua:#67e6f5;
 --theme-palette-color-1:#67e6f5;--theme-palette-color-2:#dffcff;
 --theme-text-color:#a5b1c0;--theme-headings-color:#f5f8fb;
 --theme-link-initial-color:#f5f8fb;--theme-link-hover-color:#67e6f5;
 --theme-border-color:rgba(181,211,225,.17);
 --theme-button-background-initial-color:#67e6f5;--theme-button-background-hover-color:#e4fcff;
 --theme-button-text-initial-color:#081016;--theme-button-text-hover-color:#081016;
 background:var(--cs-bg)!important;color:var(--cs-ink)!important;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .site-main,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .ct-container-full{background:var(--cs-bg)}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-result-count{
 color:var(--cs-soft);font:600 11px/1.5 'Manrope',sans-serif;letter-spacing:.16em;text-transform:uppercase;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) select.orderby{
 color:var(--cs-ink)!important;background:#131a23!important;border:1px solid rgba(195,225,238,.22)!important;
 border-radius:9px!important;min-height:48px;padding:10px 44px 10px 16px!important;box-shadow:none!important;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select option{background:#131a23;color:#fff}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) :is(ul.products,.products){gap:clamp(14px,2.1vw,30px)!important}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product{
 position:relative!important;isolation:isolate;overflow:hidden;
 padding:0 0 22px!important;margin-bottom:0!important;
 background:linear-gradient(160deg,#151c26,#0f141c)!important;
 border:1px solid rgba(178,208,227,.16)!important;border-radius:13px!important;
 box-shadow:0 12px 28px rgba(0,0,0,.13)!important;
 transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .35s;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product:hover{
 transform:translateY(-6px);border-color:rgba(103,230,245,.56)!important;
 box-shadow:0 20px 48px rgba(0,0,0,.36),0 0 26px rgba(103,230,245,.07)!important;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product :is(.ct-media-container,.woocommerce-loop-product__link img,.attachment-woocommerce_thumbnail){border-radius:0!important}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product :is(.ct-media-container,img.attachment-woocommerce_thumbnail){overflow:hidden}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product a img{
 width:100%!important;aspect-ratio:4 / 5;object-fit:cover;margin:0 0 16px!important;
 transition:transform .75s cubic-bezier(.22,1,.36,1),filter .55s;filter:brightness(.93);
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product:hover a img{transform:scale(1.045);filter:brightness(1.04)}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product :is(.woocommerce-loop-product__title,.price,.star-rating,.button,.added_to_cart){margin-left:17px!important;margin-right:17px!important}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){
 color:var(--cs-ink)!important;font:700 clamp(14px,1.15vw,17px)/1.45 'Manrope',sans-serif!important;
 letter-spacing:-.025em;margin-top:8px!important;margin-bottom:6px!important;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .price{
 color:var(--cs-aqua)!important;font:750 16px/1.5 'Manrope',sans-serif!important;letter-spacing:-.02em;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .price del{color:#8192a5!important;font-size:12px;font-weight:500}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .price ins{text-decoration:none!important}
/* La categoría repetida distrae del perfume: mantenerla en ficha/breadcrumb. */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product :is(.product-categories,.ct-woo-card-categories,.posted_in){display:none!important}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .button{
 display:inline-flex!important;align-items:center;justify-content:center;
 min-height:40px;padding:11px 15px!important;margin-top:14px!important;
 background:transparent!important;color:#ecfaff!important;border:1px solid rgba(103,230,245,.45)!important;
 border-radius:7px!important;text-transform:uppercase;letter-spacing:.09em;font:800 10px/1.2 'Manrope',sans-serif!important;
 transition:background .25s,color .25s,border-color .25s!important;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .button:hover{
 background:var(--cs-aqua)!important;color:#071219!important;border-color:var(--cs-aqua)!important;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product :is(.onsale,.ct-woo-badge){
 background:rgba(8,15,23,.86)!important;color:#9ff4ff!important;border:1px solid rgba(103,230,245,.45)!important;
 border-radius:5px!important;padding:7px 11px!important;font:800 10px/1.2 'Manrope',sans-serif!important;
 letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(9px);
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) :is(.woocommerce-pagination,.ct-pagination){margin-top:40px}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) :is(a,button,select):focus-visible{outline:2px solid var(--cs-aqua)!important;outline-offset:4px}
@media(max-width:767px){
 body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product{padding-bottom:14px!important;border-radius:9px!important}
 body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product :is(.woocommerce-loop-product__title,.price,.button){margin-left:10px!important;margin-right:10px!important}
 body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .button{font-size:9px!important;padding:9px 8px!important;min-height:36px}
 body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product .price{font-size:13px!important}
 body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product,body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) ul.products li.product a img{transition:none!important;transform:none!important}}


/* === commerce-atelier.css === */
/* COLDSTORE OBJECT 15 — COMMERCE ATELIER.
   Diseño progresivo sobre Blocksy gratuito, WooCommerce clásico y bloques.
   No oculta controles de pago ni cambia la lógica de pedidos. */
body.cs-commerce {
 --cs-bg:#090b10;--cs-layer:#111721;--cs-layer-2:#19222e;--cs-ink:#f7f9fb;
 --cs-muted:#a4b0bf;--cs-cyan:#74e8f5;--cs-stroke:rgba(171,205,224,.19);
 --cs-radius:14px;--cs-curve:cubic-bezier(.22,1,.36,1);
 --theme-palette-color-1:#74e8f5;--theme-palette-color-2:#b5f5ff;
 --theme-text-color:#acb8c7;--theme-headings-color:#f7f9fb;
 --theme-link-initial-color:#f7f9fb;--theme-link-hover-color:#74e8f5;
 --theme-border-color:var(--cs-stroke);
 --theme-button-background-initial-color:#74e8f5;
 --theme-button-background-hover-color:#d7faff;
 --theme-button-text-initial-color:#081219;
 --theme-button-text-hover-color:#081219;
 --theme-form-field-background-initial-color:#141c27;
 --theme-form-field-background-focus-color:#192331;
 --theme-form-field-border-initial-color:rgba(168,198,218,.3);
 --theme-form-field-border-focus-color:#74e8f5;
 --theme-form-text-initial-color:#f6fafc;
 --theme-form-text-focus-color:#fff;
 background:var(--cs-bg)!important;color:var(--cs-ink);
}
body.cs-commerce :is(#main,.site-main,#main-container,.ct-container-full){background-color:transparent}
body.cs-commerce #header {--theme-text-color:#f5f7fa;--theme-link-initial-color:#f5f7fa;--theme-link-hover-color:#74e8f5;--theme-icon-color:#f5f7fa;}
body.cs-commerce #header [data-row]{background:rgba(9,11,16,.94)!important;border-bottom:1px solid var(--cs-stroke)!important}
body.cs-commerce #footer{--theme-text-color:#a4b0bf;--theme-link-initial-color:#f3f6fb;--theme-link-hover-color:#74e8f5}
body.cs-commerce #footer [data-row]{background:#080a0e!important;border-color:var(--cs-stroke)!important}
body.cs-commerce :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--cs-cyan)!important;outline-offset:3px}
body.cs-commerce :is(.woocommerce-breadcrumb,.ct-breadcrumbs){color:var(--cs-muted);font-size:12px;letter-spacing:.045em}
body.cs-commerce :is(.woocommerce-breadcrumb,.ct-breadcrumbs) a{color:#e0e9f0}
body.cs-commerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#19222e!important;color:#f5f9fc!important;border:1px solid var(--cs-stroke)!important;border-left:3px solid var(--cs-cyan)!important;border-radius:10px!important;padding:19px 20px!important}
body.cs-commerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a{color:var(--cs-cyan)}
body.cs-commerce :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:8px;accent-color:var(--cs-cyan)}
body.cs-commerce :is(.button,.wp-element-button,.wc-block-components-button,.single_add_to_cart_button){transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
body.cs-commerce :is(.woocommerce-Price-amount,.amount){font-variant-numeric:tabular-nums}
/* Cabecera editorial — contenido orgánico de WooCommerce, sin plantillas reemplazadas. */
.cs-shop-intro{position:relative;isolation:isolate;overflow:hidden;padding:clamp(26px,5vw,70px) clamp(20px,4vw,58px);margin:12px 0 clamp(28px,4vw,50px);background:radial-gradient(ellipse at 90% 15%,rgba(86,218,241,.13),transparent 45%),linear-gradient(125deg,#151c27,#0b1018 65%);border:1px solid var(--cs-stroke);border-radius:18px}
.cs-shop-intro::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(184,226,236,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(184,226,236,.045) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent 30%,#000);z-index:-1}
.cs-shop-intro__eyebrow{margin:0 0 14px;color:var(--cs-cyan);font:700 10px/1.5 'Manrope',sans-serif;letter-spacing:.28em;text-transform:uppercase}
.cs-shop-intro__heading{margin:0!important;color:var(--cs-ink)!important;font:800 clamp(29px,5vw,64px)/1.06 'Manrope',sans-serif!important;letter-spacing:-.065em;max-width:780px;text-wrap:balance}
.cs-shop-intro__text{max-width:530px;margin:16px 0 0;color:var(--cs-muted);font-size:clamp(13px,1.2vw,16px);line-height:1.7}
.cs-shop-intro__foot{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px;font:700 10px/1.5 'Manrope',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d9e7ee}
.cs-shop-intro__line{height:1px;width:47px;background:var(--cs-cyan)}
/* Barra de clasificación. */
body.cs-catalog .woocommerce-result-count{color:var(--cs-muted)!important;font:700 11px/1.5 'Manrope',sans-serif;letter-spacing:.13em;text-transform:uppercase}
body.cs-catalog :is(.woocommerce-ordering select,select.orderby){min-height:48px;background:#151d28!important;color:var(--cs-ink)!important;border:1px solid var(--cs-stroke)!important;border-radius:8px!important;box-shadow:none!important;padding:10px 40px 10px 14px!important}
body.cs-catalog select.orderby option{background:#151d28;color:white}
body.cs-catalog :is(ul.products,.products){gap:clamp(15px,2vw,28px)!important}
/* Tarjetas en las dos estructuras, Blocksy y WooCommerce clásico. */
body.cs-catalog :is(ul.products li.product,.products .ct-woo-card){position:relative;isolation:isolate;min-width:0;overflow:hidden;background:linear-gradient(150deg,#151e29,#0e141d)!important;border:1px solid var(--cs-stroke)!important;border-radius:var(--cs-radius)!important;box-shadow:0 15px 34px rgba(0,0,0,.18)!important;transition:transform .44s var(--cs-curve),border-color .3s,box-shadow .3s}
@media(hover:hover) and (pointer:fine){body.cs-catalog :is(ul.products li.product,.products .ct-woo-card):hover{transform:translateY(-6px);border-color:rgba(116,232,245,.6)!important;box-shadow:0 24px 55px rgba(0,0,0,.3),0 0 30px rgba(116,232,245,.08)!important}}
body.cs-catalog ul.products li.product :is(.ct-media-container,.woocommerce-loop-product__link){overflow:hidden}
body.cs-catalog ul.products li.product :is(.ct-media-container img,img.attachment-woocommerce_thumbnail,img.wp-post-image){width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s var(--cs-curve),filter .35s;filter:brightness(.95)}
@media(hover:hover){body.cs-catalog ul.products li.product:hover :is(.ct-media-container img,img.attachment-woocommerce_thumbnail,img.wp-post-image){transform:scale(1.04);filter:brightness(1.04)}}
body.cs-catalog ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){color:var(--cs-ink)!important;font:750 clamp(14px,1.2vw,18px)/1.35 'Manrope',sans-serif!important;letter-spacing:-.03em;margin-top:11px!important}
body.cs-catalog ul.products li.product .price{font:750 clamp(13px,1.3vw,17px)/1.5 'Manrope',sans-serif!important;color:var(--cs-cyan)!important}
body.cs-catalog ul.products li.product .price del{color:#8293a4!important;font-size:.8em;font-weight:500}
body.cs-catalog ul.products li.product .price ins{text-decoration:none!important}
body.cs-catalog ul.products li.product :is(.ct-woo-card-categories,.product-categories,.posted_in){display:none!important}
body.cs-catalog ul.products li.product :is(.button,.added_to_cart){min-height:42px;border-radius:7px!important;display:inline-flex!important;justify-content:center;align-items:center;text-align:center;text-decoration:none!important;font:800 10px/1.4 'Manrope',sans-serif!important;letter-spacing:.09em;text-transform:uppercase}
body.cs-catalog ul.products li.product .button{background:transparent!important;color:var(--cs-ink)!important;border:1px solid rgba(116,232,245,.5)!important}
body.cs-catalog ul.products li.product .button:hover{background:var(--cs-cyan)!important;color:#091219!important}
body.cs-catalog ul.products li.product .added_to_cart{color:var(--cs-cyan)!important}
body.cs-catalog :is(.onsale,.ct-woo-badge){background:rgba(10,16,25,.88)!important;color:#b2f5ff!important;border:1px solid rgba(116,232,245,.5)!important;border-radius:5px!important;padding:8px 10px!important;letter-spacing:.12em;font:800 10px/1.2 'Manrope',sans-serif!important;backdrop-filter:blur(7px)}
body.cs-catalog :is(.woocommerce-pagination,.ct-pagination){margin-top:clamp(30px,5vw,65px)}
body.cs-catalog :is(.woocommerce-pagination,.ct-pagination) :is(a,.current){border-radius:7px}
/* Producto individual: galería y contenido. */
body.cs-product :is(.product.type-product,.woocommerce div.product){--theme-headings-color:#f7f9fb}
body.cs-product .product_title{font:800 clamp(30px,4.5vw,60px)/1.08 'Manrope',sans-serif!important;letter-spacing:-.055em!important;color:var(--cs-ink)!important;text-wrap:balance}
body.cs-product .summary.entry-summary .price{display:block;color:var(--cs-cyan)!important;font:750 clamp(24px,2.4vw,34px)/1.3 'Manrope',sans-serif!important;margin:18px 0!important}
body.cs-product .summary.entry-summary .price del{font-size:.6em;color:#8a9aa9!important}
body.cs-product .summary.entry-summary .price ins{text-decoration:none}
body.cs-product .woocommerce-product-details__short-description{color:#c3cdd7;font-size:15px;line-height:1.85;max-width:58ch}
body.cs-product :is(.woocommerce-product-gallery,.ct-product-gallery,.ct-woo-gallery){overflow:hidden;border-radius:16px;background:#161e29;border:1px solid var(--cs-stroke)}
body.cs-product :is(.woocommerce-product-gallery__image,.woocommerce-product-gallery__wrapper){background:#111820}
body.cs-product .flex-control-thumbs{display:flex;gap:9px;padding:10px!important}
body.cs-product .flex-control-thumbs li{overflow:hidden;border-radius:7px;border:1px solid var(--cs-stroke)}
body.cs-product .flex-control-thumbs img{transition:opacity .25s,transform .4s}
body.cs-product .flex-control-thumbs img:hover{transform:scale(1.05)}
body.cs-product :is(.variations select,.quantity input.qty){background:#151d28!important;color:var(--cs-ink)!important;border:1px solid rgba(170,210,227,.3)!important;min-height:48px;border-radius:8px!important}
body.cs-product .variations label{color:#d5e4ec;font:750 11px/1.5 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.13em}
body.cs-product .single_add_to_cart_button{background:var(--cs-cyan)!important;color:#081219!important;border:1px solid transparent!important;border-radius:8px!important;min-height:50px;padding:13px 26px!important;letter-spacing:.08em;text-transform:uppercase;font:800 12px/1.2 'Manrope',sans-serif!important;box-shadow:0 9px 26px rgba(116,232,245,.09)}
body.cs-product .single_add_to_cart_button:hover{background:#d3faff!important;box-shadow:0 10px 28px rgba(116,232,245,.18)}
body.cs-product .product_meta{margin-top:22px;padding-top:20px;border-top:1px solid var(--cs-stroke);color:var(--cs-muted);font-size:12px;line-height:2}
body.cs-product .product_meta a{color:#d8e8f0}
.cs-product-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 10px;clear:both}
.cs-product-assurance__item{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;color:#c6d4df;background:#111924;border:1px solid var(--cs-stroke);border-radius:9px;font:550 12px/1.55 'Manrope',sans-serif}
.cs-product-assurance__icon{font-size:16px;line-height:1.3;color:var(--cs-cyan)}
body.cs-product .woocommerce-tabs{margin-top:clamp(35px,5vw,80px);padding-top:24px;border-top:1px solid var(--cs-stroke)}
body.cs-product .woocommerce-tabs :is(.tabs,.wc-tabs){border-bottom:1px solid var(--cs-stroke)}
body.cs-product .woocommerce-tabs .tabs li a{color:#c5d2dc!important;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
body.cs-product .woocommerce-tabs .panel{color:#c2ccd7;line-height:1.8}
body.cs-product :is(.related,.upsells){margin-top:clamp(35px,5vw,80px)}
body.cs-product :is(.related,.upsells) > h2{color:var(--cs-ink);font:800 clamp(22px,3vw,38px)/1.18 'Manrope',sans-serif;letter-spacing:-.05em}
/* En ficha, aplicar lenguaje visual también a productos relacionados. */
body.cs-product :is(.related,.upsells) ul.products li.product{border-radius:12px;border:1px solid var(--cs-stroke);background:var(--cs-layer)!important;overflow:hidden}
body.cs-product :is(.related,.upsells) ul.products li.product :is(.price,.woocommerce-loop-product__title){color:var(--cs-ink)!important}
body.cs-product :is(.related,.upsells) ul.products li.product .price{color:var(--cs-cyan)!important}
/* Carrito y caja: claridad por encima de efectos. Soporte clásico y bloques WooCommerce. */
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.shop_table,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #payment,.wc-block-components-sidebar,.wc-block-cart-items,.wc-block-components-order-summary){background:#131b25!important;color:var(--cs-ink)!important;border:1px solid var(--cs-stroke)!important;border-radius:12px!important}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.shop_table th,.shop_table td){border-color:var(--cs-stroke)!important}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.woocommerce-checkout #payment div.payment_box,.wc-block-components-notice-banner){background:#1c2734;color:var(--cs-ink);border-color:var(--cs-stroke)}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.checkout-button,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,#place_order){background:var(--cs-cyan)!important;color:#081219!important;border-radius:8px!important;font-weight:800!important;border:0!important}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.checkout-button,.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,#place_order):hover{background:#c6f8ff!important}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.wc-block-components-form .wc-block-components-text-input input,.wc-blocks-components-select .wc-blocks-components-select__select){color:#f7f9fb;background:#171f2b;border-color:var(--cs-stroke)}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.wc-block-components-form .wc-block-components-text-input label,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-order-summary-item__description){color:#e0e9f0}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.wc-block-components-checkbox__label,.wc-block-components-radio-control__label,.wc-block-components-panel__button){color:#e9eff5}
body.cs-commerce:is(.cs-cart,.cs-checkout) a{color:var(--cs-cyan)}
/* Estilos deliberadamente suaves en móviles. */
@media(max-width:767px){
 .cs-shop-intro{padding:29px 20px;margin:10px 0 22px;border-radius:12px}
 .cs-shop-intro__heading{font-size:clamp(27px,8vw,40px)}
 body.cs-catalog ul.products li.product{border-radius:10px!important}
 body.cs-catalog ul.products li.product .price{font-size:13px!important}
 body.cs-catalog ul.products li.product .button{font-size:9px!important;min-height:37px}
 body.cs-product .product_title{font-size:clamp(29px,8vw,40px)!important}
 .cs-product-assurance{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.cs-commerce *,body.cs-commerce *::before,body.cs-commerce *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(hover:hover) and (pointer:fine){
 body.cs-catalog ul.products li.product::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(230px circle at var(--cs-x,50%) var(--cs-y,50%),rgba(116,232,245,.09),transparent 65%);transition:opacity .25s}
 body.cs-catalog ul.products li.product:hover::after{opacity:1}
}

/* =========================================================
   OBJECT 16 — LUXE GODMODE PATCH
   Afinación visual total: contraste, mini-carrito, notices,
   carrito, checkout, formularios y legibilidad.
   ========================================================= */
body.cs-commerce{
  --cs-panel:#0f1722;
  --cs-panel-2:#131d2a;
  --cs-panel-3:#172231;
  --cs-border:rgba(185,223,239,.16);
  --cs-border-strong:rgba(116,232,245,.34);
  --cs-text:#f5f8fb;
  --cs-text-soft:#d3dee8;
  --cs-text-muted:#93a5b6;
  --cs-accent:#74e8f5;
  --cs-accent-2:#d5fbff;
  --cs-shadow:0 18px 44px rgba(0,0,0,.28);
}

/* Títulos y encabezados de tienda siempre legibles. */
body.cs-commerce :is(.woocommerce-products-header__title,.page-title,.entry-title,.ct-page-title h1,.ct-title-label,.archive-title){
  color:#ffffff !important;
  text-shadow:none !important;
}
body.cs-commerce .woocommerce-result-count{color:#d8e4ec !important;letter-spacing:.14em;font:700 11px/1.4 'Manrope',sans-serif;text-transform:uppercase}
body.cs-commerce .woocommerce-ordering select{
  min-height:54px;border-radius:14px !important;background:linear-gradient(180deg,#15202d,#111924) !important;
  color:var(--cs-text) !important;border:1px solid var(--cs-border) !important;padding-inline:18px 42px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

/* Encabezado/hero del catálogo más premium. */
body.cs-catalog .cs-shop-intro{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(116,232,245,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    linear-gradient(180deg, #0d131c, #0a1118 58%, #0b121a);
  border:1px solid var(--cs-border) !important;
  box-shadow:var(--cs-shadow);
}
body.cs-catalog .cs-shop-intro::after{
  content:"";position:absolute;inset:auto -10% -1px auto;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle, rgba(116,232,245,.14), transparent 68%);pointer-events:none;
}
body.cs-catalog .cs-shop-intro__heading{color:#fff !important;max-width:10ch}
body.cs-catalog .cs-shop-intro__text,
body.cs-catalog .term-description,
body.cs-catalog .archive-description{color:#c8d5de !important}

/* Tarjetas de producto más exclusivas y consistentes. */
body.cs-catalog ul.products{
  gap:26px !important;
}
body.cs-catalog ul.products li.product{
  display:flex !important;flex-direction:column !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 20%),
    linear-gradient(180deg,#0f1823,#0c141e 100%) !important;
  border:1px solid var(--cs-border) !important;
  border-radius:18px !important;
  clip-path:none !important;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
body.cs-catalog ul.products li.product:hover{
  transform:translateY(-8px) !important;
  border-color:var(--cs-border-strong) !important;
  box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 0 1px rgba(116,232,245,.05) inset !important;
}
body.cs-catalog ul.products li.product > *{position:relative;z-index:2}
body.cs-catalog ul.products li.product a img{
  border-radius:16px 16px 0 0 !important;
}
body.cs-catalog ul.products li.product .woocommerce-loop-product__title{
  font-size:clamp(23px,2vw,28px) !important;
  line-height:1.06 !important;
  margin-top:22px !important;
  min-height:2.35em;
}
body.cs-catalog ul.products li.product .price{
  font-size:clamp(20px,1.7vw,25px) !important;
  margin-top:8px !important;
  margin-bottom:12px !important;
}
body.cs-catalog ul.products li.product .button,
body.cs-catalog ul.products li.product .added_to_cart{
  width:calc(100% - 40px) !important;
  margin-left:20px !important;
  margin-right:20px !important;
  margin-top:auto !important;
}
body.cs-catalog ul.products li.product .button{
  min-height:50px !important;
  border-radius:12px !important;
  font-size:11px !important;
  background:linear-gradient(180deg,#162230,#101925) !important;
  color:#f6fbff !important;
  border:1px solid rgba(116,232,245,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.cs-catalog ul.products li.product .button:hover{
  background:linear-gradient(180deg,var(--cs-accent),#66dce9) !important;
  color:#071019 !important;
}
body.cs-catalog ul.products li.product .added_to_cart{
  margin-top:10px !important;
  min-height:46px !important;
  border-radius:12px !important;
  background:rgba(116,232,245,.12) !important;
  color:#dffcff !important;
  border:1px solid rgba(116,232,245,.4) !important;
  font-size:11px !important;
}
body.cs-catalog ul.products li.product .added_to_cart:hover{
  background:rgba(116,232,245,.18) !important;color:#ffffff !important;
}
body.cs-catalog ul.products li.product .onsale,
body.cs-catalog ul.products li.product .ct-woo-badge{
  top:16px !important;left:16px !important;border-radius:999px !important;padding:9px 12px !important;
}

/* Mensajes WooCommerce y botón "Ver carrito" visibles. */
body.cs-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  position:relative;
  background:linear-gradient(180deg,#121b27,#0f1721) !important;
  color:var(--cs-text) !important;
  border:1px solid var(--cs-border) !important;
  border-radius:16px !important;
  box-shadow:var(--cs-shadow);
  padding:18px 20px !important;
}
body.cs-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{
  color:var(--cs-accent) !important;
}
body.cs-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:#dffcff !important;text-decoration:underline}
body.cs-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button,
body.cs-commerce :is(a.button.wc-forward,.wc-forward){
  float:none !important;display:inline-flex !important;align-items:center;justify-content:center;
  min-height:44px !important;padding:12px 18px !important;margin-left:14px !important;
  border-radius:12px !important;background:var(--cs-accent) !important;color:#071019 !important;
  border:1px solid transparent !important;font:800 11px/1.2 'Manrope',sans-serif !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;text-decoration:none !important;
  box-shadow:0 10px 24px rgba(116,232,245,.15);white-space:nowrap !important;
}
body.cs-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button:hover,
body.cs-commerce :is(a.button.wc-forward,.wc-forward):hover{background:var(--cs-accent-2) !important;color:#071019 !important}

/* Mini carrito / carrito flotante Blocksy y WooCommerce. */
body .ct-cart-content,
body .ct-cart-content .widget_shopping_cart_content,
body .ct-cart-content .woocommerce-mini-cart,
body .ct-drawer-canvas .widget_shopping_cart_content,
body .ct-drawer-canvas .woocommerce-mini-cart{
  background:linear-gradient(180deg,#121c28,#0f1722) !important;
  color:var(--cs-text) !important;
}
body .ct-cart-content{
  border:1px solid var(--cs-border) !important;border-radius:18px !important;box-shadow:0 22px 58px rgba(0,0,0,.45) !important;
  padding:20px !important;backdrop-filter:blur(14px);
}
body .ct-cart-content :is(.product_list_widget,.woocommerce-mini-cart){padding:0 !important}
body .ct-cart-content :is(.woocommerce-mini-cart-item,.mini_cart_item){
  display:grid !important;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;
  padding:14px 0 !important;border-bottom:1px dashed rgba(255,255,255,.08) !important;
}
body .ct-cart-content :is(.woocommerce-mini-cart-item,.mini_cart_item) a{color:#f8fbfd !important;text-decoration:none !important}
body .ct-cart-content :is(.woocommerce-mini-cart-item,.mini_cart_item) img{
  width:60px !important;height:60px !important;object-fit:cover;border-radius:12px !important;border:1px solid var(--cs-border) !important;background:#0e1620 !important;
}
body .ct-cart-content .quantity,
body .ct-cart-content .amount,
body .ct-cart-content .woocommerce-mini-cart__total,
body .ct-cart-content .total{color:#d9e7ef !important;font-weight:700 !important}
body .ct-cart-content .remove,
body .ct-cart-content a.remove{
  color:var(--cs-accent) !important;background:transparent !important;border:1px solid rgba(116,232,245,.22) !important;
  width:32px !important;height:32px !important;border-radius:50% !important;display:inline-flex !important;align-items:center;justify-content:center;
}
body .ct-cart-content .woocommerce-mini-cart__total,
body .ct-cart-content p.total{margin-top:14px !important;padding-top:16px !important;border-top:1px solid var(--cs-border) !important;font-size:18px !important}
body .ct-cart-content .woocommerce-mini-cart__buttons,
body .ct-cart-content p.buttons{
  display:grid !important;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px !important;
}
body .ct-cart-content .woocommerce-mini-cart__buttons .button,
body .ct-cart-content p.buttons .button{
  width:100% !important;min-height:48px !important;padding:14px 12px !important;border-radius:12px !important;
  font:800 11px/1.2 'Manrope',sans-serif !important;letter-spacing:.11em !important;text-transform:uppercase !important;
  display:inline-flex !important;align-items:center;justify-content:center;white-space:nowrap !important;overflow:visible !important;
  text-indent:0 !important;text-decoration:none !important;
}
body .ct-cart-content .woocommerce-mini-cart__buttons .button:not(.checkout),
body .ct-cart-content p.buttons .button:not(.checkout){
  background:transparent !important;color:#e7f5fb !important;border:1px solid rgba(116,232,245,.35) !important;
}
body .ct-cart-content .woocommerce-mini-cart__buttons .button.checkout,
body .ct-cart-content p.buttons .button.checkout{
  background:var(--cs-accent) !important;color:#071019 !important;border:1px solid transparent !important;
}
body .ct-cart-content .woocommerce-mini-cart__buttons .button:hover,
body .ct-cart-content p.buttons .button:hover{transform:translateY(-1px)}

/* Carrito clásico con mejor distribución. */
body.woocommerce-cart.cs-cart .woocommerce{
  display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,420px);gap:34px;align-items:start;
}
body.woocommerce-cart.cs-cart .woocommerce-cart-form,
body.woocommerce-cart.cs-cart .cart-collaterals{width:100% !important;float:none !important;margin:0 !important}
body.woocommerce-cart.cs-cart .cart-collaterals .cart_totals{width:100% !important;float:none !important}
body.woocommerce-cart.cs-cart .cart_totals,
body.woocommerce-checkout.cs-checkout #order_review,
body.woocommerce-checkout.cs-checkout .woocommerce-checkout-review-order{
  position:sticky;top:30px;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.shop_table,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #payment,.wc-block-components-sidebar,.wc-block-cart-items,.wc-block-components-order-summary){
  background:linear-gradient(180deg,#111a26,#0f1722) !important;
  border-radius:18px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.24) !important;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(.shop_table th,.shop_table td){padding:18px 16px !important;vertical-align:middle !important}
body.cs-commerce:is(.cs-cart,.cs-checkout) .shop_table thead th{
  font:800 11px/1.2 'Manrope',sans-serif !important;letter-spacing:.13em;text-transform:uppercase;color:#e8f2f8 !important;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) .shop_table .product-name a,
body.cs-commerce:is(.cs-cart,.cs-checkout) .shop_table .product-name{
  color:#ffffff !important;font-weight:700 !important;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) .shop_table .product-thumbnail img{
  width:84px !important;border-radius:14px !important;border:1px solid var(--cs-border) !important;background:#0d1621 !important;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) .product-remove a{
  color:var(--cs-accent) !important;border:1px solid rgba(116,232,245,.24) !important;background:transparent !important;
  width:34px !important;height:34px !important;border-radius:999px !important;display:inline-flex !important;align-items:center;justify-content:center;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) .product-remove a:hover{background:rgba(116,232,245,.12) !important}
body.cs-commerce:is(.cs-cart,.cs-checkout) .quantity :is(input.qty,.qty){
  min-height:48px !important;border-radius:12px !important;background:#17202c !important;color:#fff !important;
  border:1px solid var(--cs-border) !important;padding-inline:10px !important;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) .actions{
  background:transparent !important;padding:20px 0 0 !important;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) .coupon{
  display:flex !important;gap:12px;flex-wrap:wrap;align-items:center;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) .coupon :is(input.input-text,#coupon_code){
  min-width:240px;flex:1 1 240px;min-height:50px !important;border-radius:12px !important;
  background:#151e2a !important;color:#fff !important;border:1px solid var(--cs-border) !important;padding:0 16px !important;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(button[name='apply_coupon'],button[name='update_cart'],.button[name='update_cart']){
  min-height:50px !important;padding:14px 18px !important;border-radius:12px !important;background:#172331 !important;color:#effaff !important;
  border:1px solid rgba(116,232,245,.22) !important;font:800 11px/1.2 'Manrope',sans-serif !important;letter-spacing:.1em !important;text-transform:uppercase !important;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) :is(button[name='apply_coupon'],button[name='update_cart'],.button[name='update_cart']):hover{background:#1b2b3c !important}
body.cs-commerce:is(.cs-cart,.cs-checkout) .cart_totals :is(h2,.wc-block-components-title){
  color:#fff !important;font:800 26px/1.08 'Manrope',sans-serif !important;letter-spacing:-.04em !important;
}
body.cs-commerce:is(.cs-cart,.cs-checkout) .cart_totals table,
body.cs-commerce:is(.cs-cart,.cs-checkout) .shop_table_responsive{border-radius:14px !important;overflow:hidden}
body.cs-commerce:is(.cs-cart,.cs-checkout) .cart_totals :is(.order-total .amount,.amount),
body.cs-commerce:is(.cs-cart,.cs-checkout) .woocommerce-checkout-review-order-table .amount{color:var(--cs-accent) !important;font-weight:800 !important}

/* Checkout clásico más elegante y menos ordinario. */
body.woocommerce-checkout.cs-checkout form.checkout{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,420px);gap:34px;align-items:start;
}
body.woocommerce-checkout.cs-checkout #customer_details{display:grid;gap:24px}
body.woocommerce-checkout.cs-checkout #customer_details > div,
body.woocommerce-checkout.cs-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout.cs-checkout #payment{
  background:linear-gradient(180deg,#111a26,#0f1722) !important;
  border:1px solid var(--cs-border) !important;border-radius:18px !important;padding:24px !important;box-shadow:0 14px 34px rgba(0,0,0,.24) !important;
}
body.cs-commerce form :is(input[type='text'],input[type='email'],input[type='tel'],input[type='password'],input[type='number'],select,textarea){
  min-height:52px !important;border-radius:14px !important;background:#141d29 !important;color:#ffffff !important;border:1px solid var(--cs-border) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}
body.cs-commerce form textarea{min-height:120px !important;padding:14px 16px !important}
body.cs-commerce form :is(label,.form-row label,.woocommerce-form__label,.wc-block-components-checkout-step__title){
  color:#edf4f8 !important;font:700 12px/1.4 'Manrope',sans-serif !important;letter-spacing:.06em !important;
}
body.cs-commerce form .form-row{margin-bottom:18px !important}
body.cs-commerce form .required{color:#9eeeff !important}
body.cs-commerce .select2-container--default .select2-selection--single,
body.cs-commerce .select2-container--default .select2-selection--multiple{
  min-height:52px !important;border-radius:14px !important;background:#141d29 !important;border:1px solid var(--cs-border) !important;
}
body.cs-commerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px !important;color:#fff !important;padding-left:16px !important}
body.cs-commerce .select2-dropdown{background:#141d29 !important;border:1px solid var(--cs-border) !important;color:#fff !important}
body.cs-commerce .select2-results__option{color:#fff !important}
body.cs-commerce .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#1d2a37 !important}

/* Botones globales coherentes. */
body.cs-commerce :is(.button,.wp-element-button,.wc-block-components-button,.single_add_to_cart_button,.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,#place_order){
  min-height:50px;border-radius:12px !important;font:800 11px/1.2 'Manrope',sans-serif !important;letter-spacing:.12em !important;text-transform:uppercase !important;
}
body.cs-commerce :is(.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,#place_order){
  box-shadow:0 14px 30px rgba(116,232,245,.15) !important;
}

/* Adaptación móvil. */
@media (max-width: 1024px){
  body.woocommerce-cart.cs-cart .woocommerce,
  body.woocommerce-checkout.cs-checkout form.checkout{grid-template-columns:1fr !important}
  body.woocommerce-cart.cs-cart .cart_totals,
  body.woocommerce-checkout.cs-checkout #order_review,
  body.woocommerce-checkout.cs-checkout .woocommerce-checkout-review-order{position:static}
}
@media (max-width: 767px){
  body.cs-catalog ul.products{gap:18px !important}
  body.cs-catalog ul.products li.product{border-radius:14px !important}
  body.cs-catalog ul.products li.product .woocommerce-loop-product__title{font-size:19px !important}
  body.cs-catalog ul.products li.product .price{font-size:18px !important}
  body .ct-cart-content .woocommerce-mini-cart__buttons,
  body .ct-cart-content p.buttons{grid-template-columns:1fr !important}
  body.cs-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button,
  body.cs-commerce :is(a.button.wc-forward,.wc-forward){display:flex !important;width:100% !important;margin:12px 0 0 !important}
  body.cs-commerce:is(.cs-cart,.cs-checkout) .coupon{display:grid !important;grid-template-columns:1fr !important}
  body.cs-commerce:is(.cs-cart,.cs-checkout) .coupon :is(input.input-text,#coupon_code){min-width:0;width:100%}
}


/* === signature.css === */
/* COLDSTORE OBJECT 17 — SIGNATURE EXPERIENCE
 * Scoped refinement; retains Blocksy + native WooCommerce markup and checkout logic.
 */
:root {--cs17-ink:#f5f8fd;--cs17-muted:#a3b4c5;--cs17-aqua:#74e8f5;--cs17-void:#080c13;--cs17-panel:#101923;--cs17-stroke:rgba(153,210,234,.20);--cs17-ease:cubic-bezier(.22,1,.36,1)}
/* Universal accessible link focus and typography on commerce screens */
body.cs-commerce :is(a,button,input,select,textarea):focus-visible,
body.ce-home .ce-page :is(a,button,input,select,textarea):focus-visible {outline:2px solid #a5f5ff!important;outline-offset:3px!important}
/* HOME: layered art direction, editorial grid and deeply legible controls */
body.ce-home .ce-page {background:#080c13;color:#f5f8fd}
body.ce-home .ce-page .ce-hero{min-height:clamp(690px,88svh,980px);background:linear-gradient(118deg,#080c13 14%,#101924 55%,#070a11);border-bottom:1px solid var(--cs17-stroke)}
body.ce-home .ce-page .ce-hero::before{background:radial-gradient(680px circle at var(--mx,30%) var(--my,33%),rgba(116,232,245,.15),transparent 66%),linear-gradient(90deg,rgba(0,0,0,.20),transparent 70%);opacity:1}
body.ce-home .ce-page .ce-hero-copy{z-index:4;padding-top:135px;padding-bottom:142px}
body.ce-home .ce-page .ce-hero h1{color:#fff;max-width:920px;font-size:clamp(68px,9.1vw,156px);letter-spacing:-.105em;line-height:.93;text-shadow:0 6px 50px rgba(0,0,0,.12)}
body.ce-home .ce-page .ce-hero h1 span{color:#b4f7ff!important;text-shadow:0 0 60px rgba(116,232,245,.12)}
body.ce-home .ce-page .ce-hero-description{color:#d3dce5;line-height:1.83;max-width:430px;font-size:clamp(15px,1.3vw,18px)}
body.ce-home .ce-page .ce-hero-media{background:#121b28;position:relative}
body.ce-home .ce-page .ce-hero-media img{filter:grayscale(.34) contrast(1.11) brightness(.8);object-fit:cover;transition:filter .7s var(--cs17-ease),transform 1.3s var(--cs17-ease)}
body.ce-home .ce-page .ce-hero-media:hover img{filter:grayscale(.06) contrast(1.07) brightness(.91);transform:scale(1.035)}
body.ce-home .ce-page .ce-hero-media::after{background:linear-gradient(90deg,#080c13 0,transparent 26%),linear-gradient(0deg,rgba(5,9,14,.65),transparent 56%)}
body.ce-home .ce-page .ce-hero-media::before{color:#e9faff;opacity:.85}
body.ce-home .ce-page .ce-hero .ce-index{color:#d1fbff;background:rgba(9,18,26,.45);border:1px solid rgba(148,231,242,.5);border-radius:8px}
body.ce-home .ce-page .ce-btn{border-radius:12px!important;min-height:58px;gap:8px;text-decoration:none!important}
body.ce-home .ce-page .ce-btn.ce-primary{color:#07121a!important;background:linear-gradient(135deg,#9cf4ff,#62d9eb);border:1px solid #9cf4ff;box-shadow:0 12px 38px rgba(74,209,230,.14)}
body.ce-home .ce-page .ce-btn.ce-outline{background:rgba(13,24,36,.72);color:#f3fbff!important;border-color:rgba(183,226,241,.3)}
body.ce-home .ce-page .ce-btn.ce-outline:hover{border-color:#8af3ff;color:#fff!important;background:rgba(116,232,245,.09)}
body.ce-home .ce-page .ce-rail{background:#111924;gap:clamp(16px,3vw,60px);border-color:var(--cs17-stroke)}
body.ce-home .ce-page .ce-rail a{color:#e6f2fa}
body.ce-home .ce-page .ce-rail a:hover{color:#98f1ff}
body.ce-home .ce-page .ce-running{background:linear-gradient(90deg,#87edfa,#c8fbff,#6cdeec);box-shadow:0 12px 34px rgba(0,0,0,.3)}
body.ce-home .ce-page .ce-section{background:#090e16}
body.ce-home .ce-page .ce-section-head h2{color:#fff;letter-spacing:-.075em}
body.ce-home .ce-page .ce-category-grid{gap:18px}
body.ce-home .ce-page .ce-category{background:#121d2b;border:1px solid var(--cs17-stroke);border-radius:18px;clip-path:none;box-shadow:0 22px 60px rgba(0,0,0,.16)}
body.ce-home .ce-page .ce-category:nth-child(2),body.ce-home .ce-page .ce-category:nth-child(3){margin-top:0;margin-bottom:0}
body.ce-home .ce-page .ce-category::before{border-radius:12px;border-color:rgba(221,245,255,.17)}
body.ce-home .ce-page .ce-category:hover::before{border-color:rgba(116,232,245,.54)}
body.ce-home .ce-page .ce-category img{filter:grayscale(.25) contrast(1.12) brightness(.78)}
body.ce-home .ce-page .ce-category:hover img{filter:grayscale(0) contrast(1.06) brightness(.95)}
body.ce-home .ce-page .ce-category h3{color:#fff}
body.ce-home .ce-page .ce-category a{color:#f5faff}
body.ce-home .ce-page .ce-lab{background:linear-gradient(135deg,#d3f8fa,#a9e8ec);color:#0a1721}
body.ce-home .ce-page .ce-lab :is(h2,.ce-lab-choice,.ce-lab-cta){color:#091722}
body.ce-home .ce-page .ce-lab-intro{color:#334c58}
body.ce-home .ce-page .ce-lab-stage{border-radius:20px;clip-path:none}
body.ce-home .ce-page .ce-lab-halo{border-color:rgba(209,254,255,.7)}
body.ce-home .ce-page .ce-manifesto{background:#0c141e}
body.ce-home .ce-page .ce-manifesto-copy{background:linear-gradient(135deg,#0c141e,#141f2a)}
body.ce-home .ce-page .ce-featured{background:#0a1018}
body.ce-home .ce-page .woocommerce ul.products li.product{background:linear-gradient(180deg,#121c27,#101823);clip-path:none;border:1px solid var(--cs17-stroke);border-radius:16px;overflow:hidden}
body.ce-home .ce-page .woocommerce ul.products li.product:hover{border-color:rgba(116,232,245,.6)}
body.ce-home .ce-page .woocommerce ul.products li.product .button{color:#f5fcff!important;background:#162434!important;border:1px solid rgba(116,232,245,.45)!important;border-radius:10px!important;min-height:45px;display:inline-flex;align-items:center;justify-content:center}
body.ce-home .ce-page .woocommerce ul.products li.product .button:hover{color:#06131a!important;background:#78e8f5!important}
body.ce-home .ce-page .woocommerce ul.products li.product .added_to_cart{color:#cffbff!important;padding:10px 0!important;display:block;text-align:center}
body.ce-home .ce-page .ce-faq-wrap{background:#0a111a}
body.ce-home .ce-page .ce-faq-body p{color:#c5d2df}
body.ce-home .ce-page .ce-finale{background:radial-gradient(circle at 50% 50%,rgba(116,232,245,.13),transparent 56%),#0b111a}
/* SINGLE PRODUCT: hierarchy, purchase card and image gallery */
body.cs-product{--theme-headings-color:#f9fbff;--theme-text-color:#d9e2eb;background:#080c13;color:#e9f0f7}
body.cs-product .woocommerce-breadcrumb,body.cs-product .ct-breadcrumbs{font:700 11px/1.65 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#9eb5c6!important;margin-block:20px 30px}
body.cs-product .woocommerce-breadcrumb a,body.cs-product .ct-breadcrumbs a{color:#b2dbe6!important}
body.cs-product div.product{--theme-content-vertical-spacing:32px}
body.cs-product .woocommerce div.product :is(.summary,.entry-summary),body.cs-product div.product .summary{
  background:linear-gradient(150deg,rgba(22,33,47,.86),rgba(13,21,32,.93));border:1px solid rgba(160,215,236,.2);border-radius:22px;padding:clamp(22px,3vw,40px);box-shadow:0 18px 55px rgba(0,0,0,.22);height:max-content;
}
body.cs-product .product_title{color:#fff!important;font-size:clamp(34px,4.3vw,62px)!important;line-height:1.05!important;letter-spacing:-.068em!important;text-wrap:balance;margin-bottom:15px!important}
body.cs-product .summary .price{color:#89f1fd!important;font-weight:800!important;letter-spacing:-.05em!important;font-size:clamp(26px,2.8vw,38px)!important;padding-bottom:20px;border-bottom:1px solid var(--cs17-stroke)}
body.cs-product .summary .price del,body.cs-product .summary .price del .amount{color:#99aaba!important;opacity:1;font-size:.62em}
body.cs-product .woocommerce-product-details__short-description,body.cs-product .summary p{color:#ccd9e5;line-height:1.85}
body.cs-product .summary form.cart{padding-top:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
body.cs-product .summary form.variations_form{display:block}
body.cs-product .summary form.cart .quantity{margin:0!important}
body.cs-product .summary form.cart :is(input.qty,.quantity input){min-height:56px!important;border-radius:12px!important;background:#141e2b!important;color:#fff!important;border:1px solid var(--cs17-stroke)!important}
body.cs-product .summary form.cart .single_add_to_cart_button{flex:1 1 200px;min-height:56px!important;border-radius:12px!important;padding:14px 24px!important;box-shadow:0 14px 35px rgba(90,219,240,.14)!important;background:linear-gradient(135deg,#a3f4ff,#6bdce9)!important;color:#07141c!important;font-weight:800!important;letter-spacing:.1em!important}
body.cs-product .summary form.cart .single_add_to_cart_button:hover{background:#d7fbff!important;transform:translateY(-2px)}
body.cs-product .summary .variations{width:100%;border:0;margin-bottom:12px!important}
body.cs-product .summary .variations td,body.cs-product .summary .variations th{border:0;padding:8px 0!important}
body.cs-product .summary .variations label{color:#e8f4fa!important}
body.cs-product .summary .variations select{color:#f8fcff!important;border-radius:12px!important;background:#14202e!important;min-height:52px!important}
body.cs-product .summary .reset_variations{color:#8feffa!important}
body.cs-product :is(.woocommerce-product-gallery,.ct-product-gallery,.ct-woo-gallery){border-radius:22px!important;border:1px solid var(--cs17-stroke)!important;box-shadow:0 18px 48px rgba(0,0,0,.25);background:#101a26!important}
body.cs-product .woocommerce-product-gallery img{border-radius:16px}
body.cs-product .flex-control-thumbs{gap:12px!important;padding:14px!important}
body.cs-product .flex-control-thumbs li{border-radius:11px!important;overflow:hidden;border:1px solid rgba(169,221,238,.28)!important}
body.cs-product .flex-control-thumbs li:hover{border-color:#8feef9!important}
body.cs-product .cs-product-assurance{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
body.cs-product .cs-product-assurance__item{background:#111d2a;border:1px solid var(--cs17-stroke);border-radius:14px;color:#e0ecf4;line-height:1.6}
body.cs-product .cs-product-assurance__icon{color:#91eefb}
body.cs-product .product_meta{color:#acbecb;border-top:1px solid var(--cs17-stroke);padding-top:20px}
body.cs-product .product_meta a{color:#a0eef8!important}
body.cs-product .woocommerce-tabs{border-top:1px solid var(--cs17-stroke);margin-top:70px!important;padding-top:25px}
body.cs-product .woocommerce-tabs :is(.panel,.woocommerce-Tabs-panel){color:#d3e0ea!important;background:rgba(16,25,36,.7);border:1px solid var(--cs17-stroke);border-radius:16px;padding:clamp(18px,3vw,32px)}
body.cs-product .woocommerce-tabs :is(h2,h3){color:#fff!important}
body.cs-product .woocommerce-tabs .tabs li a{color:#d9e5ee!important}
body.cs-product .woocommerce-tabs .tabs li.active a{color:#93f1ff!important}
body.cs-product :is(.related,.upsells){padding-top:30px}
body.cs-product :is(.related,.upsells) > h2{color:#fff!important;letter-spacing:-.05em}
body.cs-product :is(.related,.upsells) ul.products li.product{border-radius:16px!important;border:1px solid var(--cs17-stroke)!important;background:linear-gradient(180deg,#131e2a,#0e1722)!important;overflow:hidden}
body.cs-product :is(.related,.upsells) ul.products li.product .button{color:#e6fbff!important;background:#162333!important;border:1px solid rgba(116,232,245,.45)!important;border-radius:10px!important}
body.cs-product :is(.related,.upsells) ul.products li.product .button:hover{color:#09151b!important;background:#91f1fb!important}
/* Respect customer-selected reduced-motion and small screens */
@media(max-width:1024px){body.ce-home .ce-page .ce-hero{min-height:auto}body.ce-home .ce-page .ce-hero h1{font-size:clamp(64px,10vw,120px)}body.cs-product .cs-product-assurance{grid-template-columns:1fr}}
@media(max-width:767px){body.ce-home .ce-page .ce-hero-copy{padding:100px 22px 80px}body.ce-home .ce-page .ce-hero h1{font-size:clamp(48px,12.5vw,78px)}body.ce-home .ce-page .ce-hero-media{min-height:420px}body.ce-home .ce-page .ce-category{min-height:440px}body.ce-home .ce-page .ce-category-grid{gap:14px}body.cs-product .summary{padding:20px!important;border-radius:16px!important}body.cs-product .summary form.cart .single_add_to_cart_button{width:100%;flex-basis:100%}body.cs-product .woocommerce-tabs{margin-top:40px!important}}
@media(prefers-reduced-motion:reduce){body.ce-home .ce-page *,body.ce-home .ce-page *::before,body.ce-home .ce-page *::after,body.cs-product *,body.cs-product *::before,body.cs-product *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* === product-edition.css === */
/* COLDSTORE OBJECT 18 — Product Edition: legibilidad + composición. */
/* Ocultar migas en la ficha, incluidas las dibujadas por Blocksy. */
body.cs-no-breadcrumbs:is(.single-product,.cs-product) :is(.woocommerce-breadcrumb,.ct-breadcrumbs,.ct-breadcrumbs-container,[data-id="breadcrumbs"],.rank-math-breadcrumb,.yoast-breadcrumb){display:none!important}

/* Mantener el catálogo y los bloques de productos con un mismo ritmo editorial. */
body.cs-catalog ul.products li.product,
body.cs-product :is(.related,.upsells) ul.products li.product,
body.ce-home .ce-page .woocommerce ul.products li.product{
  --cs18-inset:clamp(15px,1.7vw,23px);
  display:flex!important;flex-direction:column!important;
  text-align:left!important;
  padding-bottom:var(--cs18-inset)!important;
  min-height:100%;
}
/* Estructuras modernas de Blocksy: el contenido interior también ocupa el alto completo. */
body.cs-catalog ul.products li.product :is(.ct-woo-card-content,.ct-product-content,.product-content),
body.cs-product :is(.related,.upsells) ul.products li.product :is(.ct-woo-card-content,.ct-product-content,.product-content){
  display:flex!important;flex-direction:column!important;flex:1 1 auto;align-items:stretch;
}
/* Ocultar categorías largas solo en tarjetas, sin alterar metadatos ni fichas. */
body.cs-catalog ul.products li.product :is(.ct-woo-card-categories,.product-categories,.posted_in,.woocommerce-loop-category__title),
body.cs-product :is(.related,.upsells) ul.products li.product :is(.ct-woo-card-categories,.product-categories,.posted_in),
body.ce-home .ce-page .woocommerce ul.products li.product :is(.ct-woo-card-categories,.product-categories,.posted_in){display:none!important}
/* Títulos: menos gritos, mejor lectura y una altura visual uniforme. */
body.cs-catalog ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title),
body.cs-product :is(.related,.upsells) ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title),
body.ce-home .ce-page .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){
  font:750 clamp(15px,1.35vw,18px)/1.4 'Manrope',sans-serif!important;
  letter-spacing:-.025em!important;color:#f5f8fb!important;
  margin:18px var(--cs18-inset) 7px!important;
  min-height:2.8em!important;
  max-height:2.8em;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
  overflow:hidden;word-break:normal;
}
/* Los precios quedan cerca del título, con el valor anterior subordinado. */
body.cs-catalog ul.products li.product .price,
body.cs-product :is(.related,.upsells) ul.products li.product .price,
body.ce-home .ce-page .woocommerce ul.products li.product .price{
  font:800 clamp(16px,1.55vw,20px)/1.45 'Manrope',sans-serif!important;
  color:#78e8f5!important;letter-spacing:-.025em;
  margin:0 var(--cs18-inset) 20px!important;
}
body.cs-catalog ul.products li.product .price del,
body.cs-product :is(.related,.upsells) ul.products li.product .price del{font-size:.72em!important;font-weight:500!important;color:#a6b6c4!important;opacity:1}
body.cs-catalog ul.products li.product .price ins,
body.cs-product :is(.related,.upsells) ul.products li.product .price ins{text-decoration:none!important}
/* Botonera, alineada abajo y con mensajes que se pueden leer. */
body.cs-catalog ul.products li.product :is(a.button,a.added_to_cart),
body.cs-product :is(.related,.upsells) ul.products li.product :is(a.button,a.added_to_cart),
body.ce-home .ce-page .woocommerce ul.products li.product :is(a.button,a.added_to_cart){
  box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:calc(100% - 2 * var(--cs18-inset))!important;
  margin-left:var(--cs18-inset)!important;margin-right:var(--cs18-inset)!important;
  padding:12px 10px!important;min-height:47px!important;
  font:800 10px/1.3 'Manrope',sans-serif!important;
  letter-spacing:.065em!important;text-transform:uppercase!important;
  border-radius:12px!important;white-space:normal!important;text-align:center!important;
  overflow-wrap:anywhere;color:#f4fbff!important;
  background:#172634!important;border:1px solid rgba(116,232,245,.38)!important;
  text-decoration:none!important;
}
body.cs-catalog ul.products li.product a.button,
body.cs-product :is(.related,.upsells) ul.products li.product a.button,
body.ce-home .ce-page .woocommerce ul.products li.product a.button{margin-top:auto!important}
body.cs-catalog ul.products li.product a.added_to_cart,
body.cs-product :is(.related,.upsells) ul.products li.product a.added_to_cart,
body.ce-home .ce-page .woocommerce ul.products li.product a.added_to_cart{
  margin-top:9px!important;background:#74e8f5!important;color:#08141b!important;border-color:#74e8f5!important;
}
body.cs-catalog ul.products li.product :is(a.button,a.added_to_cart):hover,
body.cs-product :is(.related,.upsells) ul.products li.product :is(a.button,a.added_to_cart):hover,
body.ce-home .ce-page .woocommerce ul.products li.product :is(a.button,a.added_to_cart):hover{
  background:#c6faff!important;color:#07141b!important;border-color:#c6faff!important;
}
/* Evitar que Blocksy deje espacio fantasma donde estaban las categorías. */
body.cs-catalog ul.products li.product :is(.ct-woo-card-categories,.product-categories) + :is(.woocommerce-loop-product__title,.ct-woo-card-title){margin-top:18px!important}
@media(max-width:767px){
  body.cs-catalog ul.products li.product,
  body.cs-product :is(.related,.upsells) ul.products li.product,
  body.ce-home .ce-page .woocommerce ul.products li.product{--cs18-inset:12px}
  body.cs-catalog ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title),
  body.cs-product :is(.related,.upsells) ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title),
  body.ce-home .ce-page .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){font-size:14px!important;min-height:2.8em!important;margin-top:12px!important}
  body.cs-catalog ul.products li.product .price,
  body.cs-product :is(.related,.upsells) ul.products li.product .price,
  body.ce-home .ce-page .woocommerce ul.products li.product .price{font-size:15px!important;margin-bottom:14px!important}
  body.cs-catalog ul.products li.product :is(a.button,a.added_to_cart),
  body.cs-product :is(.related,.upsells) ul.products li.product :is(a.button,a.added_to_cart),
  body.ce-home .ce-page .woocommerce ul.products li.product :is(a.button,a.added_to_cart){font-size:9px!important;letter-spacing:.025em!important;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){body.cs-catalog ul.products li.product,body.cs-catalog ul.products li.product *{transition:none!important;animation:none!important}}


/* === shop-polish.css === */
/* COLDSTORE OBJECT 19 — COMMERCE REFINEMENT. Loaded after all preceding styles. */
:root{--cs19-bg:#090e15;--cs19-panel:#111b27;--cs19-panel-alt:#172431;--cs19-text:#f6faff;--cs19-muted:#bbcbd8;--cs19-cyan:#74e8f5;--cs19-line:rgba(184,219,235,.2)}
/* Product list: consistent content and anchored calls to action. */
body.cs-catalog ul.products li.product,
body.cs-product :is(.related,.upsells) ul.products li.product,
body.ce-home .ce-page .woocommerce ul.products li.product{align-items:stretch!important;min-width:0}
body.cs-catalog ul.products li.product :is(.ct-woo-card-content,.ct-product-content,.product-content),
body.cs-product :is(.related,.upsells) ul.products li.product :is(.ct-woo-card-content,.ct-product-content,.product-content){min-height:0;flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
body.cs-catalog ul.products li.product :is(.ct-woo-card-actions,.ct-woo-card-buttons,.product-actions),
body.cs-product :is(.related,.upsells) ul.products li.product :is(.ct-woo-card-actions,.ct-woo-card-buttons,.product-actions){margin-top:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:100%!important}
body.cs-catalog ul.products li.product :is(.ct-woo-card-actions,.ct-woo-card-buttons,.product-actions) :is(a.button,a.added_to_cart),
body.cs-product :is(.related,.upsells) ul.products li.product :is(.ct-woo-card-actions,.ct-woo-card-buttons,.product-actions) :is(a.button,a.added_to_cart){margin-top:0!important}
/* Hide categories in product cards including list output of other product loops. */
body.cs-catalog ul.products li.product :is(.ct-woo-card-categories,.ct-woo-card-category,.product-categories,.posted_in,.ct-product-categories),
body.ce-home .ce-page .woocommerce ul.products li.product :is(.ct-woo-card-categories,.ct-woo-card-category,.product-categories,.posted_in),
body.cs-product :is(.related,.upsells) ul.products li.product :is(.ct-woo-card-categories,.ct-woo-card-category,.product-categories,.posted_in){display:none!important}
body.cs-catalog ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){color:#fff!important}
body.cs-catalog ul.products li.product .price{color:var(--cs19-cyan)!important}
body.cs-catalog ul.products li.product a.added_to_cart,
body.cs-product :is(.related,.upsells) ul.products li.product a.added_to_cart,
body.ce-home .ce-page .woocommerce ul.products li.product a.added_to_cart{background:var(--cs19-cyan)!important;color:#08141a!important;font-weight:850!important;visibility:visible!important;opacity:1!important}
body.cs-catalog ul.products li.product a.added_to_cart::after{content:' ↗';display:inline-block;padding-inline-start:5px}
/* Visible product pages title and breadcrumbs: independent of an SEO plugin. */
body.cs-commerce :is(.woocommerce-products-header__title,.ct-page-title,.entry-title,.page-title){color:#fff!important}
body.cs-no-breadcrumbs.cs-product :is(.woocommerce-breadcrumb,.ct-breadcrumbs,.ct-breadcrumbs-container,.rank-math-breadcrumb,.yoast-breadcrumb){display:none!important}
/* The Blocksy dropdown: ensure labels on both actions, no color-on-color. */
body :is(.ct-cart-content,.ct-cart-drawer,.ct-panel-content,.ct-offcanvas) :is(.woocommerce-mini-cart__buttons,.buttons){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-block:18px 0!important}
body :is(.ct-cart-content,.ct-cart-drawer,.ct-panel-content,.ct-offcanvas) :is(.woocommerce-mini-cart__buttons,.buttons) a.button{
  display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;
  padding:13px 11px!important;min-height:48px!important;min-width:0!important;width:100%!important;
  margin:0!important;opacity:1!important;visibility:visible!important;overflow:visible!important;
  background:#172532!important;color:#fff!important;border:1px solid rgba(116,232,245,.4)!important;
  border-radius:11px!important;font:800 11px/1.4 'Manrope',Arial,sans-serif!important;
  letter-spacing:.025em!important;text-indent:0!important;text-align:center!important;text-decoration:none!important;
  text-shadow:none!important;-webkit-text-fill-color:currentColor!important;white-space:normal!important;
}
body :is(.ct-cart-content,.ct-cart-drawer,.ct-panel-content,.ct-offcanvas) :is(.woocommerce-mini-cart__buttons,.buttons) a.button.checkout,
body :is(.ct-cart-content,.ct-cart-drawer,.ct-panel-content,.ct-offcanvas) :is(.woocommerce-mini-cart__buttons,.buttons) a.button:last-child{background:var(--cs19-cyan)!important;color:#07141b!important;border-color:var(--cs19-cyan)!important}
body :is(.ct-cart-content,.ct-cart-drawer,.ct-panel-content,.ct-offcanvas) :is(.woocommerce-mini-cart__buttons,.buttons) a.button:hover{filter:brightness(1.1);transform:translateY(-2px)}
body :is(.ct-cart-content,.ct-cart-drawer,.ct-panel-content,.ct-offcanvas) :is(.woocommerce-mini-cart__total,.total){color:#fff!important;font-size:15px!important}
body :is(.ct-cart-content,.ct-cart-drawer,.ct-panel-content,.ct-offcanvas) :is(.woocommerce-mini-cart__total,.total) .amount{color:var(--cs19-cyan)!important}
/* Blocksy-specific buttons in drop-down. */
body .ct-cart-content :is(.ct-button,.ct-cart-actions a){opacity:1!important;visibility:visible!important;color:#f5faff!important;-webkit-text-fill-color:currentColor!important}
body .ct-cart-content :is(.ct-button,.ct-cart-actions a):last-child{color:#07141b!important}
/* Core WooCommerce Blocks: actual cart screenshot uses these components. */
body.cs-cart :is(.wp-block-woocommerce-cart,.wc-block-cart),
body.cs-checkout :is(.wp-block-woocommerce-checkout,.wc-block-checkout){color:var(--cs19-text)!important}
body.cs-cart .wc-block-components-main,
body.cs-checkout .wc-block-components-main{min-width:0!important}
body.cs-cart :is(.wc-block-cart-items,.wc-block-components-sidebar),
body.cs-checkout :is(.wc-block-components-sidebar,.wc-block-checkout__main),
body.cs-cart .wc-block-components-totals-wrapper,
body.cs-checkout .wc-block-components-totals-wrapper{border-color:var(--cs19-line)!important}
body.cs-cart .wc-block-components-sidebar,
body.cs-checkout .wc-block-components-sidebar{background:linear-gradient(145deg,#111b27,#0e1620)!important;border:1px solid var(--cs19-line)!important;border-radius:20px!important;box-shadow:0 16px 44px rgba(0,0,0,.24);padding:clamp(18px,2.2vw,28px)!important}
body.cs-cart .wc-block-cart-items,
body.cs-cart .wc-block-cart-items__row{background:#111a25!important;color:var(--cs19-text)!important;border-color:var(--cs19-line)!important}
body.cs-cart .wc-block-cart-items{border-radius:18px!important;overflow:hidden}
body.cs-cart .wc-block-cart-item__image img,
body.cs-checkout .wc-block-components-order-summary-item__image img{border-radius:12px!important;background:#172433!important;object-fit:cover}
body.cs-cart :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-cart-item__total .amount),
body.cs-checkout :is(.wc-block-components-product-name,.wc-block-components-product-price){color:#f8fbff!important;font-weight:750!important;text-decoration:none!important}
body.cs-cart :is(.wc-block-components-product-metadata,.wc-block-components-product-details,.wc-block-components-product-details__name,.wc-block-components-product-details__value),
body.cs-checkout :is(.wc-block-components-product-metadata,.wc-block-components-product-details){color:var(--cs19-muted)!important;font-size:12px!important;line-height:1.65!important;overflow-wrap:anywhere}
body.cs-cart :is(.wc-block-cart-item__remove-link,.wc-block-components-totals-coupon-link),
body.cs-checkout :is(.wc-block-components-totals-coupon-link,.wc-block-components-panel__button){color:var(--cs19-cyan)!important;text-decoration:none!important}
body.cs-cart :is(.wc-block-components-quantity-selector,.wc-block-components-quantity-selector input),
body.cs-checkout :is(.wc-block-components-quantity-selector,.wc-block-components-quantity-selector input){background:#172330!important;color:#fff!important;border-color:var(--cs19-line)!important;border-radius:10px!important}
body.cs-cart .wc-block-components-quantity-selector button{color:#f0f7fa!important}
body.cs-cart .wc-block-components-quantity-selector button:hover{color:var(--cs19-cyan)!important}
body.cs-cart :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-totals-item__description,.wc-block-components-sidebar .wc-block-components-title),
body.cs-checkout :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-totals-item__description,.wc-block-components-sidebar .wc-block-components-title){color:#ecf5fa!important}
body.cs-cart :is(.wc-block-components-totals-footer-item__value,.wc-block-components-totals-footer-item__label){font-weight:800!important;font-size:19px!important}
body.cs-cart :is(.wc-block-components-panel__button,.wc-block-components-totals-coupon__input input,.wc-blocks-components-select__select),
body.cs-checkout :is(.wc-block-components-panel__button,.wc-block-components-totals-coupon__input input,.wc-blocks-components-select__select){background:#182432!important;color:#fff!important;border-color:var(--cs19-line)!important}
body.cs-cart .wc-block-cart__submit-button,
body.cs-checkout :is(.wc-block-components-checkout-place-order-button,.wc-block-components-button){
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;
  background:var(--cs19-cyan)!important;color:#06151c!important;border:0!important;border-radius:12px!important;
  opacity:1!important;visibility:visible!important;font:800 13px/1.3 'Manrope',Arial,sans-serif!important;letter-spacing:.02em!important;
}
body.cs-cart .wc-block-cart__submit-button *,
body.cs-checkout :is(.wc-block-components-checkout-place-order-button,.wc-block-components-button) *{color:#06151c!important;fill:currentColor!important}
body.cs-cart .wc-block-cart__submit-button:hover,
body.cs-checkout .wc-block-components-checkout-place-order-button:hover{background:#b9f7ff!important;box-shadow:0 12px 30px rgba(116,232,245,.2)!important}
body.cs-cart .wc-block-components-button:disabled,
body.cs-checkout .wc-block-components-button:disabled{opacity:.55!important;cursor:not-allowed!important}
/* Product details: action row in a deliberate, readable arrangement. */
body.cs-product .summary .cart{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important}
body.cs-product .summary .cart .quantity{margin:0!important;min-width:110px}
body.cs-product .summary .cart .single_add_to_cart_button{flex:1 1 210px!important;margin:0!important;min-height:55px!important;white-space:normal!important}
body.cs-product .summary .cart .variations,
body.cs-product .summary .cart .single_variation_wrap,
body.cs-product .summary .cart .woocommerce-variation-add-to-cart{width:100%!important}
body.cs-product .summary .cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important}
body.cs-product .summary .cart select{min-width:0!important;max-width:100%!important}
body.cs-product .summary .cart .reset_variations{color:var(--cs19-cyan)!important}
/* Keep forms and controls readable even in non-edit mode, and preserve keyboard focus. */
body.cs-commerce :is(input,select,textarea):focus-visible,
body :is(.ct-cart-content,.ct-cart-drawer) a:focus-visible,
body.cs-commerce a:focus-visible,
body.cs-commerce button:focus-visible{outline:2px solid var(--cs19-cyan)!important;outline-offset:3px!important}
@media(max-width:767px){
  body :is(.ct-cart-content,.ct-cart-drawer,.ct-panel-content,.ct-offcanvas) :is(.woocommerce-mini-cart__buttons,.buttons){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body :is(.ct-cart-content,.ct-cart-drawer,.ct-panel-content,.ct-offcanvas) :is(.woocommerce-mini-cart__buttons,.buttons) a.button{font-size:10px!important;padding:11px 7px!important}
  body.cs-cart .wc-block-components-sidebar,body.cs-checkout .wc-block-components-sidebar{padding:17px!important;border-radius:15px!important}
  body.cs-cart .wc-block-cart-items{border-radius:12px!important}
  body.cs-product .summary .cart .quantity{flex:0 0 112px}
}
@media(prefers-reduced-motion:reduce){body :is(.ct-cart-content,.ct-cart-drawer) :is(.woocommerce-mini-cart__buttons,.buttons) a.button{transition:none!important;transform:none!important}}


/* === product-card-center.css === */
/* COLDSTORE OBJECT 20 — tarjetas centradas y fotografías protagonistas.
 * Solo catálogo, productos relacionados y colecciones de la portada. */
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products, .woocommerce ul.products) li.product {
  --cs-card-pad:clamp(12px,1.5vw,22px);
  text-align:center!important;
  align-items:stretch!important;
}
/* La foto gana altura: sobresale visualmente sin deformar la imagen. */
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(.ct-media-container,.ct-woo-card-image,.woocommerce-loop-product__link > .ct-media-container){
  aspect-ratio:4/5!important;
  width:100%!important;
  overflow:hidden!important;
  background:#18212b!important;
}
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(.ct-media-container,.ct-woo-card-image) img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;
  margin:0!important;border-radius:0!important;
}
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product a > img.attachment-woocommerce_thumbnail{
  display:block!important;width:100%!important;aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important;object-position:center center!important;margin:0!important;
}
/* Alineación del contenido, incluyendo contenedores específicos de Blocksy. */
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(.ct-woo-card-content,.ct-product-content,.product-content,.ct-woo-card-actions,.ct-woo-card-buttons,.product-actions){
  text-align:center!important;align-items:center!important;
}
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title,.price,.star-rating){
  text-align:center!important;align-self:center!important;margin-left:var(--cs-card-pad)!important;margin-right:var(--cs-card-pad)!important;
}
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){
  width:calc(100% - 2*var(--cs-card-pad))!important;min-height:0!important;
  margin-top:22px!important;margin-bottom:8px!important;font-size:clamp(17px,1.4vw,21px)!important;
  line-height:1.4!important;letter-spacing:-.025em!important;
}
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product .price{
  display:block!important;width:calc(100% - 2*var(--cs-card-pad))!important;
  margin-top:0!important;margin-bottom:20px!important;
  font-size:clamp(18px,1.5vw,23px)!important;
  font-weight:800!important;line-height:1.4!important;
}
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product .price :is(ins,del){display:inline!important}
/* Ocultar SOLO los metadatos de categorías del listado; conservar filtros/SEO y fichas. */
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(
 .ct-woo-card-categories,.ct-woo-card-category,.ct-product-categories,.product-categories,
 .posted_in,[data-layer="categories"],[data-layer="product_categories"],
 [data-layer="product-categories"],[class*="card-categories"],.cs20-hide-categories
){display:none!important}
/* Metadatos de categoría que Blocksy coloca en un párrafo sin clase específica. */
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(.ct-woo-card-content,.ct-product-content,.product-content) > :has(> a[href*="product_cat="]),
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(.ct-woo-card-content,.ct-product-content,.product-content) > :has(> a[href*="/product-category/"]){display:none!important}
/* Botones centrados con ancho uniforme; no alterar la lógica de compra. */
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(a.button,a.added_to_cart){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:calc(100% - 2*var(--cs-card-pad))!important;max-width:340px!important;
  min-height:49px!important;white-space:normal!important;line-height:1.35!important;
  text-align:center!important;align-self:center!important;
  margin-left:auto!important;margin-right:auto!important;margin-top:auto!important;
  padding:12px 14px!important;
}
:is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product a.added_to_cart{
  margin-top:10px!important;margin-bottom:8px!important;
}
@media(max-width:767px){
  :is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product{--cs-card-pad:10px}
  :is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){font-size:15px!important;margin-top:13px!important}
  :is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product .price{font-size:15px!important;margin-bottom:14px!important}
  :is(body.cs-catalog,body.cs-product,body.ce-home) :is(ul.products,.woocommerce ul.products) li.product :is(a.button,a.added_to_cart){font-size:9px!important;min-height:43px!important}
}


/* === dynamic-sections.css === */
/* COLDSTORE OBJECT 21 — Dynamic collections + refined cart rows */
:root{
  --cs21-cyan:#74e8f5;
  --cs21-cyan-soft:#d5fbff;
  --cs21-text:#f5f8fb;
  --cs21-muted:#aebdca;
  --cs21-line:rgba(181,223,239,.18);
  --cs21-panel:#0f1823;
  --cs21-panel-2:#131f2d;
}

/* ---------------------------------------------------------
   1. COLECCIONES / PORTADA
   --------------------------------------------------------- */
body.ce-home .ce-page .ce-category-grid{
  gap:18px !important;
  align-items:end;
  perspective:1200px;
}
body.ce-home .ce-page .ce-category{
  position:relative;
  min-height:620px;
  border:1px solid rgba(186,229,244,.22) !important;
  border-radius:20px !important;
  clip-path:none !important;
  overflow:hidden;
  background:linear-gradient(180deg,#121922,#0b1118) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  transform-origin:center bottom;
  transition:transform .55s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .35s;
}
body.ce-home .ce-page .ce-category::before{
  inset:10px !important;
  border-radius:15px;
  border-color:rgba(255,255,255,.1) !important;
}
body.ce-home .ce-page .ce-category::after{
  background:
    linear-gradient(180deg, rgba(7,12,17,.05) 0%, rgba(7,12,17,.4) 44%, rgba(7,12,17,.96) 100%),
    radial-gradient(circle at 82% 20%, rgba(116,232,245,.18), transparent 30%) !important;
}
body.ce-home .ce-page .ce-category:hover{
  transform:translateY(-12px) rotateX(1.2deg);
  border-color:rgba(116,232,245,.45) !important;
  box-shadow:0 28px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(116,232,245,.07) inset;
}
body.ce-home .ce-page .ce-category img{
  filter:grayscale(.25) contrast(1.08) brightness(.72) !important;
  transform:scale(1.01);
}
body.ce-home .ce-page .ce-category:hover img{
  transform:scale(1.08) !important;
  filter:grayscale(.06) contrast(1.06) brightness(.86) !important;
}
body.ce-home .ce-page .ce-category-content{
  inset:auto 24px 24px !important;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:22px 18px 18px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(9,14,21,.18), rgba(9,14,21,.82));
  backdrop-filter:blur(8px);
}
body.ce-home .ce-page .ce-category-content::before{
  content:"";
  display:block;
  width:64px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,var(--cs21-cyan), transparent);
  box-shadow:0 0 18px rgba(116,232,245,.25);
}
body.ce-home .ce-page .ce-category-content .ce-eyebrow{
  margin:0;
  color:#bff6ff !important;
  font-size:10px;
  letter-spacing:.22em;
}
body.ce-home .ce-page .ce-category-content h3{
  margin:0;
  font-size:clamp(24px,2.4vw,42px);
  letter-spacing:-.06em !important;
  color:#fff !important;
  line-height:.98;
  text-wrap:balance;
}
body.ce-home .ce-page .ce-category-content p{
  margin:0;
}
body.ce-home .ce-page .ce-category-content p a{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  color:#ffffff !important;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(116,232,245,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:background .25s,color .25s,border-color .25s,transform .25s;
}
body.ce-home .ce-page .ce-category-content p a::after{
  content:'↗';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;height:26px;border-radius:50%;
  background:rgba(116,232,245,.12);
  color:var(--cs21-cyan);
  font-size:12px;
}
body.ce-home .ce-page .ce-category-content p a:hover{
  background:rgba(116,232,245,.1);
  border-color:rgba(116,232,245,.5);
  color:#dffcff !important;
  transform:translateY(-1px);
}
body.ce-home .ce-page .ce-category:nth-child(2){margin-top:42px !important;margin-bottom:-18px !important}
body.ce-home .ce-page .ce-category:nth-child(3){margin-top:84px !important;margin-bottom:-42px !important}
body.ce-home .ce-page .ce-category::marker{display:none}

/* ---------------------------------------------------------
   2. CARRITO CLÁSICO / INFORMACIÓN MÁS ORDENADA
   --------------------------------------------------------- */
body.woocommerce-cart.cs-cart .woocommerce-cart-form{
  min-width:0;
}
body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
  border-collapse:separate !important;
  border-spacing:0 16px !important;
  background:transparent !important;
}
body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart thead th{
  padding:0 14px 10px !important;
  color:#ecf6fa !important;
}
body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart tbody tr{
  background:linear-gradient(180deg,#101925,#0e1721) !important;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart tbody tr > *{
  background:transparent !important;
  border-top:1px solid var(--cs21-line) !important;
  border-bottom:1px solid var(--cs21-line) !important;
}
body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart tbody tr > *:first-child{
  border-left:1px solid var(--cs21-line) !important;
  border-top-left-radius:18px;
  border-bottom-left-radius:18px;
}
body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart tbody tr > *:last-child{
  border-right:1px solid var(--cs21-line) !important;
  border-top-right-radius:18px;
  border-bottom-right-radius:18px;
}
body.woocommerce-cart.cs-cart .shop_table td.product-name{
  width:auto !important;
  min-width:0;
}
body.woocommerce-cart.cs-cart .shop_table td.product-name a{
  color:#fff !important;
  text-decoration:none !important;
}
body.woocommerce-cart.cs-cart .shop_table td.product-name > a:first-of-type,
body.woocommerce-cart.cs-cart .shop_table td.product-name .product-name-link{
  display:block;
  font:800 clamp(18px,1.4vw,22px)/1.15 'Manrope',sans-serif !important;
  letter-spacing:-.03em;
  margin-bottom:6px;
}
body.woocommerce-cart.cs-cart .shop_table td.product-name .amount,
body.woocommerce-cart.cs-cart .shop_table td.product-total .amount{
  color:var(--cs21-cyan) !important;
  font-weight:800 !important;
}
body.woocommerce-cart.cs-cart .shop_table td.product-name :is(dl.variation,.wc-item-meta,.product-details,.product-meta,p:not(.stock):not(.product-short-desc)){
  color:var(--cs21-muted) !important;
  font-size:12px !important;
  line-height:1.65 !important;
  max-width:62ch;
}
body.woocommerce-cart.cs-cart .shop_table td.product-name p{
  margin:0 0 8px !important;
}
body.woocommerce-cart.cs-cart .shop_table td.product-thumbnail{width:110px !important}
body.woocommerce-cart.cs-cart .shop_table td.product-thumbnail img{
  width:88px !important;
  height:88px !important;
  object-fit:cover;
  border-radius:16px !important;
}
body.woocommerce-cart.cs-cart .shop_table td.product-subtotal,
body.woocommerce-cart.cs-cart .shop_table td.product-total,
body.woocommerce-cart.cs-cart .shop_table th.product-total,
body.woocommerce-cart.cs-cart .shop_table th.product-subtotal{
  text-align:right !important;
  white-space:nowrap;
}
body.woocommerce-cart.cs-cart .shop_table td.product-quantity{
  width:150px !important;
}
body.woocommerce-cart.cs-cart .shop_table td.product-quantity .quantity{
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
}
body.woocommerce-cart.cs-cart .shop_table td.product-remove{
  width:64px !important;
  text-align:center !important;
}
body.woocommerce-cart.cs-cart .shop_table td.product-remove a.remove{
  margin-inline:auto;
}
body.woocommerce-cart.cs-cart .actions{
  margin-top:10px !important;
  padding:0 !important;
}
body.woocommerce-cart.cs-cart .cart-collaterals .cart_totals{
  padding:26px !important;
}
body.woocommerce-cart.cs-cart .cart-collaterals .cart_totals h2{
  margin:0 0 18px !important;
}

/* Opcional: ocultar la columna subtotal si el tema muestra total a la derecha con mejor claridad? no, solo armonizar */
body.woocommerce-cart.cs-cart .shop_table td.product-price .amount{
  color:#dffcff !important;
  font-weight:700 !important;
}

/* Responsive para carrito */
@media (max-width: 1024px){
  body.ce-home .ce-page .ce-category:nth-child(2),
  body.ce-home .ce-page .ce-category:nth-child(3){margin:0 !important}
  body.ce-home .ce-page .ce-category{min-height:540px}
}
@media (max-width: 767px){
  body.ce-home .ce-page .ce-category-grid{gap:14px !important}
  body.ce-home .ce-page .ce-category{min-height:460px;border-radius:16px !important}
  body.ce-home .ce-page .ce-category-content{left:16px !important;right:16px !important;bottom:16px !important;padding:18px 14px 14px}
  body.ce-home .ce-page .ce-category-content h3{font-size:clamp(22px,8vw,34px)}
  body.ce-home .ce-page .ce-category-content p a{width:100%;justify-content:space-between}

  body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart{
    border-spacing:0 14px !important;
  }
  body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart thead{display:none}
  body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart tbody tr{
    display:block !important;
    border-radius:16px !important;
  }
  body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart tbody tr > td{
    display:block !important;
    width:auto !important;
    border-left:1px solid var(--cs21-line) !important;
    border-right:1px solid var(--cs21-line) !important;
    border-radius:0 !important;
  }
  body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart tbody tr > td:first-child{
    border-top-left-radius:16px !important;
    border-top-right-radius:16px !important;
  }
  body.woocommerce-cart.cs-cart .shop_table.shop_table_responsive.cart tbody tr > td:last-child{
    border-bottom-left-radius:16px !important;
    border-bottom-right-radius:16px !important;
  }
  body.woocommerce-cart.cs-cart .shop_table td.product-thumbnail{padding-bottom:0 !important}
  body.woocommerce-cart.cs-cart .shop_table td.product-name{padding-top:8px !important}
  body.woocommerce-cart.cs-cart .shop_table td.product-total,
  body.woocommerce-cart.cs-cart .shop_table td.product-price,
  body.woocommerce-cart.cs-cart .shop_table td.product-quantity,
  body.woocommerce-cart.cs-cart .shop_table td.product-remove{text-align:left !important}
}

