/*
Theme Name: BoxShop Child
Theme URI: http://demo.theme-sky.com/boxshop/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: boxshop
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style,
      featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments,
      translation-ready
Text Domain: boxshop-child
*/

img.normal-logo {
  filter: invert(1);
}

/* Reset submenus to theme default unless hovered */
.main-menu li.ts-megamenu > ul.sub-menu {
  display: none; /* theme normally toggles this; safe reset */
}

.box-office-address,
.box-phone-numbers,
.box-email-address,
.box-fax-numbers {
  padding-top: 0px;
}

/* Only show submenu on hover (desktop) */
@media (min-width: 992px) {
  .main-menu li.ts-megamenu:hover > ul.sub-menu {
    display: grid !important;
    gap: 10px 24px !important;
    padding: 18px !important;
    max-width: 1180px !important;
    width: auto !important;
  }

  .main-menu li.ts-megamenu.ts-megamenu-columns-2:hover > ul.sub-menu {
    grid-template-columns: repeat(2, minmax(200px, 1fr)) !important;
  }

  .main-menu li.ts-megamenu.ts-megamenu-columns-3:hover > ul.sub-menu {
    grid-template-columns: repeat(3, minmax(200px, 1fr)) !important;
  }

  .main-menu li.ts-megamenu.ts-megamenu-columns-4:hover > ul.sub-menu {
    grid-template-columns: repeat(4, minmax(200px, 1fr)) !important;
  }

  .main-menu li.ts-megamenu:hover > ul.sub-menu > li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  footer .vc_row {
    padding: 0px 10px;
  }

  footer .widget-title-wrapper {
    margin-top: 0px !important;
  }

  footer .ts-row-wide {
    display: flex;
    flex-wrap: wrap;
  }

  footer .ts-row-wide.fbottom > .wpb_column {
    width: 50% !important;
    float: left;
  }
}

/* =========================================================
   Slider Revolution 7 overlay
   ========================================================= */

/* 1) Make sure the mask is a positioning context */
#SR7_1_1 sr7-mask {
  position: absolute !important;
  inset: 0 !important;
}

/* 2) Add dark overlay */
#SR7_1_1 sr7-mask::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
  pointer-events: none;
}

/* 3) Put the background canvas below the overlay */
#SR7_1_1 sr7-mask sr7-bg,
#SR7_1_1 sr7-mask canvas {
  z-index: 1 !important;
}

/* 4) Put text + buttons ABOVE overlay */
#SR7_1_1 sr7-txt,
#SR7_1_1 a.sr7-btn {
  position: absolute !important; /* keep SR7 layout */
  z-index: 10 !important;
  color: #fff !important;
}

/* =========================================================
   Feature boxes + icons
   ========================================================= */

.feature-box {
  position: relative;
  padding-left: 45px;
  font-size: 14px;
}

.feature-box:before {
  font-family: "Pe-icon-7-stroke";
  font-size: 26px;
  position: absolute;
  left: 0;
  top: 0;
  color: #999;
}

/* Icon mappings */
.pe-truck:before {
  content: "\e66e";
}

.pe-refresh:before {
  content: "\e668";
}

.pe-lock:before {
  content: "\e63f";
}

.pe-tag:before {
  content: "\e62f";
}

.feature-box strong {
  font-size: 15px;
}

/* Tablet + Mobile */
@media (max-width: 1024px) {
  #wpforms-form-8035 {
    width: 100%;
  }
}

.faq_c h4 {
  background: #000000 !important;
}

/* =========================================================
   SportPulse Shipping Page — uses your provided color system
   ========================================================= */

:root {
  --sp-dark: #0b0f17;
  --sp-dark-2: #121826;
  --sp-blue: #1f3f7a;
  --sp-accent: #f4b000;
  --sp-accent-2: #ff8a00;
  --sp-white: #ffffff;
  --sp-text: #0e1526;
  --sp-muted: #6b7280;
  --sp-border: rgba(15, 23, 42, 0.18);
  --sp-shadow: 0 12px 30px rgba(2, 6, 23, 0.1);
  --sp-radius: 14px;
}

.sp-ship-page {
  background: var(--sp-white);
  color: var(--sp-text);
  padding: clamp(22px, 4vw, 56px) 16px;
}

.sp-ship-container {
  max-width: 1100px;
  margin: 0 auto;
}

