/* D0 E-SHOP Theme component isolation layer.
   Loaded after style.css and mobile-fixes.css.
   Purpose: keep desktop and mobile rules separate and prevent cart, checkout, product-news and product-related layouts from affecting each other. */

/* --------------------------------------------------------------------------
   1. Component shells
   -------------------------------------------------------------------------- */
.fpv-component,
.fpv-component * {
  box-sizing: border-box;
}

.fpv-component {
  --fpv-component-card-bg: var(--c-surface, #fff);
  --fpv-component-border: var(--c-border, #dedede);
  --fpv-component-text: var(--c-text, #3A3A3A);
  --fpv-component-muted: var(--c-muted, #777);
  --fpv-component-accent: var(--c-accent, #FF6A00);
  isolation: isolate;
  position: relative;
  min-width: 0;
}

.fpv-component a {
  text-decoration: none;
}

body.fpv-view-cart .fpv-woo-content-shell,
body.fpv-view-checkout .fpv-woo-content-shell,
body.fpv-view-account .fpv-woo-content-shell {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.fpv-view-cart .fpv-woo-page-content,
body.fpv-view-checkout .fpv-woo-page-content,
body.fpv-view-account .fpv-woo-page-content {
  overflow: clip;
}

body.fpv-view-cart .fpv-woo-service-inner,
body.fpv-view-checkout .fpv-woo-service-inner,
body.fpv-view-account .fpv-woo-service-inner {
  min-width: 0;
}

/* --------------------------------------------------------------------------
   2. Cart component - applies only inside the custom cart wrapper
   -------------------------------------------------------------------------- */
body.fpv-view-cart .fpv-cart-component {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--fpv-component-text);
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-layout,
body.fpv-view-cart .fpv-cart-component .cart-collaterals,
body.fpv-view-cart .fpv-cart-component .fpv-cart-collaterals,
body.fpv-view-cart .fpv-cart-component .cart-widget-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-items-card,
body.fpv-view-cart .fpv-cart-component .cart_totals,
body.fpv-view-cart .fpv-cart-component .fpv-cross-sells,
body.fpv-view-cart .fpv-cart-component .cart-widget-area {
  background: var(--fpv-component-card-bg) !important;
  border: 1px solid var(--fpv-component-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
  overflow: hidden;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-items {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--fpv-component-border) !important;
  border-radius: 12px !important;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image,
body.fpv-view-cart .fpv-cart-component .fpv-cart-item-info,
body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls {
  min-width: 0 !important;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item-name {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--c-dark, #222) !important;
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item-price {
  color: var(--fpv-component-accent) !important;
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
}

body.fpv-view-cart .fpv-cart-component .variation,
body.fpv-view-cart .fpv-cart-component .wc-item-meta,
body.fpv-view-cart .fpv-cart-component .product-meta,
body.fpv-view-cart .fpv-cart-component .product-subtotal,
body.fpv-view-cart .fpv-cart-component .fpv-cart-item-description,
body.fpv-view-cart .fpv-cart-component .fpv-cart-item-savings,
body.fpv-view-cart .fpv-cart-component .fpv-discount-note,
body.fpv-view-cart .fpv-cart-component .save-total,
body.fpv-view-cart .fpv-cart-component .saved-amount {
  display: none !important;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity,
body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-enhanced {
  display: grid !important;
  align-items: center !important;
  overflow: hidden !important;
  border: 1px solid var(--fpv-component-border) !important;
  border-radius: 9px !important;
  background: #fff !important;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .qty {
  border: 0 !important;
  border-left: 1px solid var(--fpv-component-border) !important;
  border-right: 1px solid var(--fpv-component-border) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-weight: 800 !important;
  color: var(--c-dark, #222) !important;
  background: #fff !important;
  appearance: textfield;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .qty::-webkit-outer-spin-button,
body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .qty::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-btn,
body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity button,
body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .minus,
body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .plus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: var(--c-dark, #222) !important;
  font-family: var(--font-display) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item-remove,
body.fpv-view-cart .fpv-cart-component a.remove.fpv-cart-item-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 1px solid var(--fpv-component-border) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--c-dark, #222) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-item-remove:hover,
body.fpv-view-cart .fpv-cart-component a.remove.fpv-cart-item-remove:hover {
  border-color: var(--c-error, #c83333) !important;
  background: var(--c-error, #c83333) !important;
  color: #fff !important;
}

body.fpv-view-cart .fpv-cart-component .fpv-cart-coupon,
body.fpv-view-cart .fpv-cart-component .fpv-cart-actions-row {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
}

body.fpv-view-cart .fpv-cart-component .cart_totals table,
body.fpv-view-cart .fpv-cart-component .cart_totals tbody,
body.fpv-view-cart .fpv-cart-component .cart_totals tr,
body.fpv-view-cart .fpv-cart-component .cart_totals th,
body.fpv-view-cart .fpv-cart-component .cart_totals td {
  max-width: 100% !important;
}

/* --------------------------------------------------------------------------
   3. Checkout component - applies only inside the checkout wrapper
   -------------------------------------------------------------------------- */
body.fpv-view-checkout .fpv-checkout-component {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-layout,
body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel,
body.fpv-view-checkout .fpv-checkout-component #customer_details,
body.fpv-view-checkout .fpv-checkout-component #order_review,
body.fpv-view-checkout .fpv-checkout-component .woocommerce-checkout-review-order,
body.fpv-view-checkout .fpv-checkout-component #payment,
body.fpv-view-checkout .fpv-checkout-component .woocommerce-checkout-payment {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel {
  background: var(--fpv-component-card-bg) !important;
  border: 1px solid var(--fpv-component-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
  overflow: hidden;
}

body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel-title {
  margin: 0 !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--fpv-component-border) !important;
  background: var(--c-dark, #222) !important;
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
}

body.fpv-view-checkout .fpv-checkout-component .form-row,
body.fpv-view-checkout .fpv-checkout-component .form-row-first,
body.fpv-view-checkout .fpv-checkout-component .form-row-last {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

body.fpv-view-checkout .fpv-checkout-component input.input-text,
body.fpv-view-checkout .fpv-checkout-component textarea,
body.fpv-view-checkout .fpv-checkout-component select,
body.fpv-view-checkout .fpv-checkout-component .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.fpv-view-checkout .fpv-checkout-component table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed;
}

body.fpv-view-checkout .fpv-checkout-component table.shop_table th,
body.fpv-view-checkout .fpv-checkout-component table.shop_table td {
  overflow-wrap: anywhere;
}

body.fpv-view-checkout .fpv-checkout-component #place_order {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 9px !important;
  font-family: var(--font-display) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* --------------------------------------------------------------------------
   4. Product-page blog/news and related product components
   -------------------------------------------------------------------------- */
body.single-product .fpv-product-news-component,
body.single-product .fpv-product-related-component {
  clear: both;
  width: min(1380px, calc(100% - 48px));
  max-width: 1380px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-product .fpv-product-news-component .fpv-news-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.single-product .fpv-product-news-component .fpv-news-card {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  background: var(--fpv-component-card-bg) !important;
  border: 1px solid var(--fpv-component-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

body.single-product .fpv-product-news-component .fpv-news-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--c-bg, #f1f1f1) !important;
}

body.single-product .fpv-product-news-component .fpv-news-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.single-product .fpv-product-news-component .fpv-news-body {
  padding: 16px !important;
}

body.single-product .fpv-product-news-component .fpv-news-body h3,
body.single-product .fpv-product-news-component .fpv-news-body p,
body.single-product .fpv-product-news-component .fpv-news-date {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.single-product .fpv-product-related-component ul.products {
  width: 100% !important;
  max-width: 100% !important;
}

/* --------------------------------------------------------------------------
   5. Desktop-only rules. Editing these cannot affect phone layout.
   -------------------------------------------------------------------------- */
@media (min-width: 783px) {
  body.fpv-view-cart .fpv-cart-component {
    padding: 28px 24px 58px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-items-card {
    padding: 18px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) 190px !important;
    gap: 18px !important;
    align-items: center !important;
    min-height: 124px !important;
    padding: 16px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 104px !important;
    height: 94px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image img {
    display: block !important;
    width: 88px !important;
    max-width: 88px !important;
    height: 88px !important;
    object-fit: contain !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-name {
    -webkit-line-clamp: 2;
    font-size: 16px !important;
    line-height: 1.18 !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-price {
    margin-top: 7px !important;
    font-size: 16px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls {
    display: grid !important;
    grid-template-columns: 132px 44px !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: end !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-enhanced {
    grid-template-columns: 42px 48px 42px !important;
    width: 132px !important;
    height: 44px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .qty,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-btn,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity button,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .minus,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .plus {
    height: 42px !important;
    font-size: 16px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-remove,
  body.fpv-view-cart .fpv-cart-component a.remove.fpv-cart-item-remove {
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    font-size: 24px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-collaterals {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 22px !important;
    align-items: start !important;
    margin-top: 22px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-mobile-cart-subtotal,
  body.fpv-view-cart .fpv-cart-component .fpv-mobile-fixed-cart-actions {
    display: none !important;
  }

  body.fpv-view-checkout .fpv-checkout-component {
    padding: 28px 24px 60px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-layout {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap: 22px !important;
    align-items: start !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-summary-panel {
    position: sticky !important;
    top: 118px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel > :not(.fpv-checkout-panel-title) {
    padding: 18px !important;
  }
}

/* --------------------------------------------------------------------------
   6. Mobile-only rules. Editing these cannot affect desktop/Windows layout.
   -------------------------------------------------------------------------- */
@media (max-width: 782px) {
  body.fpv-view-cart,
  body.fpv-view-checkout,
  body.fpv-view-account {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.fpv-view-cart .fpv-woo-service-inner,
  body.fpv-view-checkout .fpv-woo-service-inner,
  body.fpv-view-account .fpv-woo-service-inner,
  body.fpv-view-cart .fpv-woo-content-shell,
  body.fpv-view-checkout .fpv-woo-content-shell,
  body.fpv-view-account .fpv-woo-content-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow-x: clip !important;
  }

  body.fpv-view-cart .fpv-cart-component {
    padding: 8px 0 calc(78px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: clip !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-items-card {
    padding: 8px !important;
    border-radius: 12px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-items {
    gap: 8px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) 76px !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 86px !important;
    padding: 8px !important;
    border-radius: 10px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    height: 68px !important;
    overflow: hidden !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image img {
    display: block !important;
    width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-name {
    -webkit-line-clamp: 2;
    margin: 0 0 4px !important;
    font-size: 12px !important;
    line-height: 1.14 !important;
    letter-spacing: .1px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-price {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    align-items: center !important;
    justify-items: stretch !important;
    width: 76px !important;
    max-width: 76px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-enhanced {
    grid-template-columns: 22px 28px 22px !important;
    width: 74px !important;
    height: 31px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .qty {
    width: 28px !important;
    min-width: 28px !important;
    height: 29px !important;
    font-size: 12px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-btn,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity button,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .minus,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .plus {
    width: 22px !important;
    min-width: 22px !important;
    height: 29px !important;
    font-size: 13px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-remove,
  body.fpv-view-cart .fpv-cart-component a.remove.fpv-cart-item-remove {
    width: 74px !important;
    height: 31px !important;
    min-height: 31px !important;
    font-size: 20px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-coupon {
    margin-top: 10px !important;
    padding: 10px !important;
    border: 1px solid var(--fpv-component-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-coupon-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 90px !important;
    gap: 7px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-coupon input.input-text,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-coupon button.button,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-actions-row button.button {
    width: 100% !important;
    min-height: 38px !important;
    font-size: 11px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-actions-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-mobile-cart-subtotal {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 10px 0 0 !important;
    padding: 12px 13px !important;
    border: 1px solid var(--fpv-component-border) !important;
    border-radius: 11px !important;
    background: #fff !important;
    font-family: var(--font-display) !important;
  }

  body.fpv-view-cart .fpv-cart-component .cart-collaterals,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-collaterals {
    display: block !important;
    margin-top: 10px !important;
  }

  body.fpv-view-cart .fpv-cart-component .cart_totals {
    width: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }

  body.fpv-view-cart .fpv-cart-component .woocommerce .wc-proceed-to-checkout,
  body.fpv-view-cart .fpv-cart-component .wc-proceed-to-checkout,
  body.fpv-view-cart .fpv-cart-component .fpv-mobile-fixed-cart-actions {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.fpv-view-cart .fpv-cart-component .wc-proceed-to-checkout a.checkout-button,
  body.fpv-view-cart .fpv-cart-component .wc-proceed-to-checkout .checkout-button,
  body.fpv-view-cart .fpv-cart-component .wc-proceed-to-checkout .fpv-continue-shopping-totals,
  body.fpv-view-cart .fpv-cart-component .fpv-mobile-cart-action {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border-radius: 9px !important;
    font-size: 13px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component {
    padding: 8px 0 36px !important;
    overflow-x: clip !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-layout,
  body.fpv-view-checkout .fpv-checkout-component #customer_details,
  body.fpv-view-checkout .fpv-checkout-component .col2-set,
  body.fpv-view-checkout .fpv-checkout-component .woocommerce-billing-fields,
  body.fpv-view-checkout .fpv-checkout-component .woocommerce-shipping-fields,
  body.fpv-view-checkout .fpv-checkout-component #order_review,
  body.fpv-view-checkout .fpv-checkout-component .woocommerce-checkout-review-order {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    overflow-x: clip !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel {
    margin: 0 0 12px !important;
    border-radius: 12px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel > :not(.fpv-checkout-panel-title) {
    padding: 14px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .col2-set .col-1,
  body.fpv-view-checkout .fpv-checkout-component .col2-set .col-2,
  body.fpv-view-checkout .fpv-checkout-component .form-row,
  body.fpv-view-checkout .fpv-checkout-component .form-row-first,
  body.fpv-view-checkout .fpv-checkout-component .form-row-last {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.fpv-view-checkout .fpv-checkout-component table.shop_table,
  body.fpv-view-checkout .fpv-checkout-component table.shop_table thead,
  body.fpv-view-checkout .fpv-checkout-component table.shop_table tbody,
  body.fpv-view-checkout .fpv-checkout-component table.shop_table tfoot,
  body.fpv-view-checkout .fpv-checkout-component table.shop_table tr,
  body.fpv-view-checkout .fpv-checkout-component table.shop_table th,
  body.fpv-view-checkout .fpv-checkout-component table.shop_table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  body.fpv-view-checkout .fpv-checkout-component table.shop_table tr {
    padding: 10px 0 !important;
    border-bottom: 1px solid var(--fpv-component-border) !important;
  }

  body.fpv-view-checkout .fpv-checkout-component table.shop_table th,
  body.fpv-view-checkout .fpv-checkout-component table.shop_table td {
    padding: 6px 0 !important;
    border: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body.single-product .fpv-product-news-component,
  body.single-product .fpv-product-related-component {
    width: calc(100% - 20px) !important;
    margin-top: 24px !important;
  }

  body.single-product .fpv-product-news-component .fpv-news-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

@media (max-width: 374px) {
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item {
    grid-template-columns: 62px minmax(0, 1fr) 66px !important;
    gap: 6px !important;
    padding: 8px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image a {
    width: 62px !important;
    height: 60px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image img {
    width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-remove {
    width: 66px !important;
    max-width: 66px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-enhanced {
    grid-template-columns: 20px 24px 20px !important;
    width: 64px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .qty {
    width: 24px !important;
    min-width: 24px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-btn,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity button,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .minus,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .plus {
    width: 20px !important;
    min-width: 20px !important;
  }
}

/* --------------------------------------------------------------------------
   7. Full-layout override: header, category/product cards, single product
   -------------------------------------------------------------------------- */
.site-header,
.main-nav,
.topbar,
.fpvdronas-orange-notice,
.site-main,
.site-footer {
  width: 100% !important;
  max-width: 100% !important;
}

.site-header,
.main-nav {
  isolation: isolate;
}

.header-inner,
.nav-inner,
.topbar-inner,
.section-inner {
  min-width: 0 !important;
}

.fpv-product-card-component {
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  background: var(--c-surface, #fff) !important;
  border: 1px solid var(--c-border, #ddd) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.035) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.fpv-product-card-component:hover {
  transform: translateY(-2px) !important;
  border-color: var(--c-accent, #FF6A00) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.08) !important;
}

.fpv-product-card-component .fpvdronas-product-card-link {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: inherit !important;
}

.fpv-product-card-component .fpvdronas-product-card-image {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: var(--c-bg, #f1f1f1) !important;
  border-bottom: 1px solid var(--c-border, #ddd) !important;
  overflow: hidden !important;
}

.fpv-product-card-component .fpvdronas-product-card-image img {
  display: block !important;
  width: 86% !important;
  max-width: 86% !important;
  height: 86% !important;
  max-height: 86% !important;
  object-fit: contain !important;
  margin: auto !important;
}

.fpv-product-card-component .fpvdronas-product-card-content,
.fpv-product-card-component .fpvdronas-product-card-footer {
  min-width: 0 !important;
}

.fpv-product-card-component .fpvdronas-product-card-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--c-dark, #222) !important;
  font-family: var(--font-display) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.fpv-product-card-component .fpvdronas-product-card-price {
  min-width: 0 !important;
  color: var(--c-accent, #FF6A00) !important;
  font-family: var(--font-display) !important;
  font-weight: 900 !important;
}

.fpv-product-card-component .fpvdronas-card-cart-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--c-accent, #FF6A00) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.fpv-product-card-component .fpvdronas-card-cart-button:hover {
  background: var(--c-accent2, #d85a00) !important;
  color: #fff !important;
}

.fpv-category-component,
.fpv-single-product-component {
  min-width: 0 !important;
}

.fpv-category-component .products,
.fpv-category-products-section .products,
body.fpv-view-product-category .woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  clear: both !important;
}

.fpv-single-product-component .fpvdronas-single-product-top,
.fpv-single-product-component .summary,
.fpv-single-product-component .woocommerce-product-gallery,
.fpv-single-product-component .woocommerce-product-gallery__wrapper,
.fpv-single-product-component .flex-viewport,
.fpv-single-product-component .woocommerce-tabs,
.fpv-single-product-component .woocommerce-Tabs-panel {
  min-width: 0 !important;
  max-width: 100% !important;
}

.fpv-single-product-component .summary {
  background: var(--c-surface, #fff) !important;
  border: 1px solid var(--c-border, #ddd) !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
  overflow: hidden !important;
}

.fpv-single-product-component .summary > * {
  max-width: 100% !important;
}

.fpv-single-product-component form.cart,
.fpv-single-product-component .woocommerce-variation-add-to-cart,
.fpv-single-product-component .single_variation_wrap {
  min-width: 0 !important;
  max-width: 100% !important;
}

.fpv-single-product-component .single_add_to_cart_button,
.fpv-single-product-component button[name="add-to-cart"] {
  border-radius: 9px !important;
  font-family: var(--font-display) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

@media (min-width: 783px) {
  .site-header .header-inner {
    display: grid !important;
    grid-template-columns: minmax(190px, 250px) minmax(280px, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 14px 24px !important;
  }

  .site-header .site-branding,
  .site-header .fpv-search-wrap,
  .site-header .header-actions {
    min-width: 0 !important;
  }

  .site-header .fpv-search-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    order: initial !important;
  }

  .site-header .header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }

  .site-header .mobile-search-toggle,
  .site-header .mobile-nav-toggle {
    display: none !important;
  }

  .main-nav {
    display: block !important;
    position: relative !important;
    z-index: 80 !important;
    background: var(--c-surface, #fff) !important;
    border-top: 1px solid var(--c-border, #ddd) !important;
    border-bottom: 2px solid var(--c-border, #ddd) !important;
  }

  .main-nav .nav-inner {
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
  }

  .main-nav .nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  .main-nav .nav-menu > li > a {
    min-height: 46px !important;
    padding: 0 13px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  .main-nav .nav-menu .sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    display: none !important;
    min-width: 230px !important;
    max-width: 320px !important;
    background: var(--c-surface, #fff) !important;
    border: 1px solid var(--c-border, #ddd) !important;
    border-top: 3px solid var(--c-accent, #FF6A00) !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.14) !important;
    z-index: 400 !important;
  }

  .main-nav .nav-menu li:hover > .sub-menu,
  .main-nav .nav-menu li:focus-within > .sub-menu {
    display: block !important;
  }

  /* Sub-sub-menu: rodomas ŠONE, ne žemyn */
  .main-nav .nav-menu .sub-menu li {
    position: relative !important;
  }

  .main-nav .nav-menu .sub-menu .sub-menu {
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    border-radius: 0 6px 6px 6px !important;
    border-top: 3px solid var(--c-accent, #FF6A00) !important;
  }

  /* Rodyklė: žemyn → dešinėn submeniu elementams su vaikais */
  .main-nav .nav-menu .sub-menu li:hover > a .menu-arrow,
  .main-nav .nav-menu .sub-menu li:focus-within > a .menu-arrow {
    transform: rotate(-90deg) !important;
  }

  .fpv-page-intro-row,
  .fpvdronas-category-layout-with-filter {
    max-width: 1380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .fpv-category-component .products,
  .fpv-category-products-section .products,
  body.fpv-view-product-category .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-image {
    height: 220px !important;
    aspect-ratio: auto !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-content {
    padding: 14px 14px 10px !important;
    display: grid !important;
    gap: 7px !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-title {
    -webkit-line-clamp: 2;
    font-size: 15px !important;
    line-height: 1.14 !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 10px 14px 14px !important;
  }

  .fpv-product-card-component .fpvdronas-card-cart-button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
  }

  .fpv-single-product-component {
    max-width: 1380px !important;
    margin: 0 auto 56px !important;
    padding: 0 24px !important;
  }

  .fpv-single-product-component .fpvdronas-single-product-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
  }

  .fpv-single-product-component .summary {
    padding: 24px !important;
    position: sticky !important;
    top: 116px !important;
  }

  .fpv-single-product-component .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

@media (min-width: 1100px) and (max-width: 1280px) {
  .fpv-category-component .products,
  .fpv-category-products-section .products,
  body.fpv-view-product-category .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 782px) {
  .topbar {
    display: none !important;
  }

  .site-header {
    position: relative !important;
    z-index: 90 !important;
    background: var(--c-surface, #fff) !important;
    border-bottom: 1px solid var(--c-border, #ddd) !important;
  }

  .site-header .header-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 10px !important;
  }

  .site-header .site-branding {
    min-width: 0 !important;
  }

  .site-header .custom-logo-link,
  .site-header .logo {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
  }

  .site-header .custom-logo,
  .site-header .custom-logo-link img {
    width: auto !important;
    max-width: 170px !important;
    max-height: 44px !important;
    object-fit: contain !important;
  }

  .site-header .header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .site-header .header-button:not(.mobile-search-toggle),
  .site-header .header-button span:not(.screen-reader-text),
  .site-header .cart-label {
    display: none !important;
  }

  .site-header .mobile-search-toggle,
  .site-header .mobile-nav-toggle,
  .site-header .cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-radius: 9px !important;
  }

  .site-header .fpv-search-wrap {
    grid-column: 1 / -1 !important;
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    order: initial !important;
    margin: 0 !important;
  }

  .site-header .fpv-search-wrap.is-mobile-search-open {
    display: block !important;
  }

  .site-header .search-bar {
    width: 100% !important;
  }

  .main-nav {
    display: none !important;
    position: relative !important;
    z-index: 80 !important;
    width: 100% !important;
    max-height: calc(100vh - 72px) !important;
    overflow-y: auto !important;
    overflow-x: clip !important;
    background: var(--c-surface, #fff) !important;
    border-bottom: 3px solid var(--c-accent, #FF6A00) !important;
  }

  .main-nav.is-open {
    display: block !important;
  }

  .main-nav .nav-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .main-nav .nav-menu,
  .main-nav .nav-menu ul {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .main-nav .nav-menu li {
    width: 100% !important;
    max-width: 100% !important;
    border-bottom: 1px solid var(--c-border, #ddd) !important;
  }

  .main-nav .nav-menu li > a {
    min-height: 48px !important;
    width: 100% !important;
    padding: 0 16px !important;
    justify-content: space-between !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .main-nav .nav-menu .sub-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 3px solid var(--c-accent, #FF6A00) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--c-bg, #f1f1f1) !important;
  }

  .main-nav .nav-menu li.is-open > .sub-menu {
    display: flex !important;
  }

  .main-nav .nav-menu li:hover > .sub-menu:not(.force-open) {
    display: none !important;
  }

  .section-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .fpv-page-intro-row,
  .fpvdronas-category-layout-with-filter {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .fpv-page-title-badge,
  .woocommerce-products-header .fpv-page-title-badge {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px 14px !important;
    font-size: clamp(18px, 6vw, 28px) !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
  }

  .fpv-page-content-card,
  .fpv-page-intro-card,
  .fpv-category-description-card,
  .fpv-page-description-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-radius: 12px !important;
  }

  .fpvdronas-category-layout-with-filter {
    display: block !important;
  }

  .fpv-category-component .products,
  .fpv-category-products-section .products,
  body.fpv-view-product-category .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .fpv-product-card-component {
    border-radius: 11px !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-image {
    height: 142px !important;
    aspect-ratio: auto !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-content {
    padding: 9px 9px 6px !important;
    display: grid !important;
    gap: 5px !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-title {
    -webkit-line-clamp: 2;
    font-size: 11px !important;
    line-height: 1.13 !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-brand,
  .fpv-product-card-component .fpvdronas-product-card-sku,
  .fpv-product-card-component .fpvdronas-product-card-badges {
    display: none !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
    gap: 7px !important;
    align-items: center !important;
    padding: 6px 9px 9px !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-price {
    font-size: 12px !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  .fpv-product-card-component .fpvdronas-card-cart-button {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
  }

  .fpv-single-product-component {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 34px !important;
    padding: 0 10px !important;
  }

  .fpv-single-product-component .fpvdronas-single-product-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .fpv-single-product-component .summary {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
    position: static !important;
    border-radius: 14px !important;
  }

  .fpv-single-product-component .woocommerce-product-gallery,
  .fpv-single-product-component div.images {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  .fpv-single-product-component form.cart,
  .fpv-single-product-component .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .fpv-single-product-component .single_add_to_cart_button,
  .fpv-single-product-component button[name="add-to-cart"] {
    width: 100% !important;
    min-height: 50px !important;
  }
}

@media (max-width: 380px) {
  .fpv-category-component .products,
  .fpv-category-products-section .products,
  body.fpv-view-product-category .woocommerce ul.products,
  body.post-type-archive-product .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-image {
    height: 168px !important;
  }
}

/* Cart-empty recommended products stay inside cart scope only. */
body.fpv-view-cart .fpv-empty-cart-component ul.products,
body.fpv-view-cart .fpv-empty-cart-component .products {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (min-width: 783px) {
  body.fpv-view-cart .fpv-empty-cart-component ul.products,
  body.fpv-view-cart .fpv-empty-cart-component .products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 782px) {
  body.fpv-view-cart .fpv-empty-cart-component ul.products,
  body.fpv-view-cart .fpv-empty-cart-component .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

/* --------------------------------------------------------------------------
   8. Targeted polish from visual QA
   -------------------------------------------------------------------------- */

/* Desktop: category descriptions are visible by default, while the ribbon can still toggle them. */
@media (min-width: 783px) {
  body.tax-product_cat .fpv-category-description-card[hidden],
  body.tax-product_tag .fpv-category-description-card[hidden],
  body.post-type-archive-product .fpv-category-description-card[hidden],
  body.fpv-view-product-category .fpv-category-description-card[hidden],
  body.fpv-view-product-tag .fpv-category-description-card[hidden] {
    display: block !important;
  }

  body.tax-product_cat .fpv-category-description-card,
  body.tax-product_tag .fpv-category-description-card,
  body.post-type-archive-product .fpv-category-description-card,
  body.fpv-view-product-category .fpv-category-description-card,
  body.fpv-view-product-tag .fpv-category-description-card {
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Desktop product summary: remove the added card frame around title, price and actions. */
  body.single-product .fpv-single-product-component .summary,
  body.fpv-view-product .fpv-single-product-component .summary,
  body.single-product .fpv-single-product-component .summary.entry-summary {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  /* Desktop account: remove the separate white wrapper around the account menu. */
  body.fpv-view-account .woocommerce,
  body.woocommerce-account .fpv-woo-content-shell .woocommerce {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.fpv-view-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .fpv-woo-content-shell .woocommerce-MyAccount-navigation,
  body.fpv-view-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .fpv-woo-content-shell .woocommerce-MyAccount-navigation ul {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}

/* Mobile header: keep account, favourites, search, cart and menu visible as compact icon buttons. */
@media (max-width: 782px) {
  .site-header .header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    padding: 8px 8px !important;
  }

  .site-header .custom-logo,
  .site-header .custom-logo-link img {
    max-width: 136px !important;
    max-height: 40px !important;
  }

  .site-header .logo {
    max-width: 136px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .site-header .header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
  }

  .site-header .header-button,
  .site-header .header-button:not(.mobile-search-toggle),
  .site-header .mobile-search-toggle,
  .site-header .mobile-nav-toggle,
  .site-header .cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 8px !important;
  }

  .site-header .header-button span:not(.screen-reader-text),
  .site-header .cart-label {
    display: none !important;
  }

  .site-header .header-button svg,
  .site-header .mobile-search-toggle svg,
  .site-header .cart-button svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
  }

  .site-header .mobile-nav-toggle span[aria-hidden="true"] {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .site-header .cart-count {
    min-width: 15px !important;
    height: 15px !important;
    padding: 0 4px !important;
    font-size: 9px !important;
    line-height: 15px !important;
  }
}

@media (max-width: 380px) {
  .site-header .custom-logo,
  .site-header .custom-logo-link img,
  .site-header .logo {
    max-width: 118px !important;
  }

  .site-header .header-actions {
    gap: 3px !important;
  }

  .site-header .header-button,
  .site-header .header-button:not(.mobile-search-toggle),
  .site-header .mobile-search-toggle,
  .site-header .mobile-nav-toggle,
  .site-header .cart-button {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    min-height: 31px !important;
  }
}

/* Mobile category filter: add internal breathing room without changing desktop layout. */
@media (max-width: 782px) {
  body.tax-product_cat .fpvdronas-filter-sidebar,
  body.tax-product_tag .fpvdronas-filter-sidebar,
  body.post-type-archive-product .fpvdronas-filter-sidebar,
  body.fpv-view-product-category .fpvdronas-filter-sidebar,
  body.fpv-view-product-tag .fpvdronas-filter-sidebar {
    padding: 16px 14px !important;
    margin: 0 0 16px !important;
  }

  body.tax-product_cat .fpvdronas-filter-title,
  body.tax-product_tag .fpvdronas-filter-title,
  body.post-type-archive-product .fpvdronas-filter-title,
  body.fpv-view-product-category .fpvdronas-filter-title,
  body.fpv-view-product-tag .fpvdronas-filter-title {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  body.tax-product_cat .fpvdronas-filter-form,
  body.tax-product_tag .fpvdronas-filter-form,
  body.post-type-archive-product .fpvdronas-filter-form,
  body.fpv-view-product-category .fpvdronas-filter-form,
  body.fpv-view-product-tag .fpvdronas-filter-form {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  body.tax-product_cat .fpvdronas-filter-group,
  body.tax-product_tag .fpvdronas-filter-group,
  body.post-type-archive-product .fpvdronas-filter-group,
  body.fpv-view-product-category .fpvdronas-filter-group,
  body.fpv-view-product-tag .fpvdronas-filter-group {
    padding: 12px 4px !important;
  }

  body.tax-product_cat .fpvdronas-filter-group label,
  body.tax-product_tag .fpvdronas-filter-group label,
  body.post-type-archive-product .fpvdronas-filter-group label,
  body.fpv-view-product-category .fpvdronas-filter-group label,
  body.fpv-view-product-tag .fpvdronas-filter-group label {
    gap: 8px !important;
    padding: 4px 0 !important;
  }
}

/* Mobile product page: centre note/ribbon outputs inside the single-column cart area. */
@media (max-width: 782px) {
  body.single-product .fpv-single-product-component form.cart .fpvdronas-single-ribbon,
  body.single-product .fpv-single-product-component .summary .fpvdronas-single-ribbon,
  body.single-product .fpvdronas-battery-note {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: center !important;
    text-align: center !important;
  }
}

/* Mobile cart: remove the large outer frame and use a two-row item layout to prevent overlaps. */
@media (max-width: 782px) {
  body.fpv-view-cart .fpv-woo-service-inner,
  body.fpv-view-cart .fpv-woo-content-shell,
  body.fpv-view-cart .fpv-cart-component {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-items-card,
  body.woocommerce-cart .fpv-cart-table-card,
  body.woocommerce-cart .fpv-cart-items-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-items {
    gap: 10px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item,
  body.woocommerce-cart .fpv-cart-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-areas:
      "image info"
      "controls controls" !important;
    gap: 8px 10px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid var(--fpv-component-border, var(--c-border, #ddd)) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image,
  body.woocommerce-cart .fpv-cart-item-image {
    grid-area: image !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-info,
  body.woocommerce-cart .fpv-cart-item-info {
    grid-area: info !important;
    align-self: center !important;
    min-width: 0 !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls,
  body.woocommerce-cart .fpv-cart-item-controls {
    grid-area: controls !important;
    display: grid !important;
    grid-template-columns: 112px 34px !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image a,
  body.woocommerce-cart .fpv-cart-item-image,
  body.woocommerce-cart .fpv-cart-item-image a {
    width: 72px !important;
    height: 68px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image img,
  body.woocommerce-cart .fpv-cart-item-image img {
    width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-enhanced,
  body.woocommerce-cart .fpv-cart-item-controls .quantity,
  body.woocommerce-cart .fpv-cart-item-controls .fpv-qty-enhanced {
    grid-template-columns: 34px 44px 34px !important;
    width: 112px !important;
    height: 36px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .qty,
  body.woocommerce-cart .fpv-cart-item-controls .qty {
    width: 44px !important;
    min-width: 44px !important;
    height: 34px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-btn,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity button,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .minus,
  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity .plus,
  body.woocommerce-cart .fpv-cart-item-controls .fpv-qty-btn,
  body.woocommerce-cart .fpv-cart-item-controls .quantity button,
  body.woocommerce-cart .fpv-cart-item-controls .quantity .minus,
  body.woocommerce-cart .fpv-cart-item-controls .quantity .plus {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }

  body.fpv-view-cart .fpv-cart-component .fpv-cart-item-remove,
  body.fpv-view-cart .fpv-cart-component a.remove.fpv-cart-item-remove,
  body.woocommerce-cart .fpv-cart-item-remove,
  body.woocommerce-cart a.remove.fpv-cart-item-remove {
    width: 34px !important;
    height: 36px !important;
    min-height: 36px !important;
    justify-self: end !important;
  }

  body.fpv-view-cart .fpv-cart-component .cart_totals {
    border-radius: 12px !important;
  }

  body.fpv-view-cart .fpv-cart-component .wc-proceed-to-checkout,
  body.fpv-view-cart .fpv-cart-component .fpv-mobile-fixed-cart-actions {
    position: static !important;
  }
}

/* Mobile checkout: remove double carding and reduce form field height. */
@media (max-width: 782px) {
  body.fpv-view-checkout .fpv-woo-service-inner,
  body.fpv-view-checkout .fpv-woo-content-shell,
  body.fpv-view-checkout .fpv-checkout-component {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    margin-bottom: 14px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel > :not(.fpv-checkout-panel-title) {
    padding: 0 !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel-title {
    border-radius: 10px !important;
    margin-bottom: 10px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component #customer_details,
  body.fpv-view-checkout .fpv-checkout-component #order_review,
  body.fpv-view-checkout .fpv-checkout-component .woocommerce-checkout-review-order,
  body.fpv-view-checkout .fpv-checkout-component #payment,
  body.fpv-view-checkout .fpv-checkout-component .woocommerce-checkout-payment,
  body.fpv-view-checkout .fpv-checkout-component .woocommerce-billing-fields,
  body.fpv-view-checkout .fpv-checkout-component .woocommerce-additional-fields {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .form-row {
    margin-bottom: 9px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component input.input-text,
  body.fpv-view-checkout .fpv-checkout-component select,
  body.fpv-view-checkout .fpv-checkout-component textarea,
  body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea {
    min-height: 38px !important;
    height: auto !important;
    padding: 8px 10px !important;
    border-radius: 7px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  body.fpv-view-checkout .fpv-checkout-component textarea,
  body.woocommerce-checkout textarea {
    min-height: 76px !important;
  }
}

/* Mobile account remains compact and two-column, with no outer frame. */
@media (max-width: 782px) {
  body.fpv-view-account .woocommerce-MyAccount-navigation,
  body.fpv-view-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body.fpv-view-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.fpv-view-account .woocommerce-MyAccount-navigation a,
  body.woocommerce-account .woocommerce-MyAccount-navigation a {
    min-height: 42px !important;
    padding: 10px 8px !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
  }
}

@media (min-width: 783px) {
  body.fpv-view-account .woocommerce-MyAccount-navigation li,
  body.fpv-view-account .woocommerce-MyAccount-navigation a,
  body.woocommerce-account .fpv-woo-content-shell .woocommerce-MyAccount-navigation li,
  body.woocommerce-account .fpv-woo-content-shell .woocommerce-MyAccount-navigation a {
    box-shadow: none !important;
  }
}

@media (max-width: 782px) {
  body.fpv-view-checkout .fpv-checkout-component .select2-container .select2-selection--single,
  body.woocommerce-checkout .select2-container .select2-selection--single {
    min-height: 38px !important;
    height: 38px !important;
    border-radius: 7px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .select2-container .select2-selection__rendered,
  body.woocommerce-checkout .select2-container .select2-selection__rendered {
    line-height: 36px !important;
    padding-left: 10px !important;
    padding-right: 28px !important;
  }

  body.fpv-view-checkout .fpv-checkout-component .select2-container .select2-selection__arrow,
  body.woocommerce-checkout .select2-container .select2-selection__arrow {
    height: 36px !important;
  }
}


/* --------------------------------------------------------------------------
   9. Targeted polish from visual QA
   -------------------------------------------------------------------------- */

/* Desktop account: make the gap behind My Account buttons match the page background. */
@media (min-width: 783px) {
  html body.woocommerce-account main.fpv-page-main .woocommerce,
  html body.woocommerce-account main.fpv-page-main .fpv-woo-content-shell,
  html body.woocommerce-account main.fpv-page-main nav.woocommerce-MyAccount-navigation,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation ul,
  html body.woocommerce-account .fpv-woo-account-scope nav.woocommerce-MyAccount-navigation,
  html body.woocommerce-account .fpv-woo-account-scope .woocommerce-MyAccount-navigation,
  html body.woocommerce-account .fpv-woo-account-scope .woocommerce-MyAccount-navigation ul,
  html body.fpv-view-account nav.woocommerce-MyAccount-navigation,
  html body.fpv-view-account .woocommerce-MyAccount-navigation,
  html body.fpv-view-account .woocommerce-MyAccount-navigation ul {
    background: var(--c-bg, #F1F1F1) !important;
    background-color: var(--c-bg, #F1F1F1) !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation ul,
  html body.fpv-view-account .woocommerce-MyAccount-navigation,
  html body.fpv-view-account .woocommerce-MyAccount-navigation ul {
    padding: 0 !important;
    border-radius: 0 !important;
  }
}

/* Mobile category filter: add the same extra breathing room again. */
@media (max-width: 782px) {
  html body.tax-product_cat .fpvdronas-filter-sidebar,
  html body.tax-product_tag .fpvdronas-filter-sidebar,
  html body.post-type-archive-product .fpvdronas-filter-sidebar,
  html body.fpv-view-product-category .fpvdronas-filter-sidebar,
  html body.fpv-view-product-tag .fpvdronas-filter-sidebar {
    padding: 24px 22px !important;
  }

  html body.tax-product_cat .fpvdronas-filter-title,
  html body.tax-product_tag .fpvdronas-filter-title,
  html body.post-type-archive-product .fpvdronas-filter-title,
  html body.fpv-view-product-category .fpvdronas-filter-title,
  html body.fpv-view-product-tag .fpvdronas-filter-title,
  html body.tax-product_cat .fpvdronas-filter-form,
  html body.tax-product_tag .fpvdronas-filter-form,
  html body.post-type-archive-product .fpvdronas-filter-form,
  html body.fpv-view-product-category .fpvdronas-filter-form,
  html body.fpv-view-product-tag .fpvdronas-filter-form {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  html body.tax-product_cat .fpvdronas-filter-group,
  html body.tax-product_tag .fpvdronas-filter-group,
  html body.post-type-archive-product .fpvdronas-filter-group,
  html body.fpv-view-product-category .fpvdronas-filter-group,
  html body.fpv-view-product-tag .fpvdronas-filter-group {
    padding: 14px 10px !important;
  }

  html body.tax-product_cat .fpvdronas-filter-group label,
  html body.tax-product_tag .fpvdronas-filter-group label,
  html body.post-type-archive-product .fpvdronas-filter-group label,
  html body.fpv-view-product-category .fpvdronas-filter-group label,
  html body.fpv-view-product-tag .fpvdronas-filter-group label {
    gap: 10px !important;
    padding: 6px 0 !important;
  }
}

/* Mobile cart: make the cart list frame use the same available width as the Krepšelis ribbon. */
@media (max-width: 782px) {
  html body.woocommerce-cart main.fpv-page-main .fpv-woo-page-content > .section-inner,
  html body.fpv-view-cart main.fpv-page-main .fpv-woo-page-content > .section-inner,
  html body.woocommerce-cart .fpv-woo-service-inner,
  html body.fpv-view-cart .fpv-woo-service-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body.woocommerce-cart .fpv-cart-page,
  html body.woocommerce-cart .fpv-cart-component,
  html body.woocommerce-cart .woocommerce-cart-form,
  html body.woocommerce-cart .fpv-cart-layout,
  html body.woocommerce-cart .fpv-cart-table-card,
  html body.woocommerce-cart .fpv-cart-items-card,
  html body.woocommerce-cart .fpv-cart-items,
  html body.fpv-view-cart .fpv-cart-page,
  html body.fpv-view-cart .fpv-cart-component,
  html body.fpv-view-cart .woocommerce-cart-form,
  html body.fpv-view-cart .fpv-cart-layout,
  html body.fpv-view-cart .fpv-cart-table-card,
  html body.fpv-view-cart .fpv-cart-items-card,
  html body.fpv-view-cart .fpv-cart-items {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-items: stretch !important;
    align-items: stretch !important;
  }

  html body.woocommerce-cart .fpv-cart-table-card,
  html body.woocommerce-cart .fpv-cart-items-card,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-table-card,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-items-card {
    display: block !important;
    background: #fff !important;
    border: 1px solid var(--fpv-component-border, var(--c-border, #dedede)) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 10px !important;
    overflow: hidden !important;
  }

  html body.woocommerce-cart .fpv-cart-item,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid var(--fpv-component-border, var(--c-border, #dedede)) !important;
    padding: 10px 2px !important;
    overflow: visible !important;
  }

  html body.woocommerce-cart .fpv-cart-item:last-child,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item:last-child {
    border-bottom: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-item-controls,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Mobile checkout: one clean frame per checkout section and full-width internal content. */
@media (max-width: 782px) {
  html body.woocommerce-checkout main.fpv-page-main .fpv-woo-page-content > .section-inner,
  html body.fpv-view-checkout main.fpv-page-main .fpv-woo-page-content > .section-inner,
  html body.woocommerce-checkout .fpv-woo-service-inner,
  html body.fpv-view-checkout .fpv-woo-service-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body.woocommerce-checkout .fpv-checkout-component,
  html body.woocommerce-checkout form.checkout,
  html body.fpv-view-checkout .fpv-checkout-component,
  html body.fpv-view-checkout form.checkout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.woocommerce-checkout .fpv-checkout-panel,
  html body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 12px !important;
    background: #fff !important;
    border: 1px solid var(--fpv-component-border, var(--c-border, #dedede)) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body.woocommerce-checkout .fpv-checkout-panel > :not(.fpv-checkout-panel-title),
  html body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel > :not(.fpv-checkout-panel-title) {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.woocommerce-checkout #customer_details,
  html body.woocommerce-checkout .col2-set,
  html body.woocommerce-checkout .woocommerce-billing-fields,
  html body.woocommerce-checkout .woocommerce-additional-fields,
  html body.woocommerce-checkout .woocommerce-shipping-fields,
  html body.woocommerce-checkout #order_review,
  html body.woocommerce-checkout .woocommerce-checkout-review-order,
  html body.woocommerce-checkout table.shop_table,
  html body.fpv-view-checkout .fpv-checkout-component #customer_details,
  html body.fpv-view-checkout .fpv-checkout-component .col2-set,
  html body.fpv-view-checkout .fpv-checkout-component .woocommerce-billing-fields,
  html body.fpv-view-checkout .fpv-checkout-component .woocommerce-additional-fields,
  html body.fpv-view-checkout .fpv-checkout-component .woocommerce-shipping-fields,
  html body.fpv-view-checkout .fpv-checkout-component #order_review,
  html body.fpv-view-checkout .fpv-checkout-component .woocommerce-checkout-review-order,
  html body.fpv-view-checkout .fpv-checkout-component #payment,
  html body.fpv-view-checkout .fpv-checkout-component .woocommerce-checkout-payment,
  html body.fpv-view-checkout .fpv-checkout-component table.shop_table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.woocommerce-checkout .fpv-checkout-panel-title,
  html body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel-title {
    margin: 0 0 12px !important;
  }

  html body.woocommerce-checkout input.input-text,
  html body.woocommerce-checkout select,
  html body.woocommerce-checkout textarea,
  html body.fpv-view-checkout .fpv-checkout-component input.input-text,
  html body.fpv-view-checkout .fpv-checkout-component select,
  html body.fpv-view-checkout .fpv-checkout-component textarea {
    min-height: 36px !important;
    padding: 7px 10px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
}


/* --------------------------------------------------------------------------
   10. Final account, filter, cart and checkout polish
   -------------------------------------------------------------------------- */

/* Desktop account: smaller isolated buttons and no white navigation background. */
@media (min-width: 783px) {
  html body.woocommerce-account main.fpv-page-main .fpv-woo-service-inner.fpv-woo-account-scope,
  html body.fpv-view-account main.fpv-page-main .fpv-woo-service-inner.fpv-woo-account-scope {
    background: transparent !important;
  }

  html body.woocommerce-account main.fpv-page-main .fpv-woo-content-shell.fpv-woo-account-scope,
  html body.fpv-view-account main.fpv-page-main .fpv-woo-content-shell.fpv-woo-account-scope,
  html body.woocommerce-account main.fpv-page-main .fpv-woo-content-shell.fpv-woo-account-scope > .woocommerce,
  html body.fpv-view-account main.fpv-page-main .fpv-woo-content-shell.fpv-woo-account-scope > .woocommerce {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation {
    width: 230px !important;
    max-width: 230px !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation ul,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation ul {
    width: 230px !important;
    max-width: 230px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation li,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation a,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation a {
    width: 230px !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 10px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: var(--c-surface, #fff) !important;
    background-color: var(--c-surface, #fff) !important;
    border: 1px solid var(--c-border, #dedede) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: var(--c-text, #3A3A3A) !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation li.is-active a,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--c-surface, #fff) !important;
    background-color: var(--c-surface, #fff) !important;
    border-color: var(--c-accent, #FF6A00) !important;
    color: var(--c-accent, #FF6A00) !important;
  }
}

/* Mobile account: gaps between the two-column account buttons must be page background, not a white card. */
@media (max-width: 782px) {
  html body.woocommerce-account main.fpv-page-main .fpv-woo-service-inner.fpv-woo-account-scope,
  html body.fpv-view-account main.fpv-page-main .fpv-woo-service-inner.fpv-woo-account-scope,
  html body.woocommerce-account main.fpv-page-main .fpv-woo-content-shell.fpv-woo-account-scope,
  html body.fpv-view-account main.fpv-page-main .fpv-woo-content-shell.fpv-woo-account-scope,
  html body.woocommerce-account main.fpv-page-main .fpv-woo-content-shell.fpv-woo-account-scope > .woocommerce,
  html body.fpv-view-account main.fpv-page-main .fpv-woo-content-shell.fpv-woo-account-scope > .woocommerce,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation ul,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation ul,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation li,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation li {
    background: var(--c-bg, #F1F1F1) !important;
    background-color: var(--c-bg, #F1F1F1) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation {
    padding: 0 !important;
    margin: 0 0 12px !important;
    border-radius: 0 !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation ul,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation ul {
    padding: 0 !important;
    gap: 8px !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation a,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation a {
    background: var(--c-surface, #fff) !important;
    background-color: var(--c-surface, #fff) !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation li.is-active a,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--c-surface, #fff) !important;
    background-color: var(--c-surface, #fff) !important;
  }
}

/* Mobile filter: keep inner spacing, but move title and clear action away from the card edges. */
@media (max-width: 782px) {
  html body.tax-product_cat .fpvdronas-filter-sidebar,
  html body.tax-product_tag .fpvdronas-filter-sidebar,
  html body.post-type-archive-product .fpvdronas-filter-sidebar,
  html body.fpv-view-product-category .fpvdronas-filter-sidebar,
  html body.fpv-view-product-tag .fpvdronas-filter-sidebar {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  html body.tax-product_cat .fpvdronas-filter-title,
  html body.tax-product_tag .fpvdronas-filter-title,
  html body.post-type-archive-product .fpvdronas-filter-title,
  html body.fpv-view-product-category .fpvdronas-filter-title,
  html body.fpv-view-product-tag .fpvdronas-filter-title {
    margin-top: 4px !important;
    margin-bottom: 18px !important;
    padding-top: 0 !important;
  }

  html body.tax-product_cat .fpvdronas-clear-filters,
  html body.tax-product_tag .fpvdronas-clear-filters,
  html body.post-type-archive-product .fpvdronas-clear-filters,
  html body.fpv-view-product-category .fpvdronas-clear-filters,
  html body.fpv-view-product-tag .fpvdronas-clear-filters,
  html body.tax-product_cat .fpvdronas-filter-clear,
  html body.tax-product_tag .fpvdronas-filter-clear,
  html body.post-type-archive-product .fpvdronas-filter-clear,
  html body.fpv-view-product-category .fpvdronas-filter-clear,
  html body.fpv-view-product-tag .fpvdronas-filter-clear,
  html body.tax-product_cat .fpvdronas-filter-form a[href*="filter"],
  html body.tax-product_tag .fpvdronas-filter-form a[href*="filter"],
  html body.post-type-archive-product .fpvdronas-filter-form a[href*="filter"],
  html body.fpv-view-product-category .fpvdronas-filter-form a[href*="filter"],
  html body.fpv-view-product-tag .fpvdronas-filter-form a[href*="filter"] {
    display: inline-flex !important;
    margin-top: 18px !important;
    margin-bottom: 6px !important;
  }
}

/* Mobile cart: force the cart frame to the same visual width as the Krepšelis ribbon and prevent product/price/qty overlap. */
@media (max-width: 782px) {
  html body.woocommerce-cart main.fpv-page-main,
  html body.fpv-view-cart main.fpv-page-main,
  html body.woocommerce-cart .fpv-woo-page-content,
  html body.fpv-view-cart .fpv-woo-page-content,
  html body.woocommerce-cart .fpv-woo-page-content > .section-inner,
  html body.fpv-view-cart .fpv-woo-page-content > .section-inner,
  html body.woocommerce-cart .fpv-woo-service-inner,
  html body.fpv-view-cart .fpv-woo-service-inner,
  html body.woocommerce-cart .fpv-woo-content-shell,
  html body.fpv-view-cart .fpv-woo-content-shell,
  html body.woocommerce-cart .fpv-woo-content-shell > .woocommerce,
  html body.fpv-view-cart .fpv-woo-content-shell > .woocommerce {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  html body.woocommerce-cart .fpv-woo-page-content > .section-inner,
  html body.fpv-view-cart .fpv-woo-page-content > .section-inner,
  html body.woocommerce-cart .fpv-woo-service-inner,
  html body.fpv-view-cart .fpv-woo-service-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-page,
  html body.fpv-view-cart .fpv-cart-page,
  html body.woocommerce-cart .fpv-cart-component,
  html body.fpv-view-cart .fpv-cart-component,
  html body.woocommerce-cart .woocommerce-cart-form,
  html body.fpv-view-cart .woocommerce-cart-form,
  html body.woocommerce-cart .fpv-cart-layout,
  html body.fpv-view-cart .fpv-cart-layout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.woocommerce-cart .fpv-cart-table-card,
  html body.woocommerce-cart .fpv-cart-items-card,
  html body.fpv-view-cart .fpv-cart-table-card,
  html body.fpv-view-cart .fpv-cart-items-card,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-table-card,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-items-card {
    display: block !important;
    width: min(100%, calc(100vw - 72px)) !important;
    max-width: 460px !important;
    min-width: 0 !important;
    margin: 0 auto 14px !important;
    padding: 12px !important;
    background: var(--c-surface, #fff) !important;
    background-color: var(--c-surface, #fff) !important;
    border: 1px solid var(--c-border, #dedede) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body.woocommerce-cart .fpv-cart-items,
  html body.fpv-view-cart .fpv-cart-items,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-items {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-item,
  html body.fpv-view-cart .fpv-cart-item,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    grid-template-areas:
      "image info"
      "image controls" !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    align-items: start !important;
    justify-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--c-border, #dedede) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.woocommerce-cart .fpv-cart-item:first-child,
  html body.fpv-view-cart .fpv-cart-item:first-child {
    padding-top: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-item:last-child,
  html body.fpv-view-cart .fpv-cart-item:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-item-image,
  html body.woocommerce-cart .fpv-cart-item-image a,
  html body.fpv-view-cart .fpv-cart-item-image,
  html body.fpv-view-cart .fpv-cart-item-image a,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image a {
    grid-area: image !important;
    width: 74px !important;
    max-width: 74px !important;
    height: 74px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  html body.woocommerce-cart .fpv-cart-item-image img,
  html body.fpv-view-cart .fpv-cart-item-image img,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-image img {
    width: 68px !important;
    max-width: 68px !important;
    height: 68px !important;
    object-fit: contain !important;
  }

  html body.woocommerce-cart .fpv-cart-item-info,
  html body.fpv-view-cart .fpv-cart-item-info,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-info {
    grid-area: info !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body.woocommerce-cart .fpv-cart-item-name,
  html body.fpv-view-cart .fpv-cart-item-name,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    color: var(--c-text, #3A3A3A) !important;
    font-size: 14px !important;
    line-height: 1.16 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html body.woocommerce-cart .fpv-cart-item-price,
  html body.fpv-view-cart .fpv-cart-item-price,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-price {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--c-text, #3A3A3A) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.woocommerce-cart .fpv-cart-item-price .fpv-cart-item-savings,
  html body.woocommerce-cart .fpv-cart-item-price .fpv-discount-note,
  html body.woocommerce-cart .fpv-cart-item-price .save-total,
  html body.woocommerce-cart .fpv-cart-item-price .saved-amount,
  html body.woocommerce-cart .fpv-cart-item-price .amount-saved,
  html body.woocommerce-cart .fpv-cart-item-price .sale-saving,
  html body.fpv-view-cart .fpv-cart-item-price .fpv-cart-item-savings,
  html body.fpv-view-cart .fpv-cart-item-price .fpv-discount-note,
  html body.fpv-view-cart .fpv-cart-item-price .save-total,
  html body.fpv-view-cart .fpv-cart-item-price .saved-amount,
  html body.fpv-view-cart .fpv-cart-item-price .amount-saved,
  html body.fpv-view-cart .fpv-cart-item-price .sale-saving {
    display: none !important;
  }

  html body.woocommerce-cart .fpv-cart-item-controls,
  html body.fpv-view-cart .fpv-cart-item-controls,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls {
    grid-area: controls !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-item-controls .quantity,
  html body.woocommerce-cart .fpv-cart-item-controls .fpv-qty-enhanced,
  html body.fpv-view-cart .fpv-cart-item-controls .quantity,
  html body.fpv-view-cart .fpv-cart-item-controls .fpv-qty-enhanced,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .quantity,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .fpv-qty-enhanced {
    flex: 0 0 116px !important;
    display: grid !important;
    grid-template-columns: 34px 48px 34px !important;
    width: 116px !important;
    max-width: 116px !important;
    height: 36px !important;
    min-height: 36px !important;
    overflow: hidden !important;
  }

  html body.woocommerce-cart .fpv-cart-item-controls .qty,
  html body.fpv-view-cart .fpv-cart-item-controls .qty,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-controls .qty {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    font-size: 14px !important;
    text-align: center !important;
  }

  html body.woocommerce-cart .fpv-cart-item-controls .fpv-qty-btn,
  html body.woocommerce-cart .fpv-cart-item-controls .quantity button,
  html body.woocommerce-cart .fpv-cart-item-controls .quantity .minus,
  html body.woocommerce-cart .fpv-cart-item-controls .quantity .plus,
  html body.fpv-view-cart .fpv-cart-item-controls .fpv-qty-btn,
  html body.fpv-view-cart .fpv-cart-item-controls .quantity button,
  html body.fpv-view-cart .fpv-cart-item-controls .quantity .minus,
  html body.fpv-view-cart .fpv-cart-item-controls .quantity .plus {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    font-size: 14px !important;
  }

  html body.woocommerce-cart .fpv-cart-item-remove,
  html body.woocommerce-cart a.remove.fpv-cart-item-remove,
  html body.fpv-view-cart .fpv-cart-item-remove,
  html body.fpv-view-cart a.remove.fpv-cart-item-remove,
  html body.fpv-view-cart .fpv-cart-component .fpv-cart-item-remove,
  html body.fpv-view-cart .fpv-cart-component a.remove.fpv-cart-item-remove {
    flex: 0 0 36px !important;
    width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  html body.woocommerce-cart .cart-collaterals,
  html body.fpv-view-cart .cart-collaterals,
  html body.woocommerce-cart .fpv-mobile-fixed-cart-actions,
  html body.fpv-view-cart .fpv-mobile-fixed-cart-actions {
    width: min(100%, calc(100vw - 72px)) !important;
    max-width: 460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Mobile checkout: remove the outside frame completely and let inner checkout sections use full available width. */
@media (max-width: 782px) {
  html body.woocommerce-checkout main.fpv-page-main,
  html body.fpv-view-checkout main.fpv-page-main,
  html body.woocommerce-checkout .fpv-woo-page-content,
  html body.fpv-view-checkout .fpv-woo-page-content,
  html body.woocommerce-checkout .fpv-woo-page-content > .section-inner,
  html body.fpv-view-checkout .fpv-woo-page-content > .section-inner,
  html body.woocommerce-checkout .fpv-woo-service-inner,
  html body.fpv-view-checkout .fpv-woo-service-inner,
  html body.woocommerce-checkout .fpv-woo-content-shell,
  html body.fpv-view-checkout .fpv-woo-content-shell,
  html body.woocommerce-checkout .fpv-woo-content-shell > .woocommerce,
  html body.fpv-view-checkout .fpv-woo-content-shell > .woocommerce,
  html body.woocommerce-checkout .fpv-checkout-component,
  html body.fpv-view-checkout .fpv-checkout-component,
  html body.woocommerce-checkout form.checkout,
  html body.fpv-view-checkout form.checkout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.woocommerce-checkout .fpv-checkout-layout,
  html body.fpv-view-checkout .fpv-checkout-layout {
    display: block !important;
    width: min(100%, calc(100vw - 72px)) !important;
    max-width: 460px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html body.woocommerce-checkout .fpv-checkout-panel,
  html body.fpv-view-checkout .fpv-checkout-panel,
  html body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.woocommerce-checkout .fpv-checkout-panel-title,
  html body.fpv-view-checkout .fpv-checkout-panel-title,
  html body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-panel-title {
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
  }

  html body.woocommerce-checkout #order_review,
  html body.woocommerce-checkout .woocommerce-checkout-review-order,
  html body.woocommerce-checkout #customer_details,
  html body.woocommerce-checkout .woocommerce-billing-fields,
  html body.woocommerce-checkout .woocommerce-shipping-fields,
  html body.woocommerce-checkout .woocommerce-additional-fields,
  html body.woocommerce-checkout #payment,
  html body.woocommerce-checkout .woocommerce-checkout-payment,
  html body.fpv-view-checkout #order_review,
  html body.fpv-view-checkout .woocommerce-checkout-review-order,
  html body.fpv-view-checkout #customer_details,
  html body.fpv-view-checkout .woocommerce-billing-fields,
  html body.fpv-view-checkout .woocommerce-shipping-fields,
  html body.fpv-view-checkout .woocommerce-additional-fields,
  html body.fpv-view-checkout .woocommerce-checkout-payment {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: var(--c-surface, #fff) !important;
    background-color: var(--c-surface, #fff) !important;
    border: 1px solid var(--c-border, #dedede) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.woocommerce-checkout #order_review,
  html body.woocommerce-checkout #customer_details,
  html body.fpv-view-checkout #order_review,
  html body.fpv-view-checkout #customer_details {
    padding: 14px !important;
  }

  html body.woocommerce-checkout .woocommerce-billing-fields,
  html body.woocommerce-checkout .woocommerce-shipping-fields,
  html body.woocommerce-checkout .woocommerce-additional-fields,
  html body.fpv-view-checkout .woocommerce-billing-fields,
  html body.fpv-view-checkout .woocommerce-shipping-fields,
  html body.fpv-view-checkout .woocommerce-additional-fields {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.woocommerce-checkout #payment,
  html body.woocommerce-checkout .woocommerce-checkout-payment,
  html body.fpv-view-checkout #payment,
  html body.fpv-view-checkout .woocommerce-checkout-payment {
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-checkout .form-row,
  html body.fpv-view-checkout .form-row {
    margin-bottom: 8px !important;
  }

  html body.woocommerce-checkout input.input-text,
  html body.woocommerce-checkout select,
  html body.woocommerce-checkout textarea,
  html body.fpv-view-checkout input.input-text,
  html body.fpv-view-checkout select,
  html body.fpv-view-checkout textarea {
    min-height: 34px !important;
    height: 34px !important;
    padding: 6px 9px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  html body.woocommerce-checkout textarea,
  html body.fpv-view-checkout textarea {
    min-height: 72px !important;
    height: auto !important;
  }
}


/* --------------------------------------------------------------------------
   11. Mobile account logout visibility fix
   -------------------------------------------------------------------------- */
@media (max-width: 782px) {
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    display: block !important;
    background: var(--c-bg, #F1F1F1) !important;
    background-color: var(--c-bg, #F1F1F1) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation li a[href*="customer-logout"],
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation li a[href*="customer-logout"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    width: 100% !important;
    padding: 10px 8px !important;
    background: var(--c-dark, #2b2b2b) !important;
    background-color: var(--c-dark, #2b2b2b) !important;
    border: 1px solid var(--c-dark, #2b2b2b) !important;
    border-color: var(--c-dark, #2b2b2b) !important;
    color: var(--c-white, #ffffff) !important;
    -webkit-text-fill-color: var(--c-white, #ffffff) !important;
    font-family: var(--font-display, inherit) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-navigation li a[href*="customer-logout"]:empty::before,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-navigation li a[href*="customer-logout"]:empty::before {
    content: "ATSIJUNGTI" !important;
    display: inline !important;
    color: var(--c-white, #ffffff) !important;
    -webkit-text-fill-color: var(--c-white, #ffffff) !important;
  }
}


/* =========================================================
   D0 E-SHOP Theme - clean checkout order summary
   Order-summary products must show only: image, name, price, quantity.
   Applies to both classic WooCommerce checkout and WooCommerce Blocks checkout.
   ========================================================= */
body.woocommerce-checkout .fpv-checkout-review-table-v305,
body.fpv-view-checkout .fpv-checkout-review-table-v305 {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
}

body.woocommerce-checkout .fpv-checkout-review-table-v305 tbody tr.fpv-checkout-review-item-row,
body.fpv-view-checkout .fpv-checkout-review-table-v305 tbody tr.fpv-checkout-review-item-row {
  border-bottom: 1px solid var(--c-border, #d5d5d5) !important;
}

body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-product,
body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-product {
  padding: 12px 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-item,
body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-item {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-image,
body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-image {
  position: relative !important;
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
}

body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-image img,
body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-image img {
  display: block !important;
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
  border-radius: 4px !important;
  background: #f1f1f1 !important;
}

body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-quantity,
body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-quantity {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  background: var(--c-dark, #2b2b2b) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-name,
body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-name,
body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-name a,
body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-name a {
  color: var(--c-dark, #2b2b2b) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  min-width: 0 !important;
}

body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-price,
body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-price {
  color: var(--c-dark, #2b2b2b) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  text-align: right !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item,
body.fpv-view-checkout .wc-block-components-order-summary-item,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image,
body.fpv-view-checkout .wc-block-components-order-summary-item__image,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image {
  grid-column: 1 !important;
  width: 54px !important;
  min-width: 54px !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.fpv-view-checkout .wc-block-components-order-summary-item__description,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description {
  grid-column: 2 !important;
  min-width: 0 !important;
  display: block !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.fpv-view-checkout .wc-block-components-order-summary-item__total-price,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
  grid-column: 3 !important;
  white-space: nowrap !important;
  text-align: right !important;
  align-self: center !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name,
body.fpv-view-checkout .wc-block-components-order-summary-item .wc-block-components-product-name,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name {
  display: block !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: var(--c-dark, #2b2b2b) !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details__name,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details__value,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-sale-badge,
body.woocommerce-checkout .wc-block-components-order-summary-item [class*="sale-badge"],
body.woocommerce-checkout .wc-block-components-order-summary-item [class*="saving"],
body.woocommerce-checkout .wc-block-components-order-summary-item [class*="discount"],
body.woocommerce-checkout .wc-block-components-order-summary-item__description > p,
body.woocommerce-checkout .wc-block-components-order-summary-item__description > div:not(.wc-block-components-product-name):not(.wc-block-components-order-summary-item__total-price),
body.fpv-view-checkout .wc-block-components-order-summary-item .wc-block-components-product-price,
body.fpv-view-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
body.fpv-view-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata__description,
body.fpv-view-checkout .wc-block-components-order-summary-item .wc-block-components-product-details,
body.fpv-view-checkout .wc-block-components-order-summary-item .wc-block-components-sale-badge,
body.fpv-view-checkout .wc-block-components-order-summary-item [class*="sale-badge"],
body.fpv-view-checkout .wc-block-components-order-summary-item [class*="saving"],
body.fpv-view-checkout .wc-block-components-order-summary-item [class*="discount"],
body.fpv-view-checkout .wc-block-components-order-summary-item__description > p,
body.fpv-view-checkout .wc-block-components-order-summary-item__description > div:not(.wc-block-components-product-name):not(.wc-block-components-order-summary-item__total-price),
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-price,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata__description,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-sale-badge,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item [class*="sale-badge"],
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item [class*="saving"],
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item [class*="discount"],
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description > p,
body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description > div:not(.wc-block-components-product-name):not(.wc-block-components-order-summary-item__total-price) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 782px) {
  body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-item,
  body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-item,
  body.woocommerce-checkout .wc-block-components-order-summary-item,
  body.fpv-view-checkout .wc-block-components-order-summary-item,
  body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
    grid-template-columns: 54px minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }

  body.woocommerce-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-price,
  body.fpv-view-checkout .fpv-checkout-review-table-v305 .fpv-checkout-review-price,
  body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
  body.fpv-view-checkout .wc-block-components-order-summary-item__total-price,
  body .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    font-size: 13px !important;
  }
}


/* --------------------------------------------------------------------------
   Targeted cart checkout navigation fixes
   -------------------------------------------------------------------------- */

@media (max-width: 782px) {
  html body.woocommerce-cart .fpv-mobile-fixed-cart-actions,
  html body.fpv-view-cart .fpv-cart-component .fpv-mobile-fixed-cart-actions,
  html body.fpv-view-cart .fpv-mobile-fixed-cart-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  html body.woocommerce-cart .fpv-mobile-fixed-cart-actions .fpv-mobile-cart-action,
  html body.fpv-view-cart .fpv-cart-component .fpv-mobile-fixed-cart-actions .fpv-mobile-cart-action,
  html body.fpv-view-cart .fpv-mobile-fixed-cart-actions .fpv-mobile-cart-action {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 10px 8px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.12 !important;
  }
}

html body.woocommerce-checkout .fpv-checkout-component .woocommerce-billing-fields__field-wrapper,
html body.fpv-view-checkout .fpv-checkout-component .woocommerce-billing-fields__field-wrapper,
html body.woocommerce-checkout .fpv-checkout-component .woocommerce-shipping-fields__field-wrapper,
html body.fpv-view-checkout .fpv-checkout-component .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body.woocommerce-checkout .fpv-checkout-component .form-row,
html body.fpv-view-checkout .fpv-checkout-component .form-row,
html body.woocommerce-checkout .fpv-checkout-component .form-row-first,
html body.fpv-view-checkout .fpv-checkout-component .form-row-first,
html body.woocommerce-checkout .fpv-checkout-component .form-row-last,
html body.fpv-view-checkout .fpv-checkout-component .form-row-last,
html body.woocommerce-checkout .fpv-checkout-component .form-row-wide,
html body.fpv-view-checkout .fpv-checkout-component .form-row-wide {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.woocommerce-checkout .fpv-checkout-component .form-row-wide,
html body.fpv-view-checkout .fpv-checkout-component .form-row-wide,
html body.woocommerce-checkout .fpv-checkout-component #billing_address_1_field,
html body.fpv-view-checkout .fpv-checkout-component #billing_address_1_field,
html body.woocommerce-checkout .fpv-checkout-component #billing_address_2_field,
html body.fpv-view-checkout .fpv-checkout-component #billing_address_2_field,
html body.woocommerce-checkout .fpv-checkout-component #billing_email_field,
html body.fpv-view-checkout .fpv-checkout-component #billing_email_field,
html body.woocommerce-checkout .fpv-checkout-component #billing_phone_field,
html body.fpv-view-checkout .fpv-checkout-component #billing_phone_field,
html body.woocommerce-checkout .fpv-checkout-component #order_comments_field,
html body.fpv-view-checkout .fpv-checkout-component #order_comments_field {
  grid-column: 1 / -1 !important;
}

html body.woocommerce-checkout .fpv-checkout-component .form-row label,
html body.fpv-view-checkout .fpv-checkout-component .form-row label {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--c-dark, #2b2b2b) !important;
}

html body.woocommerce-checkout .fpv-checkout-component input.input-text,
html body.fpv-view-checkout .fpv-checkout-component input.input-text,
html body.woocommerce-checkout .fpv-checkout-component select,
html body.fpv-view-checkout .fpv-checkout-component select,
html body.woocommerce-checkout .fpv-checkout-component textarea,
html body.fpv-view-checkout .fpv-checkout-component textarea,
html body.woocommerce-checkout .fpv-checkout-component .select2-container,
html body.fpv-view-checkout .fpv-checkout-component .select2-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html body.woocommerce-checkout .fpv-checkout-component input.input-text,
html body.fpv-view-checkout .fpv-checkout-component input.input-text,
html body.woocommerce-checkout .fpv-checkout-component select,
html body.fpv-view-checkout .fpv-checkout-component select {
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  line-height: 1.25 !important;
}

html body.woocommerce-checkout .fpv-checkout-component .select2-container .select2-selection--single,
html body.fpv-view-checkout .fpv-checkout-component .select2-container .select2-selection--single {
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
}

html body.woocommerce-checkout .fpv-checkout-component .select2-container .select2-selection__rendered,
html body.fpv-view-checkout .fpv-checkout-component .select2-container .select2-selection__rendered {
  line-height: 42px !important;
  padding-left: 12px !important;
  padding-right: 34px !important;
}

html body.woocommerce-checkout .fpv-checkout-component .select2-container .select2-selection__arrow,
html body.fpv-view-checkout .fpv-checkout-component .select2-container .select2-selection__arrow {
  height: 42px !important;
}

html body.woocommerce-checkout .fpv-checkout-component textarea,
html body.fpv-view-checkout .fpv-checkout-component textarea {
  min-height: 88px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
}

@media (max-width: 782px) {
  html body.woocommerce-checkout .fpv-checkout-component .woocommerce-billing-fields__field-wrapper,
  html body.fpv-view-checkout .fpv-checkout-component .woocommerce-billing-fields__field-wrapper,
  html body.woocommerce-checkout .fpv-checkout-component .woocommerce-shipping-fields__field-wrapper,
  html body.fpv-view-checkout .fpv-checkout-component .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
  }

  html body.woocommerce-checkout .fpv-checkout-component input.input-text,
  html body.fpv-view-checkout .fpv-checkout-component input.input-text,
  html body.woocommerce-checkout .fpv-checkout-component select,
  html body.fpv-view-checkout .fpv-checkout-component select {
    min-height: 40px !important;
    padding: 8px 10px !important;
  }

  html body.woocommerce-checkout .fpv-checkout-component .select2-container .select2-selection--single,
  html body.fpv-view-checkout .fpv-checkout-component .select2-container .select2-selection--single {
    min-height: 40px !important;
    height: 40px !important;
  }

  html body.woocommerce-checkout .fpv-checkout-component .select2-container .select2-selection__rendered,
  html body.fpv-view-checkout .fpv-checkout-component .select2-container .select2-selection__rendered {
    line-height: 38px !important;
  }

  html body.woocommerce-checkout .fpv-checkout-component .select2-container .select2-selection__arrow,
  html body.fpv-view-checkout .fpv-checkout-component .select2-container .select2-selection__arrow {
    height: 38px !important;
  }
}

@media (max-width: 782px) {
  .main-nav.is-open .nav-menu li.menu-item-has-children.is-open > .sub-menu.force-open,
  .main-nav.is-open .nav-menu li.menu-item-has-children.is-open > .sub-menu {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }
}

/* Cart totals actions - keep the two cart action buttons on one mobile row too. */
@media (max-width: 782px) {
  html body.woocommerce-cart .wc-proceed-to-checkout,
  html body.fpv-view-cart .fpv-cart-component .wc-proceed-to-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  html body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
  html body.woocommerce-cart .wc-proceed-to-checkout .fpv-continue-shopping-totals,
  html body.fpv-view-cart .fpv-cart-component .wc-proceed-to-checkout .checkout-button,
  html body.fpv-view-cart .fpv-cart-component .wc-proceed-to-checkout .fpv-continue-shopping-totals {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 10px 8px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.12 !important;
  }
}

/* V4.0.5 checkout alignment fix: keep checkout columns level on desktop. */
@media (min-width: 783px) {
  body.woocommerce-checkout .fpv-checkout-layout,
  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-layout {
    align-items: start !important;
  }

  body.woocommerce-checkout .fpv-checkout-summary-panel,
  body.woocommerce-checkout .fpv-checkout-details-panel,
  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-summary-panel,
  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-details-panel {
    align-self: start !important;
    margin-top: 0 !important;
  }

  body.woocommerce-checkout .fpv-checkout-summary-panel,
  body.fpv-view-checkout .fpv-checkout-component .fpv-checkout-summary-panel {
    position: static !important;
    top: auto !important;
  }
}

/* V4.0.6 - Order received / Thank you page structure. */
.fpv-thankyou-page {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto 72px;
  padding: 8px 0 32px;
  color: var(--c-text, #3A3A3A);
}

.fpv-thankyou-card,
.fpv-thankyou-overview,
.fpv-thankyou-payment-note {
  background: var(--c-white, #fff);
  border: 1px solid rgba(58, 58, 58, .16);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .045);
}

.fpv-thankyou-hero {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  margin-bottom: 18px;
  overflow: hidden;
  position: relative;
}

.fpv-thankyou-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--c-accent, #FF6A00);
}

.fpv-thankyou-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 10px;
  padding: 5px 14px;
  border-left: 3px solid var(--c-accent, #FF6A00);
  border-radius: 6px;
  background: rgba(255, 106, 0, .10);
  color: var(--c-accent, #FF6A00);
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}

.fpv-thankyou-hero h2,
.fpv-thankyou-card-header h2,
.fpv-thankyou-status-card h2 {
  margin: 0;
  color: var(--c-dark, #2A2A2A);
  font-family: var(--font-display, inherit);
  font-weight: 900;
  line-height: 1.12;
}

.fpv-thankyou-hero h2 {
  font-size: clamp(26px, 3vw, 40px);
  margin-bottom: 8px;
}

.fpv-thankyou-hero p {
  margin: 0;
  color: var(--c-muted, #777);
  font-size: 15px;
  line-height: 1.55;
}

.fpv-thankyou-hero-total {
  min-width: 220px;
  padding: 20px 22px;
  border-radius: 12px;
  background: var(--c-dark, #2A2A2A);
  color: var(--c-white, #fff);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: right;
}

.fpv-thankyou-hero-total span {
  color: rgba(255, 255, 255, .70);
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.fpv-thankyou-hero-total strong {
  margin-top: 6px;
  color: var(--c-white, #fff);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}

.fpv-thankyou-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 18px;
  overflow: hidden;
}

.fpv-thankyou-overview-item {
  padding: 18px 20px;
  border-right: 1px solid rgba(58, 58, 58, .12);
}

.fpv-thankyou-overview-item:last-child {
  border-right: 0;
}

.fpv-thankyou-overview-item span,
.fpv-thankyou-details-list dt,
.fpv-thankyou-total-row span {
  display: block;
  color: var(--c-muted, #777);
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fpv-thankyou-overview-item strong {
  display: block;
  margin-top: 5px;
  color: var(--c-dark, #2A2A2A);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  word-break: break-word;
}

.fpv-thankyou-payment-note {
  margin-bottom: 18px;
  padding: 15px 18px;
  border-left: 4px solid var(--c-accent, #FF6A00);
  background: rgba(255, 106, 0, .075);
  color: var(--c-text, #3A3A3A);
  font-weight: 700;
}

.fpv-thankyou-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .85fr);
  gap: 20px;
  align-items: start;
}

.fpv-thankyou-card {
  padding: 0;
  overflow: hidden;
}

.fpv-thankyou-card-header {
  padding: 18px 22px;
  background: var(--c-dark, #2A2A2A);
  color: var(--c-white, #fff);
}

.fpv-thankyou-card-header h2 {
  color: var(--c-white, #fff);
  font-size: 20px;
  letter-spacing: .01em;
}

.fpv-thankyou-product-list {
  padding: 18px 22px 8px;
}

.fpv-thankyou-product-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(58, 58, 58, .13);
}

.fpv-thankyou-product-row:first-child {
  padding-top: 0;
}

.fpv-thankyou-product-thumb {
  position: relative;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(58, 58, 58, .12);
  border-radius: 10px;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.fpv-thankyou-product-thumb img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  display: block;
}

.fpv-thankyou-product-thumb span {
  position: absolute;
  top: -9px;
  right: -9px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--c-dark, #2A2A2A);
  color: var(--c-white, #fff);
  font-size: 12px;
  font-weight: 900;
  line-height: 22px;
  text-align: center;
}

.fpv-thankyou-product-name strong {
  display: block;
  color: var(--c-dark, #2A2A2A);
  font-weight: 900;
  line-height: 1.25;
}

.fpv-thankyou-product-name small {
  display: block;
  margin-top: 3px;
  color: var(--c-muted, #777);
  font-size: 12px;
}

.fpv-thankyou-product-total {
  color: var(--c-dark, #2A2A2A);
  font-weight: 900;
  white-space: nowrap;
}

.fpv-thankyou-totals {
  margin: 0 22px 22px;
  border: 1px solid rgba(58, 58, 58, .13);
  border-radius: 12px;
  overflow: hidden;
}

.fpv-thankyou-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(58, 58, 58, .10);
}

.fpv-thankyou-total-row:last-child {
  border-bottom: 0;
}

.fpv-thankyou-total-row strong {
  color: var(--c-dark, #2A2A2A);
  font-weight: 900;
  white-space: nowrap;
}

.fpv-thankyou-total-final {
  background: rgba(255, 106, 0, .075);
}

.fpv-thankyou-total-final span,
.fpv-thankyou-total-final strong {
  color: var(--c-dark, #2A2A2A);
  font-size: 16px;
}

.fpv-thankyou-side {
  display: grid;
  gap: 20px;
}

.fpv-thankyou-info-card .fpv-thankyou-card-header {
  padding: 16px 18px;
}

.fpv-thankyou-info-card .fpv-thankyou-card-header h2 {
  font-size: 18px;
}

.fpv-thankyou-details-list,
.fpv-thankyou-customer-address,
.fpv-thankyou-note-text {
  margin: 0;
  padding: 18px;
}

.fpv-thankyou-details-list div {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(58, 58, 58, .11);
}

.fpv-thankyou-details-list div:first-child {
  padding-top: 0;
}

.fpv-thankyou-details-list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.fpv-thankyou-details-list dd {
  margin: 0;
  color: var(--c-dark, #2A2A2A);
  font-weight: 700;
  line-height: 1.35;
  word-break: break-word;
}

.fpv-thankyou-customer-address {
  display: grid;
  gap: 5px;
  color: var(--c-dark, #2A2A2A);
  font-weight: 600;
}

.fpv-thankyou-note-text {
  color: var(--c-dark, #2A2A2A);
  font-weight: 600;
}

.fpv-thankyou-status-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 28px;
}

.fpv-thankyou-status-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--c-error, #c62828);
  color: var(--c-white, #fff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.fpv-thankyou-status-card p {
  margin: 8px 0 0;
  color: var(--c-muted, #777);
}

.fpv-thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.fpv-thankyou-button {
  min-height: 44px;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  background: var(--c-accent, #FF6A00) !important;
  color: var(--c-white, #fff) !important;
  font-weight: 900 !important;
}

.fpv-thankyou-button-secondary {
  background: var(--c-dark, #2A2A2A) !important;
}

@media (max-width: 980px) {
  .fpv-thankyou-page {
    padding: 8px 14px 32px;
  }

  .fpv-thankyou-hero,
  .fpv-thankyou-grid {
    grid-template-columns: 1fr;
  }

  .fpv-thankyou-grid {
    display: grid;
  }

  .fpv-thankyou-hero {
    display: grid;
  }

  .fpv-thankyou-hero-total {
    min-width: 0;
    text-align: left;
  }

  .fpv-thankyou-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fpv-thankyou-overview-item:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 620px) {
  .fpv-thankyou-hero {
    padding: 22px 18px;
  }

  .fpv-thankyou-overview {
    grid-template-columns: 1fr;
  }

  .fpv-thankyou-overview-item {
    border-right: 0;
    border-bottom: 1px solid rgba(58, 58, 58, .12);
  }

  .fpv-thankyou-overview-item:last-child {
    border-bottom: 0;
  }

  .fpv-thankyou-product-row {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .fpv-thankyou-product-total {
    grid-column: 2;
  }

  .fpv-thankyou-details-list div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* V4.0.7 - Order received page refinements only. */
.fpv-thankyou-page .fpv-thankyou-hero-main .fpv-thankyou-eyebrow {
  display: none !important;
}

.fpv-thankyou-page .fpv-thankyou-hero-total {
  align-items: flex-end;
}

.fpv-thankyou-page .fpv-thankyou-hero-total span {
  display: none !important;
}

.fpv-thankyou-page .fpv-thankyou-hero-total strong {
  margin-top: 0 !important;
  color: var(--c-accent, #FF6A00) !important;
  font-size: clamp(34px, 3.4vw, 46px) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.fpv-thankyou-page .amount,
.fpv-thankyou-page .woocommerce-Price-amount,
.fpv-thankyou-page .woocommerce-Price-currencySymbol,
.fpv-thankyou-page .fpv-thankyou-product-total,
.fpv-thankyou-page .fpv-thankyou-product-total *,
.fpv-thankyou-page .fpv-thankyou-total-row strong,
.fpv-thankyou-page .fpv-thankyou-total-row strong * {
  display: inline !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.fpv-thankyou-page .fpv-thankyou-product-total,
.fpv-thankyou-page .fpv-thankyou-total-row strong {
  min-width: max-content;
  text-align: right;
}

.fpv-thankyou-page .fpv-thankyou-company-details {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 18px;
  color: var(--c-dark, #2A2A2A);
  font-weight: 600;
}

.fpv-thankyou-page .fpv-thankyou-company-details span {
  display: block;
  line-height: 1.45;
}

.fpv-thankyou-page .fpv-thankyou-company-details strong {
  font-weight: 900;
}

@media (max-width: 620px) {
  .fpv-thankyou-page .fpv-thankyou-product-total {
    grid-column: 2;
    justify-self: start;
    text-align: left;
  }
}

.fpv-thankyou-page .fpv-thankyou-hero-total strong,
.fpv-thankyou-page .fpv-thankyou-hero-total strong .amount,
.fpv-thankyou-page .fpv-thankyou-hero-total strong bdi,
.fpv-thankyou-page .fpv-thankyou-hero-total strong .woocommerce-Price-currencySymbol {
  color: var(--c-accent, #FF6A00) !important;
}

/* --------------------------------------------------------------------------
   V4.0.8 - Checkout order summary width isolation
   Scope: only the checkout order-summary product table.
   Purpose: prevent mobile/global WooCommerce table rules from compressing the
   order-summary product list horizontally.
   -------------------------------------------------------------------------- */
body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 {
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 thead,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 thead {
  display: table-header-group !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tbody,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tbody {
  display: table-row-group !important;
  width: 100% !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot {
  display: table-footer-group !important;
  width: 100% !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tr,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tr {
  display: table-row !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 th,
body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 td,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 th,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 td {
  display: table-cell !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-product,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-product {
  width: 100% !important;
  padding: 12px 0 !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-item,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-item {
  width: 100% !important;
  grid-template-columns: 58px minmax(0, 1fr) max-content !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-price,
body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot td,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-price,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot td {
  white-space: nowrap !important;
  text-align: right !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot th,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot th {
  width: 64% !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot td,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot td {
  width: 36% !important;
}

@media (max-width: 782px) {
  body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-item,
  body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-item {
    grid-template-columns: 54px minmax(0, 1fr) max-content !important;
    gap: 10px !important;
  }
}

/* --------------------------------------------------------------------------
   V4.0.9 - Order received hero spacing + visible total amount only
   Scope: only the order received / thank you confirmation hero.
   -------------------------------------------------------------------------- */
body.woocommerce-order-received .fpv-thankyou-page .fpv-thankyou-hero,
body.fpv-view-order-received .fpv-thankyou-page .fpv-thankyou-hero,
.fpv-thankyou-page[data-fpv-component="order-received"] .fpv-thankyou-hero {
  padding: 30px 34px 26px 36px !important;
  gap: 28px !important;
  align-items: center !important;
}

body.woocommerce-order-received .fpv-thankyou-page .fpv-thankyou-hero-main,
body.fpv-view-order-received .fpv-thankyou-page .fpv-thankyou-hero-main,
.fpv-thankyou-page[data-fpv-component="order-received"] .fpv-thankyou-hero-main {
  min-width: 0 !important;
  padding: 0 !important;
}

body.woocommerce-order-received .fpv-thankyou-page .fpv-thankyou-hero h2,
body.fpv-view-order-received .fpv-thankyou-page .fpv-thankyou-hero h2,
.fpv-thankyou-page[data-fpv-component="order-received"] .fpv-thankyou-hero h2 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: 1.12 !important;
}

body.woocommerce-order-received .fpv-thankyou-page .fpv-thankyou-hero p,
body.fpv-view-order-received .fpv-thankyou-page .fpv-thankyou-hero p,
.fpv-thankyou-page[data-fpv-component="order-received"] .fpv-thankyou-hero p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.55 !important;
}

body.woocommerce-order-received .fpv-thankyou-page .fpv-thankyou-hero-total,
body.fpv-view-order-received .fpv-thankyou-page .fpv-thankyou-hero-total,
.fpv-thankyou-page[data-fpv-component="order-received"] .fpv-thankyou-hero-total {
  min-width: 220px !important;
  min-height: 76px !important;
  padding: 18px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  text-align: right !important;
}

body.woocommerce-order-received .fpv-thankyou-page .fpv-thankyou-hero-total .fpv-thankyou-hero-amount,
body.fpv-view-order-received .fpv-thankyou-page .fpv-thankyou-hero-total .fpv-thankyou-hero-amount,
.fpv-thankyou-page[data-fpv-component="order-received"] .fpv-thankyou-hero-total .fpv-thankyou-hero-amount {
  display: block !important;
  margin: 0 !important;
  color: var(--c-accent, #FF6A00) !important;
  font-size: clamp(30px, 3.1vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.woocommerce-order-received .fpv-thankyou-page .fpv-thankyou-hero,
  body.fpv-view-order-received .fpv-thankyou-page .fpv-thankyou-hero,
  .fpv-thankyou-page[data-fpv-component="order-received"] .fpv-thankyou-hero {
    padding: 24px 20px 22px 22px !important;
    gap: 18px !important;
  }

  body.woocommerce-order-received .fpv-thankyou-page .fpv-thankyou-hero-total,
  body.fpv-view-order-received .fpv-thankyou-page .fpv-thankyou-hero-total,
  .fpv-thankyou-page[data-fpv-component="order-received"] .fpv-thankyou-hero-total {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    padding: 16px 18px !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body.woocommerce-order-received .fpv-thankyou-page .fpv-thankyou-hero-total .fpv-thankyou-hero-amount,
  body.fpv-view-order-received .fpv-thankyou-page .fpv-thankyou-hero-total .fpv-thankyou-hero-amount,
  .fpv-thankyou-page[data-fpv-component="order-received"] .fpv-thankyou-hero-total .fpv-thankyou-hero-amount {
    font-size: clamp(28px, 9vw, 36px) !important;
  }
}

/* --------------------------------------------------------------------------
   V4.1.0 - Checkout order summary price alignment only
   Scope: only checkout order-summary product prices and total amounts.
   Purpose: align product price right edge with subtotal/discount/total values.
   -------------------------------------------------------------------------- */
body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-product,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-product {
  padding-right: 12px !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-price,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-price {
  padding-right: 0 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  text-align: right !important;
}

body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot td,
body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot td {
  padding-right: 12px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  text-align: right !important;
}

@media (max-width: 782px) {
  body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-product,
  body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 .fpv-checkout-review-product {
    padding-right: 10px !important;
  }

  body.woocommerce-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot td,
  body.fpv-view-checkout .fpv-checkout-component #order_review table.fpv-checkout-review-table-v305 tfoot td {
    padding-right: 10px !important;
  }
}

/* ==========================================================================
   V4.1.2 CRITICAL FIXES - Header icons & cart buttons
   ========================================================================== */

/* 1. Hide "Paieška" text in mobile search toggle button */
@media (max-width: 782px) {
  .site-header .mobile-search-toggle span:not([aria-hidden]) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    left: -9999px !important;
  }
}

/* 2. "Open navigation" screen-reader-text - force hide with strongest selectors */
.site-header .mobile-nav-toggle .screen-reader-text,
.mobile-nav-toggle .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  left: -9999px !important;
  top: auto !important;
}

/* 3. Cart page - two buttons (Tęsti apsipirkimą + Apmokėti) on mobile */
@media (max-width: 782px) {
  /* Hide WooCommerce default single checkout button */
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:only-child {
    display: none !important;
  }

  /* Show our fixed-bottom two-button bar */
  body.woocommerce-cart .fpv-mobile-fixed-cart-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 999999 !important;
    width: 100% !important;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    background: rgba(245, 245, 245, 0.98) !important;
    border-top: 1px solid #e0e0e0 !important;
    box-shadow: 0 -4px 16px rgba(0,0,0,0.12) !important;
  }

  body.woocommerce-cart .fpv-mobile-fixed-cart-actions .fpv-mobile-cart-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 8px !important;
    border-radius: 9px !important;
    background: var(--c-accent, #ff6a00) !important;
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center !important;
    white-space: normal !important;
    border: 0 !important;
    line-height: 1.1 !important;
  }

  body.woocommerce-cart .fpv-mobile-fixed-cart-actions .fpv-mobile-cart-continue {
    background: var(--c-surface, #fff) !important;
    color: var(--c-accent, #ff6a00) !important;
    border: 2px solid var(--c-accent, #ff6a00) !important;
  }

  /* Add bottom padding to cart page so content isn't hidden behind fixed bar */
  body.woocommerce-cart .fpv-cart-page,
  body.woocommerce-cart .site-main {
    padding-bottom: 90px !important;
  }
}

/* ===========================================================================
   V4.4.2 - DESKTOP CART LAYOUT FIX ONLY
   Scope: desktop cart page at >=783px. Mobile cart rules are not touched.
   Goal: one clean 60/40 grid - left column items/coupon, right column totals/buttons.
   =========================================================================== */
@media (min-width: 783px) {
  html body.woocommerce-cart .fpv-woo-page-content,
  html body.fpv-view-cart .fpv-woo-page-content,
  html body.woocommerce-cart .fpv-woo-service-inner,
  html body.fpv-view-cart .fpv-woo-service-inner,
  html body.woocommerce-cart .fpv-woo-content-shell,
  html body.fpv-view-cart .fpv-woo-content-shell,
  html body.woocommerce-cart .fpv-woo-content-shell > .woocommerce,
  html body.fpv-view-cart .fpv-woo-content-shell > .woocommerce {
    width: 100% !important;
    max-width: 1180px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.woocommerce-cart .fpv-cart-page.fpv-cart-component,
  html body.fpv-view-cart .fpv-cart-page.fpv-cart-component {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 32px 0 58px !important;
    background: transparent !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-columns,
  html body.fpv-view-cart .fpv-cart-desktop-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-left,
  html body.fpv-view-cart .fpv-cart-desktop-left,
  html body.woocommerce-cart .fpv-cart-desktop-right,
  html body.fpv-view-cart .fpv-cart-desktop-right {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right,
  html body.fpv-view-cart .fpv-cart-desktop-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    position: static !important;
    top: auto !important;
  }

  html body.woocommerce-cart .fpv-cart-layout,
  html body.fpv-view-cart .fpv-cart-layout,
  html body.woocommerce-cart .woocommerce-cart-form,
  html body.fpv-view-cart .woocommerce-cart-form {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-items-card,
  html body.fpv-view-cart .fpv-cart-items-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  html body.woocommerce-cart .fpv-cart-coupon,
  html body.fpv-view-cart .fpv-cart-coupon {
    margin-top: 14px !important;
    padding: 14px !important;
    border: 1px solid var(--c-border, #d0d0d0) !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  html body.woocommerce-cart .fpv-cart-coupon-title,
  html body.fpv-view-cart .fpv-cart-coupon-title {
    display: block !important;
    margin: 0 0 8px !important;
    font-family: var(--font-display) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    color: var(--c-text, #3a3a3a) !important;
  }

  html body.woocommerce-cart .fpv-cart-coupon-row,
  html body.fpv-view-cart .fpv-cart-coupon-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  html body.woocommerce-cart .fpv-cart-coupon input.input-text,
  html body.fpv-view-cart .fpv-cart-coupon input.input-text {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    border: 1px solid var(--c-border, #d0d0d0) !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    background: #fff !important;
  }

  html body.woocommerce-cart .fpv-cart-coupon button.button,
  html body.fpv-view-cart .fpv-cart-coupon button.button {
    width: 48px !important;
    min-width: 48px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  html body.woocommerce-cart .fpv-cart-actions-row,
  html body.fpv-view-cart .fpv-cart-actions-row {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-actions-row button.button,
  html body.fpv-view-cart .fpv-cart-actions-row button.button {
    width: auto !important;
    min-width: 150px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  /* Hide mobile duplicates on desktop, including the duplicated second totals card. */
  html body.woocommerce-cart .fpv-mobile-only-subtotal,
  html body.woocommerce-cart .fpv-mobile-only-collaterals,
  html body.woocommerce-cart .fpv-mobile-only-widget,
  html body.woocommerce-cart .fpv-mobile-fixed-cart-actions,
  html body.woocommerce-cart .fpv-desktop-hide,
  html body.fpv-view-cart .fpv-mobile-only-subtotal,
  html body.fpv-view-cart .fpv-mobile-only-collaterals,
  html body.fpv-view-cart .fpv-mobile-only-widget,
  html body.fpv-view-cart .fpv-mobile-fixed-cart-actions,
  html body.fpv-view-cart .fpv-desktop-hide {
    display: none !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .fpv-desktop-totals,
  html body.fpv-view-cart .fpv-cart-desktop-right .fpv-desktop-totals,
  html body.woocommerce-cart .fpv-cart-desktop-right .fpv-cart-collaterals,
  html body.fpv-view-cart .fpv-cart-desktop-right .fpv-cart-collaterals,
  html body.woocommerce-cart .fpv-cart-desktop-right .cart-collaterals,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart-collaterals {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid var(--c-border, #d0d0d0) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
    overflow: hidden !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals h2,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals h2 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-family: var(--font-display) !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: .3px !important;
    text-transform: uppercase !important;
    color: var(--c-text, #3a3a3a) !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals table,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals table,
  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals table.shop_table,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals table.shop_table {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    border: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals table tbody,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals table tbody {
    display: table-row-group !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals table tr,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals table tr {
    display: table-row !important;
    border-bottom: 1px solid var(--c-border, #d0d0d0) !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals table tr:last-child,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals table tr:last-child {
    border-bottom: 0 !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals table th,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals table th,
  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals table td,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals table td {
    display: table-cell !important;
    vertical-align: middle !important;
    padding: 12px 0 !important;
    border: 0 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals table th,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals table th {
    width: 58% !important;
    padding-right: 12px !important;
    text-align: left !important;
    font-weight: 800 !important;
    color: var(--c-text, #3a3a3a) !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals table td,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals table td {
    width: 42% !important;
    text-align: right !important;
    font-weight: 900 !important;
    color: var(--c-text, #3a3a3a) !important;
    white-space: nowrap !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals .woocommerce-Price-amount,
  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals .woocommerce-Price-currencySymbol,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals .woocommerce-Price-amount,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals .woocommerce-Price-currencySymbol {
    display: inline-block !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals .order-total th,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals .order-total th,
  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals .order-total td,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals .order-total td {
    font-size: 15px !important;
    font-weight: 900 !important;
  }

  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals .wc-proceed-to-checkout,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals .wc-proceed-to-checkout {
    display: none !important;
  }

  html body.woocommerce-cart .fpv-desktop-cart-actions,
  html body.fpv-view-cart .fpv-desktop-cart-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.woocommerce-cart .fpv-desktop-cart-btn,
  html body.fpv-view-cart .fpv-desktop-cart-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    border-radius: 9px !important;
    font-family: var(--font-display) !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: .35px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  html body.woocommerce-cart .fpv-desktop-cart-continue,
  html body.fpv-view-cart .fpv-desktop-cart-continue {
    background: #fff !important;
    color: var(--c-accent, #ff6a00) !important;
    border: 2px solid var(--c-accent, #ff6a00) !important;
  }

  html body.woocommerce-cart .fpv-desktop-cart-checkout,
  html body.fpv-view-cart .fpv-desktop-cart-checkout {
    background: var(--c-accent, #ff6a00) !important;
    color: #fff !important;
    border: 2px solid var(--c-accent, #ff6a00) !important;
  }
}
/* End V4.4.2 desktop cart layout fix */

/* V4.4.2 extra desktop guard: keep WooCommerce price values on one line. */
@media (min-width: 783px) {
  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals bdi,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals bdi,
  html body.woocommerce-cart .fpv-cart-desktop-right .cart_totals .amount,
  html body.fpv-view-cart .fpv-cart-desktop-right .cart_totals .amount {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}

/* V4.4.4 desktop cart duplicate lower totals removal.
   Desktop-only. Mobile cart remains controlled by existing mobile CSS. */
@media (min-width: 783px) {
  html body.woocommerce-cart .fpv-cart-page.fpv-cart-component > .fpv-mobile-only-collaterals,
  html body.woocommerce-cart .fpv-cart-page.fpv-cart-component > .fpv-mobile-only-subtotal,
  html body.woocommerce-cart .fpv-cart-page.fpv-cart-component > .fpv-mobile-only-widget,
  html body.woocommerce-cart .fpv-cart-page.fpv-cart-component > .fpv-mobile-fixed-cart-actions,
  html body.fpv-view-cart .fpv-cart-page.fpv-cart-component > .fpv-mobile-only-collaterals,
  html body.fpv-view-cart .fpv-cart-page.fpv-cart-component > .fpv-mobile-only-subtotal,
  html body.fpv-view-cart .fpv-cart-page.fpv-cart-component > .fpv-mobile-only-widget,
  html body.fpv-view-cart .fpv-cart-page.fpv-cart-component > .fpv-mobile-fixed-cart-actions,
  html .fpv-cart-page.fpv-cart-component > .cart-collaterals.fpv-mobile-only-collaterals,
  html .fpv-cart-page.fpv-cart-component > .fpv-cart-collaterals.fpv-mobile-only-collaterals {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -99999px !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
/* End V4.4.4 desktop cart duplicate lower totals removal */

/* V4.4.5 cart success notice ribbon cleanup.
   Scope: cart-page WooCommerce success message ribbon only.
   Goal: green-only ribbon, no WooCommerce pseudo/icon symbols, same styling on desktop and mobile. */
:root {
  --fpv-coupon-ribbon-bg: #e6f9ec;
  --fpv-coupon-ribbon-green: #2ecc71;
  --fpv-coupon-ribbon-text: #1a7a40;
}

html body.woocommerce-cart .woocommerce-message,
html body.fpv-view-cart .woocommerce-message,
html body.woocommerce-cart .wc-block-components-notice-banner.is-success,
html body.fpv-view-cart .wc-block-components-notice-banner.is-success {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 10px 0 18px !important;
  padding: 14px 18px !important;
  background: var(--fpv-coupon-ribbon-bg) !important;
  color: var(--fpv-coupon-ribbon-text) !important;
  border: 1.5px solid var(--fpv-coupon-ribbon-green) !important;
  border-top: 1.5px solid var(--fpv-coupon-ribbon-green) !important;
  border-right: 1.5px solid var(--fpv-coupon-ribbon-green) !important;
  border-bottom: 1.5px solid var(--fpv-coupon-ribbon-green) !important;
  border-left: 1.5px solid var(--fpv-coupon-ribbon-green) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow: hidden !important;
  max-height: 160px !important;
  transition: opacity .22s ease, transform .22s ease, max-height .22s ease, margin .22s ease, padding .22s ease, border-width .22s ease !important;
}

html body.woocommerce-cart .woocommerce-message::before,
html body.woocommerce-cart .woocommerce-message::after,
html body.fpv-view-cart .woocommerce-message::before,
html body.fpv-view-cart .woocommerce-message::after,
html body.woocommerce-cart .wc-block-components-notice-banner.is-success::before,
html body.woocommerce-cart .wc-block-components-notice-banner.is-success::after,
html body.fpv-view-cart .wc-block-components-notice-banner.is-success::before,
html body.fpv-view-cart .wc-block-components-notice-banner.is-success::after {
  content: none !important;
  display: none !important;
}

html body.woocommerce-cart .woocommerce-message svg,
html body.woocommerce-cart .woocommerce-message i,
html body.woocommerce-cart .woocommerce-message .dashicons,
html body.woocommerce-cart .woocommerce-message .wc-block-components-notice-banner__icon,
html body.fpv-view-cart .woocommerce-message svg,
html body.fpv-view-cart .woocommerce-message i,
html body.fpv-view-cart .woocommerce-message .dashicons,
html body.fpv-view-cart .woocommerce-message .wc-block-components-notice-banner__icon,
html body.woocommerce-cart .wc-block-components-notice-banner.is-success svg,
html body.woocommerce-cart .wc-block-components-notice-banner.is-success i,
html body.woocommerce-cart .wc-block-components-notice-banner.is-success .dashicons,
html body.woocommerce-cart .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__icon,
html body.fpv-view-cart .wc-block-components-notice-banner.is-success svg,
html body.fpv-view-cart .wc-block-components-notice-banner.is-success i,
html body.fpv-view-cart .wc-block-components-notice-banner.is-success .dashicons,
html body.fpv-view-cart .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__icon {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.woocommerce-cart .woocommerce-message a,
html body.fpv-view-cart .woocommerce-message a,
html body.woocommerce-cart .wc-block-components-notice-banner.is-success a,
html body.fpv-view-cart .wc-block-components-notice-banner.is-success a {
  color: var(--fpv-coupon-ribbon-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

@media (max-width: 782px) {
  html body.woocommerce-cart .woocommerce-message,
  html body.fpv-view-cart .woocommerce-message,
  html body.woocommerce-cart .wc-block-components-notice-banner.is-success,
  html body.fpv-view-cart .wc-block-components-notice-banner.is-success {
    margin: 8px 0 14px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
  }
}
/* End V4.4.5 cart success notice ribbon cleanup */


/* V4.4.6 cart success notice auto-dismiss state.
   JS adds this class 2 seconds after the ribbon appears, then removes the element. */
html body.woocommerce-cart .woocommerce-message.fpv-notice-auto-dismiss,
html body.fpv-view-cart .woocommerce-message.fpv-notice-auto-dismiss,
html body.woocommerce-cart .woocommerce-error.fpv-notice-auto-dismiss,
html body.fpv-view-cart .woocommerce-error.fpv-notice-auto-dismiss,
html body.woocommerce-cart .woocommerce-info.fpv-notice-auto-dismiss,
html body.fpv-view-cart .woocommerce-info.fpv-notice-auto-dismiss,
html body.woocommerce-cart .wc-block-components-notice-banner.is-success.fpv-notice-auto-dismiss,
html body.fpv-view-cart .wc-block-components-notice-banner.is-success.fpv-notice-auto-dismiss,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error.fpv-notice-auto-dismiss,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error.fpv-notice-auto-dismiss,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger.fpv-notice-auto-dismiss,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger.fpv-notice-auto-dismiss {
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-width: 0 !important;
  pointer-events: none !important;
}
/* End V4.4.6 cart success notice auto-dismiss state */

/* V4.4.7 cart danger notice ribbon.
   Scope: cart-page invalid coupon, removed coupon and removed product notices only.
   Goal: same clean ribbon as success notice, but red; no icons or list bullets. */
:root {
  --fpv-cart-danger-ribbon-bg: #fdecec;
  --fpv-cart-danger-ribbon-red: #dc2626;
  --fpv-cart-danger-ribbon-text: #991b1b;
}

html body.woocommerce-cart .woocommerce-error,
html body.fpv-view-cart .woocommerce-error,
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 10px 0 18px !important;
  padding: 14px 18px !important;
  background: var(--fpv-cart-danger-ribbon-bg) !important;
  color: var(--fpv-cart-danger-ribbon-text) !important;
  border: 1.5px solid var(--fpv-cart-danger-ribbon-red) !important;
  border-top: 1.5px solid var(--fpv-cart-danger-ribbon-red) !important;
  border-right: 1.5px solid var(--fpv-cart-danger-ribbon-red) !important;
  border-bottom: 1.5px solid var(--fpv-cart-danger-ribbon-red) !important;
  border-left: 1.5px solid var(--fpv-cart-danger-ribbon-red) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow: hidden !important;
  list-style: none !important;
  max-height: 160px !important;
  transition: opacity .22s ease, transform .22s ease, max-height .22s ease, margin .22s ease, padding .22s ease, border-width .22s ease !important;
}

html body.woocommerce-cart .woocommerce-error::before,
html body.woocommerce-cart .woocommerce-error::after,
html body.fpv-view-cart .woocommerce-error::before,
html body.fpv-view-cart .woocommerce-error::after,
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger::before,
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger::after,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger::before,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger::after,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger::before,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger::after,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger::before,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger::after,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error::before,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error::after,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error::before,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error::after,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger::before,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger::after,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger::before,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger::after {
  content: none !important;
  display: none !important;
}

html body.woocommerce-cart .woocommerce-error li,
html body.fpv-view-cart .woocommerce-error li,
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger li,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger li,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger li,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.woocommerce-cart .woocommerce-error svg,
html body.woocommerce-cart .woocommerce-error i,
html body.woocommerce-cart .woocommerce-error .dashicons,
html body.woocommerce-cart .woocommerce-error .wc-block-components-notice-banner__icon,
html body.fpv-view-cart .woocommerce-error svg,
html body.fpv-view-cart .woocommerce-error i,
html body.fpv-view-cart .woocommerce-error .dashicons,
html body.fpv-view-cart .woocommerce-error .wc-block-components-notice-banner__icon,
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger svg,
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger i,
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger .dashicons,
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger .wc-block-components-notice-banner__icon,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger svg,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger i,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger .dashicons,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger .wc-block-components-notice-banner__icon,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger svg,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger i,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger .dashicons,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger .wc-block-components-notice-banner__icon,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger svg,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger i,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger .dashicons,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger .wc-block-components-notice-banner__icon,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error svg,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error i,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error .dashicons,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__icon,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error svg,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error i,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error .dashicons,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__icon,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger svg,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger i,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger .dashicons,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger .wc-block-components-notice-banner__icon,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger svg,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger i,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger .dashicons,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger .wc-block-components-notice-banner__icon {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.woocommerce-cart .woocommerce-error a,
html body.fpv-view-cart .woocommerce-error a,
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger a,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger a,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger a,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger a,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error a,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error a,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger a,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger a {
  color: var(--fpv-cart-danger-ribbon-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

@media (max-width: 782px) {
  html body.woocommerce-cart .woocommerce-error,
  html body.fpv-view-cart .woocommerce-error,
  html body.woocommerce-cart .woocommerce-message.fpv-notice-danger,
  html body.fpv-view-cart .woocommerce-message.fpv-notice-danger,
  html body.woocommerce-cart .woocommerce-info.fpv-notice-danger,
  html body.fpv-view-cart .woocommerce-info.fpv-notice-danger,
  html body.woocommerce-cart .wc-block-components-notice-banner.is-error,
  html body.fpv-view-cart .wc-block-components-notice-banner.is-error,
  html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger,
  html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger {
    margin: 8px 0 14px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
  }
}
/* End V4.4.7 cart danger notice ribbon */



/* V4.4.7 final auto-dismiss override for red notices. */
html body.woocommerce-cart .woocommerce-message.fpv-notice-danger.fpv-notice-auto-dismiss,
html body.fpv-view-cart .woocommerce-message.fpv-notice-danger.fpv-notice-auto-dismiss,
html body.woocommerce-cart .woocommerce-error.fpv-notice-auto-dismiss,
html body.fpv-view-cart .woocommerce-error.fpv-notice-auto-dismiss,
html body.woocommerce-cart .woocommerce-info.fpv-notice-danger.fpv-notice-auto-dismiss,
html body.fpv-view-cart .woocommerce-info.fpv-notice-danger.fpv-notice-auto-dismiss,
html body.woocommerce-cart .wc-block-components-notice-banner.is-error.fpv-notice-auto-dismiss,
html body.fpv-view-cart .wc-block-components-notice-banner.is-error.fpv-notice-auto-dismiss,
html body.woocommerce-cart .wc-block-components-notice-banner.fpv-notice-danger.fpv-notice-auto-dismiss,
html body.fpv-view-cart .wc-block-components-notice-banner.fpv-notice-danger.fpv-notice-auto-dismiss {
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-width: 0 !important;
  pointer-events: none !important;
}
/* End V4.4.7 final auto-dismiss override for red notices */

/* V4.4.8 - checkout login prompt removal guard: desktop + mobile */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout form.woocommerce-form-login {
  display: none !important;
}


/* V4.4.11 - checkout notices span the full checkout grid.
   Scope: notice wrapper placement only, so validation ribbons do not push only one column. */
html body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
html body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout,
html body.woocommerce-checkout form.checkout > .woocommerce-notices-wrapper,
html body.fpv-view-checkout form.checkout > .woocommerce-NoticeGroup,
html body.fpv-view-checkout form.checkout > .woocommerce-NoticeGroup-checkout,
html body.fpv-view-checkout form.checkout > .woocommerce-notices-wrapper {
  grid-column: 1 / -1 !important;
  order: -10 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup:empty,
html body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout:empty,
html body.woocommerce-checkout form.checkout > .woocommerce-notices-wrapper:empty,
html body.fpv-view-checkout form.checkout > .woocommerce-NoticeGroup:empty,
html body.fpv-view-checkout form.checkout > .woocommerce-NoticeGroup-checkout:empty,
html body.fpv-view-checkout form.checkout > .woocommerce-notices-wrapper:empty {
  display: none !important;
  margin: 0 !important;
}
/* End V4.4.11 checkout notice placement */



/* V4.4.9 - shared WooCommerce notice ribbon colors and checkout notice ribbons.
   Scope: notices only. Cart and checkout now use the same green/red variables. */
:root {
  --fpv-notice-success-bg: #e6f9ec;
  --fpv-notice-success-border: #2ecc71;
  --fpv-notice-success-text: #1a7a40;
  --fpv-notice-danger-bg: #fdecec;
  --fpv-notice-danger-border: #dc2626;
  --fpv-notice-danger-text: #991b1b;
  --fpv-coupon-ribbon-bg: var(--fpv-notice-success-bg);
  --fpv-coupon-ribbon-green: var(--fpv-notice-success-border);
  --fpv-coupon-ribbon-text: var(--fpv-notice-success-text);
  --fpv-cart-danger-ribbon-bg: var(--fpv-notice-danger-bg);
  --fpv-cart-danger-ribbon-red: var(--fpv-notice-danger-border);
  --fpv-cart-danger-ribbon-text: var(--fpv-notice-danger-text);
}

html body.woocommerce-checkout .woocommerce-message,
html body.fpv-view-checkout .woocommerce-message,
html body.woocommerce-checkout .wc-block-components-notice-banner.is-success,
html body.fpv-view-checkout .wc-block-components-notice-banner.is-success {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 10px 0 18px !important;
  padding: 14px 18px !important;
  background: var(--fpv-notice-success-bg) !important;
  color: var(--fpv-notice-success-text) !important;
  border: 1.5px solid var(--fpv-notice-success-border) !important;
  border-top: 1.5px solid var(--fpv-notice-success-border) !important;
  border-right: 1.5px solid var(--fpv-notice-success-border) !important;
  border-bottom: 1.5px solid var(--fpv-notice-success-border) !important;
  border-left: 1.5px solid var(--fpv-notice-success-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow: hidden !important;
  list-style: none !important;
  max-height: 180px !important;
  transition: opacity .22s ease, transform .22s ease, max-height .22s ease, margin .22s ease, padding .22s ease, border-width .22s ease !important;
}

html body.woocommerce-checkout .woocommerce-error,
html body.fpv-view-checkout .woocommerce-error,
html body.woocommerce-checkout .woocommerce-message.fpv-notice-danger,
html body.fpv-view-checkout .woocommerce-message.fpv-notice-danger,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger,
html body.woocommerce-checkout .wc-block-components-notice-banner.is-error,
html body.fpv-view-checkout .wc-block-components-notice-banner.is-error,
html body.woocommerce-checkout .wc-block-components-notice-banner.fpv-notice-danger,
html body.fpv-view-checkout .wc-block-components-notice-banner.fpv-notice-danger {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 10px 0 18px !important;
  padding: 14px 18px !important;
  background: var(--fpv-notice-danger-bg) !important;
  color: var(--fpv-notice-danger-text) !important;
  border: 1.5px solid var(--fpv-notice-danger-border) !important;
  border-top: 1.5px solid var(--fpv-notice-danger-border) !important;
  border-right: 1.5px solid var(--fpv-notice-danger-border) !important;
  border-bottom: 1.5px solid var(--fpv-notice-danger-border) !important;
  border-left: 1.5px solid var(--fpv-notice-danger-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow: hidden !important;
  list-style: none !important;
  max-height: 180px !important;
  transition: opacity .22s ease, transform .22s ease, max-height .22s ease, margin .22s ease, padding .22s ease, border-width .22s ease !important;
}

html body.woocommerce-checkout .woocommerce-message::before,
html body.woocommerce-checkout .woocommerce-message::after,
html body.fpv-view-checkout .woocommerce-message::before,
html body.fpv-view-checkout .woocommerce-message::after,
html body.woocommerce-checkout .woocommerce-error::before,
html body.woocommerce-checkout .woocommerce-error::after,
html body.fpv-view-checkout .woocommerce-error::before,
html body.fpv-view-checkout .woocommerce-error::after,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger::before,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger::after,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger::before,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger::after,
html body.woocommerce-checkout .wc-block-components-notice-banner::before,
html body.woocommerce-checkout .wc-block-components-notice-banner::after,
html body.fpv-view-checkout .wc-block-components-notice-banner::before,
html body.fpv-view-checkout .wc-block-components-notice-banner::after {
  content: none !important;
  display: none !important;
}

html body.woocommerce-checkout .woocommerce-error li,
html body.fpv-view-checkout .woocommerce-error li,
html body.woocommerce-checkout .woocommerce-message li,
html body.fpv-view-checkout .woocommerce-message li,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger li,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.woocommerce-checkout .woocommerce-message svg,
html body.woocommerce-checkout .woocommerce-message i,
html body.woocommerce-checkout .woocommerce-message .dashicons,
html body.woocommerce-checkout .woocommerce-message .wc-block-components-notice-banner__icon,
html body.fpv-view-checkout .woocommerce-message svg,
html body.fpv-view-checkout .woocommerce-message i,
html body.fpv-view-checkout .woocommerce-message .dashicons,
html body.fpv-view-checkout .woocommerce-message .wc-block-components-notice-banner__icon,
html body.woocommerce-checkout .woocommerce-error svg,
html body.woocommerce-checkout .woocommerce-error i,
html body.woocommerce-checkout .woocommerce-error .dashicons,
html body.woocommerce-checkout .woocommerce-error .wc-block-components-notice-banner__icon,
html body.fpv-view-checkout .woocommerce-error svg,
html body.fpv-view-checkout .woocommerce-error i,
html body.fpv-view-checkout .woocommerce-error .dashicons,
html body.fpv-view-checkout .woocommerce-error .wc-block-components-notice-banner__icon,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger svg,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger i,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger .dashicons,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger .wc-block-components-notice-banner__icon,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger svg,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger i,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger .dashicons,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger .wc-block-components-notice-banner__icon,
html body.woocommerce-checkout .wc-block-components-notice-banner svg,
html body.woocommerce-checkout .wc-block-components-notice-banner i,
html body.woocommerce-checkout .wc-block-components-notice-banner .dashicons,
html body.woocommerce-checkout .wc-block-components-notice-banner .wc-block-components-notice-banner__icon,
html body.fpv-view-checkout .wc-block-components-notice-banner svg,
html body.fpv-view-checkout .wc-block-components-notice-banner i,
html body.fpv-view-checkout .wc-block-components-notice-banner .dashicons,
html body.fpv-view-checkout .wc-block-components-notice-banner .wc-block-components-notice-banner__icon {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.woocommerce-checkout .woocommerce-message a,
html body.fpv-view-checkout .woocommerce-message a,
html body.woocommerce-checkout .wc-block-components-notice-banner.is-success a,
html body.fpv-view-checkout .wc-block-components-notice-banner.is-success a {
  color: var(--fpv-notice-success-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html body.woocommerce-checkout .woocommerce-error a,
html body.fpv-view-checkout .woocommerce-error a,
html body.woocommerce-checkout .woocommerce-message.fpv-notice-danger a,
html body.fpv-view-checkout .woocommerce-message.fpv-notice-danger a,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger a,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger a,
html body.woocommerce-checkout .wc-block-components-notice-banner.is-error a,
html body.fpv-view-checkout .wc-block-components-notice-banner.is-error a,
html body.woocommerce-checkout .wc-block-components-notice-banner.fpv-notice-danger a,
html body.fpv-view-checkout .wc-block-components-notice-banner.fpv-notice-danger a {
  color: var(--fpv-notice-danger-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

html body.woocommerce-checkout .woocommerce-message.fpv-notice-auto-dismiss,
html body.fpv-view-checkout .woocommerce-message.fpv-notice-auto-dismiss,
html body.woocommerce-checkout .woocommerce-error.fpv-notice-auto-dismiss,
html body.fpv-view-checkout .woocommerce-error.fpv-notice-auto-dismiss,
html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger.fpv-notice-auto-dismiss,
html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger.fpv-notice-auto-dismiss,
html body.woocommerce-checkout .wc-block-components-notice-banner.is-success.fpv-notice-auto-dismiss,
html body.fpv-view-checkout .wc-block-components-notice-banner.is-success.fpv-notice-auto-dismiss,
html body.woocommerce-checkout .wc-block-components-notice-banner.is-error.fpv-notice-auto-dismiss,
html body.fpv-view-checkout .wc-block-components-notice-banner.is-error.fpv-notice-auto-dismiss,
html body.woocommerce-checkout .wc-block-components-notice-banner.fpv-notice-danger.fpv-notice-auto-dismiss,
html body.fpv-view-checkout .wc-block-components-notice-banner.fpv-notice-danger.fpv-notice-auto-dismiss {
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-width: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 782px) {
  html body.woocommerce-checkout .woocommerce-message,
  html body.fpv-view-checkout .woocommerce-message,
  html body.woocommerce-checkout .woocommerce-error,
  html body.fpv-view-checkout .woocommerce-error,
  html body.woocommerce-checkout .woocommerce-info.fpv-notice-danger,
  html body.fpv-view-checkout .woocommerce-info.fpv-notice-danger,
  html body.woocommerce-checkout .wc-block-components-notice-banner.is-success,
  html body.fpv-view-checkout .wc-block-components-notice-banner.is-success,
  html body.woocommerce-checkout .wc-block-components-notice-banner.is-error,
  html body.fpv-view-checkout .wc-block-components-notice-banner.is-error,
  html body.woocommerce-checkout .wc-block-components-notice-banner.fpv-notice-danger,
  html body.fpv-view-checkout .wc-block-components-notice-banner.fpv-notice-danger {
    margin: 8px 0 14px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
  }
}
/* End V4.4.9 shared WooCommerce notice ribbons */

/* V4.4.11 - checkout required-field error state only after Place order validation.
   Scope: missing required checkout fields. Uses the shared red notice ribbon color. */
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input.input-text,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="text"],
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="email"],
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="tel"],
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="number"],
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty textarea,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty select,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty .select2-container .select2-selection,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input.input-text,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="text"],
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="email"],
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="tel"],
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="number"],
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty textarea,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty select,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty .select2-container .select2-selection,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.woocommerce-invalid-required-field input.input-text,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.woocommerce-invalid-required-field textarea,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.woocommerce-invalid-required-field select,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.woocommerce-invalid-required-field .select2-container .select2-selection,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.woocommerce-invalid-required-field input.input-text,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.woocommerce-invalid-required-field textarea,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.woocommerce-invalid-required-field select,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.woocommerce-invalid-required-field .select2-container .select2-selection {
  border-color: var(--fpv-notice-danger-border) !important;
  box-shadow: 0 0 0 1px var(--fpv-notice-danger-border) !important;
  outline: none !important;
}

html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input.input-text:focus,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="text"]:focus,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="email"]:focus,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="tel"]:focus,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="number"]:focus,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty textarea:focus,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty select:focus,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input.input-text:focus,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="text"]:focus,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="email"]:focus,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="tel"]:focus,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty input[type="number"]:focus,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty textarea:focus,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row.fpv-required-empty select:focus {
  border-color: var(--fpv-notice-danger-border) !important;
  box-shadow: 0 0 0 1px var(--fpv-notice-danger-border) !important;
}
/* End V4.4.11 checkout required-field error state */

/* V4.4.12 - checkout country/region exception.
   Scope: Šalis / regionas is preselected as Lithuania, so it must never receive the missing-required red border. */
html body.woocommerce-checkout.fpv-checkout-validation-active #billing_country_field input,
html body.woocommerce-checkout.fpv-checkout-validation-active #billing_country_field select,
html body.woocommerce-checkout.fpv-checkout-validation-active #billing_country_field .select2-container .select2-selection,
html body.woocommerce-checkout.fpv-checkout-validation-active #shipping_country_field input,
html body.woocommerce-checkout.fpv-checkout-validation-active #shipping_country_field select,
html body.woocommerce-checkout.fpv-checkout-validation-active #shipping_country_field .select2-container .select2-selection,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row[id*="_country_field"] input,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row[id*="_country_field"] select,
html body.woocommerce-checkout.fpv-checkout-validation-active .form-row[id*="_country_field"] .select2-container .select2-selection,
html body.fpv-view-checkout.fpv-checkout-validation-active #billing_country_field input,
html body.fpv-view-checkout.fpv-checkout-validation-active #billing_country_field select,
html body.fpv-view-checkout.fpv-checkout-validation-active #billing_country_field .select2-container .select2-selection,
html body.fpv-view-checkout.fpv-checkout-validation-active #shipping_country_field input,
html body.fpv-view-checkout.fpv-checkout-validation-active #shipping_country_field select,
html body.fpv-view-checkout.fpv-checkout-validation-active #shipping_country_field .select2-container .select2-selection,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row[id*="_country_field"] input,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row[id*="_country_field"] select,
html body.fpv-view-checkout.fpv-checkout-validation-active .form-row[id*="_country_field"] .select2-container .select2-selection {
  border-color: var(--fpv-component-border, var(--c-border, #d0d0d0)) !important;
  box-shadow: none !important;
  outline: none !important;
}
/* End V4.4.12 checkout country/region exception */

/* V4.4.14 - My Account login/register layout cleanup.
   Scope: Paskyros page only. Removes duplicated account action buttons and centers WooCommerce auth forms. */
html body.woocommerce-account:not(.logged-in) .fpv-account-top-actions,
html body.fpv-view-account:not(.logged-in) .fpv-account-top-actions,
html body.woocommerce-account:not(.logged-in) .fpv-account-auth-nav,
html body.fpv-view-account:not(.logged-in) .fpv-account-auth-nav {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.woocommerce-account:not(.logged-in) .fpv-woo-page-content,
html body.fpv-view-account:not(.logged-in) .fpv-woo-page-content {
  overflow: visible !important;
}

html body.woocommerce-account:not(.logged-in) .fpv-woo-service-inner,
html body.fpv-view-account:not(.logged-in) .fpv-woo-service-inner,
html body.woocommerce-account:not(.logged-in) .fpv-woo-content-shell,
html body.fpv-view-account:not(.logged-in) .fpv-woo-content-shell,
html body.woocommerce-account:not(.logged-in) .woocommerce,
html body.fpv-view-account:not(.logged-in) .woocommerce {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login,
html body.fpv-view-account:not(.logged-in) #customer_login,
html body.woocommerce-account:not(.logged-in) .u-columns#customer_login,
html body.fpv-view-account:not(.logged-in) .u-columns#customer_login {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
  justify-content: center !important;
  width: min(100%, 860px) !important;
  max-width: 860px !important;
  margin: 34px auto 72px !important;
  padding: 0 !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login::before,
html body.woocommerce-account:not(.logged-in) #customer_login::after,
html body.fpv-view-account:not(.logged-in) #customer_login::before,
html body.fpv-view-account:not(.logged-in) #customer_login::after {
  content: none !important;
  display: none !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
html body.woocommerce-account:not(.logged-in) #customer_login .u-column2,
html body.woocommerce-account:not(.logged-in) #customer_login .col-1,
html body.woocommerce-account:not(.logged-in) #customer_login .col-2,
html body.fpv-view-account:not(.logged-in) #customer_login .u-column1,
html body.fpv-view-account:not(.logged-in) #customer_login .u-column2,
html body.fpv-view-account:not(.logged-in) #customer_login .col-1,
html body.fpv-view-account:not(.logged-in) #customer_login .col-2 {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login h2,
html body.fpv-view-account:not(.logged-in) #customer_login h2 {
  margin: 0 0 16px !important;
  color: var(--c-dark, #222) !important;
  font-family: var(--font-display) !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login form.login,
html body.woocommerce-account:not(.logged-in) #customer_login form.register,
html body.fpv-view-account:not(.logged-in) #customer_login form.login,
html body.fpv-view-account:not(.logged-in) #customer_login form.register {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 26px !important;
  background: var(--c-surface, #fff) !important;
  border: 1px solid var(--c-border, #dedede) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login form .form-row,
html body.fpv-view-account:not(.logged-in) #customer_login form .form-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login label,
html body.fpv-view-account:not(.logged-in) #customer_login label {
  color: var(--c-dark, #222) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login input.input-text,
html body.woocommerce-account:not(.logged-in) #customer_login input[type="text"],
html body.woocommerce-account:not(.logged-in) #customer_login input[type="email"],
html body.woocommerce-account:not(.logged-in) #customer_login input[type="password"],
html body.fpv-view-account:not(.logged-in) #customer_login input.input-text,
html body.fpv-view-account:not(.logged-in) #customer_login input[type="text"],
html body.fpv-view-account:not(.logged-in) #customer_login input[type="email"],
html body.fpv-view-account:not(.logged-in) #customer_login input[type="password"] {
  width: 100% !important;
  min-height: 44px !important;
  border: 1.5px solid var(--c-border2, #333) !important;
  border-radius: 7px !important;
  padding: 9px 11px !important;
  background: #fff !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme,
html body.fpv-view-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit,
html body.woocommerce-account:not(.logged-in) #customer_login button.button,
html body.woocommerce-account:not(.logged-in) #customer_login input.button,
html body.fpv-view-account:not(.logged-in) #customer_login .woocommerce-form-login__submit,
html body.fpv-view-account:not(.logged-in) #customer_login button.button,
html body.fpv-view-account:not(.logged-in) #customer_login input.button {
  min-height: 44px !important;
  border-radius: 8px !important;
  background: var(--c-accent, #FF6A00) !important;
  border-color: var(--c-accent, #FF6A00) !important;
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .3px !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login .lost_password,
html body.fpv-view-account:not(.logged-in) #customer_login .lost_password {
  margin: 14px 0 0 !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login .lost_password a,
html body.fpv-view-account:not(.logged-in) #customer_login .lost_password a,
html body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text a,
html body.fpv-view-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text a {
  color: var(--c-accent, #FF6A00) !important;
  text-decoration: none !important;
}

html body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text,
html body.fpv-view-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text {
  color: var(--c-text, #3A3A3A) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 0 18px !important;
}

@media (max-width: 782px) {
  html body.woocommerce-account:not(.logged-in) .fpv-woo-service-inner,
  html body.fpv-view-account:not(.logged-in) .fpv-woo-service-inner,
  html body.woocommerce-account:not(.logged-in) .fpv-woo-content-shell,
  html body.fpv-view-account:not(.logged-in) .fpv-woo-content-shell,
  html body.woocommerce-account:not(.logged-in) .woocommerce,
  html body.fpv-view-account:not(.logged-in) .woocommerce {
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body.woocommerce-account:not(.logged-in) #customer_login,
  html body.fpv-view-account:not(.logged-in) #customer_login,
  html body.woocommerce-account:not(.logged-in) .u-columns#customer_login,
  html body.fpv-view-account:not(.logged-in) .u-columns#customer_login {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 460px !important;
    margin: 20px auto 48px !important;
  }

  html body.woocommerce-account:not(.logged-in) #customer_login h2,
  html body.fpv-view-account:not(.logged-in) #customer_login h2 {
    font-size: 22px !important;
  }

  html body.woocommerce-account:not(.logged-in) #customer_login form.login,
  html body.woocommerce-account:not(.logged-in) #customer_login form.register,
  html body.fpv-view-account:not(.logged-in) #customer_login form.login,
  html body.fpv-view-account:not(.logged-in) #customer_login form.register {
    padding: 18px !important;
  }

  html body.woocommerce-account:not(.logged-in) #customer_login button.button,
  html body.woocommerce-account:not(.logged-in) #customer_login input.button,
  html body.fpv-view-account:not(.logged-in) #customer_login button.button,
  html body.fpv-view-account:not(.logged-in) #customer_login input.button {
    width: 100% !important;
  }
}
/* End V4.4.14 My Account login/register layout cleanup */


/* V4.4.15 - Product search page breadcrumb/content alignment */
html body.search .fpv-breadcrumb-bar .section-inner,
html body.post-type-archive-product.search .fpv-breadcrumb-bar .section-inner,
html body.fpv-view-product-search .fpv-breadcrumb-bar .section-inner {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

html body.search main.fpv-product-search-page .section-inner,
html body.post-type-archive-product.search main.fpv-product-search-page .section-inner,
html body.fpv-view-product-search main.fpv-product-search-page .section-inner {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

html body.search main.fpv-product-search-page,
html body.post-type-archive-product.search main.fpv-product-search-page,
html body.fpv-view-product-search main.fpv-product-search-page {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.search main.fpv-product-search-page .fpv-search-empty-card,
html body.post-type-archive-product.search main.fpv-product-search-page .fpv-search-empty-card,
html body.fpv-view-product-search main.fpv-product-search-page .fpv-search-empty-card {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  background: var(--c-surface, #fff) !important;
  border: 1px solid var(--c-border, #dedede) !important;
  border-left: 4px solid var(--c-accent, #FF6A00) !important;
  border-radius: 8px !important;
  color: var(--c-text, #3A3A3A) !important;
  font-weight: 700 !important;
  box-sizing: border-box !important;
}

html body.search main.fpv-product-search-page .woocommerce-info,
html body.post-type-archive-product.search main.fpv-product-search-page .woocommerce-info,
html body.fpv-view-product-search main.fpv-product-search-page .woocommerce-info {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 782px) {
  html body.search .fpv-breadcrumb-bar .section-inner,
  html body.post-type-archive-product.search .fpv-breadcrumb-bar .section-inner,
  html body.fpv-view-product-search .fpv-breadcrumb-bar .section-inner,
  html body.search main.fpv-product-search-page .section-inner,
  html body.post-type-archive-product.search main.fpv-product-search-page .section-inner,
  html body.fpv-view-product-search main.fpv-product-search-page .section-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }
}
/* End V4.4.15 product search page breadcrumb/content alignment */


/* V4.4.16 - Wishlist plugin integration for product page Patinka button */
html body.single-product .summary > .yith-wcwl-add-to-wishlist,
html body.single-product .entry-summary > .yith-wcwl-add-to-wishlist {
  display: none !important;
}

html body.single-product .fpvdronas-theme-wishlist {
  position: relative !important;
  overflow: visible !important;
  text-decoration: none !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-product-action {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 0 !important;
}

html body.single-product .fpvdronas-theme-wishlist,
html body.single-product .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist,
html body.single-product .fpvdronas-theme-wishlist .yith-wcwl-add-button,
html body.single-product .fpvdronas-theme-wishlist .yith-wcwl-wishlistaddedbrowse,
html body.single-product .fpvdronas-theme-wishlist .yith-wcwl-wishlistexistsbrowse {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 1 !important;
}

html body.single-product .fpvdronas-theme-wishlist a,
html body.single-product .fpvdronas-theme-wishlist button,
html body.single-product .fpvdronas-theme-wishlist .fpv-wishlist-static-button {
  min-height: 40px !important;
  height: 40px !important;
  padding: 9px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: var(--c-surface, #fff) !important;
  border: 1.5px solid var(--c-border, #d8d8d8) !important;
  border-radius: 5px !important;
  color: var(--c-text, #3A3A3A) !important;
  font-family: var(--font-display) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .35px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

html body.single-product .fpvdronas-theme-wishlist a:hover,
html body.single-product .fpvdronas-theme-wishlist button:hover,
html body.single-product .fpvdronas-theme-wishlist .fpv-wishlist-static-button:hover,
html body.single-product .fpvdronas-theme-wishlist.is-active a {
  border-color: var(--c-accent, #FF6A00) !important;
  color: var(--c-accent, #FF6A00) !important;
  background: var(--c-accent-light, #fff3eb) !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only button,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .fpv-wishlist-static-button {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 0 0 48px !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only button,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .fpv-wishlist-static-button {
  font-size: 0 !important;
  gap: 0 !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-icon,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist .feedback,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .separator,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .view-wishlist,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a span,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only button span,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .fpv-wishlist-text {
  display: none !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only button::before {
  content: "♡" !important;
  display: inline-block !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: currentColor !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistaddedbrowse a::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistexistsbrowse a::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a.added_to_wishlist::before {
  content: "♥" !important;
  color: var(--c-accent, #FF6A00) !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-text .yith-wcwl-add-to-wishlist .feedback,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-text .separator,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-text .view-wishlist {
  display: none !important;
}

@media (max-width: 640px) {
  html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only,
  html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a,
  html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only button,
  html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .fpv-wishlist-static-button {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    flex-basis: 46px !important;
  }
}
/* End V4.4.16 wishlist plugin integration */


/* V4.4.17 - Product page wishlist cleanup */
html body.single-product .fpvdronas-hidden-duplicate-wishlist,
html body.single-product .entry-summary .fpvdronas-hidden-duplicate-wishlist,
html body.single-product .summary .fpvdronas-hidden-duplicate-wishlist {
  display: none !important;
  visibility: hidden !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-icon,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist i,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist svg,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist img,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist .feedback,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist .separator,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist .view-wishlist,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist span:not(.fpv-wishlist-text),
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .fpv-wishlist-text {
  display: none !important;
  visibility: hidden !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist a,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist button {
  font-size: 0 !important;
  overflow: hidden !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only button::before {
  content: "♡" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: currentColor !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistaddedbrowse a::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistexistsbrowse a::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a.added_to_wishlist::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a.exists::before {
  content: "♥" !important;
  color: var(--c-accent, #FF6A00) !important;
}
/* End V4.4.17 product page wishlist cleanup */

/* V4.4.21 - My Account empty Orders/Downloads notice cleanup.
   Scope: WooCommerce My Account content only.
   Fixes: hidden orange button text, WooCommerce notice icon, and accent top border. */
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 86px !important;
  box-sizing: border-box !important;
  margin: 0 0 18px !important;
  padding: 18px 24px !important;
  background: var(--c-surface, #ffffff) !important;
  color: var(--c-text, #3A3A3A) !important;
  border: 1px solid var(--c-border, #d0d0d0) !important;
  border-top: 1px solid var(--c-border, #d0d0d0) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  overflow: hidden !important;
}

html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info::before,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info::after,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message::before,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message::after,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error::before,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error::after,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info::before,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info::after,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message::before,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message::after,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error::before,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error::after {
  content: none !important;
  display: none !important;
}

html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info .button,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message .button,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error .button,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info a.button,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message a.button,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error a.button,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info .button,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message .button,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error .button,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info a.button,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message a.button,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error a.button {
  order: 2 !important;
  flex: 0 0 auto !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px !important;
  min-height: 40px !important;
  margin: 0 0 0 auto !important;
  padding: 10px 18px !important;
  background: var(--c-accent, #FF6A00) !important;
  color: var(--c-white, #ffffff) !important;
  border: 2px solid var(--c-accent, #FF6A00) !important;
  border-radius: 8px !important;
  font-family: var(--font-display) !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info .button:hover,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message .button:hover,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error .button:hover,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info .button:hover,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message .button:hover,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error .button:hover {
  background: var(--c-accent2, #E65F00) !important;
  color: var(--c-white, #ffffff) !important;
  border-color: var(--c-accent2, #E65F00) !important;
  text-decoration: none !important;
}

@media (max-width: 782px) {
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    padding: 16px !important;
    gap: 14px !important;
    font-size: 15px !important;
  }

  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info .button,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message .button,
  html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error .button,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info .button,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-message .button,
  html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-error .button {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}
/* End V4.4.21 My Account empty Orders/Downloads notice cleanup */

/* V4.4.22 - My Account empty Orders/Downloads inner notice frame cleanup.
   Scope: WooCommerce My Account content only. Removes the small inner frame around the empty Orders/Downloads notice. */
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info,
html body.woocommerce-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-info,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-info,
html body.fpv-view-account main.fpv-page-main .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-info {
  border: 0 !important;
  border-color: transparent !important;
  border-top: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* End V4.4.22 My Account empty Orders/Downloads inner notice frame cleanup */

/* V4.4.35 - Single product wishlist active state from account wishlist */
html body.single-product .fpvdronas-theme-wishlist.is-active a,
html body.single-product .fpvdronas-theme-wishlist.is-active button,
html body.single-product .fpvdronas-theme-wishlist.is-active .fpv-wishlist-static-button,
html body.single-product .fpvdronas-theme-wishlist[data-wishlist-active="1"] a,
html body.single-product .fpvdronas-theme-wishlist[data-wishlist-active="1"] button,
html body.single-product .fpvdronas-theme-wishlist[data-wishlist-active="1"] .fpv-wishlist-static-button {
  border-color: var(--c-accent, #FF6A00) !important;
  color: var(--c-accent, #FF6A00) !important;
  background: var(--c-accent-light, #fff3eb) !important;
}

html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only.is-active a::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only.is-active button::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only.is-active .fpv-wishlist-static-button::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only[data-wishlist-active="1"] a::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only[data-wishlist-active="1"] button::before,
html body.single-product .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only[data-wishlist-active="1"] .fpv-wishlist-static-button::before {
  content: "♥" !important;
  color: var(--c-accent, #FF6A00) !important;
}
/* End V4.4.35 single product wishlist active state */

/* V4.4.36 - Single product Patinka button height and active-state alignment
   Scope: product page action row only. Keeps wishlist heart button the same height/style
   as the neighbouring action buttons on desktop and mobile. */
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-product-action {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  flex: 0 0 44px !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-wishlistaddedbrowse,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-wishlistexistsbrowse {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  flex: 0 0 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist a,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .fpv-wishlist-static-button {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  flex: 0 0 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border: 1.5px solid var(--c-border, #d8d8d8) !important;
  border-radius: 5px !important;
  background: var(--c-surface, #ffffff) !important;
  color: var(--c-text, #3A3A3A) !important;
  box-shadow: none !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .fpv-wishlist-static-button::before {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist a:hover,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist button:hover,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .fpv-wishlist-static-button:hover,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.is-active a,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.is-active button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.is-active .fpv-wishlist-static-button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist[data-wishlist-active="1"] a,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist[data-wishlist-active="1"] button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist[data-wishlist-active="1"] .fpv-wishlist-static-button {
  border-color: var(--c-accent, #FF6A00) !important;
  color: var(--c-accent, #FF6A00) !important;
  background: var(--c-accent-light, #fff3eb) !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only.is-active a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only.is-active button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only.is-active .fpv-wishlist-static-button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only[data-wishlist-active="1"] a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only[data-wishlist-active="1"] button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only[data-wishlist-active="1"] .fpv-wishlist-static-button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistaddedbrowse a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistexistsbrowse a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a.added_to_wishlist::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a.exists::before {
  content: "♥" !important;
  color: var(--c-accent, #FF6A00) !important;
}
/* End V4.4.36 single product Patinka button height and active-state alignment */

/* V4.4.37 - Single product action row compact spacing and Patinka button alignment
   Scope: product page action row only. Makes the wishlist heart box the same 40px
   height as the neighbouring buttons and reduces the vertical gap between rows. */
html body.single-product .fpvdronas-product-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 8px !important;
  row-gap: 3px !important;
  width: 100% !important;
  margin-top: 4px !important;
}

html body.single-product .fpvdronas-product-actions .fpv-product-action:not(.fpvdronas-theme-wishlist) {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
  align-self: center !important;
}

html body.single-product .fpvdronas-product-actions .fpv-action-row-break {
  flex: 0 0 100% !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-product-action,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  flex: 0 0 40px !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-wishlistaddedbrowse,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-wishlistexistsbrowse,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-to-wishlist,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-add-button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistaddedbrowse,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistexistsbrowse {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  flex: 0 0 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist a,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .fpv-wishlist-static-button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .fpv-wishlist-static-button {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  flex: 0 0 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid var(--c-border, #d8d8d8) !important;
  border-radius: 5px !important;
  background: var(--c-surface, #ffffff) !important;
  color: var(--c-text, #3A3A3A) !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  font-size: 0 !important;
  gap: 0 !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-icon,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist i,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist svg,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist img,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist .feedback,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist .separator,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist .view-wishlist,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .yith-wcwl-add-to-wishlist span:not(.fpv-wishlist-text),
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .fpv-wishlist-text {
  display: none !important;
  visibility: hidden !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .fpv-wishlist-static-button::before {
  content: "♡" !important;
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: currentColor !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist a:hover,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist button:hover,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist .fpv-wishlist-static-button:hover,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.is-active a,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.is-active button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.is-active .fpv-wishlist-static-button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist[data-wishlist-active="1"] a,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist[data-wishlist-active="1"] button,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist[data-wishlist-active="1"] .fpv-wishlist-static-button {
  border-color: var(--c-accent, #FF6A00) !important;
  color: var(--c-accent, #FF6A00) !important;
  background: var(--c-accent-light, #fff3eb) !important;
}

html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only.is-active a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only.is-active button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only.is-active .fpv-wishlist-static-button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only[data-wishlist-active="1"] a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only[data-wishlist-active="1"] button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only[data-wishlist-active="1"] .fpv-wishlist-static-button::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistaddedbrowse a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only .yith-wcwl-wishlistexistsbrowse a::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a.added_to_wishlist::before,
html body.single-product .fpvdronas-product-actions .fpvdronas-theme-wishlist.fpv-wishlist-mode-icon-only a.exists::before {
  content: "♥" !important;
  color: var(--c-accent, #FF6A00) !important;
}

@media (max-width: 640px) {
  html body.single-product .fpvdronas-product-actions {
    row-gap: 6px !important;
  }
}
/* End V4.4.37 single product action row compact spacing and Patinka button alignment */



/* V4.4.39 - Product card wishlist heart overlay selector fix */
.fpv-product-card-component .fpvdronas-product-card-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.fpv-product-card-component .fpvdronas-product-card-image-link {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}

.fpv-product-card-component .fpvdronas-product-card-content-link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}

.fpv-product-card-component .fpvdronas-product-card-wishlist {
  position: absolute !important;
  right: 9px !important;
  bottom: 9px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

.fpv-product-card-component .fpvdronas-product-card-wishlist .fpvdronas-theme-wishlist,
.fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-add-to-wishlist,
.fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-add-button,
.fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-wishlistaddedbrowse,
.fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-wishlistexistsbrowse {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.fpv-product-card-component .fpvdronas-product-card-wishlist a,
.fpv-product-card-component .fpvdronas-product-card-wishlist button,
.fpv-product-card-component .fpvdronas-product-card-wishlist .fpv-wishlist-static-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--c-dark, #2A2A2A) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.fpv-product-card-component .fpvdronas-product-card-wishlist a::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist button::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist .fpv-wishlist-static-button::before {
  content: '♡' !important;
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  color: var(--c-dark, #2A2A2A) !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 34px !important;
  text-align: center !important;
  text-indent: 0 !important;
  transition: color .16s ease, transform .16s ease !important;
}

.fpv-product-card-component .fpvdronas-product-card-wishlist a:hover::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist button:hover::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist .fpv-wishlist-static-button:hover::before {
  color: var(--c-accent, #FF6A00) !important;
  transform: scale(1.04) !important;
}

.fpv-product-card-component .fpvdronas-product-card-wishlist .fpvdronas-theme-wishlist.is-active a::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist .fpvdronas-theme-wishlist.is-active button::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist .fpvdronas-theme-wishlist.is-active .fpv-wishlist-static-button::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist .fpvdronas-theme-wishlist[data-wishlist-active="1"] a::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist .fpvdronas-theme-wishlist[data-wishlist-active="1"] button::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist .fpvdronas-theme-wishlist[data-wishlist-active="1"] .fpv-wishlist-static-button::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-wishlistaddedbrowse a::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-wishlistexistsbrowse a::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist a.added_to_wishlist::before,
.fpv-product-card-component .fpvdronas-product-card-wishlist a.exists::before {
  content: '♥' !important;
  color: var(--c-accent, #FF6A00) !important;
}

.fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-icon,
.fpv-product-card-component .fpvdronas-product-card-wishlist i,
.fpv-product-card-component .fpvdronas-product-card-wishlist svg,
.fpv-product-card-component .fpvdronas-product-card-wishlist img,
.fpv-product-card-component .fpvdronas-product-card-wishlist .feedback,
.fpv-product-card-component .fpvdronas-product-card-wishlist .separator,
.fpv-product-card-component .fpvdronas-product-card-wishlist .view-wishlist,
.fpv-product-card-component .fpvdronas-product-card-wishlist span:not(.fpvdronas-theme-wishlist) {
  display: none !important;
  visibility: hidden !important;
}

@media (max-width: 640px) {
  .fpv-product-card-component .fpvdronas-product-card-wishlist {
    right: 7px !important;
    bottom: 7px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-wishlist .fpvdronas-theme-wishlist,
  .fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-add-to-wishlist,
  .fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-add-button,
  .fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-wishlistaddedbrowse,
  .fpv-product-card-component .fpvdronas-product-card-wishlist .yith-wcwl-wishlistexistsbrowse,
  .fpv-product-card-component .fpvdronas-product-card-wishlist a,
  .fpv-product-card-component .fpvdronas-product-card-wishlist button,
  .fpv-product-card-component .fpvdronas-product-card-wishlist .fpv-wishlist-static-button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
  }

  .fpv-product-card-component .fpvdronas-product-card-wishlist a::before,
  .fpv-product-card-component .fpvdronas-product-card-wishlist button::before,
  .fpv-product-card-component .fpvdronas-product-card-wishlist .fpv-wishlist-static-button::before {
    width: 32px !important;
    height: 32px !important;
    font-size: 24px !important;
    line-height: 32px !important;
  }
}
/* End V4.4.39 product card wishlist heart overlay selector fix */


/* V4.4.40 - Product card attribute chips visible and gray on mobile/desktop */
.woocommerce ul.products li.product.fpv-product-card-component .fpvdronas-product-card-badges,
ul.products li.product.fpv-product-card-component .fpvdronas-product-card-badges,
.fpv-product-card-component .fpvdronas-product-card-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px !important;
  margin-top: 2px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product.fpv-product-card-component .fpvdronas-product-card-badges span,
ul.products li.product.fpv-product-card-component .fpvdronas-product-card-badges span,
.fpv-product-card-component .fpvdronas-product-card-badges span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 20px !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(58, 58, 58, .42) !important;
  border-radius: 4px !important;
  background: rgba(58, 58, 58, .08) !important;
  color: var(--c-text, #3A3A3A) !important;
  font-family: var(--font-mono, monospace) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 782px) {
  .woocommerce ul.products li.product.fpv-product-card-component .fpvdronas-product-card-badges,
  ul.products li.product.fpv-product-card-component .fpvdronas-product-card-badges,
  .fpv-product-card-component .fpvdronas-product-card-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-top: 2px !important;
  }

  .woocommerce ul.products li.product.fpv-product-card-component .fpvdronas-product-card-badges span,
  ul.products li.product.fpv-product-card-component .fpvdronas-product-card-badges span,
  .fpv-product-card-component .fpvdronas-product-card-badges span {
    min-height: 18px !important;
    padding: 2px 5px !important;
    font-size: 8.2px !important;
    border-color: rgba(58, 58, 58, .42) !important;
    background: rgba(58, 58, 58, .08) !important;
    color: var(--c-text, #3A3A3A) !important;
  }
}
/* End V4.4.40 product card attribute chips visible and gray */

/* V4.4.41 - Single product specification table: clean, full-width layout */
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-specifications-content,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-additional-info-content {
  width: 100% !important;
  max-width: none !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-structured-spec-table,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-additional-info-table {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: 0 !important;
  background: transparent !important;
  margin: 0 !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes tbody,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table tbody,
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes tr,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table tr,
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(odd),
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even),
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table tr:nth-child(odd),
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table tr:nth-child(even) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes th,
body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes td,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table th,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table td {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 7px 0 !important;
  text-align: left !important;
  vertical-align: top !important;
  line-height: 1.45 !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes th,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table th {
  width: 26% !important;
  min-width: 0 !important;
  padding-right: 24px !important;
  color: var(--c-text, #3A3A3A) !important;
  font-weight: 700 !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes td,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table td {
  width: 74% !important;
  color: var(--c-text, #3A3A3A) !important;
  font-style: normal !important;
  overflow-wrap: anywhere !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes td p,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table td p {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

@media (max-width: 782px) {
  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table {
    display: table !important;
    width: 100% !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes tr,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table tr {
    display: table-row !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes th,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table th,
  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes td,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table td {
    display: table-cell !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 13px !important;
    text-align: left !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes th,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table th {
    width: 36% !important;
    padding-right: 14px !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs table.shop_attributes td,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-spec-table td {
    width: 64% !important;
  }
}
/* End V4.4.41 single product specification table */

/* V4.4.42 - Product tabs specifications: replace table look with clean full-width rows */
body.single-product .woocommerce div.product .woocommerce-tabs .panel,
body.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product .woocommerce div.product .woocommerce-tabs #tab-fpvdronas_specifications,
body.single-product .woocommerce div.product .woocommerce-tabs #tab-additional_information,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-specifications-content,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-additional-info-content {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-list {
  display: grid !important;
  grid-template-columns: 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-row {
  display: grid !important;
  grid-template-columns: minmax(160px, 22%) minmax(0, 78%) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-label,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-value {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--c-text, #3A3A3A) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-label {
  font-weight: 800 !important;
  padding-right: 22px !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-value {
  font-weight: 400 !important;
  font-style: normal !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-custom-content,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-custom-content * {
  background: transparent !important;
}

@media (max-width: 782px) {
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-row {
    grid-template-columns: minmax(104px, 38%) minmax(0, 62%) !important;
    padding: 5px 0 !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-label,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-value {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-label {
    padding-right: 12px !important;
  }
}
/* End V4.4.42 product tabs specifications */


/* V4.4.43 - Specifications rows: enforce one-line label/value layout */
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-list {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-row {
  display: grid !important;
  grid-template-columns: minmax(160px, 22%) minmax(0, 1fr) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-label,
body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-value {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--c-text, #3A3A3A) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  box-sizing: border-box !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-label {
  font-weight: 800 !important;
  font-style: normal !important;
  padding: 0 22px 0 0 !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-value {
  font-weight: 400 !important;
  font-style: normal !important;
  padding: 0 !important;
}

@media (max-width: 782px) {
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-row {
    grid-template-columns: minmax(112px, 38%) minmax(0, 1fr) !important;
    padding: 4px 0 !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-label,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-value {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-clean-spec-label {
    padding-right: 12px !important;
  }
}
/* End V4.4.43 specifications rows */


/* V4.4.62 - Primary Header Menu desktop alignment control. */
@media (min-width: 901px) {
  .main-nav.main-nav--align-left .nav-inner {
    justify-content: flex-start !important;
  }
  .main-nav.main-nav--align-center .nav-inner {
    justify-content: center !important;
  }
  .main-nav.main-nav--align-right .nav-inner {
    justify-content: flex-end !important;
  }
  .main-nav.main-nav--align-left .nav-menu {
    justify-content: flex-start !important;
  }
  .main-nav.main-nav--align-center .nav-menu {
    justify-content: center !important;
  }
  .main-nav.main-nav--align-right .nav-menu {
    justify-content: flex-end !important;
  }
}
@media (max-width: 900px) {
  .main-nav.main-nav--align-left .nav-inner,
  .main-nav.main-nav--align-center .nav-inner,
  .main-nav.main-nav--align-right .nav-inner {
    justify-content: flex-start !important;
  }
  .main-nav.main-nav--align-left .nav-menu,
  .main-nav.main-nav--align-center .nav-menu,
  .main-nav.main-nav--align-right .nav-menu {
    justify-content: flex-start !important;
  }
}


/* V4.4.63 - Product tab order safety. */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab { order: 10 !important; }
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.fpvdronas_specifications_tab { order: 20 !important; }
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab { order: 30 !important; }
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab { order: 99 !important; }

/* V4.4.66 - Mobile review rating stars fix. Overrides tab anchor rules inside moved accordion panels. */
@media (max-width: 782px) {
  body.single-product .woocommerce div.product .woocommerce-tabs #reviews #review_form,
  body.single-product .woocommerce div.product .woocommerce-tabs #reviews #respond,
  body.single-product .woocommerce div.product .woocommerce-tabs #reviews .comment-form-rating {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs #reviews .comment-form-rating label {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    color: var(--c-dark, #202A44) !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs #reviews p.stars,
  body.single-product .woocommerce div.product .woocommerce-tabs #review_form p.stars {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    line-height: 1 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs #reviews p.stars span,
  body.single-product .woocommerce div.product .woocommerce-tabs #review_form p.stars span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li #reviews p.stars a,
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li #review_form p.stars a,
  body.single-product .woocommerce div.product .woocommerce-tabs #reviews p.stars a,
  body.single-product .woocommerce div.product .woocommerce-tabs #review_form p.stars a {
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: 1.15em !important;
    min-width: 1.15em !important;
    max-width: 1.15em !important;
    height: 1.15em !important;
    min-height: 1.15em !important;
    max-height: 1.15em !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--c-accent, #FF6A00) !important;
    font-size: 24px !important;
    line-height: 1 !important;
    text-align: left !important;
    text-indent: -999em !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs #reviews p.stars a::before,
  body.single-product .woocommerce div.product .woocommerce-tabs #review_form p.stars a::before {
    color: var(--c-accent, #FF6A00) !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs #reviews .comment-form-comment textarea,
  body.single-product .woocommerce div.product .woocommerce-tabs #review_form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 92px !important;
  }
}


/* V4.4.67 - Mobile WooCommerce review stars: force one horizontal row and remove inherited tab underlines. */
@media (max-width: 782px) {
  body.single-product .woocommerce div.product .woocommerce-tabs .comment-form-rating p.stars,
  body.single-product .woocommerce div.product .woocommerce-tabs #reviews p.stars,
  body.single-product .woocommerce div.product .woocommerce-tabs #review_form p.stars,
  body.single-product .woocommerce div.product .woocommerce-tabs #tab-reviews p.stars,
  body.single-product .woocommerce div.product .woocommerce-tabs p.stars.fpv-review-stars-inline {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 6px 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    clear: both !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs .comment-form-rating p.stars span,
  body.single-product .woocommerce div.product .woocommerce-tabs #reviews p.stars span,
  body.single-product .woocommerce div.product .woocommerce-tabs #review_form p.stars span,
  body.single-product .woocommerce div.product .woocommerce-tabs #tab-reviews p.stars span,
  body.single-product .woocommerce div.product .woocommerce-tabs p.stars.fpv-review-stars-inline span {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li .comment-form-rating p.stars a,
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active .comment-form-rating p.stars a,
  body.single-product .woocommerce div.product .woocommerce-tabs .comment-form-rating p.stars a,
  body.single-product .woocommerce div.product .woocommerce-tabs #reviews p.stars a,
  body.single-product .woocommerce div.product .woocommerce-tabs #review_form p.stars a,
  body.single-product .woocommerce div.product .woocommerce-tabs #tab-reviews p.stars a,
  body.single-product .woocommerce div.product .woocommerce-tabs p.stars.fpv-review-stars-inline a {
    display: inline-block !important;
    position: relative !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--c-accent, #FF6A00) !important;
    font-size: 24px !important;
    line-height: 26px !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    float: none !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li .comment-form-rating p.stars a:hover,
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active .comment-form-rating p.stars a:hover,
  body.single-product .woocommerce div.product .woocommerce-tabs .comment-form-rating p.stars a:hover,
  body.single-product .woocommerce div.product .woocommerce-tabs .comment-form-rating p.stars a.active,
  body.single-product .woocommerce div.product .woocommerce-tabs .comment-form-rating p.stars a:focus {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--c-accent, #FF6A00) !important;
    text-decoration: none !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs .comment-form-rating p.stars a::before,
  body.single-product .woocommerce div.product .woocommerce-tabs #reviews p.stars a::before,
  body.single-product .woocommerce div.product .woocommerce-tabs #review_form p.stars a::before,
  body.single-product .woocommerce div.product .woocommerce-tabs #tab-reviews p.stars a::before,
  body.single-product .woocommerce div.product .woocommerce-tabs p.stars.fpv-review-stars-inline a::before {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 24px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--c-accent, #FF6A00) !important;
    font-size: 24px !important;
    line-height: 26px !important;
    text-indent: 0 !important;
  }
}

/* V4.4.68 - Mobile specifications rows: keep label and value on the same row. */
@media (max-width: 782px) {
  body.single-product .woocommerce div.product .woocommerce-tabs #tab-fpvdronas_specifications .fpvdronas-clean-spec-list,
  body.single-product .woocommerce div.product .woocommerce-tabs .d0-pif-specifications-content .fpvdronas-clean-spec-list,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-specifications-content .fpvdronas-clean-spec-list {
    display: block !important;
    width: 100% !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs #tab-fpvdronas_specifications .fpvdronas-clean-spec-row,
  body.single-product .woocommerce div.product .woocommerce-tabs .d0-pif-specifications-content .fpvdronas-clean-spec-row,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-specifications-content .fpvdronas-clean-spec-row {
    display: grid !important;
    grid-template-columns: minmax(116px, 42%) minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: baseline !important;
    width: 100% !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs #tab-fpvdronas_specifications .fpvdronas-clean-spec-label,
  body.single-product .woocommerce div.product .woocommerce-tabs #tab-fpvdronas_specifications .fpvdronas-clean-spec-value,
  body.single-product .woocommerce div.product .woocommerce-tabs .d0-pif-specifications-content .fpvdronas-clean-spec-label,
  body.single-product .woocommerce div.product .woocommerce-tabs .d0-pif-specifications-content .fpvdronas-clean-spec-value,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-specifications-content .fpvdronas-clean-spec-label,
  body.single-product .woocommerce div.product .woocommerce-tabs .fpvdronas-specifications-content .fpvdronas-clean-spec-value {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}


/* V4.4.100 - Final D0/YITH wishlist visual state and popup suppression */
html body #yith-wcwl-popup-message,
html body #yith-wcwl-popup-message[style],
html body #yith-wcwl-popup-message *,
html body #yith-wcwl-message,
html body #yith-wcwl-message[style],
html body .yith-wcwl-popup-message,
html body .yith-wcwl-popup-message-wrapper,
html body .fpvdronas-yith-notice-suppressed {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: scale(0) !important;
}

html body [data-fpv-wishlist-wrap].is-active a,
html body [data-fpv-wishlist-wrap].is-active button,
html body [data-fpv-wishlist-wrap].is-active .fpv-wishlist-static-button,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] a,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] button,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] .fpv-wishlist-static-button {
  color: var(--c-accent, #FF6A00) !important;
}

html body [data-fpv-wishlist-wrap].is-active a::before,
html body [data-fpv-wishlist-wrap].is-active button::before,
html body [data-fpv-wishlist-wrap].is-active .fpv-wishlist-static-button::before,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] a::before,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] button::before,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] .fpv-wishlist-static-button::before,
html body .fpv-product-card-component .fpvdronas-product-card-wishlist [data-fpv-wishlist-wrap].is-active a::before,
html body .fpv-product-card-component .fpvdronas-product-card-wishlist [data-fpv-wishlist-wrap].is-active button::before,
html body .fpv-product-card-component .fpvdronas-product-card-wishlist [data-fpv-wishlist-wrap][data-wishlist-active="1"] a::before,
html body .fpv-product-card-component .fpvdronas-product-card-wishlist [data-fpv-wishlist-wrap][data-wishlist-active="1"] button::before {
  content: "♥" !important;
  color: var(--c-accent, #FF6A00) !important;
}

html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap].is-active a,
html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap].is-active button,
html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap][data-wishlist-active="1"] a,
html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap][data-wishlist-active="1"] button {
  border-color: var(--c-accent, #FF6A00) !important;
  background: var(--c-accent-light, #fff3eb) !important;
  color: var(--c-accent, #FF6A00) !important;
}
/* End V4.4.100 wishlist fixes */

/* V4.4.101 - Final D0-owned wishlist visual override */
html body [data-fpv-wishlist-wrap].is-loading {
  opacity: .72 !important;
  pointer-events: none !important;
}

html body [data-fpv-wishlist-wrap].is-active a,
html body [data-fpv-wishlist-wrap].is-active button,
html body [data-fpv-wishlist-wrap].is-active .fpv-wishlist-static-button,
html body [data-fpv-wishlist-wrap].exists a,
html body [data-fpv-wishlist-wrap].exists button,
html body [data-fpv-wishlist-wrap].exists .fpv-wishlist-static-button,
html body [data-fpv-wishlist-wrap].added_to_wishlist a,
html body [data-fpv-wishlist-wrap].added_to_wishlist button,
html body [data-fpv-wishlist-wrap].added_to_wishlist .fpv-wishlist-static-button,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] a,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] button,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] .fpv-wishlist-static-button {
  color: var(--c-accent, #FF6A00) !important;
}

html body [data-fpv-wishlist-wrap].is-active a::before,
html body [data-fpv-wishlist-wrap].is-active button::before,
html body [data-fpv-wishlist-wrap].is-active .fpv-wishlist-static-button::before,
html body [data-fpv-wishlist-wrap].exists a::before,
html body [data-fpv-wishlist-wrap].exists button::before,
html body [data-fpv-wishlist-wrap].exists .fpv-wishlist-static-button::before,
html body [data-fpv-wishlist-wrap].added_to_wishlist a::before,
html body [data-fpv-wishlist-wrap].added_to_wishlist button::before,
html body [data-fpv-wishlist-wrap].added_to_wishlist .fpv-wishlist-static-button::before,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] a::before,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] button::before,
html body [data-fpv-wishlist-wrap][data-wishlist-active="1"] .fpv-wishlist-static-button::before,
html body [data-fpv-wishlist-wrap] .yith-wcwl-add-to-wishlist.exists a::before,
html body [data-fpv-wishlist-wrap] .yith-wcwl-add-to-wishlist.added_to_wishlist a::before,
html body [data-fpv-wishlist-wrap] a.exists::before,
html body [data-fpv-wishlist-wrap] a.added_to_wishlist::before {
  content: "♥" !important;
  color: var(--c-accent, #FF6A00) !important;
}

html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap].is-active a,
html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap].is-active button,
html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap].exists a,
html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap].exists button,
html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap][data-wishlist-active="1"] a,
html body.single-product .fpvdronas-product-actions [data-fpv-wishlist-wrap][data-wishlist-active="1"] button {
  border-color: var(--c-accent, #FF6A00) !important;
  background: var(--c-accent-light, #fff3eb) !important;
  color: var(--c-accent, #FF6A00) !important;
}
/* End V4.4.101 wishlist visual override */
