:root {
  --pf-black: #000000;
  --pf-white: #ffffff;
  --pf-orange: #f79821;
  --pf-grey: grey;
  --pf-gray-light: #b5b7b8;
  --pf-red: #e53935;
}

/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */

h1, h2, h3, h4, h5, h6,
.fl-heading h1, .fl-heading h2, .fl-heading h3,
.fl-heading h4, .fl-heading h5, .fl-heading h6,
.uabb-heading-text {
  font-weight: 800;
  font-family: 'Usual', sans-serif;
}

.header-main-menu a {
  text-transform: uppercase;
  color: var(--pf-white);
  font-size: 16px !important;
  font-weight: 500;
  font-family: 'Usual', sans-serif;
}

/* =========================================================
   BACKGROUNDS AND HELPERS
========================================================= */

.black-background {
  background-color: var(--pf-black);
}

.grey-background {
  background-color: var(--pf-grey);
}

.medium-grey-background {
  background-color: var(--pf-gray-light);
}

.orange-background {
  background-color: var(--pf-orange);
}

.medium-grey-background .info-title-description-1 .uabb-infobox-title,
.black-background.servicios-areas,
.black-background.servicios-areas h2,
.black-background.servicios-areas h3,
.white-text .uabb-infobox-title,
.white-text .uabb-infobox-text,
.white-font,
.white-font h3 {
  color: var(--pf-white) !important;
}

.tight-content-900 {
  max-width: 900px;
  margin: 0 auto;
}

.w330 .uabb-separator {
  max-width: 330px;
}

.w470 .uabb-separator {
  max-width: 470px;
}

.wp-block-separator {
  width: 100% !important;
  color: #f9f9f9 !important;
}

/* =========================================================
   BUTTONS
========================================================= */

.uabb-button,
.swp-btn,
.cta-button-dark .uabb-button,
.cotizacion-trigger-button,
.button-cotizacion-trigger-button {
  border-radius: 0 !important;
  box-shadow: none;
  box-sizing: border-box;
  cursor: pointer;
  background-color: var(--pf-black) !important;
  border: 1px solid var(--pf-black);
  color: var(--pf-white) !important;
  transition: all 200ms linear;
}

.uabb-button,
.swp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.uabb-button:hover,
.swp-btn:hover,
.cta-button-dark .uabb-button:hover,
.cotizacion-trigger-button:hover,
.button-cotizacion-trigger-button:hover,
.button-cotizacion-trigger-button:focus {
  background-color: var(--pf-orange) !important;
  border-color: var(--pf-orange) !important;
  color: var(--pf-black) !important;
}

.button-cotizacion-trigger-button {
  appearance: button;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 300px !important;
  max-width: 100%;
  min-height: 44px;
  background-color: var(--pf-black) !important;
  border: 1px solid var(--pf-black) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--pf-white) !important;
  cursor: pointer;
  font-family: 'Usual', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  margin: 16px 0 24px !important;
  padding: 12px 20px !important;
  overflow: visible;
  transition: all 200ms linear;
}

/* Force quote button onto next line after vendor */
.ps-product-vendor + .button-cotizacion-trigger-button,
.product-detail-vendor + .button-cotizacion-trigger-button {
  display: inline-flex !important;
  margin-top: 16px;
}

.ps-button-medium .uabb-button {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  text-transform: none;
  text-shadow: none;
  padding: 0;
  width: 280px;
  max-width: 100%;
  min-height: 45px;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  background-color: var(--pf-orange) !important;
  border: 1px solid var(--pf-orange) !important;
  color: var(--pf-white) !important;
}

/* =========================================================
   SHOPWP GLOBAL LAYOUT
========================================================= */

