/* ==========================================================================
   ویپ دات کام — dark skin for Woodmart + WooCommerce (body.vcds-skin)
   Uses Woodmart's own CSS variables first, then targeted overrides.
   ========================================================================== */

body.vcds-skin{
  --wd-main-bgcolor:var(--vc-bg-000);
  --wd-text-color:var(--vc-ink-muted);
  --wd-title-color:var(--vc-ink);
  --wd-entities-title-color:var(--vc-ink);
  --wd-entities-title-color-hover:var(--vc-orange-bright);
  --wd-primary-color:var(--vc-orange);
  --wd-alternative-color:var(--vc-violet);
  --wd-link-color:var(--vc-violet);
  --wd-link-color-hover:var(--vc-ink);
  --wd-text-font:var(--vc-font);
  --wd-title-font:var(--vc-font);
  --wd-entities-title-font:var(--vc-font);
  --wd-alternative-font:var(--vc-font);
  --wd-header-el-font:var(--vc-font);
  --wd-brd-radius:12px;
  --wd-form-brd-radius:12px;
  --wd-form-bg:var(--vc-bg-300);
  --wd-form-color:var(--vc-ink);
  --wd-form-brd-color:var(--vc-line-control);
  --wd-form-brd-color-focus:var(--vc-orange-bright);
  --wd-form-placeholder-color:var(--vc-ink-faint);
  --wd-form-height:48px;
  --btn-accented-bgcolor:var(--vc-orange);
  --btn-accented-bgcolor-hover:var(--vc-orange-bright);
  --btn-accented-color:var(--vc-on-orange);
  --btn-accented-color-hover:var(--vc-on-orange);
  --btn-accented-brd-radius:12px;
  --btn-accented-font-family:var(--vc-font);
  --btn-accented-box-shadow:var(--vc-glow-sm);
  --btn-accented-box-shadow-hover:var(--vc-glow-lg);
  --btn-default-bgcolor:var(--vc-bg-300);
  --btn-default-bgcolor-hover:var(--vc-bg-200);
  --btn-default-color:var(--vc-ink);
  --btn-default-color-hover:var(--vc-ink);
  --btn-default-brd-radius:12px;
  --btn-default-font-family:var(--vc-font);
  --color-white:var(--vc-ink);
  --color-gray-100:var(--vc-bg-300);
  --color-gray-200:var(--vc-line);
  --color-gray-300:var(--vc-ink-faint);
  --color-gray-400:var(--vc-ink-faint);
  --color-gray-500:var(--vc-ink-muted);
  --color-gray-600:var(--vc-ink-muted);
  --color-gray-700:var(--vc-ink-muted);
  --color-gray-800:var(--vc-ink);
  --color-gray-900:var(--vc-ink);
  --bgcolor-white:var(--vc-bg-200);
  --bgcolor-gray-100:var(--vc-bg-100);
  --bgcolor-gray-200:var(--vc-bg-300);
  --bgcolor-gray-300:var(--vc-bg-300);
  --brdcolor-gray-200:var(--vc-line);
  --brdcolor-gray-300:var(--vc-line);
  --brdcolor-gray-400:var(--vc-line-control);
  --brdcolor-gray-500:var(--vc-line-control);
  background:var(--vc-bg-000)!important;
  color:var(--vc-ink-muted);
  font-family:var(--vc-font);
}
body.vcds-skin,body.vcds-skin :is(h1,h2,h3,h4,h5,h6,.title,.wd-entities-title,.product_title,.page-title,.widget-title,button,input,select,textarea,.button,.btn){font-family:var(--vc-font)!important;letter-spacing:0}
body.vcds-skin :is(h1,h2,h3,h4,h5,h6){color:var(--vc-ink)}
body.vcds-skin :is(.website-wrapper,.main-page-wrapper,.wd-page-content,.site-content,.page-wrapper){background:var(--vc-bg-000)!important}

/* hide Woodmart header / footer when the new ones are on */
body.vcds-has-header :is(.whb-header,.whb-main-header,.wd-header-sticky,.whb-clone){display:none!important}
body.vcds-has-header .website-wrapper{padding-top:0!important}
body.vcds-has-footer :is(.wd-footer,.footer-container,.wd-prefooter){display:none!important}

