/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/



[class*="color-scheme-light"], .whb-color-light, .whb-color-light .wd-header-text {
  --wd-otl-color-scheme: #fff !important;
  --wd-text-color: #fff;
}

span.headlargetext, span.largetext { display: block; line-height: 120%; margin-bottom: 15px; }
span.headlargetext  { font-size: 280%; line-height: 110%; text-transform: uppercase; }
span.largetext { font-size: 160%; }
span.largetext.uppercase { font-size: 160%; text-transform: uppercase; }

span.button { padding: 15px 25px; border: 1px solid #232323; background: white; border-radius: 15px; -webkit-transition: all 0.2s; transition: all 0.2s; }
span.button.primary { background: var(--wd-primary-color) !important; color: white !important; }
span.button:hover { color: #ffffff !important; background-color: #e81d24 !important; border-color: #e81d24 !important; border-radius: 25px; }

.tinv-wishlist.tinvwl-after-add-to-cart { display: none !important; }

.wpcf7-form a { text-decoration: underline; }


.wd-page-title .title { text-transform: uppercase; }

.wpb_text_column :is(h1, h2, h3, h4, h5, h6) { text-transform: uppercase; }
.wpb_text_column h1 { font-size: 260%; }
.wpb_text_column h2 { font-size: 220%; }
.wpb_text_column h3 { font-size: 140%; font-weight: 500; }
.wpb_text_column :is(h4, h5, h6) { font-size: 120%; font-weight: 500; }

body .wd-all-results { text-transform: none; }

body .wd-side-hidden { z-index: 500000000000; }


.wd-video-hosted video { display: block; width: 100%; height: auto; }
.fullcustom-video-inner-row .borderboxes { margin-bottom: 25px; }


/* SLIDER */
#slider-510 .wd-carousel { border-radius: 0 !important; }
#slider-510 p, #slider-512 span { color: white !important; }
#slider-510 span.button { color: white !important; background: transparent; border: 2px solid white; }
#slider-510 span.button:hover { background: var(--wd-primary-color) !important; color: white !important; }


.wd-content-area > .single-breadcrumbs-wrapper { margin-bottom: 30px; }

.rank-math-breadcrumb, .wd-shop-tools { font-size: 80%; }

.wd-shop-tools .term-491 .prdctfltr_wc { display: none; }

.prdctfltr_wc, .prdctfltr_woocommerce, .prdctfltr_add_scroll.prdctfltr_down { width: 100%; min-width: 300px; }

/* Übernommen aus altem CSS */
.prdctfltr_filter_title{display:none!important;}
.prdctfltr_collector{display:none!important;}


/* Heros mit Hintergrund */
#sale-hero, #wallpaper-hero, #shop-hero, #supermoto-hero, #haendler-hero { padding-top: clamp(4rem, 8vw, 12rem) !important; padding-bottom: clamp(4rem, 8vw, 12rem) !important; }
@media (max-width: 768px) {
    #sale-hero, #wallpaper-hero, #shop-hero, #supermoto-hero, #haendler-hero { background-position: right center !important; padding-top: 20px !important; padding-bottom: 20px !important; }
}

/* SHOP */
.woocommerce.archive .page-title, body.post-type-archive-product:not(.tax-product_cat) .page-title { padding-top: clamp(4rem, 8vw, 12rem); padding-bottom: clamp(4rem, 8vw, 12rem); }
@media (max-width: 768px) {
    .woocommerce.archive .page-title .wd-page-title-bg img { object-position: right center; transform: scale(1); transform-origin: right center; }
}
body.post-type-archive-product:not(.tax-product_cat) .page-title { background-image: url(https://diller-powerparts.de/wp-content/uploads/2020/12/diller-powerparts-header.jpg) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; }

.wd-title-wrapp .wd-back-btn, .cat-item-15 { display: none !important; }

body .wd-more-desc .wd-more-desc-inner { line-height: 135%; font-size: 90%; }


/* PRODUKTSEITE */
.wd-single-reviews {  }

.product .product_meta { margin-top: 0; font-size: 80%; }

.product .product_title { font-size: 160%; }

body .pewc-field-label, body .pewc-description { margin: 0 0 5px 0; }
body .pewc-select-wrapper { border: 0; }
body .pewc-description { font-size: 80%; }
body .pewc-form-field, body .pewc-style-simple [data-field-type="select"] select.pewc-form-field { border-radius: 15px !important; height: 40px !important; width: 100% !important; padding: 5px 10px !important; }
body tr.pewc-item td { border: 0; padding: 5px 0; }
body .pewc-total-field-wrapper p { margin-bottom: 5px; padding: 5px 10px; }
body .pewc-total-field-wrapper p:hover { background: #f2f2f2; border-radius: 15px; }
body .pewc-total-field-wrapper { padding: 0; margin-bottom: 30px; }
body .pewc-total-field span { color: inherit; }
body #pewc-grand-total span { color: var(--wd-primary-color) !important; }
body  table.pewc-product-extra-groups { margin-bottom: 10px; }
body .pewc-item .info-text { text-decoration: underline; color: var(--wd-primary-color); font-size: 90%; font-weight: 400; }
body .pewc-item .info-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    border-radius: 50%;
    background-color: var(--wd-primary-color);
    color: white;
    font-weight: bold;
    text-align: center;
    font-size: 90%;
    transition: background-color .3s ease;
}


/* CHECKOUT */
.woocommerce-checkout-review-order-table { overflow-x: auto;
  margin-bottom: 20px;
  padding: 5px 25px;
  border-radius: var(--wd-brd-radius) !important;
  background-color: var(--bgcolor-white) !important;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.05) !important;
 }

.woocommerce-shipping-methods li, .woocommerce-shipping-methods p, .woocommerce-shipping-destination, .woocommerce-shipping-calculator, tr.fee { font-size: 90%; }

.cart_item .product-name .woocommerce-Price-amount { display: none; }

.woocommerce-cart .title-size-default, .woocommerce-checkout .title-size-default { --wd-title-sp: 30px; }
body .wd-checkout-steps { justify-content: center !important; width: 100%; }

.woocommerce-gzd-legal-checkbox-text { font-size: 90%; }

.wc-proceed-to-checkout .checkout-button, #place_order { font-size: 110%; padding: 20px 25px; }

.klarna-onsite-messaging .container { border: 0 !important; text-align: center !important; width: 100% !important; display: block !important; }

.woocommerce-checkout #wooot_order_tip_form { display: none !important; }

.paypal-button-row { border-radius: var(--btn-accented-brd-radius); }


/* Diller Border-Boxes - 5 Feature-Kacheln */
.borderboxes > .vc_column_container {
    padding-left: 8px;
    padding-right: 8px;
}

/* Einzelne Karte (inner row = die Kachel) */
.borderboxes .vc_row.vc_inner {
    background: #ffffff;
    border: 1px solid #ececec;
    border-radius: 6px;
    padding: 18px 16px;
    margin: 0 !important;
    height: 100%;
    min-height: 110px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}

.borderboxes .vc_row.vc_inner:hover {
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transform: translateY(-2px);
    border-color: #d9d9d9;
}

/* Icon-Größe + Farbe */
.borderboxes .vc_icon_element {
    margin-bottom: 0 !important;
}
.borderboxes .vc_icon_element-icon {
    font-size: 32px !important;
    line-height: 1 !important;
    transition: color 0.3s ease;
}

/* Hover: Icons rot */
.borderboxes .vc_row.vc_inner:hover .vc_icon_element-icon {
    color: #e81d24 !important;
}

/* Text-Block */
.borderboxes .wpb_text_column {
    margin-bottom: 15px !important;
}
.borderboxes .wpb_text_column p {
    margin: 0;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;
    color: #666666;
}

/* Titel (der <strong>-Teil) */
.borderboxes .wpb_text_column strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: #111111;
    margin-bottom: 4px;
    line-height: 1.25;
}

/* Tablet: 3+2 Umbruch */
@media (max-width: 1024px) {
    .borderboxes > .vc_col-sm-1-5 {
        width: 33.33% !important;
        margin-bottom: 15px;
    }
    .borderboxes > .vc_col-sm-1-5:nth-child(4),
    .borderboxes > .vc_col-sm-1-5:nth-child(5) {
        width: 50% !important;
    }
}

/* Mobile: 1 Spalte */
@media (max-width: 640px) {
    .borderboxes > .vc_col-sm-1-5,
    .borderboxes > .vc_col-sm-1-5:nth-child(4),
    .borderboxes > .vc_col-sm-1-5:nth-child(5) {
        width: 100% !important;
        margin-bottom: 8px !important;
    }
}


/* FOOTER */
body .wd-prefooter { padding-bottom: 0; margin-bottom: 0; }

.wd-footer p, .wd-footer li { font-size: 90%; }
.wd-footer .widget { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 0; }

body .wd-copyrights { font-size: 80%; }


body .scrollToTop { left: 49%; right: 0; bottom: 35px; }


@media (max-width: 768px) {
	span.headlargetext  { font-size: 180%; }
	span.largetext { font-size: 120%; }
	span.largetext.uppercase { font-size: 120%; }
}