.elementor-14000 .elementor-element.elementor-element-83077c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14000 .elementor-element.elementor-element-83077c4 .woocommerce-breadcrumb{color:#737373;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;letter-spacing:-0.15px;text-align:start;}.elementor-14000 .elementor-element.elementor-element-83077c4 .woocommerce-breadcrumb > a{color:var( --e-global-color-v4-accent-orange );}.woocommerce .elementor-14000 .elementor-element.elementor-element-29e8681 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-14000 .elementor-element.elementor-element-29e8681 .flex-viewport{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-14000 .elementor-element.elementor-element-29e8681 .flex-viewport:not(:last-child){margin-bottom:8px;}.woocommerce .elementor-14000 .elementor-element.elementor-element-29e8681 .flex-control-thumbs img{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-14000 .elementor-element.elementor-element-29e8681 .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-14000 .elementor-element.elementor-element-29e8681 .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-14000 .elementor-element.elementor-element-e33809e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;letter-spacing:0.396%;color:#0A0A0A;}.elementor-14000 .elementor-element.elementor-element-e33809e .elementor-heading-title a:hover, .elementor-14000 .elementor-element.elementor-element-e33809e .elementor-heading-title a:focus{color:var( --e-global-color-v4-accent-orange );}.elementor-14000 .elementor-element.elementor-element-e33809e .elementor-heading-title a{transition-duration:0.2s;}.elementor-14000 .elementor-element.elementor-element-f65986d{--e-rating-justify-content:flex-start;--e-rating-icon-font-size:24px;--e-rating-gap:6px;--e-rating-icon-marked-color:#FDC700;--e-rating-icon-color:#DFDFDF;}.elementor-14000 .elementor-element.elementor-element-2ebebe8{width:100%;max-width:100%;}.elementor-14000 .elementor-element.elementor-element-7e2fca6{width:100%;max-width:100%;}.elementor-14000 .elementor-element.elementor-element-96c5f59{padding:0px 0px 8px 0px;}.elementor-14000 .elementor-element.elementor-element-f80bcb2{width:100%;max-width:100%;--view-cart-spacing:4px;--button-spacing:12px;}.elementor-14000 .elementor-element.elementor-element-f80bcb2 .cart button, .elementor-14000 .elementor-element.elementor-element-f80bcb2 .cart .button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:28px;letter-spacing:-0.439px;border-radius:6px 6px 6px 6px;padding:12px 0px 12px 0px;background-color:var( --e-global-color-v4-brand-teal );transition:all 0.2s;}.elementor-14000 .elementor-element.elementor-element-f80bcb2 .cart button:hover, .elementor-14000 .elementor-element.elementor-element-f80bcb2 .cart .button:hover{background-color:var( --e-global-color-v4-accent-orange );}.elementor-14000 .elementor-element.elementor-element-f80bcb2 .added_to_cart{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:28%;letter-spacing:-0.439px;}.elementor-14000 .elementor-element.elementor-element-f80bcb2 .quantity .qty{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.1em;border-radius:8px 8px 8px 8px;color:#162E0F;background-color:#F9F9F9;border-color:#BBC3B8;transition:all 0.2s;}.woocommerce .elementor-14000 .elementor-element.elementor-element-f80bcb2 form.cart table.variations label{color:#0A0A0A;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:100%;}.woocommerce .elementor-14000 .elementor-element.elementor-element-f80bcb2 form.cart table.variations td.value select{color:#0A0A0A;}.woocommerce .elementor-14000 .elementor-element.elementor-element-f80bcb2 form.cart table.variations td.value select, .woocommerce .elementor-14000 .elementor-element.elementor-element-f80bcb2 form.cart table.variations td.value:before{background-color:#F9F9F9;border:1px solid #BBC3B8;border-radius:8px;}.woocommerce .elementor-14000 .elementor-element.elementor-element-f80bcb2 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-14000 .elementor-element.elementor-element-f80bcb2 form.cart table.variations td.value:before{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:100%;}.elementor-14000 .elementor-element.elementor-element-27e3d6c{color:var( --e-global-color-v4-grey );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-14000 .elementor-element.elementor-element-943edac{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 24px 24px;--padding-top:0px;--padding-bottom:16px;--padding-left:32px;--padding-right:32px;}.elementor-14000 .elementor-element.elementor-element-943edac:not(.elementor-motion-effects-element-type-background), .elementor-14000 .elementor-element.elementor-element-943edac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-v4-bg-subtle );}.elementor-14000 .elementor-element.elementor-element-da43788{--display:flex;}.elementor-14000 .elementor-element.elementor-element-757993c{--display:flex;}.elementor-14000 .elementor-element.elementor-element-101a413{--display:flex;}.elementor-14000 .elementor-element.elementor-element-ddc0e13{--display:flex;}.elementor-14000 .elementor-element.elementor-element-83b931f{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:24px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-v4-text-navy );--n-accordion-icon-size:24px;}.elementor-14000 .elementor-element.elementor-element-83b931f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-v4-bg-subtle );border-style:none;}.elementor-14000 .elementor-element.elementor-element-83b931f {--n-accordion-padding:16px 32px 16px 32px;}:where( .elementor-14000 .elementor-element.elementor-element-83b931f > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;line-height:120%;}.elementor-14000 .elementor-element.elementor-element-3f02ddf{width:100%;max-width:100%;border-radius:32px 32px 32px 32px;}.elementor-14000 .elementor-element.elementor-element-3f02ddf iframe{height:884px;transition-duration:0.2s;}.elementor-14000 .elementor-element.elementor-element-95b844e .elementor-button{background-color:#FFFFFF00;font-size:20px;fill:FFFFFF00;color:FFFFFF00;padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-95b844e{z-index:2;}.elementor-14000 .elementor-element.elementor-element-b6d7f58 .elementor-button{background-color:#FFFFFF00;font-size:20px;fill:FFFFFF00;color:FFFFFF00;padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-b6d7f58{z-index:2;}.elementor-14000 .elementor-element.elementor-element-f0a2210 .elementor-button{background-color:#FFFFFF00;font-size:20px;fill:FFFFFF00;color:FFFFFF00;padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-f0a2210{z-index:2;}.elementor-14000 .elementor-element.elementor-element-569f3c0 .elementor-button{background-color:#FFFFFF00;font-size:20px;fill:FFFFFF00;color:FFFFFF00;padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-569f3c0{z-index:2;}@media(max-width:1024px){.elementor-14000 .elementor-element.elementor-element-83077c4 .woocommerce-breadcrumb{line-height:20px;letter-spacing:-0.15px;}.elementor-14000 .elementor-element.elementor-element-83b931f{--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:16px;--n-accordion-border-radius:24px 24px 0px 0px;}.elementor-14000 .elementor-element.elementor-element-3f02ddf iframe{height:75vh;}.elementor-14000 .elementor-element.elementor-element-95b844e .elementor-button{padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-b6d7f58 .elementor-button{padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-f0a2210 .elementor-button{padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-569f3c0 .elementor-button{padding:8px 8px 0px 8px;}}@media(max-width:767px){.elementor-14000 .elementor-element.elementor-element-e33809e .elementor-heading-title{font-size:24px;}.elementor-14000 .elementor-element.elementor-element-3f02ddf iframe{height:575px;}.elementor-14000 .elementor-element.elementor-element-95b844e .elementor-button{padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-b6d7f58 .elementor-button{padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-f0a2210 .elementor-button{padding:8px 8px 0px 8px;}.elementor-14000 .elementor-element.elementor-element-569f3c0 .elementor-button{padding:8px 8px 0px 8px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-83077c4 */.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 0em;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-29e8681 */@media (max-width: 767px) {
    .elementor-14000 .elementor-element.elementor-element-29e8681 .flex-viewport,
    .elementor-14000 .elementor-element.elementor-element-29e8681 .woocommerce-product-gallery__image img {
        height: 366px !important;
        background: #F6F9F8;
    }
}