.swp-wrapper,
.swp-items-wrapper,
.swp-items,
.wps-items-list,
.swp-l-row {
  max-width: 100% !important;
  width: 96% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.swp-item[data-is-full-width="true"] {
  width: auto !important;
  max-width: none !important;
}

.swp-collection-title {
  text-align: center !important;
  padding: 50px !important;
}

@media (min-width: 992px) {
  .wps-items-list {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
	gap: 40px !important;
	padding: 40px !important;
  }

  .wps-items-list .swp-item {
	margin: 0 !important;
	width: 100% !important;
  }
}

/* =========================================================
   SHOPWP PRODUCT GRID
========================================================= */

body:not(.post-type-archive-product) .swp-items-wrapper ul.swp-items > li.swp-item {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  max-width: 350px;
  margin: 0 auto 40px !important;
}

.swp-items-wrapper .swp-product-image-feat-wrapper,
.swp-component-products-images .swp-product-image-feat-wrapper[data-align] {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  max-width: 550px;
  min-height: 550px;
  max-height: 550px;
  margin: 0 auto !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: var(--pf-white) !important;
}

.swp-items-wrapper .swp-product-image-feat-wrapper img.swp-product-image,
.swp-component-products-images .swp-product-image-feat-wrapper img.swp-product-image {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

.swp-component-products-images .swp-gallery-featured-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.swp-product-title {
  text-align: center !important;
  font-size: 20px !important;
}

.wps-products-title {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--pf-black) !important;
}

.single-wps_collections .wps-component-products-title {
  text-align: center !important;
}

/* =========================================================
   SHOPWP PRICING
========================================================= */

.swp-product-pricing.wps-component-products-pricing,
#dropzone_product_products .swp-product-pricing,
#dropzone_product_products .wps-component-products-pricing {
  width: 100%;
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  text-align: center !important;
  margin: 8px 0 12px !important;
  font-size: 16px !important;
}

.swp-product-pricing .swp-product-price,
.swp-product-pricing .swp-price,
#dropzone_product_products .swp-product-pricing .swp-product-price,
#dropzone_product_products .swp-product-pricing .swp-price,
#dropzone_product_products .wps-products-price,
#dropzone_product_products .wps-products-price-one,
#dropzone_product_products .wps-products-price-range {
  display: inline-block !important;
  float: none !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.wps-products .wps-component-products-pricing,
.wps-products .swp-product-pricing {
  margin-bottom: 0 !important;
}

#dropzone_product_products .swp-l-row.swp-l-baseline.swp-m-l-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 5px !important;
  flex-wrap: wrap;
}

.wps-pricing-sale-notice,
#dropzone_product_products .wps-pricing-sale-notice {
  color: var(--pf-red) !important;
  font-weight: 700;
}

#dropzone_product_products .wps-pricing-sale-notice {
  margin: 0 !important;
  text-transform: uppercase;
  letter-spacing: .3px;
  clear: both !important;
}

#dropzone_product_products .swp-pricing-compare-at {
  margin: 0 0 0 5px !important;
}

#dropzone_product_products .swp-pricing-compare-at .swp-price {
  text-decoration: line-through;
  color: #9aa0a6;
  font-weight: 500;
}

#dropzone_product_products .wps-products-price-one {
  display: block !important;
  margin: 0 !important;
}

#dropzone_product_products .wps-products-price-one .swp-price {
  font-weight: 800;
  color: var(--pf-black);
}

#dropzone_product_products .wps-products-price-one .swp-price,
#dropzone_product_products .swp-pricing-compare-at .swp-price {
  font-variant-numeric: tabular-nums;
}

/* =========================================================
   SHOPWP BUTTONS AND CART
========================================================= */

.wps-products .swp-add-to-cart-inner {
  display: block !important;
}

.wps-products .swp-btn-add-to-cart {
  display: block !important;
  width: 100% !important;
  max-width: 150px !important;
  margin: 0 auto !important;
  text-align: center;
  clear: both;
}

.wps-products .wps-products-item-inner,
.wps-products .swp-l-col {
  gap: 10px;
}

/* =========================================================
   SINGLE PRODUCT PAGE
========================================================= */

.wps-product-single {
  padding: 40px 10px !important;
}

.swp-component-products-images {
  padding-right: 30px;
}

.wps-product-single .swp-price,
.wps-product-single .swp-pricing-sale-notice {
  font-size: 24px !important;
}

