.az-smart-product { padding-block: 30px; background: #fff; color: #000; font: 400 14px/1.6 Arial, sans-serif; }
.az-smart-product__container { box-sizing: border-box; width: min(100%, 1370px); padding-inline: 15px; margin-inline: auto; }
.az-smart-product__summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 30px; margin-bottom: 30px; }
.az-smart-product__summary:not(:has(.az-smart-product__gallery)) { grid-template-columns: minmax(0, 1fr); }
.az-smart-product__gallery { min-width: 0; }
.az-smart-product .az-smart-product__gallery .woocommerce-product-gallery.images { float: none; width: 100%; margin: 0; }
.az-smart-product__gallery img { box-sizing: border-box; display: block; height: auto; border: 1px solid #ededed; }
.az-smart-product__gallery .woocommerce-product-gallery__image > a { display: block; aspect-ratio: var(--az-product-image-ratio, 1 / 1); }
.az-smart-product__gallery .woocommerce-product-gallery__image > a > img { width: 100%; height: 100%; object-fit: var(--az-child-product-image-fit, contain); }
.az-smart-product__gallery .flex-control-thumbs { display: flex; gap: 12px; margin: 15px 0 0; padding: 0; overflow-x: auto; list-style: none; }
.az-smart-product__gallery .flex-control-thumbs li { flex: 0 0 calc((100% - 36px) / 4); margin: 0; cursor: pointer; }
.az-smart-product__gallery .flex-control-thumbs img { width: 100%; opacity: .6; }
.az-smart-product__gallery .flex-control-thumbs .flex-active { opacity: 1; }
.az-smart-product__gallery .woocommerce-product-gallery { position: relative; }
.az-smart-product__gallery .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.az-smart-product__gallery .flex-direction-nav a { position: absolute; z-index: 2; top: 42%; padding: 4px 12px; background: #ffffffd9; color: #222; font-size: 30px; text-decoration: none; }
.az-smart-product__gallery .flex-prev { left: 0; }
.az-smart-product__gallery .flex-next { right: 0; }
.az-smart-product__gallery .flex-direction-nav .flex-disabled { visibility: hidden; }
.az-smart-product__gallery .woocommerce-product-gallery__trigger { position: absolute; z-index: 2; inset: 12px 12px auto auto; }
.az-smart-product .az-smart-product__info.summary.entry-summary { float: none; width: auto; min-width: 0; margin: 0; }
.az-smart-product__breadcrumb .woocommerce-breadcrumb { margin: 0 0 16px; color: #777; font: 600 21px/1.5 Arial, sans-serif; }
.az-smart-product__breadcrumb a { color: #000; text-decoration: none; }
.az-smart-product .az-smart-product__info.summary .product_title { margin: 0 0 16px; color: var(--az-color-primary, #01adee); font: 700 36px/1.3 "UTM_Avo", Arial, sans-serif; }
.az-smart-product .az-smart-product__info.summary .price { margin: 0 0 20px; color: #111; font-size: 30px; font-weight: 700; }
.az-smart-product .az-smart-product__info.summary .price del { color: #999; font-size: .7em; }
.az-smart-product .az-smart-product__info.summary .price ins { background: transparent; text-decoration: none; }
.az-smart-product__info .woocommerce-product-details__short-description { margin-block: 20px; font: inherit; }
.az-smart-product__info .woocommerce-product-details__short-description :is(ul, ol) { padding-left: 20px; }
.az-smart-product__info .cart { margin-top: 22px; }
.az-smart-product__info .quantity { display: inline-block; margin: 0 10px 10px 0; }
.az-smart-product__info .qty { width: 75px; min-height: 42px; }
.az-smart-product__info .single_add_to_cart_button { --az-button-background: var(--az-color-accent, #f68a04); --az-button-hover-background: var(--az-color-accent-dark, #de7d04); --az-button-radius: 0; --az-button-padding: 13px 20px; }
.az-smart-product__info .variations { width: 100%; margin-bottom: 15px; }
.az-smart-product__info .variations :is(th, td) { padding: 8px 10px 8px 0; text-align: left; }
.az-smart-product__info .variations select { max-width: 100%; min-height: 40px; }
.az-smart-product .az-product-content { width: 100%; max-width: none; margin: 0; padding: 0; }
.az-smart-product .az-child-product-tabs.az-product-tab-panel { margin: 0; padding: 0; }
.az-smart-product .az-child-product-tabs .az-product-tab-nav { gap: 0; border: 0; }
.az-smart-product .az-child-product-tabs .az-product-tab-nav [role="tab"] { flex: 1 1 0; margin: 0; padding: 14px 10px; border: 0; border-inline-end: 1px solid #000; background: #ededed; color: #000; font: 600 20px/1.5 Arial, sans-serif; text-align: center; text-transform: none; }
.az-smart-product .az-child-product-tabs .az-product-tab-nav [role="tab"]:last-child { border-inline-end: 0; }
.az-smart-product .az-child-product-tabs .az-product-tab-nav [aria-selected="true"] { background: #fff; }
.az-smart-product .az-child-product-tabs .az-product-tab-body { color: #000; font: inherit; }
.az-smart-product .az-child-product-tabs .az-product-tab-body :is(img, iframe, video) { max-width: 100%; }
.az-smart-product .az-child-product-tabs .az-product-tab-body table { width: 100%; }
.az-smart-product__recommendations { position: relative; min-width: 0; }
.az-smart-product__related { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-snap-type: x mandatory; }
.az-smart-product__related::-webkit-scrollbar { display: none; }
.az-smart-product__related:focus-visible { outline: 2px solid var(--az-color-primary, #01adee); outline-offset: -2px; }
.az-smart-product__related > article { min-width: 0; scroll-snap-align: start; }
.az-smart-product__related-nav:not([hidden]) { position: absolute; z-index: 1; inset: 40% 6px auto; display: flex; justify-content: space-between; gap: 10px; transform: translateY(-50%); pointer-events: none; }
.az-smart-product__related-nav .az-button { --az-button-background: #fff; --az-button-radius: 50%; --az-button-padding: 0; width: 44px; min-width: 44px; height: 44px; font-size: 26px; pointer-events: auto; }
.az-smart-product__related-nav .az-button:disabled { opacity: .35; cursor: default; }
@media (max-width: 1023px) {
  .az-smart-product__related { grid-auto-columns: calc((100% - 14px) / 2); gap: 14px; }
}
@media (max-width: 767px) {
  .az-smart-product__summary { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .az-smart-product .az-smart-product__info.summary .product_title { font-size: 28px; }
  .az-smart-product__breadcrumb .woocommerce-breadcrumb { font-size: 16px; }
  .az-smart-product .az-child-product-tabs .az-product-tab-nav [role="tab"] { flex: 1 1 45%; border: 1px solid #fff; font-size: 16px; }
}
@media (max-width: 479px) {
  .az-smart-product__related { grid-auto-columns: 100%; }
}
