/* Source: mooneymover-product-related-image-card-polish */
/* Keep single-product gallery images painted correctly after the desktop grid changes. */
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: clamp(340px, 44vw, 520px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    margin: 0 auto !important;
}

/* Product archive: keep the three primary tow bars in their photo-crop style, but show the smaller/accessory/tool products uncropped. */
.woocommerce ul.products li.product:not(.post-25):not(.post-930):not(.post-1082) a.woocommerce-LoopProduct-link img,
.woocommerce-page ul.products li.product:not(.post-25):not(.post-930):not(.post-1082) a.woocommerce-LoopProduct-link img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    padding: 10px !important;
}

/* Give simple-product action rows enough room so Add to cart / Buy now don't clip or collide. */
.woocommerce ul.products li.product.product-type-simple,
.woocommerce-page ul.products li.product.product-type-simple {
    min-width: 0 !important;
}
.woocommerce ul.products li.product.product-type-simple a.button.add_to_cart_button:not(.wpcbn-btn),
.woocommerce-page ul.products li.product.product-type-simple a.button.add_to_cart_button:not(.wpcbn-btn),
.woocommerce ul.products li.product.product-type-simple a.wpcbn-btn-archive,
.woocommerce-page ul.products li.product.product-type-simple a.wpcbn-btn-archive {
    min-width: 0 !important;
    white-space: nowrap !important;
}

/* Desktop product pages: use a grid so linked products sit directly under the image gallery, not below the taller right-side purchase summary. */
@media (min-width: 1100px), (orientation: landscape) and (min-width: 782px) {
    body.single-product div.product {
        display: grid !important;
        grid-template-columns: minmax(0, 592px) minmax(360px, 413px) !important;
        column-gap: 52px !important;
        align-items: start !important;
    }
    body.single-product div.product > .woocommerce-product-gallery {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
    body.single-product div.product > .summary.entry-summary {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
    body.single-product div.product > section.up-sells.products,
    body.single-product div.product > section.related.products {
        grid-column: 1 !important;
        grid-row: 2 !important;
        clear: none !important;
        width: 100% !important;
        margin: 28px 0 28px !important;
        padding-top: 0 !important;
    }
    body.single-product div.product > .woocommerce-tabs.wc-tabs-wrapper {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        clear: none !important;
        width: 100% !important;
    }

    body.single-product.postid-25 div.product > .summary.entry-summary,
    body.single-product.postid-930 div.product > .summary.entry-summary,
    body.single-product.postid-1082 div.product > .summary.entry-summary,
    body.single-product.postid-703 div.product > .summary.entry-summary {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.single-product.postid-25 div.product > .mm-primary-towbar-short-description,
    body.single-product.postid-930 div.product > .mm-primary-towbar-short-description,
    body.single-product.postid-1082 div.product > .mm-primary-towbar-short-description,
    body.single-product.postid-703 div.product > .mm-primary-towbar-short-description {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        margin: 24px 0 28px !important;
    }

    body.single-product.postid-25 div.product > .woocommerce-tabs.wc-tabs-wrapper,
    body.single-product.postid-930 div.product > .woocommerce-tabs.wc-tabs-wrapper,
    body.single-product.postid-1082 div.product > .woocommerce-tabs.wc-tabs-wrapper,
    body.single-product.postid-703 div.product > .woocommerce-tabs.wc-tabs-wrapper {
        grid-row: 3 !important;
    }
}

/* Upsells/related products belong before tabs and need to be real tiles, not skinny slivers. */
body.single-product section.up-sells.products,
body.single-product section.related.products {
    clear: both !important;
    width: min(100%, 1080px) !important;
    margin: 18px auto 28px !important;
    padding-top: 10px !important;
}
body.single-product section.up-sells.products > h2,
body.single-product section.related.products > h2 {
    margin: 0 0 18px !important;
    font-size: clamp(2rem, 3vw, 3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}
body.single-product section.up-sells.products ul.products,
body.single-product section.related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 320px)) !important;
    gap: 22px !important;
    justify-content: start !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-product section.up-sells.products ul.products li.product,
body.single-product section.related.products ul.products li.product {
    width: auto !important;
    max-width: 320px !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto auto !important;
    align-content: start !important;
    border: 1px solid rgba(24, 35, 52, .13) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(11, 25, 45, .07) !important;
    overflow: visible !important;
}
body.single-product section.up-sells.products ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product section.related.products ul.products li.product a.woocommerce-LoopProduct-link {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    gap: 10px !important;
    text-align: center !important;
}
body.single-product section.up-sells.products ul.products li.product img,
body.single-product section.related.products ul.products li.product img {
    width: 100% !important;
    height: 190px !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 10px !important;
    background: #f8f6f1 !important;
    border-radius: 14px !important;
    margin: 0 0 6px !important;
}
body.single-product section.up-sells.products ul.products li.product h2,
body.single-product section.up-sells.products ul.products li.product .woocommerce-loop-product__title,
body.single-product section.related.products ul.products li.product h2,
body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title {
    min-height: 0 !important;
    margin: 4px 0 2px !important;
    font-size: 1.04rem !important;
    line-height: 1.18 !important;
}
body.single-product section.up-sells.products ul.products li.product .price,
body.single-product section.related.products ul.products li.product .price {
    margin: 4px 0 14px !important;
    font-size: 1rem !important;
}
body.single-product section.up-sells.products ul.products li.product.product-type-simple,
body.single-product section.related.products ul.products li.product.product-type-simple {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 10px !important;
}
body.single-product section.up-sells.products ul.products li.product.product-type-simple a.woocommerce-LoopProduct-link,
body.single-product section.related.products ul.products li.product.product-type-simple a.woocommerce-LoopProduct-link {
    grid-column: 1 / -1 !important;
}
body.single-product section.up-sells.products ul.products li.product.product-type-simple a.button.add_to_cart_button:not(.wpcbn-btn),
body.single-product section.up-sells.products ul.products li.product.product-type-simple a.wpcbn-btn-archive,
body.single-product section.related.products ul.products li.product.product-type-simple a.button.add_to_cart_button:not(.wpcbn-btn),
body.single-product section.related.products ul.products li.product.product-type-simple a.wpcbn-btn-archive {
    width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: .96rem !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: visible !important;
}
body.single-product section.up-sells.products ul.products li.product:not(.product-type-simple) a.button,
body.single-product section.related.products ul.products li.product:not(.product-type-simple) a.button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}
body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
    clear: both !important;
}

