.catalog-page{padding-top:35px;padding-bottom:65px}.catalog-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:28px;display:inline-block}.catalog-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}.catalog-page-heading h1{font-size:clamp(64px,6vw,90px)}.catalog-page-heading p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:660px;margin-top:22px}.catalog-total{color:var(--wine);white-space:nowrap;font-family:var(--serif);font-size:32px;line-height:1.2;padding-bottom:5px}.catalog-search-row{display:flex;align-items:flex-end;gap:20px;margin-bottom:35px}.catalog-search-field{flex:1;max-width:720px}.catalog-search-field label{font-size:14px;display:block;margin-bottom:8px}.catalog-search-input{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid #cdb9b0;border-radius:4px;padding-left:16px}.catalog-search-input svg{width:20px;color:var(--wine)}.catalog-search-input input{font-size:16px;border:0;outline-offset:0;min-width:0;flex:1;background:transparent;padding:14px 0;color:var(--ink)}.catalog-favorites{border:1px solid #cdb9b0;border-radius:28px;background:var(--surface);color:var(--wine);min-height:52px;padding:12px 22px;display:flex;gap:10px;align-items:center;font-size:14px}.catalog-favorites[aria-pressed=true]{background:var(--wine);color:white}.catalog-favorites svg{width:19px}.catalog-mobile-filter{display:none}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}.catalog-sidebar{position:sticky;top:24px;background:rgb(255 253 249 / 92%);border:1px solid var(--line);border-radius:5px;padding:21px 12px 12px}.catalog-sidebar h2{font-size:29px;letter-spacing:-.03em;margin:0 10px 16px}.catalog-categories{max-height:calc(100vh - 170px);overflow:auto;scrollbar-width:thin;padding-right:3px}.catalog-category{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;text-align:left;padding:11px 12px;border-radius:4px;color:var(--ink);font-size:14px;line-height:1.45;min-height:45px}.catalog-category span:first-child{min-width:0}.catalog-category small{font-size:12px;color:var(--muted);flex-shrink:0}.catalog-category:hover{background:#f2e5df}.catalog-category[aria-pressed=true]{background:var(--wine);color:white}.catalog-category[aria-pressed=true] small{color:#ffedf1}.catalog-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.catalog-results-head h2{font-size:38px;letter-spacing:-.03em;line-height:1.1}.catalog-results-head p{font-size:13px;color:var(--muted);white-space:nowrap}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 17px}.archive-card{background:var(--surface);border-radius:5px;overflow:hidden;position:relative;display:flex;flex-direction:column;min-width:0}.archive-photo-button{display:block;padding:0;width:100%;background:#f1e9df;position:relative;aspect-ratio:1;overflow:hidden}.archive-photo-button img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s}.archive-photo-button:hover img{transform:scale(1.025)}.archive-favorite{position:absolute;top:10px;right:10px;z-index:1;background:#fffaf3ed;color:var(--wine)}.archive-favorite[aria-pressed=true] svg{fill:var(--wine)}.archive-card-body{padding:19px 17px 21px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.archive-card-number{font-size:12px;color:var(--muted);margin-bottom:8px}.archive-card h3{font-family:var(--serif);font-size:28px;line-height:1.05;color:var(--wine);letter-spacing:-.025em;margin-bottom:18px}.archive-card .button{font-size:14px;min-height:43px;margin-top:auto;padding:10px 28px}.archive-empty{text-align:center;padding:55px 25px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.archive-empty h3{font-family:var(--serif);color:var(--wine);font-size:38px;line-height:1.1}.archive-empty p{font-size:16px;line-height:1.7;max-width:450px;margin:18px auto 25px}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:35px 0 20px}.catalog-pagination button{height:42px;min-width:42px;border:1px solid #cdb9b0;background:var(--surface);border-radius:24px;padding:8px 14px;font-size:14px;color:var(--wine)}.catalog-pagination button[aria-current=page]{background:var(--wine);border-color:var(--wine);color:white}.catalog-pagination button:disabled{opacity:.45;cursor:default}.catalog-pagination span{color:var(--muted);padding:0 4px}.catalog-archive-note{font-size:13px;line-height:1.8;color:var(--muted);max-width:800px;margin-top:20px}.catalog-loading{background:var(--surface);padding:45px 25px;border:1px solid var(--line);border-radius:5px;font-size:17px;text-align:center}.archive-image-error{display:grid;place-items:center;width:100%;height:100%;padding:20px;font-size:14px;color:var(--muted)}.archive-dialog{width:min(1100px,calc(100% - 32px));max-height:94dvh}.archive-dialog[open]{display:grid;grid-template-columns:1.25fr 1fr}.archive-dialog-image{min-width:0;background:#eee5db;display:flex;align-items:center;justify-content:center;position:relative;min-height:480px}.archive-dialog-image img{width:100%;height:auto;max-height:87dvh;object-fit:contain}.archive-dialog-info{padding:50px 32px 32px;display:flex;flex-direction:column}.archive-dialog-info h2{font-size:46px;line-height:1.02;margin-bottom:20px}.archive-detail-number{font-size:13px;color:var(--muted);margin-bottom:14px}.archive-dialog-info>p{font-size:15px;line-height:1.7}.archive-detail-categories{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.archive-detail-categories span{font-size:12px;border:1px solid var(--line);padding:5px 10px;border-radius:20px;line-height:1.5}.archive-detail-actions{margin-top:10px;display:flex;flex-direction:column;gap:11px}.archive-detail-actions .button{width:100%;font-size:14px}.archive-copy-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}.archive-copy-fallback{width:100%;margin-top:15px;font:inherit;font-size:14px;padding:12px;border:1px solid var(--line);background:var(--surface);min-height:130px}.archive-detail-nav{display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:25px}.archive-detail-nav button{font-size:14px;color:var(--wine);background:transparent;padding:10px 0;min-height:44px}.archive-detail-nav button:disabled{opacity:.4}.archive-dialog-info .eyebrow{font-size:11px}.catalog-header-phone{font-size:17px}.catalog-page .button-outline{background:var(--surface)}.catalog-footer-top{grid-template-columns:1.4fr 1fr 1fr}.catalog-status{font-size:14px;color:var(--wine)}@media(max-width:1200px){.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.archive-grid{gap:18px 13px}.archive-card h3{font-size:25px}.archive-card-body{padding:16px 12px 19px}.catalog-category{font-size:13px}.catalog-results-head h2{font-size:34px}}@media(max-width:1000px){.catalog-header-phone{display:none}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{display:none}.catalog-mobile-filter{display:block;margin-bottom:25px}.catalog-mobile-filter label{display:block;font-size:14px;margin-bottom:8px}.catalog-mobile-filter select{width:100%;min-height:50px;border:1px solid #cdb9b0;background:var(--surface);border-radius:4px;padding:12px;font-size:16px;color:var(--wine)}.catalog-page-heading h1{font-size:70px}.catalog-total{font-size:27px}.catalog-results-head h2{font-size:37px}.archive-grid{gap:20px 15px}.archive-dialog[open]{grid-template-columns:1fr 1fr}.archive-dialog-info{padding:45px 25px 25px}.archive-dialog-info h2{font-size:39px}.archive-dialog-image{min-height:420px}}@media(max-width:650px){.catalog-page{padding-top:23px;padding-bottom:38px}.catalog-breadcrumb{margin-bottom:24px}.catalog-page-heading{display:block;margin-bottom:28px}.catalog-page-heading h1{font-size:59px}.catalog-page-heading .eyebrow{font-size:10px;letter-spacing:.2em}.catalog-page-heading p:not(.eyebrow){font-size:16px;margin-top:19px}.catalog-total{font-family:var(--sans);font-size:14px;margin-top:18px}.catalog-search-row{gap:12px;align-items:stretch;flex-direction:column;margin-bottom:23px}.catalog-favorites{align-self:flex-start;min-height:44px;padding:10px 18px}.catalog-search-field{max-width:none}.catalog-search-input{padding-left:13px;gap:9px}.catalog-search-input input{font-size:15px}.catalog-results-head{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:20px}.catalog-results-head h2{font-size:36px}.catalog-results-head p{font-size:13px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 11px}.archive-card-body{padding:14px 9px 16px}.archive-card h3{font-size:24px;margin-bottom:15px}.archive-card-number{font-size:11px;margin-bottom:7px}.archive-card .button{width:100%;min-height:42px;padding:9px 12px;font-size:13px}.archive-favorite{width:34px;height:34px;top:5px;right:5px}.archive-favorite svg{width:18px}.catalog-pagination{gap:6px;margin-top:28px}.catalog-pagination button{font-size:13px;padding:8px 12px;min-width:39px;height:42px}.catalog-pagination button:first-child,.catalog-pagination button:last-child{min-width:75px}.catalog-archive-note{font-size:12px}.archive-empty{padding:40px 18px}.archive-empty h3{font-size:33px}.archive-empty p{font-size:15px}.archive-dialog[open]{grid-template-columns:1fr;width:calc(100% - 20px);max-width:470px}.archive-dialog-image{min-height:0}.archive-dialog-image img{max-height:53dvh;object-fit:contain}.archive-dialog-info{padding:25px 23px}.archive-dialog-info h2{font-size:39px;margin-bottom:16px}.archive-dialog-info>p{font-size:14px}.archive-detail-categories{margin:17px 0}.archive-dialog-info .eyebrow{font-size:10px;margin-bottom:13px}.archive-detail-nav{padding-top:17px}.catalog-footer-top{grid-template-columns:1fr 1fr}.catalog-footer-top .footer-brand{grid-column:1/-1}.catalog-footer-top .footer-brand{display:block}.catalog-footer-top .footer-brand p{margin-top:14px}.catalog-footer-top .footer-domain{margin-top:12px}}@media(prefers-reduced-motion:reduce){.archive-photo-button img{transition:none}}
