/* ===== elola: site-wide look matching the new home page (design C, 2026-10) =====
   dark header/footer, warm off-white background, Playfair Display headings + Inter text, black/gold buttons */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(fonts/Inter-normal-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(fonts/Inter-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/PlayfairDisplay-normal-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/PlayfairDisplay-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 500 600; font-display: swap; src: url(fonts/PlayfairDisplay-italic-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 500 600; font-display: swap; src: url(fonts/PlayfairDisplay-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- base: keep the grey texture background ---------- */
body, #wrapper, #primary, #footer, #copyright, .sidebar, .content, input, select, textarea, button, .btn, .button, table { font-family: Inter, Arial, sans-serif; }
#primary { color: #2b2823; }
#primary h1, #primary h2, .content h1, .content h2, .content h3, h1.product_title, .page-title, #primary .widget h3, .sidebar .widget h3 { font-family: "Playfair Display", Georgia, serif !important; font-weight: 600 !important; color: #151515 !important; text-transform: none !important; letter-spacing: normal !important; }
.content h1, h1.product_title { font-size: 34px; line-height: 1.2; }
.content a, .woocommerce-breadcrumb a, .breadcrumb a { color: #0a6fb8; }
.content a:hover, .woocommerce-breadcrumb a:hover { color: #075a96; }

/* ---------- top bar + header: the original blue, a bit darker ---------- */
#topbar { background: #3846c6 !important; }
#header, #header.skin1 { background: #0088d9 !important; }

/* ---------- buttons: blue, darker on hover ---------- */
.btn, .button, a.button, button.button, input.button, input[type=submit], .single_add_to_cart_alternative, .single_add_to_cart_button, .checkout-button, #place_order,
#add-to-cart-form button[type=submit], .product-custom-export-block .btn-primary, .wc-proceed-to-checkout a, .woocommerce .cart input.button {
  background: #0088d9 !important; background-image: none !important; border: 1px solid #0088d9 !important; border-radius: 4px !important; box-shadow: none !important;
  color: #fff !important; font-family: Inter, Arial, sans-serif !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; text-shadow: none !important; }
.btn:hover, .button:hover, input[type=submit]:hover, .single_add_to_cart_alternative:hover, .single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover,
#add-to-cart-form button[type=submit]:hover, .product-custom-export-block .btn-primary:hover { background: #006fb3 !important; border-color: #006fb3 !important; color: #fff !important; }
/* secondary buttons (update cart, search) */
.woocommerce .cart input[name=update_cart], .woocommerce .cart button[name=update_cart], .sidebar input[type=submit], .sidebar button[type=submit] {
  background: #fff !important; color: #0a6fb8 !important; border: 1px solid #0088d9 !important; }
li.product a.add_to_cart_button img.ico-cart { display: none !important; }
li.product a.add_to_cart_button { display: inline-block; background: #0088d9; color: #fff !important; border-radius: 3px; font-family: Inter, Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; line-height: 1; padding: 7px 12px; text-decoration: none !important; }
li.product a.add_to_cart_button::after { content: "Выбрать размер"; }
li.product a.add_to_cart_button:hover { background: #006fb3; }

/* ---------- sidebar: categories as a plain list, widget titles in serif ---------- */
.sidebar .widget_product_categories li a {
  background: transparent !important; background-image: none !important; box-shadow: none !important; border-radius: 0 !important; border-bottom: 1px solid #cfd3da !important;
  color: #151515 !important; font-size: 15px !important; font-weight: 500; padding: 11px 0 !important; margin: 0 !important; }
.sidebar .widget_product_categories li a:hover, .sidebar .widget_product_categories li.current-cat > a { color: #0a6fb8 !important; }
.sidebar .widget_product_categories li a img, .sidebar .widget_product_categories li a i, .sidebar .widget_product_categories li a:before { display: none !important; }
.sidebar .widget h3 { font-size: 20px !important; }

/* ---------- catalog / product: dark prices and sizes ---------- */
li.product h3, li.product h3 a { color: #151515 !important; font-weight: 600 !important; }
.firmcolor, .firmcolor .amount, li.product .price, li.product .price .amount { color: #151515 !important; font-weight: 600; }
.elola-chips a, .elola-chips span:not(.elola-chips-label) { background: #0088d9 !important; }
.sidebar .widget_layered_nav li.chosen > a::after { background: #0088d9 !important; }
table.shop_table th, .pricelist-table thead th { font-family: Inter, Arial, sans-serif !important; }

/* ---------- product photos: thumbnail arrows, blue like the other buttons with white angles, always visible ---------- */
.single-product.woocommerce .thumbnails.slider #slider-prev, .single-product.woocommerce .thumbnails.slider #slider-next {
  display: block !important; width: 28px !important; height: 28px !important; border: 0 !important; border-radius: 4px; cursor: pointer; z-index: 5;
  background: #0088d9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") no-repeat center / 16px 16px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .25); }
.single-product.woocommerce .thumbnails.slider #slider-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") !important; }
.single-product.woocommerce .thumbnails.slider #slider-prev:hover, .single-product.woocommerce .thumbnails.slider #slider-next:hover { background-color: #006fb3 !important; }
.single-product.woocommerce .thumbnails.slider #slider-prev { left: 4px !important; }
.single-product.woocommerce .thumbnails.slider #slider-next { right: 4px !important; }