/* Primary tow bars: purchase controls move up into the summary; the buyer-facing short description becomes a full-width/card block under the gallery. */
body.single-product .mm-primary-towbar-short-description {
    clear: both !important;
    box-sizing: border-box !important;
    padding: clamp(20px, 2.4vw, 30px) !important;
    border: 1px solid rgba(24, 35, 52, .12) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(11, 25, 45, .06) !important;
}
body.single-product .mm-primary-towbar-short-description .woocommerce-product-details__short-description,
body.single-product .mm-primary-towbar-short-description p,
body.single-product .mm-primary-towbar-short-description li {
    font-size: 1rem !important;
    line-height: 1.5 !important;
}
body.single-product .mm-primary-towbar-short-description p:first-child {
    margin-top: 0 !important;
}
body.single-product .mm-primary-towbar-short-description p:last-child,
body.single-product .mm-primary-towbar-short-description ul:last-child {
    margin-bottom: 0 !important;
}

/* Keep the review form, but don't advertise the absence of reviews. */
.woocommerce #reviews .woocommerce-noreviews,
.woocommerce-page #reviews .woocommerce-noreviews,
.woocommerce #comments .woocommerce-noreviews,
.woocommerce-page #comments .woocommerce-noreviews {
    display: none !important;
}

/* Submit-a-review tab: remove the redundant outer card so the form is not a box inside a box. */
body.single-product #tab-submit_review {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.single-product #tab-submit_review #review_form_wrapper {
    max-width: none !important;
    margin: 0 !important;
}
body.single-product #tab-submit_review #review_form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