.elementor-14000 .elementor-element.elementor-element-29e8681 .flex-control-thumbs li {
    width: 78px !important;
    height: 78px !important;
}

/* --- Custom Sale Badge (Angebot) --- */
.elementor-14000 .elementor-element.elementor-element-29e8681 span.onsale {
    min-height: auto;
    min-width: auto;
    margin: 0;
    
    top: 12px;
    left: 12px;
    right: auto;
    
    padding: 3px 8px;
    border-radius: 6px;
    background-color: var(--accent-orange);
    border: 1px solid transparent;
    
    display: inline-flex;
    justify-content: center;
    align-items: center;
    
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    letter-spacing: 0px;
    text-transform: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2ebebe8 *//* ============================================================
   SONA24 — Single-page product details  [product_details]
   One consolidated block. Everything is scoped under
   .sona-product-details so the SHOP CARD (.product-card-specs
   grey box) is left completely untouched.
   Paste into: Design → Customizer → Additional CSS.
   Replaces the two old per-section single-page CSS blocks.
   ============================================================ */

/* Dividers live INSIDE the block (top + bottom), so when a product has no
   details the whole thing renders nothing — no stray Trenner lines.
   => remove the two Elementor Trenner widgets around this shortcode. */
.sona-product-details {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 0;
}
.sona-product-details:empty { display: none; }

/* --- Section rhythm + Trenner-style divider between sections --- */
.sona-detail-section { margin: 0; }
.sona-detail-section + .sona-detail-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);   /* matches the live Trenner */
}

