/* header / plant intro */
.plant-collection {
    margin: 8px 0 10px;
    font-size: 16px;
    font-weight: 600;
    color: #0070c9;
}

.plant-collection a {
    color: inherit;
    text-decoration: none;
}

.plant-collection a:hover {
    text-decoration: underline;
}

.plantnaam-nl {
    margin-top: 0;
}

/* buybox */
.product-buybox {
    border: 1px solid #9b008b;
    border-radius: 4px;
    padding: 22px 24px;
    margin: 2px 0 12px;
}

.product-buybox__top {
    margin-bottom: 22px;
}
.product-buybox--wait .product-buybox__top {

    margin-bottom:0px;
}

.product-buybox__pot {
    font-weight: 600;
    color: #555;
    margin-bottom: 6px;
}

.product-buybox__price {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 300;
    color: #17384a;
    margin-bottom: 4px;
}

.product-buybox__discounts {
    margin: 4px 0 8px;
    font-size: 13px;
    line-height: 1.35;
}

.product-buybox__discounts .product-price-korting,
.product-buybox__discounts .product-price-korting-deal {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 4px;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    text-transform: none;
    font-size: 13px;
    line-height: 1.35;
}

.product-buybox__discounts .product-price-korting {
    background: none;
    color: #17384a;
    font-weight: 400;
}

.product-buybox__discounts .product-price-korting-deal {
    padding: 4px 10px;
    border-radius: 6px;
    background: #b900c8;
    color: #fff;
    font-weight: 600;
}

.product-buybox__stock {
    margin-top: 0;
    font-weight: 600;
    color: #555;
}

.product-buybox--sold .product-buybox__stock {
    margin-top: 0;
    margin-bottom: 18px;
}

.product-buybox__actions {
    display: grid;
    grid-template-columns: 180px 220px;
    gap: 24px;
    align-items: start;
    margin-bottom: 18px;
}

.product-buybox__actions--sold {
    display: block;
    margin-top: 18px;
}

.product-buybox__actions--sold .add-to-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-width: 340px;
    max-width: 100%;
    min-height: 42px;
    padding: 10px 18px;
    white-space: nowrap;
    color: #fff;
    text-align: center;
}

.product-buybox__actions--sold .add-to-cart:hover,
.product-buybox__actions--sold .add-to-cart:focus {
    color: #fff;
    text-decoration: none;
}

.product-buybox__qty,
.product-buybox__cart {
    height: 42px;
}

.product-buybox__cart {
    width: 100%;
    font-weight: 600;
}

.product-buybox__min {
    display: block;
    margin-top: 6px;
    color: #777;
    font-size: 12px;
}

.product-buybox__ref {
    margin-top: -34px;
    text-align: right;
    font-size: 11px;
    color: #777;
}

.product-buybox__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-top: 8px;
}

.product-buybox__availability-note {
    margin-top:3px;
    margin-left:18px;
    font-size:13px;
    line-height:1.3;
}

/* archive */
.product-buybox__archive-title {
    font-size: 18px;
    font-weight: 600;
    color: #17384a;
    margin-bottom: 8px;
}

.product-buybox__archive-text {
    max-width: 620px;
    font-size: 13px;
    line-height: 1.45;
    color: #555;
    margin-bottom: 18px;
}

.product-buybox--archive .product-buybox__actions--sold {
    margin-top: 16px;
}

.product-buybox--archive .product-buybox__bottom {
    margin-top: 14px;
}

/* stock dots */
.status-dot {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-right: 5px;
}

.stock-available .status-dot,
.status-dot-available {
    background: #1fa64a;
}

.stock-low .status-dot,
.status-dot-low {
    background: #e6a700;
}

.stock-sold .status-dot,
.status-dot-sold {
    background: #b91c1c;
}

.stock-supplier .status-dot,
.status-dot-extern {
    background: #0070c9;
}

/* purchase info */
.product-purchase-info {
    margin: 14px 0 22px;
    padding: 14px 20px 16px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e5e5e5;
    font-size: 12px;
    color: #666;
}

.product-purchase-info__list {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
}

.product-purchase-info__list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 3px;
}

.product-purchase-info__list li:before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 0;
    color: #6f7f2a;
}

.product-purchase-info__list a {
    color: #6f7f2a;
    text-decoration: underline;
}

.product-purchase-info__save {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #8a1685;
    text-decoration: none;
    font-size: 12px;
    opacity: .8;
}

.product-purchase-info__save:hover {
    opacity: 1;
}

.product-purchase-info__save .fa {
    margin-right: 2px;
}

/* meta tags */
.product-meta-tags {
    display: block;
    margin: 2px 0 34px;
}

.product-meta-tags__group {
    margin-bottom: 14px;
}

.product-meta-tags__label {
    font-size: 16px;
    font-weight: 400;
    color: #17384a;
    margin-bottom: 6px;
    text-transform: none;
    letter-spacing: 0;
}

.product-meta-tags__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.product-meta-tags__prefix {
    font-size: 15px;
    color: #666;
    margin-right: 2px;
}

