/* ==========================================================================
   JTMH — Additional CSS
   Only what Elementor widget/container settings and WoodMart options cannot do.
   Colours/fonts/sizes of components live in the widgets and Elementor global styles.
   ========================================================================== */

/* 1. LAYOUT — full-width Elementor pages inside WoodMart */
.page-template-elementor_header_footer,.single-product,.tax-product_cat,.post-type-archive-product {
    --container-default-padding-top:0px;
    --container-default-padding-right:0px;
    --container-default-padding-bottom:0px;
    --container-default-padding-left:0px
}
.page-template-elementor_header_footer .wd-page-title,.single-product .wd-page-title,.single-product .woocommerce-breadcrumb,.single-product .wd-single-nav,.tax-product_cat .wd-page-title,.post-type-archive-product .wd-page-title {
    display:none
}
.page-template-elementor_header_footer .main-page-wrapper,.single-product .main-page-wrapper,.tax-product_cat .main-page-wrapper,.post-type-archive-product .main-page-wrapper {
    padding:0;
    margin:0
}
.page-template-elementor_header_footer .main-page-wrapper>.container,.page-template-elementor_header_footer .wd-content-layout,.single-product .wd-content-layout,.tax-product_cat .wd-content-layout,.post-type-archive-product .wd-content-layout {
    max-width:none;
    width:100%;
    padding:0
}
.page-template-elementor_header_footer .wd-content-layout>.elementor {
    width:100%
}
.page-template-elementor_header_footer .elementor-widget-container {
    max-width:100%
}
.wd-toolbar,.wd-wishlist-btn,.wd-compare-btn,.wd-quick-view-btn,.wd-sticky-btn {
    display:none!important
}

/* 2. BUTTONS — Figma pill with round needle icon */
.jtmh-btn .elementor-button {
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:6px 6px 6px 20px;
    line-height:1;
    border-radius:50px;
    transition:transform .2s ease,box-shadow .2s ease
}
.jtmh-btn .elementor-button::after {
    content:'';
    flex:0 0 43px;
    width:43px;
    height:43px;
    background:url(https://jtteesmerchhouse.com/wp-content/uploads/2026/10/jtmh-btn-circle-black.png) center/contain no-repeat
}
.jtmh-btn-light .elementor-button::after {
    background-image:url(https://jtteesmerchhouse.com/wp-content/uploads/2026/10/jtmh-btn-circle-gold.png)
}
.jtmh-btn-outline .elementor-button {
    border:2px solid #fff;
    padding:4px 4px 4px 20px
}
.jtmh-btn .elementor-button:hover {
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(0,0,0,.18)
}

/* 3. GRIDS & SECTION HEADERS */
.jtmh-grid4>.e-con,.jtmh-grid4>.e-con-inner>.e-con {
    width:calc((100% - 60px)/4);
    flex:0 0 calc((100% - 60px)/4)
}
.jtmh-grid3>.e-con,.jtmh-grid3>.e-con-inner>.e-con {
    width:calc((100% - 40px)/3);
    flex:0 0 calc((100% - 40px)/3)
}
@media(max-width:1279px) {
    .jtmh-grid4>.e-con,.jtmh-grid4>.e-con-inner>.e-con {
        width:calc((100% - 20px)/2);
        flex:0 0 calc((100% - 20px)/2)
    }
}
@media(max-width:1023px) {
    .jtmh-grid3>.e-con,.jtmh-grid3>.e-con-inner>.e-con {
        width:calc((100% - 20px)/2);
        flex:0 0 calc((100% - 20px)/2)
    }
}
@media(max-width:767px) {
    .jtmh-grid4>.e-con,.jtmh-grid4>.e-con-inner>.e-con,.jtmh-grid3>.e-con,.jtmh-grid3>.e-con-inner>.e-con {
        width:100%;
        flex:0 0 100%
    }
}
.jtmh-hr {
    flex-wrap:nowrap!important;
    justify-content:space-between!important;
    align-items:flex-end!important
}
.jtmh-hr>.e-con:first-child {
    width:auto!important;
    flex:0 1 auto!important
}
.jtmh-hr>.elementor-widget {
    flex:0 1 617px;
    max-width:617px;
    width:auto!important
}
@media(max-width:767px) {
    .jtmh-hr {
        flex-direction:column!important;
        align-items:flex-start!important
    }
    .jtmh-hr>.elementor-widget {
        flex:1 1 auto;
        max-width:100%
    }
}
.jtmh-bg-white .elementor-widget-template .e-con {
    background-color:#fff!important
}
.jtmh-card {
    transition:transform .25s ease
}
.jtmh-card:hover {
    transform:translateY(-4px)
}

/* 4. HOW IT WORKS — outlined step numbers */
.jtmh-hiw-num .elementor-heading-title {
    color:transparent!important;
    -webkit-text-stroke:1.5px #E6E1D2
}

/* 5. HEADER / FOOTER (Elementor Theme Builder) */
.elementor-location-header .jtmh-nav {
    flex:1 1 auto;
    min-width:0
}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
    flex-wrap:nowrap;
    justify-content:center
}
.elementor-location-header .elementor-nav-menu--main .elementor-item {
    white-space:nowrap;
    padding:8px 14px
}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:6px
}
@media(max-width:1439px) {
    .elementor-location-header .elementor-nav-menu--main .elementor-item {
        font-size:var(--e-global-typography-body_sm-font-size);
        padding:8px 9px
    }
}
.elementor-location-header .elementor-widget-image {
    flex:0 0 auto
}

