/**
 * Bridge legacy custom CSS (tokenized)
 *
 * Source: WP `custom_css` post (ID 4589).
 * Intent: keep legacy layout fixes while mapping brand reds to the site-wide
 * design tokens (green accent).
 */

.single-post h1.entry_title {
  font-size: 30px;
}

.buy-black-ops h2,
.buy-black-ops h3 {
  margin: 10px 0;
}

.buy-black-ops p {
  margin-bottom: 20px;
}

.buy-black-ops ul,
.buy-black-ops ol {
  list-style-position: unset;
  padding: 0 0 0 20px;
}

.woocommerce-cart table.cart thead th {
  color: #fff;
}

.qbutton {
  border-radius: 5px;
  line-height: 35px;
  height: 35px;
  padding: 0 25px;
}

.q_elements_item,
.wpb_content_element.wpb_single_image img {
  border-radius: 7px;
}

.footer_bottom .textwidget img {
  width: 60px;
}

.woocommerce input[type='text']:not(.qode_search_field) {
  color: #000 !important;
}

a.qbutton.medium.center.white.default {
  min-width: 50%;
}

@media (max-width: 480px) {
  img {
    margin: auto;
  }
}

.qe-faq-toggle.active .qe-toggle-title {
  background: var(--accent-primary);
  font-size: 14px;
  font-weight: normal;
  color: #000;
}

.qe-faqs-filter {
  font-size: 15px;
  font-weight: normal;
  color: #fff;
}

.woocommerce-ordering {
  display: none;
}

.product-category.product-info {
  min-height: 70px;
  border-radius: 0 0 15px 15px;
  width: 100%;
}

.woocommerce ul.products li.product h6 {
  margin: 1px 0 0;
  color: #fff;
}

.woocommerce ul.products li.product .image-wrapper:hover img {
  opacity: 0.811;
}

.woocommerce ul.products li.product .image-wrapper img {
  width: 100%;
}

.woocommerce .image-wrapper {
  background-color: #001a38;
}

.woocommerce ul.products li.product {
  float: left;
  margin-bottom: 20px;
  background-color: #001a38;
}

  @media only screen and (max-width: 480px) {
    .products {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce ul.products li.product {
    height: auto;
    }
  }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
}

a,
p a {
  color: var(--accent-primary);
  font-weight: 700;
}

body.page-id-390,
.woocommerce textarea {
  color: #000;
}

.page-id-390 li {
  color: #fff !important;
}

.select2-search__field,
span.select2-search.select2-search--dropdown {
  display: none;
}

.woocommerce #payment ul.payment_methods li label {
  color: #fff;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
  color: yellow;
}

.woocommerce .woocommerce-error,
.myaccount_user,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce div.message {
  border-radius: 20px;
  background-color: #152d45;
  color: #fff;
}

/* Woo notices: center the action buttons (e.g. "View cart") */
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  height: auto !important;
  padding: 10px 14px !important;
}

.woocommerce .woocommerce-message a.button.wc-forward {
  float: right;
  margin-left: 12px;
}

/* Added-to-cart link (AJAX add-to-cart on grids) */
.woocommerce a.added_to_cart,
.woocommerce a.added_to_cart.wc-forward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.woocommerce form.checkout .col2-set .form-row.form-row-wide input[type='text'],
.woocommerce form.checkout .col2-set .form-row.notes textarea {
  border-radius: 20px;
}

.woocommerce form.checkout .col2-set .form-row input[type='text'],
.woocommerce form.checkout .col2-set .form-row input[type='email'],
.woocommerce form.checkout .col2-set .form-row input[type='password'],
.woocommerce form.checkout .col2-set .form-row input[type='tel'] {
  border-radius: 10px;
}

.select2-container--default .select2-selection--single {
  border-radius: 10px;
}

.page-id-390 strong {
  color: var(--accent-primary);
}

input.cwgstock_email {
  color: #000 !important;
}

/* 05-09-23 */
body.single-product .summary.entry-summary p.price del {
  text-decoration: inherit;
}

body.single-product .summary.entry-summary p.price del span.woocommerce-Price-amount.amount {
  text-decoration: line-through;
}

.quantity.buttons_added input[type='text'] {
  color: #fff !important;
}

