/** Shopify CDN: Minification failed

Line 336:168 Expected identifier but found "'border-top:16px solid #62b8e9;'"
Line 656:2 Expected identifier but found bad string token
Line 656:14 Unterminated string token

**/
/* TIBA PIXEL WORLDS — REWORK v2. Estilos aislados en .pw. */
body.template-suffix-pixel-worlds main#MainContent{padding-top:0!important}
body.template-suffix-pixel-worlds #MainContent>.shopify-section:first-child{margin-top:0!important}
.pw{--ink:#202b25;--muted:#68766c;--green:#347447;--deep:#173f2b;--lime:#c9ef8b;--line:#e5ece4;color:var(--ink);font-family:var(--font-body-family,Arial,sans-serif);overflow:hidden;background:#fff}
.pw *{box-sizing:border-box}.pw h1,.pw h2,.pw h3,.pw p{margin-top:0}.pw h1,.pw h2,.pw h3{letter-spacing:-.045em;line-height:1.04}.pw h1{font-size:clamp(2.8rem,6.6vw,6.2rem);font-weight:850;max-width:800px;margin:0 0 22px}.pw h2{font-size:clamp(2.15rem,4.6vw,4.1rem);font-weight:820;margin-bottom:18px}.pw h3{font-size:1.18rem;margin-bottom:10px}.pw p{line-height:1.65}.pw .page-width{max-width:1240px;margin-inline:auto;padding-inline:26px}
.pw-eyebrow{font-size:.73rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#347447;margin-bottom:15px}.pw-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;border-radius:999px;border:0;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pw-button:hover{transform:translateY(-2px)}.pw-button:focus-visible,.pw button:focus-visible,.pw a:focus-visible,.pw select:focus-visible{outline:3px solid #f4b93f;outline-offset:3px}.pw-button--dark{background:#1f3929;color:#fff;box-shadow:0 9px 22px #142b1e22}.pw-button--dark:hover{background:#315f3b;color:#fff}.pw-button--light{background:#fff;color:#244d32;border:1px solid #dce7db}
.pw-hero{position:relative;isolation:isolate;min-height:760px;padding:96px 0 250px;background:linear-gradient(180deg,#dff5ff 0%,#effaff 49%,#d9f0cb 100%);overflow:hidden}.pw-hero__copy{position:relative;z-index:4;text-align:left}.pw-hero__lead{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:560px;color:#52685a;margin-bottom:28px}.pw-hero__chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.pw-hero__chips span{background:#ffffffb8;border:1px solid #ffffffc9;padding:9px 13px;border-radius:999px;font-size:.82rem;font-weight:700;color:#45624b}.pw-hero__pixel-layer{position:absolute;inset:0;z-index:-1;overflow:hidden}.pw-hero__sun{position:absolute;right:16%;top:13%;width:100px;height:100px;background:#ffeaa1;box-shadow:0 0 0 16px #ffeaa138}.pw-float-block{position:absolute;width:32px;height:32px;background:#80c968;box-shadow:32px 0 #80c968,0 32px #80c968,32px 32px #80c968;opacity:.6;animation:pw-float 6s ease-in-out infinite}.pw-float-block--a{top:18%;right:13%}.pw-float-block--b{top:39%;right:39%;transform:scale(.65);background:#8ecce7;box-shadow:32px 0 #8ecce7,0 32px #8ecce7,32px 32px #8ecce7;animation-delay:-2s}.pw-float-block--c{top:14%;left:45%;transform:scale(.4);animation-delay:-4s}.pw-cloud{position:absolute;width:95px;height:24px;background:#fff;box-shadow:22px -18px #fff,45px 0 #fff,68px -9px #fff;opacity:.8}.pw-cloud--a{top:30%;left:62%;animation:pw-cloud 20s linear infinite}.pw-cloud--b{top:20%;right:4%;transform:scale(.65);animation:pw-cloud 25s linear infinite reverse}
.pw-hero__world{position:absolute;z-index:1;bottom:0;left:0;right:0;height:335px;overflow:hidden}.pw-world-hill{position:absolute;bottom:74px;width:0;height:0;border-left:220px solid transparent;border-right:220px solid transparent;border-bottom:245px solid #a9dc99}.pw-world-hill--back{left:12%;transform:scale(.86);border-bottom-color:#bfe8ad}.pw-world-hill--front{right:1%;border-left-width:260px;border-right-width:260px;border-bottom-width:270px;border-bottom-color:#83c875}.pw-world-platform{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(790px,100vw);height:130px;background:repeating-linear-gradient(90deg,#7a5439 0 46px,#916445 46px 92px);border-top:31px solid #a9e76f;clip-path:polygon(0 0,100% 0,91% 43%,78% 43%,78% 100%,22% 100%,22% 43%,9% 43%)}.pw-world-platform i{position:absolute;top:31px;width:40px;height:40px;background:#8b6343;box-shadow:inset -9px -9px #69452e}.pw-world-platform i:nth-child(1){left:15%}.pw-world-platform i:nth-child(2){left:31%;top:70px}.pw-world-platform i:nth-child(3){left:48%;top:40px;background:#7ac7e6}.pw-world-platform i:nth-child(4){right:28%;top:68px}.pw-world-platform i:nth-child(5){right:13%;background:#b8d978}.pw-world-platform i:nth-child(6){right:45%;top:78px;background:#e2c56d}.pw-world-tree{position:absolute;z-index:2;bottom:112px;width:24px;height:55px;background:#68452d}.pw-world-tree:before{content:"";position:absolute;left:-20px;top:-30px;width:64px;height:46px;background:#48a952;box-shadow:12px -14px #65c65e,-9px 6px #39984a}.pw-world-tree--one{left:18%}.pw-world-tree--two{right:17%;transform:scale(.8)}.pw-world-crystal{position:absolute;z-index:3;bottom:118px;left:39%;width:42px;height:52px;background:#7bd1ed;clip-path:polygon(25% 0,75% 0,100% 30%,75% 100%,25% 100%,0 30%);filter:drop-shadow(8px 8px #4a9cba)}.pw-world-chest{position:absolute;z-index:3;bottom:100px;right:35%;width:54px;height:38px;background:#bd8746;border-top:12px solid #e4b866;box-shadow:inset -8px -4px #89592f}.pw-world-chest:after{content:"";position:absolute;left:22px;top:12px;width:8px;height:12px;background:#f9e3a0}
.pw-build-section{position:relative}.pw-section-cube{position:absolute;bottom:-3px;right:clamp(24px,8vw,120px);width:66px;height:60px;perspective:500px;z-index:5;pointer-events:none}.pw-cube{display:block;position:relative;width:42px;height:42px;transform-style:preserve-3d;transform:rotateX(-25deg) rotateY(35deg) translateY(-40px) scale(.7);opacity:0}.pw-cube__top,.pw-cube__front,.pw-cube__side{position:absolute;display:block;width:30px;height:30px;border:1px solid #ffffff70}.pw-cube__top{background:#c9ef8b;transform:rotateX(90deg) translateZ(15px)}.pw-cube__front{background:#65b957;transform:translateZ(15px)}.pw-cube__side{background:#347447;transform:rotateY(90deg) translateZ(15px)}.pw-build-section.is-visible .pw-cube{animation:pw-cube-drop .8s cubic-bezier(.2,.85,.25,1.25) forwards}.pw-build-section.is-visible .pw-section-cube:after{content:"";position:absolute;bottom:0;left:0;width:42px;height:5px;background:#1f4e30;opacity:.2;animation:pw-shadow .8s ease-out forwards}
.pw-story{padding:110px 0 120px;background:#fff}.pw-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}.pw-story__copy p:not(.pw-eyebrow){color:var(--muted);max-width:490px}.pw-story__art{position:relative;min-height:390px;border-radius:34px;overflow:hidden;background:#f0f7e9;display:grid;place-items:center}.pw-art-grid{position:absolute;inset:0;background-image:linear-gradient(#b8dca44c 1px,transparent 1px),linear-gradient(90deg,#b8dca44c 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(135deg,#000,transparent 80%)}.pw-art-block{position:absolute;width:118px;height:118px;box-shadow:inset -17px -17px #0000001c,12px 16px 0 #1e472020;transform:rotate(-10deg);border-radius:7px}.pw-art-block--grass{background:linear-gradient(#a9e477 0 30%,#67b954 30%);left:24%;top:23%;transform:rotate(-12deg)}.pw-art-block--blue{background:linear-gradient(#9ae3f6,#55b4d8);right:17%;top:37%;transform:rotate(13deg)}.pw-art-block--gold{background:linear-gradient(#f7d67e,#dba94c);left:42%;bottom:14%;transform:rotate(8deg) scale(.72)}.pw-art-orbit{position:absolute;width:300px;height:300px;border:1px dashed #82b77b;border-radius:50%;transform:rotate(-25deg)}.pw-art-label{position:absolute;left:22px;bottom:20px;background:#fff;padding:10px 12px;border-radius:9px;font-size:.65rem;letter-spacing:.12em;font-weight:850;color:#3c6942}.pw-mini-points{display:grid;gap:10px;margin-top:28px}.pw-mini-points span{display:flex;align-items:center;gap:12px;font-weight:700}.pw-mini-points b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef7e8;color:#39794a;font-size:.76rem}
.pw-catalog{padding:96px 0 110px;background:#f4f8f0;background-image:radial-gradient(#b5d7a94a 1px,transparent 1px);background-size:18px 18px}.pw-catalog__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.pw-catalog__heading h2{max-width:630px;margin-bottom:0}.pw-catalog__heading>p{max-width:370px;color:var(--muted);margin-bottom:5px}.pw-filter-panel{display:grid;grid-template-columns:1.1fr 1fr 1.3fr 1fr auto;align-items:end;gap:12px;padding:18px;background:#fff;border:1px solid #e1e9dd;border-radius:22px;box-shadow:0 12px 30px #1d47220b;margin-bottom:18px}.pw-filter-intro{display:flex;align-items:center;gap:9px;font-size:.68rem;font-weight:850;letter-spacing:.1em;color:#426a49;padding-bottom:13px}.pw-filter-dot{width:11px;height:11px;background:#7bc466;box-shadow:4px 4px #c9ef8b}.pw-select-wrap{display:grid;gap:7px;font-size:.75rem;font-weight:750;color:#59675c}.pw-select-wrap select{width:100%;min-width:0;border:1px solid #e0e8de;border-radius:12px;padding:12px 28px 12px 12px;background:#f9fbf8;color:#24392b;font:inherit;font-weight:650}.pw-filter-reset{border:0;background:transparent;color:#357345;text-decoration:underline;font:inherit;font-size:.8rem;font-weight:750;padding:12px 6px;cursor:pointer}.pw-results-line{display:flex;justify-content:space-between;align-items:center;margin:14px 2px 16px;color:#657267;font-size:.8rem}.pw-results-decoration{color:#87bb72;letter-spacing:5px}.pw-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.pw-product-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e9df;border-radius:22px;overflow:hidden;box-shadow:0 7px 22px #214a2608;transition:transform .22s ease,box-shadow .22s ease}.pw-product-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #214a2618}.pw-product-card[hidden]{display:none!important}.pw-product-card__visual{position:relative;aspect-ratio:1/1;background:#eaf3e5;overflow:hidden}.pw-product-card__image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.pw-product-card:hover .pw-product-card__image{transform:scale(1.04)}.pw-product-card__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#769675}.pw-product-card__placeholder span{font-size:3.5rem}.pw-product-card__placeholder small{font-size:.72rem}.pw-piece-badge{position:absolute;top:12px;left:12px;border-radius:7px;padding:8px 10px;background:#fff;color:#2c6038;font-size:.65rem;font-weight:900;letter-spacing:.08em;box-shadow:0 4px 12px #203b2012}.pw-card-corner{position:absolute;right:12px;top:12px;width:31px;height:31px;display:grid;place-items:center;background:#ffffffd9;border-radius:50%;color:#315c39}.pw-product-card__body{display:flex;flex:1;flex-direction:column;padding:17px}.pw-product-card__eyebrow{font-size:.7rem;font-weight:800;color:#47814c;margin-bottom:7px}.pw-product-card h3{font-size:1.2rem;margin-bottom:7px}.pw-product-card__description{font-size:.82rem;line-height:1.5;color:#748075;margin-bottom:13px}.pw-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:14px}.pw-price__current{font-size:1.2rem;font-weight:900;letter-spacing:-.03em}.pw-price__compare{font-size:.8rem;color:#89938a}.pw-card-actions{display:flex;gap:8px;align-items:center}.pw-quantity{display:flex;align-items:center;border:1px solid #dce6da;border-radius:999px;overflow:hidden;height:39px}.pw-quantity button{width:29px;height:37px;border:0;background:#f4f8f1;color:#315e3b;font-size:1.15rem;cursor:pointer}.pw-quantity input{width:28px;border:0;text-align:center;font:inherit;font-size:.85rem;color:#22392a;background:#fff;padding:0;appearance:textfield;-moz-appearance:textfield}.pw-quantity input::-webkit-inner-spin-button,.pw-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pw-add-button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:0;min-height:39px;padding:9px 12px;border:0;border-radius:999px;background:#e8f4e2;color:#2c6b3b;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.pw-add-button span{font-size:1.1rem}.pw-add-button:hover{background:#d7edcc}.pw-add-button:disabled{opacity:.5;cursor:not-allowed}.pw-no-results{text-align:center;padding:65px 20px;background:#fff;border-radius:24px;border:1px dashed #bdd5b6}.pw-no-results>span{font-size:3rem;color:#80b66b}.pw-no-results p{color:var(--muted)}.pw-setup-notice{background:#fff;padding:25px;border-radius:20px;color:var(--muted)}
.pw-size-map{padding:100px 0;background:#fff}.pw-size-map__heading{text-align:center;max-width:740px;margin:0 auto 38px}.pw-size-map__heading>p:last-child{color:var(--muted)}.pw-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pw-size-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:270px;padding:22px;border-radius:24px;text-decoration:none;color:#1f3827;overflow:hidden;border:1px solid #e5ede1;transition:transform .2s ease}.pw-size-card:hover{transform:translateY(-5px);color:#1f3827}.pw-size-card>span{font-size:.64rem;letter-spacing:.1em;font-weight:900}.pw-size-card>strong{font-size:4.3rem;letter-spacing:-.08em;line-height:1;margin-top:28px}.pw-size-card>small{font-size:.78rem;color:#596e5c;margin-top:7px}.pw-size-card>b{margin-top:auto;font-size:.8rem}.pw-size-card--60{background:#edf8e6}.pw-size-card--100{background:#e7f6fb}.pw-size-card--200{background:#fff3d9}.pw-size-card--320{background:#f1eafa}.pw-size-card__blocks{position:absolute;right:17px;top:47px;width:70px;height:65px;transform:rotate(-8deg)}.pw-size-card__blocks i{position:absolute;width:27px;height:27px;background:#70b85b;box-shadow:inset -6px -6px #00000015,4px 5px #00000010}.pw-size-card__blocks i:nth-child(1){left:0;top:0}.pw-size-card__blocks i:nth-child(2){left:27px;top:0;background:#9bd77c}.pw-size-card__blocks i:nth-child(3){left:27px;top:27px;background:#4a9948}.pw-size-card__blocks i:nth-child(4){left:0;top:27px;background:#bddf9b}.pw-size-card__blocks i:nth-child(5){left:54px;top:27px;background:#e5bd60}.pw-size-card__blocks i:nth-child(6){left:54px;top:0;background:#b9dff0}.pw-size-card--100 .pw-size-card__blocks i{background:#70c0dc}.pw-size-card--200 .pw-size-card__blocks i{background:#e7b95b}.pw-size-card--320 .pw-size-card__blocks i{background:#b59be3}
.pw-combo-scene{padding:80px 0;background:#ffffff;overflow:hidden}.pw-combo-scene__inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pw-combo-scene__copy p:not(.pw-eyebrow){max-width:480px;color:var(--muted);margin-bottom:25px}.pw-combo-scene__art{min-height:330px;position:relative;perspective:600px}.pw-stack{position:absolute;width:118px;height:118px;border-radius:12px;box-shadow:inset -15px -15px #00000018,14px 17px #214b281a;transform:rotateX(12deg) rotateY(-18deg) rotateZ(-12deg)}.pw-stack--one{background:linear-gradient(#c4ef91 0 30%,#6fb85a 30%);left:15%;top:15%}.pw-stack--two{background:linear-gradient(#9ce0f1,#4caacb);left:42%;top:34%;transform:rotateX(12deg) rotateY(18deg) rotateZ(9deg)}.pw-stack--three{background:linear-gradient(#f8db8a,#d6a34c);left:26%;top:55%;transform:rotateX(12deg) rotateY(-10deg) rotateZ(4deg)}.pw-stack--four{background:linear-gradient(#d3c2f0,#9981d2);left:57%;top:8%;transform:scale(.55) rotateX(12deg) rotateY(15deg) rotateZ(14deg)}.pw-spark{position:absolute;color:#4e9651;font-size:2.6rem}.pw-spark--one{top:5%;right:14%}.pw-spark--two{bottom:12%;right:20%;font-size:1.8rem}
.pw-faq{padding:100px 0;background:#fff}.pw-faq__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.pw-faq__layout>div:first-child>p:last-child{color:var(--muted)}.pw-faq__list{border-top:1px solid var(--line)}.pw-faq-item{border-bottom:1px solid var(--line);padding:20px 0}.pw-faq-item summary{position:relative;list-style:none;padding-right:36px;font-weight:800;cursor:pointer}.pw-faq-item summary::-webkit-details-marker{display:none}.pw-faq-item summary:after{content:"+";position:absolute;right:3px;top:-5px;color:#39804a;font-size:1.5rem}.pw-faq-item[open] summary:after{content:"−"}.pw-faq-item p{color:var(--muted);margin:13px 0 0;font-size:.92rem}
.pw-final{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:100px 0;background:linear-gradient(135deg,#dff4d1,#dff5ff)}.pw-final__copy{position:relative;z-index:2}.pw-final h2{max-width:800px;margin-inline:auto}.pw-final__copy>p:not(.pw-eyebrow){max-width:590px;margin:0 auto 25px;color:#52685a}.pw-final__pixel-bg{position:absolute;inset:0;opacity:.55}.pw-final__pixel-bg span{position:absolute;width:27px;height:27px;background:#79bf61;box-shadow:27px 0 #79bf61,0 27px #79bf61,27px 27px #79bf61}.pw-final__pixel-bg span:nth-child(1){left:8%;top:18%}.pw-final__pixel-bg span:nth-child(2){left:22%;bottom:16%;transform:scale(.55)}.pw-final__pixel-bg span:nth-child(3){right:10%;top:20%;background:#8bcbe6;box-shadow:27px 0 #8bcbe6,0 27px #8bcbe6,27px 27px #8bcbe6}.pw-final__pixel-bg span:nth-child(4){right:22%;bottom:15%;transform:scale(.7)}.pw-final__pixel-bg span:nth-child(5){right:5%;bottom:35%;transform:scale(.4)}.pw-final__pixel-bg span:nth-child(6){left:5%;bottom:40%;transform:scale(.4)}
.pw-store-return{padding:28px 0;background:#f7faf5;border-top:1px solid #e5ece2}.pw-store-return__inner{display:flex;align-items:center;gap:20px}.pw-store-return__mark{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;background:#234b31;color:#fff;border-radius:15px;font-size:1.8rem;font-weight:900}.pw-store-return__inner>div:nth-child(2){flex:1}.pw-store-return h2{font-size:1.4rem;margin-bottom:6px;letter-spacing:-.03em}.pw-store-return p:not(.pw-eyebrow){margin:0;color:var(--muted);font-size:.87rem}.pw-store-return .pw-eyebrow{font-size:.64rem;margin-bottom:6px}
.pw-order{position:fixed;z-index:9999;right:18px;bottom:18px;width:min(430px,calc(100vw - 24px));max-height:min(80vh,740px);overflow:auto;padding:22px;background:#fff;border:1px solid #dfe8dc;border-radius:25px;box-shadow:0 25px 90px #142b1e42}.pw-order[hidden],.pw-order-launcher[hidden]{display:none!important}.pw-order__top{display:flex;justify-content:space-between;align-items:flex-start}.pw-order__top h2{font-size:1.7rem;margin-bottom:15px}.pw-order__close{width:36px;height:36px;border:0;border-radius:50%;background:#edf5e9;font-size:1.5rem;cursor:pointer}.pw-order__items{display:grid;gap:8px}.pw-order-line{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1eb}.pw-order-line img{width:48px;height:48px;object-fit:cover;border-radius:10px;background:#f1f6ee}.pw-order-line__title{font-size:.85rem;font-weight:800;margin:0 0 3px}.pw-order-line__meta{font-size:.76rem;color:var(--muted);margin:0}.pw-order-line__remove{border:0;background:transparent;color:#a1463e;text-decoration:underline;font-size:.74rem;cursor:pointer;padding:3px}.pw-order-line__price{font-size:.8rem;font-weight:800;white-space:nowrap}.pw-order__total{display:flex;justify-content:space-between;gap:12px;padding:16px 0 7px;font-size:.9rem}.pw-order__total strong{font-size:1.2rem}.pw-order__note{font-size:.74rem;color:var(--muted);line-height:1.5}.pw-order__checkout{width:100%;margin-top:6px}.pw-order__continue{display:block;width:100%;padding:12px;border:0;background:transparent;color:#367447;font:inherit;font-weight:800;cursor:pointer}.pw-order__status{font-size:.82rem;color:#367447;margin:9px 0 0}.pw-order-launcher{position:fixed;z-index:9998;right:18px;bottom:18px;border:0;border-radius:999px;padding:14px 20px;background:#1f3929;color:#fff;font:inherit;font-weight:850;box-shadow:0 8px 24px #173c2250;cursor:pointer}.pw-order-launcher span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:7px;border-radius:50%;background:#c9ef8b;color:#234b31}
@keyframes pw-float{0%,100%{translate:0 0}50%{translate:0 -19px}}@keyframes pw-cloud{0%{translate:-25px 0}50%{translate:25px 0}100%{translate:-25px 0}}@keyframes pw-cube-drop{0%{opacity:0;transform:rotateX(-25deg) rotateY(35deg) translateY(-60px) scale(.55)}65%{opacity:1;transform:rotateX(-25deg) rotateY(35deg) translateY(4px) scale(1.08)}100%{opacity:1;transform:rotateX(-25deg) rotateY(35deg) translateY(0) scale(1)}}@keyframes pw-shadow{0%{transform:scaleX(.5);opacity:0}100%{transform:scaleX(1);opacity:.2}}
.pw [data-pw-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.pw [data-pw-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.pw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-filter-intro{grid-column:1/-1;padding-bottom:0}.pw-filter-reset{justify-self:start}.pw-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-hero{min-height:700px}.pw-hero__world{height:290px}}
@media(max-width:700px){.pw .page-width{padding-inline:17px}.pw-hero{min-height:690px;padding:70px 0 230px}.pw h1{font-size:clamp(2.65rem,12vw,4.2rem)}.pw-hero__lead{font-size:1rem}.pw-hero__chips{gap:7px}.pw-hero__chips span{font-size:.7rem;padding:8px 10px}.pw-hero__sun{right:10%;top:31%;width:55px;height:55px}.pw-hero__world{height:240px}.pw-world-hill--back{left:-130px}.pw-world-hill--front{right:-220px}.pw-world-platform{width:120vw}.pw-world-tree--one{left:12%}.pw-world-tree--two{right:10%}.pw-world-crystal{left:30%}.pw-world-chest{right:29%}.pw-story,.pw-size-map,.pw-faq{padding:68px 0}.pw-story__grid,.pw-combo-scene__inner,.pw-faq__layout{grid-template-columns:1fr;gap:35px}.pw-story__art{min-height:300px;order:2}.pw-catalog{padding:65px 0 78px}.pw-catalog__heading{display:block}.pw-catalog__heading>p{margin-top:16px}.pw-filter-panel{grid-template-columns:1fr 1fr;padding:13px;gap:10px}.pw-filter-intro{grid-column:1/-1}.pw-select-wrap select{font-size:.78rem;padding:11px 7px}.pw-filter-reset{font-size:.78rem}.pw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pw-product-card{border-radius:16px}.pw-product-card__body{padding:11px}.pw-product-card h3{font-size:1rem;overflow-wrap:anywhere}.pw-product-card__eyebrow{font-size:.62rem}.pw-product-card__description{font-size:.75rem}.pw-price__current{font-size:1.02rem}.pw-price__compare{font-size:.7rem}.pw-piece-badge{left:7px;top:7px;font-size:.58rem;padding:6px 7px}.pw-card-corner{right:7px;top:7px;width:25px;height:25px}.pw-card-actions{gap:5px;flex-wrap:wrap}.pw-quantity{height:34px}.pw-quantity button{width:25px;height:32px}.pw-quantity input{width:25px}.pw-add-button{min-height:34px;font-size:.74rem;padding:7px 8px}.pw-size-grid{gap:10px}.pw-size-card{min-height:220px;padding:16px;border-radius:18px}.pw-size-card>strong{font-size:3.4rem;margin-top:24px}.pw-size-card__blocks{transform:scale(.68) rotate(-8deg);transform-origin:top right;right:10px;top:39px}.pw-size-card>span{font-size:.54rem}.pw-size-card>small{font-size:.7rem}.pw-combo-scene{padding:60px 0}.pw-combo-scene__art{min-height:250px;order:2}.pw-stack{width:95px;height:95px}.pw-faq__layout{gap:20px}.pw-final{padding:75px 0}.pw-store-return__inner{align-items:flex-start;flex-wrap:wrap}.pw-store-return__inner>div:nth-child(2){min-width:calc(100% - 80px)}.pw-store-return__inner>.pw-button{margin-left:74px}.pw-section-cube{right:18px;transform:scale(.8);transform-origin:bottom right}.pw-order{right:7px;bottom:7px;width:calc(100vw - 14px);max-height:82vh;padding:17px}.pw-order-launcher{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.pw *, .pw *:before,.pw *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pw [data-pw-reveal]{opacity:1;transform:none}}


/* PIXEL WORLDS v3 — scoped cleanup: only affects the page that contains this landing. */
body:has(.pw) .shopify-section-group-header-group,
body:has(.pw) .shopify-section-group-footer-group,
body:has(.pw) #shopify-section-header,
body:has(.pw) #shopify-section-footer,
body:has(.pw) .section-header,
body:has(.pw) .header-wrapper,
body:has(.pw) .announcement-bar-section,
body:has(.pw) footer.footer,
body:has(.pw) .footer,
body:has(.pw) .shopify-section-group-header-group .shopify-section,
body:has(.pw) .shopify-section-group-footer-group .shopify-section{display:none!important}
body:has(.pw) main#MainContent{padding-top:0!important;margin-top:0!important}
body:has(.pw) #MainContent .shopify-section:has(.pw){margin-top:0!important}

/* Oculta únicamente los asistentes/flotantes de la tienda en esta landing. */
body:has(.pw) [id*="floatina" i], body:has(.pw) [class*="floatina" i],
body:has(.pw) [id*="asistan" i], body:has(.pw) [class*="asistan" i],
body:has(.pw) [id*="tiva" i], body:has(.pw) [class*="tiva" i],
body:has(.pw) [aria-label*="Tiva" i], body:has(.pw) [title*="Tiva" i],
body:has(.pw) iframe[title*="chat" i], body:has(.pw) iframe[title*="assistant" i],
body:has(.pw) #tidio-chat, body:has(.pw) .tidio-chat,
body:has(.pw) #ShopifyChat, body:has(.pw) .shopify-chat{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Selectores gráficos de tamaño y mundo: nada de menús desplegables. */
.pw-filter-panel{display:grid;grid-template-columns:1fr;align-items:stretch;gap:21px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8fbf5 100%);border:1px solid #e1e9dd;box-shadow:0 14px 34px #1d47220b}
.pw-filter-head{display:flex;align-items:center;gap:10px;font-size:.69rem;font-weight:900;letter-spacing:.1em;color:#426a49}
.pw-filter-head .pw-filter-reset{margin-left:auto;border:1px solid #dbe7d8;border-radius:999px;text-decoration:none;padding:9px 14px;background:#fff}
.pw-filter-group{display:grid;gap:10px}.pw-filter-label{margin:0;color:#536555;font-size:.78rem;font-weight:850}
.pw-filter-buttons{display:flex;flex-wrap:wrap;gap:10px}
.pw-filter-chip,.pw-theme-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 15px;border:1px solid #dce6d9;border-radius:14px;background:#fff;color:#304333;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 3px 0 #dce6d9}
.pw-filter-chip:hover,.pw-theme-chip:hover{transform:translateY(-2px);box-shadow:0 5px 0 #dce6d9}
.pw-filter-chip.is-active,.pw-theme-chip.is-active{border-color:#2f7442;box-shadow:0 0 0 2px #6dbb6c55,0 4px 0 #2f7442;background:#f0fae9;color:#244f30;transform:translateY(-1px)}
.pw-filter-chip{min-width:88px;flex-direction:row;gap:7px}.pw-filter-chip b{font-size:1rem}.pw-filter-chip small{font-size:.66rem;opacity:.75}.pw-chip-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#e1f1d9;color:#397b43;font-size:1rem}
.pw-filter-chip--60 .pw-chip-icon{background:#d8f2ff;color:#2786b5}.pw-filter-chip--100 .pw-chip-icon{background:#e0f4c7;color:#548d35}.pw-filter-chip--200 .pw-chip-icon{background:#ffe7ad;color:#a96a17}.pw-filter-chip--320 .pw-chip-icon{background:#e8ddff;color:#7656b0}
.pw-filter-buttons--themes{gap:9px}.pw-theme-chip{min-height:48px;justify-content:flex-start;padding:8px 12px;border-radius:12px}.pw-theme-chip b{font-size:.79rem;font-weight:800}.pw-theme-pixel{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:3px solid #ffffffa8;box-shadow:inset -5px -5px #00000020,3px 3px #00000010;background:#65b957;color:#fff;font-size:.9rem;font-weight:900}
.pw-theme-chip--fire .pw-theme-pixel{background:#e64d3c;box-shadow:inset -5px -5px #8c211d,3px 3px #00000010}.pw-theme-chip--ice .pw-theme-pixel{background:#7dd6f3;box-shadow:inset -5px -5px #378eb7,3px 3px #00000010}.pw-theme-chip--farm .pw-theme-pixel{background:#e3b84f;box-shadow:inset -5px -5px #9a6c28,3px 3px #00000010}.pw-theme-chip--grass .pw-theme-pixel{background:#62b94f;box-shadow:inset -5px -5px #2f733b,3px 3px #00000010}.pw-theme-chip--stone .pw-theme-pixel{background:#969e9b;box-shadow:inset -5px -5px #555e5c,3px 3px #00000010}.pw-theme-pixel--all{background:#a4d97d;color:#2d6839}

/* Blue voxel clouds drifting across the clean size-selection section. */
.pw-size-map{position:relative;isolation:isolate;overflow:hidden}.pw-size-map>.page-width{position:relative;z-index:2}.pw-size-clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.82}.pw-size-cloud{position:absolute;width:88px;height:22px;background:#d7f1ff;box-shadow:22px -18px #d7f1ff,44px 0 #d7f1ff,66px -9px #d7f1ff,22px 8px #b7e4fa,44px 8px #b7e4fa;image-rendering:pixelated;filter:drop-shadow(0 7px 0 #a7d9f2);animation:pw-cloud-drift 34s linear infinite}.pw-size-cloud--one{top:15%;left:-150px;transform:scale(1.15);animation-duration:34s}.pw-size-cloud--two{top:47%;left:-190px;transform:scale(.72);animation-duration:43s;animation-delay:-13s;opacity:.75}.pw-size-cloud--three{top:70%;left:-180px;transform:scale(1.35);animation-duration:48s;animation-delay:-27s;opacity:.62}.pw-size-cloud--four{top:28%;left:-170px;transform:scale(.6);animation-duration:39s;animation-delay:-7s;opacity:.7}@keyframes pw-cloud-drift{from{translate:-5vw 0}to{translate:125vw 0}}

/* Magnetic voxel: a more dimensional block, with tiled faces and small magnet glints. */
.pw-section-cube{width:100px;height:92px;right:clamp(24px,8vw,120px);perspective:700px;filter:drop-shadow(0 14px 8px #24452b24)}
.pw-cube{width:58px;height:58px;transform:rotateX(-27deg) rotateY(35deg) translateY(-55px) scale(.72);transform-style:preserve-3d}
.pw-cube__top,.pw-cube__front,.pw-cube__side{width:42px;height:42px;border:2px solid #ffffff80;box-shadow:inset -5px -5px #00000012}
.pw-cube__top{background-color:#bde9ff;background-image:radial-gradient(circle at 50% 50%,#f7fdff 0 3px,#64bce5 3.5px 5px,transparent 5.5px),linear-gradient(90deg,transparent 48%,#ffffff50 49% 52%,transparent 53%),linear-gradient(transparent 48%,#ffffff50 49% 52%,transparent 53%);background-size:100% 100%,14px 14px,14px 14px;transform:rotateX(90deg) translateZ(21px)}
.pw-cube__front{background-color:#72c45d;background-image:radial-gradient(circle at 50% 50%,#e6ffd7 0 2px,#338f45 2.5px 4px,transparent 4.5px),linear-gradient(90deg,transparent 48%,#ffffff35 49% 52%,transparent 53%),linear-gradient(transparent 48%,#ffffff35 49% 52%,transparent 53%);background-size:100% 100%,14px 14px,14px 14px;transform:translateZ(21px)}
.pw-cube__side{background-color:#37884b;background-image:radial-gradient(circle at 50% 50%,#a4e3a2 0 2px,#216c3c 2.5px 4px,transparent 4.5px),linear-gradient(90deg,transparent 48%,#ffffff20 49% 52%,transparent 53%),linear-gradient(transparent 48%,#ffffff20 49% 52%,transparent 53%);background-size:100% 100%,14px 14px,14px 14px;transform:rotateY(90deg) translateZ(21px)}
.pw-build-section.is-visible .pw-cube{animation:pw-cube-drop-v3 1.05s cubic-bezier(.2,.82,.24,1) forwards}.pw-build-section.is-visible .pw-section-cube:after{width:60px;height:8px;left:0;bottom:0;border-radius:50%;filter:blur(2px);background:#1f4e30;animation:pw-shadow .9s ease-out forwards}
@keyframes pw-cube-drop-v3{0%{opacity:0;transform:rotateX(-27deg) rotateY(35deg) translateY(-80px) rotateZ(-18deg) scale(.48)}52%{opacity:1;transform:rotateX(-27deg) rotateY(35deg) translateY(7px) rotateZ(5deg) scale(1.08)}72%{transform:rotateX(-27deg) rotateY(35deg) translateY(-3px) rotateZ(-2deg) scale(.98)}100%{opacity:1;transform:rotateX(-27deg) rotateY(35deg) translateY(0) rotateZ(0) scale(1)}}
@media(max-width:700px){.pw-filter-panel{padding:15px;gap:17px}.pw-filter-chip{min-width:calc(20% - 8px);flex:1;padding:8px 6px;gap:4px;min-height:48px}.pw-filter-chip b{font-size:.85rem}.pw-filter-chip small{font-size:.57rem}.pw-chip-icon{width:21px;height:21px;font-size:.8rem}.pw-filter-buttons--themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pw-theme-chip{padding:7px 8px;gap:7px}.pw-theme-chip b{font-size:.72rem}.pw-size-cloud--three{top:82%}.pw-section-cube{right:13px;transform:scale(.78);transform-origin:bottom right}}
@media(prefers-reduced-motion:reduce){.pw-size-cloud{animation:none!important;left:auto;right:5%}}


/* V4 — legibilidad, filtros dependientes del tamaño, dado y galería 4:5 */
.pw {font-size:17px}
.pw p {font-size:1rem;line-height:1.7}
.pw-eyebrow {font-size:.82rem;letter-spacing:.12em}
.pw-hero__chips span {font-size:.92rem}
.pw-filter-panel {display:block;padding:clamp(18px,3vw,28px)}
.pw-filter-head {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;font-size:.9rem;font-weight:850;letter-spacing:.08em}
.pw-filter-group {margin-top:20px}
.pw-filter-label {font-size:1rem!important;font-weight:850;color:#253e2d;margin-bottom:12px}
.pw-filter-buttons {display:flex;gap:10px;flex-wrap:wrap}
.pw-filter-chip {min-width:96px;min-height:76px;border:1px solid #dfe8dc;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:10px 15px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.pw-filter-chip b {font-size:1.15rem}
.pw-filter-chip small {font-size:.78rem}
.pw-filter-chip:hover {transform:translateY(-3px);box-shadow:0 8px 18px #1f392918}
.pw-filter-chip.is-active {border-color:#387b48;background:#edf8e8;box-shadow:0 0 0 3px #bfe7b0}
.pw-theme-chip {display:flex;align-items:center;gap:10px;border:1px solid #e0e8de;border-radius:14px;background:#fff;padding:11px 15px;min-height:54px;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.pw-theme-chip b {font-size:.94rem}
.pw-theme-chip:hover {transform:translateY(-2px)}
.pw-theme-chip.is-active {border-color:#377948;box-shadow:0 0 0 3px #ccebc2;background:#f0faec}
.pw-theme-chip[hidden] {display:none!important}
.pw-product-card {animation:pw-card-enter .38s ease both}
@keyframes pw-card-enter {from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.pw-product-card[hidden] {display:none!important}
.pw-results-line {font-size:.95rem;margin-top:18px}
.pw-product-card__eyebrow {font-size:.82rem}
.pw-product-card__description {font-size:.95rem}
.pw-piece-badge {font-size:.75rem}
.pw-price__current {font-size:1.35rem}
.pw-add-button {font-size:.95rem;min-height:44px}
.pw-quantity {height:44px}.pw-quantity button {height:42px;width:34px}.pw-quantity input {font-size:.95rem;width:32px}
.pw-dice-panel {display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center;margin:24px 0 26px;padding:clamp(22px,4vw,38px);border-radius:26px;overflow:hidden;background:linear-gradient(120deg,#172f48,#244e5b 70%,#387b58);color:#fff;position:relative}
.pw-dice-panel .pw-eyebrow {color:#a9e7a0}
.pw-dice-panel h3 {font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:10px;color:#fff}
.pw-dice-panel p {color:#e0edf1;max-width:560px}
.pw-dice-button {display:inline-flex;align-items:center;gap:12px;border:0;border-radius:14px;background:#b9ed85;color:#173a2a;padding:13px 18px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 7px 0 #6a9d50;transition:transform .2s ease}
.pw-dice-button:hover {transform:translateY(-3px)}
.pw-dice-button__icon {font-size:2rem;line-height:1}
.pw-dice-result {margin:17px 0 8px;font-weight:750;min-height:2em}
.pw-dice-view {border:0;background:transparent;color:#d6f5b6;text-decoration:underline;font:inherit;font-weight:850;cursor:pointer}
.pw-dice-art {display:grid;place-items:center;min-height:180px;position:relative;perspective:700px}
.pw-dice-cube {width:112px;height:112px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;background:#9edc70;border:5px solid #d5ffad;border-radius:18px;box-shadow:inset -12px -12px #467d45,0 20px 40px #061c273d;transform:rotate(-12deg);font-size:2rem;color:#17452c;animation:pw-dice-idle 3.4s ease-in-out infinite}
.pw-dice-cube span {display:grid;place-items:center;background:#e7ffd1;border-radius:6px;box-shadow:inset -3px -3px #a9d58a}
.pw-dice-panel.is-rolling .pw-dice-cube {animation:pw-dice-roll .85s cubic-bezier(.3,.8,.2,1)}
@keyframes pw-dice-idle {50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes pw-dice-roll {0%{transform:rotate(-12deg) scale(1)}35%{transform:translateY(-35px) rotate(170deg) scale(1.12)}70%{transform:translateY(5px) rotate(340deg) scale(.94)}100%{transform:rotate(348deg) scale(1)}}
.pw-dice-spark {position:absolute;color:#d5ffad;font-size:2rem;animation:pw-dice-spark 2.4s ease-in-out infinite}
.pw-dice-spark--one {top:12%;right:12%}.pw-dice-spark--two {bottom:10%;left:12%;animation-delay:-1s}
@keyframes pw-dice-spark {50%{transform:translateY(-10px) rotate(25deg);opacity:.55}}
.pw-community {padding:clamp(64px,8vw,104px) 0;background:#f2f8ee;overflow:hidden}
.pw-community__heading {max-width:780px;margin:0 auto 30px;text-align:center}
.pw-community__heading h2 {margin-bottom:16px}
.pw-community__track {display:grid;grid-auto-columns:minmax(220px,25%);grid-auto-flow:column;gap:18px;overflow-x:auto;padding:8px 3px 22px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.pw-community-card {min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #dfe9da;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px #203b2010}
.pw-community-card__image {aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;background-color:#dceef8;background-image:linear-gradient(90deg,#ffffff20 1px,transparent 1px),linear-gradient(#ffffff20 1px,transparent 1px);background-size:22px 22px;color:#244f61}
.pw-community-card__image span {font-size:3rem}.pw-community-card__image b {font-size:1.1rem}
.pw-community-card__image--two {background-color:#e3f2d9;color:#315c38}
.pw-community-card__image--three {background-color:#fff0d1;color:#795421}
.pw-community-card__image--four {background-color:#eee4fb;color:#58417a}
.pw-community-card>p {padding:15px 16px 17px;margin:0;font-size:.92rem}
.pw-community__actions {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:22px;background:#fff;border-radius:18px}
.pw-community__actions p {margin:0;max-width:600px}
.pw-community__note {font-size:.82rem!important;color:#647464;text-align:center;margin:18px auto 0;max-width:820px}
@media(max-width:760px) {
 .pw {font-size:16px}
 .pw-dice-panel {grid-template-columns:1fr}
 .pw-dice-art {min-height:130px;grid-row:1}
 .pw-dice-cube {width:88px;height:88px;font-size:1.5rem}
 .pw-filter-chip {min-width:calc(33.333% - 8px);flex:1}
 .pw-community__track {grid-auto-columns:minmax(70%,70%)}
 .pw-community__actions {align-items:stretch;flex-direction:column}
 .pw-community__actions .pw-button {width:100%}
}
@media(prefers-reduced-motion:reduce) {
 .pw *, .pw *::before, .pw *::after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

.pw-card-highlight {animation:pw-card-highlight 1.2s ease!important;outline:3px solid #8acb69;outline-offset:4px}
@keyframes pw-card-highlight {0%,100%{box-shadow:0 7px 22px #214a2608}40%{box-shadow:0 0 0 7px #bceaa2,0 18px 38px #214a2630}}

/* PIXEL WORLDS V5 — azul como color principal, catálogo móvil y galería editable */
.pw {
 --ink:#18324b;--muted:#5f7488;--green:#2877b9;--deep:#123e67;--lime:#ccecff;--line:#dbe9f4;
 color:var(--ink);
}
.pw-eyebrow {color:#2477b9}
.pw-button--dark {background:#174b78;color:#fff}
.pw-button--dark:hover {background:#0f385b;color:#fff}
.pw-button--light {color:#174b78;border-color:#d7e8f5}
.pw-hero {background:linear-gradient(180deg,#d9f0ff 0%,#eef8ff 53%,#d5eaff 100%)}
.pw-hero__chips span {color:#285575}
.pw-float-block {background:#6ab8ee;box-shadow:32px 0 #6ab8ee,0 32px #6ab8ee,32px 32px #6ab8ee}
.pw-float-block--b {background:#9ad7ff;box-shadow:32px 0 #9ad7ff,0 32px #9ad7ff,32px 32px #9ad7ff}
.pw-world-platform {border-top-color:#7bc8fa}
.pw-world-tree:before {background:#4f9fdb;box-shadow:12px -14px #78bce9,-9px 6px #337eb8}
.pw-world-crystal {background:#4bb9ef;filter:drop-shadow(8px 8px #2684b7)}
.pw-story__art {background:#edf7ff}
.pw-art-grid {background-image:linear-gradient(#a9d5f34c 1px,transparent 1px),linear-gradient(90deg,#a9d5f34c 1px,transparent 1px)}
.pw-art-block {box-shadow:inset -17px -17px #0000001c,12px 16px 0 #1e472020}
.pw-size-map {background:#f1f8ff}
.pw-size-map__heading {max-width:780px;margin:0 auto 34px;text-align:center}
.pw-pricing-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pw-pricing-card {padding:22px 20px;border:1px solid #dceaf5;border-radius:24px;background:#fff;box-shadow:0 12px 30px #1d5d8910;display:flex;flex-direction:column;min-width:0}
.pw-pricing-card__top {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}
.pw-pricing-pixel {display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e3f3ff;color:#2477b9;font-size:1.5rem}
.pw-pricing-tag {font-size:.65rem;letter-spacing:.07em;font-weight:900;color:#2877b9;text-align:right}
.pw-pricing-card h3 {font-size:1.5rem;color:#173e60;margin-bottom:6px}
.pw-pricing-characters {font-size:.9rem!important;color:#627b8f;margin-bottom:18px}
.pw-pricing-price {font-size:1.75rem;font-weight:900;letter-spacing:-.04em;color:#163f61;margin-bottom:18px}
.pw-pricing-price small {display:block;font-size:.78rem;letter-spacing:0;font-weight:650;color:#71879a;margin-top:3px}
.pw-pricing-combos {padding:14px 0;border-top:1px solid #e4eef6;margin-top:auto;margin-bottom:18px}
.pw-pricing-combos>p {font-size:.83rem!important;font-weight:850;color:#3c6482;margin-bottom:8px}
.pw-pricing-combos>div {display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid #eef3f7;font-size:.9rem}
.pw-pricing-combos>div strong {color:#1c6ca4;white-space:nowrap}
.pw-pricing-combos>small {display:block;font-size:.78rem;color:#6b8192;margin-top:10px;line-height:1.5}
.pw-button--blue {background:#e3f3ff;color:#155b8e;border:1px solid #c6e5fa;width:100%;margin-top:auto;padding:12px 14px;font-size:.9rem}
.pw-button--blue:hover {background:#cdeaff;color:#124c75}
.pw-pricing-note {font-size:.82rem!important;color:#657f92;text-align:center;max-width:900px;margin:22px auto 0}
.pw-filter-panel {border-color:#d7e9f7;background:#f8fcff}
.pw-filter-chip {border-color:#d4e7f5;color:#194c72}
.pw-filter-chip.is-active {border-color:#318acb;background:#e3f3ff;box-shadow:0 0 0 3px #b8e0fc}
.pw-dice-panel {background:linear-gradient(120deg,#123b60,#1b6596 72%,#3994c8);padding:20px 24px;grid-template-columns:1fr auto;gap:16px}
.pw-dice-panel h3 {font-size:clamp(1.3rem,2vw,1.8rem)}
.pw-dice-panel .pw-eyebrow {color:#a9ddff}
.pw-dice-panel p {font-size:.93rem}
.pw-dice-art {min-height:100px;width:110px}
.pw-dice-cube {width:70px;height:70px;grid-template-columns:1fr;padding:9px;background:#8bd0ff;border:3px solid #d7f1ff;border-radius:14px;box-shadow:inset -7px -7px #3d8bc0,0 10px 20px #061c273d;transform:rotate(-10deg);font-size:1.7rem;display:flex;align-items:center;justify-content:center}
.pw-dice-cube span {display:none}
.pw-dice-cube:after {content:"?";display:grid;place-items:center;background:#e8f7ff;border-radius:8px;width:100%;height:100%;font-weight:1000;font-size:2rem;color:#14537f;box-shadow:inset -3px -3px #a7d9f7}
.pw-dice-spark {display:none}
.pw-dice-button {background:#d7f0ff;color:#12466d;box-shadow:0 4px 0 #7ebde3;padding:10px 14px;font-size:.9rem}
.pw-dice-button__icon {font-size:1.25rem}
.pw-product-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-product-card__actions {gap:10px}
.pw-community {background:#edf7ff}
.pw-community-card {border-color:#d7e9f7}
.pw-community-card__image {aspect-ratio:4/5}
.pw-community-card__image img {display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.pw-community-card__image {position:relative;overflow:hidden}
.pw-community-card__image:has(img) {padding:0}
.pw-community-card__image:has(img) span,.pw-community-card__image:has(img) b {display:none}
.pw-community__actions .pw-button--dark {background:#174b78}
.pw-final {background:#dcefff}
.pw-final__pixel-bg span {background:#86c9f4}
.pw-order {border-color:#d4e6f4}
.pw-order__total strong {color:#174b78}
@media(max-width:900px) {
 .pw-pricing-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .pw-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px) {
 .pw .page-width {padding-inline:16px}
 .pw-pricing-grid {grid-template-columns:1fr}
 .pw-pricing-card {padding:20px}
 .pw-product-grid {grid-template-columns:1fr!important}
 .pw-product-card__actions {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
 .pw-product-card__actions [data-pw-quantity] {width:100%;max-width:none;justify-content:space-between}
 .pw-product-card__actions [data-pw-add] {width:100%;min-height:48px}
 .pw-dice-panel {grid-template-columns:1fr auto;padding:18px;gap:10px}
 .pw-dice-art {width:74px;min-height:76px}
 .pw-dice-cube {width:58px;height:58px}
 .pw-community__track {grid-auto-columns:minmax(78%,78%)}
 .pw-community-card__image {aspect-ratio:4/5}
}

/* PIXEL WORLDS V6 — banners gráficos, nubes y dado en tres columnas */
.pw-size-map {background:linear-gradient(180deg,#f4faff 0%,#fff 100%);padding:clamp(56px,7vw,92px) 0;overflow:hidden}
.pw-size-map__heading {margin-bottom:38px}
.pw-size-map__heading h2 {font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;color:#173e60}
.pw-pricing-banners {display:flex;flex-direction:column;gap:22px;max-width:1040px;margin:0 auto}
.pw-pricing-banner {display:grid;grid-template-columns:minmax(250px,36%) 1fr;min-height:280px;border-radius:28px;overflow:hidden;position:relative;border:2px solid #fff;box-shadow:0 14px 36px #204b6c16;transition:transform .28s ease,box-shadow .28s ease;isolation:isolate}
.pw-pricing-banner:hover {transform:translateY(-5px);box-shadow:0 22px 46px #204b6c24}
.pw-pricing-banner--60 {background:#e6f6cc}.pw-pricing-banner--100 {background:#fff1ad}.pw-pricing-banner--200 {background:#ffe0c9}.pw-pricing-banner--312 {background:#e7ddff}
.pw-pricing-banner__visual {position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background:linear-gradient(135deg,#ffffff70,transparent)}
.pw-pricing-banner__visual:before,.pw-pricing-banner__visual:after {content:"";position:absolute;width:58px;height:58px;background:#ffffff65;border-radius:16px;transform:rotate(18deg);right:14%;top:12%;z-index:-0}
.pw-pricing-banner__visual:after {width:28px;height:28px;right:auto;left:12%;top:auto;bottom:13%;border-radius:8px}
.pw-pricing-banner__visual img {position:relative;z-index:1;width:100%;height:100%;max-height:255px;object-fit:contain;filter:drop-shadow(0 12px 12px #19384c25);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.pw-pricing-banner:hover .pw-pricing-banner__visual img {transform:scale(1.06) rotate(-1deg)}
.pw-banner-placeholder {position:relative;z-index:1;width:min(205px,90%);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:28px;background:#ffffffa8;border:2px dashed #ffffff;box-shadow:0 12px 24px #234b6a12;transform:rotate(-3deg)}
.pw-banner-placeholder span {font-size:2.2rem}.pw-banner-placeholder b {font-size:clamp(2.6rem,5vw,4rem);line-height:1;font-weight:1000;letter-spacing:-.06em}.pw-banner-placeholder small {font-size:.9rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.pw-banner-placeholder--60 {color:#367c40}.pw-banner-placeholder--100 {color:#a56a00}.pw-banner-placeholder--200 {color:#a95535}.pw-banner-placeholder--312 {color:#674bb2}
.pw-banner-sticker {position:absolute;z-index:2;left:18px;top:18px;padding:8px 12px;border-radius:999px;background:#fff;color:#284d66;font-size:.73rem;font-weight:950;box-shadow:0 4px 12px #173e6012}
.pw-pricing-banner__content {padding:25px clamp(20px,3.5vw,38px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.pw-banner-heading {display:flex;align-items:flex-start;gap:14px;margin-bottom:15px}
.pw-banner-number {flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffffbd;color:#315a76;font-size:.85rem;font-weight:1000;box-shadow:inset 0 -3px #1e4c6a0e}
.pw-banner-heading .pw-pricing-tag {font-size:.72rem;letter-spacing:.1em;text-align:left;margin:0 0 3px;color:#365b73}
.pw-banner-heading h3 {font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 5px;color:#183c58}
.pw-banner-heading .pw-pricing-characters {margin:0;color:#4d687c;font-size:.92rem!important}
.pw-banner-price-main {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px;padding:13px 16px;background:#ffffffb8;border:1px solid #ffffff;border-radius:17px;color:#34566d}
.pw-banner-price-main span {font-size:.9rem;font-weight:800}.pw-banner-price-main strong {font-size:clamp(1.45rem,3vw,2rem);font-weight:1000;letter-spacing:-.04em;color:#173e60;white-space:nowrap}
.pw-banner-combo-label {font-size:.82rem!important;font-weight:950;color:#355c75;margin:0 0 8px}
.pw-banner-price-pills {display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}
.pw-price-pill {display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff;background:#ffffffa8;color:#254b66;border-radius:13px;padding:9px 12px;cursor:pointer;font:inherit;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 3px 0 #234b6a0c}
.pw-price-pill span {font-size:1rem;font-weight:800}.pw-price-pill strong {font-size:1.1rem;font-weight:1000;white-space:nowrap}
.pw-price-pill:hover,.pw-price-pill:focus-visible {transform:translateY(-3px) scale(1.025);background:#fff;box-shadow:0 8px 16px #2149681c;outline:none}
.pw-banner-cta {display:flex;align-items:center;justify-content:space-between;gap:10px;align-self:flex-start;border:0;border-radius:999px;background:#173e60;color:#fff;padding:11px 17px;font:inherit;font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease}
.pw-banner-cta:hover {transform:translateX(4px);background:#246da5}.pw-banner-cta span {font-size:1.15rem}
.pw-pricing-note {font-size:.82rem!important;color:#667f91;text-align:center;max-width:900px;margin:22px auto 0}
/* Selector: colorful, touch-friendly tiles instead of conventional dropdown-like controls */
.pw-filter-panel {border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:26px 0 30px!important}
.pw-filter-head {font-size:.76rem;letter-spacing:.1em;color:#50728b;margin-bottom:12px!important}.pw-filter-dot {background:#3a9de1!important}
.pw-filter-group {margin-top:0!important}.pw-filter-label {font-size:clamp(1.25rem,2.5vw,1.7rem)!important;letter-spacing:-.025em;color:#173e60!important;margin-bottom:16px!important}
.pw-filter-buttons--pieces {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pw-filter-chip {min-width:0!important;min-height:105px!important;position:relative;border:2px solid transparent!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;padding:16px!important;text-align:left!important;overflow:hidden;box-shadow:0 8px 18px #1a50710c!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.pw-filter-chip:after {content:"↗";position:absolute;right:12px;top:10px;font-size:.9rem;font-weight:900;opacity:.55}
.pw-filter-chip .pw-chip-icon {font-size:1.5rem;line-height:1.1;margin-bottom:3px}
.pw-filter-chip b {font-size:1.25rem!important;line-height:1.1}.pw-filter-chip small {font-size:1.1rem!important;line-height:1.2;opacity:.8}
.pw-filter-chip[data-pw-piece-choice="all"] {background:#e4f3ff!important;color:#1e6598!important}
.pw-filter-chip--60 {background:#e7f7d0!important;color:#326d39!important}.pw-filter-chip--100 {background:#fff2b9!important;color:#886000!important}.pw-filter-chip--200 {background:#ffe4d3!important;color:#a65332!important}.pw-filter-chip--312 {background:#ece3ff!important;color:#6547a5!important}
.pw-filter-chip:hover {transform:translateY(-4px)!important;box-shadow:0 13px 25px #1a50711a!important}
.pw-filter-chip.is-active {border-color:currentColor!important;box-shadow:0 0 0 4px #b7ddf54d,0 12px 24px #1a50711b!important;transform:translateY(-3px)!important;filter:saturate(1.08)}
.pw-filter-reset {margin-left:auto;border:1px solid #d6e8f5;background:#fff;border-radius:999px;padding:7px 12px;color:#2c6d9c;font-weight:800;cursor:pointer}
/* Dice: three clear zones, one question-mark face, restored floating sparkles */
.pw-dice-panel {display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(120px,.65fr) minmax(0,1fr)!important;align-items:center;gap:20px!important;margin:34px 0 12px!important;padding:24px clamp(20px,3vw,34px)!important;border-radius:28px!important;background:linear-gradient(115deg,#123d66 0%,#176ba2 60%,#62b7e8 100%)!important}
.pw-dice-panel__copy {position:relative;z-index:2}.pw-dice-panel__copy h3 {font-size:clamp(1.35rem,2.4vw,2rem)!important;margin-bottom:8px!important}.pw-dice-panel__copy>p:not(.pw-eyebrow) {font-size:.92rem!important;margin-bottom:14px}
.pw-dice-art {min-height:150px!important;width:auto!important;overflow:visible}.pw-dice-cube {width:76px!important;height:76px!important;display:grid!important;place-items:center!important;position:relative;z-index:1;background:#bce8ff!important;border:4px solid #e6f7ff!important;border-radius:20px!important;box-shadow:inset -8px -8px #6db5e4,0 13px 25px #092e4c55!important;transform:rotate(-9deg);font-size:2.4rem!important;color:#16517d!important;animation:pw-dice-idle 3.4s ease-in-out infinite}
.pw-dice-cube span {display:grid!important;place-items:center;background:#e9f8ff;border-radius:11px;width:100%;height:100%;box-shadow:inset -3px -3px #a7d9f7;font-weight:1000}
.pw-dice-panel.is-rolling .pw-dice-cube {animation:pw-dice-roll .85s cubic-bezier(.3,.8,.2,1)!important}
.pw-dice-spark {display:block!important;position:absolute;color:#fff4a9!important;font-size:1.8rem;filter:drop-shadow(0 0 7px #fff6ba80);animation:pw-dice-spark 2.4s ease-in-out infinite}
.pw-dice-spark--one {top:8%;right:9%}.pw-dice-spark--two {bottom:8%;left:6%;animation-delay:-1s}.pw-dice-spark--three {top:24%;left:8%;font-size:1rem;animation-delay:-.5s}
.pw-dice-panel__result {min-height:112px;padding:17px;background:#ffffff18;border:1px solid #ffffff36;border-radius:20px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(5px)}
.pw-dice-result {margin:0 0 9px!important;font-weight:800;line-height:1.45;min-height:0!important;color:#fff!important}.pw-dice-view {align-self:flex-start;border:0;background:#fff3b0!important;color:#17466a!important;border-radius:999px;padding:10px 15px;text-decoration:none!important;font-size:.9rem;font-weight:950;cursor:pointer;transition:transform .2s ease}.pw-dice-view:hover {transform:translateX(3px)}
.pw-dice-button {background:#ffed9c!important;color:#17466a!important;box-shadow:0 4px 0 #c3a64b!important;padding:11px 15px!important;font-size:.9rem!important}.pw-dice-button:hover {transform:translateY(-3px)}.pw-dice-button__icon {font-size:1.3rem!important}
/* Community: moving pixel clouds behind the gallery + photo hover */
.pw-community {position:relative;isolation:isolate;background:linear-gradient(180deg,#eaf6ff,#f8fcff 52%,#eaf6ff)!important;overflow:hidden}
.pw-community:before,.pw-community:after {content:"";position:absolute;z-index:-1;pointer-events:none;width:180px;height:48px;background:#9dd7ff;opacity:.58;clip-path:polygon(0 60%,8% 60%,8% 35%,22% 35%,22% 12%,42% 12%,42% 0,60% 0,60% 25%,78% 25%,78% 45%,100% 45%,100% 75%,0 75%);filter:drop-shadow(0 8px 0 #c8e9ff);animation:pw-cloud-drift 28s linear infinite}
.pw-community:before {top:54px;left:-200px}.pw-community:after {top:135px;left:-280px;transform:scale(.68);opacity:.4;animation-duration:36s;animation-delay:-12s}
.pw-community .page-width {position:relative;z-index:1}.pw-community-card {transition:transform .28s ease,box-shadow .28s ease!important}.pw-community-card:hover {transform:translateY(-5px);box-shadow:0 18px 35px #1e5a831e!important}
.pw-community-card__image img {transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s ease!important;will-change:transform}.pw-community-card:hover .pw-community-card__image img {transform:scale(1.075);filter:saturate(1.08)}
@keyframes pw-cloud-drift {0%{translate:0 0}50%{translate:calc(100vw + 260px) 12px}100%{translate:calc(200vw + 520px) 0}}
@media(max-width:850px) {.pw-pricing-banner {grid-template-columns:minmax(190px,34%) 1fr}.pw-filter-buttons--pieces {grid-template-columns:repeat(3,minmax(0,1fr))}.pw-dice-panel {grid-template-columns:minmax(0,1fr) 100px!important;}.pw-dice-panel__result {grid-column:1/-1;min-height:0}}
@media(max-width:600px) {
 .pw-pricing-banner {grid-template-columns:1fr;min-height:0}.pw-pricing-banner__visual {min-height:200px;padding:20px 28px}.pw-pricing-banner__visual img {max-height:210px}.pw-banner-placeholder {width:145px}.pw-banner-sticker {left:14px;top:14px}
 .pw-pricing-banner__content {padding:20px}.pw-banner-price-main strong {font-size:1.55rem}.pw-banner-price-pills {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pw-price-pill {justify-content:space-between;padding:10px}.pw-banner-cta {width:100%}
 .pw-filter-buttons--pieces {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pw-filter-chip {min-height:92px!important;padding:13px!important}.pw-filter-chip[data-pw-piece-choice="all"] {grid-column:1/-1;min-height:60px!important;flex-direction:row!important;align-items:center!important}.pw-filter-chip[data-pw-piece-choice="all"] .pw-chip-icon {margin:0 4px 0 0}
 .pw-dice-panel {grid-template-columns:minmax(0,1fr) 76px!important;gap:10px!important;padding:18px!important}.pw-dice-art {min-height:100px!important}.pw-dice-cube {width:60px!important;height:60px!important;border-radius:16px!important;font-size:1.9rem!important}.pw-dice-panel__result {grid-column:1/-1;padding:14px}.pw-dice-spark--one {right:0}.pw-dice-spark--two {left:0}
 .pw-community:before {top:25px}.pw-community:after {top:92px}
}
@media(prefers-reduced-motion:reduce) {.pw-community:before,.pw-community:after,.pw-dice-cube,.pw-dice-spark {animation:none!important}.pw-community-card,.pw-community-card__image img {transition:none!important}}

.pw-banner-price-main {transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:default}.pw-banner-price-main:hover {transform:translateY(-2px);background:#fff;box-shadow:0 8px 18px #2149681a}


/* PIXEL WORLDS V7 — refinamiento azul, banners inmersivos y detalles de interacción */
.pw {--pw-blue:#17466f;--pw-blue-deep:#103455;--pw-blue-mid:#267bb4;--pw-blue-light:#dff2ff;--pw-ink:#163c5d}
.pw .pw-eyebrow,.pw .pw-story__copy h2,.pw .pw-catalog__heading h2,.pw .pw-product-card__eyebrow {color:var(--pw-blue)!important}
.pw .pw-story__copy h2,.pw .pw-catalog__heading h2,.pw .pw-final h2 {text-shadow:none}
.pw .pw-hero__world {height:360px}
.pw .pw-world-platform {border-top-color:#65b9ef;background:repeating-linear-gradient(90deg,#79573f 0 46px,#967052 46px 92px)}
.pw .pw-world-tree:before {background:#4f9fdb;box-shadow:12px -14px #78bce9,-9px 6px #337eb8}
.pw .pw-world-hill--back {border-bottom-color:#a8d9f7}.pw .pw-world-hill--front {border-bottom-color:#6bb9e9}
.pw .pw-story__art:after {content:"";position:absolute;left:0;right:0;bottom:0;height:54px;background:repeating-linear-gradient(90deg,#79573f 0 44px,#8d6749 44px 88px);'border-top:16px solid #62b8e9;'box-shadow:0 -9px 0 #9edcff;z-index:3}
.pw .pw-story__art {overflow:hidden}
.pw .pw-pricing-banner--60 {background:#e2f3ff}.pw .pw-pricing-banner--100 {background:#fff0b9}.pw .pw-pricing-banner--200 {background:#dceeff}.pw .pw-pricing-banner--312 {background:#e8e2ff}
.pw .pw-pricing-banner__visual {padding:0;min-height:100%;align-self:stretch;background:linear-gradient(135deg,#ffffff35,transparent)}
.pw .pw-pricing-banner__visual img {width:100%;height:100%;min-height:280px;max-height:none;object-fit:cover;display:block;filter:none;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.pw .pw-pricing-banner__visual:before {z-index:2;pointer-events:none;right:-55%;top:-35%;width:40%;height:180%;border-radius:0;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff7d,transparent);transition:right .65s ease}
.pw .pw-pricing-banner:hover .pw-pricing-banner__visual:before {right:120%}
.pw .pw-pricing-banner:hover .pw-pricing-banner__visual img {transform:scale(1.055);filter:saturate(1.08)}
.pw .pw-pricing-banner__visual:after {z-index:2;pointer-events:none}
.pw .pw-banner-placeholder {width:100%;height:100%;min-height:280px;aspect-ratio:auto;border-radius:0;transform:none;box-shadow:none;background:linear-gradient(145deg,#ffffff65,#bde5ff55)}
.pw .pw-banner-placeholder--60,.pw .pw-banner-placeholder--100,.pw .pw-banner-placeholder--200,.pw .pw-banner-placeholder--312 {color:#17466f}
.pw .pw-price-pill {cursor:default;box-shadow:0 4px 0 #1c4d6b10;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pw .pw-price-pill:hover {transform:translateY(-3px) scale(1.025);box-shadow:0 9px 18px #17466f22;background:#fff}
.pw .pw-banner-cta {cursor:default;pointer-events:none}
.pw .pw-product-card {border-color:#d7e9f7;box-shadow:0 9px 25px #17466f0d}
.pw .pw-product-card:hover {box-shadow:0 18px 38px #17466f24}
.pw .pw-product-card__visual {background:#e8f5ff}
.pw .pw-piece-badge {color:#17466f;box-shadow:0 4px 14px #17466f1a}
.pw .pw-card-corner {border:0;cursor:zoom-in;box-shadow:0 4px 14px #17466f22;transition:transform .2s ease,background .2s ease}
.pw .pw-card-corner:hover {transform:scale(1.12);background:#fff;color:#126eaa}
.pw .pw-product-card__eyebrow {font-size:.78rem!important;color:#267bb4!important}
.pw .pw-product-card h3 {font-size:clamp(1.3rem,1.7vw,1.65rem)!important;font-weight:900!important;color:#143e60!important;line-height:1.12}
.pw .pw-product-card__description {font-size:.91rem;color:#526f83}
.pw .pw-quantity {border-color:#c9e1f3}.pw .pw-quantity button {background:#e4f3ff;color:#17466f}
.pw .pw-add-button {background:#17466f;color:#fff;min-height:43px}.pw .pw-add-button:hover {background:#267bb4}
.pw .pw-filter-chip--60,.pw .pw-filter-chip--100,.pw .pw-filter-chip--200,.pw .pw-filter-chip--312 {color:#17466f!important}
.pw .pw-filter-chip--60 {background:#dff1ff!important}.pw .pw-filter-chip--200 {background:#dceeff!important}
.pw .pw-dice-panel__copy h3 {color:#fff!important}.pw .pw-dice-panel .pw-eyebrow {color:#b9e4ff!important}
.pw .pw-dice-panel__copy>p:not(.pw-eyebrow) {color:#f3faff!important}
.pw .pw-dice-result {font-size:1.08rem!important;line-height:1.55!important}
.pw .pw-dice-cube span {font-size:2.25rem;line-height:1}
.pw .pw-store-return__mark {overflow:hidden;display:grid;place-items:center;background:#fff;border:2px solid #d8ecfb}
.pw .pw-store-return__mark img {width:100%;height:100%;object-fit:contain;padding:7px}
.pw-image-lightbox[hidden] {display:none!important}.pw-image-lightbox {position:fixed;inset:0;z-index:999999;background:#071a2be8;display:flex;align-items:center;justify-content:center;padding:4vw;backdrop-filter:blur(8px)}
.pw-image-lightbox img {display:block;max-width:100%;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 25px 90px #0007}
.pw-image-lightbox [data-pw-lightbox-close] {position:absolute;top:18px;right:22px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#17466f;font-size:2rem;cursor:pointer}
body.pw-lightbox-open {overflow:hidden}
@media(max-width:700px) {.pw .pw-pricing-banner {grid-template-columns:42% 1fr;min-height:0}.pw .pw-pricing-banner__visual {min-height:100%;}.pw .pw-pricing-banner__visual img,.pw .pw-banner-placeholder {min-height:100%;height:100%;max-height:none;position:absolute;inset:0}.pw .pw-banner-sticker {left:8px;top:8px;font-size:.58rem;padding:6px 8px}.pw .pw-pricing-banner__content {padding:16px 13px}.pw .pw-banner-heading {gap:8px}.pw .pw-banner-number {flex-basis:32px;height:32px;border-radius:10px;font-size:.7rem}.pw .pw-banner-heading h3 {font-size:1.3rem}.pw .pw-banner-heading .pw-pricing-characters {font-size:.75rem!important}.pw .pw-banner-price-main {padding:10px;border-radius:12px;gap:4px}.pw .pw-banner-price-main span {font-size:.75rem}.pw .pw-banner-price-main strong {font-size:1.15rem}.pw .pw-banner-price-pills {grid-template-columns:1fr}.pw .pw-price-pill {padding:8px;font-size:.72rem}.pw .pw-price-pill strong {font-size:.8rem}.pw .pw-banner-cta {font-size:.76rem;padding:9px 12px}.pw .pw-product-grid {grid-template-columns:1fr!important;gap:16px}.pw .pw-product-card__visual {aspect-ratio:1.15/1}.pw .pw-product-card__body {padding:17px}.pw .pw-product-card h3 {font-size:1.45rem!important}.pw .pw-card-actions {flex-wrap:nowrap}.pw .pw-quantity {flex:0 0 auto}.pw .pw-add-button {min-height:43px;font-size:.86rem}}
@media(prefers-reduced-motion:reduce) {.pw .pw-pricing-banner__visual:before {display:none}.pw .pw-pricing-banner__visual img {transition:none}}

/* =========================================================
   PIXEL WORLDS V7.1 — refinamientos visuales CSS-only
   Azul como color de marca, franja pixelada a todo el ancho,
   nubes blancas estáticas y ambiente de bloques en comunidad/footer.
   ========================================================= */

/* Unificar los textos que todavía heredaban verdes */
.pw .pw-hero__copy h1,
.pw .pw-hero__copy h2,
.pw .pw-hero__lead,
.pw .pw-hero__chips span,
.pw .pw-eyebrow,
.pw .pw-catalog__heading h2,
.pw .pw-catalog__heading > p,
.pw .pw-filter-intro,
.pw .pw-select-wrap,
.pw .pw-filter-reset,
.pw .pw-results-line,
.pw .pw-results-decoration,
.pw .pw-piece-badge,
.pw .pw-card-corner,
.pw .pw-product-card__placeholder,
.pw .pw-product-card__eyebrow,
.pw .pw-product-card__description,
.pw .pw-quantity button,
.pw .pw-add-button,
.pw .pw-size-map__heading,
.pw .pw-size-card,
.pw .pw-size-card:hover,
.pw .pw-final__copy > p:not(.pw-eyebrow),
.pw .pw-store-return h2,
.pw .pw-store-return p:not(.pw-eyebrow),
.pw .pw-community__heading,
.pw .pw-community-card__image,
.pw .pw-community-card > p,
.pw .pw-community__actions,
.pw .pw-community__note {
  color: #174b78;
}

.pw .pw-hero__lead { color: #496b86; }
.pw .pw-hero__chips span { color: #24577f; }
.pw .pw-world-crystal { background: #68bdf0; filter: drop-shadow(8px 8px #2e83bd); }

/* Hero: sustituir el árbol/plataforma aislados por una franja pixelada completa */
.pw .pw-hero { padding-bottom: 175px; }
.pw .pw-hero__world {
  height: 118px !important;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}
.pw .pw-world-hill,
.pw .pw-world-tree,
.pw .pw-world-crystal,
.pw .pw-world-chest { display: none !important; }
.pw .pw-world-platform {
  left: 0;
  bottom: 0;
  transform: none;
  width: 100% !important;
  max-width: none;
  height: 118px;
  border-top: 27px solid #65b94b;
  border-image: none;
  border-radius: 0;
  clip-path: none;
  background-color: #79543b;
  background-image:
    repeating-linear-gradient(90deg, transparent 0 38px, #00000012 38px 42px),
    repeating-linear-gradient(0deg, transparent 0 27px, #3d2a201f 27px 31px),
    repeating-linear-gradient(90deg, #79543b 0 44px, #8e6749 44px 88px);
  box-shadow: inset 0 5px 0 #91d56a;
}
.pw .pw-world-platform:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -27px;
  height: 27px;
  background: repeating-linear-gradient(90deg, #62ad43 0 34px, #78c653 34px 68px, #4f9d38 68px 102px);
  box-shadow: inset 0 -5px 0 #4d9637;
}
.pw .pw-world-platform i {
  top: 38px;
  width: 28px;
  height: 28px;
  background: #9b704c;
  box-shadow: inset -7px -7px #65452f, inset 4px 4px #b2865f;
}
.pw .pw-world-platform i:nth-child(2n) { background: #79543b; }
.pw .pw-world-platform i:nth-child(3n) { background: #6aaed5; box-shadow: inset -7px -7px #397ca4; }

/* Nubes blancas quietas y muy dispersas en la zona de selección */
.pw .pw-size-map {
  background-color: #f0f8ff;
  background-image:
    radial-gradient(circle at 8% 19%, #ffffff 0 2px, transparent 3px),
    radial-gradient(circle at 79% 31%, #ffffffd9 0 2px, transparent 3px),
    radial-gradient(circle at 44% 76%, #ffffffc9 0 2px, transparent 3px),
    linear-gradient(180deg, #f0f8ff 0%, #f8fcff 100%);
}
.pw .pw-size-clouds { opacity: .72; }
.pw .pw-size-cloud {
  background: #fff;
  box-shadow: 22px -18px #fff, 44px 0 #fff, 66px -9px #fff, 22px 8px #fff, 44px 8px #fff;
  filter: none;
  animation: none !important;
  opacity: .78;
}
.pw .pw-size-cloud--one { left: 8%; top: 13%; transform: scale(.76); }
.pw .pw-size-cloud--two { left: 72%; top: 37%; transform: scale(.55); opacity: .65; }
.pw .pw-size-cloud--three { left: 34%; top: 76%; transform: scale(.68); opacity: .55; }
.pw .pw-size-cloud--four { left: 86%; top: 67%; transform: scale(.43); opacity: .7; }

/* Comunidad Pixel: cielo suave, nubes pixeladas y pequeñas islas de bloques */
.pw .pw-community {
  background: linear-gradient(180deg, #eaf6ff 0%, #f7fbff 62%, #e8f5ff 100%) !important;
}
.pw .pw-community:before,
.pw .pw-community:after {
  background: #fff;
  filter: drop-shadow(0 8px 0 #cfeaff);
  opacity: .72;
}
.pw .pw-community:before { top: 48px; animation-duration: 42s; }
.pw .pw-community:after { top: 142px; animation-duration: 50s; }
.pw .pw-community:after { box-shadow: 0 0 0 transparent; }
.pw .pw-community__track { position: relative; }
.pw .pw-community-card { border-color: #d4e7f6; }
.pw .pw-community-card__image--two { background-color: #e5f3ff; color: #174b78; }
.pw .pw-community-card__image--three { background-color: #fff1c9; color: #174b78; }
.pw .pw-community-card__image--four { background-color: #e7eaff; color: #174b78; }
.pw .pw-community__actions { border: 1px solid #d9eafa; box-shadow: 0 10px 30px #174b780d; }

/* Franja de pasto pixelado en el cierre de la tienda */
.pw .pw-store-return {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 62px;
  background: #f2f8ff;
  border-top: 0;
}
.pw .pw-store-return:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 22px;
  background: repeating-linear-gradient(90deg, #5cac42 0 28px, #75c651 28px 56px, #4b9638 56px 84px);
  box-shadow: inset 0 -5px 0 #397e30;
}
.pw .pw-store-return:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 22px;
  height: 26px;
  background: repeating-linear-gradient(90deg, #79543b 0 34px, #916849 34px 68px, #69472f 68px 102px);
  opacity: .98;
}
.pw .pw-store-return__inner { position: relative; z-index: 1; }
.pw .pw-store-return__mark { background: transparent; }

@media (max-width: 700px) {
  .pw .pw-hero { padding-bottom: 140px; }
  .pw .pw-hero__world,
  .pw .pw-world-platform { height: 88px !important; }
  .pw .pw-world-platform { border-top-width: 22px; }
  .pw .pw-world-platform:before { top: -22px; height: 22px; }
  .pw .pw-size-cloud--one { left: 3%; top: 10%; }
  .pw .pw-size-cloud--two { left: 64%; top: 32%; }
  .pw .pw-size-cloud--three { left: 16%; top: 79%; }
  .pw .pw-size-cloud--four { left: 79%; top: 68%; }
}

@media (prefers-reduced-motion: reduce) {
  .pw .pw-community:before,
  .pw .pw-community:after { animation: none !important; }
}


/* =========================================================
   PIXEL WORLDS V8 — construido SOBRE V7.1
   Ajustes funcionales y responsive solicitados.
   ========================================================= */

/* Video principal: conservar el encuadre vertical dentro del marco gráfico. */
.pw .pw-story__video-wrap { position:relative; display:block; min-height:390px; background:#dcefff; }
.pw .pw-story__video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; background:#dcefff; z-index:2; }
.pw .pw-story__video-wrap .pw-art-label { z-index:3; pointer-events:none; }
@media(max-width:700px) {
  .pw .pw-story__video-wrap { min-height:0; height:auto; aspect-ratio:9/16; max-height:560px; }
  .pw .pw-story__video { object-fit:contain; }
}

/* Segundo video: marco preparado para una proporción apaisada 4:3/9:16. */
.pw .pw-combo-scene__video-wrap { position:relative; min-height:0; aspect-ratio:9/16; overflow:hidden; border-radius:24px; background:linear-gradient(135deg,#dff2ff,#b8e1fb); border:0px solid #ccc; box-shadow:0 16px 36px #17466f14; }
.pw .pw-combo-scene__video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; background:#dff2ff; }
.pw .pw-combo-video-placeholder { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:24px; text-align:center; color:#174b78; background-image:linear-gradient(90deg,#ffffff32 1px,transparent 1px),linear-gradient(#ffffff32 1px,transparent 1px); background-size:24px 24px; }
.pw .pw-combo-video-placeholder__play { display:grid; place-items:center; width:58px; height:58px; padding-left:4px; border-radius:50%; background:#174b78; color:#fff; box-shadow:0 7px 0 #0d3556; font-size:1.3rem; }
.pw .pw-combo-video-placeholder strong { font-size:1.25rem; }
.pw .pw-combo-video-placeholder small { max-width:270px; line-height:1.5; color:#496b86; }
@media(max-width:700px) { .pw .pw-combo-scene__video-wrap { aspect-ratio:9/16; order:0; } }

/* Los CTA de tamaños sí deben ser interactivos. */
.pw .pw-banner-cta { cursor:pointer; pointer-events:auto; text-decoration:none; }
.pw .pw-banner-cta:focus-visible { outline:3px solid #f6d76d; outline-offset:4px; }

/* Botón Añadir: contraste garantizado en estados normal, hover y foco. */
.pw .pw-add-button,
.pw .pw-add-button span { color:#fff!important; }
.pw .pw-add-button { background:#17466f!important; }
.pw .pw-add-button:hover { background:#267bb4!important; }

/* El dado usa el único signo que está dentro del span; desactivar el signo duplicado heredado. */
.pw .pw-dice-cube:after { content:none!important; display:none!important; }
.pw .pw-dice-cube span { display:grid!important; visibility:visible!important; opacity:1!important; }

/* Evitar que el catálogo/filtros se queden invisibles al entrar desde móvil. */
@media(max-width:760px) {
  .pw .pw-size-map[data-pw-reveal],
  .pw .pw-catalog[data-pw-reveal],
  .pw .pw-size-map[data-pw-reveal]:not(.is-visible),
  .pw .pw-catalog[data-pw-reveal]:not(.is-visible) {
    opacity:1!important; transform:none!important; visibility:visible!important;
  }
  .pw .pw-size-map .pw-pricing-banners,
  .pw .pw-size-map .pw-filter-panel,
  .pw .pw-size-map .pw-dice-panel,
  .pw .pw-catalog .pw-product-grid { visibility:visible!important; }
}
@media(max-width:480px) {
  .pw .pw-story__grid { gap:28px; }
  .pw .pw-story__video-wrap { width:min(100%,360px); margin-inline:auto; }
}


/* =========================================================
   V8.1 — video visible completo y tarjetas optimizadas en móvil
   Mantiene la franja inferior pixelada de la sección story.
   ========================================================= */

/* Video superior: formato horizontal completo, autoplay silencioso. */
.pw .pw-story__video-wrap {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 0;
  height: auto;
  overflow: hidden;
  border-radius: 28px;
  background: #dcefff;
}
.pw .pw-story__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #dcefff;
}
/* Banda inferior azul + bloques cafés, siempre por encima del video. */
.pw .pw-story__video-wrap:after {
  content: "";
  position: absolute;
  z-index: 4;
  pointer-events: none;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25px;
  'background:
    linear-gradient(to bottom,
      transparent 0 1px,
      #d5f1ff 1px 12px,
      #58b8e9 12px 31px,
      #79543b 31px 100%);
  background-size: 100% 100%;
}
.pw .pw-story__video-wrap .pw-art-label { z-index: 5; bottom: 8px; }
@media (max-width: 700px) {
  .pw .pw-story { padding-inline: 0; }
  .pw .pw-story > .page-width { padding-inline: 0; }
  .pw .pw-story__grid { display: flex; flex-direction: column; align-items: stretch; gap: 30px; }
  .pw .pw-story__video-wrap {
    width: 100vw;
    max-width: 100vw;
    align-self: center;
    aspect-ratio: 16 / 9;
    min-height: 0;
    height: auto;
    border-radius: 0;
  }
  .pw .pw-story__video { object-fit: contain; }
  .pw .pw-story__copy { padding-inline: 18px; }
  .pw .pw-story__video-wrap:after { height: 40px; background:linear-gradient(to bottom,transparent 0 1px,#d5f1ff 1px 10px,#58b8e9 10px 25px,#79543b 25px 100%); }
  .pw .pw-story__video-wrap .pw-art-label { bottom: 8px; left: 14px; }
}

/* Segundo video: sin autoplay y sin recorte; conserva proporción horizontal del archivo. */
.pw .pw-combo-scene__video-wrap {
  width: 70%;
  aspect-ratio: 9 / 16;
  min-height: 0;
  height: auto;
  overflow: hidden;
  border-radius: 24px;
  background: #08121b;
}
.pw .pw-combo-scene__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #08121b;
}
@media (max-width: 700px) {
  .pw .pw-combo-scene { padding-inline: 0; }
  .pw .pw-combo-scene > .page-width { padding-inline: 0; }
  .pw .pw-combo-scene__inner { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
  .pw .pw-combo-scene__video-wrap {
    width: 100vw;
    max-width: 100vw;
    align-self: center;
    aspect-ratio: 9 / 16;
    border-radius: 0;
  }
  .pw .pw-combo-scene__copy { padding-inline: 18px; }
}

/* Banners de tamaños en móvil: imagen arriba, texto debajo y fotografía completa. */
@media (max-width: 700px) {
  .pw .pw-pricing-banner {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0;
    border-radius: 22px;
    overflow: hidden;
  }
  .pw .pw-pricing-banner__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 3;
    padding: 12px;
    overflow: hidden;
  }
  .pw .pw-pricing-banner__visual img {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    max-height: none;
    object-fit: contain !important;
    object-position: center;
  }
  .pw .pw-banner-placeholder {
    position: relative !important;
    inset: auto !important;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    aspect-ratio: auto;
  }
  .pw .pw-pricing-banner__content { width: 100%; padding: 18px 16px 20px; }
  .pw .pw-banner-price-pills { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pw .pw-banner-cta { width: 100%; justify-content: space-between; }
}

/* V8.2 — en móvil, la imagen de cada banner ocupa todo el ancho de la tarjeta */
@media (max-width: 700px) {
  .pw .pw-pricing-banner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
    border-radius: 24px !important;
  }
  .pw .pw-pricing-banner__visual {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }
  .pw .pw-pricing-banner__visual img,
  .pw .pw-pricing-banner__visual .pw-banner-placeholder {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  .pw .pw-pricing-banner__content {
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px 16px 20px !important;
  }
}


/* V8.3 — móvil: imagen a sangre, de borde a borde dentro de la tarjeta */
@media (max-width: 700px) {
  .pw .pw-pricing-banners > article.pw-pricing-banner {display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;overflow:hidden!important;border-radius:24px!important;}
  .pw .pw-pricing-banners > article.pw-pricing-banner > .pw-pricing-banner__visual {grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;position:relative!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;}
  .pw .pw-pricing-banners > article.pw-pricing-banner > .pw-pricing-banner__visual > img {position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;}
  .pw .pw-pricing-banners > article.pw-pricing-banner > .pw-pricing-banner__visual > .pw-banner-placeholder {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;}
  .pw .pw-pricing-banners > article.pw-pricing-banner > .pw-pricing-banner__content {grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important;}
}

/* V8.4 — Ajuste específico del dado en móvil: texto legible, cubo centrado y botón amplio */
@media (max-width: 600px) {
  .pw .pw-dice-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "copy" "art" "result" !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 22px 20px 20px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
  }
  .pw .pw-dice-panel__copy {
    grid-area: copy !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }
  .pw .pw-dice-panel__copy .pw-eyebrow {
    margin-bottom: 8px !important;
    font-size: .72rem !important;
    letter-spacing: .12em !important;
  }
  .pw .pw-dice-panel__copy h3 {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    margin: 0 0 10px !important;
  }
  .pw .pw-dice-panel__copy > p:not(.pw-eyebrow) {
    font-size: .95rem !important;
    line-height: 1.5 !important;
    max-width: 34ch !important;
    margin: 0 0 16px !important;
  }
  .pw .pw-dice-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    gap: 9px !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 50px !important;
    padding: 13px 20px !important;
    white-space: nowrap !important;
    font-size: .95rem !important;
    line-height: 1.2 !important;
    border-radius: 16px !important;
  }
  .pw .pw-dice-button__icon { flex: 0 0 auto !important; }
  .pw .pw-dice-art {
    grid-area: art !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 100% !important;
    min-height: 112px !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  .pw .pw-dice-cube {
    width: 76px !important;
    height: 76px !important;
    flex: 0 0 76px !important;
    font-size: 2rem !important;
  }
  .pw .pw-dice-spark--one { top: 0 !important; right: 18% !important; }
  .pw .pw-dice-spark--two { bottom: 0 !important; left: 18% !important; }
  .pw .pw-dice-spark--three { top: 14% !important; left: 23% !important; }
  .pw .pw-dice-panel__result {
    grid-area: result !important;
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 84px !important;
    box-sizing: border-box !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }
  .pw .pw-dice-result {
    font-size: .98rem !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
  }
}


/* V8.6 — franja de confianza: amarillo pastel y bloques flotantes */
.pw .pw-trust{--pw-trust-navy:#174a73;--pw-trust-blue:#2478b5;position:relative;isolation:isolate;padding:16px 0 17px;overflow:hidden;background:linear-gradient(105deg,#fff4bf 0%,#fff8d8 48%,#ffefad 100%);border-top:1px solid rgba(205,163,45,.22);border-bottom:1px solid rgba(205,163,45,.22)}
.pw .pw-trust:before{content:"";position:absolute;z-index:-1;inset:-22px -3%;pointer-events:none;opacity:.62;background-image:linear-gradient(135deg,transparent 0 42%,#ffffff9c 42% 58%,transparent 58%),linear-gradient(45deg,#74b8e64d 0 48%,transparent 48%),linear-gradient(135deg,#80c86b55 0 50%,transparent 50%);background-size:74px 74px,42px 42px,58px 58px;background-position:8% 15%,46% 78%,88% 20%;mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000)}
.pw .pw-trust:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:34px;height:34px;left:-40px;top:16%;background:linear-gradient(135deg,#58aee8 0 50%,#2f78b8 50%);box-shadow:calc(100vw - 8px) 58px 0 -5px #7acb69,calc(100vw + 58px) -5px 0 -9px #f0c94f,calc(48vw) 76px 0 -10px #fff;transform:rotate(12deg);animation:pwTrustBlocksDrift 18s linear infinite}
.pw .pw-trust__inner{position:relative;z-index:1}
.pw .pw-trust__heading{margin:0 0 10px;text-align:center;color:var(--pw-trust-navy);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pw .pw-trust__items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px}
.pw .pw-trust__item{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 9px;border:1px solid rgba(205,163,45,.22);border-radius:13px;background:rgba(255,255,255,.9);box-shadow:0 3px 0 rgba(23,74,115,.045);animation:pwTrustFloat 5s ease-in-out infinite;color:inherit;text-decoration:none}
.pw .pw-trust__item:nth-child(2n){animation-delay:-1.4s}.pw .pw-trust__item:nth-child(3n){animation-delay:-2.5s}
.pw .pw-trust__icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:9px;background:#dff2ff}
.pw .pw-trust__icon svg{width:22px;height:22px;stroke:#2478b5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pw .pw-trust__icon--green{background:#e2f6d8}.pw .pw-trust__icon--green svg{stroke:#29945d}.pw .pw-trust__icon--yellow{background:#fff0b5}.pw .pw-trust__icon--yellow svg{stroke:#bd8a13}.pw .pw-trust__icon--purple{background:#eee6ff}.pw .pw-trust__icon--purple svg{stroke:#7656c8}
.pw .pw-trust__copy{display:flex;flex-direction:column;gap:2px;line-height:1.2;color:#173e60}.pw .pw-trust__copy strong{font-size:11px;font-weight:800}.pw .pw-trust__copy small{font-size:10px;color:#58738a}
.pw .pw-trust__payments{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;color:#58738a;font-size:10px;font-weight:700}.pw .pw-trust__pay{display:inline-flex;align-items:center;justify-content:center;min-width:43px;padding:4px 9px;border-radius:7px;background:#fff;border:1px solid rgba(36,120,181,.15);color:#174a73;font-weight:900;letter-spacing:.02em}.pw .pw-trust__pay--breb{background:#e5f6e9;color:#197343}
@keyframes pwTrustFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes pwTrustBlocksDrift{0%{translate:0 0;rotate:0deg}50%{translate:42px 9px;rotate:18deg}100%{translate:84px 0;rotate:36deg}}
@media(hover:hover){.pw .pw-trust__item:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(23,74,115,.10);border-color:rgba(36,120,181,.3)}.pw .pw-trust__item:hover .pw-trust__icon{filter:brightness(1.08);transform:scale(1.07);transition:transform .25s,filter .25s}}
@media(max-width:749px){.pw .pw-trust{padding:12px 0}.pw .pw-trust__heading{margin-bottom:8px}.pw .pw-trust__items{display:flex;overflow-x:auto;gap:8px;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.pw .pw-trust__items::-webkit-scrollbar{display:none}.pw .pw-trust__item{flex:0 0 205px;justify-content:flex-start;scroll-snap-align:start;padding:9px 11px}.pw .pw-trust__payments{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.pw .pw-trust__item,.pw .pw-trust:after{animation:none}}


/* V8.7 — confianza: amarillo pastel sólido + bloques flotantes discretos.
   Sin patterns, texturas repetidas, puntos ni pepitas. */
.pw .pw-trust,
.pw .pw-trust-badges,
.pw .pw-trust-strip,
.pw .pw-trust-section {
  background: #FFF2BD !important;
  background-image: none !important;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.pw .pw-trust::before,
.pw .pw-trust::after,
.pw .pw-trust-badges::before,
.pw .pw-trust-badges::after,
.pw .pw-trust-strip::before,
.pw .pw-trust-strip::after,
.pw .pw-trust-section::before,
.pw .pw-trust-section::after {
  background-image: none !important;
  background-color: transparent !important;
  opacity: 0 !important;
  content: none !important;
}
/* Figuras geométricas flotantes; se mantienen fuera del contenido de texto. */
.pw .pw-trust .pw-floating-blocks,
.pw .pw-trust-badges .pw-floating-blocks,
.pw .pw-trust-strip .pw-floating-blocks,
.pw .pw-trust-section .pw-floating-blocks {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.pw .pw-trust .pw-floating-block,
.pw .pw-trust-badges .pw-floating-block,
.pw .pw-trust-strip .pw-floating-block,
.pw .pw-trust-section .pw-floating-block {
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: #8DC9F4;
  box-shadow: inset -4px -4px 0 #5EA7DC55, inset 3px 3px 0 #FFFFFF70;
  opacity: .62;
  animation: pw-trust-block-float 7s ease-in-out infinite;
}
.pw .pw-trust .pw-floating-block:nth-child(2),
.pw .pw-trust-badges .pw-floating-block:nth-child(2),
.pw .pw-trust-strip .pw-floating-block:nth-child(2),
.pw .pw-trust-section .pw-floating-block:nth-child(2) {
  width: 16px; height: 16px; background: #B9E3FF; animation-delay: -2s; animation-duration: 9s;
}
.pw .pw-trust .pw-floating-block:nth-child(3),
.pw .pw-trust-badges .pw-floating-block:nth-child(3),
.pw .pw-trust-strip .pw-floating-block:nth-child(3),
.pw .pw-trust-section .pw-floating-block:nth-child(3) {
  width: 28px; height: 28px; background: #72B8EA; animation-delay: -4s; animation-duration: 8s;
}
@keyframes pw-trust-block-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(0, -9px, 0) rotate(5deg); }
}
@media (prefers-reduced-motion: reduce) {
  .pw .pw-trust .pw-floating-block,
  .pw .pw-trust-badges .pw-floating-block,
  .pw .pw-trust-strip .pw-floating-block,
  .pw .pw-trust-section .pw-floating-block { animation: none !important; }
}










/* V8.9 — Legibilidad móvil reforzada. Reglas añadidas al final para prevalecer sin borrar estilos previos. */
.pw { font-size: 16px; }
.pw p, .pw li { font-size: 1rem; line-height: 1.65; }
.pw .pw-eyebrow { font-size: .78rem; line-height: 1.4; letter-spacing: .11em; }
.pw .pw-button, .pw button, .pw input, .pw select { font-size: 1rem; }
.pw .pw-trust { background: #fff2bd !important; }
.pw .pw-trust::before { content: none !important; display: none !important; background: none !important; }
.pw .pw-trust::after { content: ""; }

@media (max-width: 749px) {
  .pw { font-size: 16px; }
  .pw .page-width { padding-left: 18px; padding-right: 18px; }
  .pw h1 { font-size: clamp(2.25rem, 9vw, 3.35rem) !important; line-height: 1.05 !important; letter-spacing: -.035em !important; }
  .pw h2 { font-size: clamp(1.8rem, 7vw, 2.55rem) !important; line-height: 1.12 !important; letter-spacing: -.03em !important; }
  .pw h3 { font-size: 1.18rem !important; line-height: 1.25 !important; letter-spacing: -.02em !important; }
  .pw p, .pw li { font-size: 1rem !important; line-height: 1.65 !important; }
  .pw .pw-eyebrow { font-size: .76rem !important; line-height: 1.45 !important; letter-spacing: .1em !important; }
  .pw .pw-button, .pw .pw-add-button, .pw .pw-banner-cta, .pw .pw-filter-reset { font-size: 1rem !important; line-height: 1.25 !important; min-height: 48px; }
  .pw .pw-hero__lead { font-size: 1.05rem !important; line-height: 1.65 !important; }
  .pw .pw-hero__chips span { font-size: .88rem !important; line-height: 1.35 !important; }
  .pw .pw-filter-intro { font-size: 1rem !important; line-height: 1.55 !important; }
  .pw .pw-filter-chip, .pw [class*="pw-filter-chip"] { font-size: .95rem !important; line-height: 1.3 !important; min-height: 44px; padding: 11px 14px !important; }
  .pw .pw-catalog__heading > p { font-size: 1rem !important; }
  .pw .pw-product-card h3, .pw .pw-card-title, .pw .pw-product-title { font-size: 1.08rem !important; line-height: 1.3 !important; }
  .pw .pw-product-card p, .pw .pw-product-description, .pw .pw-card-description { font-size: .96rem !important; line-height: 1.55 !important; }
  .pw .pw-product-price, .pw .pw-price, .pw .price { font-size: 1.12rem !important; line-height: 1.3 !important; }
  .pw .pw-banner-heading h3 { font-size: 1.2rem !important; line-height: 1.25 !important; }
  .pw .pw-banner-number { font-size: .9rem !important; line-height: 1.35 !important; }
  .pw .pw-banner-price-main { font-size: 1rem !important; line-height: 1.3 !important; }
  .pw .pw-banner-price-main strong { font-size: 1.4rem !important; line-height: 1.15 !important; }
  .pw .pw-banner-price-main span, .pw .pw-banner-price-pills, .pw .pw-banner-sticker { font-size: .85rem !important; line-height: 1.35 !important; }
  .pw .pw-banner-cta { padding: 13px 15px !important; white-space: normal !important; }
  .pw .pw-combo-scene__copy h2, .pw .pw-community__heading h2, .pw .pw-final h2 { font-size: clamp(1.75rem, 7vw, 2.4rem) !important; }
  .pw .pw-combo-scene__copy p, .pw .pw-community-card > p, .pw .pw-community__note, .pw .pw-final__copy > p:not(.pw-eyebrow) { font-size: 1rem !important; line-height: 1.65 !important; }
  .pw .pw-combo-video-placeholder small { font-size: .9rem !important; line-height: 1.45 !important; }
  .pw .pw-combo-video-placeholder strong { font-size: 1.05rem !important; line-height: 1.35 !important; }
  .pw .pw-dice-panel .pw-eyebrow, .pw .pw-dice-panel__copy .pw-eyebrow { font-size: .76rem !important; }
  .pw .pw-dice-panel__copy h3 { font-size: 1.25rem !important; line-height: 1.25 !important; }
  .pw .pw-dice-panel__copy > p:not(.pw-eyebrow), .pw .pw-dice-result { font-size: 1rem !important; line-height: 1.55 !important; }
  .pw .pw-dice-button { font-size: 1rem !important; min-height: 48px; }
  .pw .pw-trust { padding: 18px 0 20px !important; background: #fff2bd !important; }
  .pw .pw-trust__heading { font-size: .78rem !important; line-height: 1.45 !important; letter-spacing: .09em !important; }
  .pw .pw-trust__items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; }
  .pw .pw-trust__item { justify-content: flex-start !important; gap: 8px !important; padding: 10px !important; font-size: .9rem !important; line-height: 1.35 !important; }
  .pw .pw-trust__icon { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
  .pw .pw-trust__icon svg { width: 21px !important; height: 21px !important; }
  .pw .pw-faq summary, .pw .pw-faq button { font-size: 1rem !important; line-height: 1.45 !important; }
  .pw .pw-faq p, .pw .pw-faq__answer { font-size: .98rem !important; line-height: 1.65 !important; }
  .pw .pw-footer, .pw .pw-footer p, .pw .pw-footer a { font-size: .92rem !important; line-height: 1.55 !important; }
}

@media (max-width: 380px) {
  .pw .page-width { padding-left: 15px; padding-right: 15px; }
  .pw h1 { font-size: clamp(2rem, 9vw, 2.65rem) !important; }
  .pw h2 { font-size: clamp(1.65rem, 7.4vw, 2.05rem) !important; }
  .pw .pw-banner-price-main strong { font-size: 1.28rem !important; }
  .pw .pw-banner-price-pills, .pw .pw-banner-sticker { font-size: .82rem !important; }
  .pw .pw-trust__items { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  .pw .pw-trust *, .pw .pw-trust *::before, .pw .pw-trust *::after { animation: none !important; transition: none !important; }
}


/* ============================================================
   V9.0 — TIPOGRAFÍA CON MÁS PERSONALIDAD (DESKTOP + MOBILE)
   Sobrescribe tamaños tipográficos únicamente dentro de .pw.
   Mantiene estructura, colores, animaciones y funcionalidades.
   ============================================================ */
.pw {
  font-size: 1.125rem;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.pw p,
.pw li,
.pw label,
.pw input,
.pw select,
.pw textarea {
  font-size: 1.05rem;
  line-height: 1.65;
}
.pw .pw-eyebrow,
.pw-eyebrow {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: .08em;
}
.pw .pw-hero__lead { font-size: 1.3rem; line-height: 1.65; }
.pw .pw-button,
.pw-button,
.pw .pw-add-button,
.pw .pw-banner-cta,
.pw .pw-filter-reset,
.pw .pw-dice-button {
  font-size: 1.5rem;
  line-height: 1.25;
}
.pw .pw-hero__copy h1 { font-size: clamp(2.7rem, 4.4vw, 4.5rem); line-height: 1.05; }
.pw .pw-hero__copy h2,
.pw .pw-size-map__heading h2,
.pw .pw-catalog__heading h2,
.pw .pw-community__heading h2,
.pw .pw-combo-scene__copy h2,
.pw .pw-story__copy h2,
.pw .pw-final h2,
.pw .pw-store-return h2 { font-size: clamp(2.15rem, 3vw, 3.2rem); line-height: 1.12; }
.pw .pw-banner-heading h3,
.pw .pw-product-card h3,
.pw .pw-card-title,
.pw .pw-dice-panel__copy h3 { font-size: 1.45rem; line-height: 1.25; }
.pw .pw-hero__chips span,
.pw .pw-filter-chip,
.pw .pw-piece-badge,
.pw .pw-product-card__eyebrow,
.pw .pw-banner-sticker,
.pw .pw-price-pill,
.pw .pw-banner-price-pills,
.pw .pw-banner-number { font-size: 1rem; line-height: 1.35; }
.pw .pw-filter-intro,
.pw .pw-catalog__heading > p,
.pw .pw-combo-scene__copy p,
.pw .pw-story__copy p,
.pw .pw-final__copy > p:not(.pw-eyebrow),
.pw .pw-store-return p:not(.pw-eyebrow),
.pw .pw-community-card > p,
.pw .pw-community__note,
.pw .pw-dice-panel__copy > p:not(.pw-eyebrow) { font-size: 1.5rem; line-height: 1.7; }
.pw .pw-card-description,
.pw .pw-product-card p,
.pw .pw-product-card__description,
.pw .pw-product-description,
.pw .pw-product-card__body,
.pw .pw-faq p,
.pw .pw-faq__answer,
.pw .pw-faq summary,
.pw .pw-faq button,
.pw .pw-footer p,
.pw .pw-footer a,
.pw .pw-store-return p { font-size: 1.05rem; line-height: 1.65; }
.pw .pw-product-title { font-size: 1.4rem; line-height: 1.25; }
.pw .pw-product-price,
.pw .pw-price,
.pw .pw-banner-price-main,
.pw .pw-banner-price-main strong { font-size: 1.65rem; line-height: 1.2; }
.pw .pw-price-pill strong { font-size: 1.2rem; }
.pw .pw-combo-video-placeholder small { font-size: .95rem; }
.pw .pw-combo-video-placeholder strong { font-size: 1.3rem; }
.pw .pw-art-label { font-size: 1rem; }
.pw .pw-quantity,
.pw .pw-quantity button { font-size: 1.1rem; }
.pw .pw-dice-result,
.pw .pw-dice-panel__result { font-size: 1.1rem; line-height: 1.5; }
.pw .pw-footer { font-size: 1rem; }

/* Tablet */
@media (max-width: 900px) {
  .pw { font-size: 1.075rem; }
  .pw .pw-hero__copy h1 { font-size: clamp(2.5rem, 6vw, 3.7rem); }
  .pw .pw-hero__copy h2,
  .pw .pw-size-map__heading h2,
  .pw .pw-catalog__heading h2,
  .pw .pw-community__heading h2,
  .pw .pw-combo-scene__copy h2,
  .pw .pw-story__copy h2,
  .pw .pw-final h2,
  .pw .pw-store-return h2 { font-size: clamp(2rem, 4.8vw, 2.8rem); }
}

/* Mobile: tamaños de lectura cómodos, sin mini-textos */
@media (max-width: 749px) {
  .pw { font-size: 1.0625rem; line-height: 1.65; }
  .pw p,
  .pw li,
  .pw label,
  .pw input,
  .pw select,
  .pw textarea { font-size: 1rem; line-height: 1.65; }
  .pw .pw-eyebrow,
  .pw-eyebrow { font-size: 1rem; }
  .pw .pw-hero__lead { font-size: 1.3rem; line-height: 1.6; }
  .pw .pw-button,
  .pw-button,
  .pw .pw-add-button,
  .pw .pw-banner-cta,
  .pw .pw-filter-reset,
  .pw .pw-dice-button { font-size: 1.25rem; min-height: 48px; }
  .pw .pw-hero__copy h1 { font-size: clamp(2.35rem, 10vw, 3.25rem); line-height: 1.06; }
  .pw .pw-hero__copy h2,
  .pw .pw-size-map__heading h2,
  .pw .pw-catalog__heading h2,
  .pw .pw-community__heading h2,
  .pw .pw-combo-scene__copy h2,
  .pw .pw-story__copy h2,
  .pw .pw-final h2,
  .pw .pw-store-return h2 { font-size: clamp(1.9rem, 7.5vw, 2.5rem); line-height: 1.12; }
  .pw .pw-banner-heading h3,
  .pw .pw-product-card h3,
  .pw .pw-card-title,
  .pw .pw-dice-panel__copy h3,
  .pw .pw-product-title { font-size: 1.3rem; line-height: 1.25; }
  .pw .pw-hero__chips span,
  .pw .pw-filter-chip,
  .pw .pw-piece-badge,
  .pw .pw-product-card__eyebrow,
  .pw .pw-banner-sticker,
  .pw .pw-price-pill,
  .pw .pw-banner-price-pills,
  .pw .pw-banner-number { font-size: .95rem; line-height: 1.35; }
  .pw .pw-filter-intro,
  .pw .pw-catalog__heading > p,
  .pw .pw-combo-scene__copy p,
  .pw .pw-story__copy p,
  .pw .pw-final__copy > p:not(.pw-eyebrow),
  .pw .pw-store-return p:not(.pw-eyebrow),
  .pw .pw-community-card > p,
  .pw .pw-community__note,
  .pw .pw-dice-panel__copy > p:not(.pw-eyebrow) { font-size: 1.05rem; line-height: 1.65; }
  .pw .pw-card-description,
  .pw .pw-product-card p,
  .pw .pw-product-card__description,
  .pw .pw-product-description,
  .pw .pw-product-card__body,
  .pw .pw-faq p,
  .pw .pw-faq__answer,
  .pw .pw-faq summary,
  .pw .pw-faq button,
  .pw .pw-footer p,
  .pw .pw-footer a,
  .pw .pw-store-return p { font-size: 1rem; line-height: 1.65; }
  .pw .pw-product-price,
  .pw .pw-price,
  .pw .pw-banner-price-main,
  .pw .pw-banner-price-main strong { font-size: 1.45rem; line-height: 1.2; }
  .pw .pw-price-pill strong { font-size: 1.05rem; }
  .pw .pw-combo-video-placeholder small { font-size: .9rem; }
  .pw .pw-combo-video-placeholder strong { font-size: 1.15rem; }
  .pw .pw-art-label { font-size: .95rem; }
  .pw .pw-quantity,
  .pw .pw-quantity button { font-size: 1rem; }
  .pw .pw-dice-result,
  .pw .pw-dice-panel__result { font-size: 1rem; line-height: 1.5; }
}

@media (max-width: 380px) {
  .pw .pw-hero__lead { font-size: 1.2rem; }
  .pw .pw-button,
  .pw-button,
  .pw .pw-add-button,
  .pw .pw-banner-cta,
  .pw .pw-filter-reset,
  .pw .pw-dice-button { font-size: 1.15rem; }
  .pw .pw-hero__copy h1 { font-size: 2.2rem; }
  .pw .pw-hero__copy h2,
  .pw .pw-size-map__heading h2,
  .pw .pw-catalog__heading h2,
  .pw .pw-community__heading h2,
  .pw .pw-combo-scene__copy h2,
  .pw .pw-story__copy h2,
  .pw .pw-final h2,
  .pw .pw-store-return h2 { font-size: 1.8rem; }
}

/* ============================================================
   V9.1 — FIX DE CASCADA: TIPOGRAFÍA PRIORITARIA
   Hay reglas mobile anteriores con !important que anulaban V9.0.
   Este bloque final las sobrescribe con selectores más específicos
   y !important, sin modificar layout ni estilos fuera de .pw.
   ============================================================ */
.pw { font-size: 18px !important; line-height: 1.65 !important; }
.pw p, .pw li, .pw label, .pw input, .pw select, .pw textarea,
.pw .pw-product-description, .pw .pw-card-description,
.pw .pw-community__note, .pw .pw-community-card > p,
.pw .pw-combo-scene__copy p, .pw .pw-final__copy > p:not(.pw-eyebrow),
.pw .pw-dice-panel__copy > p:not(.pw-eyebrow), .pw .pw-dice-result,
.pw .pw-faq p, .pw .pw-faq__answer,
.pw .pw-trust__item, .pw .pw-footer, .pw .pw-footer p, .pw .pw-footer a {
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
}
.pw .pw-eyebrow, .pw-eyebrow,
.pw .pw-dice-panel .pw-eyebrow, .pw .pw-dice-panel__copy .pw-eyebrow,
.pw .pw-trust__heading { font-size: 1rem !important; line-height: 1.45 !important; }
.pw .pw-hero__lead { font-size: 1.3rem !important; line-height: 1.6 !important; }
.pw .pw-button, .pw-button, .pw .pw-add-button, .pw .pw-banner-cta,
.pw .pw-filter-reset, .pw .pw-dice-button {
  font-size: 1.5rem !important; line-height: 1.2 !important;
  min-height: 50px;
}
.pw h1, .pw .pw-hero__copy h1 { font-size: clamp(2.7rem, 4.4vw, 4.5rem) !important; line-height: 1.05 !important; }
.pw h2, .pw .pw-combo-scene__copy h2, .pw .pw-community__heading h2,
.pw .pw-final h2, .pw .pw-store-return h2 { font-size: clamp(2.15rem, 3.2vw, 3.2rem) !important; line-height: 1.12 !important; }
.pw h3, .pw .pw-product-card h3, .pw .pw-card-title,
.pw .pw-product-title, .pw .pw-banner-heading h3,
.pw .pw-dice-panel__copy h3 { font-size: 1.4rem !important; line-height: 1.25 !important; }
.pw .pw-hero__chips span, .pw .pw-filter-chip, .pw [class*="pw-filter-chip"] { font-size: 1.05rem !important; line-height: 1.35 !important; }
.pw .pw-product-price, .pw .pw-price, .pw .price { font-size: 1.25rem !important; line-height: 1.3 !important; }
.pw .pw-banner-number { font-size: 1rem !important; line-height: 1.35 !important; }
.pw .pw-banner-price-main { font-size: 1.1rem !important; line-height: 1.3 !important; }
.pw .pw-banner-price-main strong { font-size: 1.65rem !important; line-height: 1.2 !important; }
.pw .pw-banner-price-main span, .pw .pw-banner-price-pills, .pw .pw-banner-sticker { font-size: .95rem !important; line-height: 1.35 !important; }
.pw .pw-price-pill strong { font-size: 1.2rem !important; }
.pw .pw-combo-video-placeholder small { font-size: 1rem !important; }
.pw .pw-combo-video-placeholder strong { font-size: 1.3rem !important; }
.pw .pw-art-label { font-size: 1rem !important; }
.pw .pw-quantity button { font-size: 1.1rem !important; }
.pw .pw-faq summary, .pw .pw-faq button { font-size: 1.1rem !important; line-height: 1.45 !important; }

@media (max-width: 767px) {
  .pw { font-size: 17px !important; }
  .pw p, .pw li, .pw label, .pw input, .pw select, .pw textarea,
  .pw .pw-product-description, .pw .pw-card-description,
  .pw .pw-community__note, .pw .pw-community-card > p,
  .pw .pw-combo-scene__copy p, .pw .pw-final__copy > p:not(.pw-eyebrow),
  .pw .pw-dice-panel__copy > p:not(.pw-eyebrow), .pw .pw-dice-result,
  .pw .pw-faq p, .pw .pw-faq__answer,
  .pw .pw-trust__item, .pw .pw-footer, .pw .pw-footer p, .pw .pw-footer a {
    font-size: 1rem !important; line-height: 1.65 !important;
  }
  .pw .pw-eyebrow, .pw-eyebrow,
  .pw .pw-dice-panel .pw-eyebrow, .pw .pw-dice-panel__copy .pw-eyebrow,
  .pw .pw-trust__heading { font-size: 1rem !important; }
  .pw .pw-hero__lead { font-size: 1.3rem !important; }
  .pw .pw-button, .pw-button, .pw .pw-add-button, .pw .pw-banner-cta,
  .pw .pw-filter-reset, .pw .pw-dice-button { font-size: 1.2rem !important; min-height: 50px; }
  .pw h1, .pw .pw-hero__copy h1 { font-size: clamp(2.35rem, 10vw, 3.25rem) !important; line-height: 1.06 !important; }
  .pw h2, .pw .pw-combo-scene__copy h2, .pw .pw-community__heading h2,
  .pw .pw-final h2, .pw .pw-store-return h2 { font-size: clamp(1.9rem, 7.5vw, 2.5rem) !important; line-height: 1.12 !important; }
  .pw h3, .pw .pw-product-card h3, .pw .pw-card-title,
  .pw .pw-product-title, .pw .pw-banner-heading h3,
  .pw .pw-dice-panel__copy h3 { font-size: 1.25rem !important; line-height: 1.28 !important; }
  .pw .pw-hero__chips span, .pw .pw-filter-chip, .pw [class*="pw-filter-chip"] { font-size: 1rem !important; }
  .pw .pw-product-price, .pw .pw-price, .pw .price { font-size: 1.15rem !important; }
  .pw .pw-banner-number { font-size: .98rem !important; }
  .pw .pw-banner-price-main strong { font-size: 1.5rem !important; }
  .pw .pw-banner-price-main span, .pw .pw-banner-price-pills, .pw .pw-banner-sticker { font-size: .9rem !important; }
  .pw .pw-faq summary, .pw .pw-faq button { font-size: 1.05rem !important; }
}
@media (max-width: 380px) {
  .pw .pw-button, .pw-button, .pw .pw-add-button, .pw .pw-banner-cta,
  .pw .pw-filter-reset, .pw .pw-dice-button { font-size: 1.08rem !important; }
  .pw .pw-hero__lead { font-size: 1.18rem !important; }
  .pw .pw-banner-price-main strong { font-size: 1.35rem !important; }
}

/* PIXEL WORLDS V9.2 — paisaje de bloques que se construye en el hero */
.pw .pw-hero__world{isolation:isolate}
.pw .pw-world-hill--back,.pw .pw-world-hill--front{transform-origin:bottom center;animation:pw-landscape-rise .9s steps(6,end) both;}
.pw .pw-world-hill--back{animation-delay:.25s}
.pw .pw-world-hill--front{animation-delay:.55s}
.pw .pw-world-platform{z-index:1}
.pw .pw-world-platform:before,.pw .pw-world-platform:after{content:"";position:absolute;z-index:2;bottom:100%;width:clamp(42px,7vw,78px);height:clamp(25px,4vw,42px);background:#69bd57;box-shadow:0 -18px 0 #7ed268,18px -18px 0 #7ed268,18px 0 0 #4da449,-18px 0 0 #4da449;image-rendering:pixelated;transform:scale(0);transform-origin:bottom;animation:pw-block-build .55s steps(5,end) forwards}
.pw .pw-world-platform:before{left:8%;animation-delay:.75s}
.pw .pw-world-platform:after{right:9%;background:#5bb54f;box-shadow:0 -18px 0 #7ed268,18px -18px 0 #7ed268,18px 0 0 #429746,-18px 0 0 #429746;animation-delay:1.05s}
.pw .pw-world-tree{transform-origin:bottom center;animation:pw-tree-build .65s steps(6,end) both}
.pw .pw-world-tree--one{animation-delay:.85s}
.pw .pw-world-tree--two{animation-delay:1.25s}
.pw .pw-world-tree:before{transform-origin:bottom center;animation:pw-canopy-build .5s steps(5,end) both;animation-delay:inherit}
.pw .pw-world-crystal,.pw .pw-world-chest{animation:pw-object-build .45s steps(5,end) both;animation-delay:1.45s}
.pw .pw-world-chest{animation-delay:1.7s}
@keyframes pw-landscape-rise{0%{opacity:0;translate:0 55px;filter:brightness(1.25)}100%{opacity:1;translate:0 0;filter:brightness(1)}}
@keyframes pw-block-build{0%{transform:scale(0);opacity:0}65%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes pw-tree-build{0%{transform:scaleY(0);opacity:0}100%{transform:scaleY(1);opacity:1}}
@keyframes pw-canopy-build{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes pw-object-build{0%{transform:translateY(18px) scale(0);opacity:0}75%{transform:translateY(-3px) scale(1.08);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.pw .pw-world-hill--back,.pw .pw-world-hill--front,.pw .pw-world-platform:before,.pw .pw-world-platform:after,.pw .pw-world-tree,.pw .pw-world-tree:before,.pw .pw-world-crystal,.pw .pw-world-chest{animation:none!important;opacity:1;transform:none}}


/* V9.5 — FIX REAL: el CSS anterior ocultaba los árboles con display:none!important
   y reducía el escenario a 118px. Rehabilitar los elementos reales del hero. */
.pw .pw-hero__world {
  height: 240px !important;
  overflow: visible !important;
}
.pw .pw-world-hill { display: none !important; }
.pw .pw-world-tree {
  display: block !important;
  position: absolute !important;
  z-index: 8 !important;
  bottom: 112px !important;
  width: 24px !important;
  height: 55px !important;
  background: #79513a !important;
  transform-origin: bottom center !important;
  opacity: 1 !important;
  animation: pw-tree-trunk-grow-v95 .75s steps(7, end) .3s both !important;
}
.pw .pw-world-tree--one { left: 18% !important; right: auto !important; }
.pw .pw-world-tree--two { right: 17% !important; left: auto !important; animation-delay: .85s !important; }
.pw .pw-world-tree::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: -20px !important;
  top: -30px !important;
  width: 64px !important;
  height: 46px !important;
  background: #4f9fdb !important;
  box-shadow: 12px -14px #78bce9, -9px 6px #337eb8 !important;
  transform-origin: bottom center !important;
  animation: pw-tree-crown-grow-v95 .55s steps(5, end) 1.05s both !important;
}
.pw .pw-world-tree--two::before { animation-delay: 1.6s !important; }
@keyframes pw-tree-trunk-grow-v95 {
  from { transform: scaleY(0); opacity: .25; }
  to { transform: scaleY(1); opacity: 1; }
}
@keyframes pw-tree-crown-grow-v95 {
  from { transform: scale(0); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
@media (max-width: 700px) {
  .pw .pw-hero__world { height: 180px !important; overflow: visible !important; }
  .pw .pw-world-platform { height: 88px !important; }
  .pw .pw-world-tree { bottom: 88px !important; }
  .pw .pw-world-tree--one { left: 12% !important; }
  .pw .pw-world-tree--two { right: 10% !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pw .pw-world-tree,
  .pw .pw-world-tree::before {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* ============================================================
   V9.6 — TIPOGRAFÍA FINAL: MÍNIMO REAL DE 1.1rem
   Basado en el archivo actualizado entregado por el usuario.
   Este bloque va al final para prevalecer sobre reglas anteriores.
   Solo afecta a la landing Pixel Worlds (.pw).
   ============================================================ */

.pw {
  font-size: 1.1rem !important;
  line-height: 1.65 !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Texto de lectura y elementos que suelen quedar demasiado pequeños */
.pw p,
.pw li,
.pw label,
.pw input,
.pw select,
.pw textarea,
.pw small,
.pw figcaption,
.pw .pw-product-description,
.pw .pw-card-description,
.pw .pw-product-card__description,
.pw .pw-product-card p,
.pw .pw-community__note,
.pw .pw-community-card > p,
.pw .pw-combo-scene__copy p,
.pw .pw-story__copy p,
.pw .pw-final__copy > p:not(.pw-eyebrow),
.pw .pw-store-return p,
.pw .pw-dice-panel__copy > p:not(.pw-eyebrow),
.pw .pw-dice-result,
.pw .pw-faq p,
.pw .pw-faq__answer,
.pw .pw-trust__item,
.pw .pw-trust__copy strong,
.pw .pw-trust__copy small,
.pw .pw-trust__payments,
.pw .pw-footer,
.pw .pw-footer p,
.pw .pw-footer a,
.pw .pw-order-line__title,
.pw .pw-order-line__meta,
.pw .pw-order-line__price,
.pw .pw-order__total,
.pw .pw-order__note,
.pw .pw-order__status {
  font-size: 1.5rem !important;
  line-height: 1.6 !important;
}

/* Eyebrows, chips, etiquetas y controles: sin microtexto */
.pw .pw-eyebrow,
.pw-eyebrow,
.pw .pw-dice-panel .pw-eyebrow,
.pw .pw-dice-panel__copy .pw-eyebrow,
.pw .pw-trust__heading,
.pw .pw-hero__chips span,
.pw .pw-filter-intro,
.pw .pw-filter-label,
.pw .pw-filter-chip,
.pw [class*="pw-filter-chip"],
.pw .pw-theme-chip b,
.pw .pw-piece-badge,
.pw .pw-product-card__eyebrow,
.pw .pw-banner-sticker,
.pw .pw-price-pill,
.pw .pw-banner-price-pills,
.pw .pw-banner-number,
.pw .pw-banner-price-main span,
.pw .pw-combo-video-placeholder small,
.pw .pw-art-label,
.pw .pw-quantity,
.pw .pw-quantity button,
.pw .pw-faq summary,
.pw .pw-faq button,
.pw .pw-filter-reset {
  font-size: 1.2rem !important;
  line-height: 1.4 !important;
}

/* Botones cómodos y proporcionados; evitar el tamaño excesivo anterior */
.pw .pw-button,
.pw-button,
.pw .pw-add-button,
.pw .pw-banner-cta,
.pw .pw-dice-button,
.pw .pw-dice-view,
.pw .pw-order-launcher,
.pw .pw-order__continue,
.pw .pw-order__checkout {
  font-size: 1.1rem !important;
  line-height: 1.3 !important;
  min-height: 50px;
}

/* Títulos y cifras: escala progresiva respecto al cuerpo de 1.1rem */
.pw h1,
.pw .pw-hero__copy h1 {
  font-size: clamp(2.7rem, 5.2vw, 4.8rem) !important;
  line-height: 1.06 !important;
}
.pw h2,
.pw .pw-size-map__heading h2,
.pw .pw-catalog__heading h2,
.pw .pw-community__heading h2,
.pw .pw-combo-scene__copy h2,
.pw .pw-story__copy h2,
.pw .pw-final h2,
.pw .pw-store-return h2 {
  font-size: clamp(2.2rem, 3.5vw, 3.35rem) !important;
  line-height: 1.14 !important;
}
.pw h3,
.pw .pw-product-card h3,
.pw .pw-card-title,
.pw .pw-product-title,
.pw .pw-banner-heading h3,
.pw .pw-dice-panel__copy h3 {
  font-size: 1.5rem !important;
  line-height: 1.25 !important;
}
.pw .pw-hero__lead {
  font-size: 1.3rem !important;
  line-height: 1.65 !important;
}
.pw .pw-product-price,
.pw .pw-price,
.pw .pw-price__current,
.pw .pw-banner-price-main,
.pw .pw-order__total strong {
  font-size: 1.4rem !important;
  line-height: 1.25 !important;
}
.pw .pw-banner-price-main strong {
  font-size: 1.75rem !important;
  line-height: 1.2 !important;
}
.pw .pw-price-pill strong {
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
}
.pw .pw-size-card > strong {
  font-size: clamp(3.4rem, 5vw, 4.5rem) !important;
}

/* Tablet */
@media (max-width: 900px) {
  .pw h1,
  .pw .pw-hero__copy h1 {
    font-size: clamp(2.6rem, 7vw, 4rem) !important;
  }
  .pw h2,
  .pw .pw-size-map__heading h2,
  .pw .pw-catalog__heading h2,
  .pw .pw-community__heading h2,
  .pw .pw-combo-scene__copy h2,
  .pw .pw-story__copy h2,
  .pw .pw-final h2,
  .pw .pw-store-return h2 {
    font-size: clamp(2.1rem, 5.5vw, 2.9rem) !important;
  }
}

/* Mobile: cuerpo mínimo 1.1rem y jerarquía proporcional */
@media (max-width: 767px) {
  .pw,
  .pw p,
  .pw li,
  .pw label,
  .pw input,
  .pw select,
  .pw textarea,
  .pw small,
  .pw figcaption,
  .pw .pw-product-description,
  .pw .pw-card-description,
  .pw .pw-product-card__description,
  .pw .pw-product-card p,
  .pw .pw-community__note,
  .pw .pw-community-card > p,
  .pw .pw-combo-scene__copy p,
  .pw .pw-story__copy p,
  .pw .pw-final__copy > p:not(.pw-eyebrow),
  .pw .pw-store-return p,
  .pw .pw-dice-panel__copy > p:not(.pw-eyebrow),
  .pw .pw-dice-result,
  .pw .pw-faq p,
  .pw .pw-faq__answer,
  .pw .pw-trust__item,
  .pw .pw-trust__copy strong,
  .pw .pw-trust__copy small,
  .pw .pw-trust__payments,
  .pw .pw-footer,
  .pw .pw-footer p,
  .pw .pw-footer a {
    font-size: 1.3rem !important;
    line-height: 1.6 !important;
  }
  .pw .pw-eyebrow,
  .pw-eyebrow,
  .pw .pw-trust__heading,
  .pw .pw-hero__chips span,
  .pw .pw-filter-intro,
  .pw .pw-filter-label,
  .pw .pw-filter-chip,
  .pw [class*="pw-filter-chip"],
  .pw .pw-theme-chip b,
  .pw .pw-piece-badge,
  .pw .pw-product-card__eyebrow,
  .pw .pw-banner-sticker,
  .pw .pw-price-pill,
  .pw .pw-banner-price-pills,
  .pw .pw-banner-number,
  .pw .pw-banner-price-main span,
  .pw .pw-combo-video-placeholder small,
  .pw .pw-art-label,
  .pw .pw-quantity,
  .pw .pw-quantity button,
  .pw .pw-faq summary,
  .pw .pw-faq button,
  .pw .pw-filter-reset {
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
  }
  .pw .pw-button,
  .pw-button,
  .pw .pw-add-button,
  .pw .pw-banner-cta,
  .pw .pw-dice-button,
  .pw .pw-dice-view,
  .pw .pw-order-launcher,
  .pw .pw-order__continue,
  .pw .pw-order__checkout {
    font-size: 1.1rem !important;
    min-height: 50px;
  }
  .pw h1,
  .pw .pw-hero__copy h1 {
    font-size: clamp(2.45rem, 10vw, 3.5rem) !important;
    line-height: 1.08 !important;
  }
  .pw h2,
  .pw .pw-size-map__heading h2,
  .pw .page-width h2,
  .pw .pw-catalog__heading h2,
  .pw .pw-combo-scene__copy h2,
  .pw .pw-story__copy h2,
  .pw .pw-final h2,
  .pw .pw-store-return h2 {
    font-size: clamp(2rem, 7.8vw, 2.65rem) !important;
    line-height: 1.15 !important;
    color: #000000 !important;
  }

  .pw h3,
  .pw .pw-product-card h3,
  .pw .pw-card-title,
  .pw .pw-product-title,
  .pw .pw-banner-heading h3,
  .pw .pw-dice-panel__copy h3 {
    font-size: 1.4rem !important;
    line-height: 1.28 !important;
  }
  .pw .pw-hero__lead { font-size: 1.25rem !important; }
  .pw .pw-product-price,
  .pw .pw-price,
  .pw .pw-price__current,
  .pw .pw-banner-price-main { font-size: 1.25rem !important; }
  .pw .pw-banner-price-main strong { font-size: 1.55rem !important; }
  .pw .pw-price-pill strong { font-size: 1.15rem !important; }
  .pw .pw-size-card > strong { font-size: 3.2rem !important; }
  .pw .pw-trust__items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Pantallas estrechas: conservar el mínimo de 1.1rem sin inflar botones */
@media (max-width: 380px) {
  .pw .pw-button,
  .pw-button,
  .pw .pw-add-button,
  .pw .pw-banner-cta,
  .pw .pw-dice-button,
  .pw .pw-filter-reset {
    font-size: 1.1rem !important;
  }
  .pw h1,
  .pw .pw-hero__copy h1 { font-size: 2.35rem !important; }
  .pw h2,
  .pw .pw-size-map__heading h2,
  .pw .pw-catalog__heading h2,
  .pw .pw-community__heading h2,
  .pw .pw-combo-scene__copy h2,
  .pw .pw-story__copy h2,
  .pw .pw-final h2,
  .pw .pw-store-return h2 { font-size: 1.95rem !important; }
  .pw .pw-trust__items { grid-template-columns: 1fr !important; }
}

    .pw-community__heading h2{
    color: #174b78 !important;
    }

    .pw-faq__layout h2{
    color: #174b78 !important;
    }



/* ============================================================
   V9.7 — BONUS GRATIS: 10 MINI RETOS PIXEL WORLDS
   Añadido a la sección de combinación, debajo de "Ver mi selección".
   Estilos aislados: no afecta las plantillas tradicionales de Tiba.
   ============================================================ */
.pw .pw-combo-scene__inner {
  align-items: center;
}
.pw .pw-combo-scene__copy {
  min-width: 0;
}
.pw .pw-bonus-card {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 10px;
  width: 100%;
  max-width: 590px;
  margin-top: 48px;
  padding: clamp(18px, 2.2vw, 26px);
  overflow: hidden;
  color: #174b78;
  background: #fff2bd;
  border: 1px solid #f0d982;
  border-radius: 22px;
  box-shadow: 0 12px 28px #174b7810;
}
.pw .pw-bonus-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100px;
  height: 100px;
  right: -38px;
  bottom: -44px;
  border-radius: 24px;
  background: #ffda70;
  transform: rotate(25deg);
  opacity: .55;
}
.pw .pw-bonus-card__top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pw .pw-bonus-card__icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #ffcf57;
  font-size: 1.45rem;
}
.pw .pw-bonus-card__eyebrow {
  color: #70430a;
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
}
.pw .pw-bonus-card__spark {
  margin-left: auto;
  color: #d99a18;
  font-size: 1.8rem;
}
.pw .pw-bonus-card h3 {
  margin: 0;
  color: #173e67;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  line-height: 1.2;
  letter-spacing: -.025em;
}
.pw .pw-bonus-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #60491d;
  font-size: 1.1rem;
  line-height: 1.55;
}
.pw .pw-bonus-card p strong { color: #173e67; }
.pw .pw-bonus-card__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  min-height: 50px;
  margin-top: 3px;
  padding: 13px 20px;
  border: 0;
  border-radius: 999px;
  background: #174b78;
  color: #fff !important;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 7px 16px #174b7826;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.pw .pw-bonus-card__button:hover {
  transform: translateY(-2px);
  background: #0f385b;
  box-shadow: 0 10px 20px #174b7830;
}
.pw .pw-bonus-card__button:focus-visible {
  outline: 3px solid #d99a18;
  outline-offset: 3px;
}
.pw .pw-bonus-card__note {
  position: relative;
  z-index: 1;
  color: #805c20;
  font-size: 1.1rem;
  line-height: 1.35;
}
@media (max-width: 700px) {
  .pw .pw-bonus-card {
    max-width: none;
    margin-top: 20px;
    padding: 19px;
    border-radius: 19px;
  }
  .pw .pw-bonus-card h3 { font-size: 1.5rem !important; }
  .pw .pw-bonus-card__button { width: 100%; }
}
@media (max-width: 380px) {
  .pw .pw-bonus-card { padding: 16px; }
  .pw .pw-bonus-card__eyebrow,
  .pw .pw-bonus-card p,
  .pw .pw-bonus-card__note,
  .pw .pw-bonus-card__button { font-size: 1.1rem !important; }
}


/* ============================================================
   REWORK COMPRA PIXEL WORLDS — paso tamaños > mundos
   Scope exclusivo .pw; conserva V9.7 y mínimo tipográfico 1.1rem.
   ============================================================ */
.pw .pw-pricing-banners{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1240px}
.pw .pw-pricing-banner{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:22px;cursor:default}
.pw .pw-pricing-banner__visual{height:auto;aspect-ratio:1/1;min-height:0;padding:0;position:relative}
.pw .pw-pricing-banner__visual img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;display:block}
.pw .pw-pricing-banner__visual:before,.pw .pw-pricing-banner__visual:after{display:none}
.pw .pw-banner-sticker{position:absolute;z-index:3;left:12px;top:12px;max-width:calc(100% - 24px);font-size:1.1rem!important;padding:7px 10px;border-radius:999px;background:#fff;color:#174b78;box-shadow:0 4px 12px #163c5c20;line-height:1.2}
.pw .pw-size-choice__content{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px;padding:16px!important;background:#fff}
.pw .pw-size-choice__number{font-size:1.1rem;font-weight:900;color:#3979a5;letter-spacing:.08em}
.pw .pw-size-choice__content h3{font-size:1.45rem;margin:0;line-height:1.2;color:#173e67}
.pw .pw-size-choice__tag{font-size:1.1rem;font-weight:800;margin:0;color:#174b78}
.pw .pw-size-choice__detail{font-size:1.1rem;margin:0;color:#63798a;line-height:1.35}
.pw .pw-size-choice__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.pw .pw-size-choice__price span{font-size:1.1rem;color:#657989}
.pw .pw-size-choice__price strong{font-size:1.4rem;color:#153f67;font-weight:950;letter-spacing:-.03em}
.pw .pw-size-choice__content .pw-banner-cta{width:100%;margin-top:10px;text-align:center;font-size:1.1rem!important;background:#176da0;color:#fff!important;border-radius:13px;padding:13px 12px;line-height:1.25}
.pw .pw-size-choice__content .pw-banner-cta:hover{background:#10577f;color:#fff!important}
.pw .pw-filter-panel--legacy{display:none!important}
.pw .pw-catalog__heading{align-items:flex-start;margin-bottom:28px}
.pw .pw-catalog__heading h2{color:#174b78}
.pw .pw-size-choice__nav{margin-top:28px;padding:20px;border-radius:20px;background:#eaf6ff;border:1px solid #c9e8fb}
.pw .pw-size-choice__nav>p:first-child{font-size:1.15rem;font-weight:850;color:#174b78;margin-bottom:12px}
.pw .pw-size-choice__nav-buttons{display:flex;flex-wrap:wrap;gap:10px}
.pw .pw-size-choice__nav-buttons button{border:1px solid #a9d7f2;background:#fff;color:#174b78;border-radius:999px;padding:10px 16px;font:inherit;font-size:1.1rem;font-weight:800;cursor:pointer}
.pw .pw-size-choice__nav-buttons button:hover,.pw .pw-size-choice__nav-buttons button:focus-visible{background:#176da0;color:#fff;border-color:#176da0}
.pw .pw-size-choice__promo{font-size:1.1rem;margin:14px 0 0;color:#4e687a;line-height:1.5}
.pw .pw-pricing-note{font-size:1.1rem;line-height:1.5}
.pw .pw-product-card__description,.pw .pw-product-card__eyebrow,.pw .pw-product-card h3,.pw .pw-product-card .pw-price__compare{font-size:max(1.1rem, var(--pw-card-font, 1.1rem))}
.pw .pw-product-card .pw-add-button,.pw .pw-product-card .pw-quantity button,.pw .pw-product-card .pw-quantity input{font-size:1.1rem!important}
@media(max-width: 900px){.pw .pw-pricing-banners{grid-template-columns:repeat(2,minmax(0,1fr))}.pw .pw-pricing-banner{min-height:0}}
@media(max-width: 520px){.pw .pw-pricing-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pw .pw-pricing-banner{border-radius:16px}.pw .pw-banner-sticker{left:7px;top:7px;padding:6px 7px;font-size:1.1rem!important}.pw .pw-size-choice__content{padding:11px!important;gap:6px}.pw .pw-size-choice__content h3{font-size:1.25rem}.pw .pw-size-choice__price{gap:4px}.pw .pw-size-choice__price strong{font-size:1.2rem}.pw .pw-size-choice__content .pw-banner-cta{padding:11px 7px;font-size:1.1rem!important}.pw .pw-size-choice__nav{padding:15px}.pw .pw-size-choice__nav-buttons button{flex:1 1 calc(50% - 10px)}}


/* ============================================================
   V10 — FLUJO DE COMPRA EN UNA SOLA SECCIÓN DESLIZANTE
   Solo afecta el selector Pixel Worlds; conserva el resto de la landing.
   ============================================================ */
.pw .pw-purchase-flow{position:relative;width:100%;overflow:hidden;isolation:isolate;background:#f5faff;border-block:1px solid #e0eef9;scroll-margin-top:12px}
.pw .pw-purchase-track{display:flex;width:200%;align-items:flex-start;transform:translateX(0);transition:transform .58s cubic-bezier(.22,.75,.22,1);will-change:transform}
.pw .pw-purchase-flow.is-world-step .pw-purchase-track{transform:translateX(-50%)}
.pw .pw-purchase-flow>.pw-purchase-track>section{flex:0 0 50%;width:50%;min-width:0;max-width:50%;height:auto;min-height:0;margin:0;box-sizing:border-box;align-self:flex-start}
.pw .pw-purchase-flow [data-pw-world-step]{overflow:visible}
.pw .pw-purchase-flow [data-pw-card][hidden]{display:none!important}
.pw .pw-purchase-flow [data-pw-no-results][hidden]{display:none!important}
.pw .pw-purchase-flow [data-pw-world-step][aria-hidden="true"]{visibility:hidden}
.pw .pw-purchase-flow.is-world-step [data-pw-world-step]{visibility:visible}
.pw .pw-purchase-flow .pw-size-map{padding:clamp(34px,5vw,68px) 0;background:#f5faff}
.pw .pw-purchase-flow .pw-size-map__heading{margin-bottom:clamp(20px,3vw,34px)}
.pw .pw-purchase-flow .pw-size-map__heading h2{color:#174b78}
.pw .pw-purchase-flow .pw-size-map__heading>p:last-child{font-size:1.1rem}
.pw .pw-purchase-flow .pw-pricing-banners{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(9px,1.5vw,18px)!important;width:100%;max-width:1240px;margin:0 auto}
.pw .pw-purchase-flow .pw-pricing-banner{position:relative;display:block!important;min-width:0;min-height:0;padding:0!important;aspect-ratio:3/4;border:2px solid #d9eafa;border-radius:22px;overflow:hidden;background:#dcefff;box-shadow:0 10px 28px #184d7514;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.pw .pw-purchase-flow .pw-pricing-banner:hover{transform:translateY(-5px);border-color:#64b5e8;box-shadow:0 18px 36px #184d7524}
.pw .pw-purchase-flow .pw-pricing-banner__visual{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden;background:linear-gradient(145deg,#e3f5ff,#b9e2fb)}
.pw .pw-purchase-flow .pw-pricing-banner__visual>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .45s ease}
.pw .pw-purchase-flow .pw-pricing-banner:hover .pw-pricing-banner__visual>img{transform:scale(1.045)}
.pw .pw-purchase-flow .pw-banner-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;background:linear-gradient(145deg,#e7f7ff,#b6e1fa);color:#174b78}
.pw .pw-purchase-flow .pw-banner-placeholder b{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;font-weight:950}
.pw .pw-purchase-flow .pw-banner-placeholder span{font-size:2rem}
.pw .pw-purchase-flow .pw-banner-sticker{position:absolute;z-index:2;left:10px;top:10px;max-width:calc(100% - 20px);padding:7px 10px;border-radius:9px;background:#fff;color:#174b78;font-size:1.1rem;font-weight:850;line-height:1.15;box-shadow:0 4px 12px #123d5b20}
.pw .pw-purchase-flow .pw-size-choice__content{position:absolute!important;z-index:3;left:0;right:0;bottom:0;display:flex!important;align-items:flex-start!important;gap:8px!important;padding:42px 12px 12px!important;background:linear-gradient(180deg,transparent 0%,#0b3354d9 35%,#092b4bea 100%)!important;color:#fff!important}
.pw .pw-purchase-flow .pw-size-choice__content:before{content:attr(data-size-label);display:none}
.pw .pw-purchase-flow .pw-size-choice__tag{margin:0;color:#fff;font-size:1.1rem!important;font-weight:850;line-height:1.2}
.pw .pw-purchase-flow .pw-size-choice__price{position:absolute;left:12px;bottom:62px;margin:0;color:#fff;font-size:1.1rem;line-height:1.1}
.pw .pw-purchase-flow .pw-size-choice__price strong{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:950;color:#fff;letter-spacing:-.03em}
.pw .pw-purchase-flow .pw-banner-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:30px;padding:10px 12px;border:0;border-radius:12px;background:#fff;color:#174b78!important;text-decoration:none;font-size:1.1rem!important;font-weight:900;line-height:1.1;cursor:pointer}
.pw .pw-purchase-flow .pw-banner-cta:hover{background:#dff3ff;color:#103a5d!important}
.pw .pw-purchase-flow .pw-pricing-note{max-width:950px;margin:18px auto 0;text-align:center;font-size:1.1rem!important;color:#47667d}
.pw .pw-purchase-flow .pw-catalog{padding:clamp(34px,5vw,68px) 0;background:#fff;min-height:100%}
.pw .pw-purchase-flow .pw-catalog__heading{align-items:center;margin-bottom:18px}
.pw .pw-purchase-flow .pw-catalog__heading h2{color:#174b78}
.pw .pw-purchase-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pw .pw-purchase-back,.pw .pw-purchase-checkout,.pw .pw-purchase-bottom-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 16px;border-radius:999px;font:inherit;font-size:1.1rem!important;font-weight:850;line-height:1.2;cursor:pointer}
.pw .pw-purchase-back,.pw .pw-purchase-bottom-nav button:first-child{border:1px solid #cfe2f1;background:#fff;color:#174b78}
.pw .pw-purchase-checkout,.pw .pw-purchase-bottom-nav button:last-child{border:1px solid #174b78;background:#174b78;color:#fff}
.pw .pw-purchase-promo{margin:0 0 22px;padding:12px 15px;border-radius:12px;background:#fff5cc;color:#66531b;font-size:1.1rem!important;line-height:1.45}
.pw .pw-purchase-flow .pw-filter-panel--legacy,.pw .pw-purchase-flow .pw-dice-panel,.pw .pw-purchase-flow .pw-size-choice__nav{display:none!important}
.pw .pw-purchase-flow .pw-results-line{font-size:1.1rem!important}
.pw .pw-purchase-flow .pw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pw .pw-purchase-flow .pw-product-card__eyebrow,.pw .pw-purchase-flow .pw-product-card__description{font-size:1.1rem!important}
.pw .pw-purchase-flow .pw-product-card h3{font-size:1.25rem!important;line-height:1.2}
.pw .pw-purchase-flow .pw-add-button,.pw .pw-purchase-flow .pw-quantity button,.pw .pw-purchase-flow .pw-quantity input{font-size:1.1rem!important}
.pw .pw-purchase-flow [data-pw-size-step][aria-hidden="true"],.pw .pw-purchase-flow [data-pw-world-step][aria-hidden="true"]{pointer-events:none}
@media(max-width:749px){
 .pw .pw-purchase-flow .pw-size-map,.pw .pw-purchase-flow .pw-catalog{padding:30px 0 36px}
 .pw .pw-purchase-flow .pw-pricing-banners{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .pw .pw-purchase-flow .pw-pricing-banner{aspect-ratio:4/5;border-radius:17px}
 .pw .pw-purchase-flow .pw-banner-sticker{left:7px;top:7px;padding:6px 7px;font-size:1.1rem;max-width:calc(100% - 14px)}
 .pw .pw-purchase-flow .pw-size-choice__content{padding:34px 9px 9px!important;gap:6px!important}
 .pw .pw-purchase-flow .pw-size-choice__tag{font-size:1.1rem!important}
 .pw .pw-purchase-flow .pw-size-choice__price{left:9px;bottom:56px}
 .pw .pw-purchase-flow .pw-size-choice__price strong{font-size:1.2rem}
 .pw .pw-purchase-flow .pw-banner-cta{min-height:42px;margin-top:29px;padding:9px 7px;font-size:1.1rem!important}
 .pw .pw-purchase-flow .pw-catalog__heading{display:flex;flex-direction:column;align-items:stretch;gap:14px}
 .pw .pw-purchase-actions{display:grid;grid-template-columns:1fr 1fr}
 .pw .pw-purchase-back,.pw .pw-purchase-checkout{padding:10px 8px;font-size:1.1rem!important}
 .pw .pw-purchase-flow .pw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .pw .pw-purchase-flow .pw-product-card__body{padding:12px}
 .pw .pw-purchase-flow .pw-card-actions{flex-wrap:wrap}
 .pw .pw-purchase-flow .pw-quantity{max-width:100%}
 .pw .pw-purchase-flow .pw-add-button{min-width:100%;min-height:43px}
 .pw .pw-purchase-bottom-nav{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}
}
@media(max-width:380px){
 .pw .pw-purchase-flow .pw-pricing-banners{gap:8px!important}
 .pw .pw-purchase-flow .pw-pricing-banner{border-radius:14px}
 .pw .pw-purchase-flow .pw-size-choice__content{padding-inline:7px!important}
 .pw .pw-purchase-flow .pw-size-choice__price{left:7px}
 .pw .pw-purchase-flow .pw-size-choice__price strong{font-size:1.1rem}
}
@media(prefers-reduced-motion:reduce){.pw .pw-purchase-track,.pw .pw-purchase-flow .pw-pricing-banner,.pw .pw-purchase-flow .pw-pricing-banner__visual>img{transition:none!important}}

/* V10.1 FIX: el panel oculto no impone una altura gigante al paso inicial. */
.pw .pw-purchase-flow:not(.is-world-step) [data-pw-world-step]{visibility:hidden;pointer-events:none}
.pw .pw-purchase-flow.is-world-step [data-pw-size-step]{visibility:hidden;pointer-events:none}
.pw .pw-purchase-flow .pw-purchase-track{align-items:flex-start!important}
.pw .pw-purchase-flow .pw-purchase-track>section{align-self:flex-start!important}
.pw .pw-purchase-flow .pw-product-card[hidden]{display:none!important}


/* V10.2 FIX EXHAUSTIVO: altura activa por panel, evita hueco vertical del panel oculto. */
.pw .pw-purchase-flow{height:auto;min-height:0;transition:height .32s ease}
.pw .pw-purchase-flow>.pw-purchase-track{height:var(--pw-active-panel-height,auto);align-items:flex-start!important}
.pw .pw-purchase-flow>.pw-purchase-track>[data-pw-size-step],
.pw .pw-purchase-flow>.pw-purchase-track>[data-pw-world-step]{flex:0 0 50%;width:50%;max-width:50%;min-width:0;min-height:0;height:auto;align-self:flex-start!important}
.pw .pw-purchase-flow [data-pw-world-step][aria-hidden="true"],
.pw .pw-purchase-flow [data-pw-size-step][aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
.pw .pw-purchase-flow [data-pw-card][hidden]{display:none!important}
.pw .pw-purchase-flow [data-pw-no-results][hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.pw .pw-purchase-flow{transition:none!important}}


/* V10.3 — catálogo de mundos en lista vertical, manteniendo el slider solo entre pasos. */
.pw .pw-purchase-flow .pw-product-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
.pw .pw-purchase-flow .pw-product-card{display:grid!important;grid-template-columns:minmax(150px,240px) minmax(0,1fr);align-items:stretch;min-height:0;}
.pw .pw-purchase-flow .pw-product-card__visual{height:100%;min-height:190px;aspect-ratio:auto!important;}
.pw .pw-purchase-flow .pw-product-card__image{position:absolute;inset:0;}
.pw .pw-purchase-flow .pw-product-card__body{padding:18px;min-width:0;}
.pw .pw-purchase-flow .pw-card-actions{max-width:440px;}
.pw .pw-purchase-flow .pw-product-card[hidden]{display:none!important;}
@media(max-width:600px){
 .pw .pw-purchase-flow .pw-product-card{grid-template-columns:112px minmax(0,1fr);border-radius:15px;}
 .pw .pw-purchase-flow .pw-product-card__visual{min-height:150px;}
 .pw .pw-purchase-flow .pw-product-card__body{padding:12px;}
 .pw .pw-purchase-flow .pw-product-card h3{font-size:1.2rem!important;}
 .pw .pw-purchase-flow .pw-product-card__eyebrow,.pw .pw-purchase-flow .pw-product-card__description{font-size:1.1rem!important;}
 .pw .pw-purchase-flow .pw-card-actions{display:flex;flex-wrap:wrap;}
 .pw .pw-purchase-flow .pw-add-button{min-width:100%;}
}


/* V10.4 — imágenes arriba y promociones destacadas por tamaño. */
.pw .pw-purchase-flow .pw-product-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden;}
.pw .pw-purchase-flow .pw-product-card__visual{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;background:#eef7ff;border-radius:0!important;overflow:hidden;}
.pw .pw-purchase-flow .pw-product-card__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:10px;}
.pw .pw-purchase-flow .pw-product-card__placeholder{width:100%;height:100%;min-height:0;}
.pw .pw-purchase-flow .pw-product-card__body{display:flex;flex-direction:column;flex:1;padding:18px!important;min-width:0;}
.pw .pw-purchase-flow .pw-card-actions{margin-top:auto;padding-top:12px;max-width:none;}
.pw .pw-purchase-flow .pw-purchase-promo{display:flex;gap:14px;align-items:center;margin:16px 0 22px;padding:16px 20px;border:1px solid #f2cf69;border-radius:18px;background:linear-gradient(120deg,#fff4c7 0%,#fffaf0 100%);color:#24345b;box-shadow:0 6px 18px rgba(38,54,95,.08);}
.pw .pw-purchase-flow .pw-purchase-promo__spark{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#ffcf4d;color:#24345b;font-size:25px;}
.pw .pw-purchase-flow .pw-purchase-promo__copy{min-width:0;}
.pw .pw-purchase-flow .pw-purchase-promo__copy strong{display:block;font-size:1.2rem;line-height:1.25;font-weight:800;}
.pw .pw-purchase-flow .pw-purchase-promo__copy p{margin:4px 0;font-size:1.1rem;font-weight:800;line-height:1.4;}
.pw .pw-purchase-flow .pw-purchase-promo__copy small{display:block;font-size:.95rem;line-height:1.35;opacity:.82;}
@media(max-width:600px){
 .pw .pw-purchase-flow .pw-product-card__visual{aspect-ratio:1/1!important;}
 .pw .pw-purchase-flow .pw-product-card__body{padding:14px!important;}
 .pw .pw-purchase-flow .pw-purchase-promo{gap:10px;padding:13px;border-radius:15px;}
 .pw .pw-purchase-flow .pw-purchase-promo__spark{flex-basis:34px;width:34px;height:34px;font-size:20px;}
 .pw .pw-purchase-flow .pw-purchase-promo__copy p{font-size:1.05rem;}
}


/* V10.5 — imagen a sangre con esquinas superiores redondeadas; se elimina ampliar/lightbox. */
.pw .pw-purchase-flow .pw-product-card{overflow:hidden!important;border-radius:20px!important;}
.pw .pw-purchase-flow .pw-product-card__visual{border-radius:18px 18px 0 0!important;overflow:hidden!important;background:#eef7ff!important;}
.pw .pw-purchase-flow .pw-product-card__image{object-fit:cover!important;object-position:center!important;padding:0!important;border-radius:18px 18px 0 0!important;}
.pw .pw-purchase-flow .pw-product-card__visual img{border-radius:18px 18px 0 0!important;}


/* V10.6 — dos columnas de productos en escritorio; aviso repetido de descuento eliminado. */
.pw .pw-purchase-flow .pw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.pw .pw-purchase-flow .pw-product-card{min-width:0!important;}
.pw .pw-purchase-flow .pw-product-card__visual{width:100%!important;}
.pw .pw-purchase-flow .pw-purchase-promo__copy small{display:none!important;}
@media(max-width:600px){
 .pw .pw-purchase-flow .pw-product-grid{grid-template-columns:1fr!important;gap:14px!important;}
}

/* TIBA PIXEL WORLDS — PROMO 60 PIEZAS: estilos aislados de esta sección */
.pw[data-pw-root] .pw-purchase-flow{display:block!important;overflow:visible!important;height:auto!important;}
.pw[data-pw-root] .pw-purchase-track{display:block!important;width:100%!important;height:auto!important;transform:none!important;}
.pw[data-pw-root] [data-pw-size-step],.pw[data-pw-root] .pw-filter-panel,.pw[data-pw-root] .pw-size-choice__nav,.pw[data-pw-root] .pw-purchase-back,.pw[data-pw-root] .pw-purchase-bottom-nav,.pw[data-pw-root] .pw-dice-panel{display:none!important;}
.pw[data-pw-root] [data-pw-world-step]{display:block!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;}
.pw[data-pw-root] .pw-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.pw[data-pw-root] .pw-product-card{display:flex!important;flex-direction:column!important;min-width:0!important;}
.pw[data-pw-root] .pw-product-card__visual{width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:18px 18px 0 0!important;}
.pw[data-pw-root] .pw-product-card__image{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;border-radius:18px 18px 0 0!important;}
.pw[data-pw-root] .pw-purchase-promo{display:flex!important;flex-wrap:wrap!important;background:linear-gradient(120deg,#fff0ad 0%,#fff9e7 100%)!important;border:2px solid #f4c94d!important;}
.pw[data-pw-root] .pw-purchase-promo__copy small{display:block!important;font-size:1.05rem!important;line-height:1.45!important;font-weight:700!important;}
.pw[data-pw-root] .pw-trust__item:first-child .pw-trust__copy small{display:block;}
@media(max-width:749px){.pw[data-pw-root] .pw-product-grid{grid-template-columns:1fr!important;gap:14px!important;}}


/* PROMO 60 v2: cobertura amplia, precios en burbujas y tipografía móvil accesible */
.pw[data-pw-root] .pw-purchase-actions--below{display:flex!important;justify-content:center!important;margin:22px auto 0!important;width:100%!important;}
.pw[data-pw-root] .pw-purchase-actions--below .pw-purchase-checkout{min-width:min(100%,320px)!important;}
.pw[data-pw-root] .pw-purchase-promo{padding:18px!important;gap:14px!important;background:linear-gradient(135deg,#fff1a8 0%,#fff9e9 100%)!important;border:2px solid #f2c94c!important;box-shadow:0 8px 22px rgba(39,70,110,.12)!important;}
.pw[data-pw-root] .pw-purchase-promo__copy{width:100%!important;}
.pw[data-pw-root] .pw-purchase-promo__copy>strong{display:block!important;font-size:1.45rem!important;line-height:1.25!important;margin-bottom:12px!important;color:#183e69!important;}
.pw[data-pw-root] .pw-promo-price-pills{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 12px!important;}
.pw[data-pw-root] .pw-promo-price-pill{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;padding:12px 8px!important;border:2px solid transparent!important;border-radius:18px!important;box-shadow:0 4px 10px rgba(23,62,103,.10)!important;text-align:center!important;color:#173e67!important;}
.pw[data-pw-root] .pw-promo-price-pill small{display:block!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.2!important;opacity:1!important;}
.pw[data-pw-root] .pw-promo-price-pill b{font-size:1.35rem!important;font-weight:950!important;line-height:1.15!important;white-space:nowrap!important;}
.pw[data-pw-root] .pw-promo-price-pill--one{background:#dff2ff!important;border-color:#8acdf6!important;}
.pw[data-pw-root] .pw-promo-price-pill--two{background:#dff7e8!important;border-color:#82d7a4!important;}
.pw[data-pw-root] .pw-promo-price-pill--three{background:#ffe2d5!important;border-color:#ffad89!important;}
.pw[data-pw-root] .pw-promo-price-pill--four{background:#e9e2ff!important;border-color:#b5a1f7!important;}
.pw[data-pw-root] .pw-purchase-promo__copy>small{display:block!important;font-size:1.15rem!important;line-height:1.45!important;font-weight:750!important;}
@media(max-width:749px){
 .pw[data-pw-root] .pw-purchase-flow .pw-catalog__heading{display:block!important;}
 .pw[data-pw-root] .pw-purchase-flow .pw-catalog__heading h2{font-size:clamp(1.8rem,7vw,2.25rem)!important;line-height:1.2!important;}
 .pw[data-pw-root] .pw-purchase-actions--below{margin-top:20px!important;}
 .pw[data-pw-root] .pw-promo-price-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 .pw[data-pw-root] .pw-promo-price-pill{padding:14px 8px!important;border-radius:18px!important;}
 .pw[data-pw-root] .pw-promo-price-pill small{font-size:1.5rem!important;}
 .pw[data-pw-root] .pw-promo-price-pill b{font-size:1.5rem!important;white-space:normal!important;}
 .pw[data-pw-root] .pw-purchase-promo__copy>strong{font-size:1.65rem!important;}
 .pw[data-pw-root] .pw-purchase-promo__copy>small{font-size:1.5rem!important;}
 .pw[data-pw-root] .pw-purchase-promo__spark{display:none!important;}
 .pw[data-pw-root] .pw-hero__chips span,.pw[data-pw-root] .pw-hero__lead,.pw[data-pw-root] .pw-eyebrow,.pw[data-pw-root] .pw-product-card__description,.pw[data-pw-root] .pw-product-card__eyebrow,.pw[data-pw-root] .pw-product-card h3,.pw[data-pw-root] .pw-product-card .pw-price__current,.pw[data-pw-root] .pw-product-card .pw-add-button,.pw[data-pw-root] .pw-product-card .pw-quantity button,.pw[data-pw-root] .pw-product-card .pw-quantity input,.pw[data-pw-root] .pw-purchase-checkout,.pw[data-pw-root] .pw-faq-item summary,.pw[data-pw-root] .pw-faq-item p{font-size:1.5rem!important;line-height:1.4!important;}
 .pw[data-pw-root] .pw-product-card h3{font-size:1.65rem!important;}
 .pw[data-pw-root] .pw-product-card__visual{aspect-ratio:1/1!important;}
}
@media(max-width:420px){.pw[data-pw-root] .pw-promo-price-pill b{font-size:1.5rem!important;}}
