@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-BlackIt.eot');
    src: url('../fonts/SourceSansPro-BlackIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-BlackIt.woff2') format('woff2'),
        url('../fonts/SourceSansPro-BlackIt.woff') format('woff'),
        url('../fonts/SourceSansPro-BlackIt.ttf') format('truetype'),
        url('../fonts/SourceSansPro-BlackIt.svg#SourceSansPro-BlackIt') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Black.eot');
    src: url('../fonts/SourceSansPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Black.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Black.woff') format('woff'),
        url('../fonts/SourceSansPro-Black.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Black.svg#SourceSansPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Bold.eot');
    src: url('../fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Bold.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Bold.woff') format('woff'),
        url('../fonts/SourceSansPro-Bold.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-SemiboldIt.eot');
    src: url('../fonts/SourceSansPro-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-SemiboldIt.woff2') format('woff2'),
        url('../fonts/SourceSansPro-SemiboldIt.woff') format('woff'),
        url('../fonts/SourceSansPro-SemiboldIt.ttf') format('truetype'),
        url('../fonts/SourceSansPro-SemiboldIt.svg#SourceSansPro-SemiboldIt') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Light.eot');
    src: url('../fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Light.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Light.woff') format('woff'),
        url('../fonts/SourceSansPro-Light.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-It.eot');
    src: url('../fonts/SourceSansPro-It.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-It.woff2') format('woff2'),
        url('../fonts/SourceSansPro-It.woff') format('woff'),
        url('../fonts/SourceSansPro-It.ttf') format('truetype'),
        url('../fonts/SourceSansPro-It.svg#SourceSansPro-It') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Semibold.eot');
    src: url('../fonts/SourceSansPro-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Semibold.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Semibold.woff') format('woff'),
        url('../fonts/SourceSansPro-Semibold.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Semibold.svg#SourceSansPro-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-LightIt.eot');
    src: url('../fonts/SourceSansPro-LightIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-LightIt.woff2') format('woff2'),
        url('../fonts/SourceSansPro-LightIt.woff') format('woff'),
        url('../fonts/SourceSansPro-LightIt.ttf') format('truetype'),
        url('../fonts/SourceSansPro-LightIt.svg#SourceSansPro-LightIt') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-ExtraLightIt.eot');
    src: url('../fonts/SourceSansPro-ExtraLightIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-ExtraLightIt.woff2') format('woff2'),
        url('../fonts/SourceSansPro-ExtraLightIt.woff') format('woff'),
        url('../fonts/SourceSansPro-ExtraLightIt.ttf') format('truetype'),
        url('../fonts/SourceSansPro-ExtraLightIt.svg#SourceSansPro-ExtraLightIt') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-ExtraLight.eot');
    src: url('../fonts/SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-ExtraLight.woff2') format('woff2'),
        url('../fonts/SourceSansPro-ExtraLight.woff') format('woff'),
        url('../fonts/SourceSansPro-ExtraLight.ttf') format('truetype'),
        url('../fonts/SourceSansPro-ExtraLight.svg#SourceSansPro-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Regular.eot');
    src: url('../fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-Regular.woff2') format('woff2'),
        url('../fonts/SourceSansPro-Regular.woff') format('woff'),
        url('../fonts/SourceSansPro-Regular.ttf') format('truetype'),
        url('../fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-BoldIt.eot');
    src: url('../fonts/SourceSansPro-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SourceSansPro-BoldIt.woff2') format('woff2'),
        url('../fonts/SourceSansPro-BoldIt.woff') format('woff'),
        url('../fonts/SourceSansPro-BoldIt.ttf') format('truetype'),
        url('../fonts/SourceSansPro-BoldIt.svg#SourceSansPro-BoldIt') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}



