body {overflow-x: hidden;}
html {overflow-x: hidden;}
body, html {touch-action: pan-y;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {text-align: center;font-family: "Cinzel", Sans-serif;}
.woocommerce ul.products li.product .price {font-size: 1em !important;text-align: center;color: #337157 !important;}
.woocommerce ul.products li.product .button {display: none!important;}
.smith-green-max-width-shop {max-width: 1140px;margin: 0 auto;}
.smith-green-shop-layout {display: flex;margin-bottom: 30px;flex-direction: column;}
.smith-green-sidebar {width: 100%;}
.smith-green-main-content {width: 100%;}
.woocommerce-products-header {display: none;}
.smith-green-breadcrumb-content {background-color: #F2EFEF;background-image: url(img/SGBG.webp);background-position: bottom center;background-size: cover;border-style: solid;border-width: 0px 0px 1px 0px;border-color: #EFEFEF;transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding: 50px 0px 50px 0px;position: relative;width: 100%;text-align: center;color: #337157;font-weight: 500;text-transform: capitalize;line-height: 1.4em;letter-spacing: 3px;}
.smith-green-selected-cats {background-image: none;display: flex;margin-left: auto;margin-right: auto;position: relative;padding-top: 0 !important;padding-bottom: 0 !important;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;}
.smith-green-breadcrum-max-width {max-width: 1140px;display: flex;}
.smith-green-col-50 {width: 50%;min-height: 1px;position: relative;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;align-items: center;--flex-direction: initial;--flex-wrap: initial;--justify-content: initial;--align-items: initial;--align-content: initial;--gap: initial;--flex-basis: initial;--flex-grow: initial;--flex-shrink: initial;--order: initial;--align-self: initial;align-self: var(--align-self);flex-basis: var(--flex-basis);flex-grow: var(--flex-grow);
flex-shrink: var(--flex-shrink);order: var(--order);}
.smith-green-col-50-heading {text-align: center;}
.smith-green-col-50-heading h1 {font-family: "Cinzel", Sans-serif;font-size: 30px;font-weight: 500;text-transform: capitalize;line-height: 1.4em;letter-spacing: 3px;color: #337157;}
.smith-green-col-50-divider {text-align: center;padding-block-start: 4px;padding-block-end: 4px;width: 7%;margin: 0 auto;border-block-start: 1px solid #d4a542;margin-bottom: 20px;}
.smith-green-col-50-description {text-align: left;font-family: "Arial", Sans-serif;font-weight: 400;color: #0F0F0F;font-size: 17px;letter-spacing: 0;text-transform: none;padding: 0 10px;}
.smith-green-widget-image {text-align: center;display: flex;margin: 0px 0px 0px 0px;--e-column-margin-right: 0px;--e-column-margin-left: 0px;padding: 0px 0px 0px 0px;align-content: flex-start;flex-wrap: wrap;position: relative;width: 100%;align-content: initial;align-items: initial;}
.product_category_image {margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);}
.product_category_image img {height: 300px!important;object-fit: cover;object-position: center center;display: inline-block;vertical-align: middle;border-style: none;border: none;border-radius: 0;box-shadow: none;max-width: 100%;}
@media (max-width: 768px) {
.smith-green-breadcrum-max-width {max-width: 1140px;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;align-items: center;padding-top: 20px;}
.smith-green-col-50 {width: 100%;}
.smith-green-widget-image {justify-content: center;}
}
.entry-title {font-family: 'cinzel', sans-serif;font-size: 30px;margin-block-end: 0 !important;}
.woocommerce .woocommerce-breadcrumb {margin: 1em 0 1em !important;padding: 0;text-transform: uppercase !important;letter-spacing: 2px;font-family: 'Sailec', sans-serif;font-size: 12px !important;}
.woocommerce ul.products li.product {transition: box-shadow 0.3s ease, transform 0.3s ease;}
.woocommerce ul.products li.product:hover {box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);transform: translateY(-4px);border-radius: 8px;background: #fff;}
@media screen and (max-width: 1024px) {
.smith-green-sidebar {width: 100%;}
.smith-green-main-content {width: 100%;}
.smith-green-shop-layout {display: flex;flex-wrap: wrap;gap: 2rem;flex-direction: column;}
.woocommerce .woocommerce-result-count {width: 100%;text-align: center;}
.woocommerce .woocommerce-ordering {width: 100%;text-align: center;}
.woocommerce .woocommerce-ordering select {text-align: center;}
}
.smith-green-filter-widget {margin-bottom: 30px;}
.smith-green-filter-widget h3 {font-size: 16px;font-weight: bold;margin-bottom: 10px;}
.smith-green-filter-list {list-style: none;padding-left: 0;}
.smith-green-filter-list li {margin-bottom: 6px;}
.smith-green-filter-list li a {color: #333;text-decoration: none;transition: color 0.2s ease;}
.smith-green-filter-list li a:hover {color: #0071a1;}
.smith-green-shape-swatches-carousel {display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;}
.shape-swatch {display: flex;align-items: center;justify-content: center;text-align: center;text-decoration: none;border: 2px solid transparent;padding: 8px;border-radius: 6px;cursor: pointer;transition: 0.3s ease;min-width: 64px;min-height: 64px;flex-direction: column;}
.shape-swatch.selected {border-color: solid 1px #000;}
.shape-swatch img {width: 150px;object-fit: contain;margin-bottom: -30px;}
.shape-swatch .swatch-color {width: 32px;height: 32px;border-radius: 50%;border: 1px solid #ccc;display: block;}
.shape-swatch .swatch-text {font-weight: 600;font-size: 14px;color: #337157;font-family: "Cinzel", Sans-serif;text-transform: uppercase;}
.woocommerce-result-count {font-weight: 600;font-size: 14px;font-family: "Cinzel", Sans-serif;text-transform: uppercase;}
.woocommerce-breadcrumb {display: none;}
@media (max-width: 768px) {
.smith-green-shape-swatches-carousel {display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 12px;padding-bottom: 10px;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items: center;}
.smith-green-shape-swatches-carousel a {flex: 0 0 auto;scroll-snap-align: start;}
.shape-swatch img {width: 150px;object-fit: contain;margin-bottom: -25px;}
.attribute-menu-list {justify-content: space-around!important;}
}
.smith-green-attribute-menu {padding: 15px 0;}
.smith-green-attribute-menu-border-t {position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;width: 100vw;border-top: 1px solid #313f4e0d;z-index: 9;}
.smith-green-attribute-filter {margin-bottom: 20px;}
.smith-green-attribute-menu-border-b {position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;width: 100vw;border-bottom: 1px solid #313f4e0d;margin-bottom: 20px;z-index: 9;}
.attribute-menu-list {list-style: none;display: flex;gap: 40px;justify-content: left;position: relative;padding-left: 0;}
.attribute-menu-item {position: relative;}
.menu-label {cursor: pointer;font-weight: bold;padding: 8px 0;display: inline-block;font-weight: 600;font-size: 14px;color: #337157;font-family: "Cinzel", Sans-serif;text-transform: uppercase;}
.attribute-menu-item:hover .submenu {display: grid;grid-template-columns: repeat(auto-fill, minmax(161px, 1fr));max-width: 500px;gap: 10px;background: #fff;padding: 10px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);position: absolute;top: 100%;left: 0;z-index: 10;}
.submenu {display: none;position: absolute;top: 100%;left: 0;background: #fff;padding: 10px 0;box-shadow: 0 2px 10px rgba(0,0,0,0.1);z-index: 20;min-width: 160px;list-style: none;}
.submenu li {padding: 5px 20px;white-space: nowrap;}
.submenu li a {color: #222;text-decoration: none;font-weight: 600;font-size: 14px;font-family: "Cinzel", Sans-serif;text-transform: uppercase;}
.submenu li a:hover {color: #337157;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {border: 1px solid #e1e1e1!important;}
.woocommerce .woocommerce-ordering select:focus {outline: none;box-shadow: none;border-color: inherit;}
.woocommerce .woocommerce-ordering select {-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: none;padding-right: 1rem;background-color: #fff;font-weight: 500;font-size: 14px;font-family: "Cinzel", Sans-serif;text-transform: uppercase;}
.woocommerce .woocommerce-ordering select:focus {border-color: #313f4e0d;box-shadow: 0 0 0 1px #313f4e0d;outline: none;}
@media (max-width: 768px) {
  .attribute-menu-item:hover .submenu {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(161px, 1fr));
      max-width: 500px;
      gap: 10px;
      background: #fff;
      padding: 10px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      position: absolute;
      top: 100%;
      z-index: 10;
  }
  .attribute-menu-item:hover .sm-metal {
    left: -50px;
  }
  .attribute-menu-item:hover .sm-style {
    left: -257px;
  }
}

/* Swatches en loop */
.sg-metal-swatches {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  position: relative;
  z-index: 3;
  justify-content: center;
  padding-bottom: 20px;
}
.sg-metal-swatches .sg-swatch {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  position: relative;
  z-index: 1;            /* debajo de los swatches */
}

.sg-swatch.is-selected {
  outline: 2px solid #333;
  outline-offset: 1px;
}
