:root {
	--wd-text-font: "YekanBakhFaNum", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 13px;
	--wd-title-font: "YekanBakhFaNum", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(66,66,66);
	--wd-entities-title-font: "YekanBakhFaNum", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(86,86,86);
	--wd-entities-title-color-hover: rgb(249, 67, 39);
	--wd-alternative-font: "YekanBakhFaNum", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "YekanBakhFaNum", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(96,96,96);
	--wd-widget-title-font-size: 13px;
	--wd-header-el-font: "YekanBakhFaNum", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(255,179,1);
	--wd-alternative-color: rgb(27,40,69);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(249,67,39);
	--btn-accented-bgcolor-hover: rgb(219,47,35);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #rgb(249,67,39);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgba(15,15,15,0);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 1000px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(132,132,132);
	--wd-form-placeholder-color: rgb(193,193,193);
	--wd-form-brd-color: rgb(186,186,186);
	--wd-form-brd-color-focus: rgb(178,178,178);
	--wd-form-bg: rgb(255,255,255);
}
.wd .product-label.onsale {
	background-color: rgb(249,67,39);
	color: rgb(255,255,255);
}
.wd .product-label.new {
	background-color: rgb(27,40,69);
	color: rgb(255,255,255);
}
.wd .product-label.featured {
	background-color: rgb(39,110,249);
	color: rgb(255,255,255);
}
.wd .product-label.out-of-stock {
	background-color: rgb(226,226,226);
	color: rgb(89,89,89);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "Morabba";
	src: url("//rochlight.com/wp-content/uploads/2024/02/Morabba-Medium.woff2") format("woff2"), 
url("//rochlight.com/wp-content/uploads/2024/02/Morabba-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Morabba";
	src: url("//rochlight.com/wp-content/uploads/2024/02/Morabba-Bold.woff2") format("woff2"), 
url("//rochlight.com/wp-content/uploads/2024/02/Morabba-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

/* ==================================================
   1. کدهای اختصاصی اولیه و تنظیمات عمومی
================================================== */
.carousel-item--data {
    max-height: 500px;
}

.wd-nav-vertical .wd-dropdown-menu {
    transform: translateX(0px) translateY(0) translateZ(0);
    border-radius: 0px;
}

.whb-with-shadow {
    box-shadow: 0px 15px 20px rgb(183 181 181 / 10%) !important;
}

.flickity-page-dots {
    bottom: 50px !important;
}

.fa-circle {
    position: absolute;
    transform: translateX(103%) translateY(-50%);
    width: 10px;
    height: 10px;
}

.fa-circle:before {
    content: '';
    position: relative;
    display: block;
    width: 200%;
    height: 200%;
    box-sizing: border-box;
    margin-right: -55%;
    margin-top: -50%;
    border-radius: 45px;
    background-color: #feb300;
    animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.fa-circle:after {
    content: '';
    position: absolute;
    left: 0; 
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0,0,0,.3);
    animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -.4s infinite;
}

@keyframes pulse-ring {
    0% { transform: scale(.33); }
    80%, 100% { opacity: 0; }
}

@keyframes pulse-dot {
    0% { transform: scale(.8); }
    50% { transform: scale(1); }
    100% { transform: scale(.8); }
}

.stories.carousel {
    text-align: center;
}

.stories.snapgram .story.seen, .stories.carousel .story {
    margin: 65px 30px 4px 30px !important;
}

.stories.carousel .story>.item-link>.info .name {
    font-weight: 600;
}

.form7 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    width: 77% !important;
    border-radius: 0px 8px 8px 0px;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-image: linear-gradient(to right, #e6a100, #feb300) !important;
    color: white;
    border-radius: 8px 0px 0px 8px;
    width: 13%;
}

.lblcat:hover .wp-caption-text {
    color: white;
}

.btnofferheader {
    color: white !important;
    background-image: linear-gradient(to right, #e6a100, #feb300) !important;
    border-radius: 15px;
    padding: 0px 25px; 
}

header .wd-header-my-account {
    border: 1px solid #dbcece;
    border-radius: 9px;
    background-color: white;
    box-shadow: 0 2px 7px -5px #7a7777a1;
}

.lblinfobox:hover .elementor-icon-box-title span,
.lblinfobox:hover .elementor-icon-box-wrapper .elementor-icon-box-description {
    color: white;
}

.product-image-link {
    padding: 1em;
}

.timemande {
    font-size: 12px;
    padding: 1em;
}

.off-amount {
    color: var(--e-global-color-primary);
}

.item-sell-price {
    color: var(--e-global-color-primary);
}

.wd-nav-wrapper.wd-nav-tabs-wrapper.text-center {
    border: 1px solid #E8E2E2;
    border-radius: 10px;
    padding: 8px;
}

.no-sale-image {
    z-index: 1;
}

#shop-carousel .carousel-swiper-slides {
    overflow-y: inherit;
}

.attachment-shop_catalog.size-shop_catalog {
    margin-top: 20px;
}

@media (min-width: 1600px) {
    header.whb-header .container {
        max-width: 1600px;
    }
}

.main-page-wrapper > .container,
.site-content > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media screen and (max-width: 768px) {
    .carousel-item--data {
        display: inline-table;
        grid-column: 1/-1;
        grid-row: 1/-2;
    }
}

/* ==================================================
   1. هدر و منوی اصلی
================================================== */
.wd-header-main-nav .wd-nav-main > li > a.woodmart-nav-link,
.wd-header-main-nav .wd-nav-main > li > a.woodmart-nav-link:hover,
.wd-header-main-nav .wd-nav-main > li.current-menu-item > a.woodmart-nav-link,
.wd-header-main-nav .wd-nav-main > li > a.woodmart-nav-link .nav-link-text {
    color: #feb300 !important;
}

/* ==================================================
   2. منوی کشویی سبد خرید (Side Cart)
================================================== */
.cart-widget-side {
    background-color: #ffffff !important;
    color: #000000 !important;
    --wd-text-color: #000000;
    --wd-title-color: #000000;
    --wd-link-color: #000000;
}

.cart-widget-side .wd-heading,
.cart-widget-side .shopping-cart-widget-body,
.cart-widget-side .wd-scroll-content,
.cart-widget-side .shopping-cart-widget-footer,
.cart-widget-side .woocommerce-mini-cart .mini_cart_item,
.cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.cart-widget-side .title,
.cart-widget-side .wd-action-text,
.cart-widget-side .wd-entities-title,
.cart-widget-side .quantity,
.cart-widget-side .amount,
.cart-widget-side .woocommerce-Price-currencySymbol,
.cart-widget-side .woocommerce-mini-cart__total,
.cart-widget-side .woocommerce-mini-cart__total strong,
.cart-widget-side .mini_cart_item:hover .wd-entities-title,
.cart-widget-side .mini_cart_item:hover .quantity,
.cart-widget-side .mini_cart_item:hover .amount,
.cart-widget-side .mini_cart_item:hover .woocommerce-Price-currencySymbol {
    color: #000000 !important;
}

.cart-widget-side .close-side-widget a,
.cart-widget-side .close-side-widget .wd-action-icon {
    color: #000000 !important;
}

.cart-widget-side .wd-heading,
.cart-widget-side .mini_cart_item,
.cart-widget-side .shopping-cart-widget-footer {
    border-color: #e5e5e5 !important;
}

.cart-widget-side .mini_cart_item .cart-item-link,
.cart-widget-side .mini_cart_item .cart-item-link:hover {
    background: transparent !important;
    box-shadow: none !important;
}

.cart-widget-side .mini_cart_item:hover .cart-item-image img {
    transform: none !important;
    filter: none !important;
}

.cart-widget-side a.remove_from_cart_button,
.cart-widget-side a.remove_from_cart_button:hover,
.cart-widget-side a.remove_from_cart_button:focus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    opacity: 1 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transform: none !important;
}

.cart-widget-side a.remove_from_cart_button::before,
.cart-widget-side a.remove_from_cart_button::after {
    content: none !important;
    display: none !important;
}

/* ==================================================
   3. نتایج جستجو
================================================== */
.wd-search-results,
.wd-search-results .wd-scroll-content,
.wd-search-results .wd-search-suggestions,
.wd-search-results .wd-suggestions-group,
.wd-search-results .wd-suggestion {
    background-color: #ffffff !important;
}

.wd-search-results,
.wd-search-results .wd-entities-title,
.wd-search-results .wd-entities-title strong,
.wd-search-results .wd-all-results {
    color: #000000 !important;
}

.wd-search-results .price,
.wd-search-results .price *,
.wd-search-results .woocommerce-Price-amount,
.wd-search-results .woocommerce-Price-currencySymbol {
    color: #feb300 !important;
}

.wd-search-results .wd-suggestion:hover {
    background-color: #f5f5f5 !important;
}

.wd-search-results .wd-all-results,
.wd-search-results .wd-all-results:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #e5e5e5 !important;
}

/* ==================================================
   4. منوی دسته‌بندی‌ها (Categories Menu)
================================================== */
.wd-dropdown-cats,
.wd-dropdown-cats > ul.wd-nav-vertical,
.wd-dropdown-cats .wd-dropdown-menu,
.wd-dropdown-cats .wd-entry-content,
.wd-dropdown-cats .wd-sub-menu {
    background: #ffffff !important;
    --wd-link-color: #feb300;
    --wd-link-color-hover: #feb300;
}

.wd-dropdown-cats .woodmart-nav-link,
.wd-dropdown-cats .nav-link-text,
.wd-dropdown-cats .wd-sub-menu a,
.wd-dropdown-cats ul.wd-nav-vertical .woodmart-nav-link,
.wd-dropdown-cats ul.wd-nav-vertical .nav-link-text,
.wd-dropdown-cats ul.wd-nav-vertical .wd-sub-menu a {
    color: #feb300 !important;
}

.wd-dropdown-cats li:hover,
.wd-dropdown-cats li:hover > .woodmart-nav-link,
.wd-dropdown-cats .woodmart-nav-link:hover,
.wd-dropdown-cats .menu-item:hover > .woodmart-nav-link,
.wd-dropdown-cats .menu-item.wd-opened > .woodmart-nav-link,
.wd-dropdown-cats .current-menu-item > .woodmart-nav-link {
    background: #ffffff !important;
    color: #feb300 !important;
}

.wd-dropdown-cats .menu-item-has-children > a::after,
.wd-dropdown-cats .menu-item-has-children > .woodmart-nav-link::after {
    color: #feb300 !important;
}

.wd-dropdown-cats .wd-more-cat-btn,
.wd-dropdown-cats .wd-more-cat-btn:hover,
.wd-dropdown-cats .wd-more-cat-btn > a,
.wd-dropdown-cats .wd-more-cat-btn > a:hover,
.wd-dropdown-cats .wd-more-cat-btn > a:focus {
    background-color: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
    transition: none !important;
}

.wd-dropdown-cats .wd-more-cat-btn > a::before,
.wd-dropdown-cats .wd-more-cat-btn > a::after {
    color: #000000 !important;
    border-color: #000000 !important;
    opacity: 1 !important;
    filter: none !important;
}

/* ==================================================
   5. منوی موبایل (Mobile Navigation)
================================================== */
.mobile-nav,
.mobile-nav .wd-search-form,
.mobile-nav .wd-nav-mob-tab,
.mobile-nav .mobile-pages-menu,
.mobile-nav .mobile-categories-menu,
.mobile-nav .wd-sub-menu,
.mobile-nav .menu-item,
.mobile-nav .menu-item:hover,
.mobile-nav .menu-item > a,
.mobile-nav .menu-item > a:hover {
    background-color: #ffffff !important;
}

.mobile-nav .woodmart-nav-link,
.mobile-nav .nav-link-text,
.mobile-nav .wd-sub-menu a,
.mobile-nav .wd-sub-menu a span,
.mobile-nav .mobile-tab-title a {
    color: #000000 !important;
}

.mobile-nav .woodmart-nav-link:hover,
.mobile-nav .woodmart-nav-link:hover .nav-link-text,
.mobile-nav .wd-sub-menu a:hover,
.mobile-nav .wd-sub-menu a:hover span,
.mobile-nav .mobile-tab-title a:hover {
    color: #feb300 !important;
    background-color: #ffffff !important;
}

.mobile-nav .wd-nav-opener,
.mobile-nav .wd-nav-opener::before,
.mobile-nav .wd-nav-opener::after {
    color: #000000 !important;
}

.mobile-nav .wd-nav-opener:hover,
.mobile-nav .wd-nav-opener:hover::before,
.mobile-nav .wd-nav-opener:hover::after {
    color: #feb300 !important;
}

.mobile-nav .wd-nav-opener.wd-active,
.mobile-nav .wd-nav-opener.wd-active::before,
.mobile-nav .wd-nav-opener.wd-active::after {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.mobile-nav .mobile-tab-title.wd-active::after {
    background-color: #feb300 !important;
}

.mobile-nav .searchform input.s {
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border: 2px solid #feb300 !important;
    border-radius: 8px !important;
    caret-color: #feb300 !important;
    box-shadow: none !important;
}

.mobile-nav .searchform input.s::placeholder {
    color: #000000 !important;
    opacity: 0.75 !important;
}

.mobile-nav .searchform .searchsubmit,
.mobile-nav .searchform .searchsubmit:hover,
.mobile-nav .wd-clear-search,
.mobile-nav .wd-clear-search::before,
.mobile-nav .wd-clear-search::after {
    background-color: transparent !important;
    color: #feb300 !important;
}

/* ==================================================
   6. حساب کاربری و نوار ابزار پایین (Toolbar)
================================================== */
.wd-dropdown-my-account,
.wd-dropdown-my-account .wd-sub-menu,
.wd-dropdown-my-account li {
    background-color: #ffffff !important;
}

.wd-dropdown-my-account .wd-sub-menu li > a,
.wd-dropdown-my-account .wd-sub-menu li > a span {
    color: #000000 !important;
    background-color: #ffffff !important;
}

.wd-dropdown-my-account .wd-sub-menu li:hover > a,
.wd-dropdown-my-account .woocommerce-MyAccount-navigation-link.is-active > a {
    color: #feb300 !important;
}

.wd-toolbar,
.wd-toolbar .wd-toolbar-item,
.wd-toolbar .wd-tools-element,
.wd-toolbar .wd-tools-element > a {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.wd-toolbar .wd-tools-icon,
.wd-toolbar .wd-tools-icon::before,
.wd-toolbar .wd-tools-icon::after {
    color: #000000 !important;
    border-color: #000000 !important;
}

.wd-toolbar .wd-tools-count,
.wd-toolbar .wd-cart-number,
.wd-toolbar .wd-cart-number span {
    background-color: #feb300 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* ==================================================
   7. بازنویسی سطح مسابقه‌ای صفحات سبد خرید و تسویه‌حساب (Cart & Checkout)
================================================== */
.woocommerce-cart,
.woocommerce-checkout,
.wd-cart-totals,
.wd-cart-table,
.woocommerce-checkout-review-order,
#customer_details {
    background-color: transparent !important;
}

.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-billing-fields,
.woocommerce-checkout-review-order-table,
#payment,
.elementor-element-2610b666,
.elementor-element-78c2fe2 .elementor-widget-container,
.elementor-element-6f3fcf55 .cart_totals {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 24px !important;
    box-shadow: 0 10px 30px rgba(7, 22, 15, 0.03) !important;
    margin-bottom: 24px !important;
}

.woocommerce-billing-fields h3,
.woodmart-title-container.title,
.cart_totals h2 {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #fff8e6 !important;
}

.woocommerce-billing-fields .form-row {
    margin-bottom: 16px !important;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout textarea,
.select2-container--default .select2-selection--single {
    background-color: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    color: #0f172a !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.25s ease !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.select2-container--open .select2-selection--single {
    border-color: #feb300 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(254, 179, 0, 0.15) !important;
    outline: none !important;
}

.woocommerce-billing-fields label {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.woocommerce-checkout-review-order-table {
    border: none !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

.woocommerce-checkout-review-order-table thead th {
    background-color: #f8fafc !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    padding: 14px 16px !important;
    border: none !important;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    padding: 14px 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 14px !important;
}

.woocommerce-checkout-review-order-table .product-name {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
    color: #feb300 !important;
    font-weight: 800 !important;
}

.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td {
    font-size: 17px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    border-bottom: none !important;
}

.woocommerce-checkout-review-order-table tr.order-total .amount {
    color: #feb300 !important;
    font-size: 19px !important;
}

.woocommerce-shipping-destination,
.woocommerce-shipping-destination strong,
.shipping td,
.woocommerce-shipping-totals,
.woocommerce-shipping-methods label {
    color: #0f172a !important;
    font-size: 13.5px !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
}

.woocommerce-shipping-destination strong {
    font-weight: 800 !important;
    color: #e6a100 !important;
}

.shop_table {
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 8px !important;
    width: 100% !important;
}

.shop_table thead th {
    background-color: #f8fafc !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    padding: 14px 16px !important;
    border: none !important;
    border-radius: 12px !important;
}

.shop_table tr.cart_item,
.shop_table tr.checkout_item {
    background: #ffffff !important;
}

.shop_table td {
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 16px 12px !important;
    vertical-align: middle !important;
}

.shop_table .product-thumbnail img {
    border-radius: 12px !important;
    background: #f8fafc !important;
    padding: 6px !important;
    border: 1px solid #e2e8f0 !important;
    max-width: 70px !important;
}

.shop_table .product-name a {
    font-weight: 800 !important;
    color: #0f172a !important;
    font-size: 14.5px !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.shop_table .product-name a:hover {
    color: #feb300 !important;
}

.woocommerce-Price-amount,
.product-price .amount,
.product-subtotal .amount,
.order-total .amount {
    color: #feb300 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

a.remove,
.product-remove a.remove,
.shop_table a.remove,
.woocommerce-cart-form a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    background-color: #fee2e2 !important;
    color: #ef4444 !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    border: 1px solid #fca5a5 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.15) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
}

a.remove:hover,
.product-remove a.remove:hover,
.shop_table a.remove:hover,
.woocommerce-cart-form a.remove:hover {
    background-color: #ef4444 !important;
    color: #ffffff !important;
    border-color: #ef4444 !important;
    transform: scale(1.1) rotate(90deg) !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35) !important;
}

a.remove::before,
a.remove::after,
.product-remove a.remove::before,
.product-remove a.remove::after {
    content: none !important;
    display: none !important;
}

.quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 99px !important;
    padding: 3px 6px !important;
    background: #f8fafc !important;
}

.quantity .btn {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #e2e8f0 !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.quantity .btn:hover {
    background: #feb300 !important;
    color: #ffffff !important;
    border-color: #feb300 !important;
}

.quantity input.qty {
    width: 36px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    color: #0f172a !important;
}

.wc_payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
}

.wc_payment_method {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 14px 18px !important;
    margin-bottom: 12px !important;
    transition: all 0.25s ease !important;
}

.wc_payment_method:hover,
.wc_payment_method:has(input:checked) {
    border-color: #feb300 !important;
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(254, 179, 0, 0.12) !important;
}

.wc_payment_method label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    cursor: pointer !important;
}

.wc_payment_method label img {
    max-height: 26px !important;
    width: auto !important;
}

.payment_box {
    background: #fff8e6 !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    margin-top: 10px !important;
    font-size: 13px !important;
    color: #e6a100 !important;
}

#place_order,
.wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: linear-gradient(120deg, #e6a100, #feb300) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 99px !important;
    padding: 15px 32px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 28px rgba(254, 179, 0, 0.35) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    width: 100% !important;
    cursor: pointer !important;
    text-align: center !important;
    display: block !important;
    text-decoration: none !important;
}

#place_order:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
    background: linear-gradient(120deg, #feb300, #e6a100) !important;
    box-shadow: 0 14px 35px rgba(254, 179, 0, 0.5) !important;
    transform: translateY(-2px) !important;
}

.btn-prefactor {
    background: #fff8e6 !important;
    border: 1px dashed rgba(254, 179, 0, 0.4) !important;
    border-radius: 16px !important;
    padding: 12px !important;
    text-align: center !important;
    margin-top: 12px !important;
    transition: all 0.25s ease !important;
}

.btn-prefactor:hover {
    background: #feb300 !important;
}

.btn-prefactor a {
    color: #e6a100 !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.btn-prefactor:hover a {
    color: #ffffff !important;
}

/* ==================================================
   8. صفحه‌بندی و مسیر راهنما (Pagination & Breadcrumb)
================================================== */
ul.page-numbers > li > .page-numbers,
ul.page-numbers > li > .page-numbers.current,
ul.page-numbers > li > .next,
ul.page-numbers > li > .prev {
    background-color: #feb300 !important;
    color: #ffffff !important;
    border-color: #feb300 !important;
}

.wd-breadcrumbs {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.wd-breadcrumbs a:hover {
    color: #feb300 !important;
}

.wd-prefooter:empty,
.wd-prefooter:not(:has(.container > *)) {
    display: none !important;
}

/* ==================================================
   9. کارت‌های محصول + دکمه افزودن به سبد خرید
================================================== */
.products.elements-grid,
.wd-products-holder,
.wd-products-element {
    background: transparent !important;
}

.wd-product,
.product-grid-item,
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products .product {
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid #e5e7eb !important;
    padding: 14px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    height: 100% !important;
}

.wd-product:hover,
.product-grid-item:hover,
.woocommerce ul.products li.product:hover {
    border-color: rgba(254, 179, 0, 0.45) !important;
    box-shadow: 0 14px 30px rgba(254, 179, 0, 0.12) !important;
    transform: translateY(-4px) !important;
}

.wd-product .product-element-top,
.wd-product .product-image-link,
.woocommerce ul.products li.product a img {
    border-radius: 14px !important;
    background: #f8fafc !important;
    padding: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wd-product img,
.product-grid-item img {
    border-radius: 10px !important;
    object-fit: contain !important;
    max-height: 155px !important;
    width: 100% !important;
    transition: transform 0.35s ease !important;
}

.wd-product:hover img,
.product-grid-item:hover img {
    transform: scale(1.04) !important;
}

.wd-product .onsale,
.product-grid-item .onsale,
.woocommerce span.onsale {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 3px 9px !important;
    border-radius: 99px !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    box-shadow: 0 4px 10px rgba(254, 179, 0, 0.3) !important;
    z-index: 4 !important;
}

.wd-product .product-element-bottom,
.product-grid-item .product-element-bottom {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: space-between !important;
    margin-top: 10px !important;
}

.wd-product .wd-entities-title,
.wd-product .wd-entities-title a,
.product-grid-item .wd-entities-title,
.product-grid-item .wd-entities-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 4px 0 8px 0 !important;
    line-height: 1.55 !important;
    height: auto !important;
    min-height: 40px !important;
    display: block !important;
    text-align: right !important;
    word-wrap: break-word !important;
}

.wd-product .wd-entities-title a:hover,
.product-grid-item .wd-entities-title a:hover {
    color: #feb300 !important;
}

.wd-product .price,
.product-grid-item .price,
.woocommerce ul.products li.product .price {
    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    margin: 6px 0 12px 0 !important;
    width: 100% !important;
}

.wd-product .price ins,
.product-grid-item .price ins,
.woocommerce ul.products li.product .price ins,
.wd-product .price .amount {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #feb300 !important;
    text-decoration: none !important;
}

.wd-product .price del,
.product-grid-item .price del,
.woocommerce ul.products li.product .price del {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    opacity: 0.8 !important;
}

.wd-product .wd-add-btn,
.product-grid-item .wd-add-btn,
.wd-product .add_to_cart_button,
.product-grid-item .add_to_cart_button,
.woocommerce ul.products li.product .button,
.wd-product .product_type_simple,
.wd-product .product_type_variable {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    margin-top: auto !important;
}

.wd-product .wd-add-btn a,
.wd-product .add_to_cart_button,
.product-grid-item .add_to_cart_button,
.woocommerce ul.products li.product .button,
.wd-product .product_type_variable,
.wd-product .product_type_simple {
    background: #feb300 !important;
    color: #121417 !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 10px 14px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-shadow: 0 4px 12px rgba(254, 179, 0, 0.2) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.wd-product .wd-add-btn a:hover,
.wd-product .add_to_cart_button:hover,
.product-grid-item .add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover {
    background: #e6a100 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(254, 179, 0, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* ==================================================
   10. نقاط اسلایدر (Pagination Dots)
================================================== */
@media (max-width: 1024px) {
  .wd-nav-pagin,
  .wd-type-bullets,
  .wd-slider-pagin,
  .owl-dots,
  .swiper-pagination,
  .flickity-page-dots {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

.wd-nav-pagin,
.wd-nav-pagin.wd-type-bullets,
.wd-slider-pagin,
.owl-dots,
.swiper-pagination,
.flickity-page-dots {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(254, 179, 0, 0.22) !important;
  border-radius: 99px !important;
  box-shadow: 0 6px 18px rgba(7, 22, 15, 0.08) !important;
  backdrop-filter: blur(10px) !important;
  margin: 18px auto 8px auto !important;
  width: fit-content !important;
  position: relative !important;
  z-index: 10 !important;
}

.wd-nav-pagin .wd-nav-pagin-item,
.wd-nav-pagin.wd-type-bullets .wd-nav-pagin-item,
.owl-dot,
.swiper-pagination-bullet,
.flickity-page-dot {
  display: inline-block !important;
  position: relative !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 99px !important;
  background-color: #cbd5e1 !important;
  border: 1px solid #94a3b8 !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.wd-nav-pagin-item span,
.swiper-pagination-bullet span {
  display: none !important;
}

.wd-nav-pagin-item.wd-active,
.wd-nav-pagin.wd-type-bullets .wd-nav-pagin-item.wd-active,
.owl-dot.active,
.swiper-pagination-bullet-active,
.flickity-page-dot.is-selected {
  width: 26px !important;
  background: linear-gradient(120deg, #e6a100, #feb300) !important;
  border-color: #feb300 !important;
  box-shadow: 0 0 10px rgba(254, 179, 0, 0.5) !important;
  opacity: 1 !important;
}

.cart-subtotal th,
.cart-subtotal td,
.woocommerce-shipping-totals th,
.woocommerce-shipping-totals td,
.woocommerce-shipping-methods,
.woocommerce-shipping-methods label {
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

.cart-subtotal .amount,
.woocommerce-shipping-totals .amount {
    color: #feb300 !important;
    font-weight: 900 !important;
}

.wd-header-cart .wd-tools-inner {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.wd-header-cart .wd-custom-icon {
    width: 28px !important;
    height: 28px !important;
    transition: transform 0.25s ease !important;
}

.wd-header-cart:hover .wd-custom-icon {
    transform: scale(1.1) !important;
}

.wd-header-cart .wd-cart-number,
.wd-header-cart .wd-tools-count {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    border-radius: 99px !important;
    padding: 2px 7px !important;
    min-width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 10px rgba(254, 179, 0, 0.3) !important;
    border: 2px solid #ffffff !important;
}

.wd-header-cart .wd-cart-subtotal,
.wd-header-cart .wd-cart-subtotal .amount,
.wd-header-cart .wd-cart-subtotal .woocommerce-Price-currencySymbol {
    color: #feb300 !important;
    font-weight: 900 !important;
    font-size: 14.5px !important;
    transition: color 0.25s ease !important;
}

.wd-header-cart:hover .wd-cart-subtotal .amount {
    color: #e6a100 !important;
}

.wd-header-cart .wd-cart-subtotal,
.wd-header-cart .wd-cart-subtotal *,
.wd-header-cart .wd-cart-number,
.wd-header-cart .wd-cart-number span,
.wd-header-cart .wd-tools-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 768px) {
    .woocommerce-cart-form table.shop_table td,
    .woocommerce-cart-form table.shop_table td *,
    .cart-totals-inner table.shop_table td,
    .cart-totals-inner table.shop_table td * {
        color: #1e293b !important;
        -webkit-text-fill-color: #1e293b !important;
    }
}

.product-element-bottom {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-element-bottom .wd-entities-title,
.product-element-bottom .price {
    text-align: center !important;
    width: 100% !important;
}

ul.page-numbers {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 10px 0 !important;
    margin: 25px 0 !important;
}

ul.page-numbers li .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.25s ease !important;
}

ul.page-numbers li a.page-numbers:hover {
    background: #fff8e6 !important;
    color: #feb300 !important;
    border-color: rgba(254, 179, 0, 0.4) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 18px rgba(254, 179, 0, 0.15) !important;
}

ul.page-numbers li .page-numbers.current {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px rgba(254, 179, 0, 0.35) !important;
}

ul.page-numbers li a.next.page-numbers,
ul.page-numbers li a.prev.page-numbers {
    border-radius: 50% !important;
    color: transparent !important;
    position: relative !important;
    font-size: 0 !important;
}

ul.page-numbers li a.next.page-numbers::before,
ul.page-numbers li a.prev.page-numbers::before {
    content: "" !important;
    display: none !important;
}

ul.page-numbers li a.next.page-numbers::after {
    content: "←" !important;
    font-size: 18px !important;
    color: #0f172a !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

ul.page-numbers li a.prev.page-numbers::after {
    content: "→" !important;
    font-size: 18px !important;
    color: #0f172a !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

ul.page-numbers li a.next.page-numbers:hover::after,
ul.page-numbers li a.prev.page-numbers:hover::after {
    color: #feb300 !important;
}

.wd-breadcrumbs {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    padding: 8px 18px !important;
    border-radius: 99px !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 20px !important;
}

.wd-breadcrumbs a {
    color: #475569 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.wd-breadcrumbs a:hover {
    color: #feb300 !important;
}

.wd-breadcrumbs .wd-delimiter {
    color: #cbd5e1 !important;
    font-size: 12px !important;
    margin: 0 2px !important;
}

.wd-breadcrumbs .wd-last,
.wd-breadcrumbs .wd-last-link {
    color: #feb300 !important;
    font-weight: 800 !important;
}

.wd-compare-table {
    border-collapse: separate !important;
    border-spacing: 12px 0 !important;
    width: 100% !important;
    margin: 20px 0 !important;
}

.wd-compare-table th.compare-field {
    background: rgba(255, 255, 255, 0.8) !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    padding: 16px !important;
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    vertical-align: middle !important;
}

.wd-compare-table td.compare-value {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 20px !important;
    text-align: center !important;
    vertical-align: top !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease !important;
}

.wd-compare-table td.compare-value:hover {
    border-color: rgba(254, 179, 0, 0.4) !important;
    box-shadow: 0 10px 30px rgba(254, 179, 0, 0.1) !important;
}

.wd-compare-table .product-image img {
    border-radius: 14px !important;
    margin-bottom: 12px !important;
    transition: transform 0.3s ease !important;
}

.wd-compare-table td.compare-value:hover .product-image img {
    transform: scale(1.03) !important;
}

.wd-compare-table .wd-entities-title {
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    display: block !important;
    margin-bottom: 10px !important;
    text-decoration: none !important;
}

.wd-compare-table .wd-entities-title:hover {
    color: #feb300 !important;
}

.wd-compare-table .price,
.wd-compare-table .price .amount {
    color: #feb300 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    margin-bottom: 12px !important;
}

.wd-compare-table .add_to_cart_button {
    background: linear-gradient(120deg, #e6a100, #feb300) !important;
    color: #ffffff !important;
    border-radius: 99px !important;
    padding: 10px 20px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    border: none !important;
    box-shadow: 0 6px 18px rgba(254, 179, 0, 0.25) !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
    text-decoration: none !important;
}

.wd-compare-table .add_to_cart_button:hover {
    background: linear-gradient(120deg, #feb300, #e6a100) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(254, 179, 0, 0.4) !important;
}

.wd-compare-table .wd-compare-remove {
    color: #ef4444 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 12px !important;
    opacity: 0.8 !important;
    transition: opacity 0.2s ease !important;
}

.wd-compare-table .wd-compare-remove:hover {
    opacity: 1 !important;
}

.wd-compare-table .stock {
    background: #fff8e6 !important;
    color: #e6a100 !important;
    border-radius: 99px !important;
    padding: 4px 12px !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    display: inline-block !important;
}

.wd-compare-table,
.wd-compare-table th,
.wd-compare-table td,
.wd-compare-table th *,
.wd-compare-table td * {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

.wd-compare-table th.compare-field {
    color: #0f172a !important;
    font-weight: 900 !important;
}

.wd-compare-table .compare-value h3,
.wd-compare-table .compare-value h4 {
    color: #e6a100 !important;
    -webkit-text-fill-color: #e6a100 !important;
    font-weight: 800 !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}

.wd-compare-table .compare-value ol,
.wd-compare-table .compare-value ul,
.wd-compare-table .compare-value li,
.wd-compare-table .compare-value p {
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
    font-size: 13.5px !important;
    line-height: 1.8 !important;
}

.wd-compare-table .compare-value strong {
    color: #e6a100 !important;
    -webkit-text-fill-color: #e6a100 !important;
    font-weight: 800 !important;
}

.wd-compare-table .price,
.wd-compare-table .price *,
.wd-compare-table .amount {
    color: #feb300 !important;
    -webkit-text-fill-color: #feb300 !important;
    font-weight: 900 !important;
}

.wd-compare-table .add_to_cart_button,
.wd-compare-table .add_to_cart_button * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.wd-single-product-gallery .woocommerce-product-gallery__image img {
    border-radius: 24px !important;
    border: 1.5px solid rgba(226, 232, 240, 0.8) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.35s ease !important;
}

.wd-gallery-thumb .wd-carousel-item img {
    border-radius: 14px !important;
    border: 2px solid transparent !important;
    opacity: 0.6 !important;
    transition: all 0.25s ease !important;
}

.wd-gallery-thumb .wd-carousel-item.wd-thumb-active img,
.wd-gallery-thumb .wd-carousel-item:hover img {
    opacity: 1 !important;
    border-color: #feb300 !important;
    box-shadow: 0 6px 16px rgba(254, 179, 0, 0.25) !important;
    transform: translateY(-2px) !important;
}

.wd-single-title .product_title {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    line-height: 1.4 !important;
    margin-bottom: 15px !important;
}

.wd-single-price .price,
.wd-single-price .price .amount {
    color: #feb300 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    text-shadow: 0 4px 12px rgba(254, 179, 0, 0.15) !important;
}

.wd-single-add-cart .cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: #ffffff !important;
    padding: 12px 16px !important;
    border-radius: 20px !important;
    border: 1.5px solid rgba(254, 179, 0, 0.2) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

.wd-single-add-cart .single_add_to_cart_button {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    padding: 14px 28px !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    border: none !important;
    box-shadow: 0 8px 22px rgba(254, 179, 0, 0.35) !important;
    transition: all 0.3s ease !important;
}

.wd-single-add-cart .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #e6a100, #feb300) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(254, 179, 0, 0.5) !important;
}

.wd-single-add-cart .quantity {
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 2px 8px !important;
}

.wd-single-add-cart .quantity input.qty {
    font-weight: 800 !important;
    color: #0f172a !important;
}

.wd-single-visitor-count .wd-visits-count {
    background: rgba(254, 179, 0, 0.08) !important;
    border: 1px solid rgba(254, 179, 0, 0.2) !important;
    border-radius: 14px !important;
    padding: 10px 16px !important;
    color: #e6a100 !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.wd-single-visitor-count .wd-info-number {
    color: #feb300 !important;
    font-weight: 900 !important;
}

.elementor-widget-icon-list .elementor-icon-list-item {
    background: #ffffff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 14px !important;
    padding: 10px 14px !important;
    margin-bottom: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.2s ease !important;
}

.elementor-widget-icon-list .elementor-icon-list-item:hover {
    border-color: rgba(254, 179, 0, 0.3) !important;
    transform: translateX(-4px) !important;
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: #334155 !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
}

.wd-single-stock-status .stock,
p.stock.in-stock {
    background: #fff8e6 !important;
    color: #e6a100 !important;
    border-radius: 99px !important;
    padding: 6px 14px !important;
    font-weight: 800 !important;
    font-size: 12.5px !important;
    display: inline-block !important;
}

.woocommerce-product-details__short-description h4 {
    color: #e6a100 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    margin-top: 15px !important;
}

.woocommerce-product-details__short-description ol li,
.woocommerce-product-details__short-description p {
    color: #334155 !important;
    line-height: 1.8 !important;
    font-size: 14px !important;
}

.elementor-element-893ddb5 .elementor-column .elementor-widget-icon-box {
    background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,248,230,0.85)) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(254, 179, 0, 0.18) !important;
    border-radius: 20px !important;
    padding: 16px 18px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-bottom: 10px !important;
}

.elementor-element-893ddb5 .elementor-column .elementor-widget-icon-box:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(254, 179, 0, 0.5) !important;
    box-shadow: 0 16px 32px rgba(254, 179, 0, 0.15) !important;
}

.elementor-element-893ddb5 .elementor-icon-box-icon svg {
    width: 46px !important;
    height: 46px !important;
    transition: all 0.3s ease !important;
}

.elementor-element-893ddb5 .elementor-icon-box-icon svg stop[stop-color="#F94327"],
.elementor-element-893ddb5 .elementor-icon-box-icon svg stop[stop-color="#FF7D14"] {
    stop-color: #feb300 !important;
}

.elementor-element-893ddb5 .elementor-icon-box-icon svg stop[stop-color="#274060"],
.elementor-element-893ddb5 .elementor-icon-box-icon svg stop[stop-color="#1B2845"] {
    stop-color: #e6a100 !important;
}

.elementor-element-893ddb5 .elementor-icon-box-title,
.elementor-element-893ddb5 .elementor-icon-box-title span {
    color: #0f172a !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.elementor-element-893ddb5 .elementor-icon-box-description {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-top: 3px !important;
}

@media (max-width: 768px) {
    .elementor-element-893ddb5 .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    
    .elementor-element-893ddb5 .elementor-column {
        width: 100% !important;
    }

    .elementor-element-893ddb5 .elementor-widget-icon-box {
        padding: 14px 12px !important;
    }

    .elementor-element-893ddb5 .elementor-icon-box-icon svg {
        width: 38px !important;
        height: 38px !important;
    }
}

.elementor-element-cac30af .woocommerce-tabs {
    background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,248,230,0.85)) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1.5px solid rgba(254, 179, 0, 0.2) !important;
    border-radius: 24px !important;
    padding: 28px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04) !important;
    direction: rtl !important;
}

.elementor-element-cac30af .wd-nav-tabs {
    display: inline-flex !important;
    gap: 8px !important;
    background: #f1f5f9 !important;
    padding: 6px !important;
    border-radius: 99px !important;
    border: 1px solid #e2e8f0 !important;
    margin-bottom: 25px !important;
}

.elementor-element-cac30af .wd-nav-tabs li a {
    border-radius: 99px !important;
    padding: 10px 22px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    color: #475569 !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.elementor-element-cac30af .wd-nav-tabs li.active a,
.elementor-element-cac30af .wd-nav-tabs li a:hover {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(254, 179, 0, 0.3) !important;
}

.elementor-element-cac30af .wd-nav-tabs .wd-style-underline .nav-link-text:after {
    display: none !important;
}

.elementor-element-cac30af .woocommerce-Tabs-panel {
    color: #334155 !important;
    font-size: 14.5px !important;
    line-height: 1.8 !important;
}

.elementor-element-cac30af .woocommerce-Tabs-panel h2,
.elementor-element-cac30af .woocommerce-Tabs-panel h3 {
    color: #0f172a !important;
    font-weight: 900 !important;
    margin-top: 20px !important;
}

.elementor-element-cac30af .woocommerce-Tabs-panel ol li {
    margin-bottom: 8px !important;
    font-weight: 600 !important;
}

.elementor-element-cac30af .woocommerce-Tabs-panel blockquote {
    background: #fff8e6 !important;
    border-right: 4px solid #feb300 !important;
    border-radius: 14px !important;
    padding: 14px 20px !important;
    color: #e6a100 !important;
    font-weight: 700 !important;
    margin: 20px 0 !important;
}

.elementor-element-cac30af .wd-rating-summary {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 20px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
}

.elementor-element-cac30af .comment-respond {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 24px !important;
    border: 1.5px solid rgba(254, 179, 0, 0.2) !important;
    margin-top: 25px !important;
}

.elementor-element-cac30af .comment-respond .comment-reply-title {
    color: #0f172a !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.elementor-element-cac30af .comment-form input[type="text"],
.elementor-element-cac30af .comment-form textarea {
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 14px !important;
    padding: 12px 16px !important;
    font-size: 13.5px !important;
    color: #0f172a !important;
    outline: none !important;
    transition: all 0.25s ease !important;
}

.elementor-element-cac30af .comment-form input:focus,
.elementor-element-cac30af .comment-form textarea:focus {
    border-color: #feb300 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(254, 179, 0, 0.15) !important;
}

.elementor-element-cac30af .comment-form input[type="submit"] {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 99px !important;
    padding: 12px 36px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px rgba(254, 179, 0, 0.3) !important;
    transition: all 0.25s ease !important;
}

.elementor-element-cac30af .comment-form input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(254, 179, 0, 0.45) !important;
}

@media (max-width: 768px) {
    .elementor-element-cac30af .woocommerce-tabs {
        padding: 16px !important;
        border-radius: 18px !important;
    }
    
    .elementor-element-cac30af .wd-nav-tabs {
        width: 100% !important;
        justify-content: center !important;
        overflow-x: auto !important;
    }
    
    .elementor-element-cac30af .wd-nav-tabs li a {
        padding: 8px 14px !important;
        font-size: 12.5px !important;
    }
}

.elementor-element-822d700 .e-con-child {
    background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,248,230,0.85)) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(254, 179, 0, 0.18) !important;
    border-radius: 20px !important;
    padding: 16px 18px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-element-822d700 .e-con-child:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(254, 179, 0, 0.5) !important;
    box-shadow: 0 16px 32px rgba(254, 179, 0, 0.18) !important;
}

.elementor-element-822d700 .elementor-icon-box-icon svg {
    width: 48px !important;
    height: 48px !important;
    transition: transform 0.3s ease !important;
}

.elementor-element-822d700 .e-con-child:hover .elementor-icon-box-icon svg {
    transform: scale(1.08) !important;
}

.elementor-element-822d700 .elementor-icon-box-icon svg stop[stop-color="#F94327"],
.elementor-element-822d700 .elementor-icon-box-icon svg stop[stop-color="#FF7D14"] {
    stop-color: #feb300 !important;
}

.elementor-element-822d700 .elementor-icon-box-icon svg stop[stop-color="#274060"],
.elementor-element-822d700 .elementor-icon-box-icon svg stop[stop-color="#1B2845"] {
    stop-color: #e6a100 !important;
}

.elementor-element-822d700 .elementor-icon-box-title,
.elementor-element-822d700 .elementor-icon-box-title span {
    color: #0f172a !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.elementor-element-822d700 .elementor-icon-box-description {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-top: 3px !important;
}

@media (max-width: 768px) {
    .elementor-element-822d700 .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .elementor-element-822d700 .e-con-child {
        width: 100% !important;
        padding: 12px 10px !important;
    }

    .elementor-element-822d700 .elementor-icon-box-icon svg {
        width: 38px !important;
        height: 38px !important;
    }
}

.elementor-element-822d700 .e-con-inner > .e-child,
.e-con-inner:has(.elementor-widget-icon-box) > .e-child {
    background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,248,230,0.85)) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(254, 179, 0, 0.18) !important;
    border-radius: 20px !important;
    padding: 16px 18px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.e-con-inner:has(.elementor-widget-icon-box) > .e-child:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(254, 179, 0, 0.5) !important;
    box-shadow: 0 16px 32px rgba(254, 179, 0, 0.18) !important;
}

.e-con-inner:has(.elementor-widget-icon-box) > .e-child .elementor-icon-box-icon svg {
    width: 48px !important;
    height: 48px !important;
    transition: transform 0.3s ease !important;
}

.e-con-inner:has(.elementor-widget-icon-box) > .e-child:hover .elementor-icon-box-icon svg {
    transform: scale(1.08) !important;
}

.e-con-inner:has(.elementor-widget-icon-box) > .e-child .elementor-icon-box-icon svg stop[stop-color="#F94327"],
.e-con-inner:has(.elementor-widget-icon-box) > .e-child .elementor-icon-box-icon svg stop[stop-color="#FF7D14"] {
    stop-color: #feb300 !important;
}

.e-con-inner:has(.elementor-widget-icon-box) > .e-child .elementor-icon-box-icon svg stop[stop-color="#274060"],
.e-con-inner:has(.elementor-widget-icon-box) > .e-child .elementor-icon-box-icon svg stop[stop-color="#1B2845"] {
    stop-color: #e6a100 !important;
}

.e-con-inner:has(.elementor-widget-icon-box) > .e-child .elementor-icon-box-title,
.e-con-inner:has(.elementor-widget-icon-box) > .e-child .elementor-icon-box-title span {
    color: #0f172a !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.e-con-inner:has(.elementor-widget-icon-box) > .e-child .elementor-icon-box-description {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-top: 3px !important;
}

@media (max-width: 768px) {
    .elementor-element-822d700 .e-con-inner,
    .e-con-inner:has(.elementor-widget-icon-box) {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .elementor-element-822d700 .e-con-child,
    .e-con-inner:has(.elementor-widget-icon-box) > .e-child {
        width: 100% !important;
        padding: 12px 10px !important;
    }

    .elementor-element-822d700 .elementor-icon-box-icon svg,
    .e-con-inner:has(.elementor-widget-icon-box) > .e-child .elementor-icon-box-icon svg {
        width: 38px !important;
        height: 38px !important;
    }
}

.product-element-bottom {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.product-element-bottom .wd-entities-title {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.product-element-bottom .wd-entities-title a {
    display: inline-block !important;
    text-align: center !important;
}

.product-element-bottom .price,
.product-element-bottom .price .amount,
.product-element-bottom .price bdi {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.product-element-bottom .wd-add-btn {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.product-element-bottom .wd-add-btn a.button {
    margin-left: auto !important;
    margin-right: auto !important;
}

.wd-product-wrapper {
    text-align: center !important;
}

.wd-product-wrapper .wd-entities-title {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wd-product-wrapper .wd-entities-title a {
    display: inline-block !important;
    text-align: center !important;
}

.wd-product-wrapper .price,
.wd-product-wrapper .price .amount,
.wd-product-wrapper .price bdi {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wd-product-wrapper .wd-add-btn {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.wd-product-wrapper .wd-add-btn a.button {
    margin-left: auto !important;
    margin-right: auto !important;
}

.wd-blog-holder article.wd-post {
    background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,248,230,0.85)) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(254, 179, 0, 0.15) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.wd-blog-holder article.wd-post:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(254, 179, 0, 0.45) !important;
    box-shadow: 0 18px 35px rgba(254, 179, 0, 0.15) !important;
}

.wd-blog-holder .wd-post-thumb {
    border-radius: 16px 16px 0 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.wd-blog-holder .wd-post-thumb img {
    border-radius: 16px 16px 0 0 !important;
    transition: transform 0.5s ease !important;
    object-fit: cover !important;
}

.wd-blog-holder article.wd-post:hover .wd-post-thumb img {
    transform: scale(1.06) !important;
}

.wd-blog-holder .wd-post-date {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 6px 12px !important;
    box-shadow: 0 6px 15px rgba(254, 179, 0, 0.3) !important;
    font-weight: 800 !important;
}

.wd-blog-holder .wd-post-cat a {
    background: rgba(254, 179, 0, 0.1) !important;
    color: #e6a100 !important;
    border-radius: 99px !important;
    padding: 4px 12px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    transition: all 0.25s ease !important;
}

.wd-blog-holder .wd-post-cat a:hover {
    background: #feb300 !important;
    color: #ffffff !important;
}

.wd-blog-holder .wd-post-title,
.wd-blog-holder .wd-post-title a {
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    transition: color 0.2s ease !important;
}

.wd-blog-holder .wd-post-title a:hover {
    color: #feb300 !important;
}

.wd-blog-holder .wd-post-excerpt {
    color: #475569 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    margin-top: 10px !important;
}

.wd-blog-holder .wd-post-read-more a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #fff8e6 !important;
    color: #e6a100 !important;
    padding: 8px 18px !important;
    border-radius: 99px !important;
    font-weight: 800 !important;
    font-size: 12.5px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.wd-blog-holder .wd-post-read-more a:hover {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 15px rgba(254, 179, 0, 0.3) !important;
}

.wd-blog-holder .wd-post-meta {
    border-top: 1px solid rgba(226, 232, 240, 0.8) !important;
    padding-top: 10px !important;
    margin-top: 12px !important;
    font-size: 12px !important;
    color: #64748b !important;
}

.wd-post-inner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 248, 230, 0.85)) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1.5px solid rgba(254, 179, 0, 0.18) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    padding-bottom: 12px !important;
}

.wd-post-inner:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(254, 179, 0, 0.45) !important;
    box-shadow: 0 20px 40px rgba(254, 179, 0, 0.18) !important;
}

.wd-post-thumb {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 20px 20px 0 0 !important;
}

.wd-post-thumb img {
    border-radius: 20px 20px 0 0 !important;
    transition: transform 0.5s ease !important;
    object-fit: cover !important;
}

.wd-post-inner:hover .wd-post-thumb img {
    transform: scale(1.05) !important;
}

.wd-post-date.wd-style-with-bg {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    padding: 8px 14px !important;
    box-shadow: 0 6px 18px rgba(254, 179, 0, 0.35) !important;
    font-weight: 800 !important;
}

.wd-post-content {
    padding: 20px !important;
}

.wd-post-cat a {
    background: #fff8e6 !important;
    color: #e6a100 !important;
    border-radius: 99px !important;
    padding: 5px 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    display: inline-block !important;
    transition: all 0.25s ease !important;
}

.wd-post-cat a:hover {
    background: #feb300 !important;
    color: #ffffff !important;
}

.wd-post-title,
.wd-post-title a {
    color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
    transition: color 0.2s ease !important;
}

.wd-post-title a:hover {
    color: #feb300 !important;
}

.wd-post-excerpt {
    color: #475569 !important;
    font-size: 13.5px !important;
    line-height: 1.8 !important;
    margin: 12px 0 !important;
}

.wd-post-read-more.read-more-section a {
    display: inline-flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    padding: 9px 22px !important;
    border-radius: 99px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(254, 179, 0, 0.25) !important;
    transition: all 0.25s ease !important;
}

.wd-post-read-more.read-more-section a:hover {
    background: linear-gradient(135deg, #e6a100, #feb300) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(254, 179, 0, 0.4) !important;
}

nav.wd-pagination {
    margin: 35px 0 15px 0 !important;
    display: flex !important;
    justify-content: center !important;
}

nav.wd-pagination ul {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 8px 12px !important;
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(8px) !important;
    border-radius: 99px !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03) !important;
}

nav.wd-pagination ul li {
    margin: 0 !important;
}

nav.wd-pagination ul li .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 8px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.25s ease !important;
}

nav.wd-pagination ul li a.page-numbers:hover {
    background: #fff8e6 !important;
    color: #feb300 !important;
    border-color: rgba(254, 179, 0, 0.4) !important;
    transform: translateY(-2px) !important;
}

nav.wd-pagination ul li .page-numbers.current {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 6px 16px rgba(254, 179, 0, 0.35) !important;
}

.wd-post-inner,
article.wd-post .wd-post-inner {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
}

.wd-post-title,
.wd-post-title a {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 16.5px !important;
    font-weight: 800 !important;
}

.wd-post-title a:hover {
    color: #feb300 !important;
    -webkit-text-fill-color: #feb300 !important;
}

.wd-post-excerpt,
.wd-post-excerpt * {
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
    font-size: 13.5px !important;
    line-height: 1.8 !important;
}

.wd-post-meta,
.wd-post-meta *,
.wd-post-author,
.wd-post-author a {
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    font-weight: 600 !important;
}

.wd-post-cat a {
    background: #feb300 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
    padding: 5px 14px !important;
    border-radius: 99px !important;
}

.wd-post-read-more a {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 800 !important;
    border-radius: 99px !important;
    padding: 8px 22px !important;
    box-shadow: 0 6px 16px rgba(254, 179, 0, 0.25) !important;
}

.wd-single-post-header {
    text-align: center !important;
    margin-bottom: 35px !important;
}

.wd-single-post-header .wd-post-title {
    color: #0f172a !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    margin: 15px 0 !important;
}

.wd-single-post-header .wd-post-image img {
    border-radius: 24px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06) !important;
    border: 1.5px solid rgba(226, 232, 240, 0.8) !important;
}

.wd-text-block h3 span,
.wd-text-block h3 {
    color: #e6a100 !important;
    font-weight: 900 !important;
    font-size: 20px !important;
    margin-top: 25px !important;
    display: inline-block !important;
}

.wd-text-block h4 span,
.wd-text-block h4 {
    color: #feb300 !important;
    font-weight: 800 !important;
    font-size: 17px !important;
    margin-top: 18px !important;
}

.wd-text-block p,
.wd-text-block li {
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
}

.wd-text-block img {
    border-radius: 20px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
    margin: 20px auto !important;
    border: 1px solid #f1f5f9 !important;
}

.wd-page-nav {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(10px) !important;
    border: 1.5px solid rgba(254, 179, 0, 0.2) !important;
    border-radius: 20px !important;
    padding: 16px 24px !important;
    margin: 35px 0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03) !important;
}

.wd-page-nav a.back-to-archive {
    background: #feb300 !important;
    color: #ffffff !important;
    border-radius: 99px !important;
    padding: 8px 20px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    transition: all 0.25s ease !important;
}

.wd-page-nav a.back-to-archive:hover {
    background: #e6a100 !important;
    box-shadow: 0 6px 18px rgba(254, 179, 0, 0.35) !important;
}

.wd-page-nav .wd-entities-title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

#comments.comments-area {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 248, 230, 0.85)) !important;
    backdrop-filter: blur(12px) !important;
    border: 1.5px solid rgba(254, 179, 0, 0.2) !important;
    border-radius: 24px !important;
    padding: 30px !important;
    margin-top: 40px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04) !important;
}

#comments .comment-reply-title {
    color: #e6a100 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    margin-bottom: 20px !important;
}

#comments textarea,
#comments input[type="text"],
#comments input[type="email"] {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 16px !important;
    padding: 14px 18px !important;
    color: #0f172a !important;
    font-size: 14px !important;
    outline: none !important;
    transition: all 0.25s ease !important;
}

#comments textarea:focus,
#comments input:focus {
    border-color: #feb300 !important;
    box-shadow: 0 0 0 4px rgba(254, 179, 0, 0.15) !important;
}

#comments input[type="submit"].submit {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    border-radius: 99px !important;
    padding: 12px 32px !important;
    font-weight: 800 !important;
    font-size: 14.5px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 8px 22px rgba(254, 179, 0, 0.3) !important;
    transition: all 0.25s ease !important;
}

