:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(98,64,232);
	--wd-alternative-color: #fbbc34;
	--btn-default-font-weight: 500;
	--btn-default-transform: inherit;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-transform: none;
	--btn-accented-bgcolor: rgb(77,100,141);
	--btn-accented-bgcolor-hover: rgb(40,54,85);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-weight: 600;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 5px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.wd-custom-rounding {
	border-radius: 200px !important;
}
/* ================ GLOBAL STYLES ================ */
.p3d-wrapper {
  background: #f8f9fa ;
  border-radius: 16px;
  padding: 2rem;
  color: #1E1F26;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 8px 24px rgba(30,31,38,0.1);
  margin: 2rem auto;
  max-width: 1200px;
  border: 1px solid #e6e1ef;
}

/* ================ UPLOAD SECTION ================ */
/*
#p3d-model-message {
  background: #ffffff;
  border: 2px dashed #6240e8;
  border-radius: 12px;
  padding: 3rem 2rem;
  text-align: center;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
  cursor: pointer;
}


#p3d-model-message:hover {
  border-color: #5030c7;
  background: #f8f9fa;
}

#p3d-model-message-upload-txt {
  font-size: 1.1rem;
  color: #6240e8;
  display: block;
  margin-top: 1rem;
  font-weight: 500;
}

#p3d-model-message-upload-icon {
  filter: invert(32%) sepia(15%) saturate(1531%) hue-rotate(183deg) brightness(93%) contrast(89%);
  width: 60px;
  height: 60px;
  margin-bottom: 1rem;
}
*/
/* ================ CONTROLS & INPUTS ================ */
.p3d-panel-top {
  background: #ffffff;
  border: 1px solid #e6e1ef;
  border-radius: 10px;
  padding: 1.5rem;
  margin: 1rem 0;
  
}

.p3d-dim-input {
  background: #ffffff;
  border: 2px solid #e6e1ef;
  color: #1E1F26;
  border-radius: 6px;
  padding: 0.6rem;
  width: 80px;
  text-align: center;
  font-weight: 500;
  margin: 0 4px;
  transition: all 0.2s ease;
}

.p3d-dim-input:focus {
  border-color: #6240e8;
  box-shadow: 0 0 0 3px rgba(98,64,232,0.1);
}

/* ================ BUTTON STYLES ================ */
#p3d-pickfiles {
  background: #6240e8 !important;
  color: white !important;
  border: none !important;
  padding: 1rem 2rem !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 6px rgba(98,64,232,0.15);
}

#p3d-pickfiles:hover {
  background: #5030c7 !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 12px rgba(98,64,232,0.2);
}

/* ================ SLIDER STYLES ================ */
.noUi-target {
  background: #e6e1ef;
  border-radius: 4px;
  border: none;
}

.noUi-connect {
  background: #6240e8;
}

.noUi-handle {
  background: white !important;
  border: 2px solid #6240e8 !important;
  box-shadow: 0 2px 6px rgba(98,64,232,0.15);
}

/* ================ STATS & LABELS ================ */
.p3d-stats td {
  padding: 12px 16px;
  border-bottom: 2px solid #e6e1ef;
}

.p3d-stats tr:nth-child(even) {
  background: #f8f9fa;
}
/*
.p3d-x-axis, .p3d-y-axis, .p3d-z-axis {
  color: #6240e8;
  font-weight: 600;
  margin-right: 0.5rem;
}
*/
/* ================ RADIO BUTTONS ================ */
input[type="radio"] + label {
  color: #6240e8;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}

input[type="radio"]:checked + label {
  background: #6240e8;
  color: white;
}

/* ================ RESPONSIVE DESIGN ================ */
@media (max-width: 768px) {
  .p3d-wrapper {
    padding: 1.5rem;
    border-radius: 12px;
  }
  
  .p3d-dim-input {
    width: 100%;
    margin: 4px 0;
  }
  
  #p3d-model-message {
    padding: 2rem 1rem;
  }
}

.p3d-btn {
	background: #6240e8 !important;
  color: white !important;
  border: none !important;
  padding: 1rem 2rem !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 6px rgba(98,64,232,0.15);
}

.acc-step-number {
 background: #6240e8 !important;
}

.p3d-cv-3d {
border-radius: 8px!important;
}

.p3d-group-color-sample {
 border-radius:50%!important;
}


.p3d-list-group-item{
 border-radius: 8px!important;
}

.kasse {
 background: #e6e1ef  !important;
}
/* ----- Anfang: Code für die Zelle mit Klasse "product-name" ----- */

/* Zielt auf die Tabellenzelle (td) mit der Klasse "product-name"
   innerhalb der Tabelle .shop_table (optional, erhöht Spezifität) */
.shop_table td.product-name { /* Du kannst auch nur td.product-name versuchen */

  /* 1. Maximale Breite festlegen */
  /* Passe diesen Wert an deine Bedürfnisse an! (z.B. 300px, 50%, 40ch) */
  max-width: 200px; /* Beispielwert - BITTE ANPASSEN! */

  /* 2. Text linksbündig (falls gewünscht) */
  text-align: left;

  /* 3. Zeilenumbruch erzwingen (mit !important, da es bisher Probleme gab) */
  white-space: normal !important;       /* Normalen Umbruch erlauben */
  overflow-wrap: break-word !important;  /* Standard-Umbruch für lange Wörter */
  word-wrap: break-word !important;      /* Ältere Browser */
  word-break: break-all !important;      /* Aggressivster Umbruch */

  /* 4. Sicherstellen, dass die Zelle den Inhalt nicht blockiert/versteckt */
  overflow: visible !important;

  /* 5. Verhindern, dass eine eventuelle Mindestbreite Probleme macht */
  min-width: 0;

  /* HINWEIS ZUR BREITENLIMITIERUNG:
     Auch wenn wir die Klasse direkt ansprechen, kann es für eine
     zuverlässige Breitenbegrenzung bei Tabellenzellen immer noch
     notwendig oder hilfreich sein, dass die übergeordnete Tabelle
     (.shop_table) die CSS-Eigenschaft `table-layout: fixed;` besitzt.
     Teste, ob es ohne funktioniert, ansonsten füge die Regel für .shop_table hinzu.
  */
}