@media (max-width: 781px) {
    body.single-product section.up-sells.products,
    body.single-product section.related.products {
        width: 100% !important;
        margin: 12px auto 22px !important;
    }
    body.single-product section.up-sells.products ul.products,
    body.single-product section.related.products ul.products {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    body.single-product section.up-sells.products ul.products li.product,
    body.single-product section.related.products ul.products li.product {
        max-width: none !important;
    }
    body.single-product section.up-sells.products ul.products li.product img,
    body.single-product section.related.products ul.products li.product img {
        height: 180px !important;
    }
}

/* Source: mooneymover-product-tabs-overlap-fix-v1 */
/* Products without visible linked products: summary should not span into the tabs row on desktop. */
@media (min-width: 1100px), (orientation: landscape) and (min-width: 782px) {
    body.single-product:not(.postid-25):not(.postid-930):not(.postid-1082):not(.postid-703):not(.postid-315):not(.postid-465) div.product .summary.entry-summary {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    body.single-product:not(.postid-25):not(.postid-930):not(.postid-1082):not(.postid-703):not(.postid-315):not(.postid-465) div.product .woocommerce-product-gallery {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    body.single-product:not(.postid-25):not(.postid-930):not(.postid-1082):not(.postid-703):not(.postid-315):not(.postid-465) div.product .woocommerce-tabs {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }
}

/* Source: product-tightening */
/* BEGIN MOONEYMOVER PRODUCT TIGHTENING */
body.single-product div.product .summary.entry-summary{padding:clamp(22px,2.8vw,34px)!important;position:static!important;align-self:start!important;}
body.single-product div.product .summary .product_title,body.single-product div.product .summary.entry-summary h1.product_title{font-size:clamp(2rem,2.4vw,2.55rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:0 0 10px!important;max-width:10.5em;}
body.single-product div.product .summary .woocommerce-product-rating{margin:0 0 10px!important;}
body.single-product div.product .summary p.price,body.single-product div.product .summary .price{margin:8px 0 10px!important;}
body.single-product div.product .summary .woocommerce-product-details__short-description,body.single-product div.product .summary.entry-summary>p:not(.price){margin:8px 0 14px!important;}
body.single-product div.product form.cart,body.single-product div.product form.variations_form{margin-top:12px!important;padding-top:12px!important;}
body.single-product div.product form.cart table.variations{margin:0 0 12px!important;border-spacing:0!important;}
body.single-product div.product form.cart table.variations tbody,body.single-product div.product form.cart table.variations tr,body.single-product div.product form.cart table.variations th,body.single-product div.product form.cart table.variations td{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;}
body.single-product div.product form.cart table.variations tr{margin-bottom:10px!important;}
body.single-product div.product form.cart table.variations label,body.single-product div.product form.cart .wapf-field-label label,body.single-product div.product form.cart label:not(.screen-reader-text){display:block!important;margin:0 0 4px!important;font-size:.86rem!important;line-height:1.25!important;font-weight:750!important;letter-spacing:.01em!important;}
body.single-product div.product form.cart table.variations select,body.single-product div.product form.cart .wapf-input,body.single-product div.product form.cart input.input-text,body.single-product div.product form.cart select{min-height:42px!important;height:42px!important;padding:8px 12px!important;margin:0 0 10px!important;font-size:.95rem!important;line-height:1.2!important;border-radius:12px!important;}
body.single-product div.product form.cart .wapf-wrapper{margin-top:4px!important;}
body.single-product div.product form.cart .wapf-field-container,body.single-product div.product form.cart .wapf-field-row,body.single-product div.product form.cart .wapf-field-input{margin:0!important;padding:0!important;}
body.single-product div.product form.cart .quantity{margin-top:2px!important;margin-right:10px!important;}
body.single-product div.product form.cart .quantity input.qty{width:92px!important;height:44px!important;margin:0 10px 0 0!important;}
body.single-product div.product form.cart .single_add_to_cart_button,body.single-product div.product form.cart .wpcbn-btn-single{min-height:44px!important;height:44px!important;padding:10px 18px!important;margin-top:6px!important;font-size:1rem!important;line-height:1.1!important;}
body.single-product div.product .product_meta{margin-top:14px!important;padding-top:12px!important;}
body.single-product div.product .woocommerce-product-gallery{position:relative!important;}
body.single-product div.product .woocommerce-product-gallery__trigger{top:18px!important;right:18px!important;z-index:8!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.92)!important;color:#111827!important;border:1px solid rgba(229,224,214,.9)!important;font-size:0!important;line-height:0!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;overflow:hidden!important;}
body.single-product div.product .woocommerce-product-gallery__trigger:before{content:""!important;display:block!important;width:14px!important;height:14px!important;border:2px solid currentColor!important;border-radius:50%!important;position:static!important;transform:translate(-2px,-2px)!important;background:transparent!important;}
body.single-product div.product .woocommerce-product-gallery__trigger:after{content:""!important;display:block!important;width:9px!important;height:2px!important;background:currentColor!important;border:0!important;border-radius:2px!important;position:absolute!important;left:24px!important;top:25px!important;transform:rotate(45deg)!important;}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav,body.single-product div.product .woocommerce-product-gallery .mm-gallery-nav{list-style:none!important;margin:0!important;padding:0!important;}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a,body.single-product div.product .woocommerce-product-gallery .mm-gallery-nav button{position:absolute!important;top:44%!important;transform:translateY(-50%)!important;z-index:7!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:rgba(9,24,42,.78)!important;color:#fff!important;font-size:0!important;line-height:1!important;opacity:1!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;cursor:pointer!important;}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a:before,body.single-product div.product .woocommerce-product-gallery .mm-gallery-nav button:before{font-size:24px!important;font-weight:900!important;line-height:1!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev,body.single-product div.product .woocommerce-product-gallery .mm-gallery-prev{left:18px!important;}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next,body.single-product div.product .woocommerce-product-gallery .mm-gallery-next{right:18px!important;}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev:before,body.single-product div.product .woocommerce-product-gallery .mm-gallery-prev:before{content:"‹"!important;}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next:before,body.single-product div.product .woocommerce-product-gallery .mm-gallery-next:before{content:"›"!important;}
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav a.flex-disabled,body.single-product div.product .woocommerce-product-gallery .mm-gallery-nav button[disabled]{opacity:.32!important;cursor:default!important;}
body.single-product .pswp__button--arrow--left,body.single-product .pswp__button--arrow--right{opacity:.95!important;}
@media(max-width:781px){body.single-product div.product .summary .product_title,body.single-product div.product .summary.entry-summary h1.product_title{font-size:clamp(1.75rem,8vw,2.15rem)!important;max-width:none;}body.single-product div.product .summary.entry-summary{padding:20px!important;}body.single-product div.product form.cart table.variations tr{margin-bottom:8px!important;}body.single-product div.product form.cart .single_add_to_cart_button,body.single-product div.product form.cart .wpcbn-btn-single{width:auto!important;min-width:132px!important;}}

/* Integrated final product spacing/title refinements. */
body.single-product div.product form.cart table.variations .reset_variations{display:none!important;margin:0!important;padding:0!important;height:0!important;line-height:0!important;}
body.single-product div.product form.cart table.variations tr{margin-bottom:6px!important;}
body.single-product div.product form.cart table.variations select{margin-bottom:6px!important;}
body.single-product div.product form.cart .wapf-wrapper{margin-top:-8px!important;}
body.single-product div.product form.cart .wapf-field-container{margin-bottom:6px!important;}
body.single-product div.product form.cart .wapf-field-label label{margin-bottom:4px!important;}
body.single-product div.product form.cart .wapf-input{margin-bottom:6px!important;}
@media(max-width:781px){body.single-product div.product .summary .product_title,body.single-product div.product .summary.entry-summary h1.product_title{font-size:clamp(1.65rem,7.2vw,1.9rem)!important;line-height:1.08!important;letter-spacing:-.03em!important;}body.single-product div.product .summary .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}body.single-product div.product .summary .woocommerce-product-rating .woocommerce-review-link{font-size:.86rem!important;line-height:1.2!important;}}
/* END MOONEYMOVER PRODUCT TIGHTENING */

/* Source: mooneymover-mobile-product-usability-v2 */
@media (max-width: 781px), (max-width: 1099px) and (orientation: portrait) {
    body.single-product div.product {
        display: block !important;
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        margin-left: calc(50% - 50vw + 12px) !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }
    body.single-product div.product > .woocommerce-product-gallery,
    body.single-product div.product > .summary.entry-summary,
    body.single-product div.product > .mm-primary-towbar-short-description,
    body.single-product div.product > .woocommerce-tabs.wc-tabs-wrapper,
    body.single-product div.product > section.up-sells.products,
    body.single-product div.product > section.related.products {
        display: block !important;
        grid-column: auto !important;
        grid-row: auto !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
    body.single-product div.product > .woocommerce-product-gallery {
        padding: 10px !important;
        margin-bottom: 12px !important;
        overflow: hidden !important;
    }
    body.single-product div.product .woocommerce-product-gallery .flex-viewport,
    body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        max-width: 100% !important;
        overflow: hidden !important;
    }
    body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        max-width: 100% !important;
        padding: 8px 2px 4px !important;
        margin: 8px 0 0 !important;
        -webkit-overflow-scrolling: touch !important;
    }
    body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        flex: 0 0 54px !important;
        width: 54px !important;
        float: none !important;
        margin: 0 !important;
    }
    body.single-product div.product .summary.entry-summary {
        margin: 0 0 14px !important;
        width: 100% !important;
        padding: 14px !important;
        box-sizing: border-box !important;
    }
    body.single-product div.product .summary.entry-summary > p,
    body.single-product div.product .summary.entry-summary .woocommerce-product-details__short-description {
        font-size: 1rem !important;
        line-height: 1.48 !important;
    }
    body.single-product div.product form.cart table.variations select,
    body.single-product div.product form.cart .wapf-input,
    body.single-product div.product form.cart input.input-text,
    body.single-product div.product form.cart select {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 46px !important;
        height: auto !important;
        font-size: 1rem !important;
        box-sizing: border-box !important;
    }
    body.single-product div.product form.cart .quantity,
    body.single-product div.product form.cart .quantity input.qty {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 12px !important;
    }
    body.single-product div.product form.cart .single_add_to_cart_button,
    body.single-product div.product form.cart .wpcbn-btn-single {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        height: auto !important;
        margin: 10px 0 0 !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        position: relative !important;
        clear: both !important;
    }
    body.single-product div.product form.cart .single_add_to_cart_button + .wpcbn-btn-single,
    body.single-product div.product form.cart .wpcbn-btn-single + .single_add_to_cart_button {
        margin-top: 12px !important;
    }
    body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
        padding: 0 !important;
        overflow-x: hidden !important;
    }
    body.single-product div.product > .mm-primary-towbar-short-description {
        margin: 0 0 14px !important;
        width: 100% !important;
        padding: 14px !important;
    }
    body.single-product div.product .woocommerce-tabs ul.tabs {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
    }
    body.single-product div.product .woocommerce-tabs ul.tabs li,
    body.single-product div.product .woocommerce-tabs ul.tabs li a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }
    body.single-product div.product .woocommerce-tabs .panel {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 14px !important;
        box-sizing: border-box !important;
    }
    body.single-product div.product .woocommerce-tabs table.shop_attributes,
    body.single-product div.product .woocommerce-tabs table.shop_attributes tbody,
    body.single-product div.product .woocommerce-tabs table.shop_attributes tr,
    body.single-product div.product .woocommerce-tabs table.shop_attributes th,
    body.single-product div.product .woocommerce-tabs table.shop_attributes td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        word-wrap: normal !important;
        hyphens: manual !important;
        white-space: normal !important;
    }
    body.single-product div.product .woocommerce-tabs table.shop_attributes th {
        padding: 12px 14px 4px !important;
        border-bottom: 0 !important;
    }
    body.single-product div.product .woocommerce-tabs table.shop_attributes td {
        padding: 0 14px 12px !important;
    }
    body.single-product div.product .woocommerce-tabs table.shop_attributes p {
        margin: 0 !important;
    }
}

