/* CIGAROS HOUSE — additional theme styles. Edit the palette here. */
:root, body {
 --ch-green: #003c32;
 --ch-green-dark: #002b24;
 --ch-gold: #c99a43;
 --ch-border: #e2e5e9;
 --ch-text: #171c23;
 --ch-muted: #73798a;
 --bs-primary: var(--ch-green);
 --bs-primary-dark: var(--ch-green-dark);
 --bs-primary-light: #f0f6f3;
 --bs-primary-shadow: rgba(0,60,50,.2);
 --bs-secondary: var(--ch-text);
 --bs-secondary-dark: var(--ch-green-dark);
 --bs-gray-light: var(--ch-border);
 --bs-theme-radius: 4px;
}
body { background: #fff; color: var(--ch-text); }
body a { color: var(--ch-green); }
body a:hover { color: var(--ch-green-dark); }
body .navigation-middle { background: #fff; padding: 12px 0; }
#main-header .logo img { width: auto; max-width: 100%; max-height: 100px; object-fit: contain; }
#main-header .header-search-form form { border: 1px solid var(--ch-border); border-radius: 4px; overflow: hidden; background: #fff; }
#main-header .header-search-input { background: #fff; color: var(--ch-text); min-width: 0; }
#main-header .header-search-select { color: #444b56; background-color: #f7f8f9; border-color: var(--ch-border); }
#main-header .header-search-button { background: var(--ch-green); color: #fff; border-radius: 0; }
#main-header .soc-ico a, #main-header .user-btn { color: var(--ch-green); }
#main-header .user-btn svg { fill: var(--ch-green); }
body .navigation-wrapper, body .main-navigation, body .main-navigation-area { background: var(--ch-green) !important; }
body .navigation-wrapper { border-bottom: 2px solid var(--ch-gold); }
body .main-navbar .main-menu > li.menu-item > a { color: #fff !important; background: transparent; }
body .main-navbar .main-menu > li:hover > a,
body .main-navbar .main-menu > li.focus > a,
body .main-navbar .main-menu > li.current-menu-item > a,
body .main-navbar .main-menu > li.current-menu-ancestor > a { color: #fff !important; background: rgba(255,255,255,.06); box-shadow: inset 0 -3px var(--ch-gold); }
body .main-navbar .dropdown-menu { background: #fff; border-color: var(--ch-border); border-top: 2px solid var(--ch-gold); }
body .main-navbar .dropdown-menu li a { color: var(--ch-text); }
body .main-navbar .dropdown-menu li:hover > a { background: #f0f6f3; color: var(--ch-green); }
body .browse-menu, body .widget_product_categories { border-color: var(--ch-border); border-radius: 4px; }
body .browse-menu .main-menu > li > a { background: #fff; color: var(--ch-text) !important; border-color: var(--ch-border); }
body .browse-menu .main-menu > li:hover > a { background: #f0f6f3; color: var(--ch-green) !important; }
body .browse-menu .browse-btn, body .browse-menu .browse-cat,
body .widget_product_categories .widget-title { background: var(--ch-green); color: #fff; }
body .btn-primary, body #openModalBtn, body .header-search-button,
body .woocommerce a.button, body .woocommerce button.button,
body .woocommerce input.button, body .woocommerce #respond input#submit,
body .wp-block-button__link, body input.wpcf7-submit,
body .scrollingUp, body .popbut { background: var(--ch-green) !important; border-color: var(--ch-green) !important; color: #fff !important; border-radius: 4px; }
body .btn-primary:hover, body #openModalBtn:hover,
body .woocommerce a.button:hover, body .woocommerce button.button:hover,
body .woocommerce input.button:hover, body input.wpcf7-submit:hover { background: var(--ch-green-dark) !important; border-color: var(--ch-green-dark) !important; color: #fff !important; }
body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible { outline: 2px solid var(--ch-gold); outline-offset: 3px; }
body .page-title, body .woocommerce-products-header__title { color: var(--ch-text); font-weight: 700; }
body .homeblockitemscustom > .page-title { font-size: clamp(21px, 2vw, 28px); margin-bottom: 20px; text-transform: uppercase; }
/* Product structure is the same on the front page and in the catalogue. */
body .woocommerce ul.products li.product .product-single { background: #fff; border: 1px solid var(--ch-border); border-radius: 4px; overflow: hidden; box-shadow: none; height: 100%; }
body .woocommerce ul.products li.product .product-single:hover,
body .woocommerce ul.products li.product .product-single:focus-within { border-color: var(--ch-gold); box-shadow: 0 5px 16px rgba(0,60,50,.08); }
body .woocommerce ul.products li.product .product-bg { display: none; }
body .woocommerce ul.products li.product .product-img { background: #fff; padding: 12px; }
body .woocommerce ul.products li.product .product-img a { width: 100%; }
body .woocommerce ul.products li.product .product-img img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0; transform: none; }
body .woocommerce ul.products li.product .product-content-outer { padding: 12px 12px 16px; text-align: center; }
body .woocommerce ul.products li.product .product-content h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px; line-height: 1.35; font-weight: 600; margin: 0 0 8px; }
body .woocommerce ul.products li.product .product-content h3 a,
body .woocommerce ul.products li.product .woocommerce-loop-product__title a { color: var(--ch-text); }
body .woocommerce ul.products li.product .price { color: var(--ch-green); }
body .woocommerce ul.products li.product .product-action { position: static; opacity: 1; visibility: visible; transform: none; margin: 12px auto 0; height: auto; flex-wrap: wrap; gap: 6px; }
body .woocommerce ul.products li.product .product-action .button { padding: 11px 17px; font-size: 14px; line-height: 1.3; width: auto; min-width: 112px; max-width: 100%; height: auto; white-space: normal; text-indent: 0; }
body .woocommerce ul.products li.product .product-action .button.add_to_cart_button:before { display: none; }
body .woocommerce ul.products li.product .custom-status-nal { color: var(--ch-green); }
body .woocommerce ul.products li.product .custom-status-podzakaz { color: #806020; }
body .woocommerce .sale-ribbon .tag-line { background: var(--ch-green); color: #fff; }
body .woocommerce nav.woocommerce-pagination ul li span.current,
body .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--ch-green); color: #fff; }
body .woocommerce-info, body .woocommerce-message { border-top-color: var(--ch-green); }
body .woocommerce-info::before, body .woocommerce-message::before { color: var(--ch-green); }
body #footer-section { background: #fff !important; color: var(--ch-muted) !important; border-top: 1px solid var(--ch-gold); margin-top: 28px; }
body #footer-section a { color: var(--ch-green); }
body .modal-content, body .popup_inner { border-radius: 6px; border: 1px solid var(--ch-border); background: #fff; color: var(--ch-text); }
body .modal-header { border-bottom-color: var(--ch-border); }
body .menubottom { background: #fff; border-top: 1px solid var(--ch-gold); }
body .cart-count-badge, #main-header .cart-icon-wrap > span { background: var(--ch-green) !important; color: #fff !important; }
@media (min-width: 992px) {
 body .woocommerce ul.products.products-home { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; }
 body .woocommerce ul.products.products-home::before, body .woocommerce ul.products.products-home::after { display: none; }
 body .woocommerce ul.products.products-home > li.product { float: none !important; width: auto !important; margin: 0 !important; min-width: 0; }
}
@media (max-width: 991px) {
 #main-header .logo img { max-height: 85px; }
 body .main-mobile-nav { background: var(--ch-green); }
 body .main-mobile-build { background: #fff; }
 body .main-mobile-build a { color: var(--ch-text); }
 body .menu-collapsed .top-bun, body .menu-collapsed .meat, body .menu-collapsed .bottom-bun { background: var(--ch-green); }
 body .woocommerce ul.products li.product .product-content-outer { padding: 10px; }
 body .woocommerce ul.products li.product .product-content h3,
 body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; }
}