.wps-product-single .swp-add-to-cart-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px;
}

.wps-product-single .swp-btn-add-to-cart {
  width: 300px !important;
  margin-top: 10px;
  text-transform: uppercase !important;
  text-align: center;
}

.wps-product-single .wps-products-title,
.wps-product-single .swp-product-pricing {
  text-align: left !important;
  justify-content: flex-start !important;
}

.wps-product-single .swp-product-pricing .swp-product-price,
.wps-product-single .swp-product-pricing .swp-price {
  display: inline-block;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.swp-product-description {
  font-size: 18px !important;
}

.high-ticket-form {
  display: none;
}

.ps-zero-price-product .high-ticket-form {
  display: block;
}

/* =========================================================
   Collections Update June 26, 2026 Raúl
========================================================= */

/* ShopWP collection/product grid image fix */
.wps-items-list .swp-component-products-images,
.wps-items-list .wps-component-products-images{
  width: 100%;
  display: block;
}

/* Reserve consistent image space */
.wps-items-list .swp-gallery-featured-wrapper,
.wps-items-list .wps-gallery-featured-wrapper{
  width: 100%;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Featured image wrapper */
.wps-items-list .swp-product-image-feat-wrapper,
.wps-items-list .wps-product-image-wrapper{
  width: 100%;
  max-width: 320px;
  height: 320px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

/* Actual product image */
.wps-items-list .swp-product-image-feat-wrapper img,
.wps-items-list .wps-product-image-wrapper img{
  width: 100% !important;
  height: 100% !important;
  max-width: 320px !important;
  max-height: 320px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block;
}

/* Add breathing room between image and title */
.wps-items-list .wps-component-products-title,
.wps-items-list .swp-component-products-title{
  margin-top: 20px !important;
  text-align: center;
  clear: both;
}

/* Product title cleanup */
.wps-items-list .wps-products-title,
.wps-items-list .swp-product-title{
  font-size: 22px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  margin: 0 auto 12px !important;
  max-width: 320px;
}

/* Price cleanup */
.wps-items-list .wps-component-products-pricing,
.wps-items-list .swp-product-pricing{
  text-align: center !important;
  margin-top: 8px !important;
}

/* =========================================================
   SHOPWP THUMBNAILS
========================================================= */

.swp-thumbnails-wrapper,
.swp-component-products-images .wps-thumbnails-wrapper {
  display: none !important;
}

/* =========================================================
   VARIANT AND SWATCH BUTTONS
========================================================= */

.swp-product-variant-button {
  width: 38px !important;
  height: 38px !important;
  border-radius: 0 !important;
  border: 1px solid #ccc !important;
  margin: 5px !important;
  padding: 0 !important;
  transition: all 0.2s ease-in-out;
  box-shadow: none !important;
}

.swp-product-variant-button[title="WHITE"] {
  background: var(--pf-white) !important;
}

.swp-product-variant-button:hover {
  border: 1.5px solid var(--pf-black) !important;
  transform: scale(1.05);
}

.swp-product-variant-button[data-is-variant-selected="true"] {
  border: 2px solid var(--pf-black) !important;
  box-shadow: 0 0 0 2px var(--pf-white) inset !important;
  outline: none !important;
}

.wpshopify-variant-buttons {
  display: flex;
  align-items: center;
  gap: 6px;
}

.szh-menu {
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  text-align: left !important;
}

.szh-menu__item {
  text-align: left !important;
  justify-content: flex-start !important;
  margin-left: 10px !important;
}

.szh-menu-button {
  position: relative;
  border: 1px solid grey !important;
  text-transform: uppercase !important;
  margin-left: 10px !important;
  font-size: 0 !important;
}

.szh-menu-button span {
  font-size: 16px !important;
}

.szh-menu-button span + text,
.szh-menu-button span + *:not(svg) {
  display: none !important;
}

.szh-menu-button svg {
  width: 14px;
  height: 14px;
  margin-left: 6px;
  display: inline-block;
}

/* =========================================================
   STOREFRONT FILTERS
========================================================= */

#shopwp-storefront-options .swp-storefront-heading.wps-storefront-heading {
  display: block;
  background: var(--pf-orange) !important;
  color: var(--pf-black) !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  padding: 10px 12px;
  margin: 0 0 8px 0 !important;
  border-radius: 0;
}

#shopwp-storefront-options .swp-storefront-sidebar.wps-storefront-sidebar {
  background: transparent;
  border: 0;
  padding: 0;
}

#shopwp-storefront-options .swp-storefront-filter.wps-filter {
  margin: 0;
  padding: 8px 0;
}