.elementor-location-header .jtmh-acct img {
    width:30px;
    height:auto
}
.elementor-location-header .jtmh-btn .elementor-button {
    white-space:nowrap;
    min-height:55px
}
.elementor-location-header .elementor-menu-cart__toggle_button {
    position:relative;
    display:block;
    width:30px;
    height:30px;
    padding:0!important;
    border:0!important;
    background:url(https://jtteesmerchhouse.com/wp-content/uploads/2026/10/jtmh-hdr-cart.png) center/contain no-repeat!important
}
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon {
    display:block;
    width:30px;
    height:30px
}
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon svg,.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon i {
    opacity:0
}
.elementor-location-header .elementor-button-icon-qty {
    position:absolute;
    top:-8px;
    right:-10px;
    min-width:18px;
    height:18px;
    border-radius:50%;
    background:#D4AF37;
    color:#0B0B0B;
    font-family:var(--e-global-typography-label_xs-font-family),sans-serif;
    font-weight:var(--e-global-typography-label_xs-font-weight);
    font-size:var(--e-global-typography-label_xs-font-size);
    line-height:var(--e-global-typography-label_xs-line-height);
    text-align:center
}
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-text {
    display:none
}
.elementor-location-footer .elementor-widget-image img {
    width:272px;
    max-width:100%;
    height:auto
}
.elementor-location-footer a {
    color:#fff;
    text-decoration:none;
    transition:color .2s ease
}
.elementor-location-footer a:hover {
    color:#D4AF37
}
@media(max-width:767px) {
    .elementor-location-header .elementor-widget-image img {
        width:110px
    }
}

/* 6. FORMS — textarea height, upload box, gradient button */
.jtmh-form textarea.elementor-field-textual {
    min-height:148px
}
.jtmh-form .elementor-field-type-upload input[type=file] {
    border:1px solid #0B0B0B;
    border-radius:6px;
    min-height:155px;
    width:100%;
    padding:62px 16px;
    text-align:center;
    background:#fff
}
.jtmh-form .elementor-button {
    width:100%;
    margin-top:10px
}
.jtmh-form-gradient .elementor-button {
    background:linear-gradient(90deg,#B8860B 0%,#DDBB5E 100%)
}

/* 7. FAQ accordion — item frame and active (black) state */
.jtmh-faq .elementor-accordion .elementor-accordion-item {
    border:1px solid #0B0B0B;
    border-radius:6px;
    margin-bottom:20px;
    overflow:hidden;
    background:#fff
}
.jtmh-faq .elementor-accordion .elementor-tab-title {
    padding:24px;
    border:0
}
.jtmh-faq .elementor-accordion .elementor-tab-content {
    padding:0 24px 24px;
    border:0
}
.jtmh-faq .elementor-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
    background:#0B0B0B;
    border-left:6px solid #D4AF37
}
.jtmh-faq .elementor-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active) .elementor-tab-title,.jtmh-faq .elementor-accordion .elementor-accordion-item:has(.elementor-tab-title.elementor-active) .elementor-tab-title a {
    color:#fff
}

