.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2497 .elementor-element.elementor-element-d3ef923{--display:flex;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-6a2621c *//* Full Width Reset & Container */
.vds-root-wrapper {
display: block !important;
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(-50vw + 50%) !important;
margin-right: calc(-50vw + 50%) !important;
background-color: #f7ebe1 !important;
position: relative !important;
clear: both !important;
box-sizing: border-box !important;
padding: 20px 16px !important;
}

.vds-root-wrapper * {
box-sizing: border-box !important;
}

/* Main Cards */
.vds-card {
display: flex !important;
flex-direction: row !important;
gap: 32px !important;
background: #ffffff !important;
border-radius: 14px !important;
border: 1px solid #eddcd0 !important;
padding: 28px !important;
width: 100% !important;
max-width: 1200px !important;
margin: 0 auto 20px auto !important;
box-shadow: 0 4px 20px rgba(146, 64, 14, 0.04) !important;
}

/* Gallery - Perfect Match Initial Background #f8ece1 */
.vds-gallery {
flex: 1 1 50% !important;
max-width: 50% !important;
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
}

.vds-main-img-box {
width: 100% !important;
height: 440px !important;
background-color: #f8ece1 !important;
border: none !important;
border-radius: 12px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 16px !important;
transition: background-color 0.3s ease-in-out !important;
}

.vds-main-img-box img {
max-width: 100% !important;
max-height: 100% !important;
width: auto !important;
height: 92% !important;
object-fit: contain !important;
display: block !important;
margin: 0 auto !important;
image-rendering: -webkit-optimize-contrast !important;
transition: transform 0.2s ease-in-out !important;
}

.vds-main-img-box img:hover {
transform: scale(1.03) !important;
}

.vds-thumbnails {
display: flex !important;
gap: 10px !important;
justify-content: center !important;
}

.vds-thumb {
width: 76px !important;
height: 76px !important;
object-fit: contain !important;
background-color: #f8ece1 !important;
border: 2px solid #eddcd0 !important;
border-radius: 8px !important;
cursor: pointer !important;
padding: 4px !important;
image-rendering: -webkit-optimize-contrast !important;
transition: all 0.2s ease-in-out !important;
}

.vds-thumb.vds-active,
.vds-thumb:hover {
border-color: #d97706 !important;
transform: scale(1.02) !important;
}

/* Details Section */
.vds-details {
flex: 1 1 50% !important;
max-width: 50% !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
text-align: left !important;
}

.vds-meta-row {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
margin-bottom: 6px !important;
}

.vds-badge {
display: inline-block !important;
background: #fef3c7 !important;
color: #92400e !important;
font-size: 11px !important;
font-weight: 700 !important;
padding: 4px 10px !important;
border-radius: 20px !important;
}

.vds-category {
font-size: 13px !important;
color: #78716c !important;
}

.vds-category a {
color: #d97706 !important;
text-decoration: none !important;
font-weight: 600 !important;
}

.vds-title {
font-size: 28px !important;
font-weight: 700 !important;
color: #1c1917 !important;
line-height: 1.2 !important;
margin: 0 0 6px 0 !important;
}

.vds-rating-top {
display: flex !important;
align-items: center !important;
gap: 6px !important;
margin-bottom: 6px !important;
}

.vds-stars {
color: #f59e0b !important;
font-size: 15px !important;
letter-spacing: 1px !important;
}

.vds-rating-text {
font-size: 13px !important;
color: #57534e !important;
}

.vds-subtitle {
font-size: 14px !important;
color: #57534e !important;
margin: 0 0 14px 0 !important;
}

.vds-pricing {
display: flex !important;
align-items: baseline !important;
gap: 12px !important;
margin-bottom: 14px !important;
}

.vds-price {
font-size: 30px !important;
font-weight: 700 !important;
color: #1c1917 !important;
}

.vds-mrp {
font-size: 16px !important;
color: #a8a29e !important;
text-decoration: line-through !important;
}

.vds-discount {
font-size: 14px !important;
font-weight: 700 !important;
color: #16a34a !important;
}

.vds-tier-offer {
background: #fffbeb !important;
border: 1px dashed #f59e0b !important;
color: #92400e !important;
font-size: 13px !important;
padding: 8px 12px !important;
border-radius: 6px !important;
margin-bottom: 16px !important;
}

.vds-label {
display: block !important;
font-size: 12px !important;
font-weight: 600 !important;
color: #44403c !important;
margin-bottom: 6px !important;
text-transform: uppercase !important;
}

.vds-sizes {
display: flex !important;
gap: 10px !important;
margin-bottom: 18px !important;
}

.vds-size-btn {
padding: 8px 20px !important;
border: 1.5px solid #d6d3d1 !important;
border-radius: 6px !important;
background: #ffffff !important;
font-weight: 600 !important;
font-size: 14px !important;
color: #292524 !important;
cursor: pointer !important;
transition: all 0.2s ease !important;
}

.vds-size-btn.vds-active,
.vds-size-btn:hover {
border-color: #d97706 !important;
color: #d97706 !important;
background: #fffbeb !important;
}

/* Action Area */
.vds-action-container {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
width: 100% !important;
margin-bottom: 16px !important;
}

.vds-row-top {
display: flex !important;
gap: 8px !important;
width: 100% !important;
align-items: center !important;
}

.vds-row-bottom {
width: 100% !important;
}

.vds-qty-box {
display: flex !important;
border: 1.5px solid #d6d3d1 !important;
border-radius: 6px !important;
overflow: hidden !important;
width: 95px !important;
height: 46px !important;
flex-shrink: 0 !important;
}

.vds-qty-box button {
width: 30px !important;
border: none !important;
background: #f5f5f4 !important;
font-size: 18px !important;
cursor: pointer !important;
color: #292524 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 !important;
}

.vds-qty-box input {
width: 35px !important;
border: none !important;
text-align: center !important;
font-weight: 600 !important;
font-size: 15px !important;
padding: 0 !important;
}

.vds-action-container button.single_add_to_cart_button {
height: 46px !important;
border-radius: 6px !important;
border: none !important;
font-size: 14px !important;
font-weight: 700 !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-transform: uppercase !important;
letter-spacing: 0.4px !important;
}

.vds-action-container button.single_add_to_cart_button i {
display: none !important;
}

.vds-btn-cart {
flex: 1 1 auto !important;
width: calc(100% - 103px) !important;
background: #fef3c7 !important;
color: #92400e !important;
}

.vds-btn-cart:hover {
background: #fde68a !important;
}

.vds-btn-buy {
width: 100% !important;
background: #d97706 !important;
color: #ffffff !important;
}

.vds-btn-buy:hover {
background: #b45309 !important;
}

.vds-highlights {
border-top: 1px solid #f5f5f4 !important;
padding-top: 12px !important;
display: flex !important;
flex-direction: column !important;
gap: 5px !important;
font-size: 13px !important;
color: #57534e !important;
}

/* Description & Reviews */
.vds-desc-card, .vds-reviews-card {
flex-direction: column !important;
}

.vds-section-title {
font-size: 22px !important;
font-weight: 700 !important;
color: #1c1917 !important;
margin-bottom: 8px !important;
}

.vds-desc-p {
font-size: 14px !important;
line-height: 1.6 !important;
color: #44403c !important;
margin-bottom: 20px !important;
}

.vds-benefits-grid {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 16px !important;
}

.vds-b-card {
background: #fcf6ec !important;
border: 1px solid #eddcd0 !important;
padding: 18px !important;
border-radius: 10px !important;
}

.vds-b-icon {
font-size: 24px !important;
margin-bottom: 6px !important;
}

.vds-b-card h3 {
font-size: 16px !important;
font-weight: 700 !important;
color: #1c1917 !important;
margin-bottom: 4px !important;
}

.vds-b-card p {
font-size: 13px !important;
color: #57534e !important;
line-height: 1.4 !important;
}

.vds-rev-header {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
border-bottom: 1px solid #f5f5f4 !important;
padding-bottom: 16px !important;
margin-bottom: 16px !important;
}

.vds-overall-score {
display: flex !important;
align-items: center !important;
gap: 12px !important;
}

.vds-big-score {
font-size: 38px !important;
font-weight: 800 !important;
color: #1c1917 !important;
}

.vds-score-sub {
display: flex !important;
flex-direction: column !important;
font-size: 13px !important;
color: #78716c !important;
}

.vds-reviews-list {
display: flex !important;
flex-direction: column !important;
gap: 14px !important;
}

.vds-review-item {
background: #fcf6ec !important;
border-radius: 8px !important;
padding: 16px !important;
border: 1px solid #eddcd0 !important;
}

.vds-rev-top {
display: flex !important;
align-items: center !important;
gap: 8px !important;
margin-bottom: 4px !important;
}

.vds-rev-name {
font-weight: 700 !important;
font-size: 14px !important;
color: #1c1917 !important;
}

.vds-rev-tag {
background: #dcfce7 !important;
color: #15803d !important;
font-size: 10px !important;
font-weight: 700 !important;
padding: 2px 6px !important;
border-radius: 4px !important;
}

.vds-rev-date {
font-size: 11px !important;
color: #a8a29e !important;
margin-left: auto !important;
}

.vds-rev-comment {
font-size: 13px !important;
color: #44403c !important;
line-height: 1.4 !important;
margin-top: 4px !important;
}

/* Mobile Breakpoint */
@media (max-width: 768px) {

.vds-root-wrapper {
padding: 10px 4px !important;
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

.vds-card {
flex-direction: column !important;
padding: 16px !important;
gap: 16px !important;
}

.vds-gallery,
.vds-details {
max-width: 100% !important;
flex: 1 1 100% !important;
}

.vds-main-img-box {
height: 320px !important;
}

.vds-thumbnails {
gap: 6px !important;
}

.vds-thumb {
width: 64px !important;
height: 64px !important;
}

.vds-benefits-grid {
grid-template-columns: 1fr !important;
}

.vds-rev-header {
flex-direction: column !important;
align-items: flex-start !important;
gap: 10px !important;
}

}/* End custom CSS */