/* Source: mooneymover-mobile-gallery-collapse-v1 */
@media (max-width: 781px), (max-width: 1099px) and (orientation: portrait) {
    body.single-product div.product .woocommerce-product-gallery .flex-viewport {
        height: auto !important;
        max-height: none !important;
        overflow: hidden !important;
        border-radius: 18px !important;
    }
    body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        display: block !important;
        width: 100% !important;
        transform: none !important;
        transition: none !important;
    }
    body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
    body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(.flex-active-slide) {
        display: none !important;
    }
    body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide {
        display: block !important;
    }
    body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        display: block !important;
        width: 100% !important;
        max-height: 360px !important;
        object-fit: contain !important;
    }
    body.single-product div.product .woocommerce-product-gallery .mm-product-video-embed,
    body.single-product div.product .woocommerce-product-gallery iframe {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        min-height: 0 !important;
        display: block !important;
    }
}

/* Primary towbar/build-kit product pages: compact the post-reflow layout. */
body.single-product.postid-25 div.product,
body.single-product.postid-930 div.product,
body.single-product.postid-1082 div.product,
body.single-product.postid-703 div.product {
  column-gap: clamp(24px, 3vw, 36px) !important;
  row-gap: 8px !important;
}

body.single-product.postid-25 div.product .woocommerce-product-gallery,
body.single-product.postid-930 div.product .woocommerce-product-gallery,
body.single-product.postid-1082 div.product .woocommerce-product-gallery,
body.single-product.postid-703 div.product .woocommerce-product-gallery {
  padding: 12px !important;
  border-radius: 20px !important;
}