h1,h2,h2,h4,h5,h6,p,a{margin: 0; padding: 0;}
a{transition: all 0.3s ease-in-out; text-decoration: none; color: #FF7B00;}
.elementor-widget-text-editor p { margin: 0; }
a,button,input,textarea,select,a:hover,a:focus,button:hover,button:focus,input:hover,input:focus,textarea:hover,textarea:focus,select:hover,select:focus{ text-decoration:none;box-shadow:none;outline:none;transition:all 0.3s ease-in-out; }

.main-social-icon a svg { height: 16px; }
.footer-menu-mi ul li a { padding-left: 14px !important; position: relative; }
.footer-menu-mi ul li a::before { content: ''; top: 6px; left: 0 !important; position: absolute; background-image: url('../../../../uploads/2025/11/footer-arrow.svg'); width: 6px !important; height: 10px !important; opacity: 1 !important; background-size: 6px; transition: all 0.3s ease-in-out; background-repeat: no-repeat; }
.footer-menu-mi ul li a:hover::before { left: 3px !important; }
.footer-menu-mi ul { display: flex; flex-wrap: wrap; flex-direction: column; max-height: 192px; column-gap: 40px; }
.main-para-text.main-para-text-link-bdr { padding-left: 15px !important; position: relative; }
.ftr-acco-div details { padding: 10px 0; border-bottom: 1px solid rgb(255 255 255 / 15%); }
.ftr-acco-div details:first-child { padding-top: 0; }
.ftr-acco-div details:last-child { padding-bottom: 0; border: none; }
.ftr-acco-div ul li a { width: fit-content; }
.ftr-acco-div details[open] summary { padding-bottom: 10px; }
.main-para-text.main-para-text-link-bdr a { text-decoration: none !important; }
.main-para-text.main-para-text-link-bdr::before { content: ''; top: 50%; left: -1px; position: absolute; width: 2px; border-radius: 2px; background-color: #FF7B00; height: 70%; transform: translateY(-50%); }
.newsletter-contact { position: relative; display: flex; justify-content: center; }
.newsletter-contact .ft-news-btn { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); }
.newsletter-contact .ft-news-btn span.wpcf7-spinner { position: absolute; margin: 0; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.newsletter-contact .ft-news input {border-radius: 6px;height: 50px;padding: 15px 60px 16px 15px;font-style: normal;font-weight: 400;font-size: 16px;line-height: 20px;color: #2A2A2A;font-family: 'Source Sans Pro';border: 1px solid #F1F1F1;}
.newsletter-contact .ft-news input::Placeholder { color: #8B8B8B; }
.newsletter-contact .ft-news input:focus-visible { outline: none; }
.newsletter-contact span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip, .cnt-form-main-outr span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip { position: absolute; bottom: 0px; line-height: 12px; background-color: #d7002b; color: #fff; font-family: 'Source Sans Pro'; padding: 2px 5px; font-size: 12px; left: 0; border-radius: 0 0 0 6px; pointer-events: none; }
.newsletter-contact span.wpcf7-form-control-wrap { display: flex; }
.newsletter-contact .ft-news input.wpcf7-not-valid, .cnt-inn-div input.wpcf7-not-valid { border: 1px solid #d7002b; }
.newsletter-contact .ft-news input.wpcf7-not-valid:focus, .cnt-inn-div input.wpcf7-not-valid:focus {border: 1px solid #F1F1F1;}
.newsletter-contact .ft-news input.wpcf7-not-valid:focus ~ span.wpcf7-not-valid-tip, .cnt-inn-div input.wpcf7-not-valid:focus ~ span.wpcf7-not-valid-tip{ display: none; }
.newsletter-contact .ft-news-btn input { font-size: 0; width: 40px; height: 40px; padding: 0; border-radius: 4px; border: none; background-color: #FF7B00; background-image: url('../../../../uploads/2025/11/mail-arrow.svg'); background-repeat: no-repeat; background-position: center; background-size: 18px; }
.wpcf7-response-output { font-size: 16px; line-height: 20px; font-family: 'Source Sans Pro'; color: #fff; padding: 5px 10px; border-width: 1px !important; border-radius: 6px; margin: 10px 0 0  !important; font-weight: 400; }
.detail-icon_inn-div .elementor-icon-box-content { display: flex; flex-direction: column-reverse; }
.detail-icon_inn-div .elementor-icon-box-content h3 { margin: 0; }
.detail-icon_inn-div a.elementor-icon,.detail-icon_inn-div span.elementor-icon {border-radius: 6px;width: 50px;height: 50px;background-color: #FF7B00;display: flex;justify-content: center;align-items: center;}
.detail-icon_inn-div .elementor-icon-box-wrapper h3 a:hover { color: #FF7B00 !important; }
.detail-icon_inn-div .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 15px; }
.detail-icon_inn-div .elementor-icon-box-wrapper h3 a { color: #2A2A2A; }
.list_header-topDiv ul { row-gap: 10px; }

/* review slider start from here */
/* .review-main-div-slider { max-width: 1075px; float: right;position: relative;} */
.review-main-div-slider .slick-slide{ margin: 0 10px; }
.review-main-div-slider .slick-list { margin: 0 -10px; }
.review-box-div { border-radius: 10px; border: 1px solid #F1F1F1; padding: 20px 20px 18px 20px; }
.testi-main-div { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; margin-bottom: 20px; }
.star-right-img { display: flex; gap: 2px; }
.star-right-img img { width: 13px; }
.testimoni-btm-section { display: flex; flex-direction: column; gap: 32px; }
.test-top-section-in p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; }
.testi-name { display: flex; flex-direction: column; gap: 3px; }
.testi-name h6 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 20px; color: #2A2A2A; }
.testi-name span.test-nm { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #9E9E9E; }
.review-inn-div-section  .slick-track { display: flex; }
.review-inn-div-section .slick-track .review-box-div { height: inherit; }
.review-inn-arrow { position: absolute; left: -130px; display: flex; bottom: 0; gap: 10px; }
.review-inn-arrow button {transition: all 0.3s ease-in-out; position: static; width: 50px; height: 50px; border-radius: 300px; border: 1px  solid #EEEEEE; display: flex; align-items: center; justify-content: center; transform: translate(0, 0); }
.review-inn-arrow button::before { content: unset; }
.review-inn-arrow button:hover { background-color: #FF7B00; border-color: #FF7B00; }
.review-inn-arrow button:hover  img { filter: brightness(0)invert(1); }
.review-inn-arrow button img { transition: all 0.3s ease-in-out; width: 18px; }
/* review slider end here */
.men-cap-div-inn { position: relative; }
.men-cap-div-inn::after { content: ''; top: 0; right: 0; width: 616px; background-color: #0081CC; left: unset; position: absolute; height: 100%; clip-path: polygon(29% 0, 100% 0, 100% 100%, 0% 100%);    border-radius: 0 10px 10px 0; }
.main-social-icon.main-social-icon-cnt a:hover svg path { fill: #2A2A2A !important; }
.main-social-icon.main-social-icon-cnt a svg path{transition: all 0.3s ease-in-out;}
.cnt-map-section,.cnt-map-section .elementor-custom-embed,.cnt-map-section .elementor-custom-embed iframe   { height: 100% !important;}

/****** Contact page start from here  *******/
.elementor-widget-text-editor { display: flex; flex-direction: column; gap: 20px; }
.cnt-map-section .elementor-custom-embed::before { content: ''; position: absolute; inset: 0; background-color: #F1F1F1; mix-blend-mode: color; pointer-events: none; }

/* form css start */
.cnt-inn-div label { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 23px; color: #2A2A2A; margin-bottom: 2px; }
.cnt-form_div-main { display: flex; gap: 10px; flex-wrap: wrap; }
.cnt-inn-div {width: calc(50% - 5px);}
.cnt-inn-div.cnt-inn-msg { width: 100%; }
.cnt-form-main-outr { display: flex; flex-direction: column; gap: 15px; }
.cnt-inn-div input, .cnt-inn-div textarea { border: 1px solid #F1F1F1; background-color: #fff; border-radius: 6px; padding: 13px 15px 15px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2a2a2a; }
.cnt-inn-div.cnt-inn-msg textarea { height: 150px; resize: none; }
.cnt-inn-div input::placeholder, .cnt-inn-div textarea::placeholder { color: #8B8B8B; }
.cnt-btn-main { margin-top: 5px; }
.cnt-btn-main input:hover { background-color: #FF7B00 !important; }
.cnt-btn-main input { background-color: #09B900 !important; border: none; border-radius: 8px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #FFFFFF; padding: 12px 30px 12px 56px; transition: all 0.3s ease-in-out; background-image: url(../../../../uploads/2025/11/submit-icon.svg); background-repeat: no-repeat; background-position: center left 30px; }
.cnt-inn-div label span.op-text-main { font-weight: 400; font-size: 14px; line-height: 18px; color: #8B8B8B; }
.cnt-btn-main p { position: relative; width: max-content; }
.cnt-btn-main p span.wpcf7-spinner { margin: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.contact-fomr-st-cd .wpcf7-response-output { color: #2A2A2A; }
.cnt-form-main-outr span.wpcf7-form-control-wrap { display: flex; }
.cnt-form-main-outr span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip { left: unset; right: 0; border-radius: 0 0 6px 0; }
.cnt-inn-div input:focus { border-color: #F1F1F1; }
/* form css end here */
/******* Contact page and here **********/


/******* Blog page css start from here ******/
.blog-main_div-inn .elementor-post__text { padding: 0 10px !important;display: flex; justify-content: space-between; }
.blog-main_div-inn .elementor-post__text a.elementor-post__read-more { padding-left: 28px; position: relative; }
.blog-main_div-inn .elementor-post__text a.elementor-post__read-more::before { content: ''; top: 5px; left: 0; position: absolute; background-image: url('../../../../uploads/2025/11/arrow-right.svg'); width: 18px; height: 12px; background-size: 18px; background-repeat: no-repeat; }
.blog-main_div-inn article .elementor-post__thumbnail img {inset: 0 !important;width: 100% !important;height: 100% !important;transform: scale(1.01) translate(0, 0) !important;transition: all 0.3s ease-in-out;}
.blog-main_div-inn article:hover .elementor-post__thumbnail img { transform: scale(1.08) !important; }
.blog-main_div-inn article:hover h3.elementor-post__title a { color: #FF7B00 !important; }
.blog-main_div-inn article h3.elementor-post__title a { transition: all 0.3s ease-in-out; }
.blog-main_div-inn article a.elementor-post__read-more::before,.blog-main_div-inn article a.elementor-post__read-more { transition: all 0.3s ease-in-out; }
.blog-main_div-inn article:hover a.elementor-post__read-more::before { left: 3px; }
.blog-main_div-inn article:hover a.elementor-post__read-more { color: #FF7B00 !important; }
.elementor-widget-text-editor p a { color: #FF7B00; text-decoration: underline; }
.elementor-widget-text-editor p a:hover { color: #2A2A2A; }
/****** Blog post css end here ********/


/******* wishlist page css start from here *******/
.page-id-901 main#content, .tax-product_cat .shop-container, .single-product .site-main, .woocommerce-cart main#content { width: 100% !important; max-width: 1480px !important; padding: 50px 20px 0px;margin:0 auto; }
.page-id-901 main#content .tinv-header,.page-id-901 main#content .social-buttons { display: none; }
.page-id-901 main#content .page-header h1 { max-width: 100%; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 50px; line-height: 63px; color: #2A2A2A; }
.page-id-901 main#content table.tinvwl-table-manage-list { margin: 0; }
.page-id-901 main#content .page-header { margin-bottom: 30px; }
.page-id-901 main#content table th, .page-id-901 main#content table td { border-color: #F1F1F1; background-color: #fff; }
.page-id-901 main#content table th, .page-id-901 main#content table  td.product-name a { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 22px; color: #2A2A2A;text-decoration: none !important; }
.page-id-901 main#content table  input[type="checkbox"] { cursor: pointer; }
.page-id-901 main#content table td input[type="checkbox"]:checked, .page-id-901 main#content table th input[type="checkbox"]:checked { accent-color: #0081CC !important; }
.page-id-901 main#content table th input, .page-id-901 main#content table td input { width: 18px; height: 18px; }
.page-id-901 main#content table td input { margin-top: 7px; }
.page-id-901 main#content table td.product-name a:hover { color: #FF7B00; }
.page-id-901 main#content table.tinvwl-table-manage-list td.product-remove button { padding: 0; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background-color: #d7002b; }
.page-id-901 main#content table.tinvwl-table-manage-list td.product-remove button i { height: 100%; width: 100%; position: relative; }
.page-id-901 main#content table.tinvwl-table-manage-list td.product-remove button i::before { top: 50%; position: absolute; color: #fff; left: 50%; transform: translate(-50%, -50%); font-size: 20px; }
.page-id-901 main#content table td span.woocommerce-Price-amount.amount { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 23px; color: #2A2A2A; }
.page-id-901 main#content table td time.entry-date { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; }
.page-id-901 main#content table td p.stock.in-stock { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #00BC00; width: 100%; display: flex; gap: 5px; }
.page-id-901 main#content table td p.stock.in-stock span { width: 13px; }
.page-id-901 main#content table td p.stock.in-stock span.tinvwl-txt { width: calc(100% - 17px); }
.page-id-901 main#content table td p.stock.in-stock span i { margin: 0; position: relative; }
.page-id-901 main#content table td button.button.alt { background-color: #09B900; padding: 10px 15px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 20px; color: #FFFFFF; transition: all 0.3s ease-in-out; font-size: 0; border-radius: 6px; width: 50px; height: 50px; position: relative; }
.page-id-901 main#content table td button.button.alt:hover { background-color: #FF7B00; }
.page-id-901 main#content table td button.button.alt::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-image: url('../../../../uploads/2025/11/shop_icon.svg'); width: 25px; height: 22px; background-size: 25px; background-repeat: no-repeat; }
.page-id-901 main#content table td  select { border: 1px solid #F1F1F1; border-radius: 6px; padding: 13px 15px 15px 15px; height: auto; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; appearance: none; background-image: url('../../../../uploads/2025/11/down-arrow.png'); background-size: 18px; background-repeat: no-repeat; background-position: center right 15px; }
.page-id-901 main#content table td p.stock.in-stock span i::before { content: '' !important; top: 5px; position: absolute; background-image: url('../../../../uploads/2025/11/tick_div-valid.svg'); width: 13px; height: 9px; background-size: 13px; background-repeat: no-repeat; }
.page-id-901 main#content table td button.button { padding: 12px 20px 12px; height: 50px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #FFFFFF; background-color: #0081CC; border-radius: 6px; transition: all 0.3s ease-in-out; }
.page-id-901 main#content table td button.button:hover { background-color: #FF7B00; }
.page-id-901 main#content table td .tinvwl-to-right button.button:last-child { background-color: #09B900; }
.page-id-901 main#content table td .tinvwl-to-right button.button:last-child:hover { background-color: #FF7B00; }
span.tinvwl_remove_from_wishlist-text { display: none; }
/******* wishlist page css end here ********/


/*******  Categorie page css start from here ***********/
.tax-product_cat .shop-container { display: flex; gap: 40px; flex-wrap: wrap; }
.tax-product_cat aside.left-shop-sidebar { width: 325px; display: flex; flex-direction: column; gap: 30px; }
.tax-product_cat .right-category-content { width: calc(100% - 365px); }
.tax-product_cat aside.left-shop-sidebar h3 { margin: 0; }
.tax-product_cat .shop-container .sidebar-section, .main_attribute .attribute-filter {border-radius: 10px;padding: 23px 30px;display: flex;flex-direction: column;background-color: #F9F9F9;gap: 10px;}
.tax-product_cat .shop-container .sidebar-section h3, .main_attribute .attribute-filter h3 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 23px; color: #2A2A2A; }
.tax-product_cat .shop-container .sidebar-section ul.subcat-list,   .main_attribute .attribute-filter ul{ display: flex; flex-direction: column; gap: 6px; }
.tax-product_cat .shop-container .sidebar-section ul.subcat-list li a { padding-left: 16px; position: relative; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; }
.tax-product_cat .shop-container .sidebar-section ul.subcat-list li a::before { content: ''; top: 6px; left: 0px; background-image: url('../../../../uploads/2025/11/footer-arrow.svg'); position: absolute; width: 6px; height: 10px; background-size: 6px; background-repeat: no-repeat; transition: all 0.3s ease-in-out; }
.tax-product_cat .shop-container .sidebar-section ul.subcat-list li a:hover { color: #FF7B00; }
.tax-product_cat .shop-container .sidebar-section ul.subcat-list li a:hover::before { left: 3px; }
.sidebar-filter { display: flex; flex-direction: column; gap: 20px; }
.sidebar-filter h2 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 22px; line-height: 28px; color: #2A2A2A; }
.main_attribute { display: flex; gap: 10px; flex-wrap: wrap; flex-direction: column; }
.main_attribute .attribute-filter ul label { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; padding-left: 23px; position: relative; }
.main_attribute .attribute-filter ul label input[type="checkbox"] { opacity: 0; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
.main_attribute .attribute-filter ul label::before { content: '' !important; top: 50%; position: absolute; width: 15px; height: 15px; border: 1px solid #E1E1E1; left: 0; border-radius: 3px; transform: translateY(-50%); }
.main_attribute .attribute-filter ul label:has(input[type="checkbox"]:checked)::before { background-color: #FF7B00; border-color: #FF7B00; background-image: url('../../../../uploads/2025/11/fillter.svg'); background-repeat: no-repeat; background-position: center; background-size: 9px; }
.right-category-content .subcategory-wrapper { display: flex; flex-direction: column; gap: 27px; }
.tax-product_cat .right-category-content h1 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 30px; line-height: 38px; color: #2A2A2A; margin-bottom: 27px;}
.right-category-content .subcategory-wrapper .subcat-grid { display: flex; flex-wrap: wrap; gap: 20px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #EEEEEE; }
.right-category-content .subcategory-wrapper .subcat-grid a.subcat-card { display: flex; align-items: center; gap: 20px; border-radius: 10px; padding: 15px 20px; border: 1px solid #F1F1F1; width: calc(33.33% - 13.33px); }
.right-category-content .subcategory-wrapper .subcat-grid a.subcat-card img { width: 70px; height: 60px; object-fit: contain; }
.right-category-content .subcategory-wrapper .subcat-grid a.subcat-card span.subcat-title { width: calc(100% - 90px); font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; }
.shop-toolbar { display: flex; justify-content: flex-end; gap: 50px;margin-bottom: 30px; }
.shop-toolbar .toolbar-left, .shop-toolbar .toolbar-right { display: flex; align-items: center; gap: 20px; justify-content: end; }
.shop-toolbar .toolbar-right select#orderby_select { width: 170px; }
.shop-toolbar .toolbar-left label, .shop-toolbar .toolbar-right label, .woocommerce div.product form.variations_form  .variations th label { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 23px; color: #2A2A2A; }
.shop-toolbar .toolbar-left select#ppp_select, .shop-toolbar .toolbar-right select { width: 90px; padding: 14px 20px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; border-radius: 10px; appearance: none; border: 1px solid #F1F1F1; background-image: url('../../../../uploads/2025/11/arrow.svg'); background-repeat: no-repeat; background-size: 12px; background-position: center right 20px; cursor: pointer; }
.tax-product_cat .inner_div-purTillerr { display: flex; flex-wrap: wrap; gap: 20px; }
.tax-product_cat .inner_div-purTillerr .bestellen_div-main { width: calc(33.33% - 13.33px); }
.tax-product_cat .inner_div-purTillerr .tittle_bestetil-div .pr-valid-div { display: flex; align-items: center; gap: 8px; }
.tax-product_cat .inner_div-purTillerr .tittle_bestetil-div .pr-valid-div p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; color: #00BC00; }
.tax-product_cat .price_shop-divBeste{ align-items: center;position: relative; }
.tax-product_cat .price_shop-divBeste .pr_div-beste h6 { flex-direction: column; align-items: flex-start; gap: 0; }
.mob-icon-hder .elementor-icon { vertical-align: middle; }
.menu-mob-overlay { backdrop-filter: blur(6px); }
.pop-main-btm-section ul.elementor-nav-menu > li > a { justify-content: space-between; }
.pop-main-btm-section ul.elementor-nav-menu > li > a span { padding: 0; }
.pop-main-btm-section ul.elementor-nav-menu > li > a span svg path { display: none; }
.pop-main-btm-section ul > li.current-menu-item >a { font-weight: 600 !important; }
.pop-main-btm-section ul.elementor-nav-menu > li > a span svg { background-image: url('../../../../uploads/2025/11/footer-arrow.svg'); background-size: 7px; background-repeat: no-repeat; width: 11px !important; height: 11px !important; transition: all 0.3s ease-in-out; }
.pop-main-btm-section ul.elementor-nav-menu > li > a.highlighted span svg { transform: rotate(90deg); }
.dteail-main_div.dteail-main_div-mob-in .elementor-icon-box-icon a, .dteail-main_div.dteail-main_div-mob-in .elementor-icon-box-icon span {width: 30px;height: 30px;}
.dteail-main_div.dteail-main_div-mob-in h3.elementor-icon-box-title { display: none; }
.category-text-section { width: 100%; background-color: #F9F9F9; border-radius: 10px; }
.category-text-section ul.cat-text-list { display: flex; align-items: center; justify-content: center; gap: 70px; padding: 16px 15px 16px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #2A2A2A; }
.category-text-section ul.cat-text-list li { padding-left: 23px; position: relative; }
.category-text-section ul.cat-text-list li::before { content: ''; top: 4px; left: 0; position: absolute; background-image: url('../../../../uploads/2025/11/tick_div-valid.svg'); width: 15px; height: 11px; }
.category-text-section ul.cat-text-list li span.apni-echa { color: #FF7B00; font-weight: 600; }
.category-description-main .columns-wrapper{ display: flex; margin-top: 100px; gap: 50px; flex-wrap: wrap; }
.column-mainDiv { display: flex; flex-wrap: wrap; width: calc(50% - 25px); gap: 20px; }
.repeater-item-description { width: 100%; display: flex; gap: 10px; flex-wrap: wrap; }
.repeater-item-description h3 { margin: 0; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; width: 100%; }
.repeater-item-description  p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; }
.repeater-item-description ul li { padding-left: 15px; position: relative; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; }
.repeater-item-description p:empty { display: none; }
.repeater-item-description ul li::before { content: ''; top: 10px; left: 0; position: absolute; width: 5px; height: 5px; background-color: #FF7B00; }
div#products-pagination ul.pagination { margin: 0; padding-top: 20px; margin-top: 20px; border-top: 1px solid #F1F1F1; justify-content: flex-start; gap: 5px; }
div#products-pagination ul.pagination span, div#products-pagination ul.pagination a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 6px; border: 1px solid #F1F1F1; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 15px; line-height: 19px; text-align: center; color: #2A2A2A; }
div#products-pagination ul.pagination .current { border-color: #FF7B00; background-color: #FF7B00; color: #fff; }
div#products-pagination ul.pagination a.next.page-numbers { width: auto; padding: 10px 30px 10px 15px; position: relative; }
div#products-pagination ul.pagination a.next.page-numbers::before { content: ''; top: 16px; right: 15px; background-image: url('../../../../uploads/2025/12/arrow-blg.svg'); width: 6px; height: 9px; background-size: 6px; position: absolute; background-repeat: no-repeat; }
.img_cont-mainbest .prd-color-box {display: flex;flex-direction: column;}
.img_cont-mainbest .prd-color-box .color-swatch-img { width: 80px; height: 30px; border-radius: 6px;border: 1px solid rgb(42 42 42 / 30%); }
.img_cont-mainbest .prd-color-box span.color-name-img, .img_cont-mainbest .prd-color-box small {width: 100%;display: inline-block;font-family: 'Source Sans Pro';font-style: normal;font-weight: 400;font-size: 15px;line-height: 15px;color: #2A2A2A;}
.img_cont-mainbest .prd-color-box span.color-name-img { margin-top: 5px; }
.tax-product_cat .price_shop-divBeste a.added_to_cart.wc-forward,.price_shop-divBeste .add-to-cart-message { display: none !important; }
div#products-pagination ul.pagination a.prev.page-numbers { width: auto; padding: 0 15px; }
.nav_header-mainDiv ul.elementor-nav-menu > li.current-menu-item > a::before { content: ''; bottom: -18px; left: 0; width: 100%; height: 3px; background-color: #FF7B00  !important; }
.main-selected-attr div#selected-filters-wrapper { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #F1F1F1; margin-bottom: 10px; }
.main-selected-attr div#selected-filters-wrapper h4 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 23px; color: #2A2A2A; }
.main-selected-attr div#selected-filters-wrapper span#clear-all-filters { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; text-align: right; text-decoration-line: underline; color: #FF7100; cursor: pointer; }
.main-selected-attr .filter-group-pill { display: flex;  gap: 10px; }
.filter-text-main strong { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; }
.filter-text-main { display: flex;  gap: 10px; }
.filter-text-main span.filter-attr { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 23px; color: #2A2A2A; }
.main-selected-attr .filter-group-pill span.filter-group-clear { font-size: 10px; position: relative; top: 5px; }
div#selected-filters { display: flex; flex-direction: column; gap: 5px; }
.tax-product_cat .price_shop-divBeste span.add-to-cart-loader { position: absolute; right: 13px; margin: 0 !important; animation: spin 1s linear infinite; }
.bestellen_div-main.has-sale { position: relative; }
.bestellen_div-main.has-sale .sale-badge { padding: 5px 10px; border-radius: 6px; background-color: #FF7B00; position: absolute; left: 10px; top: 10px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 15px; line-height: 21px; color: #FFFFFF; }
.bestellen_div-main.has-sale { border-color: #FF7B00; box-shadow: 0px 4px 15px rgba(255, 113, 0, 0.1); }
.bestellen_div-main.has-sale .pri_dis_off { display: flex; align-items: center; gap: 8px; } 
.bestellen_div-main.has-sale span.regular-price { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 23px; text-decoration-line: line-through; color: #2A2A2A; }
nav.breadcrumbs { display: flex; gap: 8px; }
nav.breadcrumbs span.breadcrumb-item, nav.breadcrumbs a { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #8B8B8B; }
nav.breadcrumbs a { color: #FF7B00; padding-right: 13px; position: relative; }
body.home .bred-main-div { display: none; }
body.home  .breadcrumbs-main-div-outr .e-con-inner { justify-content: flex-end !important; }
.wc-product-categories { display: flex; gap: 30px; flex-wrap: wrap; }
.wc-product-categories .wc-category {  background-color: #F9F9F9; border-radius: 10px; padding: 15px 20px; display: flex; gap: 20px; align-items: center; width: 100%; }
.wc-product-categories .wc-category .wc-category-image { width: 70px; height: 60px; display: flex; align-items: center; justify-content: center; }
.wc-product-categories .wc-category .wc-category-image img { height: 100%; width: 100%; object-fit: contain; }
.wc-product-categories .wc-category .cat_head { width: calc(100% - 90px); display: flex; flex-direction: column; gap: 3px; }
.wc-product-categories .wc-category .cat_head h2 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; }
.wc-product-categories  a { display: flex; width: calc(33.33% - 20px); flex-wrap: wrap; }
.wc-product-categories .wc-category .cat_head p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #6C6C6C; }
.tax-product_cat .price_shop-divBeste .pr-valid-div { display: none; }
nav.breadcrumbs a::before { content: ''; top: 6px; right: 0; position: absolute; background-image: url('../../../../uploads/2025/12/arrow-blg.svg'); width: 5px; height: 8px; background-size: 5px; background-repeat: no-repeat; }
/*******  Categorie page css end here ***********/



/*******  Product page css start from here ***********/

.hnd-right-section .hnd-top-aside h4 a { color: #2a2a2a; }
.single-product  nav.woocommerce-breadcrumb { display: none; }
.single-product .site-main h1 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 30px; line-height: 38px; color: #2A2A2A; }
.single-product .site-main p.product-sku { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400 !important; font-size: 18px; line-height: 23px; color: #8B8B8B !important; }
.custom-product-info { width: 100%; float: left; }
.custom-product-wrapper { display: flex; flex-wrap: wrap; gap: 50px; margin: 50px 0; align-items: flex-start; }

.custom-product-wrapper .woocommerce-product-gallery { width: calc(100% - 770px) !important; margin: 0 !important;}
.custom-product-wrapper .woocommerce-product-gallery a.woocommerce-product-gallery__trigger { display: none; }
.custom-product-wrapper .summary.entry-summary { width: 720px !important; margin: 0 !important; display: flex; flex-direction: column; justify-content: flex-start;border: 1px solid #F1F1F1; border-radius: 10px; padding: 38px 50px 0; }
.elementor-lightbox .elementor-lightbox-image{box-shadow: unset;}
.single-product .category-text-section { float: left; }
/* .custom-product-wrapper .flex-viewport, .custom-product-wrapper .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a { height: 450px !important; } */
.custom-product-wrapper .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a img { height: 100% !important; object-fit: contain !important;transform: unset !important; }
.custom-product-wrapper ol.flex-control-nav.flex-control-thumbs { display: flex; gap: 5px; justify-content: flex-start; align-items: center; margin-top: 50px !important; }
.custom-product-wrapper ol.flex-control-nav.flex-control-thumbs li { width: 100px !important; height: 90px; border-radius: 10px; border: 1px solid #F1F1F1; padding: 5px; align-items: center; justify-content: center; display: flex;transition: all 0.3s ease-in-out; }
.custom-product-wrapper ol.flex-control-nav.flex-control-thumbs li img {border-radius: 6px; width: 90px;height: 80px;opacity: 1 !important; transition: all 0.3s ease-in-out;}
.woocommerce div.product div.images .flex-control-thumbs li:has(> img.flex-active) { box-shadow: inset 0 0 0 1px #FF7B00; border-color: #FF7B00; background-color: rgb(255 123 0 / 6%); }
/* .woocommerce-checkout  form#woocommerce-checkout-form-coupon { display: none; } */
.custom-product-wrapper .summary.entry-summary .price-incl-tax { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 35px; line-height: 44px; color: #2A2A2A; }
.custom-product-wrapper .summary.entry-summary .price-excl-tax { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #8B8B8B; }
.custom-product-wrapper .summary.entry-summary p.delivery-message { width: fit-content; border-radius: 6px; border: 1px solid #09B900; background-color: rgb(9 185 0 / 10%); padding: 4px 10px 5px 33px; margin: 20px 0 30px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 15px; line-height: 21px; color: #09B900; position: relative; }
.custom-product-wrapper .summary.entry-summary p.delivery-message::before { content: ''; top: 10px; left: 10px; background-image: url('../../../../uploads/2025/11/tick_div-valid.svg'); background-size: 15px; width: 15px; height: 11px; position: absolute; background-repeat: no-repeat; }
.custom-product-wrapper .product_meta { display: none; }
.custom-product-wrapper  .woocommerce-product-details__short-description { padding: 30px 0; border-top: 1px solid #F1F1F1; } 
.custom-product-wrapper .woocommerce-product-details__short-description ul { display: flex; flex-direction: column; gap: 8px; }
.custom-product-wrapper  form.cart { width: calc(100% + 100px); margin: 0 auto !important; left: -50px; position: relative; padding: 15px 50px; background-color: #F9F9F9;   display: flex; align-items: center; gap: 20px;}
.custom-product-wrapper .woocommerce-product-details__short-description ul li { padding-left: 28px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; position: relative; }
.custom-product-wrapper .woocommerce-product-details__short-description ul li::before { content: ''; top: 6px; left: 0; position: absolute; background-image: url('../../../../uploads/2025/11/tick_div-valid.svg'); width: 18px; height: 13px; background-repeat: no-repeat; }
.custom-product-wrapper .summary.entry-summary .product-description {transition: all 0.3s ease-in-out; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; margin-bottom: 0px; position: relative; }
.custom-product-wrapper .summary.entry-summary .product-description::before {transition: all 0.3s ease-in-out; content: ''; bottom: 0; position: absolute; background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0.882885) 48.08%, rgba(255, 255, 255, 0.16) 100%); width: 100%; height: 44px; }
.custom-product-wrapper a.tinvwl_add_to_wishlist_button { margin: 0 !important; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 6px; border: 1px solid #F1F1F1; background-color: #fff; position: relative; }
.custom-product-wrapper a.tinvwl_add_to_wishlist_button span.tinvwl_add_to_wishlist-text { display: none; }
.custom-product-wrapper a.tinvwl_add_to_wishlist_button::before { content: '' !important; position: absolute; background-image: url('../../../../uploads/2025/11/wish_list-img.svg'); width: 21px; height: 18px; margin: 0 !important; background-size: 21px; }
.custom-product-wrapper a.inited-add-wishlist.tinvwl-product-in-list::before { background-image: url('../../../../uploads/2025/11/heart_wishlist-full-3.png'); }
.custom-product-wrapper form.cart button.single_add_to_cart_button { transition: all 0.3s ease-in-out; height: 50px; padding: 12px 20px; border-radius: 6px; background-color: #09B900; width: calc(100% - 160px); font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #FFFFFF; position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; }
.custom-product-wrapper form.cart button.single_add_to_cart_button::before { content: ''; background-image: url('../../../../uploads/2025/11/shop_icon.svg'); width: 25px; height: 22px; display: inline-block; }
.custom-product-wrapper form.cart button.single_add_to_cart_button:hover { background-color: #FF7B00; }
.custom-product-wrapper form.cart .quantity { margin: 0 !important; }
.custom-product-wrapper form.cart .quantity input { border-radius: 6px; width: 80px; height: 50px; border: 1px solid #E8E8E8; padding: 12px 10px 12px 25px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 23px; text-align: center; color: #2A2A2A; }
.custom-product-wrapper form.cart::before, .custom-product-wrapper form.cart::after { content: unset !important; }

/***** accordion css start from here ******/
/* section.pro-acco-div { margin: 0 auto; max-width: 900px; } */
.accordion-header { display: flex; align-items: center; justify-content: space-between; cursor: pointer; padding: 13.5px  22px  13.5px 20px; position: relative; margin: 0; }
.accordion-item.active {padding-bottom: 0;}
.accordion-content {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease;padding: 0px 22px 0px 20px;}
.service-main-div { display: flex; align-items: center; gap: 20px; }
.service-main-div h3 { font-family: 'Inter'; font-style: normal; font-weight: 400; font-size: 22.0806px; line-height: 27px; color: #000000; }
.service-icon { width: 25px; }
span.add-to-cart-loader {
    position: absolute !important;
    right: 15px;
    top: 15px;
}
.price_shop-divBeste a.added_to_cart.wc-forward {
    display: none;
}
span.add-to-cart-loader img {
  
    animation: rotate360 0.3s linear infinite;
}
@keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.price_shop-divBeste{position: relative;}
.accordion-item:last-child {/* border: none; */margin: 0;}
.accordion-header::before { content: ''; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); background-image: url('../../../../uploads/2025/11/arrow.svg'); width: 10px; height: 6px; background-size: 10px; background-repeat: no-repeat; }
.footer-bottom-div { display: flex; flex-direction: column; gap: 20px; }
section.pro-acco-div .accordion-header h2::before{content: unset;}
section.pro-acco-div .accordion-header h2 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #000000; margin: 0; }
.accordion-item { margin-bottom: 5px; border: 1px solid #F1F1F1; border-radius: 6px; }
.accordion-content p { margin: 0; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; padding: 13.5px 0; border-top: 1px solid #F1F1F1; }
/******* accordion css end here ******/


/******* Handig  om section start from here ******/
section.hand-main-div-sr { margin: 0; max-width: 490px; }
.hand-inn-div { padding: 24px 20px 30px; display: flex; flex-direction: column; gap: 30px; border-radius: 10px; border: 1px solid #F1F1F1; }
.hand-inn-div h3 { margin: 0; padding: 0 10px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 22px; line-height: 28px; color: #2A2A2A; }
.hd-inn-divcnt { display: flex; align-items: center; gap: 10px; padding: 20px 10px; border-bottom: 1px solid #F1F1F1;position: relative; }
.hd-inn-divcnt .hnd-left-section { width: 80px; height: 80px; border-radius: 6px; border: 1px solid #F1F1F1; display: flex; justify-content: center; align-items: center; padding: 5px; }
.hd-inn-divcnt .hnd-left-section img { width: 100%; height: 100%; }
.hnd-right-section { display: flex; flex-direction: column; width: calc(100% - 90px); gap: 4px; }
.hnd-right-section .hnd-top-aside { display: flex; flex-direction: column; gap: 2px; }
.hnd-right-section .hnd-top-aside h4 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 17px; line-height: 22px; color: #2A2A2A; MARGIN: 0; }
.hnd-right-section .hnd-top-aside span.op-text-img {position: relative; padding-left: 18px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #09B900; }
.hnd-btm-aside { display: flex; align-items: center; gap: 15px; justify-content: space-between; }
.hnd-btm-aside-left { display: flex; align-items: center; gap: 8px; }
.hnd-btm-aside-left h3 span { padding: 0; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 23px; color: #2A2A2A; }
.hnd-btm-aside-left h3 {padding: 0;}
.hnd-btm-aside-left h3 span { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #8B8B8B; }
.hnd-btm-aside a.hnd-btm-aside-right { width: 32px; height: 32px; justify-content: center; align-items: center; display: flex; border-radius: 6px; background-color: #09B900; }
.hd-inn-divcnt:first-child { padding-top: 0; }
.hd-inn-divcnt:last-child { border: none; padding-bottom: 0; }
.hnd-right-section .hnd-top-aside span.op-text-img::before { content: ''; position: absolute; left: 0; top: 6px; background-size: 13px; width: 13px; height: 9px; background-image: url('../../../../uploads/2025/11/tick_div-valid.svg'); }
/******* Handig  om section end here ******/


/***** Hulp nodig section start from here *********/
.repeater-item-description ul { width: 100%; }
section.hpl-main-section { max-width: 490px; margin: 0 auto; }
.hpl-main-section-inn { border-radius: 10px; border: 1px solid #F1F1F1; padding: 20px 24px 0 30px; display: flex; gap: 6px; flex-wrap: wrap; align-items: flex-end; }
.hpl-main-section-right { width: 167px; }
.hpl-main-section-left { width: calc(100% - 173px); padding-bottom: 30px; display: flex; flex-direction: column; gap: 20px; }
.hlp-left-top h2 { margin: 0; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 30px; line-height: 38px; color: #FF7B00; }
.hlp-left-top { display: flex; flex-direction: column; gap: 10px; }
.hlp-left-top p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; margin: 0; }
.hlp-left-btm { display: flex; flex-direction: column; gap: 10px; }
.hlp-left-btm a.hlp_link-main { display: flex; gap: 10px; align-items: center; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; text-decoration: none; transition: all 0.3s ease-in-out; }
.hlp-left-btm a.hlp_link-main img { width: 16px; height: 16px; }
.hlp-left-btm a.hlp_link-main span { transition: all 0.3s ease-in-out; }
.hlp-left-btm a.hlp_link-main:hover { color: #FF7B00; }
/***** Hulp nodig section end here *********/


/**** Hoe gebruik section start from here ******/
section.nive-main-section-outr { margin: 0 auto; max-width: 1440px; float: left; width: 100%;}
.left-main-pro table.shop_attributes tr:nth-child(odd) { background-color: #fff; }
.left-main-pro table.shop_attributes tr:nth-child(even) { background-color: #F9F9F9; }
.nive-main-inner { display: flex; background-color: #F9F9F9; border-radius: 10px; overflow: hidden;margin-top: 100px; }
.nive-inn-left { width: 55%; display: flex; flex-direction: column; justify-content: space-between; }
.nive-inn-right { width: 45%; }
.nive-inn-text { display: flex; flex-direction: column; gap: 15px; }
.nive-inn-text h3 { margin: 0; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 25px; line-height: 31px; color: #2A2A2A; }
.nive-inn-text  p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; margin: 0; }
.nive-inn-left-top { display: flex; flex-direction: column; gap: 20px; padding: 50px 60px 54px; }
.nive-inn-left-top a.niva-ver-btn {width: fit-content; position: relative; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 23px; color: #2A2A2A; text-decoration: none; padding-left: 28px; transition: all 0.3s ease-in-out; }
.nive-inn-left-top a.niva-ver-btn:hover { color: #FF7B00; }
.nive-inn-left-btm { background-color: #FF7B00; padding: 16px 60px; }
.nive-inn-left-btm p { margin: 0; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 25px; color: #FFFFFF; }
.nive-inn-right img { width: 100%; height: 100%; }
/****** Hoe gebruik section end here *******/
.woo-main-pro { display: flex; gap: 50px; float: left; width: 100%; padding: 50px 0; margin-bottom: 50px; border-bottom: 1px solid #F1F1F1; position: relative;}
.gerelateerde_products-wrapper.product-section { float: left; width: 100%; }
.right-main-pro { width: 490px; display: flex; flex-direction: column; gap: 50px; position:sticky;height: 100%;top: 50px;}
.left-main-pro { width: calc(100% - 540px); }
.left-main-pro ul.tabs.wc-tabs { margin-bottom: 40px !important; padding: 0 !important; border-bottom: 1px solid #F1F1F1; display: flex; gap: 40px; }
.left-main-pro ul.tabs.wc-tabs::before, .left-main-pro ul.tabs.wc-tabs::after { content: unset !important; } .left-main-pro ul.tabs.wc-tabs li::before, .left-main-pro ul.tabs.wc-tabs li::after { content: unset !important; }
.left-main-pro ul.tabs.wc-tabs li { background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; }
.left-main-pro ul.tabs.wc-tabs li a { padding: 0 0 10px !important; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400 !important; font-size: 18px; line-height: 23px; color: #2A2A2A !important; }
.left-main-pro ul.tabs.wc-tabs li.active a { font-weight: 600 !important; position: relative; }
.left-main-pro ul.tabs.wc-tabs li.active a::before { content: ''; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FF7B00; position: absolute; }
.hnd-btm-aside a.hnd-btm-aside-right img { width: 18px; height: 16px; }
.left-main-pro h3 { margin: 0 0 10px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 22px; line-height: 28px; color: #2A2A2A; }
.left-main-pro p, .woo-main-pro .scr_new ul li { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; margin: 0 0 30px; }
.woocommerce-tabs.wc-tabs-wrapper ul li > p {margin: 0 0 5px;}
.woocommerce-tabs.wc-tabs-wrapper ul li {margin-bottom: 8px;}
.woo-main-pro .scr_new ul { display: flex; flex-direction: column; margin-bottom: 30px; padding-left: 10px; }
.woo-main-pro .scr_new ul li { position: relative; margin: 0; padding-left: 15px; }
.left-main-pro .woocommerce-tabs.wc-tabs-wrapper { max-width: 850px; }
.woo-main-pro .scr_new ul li::before { content: ''; top: 8px; left: 0; position: absolute; width: 5px; height: 5px; background-color: #FF7B00; }
.left-main-pro .scr_new { margin: 0 0 50px !important; }
section.pro-acco-div h2::before, .left-main-pro .woocommerce-tabs.wc-tabs-wrapper h2::before{ content: ''; bottom: 0; left: 0; width: 100px; position: relative; height: 3px; background-color: #FF7B00; }
section.pro-acco-div h2, .left-main-pro .woocommerce-tabs.wc-tabs-wrapper h2,.single-product .gerelateerde_products-wrapper.product-section h2.section-heading { margin-bottom: 30px; position: relative; display: flex; flex-direction: column-reverse; gap: 2px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 30px; line-height: 38px; color: #2A2A2A; }
.left-main-pro h4 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 23px; color: #2A2A2A; margin-bottom: 10px; }
.left-main-pro  table.shop_attributes { margin-bottom: 30px; border-radius: 6px; border-collapse: collapse; border: unset; overflow: hidden; background-color: #c7c7c7; }
.left-main-pro table.shop_attributes tr th, .left-main-pro table.shop_attributes tr td { width: 50%; border: none; padding: 2px 10px; text-align: left; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 30px; color: #2A2A2A; background: transparent !important; border: 1px solid #F1F1F1; }
.left-main-pro table.shop_attributes tr th { font-weight: 600; }
.nive-inn-left-top a.niva-ver-btn::before { content: ''; top: 6px; left: 0; background-image: url('../../../../uploads/2025/11/orng_arr-titletr.svg'); position: absolute; width: 18px; height: 12px; background-size: 18px; background-repeat: no-repeat; transition: all 0.3s ease-in-out; } 
.nive-inn-left-top a.niva-ver-btn:hover::before { left: 3px; }
.custom-product-wrapper span.read-more { margin-bottom: 30px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; text-decoration-line: underline; color: #FF7B00; cursor: pointer; }
.product-description.show-full::before { content: unset !important;transition: all 0.3s ease-in-out; }
.product-description.show-full { padding-bottom: 10px; transition: all 0.3s ease-in-out;}
section.bestel-scy { position: fixed; bottom: 0px; width: 100%; left: 0; padding: 10px 20px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: #fff; z-index: 9; }
.bestel-inn_div { width: 100%; max-width: 1480px; margin: 0 auto; display: flex; align-items: center; gap: 20px; justify-content: space-between; }
.best-el-left { display: flex; align-items: center; gap: 20px; }
.best-el-left .best-img-main { width: 38px; height: 50px; }
.best-text-inn_div { width: calc(100% - 58px); gap: 5px; display: flex; flex-direction: column; }
.best-text-inn_div h4, .best-el-right h4 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 25px; color: #2A2A2A; }
.best-text-inn_div ul { display: flex; gap: 20px; }
.best-text-inn_div ul li { padding-left: 20px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #2A2A2A; position: relative; }
.best-text-inn_div ul li::before { content: ''; top: 4px; left: 0; position: absolute; width: 15px; height: 11px; background-image: url('../../../../uploads/2025/11/tick_div-valid.svg'); background-repeat: no-repeat; }
.best-el-right { display: flex; align-items: center; gap: 30px; }
.best-el-right .list-btn-main-section { display: flex; gap: 10px; }
.best-el-right .list-btn-main-section a.in-btn-main { padding: 12px 20px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #FFFFFF; background-color: #09B900; border-radius: 6px; transition: all 0.3s ease-in-out; position: relative; display: flex; width: 300px; justify-content: center; gap: 10px; align-items: center; }
.best-el-right .list-btn-main-section a.in-btn-main:hover { background-color: #FF7B00; }
.best-el-right .list-btn-main-section a.in-btn-main::before { content: ''; background-image: url('../../../../uploads/2025/11/shop_icon.svg'); width: 25px; height: 22px; }
.best-el-right .list-btn-main-section a.tinvwl_add_to_wishlist_button { border-radius: 6px; height: 50px; display: flex; align-items: center; width: 50px; border: 1px solid #F1F1F1; }
.best-el-right .list-btn-main-section a.tinvwl_add_to_wishlist_button span.tinvwl_add_to_wishlist-text { display: none; }
.single-product form.variations_form { background-color: transparent; flex-wrap: wrap; padding: 0 50px; gap: 30px;}
.single-product form.variations_form .single_variation_wrap { width: 100%; }
.single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button { position: relative; width: calc(100% + 100px); left: -50px; padding: 15px 50px; background-color: #F9F9F9; display: flex; gap: 15px; }
.single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button button.disabled { background-color: #09B900; }
.single-product form.variations_form table.variations { margin: 0 !important; }
.single-product form.variations_form table.variations tr th, .single-product form.variations_form table.variations tr td { padding: 0; background-color: #fff; }
.single-product form.variations_form table.variations tr { display: flex; flex-direction: column; align-items: flex-start; }
.single-product form.variations_form table.variations tr a.reset_variations { display: none !important; }
.woocommerce div.product form.variations_form .variations th label { margin-bottom: 8px; }
.product-type-variable .summary.entry-summary .woocommerce-product-details__short-description { display: none; }
.single-product form.variations_form .woocommerce-product-details__short-description { display: block !important; }
.serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-item span { transition: all 0.3s ease-in-out; }
.serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-item span:hover { color: #FF7B00; }
.hd-inn-divcnt .tinvwl-shortcode-add-to-cart { display: none; }
.main_hnd-div .hnd-top-aside { display: none !important; }
.product-type-variable .price-incl-tax,.product-type-variable .price-excl-tax{
    display: none;
}

.product-type-variable .variation-price-top .price-incl-tax,.product-type-variable .variation-price-top .price-excl-tax {
    display: block;
}

.single-product form.variations_form table.variations tr select#kies-een-uitvoering {cursor: pointer; margin: 0; border-radius: 8px; border-color: #F1F1F1; width: 320px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; padding: 9px 15px; }
.best-el-right .list-btn-main-section a.tinvwl_add_to_wishlist_button::before { content: ''; top: 50%; left: 50%; position: absolute; background-image: url('../../../../uploads/2025/12/heart.svg'); width: 20px; height: 18px; transform: translate(-50%, -50%); margin: 0; background-repeat: no-repeat; background-size: 20px; }
.best-el-right .list-btn-main-section a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before{content: ''; background-image: url('../../../../uploads/2025/11/heart_wishlist-full-3.png')}
/********* Product page css end here  ********/


/* woocommerce-message css */
.woocommerce-message { border-color: #FF7B00; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; }
.woocommerce-message::before { color: #FF7B00; top: 50%; transform: translateY(-50%); }
.woocommerce-message a.button.wc-forward ,.woocommerce-message font, .woocommerce-message { font-family: 'Source Sans Pro'; color: #2a2a2a; font-size: 16px; line-height: 20px; font-weight: 400; }
.woocommerce-message a.button.wc-forward { padding: 12px 20px; border-radius: 8px; background-color: #09B900; transition: all 0.3s ease-in-out;color: #fff; }
.woocommerce-message a.button.wc-forward font { color: #fff; font-weight: 600; }
.woocommerce-message:focus-visible { outline: none; }
.woocommerce-message::after { content: unset; }
.woocommerce-message a.button.wc-forward:hover { background-color: #FF7B00; }
.mr-text-main svg { width: 10px; height: 10px; position: relative; top: 1px; }
.woocommerce-error li { font-family: 'Source Sans Pro'; color: #2a2a2a; font-size: 16px; line-height: 20px; font-weight: 400; }
ul.woocommerce-error { border-radius: 10px; }
.woocommerce-info { gap:10px; border-color: #09B900; border-radius: 10px; font-family: 'Source Sans Pro'; font-weight: 400; font-size: 16px; line-height: 20px; display: flex; align-items: center; justify-content: space-between; }
.woocommerce-info::before { color: #09B900; }
/* .woocommerce-info::before { top: 26px; } */
.woocommerce-info::before { top: 50%; transform: translateY(-50%); }
.woocommerce-info::after { display: none; }
.woocommerce-info a.woocommerce-Button.wc-forward.button  {line-height: 100%; transition: all 0.3s ease-in-out; background-color: #09B900; color: #fff; padding: 12px 20px; border-radius: 5px; font-size: 16px; font-family: 'Source Sans Pro'; font-weight: 600; }
/* woocommerce-message css */


/****** my account page start from here ********/
.woocommerce-account main.site-main { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 20px; margin-top: 50px; }

.woocommerce-account main.site-main h1.entry-title,.woocommerce-cart main#content h1 { max-width: 100%; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 50px; line-height: 60px; color: #2A2A2A;padding: 0; }
.woocommerce-account .page-content { padding: 30px 0 0; }
.woocommerce-account .page-content h2 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 30px; line-height: 38px; color: #2A2A2A; }
.woocommerce-account main.site-main form.woocommerce-form { padding: 20px; margin: 20px 0 0; border-radius: 10px; border: 1px solid #F1F1F1; background-color: #ffffff; display: flex; flex-direction: column; gap: 20px; background: #fff; }
.woocommerce-account main.site-main label,.woocommerce-account main.site-main form.woocommerce-form label, .woocommerce-account main.site-main form.woocommerce-ResetPassword p label,.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p label  { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 23px; color: #2A2A2A; margin-bottom: 2px; }
.woocommerce-account main.site-main .woocommerce-EditAccountForm input,.woocommerce-account main.site-main form.woocommerce-form p select,.woocommerce-account main.site-main form.woocommerce-form input, .woocommerce-account main.site-main  form.woocommerce-ResetPassword p input,.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p input { border-radius: 6px; border-color: #F1F1F1; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A; height: 50px; padding: 14px 20px; }
.woocommerce-account main.site-main form.woocommerce-form p,.woocommerce-account  form.woocommerce-ResetPassword p { margin: 0; padding: 0; }
.woocommerce-account main.site-main .woocommerce-EditAccountForm input:focus, .woocommerce-account main.site-main form.woocommerce-form input:focus, .woocommerce-account  form.woocommerce-ResetPassword p input:focus,.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p input:focus { border-color: #f1f1f1; }
.woocommerce-account main.site-main form.woocommerce-form p button.woocommerce-button,.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p button.button, .woocommerce-account  form.woocommerce-ResetPassword p button { background-color: #09B900; padding: 12px 30px; background-repeat: no-repeat !important; background-position: center left 25px !important; background-size: 17px; transition: all 0.3s ease-in-out; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #FFFFFF; border-radius: 8px; }
.woocommerce-account main.site-main form.woocommerce-form p label.woocommerce-form__label.woocommerce-form__label-for-checkbox { font-style: normal; font-weight: 600; font-size: 16px; line-height: 21px; color: #2a2a2a; font-family: 'Source Sans Pro'; margin: 17px 0 0 0px !important; }
.woocommerce-account main.site-main form.woocommerce-form p label.woocommerce-form__label.woocommerce-form__label-for-checkbox input#rememberme { height: auto; }
.woocommerce-account main.site-main form.woocommerce-form p.woocommerce-LostPassword  a { font-size: 16px; line-height: 20px; font-weight: 400; color: #FF7B00; transition: all 0.3s ease-in-out; }
.woocommerce-account main.site-main form.woocommerce-form p button.woocommerce-button:hover, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p button.button:hover,.woocommerce-account  form.woocommerce-ResetPassword p button:hover { background-color: #FF7B00;color:#fff; }
.woocommerce-account main.site-main form.woocommerce-form p.woocommerce-LostPassword a:hover { color: #0081CC; text-decoration: underline; }
.woocommerce-account  form.woocommerce-ResetPassword p { font-size: 16px; font-weight: 400; line-height: 20px; font-family: 'Source Sans Pro'; color: #2a2a2a; }
.woocommerce-account form.woocommerce-ResetPassword p.woocommerce-form-row.form-row { margin-top: 20px; }
.woocommerce-account .page-content .woocommerce::after, .woocommerce-account .page-content .woocommerce::before { content: unset; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation { width: calc(25% - 15px) !important; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content { width: calc(75% - 15px) !important; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul {box-shadow: 0 2px 15px #0000000d; background: #ffffff; padding: 20px; border-radius: 10px; }
/* .woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li { list-style: none; border-bottom: 1px solid #ffffff2e; } */
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li { list-style: none; border-bottom: 1px solid #EEEEEE; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li a {transition: 0.4s ease all; text-decoration: none; font-size: 18px; line-height: 100%; padding: 15px 0 !important; display: inline-block; color: #2A2A2A; font-family: 'Source Sans Pro'; font-weight: 600; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li:first-child a { padding-top: 0 !important; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li:last-child a { padding-bottom: 0 !important; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li:last-child { border: none; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {color: #FF7B00;}
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover{ color: #FF7B00;}
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p { font-size: 16px; line-height: 20px; font-weight: 400; margin-bottom: 15px; color: #2a2a2a; font-family: 'Source Sans Pro'; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p strong { font-weight: 700; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p:last-child { margin: 0; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p a, .woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title.title a { color: #FF7B00; transition: all 0.3s ease-in-out; font-size: 16px; font-family: 'Source Sans Pro'; font-weight: 400; line-height: 20px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p a:hover, .woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title.title a:hover { color: #0081CC; text-decoration: underline; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::before, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::after,.woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title.title::before,.woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title.title::after, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p::after,.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p::before { content: unset; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses { display: flex; flex-wrap: wrap; gap: 30px; }
.woocommerce-account .woocommerce-Addresses > * { width: calc(50% - 15px) !important; padding: 20px; border: 1px solid #e7e7e7; border-radius: 10px; }
.woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title.title { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 15px;flex-wrap: wrap; }
.woocommerce-account .woocommerce-Addresses address { font-size: 16px; line-height: 20px; font-family: 'Source Sans Pro'; font-weight: 400; color: #2a2a2a; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 20px;margin-bottom: 20px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p { margin: 0; padding: 0; width: calc(50% - 10px); }
.woocommerce-account .woocommerce-MyAccount-content h2 { margin-bottom: 10px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p#billing_address_2_field { width: 100%; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p span.select2-selection.select2-selection--single { border: 1px solid #F1F1F1 !important; height: 50px; }
.page-id-15 { overflow-x: hidden; }
.woocommerce-account .page-content p#shipping_address_2_field { width: 100%; }
.woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p { padding: 0; }
.woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first, .woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last { width: calc(50% - 10px); }
.woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p span#account_display_name_description { margin-top: 8px !important; display: inline-block; font-size: 14px; line-height: 18px; color: #2a2a2a; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p span.select2-selection.select2-selection--single span#select2-billing_country-container,.woocommerce-account .page-content span#select2-shipping_country-container { padding: 0 30px 0 20px; display: flex; align-items: center; height: 100%; }
.woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p { padding: 0; }
.woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first, .woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last { width: calc(50% - 10px); }
.woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p span#account_display_name_description { margin-top: 8px !important; display: inline-block; font-size: 14px; line-height: 18px; color: #2a2a2a; }
.woocommerce-account main.site-main fieldset { padding: 20px; border-radius: 10px; border: 1px solid #F1F1F1; margin-bottom: 20px; }
.woocommerce-account main.site-main fieldset legend { font-size: 18px; font-weight: 600; font-family: 'Source Sans Pro'; color: #09B900; }
.woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title.title h2 { margin: 0; }
/******* my account page end here *******/

/******price input css start  ******/

#prijsweergave-toggle { display: flex; align-items: center; gap: 10px; }
#prijsweergave-toggle label { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #2A2A2A; display: flex; gap: 8px; }
#prijsweergave-toggle .switch { position: relative; display: inline-block; width: 34px; height: 20px; }
#prijsweergave-toggle .switch input { opacity: 0; width: 0; height: 0; }
#prijsweergave-toggle .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #F9F9F9; transition: 0.4s; border-radius: 50px; width: 34px; height: 20px; border: 1px solid #EFEFEF; }
#prijsweergave-toggle .slider:before { position: absolute; content: ""; height: 12px; width: 12px; border-radius: 50%; left: 4px; background-color: #8B8B8B; transition: 0.4s; top: 3px; }
#prijsweergave-toggle input:checked + .slider { background-color: #fff; border-color:#FF7B00; }
#prijsweergave-toggle input:checked + .slider:before { transform: translateX(14px); background-color:#FF7B00; }
#prijsweergave-toggle label { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #2A2A2A; }
#prijsweergave-toggle label input#vat-toggle { position: relative;display: none; }
#prijsweergave-toggle label .vat-filter { position: relative; width: 34px; }

/***** price input css end ******/


/****** woocommerce-cart  page start from here  *********/
.woocommerce-cart .bakjik_button-div, .woocommerce-cart .search_header-div, .woocommerce-cart .bottom_header-main,.woocommerce-cart .breadcrumbs-main-div-outr,.woocommerce-cart  .footer-top-section ,.woocommerce-cart .ft-btm-section_div,.woocommerce-cart .ft-btm-section_div,.woocommerce-cart .main-text-tre   { display: none; }
.woocommerce-cart .logo_main-headerDivTop { border-bottom: 1px solid #EEEEEE; padding: 14px 0 32px; }
.woocommerce-cart .copy-right-section .e-con-inner { flex-wrap: wrap; gap: 10px; flex-direction: column-reverse; padding-top: 0; }
.woocommerce-cart .main-text-tre.main-text-tre-new { display: block; }
.woocommerce-cart main#content { padding-top: 30px; }
.woocommerce-cart main#content  .page-content { margin-top: 30px; }
.pro-acco-div .accordion-content p { margin: 0 !important; }
/****** woocommerce-cart page end here  *********/
.bestellen_div-main p.delivery-message { display: none; }
.hd-stickybarPrd p,.hd-stickybarPrd .price-ex-tax { display: none; }
.user_menu-iconDiv ul.user-menu-dropdown{ display: none; }
.woocommerce-account .woocommerce-MyAccount-content table th.woocommerce-orders-table__cell-order-number a { text-decoration: underline; font-family: 'Source Sans Pro'; font-size: 16px; font-weight: 600; line-height: 23px; }
.header_menu-div .elementor-nav-menu li .sub-menu li a {transition: 0.4s ease all; margin: 0 !important; border: none !important; font-family: "Source Sans Pro", Sans-serif; font-size: 16px; font-weight: 400; line-height: 23px; letter-spacing: 0px; word-spacing: 0px; width: 100%; padding: 10px 20px; }
.header_menu-div .elementor-nav-menu li .sub-menu { width: 100% !important; top: 40px !important; position: absolute; min-width: 180px !important; background-color: #f9f9f9; box-shadow: 0 2px 15px #00000029; }
.header_menu-div .elementor-nav-menu li .sub-menu li a:hover { background: #2A2A2A; }
.woocommerce-account .woocommerce-MyAccount-content table th span { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 23px; color: #2A2A2A; }
.woocommerce-account .woocommerce-MyAccount-content table td { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 23px; color: #2A2A2A; }
.woocommerce-account .woocommerce-MyAccount-content table th a { color: #2a2a2a; text-decoration: none; transition: 0.4s ease all;}
.woocommerce-account .woocommerce-MyAccount-content table th a:hover { color: #FF7B00;}
.woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions a.reorder{background-color: #0081CC !important;}
.woocommerce-account .woocommerce-MyAccount-content table td a.woocommerce-button.button.view:hover,.woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions a.reorder:hover, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td a:hover,.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr a.woocommerce-button.button.reorder.order-actions-button:hover{ background-color: #FF7B00 !important; }
.woocommerce-account .woocommerce-MyAccount-content table td a.woocommerce-button.button.view,.woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions a.reorder, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td a,.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr a.woocommerce-button.button.reorder.order-actions-button{ background-color: #09B900; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 16px; line-height: 22px; color: #FFFFFF; padding: 10px 20px; border-radius: 5px; transition: 0.4s ease all; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads { display: none; }
.woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions { display: flex; gap: 10px; }
.woocommerce-account .woocommerce-MyAccount-content table th,.woocommerce-account .woocommerce-MyAccount-content table td { border-color: #F1F1F1; background-color: #fff; } 
.woocommerce-account .woocommerce-MyAccount-content table th { border-top: 0 !important; } 
.woocommerce-account .woocommerce-MyAccount-content table { border: none !important; } 
.woocommerce-account .woocommerce-MyAccount-content  table thead:first-child tr:first-child th { border-top: 1px solid #eeeeee !important; border-left: none; }
.woocommerce-account .woocommerce-MyAccount-content table td { border-top: 0; border-left: 0; }
.woocommerce-account .woocommerce-MyAccount-content table tr th:first-child { border-left: 1px solid #F1F1F1 !important; }
.mobile-omschrijving-wrapper { float: left; width: 100%; display: none; }
.mobile-specifications { float: left; width: 100%; display: none; }
.single-product .specifications-wrapper { float: left; width: 100%; display: none; }
.woocommerce-account section .addresses address { padding: 20px; border-radius: 10px; border: 1px solid #F1F1F1; font-family: 'Source Sans Pro'; font-weight: 400; color: #2a2a2a; font-size: 16px; line-height: 23px; }
.woocommerce-account section .addresses address p.woocommerce-customer-details--phone { margin-bottom: 5px !important; }
.woocommerce-account section .addresses .woocommerce-column.woocommerce-column--billing-address,.woocommerce-account section .addresses .woocommerce-column.woocommerce-column--shipping-address { width: calc(50% - 10px); }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { font-family: 'Source Sans Pro'; font-size: 16px; line-height: 24px;width: 50%; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr td a {color: #FF7B00;}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td { border-top: none; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td:first-child { border-left: 1px solid #F1F1F1; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td:first-child { border-left: 1px solid #F1F1F1; }
.woocommerce-account table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields td,.woocommerce-account table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th { font-size: 16px; line-height: 23px; font-family: 'Source Sans Pro'; color: #2a2a2a; width: 50%; }
.woocommerce-account table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr:first-child th, .woocommerce-account table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr:first-child td { border-top: 1px solid #f1f1f1 !important; }
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses { display: flex; gap: 20px; }
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses::before,section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses::after { content: unset; }
.woocommerce-checkout  .woocommerce-order p { font-size: 16px; line-height: 23px; margin-bottom: 15px; font-family: 'Source Sans Pro'; color: #2a2a2a; }
.woocommerce-checkout .woocommerce-order ul li { font-family: 'Source Sans Pro'; font-size: 14px; line-height: 18px; color: #2a2a2a; padding-right: 15px; margin-right: 15px; }
.woocommerce-checkout .woocommerce-order ul li strong { font-weight: 700; font-size: 16px; line-height: 23px; }
.woocommerce-checkout .woocommerce-order ul { margin-bottom: 30px; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tbody tr:first-child th, .woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tbody tr:first-child td { border-top: 1px solid #f1f1f1; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tbody tr:first-child th { border-bottom: none; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tbody tr th,.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tbody tr td { background: transparent; }
.woocommerce-checkout .woocommerce-order  h2 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 30px; line-height: 38px; color: #2A2A2A; margin-bottom: 15px; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table { border: none; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr th { border-color: #f1f1f1; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr th:first-child { border-right: 0; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table td { border-top: none; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tbody td { border-top: none; border-color: #f1f1f1; border-bottom: none; background-color: transparent; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tbody td { border-bottom: 1px solid #f1f1f1; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tfoot th { border-top: none; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tfoot td { border-color: #f1f1f1; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr th,.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr td { width: 50%; font-family: 'Source Sans Pro'; font-size: 16px; line-height: 24px; font-weight: 600; color: #2a2a2a; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr td { font-weight: 400; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr td a { color: #FF7B00; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table thead th { border-bottom: none; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tbody tr:first-child td { border-right: none; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tbody tr td.product-total { border-right: 1px solid #f1f1f1; }
.woocommerce-checkout  section.woocommerce-customer-details { margin-bottom: 0 !important; }
.woocommerce-checkout address { padding: 20px !important; border: 1px solid #f1f1f1 !important; border-radius: 10px !important; font-family: 'Source Sans Pro'; font-weight: 400; font-size: 16px; line-height: 23px; color: #2a2a2a; }
.woocommerce-checkout section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses >div { width: calc(50% - 10px); }

/*** 14-01-2026 start ****/
.product-downloads { float: left; width: 100%; margin-bottom: 30px; }
.product-downloads h2 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 30px; line-height: 38px; color: #2A2A2A; margin-bottom: 15px; }
.product-downloads p {font-family: 'Source Sans Pro';font-style: normal;font-weight: 400;font-size: 16px;line-height: 20px;color: #2A2A2A;}
.product-downloads p a { color: #ff7b00; transition: all 0.3s ease-in-out; }
.product-downloads p a:hover { color: #2A2A2A; }
/*** 14-01-2026 end ****/
/*** 22-01-2026 start ****/

.single-product .nive-main-section-outr { margin-top: 100px; display: flex; flex-wrap: wrap; gap: 50px; }
.single-product .nive-main-section-outr .nive-main-inner:nth-child(even) { flex-direction: row-reverse; }
.single-product .nive-main-section-outr .nive-inn-right img { width: 100%; height: 100%; aspect-ratio: 650/355; }
.single-product .nive-main-section-outr .nive-main-inner { margin-top: 0; }
/*** 22-01-2026 end ****/
.info-link { display: none ; }

/****** media css start from here *******/
@media (max-width: 1366px){
.serach_bar-mainDiv .tilertools-ajax-search-container input { padding: 12px 38px 12px 20px; }
.serach_bar-mainDiv .tilertools-ajax-search-container img.tilertools-search-icon { right: 15px; }
.category-text-section ul.cat-text-list { gap: 10px 30px; flex-wrap: wrap; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation { width: calc(30% - 10px) !important; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content { width: calc(70% - 10px) !important; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul li a { font-size: 16px; padding: 10px 0 !important; }

.nive-inn-left { width: calc(100% - 550px); } 
.nive-inn-right { width: 550px; } 
.nive-inn-left-top { padding: 40px 50px; } 
.nive-inn-left-btm { padding: 15px 50px; }
.custom-product-wrapper .summary.entry-summary { width: 680px !important; }
.custom-product-wrapper { gap: 40px; }
.custom-product-wrapper .woocommerce-product-gallery { width: calc(100% - 720px) !important; }

}



@media (max-width: 1200px){
    .product-downloads h2 { font-size: 26px; line-height: 32px; }
.woocommerce-checkout .woocommerce-order  h2 { font-size: 26px; line-height: 34px; }
.woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions{flex-direction: column;gap: 5px;}
.woocommerce-account .woocommerce-MyAccount-content table td a.woocommerce-button.button.view, .woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions a.reorder,.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td a { padding: 5px 15px; }
.woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions a { text-align: center; }
.mob-header-main-Inn .wishlist_div-header { margin-right: 10px !important; }
.mob-header-main-Inn .user-menu-toggle span.user-menu-name { display: none; }
.mob-header-main-Inn .cart_header-div .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button { background-image: unset; padding: 0; }
.cnt-inn-div.cnt-inn-msg textarea { height: 120px; }
.wc-product-categories { gap: 20px; }
.wc-product-categories  a { width: calc(33.33% - 13.33px); }
.tax-product_cat .right-category-content .subcategory-wrapper .subcat-grid a.subcat-card { width: calc(50% - 10px); }
.tax-product_cat .right-category-content h1 { font-size: 26px; line-height: 34px;margin-bottom: 20px; }
.tax-product_cat .inner_div-purTillerr .bestellen_div-main { width: calc(50% - 10px); }
.tax-product_cat .right-category-content { width: calc(100% - 330px); }
.tax-product_cat aside.left-shop-sidebar { width: 300px; }
.tax-product_cat .shop-container { gap: 30px; }
.right-category-content .subcategory-wrapper .subcat-grid { padding-bottom: 20px; margin-bottom: 20px; }
.shop-toolbar { margin-bottom: 20px; }
.tax-product_cat aside.left-shop-sidebar { gap: 20px; }
.tax-product_cat .shop-container .sidebar-section, .main_attribute .attribute-filter { padding: 20px; }
.shop-toolbar .toolbar-left select#ppp_select, .shop-toolbar .toolbar-right select { padding: 11px 20px; }
.sidebar-filter h2 { font-size: 20px; }
.category-description-main .columns-wrapper { margin-top: 90px; gap: 30px;}
.column-mainDiv { width: calc(50% - 15px); }
.woocommerce-account main.site-main h1.entry-title { font-size: 42px; line-height: 50px; }
.woocommerce-account .page-content h2 { font-size: 26px; line-height: 34px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses { gap: 15px; }
.woocommerce-account .woocommerce-Addresses > * { width: calc(50% - 7.5px) !important; padding: 15px; }
.woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title.title { gap: 5px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { gap: 15px; margin-bottom: 15px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p { width: calc(50% - 7.5px); }
.page-id-901 main#content .page-header h1 { font-size: 42px; line-height: 50px; }

.nive-inn-right { width: 480px; } 
.nive-inn-left { width: calc(100% - 480px); }
.nive-inn-left-top { padding: 30px 40px; }
.nive-inn-text h3 { font-size: 22px; line-height: 30px; }
.nive-inn-left-btm { padding: 15px 40px; }
.nive-inn-left-btm p { font-size: 18px; line-height: 24px; }
.custom-product-wrapper .summary.entry-summary { width: calc(50% - 15px) !important; padding: 30px 40px 0; }
.custom-product-wrapper { gap: 30px; }
.custom-product-wrapper .woocommerce-product-gallery { width: calc(50% - 15px) !important; }
.woo-main-pro { gap: 30px; padding: 50px 0;gap: 30px; }
.right-main-pro { width: calc(50% - 15px); gap: 30px; }
.left-main-pro { width: calc(50% - 15px); }
.custom-product-wrapper  form.cart { padding: 15px 30px; }
.custom-product-wrapper  form.cart { width: calc(100% + 80px); left: -40px; }

.single-product .site-main h1,section.pro-acco-div h2, .left-main-pro .woocommerce-tabs.wc-tabs-wrapper h2, .single-product .gerelateerde_products-wrapper.product-section h2.section-heading { font-size: 26px; line-height: 32px; }
.left-main-pro ul.tabs.wc-tabs { gap: 25px; }
.hand-inn-div { padding: 20px; }
.hpl-main-section-inn { padding: 20px 20px 0; }
.custom-product-wrapper ol.flex-control-nav.flex-control-thumbs li img { width: 100%; height: 100%; object-fit: cover; }
.custom-product-wrapper ol.flex-control-nav.flex-control-thumbs li { height: 80px; width: 80px !important; }
.hd-inn-divcnt .hnd-left-section { width: 70px; height: 70px; }
.hnd-right-section { width: calc(100% - 80px); }
.best-text-inn_div ul { display: none; }
.custom-product-wrapper form.cart .quantity input { width: 60px; padding: 12px 10px 12px 10px; }
.custom-product-wrapper form.cart button.single_add_to_cart_button { width: calc(100% - 150px); }
.left-main-pro .scr_new { margin: 0 0 30px !important; }
.nive-main-inner { margin-top: 90px; }
.hlp-left-top h2 { font-size: 26px; line-height: 34px; }
.single-product form.variations_form { padding: 0 40px !important; }
.single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button { width: calc(100% + 80px); left: -40px;  padding: 15px 30px; }
.single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button button.disabled { width: calc(100% - 140px) !important; }
.woocommerce-account main.site-main h1.entry-title, .woocommerce-cart main#content h1 { font-size: 42px; line-height: 50px; }


.site-ser-menu-div .dialog-message.dialog-lightbox-message { overflow: unset !important; }
.site-ser-menu-div .serach_bar-mainDiv .tilertools-suggestions { max-height: 150px !important; overflow-y: auto; }
.site-ser-menu-div .dialog-lightbox-close-button { position: absolute; top: 50% !important; right: 40px !important; transform: translateY(-50%); }
.site-ser-menu-div .dialog-widget-content { border-radius: 10px 10px 0 0 !important; }
.serach_bar-mainDiv .tilertools-ajax-search-container input { padding: 12px 55px 12px 20px; }
.site-ser-menu-div .dialog-widget-content.dialog-lightbox-widget-content.animated { width: 90%; box-shadow: unset !important; border-radius: 5px !important; }
.site-ser-menu-div .dialog-widget-content.dialog-lightbox-widget-content.animated .dialog-message.dialog-lightbox-message { width: 100% !important; }
.site-ser-menu-div .serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-item { margin-bottom: 10px; line-height: 18px; }
.site-ser-menu-div .serach_bar-mainDiv .tilertools-suggestions .tilertools-suggestion-item span { font-weight: 300; }


.single-product .nive-main-section-outr { margin-top: 90px; } 



}
@media (max-width: 1024px){
.page-id-901 main#content table td p.stock.in-stock span i::before { left: -5px !important; }
.page-id-901 main#content table td p.stock.in-stock span.tinvwl-txt { display: flex; }
}


@media (max-width: 991px){
        .product-downloads h2 { font-size: 22px; line-height: 28px; }
    
    .woocommerce-checkout .woocommerce-order  h2 { font-size: 22px; line-height: 28px; }
.cnt-inn-div.cnt-inn-msg textarea { height: 100px; }
.wc-product-categories { gap: 15px; }
.wc-product-categories .wc-category { gap: 10px; }
.wc-product-categories  a { width: calc(50% - 7.5px); }
.wc-product-categories .wc-category .cat_head { width: calc(100% - 80px); }
.tax-product_cat aside.left-shop-sidebar { width: 210px; }
.tax-product_cat .right-category-content { width: calc(100% - 230px); }
.tax-product_cat .shop-container { gap: 20px; }
.category-description-main .columns-wrapper{ margin-top: 50px; }
.right-category-content .subcategory-wrapper .subcat-grid a.subcat-card { gap: 10px; padding: 10px; }
.right-category-content .subcategory-wrapper .subcat-grid a.subcat-card span.subcat-title { width: calc(100% - 80px); }
.img_cont-mainbest .prd-color-box .color-swatch-img { width: 60px; height: 25px; }
.tax-product_cat .right-category-content h1 { font-size: 22px; line-height: 28px; }
.right-category-content .subcategory-wrapper .subcat-grid { gap: 15px; }
.tax-product_cat .right-category-content .subcategory-wrapper .subcat-grid a.subcat-card { width: calc(50% - 7.5px); }
.shop-toolbar .toolbar-left label, .shop-toolbar .toolbar-right label { font-size: 14px; line-height: 18px; }
.shop-toolbar .toolbar-left, .shop-toolbar .toolbar-right { gap: 10px; }
.shop-toolbar .toolbar-left select#ppp_select, .shop-toolbar .toolbar-right select { width: 80px; }
.shop-toolbar { gap: 30px; }
.tax-product_cat .inner_div-purTillerr { gap: 15px; }
.tax-product_cat .inner_div-purTillerr .bestellen_div-main { width: calc(50% - 7.5px); }
.category-text-section ul.cat-text-list { justify-content: flex-start; }
.category-text-section ul.cat-text-list { gap: 10px 15px; }
.sidebar-filter { gap: 15px; }
.tax-product_cat aside.left-shop-sidebar { gap: 15px; }
.woocommerce-account main.site-main h1.entry-title { font-size: 34px; line-height: 42px; }
.woocommerce-account .page-content { padding: 15px 0 0; }
.woocommerce-account .page-content h2 { font-size: 22px; line-height: 28px; }
.woocommerce-account .woocommerce-Addresses > * { width: 100% !important; }
.woocommerce-account main.site-main .woocommerce-EditAccountForm input,.woocommerce-account main.site-main form.woocommerce-form p select, .woocommerce-account main.site-main form.woocommerce-form input, .woocommerce-account main.site-main  form.woocommerce-ResetPassword p input, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p input { height: 42px; padding: 12px 15px; }
.woocommerce-account main.site-main form.woocommerce-form p button.woocommerce-button, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p button.button, .woocommerce-account  form.woocommerce-ResetPassword p button { padding: 10px 20px; font-size: 16px; line-height: 22px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p span.select2-selection.select2-selection--single span#select2-billing_country-container, .woocommerce-account .page-content span#select2-shipping_country-container { padding: 0 25px 0 15px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p span.select2-selection.select2-selection--single { height: 42px; }
.woocommerce-account main.site-main fieldset { padding: 15px; border-radius: 5px; margin-bottom: 15px; }
.page-id-901 main#content .page-header h1 { font-size: 34px; line-height: 42px; }
.page-id-901 form { overflow-x: auto; width: calc(100% + 20px);padding-right: 20px !important; }
.page-id-901 form table.tinvwl-table-manage-list { width: 992px; }
.page-id-901 main#content table th, .page-id-901 main#content table  td.product-name a { font-size: 16px; line-height: 20px; }
.page-id-901 main#content table td span.woocommerce-Price-amount.amount { font-size: 16px; line-height: 20px; }
.page-id-901 main#content table td button.button.alt { width: 40px; height: 40px; }
.page-id-901 main#content table td button.button.alt::before { width: 18px; height: 15px; background-size: 18px; }
.page-id-901 main#content table td button.button { padding: 5px 20px 5px; height: 42px; font-size: 16px; line-height: 23px; }
.page-id-901 main#content table.tinvwl-table-manage-list td.product-remove button i::before { font-size: 16px; }
.page-id-901 main#content table td  select { padding: 10px 15px 10px 15px; }
.woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first, .woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last { width: calc(50% - 7.5px); }

.nive-inn-right { width: 380px; } 
.nive-inn-left { width: calc(100% - 380px); }
.nive-inn-text h3 { font-size: 20px; line-height: 28px; }
.nive-inn-left-top { padding: 20px; }
.nive-inn-left-btm { padding: 10px 20px; }
.nive-inn-left-btm p { font-size: 16px; line-height: 24px; }
.single-product .site-main h1,section.pro-acco-div h2, .left-main-pro .woocommerce-tabs.wc-tabs-wrapper h2, .single-product .gerelateerde_products-wrapper.product-section h2.section-heading { font-size: 22px; line-height: 28px; }

.custom-product-wrapper { margin: 40px 0; }
.custom-product-wrapper .summary.entry-summary { width: 100% !important; padding: 20px 20px 0; }
.custom-product-wrapper .woocommerce-product-gallery { width: 100% !important; }
.right-main-pro { width: 100%;  position: static; top: 0;}
.left-main-pro { width: 100%; order: 2; }
.woo-main-pro { padding: 40px 0; flex-wrap: wrap; margin-bottom: 40px; }
.custom-product-wrapper  form.cart { width: calc(100% + 40px); left: -20px; }
.custom-product-wrapper  form.cart { padding: 10px 20px; gap: 10px; }
section.hand-main-div-sr, section.hpl-main-section { margin: 0 auto; max-width: 100%; width: 100%; }
.best-text-inn_div h4, .best-el-right h4 { font-size: 18px; line-height: 24px; }
section.pro-acco-div h2, .left-main-pro .woocommerce-tabs.wc-tabs-wrapper h2, .single-product .gerelateerde_products-wrapper.product-section h2.section-heading{ margin-bottom: 20px; }
.nive-main-inner { margin-top: 50px; }
.hlp-left-top h2 { font-size: 22px; line-height: 28px; }
.left-main-pro h3 { font-size: 20px; line-height: 26px; }
.left-main-pro ul.tabs.wc-tabs { margin-bottom: 30px !important; }
.left-main-pro p{ margin: 0 0 20px; }
.woo-main-pro .scr_new ul { margin-bottom: 20px; }
.custom-product-wrapper .summary.entry-summary .price-incl-tax { font-size: 30px; line-height: 40px; }
.best-el-right .list-btn-main-section a.tinvwl_add_to_wishlist_button { height: 42px; }
.best-el-right .list-btn-main-section a.in-btn-main { padding: 10px 20px; font-size: 16px; line-height: 22px; }
/* .best-el-right .list-btn-main-section a.in-btn-main::before,.custom-product-wrapper form.cart button.single_add_to_cart_button::before { width: 20px; height: 18px; background-size: 20px 18px; } */
.best-el-right .list-btn-main-section a.in-btn-main::before{ width: 20px; height: 18px; background-size: 20px 18px; }
.custom-product-wrapper form.cart button.single_add_to_cart_button { height: 50px; padding: 10px 20px; font-size: 18px; line-height: 26px; }
.custom-product-wrapper a.tinvwl_add_to_wishlist_button { height: 50px; }
.custom-product-wrapper form.cart .quantity input { width: 60px; padding: 10px 10px 10px 12px; height: 50px; font-size: 18px; line-height: 23px; }
.custom-product-wrapper form.cart button.single_add_to_cart_button { width: calc(100% - 130px); }
.hand-inn-div h3 { font-size: 20px; line-height: 26px; }
.single-product form.variations_form { padding: 0 20px !important; }
.single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button { width: calc(100% + 40px); left: -20px; padding: 10px 20px; }
.woocommerce-account main.site-main h1.entry-title, .woocommerce-cart main#content h1 { font-size: 34px; line-height: 42px; }
.woocommerce-cart main#content  .page-content { margin-top: 20px; }
.woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr a.woocommerce-button.button.reorder.order-actions-button{padding: 5px 15px;}

.single-product .nive-main-section-outr { margin-top: 50px; } 
}
@media (max-width: 768px){
    .product-downloads h2 { font-size: 18px; line-height: 23px; margin-bottom: 10px; }
    .product-downloads p { font-size: 14px; line-height: 18px; }
       .woocommerce-account main.site-main form.woocommerce-form p select { padding: 0 15px; }
    .woocommerce-checkout  .woocommerce-order p { font-size: 14px; line-height: 18px; }
.woocommerce-checkout section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses >div { width: 100%; }
    .woocommerce-checkout address { padding: 15px !important; font-size: 14px; line-height: 18px; }
    .woocommerce-checkout  p.woocommerce-customer-details--phone { margin-bottom: 5px !important; }
    .woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr a.woocommerce-button.button.reorder.order-actions-button{font-size: 14px; line-height: 20px;}
    .woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr th, .woocommerce-checkout .woocommerce-order section.woocommerce-order-details table tr td { font-size: 14px; line-height: 18px; }
    .woocommerce-checkout .woocommerce-order ul li strong { font-size: 14px; line-height: 18px; }
    .woocommerce-checkout .woocommerce-order ul li { font-size: 12px; line-height: 16px; }
    .woocommerce-checkout .woocommerce-order  h2 { font-size: 20px; line-height: 26px;margin-bottom: 10px; }
    .woocommerce-account table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields td, .woocommerce-account table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th { font-size: 14px; line-height: 18px; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th { font-family: 'Source Sans Pro'; font-size: 14px; line-height: 18px; }
.woocommerce-account .woocommerce-MyAccount-content table td a.woocommerce-button.button.view, .woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions a.reorder, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td a { font-size: 14px; line-height: 20px; }
.woocommerce-account section .addresses .woocommerce-column.woocommerce-column--billing-address, .woocommerce-account section .addresses .woocommerce-column.woocommerce-column--shipping-address { width: 100%; }
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses { gap: 10px; flex-wrap: wrap; }
.woocommerce-account section .addresses address { padding: 15px; }
.woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,.woocommerce-account table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields{ border: none !important; }
.woocommerce-account section .addresses address { font-size: 14px; line-height: 18px; }
.woocommerce-account .woocommerce-MyAccount-content table th.woocommerce-orders-table__cell-order-number a { font-size: 14px; line-height: 18px; }
.woocommerce-account .woocommerce-MyAccount-content table td { font-size: 14px; line-height: 18px; }
.woocommerce-account .woocommerce-MyAccount-content table { border-top: 1px solid #F1F1F1 !important; border-left: 1px solid #F1F1F1 !important; }
.page-id-901 main#content table td { border-right: none; }
.page-id-901 main#content table tfoot td { border-bottom: 1px solid #F1F1F1 !important; }
.page-id-901 main#content table td:last-child { border-bottom: none; border-right: 1px solid #F1F1F1; }
.page-id-901 main#content table td { display: flex; align-items: center; justify-content: center; }
.page-id-901 main#content table  tfoot td { display: block !important; }
.page-id-901 main#content table td.product-price { flex-direction: column; text-align: left; align-items: flex-start; }
.page-id-901 main#content table td time.entry-date { text-align: left; }
.page-id-901 main#content table td.product-cb,.page-id-901 main#content table td.product-remove,.page-id-901 main#content table td.product-action { width: 60px !important; }
.page-id-901 main#content table td button.button.alt { width: 32px; height: 32px; }
.page-id-901 main#content table th input, .page-id-901 main#content table td input { width: 15px; height: 15px; }
.page-id-901 main#content table th, .page-id-901 main#content table td { text-align: left; }
.page-id-901 main#content table th, .page-id-901 main#content table  td.product-name a { text-align: left; border-bottom: none; }
.page-id-901 main#content table td  select { font-size: 14px; line-height: 18px; }
.page-id-901 main#content .page-header { margin-bottom: 15px; } 
.page-id-901 main#content .page-header h1 { font-size: 26px; line-height: 32px; }
.woocommerce-info a.woocommerce-Button.wc-forward.button { font-size: 14px; }
.woocommerce-info { font-size: 14px; line-height: 18px; }
.woocommerce-error li { font-size: 14px; line-height: 18px; }
.woocommerce-account main.site-main .woocommerce-EditAccountForm input, .woocommerce-account main.site-main form.woocommerce-form p select,.woocommerce-account main.site-main form.woocommerce-form input, .woocommerce-account main.site-main  form.woocommerce-ResetPassword p input, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p input {font-size: 14px; line-height: 18px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content { width: 100% !important; margin-top: 20px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p { font-size: 14px; line-height: 18px; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation { width: 100% !important; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p a, .woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title.title a { font-size: 14px; line-height: 18px; }
.woocommerce-account main.site-main form.woocommerce-form p button.woocommerce-button, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p button.button, .woocommerce-account  form.woocommerce-ResetPassword p button { padding: 10px 15px; font-size: 14px; line-height: 20px; border-radius: 5px; }
.woocommerce-account main.site-main .woocommerce-EditAccountForm input, .woocommerce-account main.site-main form.woocommerce-form p select,.woocommerce-account main.site-main form.woocommerce-form input, .woocommerce-account main.site-main  form.woocommerce-ResetPassword p input, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p input { height: 40px; }
.woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p span.select2-selection.select2-selection--single { height: 40px; }
.page-id-901 main#content table td button.button { height: 40px; font-size: 14px; line-height: 20px; }
.page-id-901 main#content table.tinvwl-table-manage-list tr.wishlist_item {display: flex;}
.woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions { align-items: flex-start; }
.woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions a { width: 100%; }
.woocommerce-account .woocommerce-MyAccount-content table th.woocommerce-orders-table__cell-order-number a { text-decoration: underline; }
.woocommerce-account .woocommerce-MyAccount-content table td a.woocommerce-button.button.view, .woocommerce-account .woocommerce-MyAccount-content table td.woocommerce-orders-table__cell-order-actions a.reorder { font-size: 14px; line-height: 18px; }
.woocommerce-account main.site-main label, .woocommerce-account main.site-main form.woocommerce-form label, .woocommerce-account main.site-main form.woocommerce-ResetPassword p label, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p label { font-size: 14px; line-height: 18px; }
.single-product .site-main h1,section.pro-acco-div h2, .left-main-pro .woocommerce-tabs.wc-tabs-wrapper h2, .single-product .gerelateerde_products-wrapper.product-section h2.section-heading { font-size: 18px; line-height: 23px; }
 

    /* Hide all columns */
    .columns-wrapper .column-mainDiv {
        display: none;
    }
 
    /* Show only the first column initially */
    .columns-wrapper .column-mainDiv:first-child {
        display: flex;
    }
 
    .info-link {
        display: block;
        text-align: center;
        margin: 12px 0;
        font-size: 15px;
        text-decoration: underline;
        cursor: pointer;
        color: #000;
    }
 
    /* When expanded show both columns */
    .columns-wrapper.expanded .column-mainDiv {
        display: flex !important;
    }

   
}
@media (max-width: 767px){
    .inner_div-purTiller .bestellen_div-main {
    display: none !important;
}

.mobile-omschrijving h3 {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #2A2A2A;
    margin-top: 0;
}

.inner_div-purTiller .bestellen_div-main:first-child, .inner_div-purTiller .bestellen_div-main:nth-child(2) {
    display: flex !important;
}
    .custom-product-wrapper ol.flex-control-nav.flex-control-thumbs li img{border-radius: 3px;}
  .product-type-variable form.variations_form { margin-top: 10px !important; }
.single-product .breadcrumbs-main-div-outr nav.breadcrumbs span.breadcrumb-item { display: none; }
.single-product .breadcrumbs-main-div-outr nav.breadcrumbs span.breadcrumb-item:nth-child(2) { display: block; }
.single-product .breadcrumbs-main-div-outr nav.breadcrumbs span.breadcrumb-item:nth-child(2) a { padding: 0 0 0 13px; }
.single-product .breadcrumbs-main-div-outr nav.breadcrumbs span.breadcrumb-item:nth-child(2) a::before { left: 0; background-image: url('../../../../uploads/2025/12/left-arrow.svg'); }
.single-product main#main { padding-top: 11px !important; }
.left-main-pro p, .woo-main-pro .scr_new ul li { font-size: 14px; line-height: 18px; color: #2A2A2A; }
.left-main-pro p { margin: 0px 0 5px; }
.woo-main-pro .scr_new ul { margin-bottom: 5px; }
.left-main-pro h3 { font-size: 18px; line-height: 26px; margin-bottom: 5px; }
section.pro-acco-div h2, .left-main-pro .woocommerce-tabs.wc-tabs-wrapper h2, .single-product .gerelateerde_products-wrapper.product-section h2.section-heading { margin-bottom: 15px; }
.single-product .site-main h1, section.pro-acco-div h2, .left-main-pro .woocommerce-tabs.wc-tabs-wrapper h2, .single-product .gerelateerde_products-wrapper.product-section h2.section-heading { font-size: 18px; line-height: 26px; }
section.pro-acco-div h2::before, .left-main-pro .woocommerce-tabs.wc-tabs-wrapper h2::before { content: unset; }
.hd-inn-divcnt .tinvwl-shortcode-add-to-cart { display: block; }
.main_hnd-div .hnd-top-aside { display: flex !important; }
.tax-product_cat .bestellen_div-main { gap: 20px; }
.tax-product_cat .content_div-bestetil { padding: 0; width: calc(100% - 120px); }

.tax-product_cat .inner_div-purTillerr .bestellen_div-main .tittle_bestetil-div .pr-valid-div { display: none; }
.img_cont-mainbest .prd-color-box .color-swatch-img { width: 30px; height: 14px; border-radius: 5px; }
.img_cont-mainbest .prd-color-box span.color-name-img, .img_cont-mainbest .prd-color-box small { font-size: 12px; line-height: 12px; }
.img_cont-mainbest { align-items: flex-start; }
.repeater-item-description ul li::before { top: 7px; }
.repeater-item-description ul li { font-size: 14px; line-height: 18px; }
.repeater-item-description  p { font-size: 14px; line-height: 18px; }
.custom-product-wrapper  .woocommerce-product-details__short-description { padding: 15px 0; }
.custom-product-wrapper span.read-more { margin-bottom: 15px; font-size: 14px; line-height: 18px; }
.custom-product-wrapper form.cart { background: transparent; padding: 0 20px; }
.repeater-item-description { gap: 5px; }
.woocommerce-account main.site-main { margin-top: 30px; }
.wc-product-categories .wc-category { padding: 10px 15px; }
.newsletter-contact .ft-news input { height: 50px; padding: 10px 50px 10px 15px; font-size: 15px; }
.newsletter-contact .ft-news-btn input { width: 40px; height: 40px; background-size: 15px; }
.newsletter-contact  .ft-news { width: 100%; }
.detail-icon_inn-div a.elementor-icon, .detail-icon_inn-div span.elementor-icon { width: 30px; height: 30px; }
.detail-icon_inn-div .elementor-icon-box-content h3.elementor-icon-box-title { display: none; }
.detail-icon_inn-div .elementor-icon-box-content p { color: #2A2A2A !important; }
.cnt-inn-div label { font-size: 15px; line-height: 20px; }
.cnt-form-main-outr { gap: 10px; }
.cnt-inn-div input, .cnt-inn-div textarea { font-size: 15px;    border-radius: 5px; padding: 9px 15px 9px;}
.cnt-inn-div.cnt-inn-msg textarea { height: 80px; }
.cnt-btn-main input { border-radius: 5px; font-size: 15px; padding: 10px 15px 11px 41px; background-position: center left 15px;line-height: 20px; }
.elementor-widget-text-editor { gap: 10px; }
.blog-main_div-inn .elementor-post__text a.elementor-post__read-more { padding-left: 24px; }
.blog-main_div-inn .elementor-post__text a.elementor-post__read-more::before { width: 15px; background-size: 15px; }
.list_header-topDiv ul { row-gap: 5px; }
.bek_jik-buttonHeader svg { width: 15px!important; }
.wc-product-categories .wc-category { flex-wrap: wrap; justify-content: center;align-items: flex-start ; }
.wc-product-categories .wc-category .cat_head { width: 100%;text-align: center;   height: calc(100% - 60px);}
.wc-product-categories .wc-category .wc-category-image { width: 60px; height: 50px; }
.wc-product-categories .wc-category .cat_head h2 { font-size: 15px; line-height: 21px; }
.wc-product-categories .wc-category .cat_head p { font-size: 14px; line-height: 18px; }
.wc-product-categories { gap: 10px; }
.wc-product-categories  a { width: calc(50% - 5px); }
.mr-text-main.mr-text-main-new { display: none; }
.sh_cont-divhandig .titlle_cont-div { display: flex; }
.sh_cont-divhandig:not(.open) .titlle_cont-div:nth-child(n+3) { display: none; }
.page-id-901 main#content, .tax-product_cat .shop-container, .single-product .site-main { padding: 30px 20px 0px; }
.woocommerce-account main.site-main h1.entry-title { font-size: 26px; line-height: 32px; }
.woocommerce-account .page-content h2 { font-size: 20px; line-height: 26px; }
.woocommerce-account main.site-main form.woocommerce-form { margin: 15px 0 0; }
.woocommerce-account main.site-main form.woocommerce-form { padding: 15px; gap:15px;}
.woocommerce-account main.site-main label, .woocommerce-account main.site-main form.woocommerce-form label, .woocommerce-account main.site-main form.woocommerce-ResetPassword p label, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p label { font-size: 14px; line-height: 18px; }
.woocommerce-account main.site-main form.woocommerce-form p label.woocommerce-form__label.woocommerce-form__label-for-checkbox { font-size: 14px; line-height: 18px;margin:13px 0 0 !important  }
.woocommerce-account main.site-main form.woocommerce-form p button.woocommerce-button, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content p button.button, .woocommerce-account  form.woocommerce-ResetPassword p button { padding: 10px 15px; font-size: 16px; line-height: 20px; }
.woocommerce-account main.site-main form.woocommerce-form p.woocommerce-LostPassword  a { font-size: 14px; line-height: 18px; }
.woocommerce-account main.site-main .woocommerce-EditAccountForm input, .woocommerce-account main.site-main form.woocommerce-form input, .woocommerce-account main.site-main  form.woocommerce-ResetPassword p input, .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p input { height: 40px; padding: 10px 20px; }
.woocommerce-account  form.woocommerce-ResetPassword p { font-size: 14px; line-height: 18px; }
.woocommerce-account form.woocommerce-ResetPassword p.woocommerce-form-row.form-row { margin-top: 15px; }
.woocommerce-account .page-content .woocommerce nav.woocommerce-MyAccount-navigation ul { padding: 15px; }
.woocommerce-account main.site-main h1.entry-title, .woocommerce-cart main#content h1 { font-size: 26px; line-height: 32px; }
.hlp-left-top h2 { font-size: 18px; line-height: 23px; }
.custom-product-wrapper ol.flex-control-nav.flex-control-thumbs { margin-top: 20px !important; width: calc(100% + 20px); padding-right: 20px !important; }
.best-el-left { display: none !important; }
.woocommerce-cart main#content  .page-content { margin-top: 15px; }
.best-el-right { width: 100%; justify-content: space-between; gap: 5px;}
.best-el-right .list-btn-main-section .tinvwl-shortcode-add-to-cart { display: none; }
.best-el-right .list-btn-main-section a.in-btn-main::before { width: 16px; height: 14px; background-size: 16px 14px; }
.best-el-right .list-btn-main-section a.in-btn-main {border-radius: 5px; width: max-content; padding: 10px 13.5px; height: 34px; gap: 5px; align-items: center; display: flex; }
.best-text-inn_div h4, .best-el-right h4 { font-size: 16px; line-height: 20px; }
.custom-product-wrapper .summary.entry-summary .price-incl-tax { font-size: 22px; line-height: 28px; }
.hnd-btm-aside-left h3 span { font-size: 16px; line-height: 20px; } 
.hnd-right-section .hnd-top-aside h4 { font-size: 14px; line-height: 17px;padding-right: 20px; }
.custom-product-wrapper .summary.entry-summary { padding: 0; border: none; }
.custom-product-wrapper .summary.entry-summary p.delivery-message { display: none; }
.single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button { background: transparent; }
.custom-product-wrapper form.cart{ background: transparent; }
.bestellen_div-main p.delivery-message { display: block; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 11px; line-height: 14px; color: #8B8B8B; margin-top: 5px;}
.custom-product-wrapper .summary.entry-summary .product-description { margin-top: 5px; }
.custom-product-wrapper .woocommerce-product-details__short-description ul li { padding-left: 20px; font-size: 14px; line-height: 20px; }
.custom-product-wrapper .woocommerce-product-details__short-description ul li::before { width: 14px; height: 10px; }
.custom-product-wrapper .woocommerce-product-details__short-description ul { gap: 3px; }
.hand-inn-div { padding: 0; border: none; gap: 15px;}
.hd-inn-divcnt { padding: 10px !important; border: 1px solid #F1F1F1 !important; border-radius: 10px; gap: 15px; }
.hand-pro-main-outr { display: flex; flex-direction: column; gap: 5px; } 
.hnd-right-section { width: calc(100% - 115px); } 
.hd-inn-divcnt .hnd-left-section { width: 100px; height: 100px; border: none; }
.hd-stickybarPrd p,.hd-stickybarPrd .price-ex-tax { display: block; }
.hd-stickybarPrd h4 { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; row-gap: 0; }
.hd-stickybarPrd h4 .price-ex-tax { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 13px; line-height: 16px; color: #8B8B8B; }
.hd-stickybarPrd .stock-status.in-stock { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 13px; line-height: 19px; color: #09B900; padding-left: 18px;position: relative; }
.hd-stickybarPrd .stock-status.in-stock:before { background-image: url(../../../../uploads/2025/11/tiler_header-tick.svg); position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-size: 13px 9px; content: ''; width: 13px; height: 9px; }
.tax-product_cat .breadcrumbs-main-div-outr { display: none; }
.tax-product_cat aside.left-shop-sidebar { display: none !important; }
.tax-product_cat .filter-title { display: block; }
.tax-product_cat .right-category-content { width: 100% !important; }
.tax-product_cat .shop-container { padding-top: 20px !important; }
.tax-product_cat .right-category-content h1 { font-size: 18px ; line-height: 23px ;  }
.mobile-filter-btn { display: block; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 20px; color: #FF7B00 !important; position: relative; padding: 5px 10px 5px 34px; background-color: #FF7B000D !important; border-radius: 5px; border: 1px solid #FF7B00; }
.mobile-filter-btn::before { content: ''; top: 50%; position: absolute; left: 10px; background-image: url('../../../../uploads/2025/12/filter.svg'); width: 16px; height: 14px; transform: translateY(-50%); background-size: 16px; background-repeat: no-repeat;}
.hpl-main-section-right { width: 134px; }
.hpl-main-section-left { width: calc(100% - 140px); padding-bottom: 10px; display: flex; flex-direction: column; gap: 20px; }
.hpl-main-section-inn { padding: 8px 10px 0 15px; }
.hlp-left-top p { font-size: 14px; line-height: 18px; }
.hlp-left-btm { gap: 6px; }
.hlp-left-btm a.hlp_link-main { gap: 6px; font-size: 14px; line-height: 20px; }
.hlp-left-btm a.hlp_link-main img { width: 15px; height: auto; }
.right-category-content .subcategory-wrapper .subcat-grid a.subcat-card img { display: none; }
.right-category-content .subcategory-wrapper .subcat-grid a.subcat-card span.subcat-title { width: 100%; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #2A2A2A;  background-color: rgb(255 255 255 / 5%); }
.right-category-content .subcategory-wrapper { overflow-x: scroll; }
.tax-product_cat .right-category-content .subcategory-wrapper .subcat-grid a.subcat-card { width: auto; padding: 5px 10px; border-radius: 5px; }
div#products-pagination ul.pagination span, div#products-pagination ul.pagination a { line-height: 21px; }
.wookmob_outerdiv { display: flex; align-items: flex-start; gap: 5px; width: calc(100%  + 20px); }.shop-toolbar { display: none; }
.tax-product_cat .inner_div-purTillerr { gap: 10px; margin-top: 20px; }
.right-category-content .subcategory-wrapper .subcat-grid { width:660px; border: none; padding-bottom: 0px; margin: 0;gap: 5px; }
.tax-product_cat .inner_div-purTillerr .bestellen_div-main { width: 100%; }
.category-text-section { display: none; }
div#products-pagination ul.pagination a.next.page-numbers,div#products-pagination ul.pagination a.prev.page-numbers { padding: 0; position: relative; font-size: 0; height: 40px; width: 40px; position: relative;}
div#products-pagination ul.pagination { padding-top: 10px; margin-top: 10px; }
div#products-pagination ul.pagination a.next.page-numbers::before { top: 15px; right: 16px; }
.category-description-main .columns-wrapper{ margin-top: 30px;gap: 20px;}
.column-mainDiv { width: 100%; }

.tax-product_cat .price_shop-divBeste .pr_div-beste h6 { flex-direction: row; align-items: center; gap: 0px; }
.tax-product_cat .bestellen_div-main.has-sale .pri_dis_off{gap:0px;}
.tax-product_cat .price_shop-divBeste .pr-valid-div { display: flex; gap: 5px; align-items: center; width: calc(100% - 50px); }
.tax-product_cat .price_shop-divBeste { gap: 0; }
.tax-product_cat .price_shop-divBeste .pr-valid-div img { width: 13px; }
.single-product section.nive-main-section-outr { display: none; } 
.tax-product_cat .price_shop-divBeste p.delivery-message { width: calc(100% - 50px); }
.tax-product_cat .price_shop-divBeste a.shp_img-div { position: absolute; right: 0; bottom: 0; }
.tax-product_cat  .bestellen_div-main.has-sale { box-shadow: unset; }
.tax-product_cat  .bestellen_div-main.has-sale span.regular-price { font-size: 14px; line-height: 18px;width: 100%; }
.tax-product_cat .price_shop-divBeste .pr_div-beste h6 span.pr-sub-div { padding: 2px 0 0 5px; }
.bestellen_div-main.has-sale .sale-badge { padding: 2.5px 5px; background-color: #FF7B001A; font-size: 12px; line-height: 16px; color: #FF7B00; left: 10px; top: unset; bottom: 10px;}
.tax-product_cat .inner_div-purTillerr .bestellen_div-main .img_cont-mainbest { padding: 5px 0 20px 8px !important; }
/* .tax-product_cat .inner_div-purTillerr .bestellen_div-main { min-height: 185px; } */
.tax-product_cat .content_div-bestetil .tittle_bestetil-div { justify-content: flex-start; }
.main_hnd-div .hnd-top-aside span.op-text-img { display: block !important; }
.hnd-right-section .hnd-top-aside span.op-text-img { display: none; }
.hnd-right-section { width: calc(100% - 115px); gap: 10px; }
/* .columns-wrapper .column-mainDiv { display: none; }
.columns-wrapper .column-mainDiv:nth-child(1), .columns-wrapper .column-mainDiv:nth-child(2) { display: block; } */
 .more-info-btn { display: block; margin: 15px auto 0; padding: 10px 20px; background: #000; color: #fff; border: none; cursor: pointer; border-radius: 5px; }
.tax-product_cat .price_shop-divBeste .pr-valid-div p { width: calc(100% - 18px); font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 13px; line-height: 16px; color: #00BC00; }
div#products-pagination ul.pagination a.prev.page-numbers::before { content: ''; top: 15px; right: 17px; background-image: url(../../../../uploads/2025/12/arrow-blg.svg); width: 6px; height: 9px; background-size: 6px; position: absolute; background-repeat: no-repeat; transform: rotate(180deg); }
.custom-product-wrapper { margin: 30px 0; gap: 20px; }
.single-product .site-main p.product-sku { font-size: 14px; line-height: 18px; }
.hnd-btm-aside a.hnd-btm-aside-right { width: 40px; height: 40px; border-radius: 5px; }
.hnd-btm-aside a.hnd-btm-aside-right img { width: 20px; height: 18px; }
.left-main-pro table.shop_attributes tr th, .left-main-pro table.shop_attributes tr td { font-size: 14px; line-height: 30px;; }
.hnd-btm-aside-left { gap: 5px; flex-wrap: wrap; }
.hnd-btm-aside { gap: 5px; }
.custom-product-wrapper ol.flex-control-nav.flex-control-thumbs li { min-width: 80px; height: 70px;border-radius: 5px;}
.custom-product-wrapper ol.flex-control-nav.flex-control-thumbs { display: flex; gap: 5px; flex-wrap: nowrap !important; overflow-x: scroll !important; align-items: unset !important; justify-content: unset !important; -ms-overflow-style: none; scrollbar-width: none; }
.custom-product-wrapper form.cart { width: 100%; left: 0 !important; position: relative; padding: 0 !important; gap: 5px; }
.custom-product-wrapper form.cart button.single_add_to_cart_button { width: calc(100% - 120px); }
.single-product .woo-main-pro { padding: 0; border-bottom: none; }
.custom-product-wrapper .summary.entry-summary .product-description { font-size: 14px; line-height: 18px; }
.category-description-main .info-link {width: fit-content; margin-top: 20px !important; background-color: #2A2A2A00; font-family: "Source Sans Pro", Sans-serif; font-size: 14px; font-weight: 400; text-decoration: underline; line-height: 18px; letter-spacing: 0px; word-spacing: 0px; fill: #FF7B00; color: #FF7B00; border-radius: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; margin: 0; padding-right: 15px; background-image: url(../../../../uploads/2025/11/ftr-arw.svg); background-repeat: no-repeat; background-position: center right; background-size: 10px 6px; }
.single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button { padding: 0; width: 100%; position: relative; left: 0 !important; gap: 5px; }
.single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button button.disabled { width: calc(100% - 120px) !important; }
/* .custom-product-wrapper .flex-viewport, .custom-product-wrapper .flex-viewport .woocommerce-product-gallery__image.flex-active-slide a { height: 270px  !important; } */
nav.breadcrumbs { display: flex; gap: 5px; flex-wrap: wrap; }
.single-product form.variations_form .single_variation_wrap { width: 100%; display: flex; flex-direction: column; margin-top: 14px; }
.single-product form.variations_form .single_variation_wrap .woocommerce-product-details__short-description { order: 3; border: none; padding-bottom: 0; }
.single-product .site-main { padding: 30px 20px 0px !important; }
.single-product .pric-main-div-right{ display: none; }
.single-product .custom-product-wrapper .summary.entry-summary p:empty { display: none; }

.single-product .custom-product-wrapper .summary.entry-summary .price-incl-tax { order: 1; } 
.single-product .custom-product-wrapper .summary.entry-summary .price-excl-tax { order: 2; } 
.single-product .custom-product-wrapper .summary.entry-summary .product-description { order: 3; } 
.single-product .custom-product-wrapper span.read-more { order: 4; } 
.single-product .custom-product-wrapper .woocommerce-product-details__short-description { order: 6; padding-bottom: 0; border: none; }
.single-product .custom-product-wrapper form.cart { order: 5; }
.left-main-pro ul.tabs.wc-tabs { display: none; }
/* .left-main-pro .woocommerce-tabs.wc-tabs-wrapper { display: none; } */
.single-product section.pro-acco-div { display: none; }
.mobile-omschrijving-wrapper { display: block; }
.mobile-specifications { width: 100%; display: block; }
.single-product .gerelateerde_products-wrapper.product-section{ display: none; }
.single-product .woo-main-pro { margin: 0; }



.mobile-omschrijving h2,.single-product .volledige-omschrijving-content h3 { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; margin-bottom: 5px; }
.mobile-omschrijving p,.single-product .volledige-omschrijving-content p { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #2A2A2A; }
.single-product .volledige-omschrijving-wrapper a.volledige-omschrijving-toggle,.single-product .specifications-wrapper a.show-specifications-link{background-image: url(../../../../uploads/2025/11/ftr-arw.svg); background-repeat: no-repeat; background-position: center right; background-size: 10px 6px; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; text-decoration-line: underline; color: #FF7B00; padding-right: 15px; position: relative; }
.single-product .volledige-omschrijving-content ul { display: flex; flex-direction: column; margin-bottom: 5px; padding-left: 10px; }
.single-product .volledige-omschrijving-content ul li { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #2A2A2A; }
.single-product .volledige-omschrijving-content ul li { position: relative; margin: 0; padding-left: 15px; }
.single-product .volledige-omschrijving-content p{ margin-bottom: 5px; }
.single-product .volledige-omschrijving-content ul li::before { content: ''; top: 8px; left: 0; position: absolute; width: 5px; height: 5px; background-color: #FF7B00; }
.single-product  .specifications-wrapper { margin: 0 !important; }


.single-product .mobile-specifications h4,.single-product .specifications-content h4{ font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; font-size: 18px; line-height: 26px; color: #2A2A2A; margin-bottom: 15px; }
.single-product .mobile-specifications-wrapper { float: left; width: 100%; }
.single-product .mobile-specifications table,.single-product .specifications-content table { margin-bottom: 15px !important; border-radius: 6px; border-collapse: collapse; overflow: hidden; background-color: #c7c7c7; border: unset !important; }
.single-product .mobile-specifications table tr:nth-child(odd),.single-product .specifications-content table tr:nth-child(odd) { background-color: #fff; }
.single-product .mobile-specifications table tr th,.single-product .specifications-content table tr th{ font-weight: 600 !important; }
.single-product .mobile-specifications table tr th,.single-product .mobile-specifications table tr td,.single-product .specifications-content table tr th,.single-product .specifications-content table tr td { width: 50%; border: none; padding: 2px 10px; text-align: left; font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 30px; color: #2A2A2A; background: transparent !important; border: 1px solid #F1F1F1; }
.single-product .mobile-specifications table tr:nth-child(even),.single-product .specifications-content table tr:nth-child(even) { background-color: #F9F9F9; }
.single-product .mobile-specifications { margin: 0 !important; }
.single-product .specifications-wrapper {display: block; }

}
@media (max-width: 480px) {
    .single-product form.variations_form table.variations tr td.value, .single-product form.variations_form table.variations tr select#kies-een-uitvoering { width: 100%; }
    /* .woocommerce-info::before { top: 16px; } */
    .woocommerce-info {  flex-direction: column; align-items: flex-start; }
    .woocommerce-account .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p { width: 100%; }
    .cnt-inn-div { width: 100%; }
    .blog-main_div-inn .elementor-posts-container { grid-template-columns: repeat(1, 1fr); }
    .hoe_div-colhet { width: 100%; }
    .wc-product-categories .wc-category { padding: 10px 10px; }
    .woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first, .woocommerce-account main.site-main form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last { width: 100%; }
}
@media (max-width: 400px) {
.dteail-main_div { gap: 15px; }


}
@media (max-width: 370px) {
.mob-log_outr { width: 75px; }
.menu-icon-hder { width: auto; }
.hul-left-section { width: 100%; }
.blg-dtl-main-box { justify-content: center; }
.wc-product-categories  a { width: 100%; }


}

