/* 
Theme Name: Greenbidz
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Asad Chaudhary
Author URI: https://github.com/asadchaudhary79
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
.page-id-30513 .banner-container{
 display: none !important;
}
li.wc_payment_method.payment_method_cod {
  display: none !important;
}
.prodcutType {
  font-weight: 600;
}
button#yith-wcact-auction-add-to-cart-button {
  margin: 0 !important;
  width: 100%;
  border-radius: 5px !important;
  margin-top: 20px !important;
  background-color: #03a84e;
  border-color: #03a84e;
  color: #fff !important;
}
span.ywcact-currency-symbol.ywcact-currency-value {
  display: none;
}
.woocommerce-message {
  font-size: 20px !important;
}

.single-product .woocommerce-message {
  font-size: 16px !important;
}

a.woocommerce-button.button.wt_pklist_invoice_print {
  margin-left: 10px;
  margin-right: 10px;
}
/* Add your custom styles here */
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
  display: block;
}

p#billing_phone {
  flex-direction: column;
}
/* .location-list {
  height: 500px;
  overflow-y: scroll;
} */
.location-item.parent-location {
  border-bottom: 1px solid #f1f1f1;
}
.location-item.parent-location {
  border-bottom: 1px solid #f1f1f1;
}
.dvstPriceContainer {
  position: relative;
  display: block !important;
}

.dvstPriceSign {
  position: absolute;
  top: 43px;
  padding-left: 10px;
}

.dvstPriceContainer input {
  padding-left: 50px !important;
}
span.required {
  color: red;
}

.aucLogin .woocommerce-form-login__rememberme,
.aucLogin .lost_password,
nav.woocommerce-MyAccount-navigation {
  display: none !important;
}

button.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
  width: 100%;
  border-color: #1e2075;
  background-color: #1e2075;
  color: #fff;
  border-radius: 5px;
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
  background-color: #04af90;
  color: #fff;
  border-color: #04af90;
}

/* Locations Css */

.location-search {
  width: 100%;
  padding: 8px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
}
.location-item {
  margin: 5px 0;
}

.parent-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
}
.parent-header a {
  text-decoration: none;
  color: #333;
  flex: 1;
}
.child-locations {
  display: none;
}

.child-location a {
  text-decoration: none;
  color: #666;
}
.toggle-icon {
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.toggle-icon::before {
  content: "›";
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
.parent-location.active .toggle-icon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}

.child-locations {
  margin-left: 30px;
}

/* Locations Css End */

/* My Account Css */

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  /* padding: 20px; */
}

.welcome-box {
  grid-column: span 3;
  background: white;
  border-radius: 8px;
  border: 1px solid #e0e5eb;
  padding: 20px;
}

.seller-dashboard {
  grid-column: span 3;
}

.grid-container .content-box {
  background: white;
  border-radius: 8px;
  border: 1px solid #e0e5eb;
  padding: 15px;
}

.grid-container .title {
  font-size: 24px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  margin-bottom: 12px !important;
}

.grid-container .subtitle {
  font-size: 1rem !important;
  font-weight: 700;
  padding-bottom: 10px;
  margin: 0 !important;
  border-bottom: 1px solid #e0e5eb;
}

.content-box.dvst-content-box .subtitle {
  color: #fff !important;
}

.grid-container .text {
  margin: 15px 0;
  font-size: 16px;
  line-height: 1.5;
}

.grid-container .link {
  color: #2563eb;
  text-decoration: none;
}

.grid-container .link:hover {
  text-decoration: underline;
}

.content-box.dvst-content-box {
  background-color: #0c2459;
  color: #fff;
}

.content-box.dvst-content-box a {
  color: #fff;
}
.content-box.dvst-content-box h2.subtitle {
  color: #fff;
}

.woocommerce-MyAccount-content {
  width: 100% !important;
  padding-left: 0 !important;
}

.woocommerce-MyAccount-content-wrapper {
  padding: 0 !important;
  border: unset !important;
}

/* My Account End*/

/*Auction Css Start*/

#yith-wcact-form-bid .quantity,
.woocommerce-js .quantity .qty {
  width: 100% !important;
  max-width: 100% !important;
}
.yith-wcact-container-timeleft {
  padding: unset !important;
}

.yith-wcact-timeleft-small-blocks .yith-wcact-timeleft {
  width: 16% !important;
}

button.ywcact-auction-confirm.button.alt,
button.auction_bid {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 5px !important;
  margin-top: 10px !important;
  background-color: var(--e-global-color-0fbf0ee) !important;
  border-color: var(--e-global-color-0fbf0ee) !important;
}

.elementor-product-auction form.cart {
  width: 100% !important;
  max-width: 100% !important;
  flex-direction: column;
}

/* .single-product .woocommerce-notices-wrapper {
  width: 1240px !important;
  margin: auto;
} */
/* span.ywcact-currency-symbol.ywcact-currency-value {
  position: absolute;
  bottom: 47px;
  z-index: 1;
  left: 9px;
  font-size: 19px;
  height: 45px;
} */
.single-product .woocommerce-error {
  margin: unset !important;
  background-color: #ffb6b6 !important;
  margin-top: 20px !important;
  border-radius: 5px;
}

.single-product ul.woocommerce-error li {
  color: #000;
}

input#_actual_bid {
  border-radius: 5px;
  text-align: start !important;
  height: 40px !important;
}

.single-product .yith-wcact-timer-auction {
  display: flex;
  gap: 1rem;
  margin: 1rem 0;
}

.single-product .yith-wcact-timeleft {
  display: flex !important;
  align-items: center;
  gap: 10px;
  background: #1e2075;
  border-radius: 6px;
  padding: 0.5rem;
  min-width: 80px;
  text-align: center;
}

.single-product .yith-wcact-number {
  display: block;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 600;
}

