*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#fffaf2;color:#2a2230;line-height:1.5}
main{max-width:560px;margin:0 auto;padding:16px}a{color:#7a3fd1}
.top{padding:10px 16px;border-bottom:1px solid #eee3d3;background:#fff}.brand{display:flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:#2a2230}.brand img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.hero{text-align:center}.avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid #f2c94c}.hero h1{margin:8px 0 4px}
h2{font-size:1.1rem;margin:22px 0 8px}
.link{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eee3d3;border-radius:14px;padding:10px;margin:8px 0;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0001}
.link img{width:52px;height:52px;border-radius:10px;object-fit:cover}.link span{flex:1;display:flex;flex-direction:column}.link small{color:#6b6070}.link em{font-style:normal;font-weight:700;color:#7a3fd1;white-space:nowrap}
.pack{background:#2a2230;color:#fff}.pack small{color:#ddd}.pack em{color:#f2c94c}.free{border-style:dashed}
.cover{width:100%;border-radius:14px}.tag{color:#7a3fd1;font-weight:600;margin:12px 0 0}.prod h1{margin:4px 0}.promise{font-size:1.1rem}
.pricebox{font-size:1.2rem}.price{font-size:1.6rem;font-weight:800}.old{text-decoration:line-through;color:#999}
.btn{display:block;text-align:center;background:#7a3fd1;color:#fff;padding:14px;border-radius:12px;font-weight:700;text-decoration:none;margin:10px 0}
.mods li{margin-bottom:8px}.small{font-size:.85rem;color:#6b6070}mark{background:#ffeb3b;color:#b00020;font-weight:700;padding:0 3px}
footer{text-align:center;font-size:.85rem;color:#6b6070;padding:24px 16px;border-top:1px solid #eee3d3;margin-top:24px}
.line{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eee3d3;border-radius:12px;padding:10px;margin:8px 0}
.line img{width:48px;height:48px;border-radius:8px;object-fit:cover}.line span{flex:1;display:flex;flex-direction:column}.line small{color:#6b6070}.line em{font-style:normal;font-weight:700;color:#7a3fd1}
.line input{width:20px;height:20px}.cart.is-pack #cart-extras{opacity:.4;pointer-events:none}
.banner{background:#2a2230;color:#fff;border-radius:12px;padding:12px;margin:12px 0}.banner .btn{background:#f2c94c;color:#2a2230;border:0;width:100%;font-size:1rem}
.pack-on{background:#e9f7ee;color:#1d5a32}.total{font-size:1.4rem;text-align:right}.consent{display:flex;gap:8px;font-size:.9rem;align-items:flex-start}
button.btn{width:100%;border:0;font-size:1rem;cursor:pointer}button.btn:disabled{opacity:.5;cursor:not-allowed}.linkbtn{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0}
.encart{display:flex;gap:12px;background:#fff;border:2px solid #f2c94c;border-radius:14px;padding:12px;margin:18px 0}.encart img{width:72px;height:72px;border-radius:10px;object-fit:cover}.encart p{margin:4px 0}
.reco .reco-line{border:2px solid #f2c94c;background:#fffdf3}.others{margin:14px 0}.others summary{cursor:pointer;font-weight:600;color:#7a3fd1;padding:8px 0}h2 small{font-weight:400;color:#6b6070}
