/* All saved products remain in HTML; only the shared calculator selection changes. */
.active-product-title{font:500 clamp(26px,3.5vw,44px)/1.2 'Playfair Display',Georgia,serif;margin:16px 0;color:var(--ink)}
.group-catalog-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0 30px;list-style:none}.group-catalog-nav a{display:block;border:1px solid #bba67f;border-radius:20px;padding:9px 14px;background:#fff9;color:#173e43;font-size:13px;text-decoration:none}
.group-catalog-product{scroll-margin-top:30px;border:1px solid #ced8d2;border-top:3px solid #b9c6bf;border-radius:14px;padding:24px;margin:22px 0;background:#fff9}
.group-catalog-product[data-active=false],.group-catalog-product[hidden]{display:none!important}
.group-catalog-variant[data-variant-active=false],.group-catalog-variant[hidden]{display:none!important}
.group-catalog-variant .catalog-variant-caption{margin:0 0 16px;color:#526965;font-size:14px}
.group-catalog-product[data-active=true]{border-top-color:#9b62e3;box-shadow:0 0 0 1px #9b62e344}.group-catalog-product h2{font-size:clamp(25px,3vw,37px);margin:0 0 14px}.group-catalog-product .catalog-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.group-catalog-product .catalog-product-head p{font-size:13px;color:#526965;margin:0 0 14px}
.group-catalog-product .catalog-use{display:inline-flex;align-items:center;gap:8px;border:1px solid #bb965a;border-radius:25px;padding:10px 16px;background:#173e43;color:#ffe2a1;white-space:nowrap;text-decoration:none;cursor:pointer;font:600 13px/1.4 system-ui}
.group-catalog-variant{margin:14px 0;border:1px solid #d2dcd7;border-radius:10px;padding:0 16px;background:#fffc}.group-catalog-variant>summary{padding:16px 0;cursor:pointer;font-size:15px;color:#173e43}.group-catalog-variant>.catalog-variant-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.catalog-variant-actions p{font-size:12px;color:#526965;margin:0}.group-catalog-variant .day-body{margin-bottom:20px}
.group-selected-label{font-size:13px;border-left:3px solid #b3874b;padding-left:12px;margin:12px 0 20px}.group-catalog-note{color:#526965;font-size:14px}.group-catalog-product [data-selected-label]{font:600 12px system-ui;color:#70439d}
.group-catalog-nav a:focus-visible,.catalog-use:focus-visible{outline:3px solid #a96ae8;outline-offset:4px}
@media(max-width:760px){.group-catalog-product{padding:18px 12px}.group-catalog-product .catalog-product-head{display:block}.group-catalog-product .catalog-use{white-space:normal;font-size:12px}.group-catalog-nav{display:grid;grid-template-columns:1fr}.group-catalog-nav a{font-size:12px}.group-catalog-variant{padding:0 9px}.group-catalog-variant>summary{font-size:14px}.group-catalog-product .day-heading{grid-template-columns:45px minmax(0,1fr)}.group-catalog-product .day-route{font-size:16px}}
@media(prefers-reduced-motion:reduce){.group-catalog-product{scroll-behavior:auto}}
@media print{.group-catalog-nav,.catalog-use,[data-selected-label]{display:none!important}.group-catalog-product{box-shadow:none;border:0;padding:0;background:white}}