.single-product .yith-wcact-number-label {
  display: block;
  color: #eee;
  font-size: 0.8rem;
  margin-top: 0.3rem;
}

.single-product .ywcact-auction-end,
.single-product .ywcact-date-end {
  color: #666;
  font-size: 0.9rem;
}

.single-product .woocommerce-message {
  margin-bottom: 0 !important;
  margin-top: 10px !important;
}

.yith-wcact-modal-title h3 {
  font-size: 18px;
  line-height: 27px;
  color: #1e2075;
}
.yith-ywcact-popup-content-wrapper {
  padding: unset !important;
}

button.button.alt.ywcact-modal-button.ywcact-modal-button-confirm-bid {
  background-color: #1e2075;
}

/*Auction Css End*/

/* 1. Container Grid */
.my-auction-products-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* 2. Single Auction Item Card */
.auction-item {
  border: 1px solid #e3e3e3;
  padding: 8px;
  /* For 3 items per row with gap adjustment */
  width: calc(33.33% - 10px);
  box-sizing: border-box;
  border-radius: 8px;
  position: relative;
}

#homeListing .auction-item {
  width: calc(25% - 10px);
}

.auction-item:hover .auction-item-title a,
.auction-item:hover .auction-item-categories a {
  color: #000000;
}

.auction-countdown {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 5px;
  padding: 3px 10px;
  margin: 0px 2px;
  font-weight: 500;
  color: #1e2075;
  position: absolute;
  top: 148px;
  margin-right: 12px;
  text-transform: capitalize;
}

.starts-in {
  font-size: 14px;
}

/* 3. Image Container */
.auction-item-image {
  margin-bottom: 10px;
}

.auction-item-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}

.auction-item .auc-id {
  background-color: var(--e-global-color-fef9537);
  padding: 8px;
  top: 15px;
  left: 15px;
  border-radius: 3px;
  color: #000000;
  font-family: "Roboto", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  position: absolute;
}

/* 4. Title */
.auction-item-title {
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.auction-item-title a {
  color: var(--e-global-color-0fbf0ee);
}

/* 5. Categories / Location / Price blocks */
.auction-item-categories,
.auction-item-location,
.auction-item-price {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #393939;
  padding-bottom: 20px;
}

/* .auction-item-price {
  padding-bottom: 0 !important;
} */

/* .auction-item-price {
  font-size: 19px !important;
} */

.auction-item-categories a {
  color: #393939;
}

/* 6. Buttons Container */
.auction-item-buttons {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #cfcfcf;
  padding-top: 15px;
  margin-bottom: 15px;
}

/* 7. Buttons Themselves */
.auction-item-buttons .marketplace-button {
  background: #0073aa;
  color: #fff;
  padding: 6px 12px;
  text-decoration: none;
  border-radius: 4px;
}

.auction-item-buttons .make-offer-button {
  background: var(--e-global-color-secondary);
  color: #fff;
  border-radius: 5px;
  padding: 7px 9px;
  text-decoration: none;
}

/* Optional: Hover Effects */
.auction-item-buttons .marketplace-button:hover {
  background: #005b7f;
}

.auction-item-buttons .make-offer-button:hover {
  background: #61ce70;
}

.auction-pagination {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  display: inline-block;
  padding: 10px;
}

/* By default, paginate_links() returns an unordered list if 'type' => 'list' is used */
.auction-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sold-overlay {
  position: absolute;
  top: 16px;
  right: 17px;
  background-color: #ff0000;
  padding: 5px;
  border-radius: 5px;
  color: #fff;
  font-weight: 400;
  font-size: 15px;
  border-color: #ff0000;
}

.auction-ended-overlay {
  color: #ff0000;
  font-weight: 600;
}

/* Each page link is typically wrapped in <li> tags */
.auction-pagination li {
  display: inline-block;
}

/* Style the links themselves */
.auction-pagination a,
.auction-pagination span {
  text-decoration: none;
  color: var(--e-global-color-primary);
  padding: 5px 10px;
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.auction-pagination span :hover,
.auction-pagination a:hover {
  background-color: transparent !important;
  color: #04c3a3;
}

.auction-pagination .current {
  color: #04c3a3;
}
#ListBidWrap {
  display: none;
}
/*
 Register Form Validation Css Start
*/

#tax-id-message {
  margin-top: 8px;
  padding: 5px;
  font-size: 14px;
  margin-bottom: -20px;
}
#tax-id-message.error {
  color: #d63638;
}

#tax-id-message.success {
  color: #1e2075;
  font-size: 17px;
  font-weight: 600;
}

div#yith_wcact_manual_bid_increment p {
  font-size: 19px;
  background-color: #eaf4f1;
  padding: 10px;
  border-radius: 5px;
  color: #1e2075;
}

.ywcact-list-bids-table span.woocommerce-Price-amount.amount {
  color: #1e2075;
  font-weight: 700;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: unset !important;
}

/*
 Register Form Validation Css End
*/

.yith-wcact-modal-button-confirm-bid {
  display: flex;
}

/*
 Add New Listing Css Start
*/

.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
  /* Increased height for better visibility */
  overflow-y: auto;
  scrollbar-width: thin;
}

.select2-container .select2-selection--single {
  height: 42px !important;
  padding: 5px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 32px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 40px;
}

.select2-dropdown {
  border: 1px solid #ddd;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.select2-search--dropdown .select2-search__field {
  padding: 8px;
  border: 1px solid #ddd;
}

.select2-results__option {
  padding: 8px 12px;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #1e2075;
}

/* Original Form Styles */
.section-header,
.upload-section h3 {
  background: #1e2075;
  color: white;
  padding: 10px 15px;
  margin-bottom: 20px;
  border-radius: 4px;
}

.section-header h2,
.upload-section h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}

.form-section {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  margin-bottom: 30px;
  padding: 20px;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin-bottom: 20px;
}

