/* =========================================================================
   Gen Merch — WooCommerce brand layer
   Loads after woocommerce-general.css, which supplies the star-rating icon
   font, the gallery/flexslider rules, and the notice and my-account furniture.
   This file re-skins them; it does not try to replace them.
   ========================================================================= */

/* Notices --------------------------------------------------------------- */

.woocommerce-notices-wrapper:empty { display: none; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 0 0 22px;
  padding: 16px 18px;
  color: var(--gm-ink);
  background: var(--gm-surface);
  border: 1px solid var(--gm-line);
  border-left: 4px solid var(--gm-black);
  border-radius: var(--gm-radius);
  list-style: none;
  font-size: 14.5px;
  line-height: 1.5;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; }

.woocommerce-message { border-left-color: var(--gm-lime-deep); background: rgba(205, 255, 0, 0.16); }
.woocommerce-info { border-left-color: #2f6feb; background: rgba(47, 111, 235, 0.07); }
.woocommerce-error { border-left-color: var(--gm-danger); background: rgba(180, 35, 24, 0.07); }
.woocommerce-error li { margin: 0; }

.woocommerce-message .button,
.woocommerce-info .button {
  margin-left: auto;
  min-height: 40px;
  padding: 0 16px;
  font-size: 12px;
}

/* Buttons --------------------------------------------------------------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-element-button,
.wc-block-components-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 24px;
  color: var(--gm-black);
  background: var(--gm-lime);
  border: 0;
  border-radius: var(--gm-radius);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: transform 180ms var(--gm-ease), box-shadow 180ms var(--gm-ease), background-color 180ms var(--gm-ease);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wc-block-components-button:hover {
  color: var(--gm-black);
  background: var(--gm-lime-deep);
  transform: translateY(-2px);
  box-shadow: var(--gm-shadow-lift);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button {
  color: var(--gm-white);
  background: var(--gm-black);
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover { color: var(--gm-white); background: #1d1d1d; }

.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled { opacity: 0.45; transform: none; box-shadow: none; }

/* The compact icon add-to-quotation button on product cards. */
.gm-product-actions .gm-icon-cart-button,
.woocommerce .gm-product-actions a.gm-icon-cart-button,
.woocommerce .gm-product-actions a.button.gm-icon-cart-button {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 42px;
  width: 100%;
  padding: 0;
  color: var(--gm-black);
  background: var(--gm-white);
  border: 1px solid var(--gm-line-strong);
  border-radius: var(--gm-radius);
  font-size: 0;
  letter-spacing: 0;
}

.gm-product-actions .gm-icon-cart-button::after {
  content: "";
  width: 19px; height: 19px;
  background: currentColor;
  /* Cart glyph, so the label text can stay for screen readers. */
  -webkit-mask: var(--gm-cart-mask) center / contain no-repeat;
          mask: var(--gm-cart-mask) center / contain no-repeat;
}

:root {
  --gm-cart-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M2 3h3l2.4 12.1a1.8 1.8 0 0 0 1.8 1.4h8.2a1.8 1.8 0 0 0 1.8-1.4L21 7H6'/%3E%3C/svg%3E");
}

.gm-product-actions .gm-icon-cart-button:hover {
  color: var(--gm-black);
  background: var(--gm-lime);
  border-color: var(--gm-lime);
  transform: none;
  box-shadow: none;
}

.gm-product-actions .gm-icon-cart-button.loading::after { opacity: 0.4; }

.gm-product-actions .added_to_cart {
  grid-column: 1 / -1;
  padding-top: 8px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  color: var(--gm-lime-ink);
}

/* Sale badge ------------------------------------------------------------ */

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  position: absolute;
  top: 10px; left: 10px;
  right: auto;
  z-index: 3;
  display: grid;
  place-items: center;
  min-width: auto;
  min-height: auto;
  margin: 0;
  padding: 5px 11px;
  color: var(--gm-white);
  background: var(--gm-black);
  border-radius: var(--gm-radius-pill);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* A product can carry both an Unbranded flag and a sale badge. */
.gm-product-media .onsale ~ .gm-product-flag,
.gm-product-media .gm-product-flag:not(:first-child) { top: 44px; }

.gm-single-product span.onsale { top: 18px; left: 18px; }

/* Star ratings ---------------------------------------------------------- */

.woocommerce .star-rating { color: var(--gm-black); font-size: 13px; }
.woocommerce .star-rating::before { color: var(--gm-line-strong); }
.woocommerce .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.woocommerce .woocommerce-product-rating .woocommerce-review-link { color: var(--gm-muted); font-size: 13px; }

/* Product gallery ------------------------------------------------------- */

.gm-single-gallery .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0;
  opacity: 1 !important;
}

