/* Scoped parity layer for the eight-image Production gallery. */
.sowillo-production-gallery.sowillo-justified-ready .et_pb_gallery_items {
  display: block !important;
  position: relative !important;
  height: var(--sowillo-gallery-height) !important;
  min-height: 0 !important;
  overflow: hidden;
}

.sowillo-production-gallery.sowillo-justified-ready .et_pb_gallery_item {
  display: block !important;
  float: none !important;
  position: absolute !important;
  left: var(--sowillo-gallery-x) !important;
  top: var(--sowillo-gallery-y) !important;
  width: var(--sowillo-gallery-width) !important;
  height: var(--sowillo-gallery-height) !important;
  margin: 0 !important;
  clear: none !important;
  transform: none !important;
  opacity: 1 !important;
}

.sowillo-production-gallery.sowillo-justified-ready .et_pb_gallery_image,
.sowillo-production-gallery.sowillo-justified-ready .et_pb_gallery_image > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}

.sowillo-production-gallery.sowillo-justified-ready .et_pb_gallery_image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/* Source gallery has no carousel arrows or pagination UI. */
.sowillo-production-gallery .et-pb-slider-arrows,
.sowillo-production-gallery .et-pb-controllers {
  display: none !important;
}

/* Keep source specification tables readable without widening the page. */
.woocommerce-Tabs-panel--description,
.sowillo-commerce-product-tabs .et_pb_tab_content {
 max-width:100%;
 overflow-x:auto;
}

/* Divi wraps variation selects in an inline span with an arrow. */
.single-product .variations td.value>span{display:block;position:relative;width:100%;max-width:100%}
.single-product .variations td.value>span::after{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}
body .sowillo-news-blog .more-link{display:table!important;width:auto!important;min-width:0!important;padding:8px 18px!important}
@media(min-width:981px){
 body .et_pb_row.sowillo-commerce-product-top{display:flex!important;align-items:flex-start;gap:0;width:calc(100% - 60px)!important;max-width:1200px!important}
 body .sowillo-commerce-product-top>.sowillo-commerce-product-media{order:2;width:50%!important;margin:0 0 0 16.666667%!important;padding:0 15px;box-sizing:border-box}
 body .sowillo-commerce-product-top>.et_pb_column:not(.sowillo-commerce-product-media){order:1;width:25%!important;margin:0!important;padding:0 15px;box-sizing:border-box}
}

.single-product .variations td.value>span{overflow:clip}
.single-product .variations td.value>span select{box-sizing:border-box;min-width:0!important;max-width:100%}

@media(min-width:981px){body #page-container .et_pb_row.sowillo-commerce-product-top{width:calc(100% - 60px)!important;max-width:1200px!important}}

@media(min-width:981px){body.et-db #et-boc .et-l .et_pb_row.sowillo-commerce-product-top{width:calc(100% - 60px)!important;max-width:1200px!important}}
