@font-face { font-family: "Wix Madefor Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(/f/d8-x.woff2) format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Wix Madefor Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(/f/d8-c.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Wix Madefor Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(/f/d8-v.woff2) format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Wix Madefor Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(/f/d8-e.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Wix Madefor Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(/f/d8-l.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 400; font-display: swap; src: url(/f/t4-x.woff2) format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 400; font-display: swap; src: url(/f/t4-c.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 400; font-display: swap; src: url(/f/t4-v.woff2) format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 400; font-display: swap; src: url(/f/t4-e.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 400; font-display: swap; src: url(/f/t4-l.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 600; font-display: swap; src: url(/f/t6-x.woff2) format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 600; font-display: swap; src: url(/f/t6-c.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 600; font-display: swap; src: url(/f/t6-v.woff2) format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 600; font-display: swap; src: url(/f/t6-e.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Wix Madefor Text"; font-style: normal; font-weight: 600; font-display: swap; src: url(/f/t6-l.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@layer base, piezas;
@layer base {
:root {
--grafito: #252527; --bruma: #eaecf6; --blanco: #fff; --violeta: #7a3ef0; --violeta-hondo: #6330d6; --lima: #ddff54; --filete: #d6d9e6;
--titulos: "Wix Madefor Display", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--texto: "Wix Madefor Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--r1: 16px; --r2: 32px; --r3: 48px; --hueco: 75px;
@media (max-width: 480px) { --hueco: 50px; }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17px/1.6 var(--texto); color: var(--grafito); background: var(--blanco); }
h1, h2, h3 { font-family: var(--titulos); font-weight: 800; line-height: 1.1; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem); }
h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem); }
h3 { font-size: 1.08rem; }
p { margin: 0 0 1em; }
a { color: inherit; text-underline-offset: .18em; }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 3px solid var(--violeta); outline-offset: 2px; }
}
@layer piezas {
.ces-caja { width: min(1200px, 100% - 32px); margin-inline: auto; }
.ces-ic { width: 22px; height: 22px; flex: none; }
.ces-salto { position: absolute; left: -9999px; &:focus { left: 16px; top: 8px; z-index: 9; background: var(--blanco); padding: 8px 12px; border-radius: var(--r1); } }
.ces-tope { background: var(--grafito); color: var(--blanco); font-size: .86rem; }
.ces-tope__lista { display: flex; gap: 8px 28px; flex-wrap: wrap; list-style: none; padding: 9px 0; margin-block: 0;
li { display: flex; align-items: center; gap: 8px; } .ces-ic { color: var(--lima); width: 18px; height: 18px; } }
.ces-cab { background: var(--grafito); color: var(--blanco); border-top: 1px solid #3a3a3e; }
.ces-cab__barra { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; }
.ces-marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 1.45rem/1 var(--titulos); margin: 0; }
.ces-marca__signo { width: 34px; height: 34px; }
.ces-menu { position: relative;
summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; padding: 8px 14px; border: 1px solid #4a4a50; border-radius: 999px; }
summary::-webkit-details-marker { display: none; }
nav { position: absolute; right: 0; top: calc(100% + 8px); z-index: 5; min-width: 240px; display: grid; background: var(--blanco); color: var(--grafito); border: 1px solid var(--filete); border-radius: var(--r1); padding: 8px; }
nav a { padding: 10px 12px; border-radius: 10px; text-decoration: none; }
nav a:hover { background: var(--bruma); }
}
.ces-propuesta { background: var(--lima); color: var(--grafito);
.ces-caja { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 10px 0; }
p { margin: 0; } a { font-weight: 600; } }
.ces-portada { background: var(--grafito); color: var(--blanco); padding: 28px 0 var(--hueco); border-radius: 0 0 var(--r3) var(--r3); }
.ces-portada__fila { display: grid; gap: 20px 56px; align-items: end;
@media (min-width: 900px) { grid-template-columns: 1.3fr 1fr; }
h1 { margin-bottom: 14px; } p { color: #d7d8e0; font-size: 1.05rem; margin: 0; } }
.ces-trenza { display: block; width: 96px; height: 12px; color: var(--lima); }
.ces-sellos { list-style: none; display: grid; gap: 12px; padding: 0; margin-block: calc(var(--hueco) * -.4) 0; position: relative;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
li { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; background: var(--blanco); border: 1px solid var(--filete); border-radius: var(--r1); padding: 16px; }
.ces-ic { grid-row: span 2; color: var(--violeta); } span { font-size: .9rem; color: #55565e; } }
.ces-gondola { margin-top: var(--hueco); }
.ces-gondola__lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
@media (min-width: 900px) { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); } }
.ces-tarjeta { display: grid; gap: 4px; border: 1px solid var(--filete); border-radius: var(--r1); padding: 12px;
a { text-decoration: none; display: grid; gap: 10px; } }
.ces-tarjeta__foto { background: var(--bruma); border-radius: 12px; aspect-ratio: 1; display: grid; place-items: center; padding: 10px; }
.ces-tarjeta__nombre { font-weight: 600; }
.ces-tarjeta__forma { font-size: .86rem; color: #55565e; }
.ces-tarjeta__precio { font: 800 1.05rem/1.2 var(--titulos); }
.ces-etapas { margin-top: var(--hueco); background: var(--bruma); border-radius: var(--r2); padding: 32px clamp(16px, 4vw, 40px);
ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--grafito); color: var(--lima); font-family: var(--titulos); margin-bottom: 8px; }
p { margin: 0; color: #45464d; } }
.ces-texto { margin-block: var(--hueco); max-width: 820px; }
.ces-bloque { margin-bottom: 36px; ul { padding-left: 1.2em; } li { margin-bottom: .4em; } }
.ces-dudas { margin-top: 40px;
dl { margin: 0; border-top: 1px solid var(--filete); }
div { border-bottom: 1px solid var(--filete); padding: 16px 0; }
dt { font-weight: 600; margin-bottom: 6px; } dd { margin: 0; color: #45464d; } }
.ces-paises { margin-top: var(--hueco); }
.ces-paises__region { margin-bottom: 28px;
ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
a { display: grid; padding: 14px 16px; border: 1px solid var(--filete); border-radius: var(--r1); text-decoration: none; font-weight: 600; }
a:hover { border-color: var(--grafito); } span { font-weight: 400; color: #55565e; } }
.ces-migas { display: flex; flex-wrap: wrap; gap: 6px 10px; padding: 14px 0; font-size: .9rem;
span::before { content: "/"; margin-right: 10px; color: #8a8b93; } }
.ces-ficha { display: grid; gap: 24px; align-items: start; @media (min-width: 960px) { grid-template-columns: 1fr 1fr; gap: 48px; } }
.ces-ficha__foto { margin: 0; background: var(--bruma); border-radius: var(--r2); padding: clamp(16px, 4vw, 40px); }
.ces-ficha__compra { display: grid; gap: 14px; }
.ces-ficha__cuerpo { margin-block: 40px var(--hueco); max-width: 860px; }
.ces-precio { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0;
strong { font: 800 2rem/1 var(--titulos); } span { color: #55565e; } }
.ces-garantias { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; li { display: flex; gap: 10px; align-items: center; } .ces-ic { color: var(--violeta); } }
.ces-claves { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
li { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; background: var(--bruma); border-radius: var(--r1); padding: 14px; }
.ces-ic { grid-row: span 2; } span { font-size: .88rem; color: #55565e; } }
.ces-entrada { font-size: 1.1rem; }
.ces-empaque { border: 1px solid var(--filete); border-radius: var(--r2); padding: clamp(16px, 4vw, 32px); margin-bottom: 36px;
dl { margin: 0; } div { display: grid; gap: 4px 20px; padding: 10px 0; border-bottom: 1px solid var(--filete); @media (min-width: 640px) { grid-template-columns: 200px 1fr; } }
dt { font-weight: 600; } dd { margin: 0; } q { display: inline-block; margin-right: 8px; } }
.ces-empaque__total { border-bottom: 0; strong { font-family: var(--titulos); font-size: 1.15rem; } }
.ces-nota { font-size: .86rem; color: #55565e; margin: 12px 0 0; }
.ces-componentes { margin: 0; div { padding: 10px 0; border-bottom: 1px solid var(--filete); } dt { font-weight: 600; } dd { margin: 0; } }
.ces-uso { padding-left: 1.3em; li { margin-bottom: .6em; } }
.ces-cuidado ul { list-style: square; }
.ces-compara { padding-left: 1.2em; }
.ces-salud { display: flex; gap: 12px; align-items: flex-start; background: var(--bruma); border-radius: var(--r1); padding: 16px; font-size: .95rem; }
.ces-cierre { background: var(--grafito); color: var(--blanco); border-radius: var(--r3) var(--r3) 0 0; padding: var(--hueco) 0; margin-top: var(--hueco);
p { color: #d7d8e0; } }
.ces-cierre__fila { display: grid; gap: 24px; @media (min-width: 900px) { grid-template-columns: 1fr 1fr; align-items: center; } }
.ces-cierre .ces-orden { background: var(--blanco); color: var(--grafito); border-radius: var(--r2); padding: 20px; }
.ces-orden { display: grid; gap: 12px; }
.ces-orden__campo { display: grid; gap: 6px; font-weight: 600; font-size: .95rem;
input, select { font: inherit; font-weight: 400; min-height: 48px; padding: 10px 14px; border: 1px solid #b9bcca; border-radius: 12px; background: var(--blanco); color: var(--grafito); width: 100%; }
input[aria-invalid="true"] { border-color: #c0262d; } }
.ces-orden__tel { display: grid; grid-template-columns: minmax(0, 9.5em) 1fr; gap: 8px; }
.ces-orden__aviso { margin: 0; color: #c0262d; font-weight: 600; }
.ces-trampa { position: absolute; left: -9999px; }
.ces-boton { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 12px 24px; border: 0; border-radius: 999px;
background: var(--violeta); color: var(--blanco); font: 600 1.05rem/1.2 var(--texto); text-decoration: none; cursor: pointer; text-align: center;
&:hover { background: var(--violeta-hondo); } &[disabled] { opacity: .7; cursor: progress; } }
.ces-boton--claro { background: var(--grafito); &:hover { background: #000; } }
.ces-plazo { font-weight: 600; }
.ces-barra { position: fixed; inset: auto 0 0; z-index: 6; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px;
background: var(--blanco); border-top: 1px solid var(--filete); p { margin: 0; font-size: .95rem; } .ces-boton { min-height: 46px; }
@media (min-width: 960px) { display: none; } }
.ces-pie { background: var(--grafito); color: #d7d8e0; padding: 48px 0 24px; font-size: .95rem; }
.ces-cierre + .ces-barra + .ces-pie, .ces-cierre ~ .ces-pie { margin-top: 0; }
.ces-pie__rejilla { display: grid; gap: 28px; @media (min-width: 800px) { grid-template-columns: 2fr 1fr 1fr; } }
.ces-pie__rejilla nav { display: grid; gap: 8px; align-content: start; h2 { font-size: 1rem; color: var(--blanco); } a { text-decoration: none; } a:hover { text-decoration: underline; } }
.ces-pie__marca .ces-marca { color: var(--blanco); margin-bottom: 12px; }
.ces-pie__nota { font-size: .85rem; color: #a9aab3; margin-top: 18px; }
}