.sp-ship-header {
  text-align: center;
  margin-bottom: 18px;
}

.sp-ship-header h2 {
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--sp-dark);
}

.sp-ship-header p {
  margin: 0 auto;
  max-width: 72ch;
  color: var(--sp-muted);
  font-size: 15.5px;
  line-height: 1.65;
}

/* Card */
.sp-card {
  position: relative;
  background: linear-gradient(
    180deg,
    rgba(244, 176, 0, 0.1),
    rgba(255, 255, 255, 1) 36%
  );
  border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius);
  box-shadow: var(--sp-shadow);
  padding: clamp(16px, 2.6vw, 24px);
  margin-top: 18px;
  isolation: isolate;
}

/* Accent bar (matches your form) */
.sp-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  border-radius: var(--sp-radius) var(--sp-radius) 0 0;
  background: linear-gradient(90deg, var(--sp-accent), var(--sp-accent-2));
  z-index: -1;
}

.sp-card h3 {
  margin: 0 0 12px;
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--sp-dark);
}

.sp-muted {
  margin: 0 0 14px;
  color: var(--sp-muted);
  font-size: 14.8px;
  line-height: 1.6;
}

.sp-note {
  margin: 12px 0 0;
  color: var(--sp-muted);
  font-size: 13.5px;
}

/* Table */
.sp-table-wrap {
  overflow: auto;
  border-radius: 12px;
  border: 1px solid var(--sp-border);
  background: #fff;
}

.sp-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.sp-table thead th {
  text-align: left;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sp-dark);
  background: rgba(11, 15, 23, 0.03);
  padding: 14px 14px;
  border-bottom: 1px solid var(--sp-border);
}

.sp-table tbody td {
  padding: 14px 14px;
  border-bottom: 1px solid var(--sp-border);
  vertical-align: top;
  font-size: 14.8px;
  line-height: 1.5;
  color: var(--sp-text);
}

.sp-table tbody tr:last-child td {
  border-bottom: 0;
}

.sp-table tbody tr:hover td {
  background: rgba(244, 176, 0, 0.06);
}

.sp-table .is-right {
  text-align: right;
  white-space: nowrap;
}

.sp-table tbody tr.is-highlight td {
  background: rgba(244, 176, 0, 0.1);
}

/* Layout grid */
.sp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 18px;
}

@media (min-width: 900px) {
  .sp-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

/* Accordion */
.sp-accordion details {
  border: 1px solid var(--sp-border);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  margin-top: 10px;
}

.sp-accordion details[open] {
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.08);
}

.sp-accordion summary {
  cursor: pointer;
  font-weight: 800;
  letter-spacing: 0.02em;
  font-size: 14.8px;
  color: var(--sp-dark);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sp-accordion summary::-webkit-details-marker {
  display: none;
}

.sp-accordion summary::after {
  content: "+";
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--sp-border);
  border-radius: 999px;
  color: var(--sp-dark);
  background: rgba(11, 15, 23, 0.03);
  flex: 0 0 auto;
}

.sp-accordion details[open] summary::after {
  content: "–";
  background: rgba(244, 176, 0, 0.12);
  border-color: rgba(244, 176, 0, 0.35);
}

.sp-acc-body {
  margin-top: 10px;
  color: var(--sp-muted);
  font-size: 14.6px;
  line-height: 1.65;
}

.sp-list {
  margin: 0;
  padding-left: 18px;
}

.sp-list li {
  margin: 6px 0;
}

/* CTA */
.sp-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.sp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-decoration: none;
  font-size: 14.5px;
  transition: transform 0.08s ease, filter 0.16s ease, box-shadow 0.16s ease,
    background 0.16s ease;
}

.sp-btn:active {
  transform: translateY(1px);
}

.sp-btn-outline {
  border: 1px solid var(--sp-border);
  color: var(--sp-dark);
  background: #fff;
  box-shadow: 0 8px 18px rgba(2, 6, 23, 0.06);
}

.sp-btn-outline:hover {
  background: rgba(244, 176, 0, 0.08);
  border-color: rgba(244, 176, 0, 0.35);
}

.sp-btn-solid {
  border: 0;
  color: #121212;
  background: linear-gradient(90deg, var(--sp-accent), var(--sp-accent-2));
  box-shadow: 0 12px 26px rgba(255, 138, 0, 0.22),
    0 10px 22px rgba(2, 6, 23, 0.1);
}