/* --- Section title — matches the live "Hauptmerkmal"/"Technische Daten" heading 1:1 --- */
.sona-product-details .sona-section-title {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: -0.439px;
    color: #0A0A0A;
    margin: 0 0 12px;
    padding: 0;
    text-transform: none;
}

/* --- Optional lead paragraph (e.g. Pflege Creme intro) --- */
.sona-product-details .sona-section-intro {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.15px;
    color: #525252;
    margin: 0 0 12px;
}

/* ============================================================
   Item rendering (scoped to the single page)
   ============================================================ */
.sona-product-details .product-card-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 0;
    background: transparent;
    margin: 0;
}
.sona-product-details .product-card-specs.product-card-specs--features {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sona-product-details .spec-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
}
.sona-product-details .spec-item--full {
    grid-column: 1 / -1;
    width: 100%;
}

/* spec (Technische Daten) label + value */
.sona-product-details .spec-label-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    width: 100%;
}
.sona-product-details .spec-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.sona-product-details .spec-icon svg { width: 100%; height: 100%; display: block; }

.sona-product-details .spec-label {
    color: #737373;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.15px;
    white-space: normal;
    overflow-wrap: break-word;
}

.sona-product-details .spec-value {
    color: #0A0A0A;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5em;
    letter-spacing: -0.312px;
}

/* feature / list rows (Hauptmerkmal, Indikationen, Wirkstoffe, …) */
.sona-product-details .spec-feature-row {
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    min-height: 22px;
}
.sona-product-details .product-card-specs--features .spec-icon {
    width: 20px;
    height: 20px;
    margin-top: 0;
}
.sona-product-details .product-card-specs--features .spec-value {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.15px;
}

/* long single-line content (INCI ingredient lists etc.) must wrap */
.sona-product-details .spec-value { white-space: normal; word-break: break-word; }