#shopwp-storefront-options .swp-storefront-filter-heading.wps-filter-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 6px 0;
  background: transparent;
  color: var(--pf-black);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

#shopwp-storefront-options .swp-storefront-filter[data-is-drawer-open="true"]
.swp-storefront-filter-heading .swp-storefront-drawer-icon.wps-drawer-icon::before {
  content: "-";
}

#shopwp-storefront-options .swp-storefront-drawer-content.wps-drawer-content {
  padding: 6px 0 12px 0;
}

#shopwp-storefront-options .swp-storefront-filter-heading.wps-filter-heading:hover {
  color: var(--pf-black);
}

#shopwp-storefront-options .swp-storefront-filter-heading.wps-filter-heading:focus-visible {
  outline: 2px solid var(--pf-orange);
  outline-offset: 2px;
}

/* =========================================================
   SEARCH BOX PRICING
========================================================= */

.shop-main-search-box .swp-product-price {
  width: 100%;
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  text-align: center !important;
  margin: 0 auto -5px !important;
  font-size: 16px !important;
}

/* =========================================================
   HIDE ZERO PRICES - STRONG SHOPWP FALLBACK
========================================================= */

.wps-product-individual-price[data-price="0"],
.wps-product-individual-price[data-price="0.0"],
.wps-product-individual-price[data-price="0.00"],
.swp-product-individual-price[data-price="0"],
.swp-product-individual-price[data-price="0.0"],
.swp-product-individual-price[data-price="0.00"],
.swp-product-price[data-price="0"],
.swp-product-price[data-price="0.0"],
.swp-product-price[data-price="0.00"],
.swp-price[data-price="0"],
.swp-price[data-price="0.0"],
.swp-price[data-price="0.00"],
#search-box-pws .wps-product-individual-price[data-price="0"],
#search-box-pws .wps-product-individual-price[data-price="0.0"],
#search-box-pws .wps-product-individual-price[data-price="0.00"],
#dropzone_product_products .wps-product-individual-price[data-price="0"],
#dropzone_product_products .wps-product-individual-price[data-price="0.0"],
#dropzone_product_products .wps-product-individual-price[data-price="0.00"],
#wps-search-input.wps-product-individual-price[data-price="0"],
#wps-search-input.wps-product-individual-price[data-price="0.0"],
#wps-search-input.wps-product-individual-price[data-price="0.00"],
#header-main-menu.wps-product-individual-price[data-price="0"],
#header-main-menu.wps-product-individual-price[data-price="0.0"],
#header-main-menu.wps-product-individual-price[data-price="0.00"] {
  display: none !important;
}

/* Hide price rows if ShopWP leaves an empty wrapper after hiding zero amount */
.swp-product-pricing:has(.wps-product-individual-price[data-price="0"]),
.swp-product-pricing:has(.wps-product-individual-price[data-price="0.0"]),
.swp-product-pricing:has(.wps-product-individual-price[data-price="0.00"]),
.swp-product-pricing:has(.swp-product-individual-price[data-price="0"]),
.swp-product-pricing:has(.swp-product-individual-price[data-price="0.0"]),
.swp-product-pricing:has(.swp-product-individual-price[data-price="0.00"]) {
  display: none !important;
}

/* =========================================================
   HERO AND IMAGE ROWS
========================================================= */

.hero-row-main .fl-row-content-wrap,
.blank-image .fl-row-content-wrap {
  min-height: 40vw;
}

