.catalog-main{max-width:1600px;margin:auto;padding:128px clamp(22px,4vw,72px) 0}.catalog-intro{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}.catalog-intro .eyebrow{font-size:.7rem;letter-spacing:.16em;margin:0 0 24px}.catalog-intro h1{font-size:clamp(2.6rem,5.4vw,5.6rem);line-height:1.02;letter-spacing:-.065em;margin:0;font-weight:600}.catalog-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:var(--berry)}.intro-aside{font-size:.95rem;line-height:1.7;padding-bottom:5px}.intro-aside p{margin:0 0 23px}.intro-aside a{font-size:.78rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}.intro-aside a span{margin-left:14px}.catalog-notice{display:flex;gap:12px 28px;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:.75rem;line-height:1.5}.catalog-notice p{margin:0}.catalog-notice p:first-child{display:flex;gap:9px;align-items:center}.notice-dot{width:6px;height:6px;flex:none;background:var(--berry);border-radius:50%}#updated-at{color:#66605a;text-align:right}.catalog-browser{padding-top:34px}.catalog-filters{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:end}.catalog-filters label{display:block;font-size:.72rem;letter-spacing:.07em;font-weight:700;margin-bottom:10px}.search-input-wrap{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid #c8c3b9;height:54px;padding-left:16px}.search-input-wrap input{min-width:0;width:100%;height:100%;border:0;background:none;outline:none;font:inherit;font-size:.88rem}.search-input-wrap:focus-within{outline:2px solid var(--berry);outline-offset:2px}.search-input-wrap button{height:100%;padding:0 21px;border:0;background:var(--ink);color:var(--paper);font:inherit;font-size:.8rem;white-space:nowrap;cursor:pointer}.search-input-wrap button span{margin-left:12px}.catalog-filters select{width:100%;height:54px;padding:0 16px;background:var(--paper);color:var(--ink);border:1px solid #c8c3b9;border-radius:0;font:inherit;font-size:.85rem}.results-bar{display:flex;align-items:center;justify-content:space-between;min-height:68px;font-size:.76rem}.results-bar p{color:#5a5650}.results-bar button{border:0;border-bottom:1px solid currentColor;background:none;font:inherit;padding:3px 0;color:var(--ink);cursor:pointer}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.catalog-grid[aria-busy=true]{opacity:.55;pointer-events:none}.catalog-product{min-width:0;margin:0}.product-card{display:block;text-align:left;border:0;padding:0;background:none;width:100%;color:var(--ink);font:inherit;cursor:pointer}.product-card .product-photo{display:flex;position:relative;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;overflow:hidden;border:1px solid #e5e0d6}.product-photo img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform 250ms}.product-card:hover .product-photo img{transform:scale(1.035)}.product-photo .photo-arrow{position:absolute;bottom:10px;right:12px;display:grid;place-items:center;width:29px;height:29px;background:var(--milk);font-size:17px;opacity:0;transition:opacity 200ms}.product-card:hover .photo-arrow,.product-card:focus-visible .photo-arrow{opacity:1}.product-category{display:block;text-transform:uppercase;letter-spacing:.075em;font-size:.58rem;color:#746b64;margin:14px 0 6px}.product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.45;font-weight:500;min-height:2.9em}.product-barcode{display:block;font-size:.65rem;color:#776d65;margin-top:7px;letter-spacing:.03em}.product-price{display:block;font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-top:7px}.product-price small{font-size:.65rem;font-weight:400;color:#776d65;margin-left:6px;letter-spacing:0}.image-failed{padding:20px;color:#766b62;text-align:center;font-size:.8rem}.catalog-message{padding:60px 24px;text-align:center;background:var(--paper);border:1px solid var(--line);font-size:.95rem}.catalog-message button{display:block;margin:20px auto 0;padding:10px 20px;border:1px solid var(--ink);background:none;cursor:pointer;font:inherit}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:42px;padding:24px 0;font-size:.8rem}.catalog-pagination button{background:none;border:1px solid var(--ink);padding:11px 18px;cursor:pointer;font:inherit;color:var(--ink)}.catalog-pagination button:disabled{opacity:.35;cursor:default}.catalog-visit{margin:48px 0 0;border-top:1px solid var(--line);padding:38px 0 42px;display:flex;justify-content:space-between;align-items:center;gap:20px}.catalog-visit p{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.4;letter-spacing:-.04em;margin:0}.catalog-visit strong{font-weight:500;color:var(--berry)}.catalog-visit a{border-bottom:1px solid var(--ink);font-size:.85rem;font-weight:600;padding-bottom:6px;white-space:nowrap}.catalog-visit a span{margin-left:24px}.catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px clamp(22px,4vw,72px);font-size:.65rem;letter-spacing:.06em;border-top:1px solid var(--line)}.catalog-footer .footer-brand{font-size:2rem}.catalog-footer div{line-height:1.7;letter-spacing:0}.catalog-body dialog{width:min(1040px,calc(100% - 40px));max-height:90dvh;border:0;padding:0;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 24px 100px #0003}.catalog-body dialog::backdrop{background:#1119;backdrop-filter:blur(3px)}.catalog-body .close-detail{position:sticky;top:10px;z-index:2;float:right;margin:10px 12px -50px 0;width:36px;height:36px;border:1px solid #ddd7cb;background:var(--paper);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;border-radius:50%}.detail-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:450px}.detail-gallery{padding:30px;background:#fff}.detail-main-image{aspect-ratio:1;width:100%;object-fit:contain}.detail-thumbs{display:flex;gap:8px;margin-top:16px;overflow:auto}.detail-thumbs button{width:60px;height:60px;flex:none;background:#fff;border:1px solid #ded8ce;padding:4px;cursor:pointer}.detail-thumbs button[aria-pressed=true]{border:2px solid var(--berry)}.detail-thumbs img{width:100%;height:100%;object-fit:contain}.detail-copy{padding:44px 34px 34px;min-width:0}.detail-copy .product-category{margin:0 0 14px}.detail-copy h2{font-size:1.6rem;letter-spacing:-.035em;line-height:1.25;margin:0 0 12px;font-weight:500;overflow-wrap:anywhere}.detail-copy .product-barcode{margin:0 0 20px}.detail-unit-price{font-size:1.65rem;font-weight:600;letter-spacing:-.04em;margin:0 0 28px}.detail-unit-price small{font-size:.75rem;letter-spacing:0;font-weight:400;color:#746b64;margin-left:7px}.detail-copy h3{font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:24px 0 12px}.detail-price-table{width:100%;border-collapse:collapse;font-size:.8rem}.detail-price-table th{font-size:.65rem;color:#746b64;font-weight:500;text-align:left;border-bottom:1px solid #cfc7ba;padding:0 0 10px}.detail-price-table th:last-child,.detail-price-table td:last-child{text-align:right}.detail-price-table td{padding:12px 0;border-bottom:1px solid #e9e2d7}.detail-description{font-size:.85rem;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.detail-note{font-size:.68rem;color:#746b64;margin:26px 0 0;line-height:1.7}.detail-promo{font-size:.8rem;color:var(--berry)}.noscript-note{margin:100px 30px}.catalog-body :focus-visible{outline:2px solid var(--berry);outline-offset:4px}[hidden]{display:none!important}
@media(min-width:1500px){.catalog-grid{gap:32px 26px}}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters{grid-template-columns:1fr 250px}.catalog-intro{gap:24px}.intro-aside{font-size:.82rem}.catalog-footer{flex-wrap:wrap}}
@media(max-width:700px){.catalog-main{padding-top:106px}.catalog-intro{display:block;margin-bottom:26px}.catalog-intro h1{font-size:clamp(2.5rem,9vw,3.8rem)}.catalog-intro .eyebrow{margin-bottom:18px}.intro-aside{margin-top:24px}.intro-aside p{margin-bottom:12px}.intro-aside br{display:none}.catalog-notice{display:block;font-size:.68rem}.catalog-notice p:last-child{margin-top:8px;text-align:left}.catalog-browser{padding-top:25px}.catalog-filters{grid-template-columns:1fr;gap:15px}.catalog-filters label{margin-bottom:7px}.catalog-filters select{height:46px}.search-input-wrap{height:50px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.product-photo img{padding:9px}.product-category{font-size:.53rem;margin-top:11px}.product-name{font-size:.78rem}.product-price{font-size:.9rem}.product-price small{font-size:.58rem}.results-bar{min-height:58px;font-size:.68rem}.catalog-pagination{font-size:.7rem;gap:10px}.catalog-pagination button{padding:10px}.catalog-visit{align-items:start;margin-top:28px}.catalog-visit p{font-size:1.25rem}.catalog-visit a{font-size:.75rem}.catalog-visit a span{margin-left:8px}.catalog-footer{display:grid;grid-template-columns:1fr 1fr;font-size:.58rem;gap:18px}.catalog-footer .footer-brand{font-size:2rem}.catalog-body dialog{width:calc(100% - 24px);max-height:92dvh}.detail-layout{grid-template-columns:1fr}.detail-gallery{padding:24px}.detail-main-image{max-height:300px}.detail-copy{padding:24px}.detail-copy h2{font-size:1.4rem}.detail-thumbs{justify-content:center}}
@media(prefers-reduced-motion:reduce){.product-photo img{transition:none}.product-card:hover .product-photo img{transform:none}}

.product-name{margin-top:12px}
@media(max-width:820px){.catalog-body .site-header:has(.site-menu.open){backdrop-filter:none}}
