:root{--rose:#8c4c65;--rose-d:#5e2f44;--rose-l:#f3dfe8;--pink:#d9577e;--cream:#fbf3ef;--ink:#3a2230;--mut:#7d6270;--card:#fff;--line:#ecd3dd;--ok:#2f9e5b}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',system-ui,sans-serif;background:var(--cream);color:var(--ink);display:flex;min-height:100vh}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.15}a{color:inherit}button{font:inherit;cursor:pointer}
.side{width:268px;flex:none;background:linear-gradient(180deg,#5e2f44,#8c4c65);color:#fff;padding:26px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand span{font-family:'Playfair Display',serif;font-size:21px;line-height:1.05}.brand i{color:#f3c6d6}.brand small{display:block;font-family:'DM Sans';font-size:9.5px;letter-spacing:.2em;margin-top:6px;opacity:.8}
nav{display:flex;flex-direction:column;gap:4px}nav a{display:flex;gap:10px;align-items:center;text-decoration:none;padding:11px 12px;border-radius:12px;font-weight:600;font-size:14.5px;opacity:.9}nav a:hover{background:#ffffff1f}nav a.on{background:#fff;color:var(--rose-d);opacity:1}
.side-note{margin-top:auto;background:#ffffff1a;border-radius:16px;padding:14px;font-size:13px;line-height:1.5}.side-note b{display:block;font-family:'Playfair Display',serif;font-size:16px;margin-bottom:4px}
.shell{flex:1;min-width:0;display:flex;flex-direction:column}.top{display:flex;justify-content:space-between;align-items:center;padding:16px 34px;border-bottom:1px solid var(--line);background:#fffaf8}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--rose)}
.print{border:1.5px solid var(--rose);background:none;color:var(--rose);border-radius:20px;padding:7px 14px;font-weight:700;font-size:13px}
main{padding:30px 34px 50px;max-width:1180px;width:100%}footer{margin-top:auto;padding:18px 34px;font-size:12px;color:var(--mut);border-top:1px solid var(--line)}
.hero{background:linear-gradient(135deg,#5e2f44,#8c4c65 60%,#b06a86);color:#fff;border-radius:26px;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;box-shadow:0 18px 40px #5e2f4440}
.hero h1{font-size:38px}.hero h1 em{color:#f3c6d6}.hero p{margin-top:12px;opacity:.92;line-height:1.6;max-width:520px}.hero .stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chip{background:#ffffff26;border-radius:20px;padding:7px 13px;font-size:13px;font-weight:700}
.hero .mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero .mosaic img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;border:3px solid #ffffff55}
.btn{display:inline-block;background:var(--pink);color:#fff;border:0;border-radius:24px;padding:12px 22px;font-weight:700;text-decoration:none;margin-top:18px;font-size:15px}.btn.sec{background:#fff;color:var(--rose-d)}.btn.sm{padding:8px 14px;font-size:13px;margin:0}
.sec-t{margin:34px 0 14px;display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.sec-t h2{font-size:28px}.sec-t p{color:var(--mut);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.card{background:var(--card);border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 20px #8c4c6514;text-align:left;padding:0;color:inherit;display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:1;object-fit:cover}.card .b{padding:13px}.card h3{font-size:17px}.card small{color:var(--mut);font-size:12.5px}.card .tick{margin-top:8px;font-size:12px;font-weight:700;color:var(--ok)}
.bar{height:9px;border-radius:9px;background:#fff3;overflow:hidden;margin-top:14px;max-width:380px}.bar span{display:block;height:100%;background:#fff;border-radius:9px}
.search{width:100%;max-width:420px;border:1.5px solid var(--line);border-radius:22px;padding:11px 16px;font:inherit;background:#fff}
.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 26px #8c4c6514}.det{display:grid;grid-template-columns:300px 1fr;gap:26px}.det img{width:100%;border-radius:18px}
.back{background:none;border:0;color:var(--rose);font-weight:700;margin-bottom:14px;padding:0}
.tallas{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px;margin:12px 0 18px}.talla{background:var(--rose-l);border:2px solid transparent;border-radius:14px;padding:9px 6px;text-align:center;font-weight:700;color:var(--rose-d)}.talla small{display:block;font-weight:500;font-size:11px;color:var(--mut)}.talla.on{border-color:var(--rose);background:#fff}
.acc{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.meta span{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:6px 11px;font-size:13px}
table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:16px;overflow:hidden}th{background:var(--rose);color:#fff;padding:10px;font-size:13px}td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:center}tr:nth-child(even) td{background:#fdf7f9}
label{font-size:13px;font-weight:700;display:block;margin:10px 0 4px}select,input[type=text],input[type=tel],input[type=date]{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;background:#fff}
.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.res{margin-top:18px;background:var(--rose-l);border-radius:18px;padding:18px;text-align:center}.res b{font-family:'Playfair Display',serif;font-size:44px;color:var(--rose-d);display:block}
.cl{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:10px}.cl b{font-size:16px}.cl .s{color:var(--mut);font-size:13px}.nx{background:var(--rose-l);border-radius:12px;padding:4px 10px;font-size:12.5px;font-weight:700;color:var(--rose-d)}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.del{background:none;border:0;color:#b33;font-size:13px}
.tip{background:#fff8e6;border:1px solid #f1deaa;border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.6;margin:12px 0}
@media(max-width:860px){body{flex-direction:column}.side{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px}.side-note{display:none}nav{flex-direction:row;overflow-x:auto;width:100%}nav a{white-space:nowrap}.hero,.det{grid-template-columns:1fr}.hero h1{font-size:30px}main,.top,footer{padding-left:16px;padding-right:16px}.det img{max-width:300px}}
@media print{.side,.top,.print,footer,.acc,.back,.btn{display:none!important}body{display:block;background:#fff}main{padding:0}.card,.panel{box-shadow:none}}

.vid{position:relative;padding-top:56.25%;margin:8px 0;border-radius:14px;overflow:hidden;background:#000}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid #ecd7df}