.product-meta-tags__admin {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* content sections */
.plant-section {
    margin-top: 0px;
}

.plant-section h2,
.plant-specs h2 {
    font-size: 24px;
    font-weight: 500;
    color: #17384a;
    margin: 0 0 16px;
}

/* garden use */
.plant-garden-use {
    display: grid;
    gap: 18px;
    margin-bottom: 50px;
}

.plant-garden-use__group h3 {
    font-size: 16px;
    font-weight: 600;
    color: #17384a;
    margin: 0 0 8px;
}

.plant-garden-use__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.plant-garden-use__tag {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f1f1f1;
    color: #555;
    font-size: 13px;
}

.plant-garden-use__text {
    font-size: 14px;
    color: #555;
}

.plant-garden-use__group--warning .plant-garden-use__tag {
    background: #fff3e8;
    color: #8a4b00;
}

/* specs */
.plant-specs {
    margin-bottom: 30px;
}

.plant-specs__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.plant-specs__table th,
.plant-specs__table td {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    vertical-align: top;
}

.plant-specs__table th {
    width: 42%;
    font-weight: 600;
    color: #17384a;
    text-align: left;
    padding-right: 18px;
}

.plant-specs__table td {
    color: #333;
}

.plant-specs__table tbody tr:last-child th,
.plant-specs__table tbody tr:last-child td {
    border-bottom: none;
}

/* old data list, if still used */
.plant-data-list {
    columns: 2;
    list-style: none;
    padding: 0;
    margin: 0;
}

.plant-data-list li {
    margin-bottom: 8px;
    padding-left: 18px;
    position: relative;
}

.plant-data-list li:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6f7f2a;
    position: absolute;
    left: 0;
    top: .65em;
}

.plant-specs__table td a {
    color: inherit;
    text-decoration: underline;
    font-weight: 600;
    color: darkblue;
}

.plant-specs__table td a:hover {
    text-decoration: underline;
}

.plant-specs__linkhint {
    opacity: .5;
    margin-left: 4px;
    font-size: .9em;
}

.plant-garden-use {
    display: grid;
    gap: 18px;
}

.plant-garden-use__group h3 {
    font-size: 16px;
    font-weight: 600;
    color: #17384a;
    margin: 0 0 8px;
}

.plant-garden-use__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.plant-garden-use__tag {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f1f1f1;
    color: #555;
    font-size: 13px;
}

.plant-garden-use__text {
    font-size: 14px;
    color: #555;
}

.plant-garden-use__group--care .plant-garden-use__tag {
    /*  background: #fff3e8;
      color: #8a4b00;*/
}

/* mobile */
@media (max-width: 767px) {
    .product-buybox {
        padding: 18px;
    }

    .product-buybox__actions {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .product-buybox__actions--sold .add-to-cart {
        width: 100%;
        min-width: 0;
        white-space: normal;
    }

    .product-buybox__cart {
        width: 100%;
    }

    .product-buybox__ref {
        margin-top: 10px;
        text-align: left;
    }

    .product-buybox__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-meta-tags {
        margin-bottom: 28px;
    }

    .product-meta-tags__items {
        justify-content: flex-start;
    }

    .plant-data-list {
        columns: 1;
    }

    .plant-specs__table th {
        width: 44%;
    }
}

.product-buybox__discounts {
    margin-top:8px;
    font-size:13px;
}

.product-buybox__discount {
    display:flex;
    align-items:center;
    gap:8px;
    line-height:1.5;
}

.product-buybox__discount .discount-qty {
    min-width:110px;
}

.product-buybox__discount .discount-price {
    font-weight:bold;
}

.product-buybox__discount .discount-percent {
    font-size:12px;
    opacity:.7;
}

.product-buybox__ref {
    margin-top:8px;
    font-size:11px;
    color:#999;
    text-align:right;
}

.product-buybox__stock-main {
    font-weight:500;
}

.product-buybox__availability {
    display:block;
    margin-left:18px;
    font-size:13px;
    color:#777;
}

.product-buybox__qty {
    width:70px;
    text-align:center;
    height:38px;
}

.product-buybox__cart {
    min-width:220px;
    height:38px;
    font-size:15px;
}

.product-buybox__qty-wrap {
    display:flex;
    align-items:flex-start;
}

.product-buybox__cart-wrap {
    margin-left:15px;
}

.product-buybox__qty {
    width:70px;
}

.product-buybox__cart {
    min-width:180px;
}

.product-buybox__cart-wrap {
    margin-left:10px;
}

.product-buybox__actions {
    display:flex;
    align-items:flex-start;
}

.product-buybox__ref {
    margin-top:8px;
    font-size:11px;
    color:#999;
    text-align:right;
}

.product-buybox__admin {
    margin-left:12px;
    font-size:11px;
    color:#aaa;
}

.product-buybox__admin a {
    color:#999;
    text-decoration:none;
}

.product-buybox__admin a:hover {
    text-decoration:underline;
}

.product-buybox__qty-wrap {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.product-buybox__min {
    margin-top:5px;
    font-size:12px;
    color:#777;
}