/* =========================================================
   SRG Modern refresh — GLOBAL (shop, product, cart, checkout, pages)
   2026-09-30 — visual only. Uses variables from srg-modern.css
   ========================================================= */

/* ---------- Product cards everywhere (shop, categories, related, wishlist) ---------- */
.wd-product.product-grid-item{display:flex;}
.wd-product.product-grid-item .product-wrapper{
  display:flex;flex-direction:column;flex:1;width:100%;
  background:#fff;border:1px solid var(--srg-line);border-radius:22px;padding:10px 10px 18px;
  box-shadow:var(--srg-shadow-soft);
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.wd-product.product-grid-item:hover .product-wrapper{
  transform:translateY(-6px);border-color:var(--srg-soft-2);box-shadow:0 22px 44px -22px rgba(230,59,122,.45);
}
.wd-product.product-grid-item .product-element-top{border-radius:16px;overflow:hidden;background:#FAF6F8;margin-bottom:14px;}
.wd-product.product-grid-item .product-image-link{display:block;aspect-ratio:1/1;}
.wd-product.product-grid-item .product-image-link img{width:100%;height:100% !important;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.wd-product.product-grid-item:hover .product-image-link img{transform:scale(1.06);}
.wd-product.product-grid-item .wd-buttons .wd-action-btn > a{background:rgba(255,255,255,.92);border-radius:50%;box-shadow:0 6px 14px -8px rgba(51,53,63,.4);}
.wd-product.product-grid-item .wd-entities-title{
  font-size:15px;font-weight:600;line-height:1.5;color:var(--srg-dark);padding:0 6px;
  min-height:3em;display:flex;align-items:center;justify-content:center;
}
.wd-product.product-grid-item .wd-entities-title a{color:inherit;}
.wd-product.product-grid-item .star-rating{opacity:.45;transform:scale(.9);}
.wd-product.product-grid-item .price{font-size:17px;font-weight:800;color:var(--srg-pink) !important;}
.wd-product.product-grid-item .price *{color:inherit !important;}
.wd-product.product-grid-item .wd-add-btn{margin-top:auto;padding-top:6px;}
.wd-product.product-grid-item .wd-add-btn .button{
  border-radius:999px !important;background:var(--srg-grad) !important;color:#fff !important;border:0 !important;
  padding:9px 22px !important;min-height:0;line-height:1.4 !important;font-weight:700 !important;font-size:13px !important;
  box-shadow:0 10px 20px -12px rgba(230,59,122,.9);transition:transform .25s ease, box-shadow .25s ease;
}
.wd-product.product-grid-item .wd-add-btn .button:hover{transform:translateY(-2px);box-shadow:0 14px 24px -12px rgba(230,59,122,1);}
.wd-product.product-grid-item .onsale,
.wd-product.product-grid-item .product-label{border-radius:999px;background:var(--srg-grad);color:#fff;padding:4px 12px;font-weight:700;}

/* ---------- Shop / category toolbar ---------- */
.shop-loop-head{
  background:#fff;border:1px solid var(--srg-line);border-radius:18px;padding:12px 18px !important;
  box-shadow:var(--srg-shadow-soft);margin-bottom:28px !important;
}
.shop-loop-head .wd-breadcrumbs,.shop-loop-head .woocommerce-breadcrumb{font-size:14px;}
.woocommerce-breadcrumb a,.wd-breadcrumbs a{color:var(--srg-muted) !important;transition:color .2s;}
.woocommerce-breadcrumb a:hover,.wd-breadcrumbs a:hover{color:var(--srg-pink) !important;}
.woocommerce-breadcrumb .breadcrumb-last,.wd-breadcrumbs .wd-last{color:var(--srg-pink) !important;font-weight:700;}
.wd-show-sidebar-btn > a,.wd-show-sidebar-btn .wd-tools-element{
  border-radius:999px;background:var(--srg-soft);padding:7px 16px !important;color:var(--srg-pink) !important;font-weight:700;
}
.wd-products-per-page a.current-variation,.wd-products-shop-view a.current-variation{color:var(--srg-pink) !important;}
.woocommerce-pagination ul,.woocommerce-pagination .page-numbers{border:0 !important;}
.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{
  min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50% !important;
  border:1px solid var(--srg-line) !important;margin:0 3px;transition:all .2s;
}
.woocommerce-pagination .page-numbers li span.current,.woocommerce-pagination .page-numbers li a:hover{background:var(--srg-grad) !important;color:#fff !important;border-color:transparent !important;}
.wd-load-more,.wd-products-load-more{border-radius:999px !important;background:var(--srg-grad) !important;color:#fff !important;}

/* Sidebar / filters */
.sidebar-container .widget,.wd-sidebar .widget{border-radius:18px;}
.widget-title,.widgettitle{font-weight:800;color:var(--srg-dark);}
.widget_price_filter .ui-slider .ui-slider-range,.widget_price_filter .ui-slider .ui-slider-handle{background:var(--srg-pink) !important;}

/* ---------- Form fields site-wide (content area only) ---------- */
.main-page-wrapper input[type=text],
.main-page-wrapper input[type=email],
.main-page-wrapper input[type=tel],
.main-page-wrapper input[type=password],
.main-page-wrapper input[type=number]:not(.qty),
.main-page-wrapper input[type=url],
.main-page-wrapper input[type=search],
.main-page-wrapper select,
.main-page-wrapper textarea,
.main-page-wrapper .select2-container--default .select2-selection--single,
.main-page-wrapper .select2-container--default .select2-selection--multiple{
  border:1.5px solid #EDE3E8 !important;border-radius:14px !important;background:#FCFAFB !important;
  min-height:50px;padding-inline:16px !important;color:var(--srg-dark);box-shadow:none !important;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.main-page-wrapper textarea{padding-block:14px !important;min-height:130px;}
.main-page-wrapper input:not([type=checkbox]):not([type=radio]):not(.qty):focus,
.main-page-wrapper select:focus,.main-page-wrapper textarea:focus,
.main-page-wrapper .select2-container--open .select2-selection{
  border-color:var(--srg-pink) !important;background:#fff !important;box-shadow:0 0 0 4px rgba(230,59,122,.12) !important;outline:none;
}
.main-page-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:47px;padding:0 !important;}
.main-page-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;}
.main-page-wrapper input::placeholder,.main-page-wrapper textarea::placeholder{color:#A6A8B0;}
.main-page-wrapper input[type=checkbox],.main-page-wrapper input[type=radio]{accent-color:var(--srg-pink);}
.main-page-wrapper label,.main-page-wrapper .form-row label{font-weight:600;color:var(--srg-dark);margin-bottom:6px;}
.select2-dropdown{border-color:var(--srg-line) !important;border-radius:14px !important;overflow:hidden;box-shadow:0 18px 40px -20px rgba(51,53,63,.35);}
.select2-results__option--highlighted{background:var(--srg-pink) !important;}

/* Quantity pill */
.main-page-wrapper .quantity{
  display:inline-flex !important;align-items:center;border:1.5px solid #EDE3E8;border-radius:999px;overflow:hidden;background:#fff;
}
.main-page-wrapper .quantity input.qty{border:0 !important;background:transparent !important;min-height:0;width:40px;font-weight:700;box-shadow:none !important;}
.main-page-wrapper .quantity input.minus,.main-page-wrapper .quantity input.plus{
  border:0 !important;background:transparent !important;color:var(--srg-dark);width:36px;min-height:40px;font-size:16px;transition:color .2s, background .2s;
}
.main-page-wrapper .quantity input.minus:hover,.main-page-wrapper .quantity input.plus:hover{background:var(--srg-soft) !important;color:var(--srg-pink);}

/* Generic content buttons */
.main-page-wrapper .btn.btn-color-primary,
.main-page-wrapper .button.alt,
.main-page-wrapper button.button[name=apply_coupon],
.main-page-wrapper .single_add_to_cart_button,
.main-page-wrapper .checkout-button,
.main-page-wrapper #place_order,
.main-page-wrapper .wpcf7-submit,
.main-page-wrapper .woocommerce-button,
.main-page-wrapper .return-to-shop .button,
.main-page-wrapper .ff-btn-submit{
  border-radius:999px !important;background:var(--srg-grad) !important;color:#fff !important;border:0 !important;
  font-weight:800 !important;min-height:48px;padding:12px 28px !important;letter-spacing:0 !important;
  box-shadow:0 14px 28px -14px rgba(230,59,122,.95) !important;transition:transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
.main-page-wrapper .btn.btn-color-primary:hover,
.main-page-wrapper .button.alt:hover,
.main-page-wrapper .single_add_to_cart_button:hover,
.main-page-wrapper .checkout-button:hover,
.main-page-wrapper #place_order:hover,
.main-page-wrapper .wpcf7-submit:hover,
.main-page-wrapper .ff-btn-submit:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 18px 32px -14px rgba(230,59,122,1) !important;}
.main-page-wrapper .wd-buy-now-btn{
  border-radius:999px !important;background:#fff !important;color:var(--srg-pink) !important;border:1.5px solid var(--srg-pink) !important;
  font-weight:800 !important;min-height:48px;padding:12px 28px !important;transition:all .25s ease;
}
.main-page-wrapper .wd-buy-now-btn:hover{background:var(--srg-soft) !important;}

/* ---------- Single product ---------- */
.single-product .woocommerce-product-gallery .wd-carousel-item img,
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery .product-image-wrap{border-radius:24px;}
.single-product .woocommerce-product-gallery .wd-gallery-images,
.single-product .woocommerce-product-gallery figure{border-radius:24px;overflow:hidden;}
.single-product .woocommerce-product-gallery{box-shadow:0 30px 60px -40px rgba(230,59,122,.5);border-radius:24px;}
.single-product .wd-gallery-thumb img,.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item{border-radius:14px;}
.single-product .wd-gallery-thumb .wd-carousel-item.wd-thumb-active img{outline:2px solid var(--srg-pink);outline-offset:2px;}
.single-product .woocommerce-product-gallery .wd-action-btn > a{background:#fff;border-radius:50%;box-shadow:0 8px 18px -10px rgba(51,53,63,.5);}
.single-product .summary .product_title{font-weight:800 !important;color:var(--srg-dark);line-height:1.35;}
.single-product .summary > .price,.single-product .summary .price{font-size:28px !important;font-weight:800;color:var(--srg-pink) !important;}
.single-product .summary .price *{color:inherit !important;}
.single-product .summary .woocommerce-product-details__short-description{color:var(--srg-muted);font-size:15px;line-height:1.8;}
.single-product .summary form.cart{
  background:var(--srg-soft);border:1px solid var(--srg-line);border-radius:22px;padding:18px !important;
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}
.single-product .summary form.cart .single_add_to_cart_button,.single-product .summary form.cart .wd-buy-now-btn{margin:0 !important;flex:1 1 160px;}
.single-product .shop_attributes,.single-product .woocommerce-product-attributes{
  border:1px solid var(--srg-line) !important;border-radius:16px;overflow:hidden;border-collapse:separate;
}
.single-product .shop_attributes th,.single-product .shop_attributes td{padding:10px 14px !important;border-color:var(--srg-line) !important;}
.single-product .shop_attributes th{background:transparent;font-weight:700;}
.single-product .product_meta{border-top:1px dashed var(--srg-line) !important;padding-top:16px;}
.single-product .product_meta a{color:var(--srg-pink) !important;}
.single-product .wd-social-icons .wd-social-icon{border-radius:50%;background:var(--srg-soft);color:var(--srg-pink) !important;transition:all .2s;}
.single-product .wd-social-icons .wd-social-icon:hover{background:var(--srg-pink);color:#fff !important;}
.single-product .summary .wd-action-btn > a{border-radius:50%;}

/* Tabs */
.woocommerce-tabs .wd-nav-tabs,.woocommerce-tabs ul.tabs{
  display:inline-flex !important;gap:4px;padding:5px !important;background:#F6EEF2;border-radius:999px;border:0 !important;
}
.woocommerce-tabs .wd-nav-tabs > li,.woocommerce-tabs ul.tabs li{margin:0 !important;border:0 !important;}
.woocommerce-tabs .wd-nav-tabs > li > a,.woocommerce-tabs ul.tabs li a{
  border-radius:999px;padding:9px 18px !important;font-weight:700;color:var(--srg-dark) !important;transition:all .25s;
}
.woocommerce-tabs .wd-nav-tabs > li > a:after{display:none !important;}
.woocommerce-tabs .wd-nav-tabs > li.active > a,.woocommerce-tabs ul.tabs li.active a{background:var(--srg-grad);color:#fff !important;box-shadow:0 10px 20px -10px rgba(230,59,122,.85);}
.woocommerce-tabs .wc-tab,.woocommerce-tabs .woocommerce-Tabs-panel{line-height:1.9;color:#55575F;}
.wd-accordion-item .wd-accordion-title{border-radius:14px;}

/* Section titles like “Related products” */
.related-products .title,.upsells .title,.related-and-upsells .title,.wd-products-element .title,.slider-title{
  position:relative;font-weight:800 !important;color:var(--srg-dark);padding-bottom:12px;text-transform:none !important;
}
.related-products .title::after,.upsells .title::after,.slider-title::after{
  content:"";position:absolute;bottom:0;inset-inline-start:0;width:56px;height:4px;border-radius:4px;background:var(--srg-grad);
}

/* ---------- Cart ---------- */
.woocommerce-cart .main-page-wrapper{background:linear-gradient(180deg,#FFF6FA 0%,#fff 380px);}
.wd-checkout-steps{gap:6px;}
.wd-checkout-steps li{font-weight:700;}
.wd-checkout-steps li.step-active a,.wd-checkout-steps li.step-active span{color:var(--srg-pink) !important;}
.wd-checkout-steps li.step-active a:after,.wd-checkout-steps li.step-active span:after{background:var(--srg-pink) !important;height:3px;border-radius:3px;}
.woocommerce-cart-form{
  background:#fff;border:1px solid var(--srg-line);border-radius:22px;padding:8px 18px 18px;box-shadow:var(--srg-shadow-soft);
}
.woocommerce-cart-form .shop_table{border:0 !important;}
.woocommerce-cart-form .shop_table th{color:var(--srg-muted);font-weight:700;border-bottom:1px solid var(--srg-line) !important;}
.woocommerce-cart-form .shop_table td{border-color:var(--srg-line) !important;}
.woocommerce-cart-form .product-thumbnail img{border-radius:14px;}
.woocommerce-cart-form .product-name a{font-weight:700;color:var(--srg-dark);}
.woocommerce-cart-form .product-subtotal .amount{color:var(--srg-pink);font-weight:800;}
.woocommerce-cart-form .product-remove a{
  width:30px;height:30px;border-radius:50%;background:var(--srg-soft);color:var(--srg-pink) !important;display:inline-flex;align-items:center;justify-content:center;
}
.cart-actions .coupon{display:flex;gap:10px;align-items:center;}
.cart-collaterals .cart_totals,.cart-totals-inner,.cart_totals{
  background:#fff !important;border:1px solid var(--srg-line) !important;border-radius:22px !important;
  padding:24px !important;box-shadow:0 24px 50px -30px rgba(230,59,122,.45) !important;
}
.cart_totals h2{font-weight:800;font-size:20px;color:var(--srg-dark);position:relative;padding-bottom:12px;}
.cart_totals h2::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:48px;height:4px;border-radius:4px;background:var(--srg-grad);}
.cart_totals .order-total .amount{color:var(--srg-pink);font-size:22px;font-weight:800;}
.cart_totals .checkout-button{width:100%;}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wd-notice,.woocommerce-notice{border-radius:16px !important;}
.woocommerce-message{background:linear-gradient(135deg,#34A865,#2B9557) !important;}
.cart-empty.wd-empty-page:before{color:var(--srg-soft-2) !important;}

/* ---------- Checkout ---------- */
.woocommerce-checkout .main-page-wrapper{background:linear-gradient(180deg,#FFF6FA 0%,#fff 420px);}
/* Big “1. 2. 3.” step numbers -> neat badges */
.woocommerce-checkout .wd-title-size-extra-large .title-subtitle{
  width:58px;height:58px;margin-inline:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--srg-grad);color:#fff !important;font-size:22px !important;font-weight:800;line-height:1;
  box-shadow:0 14px 28px -14px rgba(230,59,122,.95);
}
.woocommerce-checkout .wd-title-size-extra-large .title{font-size:22px !important;font-weight:800;color:var(--srg-dark);}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address{
  background:#fff;border:1px solid var(--srg-line);border-radius:22px;padding:24px !important;box-shadow:var(--srg-shadow-soft);
}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:16px;}
.woocommerce-checkout .form-row{margin-bottom:14px;}
.woocommerce-checkout-review-order-table,.checkout-order-review,.woocommerce-checkout-review-order{
  border-radius:22px !important;
}
.woocommerce-checkout .checkout-order-review,.woocommerce-checkout .wd-table-wrapper,.woocommerce-checkout-review-order-table{
  border:1px solid var(--srg-line) !important;box-shadow:var(--srg-shadow-soft);background:#fff;
}
.woocommerce-checkout-review-order-table img{border-radius:12px;}
.woocommerce-checkout-review-order-table .order-total .amount{color:var(--srg-pink);font-size:22px;font-weight:800;}
.woocommerce-checkout #payment,.woocommerce-checkout .woocommerce-checkout-payment{
  background:#fff !important;border:1px solid var(--srg-line) !important;border-radius:22px !important;
  padding:10px 20px 20px !important;box-shadow:0 24px 50px -30px rgba(230,59,122,.45) !important;outline:0 !important;
}
.woocommerce-checkout #payment ul.payment_methods{border:0 !important;padding:0 !important;}
.woocommerce-checkout #payment ul.payment_methods > li{
  border:1.5px solid #EDE3E8;border-radius:16px;padding:14px 16px !important;margin:10px 0 !important;list-style:none;transition:border-color .2s, background .2s;
}
.woocommerce-checkout #payment ul.payment_methods > li:has(input:checked){border-color:var(--srg-pink);background:var(--srg-soft);}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700;}
.woocommerce-checkout #payment div.payment_box{background:#fff !important;border-radius:12px !important;border:1px solid var(--srg-line);margin-top:10px !important;}
.woocommerce-checkout #payment div.payment_box:before{display:none !important;}
.woocommerce-checkout #place_order{width:100%;min-height:54px;font-size:16px !important;}
.woocommerce-privacy-policy-text{color:var(--srg-muted);font-size:13px;}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{
  background:#fff !important;border:1px dashed var(--srg-soft-2) !important;color:var(--srg-dark) !important;padding:14px 18px !important;
}

/* ---------- Thank-you / order received ---------- */
.woocommerce-order-overview{border-radius:22px;background:var(--srg-soft);border:1px solid var(--srg-line);padding:20px !important;}
.woocommerce-thankyou-order-received{font-weight:800;color:var(--srg-pink);font-size:20px;}

/* ---------- Contact page (CF7) & generic content pages ---------- */
.wpcf7 form p{margin-bottom:16px;}
.wpcf7 label{display:block;font-weight:700;color:var(--srg-dark);}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:6px;}
.wpcf7 input.wpcf7-text,.wpcf7 input.wpcf7-email,.wpcf7 input.wpcf7-tel,.wpcf7 textarea{width:100%;}
.wpcf7 form{
  background:#fff;border:1px solid var(--srg-line);border-radius:24px;padding:28px !important;box-shadow:0 30px 60px -40px rgba(230,59,122,.5);
}
.wpcf7 .wpcf7-response-output{border-radius:12px;}
.page .entry-content h1,.page .entry-content h2,.page .entry-content h3{color:var(--srg-dark);font-weight:800;}
.page .entry-content a{color:var(--srg-pink);}
.elementor-widget-google_maps iframe,.elementor-widget-google_maps .elementor-custom-embed{border-radius:22px;overflow:hidden;}
.wd-social-icons .wd-social-icon{transition:all .25s;}
.wd-social-icons .wd-social-icon:hover{background:var(--srg-pink) !important;color:#fff !important;border-color:var(--srg-pink) !important;}

/* Wishlist */
.wd-wishlist-content .wd-empty-page:before{color:var(--srg-soft-2) !important;}

/* ---------- Footer ---------- */
.footer-container{background:linear-gradient(180deg,#fff 0%,#FFF5F9 100%) !important;}
.footer-container a{transition:color .2s;}
.footer-container a:hover{color:var(--srg-pink) !important;}
.copyrights-wrapper{border-top:1px solid var(--srg-line) !important;}
.scrollToTop{border-radius:50%;box-shadow:var(--srg-shadow-soft);}
.scrollToTop:hover{background:var(--srg-pink);color:#fff;}

@media (max-width:767px){
  .wd-product.product-grid-item .product-wrapper{border-radius:18px;padding:8px 8px 14px;}
  .wd-product.product-grid-item .wd-entities-title{font-size:13px;}
  .wd-product.product-grid-item .price{font-size:15px;}
  .wd-product.product-grid-item .wd-add-btn .button{padding:8px 14px !important;font-size:12px !important;}
  .shop-loop-head{padding:10px 12px !important;border-radius:14px;}
  .single-product .summary > .price,.single-product .summary .price{font-size:22px !important;}
  .woocommerce-cart-form,.cart_totals,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout #payment{padding:16px !important;border-radius:18px !important;}
  .wpcf7 form{padding:18px !important;}
}

/* --- v2 fixes --- */
.woocommerce-checkout .elementor-widget-wd_checkout_payment_methods > .elementor-widget-container{border:0 !important;padding:0 !important;box-shadow:none !important;}
.main-page-wrapper .quantity{width:auto !important;max-width:max-content;flex:0 0 auto;}
.woocommerce-checkout-review-order-table .quantity{margin-top:6px;}
.woocommerce-cart .elementor-element-d948e51{background:transparent !important;padding:0 !important;}
.woocommerce-cart .elementor-element-d948e51::before{display:none !important;}
.woocommerce-cart .elementor-element-d948e51 > .e-con-inner{padding:0 !important;}
.cart_totals h2{white-space:nowrap;}

/* Shop / category toolbar (Woodmart Elementor layout) */
.woocommerce-shop .main-page-wrapper,.tax-product_cat .main-page-wrapper,.tax-product_tag .main-page-wrapper{background:linear-gradient(180deg,#FFF6FA 0%,#fff 360px);}
.woocommerce-shop .elementor-element-6fd255c > .e-con-inner,.tax-product_cat .elementor-element-6fd255c > .e-con-inner,.tax-product_tag .elementor-element-6fd255c > .e-con-inner{
  background:#fff;border:1px solid var(--srg-line);border-radius:18px;padding:12px 20px !important;box-shadow:var(--srg-shadow-soft);margin-bottom:10px;
}
.woocommerce-shop .wd-single-breadcrumbs a,.tax-product_cat .wd-single-breadcrumbs a{color:var(--srg-muted) !important;}
.wd-single-breadcrumbs .wd-last,.wd-single-breadcrumbs .breadcrumb-last{color:var(--srg-pink) !important;font-weight:700;}

/* product page v3 */
.woocommerce-tabs .wd-tabs-title::after{display:none !important;}
.woocommerce-tabs .wd-nav-tabs-wrapper,.woocommerce-tabs .wd-nav-wrapper{border:0 !important;}
.single-product form.cart{
  background:var(--srg-soft);border:1px solid var(--srg-line);border-radius:22px;padding:18px !important;
  display:flex !important;flex-wrap:wrap;gap:12px;align-items:center;
}
.single-product form.cart .quantity{margin:0 !important;}
.single-product form.cart .single_add_to_cart_button,.single-product form.cart .wd-buy-now-btn{margin:0 !important;flex:1 1 150px;}
.single-product .shop_attributes{background:#fff;}
.main-page-wrapper .button.wd-buy-now-btn,.main-page-wrapper .single_add_to_cart_button.wd-buy-now-btn{background:#fff !important;color:var(--srg-pink) !important;border:1.5px solid var(--srg-pink) !important;box-shadow:none !important;}
.main-page-wrapper .button.wd-buy-now-btn:hover{background:var(--srg-soft) !important;}
.wpcf7 fieldset.hidden-fields-container{display:none !important;}

/* ---------- Chaty contact bubble ---------- */
.chaty .chaty-cta-main button.open-chaty,
.chaty .chaty-cta-close button,
.chaty .chaty-cta-close .chaty-cta-button{
  background:var(--srg-grad) !important;border-radius:50% !important;
  box-shadow:0 14px 30px -10px rgba(230,59,122,.75), 0 0 0 4px rgba(255,255,255,.9) !important;
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease !important;
}
.chaty .chaty-cta-main button.open-chaty svg circle,
.chaty .chaty-cta-close svg circle{fill:transparent !important;}
.chaty .chaty-cta-main:hover button.open-chaty{transform:scale(1.08) rotate(-6deg);box-shadow:0 18px 36px -10px rgba(230,59,122,.9), 0 0 0 4px #fff !important;}
/* soft pulse ring */
.chaty .chaty-cta-main .chaty-cta-button{position:relative;}
.chaty .chaty-cta-main .chaty-cta-button::before{
  content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
  box-shadow:0 0 0 0 rgba(230,59,122,.45);animation:srgPulse 2.4s ease-out infinite;
}
@keyframes srgPulse{0%{box-shadow:0 0 0 0 rgba(230,59,122,.45);}70%{box-shadow:0 0 0 16px rgba(230,59,122,0);}100%{box-shadow:0 0 0 0 rgba(230,59,122,0);}}
@media (prefers-reduced-motion:reduce){.chaty .chaty-cta-main .chaty-cta-button::before{animation:none;}}
/* “تواصل معنا” label + channel tooltips */
.chaty .on-hover-text,
.chaty .chaty-tooltip .on-hover-text{
  background:#fff !important;color:var(--srg-dark) !important;border:1px solid var(--srg-line) !important;
  border-radius:999px !important;padding:9px 18px !important;font-family:'Tajawal',sans-serif !important;
  font-weight:700 !important;font-size:14px !important;letter-spacing:0 !important;
  box-shadow:0 12px 28px -14px rgba(51,53,63,.45) !important;
}
.chaty .chaty-tooltip:after{
  background:#fff !important;color:var(--srg-dark) !important;border-radius:999px !important;
  padding:8px 16px !important;font-family:'Tajawal',sans-serif !important;font-weight:700 !important;
  box-shadow:0 12px 28px -14px rgba(51,53,63,.45) !important;border:1px solid var(--srg-line);
}
/* channel icons (phone / WhatsApp) */
.chaty .chaty-channel-list .chaty-icon{
  border-radius:50% !important;box-shadow:0 10px 22px -10px rgba(51,53,63,.45), 0 0 0 3px #fff !important;
  transition:transform .25s ease !important;
}
.chaty .chaty-channel-list .chaty-channel:hover .chaty-icon{transform:scale(1.08);}