.catalog-nav{display:flex;gap:22px;align-items:center;flex-shrink:0}.catalog-nav .text-link{gap:6px;font-size:13px}.catalog-nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.catalog-nav [data-save-count]{display:inline-grid;place-items:center;min-width:23px;min-height:23px;border-radius:50%;background:#e3e8db;font-size:11px;color:var(--green)}.card-actions{display:flex;align-items:center;gap:14px}.card-bottom{flex-wrap:wrap;gap:4px 12px}.card-bottom .card-actions{margin-left:auto}.card-actions .save-button,.save-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:70px;background:transparent;color:var(--green);padding:8px 4px;font:inherit;font-size:12px;border-radius:3px;transition:background 160ms var(--ease),color 160ms var(--ease)}.save-button[aria-pressed=true]{background:#e3e8db;color:#2f4537}.save-button[aria-pressed=true] svg path{fill:currentColor}.save-button:hover{background:#e3e8db}.detail-save-row{display:flex;align-items:center;gap:16px;margin-top:20px}.detail-save-row p{font-size:12px;margin:0}.detail-save-row .save-button{border:1px solid #9eaa92;padding-inline:14px;flex-shrink:0}.detail-save-feedback:empty{display:none}.detail-save-feedback{font-size:12px!important;color:var(--green)!important;line-height:1.8}.collection-notices{margin-top:24px}.collection-notices>#storage-notice{font-size:12px;color:var(--muted);line-height:1.9}.collection-notices>#storage-notice.storage-warning{color:#98441f;border-left:2px solid #ad4c29;padding-left:12px}.collection-notices>#collection-feedback{position:fixed;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:var(--green);color:#fffdf8;border-radius:5px;padding:14px 20px;font-size:13px;line-height:1.8;box-shadow:0 5px 18px #25342126;pointer-events:none}.collection-notices>#collection-feedback:empty{display:none}.collection-summary{border-top:1px solid var(--line);padding:32px 0 0}.summary-heading h2{font-size:27px;line-height:1.6;letter-spacing:.03em;margin:9px 0 12px}.summary-heading>p:last-child,.interest-heading p,.interest-note{font-size:13px;line-height:1.9;color:var(--muted)}.direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 36px}.direction-tile{display:flex;align-items:center;gap:12px;padding:20px 14px;background:#eeeee2;border-radius:4px;min-width:0}.direction-tile img{width:54px;height:120px;object-fit:contain;flex-shrink:0}.direction-tile h3{font-size:15px;line-height:1.7;margin:6px 0}.direction-tile .eyebrow{font-size:10px;letter-spacing:.1em}.direction-count{font-size:11px;color:var(--muted);line-height:1.8}.direction-tile .text-link{font-size:11px;gap:0}.interest-heading{padding-top:24px;border-top:1px solid var(--line)}.interest-heading h2{font-size:23px;line-height:1.6;margin-bottom:12px}.interest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:22px 0 16px;align-items:start}.interest-direction{border-top:1px solid var(--line);min-width:0}.interest-direction summary{list-style:none;cursor:pointer;min-height:64px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 0}.interest-direction summary::-webkit-details-marker{display:none}.interest-direction summary span{font-size:15px;font-weight:600;line-height:1.7}.interest-direction summary:after{content:'＋';font-size:18px;color:var(--green);order:3}.interest-direction[open] summary:after{content:'−'}.interest-direction summary small{font-size:11px;white-space:nowrap;color:var(--muted);margin-left:auto}.interest-direction>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 14px}.interest-direction ul{list-style:none;padding:0;margin:0 0 20px}.interest-direction li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px dashed #d0d4c5;padding:7px 0}.interest-direction li button{padding:8px 0;min-height:44px;background:transparent;text-align:left;color:var(--green);font-size:13px;line-height:1.8}.interest-direction li button:hover{text-decoration:underline}.interest-direction li>span{font-size:10px;color:var(--muted);white-space:nowrap}.interest-note{font-size:11px}.ability-unavailable{font-size:13px;color:var(--muted);line-height:1.9;grid-column:1/-1}.saved-view .results-section{margin-top:28px;border-top:1px solid var(--line)}.saved-view .empty-state .primary{margin-top:20px}.confirm-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.secondary{min-height:48px;padding:12px 20px;border:1px solid #9eaa92;border-radius:3px;background:transparent;color:var(--ink);font-size:14px}.secondary:hover{background:#e3e8db}#clear-dialog{max-width:540px}#clear-dialog h2{font-size:26px;margin-top:12px}[hidden]{display:none!important}
@media(max-width:1100px){.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions{gap:8px}.catalog-nav{gap:14px}}
@media(max-width:700px){.catalog-page .masthead{flex-wrap:wrap;gap:4px;padding:14px 0 8px}.catalog-page .brand-link{width:245px;max-width:100%}.catalog-nav{width:100%;justify-content:space-between;gap:12px}.catalog-nav .text-link{font-size:12px;min-height:40px}.card-actions{gap:14px}.direction-grid{gap:10px;margin:22px 0 26px}.direction-tile{padding:14px 10px;gap:9px;align-items:start;flex-direction:column}.direction-tile img{height:100px;width:52px;align-self:center}.direction-tile h3{font-size:14px}.direction-count{font-size:10px}.direction-tile .text-link{font-size:11px}.summary-heading h2{font-size:24px}.summary-heading>p:last-child{font-size:12px}.interest-list{grid-template-columns:1fr;margin-top:18px}.interest-heading h2{font-size:21px}.interest-heading p{font-size:12px}.interest-direction summary span{font-size:14px}.interest-direction summary small{font-size:10px}.interest-direction summary{gap:10px;min-height:60px}.interest-note{font-size:11px}.collection-summary{padding-top:24px}.detail-save-row{gap:12px;align-items:start}.collection-notices>#collection-feedback{bottom:16px;padding:12px 16px;font-size:12px}.saved-view .catalog-intro h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.save-button{transition:none}}

.collection-notices>#collection-feedback{visibility:hidden;opacity:0;transform:translate(-50%,100%);transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out),visibility 0s linear 200ms}
.collection-notices>#collection-feedback.is-visible{visibility:visible;opacity:1;transform:translate(-50%,0);transition-delay:0s}
@media(prefers-reduced-motion:reduce){.collection-notices>#collection-feedback,.collection-notices>#collection-feedback.is-visible{transform:translateX(-50%);transition:opacity 160ms var(--ease-out),visibility 0s linear 160ms!important}.save-button{transition:none!important}}
