/* Product presentation measured against the production product template. */
.single-product .ao-commerce{padding-top:60px}
.single-product .woocommerce-breadcrumb{line-height:21px;margin-bottom:50px}
.single-product.woocommerce div.product div.images{width:43.94%;margin-left:3.79%}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image{border:0;border-radius:0}
.single-product .woocommerce-product-gallery .flex-viewport{border:2px solid var(--ao-brand);border-radius:10px}
.single-product.woocommerce div.product div.images img{height:522px;max-height:none;aspect-ratio:auto;object-fit:contain}
.single-product.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:20px;margin-top:32px;overflow:auto;scrollbar-width:none}
.single-product.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 calc((100% - 60px)/4)}
.single-product.woocommerce div.product div.images .flex-control-thumbs img{height:auto;aspect-ratio:1;border-radius:10px;border:1px solid transparent;opacity:.5}
.single-product.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--ao-brand);opacity:1}
.single-product .woocommerce-product-gallery__trigger{opacity:0}
.single-product .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger,.single-product .woocommerce-product-gallery__trigger:focus-visible{opacity:1}
.ao-gallery-arrow{position:absolute;top:255px;z-index:3;display:grid;place-items:center;width:49px;height:49px;border:0;border-radius:2px;background:var(--ao-brand);color:#fff;padding:0}
.ao-gallery-arrow svg{width:20px;height:34px}
.ao-gallery-prev{left:-70px}.ao-gallery-next{right:-70px}
.single-product.woocommerce div.product .product_title{font-size:28px;line-height:34px;font-weight:700}
.single-product .ao-product-top-categories{font-size:20px;line-height:24px;margin:0 0 2px;font-weight:400;color:#636569}
.single-product .ao-product-sku{font-size:16px;line-height:24px;margin:2px 0 24px;color:var(--ao-heading)}
.single-product.woocommerce div.product .stock{font-size:18px;line-height:27px;margin:0 0 10px;font-weight:400}
.single-product .ao-product-shipping{float:right;font-size:18px;line-height:27px;margin:0 65px 10px 10px}
.single-product.woocommerce div.product form.cart{margin:0 0 18px;gap:15px}
.single-product .summary .qib-button-wrapper{display:flex!important;align-items:center;width:164px;height:52px;margin:3px 0 3px 10px!important;flex-shrink:0}
.single-product .summary .qib-button-wrapper .qib-button{width:40px!important;height:32px!important;line-height:32px!important;background:#f3f3f3!important;color:var(--ao-heading)!important;font-weight:700}
.single-product.woocommerce .summary .qib-button-wrapper .quantity .qty{width:80px!important;height:50px!important;min-height:50px!important;border:0!important;background:#fff;font-size:16px!important;padding:0!important}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button{font-size:20px;line-height:26px;min-height:58px;padding:15px 18px;font-weight:500;background:#ff6b35}
.single-product .ao-product-pricing{margin:12px 0 16px;gap:0;row-gap:4px}
.single-product .ao-product-pricing .ao-price-label{font-size:18px;color:var(--ao-heading)}
.single-product.woocommerce .ao-product-pricing p.price{font-size:40px;line-height:52px;font-weight:700}
.single-product .ao-tax-price{font-size:18px;line-height:48px;color:var(--ao-heading)}
.single-product .ao-tax-price>.amount{font-size:36px;font-weight:300}
.single-product .ao-omnibus-price-history{font-size:14px;line-height:21px;max-width:60%;margin:0;min-height:42px}
.single-product .summary>.ao-wishlist-button{margin:-25px 0 36px auto;min-height:25px;font-size:16px;line-height:25px;font-weight:600}
.single-product .summary>.ao-wishlist-button>span:first-child{display:none}
.single-product .ao-product-actions{display:flex;justify-content:space-between;gap:20px;margin-top:0}
.single-product .ao-product-actions> :not(dialog){flex:0 1 auto}
.single-product .ao-product-actions img{width:24px;height:24px;margin-bottom:14px}
.single-product .ao-product-actions :is(.ao-product-inquiry-trigger,.ao-share-button,.ao-product-review-link){font:600 14px/21px var(--ao-font);padding:0;border:0;background:none;color:var(--ao-heading);text-align:center;text-decoration:none}
.single-product .ao-product-eco{margin:0 0 36px}
.single-product .woocommerce-tabs ul.tabs li{background:transparent!important}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:32px;line-height:40px;font-weight:600;padding:8px 0 18px}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border:0;position:relative}
.single-product .woocommerce-tabs ul.tabs li.active:after{display:block!important;content:''!important;position:absolute!important;bottom:0!important;left:0!important;width:56px!important;height:4px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--ao-brand)}
.single-product .woocommerce-Tabs-panel--description{max-width:none;color:var(--ao-heading);font:18px/27px var(--ao-font)}
.single-product .woocommerce-Tabs-panel--description :is(p,span,li){font-family:inherit!important}
.ao-product-inquiry-dialog.ao-dialog{width:600px;max-width:calc(100vw - 40px);padding:48px 40px 35px;border:0;border-radius:15px;background:#fff;color:var(--ao-heading);max-height:90dvh;overflow:auto}
.ao-product-inquiry-dialog::backdrop{background:#000c}
.ao-product-inquiry-dialog h2{font:700 24px/30px var(--ao-font);color:var(--ao-brand);text-align:center;margin:0 0 30px}
.ao-product-inquiry-dialog [data-ao-dialog-close]{position:absolute;top:14px;right:18px;padding:0;border:0;background:none;font-size:26px;line-height:26px;color:#222}
.ao-product-inquiry-dialog .ad-prisma-form__field{margin:0 0 10px}
.ao-product-inquiry-dialog .ad-prisma-form__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ao-product-inquiry-dialog :is(.ad-prisma-form__input,.ad-prisma-form__textarea){width:100%;border:2px solid var(--ao-brand);border-radius:4px;padding:15px;font:14px/20px var(--ao-font);min-height:52px;background:#fff;color:var(--ao-heading)}
.ao-product-inquiry-dialog .ad-prisma-form__textarea{height:110px}
.ao-product-inquiry-dialog .ad-prisma-form__checkbox-label{font-size:13px;line-height:16px;font-weight:300;align-items:start}
.ao-product-inquiry-dialog .ad-prisma-form__submit{display:block;margin:20px auto 0;background:var(--ao-brand);color:#fff;border:0;border-radius:0;padding:10px 25px;font-size:16px}
@media(max-width:1100px) and (min-width:768px){.ao-gallery-prev{left:-40px}.ao-gallery-next{right:-40px}.ao-gallery-arrow{width:34px}.single-product .ao-product-shipping{float:none;margin-left:0}.single-product .summary>.ao-wishlist-button{margin-top:15px}.single-product .ao-omnibus-price-history{max-width:none}}
@media(max-width:767px){
 .single-product .ao-commerce{padding-top:25px}.single-product .woocommerce-breadcrumb{margin-bottom:32px}
 .single-product.woocommerce div.product div.images{width:calc(100% - 80px);max-width:280px;margin:0 auto 32px}
 .single-product.woocommerce div.product div.images img{height:254px}
 .single-product.woocommerce div.product div.images .flex-control-thumbs{gap:16px;margin-top:32px}
 .single-product.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 118px}
 .single-product.woocommerce div.product div.images .flex-control-thumbs img{height:130px;object-fit:contain}
 .ao-gallery-arrow{top:125px;width:40px;height:40px}.ao-gallery-arrow svg{height:28px}.ao-gallery-prev{left:-55px}.ao-gallery-next{right:-55px}
 .single-product .ao-product-top-categories{font-size:14px;line-height:21px;margin-bottom:4px}
 .single-product.woocommerce div.product .product_title{font-size:24px;line-height:30px}
 .single-product .ao-product-sku{font-size:14px;line-height:21px;margin:2px 0 20px}
 .single-product.woocommerce div.product .stock{font-size:16px;line-height:24px;margin-bottom:6px}
 .single-product .ao-product-shipping{float:none;margin:0 0 8px;font-size:14px;line-height:21px}
 .single-product.woocommerce div.product form.cart{gap:10px;margin-bottom:14px}
 .single-product.woocommerce div.product form.cart .single_add_to_cart_button{flex-basis:200px;max-width:100%;min-height:44px;font-size:18px;line-height:24px;padding:10px 15px;margin-right:calc(100% - 200px)}
 .single-product .ao-product-pricing{margin:0 0 14px;row-gap:0}
 .single-product.woocommerce .ao-product-pricing p.price{font-size:30px;line-height:42px}
 .single-product .ao-product-pricing .ao-price-label{font-size:18px}
 .single-product .ao-tax-price{font-size:14px;line-height:48px}.single-product .ao-tax-price>.amount{font-size:36px}
 .single-product .ao-omnibus-price-history{max-width:none;font-size:14px;line-height:21px}
 .single-product .summary>.ao-wishlist-button{margin:44px auto 32px}
 .single-product .ao-product-actions{flex-direction:column;align-items:center;gap:24px}
 .single-product .ao-product-actions :is(.ao-product-inquiry-trigger,.ao-share-button,.ao-product-review-link){font-size:14px;line-height:21px}
 .single-product .ao-product-actions img{margin-bottom:10px}
 .single-product.woocommerce div.product div.summary{margin-bottom:50px}
 .single-product .ao-product-eco{min-height:188px;padding:20px;gap:10px;margin-bottom:36px;background-size:auto 100%;background-position:left center}
 .single-product .ao-product-eco strong{font-size:24px;line-height:34px;font-weight:700}.single-product .ao-product-eco-button{border:2px solid #5f973f;font-size:18px;padding:8px 25px;line-height:24px}
 .single-product.woocommerce div.product .woocommerce-tabs ul.tabs{flex-direction:column;gap:18px;align-items:start}
 .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:24px;line-height:30px;padding-bottom:18px}
 .ao-product-inquiry-dialog.ao-dialog{padding:48px 20px 35px}.ao-product-inquiry-dialog h2{font-size:20px;line-height:25px}
}

.single-product .ao-product-availability{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 15px}
.single-product .ao-product-availability .ao-product-shipping{float:none;margin-left:0;margin-right:65px}
@media(max-width:1100px){.single-product .ao-product-availability .ao-product-shipping{margin-right:0}}
@media(max-width:767px){.single-product .ao-product-availability{display:block}}

.single-product.woocommerce div.product .product_title,.ao-product-inquiry-dialog h2{text-wrap:wrap}
.single-product .ao-product-shipping{color:var(--ao-heading)}
.single-product .summary .qib-button-wrapper{margin-left:0!important}
.single-product .ao-product-actions .ao-product-review-link img{width:20px;height:20px;margin-top:2px;margin-bottom:16px}
.single-product .ao-product-actions :is(.ao-product-inquiry-trigger,.ao-share-button,.ao-product-review-link){font-size:15px}
.single-product .ao-product-pricing{row-gap:0}
.single-product .summary>.ao-wishlist-button{margin-bottom:26px}
@media(max-width:767px){.single-product .summary>.ao-wishlist-button{margin-bottom:32px}.single-product .ao-product-actions .ao-product-review-link img{margin-bottom:12px}}

.ao-product-variation-ready .summary .woocommerce-variation-price{display:none}
.single-product.woocommerce div.product div.images:not(:has(.flex-viewport)) .woocommerce-product-gallery__image{border:2px solid var(--ao-brand);border-radius:10px}