/* 8. LOOP GRIDS (product / category / featured mosaic) */
.jtmh-prodgrid .e-loop-item,.jtmh-catgrid .e-loop-item {
    display:flex
}
.jtmh-prodgrid .e-loop-item>.e-con,.jtmh-catgrid .e-loop-item>.e-con {
    width:100%;
    transition:transform .3s ease,box-shadow .3s ease
}
.jtmh-prodgrid .e-loop-item:hover>.e-con {
    transform:translateY(-6px);
    box-shadow:0 14px 36px rgba(0,0,0,.12)!important
}
.jtmh-catgrid .e-loop-item:hover>.e-con {
    transform:translateY(-4px)
}
.jtmh-pimg img {
    transition:transform .5s ease
}
.jtmh-prodgrid .e-loop-item:hover .jtmh-pimg img {
    transform:scale(1.03)
}
.jtmh-prodgrid .elementor-widget-wc-add-to-cart {
    text-align:center
}

/* Desktop View */
.jtmh-mosaic .elementor-loop-container.elementor-grid {
    grid-template-columns: none;
    grid-template-rows: repeat(2, minmax(0, 338px));
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 20px;
}

.jtmh-mosaic .e-loop-item:nth-of-type(3n+1) {
    grid-row: span 2;
}

.jtmh-mosaic .e-loop-item > .e-con {
    height: 100%;
    min-height: 0;
}