.form-group {
  flex: 1;
  min-width: 250px;
}

.form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
  display: flex;
  align-items: center;
}

.form-group input[type="text"],
.form-group input[type="number"],
.form-group input[type="date"],
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.error-field {
  border: 2px solid #c62828 !important;
  background-color: #fff6f6;
}

.curryencyInput {
  display: flex;
  flex-wrap: wrap;
}

input#equipment_price {
  width: 75%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* select#price_currency {
  width: 25%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: none;
} */

.error-message {
  color: #c62828;
  font-size: 12px;
  margin-top: 5px;
  display: block;
}

/* Preview Popup Styles */
.preview-popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  overflow-y: auto;
}

.preview-popup {
  position: relative;
  width: 90%;
  max-width: 800px;
  margin: 30px auto;
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.preview-popup h2 {
  color: #1e2075;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #1e2075;
}

.preview-section {
  margin-bottom: 20px;
}

.preview-section h3 {
  color: #1e2075;
  font-size: 16px;
  margin-bottom: 10px;
}

.preview-row {
  display: flex;
  margin-bottom: 10px;
  padding: 8px;
  background: #f5f5f5;
  border-radius: 4px;
}

.preview-label {
  flex: 0 0 200px;
  font-weight: 500;
  color: #333;
}

.preview-value {
  flex: 1;
  color: #666;
}

.preview-photos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.preview-photo-item {
  width: 100px;
  height: 100px;
  border-radius: 4px;
  overflow: hidden;
}

.preview-photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.preview-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.preview-btn {
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
}

.preview-save-btn {
  background: #1e2075;
  color: white;
  border: none;
}

.preview-save-btn:hover {
  background: #00635a;
}

.preview-edit-btn {
  background: white;
  color: #1e2075;
  border: 1px solid #1e2075;
}

.preview-edit-btn:hover {
  background: #f0f0f0;
}

.close-preview {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  color: #666;
  cursor: pointer;
}

.upload-section:hover {
  border-color: #1e2075;
}

.file-upload-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
  border: 1px dotted #1e2075;
  background-color: #fafafa;
  border-radius: 10px;
}

.upload-button {
  display: inline-block;
  padding: 8px 20px;
  background: #fff;
  color: #1e2075 !important;
  border: 1px solid #1e2075;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
}

.dvstAddProductBtn {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.submit-button {
  background: #1e2075;
  color: white;
  padding: 12px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  min-width: 150px;
  font-size: 16px;
  font-weight: 500;
}

.immediate-preview-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 20px;
}

.preview-item {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.preview-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.preview-item .remove-preview {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.3s ease;
}

.preview-item .remove-preview:hover {
  background: rgba(0, 0, 0, 0.8);
}

.preview-item .file-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 10px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div#preview-documents {
  display: none;
}

#payment_terms,
#delivery_terms {
  background-color: #f5f5f5;
  cursor: not-allowed;
  resize: none;
}

/*
  Add New Listing Css End
*/
/* Mask bidder names using CSS only */

.ywcact-list-bids-table td:first-child:not(.toptable) {
  font-size: 0; /* Hide the original text */
}

.ywcact-list-bids-table td:first-child:not(.toptable):first-letter {
  font-size: initial; /* Show first letter */
}

.ywcact-list-bids-table td:first-child:not(.toptable)::after {
  content: "***"; /* Show asterisks */

  font-size: initial;
}

/* Handle last character with a creative approach */

.ywcact-list-bids-table td:first-child:not(.toptable)::before {
  content: "";

  font-size: 0;
}

/* Special case for "Start auction" row - don't mask it */

.ywcact-list-bids-table td:first-child:contains("Start auction"),
.ywcact-list-bids-table .toptable {
  font-size: initial;
}

.ywcact-list-bids-table td:first-child:contains("Start auction")::after,
.ywcact-list-bids-table .toptable::after {
  content: none;
}
/*
  Add New Listing Css End
*/

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .auction-item,
  #homeListing .auction-item {
    width: calc(50% - 10px);
  }
}

/* For mobile: 1 item per row */
@media (max-width: 600px) {
  .auction-item,
  #homeListing .auction-item {
    width: 100%;
  }
}


button.woocommerce-button.button.woocommerce-form-register__submit:disabled
{
 background-color: #fff;
  color:black;
  cursor: not-allowed;
}

.woocommerce-form-register{
  border : none !important;
}

/* File: css/auction-status.css */
.auction-status-widget {
  margin-bottom: 20px;
}

.widget-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}

.auction-status-list {
  list-style: none;
  padding: 0;
}

.auction-status-item {
  margin-bottom: 10px;
}

.auction-status-item input[type="checkbox"] {
  margin-right: 8px;
}



.sidebar {
  width: 280px;
  position: fixed;
}

.dropdown-check-list {
  display: inline-block;
  width: 100%;
}

.dropdown-check-list .anchor {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 0.6rem 1rem;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #f5f5f5;
}

.dropdown-check-list .anchor:after {
  position: absolute;
  content: "";
  border-left: 1px solid black;
  border-top: 1px solid black;
  padding: 4px;
  right: 1rem;
  top: 0.6rem;
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.dropdown-check-list.visible .anchor:after {
  transform: rotate(45deg);
}

.dropdown-check-list ul.items {
  padding: 0.5rem 1rem 0.5rem 1.5rem;
  display: none;
  margin: 0;
  border-top: none;
}

.dropdown-check-list ul.items li {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.2rem 0;
}
.sidebar .grey-color {
  color: rgb(165, 165, 165);
}

.dropdown-check-list ul.items li label {
  font-size: 16px;
}

.dropdown-check-list.visible .items {
  display: block;
}

.sidebar .checkbox-style {
  width: 18px;
  height: 18px;
}

.page-content {
  padding-left: 280px;
}
.page-content .sort-by-range {
  display: flex;
  justify-content: end;
  font-size: 16px;
  color: grey;
}
.page-content .sort-by-range #sortBy {
  border: none;
  font-size: 16px;
  outline: none;
  cursor: pointer;
}