.cwginstock-subscribe-form .panel-body {
  padding: 15px;
  display: flex;
  width: 100%;
  box-sizing: border-box;
}

.cwginstock-subscribe-form .panel-body .row {
  margin: 0;
  width: 100%;
}

.cwginstock-subscribe-form .panel-body .row .col-md-12 {
  padding: 0;
}

.cwginstock-subscribe-form .panel-body .row .col-md-12 input {
  width: 100%;
}

.cwginstock-subscribe-form .center-block {
  display: flex;
  flex-wrap: wrap;
}

.cwginstock-subscribe-form .panel-body .row .col-md-12 input[type='submit'] {
  width: auto;
  margin: auto;
}

.woocommerce .summary p.stock.out-of-stock {
  color: #fff;
}

span.sku_wrapper,
span.posted_in {
  color: #fff !important;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
  text-align: center;
}

.q_accordion_holder.boxed div.accordion_content {
  padding-left: 0;
}

.sld-ap-registration-component .sld-ap-form_notice_text {
  color: #fff !important;
  opacity: 0.75;
  font-size: 12px;
}

@media (max-width: 595px) {
  .header_bottom {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  form.wpcf7-form.cf7_custom_style_3 {
    padding: 25px !important;
  }

  body.home .header_bottom {
    width: auto !important;
  }

  .page-template-full_width .full_section_inner.clearfix {
    padding: 11px !important;
  }
}

.woocommerce input[type='text']:not(.qode_search_field) {
  color: #fff !important;
}

.woocommerce-page table.cart div.coupon .input-text {
  background-color: #152d45;
  color: #818181;
  border-radius: 5px;
}

#billing_first_name,
#billing_last_name,
#billing_postcode,
#billing_email,
#billing_phone,
#billing_company,
#order_comments,
#select2-billing_country-container,
#woocommerce_eu_vat_number {
  color: #fff !important;
  background-color: #152d45;
}

#select2-billing_country-results,
#select2-results,
#select2-dropdown,
#select2-dropdown--below,
#select2-results__option,
#woocommerce_eu_vat_number,
.select2-results{
  background-color: #152d45;
  border: #152d45;
  color: #fff;
}

.select2-results__option {
  color: #fff !important;
  background: none !important;
}

.select2-container--default .select2-selection--single {
  border: solid #152d45;
}

input.cwgstock_email,
input.cwgstock_name {
  color: #fff !important;
  background-color: #152d45 !important;
  border-radius: 20px;
}

tfoot th,
thead th,
td a,
tr td .product-quantity {
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .q_elements_holder .q_elements_item {
    flex: 0 0 49%;
  }
}

.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table thead th {
  color: #fff;
}

.fheader a,
.fheader {
  font-size: 12px !important;
  text-align: left !important;
  font-weight: bold !important;
  color: #fff !important;
  padding-top: 15px;
}

.footer_bottom ul li a,
.footer_bottom ul,
.footer_top .widget_nav_menu li.menu-item a {
  font-size: 0.75rem !important;
  text-align: left !important;
  line-height: 25px;
  text-transform: none;
  font-weight: 500;
}

.footer_bottom ul li a:hover,
.fheader a:hover,
.footer_top a:not(.qbutton):hover {
  color: var(--accent-primary) !important;
}

.circular--square {
  border-radius: 50%;
  max-width: 30px;
  margin-right: 5px;
}

@media (max-width: 768px) {
  .footer_top .column_inner>div:not(.qode_separator_widget) {
    margin: 0 0 0 !important;
  }

  .wp-block-columns {
    flex-wrap: unset !important;
  }
}

.q_accordion_holder {
  visibility: visible !important;
}

@media only screen and (max-width: 768px) {

  .boxed div.section .section_inner,
  .carousel-inner .slider_content_outer,
  .container_inner,
  .container_inner nav.content_menu,
  .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner,
  .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner,
  .full_width .parallax_content,
  .qode_elementor_container_inner,
  .steps_holder_inner,
  div.grid_section .section_inner,
  nav.content_menu ul {
    width: 90%;
  }
}

.woocommerce .product .onsale:not(.out-of-stock-button),
.woocommerce .product .single-onsale {
  visibility: hidden;
}