/* page title band */
body.vcds-skin .page-title,body.vcds-skin .wd-page-title{background:var(--vc-bg-100)!important;background-image:radial-gradient(600px 260px at 20% 0%,#ff660026,transparent 70%),radial-gradient(600px 260px at 80% 100%,#8a63ff26,transparent 70%)!important;border-bottom:1px solid var(--vc-line)}
body.vcds-skin .page-title .title,body.vcds-skin .wd-page-title .title{color:var(--vc-ink)!important;font-weight:900!important}
body.vcds-skin :is(.woocommerce-breadcrumb,.wd-breadcrumbs,.breadcrumbs) a{color:var(--vc-ink-muted)!important}
body.vcds-skin :is(.woocommerce-breadcrumb,.wd-breadcrumbs,.breadcrumbs){color:var(--vc-ink-faint)!important}

/* forms */
body.vcds-skin :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],input[type=date],textarea,select,.select2-container--default .select2-selection--single):not(.vcds *){background:var(--vc-bg-300)!important;color:var(--vc-ink)!important;border:1px solid var(--vc-line-control)!important;border-radius:12px!important;box-shadow:none}
body.vcds-skin :is(input,textarea,select):not(.vcds *):focus{border-color:var(--vc-orange-bright)!important;box-shadow:var(--vc-focus)!important;outline:0}
body.vcds-skin .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--vc-ink)!important}
body.vcds-skin .select2-dropdown{background:var(--vc-bg-200)!important;border-color:var(--vc-line)!important;color:var(--vc-ink)}
body.vcds-skin .select2-results__option--highlighted{background:var(--vc-orange)!important;color:var(--vc-on-orange)!important}
body.vcds-skin label:not(.vcds *){color:var(--vc-ink)}

