.elementor-29459 .elementor-element.elementor-element-4eb71cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29459 .elementor-element.elementor-element-759cccd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29459 .elementor-element.elementor-element-85ad16a .vp-product-gallery-slider{width:90%;}.elementor-29459 .elementor-element.elementor-element-85ad16a .vp-product-gallery-as-navbar{width:10%;}.elementor-29459 .elementor-element.elementor-element-85ad16a .vp-product-gallery-container{gap:0px;}.elementor-29459 .elementor-element.elementor-element-85ad16a  .woo-gallery-images{display:inline-flex !important;}.elementor-29459 .elementor-element.elementor-element-85ad16a .vp-product-gallery-container>.woo-gallery-images.value-pack-open-gallery{width:40px;height:40px;}.elementor-29459 .elementor-element.elementor-element-c008613{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29459 .elementor-element.elementor-element-640ca51 .vp-product-price{display:flex;flex-direction:row;justify-content:flex-start;gap:10px;}.elementor-29459 .elementor-element.elementor-element-640ca51 .vp-product-regular-price{color:#000000;font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:600;text-decoration:none;line-height:1.5em;}.elementor-29459 .elementor-element.elementor-element-640ca51 .vp-product-sale-price{color:#000000;}.elementor-29459 .elementor-element.elementor-element-640ca51 .vp-product-discount{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29459 .elementor-element.elementor-element-829695c{font-family:"Plus Jakarta Sans", Sans-serif;font-size:8px;font-weight:400;color:#7a381a;}.elementor-widget-vp_product_variations .wc-women-single-attributes h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-vp_product_variations .label-attributes li span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-vp_product_variations .single_add_to_cart_button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29459 .elementor-element.elementor-element-3722684 .wm-product-attributes .attribute-heading{display:flex;justify-content:flex-start;align-items:flex-start;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes h3{color:#1F5638;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.5px;}.elementor-29459 .elementor-element.elementor-element-3722684 .wm-product-attributes{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes{text-align:left;}.elementor-29459 .elementor-element.elementor-element-3722684 .attribute-container{display:flex;flex-direction:column;justify-content:flex-start;border-style:none;padding:0px 0px 12px 0px;margin:0px 0px 14px 0px;}.elementor-29459 .elementor-element.elementor-element-3722684 .woocommerce-variation-availability .stock{margin:0px 0px 0px 0px;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .color-attributes, .wc-women-single-attributes .image-attributes{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:0px;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .color-attributes span, .wc-women-single-attributes .image-attributes img{width:10px;height:10px;border-style:solid;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .color-attributes span{border-radius:0%;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .image-attributes img{border-radius:0%;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .color-attributes .active span, .wc-women-single-attributes .image-attributes .active img{background-color:#1F5636;border-color:#1F5636;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .label-attributes span{color:#244C35;background-color:#FFF8EA;width:90px;height:49px;border-style:none;border-radius:0%;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .label-attributes{margin:12px 18px 12px 18px;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:20px;}.elementor-29459 .elementor-element.elementor-element-3722684 .label-attributes li span{padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:600;line-height:17px;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes  .label-attributes li:last-child span{border-style:none;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .label-attributes .active span{color:#FFFFFF  !important;background-color:#1F5636;border-color:#1F5636 !important;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes li.attribute-label-item.active span{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-29459 .elementor-element.elementor-element-3722684 .single_add_to_cart_button{background-color:#1F5636;color:#ffffff !important;padding:15px 13px 15px 13px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;border-radius:26px;}.elementor-29459 .elementor-element.elementor-element-3722684 .quantity button{color:#1d1d1d !important;padding:10px 13px 10px 13px;}.elementor-29459 .elementor-element.elementor-element-3722684 .quantity input{color:#1d1d1d !important;border-style:solid;}.elementor-29459 .elementor-element.elementor-element-3722684 .woocommerce-variation-add-to-cart{margin:0px 0px 0px 0px;}.elementor-29459 .elementor-element.elementor-element-3722684  .woocommerce-variation-add-to-cart{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:20px;}.elementor-29459 .elementor-element.elementor-element-3722684 .quantity{width:112px;margin:20px 20px 20px 20px;}.elementor-29459 .elementor-element.elementor-element-3722684  .single_add_to_cart_button{width:calc(100% - 112px - 20px);}.elementor-29459 .elementor-element.elementor-element-3722684 .quantity .input-text{width:60%;}.elementor-29459 .elementor-element.elementor-element-3722684 .quantity .minus-variations{width:0%;border-style:none;}.elementor-29459 .elementor-element.elementor-element-3722684 .quantity .plus-variations{width:10%;border-style:none;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .minus-variations{border-radius:55% 0px 0px 55%;}.elementor-29459 .elementor-element.elementor-element-3722684 .wc-women-single-attributes .plus-variations{border-radius:0px 55% 55% 0px;}.elementor-29459 .elementor-element.elementor-element-3722684 .WM-buy-now-button-container{width:100%;}.elementor-29459 .elementor-element.elementor-element-3722684 .buy-now-button{width:100%;background-color:#C4862C;color:#ffffff !important;border-radius:30px;padding:13px 20px 13px 20px !important;}.elementor-29459 .elementor-element.elementor-element-3722684 .single_add_to_cart_button:hover,.elementor-29459 .elementor-element.elementor-element-3722684 .single_add_to_cart_button .woo-ajax-loader{background-color:#000;}.elementor-29459 .elementor-element.elementor-element-3722684 .single_add_to_cart_button:hover{border-radius:2px;}.elementor-29459 .elementor-element.elementor-element-3722684 .buy-now-button:hover{background-color:#000;color:#ffffff !important;border-color:#005bb5;}.elementor-29459 .elementor-element.elementor-element-f805571{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-29459 .elementor-element.elementor-element-759cccd{--width:50%;}.elementor-29459 .elementor-element.elementor-element-c008613{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-7cc01e0 */.vt-dynamic-product-title {
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
  color: #174d32;
  margin: 0 0 18px;
  letter-spacing: -0.8px;
}

@media (max-width: 767px) {
  .vt-dynamic-product-title {
    font-size: 30px;
    line-height: 1.18;
    margin-bottom: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eb71cb *//* =====================================================
   VEDIK TATTVA - FINAL CLEAN LUXE VARIATION BOX CSS
   Remove all older variation/button/quantity CSS first.
===================================================== */

/* Main wrapper should NOT create another visible card */
.vt-variation-box {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Keep only ONE actual card */
.vt-variation-box .elementor-widget-container {
    background: linear-gradient(145deg, #fffdf8 0%, #fff8eb 100%) !important;
    border: 1px solid rgba(219, 174, 92, 0.18) !important;
    outline: none !important;
    border-radius: 30px !important;
    padding: 34px 36px 32px !important;
    box-shadow:
        0 24px 60px rgba(76, 49, 18, 0.10),
        inset 0 1px 0 rgba(255,255,255,0.85) !important;
}

/* Remove all inner boxes/borders */
.vt-variation-box form,
.vt-variation-box table,
.vt-variation-box tbody,
.vt-variation-box tr,
.vt-variation-box td,
.vt-variation-box .variations,
.vt-variation-box .single_variation_wrap,
.vt-variation-box .woocommerce-variation,
.vt-variation-box .woocommerce-variation-add-to-cart {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Labels */
.vt-variation-box label,
.vt-variation-box .label,
.vt-variation-box .variations label,
.vt-variation-box .woo-selected-variation-item-name {
    color: #1f5b38 !important;
    font-size: 20px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px !important;
}

/* Variation row */
.vt-variation-box .variable-items-wrapper,
.vt-variation-box ul.variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin: 18px 0 34px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Size .elementor-29459 .elementor-element.elementor-element-4eb71cb - smooth luxe rectangles */
.vt-variation-box .variable-item,
.vt-variation-box .button-variable-item,
.vt-variation-box .variable-items-wrapper .variable-item {
    width: auto !important;
    min-width: 128px !important;
    height: 58px !important;
    padding: 0 24px !important;
    margin: 0 !important;

    border-radius: 18px !important;
    border: 1px solid rgba(205, 151, 60, 0.42) !important;
    background: rgba(255, 248, 234, 0.92) !important;
    color: #204f35 !important;

    box-shadow: 0 10px 22px rgba(88, 55, 14, 0.05) !important;
    transform: none !important;
    overflow: hidden !important;
    transition: all 0.22s ease !important;
}

/* Remove all blobs/ovals/circles from variation plugin */
.vt-variation-box .variable-item::before,
.vt-variation-box .variable-item::after,
.vt-variation-box .button-variable-item::before,
.vt-variation-box .button-variable-item::after,
.vt-variation-box .variable-item span::before,
.vt-variation-box .variable-item span::after,
.vt-variation-box .variable-item .variable-item-span::before,
.vt-variation-box .variable-item .variable-item-span::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Size text */
.vt-variation-box .variable-item span,
.vt-variation-box .variable-item .variable-item-span,
.vt-variation-box .button-variable-item span {
    background: transparent !important;
    color: inherit !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    border: none !important;
}

/* Hover */
.vt-variation-box .variable-item:hover,
.vt-variation-box .button-variable-item:hover {
    background: #fff2d7 !important;
    border-color: rgba(205, 151, 60, 0.72) !important;
    border-radius: 18px !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px rgba(88, 55, 14, 0.10) !important;
}

/* Selected size */
.vt-variation-box .variable-item.selected,
.vt-variation-box .variable-item.selected:hover,
.vt-variation-box .button-variable-item.selected,
.vt-variation-box .button-variable-item.selected:hover,
.vt-variation-box .variable-item[aria-checked="true"] {
    background: linear-gradient(135deg, #1f633e 0%, #13452d 100%) !important;
    color: #ffffff !important;
    border-color: #1f633e !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 30px rgba(31, 99, 62, 0.22) !important;
}

/* Variation price */
.vt-variation-box .woocommerce-variation-price,
.vt-variation-box .woocommerce-variation-price .price {
    color: #1d1d1d !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin: 0 0 22px !important;
}

/* Quantity .elementor-29459 .elementor-element.elementor-element-4eb71cb - clean neutral pill */
.vt-variation-box .quantity {
    width: 144px !important;
    height: 48px !important;
    display: grid !important;
    grid-template-columns: 46px 52px 46px !important;
    align-items: center !important;
    border: 1px solid rgba(31, 91, 56, 0.22) !important;
    border-radius: 999px !important;
    background: #fffaf2 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    margin: 4px 0 22px !important;
    padding: 0 !important;
}

/* Minus and plus reset */
.vt-variation-box .quantity .minus,
.vt-variation-box .quantity .plus,
.vt-variation-box .quantity button.minus,
.vt-variation-box .quantity button.plus,
.vt-variation-box .quantity input.minus,
.vt-variation-box .quantity input.plus {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1f5638 !important;
    box-shadow: none !important;
    outline: none !important;

    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 48px !important;
    text-align: center !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Quantity number */
.vt-variation-box .quantity input.qty {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 48px !important;

    padding: 0 !important;
    margin: 0 !important;

    border-top: none !important;
    border-bottom: none !important;
    border-left: 1px solid rgba(31, 91, 56, 0.13) !important;
    border-right: 1px solid rgba(31, 91, 56, 0.13) !important;
    border-radius: 0 !important;

    background: #ffffff !important;
    color: #173f2a !important;
    box-shadow: none !important;
    outline: none !important;

    text-align: center !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 48px !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Quantity hover */
.vt-variation-box .quantity .minus:hover,
.vt-variation-box .quantity .plus:hover,
.vt-variation-box .quantity button.minus:hover,
.vt-variation-box .quantity button.plus:hover {
    background: rgba(31, 91, 56, 0.06) !important;
    color: #123d28 !important;
}

/* Remove number arrows */
.vt-variation-box input[type="number"]::-webkit-inner-spin-button,
.vt-variation-box input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.vt-variation-box input[type="number"] {
    -moz-appearance: textfield !important;
}

/* Add to cart */
.vt-variation-box button.single_add_to_cart_button,
.vt-variation-box .single_add_to_cart_button {
    width: 100% !important;
    min-height: 62px !important;
    border-radius: 999px !important;
    border: none !important;

    background: linear-gradient(135deg, #1f6a42 0%, #0f3d29 100%) !important;
    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 550 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    box-shadow: 0 18px 34px rgba(20, 72, 45, 0.22) !important;
    margin: 0 0 8px !important;
    transition: all 0.24s ease !important;
}

.vt-variation-box button.single_add_to_cart_button:hover,
.vt-variation-box .single_add_to_cart_button:hover {
    transform: translateY(-2px) !important;
    background: linear-gradient(135deg, #257348 0%, #0f3d29 100%) !important;
    box-shadow: 0 22px 42px rgba(20, 72, 45, 0.28) !important;
}

/* Buy now */
.vt-variation-box .buy-now,
.vt-variation-box .buy_now_button,
.vt-variation-box .single_buy_now_button,
.vt-variation-box .wpcbn-btn,
.vt-variation-box a.button:not(.single_add_to_cart_button),
.vt-variation-box button[class*="buy"]:not(.single_add_to_cart_button) {
    width: 100% !important;
    min-height: 62px !important;
    border-radius: 999px !important;
    border: none !important;

    background: linear-gradient(135deg, #d89a2b 0%, #b87313 100%) !important;
    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 550 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    box-shadow: 0 18px 34px rgba(174, 111, 21, 0.18) !important;
    margin: 0 !important;
    transition: all 0.24s ease !important;
}

.vt-variation-box .buy-now:hover,
.vt-variation-box .buy_now_button:hover,
.vt-variation-box .single_buy_now_button:hover,
.vt-variation-box .wpcbn-btn:hover,
.vt-variation-box a.button:not(.single_add_to_cart_button):hover,
.vt-variation-box button[class*="buy"]:not(.single_add_to_cart_button):hover {
    transform: translateY(-2px) !important;
    background: linear-gradient(135deg, #e0a33a 0%, #ad690f 100%) !important;
    box-shadow: 0 22px 42px rgba(174, 111, 21, 0.24) !important;
}

/* Disabled */
.vt-variation-box .disabled,
.vt-variation-box button:disabled {
    opacity: 0.55 !important;
    filter: grayscale(0.15) !important;
}

/* Mobile */
@media (max-width: 767px) {
    .vt-variation-box .elementor-widget-container {
        padding: 24px 18px 24px !important;
        border-radius: 24px !important;
    }

    .vt-variation-box .variable-items-wrapper,
    .vt-variation-box ul.variable-items-wrapper {
        gap: 10px !important;
        margin-bottom: 26px !important;
    }

    .vt-variation-box .variable-item,
    .vt-variation-box .button-variable-item,
    .vt-variation-box .variable-items-wrapper .variable-item {
        min-width: calc(50% - 6px) !important;
        height: 54px !important;
        border-radius: 16px !important;
        padding: 0 14px !important;
    }

    .vt-variation-box .variable-item span,
    .vt-variation-box .button-variable-item span {
        font-size: 15px !important;
    }

    .vt-variation-box button.single_add_to_cart_button,
    .vt-variation-box .single_add_to_cart_button,
    .vt-variation-box .buy-now,
    .vt-variation-box .buy_now_button,
    .vt-variation-box .single_buy_now_button,
    .vt-variation-box .wpcbn-btn {
        min-height: 56px !important;
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f805571 */.vt-product-story {
    width: 100%;
    padding: 45px 20px 25px;
    background: #f7f1e6;
}

.vt-product-story-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 46px 52px;
    border-radius: 34px;
    background:
        radial-gradient(circle at top left, rgba(205, 142, 38, 0.14), transparent 36%),
        linear-gradient(135deg, #fffaf0 0%, #fffdf8 58%, #f7ecd9 100%);
    border: 1px solid rgba(205, 142, 38, 0.18);
    box-shadow: 0 28px 70px rgba(67, 45, 18, 0.10);
}

.vt-story-label {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: #1f5e38;
    color: #fffaf0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.vt-product-story h2 {
    margin: 0 0 18px;
    color: #17472d;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.12;
    font-weight: 700;
}

.vt-story-content {
    color: #2f2b22;
    font-size: 17px;
    line-height: 1.85;
    max-width: 920px;
}

.vt-story-content p {
    margin: 0 0 18px;
}

.vt-story-content ul,
.vt-story-content ol {
    margin: 18px 0 0;
    padding-left: 22px;
}

.vt-story-content li {
    margin-bottom: 10px;
}

.vt-story-content img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 28px 0;
    border-radius: 26px;
    box-shadow: 0 22px 50px rgba(35, 29, 15, 0.12);
}

@media (max-width: 767px) {
    .vt-product-story {
        padding: 28px 14px 18px;
    }

    .vt-product-story-inner {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .vt-story-content {
        font-size: 15.5px;
        line-height: 1.75;
    }
}
.vt-product-story-wrap {
    max-width: 1380px;
    margin: 70px auto 40px;
    padding: 0 24px;
}

.vt-product-story-card {
    background: linear-gradient(135deg, #fffdf8 0%, #fff7e8 100%);
    border: 1px solid rgba(211, 159, 82, 0.22);
    border-radius: 32px;
    padding: 42px 48px;
    box-shadow: 0 24px 70px rgba(57, 38, 14, 0.08);
}

.vt-story-kicker {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #c68318;
    font-weight: 700;
    margin-bottom: 12px;
}

.vt-product-story-card h2,
.vt-related-head h2 {
    font-family: inherit;
    color: #164b2f;
    font-size: 34px;
    line-height: 1.15;
    margin: 0 0 18px;
}

.vt-product-description {
    color: #4d4d43;
    font-size: 17px;
    line-height: 1.8;
}

.vt-product-description p {
    margin-bottom: 14px;
}

.vt-description-images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin: 28px 0 58px;
}

.vt-desc-image-card {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 22px 55px rgba(57, 38, 14, 0.08);
    border: 1px solid rgba(211, 159, 82, 0.18);
}

.vt-desc-image-card img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.vt-desc-image-card:hover img {
    transform: scale(1.04);
}

.vt-related-products {
    margin-top: 20px;
}

.vt-related-head {
    text-align: center;
    margin-bottom: 28px;
}

.vt-related-head span {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #c68318;
    font-weight: 700;
    margin-bottom: 10px;
}

.vt-related-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

.vt-related-products ul.products li.product {
    width: 100% !important;
    background: #fffdf8;
    border-radius: 26px;
    padding: 18px !important;
    border: 1px solid rgba(211, 159, 82, 0.18);
    box-shadow: 0 18px 45px rgba(57, 38, 14, 0.07);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.vt-related-products ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 26px 65px rgba(57, 38, 14, 0.12);
}

.vt-related-products ul.products li.product img {
    border-radius: 20px;
    background: #fff;
}

.vt-related-products .woocommerce-loop-product__title {
    color: #174b30;
    font-weight: 700;
    font-size: 17px !important;
}

.vt-related-products .price {
    color: #111 !important;
    font-weight: 700 !important;
}

.vt-related-products .button {
    background: #185b38 !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 12px 22px !important;
    font-weight: 700 !important;
}

@media (max-width: 900px) {
    .vt-product-story-wrap {
        margin-top: 42px;
        padding: 0 16px;
    }

    .vt-product-story-card {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .vt-product-story-card h2,
    .vt-related-head h2 {
        font-size: 26px;
    }

    .vt-description-images {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .vt-desc-image-card img {
        height: auto;
    }

    .vt-related-products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
}
/* =====================================================
   VEDIK TATTVA - RELATED PRODUCTS BUTTON ALIGNMENT FIX
   Pins all buttons to the same bottom position
===================================================== */

.vt-related-products ul.products,
.vt-related-products .products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 34px !important;
    align-items: stretch !important;
}

/* Make every product card equal height */
.vt-related-products ul.products li.product,
.vt-related-products .products li.product {
    height: 100% !important;
    min-height: 540px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 24px 24px 26px !important;
    box-sizing: border-box !important;
}

/* Make inner product content stretch */
.vt-related-products li.product .woocommerce-LoopProduct-link,
.vt-related-products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
}

/* Image area fixed so product image size doesn't disturb button */
.vt-related-products li.product img {
    width: 100% !important;
    height: 270px !important;
    object-fit: contain !important;
    margin: 0 auto 24px !important;
}

/* Title fixed height */
.vt-related-products li.product .woocommerce-loop-product__title,
.vt-related-products li.product h2,
.vt-related-products li.product h3 {
    min-height: 62px !important;
    margin: 0 0 18px !important;
    line-height: 1.25 !important;
}

/* Price fixed height */
.vt-related-products li.product .price {
    min-height: 38px !important;
    margin: 0 0 22px !important;
    display: block !important;
}

/* Button pushed to bottom */
.vt-related-products li.product .button,
.vt-related-products li.product a.button,
.vt-related-products li.product .add_to_cart_button,
.vt-related-products li.product .product_type_variable {
    margin-top: auto !important;
    width: 100% !important;
    height: 62px !important;
    min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 999px !important;
    background: #1f4f32 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 0 22px !important;
}

/* Hover */
.vt-related-products li.product .button:hover,
.vt-related-products li.product a.button:hover {
    background: #143b26 !important;
    color: #ffffff !important;
}

/* Hide the printed shortcode text if it appears below the section */
.single-product .elementor-shortcode {
    font-size: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .vt-related-products ul.products,
    .vt-related-products .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .vt-related-products ul.products li.product,
    .vt-related-products .products li.product {
        min-height: 500px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .vt-related-products ul.products,
    .vt-related-products .products {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .vt-related-products ul.products li.product,
    .vt-related-products .products li.product {
        min-height: auto !important;
    }

    .vt-related-products li.product img {
        height: 230px !important;
    }

    .vt-related-products li.product .woocommerce-loop-product__title,
    .vt-related-products li.product h2,
    .vt-related-products li.product h3 {
        min-height: auto !important;
    }
}/* End custom CSS */