.benefit-icon {
  font-size: 1.1rem;
}

.fa-lock,
.fa-envelope,
.fa-rocket,
.fa-shield {
  color: var(--accent-success);
}

.custom-benefits-container {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding-bottom: 20px;
}

.benefit:nth-child(1),
.benefit:nth-child(2),
.benefit:nth-child(3),
.benefit:nth-child(4) {
  flex: 0 0 calc((100% - 0.7rem) / 2);
}

.benefit {
  background-color: #152d45;
  border-radius: 4px;
  padding: 0.5rem;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.9rem;
  box-sizing: border-box;
  padding-left: 2px;
}

span.benefit-text {
  padding-left: 2px;
}

.tp-widget-reviews-filter-label {
  color: #635858;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
  text-align: center;
  background-color: #4977a4;
  border-radius: 5px;
}

.svg-icons img {
  height: 25px;
  width: auto;
}

.trandinglist {
  min-height: 220px;
  overflow: hidden;
}

.trandingimg img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 10px;
}

.blogBox {
  min-height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blogImg img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
}

.trandingblog {
  visibility: hidden;
}

.trandingblog.slick-initialized {
  visibility: visible;
}

.custom-h2-list h2 {
  font-size: 14px;
  font-weight: 300;
  display: inline;
  margin: 0;
  color: #d5cdcd;
  font-family: 'Rubik', sans-serif;
  line-height: 26px;
}

#wps-slider-section .wps-preloader {
  background-color: #001a38 !important;
}

.woo-sctr-shortcode-wrap-wrap {
  display: flex !important;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}

.woo-sctr-shortcode-wrap-wrap-salescountdowntimer {
  display: inline-block;
  text-align: center;
  margin: 0;
}

.wpsp-search input {
  background-color: rgba(17, 37, 57, 1) !important;
  color: #fff;
  border: none !important;
}

.wpspro-preloader {
  background-color: #001a38 !important;
}

.blog_listing.blog_all_post {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}

.blog_listing.blog_all_post .blogBox {
  width: 100%;
}