body.single-product.postid-25 div.product .summary.entry-summary,
body.single-product.postid-930 div.product .summary.entry-summary,
body.single-product.postid-1082 div.product .summary.entry-summary,
body.single-product.postid-703 div.product .summary.entry-summary {
  padding: 18px 20px !important;
  border-radius: 20px !important;
  position: static !important;
  align-self: start !important;
}

body.single-product.postid-25 div.product .summary .product_title,
body.single-product.postid-25 div.product .summary.entry-summary h1.product_title,
body.single-product.postid-930 div.product .summary .product_title,
body.single-product.postid-930 div.product .summary.entry-summary h1.product_title,
body.single-product.postid-1082 div.product .summary .product_title,
body.single-product.postid-1082 div.product .summary.entry-summary h1.product_title,
body.single-product.postid-703 div.product .summary .product_title,
body.single-product.postid-703 div.product .summary.entry-summary h1.product_title {
  margin-bottom: 7px !important;
}

body.single-product.postid-25 div.product .summary .woocommerce-product-rating,
body.single-product.postid-930 div.product .summary .woocommerce-product-rating,
body.single-product.postid-1082 div.product .summary .woocommerce-product-rating,
body.single-product.postid-703 div.product .summary .woocommerce-product-rating {
  margin-bottom: 7px !important;
}

