@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap);

.product-page, .product-thumb, .product-layout, .caption, .thumbnail, .well, .panel, .product-block, .product-card, .item { background-color: #222222 !important; color: #e0e0e0 !important; } .product-layout .product-thumb { background-color: #222222 !important; border: 1px solid #2a2a2a !important; border-radius: 8px !important; } .product-thumb .caption h4 a, .product-page h1, h1, h2, h3, h4, h5 { color: #ffffff !important; } .price, .price-new { color: #ffffff !important; } .price-old { color: #8e8e93 !important; } body { background-color: #121212 !important; } .search-input, input[type="text"], input[type="email"], input[type="tel"], select, textarea { background-color: #2a2a2a !important; color: #e0e0e0 !important; border-color: #3a3a3a !important; } .btn-primary { background-color: #D4AF37 !important; border-color: #D4AF37 !important; } .btn-primary:hover { background-color: #B8960F !important; } .btn, .product-thumb, .well, .panel { border-radius: 8px !important; } .product-thumb:hover { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important; } .product-page__image-main, .product-page__image-additional { background-color: #1a1a1a !important; } .cart-btn, .btn-cart { background-color: #D4AF37 !important; border-color: #D4AF37 !important; } .cart-btn:hover, .btn-cart:hover { background-color: #B8960F !important; } .rating .fa-star { color: #d4af37 !important; } .alert { border-radius: 8px !important; } .alert-success { background-color: #3a2a0a !important; color: #F5E6B8 !important; } .alert-danger { background-color: #5c1010 !important; color: #F5E6B8 !important; } table, .table { background-color: #222222 !important; color: #e0e0e0 !important; } thead { background-color: #1a1a1a !important; } a { color: #D4AF37 !important; } a:hover { color: #ffffff !important; } footer, .footer { background-color: #0d0d0d !important; } .modal-content { background-color: #222222 !important; color: #e0e0e0 !important; } .modal-header, .modal-footer { border-color: #3a3a3a !important; }

/* Badges */
.uni-badge, .top-menu__wishlist-total, .top-menu__compare-total, .top-menu__cart-total { background-color: #D4AF37 !important; color: #ffffff !important; }

/* All categories menu */
.main-menu__category, .main-menu__parent, .main-menu__link { color: #e0e0e0 !important; }
.main-menu__category:hover, .main-menu__parent:hover { color: #D4AF37 !important; }

/* Cart buttons */
.product-page__add-to-cart, .product-thumb__add-to-cart, .add_to_cart {
    background-color: #D4AF37 !important;
    border-color: #D4AF37 !important;
    color: #ffffff !important;
}
.product-page__add-to-cart:hover, .product-thumb__add-to-cart:hover, .add_to_cart:hover {
    background-color: #B8960F !important;
    border-color: #B8960F !important;
}

/* Search category button */
.header-search__category-btn {
    background-color: #D4AF37 !important;
    color: #ffffff !important;
}
.header-search__category-btn:hover {
    background-color: #B8960F !important;
}

/* Footer links */
.footer a, .footer__column a, .footer-contacts a {
    color: #D4AF37 !important;
}
.footer a:hover, .footer__column a:hover {
    color: #ffffff !important;
}

/* Contact form */
.well.well-sm, .well {
    background-color: #222222 !important;
}
.well.well-sm input, .well.well-sm textarea {
    background-color: #ffffff !important;
    color: #333333 !important;
}
.well.well-sm label {
    color: #ffffff !important;
}

/* Header badges - override inline green */
.header-cart__total-items,
.header-wishlist__total-items,
.header-compare__total-items {
    background-color: #ffffff !important;
    color: #D4AF37 !important;
}

/* Cart icon */
.header-cart, .header-cart i, .header-cart svg,
.header-wishlist, .header-wishlist i, .header-wishlist svg,
.header-compare, .header-compare i, .header-compare svg,
[class*="header-cart"] i, [class*="header-wishlist"] i, [class*="header-compare"] i,
[class*="header-cart"] svg, [class*="header-wishlist"] svg, [class*="header-compare"] svg {
    color: #D4AF37 !important;
    fill: #D4AF37 !important;
}

/* Phone icon */
.header-block__item-telephone i, .header-phones i,
[class*="phone"] i, [class*="Phone"] i,
[class*="telephone"] i, [class*="Telephone"] i,
.fa-phone, .fa-phone-alt {
    color: #D4AF37 !important;
}

/* Account icon */
.header-block__item-account i, .header-account i,
[class*="account"] i, [class*="Account"] i {
    color: #D4AF37 !important;
}

/* ========== Формы и обёртки — тёмная тема ========== */
.uni-form,.account-login__wrapper,.account-register,.account-forgotten,.account-password,.account-edit,.account-address,.account-order-info,.account-order-list,.account-download,.account-wishlist .product-thumb,.uni-news,.uni-gallery { background-color: #222222 !important; color: #e0e0e0 !important; border-radius: 8px !important; }
.uni-form__heading,.account-login__heading,.account-register__heading,.account-forgotten__heading { color: #ffffff !important; }
.uni-item-bg { background-color: #222222 !important; color: #e0e0e0 !important; border-radius: 8px !important; }
.uni-item-bg:hover { background-color: #2a2a2a !important; }
.uni-form input[type="text"],.uni-form input[type="email"],.uni-form input[type="password"],.uni-form input[type="tel"],.uni-form textarea,.uni-form select { background-color: #2a2a2a !important; color: #e0e0e0 !important; border-color: #3a3a3a !important; }
.account-order-info__products-heading,.account-order-info__products-item:nth-child(odd) { background-color: #1a1a1a !important; }
.account-order-info__products-item { border-top-color: #2a2a2a !important; }
.account-login__forgotten,.account-register__already { color: #D4AF37 !important; }
.account-login__forgotten:hover,.account-register__already a:hover { color: #ffffff !important; }
.account-index__text { color: #b0b0b0 !important; }
.account-wishlist__delete { background-color: #2a2a2a !important; color: #e0e0e0 !important; }

/* ========== Сравнение товаров — тёмная тема ========== */
.div-text-empty { background-color: #222222 !important; color: #e0e0e0 !important; border-radius: 8px !important; }
.compare-page__delete { background-color: #2a2a2a !important; color: #e0e0e0 !important; border-color: #3a3a3a !important; }
.compare-page__delete:hover { background-color: #D4AF37 !important; color: #ffffff !important; }
.compare-page__cell-heading { color: #b0b0b0 !important; }
.compare-attribute-hide-same { color: #b0b0b0 !important; }
.compare-page__attr-val.highlight { background-color: #1a1a1a !important; border-radius: 4px !important; }

/* === Collection banners 2x3 grid === */







/* === Premium Typography: Playfair Display + Inter === */
h1,h2,h3,h4,h5,h6,.heading,.panel-title,.module-title,.page-header h1,.product-name a,.product-name,.caption h4 a,.blog-article__title a,.news-title a{font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;letter-spacing:-0.3px!important;line-height:1.25!important}
body,.form-control,.btn,.product-price,.price,.product-thumb .caption,.description,.category-list__item a,.blog-article__text,.news-text,p,li,td,th,span,a:not(h1 a):not(h2 a):not(h3 a):not(h4 a):not(.heading a){font-family:"Inter","Segoe UI",Arial,sans-serif!important;font-weight:400!important;letter-spacing:-0.1px!important}
.btn,.btn-primary,.btn-default,.btn-success,.btn-danger,.button,input[type=submit],button[type=submit]{font-family:"Inter","Segoe UI",Arial,sans-serif!important;font-weight:500!important;letter-spacing:0.2px!important;text-transform:uppercase!important;font-size:0.85em!important}
#menu .menu__link,.top-links__a,.dropdown-menu a,.breadcrumb a,.breadcrumb li{font-family:"Inter","Segoe UI",Arial,sans-serif!important;font-weight:500!important;letter-spacing:0.1px!important}
h1,.page-header h1{font-size:2em!important;font-weight:700!important}
h2,.heading,.module-title{font-size:1.6em!important;font-weight:600!important}
h3,.panel-title{font-size:1.3em!important;font-weight:600!important}
.header-logo__text-line1,.header-logo__text-line2{font-family:"Playfair Display","Gil",sans-serif!important;font-weight:600!important}
/* ========== ���������� ���������� - ����� ���� ========== */
#unicheckout { background-color: #121212 !important; }
.unicheckout__wrapper, .uni-wrapper { background-color: #121212 !important; }
.checkout-cart__wrapper { background-color: #222222 !important; color: #e0e0e0 !important; border-radius: 8px !important; box-shadow: 0 4px 15px rgba(0,0,0,.3) !important; }
.checkout-cart__item { border-top-color: #2a2a2a !important; }
.checkout-cart__name a { color: #ffffff !important; }
.checkout-cart__model { color: #b0b0b0 !important; }
.checkout-cart__price, .checkout-cart__total { color: #ffffff !important; }
.checkout-cart__price-text, .checkout-cart__total-text { color: #8e8e93 !important; }
.checkout-cart__remove i { color: #D4AF37 !important; }
.checkout-cart__coupon-input, .checkout-cart__reward-input, .checkout-cart__voucher-input { background-color: #2a2a2a !important; color: #e0e0e0 !important; border-color: #3a3a3a !important; }
.checkout-cart__coupon-btn, .checkout-cart__reward-btn, .checkout-cart__voucher-btn { background-color: #D4AF37 !important; border-color: #D4AF37 !important; color: #fff !important; }
.checkout-login { background-color: #222222 !important; color: #e0e0e0 !important; border-radius: 8px !important; }
.checkout-login__link { color: #D4AF37 !important; }
.unicheckout__forms .form-control, #unicheckout select, #unicheckout input, #unicheckout textarea { background-color: #2a2a2a !important; color: #e0e0e0 !important; border-color: #3a3a3a !important; }
.unicheckout__form .heading, #unicheckout h1, #unicheckout h2, #unicheckout h3, #unicheckout h4 { color: #ffffff !important; }
.unicheckout__form .heading:before { color: #D4AF37 !important; }
.checkout-customer__group-label { color: #b0b0b0 !important; }
#unicheckout label, .unicheckout__form label, .checkout-customer label { color: #e0e0e0 !important; }
#unicheckout .btn-primary, #unicheckout .btn, #unicheckout button[type=submit], .unicheckout__form .btn-primary { background-color: #D4AF37 !important; border-color: #D4AF37 !important; color: #ffffff !important; border-radius: 8px !important; }
#unicheckout .btn-primary:hover, #unicheckout .btn:hover { background-color: #B8960F !important; border-color: #B8960F !important; }
#unicheckout .breadcrumb { background-color: #121212 !important; }
#unicheckout .breadcrumb a { color: #D4AF37 !important; }
#unicheckout .breadcrumb li { color: #8e8e93 !important; }
.checkout-cart__text-additional, .checkout-cart__text-reward { color: #b0b0b0 !important; }
.product-thumb-related { background-color: #222222 !important; border-radius: 8px !important; }
.product-thumb-related__name { color: #ffffff !important; }
.product-thumb-related__price { color: #ffffff !important; }
#unicheckout .radio label, #unicheckout .checkbox label, .unicheckout__form .radio label, .unicheckout__form .checkbox label { color: #e0e0e0 !important; }
#unicheckout .alert { border-radius: 8px !important; }
#unicheckout .table { background-color: #222222 !important; color: #e0e0e0 !important; }
/* uniccheckout sticky wrapper */
.unicheckout-sticky__wrapper { background-color: #222222 !important; color: #e0e0e0 !important; }
/* quantity buttons dark */
#unicheckout .qty-switch__btn { background-color: #3a3a3a !important; color: #e0e0e0 !important; }
/* === Menu positioning fix === */
.main-menu__category, .main-menu__parent, .main-menu__link { color: #e0e0e0 !important; }
.main-menu__category:hover, .main-menu__parent:hover { color: #D4AF37 !important; }
.main-menu, .main-menu.set-before, .main-menu.not-before, .menu-wrapper, .menu-wrapper.col-md-12, #menu {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    display: block !important;
}
/* === Menu/flyout positioning fix === */
.menu-wrapper,
.menu-wrapper.col-md-12,
.menu-wrapper.col-lg-12,
.main-menu .menu-wrapper {
    position: static !important;
    left: auto !important;
    margin-left: 0 !important;
    transform: none !important;
    width: 100% !important;
}

/* === Banners: responsive grid (Owl Carousel disabled) === */
#banner-0,.banner-grid{overflow:hidden!important;max-width:100%!important;width:100%!important}
.banner-grid__inner{display:grid!important;gap:12px!important;width:100%!important;transform:none!important}
.banner-grid__inner{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}
.banner-grid__item{width:auto!important;margin:0!important}
.banner-grid__item .item a{display:block!important;overflow:hidden!important;border-radius:4px!important}
.banner-grid__item .item img{width:100%!important;height:auto!important;max-width:100%!important;display:block!important}
#banner-0 .owl-nav,#banner-0 .owl-dots{display:none!important}

/* === Banner responsive === */
#content,.content-top{overflow-x:hidden!important;max-width:100vw!important}
#banner-0{display:grid!important;gap:12px!important;width:100%!important;overflow:hidden!important;max-width:100%!important}
@media(max-width:767px){#banner-0{grid-template-columns:1fr!important}}
@media(min-width:768px) and (max-width:991px){#banner-0{grid-template-columns:repeat(2,1fr)!important}}
@media(min-width:992px){#banner-0{grid-template-columns:repeat(3,1fr)!important}}
#banner-0 .item img{width:100%!important;height:auto!important}
/* === Logo: vertical PANELLIUM | separator | subtitle === */
.header-logo__text{display:flex!important;flex-direction:column!important;align-items:center!important;text-decoration:none!important;gap:4px!important}
.header-logo__text-line1{color:#D4AF37!important;font-family:"Playfair Display",serif!important;font-size:1.8em!important;font-weight:700!important;line-height:1!important}
.header-logo__text-separator{width:60%!important;height:1px!important;background:#D4AF37!important;border:none!important;margin:4px 0!important}
.header-logo__text-line2{color:#ffffff!important;font-family:Inter,sans-serif!important;font-size:0.7em!important;font-weight:400!important;letter-spacing:0.8px!important;text-transform:uppercase!important;line-height:1!important}
/* === Header-block mobile fix === */
.header-block, .header-block.row, .header-block.row-flex {
    flex-wrap: wrap !important;
}