/* stack the Technische-Daten grid on very small screens */
@media (max-width: 480px) {
    .sona-product-details .product-card-specs { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7e2fca6 *//* --- Dokumente block ([product_documents]) — PDF downloads, matches live --- */
.sona-documents { width: 100%; }
.sona-documents:empty { display: none; }
.sona-documents .sona-section-title { font-family:'Inter',sans-serif; font-size:18px; font-weight:600; line-height:27px; letter-spacing:-0.439px; color:#0A0A0A; margin:0 0 10px; }
.sona-documents .sona-doc { display:flex; align-items:center; gap:8px; font-family:'Inter',sans-serif; font-size:14px; color:#005F5B; text-decoration:none; padding:8px 0; }
.sona-documents .sona-doc + .sona-doc { border-top:1px solid rgba(0,0,0,0.06); }
.sona-documents .sona-doc:hover { text-decoration:underline; color:#0E2A42; }
.sona-documents .sona-doc-ic { flex-shrink:0; }
.sona-documents .sona-doc span { word-break:break-word; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-96c5f59 *//* ========================================================
   SONA PRICE BLOCK — exact Figma 452:29433 spec
   ======================================================== */
.sona-price {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    font-family: 'Inter', sans-serif;
}

.sona-price-row {
    display: flex;
    align-items: center;
}

/* Row 1 — badge + current price */
.sona-price-row--main {
    gap: 12px;
    align-items: center;
    min-height: 32px;
}

/* Discount badge — #D4183D crimson */
.sona-discount-badge {
    background: #D4183D;
    color: #FFFFFF;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    padding: 3px 9px;
    border-radius: 6px;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sona-price-prefix {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #0A0A0A;
}

.sona-price-current {
    font-family: 'Inter', sans-serif;
    font-weight: 700;          /* Bold */
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.0703px;
    color: #0A0A0A;            /* Figma near-black */
    white-space: nowrap;
}
.sona-price-current .woocommerce-Price-amount,
.sona-price-current .woocommerce-Price-currencySymbol {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

.sona-price-current--request {
    font-size: 16px;
    font-weight: 600;
    color: #737373;
    letter-spacing: normal;
}

/* Row 2 — old price (its own row, below current) */
.sona-price-row--old {
    min-height: 20px;
}

.sona-price-old {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.1504px;
    color: #737373;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
}
.sona-price-old .woocommerce-Price-amount,
.sona-price-old .woocommerce-Price-currencySymbol {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-decoration: inherit;
}

/* Row 3 — tax note */
.sona-price-row--tax {
    min-height: 16px;
}

.sona-price-tax {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
}

.stock {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
}

.sona-versand-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 2px;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.sona-versand-link:hover,
.sona-versand-link:focus {
    color: #005F5B;             /* Sona dark teal — matches CTA */
    text-decoration-color: #005F5B;
}

/* Hide WC default Price amount italics, fix nbsp behavior */
.sona-price .woocommerce-Price-amount {
    white-space: nowrap;
    font-style: normal;
}

/* ========================================================
   SMOOTH HIDE
   ======================================================== */

.sona-custom-price-wrapper {
    max-height: 200px !important;
    opacity: 1 !important;
    overflow: hidden !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    transition: max-height 0.8s ease-in-out, opacity 0.6s ease-in-out, margin-bottom 0.8s ease-in-out, padding 0.8s ease-in-out !important;
}


body:has(input.variation_id[value]:not([value="0"]):not([value=""])) .sona-custom-price-wrapper {
    max-height: 0px !important;
    opacity: 0 !important;
    margin-bottom: -24px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border: none !important;
    pointer-events: none important!;
}

body:has(input.variation_id[value]:not([value="0"]):not([value=""])) .sona-price {
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

/* ========================================================
   STOCK STATUS STYLING (In-stock / Out-of-stock)
   ======================================================== */

.woocommerce div.product p.stock {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.woocommerce div.product p.stock.in-stock,
.woocommerce div.product p.stock.available-on-backorder {
    color: #00625B; 
}

.woocommerce div.product p.stock.out-of-stock {
    color: #D4183D;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f80bcb2 *//* ============================================================
   SINGLE PRODUCT — Variation Price Override (Sona Design)
   ============================================================ */

/* Stack prices and reset container */
.single_variation_wrap .woocommerce-variation-price .price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    font-family: 'Inter', sans-serif;
}

/* --------------------------------------
   1. Current Price (Bold Black)
   -------------------------------------- */
.single_variation_wrap .woocommerce-variation-price .price ins {
    display: contents; /* Removes formatting wrapper from <ins> */
    text-decoration: none;
}

.single_variation_wrap .woocommerce-variation-price .price > .amount,
.single_variation_wrap .woocommerce-variation-price .price ins .amount {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.0703px;
    color: #0A0A0A;
    white-space: nowrap;
    order: 0; /* Keep current price on top */
}

/* --------------------------------------
   2. Old Price (Grey, Strikethrough + "War:")
   -------------------------------------- */
.single_variation_wrap .woocommerce-variation-price .price del {
    order: 1; /* Move below current price */
    opacity: 1;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #737373;
    /* Strip ALL formatting from the wrapper to kill phantom underlines */
    text-decoration: none !important; 
}

/* Prepend "War: " to the old price */
.single_variation_wrap .woocommerce-variation-price .price del::before {
    content: "War:";
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.1504px;
    color: inherit;
    /* Apply strikethrough specifically to the prefix */
    text-decoration: line-through !important; 
}

.single_variation_wrap .woocommerce-variation-price .price del .amount {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.1504px;
    color: inherit;
    /* Apply strikethrough specifically to the price */
    text-decoration: line-through !important;
}

/* Hide WooCommerce default screen reader text to avoid duplicate display */
.single_variation_wrap .woocommerce-variation-price .price .screen-reader-text {
    display: none !important;
}

/* --------------------------------------
   3. Tax & Delivery Info (German Market)
   -------------------------------------- */
.single_variation_wrap .wgm-info { 
    display: block; 
    order: 2; /* Force below the old price */
    margin-top: 4px;
}

.single_variation_wrap .wgm-info,
.single_variation_wrap .wgm-info small,
.single_variation_wrap .wgm-info span {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #737373;
}

/* Let long addon/variation labels wrap instead of overflowing on mobile */
.wc-pao-addons-container .wc-pao-addon-name,
.woocommerce div.product form.cart table.variations th.label,
.woocommerce div.product form.cart table.variations th.label label {
  overflow-wrap: anywhere;     /* break the long word if it can't fit */
  word-break: break-word;      /* legacy fallback */
  hyphens: auto;               /* nice hyphenation — works because the site is lang="de" */
  -webkit-hyphens: auto;
  min-width: 0;                /* safety if the label is ever a flex child */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-39f3c95 *//* ========================================================
   PDP WISHLIST HEART — shop look, inline beside add-to-cart
   Scope: .sona-pdp-wishlist  (Wishlist Button widget wrapper)
   ======================================================== */

/* 1) Neutralise plugin/Elementor wrappers */
.sona-pdp-wishlist .tinv-wraper,
.sona-pdp-wishlist ul,
.sona-pdp-wishlist li {
    margin: 0 !important; padding: 0 !important; border: 0 !important;
    background: transparent !important; list-style: none !important; line-height: 1 !important;
}

/* 2) The button = white rounded box (matches shop, 48px to sit level with the CTA) */
.sona-pdp-wishlist a.tinvwl_add_to_wishlist_button,
.sona-pdp-wishlist .tinv-wraper > a,
.sona-pdp-wishlist a[class*="wishlist"] {
    position: relative;
    width: 52px !important; height: 52px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    border: none !important;                 /* add 1px solid #E5E5E5 if you want a crisper edge beside the CTA */
    border-radius: 6px !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    transition: transform .15s ease, box-shadow .15s ease;
    text-decoration: none !important; color: #0A0A0A !important; cursor: pointer;
}
.sona-pdp-wishlist a.tinvwl_add_to_wishlist_button:hover,
.sona-pdp-wishlist .tinv-wraper > a:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 3px rgba(0,0,0,.12), 0 2px 2px rgba(0,0,0,.12);
}

/* 3) Icon → 16px, whatever element you used (img / svg / <i> font icon) */
.sona-pdp-wishlist a img,
.sona-pdp-wishlist a svg,
.sona-pdp-wishlist a i {
    width: 16px !important; height: 16px !important; max-width: 16px !important;
    margin: 0 !important; padding: 0 !important;
    font-size: 16px !important; line-height: 1 !important;
    display: block !important; transition: opacity .15s ease;
}

/* 4) Kill plugin text */
.sona-pdp-wishlist .tinvwl_add_to_wishlist-text,
.sona-pdp-wishlist .tinvwl-txt { display: none !important; }

/* 5) Added state → red filled heart (reuses your existing @keyframes sona-heart-pop) */
.sona-pdp-wishlist .tinvwl-product-in-list img,  .sona-pdp-wishlist .tinvwl-product-in-list i,
.sona-pdp-wishlist .tinvwl_added_to_wishlist img, .sona-pdp-wishlist .tinvwl_added_to_wishlist i { opacity: 0 !important; }

.sona-pdp-wishlist a.tinvwl-product-in-list::after,
.sona-pdp-wishlist a.tinvwl_added_to_wishlist::after,
.sona-pdp-wishlist .tinvwl-product-in-list::after,
.sona-pdp-wishlist .tinvwl_added_to_wishlist::after {
    content: ""; position: absolute;
    width: 16px; height: 16px; top: 50%; left: 50%; transform: translate(-50%,-50%);
    background-color: #FB2C36;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M12.667 8.333C13.661 7.36 14.667 6.193 14.667 4.667C14.667 3.694 14.281 2.762 13.593 2.074C12.906 1.386 11.973 1 11 1C9.827 1 9 1.333 8 2.333C7 1.333 6.173 1 5 1C4.028 1 3.096 1.386 2.408 2.074C1.72 2.762 1.334 3.694 1.334 4.667C1.334 6.2 2.334 7.367 3.334 8.333L8 13L12.667 8.333Z' fill='black'/></svg>") center/16px no-repeat;
            mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M12.667 8.333C13.661 7.36 14.667 6.193 14.667 4.667C14.667 3.694 14.281 2.762 13.593 2.074C12.906 1.386 11.973 1 11 1C9.827 1 9 1.333 8 2.333C7 1.333 6.173 1 5 1C4.028 1 3.096 1.386 2.408 2.074C1.72 2.762 1.334 3.694 1.334 4.667C1.334 6.2 2.334 7.367 3.334 8.333L8 13L12.667 8.333Z' fill='black'/></svg>") center/16px no-repeat;
    animation: sona-heart-pop .4s cubic-bezier(.34,1.56,.64,1);
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-83b931f */.sona-faq {
    counter-reset: faq-counter;
}

.sona-faq .e-n-accordion-item,
.sona-faq .elementor-accordion-item {
    counter-increment: faq-counter;
}

.sona-faq .e-n-accordion-item-title::before,
.sona-faq .elementor-tab-title::before,
.sona-faq summary::before {
    content: counter(faq-counter, decimal-leading-zero);
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: #697884;
    width: 25px;
    text-align: center;
}

@media (max-width: 767px) {
    .sona-faq .e-n-accordion-item-title::before,
    .sona-faq .elementor-tab-title::before {
        font-size: 18px;
        width: 25px;
    }
}

.sona-faq .e-n-accordion-item-title-header {
    justify-content: flex-start;
    flex: 1;
    text-align: left;
}


.sona-faq .e-n-accordion-item {
    border-radius: 24px;
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95b844e */.elementor-14000 .elementor-element.elementor-element-95b844e svg, 
.elementor-14000 .elementor-element.elementor-element-95b844e svg path {
    transition: fill 0.2s ease;
}

.elementor-14000 .elementor-element.elementor-element-95b844e svg:hover, 
.elementor-14000 .elementor-element.elementor-element-95b844e svg:hover path {
    fill: #00625B; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b6d7f58 */.elementor-14000 .elementor-element.elementor-element-b6d7f58 svg, 
.elementor-14000 .elementor-element.elementor-element-b6d7f58 svg path {
    transition: fill 0.2s ease;
}

.elementor-14000 .elementor-element.elementor-element-b6d7f58 svg:hover, 
.elementor-14000 .elementor-element.elementor-element-b6d7f58 svg:hover path {
    fill: #00625B; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f0a2210 */.elementor-14000 .elementor-element.elementor-element-f0a2210 svg, 
.elementor-14000 .elementor-element.elementor-element-f0a2210 svg path {
    transition: fill 0.2s ease;
}

.elementor-14000 .elementor-element.elementor-element-f0a2210 svg:hover, 
.elementor-14000 .elementor-element.elementor-element-f0a2210 svg:hover path {
    fill: #00625B; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-569f3c0 */.elementor-14000 .elementor-element.elementor-element-569f3c0 svg, 
.elementor-14000 .elementor-element.elementor-element-569f3c0 svg path {
    transition: fill 0.2s ease;
}

.elementor-14000 .elementor-element.elementor-element-569f3c0 svg:hover, 
.elementor-14000 .elementor-element.elementor-element-569f3c0 svg:hover path {
    fill: #00625B; 
}/* End custom CSS */