#comments input[type="submit"].submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(254, 179, 0, 0.45) !important;
}

#comments.comments-area {
    background: #ffffff !important;
    border: 1.5px solid rgba(254, 179, 0, 0.25) !important;
    border-radius: 24px !important;
    padding: 28px !important;
    margin-top: 35px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

#comments .comment-reply-title {
    color: #e6a100 !important;
    -webkit-text-fill-color: #e6a100 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    margin-bottom: 16px !important;
}

#comments .logged-in-as,
#comments .logged-in-as a,
#comments label,
#comments p {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

#comments .logged-in-as a {
    color: #feb300 !important;
    -webkit-text-fill-color: #feb300 !important;
    text-decoration: underline !important;
}

#comments textarea {
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 16px !important;
    padding: 14px !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 14px !important;
    width: 100% !important;
    transition: all 0.25s ease !important;
}

#comments textarea:focus {
    background: #ffffff !important;
    border-color: #feb300 !important;
    box-shadow: 0 0 0 4px rgba(254, 179, 0, 0.15) !important;
}

#comments input[type="submit"].submit {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 99px !important;
    padding: 12px 32px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px rgba(254, 179, 0, 0.3) !important;
    transition: all 0.25s ease !important;
}

#comments input[type="submit"].submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(254, 179, 0, 0.45) !important;
}