body.single-product.postid-25 div.product p.price,
body.single-product.postid-25 div.product span.price,
body.single-product.postid-930 div.product p.price,
body.single-product.postid-930 div.product span.price,
body.single-product.postid-1082 div.product p.price,
body.single-product.postid-1082 div.product span.price,
body.single-product.postid-703 div.product p.price,
body.single-product.postid-703 div.product span.price {
  margin: 7px 0 8px !important;
}

body.single-product.postid-25 div.product form.cart,
body.single-product.postid-25 div.product form.variations_form,
body.single-product.postid-930 div.product form.cart,
body.single-product.postid-930 div.product form.variations_form,
body.single-product.postid-1082 div.product form.cart,
body.single-product.postid-1082 div.product form.variations_form,
body.single-product.postid-703 div.product form.cart,
body.single-product.postid-703 div.product form.variations_form {
  margin-top: 6px !important;
  padding-top: 6px !important;
}

body.single-product.postid-25 div.product form.cart table.variations,
body.single-product.postid-930 div.product form.cart table.variations,
body.single-product.postid-1082 div.product form.cart table.variations,
body.single-product.postid-703 div.product form.cart table.variations {
  margin-bottom: 6px !important;
}

body.single-product.postid-25 div.product form.cart table.variations tr,
body.single-product.postid-930 div.product form.cart table.variations tr,
body.single-product.postid-1082 div.product form.cart table.variations tr,
body.single-product.postid-703 div.product form.cart table.variations tr,
body.single-product.postid-25 div.product form.cart .wapf-field-container,
body.single-product.postid-930 div.product form.cart .wapf-field-container,
body.single-product.postid-1082 div.product form.cart .wapf-field-container,
body.single-product.postid-703 div.product form.cart .wapf-field-container {
  margin-bottom: 5px !important;
}