@media (max-width: 430px) {
  .blog_listing.blog_all_post {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 476px) {
  .blog_listing.blog_all_post {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .blog_listing.blog_all_post {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1200px) {
  .blog_listing.blog_all_post {
    grid-template-columns: repeat(5, 1fr);
  }
}

.postTag {
  padding: 4px 10px;
  border-radius: 70px;
  font-size: 12px;
}

.related.products>ul.products li.product a.product-category.product-info {
  background-color: transparent !important;
}

.related.products>ul.products li.product .price,
.related.products>ul.products li.product h6 {
  text-align: left !important;
}

.related.products>ul.products li.product h6 {
  padding-left: 0;
  padding-right: 0;
}

.related.products>ul.products li.product .image-wrapper img {
  border-radius: 6px;
}

/* Related products: left align + breathing room */
.woocommerce div.product .related.products,
.dm-related-products-wrap .related.products {
  text-align: left !important;
  padding-left: var(--space-md) !important;
  padding-right: var(--space-md) !important;
  box-sizing: border-box;
}

.woocommerce div.product .related.products > h2,
.woocommerce div.product .related.products > h3,
.dm-related-products-wrap .related.products > h2,
.dm-related-products-wrap .related.products > h3 {
  text-align: left !important;
}

.woocommerce div.product .related.products ul.products,
.dm-related-products-wrap .related.products ul.products {
  padding: 0 !important;
}

.woocommerce div.product .related.products ul.products,
.dm-related-products-wrap .related.products ul.products {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-content: start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  list-style: none !important;
}

/* Kill ::before/::after pseudo-elements that act as ghost grid items */
.woocommerce div.product .related.products ul.products::before,
.woocommerce div.product .related.products ul.products::after,
.dm-related-products-wrap .related.products ul.products::before,
.dm-related-products-wrap .related.products ul.products::after {
  display: none !important;
  content: none !important;
}

.woocommerce div.product .related.products ul.products li.product,
.dm-related-products-wrap .related.products ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  height: auto !important;
  text-align: left !important;
}

.woocommerce div.product .related.products ul.products li.product.dm-product-card,
.dm-related-products-wrap .related.products ul.products li.product.dm-product-card {
  padding: var(--space-lg) !important;
  box-sizing: border-box;
}

.woocommerce div.product .related.products ul.products li.product.dm-product-card .dm-product-card__image,
.dm-related-products-wrap .related.products ul.products li.product.dm-product-card .dm-product-card__image {
  display: block !important;
}

.woocommerce div.product .related.products ul.products li.product.dm-product-card .dm-product-card__image img,
.dm-related-products-wrap .related.products ul.products li.product.dm-product-card .dm-product-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (min-width: 480px) {
  .woocommerce div.product .related.products ul.products,
  .dm-related-products-wrap .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) {
  .woocommerce div.product .related.products,
  .dm-related-products-wrap .related.products {
    padding-left: var(--space-lg) !important;
    padding-right: var(--space-lg) !important;
  }

  .woocommerce div.product .related.products ul.products,
  .dm-related-products-wrap .related.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

@media (min-width: 1024px) {
  .woocommerce div.product .related.products ul.products,
  .dm-related-products-wrap .related.products ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}

@media only screen and (max-width: 480px) {
  .products {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }

  /* Related products only */
  .related.products>ul.products li.product {
    width: 100%;
    margin-right: 0;
    padding-bottom: 0;
  }
}

/**
 * DamnModz Checkout & Cart - Complete Fix
 * Site colors: Dark navy #001a38, Card #0d1f30, Border #1a3550, Input #152d45, Accent #dc2626
 */

/* ============================================
   CHECKOUT PAGE - TWO COLUMN LAYOUT WITH SIDEBAR
   ============================================ */

/* Expand container wider */
body.woocommerce-checkout .container_inner,
body.woocommerce-checkout .content_inner,
body.woocommerce-checkout .woocommerce {
  max-width: 1400px !important;
  width: 100% !important;
  padding: 0 40px !important;
  box-sizing: border-box !important;
}


/* Tablet+Mobile: remove the heavy 40px side padding on cart/checkout */
@media (max-width: 1024px) {

  body.woocommerce-checkout .container_inner,
  body.woocommerce-checkout .content_inner,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-cart .container_inner,
  body.woocommerce-cart .content_inner,
  body.woocommerce-cart .woocommerce {
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .dm-site-content .container,
  body.woocommerce-cart .dm-site-content .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Ensure checkout grid doesn't squeeze on mobile */
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.woocommerce-checkout #order_review_heading {
    grid-column: 1 !important;
  }
}

/* Main checkout form - Grid layout 60/40 split */
body.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: 3fr 2fr !important;
  gap: 50px !important;
  align-items: start !important;
  width: 100% !important;
}

/* "Your order" heading repositioned */
body.woocommerce-checkout #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 0 15px 0 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

/* col2-set: Stack col-1 and col-2 VERTICALLY in left column */
body.woocommerce-checkout .col2-set {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  display: block !important;
  width: 100% !important;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
  width: 100% !important;
  float: none !important;
  display: block !important;
  margin-bottom: 25px !important;
}

/* Order review - Sticky sidebar - MUST FILL COLUMN */
body.woocommerce-checkout #order_review {
  grid-column: 2 !important;
  grid-row: 2 !important;
  position: sticky !important;
  top: 30px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* Add card styling to billing and additional info sections */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #0d1f30 !important;
  border: 1px solid #1a3550 !important;
  border-radius: 12px !important;
  padding: 35px !important;
  margin-bottom: 25px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
  margin: 0 0 25px 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  color: #fff !important;
  font-weight: 600 !important;
}

/* Add card styling to billing and additional info sections */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #0d1f30 !important;
  border: 1px solid #1a3550 !important;
  border-radius: 12px !important;
  padding: 30px !important;
  margin-bottom: 25px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
  margin: 0 0 25px 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  color: #fff !important;
  font-weight: 600 !important;
}

/* Responsive - stack on smaller screens */
@media (max-width: 1024px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: block !important;
  }

  body.woocommerce-checkout #order_review_heading {
    margin-top: 30px !important;
  }

  body.woocommerce-checkout #order_review {
    position: relative !important;
    top: auto !important;
  }
}


/* ============================================
   BILLING FIELDS - SINGLE COLUMN LAYOUT
   ============================================ */

