/* Ritsa: forest green, warm stone, real food photography, existing serif headings. */
.ritsa-dish-ui { --rdu-green:#194532; --rdu-muted:#59645d; --rdu-stone:#e4dbcc; }
.ritsa-dish-ui .product-image-summary-wrap { padding-top:24px; }
.ritsa-dish-ui .summary-inner { display:flex; flex-direction:column; gap:0; }
.ritsa-dish-ui .single-breadcrumbs-wrapper { order:0; font-size:12px; margin-bottom:16px; }
.ritsa-dish-ui .single-breadcrumbs-wrapper .wd-products-nav { display:none; }
.ritsa-dish-ui .product_title { order:1; color:var(--rdu-green); font-size:clamp(28px,3vw,40px); line-height:1.15; margin-bottom:14px; }
.ritsa-dish-ui .rdu-facts { order:2; margin-bottom:16px; color:var(--rdu-muted); font-size:14px; line-height:1.65; }
.rdu-facts p { margin:8px 0 0; }
.rdu-portion { display:inline-block; padding:5px 12px; border-radius:6px; background:#f0eee6; color:var(--rdu-green); font-weight:600; }
.ritsa-dish-ui .summary-inner > [data-rf-selector] { order:3; }
.ritsa-dish-ui .summary-inner .rf-selector { padding:0; border:0; background:none; margin-bottom:12px; }
.ritsa-dish-ui .summary-inner .rf-selector > div:first-child { display:none; }
.ritsa-dish-ui .summary-inner .rf-status { margin-top:6px; font-size:12px; }
.ritsa-dish-ui .summary-inner > .price { order:4; width:100%; margin-bottom:16px; }
.ritsa-dish-ui .summary-inner > .price .rf-price-comparison { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ritsa-dish-ui .summary-inner > .price .rf-cafe-price,.ritsa-dish-ui .summary-inner > .price .rf-price-footnote { grid-column:1/-1; }
.ritsa-dish-ui .summary-inner > .price .rf-price-option { margin:0; min-width:0; padding:10px 12px; }
.ritsa-dish-ui .summary-inner > .price .rf-price-heading { flex-wrap:wrap; gap:6px; }
.ritsa-dish-ui .summary-inner > .price .rf-price-amount { font-size:23px; }
.ritsa-dish-ui .summary-inner > form.cart { order:5; display:flex; flex-wrap:wrap; gap:10px; margin:0 0 12px; }
.ritsa-dish-ui .summary-inner > form.cart .quantity { margin:0; min-height:48px; }
.ritsa-dish-ui .summary-inner > form.cart .quantity :is(.minus,.plus) { min-width:40px; height:48px; }
.ritsa-dish-ui .summary-inner > form.cart .quantity .qty { width:48px; height:48px; }
.ritsa-dish-ui .summary-inner > form.cart .single_add_to_cart_button { flex:1; min-height:48px; border-radius:10px; background:var(--rdu-green); }
.ritsa-dish-ui .rdu-order-note { order:6; font-size:12px; color:var(--rdu-muted); line-height:1.5; margin:0 0 16px; }
.ritsa-dish-ui .summary-inner > .woocommerce-product-details__short-description { order:7; font-size:14px; }
.rdu-has-composition .summary-inner > .woocommerce-product-details__short-description { display:none; }
.rdu-has-portion .summary-inner > .shop_attributes :is(.woocommerce-product-attributes-item--weight,.woocommerce-product-attributes-item--attribute_pa_weight,.woocommerce-product-attributes-item--attribute_pa_ves) { display:none; }
.ritsa-dish-ui .summary-inner > .shop_attributes { order:8; font-size:13px; }
.ritsa-dish-ui .summary-inner > .product_meta { order:9; font-size:12px; }
.ritsa-dish-ui .summary-inner > .product-share { order:10; }
.ritsa-dish-ui .product_meta .tagged_as { display:none; }
.ritsa-dish-ui .woocommerce-Tabs-panel.wd-scroll { max-height:none!important; overflow:visible!important; }
.ritsa-dish-ui .product-tabs-wrapper { margin-top:32px; }
.rdu-section-head h2 { color:var(--rdu-green); font-size:30px; margin-bottom:6px; }
.rdu-section-head p { color:var(--rdu-muted); font-size:14px; }
.rdu-pairings { padding:8px 0 28px; }
.rdu-pair-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rdu-pair { border:1px solid var(--rdu-stone); border-radius:12px; padding:14px; display:flex; gap:12px; min-width:0; background:#fffdfa; }
.rdu-pair-image { flex:0 0 84px; height:84px; overflow:hidden; border-radius:8px; }
.rdu-pair-image img { width:100%; height:100%; object-fit:cover; }
.rdu-no-photo { display:flex; height:100%; padding:10px; align-items:center; text-align:center; color:var(--rdu-muted); background:#f0eee6; font-size:12px; }
.rdu-pair-copy { flex:1; min-width:0; display:flex; flex-direction:column; }
.rdu-pair h3 { font-family:inherit; font-weight:600; font-size:15px; line-height:1.4; margin:0 0 5px; }
.rdu-pair-copy > p { font-size:12px; line-height:1.5; color:var(--rdu-muted); margin:0 0 8px; }
.rdu-pair .price { margin:auto 0 8px; }
.rdu-pair .rf-cafe-price,.rdu-pair .rf-price-benefit,.rdu-pair .rf-price-selected,.rdu-pair .rf-price-footnote { display:none; }
.rdu-pair .rf-price-option { display:none; border:0; padding:0; margin:0; }
.rdu-pair .rf-price-option.is-selected { display:block; background:none; }
.rdu-pair .rf-price-label { font-size:11px; color:var(--rdu-muted); }
.rdu-pair .rf-price-amount { font-size:18px; color:var(--rdu-green); }
.rdu-pair .rdu-pair-add { min-height:44px; padding:10px 16px; border-radius:8px; background:var(--rdu-green); color:white; text-transform:none; }
.rdu-pair-add:focus-visible { outline:3px solid #ae8039; outline-offset:3px; }
.rdu-no-main-photo .woocommerce-product-gallery__image--placeholder { min-height:240px; background:#f0eee6; display:flex; align-items:center; justify-content:center; border-radius:12px; }
.rdu-no-main-photo .woocommerce-product-gallery__image--placeholder img { display:none; }
.rdu-no-main-photo .woocommerce-product-gallery__image--placeholder::after { content:'Фото блюда готовим'; color:var(--rdu-muted); font-size:18px; }
@media(max-width:1024px) { .rdu-pair-grid { grid-template-columns:1fr; } .rdu-pair { max-width:640px; } }
@media(max-width:767px) {
 .ritsa-dish-ui .product-image-summary-wrap { padding-top:12px; }
 .ritsa-dish-ui .product_title { font-size:28px; }
 .ritsa-dish-ui .summary-inner > .price .rf-price-amount { font-size:20px; }
 .rdu-pair-image { flex-basis:72px; height:72px; }
 .rdu-section-head h2 { font-size:26px; }
}