.page-content .sort-by-range .dropdown {
  position: relative;
  display: inline-block;
}

.page-content .sort-by-range input[type="checkbox"],
.page-content .sort-by-range input[type="radio"] {
  display: none;
}

.page-content .sort-by-range .dropdown-label {
  background: #fff;
  padding: 10px 16px;
  /* border: 1px solid #ccc; */
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 26px;
  user-select: none;
}

.page-content .sort-by-range .dropdown-label .selected {
  color: red;
  font-weight: bold;
}

.page-content .sort-by-range .arrow-down {
  border: solid #999;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
}

.page-content .sort-by-range .dropdown-content {
  display: none;
  position: absolute;
  top: 40px;
  right: 0;
  background: white;
  min-width: 160px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  z-index: 100;
}

.page-content .sort-by-range #dropdownToggle:checked ~ .dropdown-content {
  display: block;
}

.page-content .sort-by-range .dropdown-content label {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
}

.page-content .sort-by-range .dropdown-content label:hover {
  background-color: #f8f8f8;
}

.greenbidz_sorting{
  display:none ;
}

 .auction-video-popup {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 15px;
        }

        .video-label {
            font-size: 16px;
            color: #111;
        }

     

        .video-modal-overlay {
            display: none;
            position: fixed;
            z-index: 9999;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.85);
            align-items: center;
            justify-content: center;
        }

        .video-modal-box {
            background: #000;
            position: relative;
            width: 90%;
            max-width: 860px;
            aspect-ratio: 16 / 9;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
        }

        .video-close {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 28px;
            color: #fff;
            cursor: pointer;
            z-index: 2;
        }

        .video-content {
            width: 100%;
            height: 100%;
        }

        .video-content iframe,
        .video-content video {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }


.view-video-btn {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 8px 10px;
      font-size: 14px;
      font-weight: 600;
      color: #fff;
      background: linear-gradient(135deg, #04C3A3, #1e2075);
      border: none;
      border-radius: 50px;
      cursor: pointer;
      transition: all 0.3s ease;
    }

 
    .play-icon {
      width: 28px;
      height: 28px;
      min-width: 28px;
      fill: none;
      stroke: #fff;
      stroke-width: 2.5;
      transition: transform 0.3s ease, stroke 0.3s ease;
    }

    .view-video-btn:hover .play-icon {
      transform: scale(1.15);
      stroke: #e0fff8;
    }


    /* AI Css  */

.wrap {
  max-width: 720px;
  margin: 50px auto;
  background: #fefefe;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  font-family: 'Segoe UI', sans-serif;
}

.wrap h2 {
  text-align: center;
  font-size: 28px;
  color: #333;
  margin-bottom: 25px;
}

label {
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
  color: #444;
}

input[type="text"],
input[type="number"],
input[type="datetime-local"],
textarea,
select {
  width: 100%;
  padding: 12px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 15px;
  background: #f9f9f9;
  transition: border-color 0.3s;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #007bff;
  outline: none;
  background-color: #fff;
}

button {
  padding: 12px 20px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.3s;
}

#take-photo {
  background-color: #28a745;
  color: #fff;
}

#take-photo:hover {
  background-color: #218838;
}

.submit-btn {
  background-color: #007bff;
  color: white;
}

.submit-btn:hover {
  background-color: #0056b3;
}

#analyze-images {
  background-color: #17a2b8;
  color: white;
}

#analyze-images:hover {
  background-color: #117a8b;
}

button+button {
  margin-left: 10px;
}

#camera {
  width: 100%;
  border-radius: 10px;
  border: 2px solid #e0e0e0;
  margin-bottom: 15px;
}

#fallback-upload {
  /* display: none; */
  margin-bottom: 15px;
}

.image-previews-desk {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  /* 4 equal columns */
  gap: 12px;
  margin-bottom: 20px;
  overflow-y: auto;
  max-height: 300px;
  overflow-y: auto;
  min-height: 0;
}

.image-previews.mobile {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* 4 equal columns */
  gap: 12px;
  margin-bottom: 20px;
  overflow-y: auto;
  max-height: 300px;
  overflow-y: auto;
  min-height: 0;
}

/* Image wrapper box */
.image-wrapper {
  position: relative;
  /* width: 150px !important;
    height: 150px !important; */
  border-radius: 10px;
  overflow: hidden;
  background: #f9f9f9;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* Image inside preview */
.image-wrapper img {

  /* object-fit: contain; */
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px;
  background: #ededed;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.remove-btn {
  position: absolute;
  top: 6px;
  right: 4px;
  background: #dc3545;
  color: white;
  border: none;
  font-size: 22px;
  font-weight: bold;
  width: 27px !important;
  height: 27px !important;
  line-height: 1px;
  text-align: center;
  padding: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
}


/* Tablet: 2 per row */
@media (max-width: 768px) {
  .image-wrapper {
    flex: 1 1 calc(50% - 12px);
  }
}

/* Mobile: full width (1 per row) */
@media (max-width: 480px) {
  .image-wrapper {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

#loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 85, 170, 0.4);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#loader img {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 5px white);
}

#loader span {
  color: white;
  font-weight: bold;
  font-size: 18px;
}

.auction-fields {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 20px;
  border: 1px dashed #007bff;
}

.submit-buttons {
  text-align: center;
  margin-top: 20px;
}

#error-message {
  color: red;
  margin-bottom: 15px;
  font-weight: 500;
}

.ai-autofilled {
  background-color: #eaf7ff;
  border-color: #00aaff;
}

.ai-suggestion {
  background-color: #d9f2d9;
}

.left-section-ai-cl {
  height: calc(100vh + 484px);
  overflow: auto;
}