.sp-btn-solid:hover {
  filter: brightness(1.03) saturate(1.02);
  box-shadow: 0 14px 30px rgba(255, 138, 0, 0.26),
    0 12px 26px rgba(2, 6, 23, 0.12);
  transform: translateY(-1px);
}

.sp-btn-solid:focus-visible,
.sp-btn-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(244, 176, 0, 0.25),
    0 12px 26px rgba(2, 6, 23, 0.1);
}

/* Mobile */
@media (max-width: 720px) {
  .sp-card {
    padding: 18px;
  }

  .sp-table {
    min-width: 520px;
  }

  .sp-cta {
    justify-content: stretch;
  }

  .sp-btn {
    width: 100%;
  }
}

a.sp-btn.sp-btn-solid:hover {
  border: 0;
  color: #121212;
  background: linear-gradient(90deg, var(--sp-accent), var(--sp-accent-2));
  box-shadow: 0 12px 26px rgba(255, 138, 0, 0.22),
    0 10px 22px rgba(2, 6, 23, 0.1);
  text-decoration: none;
}

a.sp-btn.sp-btn-outline:hover {
  text-decoration: none;
}

.single-product div#ppcp-recaptcha-v2-container {
  margin: 0 !important;
}

.single-product li.pinterest,
.single-product li.twitter {
  display: none;
}

/* =========================================================
   Icons details layout: force left layout
   ========================================================= */

.icons_details .feature-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-align: left !important;
}

/* Icon */
.icons_details .feature-icon {
  width: 32px;
  flex-shrink: 0;
  margin: 0;
}

/* Text wrapper */
.icons_details .feature-text {
  text-align: left !important;
  line-height: 10px;
  color: #000;
}

/* Title */
.icons_details .feature-text strong {
  display: block;
  margin: 0 0 4px 0;
  line-height: 1.2;
}

/* Description — STOP centering + top gap */
.icons_details .feature-text span {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5;
}

@media (max-width: 720px) {
  .feature-box {
    padding-left: 0px !important;
  }
}

/*
.post-type-archive aside#left-sidebar {
  display: none;
}

.post-type-archive div#main-content {
  width: 100%;
}
*/

li#tab-title-ts_custom {
  display: none;
}

.wc-block-cart__submit-button {
  background: #000 !important;
  /* border-radius: 5px; */
  text-decoration: none !important;
}

.wc-block-cart__submit-button:hover {
  background: #ffb900 !important;
  color: #ffffff;
  transition: all 0.2s;
}

.shop_table th:nth-child(2),
.shop_table td:nth-child(2) {
  text-align: right !important;
}

tr.woocommerce-shipping-totals.shipping td ul li {
  display: inline-flex;
}

/* =========================================================
   SportPulse Contact Form (WPForms) — matching site colors
   Targets: #wpforms-form-8035 (Contact Us form)
   ========================================================= */

/* Form wrapper card */
#wpforms-form-8035 {
  max-width: 760px;
  margin: 0 auto;
  padding: 26px;
  background: linear-gradient(
    180deg,
    rgba(244, 176, 0, 0.1),
    rgba(255, 255, 255, 1) 36%
  );
  border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius);
  box-shadow: var(--sp-shadow);
  position: relative;
  isolation: isolate;
}

/* Accent bar on top (SportPulse vibe) */
#wpforms-form-8035::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  border-radius: var(--sp-radius) var(--sp-radius) 0 0;
  background: linear-gradient(90deg, var(--sp-accent), var(--sp-accent-2));
  z-index: -1;
}

/* Field layout */
#wpforms-form-8035 .wpforms-field-container {
  /* display: grid; */
  grid-template-columns: 1fr 1fr;
  gap: 18px 16px;
}

textarea#wpforms-8035-field_3 {
  width: 100% !important;
  min-width: 100%;
}

#wpforms-form-8035 .wpforms-field-name {
  grid-column: 1 / 2;
}

#wpforms-form-8035 .wpforms-field-email {
  grid-column: 2 / 3;
}

#wpforms-form-8035 .wpforms-field-textarea {
  grid-column: 1 / -1;
}

/* Labels */
#wpforms-form-8035 .wpforms-field-label {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sp-dark);
  margin-bottom: 8px;
}

#wpforms-form-8035 .wpforms-required-label {
  color: #e11d48;
  font-weight: 800;
  margin-left: 4px;
}