/* ----- Ende: Code für die Zelle mit Klasse "product-name" ----- */
/* Craft Mates / Pop Orbit: native WooCommerce catalogue and navigation. */
:root{--cm-ink:#18172d;--cm-violet:#6240e8;--cm-paper:#f5f2fc;--cm-line:#e6e1ef}
.whb-header .wd-nav-main>li>a{font-size:12px;font-weight:650;letter-spacing:.01em}
.whb-header .wd-header-text p{margin:0}
.cm-catalog-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--cm-paper);border:1px solid var(--cm-line);border-radius:24px;padding:clamp(24px,4vw,52px);margin:0 0 36px;color:var(--cm-ink)}
.cm-catalog-intro:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-130px;top:-120px;border:40px solid #e6ddfa;border-radius:50%;pointer-events:none}
.cm-catalog-intro .cm-catalog-kicker{font-size:11px;letter-spacing:.13em;color:#55487b;font-weight:700;margin-bottom:18px}
.cm-catalog-intro h1{font-size:clamp(32px,3.7vw,52px);letter-spacing:-.045em;line-height:1.09;max-width:690px;color:var(--cm-ink);margin-bottom:22px}
.cm-catalog-intro>p{font-size:16px;line-height:1.7;color:#514a62;max-width:780px}
.cm-catalog-intro .wp-block-buttons{gap:10px;margin:26px 0 22px}
.cm-catalog-intro .wp-block-button__link{background:white;color:var(--cm-ink);border:1px solid #d9d1e9;padding:12px 17px;font-size:12px;font-weight:650;line-height:1.4;text-transform:none;border-radius:30px;transition:background .15s,color .15s}
.cm-catalog-intro .wp-block-button__link:hover{background:var(--cm-violet);color:white;border-color:var(--cm-violet)}
.cm-catalog-intro .cm-catalog-help{font-size:13px;margin-bottom:0}
.cm-catalog-help a{color:#5030c3;text-decoration:underline;text-underline-offset:3px}
.products .wd-product .wd-product-thumb{border-radius:16px;overflow:hidden}
.products .wd-product .wd-entities-title{font-size:16px;line-height:1.4;font-weight:650;color:var(--cm-ink)}
.products .wd-product .price{color:var(--cm-ink);font-weight:700}
.products .wd-product .product-element-bottom{padding-top:15px}
.products .wd-product p.wc-gzd-additional-info{font-size:11px;line-height:1.5;color:#625b70}
.wd-shop-tools{margin-bottom:24px}
.shop_table td.product-name{word-break:normal!important;overflow-wrap:anywhere!important}
.p3d-wrapper{border-color:var(--cm-line);background:#faf9fd;color:var(--cm-ink)}
.p3d-wrapper .p3d-panel-top,.p3d-wrapper .p3d-dim-input{border-color:#ddd5f0}
.p3d-wrapper #p3d-pickfiles,.p3d-wrapper .p3d-btn,.p3d-wrapper .acc-step-number{background:var(--cm-violet)!important}
.kasse{background:#f5f2fc!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6240e8;outline-offset:3px}
@media(max-width:767px){.cm-catalog-intro{border-radius:18px;padding:26px 22px;margin-bottom:26px}.cm-catalog-intro h1{font-size:36px}.cm-catalog-intro>p{font-size:15px}.cm-catalog-intro .wp-block-buttons{gap:8px}.cm-catalog-intro .wp-block-button__link{font-size:11px;padding:11px 13px}.products .wd-product .wd-entities-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cm-catalog-intro .wp-block-button__link{transition:none}}

/* Startseite nutzt den gemeinsamen WoodMart-Header und -Footer. */
.page-id-35721 .cm26 .cm-strip,.page-id-35721 .cm26 .cm-nav,.page-id-35721 .cm26 .cm-footer{display:none!important}
.page-id-35721 .main-page-wrapper{padding-top:0}
.page-id-35721 .cm26 [id]{scroll-margin-top:110px}

.cm-catalog-intro>*{margin-left:0!important;margin-right:0!important}
.cm26 .cm-hero:before{left:auto!important}
	
/* Native WoodMart category cards: a compact shop directory. */
.post-type-archive-product .products:has(>.product-category){--wd-col-lg:5;--wd-col-md:3;--wd-col-sm:2;gap:24px 20px}
.post-type-archive-product .product-category .wd-cat-thumb{border-radius:12px;overflow:hidden;background:#000}
.post-type-archive-product .product-category .wd-cat-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.post-type-archive-product .product-category .wd-entities-title{font-size:17px;line-height:1.3;letter-spacing:-.02em;color:#202020}
.post-type-archive-product .product-category .wd-cat-content{padding:17px 0 0}
@media(max-width:767px){.post-type-archive-product .products:has(>.product-category){gap:24px 14px}.post-type-archive-product .product-category .wd-entities-title{font-size:15px}}

@media(min-width:1025px){.post-type-archive-product .products:has(>.product-category){grid-template-columns:repeat(5,minmax(0,1fr))!important}}
	
/* Craft Mates: compact native Contact Form 7 layout. */
.cm-contact-new{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:40px;background:#fff;border:1px solid #e6e1ef;border-radius:24px;color:#18172d}.cm-contact-aside{background:#f0eafa;border-radius:18px;padding:32px;align-self:stretch}.cm-contact-kicker{font-size:10px;font-weight:750;letter-spacing:.13em;color:#6240e8}.cm-contact-aside h3{font-size:36px!important;line-height:1.1!important;letter-spacing:-.04em;margin:22px 0}.cm-contact-aside p{font-size:15px;line-height:1.7;color:#514a62}.cm-contact-hint{border-top:1px solid #dcd2ee;margin-top:40px;padding-top:24px}.cm-contact-hint a{color:#6240e8;font-weight:700;font-size:14px}.cm-contact-fields{min-width:0}.cm-contact-fields p{margin:0 0 16px}.cm-contact-fields label{display:block;font-size:13px;font-weight:650;color:#18172d}.cm-contact-fields label>span:not(.wpcf7-form-control-wrap),.cm-contact-files summary span{font-weight:400;color:#726b80}.cm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cm-contact-fields input:not([type=radio]):not([type=submit]),.cm-contact-fields textarea{width:100%;margin-top:7px;background:#faf9fd;border:1px solid #dcd5e8;border-radius:10px;padding:12px 14px;font-size:16px;color:#18172d;min-height:48px}.cm-contact-fields textarea{height:126px;resize:vertical}.cm-contact-topics{padding:0;border:0;margin:0 0 20px}.cm-contact-topics legend{font-size:13px;font-weight:650;margin-bottom:10px}.cm-contact-topics .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}.cm-contact-topics .wpcf7-list-item{margin:0}.cm-contact-topics label{display:flex;align-items:center;gap:7px;border:1px solid #ddd5ec;border-radius:24px;padding:9px 12px;font-size:12px;cursor:pointer}.cm-contact-topics label:has(input:checked){background:#eee8fc;border-color:#6240e8;color:#4a28c1}.cm-contact-topics input{accent-color:#6240e8;margin:0;width:14px;height:14px}.cm26 .cm-contact-new details,.cm-contact-files{border:1px dashed #d7cce9;border-radius:10px;padding:12px 14px;margin:16px 0}.cm26 .cm-contact-new summary,.cm-contact-files summary{font-size:13px;font-weight:650;cursor:pointer;padding:0}.cm-contact-files p{font-size:12px;margin-top:14px}.cm-contact-files .codedropz-upload-inner h3{font-size:16px!important}.cm-contact-fields .cm-contact-privacy{font-size:11px;line-height:1.6;color:#726b80;margin:18px 0}.cm-contact-privacy a{text-decoration:underline;color:inherit}.cm-contact-fields input[type=submit]{background:#6240e8!important;color:white;border:0;border-radius:30px;font-size:14px;font-weight:700;padding:15px 26px;min-height:48px;cursor:pointer}.cm-contact-fields input:focus-visible,.cm-contact-fields textarea:focus-visible,.cm-contact-files summary:focus-visible{outline:2px solid #6240e8;outline-offset:3px}.cm-contact-fields .wpcf7-not-valid-tip{font-size:12px}.cm-contact-fields br{display:none}@media(max-width:900px){.cm-contact-new{gap:24px;padding:24px;grid-template-columns:1fr}.cm-contact-aside{padding:24px}.cm-contact-aside h3{font-size:28px!important;margin:14px 0}.cm-contact-hint{margin-top:20px;padding-top:16px}}@media(max-width:480px){.cm-contact-new{padding:16px;border-radius:18px}.cm-contact-grid{grid-template-columns:1fr}.cm-contact-fields input[type=submit]{width:100%}.cm-contact-topics label{padding:9px 10px}}
	
/* Lighter contact typography: inherit site font, readable inputs. */
.cm-contact-new{font-family:inherit}.cm-contact-new .cm-contact-aside h3{font-weight:550!important;font-size:32px!important;letter-spacing:-.025em;line-height:1.22!important}.cm-contact-new .cm-contact-aside p{font-weight:400;font-size:15px;line-height:1.75}.cm-contact-new .cm-contact-fields label,.cm-contact-new .cm-contact-topics legend,.cm-contact-new .cm-contact-files summary{font-weight:500}.cm-contact-new .cm-contact-fields input:not([type=submit]),.cm-contact-new .cm-contact-fields textarea{font-family:inherit;font-weight:400!important;letter-spacing:0;line-height:1.5}.cm-contact-new input::placeholder,.cm-contact-new textarea::placeholder{font-weight:400!important;color:#847d90;opacity:1}.cm-contact-new .cm-contact-topics label{font-weight:400}.cm-contact-new .cm-contact-hint strong{font-weight:550}.cm-contact-new .cm-contact-kicker{font-weight:600;letter-spacing:.1em}

/* Existing Elementor footer widget uses the full footer width. */
.elementor-34806 .elementor-element-61d088be>.elementor-widget-container{width:100%!important;max-width:none!important;text-align:left}.elementor-34806 section[aria-label="Craft Mates entdecken"]{border-radius:24px}.elementor-34806 section[aria-label="Craft Mates entdecken"]>div{grid-template-columns:1.2fr 1fr 1fr!important}@media(max-width:767px){.elementor-34806 section[aria-label="Craft Mates entdecken"]>div{grid-template-columns:1fr!important}.elementor-34806 section[aria-label="Craft Mates entdecken"]{padding:28px 22px!important}}
	
/* Craft Mates unified storefront actions; no styling of admin or consent controls. */
body{--btn-default-bgcolor:#eee8fc;--btn-default-bgcolor-hover:#e1d6fa;--btn-default-color:#352266;--btn-default-color-hover:#352266;--btn-accented-bgcolor:#6240e8;--btn-accented-bgcolor-hover:#5030c7;--btn-accented-color:#fff;--btn-accented-color-hover:#fff;--btn-default-brd-radius:40px;--btn-accented-brd-radius:40px}
.main-page-wrapper :is(a.button,button.button,input.button,.fpf-fields-config),.cart-widget-side :is(a.button,button.button),#p3d-pickfiles,.p3d-btn{border-radius:40px!important;font-family:inherit!important;font-weight:600!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;box-shadow:none!important;transition:background-color .18s,color .18s,border-color .18s}
.main-page-wrapper :is(a.button,button.button,input.button,.fpf-fields-config),.cart-widget-side :is(a.button,button.button){background:#eee8fc!important;color:#352266!important;border:1px solid #d9cfee!important}
.main-page-wrapper :is(.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit),.cart-widget-side .checkout,#p3d-pickfiles,.p3d-btn-primary{background:#6240e8!important;color:#fff!important;border:1px solid #6240e8!important}
.main-page-wrapper :is(a.button,button.button,input.button,.fpf-fields-config):hover{background:#e1d6fa!important;color:#352266!important}
.main-page-wrapper :is(.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit):hover,.cart-widget-side .checkout:hover,#p3d-pickfiles:hover,.p3d-btn-primary:hover{background:#5030c7!important;color:white!important;border-color:#5030c7!important;transform:none!important}
.main-page-wrapper .quantity :is(.minus,.plus){background:#f1ebfc!important;color:#4a2d9b!important;border-color:#ded3f0!important;font-weight:500!important;min-width:34px;box-shadow:none!important}.main-page-wrapper .quantity .minus{border-radius:24px 0 0 24px!important}.main-page-wrapper .quantity .plus{border-radius:0 24px 24px 0!important}.main-page-wrapper .quantity :is(.minus,.plus):hover{background:#e4d9fa!important}.main-page-wrapper .quantity input.qty{border-color:#ded3f0!important;background:white;color:#18172d}
.main-page-wrapper :is(button.button,input.button):disabled,.main-page-wrapper .button.disabled,#p3d-pickfiles[disabled]{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important}
.cm26 .elementor-button,.cm-contact-fields input[type=submit]{border-radius:40px!important;min-height:44px;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.main-page-wrapper :is(a.button,button.button,.fpf-fields-config):focus-visible,#p3d-pickfiles:focus-visible,.p3d-btn:focus-visible{outline:3px solid #ad96f2!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.main-page-wrapper :is(a.button,button.button),#p3d-pickfiles,.p3d-btn{transition:none!important}}

/* Configurator controls follow the same action hierarchy. */
#p3d-pickfiles{padding:14px 24px!important;min-height:50px!important}.p3d-btn{padding:12px 24px!important}.p3d-wrapper input[type=radio]+label{border-radius:20px;color:#51436f}.p3d-wrapper input[type=radio]:checked+label{background:#6240e8!important;color:white!important}.p3d-wrapper input[type=radio]{accent-color:#6240e8}.p3d-wrapper .noUi-connect{background:#6240e8}.p3d-wrapper .noUi-handle{border-color:#6240e8}.p3d-wrapper .noUi-target{background:#e4dcf5}.p3d-wrapper .acc-step-number{background:#6240e8!important}

.cm-product26 .elementor-button{background:#6240e8!important;color:#fff!important;border:1px solid #6240e8!important;border-radius:40px!important;padding:14px 24px!important;min-height:44px;font-family:inherit!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}.cm-product26 .elementor-button:hover{background:#5030c7!important;border-color:#5030c7!important}
	

/* Craft Mates: compact 3DPrint interface, presentation only. */
.page-id-34742 .p3d-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;width:100%;max-width:1180px;margin:0 auto 32px;padding:0;background:transparent;border:0;box-shadow:none;font-family:inherit;color:#18172d}
.page-id-34742 .p3d-wrapper>.woocommerce-notices-wrapper:empty{display:none}.page-id-34742 .p3d-wrapper>.woocommerce-notices-wrapper:not(:empty){grid-column:1/-1}
.page-id-34742 .p3d-images,.page-id-34742 .p3d-details{float:none;width:100%;min-width:0;margin:0;padding:0}
.page-id-34742 .p3d-images{background:#f8f6fc;border:1px solid #e7e1f0;border-radius:20px;padding:18px}
.page-id-34742 #p3d-viewer{border:1px solid #e4ddeb;border-radius:14px;background:#fff;overflow:hidden}
.page-id-34742 #p3d-viewer+br{display:none}
.page-id-34742 #p3d-container{margin:14px 0 18px;min-height:44px}
.page-id-34742 #p3d-pickfiles{width:auto!important;max-width:100%;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border-radius:12px!important;font-size:13px!important;line-height:44px!important;vertical-align:top}
.page-id-34742 #p3d-pickfiles .progress-wrap{height:44px;min-height:0;line-height:44px}
.page-id-34742 #p3d-pickfiles .content{height:44px;min-height:0;line-height:44px;padding:0 20px;font-weight:550;white-space:nowrap}
.page-id-34742 #p3d-model-message-upload{padding:18px!important;font-size:13px;line-height:1.6;color:#736983}
.page-id-34742 #p3d-model-message-upload-icon{width:30px;height:auto;opacity:.55;margin-right:10px}
.page-id-34742 .p3d-panel-top{padding:12px 14px;margin:8px 0;border:1px solid #e5dfed;border-radius:12px;background:#fff;font-size:13px;line-height:1.6}
.page-id-34742 .p3d-wrapper .p3d-dim-input{width:68px;max-width:100%;height:38px;padding:7px 8px;margin:0 3px;border:1px solid #d9d1e7;border-radius:8px;background:#fff;font-size:14px;font-weight:400}
.page-id-34742 .p3d-wrapper input[type=radio]+label{padding:6px 12px;font-size:13px;line-height:1.4;border-radius:8px;margin:0 6px 0 0}
.page-id-34742 .p3d-wrapper input[type=radio]{margin:0 5px 0 0;vertical-align:middle}
.page-id-34742 #p3d-multistep .p3d-list-group-item{margin:0 0 12px;border:1px solid #e6e0ef;border-radius:14px!important;background:#f8f7fb;padding:17px 20px!important;box-shadow:none}
.page-id-34742 #p3d-multistep .p3d-list-group-item.open{background:#fff;border-color:#cfc0f3;box-shadow:0 5px 22px rgba(54,30,98,.04)}
.page-id-34742 #p3d-multistep h5{display:flex;align-items:center;gap:10px;font-family:inherit;font-size:16px;line-height:1.4;font-weight:550;letter-spacing:-.015em;margin:0!important;color:#514963;cursor:pointer}
.page-id-34742 #p3d-multistep .open>h5{color:#18172d;margin-bottom:14px!important}
.page-id-34742 #p3d-multistep .acc-step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;padding:0;margin:0;background:#eae4f6!important;color:#655381;font-size:12px;font-weight:600;border-radius:9px}
.page-id-34742 #p3d-multistep .open .acc-step-number{background:#6240e8!important;color:#fff}
.page-id-34742 .p3d-fieldset{border:0;padding:12px 0 0;margin:0 0 14px;min-width:0}
.page-id-34742 .p3d-fieldset legend{font-size:13px;font-weight:500;color:#746783;padding:0;margin:0 0 8px;width:auto;line-height:1.6}
.page-id-34742 .p3d-group{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid #f0ebf6;padding:9px 0;min-height:44px}
.page-id-34742 .p3d-group-name{float:none;width:auto;min-width:0;height:auto;line-height:1.4;margin:0;font-size:13px;font-weight:500;color:#514963}
.page-id-34742 .p3d-colors{display:flex;flex-wrap:wrap;gap:2px;float:none;width:auto!important;height:auto;margin:0!important;padding:0!important;list-style:none}
.page-id-34742 .p3d-color-item{display:flex;align-items:center;justify-content:center;float:none;width:40px;height:40px;margin:0!important;padding:7px;cursor:pointer;border-radius:10px}
.page-id-34742 .p3d-color-item:hover{background:#f1ebfc}
.page-id-34742 .p3d-group-color-sample{width:26px;height:26px;min-width:26px;margin:0!important;border:1px solid rgba(24,23,45,.23)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.page-id-34742 .p3d-group-color-sample.p3d-selected-li{outline:2px solid #6240e8;outline-offset:3px}
.page-id-34742 .p3d-btn{min-height:40px!important;padding:10px 18px!important;border-radius:10px!important;font-size:13px!important;line-height:20px!important;font-weight:550!important;margin-top:10px}
.page-id-34742 .p3d-stats{font-size:12px;margin:14px 0 0}.page-id-34742 .p3d-stats td{padding:9px 8px;border-bottom:1px solid #e6e0ef}.page-id-34742 .p3d-stats tr:nth-child(even){background:transparent}
@media(max-width:800px){.page-id-34742 .p3d-wrapper{grid-template-columns:1fr;gap:22px}.page-id-34742 .p3d-images{padding:14px;border-radius:16px}.page-id-34742 #p3d-multistep .p3d-list-group-item{padding:16px!important}.page-id-34742 .p3d-group{grid-template-columns:80px minmax(0,1fr)}.page-id-34742 .p3d-wrapper .p3d-dim-input{width:62px}.page-id-34742 #p3d-pickfiles .content{padding:0 16px}.page-id-34742 .p3d-color-item{width:44px;height:44px}}

.page-id-34742 .p3d-fieldset legend{border:0!important;background:#f6f3fc;border-radius:7px;padding:6px 9px}
.page-id-34742 #p3d-multistep .p3d-list-group-item:not(.open){background:#f8f7fb!important}
.page-id-34742 .p3d-wrapper .p3d-dim-input{width:64px!important;height:38px!important;border-radius:8px!important;padding:6px!important}
.page-id-34742 .p3d-panel-top:has(#p3d-scale-dimensions){display:flex;flex-wrap:wrap;align-items:center;gap:8px;white-space:normal!important}
.page-id-34742 #p3d-dimensions-text{float:none;width:auto;margin-right:auto}
.page-id-34742 #p3d-scale-dimensions{float:none;width:auto;white-space:nowrap}
.page-id-34742 #p3d-model-message:has(#p3d-model-message-upload:not([style*="display: none"])){position:absolute;inset:0;pointer-events:none}
.page-id-34742 #p3d-model-message-upload{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:85%;max-width:310px;margin:0!important;padding:24px!important;text-align:center;background:rgba(255,255,255,.94);border:1px dashed #cfc3e6;border-radius:16px;cursor:pointer;pointer-events:auto;color:#62556f}
.page-id-34742 #p3d-model-message-upload-icon{display:block;float:none!important;width:34px!important;height:auto;margin:0 auto 16px!important;opacity:.55}
.page-id-34742 #p3d-model-message-upload-txt{font-size:14px;line-height:1.7;color:#62556f}
.page-id-34742 #p3d-viewer:has(#p3d-model-message-upload:not([style*="display: none"])){background-color:#fcfbfe;background-image:radial-gradient(#dcd3ed 1px,transparent 1px);background-size:18px 18px}
.page-id-34742 #p3d-viewer:has(#p3d-model-message-upload:not([style*="display: none"])) #p3d-cv{opacity:.05}
@media(max-width:800px){.page-id-34742 .p3d-wrapper .p3d-dim-input{width:56px!important}.page-id-34742 #p3d-model-message-upload{padding:18px!important}.page-id-34742 #p3d-model-message-upload-txt{font-size:13px}}

.page-id-34742 #p3d-model-message:has(#p3d-model-message-upload:not([style*="display: none"])){opacity:1}

.page-id-34742 .p3d-wrapper:has(#p3d-model-message-upload:not([style*="display: none"])) .p3d-info:has(>.p3d-stats){display:none}
	
/* Craft Mates: indeterminate price/file loading, preserve plugin visibility. */
.page-id-34742 :is(#p3d-quote-loading,#p3d-file-loading)>img{width:220px!important;max-width:100%;height:8px!important;object-fit:none;object-position:9999px 9999px;border-radius:999px;background-color:#ece5fb;background-image:linear-gradient(90deg,#b39af5,#6240e8);background-repeat:no-repeat;background-size:38% 100%;animation:cm-loading-glide 1.65s ease-in-out infinite alternate;box-shadow:none}
.page-id-34742 #p3d-quote-loading{padding:20px 0!important;margin:8px 0!important;line-height:1.5}
.page-id-34742 #p3d-quote-loading:after{content:"Dein Druckpreis wird berechnet …";display:block;margin-top:12px;font-family:inherit;font-size:13px;font-weight:400;color:#625a70;letter-spacing:0}
@keyframes cm-loading-glide{from{background-position:0% 0}to{background-position:100% 0}}
@media(prefers-reduced-motion:reduce){.page-id-34742 :is(#p3d-quote-loading,#p3d-file-loading)>img{animation:none;background-position:50% 0}}
	
/* Craft Mates: consistent compact analysis indicators and native checkout. */
.page-id-34742 .p3d-wrapper img[src*="ajax-loader-small"]{width:14px!important;height:14px!important;object-fit:none;object-position:9999px 9999px;border:2px solid #e5dcf7;border-top-color:#6240e8;border-radius:50%;background:transparent;animation:cm-status-spin .9s linear infinite;vertical-align:-2px;margin-right:7px}
@keyframes cm-status-spin{to{transform:rotate(360deg)}}
.page-id-34742 #canvas-stats{background:rgba(255,255,255,.94);border:1px solid #e5def2;border-radius:12px;padding:10px 12px!important;max-width:calc(100% - 24px);font-family:inherit;font-size:12px;line-height:1.6;color:#625a70;box-shadow:0 2px 10px #18172d08}
.page-id-34742 #canvas-stats p{font-size:12px;line-height:1.6;margin:4px 0}
.page-id-34742 .p3d-stats{border:0;border-collapse:separate;border-spacing:0;background:white;border-radius:12px;overflow:hidden;width:100%;line-height:1.5}
.page-id-34742 .p3d-stats td{font-size:12px;padding:10px 12px;border:0;border-bottom:1px solid #eee9f6;color:#625a70}
.page-id-34742 .p3d-stats td:last-child{color:#18172d;font-variant-numeric:tabular-nums}.page-id-34742 .p3d-stats tr:last-child td{border-bottom:0}
@media(prefers-reduced-motion:reduce){.page-id-34742 .p3d-wrapper img[src*="ajax-loader-small"]{animation:none}}
body.woocommerce-checkout:not(.woocommerce-order-received) .main-page-wrapper{background:#faf9fd;padding-top:30px}
.woocommerce-checkout .elementor-34956{color:#18172d;font-family:inherit}
.woocommerce-checkout .elementor-34956 .elementor-element-963b1e>.e-con-inner{gap:32px;align-items:flex-start}
.woocommerce-checkout .elementor-34956 .elementor-element-68aeb665{background:white;border:1px solid #e6e0ef;border-radius:20px;padding:28px!important;gap:24px}
.woocommerce-checkout .elementor-34956 .elementor-element-6590866e{padding:0!important;gap:20px}
.woocommerce-checkout .elementor-34956 .elementor-element-7c06c58{background:#f3effb!important;border:1px solid #e0d7f0;border-radius:20px;padding:28px!important;box-shadow:none}
.woocommerce-checkout .elementor-34956 .elementor-element-7c06c58:before,.woocommerce-checkout .elementor-34956 .elementor-element-7c06c58:after{display:none!important}
.woocommerce-checkout .elementor-34956 .elementor-element-5d0356c1{background:white;border:1px solid #e6e0ef;border-radius:20px;padding:26px}
.woocommerce-checkout .elementor-34956 :is(h3,h4,.title){font-size:22px!important;font-weight:550!important;letter-spacing:-.025em!important;text-transform:none!important;color:#18172d;line-height:1.3}
.woocommerce-checkout .elementor-34956 .title-wrapper{margin-bottom:16px;text-align:left!important}
.woocommerce-checkout .elementor-34956 .form-row label{font-size:13px;font-weight:500;color:#514963;line-height:1.5;margin-bottom:7px}
.woocommerce-checkout .elementor-34956 .form-row :is(input.input-text,textarea,select),.woocommerce-checkout .select2-container--default .select2-selection--single{background:#fcfbfe;border:1px solid #ddd5e9!important;border-radius:10px!important;min-height:46px;font-family:inherit;font-size:16px;color:#18172d;box-shadow:none}
.woocommerce-checkout .elementor-34956 .form-row{margin-bottom:18px}.woocommerce-checkout .elementor-34956 textarea{min-height:100px;padding:12px}
.woocommerce-checkout .elementor-34956 input[type=checkbox]{accent-color:#6240e8;width:17px;height:17px;flex:none}
.woocommerce-checkout .elementor-34956 #ship-to-different-address{font-size:15px!important;font-weight:500!important}
.woocommerce-checkout .elementor-34956 .kasse{background:transparent!important}
.woocommerce-checkout .elementor-34956 .shop_table{background:transparent;border:0;font-size:13px}.woocommerce-checkout .elementor-34956 .shop_table th{font-size:12px;font-weight:550;text-transform:none;color:#625a70}.woocommerce-checkout .elementor-34956 .shop_table :is(td,th){border-color:#dfd6ee;padding-top:14px;padding-bottom:14px}.woocommerce-checkout .elementor-34956 .shop_table .order-total :is(td,th){font-size:19px;color:#18172d}
.woocommerce-checkout .elementor-34956 .variation{font-size:12px;line-height:1.6;color:#625a70}.woocommerce-checkout .elementor-34956 .variation p{margin-bottom:4px}
.woocommerce-checkout .elementor-34956 #payment{background:transparent}.woocommerce-checkout .elementor-34956 .payment_box{background:#f8f6fc;border-radius:12px;padding:16px;font-size:13px;color:#625a70}.woocommerce-checkout .elementor-34956 .payment_methods{border:0}
.woocommerce-checkout .elementor-34956 .wc-gzd-checkbox-placeholder label{font-size:12px;font-weight:400;line-height:1.75;color:#625a70}.woocommerce-checkout .elementor-34956 #place_order{width:100%;min-height:50px;border-radius:12px!important;font-size:15px!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle{font-size:13px;color:#625a70;margin-bottom:26px}
@media(max-width:767px){.woocommerce-checkout .elementor-34956 .elementor-element-963b1e>.e-con-inner{gap:20px}.woocommerce-checkout .elementor-34956 :is(.elementor-element-68aeb665,.elementor-element-7c06c58,.elementor-element-5d0356c1){padding:20px!important;border-radius:16px}.woocommerce-checkout .elementor-34956 :is(h3,h4,.title){font-size:21px!important}}
	
.woocommerce-checkout .elementor-34956 .elementor-element-7c06c58>.elementor-shape{display:none!important}.woocommerce-checkout .elementor-34956 .elementor-element-5f348fb0>.elementor-widget-container{background:transparent!important}.woocommerce-checkout .elementor-34956 .elementor-element-963b1e{padding-top:0!important}.woocommerce-checkout .wc-gzd-checkbox-placeholder label{font-size:13px!important;line-height:1.7!important;font-weight:400!important;color:#625a70!important}
	
/* Craft Mates: Zahlungsarten passend zur Kasse, 07.10.2026 */
.woocommerce-checkout #payment .wc_payment_method > label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #ded5f2;border-radius:12px;background:#f3effb;color:#34295a;font-size:15px;font-weight:550;line-height:1.4;box-shadow:none;transition:background-color .15s,color .15s,border-color .15s}
.woocommerce-checkout #payment .wc_payment_method > input[type="radio"]:checked + label{background:#6240e8;color:#fff;border-color:#6240e8}
.woocommerce-checkout #payment .wc_payment_method > input[type="radio"]:focus-visible + label{outline:2px solid #6240e8;outline-offset:3px}
	
/* Craft Mates: readable product metadata, 2026-10-07 */
.wd-product-cats, .wd-product-cats a, .price del, .price del .amount, .price del bdi { color: #625d70 !important; opacity: 1; }

/* Accessible contrast for enquiry topic choices. */
.cm-contact-topics .wpcf7-list-item-label { color: #453459 !important; }

/* Craft Mates: configurator and product accessibility corrections. */
.page-id-34742 #p3d-multistep .p3d-mb-0 { color: #453459 !important; }
#p3d-model-message-upload-icon { width:34px !important; height:34px !important; object-fit:contain; flex-shrink:0; }
.single-product p a[href^="mailto:"], .single-product p a[href*="#anfrage"], .page-id-34742 a[href="/#anfrage"] { text-decoration:underline; text-underline-offset:3px; }

/* Craft Mates: keep native variant controls and reset link inside mobile cards. */
@media (max-width: 767px) {
  .single-product form.variations_form table.variations tr { display:block; margin-bottom:14px; }
  .single-product form.variations_form table.variations .label,
  .single-product form.variations_form table.variations .value { display:block; width:100%; max-width:100%; text-align:left; }
  .single-product form.variations_form table.variations .label { padding-bottom:6px; }
  .single-product form.variations_form table.variations select { width:100%; max-width:100%; }
  .single-product form.variations_form .wd-reset-var { display:block; margin:8px 0 0; }
}

/* Craft Mates: hide analysis help unless an actual error is present. */
#cm-analysis-help[hidden] { display: none !important; }

/* Craft Mates: narrow checkout totals, 2026-10-09. */
@media(max-width:360px){.woocommerce-checkout .elementor-34956 .shop_table .order-total :is(td,th){font-size:16px}.woocommerce-checkout .elementor-34956 .shop_table .order-total .amount{font-size:18px}}

/* Craft Mates: header cart in brand violet, 2026-10-09. */
.whb-header .wd-header-cart .wd-tools-icon{color:#6240e8}
.whb-header .wd-header-cart .wd-cart-number{background-color:#6240e8;color:#fff}
.whb-header .wd-header-cart > a:hover .wd-tools-icon{color:#4f2fc5}

/* Craft Mates: mobile consent access without covering shop controls, 2026-10-09. */
@media(max-width:767px){#cmplz-manage-consent{position:static;padding:12px 16px;background:#faf9fd}#cmplz-manage-consent .cmplz-manage-consent{position:static!important;transform:none!important;margin:0 auto!important;min-height:44px;height:auto!important;max-width:100%;border-radius:8px!important;box-shadow:none!important}}

/* Craft Mates: cart price and shipping-link accents, 2026-10-10. */
.woocommerce-cart .product-subtotal .amount,.woocommerce-cart .cart_totals .order-total .amount,.woocommerce-cart .cart_totals .order-tax .amount,.woocommerce-cart .cart_totals .tax-total .amount,.woocommerce-cart .cart_totals .tax-rate .amount,.woocommerce-cart .shipping-calculator-button{color:#6240e8!important}
.woocommerce-cart .shipping-calculator-button:hover{color:#5030c7!important}
	
/* Craft Mates: consistent violet prices and summary labels, 2026-10-10. */
.woocommerce-cart .shop_table .amount,.woocommerce-cart .cart_totals .amount,.woocommerce-checkout .shop_table .amount,.woocommerce-checkout .shop_table th,.woocommerce-cart .shop_table th,.woocommerce-cart .cart_totals th,.woocommerce-checkout .showcoupon{color:#6240e8!important}
.woocommerce-checkout .showcoupon:hover{color:#5030c7!important}
	
/* Craft Mates: coupon and customer login links at checkout. */
body.woocommerce-checkout .woocommerce-info a,body.woocommerce-checkout a.showcoupon,body.woocommerce-checkout a.showlogin{color:#6240e8!important;text-decoration-color:currentColor}
body.woocommerce-checkout .woocommerce-info a:hover,body.woocommerce-checkout a.showcoupon:hover,body.woocommerce-checkout a.showlogin:hover{color:#5030c7!important}
	
:root body.woocommerce-checkout :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) > div :is(.showlogin,.showcoupon){color:#6240e8!important}
:root body.woocommerce-checkout :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) > div :is(.showlogin,.showcoupon):hover{color:#5030c7!important}
	
/* Craft Mates: native selection controls use the storefront palette. */
body:not(.wp-admin) input:is([type="checkbox"],[type="radio"]){accent-color:#6240e8}
	
/* Single shared brand palette for all native WoodMart components. */
:root,body{--wd-primary-color:#6240e8!important;--wd-alternative-color:#5030c7!important}
	
/* Align legacy Elementor global accents with the current storefront. */
body.elementor-kit-1075{--e-global-color-primary:#e6e1ef;--e-global-color-secondary:#5030c7;--e-global-color-accent:#6240e8;--e-global-color-text:#18172d}
	
/* Homepage print-file CTA: lilac surface. */
body.page-id-35721 .elementor-element-52915748 a.elementor-button{background:#e6ddfa!important;border-color:#d7c8f4!important;color:#30234f!important}
body.page-id-35721 .elementor-element-52915748 a.elementor-button:hover,body.page-id-35721 .elementor-element-52915748 a.elementor-button:focus-visible{background:#d7c8f4!important;border-color:#c5b0ed!important;color:#30234f!important}
	
/* Readable violet labels on product/category cards. */
body .category-grid-item .wd-cat-content{background:#f5f2fc!important;border:1px solid #e6ddfa;border-radius:12px;padding:14px!important;left:10px!important;right:10px!important;bottom:10px!important;width:auto!important}
body .category-grid-item .wd-cat-content :is(.wd-entities-title,.wd-cat-count,a){color:#5030c7!important;opacity:1!important;text-shadow:none!important}
body .product-grid-item :is(.wd-entities-title,.wd-entities-title a,.wd-product-cats,.wd-product-cats a,.hover-content-inner,.hover-content-inner p,.wc-gzd-additional-info){color:#5030c7!important;opacity:1!important}
	
body .category-grid-item .wd-cat-content{transform:none!important;text-align:left!important}
body .category-grid-item .wd-cat-content .wd-entities-title{position:static!important;transform:none!important;margin:0 0 4px!important;font-size:14px!important;line-height:1.35!important}
body .category-grid-item .wd-cat-count{transform:none!important;visibility:visible!important;opacity:1!important;margin:0!important}
	
/* Category captions below the image: no overlay obscuring products. */
body .category-grid-item .wd-cat-content{position:relative!important;inset:auto!important;transform:none!important;background:transparent!important;border:0!important;border-radius:0!important;padding:12px 4px 6px!important;width:100%!important}
	
/* Storefront notices: shared violet palette, preserved status icons and messages. */
body:not(.wp-admin){--notices-success-bg:#f0ebfc;--notices-success-color:#35245c;--notices-warning-bg:#f5f2fc;--notices-warning-color:#35245c}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,div.wpcf7-response-output){background:#f5f2fc!important;color:#35245c!important;border:1px solid #ded3f5!important;border-inline-start:4px solid #6240e8!important;border-radius:14px!important;box-shadow:none!important;line-height:1.6}
body:not(.wp-admin) :is(.woocommerce-error,.wc-block-components-notice-banner.is-error,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output){background:#ede6fa!important;border-inline-start-width:6px!important;border-inline-start-color:#5030c7!important}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.wpcf7-response-output)::before{color:#6240e8!important}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.wpcf7-response-output) :is(a:not(.button),.amount){color:#5030c7!important}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.wpcf7-response-output) .button{background:#6240e8!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 18px!important;margin:4px 8px!important;text-decoration:none!important;line-height:1.4!important}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-notice-banner,.wpcf7-response-output) .button:hover{background:#5030c7!important;color:#fff!important}
body:not(.wp-admin) .wc-block-components-notice-banner__dismiss{color:#5030c7!important;fill:#5030c7!important}
body:not(.wp-admin) .wpcf7-not-valid-tip{color:#5030c7!important;font-weight:600}
	