.info-background-image {
  min-height: 30vw;
}

.full-bleed-images .fl-row-content-wrap {
  padding: 0 !important;
  margin: 0 auto !important;
}

.image-left-generadores .uabb-ultb3-box {
  min-height: 800px;
  background-color: var(--pf-gray-light);
}

.image-right-top-generadores .uabb-ultb3-box,
.image-right-bottom-generadores .uabb-ultb3-box {
  min-height: 400px;
}

.image-right-bottom-generadores .uabb-ultb3-info,
.image-right-top-generadores .uabb-ultb3-info {
  color: var(--pf-white);
}

/* =========================================================
   HOME HERO SECTIONS
========================================================= */

.sections-hero-row-item {
  min-height: 30vh;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 85%;
}

.sections-hero-row-item .uabb-ultb3-info {
  min-height: 30vh;
}

.left-section-1 {
  background-color: #809b8c;
  border-bottom: 8px solid #fff;
  border-top: 8px solid #fff;
  background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-Web-1600x650-1-de-6.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.left-section-2 {
  background-color: #a81d00;
  border-bottom: 8px solid #fff;
  background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-Web-1600x650-3-de-6.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.left-section-3 {
  background-color: #d3e1e1;
  background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-Web-1600x650-5-de-6.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.right-section-1 {
  background-color: #eac285;
  border-bottom: 8px solid #fff;
  border-top: 8px solid #fff;
  border-left: 8px solid #fff;
  background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-Web-1600x650-2-de-6.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.right-section-2 {
  background-color: #2c5640;
  border-left: 8px solid #fff;
  border-bottom: 8px solid #fff;
  background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-Web-1600x650-4-de-6.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.right-section-3 {
  background-color: #d8ffec;
  border-left: 8px solid #fff;
  background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-Web-1600x650-6-de-6.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* =========================================================
   POWER IMAGE BOXES
========================================================= */

.power-image-box {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.power-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.power-image-box .uabb-ultb3-title {
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--pf-white);
  margin-bottom: 0.25rem;
}

.power-image-box .uabb-ultb3-info {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 50px 20px;
  text-align: center;
  color: var(--pf-white) !important;
  font-size: 24px;
  box-sizing: border-box;
}

/* =========================================================
   GRAVITY FORM SELECT
========================================================= */

.uabb-gf-style .ginput_container_select::after {
  display: none !important;
}

#input_9_16 {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 2.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
  background-color: #fff;
  border: 1px solid #eb6a23;
  border-radius: 3px;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #333;
}

#input_9_16::-ms-expand {
  display: none;
}

/* =========================================================
   INFOBOXES
========================================================= */

.ps-icon-with-text,
.ps-image-with-text {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ps-icon-with-text .uabb-infobox-title,
.ps-image-with-text .uabb-infobox-title {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.ps-icon-with-text .uabb-infobox-title {
  font-family: 'Roboto', sans-serif;
}

.ps-image-with-text .uabb-infobox-title {
  font-family: 'Usual', sans-serif;
}

.ps-icon-servicios {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ps-icon-servicios .uabb-infobox-title {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  padding-top: 20px;
  color: var(--pf-orange);
}

.ps-icon-servicios .uabb-photo-img {
  max-width: 100px !important;
}

.middle-row-text .uabb-infobox-title {
  font-weight: 800;
  font-family: 'Usual', sans-serif;
}

.middle-row-text .uabb-infobox-text {
  font-size: 18px;
  font-weight: 400;
}

.power-left-info-box {
  padding: 40px;
}

.power-left-info-box .uabb-infobox-title {
  font-family: 'Usual', sans-serif;
  font-weight: 800 !important;
}

.infobox-bottom-cta .uabb-infobox-title {
  font-weight: 600;
}

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

.mobile-only-psw {
  display: none !important;
}

@media (max-width: 768px) {
  .desktop-only-psw {
	display: none !important;
  }

  .mobile-only-psw {
	display: block !important;
  }

  .parallelogram {
	max-width: 210px;
	height: 40px;
	display: block;
	margin: 0 auto !important;
  }

  .middle-row-text h2 {
	font-size: 24px !important;
	text-decoration: none !important;
  }

  .image-left-generadores .uabb-ultb3-box {
	min-height: 400px;
  }

  .power-left-info-box,
  .footer-menu-list,
  .footer-bio-text {
	text-align: center;
  }

  .hero-row-main .fl-row-content-wrap {
	min-height: 400px;
  }

  .tiendas-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
  }

  .swp-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0 auto;
	width: 100%;
  }

  .swp-item img,
  .swp-item h2,
  .swp-product-pricing,
  .swp-buy-button-wrapper {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
  }

  .swp-product-image-feat-wrapper {
	justify-content: center;
  }

  .swp-l-row,
  .swp-l-col {
	justify-content: center !important;
	align-items: center !important;
	text-align: center;
  }

  .wps-product-single .swp-add-to-cart-inner {
	justify-content: flex-start !important;
	align-items: flex-start !important;
	text-align: left;
  }

  .wps-product-single .swp-component-products-images .slick-slider {
	margin-bottom: 24px !important;
  }

  .wps-product-single .swp-component-products-images ul.slick-dots {
	position: static !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
	list-style: none;
  }

  .wps-product-single .swp-component-products-images ul.slick-dots li {
	display: inline-block;
	margin: 0 5px;
  }

  .wps-product-single .swp-component-products-images ul.slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	font-size: 0;
	border-radius: 50%;
	border: none;
  }

  .sections-hero-row-item {
	aspect-ratio: 4 / 5;
	min-height: auto;
	background-size: cover;
	background-position: center;
	border-left: none;
	border-bottom: 8px solid #fff;
  }

  .right-section-1 {
	border-top: 0 solid #fff;
  }

  .left-section-1 {
	background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-10.jpg");
  }

  .left-section-2 {
	background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-12.jpg");
  }

  .left-section-3 {
	background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-14.jpg");
  }

  .right-section-1 {
	background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-11.jpg");
  }

  .right-section-2 {
	background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-13.jpg");
  }

  .right-section-3 {
	background-image: url("https://powersportspr.com/wp-content/uploads/2026/03/Rectangulos-Fotos-15.jpg");
  }
}

@media (max-width: 480px) {
  #dropzone_product_products .swp-l-row.swp-l-baseline.swp-m-l-row {
	gap: 6px !important;
  }
}

/* =========================================================
   SHOPWP COLLECTION IMAGE OVERRIDES ONLY
   Applies only to ShopWP collection pages
========================================================= */

.single-wps_collections .swp-items-wrapper .swp-product-image-feat-wrapper,
.single-wps_collections .swp-component-products-images .swp-product-image-feat-wrapper[data-align],
.single-wps_collections .wps-product-image-wrapper {
  width: 100% !important;
  max-width: 300px !important;
  height: 280px !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 auto !important;
  padding: 12px !important;
  background: var(--pf-white) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  position: relative !important;
  text-align: center !important;
}

.single-wps_collections .swp-product-image-feat-wrapper img.swp-product-image,
.single-wps_collections .wps-product-image-wrapper img.wps-product-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

.single-wps_collections .swp-gallery-featured-wrapper,
.single-wps_collections .wps-gallery-featured-wrapper {
  min-height: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Optional: subtle hover only on collection products */
.single-wps_collections .swp-item:hover .swp-product-image {
  transform: scale(1.03);
  transition: transform 180ms ease;
}
/* Mobile collection image sizing only */
@media (max-width: 768px) {
  .single-wps_collections .swp-component-products-images,
  .single-wps_collections .wps-component-products-images {
	margin-bottom: 18px !important;
  }

  .single-wps_collections .swp-items-wrapper .swp-product-image-feat-wrapper,
  .single-wps_collections .swp-component-products-images .swp-product-image-feat-wrapper[data-align],
  .single-wps_collections .wps-product-image-wrapper {
	width: 100% !important;
	max-width: 260px !important;
	height: 240px !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 6px !important;
	margin: 0 auto !important;
	overflow: hidden !important;
  }

  .single-wps_collections .swp-gallery-featured-wrapper,
  .single-wps_collections .wps-gallery-featured-wrapper {
	min-height: 240px !important;
	margin-bottom: 14px !important;
  }
}

@media (max-width: 480px) {
  .single-wps_collections .swp-items-wrapper .swp-product-image-feat-wrapper,
  .single-wps_collections .swp-component-products-images .swp-product-image-feat-wrapper[data-align],
  .single-wps_collections .wps-product-image-wrapper {
	max-width: 290px !important;
	height: 260px !important;
  }

  .single-wps_collections .swp-gallery-featured-wrapper,
  .single-wps_collections .wps-gallery-featured-wrapper {
	min-height: 260px !important;
	margin-bottom: 16px !important;
  }
}

/* =========================================================
   SHOP GRID CARD HEIGHT NORMALIZATION
   Keep storefront listing images compact and card titles aligned.
========================================================= */
.wps-items-list .swp-gallery-featured-wrapper,
.wps-items-list .wps-gallery-featured-wrapper {
  height: 320px !important;
  min-height: 320px !important;
  max-height: 320px !important;
}

.wps-items-list .swp-product-image-feat-wrapper[data-align],
.wps-items-list .wps-product-image-wrapper {
  height: 320px !important;
  min-height: 320px !important;
  max-height: 320px !important;
  aspect-ratio: 1 / 1 !important;
}

.wps-items-list .wps-products-title,
.wps-items-list .swp-product-title {
  min-height: 2.3em;
}

@media (max-width: 768px) {
  .wps-items-list .swp-gallery-featured-wrapper,
  .wps-items-list .wps-gallery-featured-wrapper,
  .wps-items-list .swp-product-image-feat-wrapper[data-align],
  .wps-items-list .wps-product-image-wrapper {
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
  }
}

/* =========================================================
   SEARCH RESULTS GRID
   Display compact product cards inside the header search panel.
========================================================= */
@media (min-width: 1201px) {
  .search-box-pws .swp-items,
  .search-box-pws .wps-items-list,
  #search-main .swp-items,
  #search-main .wps-items-list {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 24px !important;
	padding: 24px !important;
  }

  .search-box-pws .swp-item,
  #search-main .swp-item {
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
  }

  .search-box-pws .swp-gallery-featured-wrapper,
  .search-box-pws .wps-gallery-featured-wrapper,
  .search-box-pws .swp-product-image-feat-wrapper[data-align],
  .search-box-pws .wps-product-image-wrapper,
  #search-main .swp-gallery-featured-wrapper,
  #search-main .wps-gallery-featured-wrapper,
  #search-main .swp-product-image-feat-wrapper[data-align],
  #search-main .wps-product-image-wrapper {
	width: 100% !important;
	height: 200px !important;
	min-height: 200px !important;
	max-height: 200px !important;
	max-width: 200px !important;
	margin: 0 auto !important;
  }

  .search-box-pws .swp-component-products-images,
  .search-box-pws .wps-component-products-images,
  #search-main .swp-component-products-images,
  #search-main .wps-component-products-images {
	height: 200px !important;
	min-height: 200px !important;
	max-height: 200px !important;
	margin: 0 !important;
	padding: 0 !important;
  }

  .search-box-pws .wps-products-title,
  .search-box-pws .swp-product-title,
  #search-main .wps-products-title,
  #search-main .swp-product-title {
	max-width: 240px;
	font-size: 18px !important;
	min-height: 0 !important;
	margin: 12px auto 0 !important;
	padding: 0 !important;
  }

  .search-box-pws .wps-component-products-title,
  .search-box-pws .swp-component-products-title,
  #search-main .wps-component-products-title,
  #search-main .swp-component-products-title {
	min-height: 0 !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .search-box-pws .swp-items,
  .search-box-pws .wps-items-list,
  #search-main .swp-items,
  #search-main .wps-items-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Search-result hover treatment */