/* Tablet View - Same Layout, Reduced Height */
@media (min-width: 768px) and (max-width: 1024px) {
    .jtmh-mosaic .elementor-loop-container.elementor-grid {
        grid-template-columns: none;
        grid-template-rows: repeat(2, minmax(0, 220px));
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .jtmh-mosaic .e-loop-item:nth-of-type(3n+1) {
        grid-row: span 2;
    }

    .jtmh-mosaic .e-loop-item > .e-con {
        height: 100%;
        min-height: 0;
    }
}

/* Mobile View */
@media (max-width: 767px) {
    .jtmh-mosaic .elementor-loop-container.elementor-grid {
        grid-template-rows: none;
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        grid-auto-rows: 220px;
    }

    .jtmh-mosaic .e-loop-item:nth-of-type(3n+1) {
        grid-row: auto;
    }
}

.jtmh-catlist-loop .e-loop-item a {
    color:#0B0B0B;
    text-decoration:none;
    transition:color .2s ease
}
.jtmh-catlist-loop .e-loop-item:hover a {
    color:#D4AF37
}
.jtmh-shopgrid .elementor-pagination {
    margin-top:30px;
    text-align:center
}
.jtmh-shopgrid .elementor-pagination .page-numbers {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:42px;
    margin:0 4px;
    border:1px solid #0B0B0B;
    border-radius:50px;
    font-family:var(--e-global-typography-label_md-font-family),sans-serif;
    font-weight:var(--e-global-typography-label_md-font-weight);
    font-size:var(--e-global-typography-label_md-font-size);
    line-height:var(--e-global-typography-label_md-line-height);
    color:#0B0B0B;
    text-decoration:none
}
.jtmh-shopgrid .elementor-pagination .page-numbers.current,.jtmh-shopgrid .elementor-pagination .page-numbers:hover {
    background:#0B0B0B;
    color:#D4AF37
}
.jtmh-filters-btn {
    margin-left:auto
}
.jtmh-result-count .woocommerce-result-count {
    display:block;
    font-family:var(--e-global-typography-body_xs-font-family),sans-serif;
    font-weight:var(--e-global-typography-body_xs-font-weight);
    font-size:var(--e-global-typography-body_xs-font-size);
    line-height:var(--e-global-typography-body_xs-line-height);
    margin:0
}
.jtmh-sorting form.woocommerce-ordering {
    margin:0
}
.jtmh-sorting select.orderby {
    border:1px solid #0B0B0B;
    border-radius:4px;
    height:36px;
    min-height:36px;
    width:150px;
    padding:0 30px 0 14px;
    font-family:var(--e-global-typography-body_sm-font-family),sans-serif;
    font-weight:var(--e-global-typography-body_sm-font-weight);
    font-size:var(--e-global-typography-body_sm-font-size);
    line-height:var(--e-global-typography-body_sm-line-height);
    background-color:#fff
}

/* 9. TESTIMONIALS (JetEngine slider) — arrows centred below the card */
.jtmh-testimonials .jet-listing-grid__slider {
    padding-bottom:64px
}
.jtmh-testimonials .jet-listing-grid__slider-icon {
    top:auto;
    bottom:0;
    margin-top:0;
    border-radius:50%
}
.jtmh-testimonials .jet-listing-grid__slider-icon.prev-arrow {
    left:calc(50% - 44px)
}
.jtmh-testimonials .jet-listing-grid__slider-icon.next-arrow {
    left:auto;
    right:calc(50% - 44px)
}

/* 10. SINGLE PRODUCT (WooCommerce / WoodMart markup) */
.single-product .product-labels,.single-product .wd-show-product-gallery-wrap {
    display:none!important
}
.jtmh-prod-cat .sku_wrapper,.jtmh-prod-cat .tagged_as {
    display:none
}
.jtmh-prod-tabs .additional_information_tab,.jtmh-prod-tabs .wd_additional_tab_tab,.jtmh-prod-tabs #tab-additional_information,.woocommerce-tabs li[class*="wd_additional_tab"] {
    display:none!important
}
.jtmh-prod-tabs .woocommerce-tabs ul.tabs {
    display:flex;
    justify-content:flex-start;
    gap:40px;
    padding:0;
    margin:0 0 24px;
    border-bottom:1px solid #8a8a8a
}
.single-product .woocommerce-product-gallery img {
    width:100%;
    object-fit:cover
}
.single-product .wd-gallery-images img {
    aspect-ratio:872/790;
    border-radius:30px
}
.single-product .wd-gallery-images .wd-carousel-wrap {
    border-radius:30px;
    overflow:hidden
}
.single-product .wd-gallery-thumb img {
    aspect-ratio:162/150;
    border-radius:18px;
    opacity:.75;
    transition:opacity .2s ease
}
.single-product .wd-gallery-thumb .wd-thumb-active img,.single-product .wd-gallery-thumb img:hover {
    opacity:1
}
.jtmh-prod-cat .posted_in {
    font-size:0
}
.jtmh-prod-cat .posted_in a {
    font-size:var(--e-global-typography-body_sm-font-size)
}
.jtmh-atc table.variations {
    margin:0;
    border:0;
    width:100%
}
.jtmh-atc table.variations tr {
    display:block;
    border-top:1px solid #8a8a8a;
    padding:18px 0
}
.jtmh-atc table.variations th,.jtmh-atc table.variations td {
    display:block;
    padding:0;
    border:0
}
.jtmh-atc table.variations th label {
    display:block;
    margin-bottom:12px
}
.jtmh-atc tr:has(select[name*="size"]) th label,.jtmh-atc tr:has(select[name*="color"]) th label {
    font-size:0!important
}
.jtmh-atc tr:has(select[name*="size"]) th label::after {
    content:"Choose a size"
}
.jtmh-atc tr:has(select[name*="color"]) th label::after {
    content:"Choose a color"
}
.jtmh-atc tr:has(select[name*="size"]) th label::after,.jtmh-atc tr:has(select[name*="color"]) th label::after {
    font-family:var(--e-global-typography-accent-font-family),sans-serif;
    font-weight:var(--e-global-typography-accent-font-weight);
    font-size:var(--e-global-typography-accent-font-size);
    line-height:var(--e-global-typography-accent-line-height);
    color:#0B0B0B
}
.jtmh-atc .reset_variations,.jtmh-atc .wd-swatches-divider {
    display:none!important
}
.jtmh-atc .woocommerce-variation-add-to-cart,.jtmh-atc form.cart:not(.variations_form) {
    display:grid!important;
    grid-template-columns:1.4fr 1fr;
    gap:20px;
    border-top:1px solid #8a8a8a;
    padding-top:18px
}
.jtmh-atc .jtmh-fields {
    display:contents
}
.jtmh-atc .jtmh-field--method {
    grid-column:1;
    order:1
}
.jtmh-atc .quantity {
    grid-column:2;
    order:2;
    align-self:end;
    margin:0;
    display:grid;
    grid-template-columns:52px 1fr 52px;
    align-items:center
}
.jtmh-atc .quantity::before {
    content:"Quantity";
    grid-column:1/-1;
    margin-bottom:8px;
    font-family:var(--e-global-typography-label_md-font-family),sans-serif;
    font-weight:var(--e-global-typography-label_md-font-weight);
    font-size:var(--e-global-typography-label_md-font-size);
    line-height:var(--e-global-typography-label_md-line-height);
    color:#0B0B0B
}
.jtmh-atc.elementor-element .cart .quantity button {
    width:auto;
    height:48px;
    padding:0;
    border:1px solid #0B0B0B;
    background:#fff;
    color:#0B0B0B;
    font-family:var(--e-global-typography-btn_regular-font-family),sans-serif;
    font-weight:var(--e-global-typography-btn_regular-font-weight);
    font-size:var(--e-global-typography-btn_regular-font-size);
    line-height:var(--e-global-typography-btn_regular-line-height);
    box-shadow:none
}
.jtmh-atc.elementor-element .cart .quantity .minus {
    border-radius:6px 0 0 6px;
    border-right:0
}
.jtmh-atc.elementor-element .cart .quantity .plus {
    border-radius:0 6px 6px 0;
    border-left:0
}
.jtmh-atc .single_add_to_cart_button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px
}
.jtmh-atc .single_add_to_cart_button::after {
    content:"";
    width:18px;
    height:18px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0B0B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1 1 0 0 0 1 .8h8.8a1 1 0 0 0 1-.8L20 8H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='17' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat
}
.jtmh-atc .quantity input.qty {
    width:100%;
    min-width:0;
    height:48px;
    border:1px solid #0B0B0B;
    border-left:0;
    border-right:0;
    border-radius:0;
    text-align:center;
    box-shadow:none
}
.jtmh-atc .jtmh-field--notes,.jtmh-atc .jtmh-field--upload {
    grid-column:1/-1;
    order:3
}
.jtmh-atc .single_add_to_cart_button {
    grid-column:1;
    order:5;
    width:100%
}
.jtmh-atc .jtmh-quote-link {
    grid-column:2;
    order:6;
    width:100%
}
.jtmh-fields {
    display:grid;
    gap:16px;
    margin:0 0 20px
}
.jtmh-field label {
    display:block;
    font-family:var(--e-global-typography-label_md-font-family),sans-serif;
    font-weight:var(--e-global-typography-label_md-font-weight);
    font-size:var(--e-global-typography-label_md-font-size);
    line-height:var(--e-global-typography-label_md-line-height);
    margin-bottom:8px;
    color:#0B0B0B
}
.jtmh-field select,.jtmh-field textarea,.jtmh-field input[type=file] {
    width:100%;
    border:1px solid #0B0B0B;
    border-radius:6px;
    padding:12px 14px;
    font-family:var(--e-global-typography-text-font-family),sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height);
    background:#fff;
    color:#0B0B0B
}
.jtmh-field select {
    appearance:none;
    -webkit-appearance:none;
    min-height:48px;
    padding-right:42px;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%230B0B0B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center
}
.jtmh-field small {
    display:block;
    margin-top:6px;
    color:#555;
    font-size:var(--e-global-typography-body_xs-font-size)
}
.jtmh-quote-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 40px;
    border:1px solid #0B0B0B;
    border-radius:50px;
    background:#fff;
    color:#0B0B0B;
    font-family:var(--e-global-typography-btn_regular-font-family),sans-serif;
    font-weight:var(--e-global-typography-btn_regular-font-weight);
    font-size:var(--e-global-typography-btn_regular-font-size);
    line-height:var(--e-global-typography-btn_regular-line-height);
    text-decoration:none;
    transition:background .2s ease,color .2s ease
}
.jtmh-quote-link:hover {
    background:#0B0B0B;
    color:#D4AF37
}
@media(max-width:767px) {
    .jtmh-atc .woocommerce-variation-add-to-cart,.jtmh-atc form.cart:not(.variations_form) {
        grid-template-columns:1fr
    }
    .jtmh-atc .jtmh-field--method,.jtmh-atc .quantity,.jtmh-atc .single_add_to_cart_button,.jtmh-atc .jtmh-quote-link {
        grid-column:1
    }
}
.jtmh-atc .wd-swatches-product {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0
}
.jtmh-atc .wd-swatch.wd-text {
    min-width:50px;
    height:50px;
    padding:0 10px;
    margin:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #0B0B0B;
    border-radius:4px;
    background:#fff;
    color:#0B0B0B;
    font-family:var(--e-global-typography-label_md-font-family),sans-serif;
    font-weight:var(--e-global-typography-label_md-font-weight);
    font-size:var(--e-global-typography-label_md-font-size);
    line-height:var(--e-global-typography-label_md-line-height);
    box-shadow:none
}
.jtmh-atc .wd-swatch.wd-text .wd-swatch-text {
    font:inherit;
    color:inherit
}
.jtmh-atc .wd-swatch.wd-text.wd-active,.jtmh-atc .wd-swatch.wd-text:hover {
    background:#0B0B0B;
    color:#D4AF37
}
.jtmh-atc .wd-swatch.wd-bg {
    width:34px;
    height:34px;
    margin:0;
    border-radius:50%
}
.jtmh-atc .wd-swatch.wd-bg .wd-swatch-bg {
    border-radius:50%;
    box-shadow:0 0 0 1px rgba(0,0,0,.15)
}
.jtmh-atc .wd-swatch.wd-bg.wd-active .wd-swatch-bg {
    box-shadow:0 0 0 2px #fff,0 0 0 4px #0B0B0B
}