/* All form rows should be full width and stack vertically */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: block !important;
  width: 100% !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  width: 100% !important;
  float: none !important;
  display: block !important;
  margin-bottom: 25px !important;
  padding: 0 !important;
}

/* Override form-row-first and form-row-last to be full width */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
  width: 100% !important;
  float: none !important;
  display: block !important;
  margin-right: 0 !important;
}

/* VAT number field - extra margin */
body.woocommerce-checkout #woocommerce_eu_vat_number_field {
  margin-top: 10px !important;
  margin-bottom: 25px !important;
}

/* Labels */
body.woocommerce-checkout .form-row label {
  display: block !important;
  margin-bottom: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #b8c5d3 !important;
}

body.woocommerce-checkout .form-row label .required {
  color: var(--accent-primary, #dc2626) !important;
}

/* Input wrapper */
body.woocommerce-checkout .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
}

/* All inputs full width */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select {
  width: 100% !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  background-color: #152d45 !important;
  color: #fff !important;
  border: 1px solid #2a4a6d !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease !important;
}

body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus {
  border-color: var(--accent-primary, #dc2626) !important;
  outline: none !important;
}

/* Select2 dropdown styling */
body.woocommerce-checkout .select2-container {
  width: 100% !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 50px !important;
  background-color: #152d45 !important;
  border: 1px solid #2a4a6d !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff !important;
  line-height: 28px !important;
  padding-left: 0 !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
  right: 10px !important;
}



/* ============================================
   ORDER REVIEW SIDEBAR - DARK THEME
   ============================================ */

/* Order review container - THE SIDEBAR */
body.woocommerce-checkout #order_review {
  background: #0d1f30 !important;
  border: 1px solid #1a3550 !important;
  border-radius: 12px !important;
  padding: 30px !important;
  overflow: hidden !important;
}

/* Order table */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100% !important;
  margin: 0 0 20px 0 !important;
  border: none !important;
  background: transparent !important;
  border-collapse: collapse !important;
}

/* Table header */
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  padding: 15px 10px !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #6a8fa8 !important;
  border-bottom: 1px solid #1a3550 !important;
  background: rgba(21, 45, 69, 0.5) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:first-child {
  border-radius: 8px 0 0 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:last-child {
  border-radius: 0 8px 0 0 !important;
  text-align: right !important;
}

/* Table body cells */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
  padding: 18px 10px !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(26, 53, 80, 0.6) !important;
  vertical-align: top !important;
  background: transparent !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-total {
  text-align: right !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

/* Product names */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #fff !important;
  padding-right: 15px !important;
}


body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
  color: #6a8fa8 !important;
  font-size: 13px !important;
}

/* ============================================
   CART META ITEMS (ADDON DETAILS) - REDESIGNED
   ============================================ */

body.woocommerce-checkout .wcpa_cart_meta {
  margin: 15px 0 0 0 !important;
  padding: 15px !important;
  list-style: none !important;
  background: rgba(21, 45, 69, 0.4) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(26, 53, 80, 0.5) !important;
}

body.woocommerce-checkout .wcpa_cart_meta_item {
  font-size: 12px !important;
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(26, 53, 80, 0.4) !important;
}

body.woocommerce-checkout .wcpa_cart_meta_item:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

body.woocommerce-checkout .wcpa_cart_meta_item-label {
  margin: 0 0 6px 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #6a8fa8 !important;
}

body.woocommerce-checkout .wcpa_cart_meta_item-value {
  color: #fff !important;
}