body.single-product.postid-25 div.product form.cart table.variations label,
body.single-product.postid-25 div.product form.cart .wapf-field-label label,
body.single-product.postid-25 div.product form.cart label:not(.screen-reader-text),
body.single-product.postid-930 div.product form.cart table.variations label,
body.single-product.postid-930 div.product form.cart .wapf-field-label label,
body.single-product.postid-930 div.product form.cart label:not(.screen-reader-text),
body.single-product.postid-1082 div.product form.cart table.variations label,
body.single-product.postid-1082 div.product form.cart .wapf-field-label label,
body.single-product.postid-1082 div.product form.cart label:not(.screen-reader-text),
body.single-product.postid-703 div.product form.cart table.variations label,
body.single-product.postid-703 div.product form.cart .wapf-field-label label,
body.single-product.postid-703 div.product form.cart label:not(.screen-reader-text) {
  margin-bottom: 3px !important;
}

body.single-product.postid-25 div.product form.cart table.variations select,
body.single-product.postid-25 div.product form.cart .wapf-input,
body.single-product.postid-25 div.product form.cart input.input-text,
body.single-product.postid-25 div.product form.cart select,
body.single-product.postid-930 div.product form.cart table.variations select,
body.single-product.postid-930 div.product form.cart .wapf-input,
body.single-product.postid-930 div.product form.cart input.input-text,
body.single-product.postid-930 div.product form.cart select,
body.single-product.postid-1082 div.product form.cart table.variations select,
body.single-product.postid-1082 div.product form.cart .wapf-input,
body.single-product.postid-1082 div.product form.cart input.input-text,
body.single-product.postid-1082 div.product form.cart select,
body.single-product.postid-703 div.product form.cart table.variations select,
body.single-product.postid-703 div.product form.cart .wapf-input,
body.single-product.postid-703 div.product form.cart input.input-text,
body.single-product.postid-703 div.product form.cart select {
  min-height: 40px !important;
  height: 40px !important;
  padding: 7px 11px !important;
  margin-bottom: 5px !important;
  border-radius: 10px !important;
}

body.single-product.postid-25 div.product form.cart .quantity input.qty,
body.single-product.postid-930 div.product form.cart .quantity input.qty,
body.single-product.postid-1082 div.product form.cart .quantity input.qty,
body.single-product.postid-703 div.product form.cart .quantity input.qty,
body.single-product.postid-25 div.product form.cart .single_add_to_cart_button,
body.single-product.postid-25 div.product form.cart .wpcbn-btn-single,
body.single-product.postid-930 div.product form.cart .single_add_to_cart_button,
body.single-product.postid-930 div.product form.cart .wpcbn-btn-single,
body.single-product.postid-1082 div.product form.cart .single_add_to_cart_button,
body.single-product.postid-1082 div.product form.cart .wpcbn-btn-single,
body.single-product.postid-703 div.product form.cart .single_add_to_cart_button,
body.single-product.postid-703 div.product form.cart .wpcbn-btn-single {
  min-height: 40px !important;
  height: 40px !important;
  margin-top: 4px !important;
}

