.header{position:relative;z-index:30}.category-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:10px 0;border-bottom:1px solid transparent;font-size:13px}.category-menu>summary::-webkit-details-marker{display:none}.category-menu>summary:hover,.category-menu>summary[aria-current],.category-menu[open]>summary{color:var(--wine);border-bottom-color:var(--wine)}.category-menu>summary:focus-visible{outline:3px solid #ad617b;outline-offset:5px}.category-menu-chevron{font-size:17px;line-height:1;transition:transform .15s}.category-menu[open] .category-menu-chevron{transform:rotate(180deg)}.category-dropdown{position:absolute;top:calc(100% - 3px);left:0;right:0;background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:0 18px 45px #392b3224;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;z-index:40}.category-menu-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.header nav .category-menu-all{font:26px/1.25 Georgia,serif;color:var(--wine);padding:0;border:0}.category-menu-header p{margin:0;color:var(--muted);font-size:12px}.category-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.header nav .category-menu-link{display:grid;grid-template-columns:64px minmax(0,1fr) 12px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:14px 10px;background:#fff;min-height:135px}.header nav .category-menu-link:hover{border-color:#bd9eaa;background:#fcf7f6}.category-menu-link img{width:64px;height:78px;object-fit:contain}.category-menu-link strong{display:block;font-size:13px;font-weight:650;color:var(--wine);line-height:1.4}.category-menu-description{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:7px}.category-menu-arrow{color:var(--wine)}.category-photo{background:#fff;border:1px solid var(--line);border-radius:12px}.category-photo:before{display:none}.category-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .2s}.category-card:hover .category-photo img{transform:scale(1.04)}
@media(max-width:1100px){.category-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav .category-menu-link{min-height:112px}}
@media(max-width:650px){.category-menu>summary{font-size:12px;padding:4px 0}.category-dropdown{padding:16px;top:calc(100% + 2px)}.category-menu-header{display:block;padding-bottom:14px;margin-bottom:14px}.header nav .category-menu-all{font-size:24px}.category-menu-header p{font-size:11px;margin-top:8px}.category-menu-grid{gap:10px}.header nav .category-menu-link{grid-template-columns:42px minmax(0,1fr);padding:12px 9px;gap:8px;min-height:108px}.category-menu-link img{width:42px;height:62px}.category-menu-link strong{font-size:12px}.category-menu-description{font-size:10px;margin-top:5px}.category-menu-arrow{display:none}.category-photo img{padding:14px}}
@media(max-width:390px){.category-menu-grid{grid-template-columns:1fr}.header nav .category-menu-link{min-height:86px;grid-template-columns:52px minmax(0,1fr)}.category-menu-link img{width:52px;height:60px}}
@media(prefers-reduced-motion:reduce){.category-photo img,.category-menu-chevron{transition:none}}
.header nav>a,.category-menu>summary{font-size:15px;font-weight:650}.header nav .category-menu-all{font-size:30px;font-weight:600}.category-menu-header p{font-size:14px;color:#55444b}.header nav .category-menu-link{min-height:165px;padding:17px 12px}.category-menu-link strong{font-size:17px;font-weight:750;line-height:1.35;color:#542439}.category-menu-description{font-size:13px;line-height:1.55;color:#55444b;margin-top:9px}.category-menu-arrow{font-size:17px;font-weight:650}
@media(max-width:650px){.header nav>a,.category-menu>summary{font-size:14px}.header nav .category-menu-all{font-size:26px}.category-menu-header p{font-size:13px}.header nav .category-menu-link{min-height:135px;padding:14px 10px}.category-menu-link strong{font-size:16px}.category-menu-description{font-size:12px;line-height:1.5;margin-top:7px}}
@media(max-width:390px){.header nav .category-menu-link{min-height:110px}}
