.elementor-253 .elementor-element.elementor-element-5621394{--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-253 .elementor-element.elementor-element-5621394.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-253 .elementor-element.elementor-element-f51481a{--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;}.elementor-253 .elementor-element.elementor-element-90e939e{--display:flex;}.elementor-253 .elementor-element.elementor-element-6976ba1{width:100%;max-width:100%;}.elementor-253 .elementor-element.elementor-element-a00383e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-253 .elementor-element.elementor-element-0ea39b2 .woolentor-breadcrumb{text-align:left;}.elementor-253 .elementor-element.elementor-element-0ea39b2 .woolentor-breadcrumb span.breadcrumb-separator{margin:0 10px;}.elementor-253 .elementor-element.elementor-element-0ea39b2 .woolentor-breadcrumb .woocommerce-breadcrumb span.breadcrumb-separator{font-size:16px;}.elementor-253 .elementor-element.elementor-element-0ea39b2 .woolentor-breadcrumb .woocommerce-breadcrumb span.breadcrumb-separator svg{width:16px;height:16px;}.elementor-253 .elementor-element.elementor-element-70f690d .stock{margin:0px 0px 0px 0px !important;}.elementor-253 .elementor-element.elementor-element-d6a6f0d{text-align:left;}.elementor-253 .elementor-element.elementor-element-589ba62{--display:flex;}.elementor-253 .elementor-element.elementor-element-11d3f43{--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;}.elementor-253 .elementor-element.elementor-element-f01fe33{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-f01fe33:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-f01fe33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-e023ea6{text-align:center;}.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-253 .elementor-element.elementor-element-3412d86{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-253 .elementor-element.elementor-element-3412d86:not(.elementor-motion-effects-element-type-background), .elementor-253 .elementor-element.elementor-element-3412d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-52cbe84{text-align:center;}.elementor-253 .elementor-element.elementor-element-439b559{--display:flex;}.elementor-253 .elementor-element.elementor-element-621197a.elementor-widget-wl-product-related .products > h2{text-align:left;}@media(max-width:767px){.elementor-253 .elementor-element.elementor-element-f51481a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-253 .elementor-element.elementor-element-90e939e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-253 .elementor-element.elementor-element-d6a6f0d .woocommerce-product-details__short-description,.woocommerce .elementor-253 .elementor-element.elementor-element-d6a6f0d .woocommerce-product-details__short-description p{font-size:12px;}.elementor-253 .elementor-element.elementor-element-11d3f43{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-253 .elementor-element.elementor-element-5621394{--width:90%;}.elementor-253 .elementor-element.elementor-element-90e939e{--width:100%;}}/* Start custom CSS *//* --- Modern File Upload Design --- */

/* 1. Container Styling */
.custom-file-upload {
    background: #f9f9f9;
    border: 2px dashed #d1d1d1;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    margin-bottom: 20px !important;
}

/* Hover Effect for the Container */
.custom-file-upload:hover {
    background: #fff;
    border-color: #0274be; /* Change to your brand color */
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* 2. Label Styling (The "Upload Design" text) */
.custom-file-upload label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
}

/* 3. The Input Field Itself */
.custom-file-upload input[type="file"] {
    font-size: 14px;
    color: #666;
    width: 100%;
    cursor: pointer;
}

/* 4. Styling the "Choose File" Button */
.custom-file-upload input[type="file"]::file-body.elementor-page-253-button {
    background-color: #333;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    margin-right: 15px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.3s;
}

/* Hover effect for the button */
.custom-file-upload input[type="file"]::file-body.elementor-page-253-button:hover {
    background-color: #0274be; /* Change to your brand color */
}/* End custom CSS */