/* 11. MINI CART — styled in the header Menu Cart widget (Elementor) */

/* 12. NOTICES / ORDER CONFIRMATION / POLICY PAGES (cart, checkout and account are styled in their Elementor widgets) */
.woocommerce-cart table.cart img {
    border-radius:6px
}
.woocommerce-MyAccount-navigation-link--wishlist {
    display:none!important
}
.woocommerce a.button.wc-backward {
    background:#D4AF37;
    color:#0B0B0B;
    border:0;
    border-radius:50px;
    font-family:var(--e-global-typography-label_md-font-family),sans-serif;
    font-weight:var(--e-global-typography-label_md-font-weight);
    font-size:var(--e-global-typography-label_md-font-size);
    line-height:var(--e-global-typography-label_md-line-height);
    padding:12px 32px
}
.woocommerce-cart-form .quantity button {
    background:#fff;
    color:#0B0B0B;
    border:1px solid #0B0B0B;
    box-shadow:none;
    border-radius:6px
}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wd-notice {
    border-radius:6px;
    font-family:var(--e-global-typography-text-font-family),sans-serif;
    font-weight:var(--e-global-typography-text-font-weight);
    font-size:var(--e-global-typography-text-font-size);
    line-height:var(--e-global-typography-text-line-height)
}
.woocommerce-error {
    border-left:4px solid #CF1313
}
.woocommerce-message {
    border-left:4px solid #D4AF37
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-family:var(--e-global-typography-serif_lg-font-family),sans-serif;
    font-weight:var(--e-global-typography-serif_lg-font-weight);
    font-size:var(--e-global-typography-serif_lg-font-size);
    line-height:var(--e-global-typography-serif_lg-line-height);
    margin-bottom:24px
}
.woocommerce-order-overview {
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    list-style:none;
    padding:0;
    margin:0 0 30px
}
.woocommerce-order-overview li {
    background:#F8F5EE;
    border-radius:6px;
    padding:14px 18px;
    font-family:var(--e-global-typography-body_sm-font-family),sans-serif;
    font-weight:var(--e-global-typography-body_sm-font-weight);
    font-size:var(--e-global-typography-body_sm-font-size);
    line-height:var(--e-global-typography-body_sm-line-height)
}
.woocommerce-order-overview li strong {
    display:block;
    font-family:var(--e-global-typography-label_md-font-family),sans-serif;
    font-weight:var(--e-global-typography-label_md-font-weight);
    font-size:var(--e-global-typography-label_md-font-size);
    line-height:var(--e-global-typography-label_md-line-height)
}
.jtmh-confirm {
    background:#F8F5EE;
    color:#8a6d00;
    padding:2px 8px;
    border-radius:4px;
    font-style:normal;
    font-size:.92em
}
.elementor-widget-text-editor h2 {
    font-size:var(--e-global-typography-secondary-font-size);
    line-height:1.3;
    margin:34px 0 12px
}
.elementor-widget-text-editor ul {
    padding-left:22px
}