.wd-page-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 16px 20px !important;
    margin: 30px 0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03) !important;
}

.wd-page-nav a.back-to-archive {
    background: #fff8e6 !important;
    color: #e6a100 !important;
    -webkit-text-fill-color: #e6a100 !important;
    border-radius: 99px !important;
    padding: 8px 22px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.wd-page-nav a.back-to-archive:hover {
    background: #feb300 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.wd-page-nav .wd-label {
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    font-size: 12px !important;
    display: block !important;
}

.wd-page-nav .wd-entities-title {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 14.5px !important;
    transition: color 0.2s ease !important;
}

.wd-page-nav a:hover .wd-entities-title {
    color: #feb300 !important;
    -webkit-text-fill-color: #feb300 !important;
}

.wd-text-block p {
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
    font-size: 15.5px !important;
    line-height: 2.0 !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
    text-align: justify !important;
}

.wd-text-block h3,
.wd-text-block h3 span {
    color: #e6a100 !important;
    -webkit-text-fill-color: #e6a100 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    margin-top: 32px !important;
    margin-bottom: 16px !important;
    display: block !important;
    position: relative !important;
    padding-right: 14px !important;
    border-right: 4px solid #feb300 !important;
}

.wd-text-block h4,
.wd-text-block h4 span {
    color: #feb300 !important;
    -webkit-text-fill-color: #feb300 !important;
    font-size: 17.5px !important;
    font-weight: 800 !important;
    margin-top: 22px !important;
    margin-bottom: 12px !important;
    display: block !important;
}

.wd-text-block ol,
.wd-text-block ul {
    background: rgba(248, 250, 252, 0.8) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 18px 32px 18px 20px !important;
    margin: 18px 0 !important;
}

.wd-text-block li {
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
    margin-bottom: 10px !important;
}

.wd-text-block li:last-child {
    margin-bottom: 0 !important;
}

.wd-text-block li strong {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-weight: 800 !important;
}

.wd-text-block img {
    border-radius: 20px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
    border: 1.5px solid rgba(226, 232, 240, 0.9) !important;
    margin: 28px auto !important;
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    transition: transform 0.35s ease !important;
}

.wd-text-block img:hover {
    transform: scale(1.015) !important;
}

.wd-page-nav a.back-to-archive,
a.back-to-archive {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 99px !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    line-height: 1 !important;
    box-shadow: 0 6px 18px rgba(254, 179, 0, 0.25) !important;
    transition: all 0.25s ease !important;
    min-width: auto !important;
    height: auto !important;
    gap: 8px !important;
}

.wd-page-nav a.back-to-archive:before,
a.back-to-archive:before {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    display: inline-block !important;
    position: relative !important;
    top: 0 !important;
}

.wd-page-nav a.back-to-archive:hover,
a.back-to-archive:hover {
    background: linear-gradient(135deg, #e6a100, #feb300) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(254, 179, 0, 0.4) !important;
    color: #ffffff !important;
}

.wd-post-inner,
.article-inner,
.wd-post-content,
.article-body-container,
.color-scheme-dark .wd-post-inner,
.color-scheme-dark .wd-post-content {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-radius: 20px !important;
}

.wd-post-inner {
    border: 1.5px solid rgba(254, 179, 0, 0.2) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
}

.wd-post-title,
.wd-post-title a,
.color-scheme-dark .wd-post-title a {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.wd-post-title a:hover {
    color: #feb300 !important;
    -webkit-text-fill-color: #feb300 !important;
}

.wd-post-excerpt,
.wd-post-excerpt *,
.color-scheme-dark .wd-post-excerpt {
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.wd-post-meta,
.wd-post-meta *,
.wd-post-author,
.wd-post-author *,
.color-scheme-dark .wd-post-meta {
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    font-weight: 600 !important;
}

.wd-post-cat a,
.meta-post-categories a {
    background: #feb300 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 800 !important;
    padding: 5px 14px !important;
    border-radius: 99px !important;
    display: inline-block !important;
}

.wd-post-read-more a,
.read-more-section a {
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 99px !important;
    padding: 8px 24px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(254, 179, 0, 0.25) !important;
    display: inline-block !important;
}

.wd-page-nav .back-to-archive,
a.back-to-archive,
.wd-page-nav-btn.back-to-archive {
    width: auto !important;
    min-width: max-content !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 99px !important;
    padding: 0 24px !important;
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    box-shadow: 0 6px 18px rgba(254, 179, 0, 0.3) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.wd-page-nav .back-to-archive:before,
a.back-to-archive:before {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin-left: 8px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    background: transparent !important;
}

.wd-page-nav .back-to-archive:hover,
a.back-to-archive:hover {
    background: linear-gradient(135deg, #e6a100, #feb300) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(254, 179, 0, 0.45) !important;
    color: #ffffff !important;
}

.wd-page-nav .back-to-archive,
a.back-to-archive,
.wd-page-nav-btn.back-to-archive {
    width: auto !important;
    min-width: 140px !important;
    height: 42px !important;
    min-height: 42px !important;
    line-height: 42px !important;
    border-radius: 99px !important;
    padding: 0 22px !important;
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
    overflow: visible !important;
    box-shadow: 0 6px 18px rgba(254, 179, 0, 0.3) !important;
    text-decoration: none !important;
    gap: 6px !important;
}

.wd-page-nav .back-to-archive:before,
a.back-to-archive:before {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 0 6px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    background: transparent !important;
}

article.post,
.wd-post,
.wd-post-inner,
.wd-post-content,
.article-body-container,
[class*="blog-design-"] article,
[class*="blog-design-"] .wd-post-inner {
    background-color: #ffffff !important;
    background: #ffffff !important;
    --wd-text-color: #334155 !important;
    --wd-title-color: #0f172a !important;
    --wd-entities-title-color: #0f172a !important;
    border-radius: 20px !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
}

article.post .wd-post-title,
article.post .wd-post-title a,
.wd-post-content .wd-post-title,
.wd-post-content .wd-post-title a,
.post-title,
.post-title a {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

article.post .wd-post-title a:hover {
    color: #feb300 !important;
    -webkit-text-fill-color: #feb300 !important;
}

article.post .wd-post-excerpt,
article.post .wd-post-excerpt *,
.wd-post-content .wd-post-excerpt,
.wd-post-content .wd-post-excerpt * {
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
}

article.post .wd-post-meta,
article.post .wd-post-meta *,
.wd-post-content .wd-post-meta,
.wd-post-content .wd-post-meta * {
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
}

.wd-dropdown-register {
    background: #ffffff !important;
    border-radius: 24px !important;
    border: 1.5px solid rgba(254, 179, 0, 0.2) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
    padding: 24px !important;
    overflow: hidden !important;
}

.wd-dropdown-register .wd-heading,
.woodplus_login_register .top-header h2,
.woodplus_login_register .top-header h5 {
    color: #0f172a !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    text-align: center !important;
    margin-bottom: 18px !important;
}

.wd-dropdown-register .create-account-link {
    color: #feb300 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.woodplus_login_register .floating-input-field {
    position: relative !important;
    margin-bottom: 18px !important;
}

.woodplus_login_register .floating-input-field input {
    width: 100% !important;
    height: 48px !important;
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 14px !important;
    padding: 0 42px 0 16px !important;
    font-size: 13.5px !important;
    color: #0f172a !important;
    font-weight: 600 !important;
    outline: none !important;
    transition: all 0.25s ease !important;
}

.woodplus_login_register .floating-input-field input:focus {
    border-color: #feb300 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(254, 179, 0, 0.12) !important;
}

.woodplus_login_register .floating-input-field label {
    color: #64748b !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
}

.woodplus_login_register .input-icon {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #feb300 !important;
}

.woodplus_login_register .submit-btn {
    width: 100% !important;
    height: 48px !important;
    background: linear-gradient(135deg, #feb300, #e6a100) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 99px !important;
    font-weight: 800 !important;
    font-size: 14.5px !important;
    box-shadow: 0 8px 20px rgba(254, 179, 0, 0.3) !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 15px !important;
}

.woodplus_login_register .submit-btn:hover {
    background: linear-gradient(135deg, #e6a100, #feb300) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(254, 179, 0, 0.45) !important;
}

.woodplus_login_register .extra-links a {
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: color 0.2s ease !important;
}

.woodplus_login_register .extra-links a:hover {
    color: #feb300 !important;
}

.woodplus_login_register .extra-links svg {
    color: #feb300 !important;
}

.woodplus_login_register .bd-main {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1.5px solid rgba(254, 179, 0, 0.2) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
    padding: 12px !important;
    z-index: 999 !important;
}

.woodplus_login_register .bd-table button.day {
    border-radius: 8px !important;
    font-weight: 700 !important;
}

.woodplus_login_register .bd-table button.day:hover {
    background: #fff8e6 !important;
    color: #feb300 !important;
}

.woodplus_login_register .otp-inputs input {
    text-align: center !important;
    letter-spacing: 8px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #e6a100 !important;
    border-color: #feb300 !important;
}

.wd-single-add-cart .cart,
form.cart {
    border-radius: 20px !important;
    padding: 18px 22px !important;
}

.wd-single-add-cart .single_add_to_cart_button,
form.cart .single_add_to_cart_button {
    border-radius: 14px !important;
}

.wd-single-add-cart .quantity,
form.cart .quantity {
    border-radius: 12px !important;
}

.cashback-widget {
    display: none !important;
}@media (min-width: 1025px) {
	#shop-carousel .carousel-image img
{
	min-width:250px;
}
}

