/* Archive visual details, adapted to the restored WooCommerce catalog. */
:root{--canvas:#f8f9fa;--topbar-height:0px;--archive-red:#800000;--archive-orange:#ff6600}
html{scroll-padding-top:calc(var(--topbar-height) + 100px)}
.category-nav{top:var(--topbar-height)}
.food-section{scroll-margin-top:0}
.food-grid{gap:20px}
.food-card{border:0;border-radius:9px}
.food-image{aspect-ratio:1.65}
.food-image img{padding:8px 12px}
.food-image .mitsuba-photo-placeholder{aspect-ratio:auto;min-height:0;border:0;background:#f0f1f2}
.food-body{position:relative;padding:21px 16px 16px}
.food-body h3{color:var(--archive-red);font-size:18px;line-height:1.15;margin-bottom:6px;letter-spacing:0}
.food-description{font-size:13px;line-height:1.35;color:#757575;margin-bottom:22px}
.food-ingredients{display:flex;align-items:center;flex-wrap:wrap;gap:0;isolation:isolate}
.food-body>.food-ingredients{position:absolute;top:-18px;left:16px;right:10px}
.food-ingredients img{width:30px;height:30px;max-width:none;margin-right:-5px;border-radius:50%;box-shadow:0 2px 4px #0002;cursor:help;position:relative}
.food-ingredients img:hover{z-index:2;transform:scale(1.15)}
.summary>.food-ingredients{margin-bottom:18px}
.food-order{align-items:flex-end;gap:8px;min-height:44px}
.food-cost{min-width:0;color:var(--archive-red)}
.food-cost .food-portion{margin:0;font-size:11px;line-height:1.2;font-weight:700;color:inherit}
.food-price{display:block;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.025em}
.food-price .woocommerce-Price-currencySymbol{font-size:.75em}
.food-card .food-add.button{background:var(--archive-orange);font-size:13px;font-weight:500;gap:7px;min-height:40px;padding:9px 13px;border-radius:6px;white-space:nowrap}
.food-add.button .cart-icon{width:17px;height:17px}
.food-card .food-add.button:hover,.food-card .food-add.button.added{background:#e65900}
.food-add.button.added::after{display:none}
.food-add.button.loading::after{position:static;margin:0}
.cart-symbol{display:inline-flex;position:relative;flex-shrink:0}
.cart-symbol .cart-count{position:absolute;right:-7px;top:-8px;min-width:18px;height:18px;padding:0 4px;margin:0;font-size:10px;font-weight:700}
.cart-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.cart-label{font-size:11px;font-weight:400;line-height:1.2}
.cart-total{display:block!important;padding:0;border:0;font-size:16px;line-height:1.2;font-weight:700}
.mitsuba-cart-link{gap:15px;background:var(--archive-orange)}
.mitsuba-cart-link:hover{background:#e65900}
.floating-cart{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:70}
.floating-cart .mitsuba-cart-link{padding:10px 15px;min-height:54px;border-radius:9px;box-shadow:0 3px 16px #0003}
.floating-cart .cart-label{display:none}
.floating-cart .cart-total{font-size:16px}
.archive-topbar[hidden],.cookie-notice[hidden],#cookie-details[hidden]{display:none}
.archive-topbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;color:#495057;box-shadow:0 3px 3px #0001;padding:12px 18px;align-items:center;min-height:72px;text-align:center}
.archive-topbar small{display:block;font-size:11px;line-height:1.3;color:#92979c;margin-bottom:4px}
.archive-topbar a{text-decoration:none}
.topbar-company a{font-size:clamp(13px,1.35vw,20px);font-weight:700;white-space:nowrap}
.topbar-phone a{font-size:clamp(15px,1.45vw,20px);font-weight:400;white-space:nowrap}
.archive-topbar strong{font-size:18px;line-height:1.2}
.topbar-cart .mitsuba-cart-link{background:none;color:#495057;padding:0;min-height:44px;gap:16px}
.topbar-cart .cart-icon{color:var(--archive-orange);width:36px;height:36px}
.topbar-cart .cart-count{background:var(--archive-orange);color:#fff;right:-6px;top:-4px;min-width:16px;height:16px;font-size:9px}
.topbar-cart .cart-label{color:#92979c;font-size:11px}
.topbar-cart .cart-total{font-size:18px}
.admin-bar .archive-topbar{top:32px}
.admin-bar .category-nav{top:calc(var(--topbar-height) + 32px)}
.archive-footer{background:#495057;color:#fff;padding:50px 0 70px;border-bottom:8px solid #3d4349;font-size:14px;box-shadow:inset 0 4px 2px #0001}
.archive-footer .footer-grid{grid-template-columns:1fr 3fr 2fr;gap:34px}
.footer-logo img{background:#fff;border-radius:5px;padding:10px;max-height:100px;width:auto;object-fit:contain}
.footer-company-name{font-size:20px;line-height:1.4;font-weight:700;margin-bottom:4px}
.footer-phones a{text-decoration:none;white-space:nowrap}
.footer-phones span,.footer-schedule,.footer-address{color:#adb5bd}
.footer-schedule{margin-top:4px}
.footer-address{font-size:12px;margin-top:4px}
.archive-footer .footer-vk{display:inline-block;margin-top:6px;color:#74a9e4;font-size:14px;text-decoration:none}
.footer-vk b{font-size:18px;margin-right:4px;letter-spacing:-1px}
.archive-footer .footer-documents{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right;grid-column:auto;font-size:13px}
.footer-documents a,.cookie-reopen{color:#c4c7ca}
.cookie-reopen{border:0;padding:0;background:none;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-align:inherit}
.cookie-reopen:hover{color:#fff}
.cookie-notice{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom));width:440px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 110px);overflow:auto;z-index:80;padding:20px;background:white;border:1px solid #dedfe0;border-radius:9px;box-shadow:0 5px 25px #0002;color:#495057;font-size:12px;line-height:1.55}
.cookie-notice h2{font-size:17px;letter-spacing:0;line-height:1.3;margin:0 0 10px}
.cookie-notice p{margin:0 0 12px}
.cookie-actions{display:flex;align-items:center;gap:18px;margin-top:14px}
.cookie-actions button{cursor:pointer;font-size:12px;min-height:40px}
.cookie-ack{background:#495057;color:#fff;border:0;border-radius:5px;padding:10px 20px}
.cookie-more{background:none;color:#495057;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.food-grid{gap:18px}.archive-topbar{padding-inline:8px}.archive-topbar strong{font-size:16px}.topbar-phone a{font-size:15px}.archive-topbar small{font-size:10px}.archive-footer .footer-grid{gap:25px;grid-template-columns:1fr 3fr 2fr}}
@media(max-width:800px){
    .archive-topbar{grid-template-columns:1.4fr 1fr;min-height:62px;padding:10px 15px}.topbar-phone,.topbar-delivery,.topbar-time{display:none}.topbar-company a{font-size:14px}.archive-topbar small{font-size:10px}.topbar-cart .cart-icon{width:30px;height:30px}.topbar-cart .cart-total{font-size:16px}.topbar-cart .mitsuba-cart-link{gap:15px}.category-inner{padding-block:8px}.category-mobile select{min-height:40px}.food-grid{gap:16px}.food-body{padding:20px 14px 14px}.food-body h3{font-size:18px}.food-price{font-size:24px}.food-description{font-size:13px}.food-add.button{padding:9px 13px}.archive-footer .footer-grid{grid-template-columns:1fr;text-align:center;gap:24px}.archive-footer .footer-documents{align-items:center;text-align:center;gap:10px}.footer-logo img{max-width:180px}.footer-company-name{font-size:18px}.floating-cart{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.cookie-notice{left:14px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);max-height:calc(100dvh - 165px)}
}
@media(max-width:520px){
    .container{width:calc(100% - 28px)}.food-grid{gap:12px}.food-image{aspect-ratio:1.35}.food-body{padding:17px 10px 12px}.food-body h3{font-size:15px}.food-description{font-size:11px;line-height:1.35;margin-bottom:16px}.food-body>.food-ingredients{left:10px;top:-15px}.food-ingredients img{width:25px;height:25px;margin-right:-5px}.food-order{display:flex;flex-direction:column;align-items:stretch;gap:8px}.food-price{font-size:22px}.food-cost .food-portion{font-size:10px}.food-add.button{font-size:12px;padding:8px;min-height:36px;width:100%}.food-add.button .cart-icon{width:16px;height:16px}.floating-cart .mitsuba-cart-link{min-height:48px;padding:9px 13px}.floating-cart .cart-total{font-size:14px}.cookie-notice{padding:16px;font-size:11px}.cookie-notice h2{font-size:15px}.cookie-actions{gap:14px}.cookie-actions button{font-size:11px}.topbar-company a{font-size:12px}.topbar-cart .cart-total{font-size:14px}.food-section{margin-bottom:36px}
}
@media(max-width:782px){.admin-bar .archive-topbar{top:46px}.admin-bar .category-nav{top:calc(var(--topbar-height) + 46px)}}
