/* Scoped to the existing Elementor catalogue; header, product and checkout are unchanged.
   Double root class intentionally overrides its embedded rs6 styles and Woodmart states. */
.ritsa-shop-v6.ritsa-shop-v6 { --rs-muted:#59645d; --rs6-control:48px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-frame { max-width:1440px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-intro { padding-top:28px!important; padding-bottom:20px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-context-title :is(h1,h2,h3,.title) { font-size:clamp(32px,3.4vw,46px)!important; line-height:1.12!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-micro p { font-size:14px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-categories { padding-bottom:24px!important; }
.ritsa-shop-v6.ritsa-shop-v6 :is(.rs6-all-link,.rs6-cat-link,.rs6-categories-toggle) { min-height:44px!important; padding:9px 16px!important; font-size:14px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-cat-link[aria-current=page] { font-weight:650; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-main-layout { grid-template-columns:minmax(0,1fr) 300px; gap:28px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-main { gap:14px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-tool-label { font-size:13px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-search-fields { min-height:56px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-search button { height:44px!important; min-height:44px!important; font-size:14px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-sort select { height:56px!important; font-size:14px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-quantity-help { margin:0!important; font-size:13px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product-grid { gap:20px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .product-wrapper.rs6-product {
    --rs6-image:112px; --rs6-control:48px; --rs6-quantity:134px;
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:min-content min-content min-content minmax(min-content,1fr) min-content min-content!important;
    gap:0 16px!important; padding:20px!important; border-radius:16px!important;
    transform:none!important; transition:border-color .15s ease!important;
}

.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .product-wrapper.rs6-product:hover { border-color:#b6c3b7!important; }
/* display:contents combined with backface:hidden and a translated ancestor can erase text in Chromium. */
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-layout-pass {
    -webkit-backface-visibility:visible!important; backface-visibility:visible!important;
    transform:none!important; opacity:1!important; visibility:visible!important;
}
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .wd-product-card-bg { display:none!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-media { grid-row:1/4!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .product-image-link img { object-fit:cover!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-title { font-size:17px!important; line-height:1.4!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-description { font-size:13px!important; line-height:1.55!important; margin-top:8px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-description-toggle { min-height:32px; font-size:13px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-price { grid-column:1/-1!important; margin-top:16px!important; padding-top:12px!important; border-top:1px solid #eee7dc; font-size:22px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .price del { margin-right:6px; font-size:15px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .ritsa-delivery-caption { display:block; margin-top:1px; font-size:12px; line-height:1.5; font-weight:400; color:#59645d; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .ritsa-pickup-info { width:100%; margin-top:10px; padding:9px 12px; border:0; border-radius:8px; background:#f0f5ed; font-size:15px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .ritsa-pickup-info__caption { font-size:12px; color:#426749; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-native-actions { margin-top:16px!important; flex-wrap:wrap!important; column-gap:12px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .quantity:not([hidden]):not(.hidden) { width:134px!important; min-width:134px!important; max-width:134px!important; flex-basis:134px!important; height:48px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .quantity :is(.minus,.plus,input.qty) { width:44px!important; max-width:44px!important; flex-basis:44px!important; height:46px!important; min-height:46px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .quantity :is(.minus,.plus):hover { background:#edf1e9!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product :is(a.add_to_cart_button,button.add_to_cart_button,.wd-add-btn>a.button,a.product_type_variable) { flex:1 1 130px!important; width:auto!important; height:48px!important; min-height:48px!important; font-size:14px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .product-label { font-size:11px; padding:4px 7px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .wd-buttons { transform:none!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-no-photo::after { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; display:flex!important; align-items:center!important; justify-content:center!important; opacity:1!important; visibility:visible!important; transform:none!important; animation:none!important; border:0!important; box-shadow:none!important; background:none!important; z-index:1; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .add_to_cart_button .wd-action-text { overflow:visible!important; text-overflow:clip!important; white-space:nowrap!important; font-size:13px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .add_to_cart_button .wd-action-icon { font-size:20px!important; width:20px!important; flex:0 0 20px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product:focus-within .wd-buttons { visibility:visible!important; opacity:1!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-cart-card { padding:24px; border-radius:16px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-cart-heading h2 { font-size:30px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-order-name { font-size:14px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-order-status { font-size:13px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-help { border-radius:12px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-help h2 { font-size:26px!important; }
.ritsa-shop-v6.ritsa-shop-v6 :is(a,button,input,select):focus-visible { outline:3px solid #987039!important; outline-offset:3px!important; }
@media(max-width:1199px) {
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .products.rs6-product-grid { grid-template-columns:minmax(0,1fr)!important; }
}
@media(max-width:980px) {
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-main-layout { grid-template-columns:minmax(0,1fr); }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-aside { position:static!important; }
}
@media(max-width:767px) {
    body.woodmart-archive-shop:has(.ritsa-shop-v6) .scrollToTop { bottom:90px!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-intro { padding-top:20px!important; padding-bottom:16px!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-context-title :is(h1,h2,h3,.title) { font-size:34px!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-micro p { font-size:13px; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .product-wrapper.rs6-product { --rs6-image:96px; grid-template-columns:96px minmax(0,1fr)!important; gap:0 14px!important; padding:16px!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-title { font-size:16px!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-media { grid-row:1!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-description { grid-column:1/-1!important; margin-top:12px!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-description-toggle { grid-column:1/-1!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product a.add_to_cart_button { gap:5px!important; padding:8px!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-price { margin-top:14px!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product-grid { gap:14px!important; }
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-cat-link { flex:1 1 calc(50% - 8px); }
}
@media(max-width:600px) {
    .ritsa-shop-v6.ritsa-shop-v6 .rs6-sort select { height:44px!important; }
}
@media(prefers-reduced-motion:reduce) { .ritsa-shop-v6.ritsa-shop-v6 * { transition:none!important; } }

/* Menu 2.0: photographs carry the character; controls stay quiet and familiar. */
.ritsa-shop-v6.ritsa-shop-v6 { --rs7-forest:#194532; --rs7-cream:#f6f2e9; --rs7-paper:#fffdf8; --rs7-line:#e4ddcf; --rs7-muted:#59645d; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-frame { max-width:1400px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-intro { padding-top:20px!important; gap:8px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-context-title :is(h1,.title) { font-size:clamp(34px,4vw,54px)!important; letter-spacing:-.025em; }
.rs7-category-note { max-width:650px; margin:12px 0 0; color:#59645d; font-size:15px; line-height:1.6; }
body.tax-product_cat .ritsa-shop-v6 .rs6-intro > .rs6-micro:last-of-type { display:none; }
body.tax-product_cat .ritsa-shop-v6 .rs6-intro > [data-id="384a0c66"] { display:none; }
body.tax-product_cat .ritsa-shop-v6 .rs6-intro > .rs6-micro:nth-child(3) { display:none!important; }
body.tax-product_cat .ritsa-shop-v6 .rs6-categories-ui { display:flex; gap:10px; align-items:flex-start; min-width:0; }
body.tax-product_cat .ritsa-shop-v6 .rs6-categories-bar { flex:0 0 auto; }
body.tax-product_cat .ritsa-shop-v6 .rs6-categories-label { display:none; }
body.tax-product_cat .ritsa-shop-v6 .rs6-category-links { min-width:0; flex:1; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-intro > [data-rf-selector] { margin-top:12px; }
.ritsa-shop-v6 .rs6-intro .rf-selector { margin:0; padding:12px 16px; gap:6px 16px; background:#fffdf8; border:1px solid #e4ddcf; box-shadow:none; border-radius:12px; }
.ritsa-shop-v6 .rs6-intro .rf-selector > div:first-child strong { font-size:16px; }
.ritsa-shop-v6 .rs6-intro .rf-selector > div:first-child p { font-size:12px; }
.rs7-discovery { display:flex; gap:14px; overflow-x:auto; padding:2px 2px 14px; scrollbar-color:#b8c3b8 transparent; scrollbar-width:thin; scroll-snap-type:x proximity; }
.rs7-category-card { flex:0 0 160px; display:flex; flex-direction:column; gap:10px; font-size:14px; font-weight:600; line-height:1.4; color:#194532; scroll-snap-align:start; }
.rs7-category-card img,.rs7-category-placeholder { width:160px; height:104px; object-fit:cover; border-radius:10px; background:#e8ecdf; }
.rs7-category-placeholder { display:flex; align-items:center; justify-content:center; font-family:Georgia,serif; font-size:30px; color:#63745c; }
.rs7-category-card:hover { color:#194532; text-decoration:underline; text-underline-offset:4px; }
.rs7-menu-note { color:#59645d; font-size:13px; margin:0 0 8px; }
body.rs7-photo-navigation .ritsa-shop-v6 .rs6-categories-ui { display:none; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-category-links { display:flex!important; flex-wrap:nowrap!important; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-cat-link { flex:0 0 auto!important; white-space:nowrap; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-categories-toggle { display:none!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-categories-label { font-size:12px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-categories { padding-bottom:14px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-main-layout { grid-template-columns:minmax(0,1fr) 300px; gap:28px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .products.rs6-product-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:stretch; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .product-wrapper.rs6-product { display:flex!important; flex-direction:column; padding:0 0 18px!important; gap:0!important; overflow:hidden; border-radius:14px!important; background:#fffdf8; height:100%; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-media { width:100%!important; height:190px!important; min-height:190px!important; margin:0 0 18px!important; border-radius:0!important; background:#e9eadd; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product-media .product-image-link { width:100%!important; height:100%!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product-media img { width:100%!important; height:100%!important; object-fit:cover!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .wd-buttons { display:none!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-title { padding:0 18px!important; margin:0!important; font-size:19px!important; line-height:1.35!important; order:1; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-description { padding:0 18px!important; margin:8px 0 0!important; font-size:13px!important; order:2; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-description-toggle { margin:2px 18px!important; align-self:flex-start; order:3; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-price { width:auto; margin:14px 18px 0!important; padding-top:12px!important; order:4; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-native-actions { margin:14px 18px 0!important; order:5; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-media { order:0!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-title { order:1!important; width:100%!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-description { order:2!important; width:100%!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-description-toggle { order:3!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-price { order:4!important; width:calc(100% - 36px)!important; align-self:stretch!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-native-actions { order:5!important; width:calc(100% - 36px)!important; align-self:stretch!important; min-width:0!important; transform:none!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .quantity:not([hidden]):not(.hidden) { width:116px!important; min-width:116px!important; max-width:116px!important; flex-basis:116px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .quantity :is(.minus,.plus,input.qty) { width:38px!important; max-width:38px!important; flex-basis:38px!important; }
.ritsa-shop-v6 .rs6-products .rf-price-comparison { gap:6px; display:flex; flex-direction:column; }
.ritsa-shop-v6 .rs6-products .rf-cafe-price { order:0; font-size:12px; }
.ritsa-shop-v6 .rs6-products .rf-price-option { order:2; padding:4px 0!important; border:0!important; background:transparent!important; border-radius:0; gap:0 4px; }
.ritsa-shop-v6 .rs6-products .rf-price-option.is-selected { order:1; padding:8px 10px!important; background:#edf4ed!important; border-radius:8px; }
.ritsa-shop-v6 .rs6-products .rf-price-option:not(.is-selected) .rf-price-amount { font-size:16px; }
.ritsa-shop-v6 .rs6-products .rf-price-option.is-selected .rf-price-amount { font-size:25px; }
.ritsa-shop-v6 .rs6-products .rf-price-option:not(.is-selected) .rf-price-benefit { font-size:11px; }
.ritsa-shop-v6 .rs6-products .rf-price-selected { display:none; }
.ritsa-shop-v6 .rs6-products .rf-price-footnote { order:3; font-size:11px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-no-photo::after { content:'Рица\a Фото пока нет'!important; white-space:pre; text-align:center; font-family:Georgia,serif; font-size:20px; line-height:1.7; color:#617456; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-quantity-help { font-size:12px; }
@media(max-width:1100px) {
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-main-layout { grid-template-columns:minmax(0,1fr)!important; }
 .ritsa-shop-v6 .rs6-aside { display:none!important; }
}
@media(max-width:767px) {
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-intro { padding-top:18px!important; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-context-title :is(h1,.title) { font-size:36px!important; }
 .rs7-category-card { flex-basis:126px; font-size:13px; }
 .rs7-category-card img,.rs7-category-placeholder { width:126px; height:84px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .products.rs6-product-grid { grid-template-columns:minmax(0,1fr)!important; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-media { height:196px!important; min-height:196px!important; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-product .rs6-product-title { font-size:18px!important; }
 .rs7-category-note { font-size:13px; }
 .ritsa-shop-v6 .rs6-intro .rf-selector > div:first-child p { display:none; }
 .ritsa-shop-v6 .rs6-intro .rf-selector { padding:10px 12px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-micro p { font-size:13px; }
}


/* Menu 2.1: one bounded navigation rail on every archive, including categories. */
.ritsa-shop-v6.ritsa-shop-v6 .rs6-categories { min-width:0!important; }
.ritsa-shop-v6.ritsa-shop-v6 #rs7-discovery-source { width:100%; max-width:100%; min-width:0; flex:1 1 100%; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-menu-navigation { width:100%; min-width:0; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-nav-heading { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-all-dishes { display:flex; align-items:center; justify-content:center; min-height:44px; padding:9px 16px; border:1px solid #d9dfd2; border-radius:10px; font-size:14px; font-weight:600; color:#194532; background:#fffdf8; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-all-dishes[aria-current=page] { background:#194532; border-color:#194532; color:#fff; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-swipe-hint { margin-left:auto; color:#59645d; font-size:12px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-nav-controls { display:flex; gap:6px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-nav-controls[hidden] { display:none; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-nav-controls button { width:44px; min-width:44px; height:44px; padding:0; border:1px solid #c9d4c5; border-radius:10px; background:#fffdf8; color:#194532; font-size:25px; line-height:1; box-shadow:none; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-nav-controls button:disabled { opacity:.35; cursor:default; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-discovery { position:relative; width:100%; max-width:100%; min-width:0; display:flex; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; gap:12px; padding:3px 3px 12px; -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y pinch-zoom; overscroll-behavior-x:contain; scroll-padding:3px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-category-card { flex:0 0 146px; width:146px; padding:5px; border:1px solid transparent; border-radius:12px; gap:7px; text-decoration:none; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-category-card img,.ritsa-shop-v6.ritsa-shop-v6 .rs7-category-placeholder { width:134px; height:88px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-category-card[aria-current=page] { background:#eaf1e6; border-color:#789577; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-category-card:hover { border-color:#b7c6b2; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-category-card:focus-visible { outline-offset:-3px!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-discovery:focus-visible { outline-offset:1px!important; }
body.rf-active .ritsa-shop-v6.ritsa-shop-v6 .rs6-cart-card,
body.rf-active .ritsa-shop-v6.ritsa-shop-v6 .rs6-mobile-cart { display:none!important; }
.ritsa-shop-v6.ritsa-shop-v6 .rs6-main-layout,.ritsa-shop-v6.ritsa-shop-v6 .rs6-main { min-width:0; }
@media(max-width:767px) {
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-intro { gap:6px!important; padding-top:14px!important; padding-bottom:14px!important; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-context-title :is(h1,.title) { font-size:32px!important; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-category-note { margin-top:6px; line-height:1.5; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-intro .rf-selector { grid-template-columns:minmax(0,1fr); padding:12px; gap:8px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-intro .rf-selector strong { font-size:15px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-intro .rf-mode-buttons { display:grid; grid-template-columns:1fr 1fr; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-intro .rf-mode-buttons button { min-width:0; min-height:46px; padding:8px; font-size:13px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-intro .rf-mode-status { font-size:11px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-nav-heading { gap:8px; margin-bottom:8px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-swipe-hint { font-size:11px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-nav-controls { gap:4px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-category-card { flex-basis:112px; width:112px; font-size:12px; line-height:1.3; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-category-card img,.ritsa-shop-v6.ritsa-shop-v6 .rs7-category-placeholder { width:100px; height:66px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-category-placeholder { font-size:23px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-categories { padding-bottom:12px!important; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-native-actions { flex-wrap:nowrap!important; gap:8px!important; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs6-products .rs6-native-actions .add_to_cart_button { min-width:0!important; flex-basis:0!important; }
}
.ritsa-shop-v6.ritsa-shop-v6 .rs7-all-dishes { flex-shrink:0; white-space:nowrap; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-info { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; margin:0 0 16px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-map-access { min-height:48px; padding:10px 16px; border:1px solid #194532; border-radius:10px; background:#194532; color:#fff; font-size:14px; font-weight:600; text-transform:none; box-shadow:none; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details { flex:1 1 280px; min-width:0; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details summary { min-height:48px; display:flex; align-items:center; padding:10px 14px; border:1px solid #c5d2c5; border-radius:10px; color:#194532; background:#fffdf8; cursor:pointer; font-size:14px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details summary::after { content:'+'; margin-left:auto; padding-left:12px; font-size:20px; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details[open] { flex-basis:100%; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details[open] summary::after { content:'−'; }
.ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details .rd-page { padding:20px 0 0; margin-bottom:8px; }
@media(max-width:767px) {
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-info { gap:8px; margin-bottom:14px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-map-access { width:100%; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details { flex-basis:100%; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details summary { font-size:13px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details .rd-zone { padding:14px; }
 .ritsa-shop-v6.ritsa-shop-v6 .rs7-delivery-details .rd-benefits { margin-bottom:22px; }
}