.gm-single-gallery .woocommerce-product-gallery__wrapper { margin: 0; }

.gm-single-gallery .woocommerce-product-gallery__image img {
  border-radius: var(--gm-radius);
  mix-blend-mode: multiply;
}

.gm-single-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
}

.gm-single-gallery .flex-control-thumbs li { width: auto; float: none; margin: 0; list-style: none; }

.gm-single-gallery .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 6px;
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 8px;
  opacity: 0.65;
  transition: opacity 160ms var(--gm-ease), border-color 160ms var(--gm-ease);
}

.gm-single-gallery .flex-control-thumbs img:hover,
.gm-single-gallery .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--gm-black); }

.gm-single-gallery .woocommerce-product-gallery__trigger {
  top: 12px; right: 12px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 40px; height: 40px;
  background: var(--gm-white);
  border: 1px solid var(--gm-line);
  border-radius: 50%;
  text-indent: 0;
  font-size: 16px;
  box-shadow: none;
}

/* Product title, price, and add-to-quotation form ----------------------- */

.gm-single-summary .product_title {
  margin: 0 0 14px;
  font-family: var(--gm-font-display);
  font-weight: 400;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.02em;
}

.gm-single-summary .price {
  display: block;
  margin: 0 0 16px;
  color: var(--gm-black);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
}

.gm-single-summary .price del { color: var(--gm-muted); font-weight: 500; font-size: 0.62em; }
.gm-single-summary .price ins { text-decoration: none; }

.gm-single-summary .woocommerce-product-details__short-description { color: var(--gm-muted); line-height: 1.65; }

.gm-single-summary form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 26px 0 0;
}

.gm-single-summary form.cart.variations_form { display: block; }
.gm-single-summary form.cart .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.gm-single-summary .single_add_to_cart_button { flex: 1 1 220px; }

.gm-single-summary table.variations {
  width: 100%;
  margin: 0 0 18px;
  border: 0;
  border-collapse: collapse;
}

.gm-single-summary table.variations tr { display: grid; gap: 6px; margin-bottom: 14px; }
.gm-single-summary table.variations td { padding: 0; border: 0; text-align: left; }

.gm-single-summary table.variations td.label label {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gm-muted);
}

.gm-single-summary table.variations select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  background: var(--gm-white);
  border: 1px solid var(--gm-line-strong);
  border-radius: var(--gm-radius);
}

.gm-single-summary .reset_variations {
  display: inline-block;
  margin-top: 6px;
  color: var(--gm-muted);
  font-size: 12px;
  font-weight: 700;
}

.gm-single-summary .woocommerce-variation-price { margin-bottom: 14px; }

.quantity { display: inline-flex; }

.quantity input.qty,
.woocommerce .quantity input.qty {
  width: 82px;
  min-height: 48px;
  padding: 0 8px;
  background: var(--gm-white);
  border: 1px solid var(--gm-line-strong);
  border-radius: var(--gm-radius);
  text-align: center;
  font-weight: 700;
}

.gm-single-summary .product_meta {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--gm-line);
  font-size: 13px;
  color: var(--gm-muted);
}

.gm-single-summary .product_meta > span { display: block; margin-bottom: 6px; }

/* Tabs, related, upsells ------------------------------------------------ */

.woocommerce-tabs { margin-bottom: clamp(36px, 5vw, 60px); }

.woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 12px 20px;
  color: var(--gm-muted);
  background: var(--gm-surface);
  border-radius: var(--gm-radius);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 160ms var(--gm-ease), background-color 160ms var(--gm-ease);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--gm-black); background: var(--gm-lime); }

.woocommerce-tabs .panel {
  margin: 0;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid var(--gm-line);
  border-radius: var(--gm-radius-lg);
  line-height: 1.7;
}

.woocommerce-tabs .panel > h2:first-child { margin-top: 0; }

.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td { padding: 11px 0; border-bottom: 1px solid var(--gm-line); font-style: normal; }
.woocommerce table.shop_attributes th { width: 30%; color: var(--gm-muted); font-weight: 700; }
.woocommerce table.shop_attributes td p { margin: 0; }

.gm-single-extras .related,
.gm-single-extras .upsells { margin: 0; }

.gm-single-extras .related > h2,
.gm-single-extras .upsells > h2 {
  margin: 0 0 22px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}