.camera-box video {
  width: 100%;
  height: auto;
  max-height: 300px;
  border: 1px solid #ccc;
  border-radius: 10px;
  object-fit: cover;
}


/* Only hide/show our step-by-step sections */
.step-section {
  display: none;
}

/* Show the first step by default */
#step1 {
  display: block;
}

/* scan equipment */
.card {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.scan-equip .card,
.scan-equip .card-header {
  border-radius: 20px;
}

.scan-equip {
  padding: 10px;
}

.scan-equip .green-logo img {
  width: 100%;
  height: 100%;
}

.scan-equip .green-logo {
  width: 100px;
  height: 40px;
  object-fit: cover;
}

.take-one {
  border: 1px solid lightgray;
  border-radius: 10px;
  padding: 20px 15px;
  text-align: center;
  cursor: pointer;
}

.camera-icon {
  border: 2px solid #04c3a3;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 46px;
  margin-bottom: 10px;
}

.camera-icon i {
  color: #04c3a3;
  font-size: 30px;
}

.take-one p {
  font-size: 14px;
  line-height: 16px;
  color: #4e4e4e;
}

.take-two {
  border: 1px solid lightgray;
  border-radius: 10px;
  padding: 15px;
  margin-block: 15px;
  cursor: pointer;
}

.analyz {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #7f7f7f;
  padding-block: 50px;
}

/* scan screen 1 */
.scan-box {
  width: 100%;
  height: 300px;
  background-color: black;
  cursor: pointer;
}

.scan-upload {
  padding: 10px;
}

.scan-box-content {
  padding-block: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* scan -machinery */
.scan-machine {
  height: 100vh;
  padding: 10px;
}

.img-machine-block {
  position: relative;
  width: 100%;
  height: 220px;
  background-color: black;
  border-radius: 8px;
}

.scan-machine .card {
  border-radius: 5px;
  padding: 16px;
}

.mchin-close {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background-color: #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4e4e4e;
  font-size: 25px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.machine-dtail table tr {
  border-bottom: 1px solid lightgray;
}

.machine-dtail table tr td,
.machine-dtail table tr th {
  padding: 8px 10px;
}

.btn-upmrkt a {
  display: block;
  color: #fff;
  background-color: rgb(45, 119, 189);
  border-radius: 5px;
  padding: 8px;
  text-align: center;
  text-decoration: none;
}

/* dell-latitude: full-screen + scrollable */
.dell-latitude {
  height: 100vh;
  padding: 10px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.dell-latitude .card {
  border-radius: 5px;
  padding: 16px;
}

.dell-latitude-logo img {
  width: 100%;
  height: 100%;
}

.dell-latitude-logo {
  width: 100px;
  height: 40px;
  object-fit: cover;
  display: block;
  margin-bottom: 13px;
}

.dell-analyz-img {
  width: 100%;
  height: 150px;
  background-color: #7f7f7f;
}

.dell-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dell-img {
  width: 100px;
  height: 100px;
}

.d-tail-text {
  color: #535353 !important;
  font-size: 15px;
  font-weight: 400;
}

.dell-latitude .card-body {
  padding: 0;
}

.d-tail-table table tbody tr th,
.d-tail-table table tbody tr td {
  padding-inline: 15px;
}

.d-tail-table table tbody tr td {
  font-weight: 500;
}

/* .d-tail-table table tbody tr td:last-child {
      text-align: right;
    } */
.dell-latitude button.back-to-step2 {
  border: 1px solid #1e2075;
  background: #1e2075;
  color: #fff;
}

.d-tail-table table tbody tr th.d-tail-text {
  color: #858585;
}

a.grn-dell-btn {
  border-radius: 5px;
  background-color: green;
  color: #fff;
  border: 1px solid green;
  text-decoration: none;
  padding: 8px;
  text-align: center;
  font-size: 14px;
  width: 100%;
}

a.grn-dell-btn-wht {
  background-color: rgb(247, 247, 247);
  color: rgb(45, 119, 189);
  border: 1px solid rgb(45, 119, 189);
  text-decoration: none;
  border-radius: 5px;
  padding: 8px;
  text-align: center;
  font-size: 14px;
  width: 100%;
}



.image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px;
  background: #ededed;
}


/* .ana-btn-cl {
  display: none;
  margin-bottom: 10px;
} */




/* Modal */
/* Modal */
.green-mslide-modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.green-mslide-modal-content {
  position: relative;
  max-width: 80%;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 59vh;
  margin-inline: auto;
  margin-block: 145px;
}

.green-mslide-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  z-index: 1000;
}

.green-mslide-slider {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  background: #000;
}

.green-mslide-slides {
  display: flex;
  transition: transform 0.5s ease;
  height: 100%;
}

.green-mslide-slide {
  min-width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.green-mslide-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.green-mslide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 10px;
  cursor: pointer;
  font-size: 18px;
  border-radius: 50%;
  z-index: 10;
}

.green-mslide-arrow-left {
  left: 10px;
}

.green-mslide-arrow-right {
  right: 10px;
}

.green-mslide-dots {
  text-align: center;
  padding: 15px;
  background: #f1f1f1;
}

.green-mslide-dot {
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  cursor: pointer;
}

.green-mslide-dot.active {
  background-color: #717171;
}

.green-mslide-counter {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
  z-index: 2;
}

.ai-mrkt {
  font-size: 17px;
}

.usd-cll {
  font-size: 21px;
  white-space: nowrap;
  margin-right: 12px;
}

.dell-text hr {
  margin-block: 13px;
}

.d-tail-table table tr th,
.d-tail-table table tr td {
  border: none;
}

.image-wrapper-view {
  width: 130px;
  height: 130px;
  background: #ededed;
  border: 1px solid #dddddd;
  border-radius: 8px;
  position: relative;
}

.total-mslid-no {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #2001a7;
  padding: 6px;
  color: #fff;
  font-size: 12px;
}

.image-wrapper-view img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}




/* ?//////// */

.dell-img {
  width: 100px;
  height: 100px;
  overflow: auto;
}

.bid_step4 .remove-btn {
  display: none !important;
}

.bid_step4 .image-wrapper img {
  padding: 0;
  object-fit: cover;
}

.bid_step4 .bid_info {
  max-width: 200px;
}

.bid_step4 .grn-dell-btn,
.bid_step4 .grn-dell-btn-wht {
  display: none;
}





/* auctions single page  */

        .bid-card {
            width: 100%;
            padding: 1rem;
            background-color: white;
            border-radius: 4px;
            border: 1px solid #9CA3AF;
        }

        .bid-card .header {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 1rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid #d1d5db;
        }

        .bid-card .header h2 {
            font-size: 16px;
            font-family: "Poppins", sans-serif;
            color: #000000;
            font-weight: 500;
        }

        .bid-card .header h2:nth-child(2) {
            text-align: center;
        }

        .bid-card .header h2:nth-child(3) {
            text-align: right;
        }

        .bids-list {
            margin-top: 1rem;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .bid-item {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            align-items: center;
        }

        .bid-price {
            font-family: "Poppins", sans-serif;
            font-size: 1.25rem;
            font-weight: 500;
            color: #111827;
        }

        .bid-date {
            font-family: "Poppins", sans-serif;
            font-size: 0.875rem;
            color: #6b7280;
            text-align: center;
        }

        .bidder {
            display: flex;
            justify-content: flex-end;
        }

        .bidder-circle {
            width: 2rem;
            height: 2rem;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgb(26 54 93 / 24%);
            color: #4b5563;
            font-weight: 600;
            border-radius: 9999px;
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
        }

        .view-all {
            margin-top: 1rem;
            text-align: right;
        }

        .view-all a {
            font-size: 15px;
            font-weight: 600;
            color: #00c0a1;
            text-decoration: underline;
        }

        .view-all a:hover {
            color: #00c0a1;
        }

        @media (max-width: 640px) {
            .card {
                padding: 1rem;
            }

            .header,
            .bid-item {
                grid-template-columns: 1fr 1fr 1fr;
            }

            .header h2,
            .bid-item p {
                font-size: 1rem;
            }
        }

        .gallery {
            width: 100%;
            margin: 0px auto 30px;
        }

        .gallery-slider {
            width: 100%;
            height: auto;
            margin: 0 0 10px 0;
        }

        .gallery-slider .swiper-slide {
            width: auto;
            height: 400px;
        }

        .gallery-slider .swiper-slide img {
            display: block;
            width: 100%;
            height: 100%;
            margin: 0 auto;
        }

        .gallery-thumbs {
            width: 100%;
            padding: 0;
            overflow: hidden;
        }

        .gallery-thumbs .swiper-slide {
            width: 100px;
            height: 100px;
            text-align: center;
            overflow: hidden;
            opacity: 0.1;
        }

        .gallery-thumbs .swiper-slide-active {
            opacity: 1;
        }

        .gallery-thumbs .swiper-slide img {
            width: auto;
            height: 100%;
        }

        .product-header h1 {
            font-size: 24px;
            font-weight: 600;
            margin-bottom: 15px;
            line-height: 24px;
            font-family: "Poppins", sans-serif;
        }

        .product-header .time {
            font-size: 16px;
            color: #1A365D;
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            margin-bottom: 10px;
        }

        .product-header .price {
            font-size: 24px;
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            color: #000;
            margin-bottom: 10px;
        }

        .product-header .price span {
            font-size: 14px;
            color: #000000;
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            padding-left: 20px;
            margin-bottom: 10px;
        }

        .product-header .description {
            font-size: 16px;
            color: #000000;
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            line-height: 1.5;
            margin-bottom: 20px;
        }


        .bidding-section h2 {
            font-size: 24px;
            margin-top: 0;
            margin-bottom: 10px;
            color: #000000;
            font-weight: 400;
            font-family: "Poppins", sans-serif;
        }

        .bidding-section .bid-info {
            font-size: 14px;
            color: #000000;
            font-family: "Poppins", sans-serif;
            margin-bottom: 15px;
        }

        .bidding-section .bid-info span {
            font-size: 14px;
            color: #1A365D;
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            margin-bottom: 10px;
        }



        .bid-buttons {
            display: flex;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 30px;
        }

        .bid-btn {
            flex-grow: 1;
            padding: 10px 15px;
            font-size: 16px;
            font-weight: 500;
            color: #ffffff;
            font-family: "Poppins", sans-serif;
            background-color: #00c0a1;
            border: 1px solid #00c0a1;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s, color 0.3s;
        }

        .bid-btn:hover {
            background-color: #00c0a1;
        }

        .bid-btn:focus {
            background-color: #00c0a1;
        }

        .bid-input-area .bid-b {
            font-size: 16px;
            color: #cccccc;
            font-family: "Poppins", sans-serif;
            font-weight: 400;
            margin-bottom: 10px;
        }

        .bid-input-area p {
            font-size: 16px;
            color: #000;
            font-family: "Poppins", sans-serif;
            font-weight: 600;
            margin-bottom: 0px;
        }

        .bid-input-area input[type="text"] {
            padding: 10px;
            border-radius: 4px;
            font-size: 16px;
            background: #fff;
            width: 100%;
            margin: 0;
            border: 1px solid #605D5E;
            position: relative;
        }

        .dollar-input {
            padding-left: 20px;
            padding-right: 10px;
            width: 100%;
            font-size: 14px;
        }

        .dollar-input::before {
            content: "$";
            position: absolute;
            left: 5px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 16px;
        }

        .bid-input {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .bid-input-area .submit-btn {
            padding: 12px;
            font-size: 16px;
            font-weight: 500;
            color: #fff;
            font-family: "Poppins", sans-serif;
            background-color: #ef4444;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s;
            width: 150px;
        }

        .bid-input-area .submit-btn:hover {
            background-color: #ef4444;
        }

        .bid-input-area {
            padding-bottom: 30px;
        }

        #productAccordion .accordion-item {
            border: 0;
        }

        #productAccordion .accordion-button {
            background-color: #fff !important;
            color: #1A365D !important;
            font-weight: bold;
            border: 1px solid #1A365D;
            border-radius: 4px !important;
        }

        #productAccordion .accordion-button:not(.collapsed) {
            background-color: #f8f9fa;
            color: #333;
            box-shadow: none;
        }

        #productAccordion .accordion-body {
            box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
            padding: 1rem 1.25rem;
        }

        #productAccordion .detail-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.5rem 0;
            border-bottom: 1px solid #f0f0f0;
        }

        #productAccordion .detail-row:last-child {
            border-bottom: none;
        }

        #productAccordion .detail-label {
            font-weight: 400;
            color: #000;
            font-family: "Poppins", sans-serif;
            font-size: 16px;
            line-height: 24px;
        }

        #productAccordion .detail-value {
            text-align: right;
            color: #000000;
            font-size: 14px;
            word-wrap: break-word;
            font-family: "Poppins", sans-serif;
        }

        .co2-card {
            background-color: #F2F7FF;
            border: 1px solid #1A365D;
            border-radius: 12px;
            font-family: "Poppins", sans-serif;
            padding: 24px;
            margin-top: 30px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }

        .co2-card .icon-text-container {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .co2-card .icon-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 5px;
        }

        .co2-card .eco-icon {
            width: 50px;
            height: auto;
        }

        .co2-card .co2-value {
            color: #004d40;
            font-weight: bold;
        }

        .co2-card .value {
            font-size: 1.5rem;
        }

        .co2-card .unit {
            font-size: 1.1rem;
        }

        .co2-card .text-container {
            flex-grow: 1;
        }

        .co2-card .main-text {
            font-size: 1.1em;
            font-weight: 600;
            line-height: 1.4;
            margin: 0 0 10px 0;
            color: #333;
        }

        .co2-card .sub-text {
            font-size: 0.9em;
            color: #555;
            line-height: 1.5;
            margin: 0;
        }

        .icon-blue {
            color: #000000;
            margin-left: 8px;
            margin-right: 8px;
        }

        .input-with-icon {
            position: relative;
            display: flex;
            align-items: center;
            width: 100%;
        }

        .input-with-icon input {
            padding-left: 30px;
        }

        .input-with-icon .fa-dollar-sign {
            position: absolute;
            left: 10px;
            color: #605D5E;
            z-index: 999;
        }

        .gallery .swiper-button-prev,
        .gallery .swiper-button-next {
            color: #1a2c50;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #fff;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
        }

        .gallery .swiper-button-prev::after,
        .gallery .swiper-button-next::after {
            font-size: 20px;
            font-weight: bold;
        }

        .faq-card {
            margin: 30px auto;
            border-radius: 10px;
            border: 1px solid #e0e0e0;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            padding: 40px;
            font-family: "Poppins", sans-serif;
            background-color: #F7FAFC;
        }

        .faq-card .faq-section {
            background-color: #f8f9fa;
            padding: 60px 0;
        }

        .faq-card .accordion-item {
            border: none;
            margin-bottom: 10px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
        }

        .faq-card h2 {
            font-family: "Poppins", sans-serif;
            font-size: 30px;
            font-weight: 600;
            color: #2b2b2b;
        }

        .faq-card .accordion-button {
            background-color: white;
            color: #333;
            font-weight: 500;
            white-space: normal;
        }

        .faq-card .accordion-button:not(.collapsed) {
            color: #00c0a1;
            background-color: #ffffff;
            border-bottom: 1px solid #00c0a1;
        }

        .faq-card .accordion-button:focus {
            box-shadow: none;
            border-color: #eaf3ff;
        }

        .faq-card .accordion-header .bi {
            font-size: 1.25rem;
        }
        .woocommerce-breadcrumb{
            margin-top: 30px !important;
        }




    /* marketplase single product page     */


      .gallery {
            width: 100%;
            margin: 0px auto 30px;
        }

        .gallery-slider {
            width: 100%;
            height: auto;
            margin: 0 0 10px 0;
        }

        .gallery-slider .swiper-slide {
            width: auto;
            height: 400px;
        }

        .gallery-slider .swiper-slide img {
            display: block;
            width: 100%;
            height: 100%;
            margin: 0 auto;
        }

        .gallery-thumbs {
            width: 100%;
            padding: 0;
            overflow: hidden;
        }

        .gallery-thumbs .swiper-slide {
            width: 100px;
            height: 100px;
            text-align: center;
            overflow: hidden;
            opacity: 0.1;
        }

        .gallery-thumbs .swiper-slide-active {
            opacity: 1;
        }

        .gallery-thumbs .swiper-slide img {
            width: auto;
            height: 100%;
        }
        .gallery .swiper-button-prev,
        .gallery .swiper-button-next {
            color: #1a2c50;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #fff;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
        }

        .gallery .swiper-button-prev::after,
        .gallery .swiper-button-next::after {
            font-size: 20px;
            font-weight: bold;
        }
      .header {
            margin-bottom: 1.5rem;
        }

        .header h1 {
            font-size: 1.25rem; /* Equivalent to text-xl */
            font-weight: 700;
            color: #1f2937; /* Equivalent to text-gray-800 */
        }

        .header p {
            font-size: 0.75rem; /* Equivalent to text-xs */
            color: #6b7280; /* Equivalent to text-gray-500 */
        }

        .timer-box {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: flex-start;
            padding: 0.75rem 1rem;
            margin-bottom: 1.5rem;
            border-radius: 0.375rem; /* Equivalent to rounded-md */
            background-color: #fef2f2;
            border-left: 5px solid #ef4444;
        }

        .timer-box span:first-child {
            font-size: 0.875rem; /* Equivalent to text-sm */
            font-weight: 600;
            color: #dc2626; /* Equivalent to text-red-600 */
            margin-bottom: 0.5rem;
        }

        .timer-box span:last-child {
            font-size: 1.125rem; /* Equivalent to text-lg */
            font-weight: 700;
            color: #1f2937;
        }

        .price-section {
            margin-bottom: 1.5rem;
        }

        .price-section p:first-child {
            font-size: 0.875rem;
            color: #6b7280;
        }

        .price-section p:last-child {
            font-size: 2rem; /* Equivalent to text-3xl */
            font-weight: 700;
            color: #1f2937;
        }

        .action-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }

        .action-buttons button {
            font-weight: 700;
            padding: 0.75rem 1.5rem;
            border-radius: 0.375rem;
            transition: background-color 0.3s ease-in-out;
        }

        .action-buttons .buy-now {
            background-color: #ef4444;
            color: #fff;
            border-color:#ef4444;
        }

        .action-buttons .buy-now:hover {
            background-color: #ef4444; 
        }

        .action-buttons .make-offer {
            background-color: #fff;
            border: 2px solid #d1d5db;
            color: #1A365D;
        }

        .action-buttons .make-offer:hover {
            background-color: #f9fafb; 
        }

        .social-watchlist {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            color: #6b7280;
            font-size: 0.875rem;
            margin-bottom: 1.5rem;
        }

        .social-watchlist > div {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem;
            border-radius: 0.375rem;
            cursor: pointer;
            transition: background-color 0.2s;
        }

        .social-watchlist > div:hover {
            background-color: #f3f4f6; /* Equivalent to hover:bg-gray-100 */
        }

        .icon {
            width: 1.25rem; /* Equivalent to h-5 w-5 */
            height: 1.25rem;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            fill: none;
        }
        
        .hot-item-box {
                display: flex;
                align-items: flex-start;
                padding: 0.75rem 1rem;
                margin-bottom: 1.5rem;
                border-radius: 0.375rem;
                background-color: rgb(0 192 161 / 11%);
                border-left: 5px solid #00c0a1;
                gap: 0.5rem;
        }

        .hot-item-box svg {
            width: 1.5rem;
            height: 1.5rem;
            color: #ef4444;
            flex-shrink: 0;
        }

        .hot-item-box p {
            font-size: 0.875rem;
            color: #4b5563;
            margin-bottom: 0;
        }

        .hot-item-box p span {
            font-weight: 700;
        }

        .details-section {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }

        .detail-card {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            background-color: #f9fafb; /* Equivalent to bg-gray-100 */
            padding: 1rem;
            border-radius: 0.375rem;
        }
        
        .detail-icon-bg {
            width: 2rem;
            height: 2rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 9999px; /* Equivalent to rounded-full */
            background-color: #f0fdf4;
        }

        .detail-icon-bg svg {
            width: 1.25rem;
            height: 1.25rem;
            color: #00c0a1;
        }

        .detail-content {
            flex-grow: 1;
        }

        .detail-content p {
            font-size: 0.875rem;
            font-weight: 600;
        }

        .detail-content p span {
            font-weight: 400;
        }

        .detail-content .logistics-item {
            display: inline-block;
            margin-left: 2rem;
        }

        .detail-badge {
            background-color: #e5e7eb;
            color: #1f2937;
            font-size: 0.75rem;
            padding: 0.25rem 0.5rem;
            border-radius: 9999px;
            white-space: nowrap;
        }
        
        .buy-now-content {
            display: flex;
            flex-grow: 1;
            align-items: center;
            justify-content: space-between;
        }

        .buy-now-content a {
            font-size: 0.875rem;
            color: #2563eb;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 0.25rem;
        }

        .buy-now-content a svg {
            width: 1rem;
            height: 1rem;
            color: #6b7280;
        }

        .seller-content {
            display: flex;
            flex-grow: 1;
            align-items: flex-start;
            justify-content: space-between;
        }

        .seller-content p {
            font-size: 0.875rem;
            font-weight: 600;
        }

        .seller-content p span {
            font-weight: 400;
        }

        .seller-content p.small {
            font-size: 0.875rem;
            color: #6b7280;
        }

        .seller-content a {
            font-size: 0.875rem;
            color: #2563eb;
            font-weight: 600;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }

        .seller-content a img {
            height: 2.5rem;
            width: 2.5rem;
            margin-bottom: 0.25rem;
            border-radius: 0.125rem;
        }
           #productAccordion .accordion-item {
            border: 0;
        }

        #productAccordion .accordion-button {
            background-color: #fff !important;
            color: #1A365D !important;
            font-weight: bold;
            border: 1px solid #1A365D;
            border-radius: 4px !important;
        }

        #productAccordion .accordion-button:not(.collapsed) {
            background-color: #f8f9fa;
            color: #333;
            box-shadow: none;
        }

        #productAccordion .accordion-body {
            box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
            padding: 1rem 1.25rem;
        }

        #productAccordion .detail-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.5rem 0;
            border-bottom: 1px solid #f0f0f0;
        }

        #productAccordion .detail-row:last-child {
            border-bottom: none;
        }

        #productAccordion .detail-label {
            font-weight: 400;
            color: #000;
            font-family: "Poppins", sans-serif;
            font-size: 16px;
            line-height: 24px;
        }

        #productAccordion .detail-value {
            text-align: right;
            color: #000000;
            font-size: 14px;
            word-wrap: break-word;
            font-family: "Poppins", sans-serif;
        }
       .icon-blue {
            color: #000000;
            margin-left: 8px;
            margin-right: 8px;
        }