body.woocommerce-checkout .wcpa_cart_meta_item-value p {
  margin: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.woocommerce-checkout .wcpa_cart_price {
  color: var(--accent-primary, #dc2626) !important;
  font-weight: 600 !important;
}

/* ============================================
   TABLE FOOTER (SUBTOTAL, FEES, TOTAL) - REDESIGNED
   ============================================ */

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
  background: transparent !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  padding: 14px 10px !important;
  border-bottom: 1px solid rgba(26, 53, 80, 0.4) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #8fa3b8 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important;
  font-weight: 600 !important;
  color: #fff !important;
  font-size: 15px !important;
}

/* Fee rows */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee td {
  color: #b8c5d3 !important;
}

/* Total row - HIGHLIGHTED */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total {
  background: rgba(220, 38, 38, 0.12) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td {
  padding: 20px 10px !important;
  border-bottom: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td strong {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--accent-primary, #dc2626) !important;
}


/* ============================================
   PAYMENT METHODS - COMPLETELY REDESIGNED
   ============================================ */

body.woocommerce-checkout #payment {
  background: rgba(21, 45, 69, 0.25) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  margin-top: 18px !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: none !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li {
  background: #152d45 !important;
  border: 1px solid #1a3550 !important;
  border-radius: 12px !important;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
}

/* Hide native radios; keep label click behavior */
body.woocommerce-checkout #payment ul.wc_payment_methods>li>input.input-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>label {
  position: relative;
  display: block !important;
  width: 100%;
  padding: 14px 14px 14px 44px !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: #fff !important;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 1.15;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>label:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

/* Custom radio dot */
body.woocommerce-checkout #payment ul.wc_payment_methods>li>label::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #2a4a6d;
  background: #0d1f30;
  box-sizing: border-box;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>input.input-radio:checked+label {
  background: rgba(220, 38, 38, 0.1) !important;
  box-shadow: inset 0 0 0 1px rgba(220, 38, 38, 0.7) !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>input.input-radio:checked+label::before {
  border-color: rgba(220, 38, 38, 0.85);
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>input.input-radio:checked+label::after {
  content: '';
  position: absolute;
  left: 19px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-primary, #dc2626);
}

/* Force logo sizes (Skrill injects inline styles) */
body.woocommerce-checkout #payment ul.wc_payment_methods>li>label img {
  display: block !important;
  margin: 10px auto 0 !important;
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  max-width: 220px !important;
  float: none !important;
  vertical-align: middle !important;
  flex-shrink: 0;
  object-fit: contain;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>label img[style] {
  display: block !important;
  margin: 10px auto 0 !important;
  height: 28px !important;
  max-height: 28px !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>.payment_box {
  margin: 0 !important;
  padding: 0 14px 14px 44px !important;
  background: rgba(13, 31, 48, 0.35) !important;
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  color: #8fa3b8 !important;
}

/* Minimal payment layout polish: keep native Woo behavior, just tighten the rows. */
body.woocommerce-checkout #payment ul.wc_payment_methods {
  gap: 8px !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li {
  border-radius: 10px !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>label {
  padding: 11px 14px 11px 40px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>label::before {
  left: 12px !important;
  width: 16px !important;
  height: 16px !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>input.input-radio:checked+label::after {
  left: 17px !important;
  width: 6px !important;
  height: 6px !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>label img,
body.woocommerce-checkout #payment ul.wc_payment_methods>li>label img[style] {
  margin: 6px auto 0 !important;
  height: 22px !important;
  max-height: 22px !important;
  max-width: 170px !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>.payment_box {
  padding: 6px 14px 14px 40px !important;
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>input.input-radio:checked~.payment_box {
  background: rgba(220, 38, 38, 0.06) !important;
  box-shadow: inset 1px 0 0 rgba(220, 38, 38, 0.7), inset -1px 0 0 rgba(220, 38, 38, 0.7), inset 0 -1px 0 rgba(220, 38, 38, 0.7) !important;
}

/* Some gateway icons ship as black-on-transparent; improve visibility */
body.woocommerce-checkout #payment li.payment_method_cryptomus>label img {
  filter: invert(1) brightness(1.15);
}

/* Mobile: hide gateway logos (cleaner + avoids awkward wrapping) */
@media (max-width: 480px) {

  body.woocommerce-checkout #payment ul.wc_payment_methods>li>label img,
  body.woocommerce-checkout #payment ul.wc_payment_methods>li>label img[style] {
    display: none !important;
  }
}

/* If supported, style the whole card when selected */
@supports selector(:has(*)) {
  body.woocommerce-checkout #payment ul.wc_payment_methods>li:has(> input.input-radio:checked) {
    border-color: rgba(220, 38, 38, 0.7) !important;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18) !important;
  }

  body.woocommerce-checkout #payment ul.wc_payment_methods>li:has(> input.input-radio:checked)>label {
    box-shadow: none !important;
  }

  body.woocommerce-checkout #payment ul.wc_payment_methods>li:has(> input.input-radio:checked)>.payment_box {
    box-shadow: none !important;
  }
}

body.woocommerce-checkout #payment ul.wc_payment_methods>li>.payment_box p {
  margin: 10px 0 0 0 !important;
  color: #8fa3b8 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}


/* ============================================
   PLACE ORDER BUTTON - GREEN (NOT RAINBOW!)
   ============================================ */

body.woocommerce-checkout .place-order {
  padding-top: 20px !important;
}

body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button.alt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 18px 30px !important;
  line-height: 1.1 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  text-align: center !important;
  background: var(--accent-primary, #dc2626) !important;
  background-image: none !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease !important;
  box-shadow: 0 10px 26px rgba(220, 38, 38, 0.28) !important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button.button.alt:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 34px rgba(220, 38, 38, 0.34) !important;
}

/* Terms and privacy */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 15px !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 12px !important;
  color: #8fa3b8 !important;
  margin-bottom: 12px !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p {
  margin: 0 !important;
  color: #8fa3b8 !important;
}


/* ============================================
   SMS OPT-IN SECTION
   ============================================ */

body.woocommerce-checkout .woocommerce-sms-optin {
  background: #152d45 !important;
  border-radius: 8px !important;
  padding: 15px !important;
  margin-bottom: 20px !important;
}

body.woocommerce-checkout .woocommerce-sms-optin label {
  color: #fff !important;
}

body.woocommerce-checkout .woocommerce-sms-optin p {
  color: #8fa3b8 !important;
}


/* ============================================
   TRUSTPILOT WIDGET
   ============================================ */

body.woocommerce-checkout .trustpilot-widget {
  margin-top: 15px !important;
}


/* ============================================
   CART PAGE FIXES
   ============================================ */

/* Cart totals */
.woocommerce-cart .cart_totals {
  background: #0d1f30 !important;
  border: 1px solid #1a3550 !important;
  border-radius: 12px !important;
  padding: 25px !important;
}

.woocommerce-cart .cart_totals table.shop_table {
  background: #152d45 !important;
  border: 1px solid #1a3550 !important;
  border-radius: 12px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden;
  margin: 0 !important;
}

.woocommerce-cart .cart_totals h2 {
  color: #fff !important;
  font-size: 18px !important;
  margin: 0 0 20px 0 !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 14px 16px !important;
  color: #fff !important;
  border-bottom: 1px solid #1a3550 !important;
}

.woocommerce-cart .cart_totals table tr:last-child th,
.woocommerce-cart .cart_totals table tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-cart .cart_totals table th {
  text-align: left !important;
}

.woocommerce-cart .cart_totals table td {
  text-align: right !important;
}

.woocommerce-cart .cart_totals tr.cart-subtotal th {
  color: #8fa3b8 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
}

.woocommerce-cart .cart_totals tr.order-total td,
.woocommerce-cart .cart_totals tr.order-total td .woocommerce-Price-amount {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--accent-primary, #dc2626) !important;
}

/* Cart checkout button */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.checkout-button.button.alt.wc-forward,
.woocommerce .cart_totals .checkout-button,
a.checkout-button.button.alt.wc-forward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 18px 30px !important;
  min-height: 54px !important;
  line-height: 1.1 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-decoration: none !important;
  background: var(--accent-primary, #dc2626) !important;
  background-color: var(--accent-primary, #dc2626) !important;
  background-image: none !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  margin-top: 20px !important;
  box-shadow: 0 10px 26px rgba(220, 38, 38, 0.22) !important;
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart a.checkout-button.button.alt.wc-forward:hover,
.woocommerce .cart_totals .checkout-button:hover,
a.checkout-button.button.alt.wc-forward:hover {
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 34px rgba(220, 38, 38, 0.3) !important;
}

/* Coupon and update buttons */
.woocommerce-cart .coupon .button,
.woocommerce-cart .actions>.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 24px !important;
  min-height: 48px !important;
  line-height: 1.1 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  background: #2a4a6d !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
}

/* Inputs sometimes render text low; enforce real vertical centering */
.woocommerce-cart .coupon input.button,
.woocommerce-cart .woocommerce-cart-form td.actions input.button,
.woocommerce-cart .woocommerce-cart-form td.actions input[type='submit'] {
  display: inline-block !important;
  height: 48px !important;
  line-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce-cart .coupon .button:hover,
.woocommerce-cart .actions>.button:hover:not(:disabled) {
  background: #3a5a7d !important;
}

/* Coupon input */
.woocommerce-cart .coupon .input-text {
  padding: 14px 16px !important;
  background: #152d45 !important;
  color: #fff !important;
  border: 1px solid #2a4a6d !important;
  border-radius: 8px !important;
}


/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {

  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review {
    padding: 20px !important;
  }

  .woocommerce-cart .cart_totals {
    width: 100% !important;
    float: none !important;
    margin-top: 30px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
  }

  /* Mobile cart layout: make each cart item feel like a card */
  body.woocommerce-cart table.shop_table.shop_table_responsive thead {
    display: none !important;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive,
  body.woocommerce-cart table.shop_table.shop_table_responsive tbody,
  body.woocommerce-cart table.shop_table.shop_table_responsive tr,
  body.woocommerce-cart table.shop_table.shop_table_responsive td {
    display: block;
    width: 100%;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: 84px 1fr auto;
    grid-template-areas:
      'thumbnail name remove'
      'price price price'
      'quantity quantity quantity'
      'subtotal subtotal subtotal';
    gap: 10px 12px;
    background: #0d1f30 !important;
    border: 1px solid #1a3550 !important;
    border-radius: 12px !important;
    padding: 14px !important;
    margin: 0 0 14px 0 !important;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-thumbnail {
    grid-area: thumbnail;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-name {
    grid-area: name;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-remove {
    grid-area: remove;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-price {
    grid-area: price;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-quantity {
    grid-area: quantity;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-subtotal {
    grid-area: subtotal;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td {
    border: none !important;
    padding: 10px 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td::before {
    content: attr(data-title);
    font-weight: 600;
    color: #8fa3b8;
    margin-right: 12px;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-thumbnail {
    display: block;
    padding: 0 !important;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 0 !important;
    min-width: 0;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-remove {
    justify-content: flex-end;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-remove::before,
  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-thumbnail::before {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-remove {
    padding: 0 !important;
    text-align: right;
    align-items: flex-start;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-remove a.remove {
    margin-left: auto;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-thumbnail img {
    width: 76px !important;
    height: 76px !important;
    border-radius: 10px !important;
    object-fit: cover;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-name::before {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-cart table.shop_table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-name a {
    display: block;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin-bottom: 0;
  }

  /* Quantity controls: keep them tight + centered */
  body.woocommerce-cart .quantity.buttons_added {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }

  body.woocommerce-cart .quantity.buttons_added input.minus,
  body.woocommerce-cart .quantity.buttons_added input.plus {
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    border-radius: 10px !important;
    background: #152d45 !important;
    color: #fff !important;
    border: 1px solid #2a4a6d !important;
  }

  body.woocommerce-cart .quantity.buttons_added input.qty {
    height: 42px !important;
    width: 64px !important;
    border-radius: 10px !important;
  }

  /* Cart actions: stack full width */
  body.woocommerce-cart .woocommerce-cart-form td.actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 !important;
  }

  body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  body.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  body.woocommerce-cart .woocommerce-cart-form td.actions .coupon .button,
  body.woocommerce-cart .woocommerce-cart-form td.actions>.button,
  body.woocommerce-cart .woocommerce-cart-form td.actions input.button,
  body.woocommerce-cart .woocommerce-cart-form td.actions input[type='submit'],
  body.woocommerce-cart .woocommerce-cart-form td.actions a.button {
    width: 100% !important;
  }
}

/* Side cart: payment buttons ("Pay with …") and footer CTAs */
.xoo-wsc-payment-btns {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  background: #152d45;
  border: 1px solid #2a4a6d;
  border-radius: 12px;
  padding: 12px;
  gap: 10px;
  box-sizing: border-box;
}

.xoo-wsc-payment-btns>* {
  margin-top: 0 !important;
}

.xoo-wsc-payment-btns p {
  margin: 0;
  white-space: normal;
  text-align: center;
  color: #8fa3b8;
  font-size: 12px;
  line-height: 1.3;
}

.xoo-wsc-payment-btns a,
.xoo-wsc-payment-btns button,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