/* Cart, checkout, account ----------------------------------------------- */

.woocommerce-cart .gm-main,
.woocommerce-checkout .gm-main,
.woocommerce-account .gm-main {
  padding: clamp(28px, 4vw, 52px) var(--gm-gutter);
  background: var(--gm-white);
}

.woocommerce-cart .gm-main > .woocommerce,
.woocommerce-checkout .gm-main > .woocommerce { max-width: 1180px; margin: 0 auto; }

.gm-quote-banner {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 26px;
  padding: 18px 20px;
  color: var(--gm-black);
  background: rgba(205, 255, 0, 0.28);
  border: 1px solid rgba(180, 224, 0, 0.6);
  border-radius: var(--gm-radius);
}

.gm-quote-banner .gm-icon { width: 26px; height: 26px; flex: none; color: var(--gm-lime-ink); }
.gm-quote-banner strong { display: block; font-size: 15px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.gm-quote-banner span { display: block; margin-top: 3px; font-size: 14px; line-height: 1.5; color: #333; }

.woocommerce table.shop_table {
  margin: 0 0 26px;
  border: 1px solid var(--gm-line);
  border-radius: var(--gm-radius);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.woocommerce table.shop_table th {
  padding: 15px 16px;
  background: var(--gm-surface);
  border: 0;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--gm-muted);
}

.woocommerce table.shop_table td { padding: 16px; border: 0; border-top: 1px solid var(--gm-line); }
.woocommerce table.shop_table tbody tr:first-child td { border-top: 0; }
.woocommerce table.shop_table img { width: 62px; border-radius: 7px; }

.woocommerce a.remove {
  display: grid;
  place-items: center;
  width: 26px; height: 26px;
  color: var(--gm-muted) !important;
  background: var(--gm-surface);
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
}

.woocommerce a.remove:hover { color: var(--gm-white) !important; background: var(--gm-danger); }

.woocommerce .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-account h2 {
  font-family: var(--gm-font-display);
  font-weight: 400;
  font-size: clamp(19px, 2vw, 25px);
  letter-spacing: -0.01em;
}

.woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; }

.woocommerce-checkout .col2-set,
.woocommerce .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; width: 100%; }
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 { width: 100%; float: none; }

.woocommerce form .form-row { display: grid; gap: 6px; margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row label { font-size: 13px; font-weight: 700; }
.woocommerce form .form-row .required { color: var(--gm-danger); text-decoration: none; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-account input.input-text,
.select2-container .select2-selection--single {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  color: var(--gm-ink);
  background: var(--gm-white);
  border: 1px solid var(--gm-line-strong);
  border-radius: var(--gm-radius);
  outline: none;
  transition: border-color 160ms var(--gm-ease), box-shadow 160ms var(--gm-ease);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--gm-black);
  box-shadow: 0 0 0 3px rgba(205, 255, 0, 0.4);
}

.woocommerce form .form-row textarea { min-height: 120px; resize: vertical; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--gm-danger); }

/* select2 (checkout country/state) */
.select2-container--default .select2-selection--single {
  height: auto;
  border: 1px solid var(--gm-line-strong);
  border-radius: var(--gm-radius);
}

.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 26px; color: var(--gm-ink); }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; right: 10px; transform: translateY(-50%); }
.select2-dropdown { border-color: var(--gm-line-strong); border-radius: var(--gm-radius); overflow: hidden; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { color: var(--gm-black); background: var(--gm-lime); }

.woocommerce-checkout #payment,
.woocommerce .cart_totals,
.woocommerce-order-details,
.woocommerce-customer-details {
  padding: clamp(18px, 2.4vw, 26px);
  background: var(--gm-surface);
  border: 1px solid var(--gm-line);
  border-radius: var(--gm-radius-lg);
}

.woocommerce-checkout #payment { background: var(--gm-surface); }
.woocommerce-checkout #payment ul.payment_methods { padding: 0 0 16px; border-bottom: 1px solid var(--gm-line); }
.woocommerce-checkout #payment div.form-row { padding: 16px 0 0; }
.woocommerce-checkout #payment #place_order { width: 100%; float: none; }

.woocommerce ul#shipping_method { margin: 0; }
.woocommerce ul#shipping_method li { margin: 0 0 6px; padding: 0; display: flex; align-items: center; gap: 8px; }

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td { padding: 12px 16px; border-top: 1px solid var(--gm-line); }
.woocommerce-checkout-review-order-table tfoot .order-total { font-size: 17px; font-weight: 800; }

.woocommerce .woocommerce-customer-details address {
  padding: 16px;
  border: 1px solid var(--gm-line);
  border-radius: var(--gm-radius);
}

/* My account */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 30px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }

.woocommerce-MyAccount-navigation ul {
  padding: 10px;
  border: 1px solid var(--gm-line);
  border-radius: var(--gm-radius);
}

.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 11px 13px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 600;
  transition: color 160ms var(--gm-ease), background-color 160ms var(--gm-ease);
}

.woocommerce-MyAccount-navigation li a:hover { background: var(--gm-surface); }
.woocommerce-MyAccount-navigation li.is-active a { color: var(--gm-black); background: var(--gm-lime); }

.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-ResetPassword {
  max-width: 480px;
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid var(--gm-line);
  border-radius: var(--gm-radius-lg);
}

.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last { width: 100%; float: none; }

/* Layered nav + price filter widgets ------------------------------------ */

.gm-filter-group ul { display: grid; gap: 2px; }

.gm-filter-group .woocommerce-widget-layered-nav-list__item,
.gm-filter-group li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gm-filter-group .woocommerce-widget-layered-nav-list__item a,
.gm-filter-group .woocommerce-widget-layered-nav-list__item span {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 7px;
  font-size: 14px;
  color: var(--gm-ink);
  transition: background-color 160ms var(--gm-ease);
}

.gm-filter-group .woocommerce-widget-layered-nav-list__item a::before {
  content: "";
  width: 17px; height: 17px;
  flex: none;
  background: var(--gm-white);
  border: 1.5px solid var(--gm-line-strong);
  border-radius: 4px;
  transition: background-color 160ms var(--gm-ease), border-color 160ms var(--gm-ease);
}

.gm-filter-group .woocommerce-widget-layered-nav-list__item:hover a { background: rgba(205, 255, 0, 0.24); }

.gm-filter-group .woocommerce-widget-layered-nav-list__item.chosen a::before {
  background: var(--gm-lime);
  border-color: var(--gm-black);
  /* Tick mark */
  box-shadow: inset 0 0 0 2px var(--gm-lime);
}

.gm-filter-group .woocommerce-widget-layered-nav-list__item.chosen a { font-weight: 700; }

.gm-filter-group .woocommerce-widget-layered-nav-list__item .count {
  margin-left: auto;
  color: var(--gm-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.gm-filter-price .price_slider_wrapper { padding-top: 4px; }

.gm-filter-price .ui-slider {
  position: relative;
  height: 5px;
  margin: 12px 8px 20px;
  background: var(--gm-line);
  border: 0;
  border-radius: var(--gm-radius-pill);
}

.gm-filter-price .ui-slider .ui-slider-range {
  position: absolute;
  top: 0;
  height: 100%;
  background: var(--gm-lime);
  border-radius: var(--gm-radius-pill);
}

.gm-filter-price .ui-slider .ui-slider-handle {
  position: absolute;
  top: -6px;
  width: 17px; height: 17px;
  margin-left: -8px;
  background: var(--gm-black);
  border: 2px solid var(--gm-lime);
  border-radius: 50%;
  cursor: grab;
}

.gm-filter-price .price_slider_amount {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.gm-filter-price .price_slider_amount .price_label { flex: 1; font-size: 13px; color: var(--gm-muted); }

.gm-filter-price .price_slider_amount button.button {
  min-height: 38px;
  padding: 0 14px;
  font-size: 11px;
}

.gm-filter-price .price_slider_amount input[type="text"] { display: none; }

/* Featured-products shortcode block on the homepage --------------------- */

.gm-featured-products .woocommerce { display: block; }
.gm-featured-products .woocommerce > .products { margin: 0; }

/* Blocks (Cart / Checkout / product blocks) ----------------------------- */

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button { border-radius: var(--gm-radius); }

.wc-block-components-title,
.wp-block-woocommerce-cart .wc-block-cart__submit-container h2 {
  font-family: var(--gm-font-display);
  font-weight: 400;
}

.wc-block-components-totals-item__value { font-weight: 800; }

@media (max-width: 1024px) {
  .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 720px) {
  .woocommerce-checkout .col2-set,
  .woocommerce .col2-set { grid-template-columns: minmax(0, 1fr); gap: 0; }

  .woocommerce table.shop_table { font-size: 13.5px; }
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td { padding: 11px; }

  .woocommerce table.cart td.product-thumbnail { display: none; }

  .gm-single-gallery .flex-control-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); }

  .woocommerce div.product .woocommerce-tabs ul.tabs { display: grid; }
}
