/* Tienda y páginas de categoría */
.sn3d-cat{font-family:'Bricolage Grotesque',Georgia,sans-serif;color:#1F1B16;background:#EFEAE0;width:100vw;margin-left:calc(50% - 50vw);padding:40px 0 96px}
.sn3d-cat *{box-sizing:border-box}
.sn3d-cat .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.sn3d-cat a{color:#A33E1A}
.sn3d-cat .crumbs{font-size:14px;color:#6B6257;margin-bottom:14px}.sn3d-cat .crumbs a{color:#6B6257}
.sn3d-cat h1{font-family:inherit;margin:0 0 6px;font-size:52px;line-height:1.05;font-weight:800;letter-spacing:-.03em;color:#1F1B16}
.sn3d-cat .lead{margin:0 0 28px;font-size:18px;color:#4A433A;max-width:620px}
.sn3d-cat .stars{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:36px}
.sn3d-cat .star{display:flex;gap:20px;align-items:center;text-decoration:none;color:#1F1B16;background:#FBF8F2;border:1px solid #E2DACB;border-radius:22px;padding:14px;transition:border-color .2s}
.sn3d-cat .star:hover{border-color:#B4471F;color:#1F1B16}
.sn3d-cat .star img{width:140px;height:140px;object-fit:contain;background:#FFF;border-radius:16px;flex:none}
.sn3d-cat .star .k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#B4471F}
.sn3d-cat .star h2{font-family:inherit;margin:4px 0 6px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#1F1B16}
.sn3d-cat .star p{margin:0 0 8px;font-size:15px;color:#4A433A;line-height:1.45}.sn3d-cat .star .go{font-weight:700;color:#A33E1A}
.sn3d-cat .star.dark{background:#1F1B16;color:#EFEAE0;border-color:#1F1B16}.sn3d-cat .star.dark h2{color:#EFEAE0}.sn3d-cat .star.dark p{color:#CFC6B6}.sn3d-cat .star.dark .k,.sn3d-cat .star.dark .go{color:#E8A285}
.sn3d-cat .star.dark .ico{width:110px;height:110px;flex:none;border-radius:16px;background:#B4471F;display:grid;place-items:center;font-size:44px}
.sn3d-cat .chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:26px;scrollbar-width:none}
.sn3d-cat .chips a{flex:none;text-decoration:none;color:#1F1B16;border:1.5px solid #1F1B16;border-radius:999px;padding:9px 18px;font-weight:600;font-size:15px}
.sn3d-cat .chips a.on,.sn3d-cat .chips a:hover{background:#1F1B16;color:#EFEAE0}
.sn3d-cat .chips small{opacity:.6;margin-left:4px}
.sn3d-cat .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.sn3d-cat .prod{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#1F1B16}
.sn3d-cat .pimg{position:relative;display:block;margin-bottom:8px}
.sn3d-cat .pimg img,.sn3d-cat .noimg{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;display:block;border:1px solid #E2DACB;background:#FFF;height:auto}
.sn3d-cat .prod:hover img{border-color:#B4471F}
.sn3d-cat .badges{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap}
.sn3d-cat .b{font-size:12px;font-weight:700;background:rgba(255,255,255,.92);color:#1F1B16;border-radius:999px;padding:4px 9px}
.sn3d-cat .b.star{background:#B4471F;color:#FFF}.sn3d-cat .b.warn{background:#1F1B16;color:#FFF}
.sn3d-cat .prod-cat{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8A4A2E}
.sn3d-cat .prod-name{font-size:17px;font-weight:600;line-height:1.3}
.sn3d-cat .prod-price{font-size:17px;font-weight:700;color:#A33E1A}
.sn3d-cat .empty{padding:40px;text-align:center;background:#FBF8F2;border-radius:20px}
.sn3d-cat .cta{margin-top:56px;background:#B4471F;color:#FFF;border-radius:24px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.sn3d-cat .cta h2{font-family:inherit;margin:0;font-size:30px;font-weight:800;color:#FFF;letter-spacing:-.02em}.sn3d-cat .cta p{margin:6px 0 0;color:#FCE9E0}
.sn3d-cat .cta a{background:#FFF;color:#1F1B16;text-decoration:none;font-weight:700;border-radius:999px;padding:14px 24px}
@media (max-width:1000px){.sn3d-cat .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sn3d-cat .stars{grid-template-columns:1fr}}
@media (max-width:700px){.sn3d-cat{padding-top:20px}.sn3d-cat .wrap{padding:0 16px}.sn3d-cat h1{font-size:36px}.sn3d-cat .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
.sn3d-cat .star img{width:96px;height:96px}.sn3d-cat .star.dark .ico{width:96px;height:96px}.sn3d-cat .star h2{font-size:21px}.sn3d-cat .prod-name,.sn3d-cat .prod-price{font-size:15px}.sn3d-cat .cta{padding:28px 22px}}
