/*!
Theme Name: Safa Persian
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: safa-persian
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Safa Persian is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/* =========================================================
   GENERAL
========================================================= */
/*.page-title,*/
.wpc-custom-selected-terms,
.woocommerce span.onsale,
.woocommerce-tabs .woocommerce-Tabs-panel--additional_information,
.woocommerce-tabs ul.tabs li.additional_information_tab { display: none !important; }

ins { text-decoration: none !important; }
.woocommerce-result-count { display: contents; }
.short_by .woocommerce-ordering { margin: 0; display: flex; align-items: center; }
.woocommerce-ordering select.orderby { width: auto; max-width: 100%; field-sizing: content;border-radius: 10px;padding: 10px; }
.icon-adjust { left: 45%; }
.wpcf7-form .form-group > p { margin: 0; }
.star-rating span:before { color: #fb991a !important; }

/* =========================================================
   FILTER EVERYTHING (wpc)
========================================================= */
a.wpc-see-more-control.wpc-toggle-a,
a.wpc-see-less-control.wpc-toggle-a { color: #D7A63C; font-size: 14px; font-weight: 500; margin-top: 20px; margin-bottom: 10px; text-decoration: none !important; border-bottom: none !important; }
a.wpc-see-more-control.wpc-toggle-a { display: block; }

span.wpc-filter-link { font-size: 15px !important; font-weight: 400 !important; font-family: "Parkinsans", sans-serif !important; color: #C5C5C9 !important; }
.wpc-term-item-content-wrapper { flex-direction: row-reverse; justify-content: space-between; }
body .wpc-filters-main-wrap .wpc-filter-has-hierarchy .wpc-term-item-content-wrapper { padding-right: 0 !important; }
span.wpc-wrap-icons { font-family: "Parkinsans", sans-serif !important; background: transparent; font-size: 16px; color: #fff; font-weight: 500; }
.wpc-wrap-icons { display: block !important; }
.widget-title.wpc-filter-title { font-family: "Parkinsans", sans-serif !important; box-shadow: 0 1px 0 rgba(255,255,255,.15); padding: 14px 0; }

.wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field { background-color: rgb(255 255 255 / 10%); border-radius: 10px; border: 1px solid rgb(255 255 255 / 15%); padding-left: 36px !important; }
input.wpc-search-field { color: #fff; }

.wpc-filters-section { margin-bottom: 0 !important; }
.carpet-filter .wpc-filters-section { margin-bottom: 16px !important; }

span.wpc-term-count-value { font-size: 15px; font-weight: 400; font-family: "Parkinsans", sans-serif; color: #C5C5C9; }
span.wpc-term-count-value::before { content: "("; margin-right: 2px; }
span.wpc-term-count-value::after { content: ")"; margin-left: 2px; }

.wpc-filter-pa_color .wpc-term-count { display: none !important; }
.wpc-filter-pa_color .wpc-term-swatch { border: 2px solid #ccc !important; }

.wpc-filters-main-wrap input[type=radio]:checked,
.wpc-filters-main-wrap input[type=checkbox]:checked { background-color: rgb(255 255 255 / 10%); }
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox],
.wpc-filters-main-wrap li.wpc-term-item input[type=radio] { margin-right: 0 !important; }
.wpc-filters-main-wrap input[type=checkbox]:after { left: 2px !important; top: 2px !important; width: 16px !important; height: 16px !important; border-radius: 4px !important; }
.wpc-filters-main-wrap .wpc-checkbox-item.wpc-term-disabled > div > input[type=checkbox]:after { background-color: #d7a63c !important; }
.wpc-filters-main-wrap.wpc-filter-set-88 input[type="checkbox"] { width: 22px !important; height: 22px !important; min-width: 22px !important; min-height: 22px !important; border: 1px solid rgb(255 255 255 / 20%) !important; background-color: rgb(255 255 255 / 10%) !important; }

input.wpc-filters-range-min,
input.wpc-filters-range-max { max-width: 124px !important; padding: 8px 15px !important; font-size: 16px !important; font-weight: 400 !important; font-family: "Parkinsans", sans-serif !important; color: #fff !important; background: rgb(255 255 255 / 10%) !important; border: 1px solid rgb(255 255 255 / 15%) !important; border-radius: .375rem !important; }
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range { background-color: #000 !important; }

.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon { border-left: 2px solid #fff !important; border-top: 2px solid #fff !important; }
i.wpc-toggle-children-list { right: 30px !important; }

/* =========================================================
   WISHLIST / CART / HEADER COUNTERS
========================================================= */
.tinv-wishlist .icon-custom img,
.tinv-wishlist .tinvwl_add_to_wishlist_button img { width: 24px !important; height: 24px !important; max-width: 24px !important; max-height: 24px !important; }
a.tinvwl_add_to_wishlist_button.tinvwl-icon-custom.icon-black.no-txt.tinvwl-position-shortcode.tinvwl-loop { top: 5px; right: 2px; }
.tinv-wishlist a:not(.button):not(.social) { color: #fff !important; text-decoration: none !important; font-size: 18px;}
.tinv-wishlist .product-remove button { color: #a00 !important; }
.tinv-wishlist .product-remove button:hover { color: #fff !important; background-color: #a00; }

.cart-icon-menu,
.wishlist-counter { position: relative; }
.cart-count,
span.wishlist_products_counter_number { position: absolute; background-color: #d7a63c; color: #fff; font-size: 12px; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; top: -6px; left: 18px; }

/* Loop rating */
.product-rating { display: flex; align-items: center; gap: 8px; line-height: 1; }
.rating-stars { display: inline-flex; align-items: center; gap: 1px; }
.rating-stars span { font-size: 17px; line-height: 1; color: #777; }
.rating-stars span.filled { color: #f5a623; }
.review-count { font-size: 14px; color: #888; line-height: 1; }

/* =========================================================
   MY ACCOUNT / CART / CHECKOUT
========================================================= */
.woocommerce-account .woocommerce-MyAccount-navigation { background-color: #ffffff1a;border-radius: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0 !important; margin-bottom: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li { list-style: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { padding: 12px 30px !important; width: 100%; border-bottom: 2px solid #55555524; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover { border-bottom: 2px solid #D7A63C; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { text-transform: capitalize; font-size: 17px; font-weight: 500; width: 100%; display: block; }
.woocommerce-account .woocommerce-MyAccount-content { height: 100%; background: #ffffff1a; box-shadow: 0 4px 24px rgba(0,0,0,.05); padding: 30px;border-radius: 10px; }
.woocommerce-Address-title h2 { font-size: 20px; }
header.woocommerce-Address-title.title { padding: 15px; }
section.woocommerce-customer-details,
section.woocommerce-order-details,
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses { padding: 0; }

.woocommerce-info { border-top-color: #D7A63C;border-radius: 10px; }
.woocommerce-info::before { color: #D7A63C; }

.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { margin-right: 10px; background: #ffffff1a !important; border: none !important; padding: 15px !important; font-size: 16px !important; font-weight: 500 !important; border-radius: 10px; color: #fff; }

a.remove { background: #fff; }
.woocommerce a.remove { font-size: 20px !important; height: 27px !important; width: 27px !important; font-weight: 400 !important; padding-top: 3px !important; }
.woocommerce-cart table.cart td.actions .coupon .input-text { padding: 8px 7px !important; width: 150px !important; border-radius: 10px; }
table.shop_table.shop_table_responsive { background: #ffffff1a; border-radius: 10px; }
.shipping_address,
.woocommerce-billing-fields { background: #ffffff1a; padding: 20px;border-radius: 10px; }
h3#order_review_heading { margin-top: 20px; }

/* Search popup */
.search_main_popup { position: absolute; top: 62px; right: 0;left: auto; z-index: 9999; }
#custom-search-popup { background: #35353a;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
  width: 550px;
  border: 1px solid rgb(255 255 255 / 15%);}
  input#is-search-input-97 {
    border-radius: 10px;
    background: #4a4a4e;
    color: #fff;
    border: 1px solid rgb(255 255 255 / 15%) !important;
 }
/* =========================================================
   GLOBAL BUTTONS
========================================================= */
button#place_order,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.woocommerce .checkout-button,
.woocommerce #respond input#submit { background-color: #D7A63C; color: #1a1408; font-weight: 500; font-size: 16px; border: none; border-radius: 10px; padding: 13px 26px !important; text-transform: none; transition: all .3s ease; }

button#place_order:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #respond input#submit:hover { background-color: #000; color: #fff; }

/* =========================================================
   SHOP PAGINATION
========================================================= */
nav.woocommerce-pagination { border-top: 1px solid #303038; margin: 30px 0; }
.woocommerce nav.woocommerce-pagination ul { border: none; display: flex; gap: 10px; justify-content: end; padding-top: 30px; }
.woocommerce nav.woocommerce-pagination ul li { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { padding: 0 !important; width: 36px; height: 36px; display: flex !important; align-items: center; justify-content: center; border: 1px solid #FFFFFF26; font-size: 14px; font-weight: 400; border-radius: 4px; background-color: #FFFFFF1A; color: #fff; }
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current { background: #D7A63C; color: #000; }

/* =========================================================
   SINGLE PRODUCT
========================================================= */
h1.product_title.entry-title { font-weight: 500; font-size: 24px; line-height: 30px; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { color: #fff!important;
  font-size: 24px!important;
  font-weight: 500;}

  .wvg-gallery-thumbnail-image { border: 1px solid #ddd; border-radius: 10px; overflow: hidden; }
  .wvg-single-gallery-image-container { background-color: #ffffff1a; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 20px; height: 515px; border: 1px solid #ffffff26; }
  .wvg-single-gallery-image-container img { max-height: 515px !important; width: auto !important; padding: 20px; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 1px solid #FFFFFF33; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none; background-color: transparent !important; font-size: 18px; font-weight: 500; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid #d7a63c !important; color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-Tabs-panel--description { font-size: 15px; line-height: 25px; font-weight: 400; color: #FFFFFF99; }

/* Related */
.single-product div.product::after { content: ""; display: table; clear: both; }
.single-product #related-products,
.single-product .related-section { clear: both; width: 100%; float: none; position: relative; }
.related-section { padding: 30px 0; border-top: 1px dashed #FFFFFF33; }

/* Colour swatches */
ul.color-variable-items-wrapper li.color-variable-item { width: 22px !important; height: 22px !important; min-width: 22px !important; min-height: 22px !important; border-radius: 50% !important; overflow: hidden; }
ul.color-variable-items-wrapper li.color-variable-item .variable-item-contents,
ul.color-variable-items-wrapper li.color-variable-item .variable-item-span-color { width: 100% !important; height: 100% !important; border-radius: 50% !important; }

/* Variation buttons */
.variations th.label label { color: #9a9a9a; font-size: 15px; font-weight: 400; font-family: Parkinsans; }
.woo-selected-variation-item-name { font-size: 15px !important; font-family: Parkinsans; }
.button-variable-items-wrapper.wvs-style-squared { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.woo-variation-items-wrapper .button-variable-items-wrapper .variable-item.button-variable-item { background: #2b2b2b; border: 1px solid #444; border-radius: 6px !important; box-shadow: none !important; color: #d5d5d5 !important; min-width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; transition: all .2s ease !important; }

.woo-variation-items-wrapper .button-variable-items-wrapper .variable-item.button-variable-item:hover { background: #D7A63C !important; color: #fff !important; }
.woo-variation-items-wrapper .button-variable-items-wrapper .variable-item.button-variable-item.selected,
.woo-variation-items-wrapper .button-variable-items-wrapper .variable-item.button-variable-item.selected:hover { background: #D7A63C !important;border: none !important; }
.woo-variation-items-wrapper .button-variable-items-wrapper .variable-item.button-variable-item.selected .variable-item-span-button { color: #fff !important;border: none !important; }

/* Quantity: Qty [ - 1 + ] */
.quantity:not(.hidden) { display: inline-flex; align-items: center; gap: 12px; }
.quantity .qty-label { color: rgba(255,255,255,.7); font-family: Parkinsans; font-size: 15px; }
.quantity .qty-box { padding: 10px 36px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; background: rgba(255,255,255,.05); overflow: hidden; }
.quantity .qty-btn { padding: 0; border: 0; background: transparent; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
.quantity input.qty { padding: 0; border: 0; background: transparent; color: #fff; text-align: center; box-shadow: none; -moz-appearance: textfield; appearance: textfield; }
.quantity input.qty:focus { outline: none; }
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Add to cart */

.single-product .woocommerce-variation-add-to-cart { display: flex; align-items: center; flex-wrap: nowrap; }
.single-product form.cart button.single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button.button.alt { flex: 1 1 auto; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; width: auto; height: 46px; background: #D7A63C !important; color: #111 !important; font-size: 16px !important; font-weight: 400 !important; border-radius: 6px !important; }
.single-product form.cart button.single_add_to_cart_button:hover { opacity: .9; }
.single-product form.cart button.single_add_to_cart_button.disabled,
.single-product form.cart button.single_add_to_cart_button:disabled { opacity: .45 !important; cursor: not-allowed; }
.single-product form.cart button.single_add_to_cart_button::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.71553 6.03979C4.27453 6.03979 2.80053 6.21779 2.37753 8.50179L1.60553 14.5018C1.35453 16.1848 1.54853 17.4028 2.18353 18.1398C2.81053 18.8678 3.93253 19.2218 5.61253 19.2218H13.9605C15.0085 19.2218 16.4395 19.0128 17.3035 18.0148C17.9895 17.2238 18.2255 16.0458 18.0055 14.5128L17.2265 8.46079C16.8945 6.96979 16.0185 6.03979 14.8945 6.03979H4.71553ZM13.9605 20.7218H5.61253C3.46953 20.7218 1.97653 20.1968 1.04753 19.1178C0.114531 18.0358 -0.197469 16.4128 0.120531 14.2948L0.896531 8.2688C1.40653 5.5058 3.27153 4.53979 4.71553 4.53979H14.8945C16.3445 4.53979 18.1075 5.50279 18.7025 8.20379L19.4915 14.3108C19.7745 16.2818 19.4205 17.8628 18.4375 18.9968C17.4595 20.1248 15.9115 20.7218 13.9605 20.7218Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.098 5.82C13.684 5.82 13.348 5.484 13.348 5.07C13.348 3.101 11.746 1.5 9.77797 1.5H9.76296C8.82196 1.5 7.90496 1.879 7.23996 2.54C6.57196 3.205 6.18896 4.128 6.18896 5.07C6.18896 5.484 5.85296 5.82 5.43896 5.82C5.02496 5.82 4.68896 5.484 4.68896 5.07C4.68896 3.731 5.23296 2.422 6.18096 1.477C7.12596 0.538 8.42897 0 9.75996 0H9.78096C12.574 0 14.848 2.274 14.848 5.07C14.848 5.484 14.512 5.82 14.098 5.82Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7433 10.3239H12.6973C12.2833 10.3239 11.9473 9.98791 11.9473 9.57391C11.9473 9.15991 12.2833 8.82391 12.6973 8.82391C13.1113 8.82391 13.4703 9.15991 13.4703 9.57391C13.4703 9.98791 13.1573 10.3239 12.7433 10.3239Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.91219 10.3239H6.86719C6.45319 10.3239 6.11719 9.98791 6.11719 9.57391C6.11719 9.15991 6.45319 8.82391 6.86719 8.82391C7.28119 8.82391 7.64019 9.15991 7.64019 9.57391C7.64019 9.98791 7.32619 10.3239 6.91219 10.3239Z' fill='black'/%3E%3C/svg%3E"); }



/* =========================================================
   SAFA REVIEWS
========================================================= */
.safa-reviews,
.safa-review-summary,
.safa-reviews-header,
.safa-review-summary *,
.safa-reviews-header * { box-sizing: border-box; }

.safa-reviews { color: #fff; font-family: 'Parkinsans','Poppins',sans-serif; font-size: 22px; font-weight: 600; padding-bottom: 14px; margin: 0 0 28px; border-bottom: 1px solid #303038; }

/* 3 columns */
.safa-review-summary { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; margin-bottom: 44px; padding: 0; border: 0; }
.safa-review-column { position: relative; min-width: 0; padding: 0 24px 0 28px; border: 0 !important; }
.safa-review-column:first-child { padding-left: 0; }
.safa-review-column + .safa-review-column::before { content: ""; position: absolute; left: 0; top: 52px; bottom: 0; width: 1px; background: #303038; }
.safa-review-column h4 { margin: 0 0 8px; color: #fff; font-family: 'Parkinsans','Poppins',sans-serif; font-weight: 500; font-size: 18px; line-height: 1.2; }
.safa-review-desc { margin: 0 0 22px; color: rgba(255,255,255,.6); font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 16px; line-height: 1.2; }

/* Rating snapshot */
.safa-rating-row { display: flex !important; align-items: center; gap: 14px; margin: 0 0 12px; cursor: pointer; }
.safa-rating-label { flex: 0 0 56px; color: #fff; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 15px; line-height: 1; }
.safa-rating-bar { flex: 1; height: 8px; background: #2f2f39; border-radius: 10px; overflow: hidden; }
.safa-rating-bar span { display: block; height: 100%; background: #d7a63c; border-radius: 10px; }
.safa-rating-number { flex: 0 0 34px; color: #fff; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 13px; font-weight: 500; text-align: right; }

/* Overall rating */
.safa-overall-number { display: flex !important; align-items: center; gap: 12px; }
.safa-overall-number strong { color: #fff; font-family: 'Parkinsans','Poppins',sans-serif; font-weight: 500; font-size: 45px; line-height: 45px; }
.safa-stars { position: relative; display: inline-block; font-family: Arial, sans-serif; font-size: 18px; letter-spacing: 1px; line-height: 1; white-space: nowrap; }
.safa-stars-bg { color: #4a4a55; }
.safa-stars-fill { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: #fb991a; }
.safa-review-total { margin: 4px 0 0; color: rgba(255,255,255,.6); font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 13px; }

/* Review form */
.safa-review-form-wrapper { margin: 0; }
.safa-review-form-wrapper label { display: block; margin-bottom: 6px; color: #cfcfd6; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 13px; }
.safa-review-form-wrapper .required { color: #ff5a5a; }
.safa-review-form-wrapper p { margin: 0 0 14px; }
.safa-review-form-wrapper #reply-title { display: none; }
.safa-review-form-wrapper input[type="text"],
.safa-review-form-wrapper input[type="email"],
.safa-review-form-wrapper textarea { width: 100%; background: #23232c !important; border: 1px solid #3a3a45 !important; border-radius: 8px; color: #fff !important; padding: 10px 12px; font-size: 13px; font-family: 'Lexend Deca','Poppins',sans-serif; outline: none; box-shadow: none; }
.safa-review-form-wrapper textarea { min-height: 110px; resize: vertical; }
.safa-review-form-wrapper input:focus,
.safa-review-form-wrapper textarea:focus { border-color: #d7a63c !important; }

/* "Your rating" label: screen-reader only */
.safa-review-product .comment-form-rating label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Star picker (SVG) */
.safa-review-product p.stars span { display: flex; gap: 8px; }
.safa-review-product p.stars a { position: relative !important; display: block !important; width: 34px !important; height: 34px !important; margin: 0 !important; background: #fff !important; border-radius: 10px !important; overflow: hidden !important; font-size: 0 !important; text-indent: -9999px !important; }
.safa-review-product p.stars a::after { content: none !important; display: none !important; }
.safa-review-product p.stars a::before { content: "" !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; font-size: 0 !important; text-indent: 0 !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 20px 20px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a3a45' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E") !important; }
.safa-review-product p.stars:hover a::before,
.safa-review-product p.stars.selected a::before {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fb991a' stroke='%23fb991a' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E") !important;
}
.safa-review-product p.stars a:hover ~ a::before,
.safa-review-product p.stars.selected a.active ~ a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a3a45' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E") !important; }

/* Submit */
.safa-review-form-wrapper #respond #submit,
.safa-review-form-wrapper #respond .form-submit input[type="submit"],
.safa-review-form-wrapper #respond .form-submit .submit { background: #d7a63c !important; color: #111 !important; font-family: 'Lexend Deca','Poppins',sans-serif !important; font-size: 14px !important; font-weight: 600 !important; border: 0 !important; border-radius: 8px !important; padding: 11px 28px !important; height: auto !important; line-height: 1.2 !important; box-shadow: none !important; cursor: pointer; }
.safa-review-form-wrapper #respond #submit:hover { opacity: .9; }
.safa-review-product .must-log-in,
.woocommerce-verification-required { color: #cfcfd6; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 13px; }
.safa-review-product a { color: #d7a63c; }

/* List header */
.safa-reviews-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 26px; padding-bottom: 14px; border-bottom: 1px solid #303038; }
.safa-reviews-count { color: #fff; font-family: 'Parkinsans','Poppins',sans-serif; font-weight: 500; font-size: 18px; line-height: 1; }
.safa-reviews-tools { display: flex; align-items: center; gap: 8px; }
.safa-review-search { position: relative; width: 300px; }
.safa-review-search-input { width: 100%; height: 36px; padding: 0 12px 0 34px; background: transparent; border: 1px solid #3a3a45; border-radius: 10px; color: #fff; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 15px; outline: none; }
.safa-search-icon {     position: absolute; left: 12px; top: 45%; transform: translateY(-50%); color: #999; font-size: 25px; pointer-events: none;}
  .safa-review-sort {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;                 
    height: 36px;
    padding: 0 32px 0 14px;           
    background-color: #FFFFFF33;        
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px 8px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.25);   /* Figma wali patli border */
    border-radius: 10px;
    font-family: 'Lexend Deca', 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400;                 /* bold nahi, normal */
    cursor: pointer;
 }

/* Dropdown list ke options bhi dark rahein */
.safa-review-sort option { background: #2a2a30; color: #fff;}
.safa-avatar { width: 44px; height: 44px; border-radius: 50%; background: #626D781A; color: #626D78; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; }

/* Review list */
ol.commentlist { padding: 0; }
#reviews #comments ol.commentlist { list-style: none; margin: 0; padding: 0; }
#reviews #comments ol.commentlist li { margin: 0 0 24px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
#reviews #comments ol.commentlist li .comment_container { position: relative; display: inline-flex; min-height: 38px; margin: 0 !important; border: 0 !important; background: transparent !important; }
#reviews #comments ol.commentlist li .comment_container img.avatar { position: absolute !important; left: 0 !important; top: 0 !important; width: 34px !important; height: 34px !important; min-width: 34px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; object-fit: cover !important; float: none !important; background: #2a2a33; }
#reviews #comments ol.commentlist li .comment_container .comment-text { margin: 0 0 0 10px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
#reviews #comments ol.commentlist li .comment_container .star-rating { float: none !important; margin: 0 0 3px !important; }
#reviews .star-rating { font-size: 13px !important; color: #ff9f0a !important; }
#reviews .star-rating::before { color: #cfc8d8 !important; }
#reviews .star-rating span::before { color: #ff9f0a !important; }

#reviews .comment-text p.meta { margin-bottom: 10 !important; }
#reviews .comment_container .meta .woocommerce-review__author,
#reviews .comment_container .meta .woocommerce-review__published-date { color: #fff !important; font-family: Parkinsans; font-weight: 500; font-size: 15px; line-height: 100%; letter-spacing: 0; }
#reviews .woocommerce-review__dash { display: none; }
#reviews .woocommerce-review__published-date::before { content: " | "; }

#reviews .comment_container .description { margin: 0 !important; padding: 0 !important; color: #b8b8bf !important; font-size: 10px !important; line-height: 16px !important; }
#reviews .comment_container .description p { margin: 0 !important; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 13px; font-weight: 500; line-height: 1.6; color: #9a9aa5; }
.woocommerce-noreviews { color: #8b8b96; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 13px; }


/* Variation gallery – side thumbnails equal box */
.woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image {width: 100% !important;height: auto !important;aspect-ratio: 1 / 1;     border: 1px solid #ddd;border-radius: 10px;overflow: hidden; margin-bottom: 10px;box-sizing: border-box;}

.woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image > div { width: 100% !important;height: 100% !important;}

.woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image img { width: 100% !important;height: 100% !important;max-width: none !important;object-fit: cover; display: block;margin: 0 !important;padding: 0 !important;}

.single-product .safa-reviews,
.single-product .safa-review-summary,
.single-product .safa-reviews-header,
.single-product #reviews {
  clear: both;
  width: 100%;
}

/* =========================================================
   LANGUAGE SWITCHER
========================================================= */
.lang-btn svg { width: 14px; height: 14px; stroke: #fff; fill: none; }
.lang-dropdown { position: relative; display: inline-block; }
.lang-current { background: transparent; border: 0; color: #fff; display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 16px; }
.lang-current img,
.lang-menu img { width: 22px; height: 16px; object-fit: cover; }
.lang-arrow { font-size: 16px; line-height: 1; margin-left: 2px; }
.lang-menu { display: none; position: absolute; top: 100%; right: 0; min-width: 115px; background: #fff; padding: 8px 0; box-shadow: 0 5px 20px rgba(0,0,0,.15); z-index: 9999; }
.lang-menu a { display: flex; align-items: center; gap: 8px; padding: 8px 12px; color: #222; text-decoration: none; font-size: 14px; }
.lang-menu a:hover,
.lang-menu a.active { background: #f5f5f5; }
.lang-dropdown:hover .lang-menu { display: block; }

/* =========================================================
   CUSTOM LOGIN / REGISTER
========================================================= */
.custom-account-wrapper { width: 100%; max-width: 1100px; margin: 50px auto; position: relative; overflow: hidden; border-radius: 20px; background: #ffffff1a; box-shadow: 0 15px 50px rgba(0,0,0,.1); border: 1px solid rgb(255 255 255 / 15%); }
.custom-account-panel { display: flex; width: 100%; min-height: 620px; }
.register-panel { display: none; }
.custom-account-wrapper.show-register .login-panel { display: none; }
.custom-account-wrapper.show-register .register-panel { display: flex; }

.account-form-side { width: 50%; padding: 50px; display: flex; align-items: center; justify-content: center; }
.account-form-side .u-column1,
.account-form-side .u-column2 { width: 100%; max-width: 500px; margin: 0; }
.account-info-side { width: 50%; display: flex; align-items: center; justify-content: center; padding: 50px; background: #858483; }
.account-info-content { width: 100%; max-width: 450px; text-align: center; }
.account-info-content h3,
.account-info-content p { margin-bottom: 15px; }
.account-switch-btn { cursor: pointer; border: 0; padding: 13px 26px; display: inline-block; background: #D7A63C; border-radius: 10px; font-weight: 500; }
.account-switch-btn:hover { background-color: #000; color: #fff; }
.account-side-image { margin-top: 35px; }
.account-side-image img { width: 100%; max-width: 350px; height: auto; display: block; margin: 0 auto; }

/* =========================================================
   HEADER DROPDOWN
========================================================= */
.header .navbar-nav .nav-item.dropdown .dropdown-menu { min-width: 226px; border-radius: 10px; top: 100%; padding: 12px 0; overflow: hidden; left: 5px; }
.header .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item{font-size:15px;}
.header .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover{background: rgb(215 166 60);color:#fff;}

/*additional section on detail page*/
.sp-features{display:grid !important;grid-template-columns:repeat(4,1fr) !important;width:100% !important;margin:28px 0 20px !important;padding:0 !important;clear:both;}
.sp-item{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;text-align:center !important;gap:10px;padding:0 6px !important;position:relative;}
.sp-item:not(:last-child)::after{content:"";position:absolute;right:0;top:5%;height:90%;width:1px;background:#3a3a3f;}
.sp-icon{width:44px;height:44px;border-radius:50%;background:#2b2b2f;display:flex !important;align-items:center;justify-content:center;flex:0 0 auto;}
.sp-icon svg{display:block;width:20px;height:20px;}
.sp-gold{color:#e0b62a;} .sp-green{color:#4ade80;} .sp-pink{color:#f28b98;} .sp-teal{color:#2dd4bf;}
.sp-title{display:block;width:100%;font-size:13px !important;line-height:1.4 !important;font-weight:500 !important;color:#fff !important;text-align:center !important;}


/* ---------- Price + SKU/Category row ---------- */
.sp-price-row { display: flex !important; justify-content: space-between; gap: 15px; flex-wrap: wrap; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid #3a3a3f;  }

.sp-price-row .price {
 margin: 0 !important;
}

/* ---------- SKU + Category (right side) ---------- */
.sp-cat-col { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 16px; font-size: 14px; color: #b5b5ba; text-align: right;}

.sp-cat-col strong,
.sp-cat-col a { color: #fff; font-weight: 500; text-decoration: none;}

.sp-cat-col a:hover { color: #d8a63b;}

/* Theme ka default SKU/Category meta hide */
.product_meta { display: none !important;}


td.value .variable-items-wrapper:not(.color-variable-items-wrapper) .variable-item-contents {padding: 4px 10px !important;font-size: 14px; }

  label[for="pa_color"] {
     margin-top:15px!important;
     margin-bottom: 10px;
  }
  .woocommerce div.product form.cart .variations{margin-bottom:0px;}
  .woocommerce div.product .woocommerce-product-rating {
     margin-bottom: 12px;
  }

  .woocommerce-product-details__short-description p{font-size: 14px;}

  @media only screen and (min-width: 767px) {
     .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {
       width: 15%;
    }
    .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper {
       width: 85%;
    }
 }



/* Simple product: qty + button ek row mein, button poori bachi hui width le */
.single-product form.cart:not(.variations_form):not(.grouped_form) {display: flex;align-items: center;gap: 6px;}

.single-product form.cart:not(.variations_form):not(.grouped_form) .quantity {
 flex: 0 0 auto; /* qty box apni size par rahe, shrink na ho */
}
.woocommerce-tabs .wc-tabs li a { pointer-events: none; cursor: default; }

.woo-variation-gallery-container:not(:has(.wvg-gallery-thumbnail-image)) .woo-variation-gallery-thumbnail-wrapper {
    display: none !important;
}

.woo-variation-gallery-container:not(:has(.wvg-gallery-thumbnail-image)) .woo-variation-gallery-slider-wrapper {
    width: 100% !important;
}
.single-product div.product { position: relative; }

.single-product div.product > .badge_product {
    top: 15px;
    left: 15px !important;   
}

@media (min-width: 767px) {
    .single-product div.product:has(.wvg-gallery-thumbnail-image) > .badge_product {
        left: calc(7.5% + 15px) !important;
    }
}
.product-card > img,
.product-card > .safa-clr-imgwrap > img {
  display: block;
  width: 100%;
  aspect-ratio: 511 / 639;
  height: auto;
  object-fit: scale-down;
  object-position: center;
  background: rgb(255 255 255 / 10%);
  box-sizing: border-box;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #d7a63c !important;
}
/* =========================================================
   REVIEW: RECOMMEND (Yes / No)
   Paste in style.css, "SAFA REVIEWS" section ke end me
   (".single-product .safa-reviews ..." block se pehle)
========================================================= */

/* Form radio */
.safa-review-form-wrapper .comment-form-recommend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin: 0 0 14px; }
.safa-review-form-wrapper .comment-form-recommend .safa-recommend-label { width: 100%; color: #cfcfd6; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 13px; }
.safa-review-form-wrapper .comment-form-recommend label { display: inline-flex; align-items: center; gap: 8px; margin: 0; cursor: pointer; color: #fff; font-size: 14px; }
.safa-review-form-wrapper .comment-form-recommend input[type="radio"] { width: 16px; height: 16px; margin: 0; accent-color: #d7a63c; cursor: pointer; }

/* Overall rating column: "X out of Y (Z%) reviewers recommend this product" */
.safa-recommend-summary { margin: 18px 0 0; color: #fff; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 12px; line-height: 1.5; }

/* Har review ke neeche badge */
#reviews .safa-recommend-badge { display: flex; align-items: center; gap: 8px; margin: 12px 0 0 !important; color: #fff; font-family: 'Lexend Deca','Poppins',sans-serif; font-size: 12px; line-height: 1.2; }
#reviews .safa-recommend-badge svg { flex: 0 0 16px; }
option {
    color: black;
}