.cat-main{padding-block:40px 24px}.cat-crumbs{display:flex;gap:8px;font-size:13px;color:var(--muted);margin-bottom:16px}.cat-crumbs a{color:var(--muted);text-decoration:none}.cat-crumbs a:hover{color:var(--ink)}.cat-empty{padding:24px;border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-2)}.cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:20px;gap:20px}.cat-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius-md);background:var(--paper-2)}.cat-card h3{font-size:20px;margin-top:6px}.cat-card h3 a{color:var(--ink);text-decoration:none}.cat-section{margin-top:36px}.cat-section h2{margin-bottom:14px}.cat-thumb{display:block;width:100%;background-color:var(--mat);background-image:var(--mat-grid);background-size:16px 16px;border-radius:var(--radius-sm);padding:12%}.cat-svg,.tpl-svg{display:block;width:100%;height:auto;box-shadow:0 10px 24px rgba(11,14,26,.18)}.cat-card .btn{margin-top:auto}.cat-product-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px 48px;gap:24px 48px;align-items:start;margin-bottom:24px}.cat-specs{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;padding:16px 18px;border-radius:var(--radius-md);background:var(--paper-2);font-size:14px;min-width:280px}.cat-specs dt{color:var(--muted)}.cat-specs dd{margin:0;color:var(--ink)}.cat-variants{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cat-variant{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:13.5px}.cat-variant.on{border-color:var(--magenta);color:var(--magenta);background:var(--magenta-soft)}.cat-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 16px;flex-wrap:wrap}.tpl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}.tpl-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-md);background:var(--paper-2);position:relative}.tpl-thumb{display:block;width:100%;background-color:var(--mat);background-image:var(--mat-grid);background-size:16px 16px;border-radius:var(--radius-sm);padding:10%}.tpl-verso{position:absolute;top:20px;right:20px;width:28%;opacity:.95;filter:drop-shadow(0 6px 12px rgba(11,14,26,.25));transform:rotate(4deg)}.tpl-meta{display:flex;flex-direction:column;gap:2px}.tpl-name{font-weight:600;color:var(--ink)}@media (max-width:720px){.cat-product-head{grid-template-columns:1fr}}.cat-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:8px 0 28px}.cat-way{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);text-decoration:none;color:var(--ink-2);background:var(--paper)}.cat-way strong{color:var(--ink);font-size:15px}.cat-way span{font-size:13px;line-height:1.4}.cat-way:hover{border-color:var(--ink)}.cat-way.on{border-color:var(--magenta);background:var(--magenta-soft)}.cat-way.on strong{color:var(--magenta)}@media (max-width:760px){.cat-ways{grid-template-columns:1fr}}.cat-thumb.on-product,.tpl-thumb.on-product{background-image:none;background-color:var(--paper-2);padding:6%}.on-product .cat-svg,.on-product .tpl-svg{box-shadow:none;filter:drop-shadow(0 12px 22px rgba(11,14,26,.18))}.tpl-colors{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-md);background:var(--paper-2)}.tpl-colors-label{font-size:13px;color:var(--muted);margin-right:4px}.tpl-colors-name{font-size:13px;color:var(--ink-2)}.tpl-swatch{width:28px;height:28px;border-radius:999px;border:2px solid var(--line);box-shadow:inset 0 0 0 2px #fff;cursor:pointer;padding:0}.tpl-swatch.on{border-color:var(--magenta)}.tpl-swatch.auto{width:auto;padding:0 10px;font:600 12px/24px Hanken Grotesk,sans-serif;color:var(--ink-2);background:var(--paper);box-shadow:none}.tpl-swatch.auto.on{color:var(--magenta)}.tpl-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.tpl-tag{padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font:500 13px/1.2 Hanken Grotesk,sans-serif;cursor:pointer}.tpl-tag small{color:var(--muted);font-size:11px;margin-left:2px}.tpl-tag.on{border-color:var(--magenta);color:var(--magenta);background:var(--magenta-soft)}.cat-from{margin-top:10px;font-size:15px;color:var(--ink-2)}.cat-from strong{font-size:18px;color:var(--ink)}.cat-info{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 40px;gap:32px 40px}.cat-block h2,.cat-faq h2{font-size:22px;margin-bottom:12px}.cat-block p{margin:0 0 8px}.cat-list,.cat-steps{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.cat-prices{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:15px}.cat-prices th{text-align:left;font-weight:600;font-size:13px;color:var(--ink-2);padding:6px 0;border-bottom:1px solid var(--line)}.cat-prices td{padding:8px 0;border-bottom:1px dashed var(--line)}.cat-zones{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:4px;gap:4px}.cat-zones li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}.cat-faq{margin-top:48px;max-width:760px}.cat-faq details{border-bottom:1px solid var(--line);padding:12px 0}.cat-faq summary{cursor:pointer;font-weight:600}.cat-faq details p{margin:8px 0 0;color:var(--ink-2)}@media (max-width:760px){.cat-info{grid-template-columns:1fr}}.tpl-more{display:flex;justify-content:center;margin-top:24px}.cat-occasions{margin-top:12px;font-size:14px;color:var(--ink-2)}