.search-box-pws .swp-item,
#search-main .swp-item {
  position: relative;
  transition: transform 180ms ease, background-color 180ms ease;
}

.search-box-pws .swp-item::after,
#search-main .swp-item::after {
  position: absolute;
  right: 12%;
  bottom: -8px;
  left: 12%;
  height: 3px;
  background: var(--pf-orange);
  content: '';
  opacity: 0;
  transform: scaleX(0.45);
  transition: opacity 180ms ease, transform 180ms ease;
}

.search-box-pws .swp-item:hover,
.search-box-pws .swp-item:focus-within,
#search-main .swp-item:hover,
#search-main .swp-item:focus-within {
  z-index: 1;
  background: var(--pf-white);
  transform: translateY(-5px);
}

.search-box-pws .swp-item:hover::after,
.search-box-pws .swp-item:focus-within::after,
#search-main .swp-item:hover::after,
#search-main .swp-item:focus-within::after {
  opacity: 1;
  transform: scaleX(1);
}

.search-box-pws .swp-item .swp-product-image,
#search-main .swp-item .swp-product-image {
  transition: transform 180ms ease;
}

.search-box-pws .swp-item:hover .swp-product-image,
.search-box-pws .swp-item:focus-within .swp-product-image,
#search-main .swp-item:hover .swp-product-image,
#search-main .swp-item:focus-within .swp-product-image {
  transform: scale(1.04);
}