/* buttons */
body.vcds-skin :is(.button,button.button,.btn,input[type=submit],.single_add_to_cart_button,.checkout-button,#place_order,.wd-add-btn>a,.add_to_cart_button):not(.vcds *){border-radius:12px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
body.vcds-skin :is(.single_add_to_cart_button,.checkout-button,#place_order,.btn-color-primary,.button.alt,.wd-add-btn>a,.add_to_cart_button,.woocommerce-mini-cart__buttons .checkout):not(.vcds *){background:var(--vc-orange)!important;color:var(--vc-on-orange)!important;box-shadow:var(--vc-glow-sm)!important;border:0!important}
body.vcds-skin :is(.single_add_to_cart_button,.checkout-button,#place_order,.btn-color-primary,.button.alt,.wd-add-btn>a,.add_to_cart_button,.woocommerce-mini-cart__buttons .checkout):not(.vcds *):hover{background:var(--vc-orange-bright)!important;box-shadow:var(--vc-glow-lg)!important}

/* ---------- product grid (Woodmart .wd-product) ---------- */
body.vcds-skin .wd-product .wd-product-wrapper,body.vcds-skin .product-grid-item .product-wrapper{background:var(--vc-bg-200)!important;border:1px solid var(--vc-line);border-radius:20px!important;box-shadow:var(--vc-shadow-card)!important;overflow:hidden;transition:transform var(--vc-base),box-shadow var(--vc-base),background var(--vc-base)}
body.vcds-skin .wd-product:hover .wd-product-wrapper,body.vcds-skin .product-grid-item:hover .product-wrapper{background:var(--vc-bg-300)!important;box-shadow:var(--vc-shadow-card),var(--vc-glow-violet)!important;transform:translateY(-3px)}
body.vcds-skin .wd-product-card-bg{background:transparent!important}
body.vcds-skin :is(.wd-product-thumb,.product-element-top){background:var(--vc-bg-100)!important;border-radius:0!important;position:relative;isolation:isolate}
body.vcds-skin :is(.wd-product-thumb,.product-element-top)::before{content:"";position:absolute;inset:15%;z-index:-1;border-radius:9999px;background:radial-gradient(circle,var(--vc-glow-orange),transparent 70%);filter:blur(24px);transition:background var(--vc-base)}
body.vcds-skin .wd-product:hover :is(.wd-product-thumb,.product-element-top)::before{background:radial-gradient(circle,var(--vc-glow-violet-c),transparent 70%)}
body.vcds-skin .wd-product .wd-entities-title a,body.vcds-skin .product-grid-item .wd-entities-title a{color:var(--vc-ink)!important;font-weight:700}
body.vcds-skin .wd-product .wd-entities-title a:hover{color:var(--vc-orange-bright)!important}
body.vcds-skin :is(.wd-product-cats,.wd-product-cats a,.product-cats a){color:var(--vc-violet)!important}
body.vcds-skin :is(.wd-product,.product-grid-item) :is(.price,.price .amount){color:var(--vc-orange)!important;font-weight:800}
body.vcds-skin .price del,body.vcds-skin .price del .amount{color:var(--vc-ink-faint)!important;font-weight:400;opacity:1}
body.vcds-skin .price ins{text-decoration:none}
body.vcds-skin .product-labels .product-label{border-radius:8px!important;font-family:var(--vc-font);font-weight:800}
body.vcds-skin .product-labels .onsale{background:var(--vc-orange)!important;color:var(--vc-on-orange)!important;box-shadow:var(--vc-glow-sm)}
body.vcds-skin .product-labels .new{background:var(--vc-violet)!important;color:var(--vc-on-violet)!important}
body.vcds-skin .product-labels .out-of-stock{background:var(--vc-danger-soft)!important;color:var(--vc-danger)!important}
body.vcds-skin .product-labels .featured{background:var(--vc-amber)!important;color:#1a1200!important}
body.vcds-skin :is(.wd-buttons,.wd-action-btn>a){color:var(--vc-ink)}
body.vcds-skin .wd-buttons{background:var(--vc-glass)!important;border-radius:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

/* shop toolbar / filters / sidebar */
body.vcds-skin :is(.shop-loop-head,.wd-shop-tools,.woocommerce-ordering,.wd-products-per-page){color:var(--vc-ink-muted)}
body.vcds-skin :is(.sidebar-container,.wd-sidebar,.filters-area,.wd-side-hidden){background:var(--vc-bg-100)!important;color:var(--vc-ink-muted)}
body.vcds-skin .widget-title,body.vcds-skin .widgettitle{color:var(--vc-ink)!important}
body.vcds-skin :is(.wd-sidebar,.sidebar-container) .widget{border-color:var(--vc-line)!important}
body.vcds-skin :is(.product-categories,.wd-nav-product-cat) a{color:var(--vc-ink-muted)}
body.vcds-skin :is(.product-categories,.wd-nav-product-cat) a:hover,body.vcds-skin .current-cat>a{color:var(--vc-orange-bright)!important}
body.vcds-skin .wd-nav-product-cat>li>a{border-radius:9999px}
body.vcds-skin .price_slider .ui-slider-range,body.vcds-skin .ui-slider .ui-slider-handle{background:var(--vc-orange)!important}
body.vcds-skin .price_slider{background:var(--vc-bg-300)!important}

/* pagination */
body.vcds-skin :is(.woocommerce-pagination,.wd-pagination) .page-numbers li :is(a,span){border-radius:12px!important;background:var(--vc-bg-200);color:var(--vc-ink);border:1px solid var(--vc-line)}
body.vcds-skin :is(.woocommerce-pagination,.wd-pagination) .page-numbers li .current{background:var(--vc-orange)!important;color:var(--vc-on-orange)!important;border-color:transparent;box-shadow:var(--vc-glow-sm)}

/* ---------- single product ---------- */
body.vcds-skin.single-product :is(.product-image-summary,.product-image-summary-wrap){color:var(--vc-ink-muted)}
body.vcds-skin .woocommerce-product-gallery,body.vcds-skin .wd-carousel-item .woocommerce-product-gallery__image,body.vcds-skin .product-images-inner{background:var(--vc-bg-100);border-radius:28px;overflow:hidden}
body.vcds-skin .product_title{color:var(--vc-ink)!important;font-weight:800!important;font-size:clamp(24px,2.6vw,32px)!important;line-height:1.55!important}
body.vcds-skin .summary-inner>.price,body.vcds-skin .summary .price,body.vcds-skin .summary .price .amount{color:var(--vc-orange)!important;font-size:28px;font-weight:900}
body.vcds-skin .summary-inner .woocommerce-product-details__short-description{color:var(--vc-ink-muted);line-height:32px}
body.vcds-skin .quantity{border-radius:12px;overflow:hidden}
body.vcds-skin .quantity :is(input[type=button],.minus,.plus){background:var(--vc-bg-300)!important;color:var(--vc-ink)!important;border-color:var(--vc-line-control)!important}
body.vcds-skin .quantity input.qty{background:var(--vc-bg-300)!important;color:var(--vc-ink)!important;font-weight:800}
body.vcds-skin .single_add_to_cart_button{height:52px;padding-inline:28px!important}
body.vcds-skin :is(.product_meta,.wd-product-brands,.product_meta a){color:var(--vc-ink-muted)}
body.vcds-skin .product_meta a:hover{color:var(--vc-orange-bright)}
body.vcds-skin .stock.in-stock{color:var(--vc-mint)!important}
body.vcds-skin .stock.out-of-stock{color:var(--vc-danger)!important}
body.vcds-skin :is(.woocommerce-tabs,.wd-single-tabs,.tabs-layout-tabs){border-color:var(--vc-line)!important}
body.vcds-skin .woocommerce-tabs .tabs li a,body.vcds-skin .wd-nav-tabs>li>a{color:var(--vc-ink-muted)!important;font-weight:700}
body.vcds-skin .woocommerce-tabs .tabs li.active a,body.vcds-skin .wd-nav-tabs>li.active>a{color:var(--vc-ink)!important}
body.vcds-skin .wd-nav-tabs>li>a::after,body.vcds-skin .woocommerce-tabs .tabs li a::after{background:var(--vc-orange)!important;box-shadow:0 0 10px var(--vc-orange)}
body.vcds-skin .woocommerce-Tabs-panel,body.vcds-skin .wc-tab{color:var(--vc-ink-muted);line-height:32px}
body.vcds-skin .shop_attributes,body.vcds-skin .woocommerce-product-attributes{border-color:var(--vc-line)!important}
body.vcds-skin .shop_attributes :is(th,td),body.vcds-skin .woocommerce-product-attributes :is(th,td){border-color:var(--vc-line)!important;background:transparent!important;color:var(--vc-ink-muted)}
body.vcds-skin .shop_attributes th{color:var(--vc-ink)!important}
body.vcds-skin #reviews :is(.comment-text,.commentlist li){background:var(--vc-bg-200);border-color:var(--vc-line)!important;border-radius:16px}
body.vcds-skin .star-rating span::before,body.vcds-skin .stars a{color:var(--vc-amber)!important}
body.vcds-skin :is(.related-products,.upsells,.cross-sells)>h2,body.vcds-skin .wd-el-title .title{color:var(--vc-ink)!important;font-weight:800}

/* ---------- cart / checkout / account ---------- */
body.vcds-skin :is(table.shop_table,.cart_totals,.woocommerce-checkout-review-order,.order-review,.wd-table-wrapper){background:var(--vc-bg-200)!important;border:1px solid var(--vc-line)!important;border-radius:20px!important;overflow:hidden;color:var(--vc-ink-muted)}
body.vcds-skin table.shop_table :is(th,td){border-color:var(--vc-line)!important;color:var(--vc-ink-muted)}
body.vcds-skin table.shop_table th,body.vcds-skin .order-total :is(th,td),body.vcds-skin .product-name a{color:var(--vc-ink)!important}
body.vcds-skin :is(.order-total,.cart-subtotal) .amount,body.vcds-skin .product-subtotal .amount,body.vcds-skin .product-price .amount{color:var(--vc-orange)!important;font-weight:800}
body.vcds-skin :is(.cart-totals-inner,.checkout-order-review,.wd-sticky){background:transparent!important}
body.vcds-skin #payment{background:var(--vc-bg-200)!important;border-radius:20px;color:var(--vc-ink-muted)}
body.vcds-skin #payment .payment_box{background:var(--vc-bg-300)!important;color:var(--vc-ink-muted)}
body.vcds-skin #payment .payment_box::before{border-bottom-color:var(--vc-bg-300)!important}
body.vcds-skin :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields)>h3,body.vcds-skin #order_review_heading{color:var(--vc-ink)!important}
body.vcds-skin .wd-checkout-steps li,body.vcds-skin .cart-actions{color:var(--vc-ink-muted)}
body.vcds-skin .wd-checkout-steps .step-active,body.vcds-skin .wd-checkout-steps .step-active a{color:var(--vc-orange-bright)!important}
body.vcds-skin .woocommerce-MyAccount-navigation a,body.vcds-skin .wd-my-account-links a{color:var(--vc-ink-muted)!important;border-radius:12px}
body.vcds-skin .woocommerce-MyAccount-navigation .is-active a,body.vcds-skin .woocommerce-MyAccount-navigation a:hover{color:var(--vc-ink)!important;background:var(--vc-bg-300)}
body.vcds-skin :is(.woocommerce-form-login,.woocommerce-form-register,.wd-registration-page .col-login,.wd-registration-page .col-register-text){background:var(--vc-bg-200)!important;border:1px solid var(--vc-line)!important;border-radius:20px;color:var(--vc-ink-muted)}

/* notices */
body.vcds-skin :is(.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner.is-success,.wc-block-components-notice-banner.is-info){background:var(--vc-violet-soft)!important;color:var(--vc-ink)!important;border:1px solid var(--vc-violet)!important;border-radius:12px}
body.vcds-skin :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){background:var(--vc-danger-soft)!important;color:var(--vc-ink)!important;border:1px solid var(--vc-danger)!important;border-radius:12px}
body.vcds-skin :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a{color:var(--vc-orange-bright)!important}

/* side cart / mini cart / popups */
body.vcds-skin :is(.cart-widget-side,.wd-side-hidden,.mobile-nav,.wd-popup,.mfp-content .wd-popup,.wd-dropdown,.wd-search-full-screen-2){background:var(--vc-bg-100)!important;color:var(--vc-ink-muted)}
body.vcds-skin :is(.woocommerce-mini-cart-item,.mini_cart_item) a{color:var(--vc-ink)!important}
body.vcds-skin .woocommerce-mini-cart__total{border-color:var(--vc-line)!important;color:var(--vc-ink)}
body.vcds-skin .wd-heading,body.vcds-skin .wd-side-hidden .wd-heading{border-color:var(--vc-line)!important}
body.vcds-skin .wd-heading .title{color:var(--vc-ink)!important}
body.vcds-skin :is(.wd-sticky-toolbar,.wd-toolbar){background:rgba(13,11,20,.9)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--vc-line);box-shadow:0 -12px 32px -12px #000c}
body.vcds-skin :is(.wd-sticky-toolbar,.wd-toolbar) .wd-toolbar-label,body.vcds-skin :is(.wd-sticky-toolbar,.wd-toolbar) .wd-tools-icon{color:var(--vc-ink-muted)!important}
body.vcds-skin .wd-tools-count,body.vcds-skin .wd-cart-number>span{background:var(--vc-orange)!important;color:var(--vc-on-orange)!important}
body.vcds-skin .scrollToTop{background:var(--vc-bg-200)!important;color:var(--vc-ink)!important;border:1px solid var(--vc-line);box-shadow:var(--vc-glow-violet)}
body.vcds-skin .wd-preloader{background:var(--vc-bg-000)!important}

/* blog */
body.vcds-skin :is(.blog-post-loop,.wd-post) .wd-post-inner,body.vcds-skin article.post .article-inner{background:var(--vc-bg-200);border:1px solid var(--vc-line);border-radius:20px;overflow:hidden}
body.vcds-skin :is(.wd-entities-title,.post-title) a{color:var(--vc-ink)!important}
body.vcds-skin :is(.entry-content,.wd-entry-content){color:var(--vc-ink-muted);line-height:32px}
body.vcds-skin :is(.entry-content,.wd-entry-content) :is(h2,h3,h4){color:var(--vc-ink)}
body.vcds-skin :is(.entry-content,.wd-entry-content) a{color:var(--vc-orange-bright)}
body.vcds-skin blockquote{border-color:var(--vc-orange)!important;background:var(--vc-bg-200);color:var(--vc-ink)}

/* Elementor sections that hard-code white backgrounds */
body.vcds-skin .elementor-section:not(.vcds-keep-bg) > .elementor-background-overlay{opacity:.12}
body.vcds-skin .wd-scroll-content,body.vcds-skin .wd-dropdown-menu{background:var(--vc-bg-200)!important}