/* Inputs / Textarea */
#wpforms-form-8035 input[type="text"],
#wpforms-form-8035 input[type="email"],
#wpforms-form-8035 textarea {
  width: 100%;
  border: 1px solid var(--sp-border);
  background: #fff;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--sp-text);
  box-shadow: 0 1px 0 rgba(2, 6, 23, 0.02);
  transition: border-color 0.18s ease, box-shadow 0.18s ease,
    transform 0.06s ease;
}

#wpforms-form-8035 textarea {
  min-height: 140px;
  resize: vertical;
}

#wpforms-form-8035 input::placeholder,
#wpforms-form-8035 textarea::placeholder {
  color: rgba(107, 114, 128, 0.85);
}

/* Focus states */
#wpforms-form-8035 input:focus,
#wpforms-form-8035 textarea:focus {
  outline: none;
  border-color: rgba(244, 176, 0, 0.85);
  box-shadow: 0 0 0 4px rgba(244, 176, 0, 0.18),
    0 10px 22px rgba(2, 6, 23, 0.08);
}

/* Field spacing tweaks */
#wpforms-form-8035 .wpforms-field {
  margin: 0;
}

#wpforms-form-8035 .wpforms-field-label-inline {
  margin-left: 8px;
}

/* Validation / Errors */
#wpforms-form-8035 label.wpforms-error {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #b91c1c;
}

#wpforms-form-8035 input.wpforms-error,
#wpforms-form-8035 textarea.wpforms-error {
  border-color: rgba(185, 28, 28, 0.7) !important;
  box-shadow: 0 0 0 4px rgba(185, 28, 28, 0.12) !important;
}

/* Submit row */
#wpforms-form-8035 .wpforms-submit-container {
  margin-top: 18px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}

/* Submit button */
#wpforms-submit-8035.wpforms-submit {
  appearance: none;
  border: 0;
  cursor: pointer;
  padding: 12px 20px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #121212;
  background: linear-gradient(90deg, var(--sp-accent), var(--sp-accent-2));
  box-shadow: 0 10px 22px rgba(255, 138, 0, 0.22),
    0 8px 18px rgba(2, 6, 23, 0.1);
  transition: transform 0.08s ease, filter 0.16s ease, box-shadow 0.16s ease;
}

#wpforms-submit-8035.wpforms-submit:hover {
  filter: brightness(1.03) saturate(1.02);
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(255, 138, 0, 0.26),
    0 10px 22px rgba(2, 6, 23, 0.12);
}

#wpforms-submit-8035.wpforms-submit:active {
  transform: translateY(0);
}

#wpforms-submit-8035.wpforms-submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(244, 176, 0, 0.25),
    0 14px 26px rgba(255, 138, 0, 0.26),
    0 10px 22px rgba(2, 6, 23, 0.12);
}

/* Spinner alignment */
#wpforms-form-8035 .wpforms-submit-spinner {
  margin-left: 8px;
}

/* Success/confirmation styling */
.wpforms-confirmation-container-full {
  border-radius: var(--sp-radius);
  border: 1px solid rgba(34, 197, 94, 0.35);
  background: rgba(34, 197, 94, 0.08);
  padding: 16px 18px;
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.08);
}

.wpforms-confirmation-container-full,
.wpforms-confirmation-container-full p {
  color: var(--sp-dark);
  font-weight: 600;
}

/* Mobile responsiveness */
@media (max-width: 720px) {
  #wpforms-form-8035 {
    padding: 18px;
  }

  #wpforms-form-8035 .wpforms-field-container {
    grid-template-columns: 1fr;
  }

  #wpforms-form-8035 .wpforms-field-name,
  #wpforms-form-8035 .wpforms-field-email {
    grid-column: 1 / -1;
  }

  #wpforms-form-8035 .wpforms-submit-container {
    justify-content: stretch;
  }

  #wpforms-submit-8035.wpforms-submit {
    width: 100%;
    text-align: center;
    padding: 13px 18px;
  }
}

@media (min-width: 1024px) {
  .threecolumnpromo a.image-link img {
    height: 506px;
  }

  form#wpforms-form-8035 {
    width: 80%;
    margin: 0 auto;
    display: block;
  }
}

.vc_toggle_content {
  padding-bottom: 0 !important;
}

.page-id-760 .vc_row {
  margin-bottom: 5px !important;
}