@media (max-width: 781px) {
  body.single-product.postid-25 div.product form.cart .single_add_to_cart_button,
  body.single-product.postid-25 div.product form.cart .wpcbn-btn-single,
  body.single-product.postid-930 div.product form.cart .single_add_to_cart_button,
  body.single-product.postid-930 div.product form.cart .wpcbn-btn-single,
  body.single-product.postid-1082 div.product form.cart .single_add_to_cart_button,
  body.single-product.postid-1082 div.product form.cart .wpcbn-btn-single,
  body.single-product.postid-703 div.product form.cart .single_add_to_cart_button,
  body.single-product.postid-703 div.product form.cart .wpcbn-btn-single {
    min-height: 48px !important;
    height: auto !important;
    margin-top: 12px !important;
  }
}

body.single-product.postid-25 div.product > .mm-primary-towbar-short-description,
body.single-product.postid-930 div.product > .mm-primary-towbar-short-description,
body.single-product.postid-1082 div.product > .mm-primary-towbar-short-description,
body.single-product.postid-703 div.product > .mm-primary-towbar-short-description {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
}

body.single-product.postid-25 div.product > .woocommerce-tabs.wc-tabs-wrapper,
body.single-product.postid-930 div.product > .woocommerce-tabs.wc-tabs-wrapper,
body.single-product.postid-1082 div.product > .woocommerce-tabs.wc-tabs-wrapper,
body.single-product.postid-703 div.product > .woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.single-product.postid-25 .woocommerce-tabs .woocommerce-Tabs-panel.panel.entry-content,
body.single-product.postid-930 .woocommerce-tabs .woocommerce-Tabs-panel.panel.entry-content,
body.single-product.postid-1082 .woocommerce-tabs .woocommerce-Tabs-panel.panel.entry-content,
body.single-product.postid-703 .woocommerce-tabs .woocommerce-Tabs-panel.panel.entry-content {
  padding: 16px 18px !important;
}

body.single-product.postid-25 .woocommerce-tabs table.shop_attributes,
body.single-product.postid-930 .woocommerce-tabs table.shop_attributes,
body.single-product.postid-1082 .woocommerce-tabs table.shop_attributes,
body.single-product.postid-703 .woocommerce-tabs table.shop_attributes {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 781px) {
  body.single-product.postid-25 div.product .summary.entry-summary,
  body.single-product.postid-930 div.product .summary.entry-summary,
  body.single-product.postid-1082 div.product .summary.entry-summary,
  body.single-product.postid-703 div.product .summary.entry-summary,
  body.single-product.postid-25 div.product > .mm-primary-towbar-short-description,
  body.single-product.postid-930 div.product > .mm-primary-towbar-short-description,
  body.single-product.postid-1082 div.product > .mm-primary-towbar-short-description,
  body.single-product.postid-703 div.product > .mm-primary-towbar-short-description {
    padding: 16px !important;
  }

  body.single-product.postid-25 div.product form.cart table.variations select,
  body.single-product.postid-25 div.product form.cart .wapf-input,
  body.single-product.postid-25 div.product form.cart input.input-text,
  body.single-product.postid-25 div.product form.cart select,
  body.single-product.postid-930 div.product form.cart table.variations select,
  body.single-product.postid-930 div.product form.cart .wapf-input,
  body.single-product.postid-930 div.product form.cart input.input-text,
  body.single-product.postid-930 div.product form.cart select,
  body.single-product.postid-1082 div.product form.cart table.variations select,
  body.single-product.postid-1082 div.product form.cart .wapf-input,
  body.single-product.postid-1082 div.product form.cart input.input-text,
  body.single-product.postid-1082 div.product form.cart select,
  body.single-product.postid-703 div.product form.cart table.variations select,
  body.single-product.postid-703 div.product form.cart .wapf-input,
  body.single-product.postid-703 div.product form.cart input.input-text,
  body.single-product.postid-703 div.product form.cart select {
    min-height: 44px !important;
    height: 44px !important;
  }
}