.search-box-pws .swp-item:hover .swp-product-title,
.search-box-pws .swp-item:focus-within .swp-product-title,
#search-main .swp-item:hover .swp-product-title,
#search-main .swp-item:focus-within .swp-product-title {
  color: var(--pf-orange) !important;
}

@media (prefers-reduced-motion: reduce) {
  .search-box-pws .swp-item,
  .search-box-pws .swp-item::after,
  .search-box-pws .swp-item .swp-product-image,
  #search-main .swp-item,
  #search-main .swp-item::after,
  #search-main .swp-item .swp-product-image {
	transition: none;
  }
}

/* Shop page product-card hover treatment (no bottom accent line) */
#shopwp-storefront .wps-items-list > .swp-item {
  position: relative;
  transition: transform 180ms ease, background-color 180ms ease;
}

#shopwp-storefront .wps-items-list > .swp-item:hover,
#shopwp-storefront .wps-items-list > .swp-item:focus-within {
  z-index: 1;
  background: var(--pf-white);
  transform: translateY(-5px);
}

#shopwp-storefront .wps-items-list > .swp-item .swp-product-image {
  transition: transform 180ms ease;
}

#shopwp-storefront .wps-items-list > .swp-item:hover .swp-product-image,
#shopwp-storefront .wps-items-list > .swp-item:focus-within .swp-product-image {
  transform: scale(1.04);
}

#shopwp-storefront .wps-items-list > .swp-item:hover .swp-product-title,
#shopwp-storefront .wps-items-list > .swp-item:focus-within .swp-product-title {
  color: var(--pf-orange) !important;
}

/* Shop page image sizing and centering */
#shopwp-storefront .wps-items-list .swp-gallery-featured-wrapper,
#shopwp-storefront .wps-items-list .wps-gallery-featured-wrapper,
#shopwp-storefront .wps-items-list .swp-product-image-feat-wrapper[data-align],
#shopwp-storefront .wps-items-list .wps-product-image-wrapper {
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important;
}

#shopwp-storefront .wps-items-list .swp-product-image-feat-wrapper[data-align],
#shopwp-storefront .wps-items-list .wps-product-image-wrapper,
#shopwp-storefront .wps-items-list .swp-product-image-feat-wrapper[data-align] > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#shopwp-storefront .wps-items-list .swp-product-image-feat-wrapper[data-align] > a {
  width: 100%;
  height: 100%;
}

#shopwp-storefront .wps-items-list .swp-product-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 260px !important;
  max-height: 260px !important;
  object-fit: contain !important;
  object-position: center center !important;
}