/* =========================================================
   RDEdges – Out of stock action buttons
   ========================================================= */

.mf-oos-actions .button,
.mf-oos-actions a.button {
  border-radius: var(--btn-accented-brd-radius);
  color: var(--btn-accented-color);
  box-shadow: var(--btn-accented-box-shadow);
  background-color: var(--btn-accented-bgcolor);
  text-transform: var(--btn-accented-transform, var(--btn-transform));
  font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
  font-family: var(--btn-accented-font-family, var(--btn-font-family));
  font-style: var(--btn-accented-font-style, var(--btn-font-style));
}




/* Hide login form on the Register page */
body.page .woocommerce #customer_login .u-column1,
body.page .woocommerce #customer_login .u-column2 {
  width: 100%;
}

body.page.page-id-24292 .woocommerce #customer_login .u-column1 {
  display: none;
}

body.page.page-id-24292 .woocommerce #customer_login .u-column2 {
  float: none;
  margin: 0 auto;
}



/* My Account (page-id-7785): hide Register section for logged-out users */
body.page-id-7785:not(.logged-in) #customer_login .u-column2 {
  display: none !important;
}

/* Make Login take full width when Register is hidden */
body.page-id-7785:not(.logged-in) #customer_login .u-column1 {
  width: 100% !important;
  float: none !important;
}


body.page-id-7785:not(.logged-in) #customer_login.u-columns {
  display: block !important;
}



.sp-announce-bar{
  width: 100%;
  padding: 10px 15px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  background: #222;
  color: #fff;
  position: relative;
  z-index: 99999;
}
.sp-announce-bar__link{
  color:#fff;
  text-decoration:none;
  display:block;
}
.sp-announce-bar__link:hover{ text-decoration: underline; }



.woocommerce-message, .woocommerce .woocommerce-message, .alert.alert-success, div.wpcf7-mail-sent-ok, .vc_color-alert-success.vc_message_box, #page .wc-block-components-notice-banner {
    background: #000;
    color: #fff;
}

.woocommerce-message a.button, .woocommerce .woocommerce-message a.button, #page .wc-block-components-notice-banner a.button {
    color: #000 !important;
    border-color: #000;
}




/* BoxShop logo smaller size */
.header-middle .logo img,
.header-sticky .logo img,
.logo-wrapper .logo img {
    max-width: 250px;
    width: 100%;
    height: auto;
}

/* Sticky header logo */
.header-sticky.is-sticky .logo img,
.header-middle.header-sticky .sticky-logo {
    max-width: 180px;
    height: auto;
}

/* Mobile logo */
@media (max-width: 767px) {
    .header-middle .logo img,
    .logo-wrapper .logo img,
    .header-middle .mobile-logo {
        max-width: 160px;
        height: auto;
    }
}





/* Checkout shipping methods only */
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
  padding-top: 14px;
  padding-bottom: 14px;
}

.woocommerce-checkout-review-order-table #shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout-review-order-table #shipping_method li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  transition: all 0.25s ease;
}

.woocommerce-checkout-review-order-table #shipping_method li:last-child {
  margin-bottom: 0;
}


ul#shipping_method li {
    padding: 0px 8px !important;
}
.woocommerce ul#shipping_method li label {
    margin-top: 8px;
}

.woocommerce ul#shipping_method li {
    text-align: right !important;
}
.woocommerce-checkout-review-order-table #shipping_method li:hover {
  border-color: #ffb900;
  box-shadow: 0 0 0 2px rgba(255, 185, 0, 0.08);
}

.woocommerce-checkout-review-order-table #shipping_method label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  color: #222;
  font-weight: 600;
  margin: 0;
}

.woocommerce-checkout-review-order-table #shipping_method input[type="radio"] {
  margin-right: 10px;
  accent-color: #ffb900;
  transform: scale(1.1);
  cursor: pointer;
}

/* selected shipping option */
.woocommerce-checkout-review-order-table #shipping_method li:has(input[type="radio"]:checked) {
  border-color: #ffb900;
  background: #fffaf0;
}

/* price inside label */
.woocommerce-checkout-review-order-table #shipping_method .woocommerce-Price-amount {
  color: #222;
  font-weight: 700;
}

/* mobile */
@media (max-width: 767px) {
  .woocommerce-checkout-review-order-table #shipping_method li {
    padding: 10px 12px;
  }
}