/* 13. MOTION — subtle; disabled for visitors who prefer reduced motion */
@media (prefers-reduced-motion:reduce) {
    *,*::before,*::after {
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
        scroll-behavior:auto!important
    }
    .elementor-invisible {
        visibility:visible!important
    }
}

/* 14. FIGMA DETAILS — card price size, upload box, testimonial stack */
.jtmh-prodgrid .elementor-widget-woocommerce-product-price .price,.jtmh-prodgrid .elementor-widget-woocommerce-product-price .amount {
    font-size:var(--e-global-typography-price_md-font-size);
    font-weight:700;
    line-height:1.2
}
.jtmh-form .elementor-field-type-upload input[type=file] {
    padding:96px 16px 0;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='70' viewBox='0 0 200 70'%3E%3Cg fill='none' stroke='%230B0B0B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M100 24V4M91 12l9-9 9 9M82 20v8h36v-8'/%3E%3C/g%3E%3Ctext x='100' y='58' text-anchor='middle' font-family='Inter,Arial,sans-serif' font-size='13' fill='%230B0B0B'%3EUpload Form Here%3C/text%3E%3C/svg%3E") no-repeat center 24px;
    font-size:var(--e-global-typography-body_xs-font-size)
}
.jtmh-form .elementor-field-type-upload input[type=file]::file-selector-button {
    margin-right:10px
}
.jtmh-testimonials .jtmh-tcard {
    position:relative
}
.jtmh-testimonials .jtmh-tcard::before,.jtmh-testimonials .jtmh-tcard::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:50px
}
.jtmh-testimonials .jtmh-tcard::before {
    transform:rotate(-.9deg)
}
.jtmh-testimonials .jtmh-tcard::after {
    transform:rotate(.9deg)
}
.single-product .wd-gallery-images img,.single-product .wd-gallery-images .wd-carousel-wrap {
    border-radius:30px!important
}
.single-product .wd-gallery-images {
    overflow:hidden;
    border-radius:30px
}
.single-product .wd-gallery-thumb img {
    border-radius:18px!important
}

.jtmh-atc .woocommerce-variation-price .price,.jtmh-atc .woocommerce-variation-price .amount{font-size:var(--e-global-typography-price-font-size);font-weight:700;line-height:1.2;color:var(--e-global-color-primary)}
.jtmh-atc .woocommerce-variation-price{margin:6px 0 0}
