/* NEXORA UX/UI refinement layer */
:root{--violet-strong:#6d28d9;--violet-soft:#ede9fe;--surface:#fff;--surface-soft:#f1f1ef;--green:#20b45a;--focus:#2563eb}
.button{min-height:46px;padding:.78rem 1.05rem;border-radius:.78rem;border:1px solid transparent;box-shadow:0 8px 20px rgba(124,58,237,.14);justify-content:center;position:relative;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.16),transparent 70%);transform:translateX(-115%);transition:transform .45s ease;z-index:-1}.button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(124,58,237,.2)}.button:hover:before{transform:translateX(115%)}.button:active{transform:translateY(0) scale(.985)}.button:focus-visible,.quantity-control button:focus-visible,.product-thumb:focus-visible,.menu-toggle:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.button-light{border-color:rgba(255,255,255,.2);box-shadow:none}.navigation .button{border-radius:999px;padding:.66rem 1rem;box-shadow:none}.text-link{transition:color .2s,border-color .2s}.text-link:hover{color:var(--violet);border-color:var(--violet)}
.service-card{background:rgba(255,255,255,.42);box-shadow:0 0 0 rgba(0,0,0,0);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.service-card:hover{background:#fff;box-shadow:0 18px 50px rgba(20,18,28,.07);border-color:#d7c9f8}.service-card .card-arrow{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--line);transition:.25s}.service-card:hover .card-arrow{background:var(--violet);border-color:var(--violet);color:#fff;transform:rotate(45deg)}
.products{position:relative}.products:before{content:"";position:absolute;left:50%;top:17%;width:min(90vw,1000px);height:380px;transform:translateX(-50%);background:radial-gradient(circle,rgba(124,58,237,.08),transparent 70%);pointer-events:none}.commerce-card.product-feature{background:#0d0d12;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);min-height:680px;overflow:visible;border:1px solid #24242b;box-shadow:0 34px 100px rgba(13,13,18,.14)}.product-gallery{padding:1.25rem;display:grid;grid-template-rows:auto 1fr auto auto;gap:1rem;background:#ececeb;border-radius:1.45rem 0 0 1.45rem;color:var(--ink);min-width:0}.product-gallery-topline{display:flex;justify-content:space-between;gap:1rem;padding:.1rem .35rem;color:#6a6870;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.product-main-image{position:relative;background:#fff;border:1px solid #dedde1;border-radius:1.15rem;min-height:470px;display:grid;place-items:center;overflow:hidden}.product-main-image:after{content:"";position:absolute;inset:auto 10% 0;height:22%;background:radial-gradient(ellipse,rgba(28,25,38,.12),transparent 70%);pointer-events:none}.product-main-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:1.8rem;transition:transform .45s ease,opacity .2s ease}.product-main-image:hover img{transform:scale(1.025)}.image-badge{position:absolute;top:1rem;left:1rem;z-index:2;border:1px solid #ddd5f3;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:999px;padding:.45rem .7rem;color:var(--violet);font-size:.62rem;font-weight:700}.product-thumbnails{display:flex;gap:.65rem;overflow:auto;padding:.05rem .05rem .2rem;scrollbar-width:none}.product-thumbnails::-webkit-scrollbar{display:none}.product-thumb{width:84px;height:68px;flex:0 0 auto;padding:3px;border-radius:.8rem;border:1px solid #d6d5da;background:#fff;cursor:pointer;transition:.2s}.product-thumb img{width:100%;height:100%;object-fit:contain;border-radius:.55rem}.product-thumb:hover{border-color:#ac91e9;transform:translateY(-2px)}.product-thumb.is-active{border:2px solid var(--violet);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.gallery-proof{display:flex;gap:.5rem;flex-wrap:wrap;padding:.2rem .1rem}.gallery-proof span{font-size:.65rem;font-weight:600;color:#4f4e55;background:rgba(255,255,255,.75);border:1px solid #ddd;padding:.45rem .62rem;border-radius:999px}.commerce-card .product-copy{padding:4.2rem 4.4rem;align-self:center}.commerce-card .product-copy h3{font-size:clamp(2.15rem,3.6vw,3.65rem);max-width:560px}.commerce-card .product-copy>p{font-size:.94rem;line-height:1.7;max-width:520px}.price-stack{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.7rem 0}.price-stack>div{padding:1rem 1.1rem;border-radius:1rem;border:1px solid #303039;background:#15151b}.price-stack span,.price-stack small,.price-stack em{display:block}.price-stack span{color:#8f8e97;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.price-stack strong{display:block;margin:.2rem 0 .1rem;font:600 2rem/1 Space Grotesk;letter-spacing:-.055em}.price-stack small,.price-stack em{font:500 .66rem Inter;color:#8b8991}.price-stack em{font-style:normal;color:#c7b3f7}.price-stack .bulk-deal{border-color:#6342a9;background:linear-gradient(145deg,#211832,#15151b);position:relative}.price-stack .bulk-deal:after{content:"Ahorra S/ 5 c/u";position:absolute;right:.7rem;top:.7rem;font-size:.55rem;color:#d6c7fa;background:#7c3aed2a;border-radius:999px;padding:.25rem .45rem}.benefit-list{border-top:1px solid #28282f;border-bottom:1px solid #28282f;padding:1.25rem 0!important;margin:1.5rem 0!important}.commerce-card .product-copy li{font-size:.78rem}.product-checkout{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.3rem 0 .85rem}.checkout-field,.checkout-total{border:1px solid #303039;background:#15151b;border-radius:1rem;padding:.8rem .9rem;min-height:79px}.checkout-field>span,.checkout-total>span{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:#85838d;font-weight:600}.quantity-control{margin-top:.45rem;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;width:126px;height:35px;border-radius:.6rem;background:#0c0c10;border:1px solid #34333b;overflow:hidden}.quantity-control button{height:100%;border:0;background:transparent;color:#fff;font-size:1.05rem;cursor:pointer;transition:background .2s,color .2s}.quantity-control button:hover{background:var(--violet);color:#fff}.quantity-control strong{text-align:center;font:600 .82rem Space Grotesk}.checkout-total strong{display:block;font:600 1.7rem/1 Space Grotesk;letter-spacing:-.05em;margin-top:.25rem}.checkout-total small{color:#9986c4;font-size:.62rem}.product-buy{width:100%;min-height:54px;background:#21b65c;border-color:#2cc76a;box-shadow:0 12px 30px rgba(33,182,92,.18);font-size:.86rem}.product-buy:hover{background:#1fa854;box-shadow:0 15px 34px rgba(33,182,92,.25)}.product-buy svg{width:19px;height:19px}.product-buy b{margin-left:auto;font-size:1rem}.purchase-note{text-align:center!important;color:#777680!important;font-size:.65rem!important;margin:.55rem 0 0!important}.product-reviews-info{margin-top:1.25rem;padding:1rem;border-radius:.85rem;background:#111116;border:1px solid #292830}.product-reviews-info strong{font:600 .78rem Space Grotesk}.product-reviews-info p{font-size:.65rem!important;color:#777680!important;line-height:1.5!important;margin:.35rem 0 0!important}
.project-grid{gap:1.5rem}.project-real{display:block;border-radius:var(--radius);transition:transform .28s ease}.project-real:hover{transform:translateY(-5px)}.project-real .project-art{aspect-ratio:1.48;background:#17171c;box-shadow:0 16px 45px rgba(18,17,22,.08)}.project-real .project-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1),filter .35s}.project-real:hover .project-art img{transform:scale(1.045)}.project-overlay{position:absolute;inset:0;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(8,8,12,.3),rgba(8,8,12,.03) 43%,rgba(8,8,12,.72));color:#fff;z-index:2}.project-overlay>small{align-self:flex-start;padding:.43rem .58rem;border:1px solid rgba(255,255,255,.28);background:rgba(9,9,13,.23);backdrop-filter:blur(8px);border-radius:999px;font-size:.52rem!important;letter-spacing:.1em}.project-overlay div span{display:block;font-size:.58rem;color:#d5d3da;text-transform:uppercase;letter-spacing:.11em}.project-overlay div strong{display:block;font:600 clamp(1.8rem,3.2vw,3.2rem)/.95 Space Grotesk;letter-spacing:-.065em;margin-top:.25rem}.project-open{position:absolute;z-index:4;right:1rem;bottom:1rem;background:#fff;color:#111;border-radius:999px;padding:.5rem .65rem;font-size:.61rem;font-weight:700;opacity:0;transform:translateY(5px);transition:.25s}.project-real:hover .project-open{opacity:1;transform:none}.project-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#6c4b2f,#1c1918 55%);color:#ece7df}.project-fallback span{font:600 clamp(2rem,4vw,4rem)/1 Space Grotesk;letter-spacing:-.08em}.project-fallback small{position:absolute;left:1.2rem;top:1.2rem;font-size:.54rem;letter-spacing:.12em}.project-real .project-meta{padding:1rem .1rem .3rem}.project-real .project-meta h3{font-size:1.05rem}.project-real .project-meta .card-arrow{height:34px;width:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:.2s}.project-real:hover .project-meta .card-arrow{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(45deg)}
@media(max-width:900px){.commerce-card.product-feature{grid-template-columns:1fr}.product-gallery{border-radius:1.45rem 1.45rem 0 0}.product-main-image{min-height:430px}.commerce-card .product-copy{padding:3.4rem}.price-stack{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.button{min-height:48px}.navigation .button{width:100%}.commerce-card.product-feature{margin-top:2.2rem;border-radius:1.15rem}.product-gallery{padding:.75rem;border-radius:1.1rem 1.1rem 0 0}.product-gallery-topline{font-size:.55rem}.product-main-image{min-height:330px;border-radius:.9rem}.product-main-image img{padding:1rem}.commerce-card .product-copy{padding:2rem 1.2rem 1.5rem}.commerce-card .product-copy h3{font-size:2.25rem}.price-stack{grid-template-columns:1fr}.product-checkout{grid-template-columns:1fr 1fr}.product-buy{min-height:56px}.project-grid{grid-template-columns:1fr;gap:1.3rem}.project-real .project-art{aspect-ratio:1.18}.project-open{opacity:1;transform:none}.project-overlay div strong{font-size:2.1rem}}
@media(max-width:420px){.product-checkout{grid-template-columns:1fr}.checkout-field,.checkout-total{min-height:auto}.product-main-image{min-height:285px}.price-stack .bulk-deal:after{position:static;display:inline-block;margin-top:.55rem}.gallery-proof{display:grid}.product-thumb{width:72px;height:60px}}
@media(prefers-reduced-motion:reduce){.button,.button:before,.product-main-image img,.project-real,.project-real .project-art img,.project-open,.service-card,.card-arrow{transition:none!important}.browser-card{animation:none!important}}
.provider-summary{margin:1.5rem 0;padding:1rem 0;border-top:1px solid #29282f;border-bottom:1px solid #29282f}.provider-summary strong{font:600 .78rem Space Grotesk}.provider-summary p,.legal-disclaimer{margin:.45rem 0 0;color:#8e8c95;font-size:.68rem;line-height:1.65}.provider-summary b{color:#e8b66b;font-weight:600}.legal-links{display:grid!important;gap:.4rem}.privacy-check{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;color:#aaa8b1;font-size:.68rem;line-height:1.5}.privacy-check input{width:18px;height:18px;flex:0 0 auto;margin-top:.1rem;accent-color:var(--violet)}.privacy-check a{color:#d3c2fa;text-decoration:underline}.product-buy.is-disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}.cookie-banner{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:920px;margin:auto;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#15151b;color:#fff;border:1px solid #33323b;border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,.25)}.cookie-banner[hidden]{display:none}.cookie-banner strong{font:600 .85rem Space Grotesk}.cookie-banner p{margin:.25rem 0 0;color:#aaa8b1;font-size:.68rem;line-height:1.5}.cookie-actions{display:flex;align-items:center;gap:.8rem;flex:0 0 auto}.cookie-actions>a{font-size:.68rem;color:#d3c2fa;text-decoration:underline}@media(max-width:760px){.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{justify-content:space-between}.privacy-check{font-size:.72rem}}
.whatsapp-float{position:fixed;z-index:950;right:1.15rem;bottom:1.15rem;display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.5rem .9rem .5rem .55rem;border-radius:999px;background:#20b45a;color:#fff;box-shadow:0 16px 38px rgba(22,121,62,.3);font-size:.72rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.17);font:700 .65rem Space Grotesk}.whatsapp-float strong{font-weight:700}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(22,121,62,.38)}.whatsapp-float:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.cookie-banner:not([hidden])~.whatsapp-float{bottom:8rem}@media(max-width:760px){.whatsapp-float{right:.8rem;bottom:.8rem;padding:.5rem}.whatsapp-float strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cookie-banner:not([hidden])~.whatsapp-float{bottom:12rem}}
.price-stack .bulk-deal:after{content:var(--bulk-saving)}.price-stack s{color:#777680;text-decoration-thickness:1px}
