:root {
    --Black: #1D1D1B;
    --Black-65: rgba(29, 29, 27, 0.65);
    --Black-80: rgba(29, 29, 27, 0.80);
    --Dark-Olive: #637145;
    --Heading-Color: #242424;
    --White: #FFFFFF;
    --Headline-Font: "Maven Pro";
    --Body-Font: "Libre Franklin";
    --wd-brd-radius: 20px !important;
}

.single-product .single-breadcrumbs-wrapper .wd-products-nav {
    display: none;
}
.single-product .product-image-summary-wrap h1.product_title {
    color: var(--Black);
    font-family: var(--Headline-Font);
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.single-product nav.wd-breadcrumbs.woocommerce-breadcrumb {
    color: #767676;
    font-family: var(--Body-Font);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 12px */
}
.single-product nav.wd-breadcrumbs.woocommerce-breadcrumb .wd-last {
    color: #242424;
    font-weight: 700;
}
.single-product .woocommerce-product-details__short-description {
    color: var(--Black-65);
    font-family: var(--Body-Font);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.single-product table.variations tr {
    display: flex;
    flex-direction: column;
}
.single-product .variations label {
    color: var(--Black-65);
    font-family: var(--Body-Font);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.single-product .variations label[for="andere-varianten"] {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.single-product  table.variations .cell {
    padding-bottom: 10px;
}
.thwvsf-wrapper-item-li.thwvsf-tooltip {
    margin-bottom: 25px;
}
.thwvsf-tooltip .tooltiptext {
    visibility: visible !important;
    margin: 0 !important;
    opacity: 1 !important;
    font-size: 10px !important;
    bottom: -25px !important;
    background: transparent !important;
    left: 0 !important;
    width: 100% !important;
    text-align: center !important;
    order: 1 !important;
    font-style: normal;
    line-height: 120%;
}
.thwvsf-selected.thwvsf-tooltip .tooltiptext {
    color: var(--Black-80);
    font-family: var(--Body-Font);
    font-weight: 700;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.single-product .single_add_to_cart_button {
    border-radius: var(--wd-brd-radius);
    background: var(--Black);
    display: flex;
    min-height: 42px;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: var(--White);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.6px;
    text-transform: none;
}
.single-product .single_add_to_cart_button::after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: url('/wp-content/uploads/2026/06/arrow-right-white.svg') no-repeat center center;
    background-size: contain;
    position: unset;
    opacity: 1;
    border: none;
}
.single-product .product_meta {
    color: var(--Black-65);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.single-product .product_meta .meta-label {
    color: var(--Black-80);
    font-weight: 700;
}

.amha-custom-details {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
}
@media (min-width: 992px) {
    .amha-custom-details {
        flex-direction: row;
        gap: 40px;
    }
    .amha-custom-details .amha-section {
        flex: 1;
    }
}
@media (min-width: 1280px) {
    .amha-custom-details {
        gap: 75px;
    }
}
.amha-section {
    margin-bottom: 30px;
    color: var(--Black-65);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 179%;
}
.amha-section h6 {
    color: var(--Heading-Color);
    font-family: var(--Headline-Font);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 20px;
}

/* Details Tabelle/Grid */
.amha-details-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.amha-details-grid .grid-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 6px;
}
.amha-details-grid .grid-label {
    font-weight: 600;
    color: #555;
}
.amha-details-grid .grid-value {
    color: #222;
}

/* Pflegehinweise Liste */
.pflege-icons-liste {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 20px;
}
.pflege-icons-liste li {
    object-fit: contain;
    height: 25px;
    width: 25px;
}
.pflege-icons-liste li.pflege-waschen {
    background: url('/wp-content/uploads/2026/06/laundry.svg') no-repeat center center;
    font-size: 9px;
    justify-content: center;
    align-items: center;
    display: flex;
    font-weight: 900;
    padding-top: 4px;
}
.pflege-icons-liste li.bugeln-2 {
    background: url('/wp-content/uploads/2026/06/iron.svg') no-repeat center center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 7px;
    gap: 1px;
}
.pflege-icons-liste li.pflege-textilpflege {
    background: url('/wp-content/uploads/2026/06/textilpflege.svg') no-repeat center center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.pflege-icons-liste li.textilpflege-pu::after,
.pflege-icons-liste li.textilpflege-fu::after,
.pflege-icons-liste li.textilpflege-wu::after {
    background: rgb(29 29 27 / 80%);
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    bottom: -3px;
}
.pflege-icons-liste li.textilpflege-wu2::after {
    background-image: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 30%,
    rgb(29 29 27 / 80%) 30%,
    rgb(29 29 27 / 80%) calc(30% + 2px),
    transparent calc(30% + 2px),
    transparent 70%,
    rgb(29 29 27 / 80%) 70%,
    rgb(29 29 27 / 80%) calc(70% + 2px),
    transparent calc(70% + 2px)
  );
    width: 100%;
    height: 7px;
    content: '';
    position: absolute;
    bottom: -6px;
}
.pflege-icons-liste li.pflege-tumbler {
    background: url('/wp-content/uploads/2026/06/tumbler.svg') no-repeat center center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1px;
    font-size: 25px;
    padding-top: 2px;
}
.e-n-tabs-heading .e-n-tab-title {
    background-color: var(--White) !important;
    color: var(--Black-65) !important;
    font-family: var(--Body-Font) !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    text-transform: none !important;
    border-top: 3px solid var(--White);
}
.e-n-tabs-heading .e-n-tab-title[aria-selected="true"],
.e-n-tabs-heading .e-n-tab-title:hover {
    color: var(--Black) !important;
    font-weight: 700 !important;
    border-top: 3px solid var(--Dark-Olive);
}