/* ========================================
   DRUCKORA PRODUCT PAGE — LIGHT VERSION
======================================== */

.dk-product-page {
    min-height: 100vh;
    overflow-x: hidden;
    color: #111111;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(120, 212, 31, 0.10),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #fafbf7 0%,
            #f5f7f2 100%
        );
}


/* MAIN */

.dk-product-main {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 55px 0 70px;
    display: grid !important;
    grid-template-columns: 500px minmax(0, 1fr) !important;
    gap: 65px;
    align-items: center;
}


/* IMAGE */

.dk-product-gallery {
    width: 500px;
    max-width: 100%;
}

.dk-main-product-image {
    width: 100%;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.06);
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.05),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.dk-product-image,
.dk-main-product-image img {
    display: block;
    width: 100% !important;
    height: 500px !important;
    margin: 0 !important;
    object-fit: cover;
    border-radius: 28px;
}


/* INFO */

.dk-product-info {
    width: 100%;
    min-width: 0;
}

.dk-product-category {
    margin-bottom: 14px;
}

.dk-product-category a {
    color: #74c51c;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-decoration: none;
    text-transform: uppercase;
}

.dk-product-title {
    margin: 0 0 18px !important;
    color: #121212 !important;
    font-size: clamp(42px, 4vw, 60px) !important;
    font-weight: 850 !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}

.dk-product-price {
    margin-bottom: 22px;
}

.dk-product-price .amount {
    color: #78d41f !important;
    font-size: 30px !important;
    font-weight: 900 !important;
}

.dk-product-price ins {
    text-decoration: none;
}

.dk-product-price del .amount {
    color: #9aa1aa !important;
    font-size: 18px !important;
}


/* SHORT DESCRIPTION */

.dk-product-short {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 540px;
    margin: 0 0 26px !important;
    padding: 20px 22px 20px 25px !important;
    overflow: hidden !important;
    border: 1px solid rgba(17, 17, 17, 0.07);
    border-radius: 20px;
    color: #59616b !important;
    background:
        linear-gradient(
            135deg,
            rgba(120, 212, 31, 0.08),
            rgba(255, 255, 255, 0.96)
        ),
        #ffffff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    animation: dkDescriptionIn .7s ease both;
}

.dk-product-short::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 170px;
    height: 170px;
    top: -70px;
    left: -60px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(120, 212, 31, 0.16),
            transparent 68%
        );
    animation: dkGlowMove 5s ease-in-out infinite alternate;
}

.dk-product-short::after {
    content: "";
    position: absolute;
    left: 0;
    top: 17px;
    bottom: 17px;
    width: 3px;
    border-radius: 10px;
    background: #78d41f;
    box-shadow:
        0 0 14px rgba(120, 212, 31, 0.30);
}

/* IMPORTANT: reset WordPress formatting */

.dk-product-short p,
.dk-product-short pre,
.dk-product-short code,
.dk-product-short span,
.dk-product-short div {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: inherit !important;
    background: transparent !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
    overflow: visible !important;
    box-shadow: none !important;
}


/* CART */

.dk-product-cart form.cart {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 25px !important;
}

.dk-product-cart .quantity {
    width: 142px !important;
    height: 54px !important;
    display: grid !important;
    grid-template-columns: 44px 54px 44px !important;
    align-items: center !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
}

.dk-product-cart .quantity input.qty {
    display: block !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #1a1a1a !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-align: center !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.dk-product-cart .quantity input.qty::-webkit-inner-spin-button,
.dk-product-cart .quantity input.qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.dk-qty-btn {
    width: 44px;
    height: 52px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    color: #7a828d;
    background: transparent;
    font-size: 22px;
    font-weight: 400;
    cursor: pointer;
    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease;
}

.dk-qty-btn:hover {
    color: #78d41f;
    background: rgba(120, 212, 31, 0.08);
}

.dk-qty-btn:active {
    transform: scale(.92);
}

.dk-product-cart .single_add_to_cart_button {
    flex: 1;
    min-height: 54px !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #111111 !important;
    background: #aaff25 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    transition: .22s ease !important;
    box-shadow: 0 12px 24px rgba(170, 255, 37, 0.22);
}

.dk-product-cart .single_add_to_cart_button:hover {
    transform: translateY(-2px);
    background: #b9ff4a !important;
    box-shadow:
        0 14px 34px rgba(170, 255, 37, 0.28);
}

.dk-product-cart .quantity > button:not(.dk-qty-btn),
.dk-product-cart .quantity .ct-increase,
.dk-product-cart .quantity .ct-decrease {
    display: none !important;
}


/* TRUST */

.dk-product-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-top: 18px;
}

.dk-trust-item {
    padding: 16px;
    border: 1px solid rgba(17, 17, 17, 0.06);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}

.dk-trust-item strong {
    display: block;
    margin-bottom: 5px;
    color: #121212;
    font-size: 13px;
}

.dk-trust-item span {
    display: block;
    color: #6f7782;
    font-size: 11px;
    line-height: 1.4;
}


/* DESCRIPTION */

.dk-product-description {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 55px 0 90px;
    border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.dk-section-label {
    margin-bottom: 20px;
    color: #74c51c;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .2em;
}

.dk-product-description__inner {
    max-width: 850px;
    color: #5c6570;
    font-size: 16px;
    line-height: 1.8;
}

.dk-product-description__inner h1,
.dk-product-description__inner h2,
.dk-product-description__inner h3,
.dk-product-description__inner h4,
.dk-product-description__inner h5,
.dk-product-description__inner h6 {
    color: #161616;
}

.dk-product-description__inner strong {
    color: #161616;
}


/* RELATED */

.dk-related {
    width: calc(100% - 60px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 10px 0 110px;
}

.dk-section-heading span {
    color: #74c51c;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .2em;
}

.dk-section-heading h2 {
    margin: 10px 0 32px;
    color: #121212;
    font-size: clamp(34px, 4vw, 52px);
    letter-spacing: -.04em;
}


/* RELATED GRID */

.dk-related ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 18px !important;
}

.dk-related ul.products li.product {
    position: relative;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.dk-related ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.08);
    border-color: rgba(120, 212, 31, 0.30);
}

.dk-related ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.dk-related ul.products li.product img {
    display: block;
    width: 100% !important;
    height: 230px !important;
    object-fit: cover;
    margin: 0 !important;
    border-radius: 22px 22px 0 0;
    transition: transform .3s ease;
    background: #f6f7f3;
}

.dk-related ul.products li.product:hover img {
    transform: scale(1.03);
}

.dk-related ul.products li.product .woocommerce-loop-product__title,
.dk-related ul.products li.product h2 {
    margin: 16px 16px 10px !important;
    color: #151515 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.dk-related ul.products li.product .price {
    display: block;
    margin: 0 16px 10px !important;
    color: #78d41f !important;
    font-size: 23px !important;
    font-weight: 900 !important;
}

.dk-related ul.products li.product .price del {
    opacity: .5;
    color: #8e97a2 !important;
    font-size: 15px;
}

.dk-related ul.products li.product .price ins {
    text-decoration: none;
}

.dk-related ul.products li.product .star-rating,
.dk-related ul.products li.product .woocommerce-product-rating {
    margin: 0 16px 14px !important;
}

.dk-related ul.products li.product .button,
.dk-related ul.products li.product .added_to_cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0 16px 16px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(120, 212, 31, 0.22) !important;
    border-radius: 999px !important;
    color: #111111 !important;
    background: #aaff25 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
    box-shadow: 0 10px 20px rgba(170, 255, 37, 0.18);
}

.dk-related ul.products li.product .button:hover,
.dk-related ul.products li.product .added_to_cart:hover {
    transform: translateY(-2px);
    background: #b8ff48 !important;
    box-shadow: 0 14px 26px rgba(170, 255, 37, 0.25);
}


/* OPTIONAL HEART / WISHLIST POSITION */

.dk-related ul.products li.product .tinv-wraper,
.dk-related ul.products li.product .yith-wcwl-add-to-wishlist,
.dk-related ul.products li.product .yith-wcwl-wishlistaddedbrowse,
.dk-related ul.products li.product .yith-wcwl-wishlistexistsbrowse {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 5;
    margin: 0 !important;
}

.dk-related ul.products li.product .tinvwl_add_to_wishlist_button,
.dk-related ul.products li.product .add_to_wishlist {
    width: 38px;
    height: 38px;
    display: grid !important;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(17, 17, 17, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}


/* TABLET */

@media (max-width: 1000px) {

    .dk-product-main {
        grid-template-columns: 430px minmax(0,1fr) !important;
        gap: 35px;
    }

    .dk-product-gallery {
        width: 430px;
    }

    .dk-product-image,
    .dk-main-product-image img {
        height: 430px !important;
    }

    .dk-product-trust {
        grid-template-columns: 1fr;
    }

    .dk-related ul.products {
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    }
}


/* MOBILE */

@media (max-width: 800px) {

    .dk-product-main {
        width: 100%;
        display: block !important;
        padding: 25px 15px 60px;
        box-sizing: border-box;
    }

    .dk-product-gallery {
        width: 100%;
        margin-bottom: 32px;
    }

    .dk-main-product-image {
        border-radius: 22px;
    }

    .dk-product-image,
    .dk-main-product-image img {
        width: 100% !important;
        height: auto !important;
        max-height: 430px !important;
        object-fit: contain;
        border-radius: 22px;
    }

    .dk-product-info {
        width: 100%;
    }

    .dk-product-title {
        font-size: clamp(34px, 10vw, 44px) !important;
    }

    .dk-product-cart form.cart {
        display: grid !important;
        grid-template-columns: 142px minmax(0,1fr) !important;
        gap: 10px !important;
    }

    .dk-product-cart .quantity {
        width: 142px !important;
    }

    .dk-product-cart .single_add_to_cart_button {
        width: 100% !important;
    }

    .dk-product-trust {
        grid-template-columns: 1fr;
    }

    .dk-product-description,
    .dk-related {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    .dk-related ul.products {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .dk-related ul.products li.product img {
        height: 180px !important;
    }

    .dk-related ul.products li.product h2,
    .dk-related ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px !important;
    }

    .dk-related ul.products li.product .price {
        font-size: 20px !important;
    }
}


@media (max-width: 500px) {

    .dk-product-main {
        padding: 20px 14px 50px;
    }

    .dk-product-cart form.cart {
        grid-template-columns: 1fr !important;
    }

    .dk-product-cart .quantity {
        width: 100% !important;
        grid-template-columns: 1fr 60px 1fr !important;
    }

    .dk-product-cart .quantity input.qty {
        width: 60px !important;
        min-width: 60px !important;
    }

    .dk-qty-btn {
        width: 100%;
    }

    .dk-related ul.products {
        grid-template-columns: 1fr !important;
    }
}


/* ANIMATIONS */

@keyframes dkDescriptionIn {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dkGlowMove {
    0% {
        transform: translate(0,0);
    }

    100% {
        transform: translate(430px,70px);
    }
}
/* =========================================================
   PRODUCT META — RATING + STOCK
========================================================= */

.dk-product-meta-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 16px;

    margin:
        0 0 18px;
}


/* RATING */

.dk-product-rating {
    display: flex;
    align-items: center;

    gap: 7px;
}

.dk-product-rating .star-rating {
    margin: 0 !important;

    color: #ffb800;

    font-size: 14px;
}

.dk-product-rating .star-rating::before {
    color: #dedfd9;
}

.dk-rating-count {
    color: #8a9098;

    font-size: 12px;
    font-weight: 650;
}


/* STOCK */

.dk-stock-status {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: #707780;

    font-size: 12px;
    font-weight: 700;
}

.dk-stock-status > span {
    width: 8px;
    height: 8px;

    border-radius: 50%;
}

.dk-stock-status.is-in-stock > span {
    background: #78d41f;

    box-shadow:
        0 0 0 4px
        rgba(120,212,31,.12);
}

.dk-stock-status.is-out-of-stock > span {
    background: #df5454;

    box-shadow:
        0 0 0 4px
        rgba(223,84,84,.10);
}
/* =========================
   STOCK / AVAILABILITY
========================= */

.single-product .stock {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 10px;
    padding: 10px 14px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    background: #f7faf2;
    color: #1f2937;
    border: 1px solid rgba(122, 184, 0, 0.18);
}

.single-product .stock::before {
    content: "";
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-radius: 50%;
    background: #7ab800;
    box-shadow: 0 0 0 4px rgba(122, 184, 0, 0.12);
}

.single-product .stock.available-on-backorder,
.single-product .stock.out-of-stock {
    background: #fff8ef;
    border-color: rgba(255, 145, 0, 0.20);
    color: #7a4b00;
}

.single-product .stock.available-on-backorder::before,
.single-product .stock.out-of-stock::before {
    background: #ff9100;
    box-shadow: 0 0 0 4px rgba(255, 145, 0, 0.12);
}

/* Доп. заметка под ценой / над кнопкой */
.dk-stock-note {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 14px 0 20px;
    padding: 14px 16px;
    background: #ffffff;
    border: 1px solid rgba(16, 20, 24, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(16, 20, 24, 0.04);
}

.dk-stock-note__ok {
    font-size: 16px;
    font-weight: 700;
    color: #1f2937;
}

.dk-stock-note__ok strong {
    color: #5fbf00;
}

.dk-stock-note__sub {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.dk-stock-note__preorder {
    font-size: 15px;
    font-weight: 700;
    color: #b96a00;
}

.dk-stock-note__out {
    font-size: 15px;
    font-weight: 700;
    color: #c2410c;
}

/* Количество + кнопка */
.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
}

.single-product form.cart .quantity {
    margin: 0 !important;
}

.single-product form.cart .qty {
    min-width: 84px;
    height: 54px;
    border-radius: 14px;
    border: 1px solid rgba(16, 20, 24, 0.10);
    background: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    box-shadow: none;
}

.single-product form.cart .single_add_to_cart_button {
    min-height: 54px;
    padding: 0 28px;
    border-radius: 14px;
    font-weight: 800;
    font-size: 16px;
}

/* Короткие преимущества под кнопкой */
.single-product .dk-product-perks,
.single-product .product_meta {
    margin-top: 18px;
}

/* Корзина: сообщение о предзаказе */
.woocommerce-cart .backorder_notification {
    display: inline-block;
    margin-top: 8px;
    padding: 6px 10px;
    border-radius: 10px;
    background: #fff8ef;
    color: #a85b00;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    border: 1px solid rgba(255, 145, 0, 0.16);
}

/* Мобильная версия */
@media (max-width: 768px) {
    .single-product .stock {
        font-size: 14px;
        padding: 10px 12px;
    }

    .dk-stock-note {
        padding: 12px 14px;
        border-radius: 14px;
    }

    .dk-stock-note__ok,
    .dk-stock-note__preorder,
    .dk-stock-note__out {
        font-size: 14px;
    }

    .dk-stock-note__sub {
        font-size: 13px;
    }

    .single-product form.cart {
        gap: 12px;
    }

    .single-product form.cart .qty {
        min-width: 76px;
        height: 50px;
        font-size: 16px;
    }

    .single-product form.cart .single_add_to_cart_button {
        width: 100%;
        min-height: 52px;
        font-size: 15px;
    }
}
/* =========================================
   SINGLE PRODUCT
========================================= */

.single-product .summary .price {
    margin: 10px 0 14px;
    font-size: 46px;
    font-weight: 900;
    line-height: 1;
    color: #69c400;
}

.single-product .summary .stock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 10px;
    padding: 9px 13px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    background: #eef9df;
    color: #3f7f00;
    border: 1px solid rgba(105,196,0,0.18);
}

.single-product .summary .stock::before {
    content: "";
    width: 9px;
    height: 9px;
    min-width: 9px;
    border-radius: 50%;
    background: #69c400;
}

.single-product .summary .stock.available-on-backorder,
.single-product .summary .stock.out-of-stock {
    background: #fff4e7;
    color: #b56a00;
    border-color: rgba(255,153,0,0.18);
}

.single-product .summary .stock.available-on-backorder::before,
.single-product .summary .stock.out-of-stock::before {
    background: #ff9900;
}

.dk-stock-note {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 14px 0 18px;
    padding: 14px 16px;
    background: #ffffff;
    border: 1px solid rgba(16,20,24,0.08);
    border-radius: 18px;
    box-shadow: 0 10px 25px rgba(16,20,24,0.04);
}

.dk-stock-note__ok,
.dk-stock-note__preorder,
.dk-stock-note__out {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.dk-stock-note__ok {
    color: #253140;
}

.dk-stock-note__ok strong {
    color: #69c400;
}

.dk-stock-note__sub {
    font-size: 13px;
    line-height: 1.5;
    color: #6b7280;
}

.dk-stock-note__preorder {
    color: #b56a00;
}

.dk-stock-note__out {
    color: #c53b3b;
}

/* форма покупки */
.single-product form.cart {
    display: grid;
    grid-template-columns: 136px minmax(220px, 1fr);
    gap: 14px;
    align-items: stretch;
    margin-top: 18px;
}

.single-product form.cart .quantity {
    width: 100%;
    margin: 0 !important;
}

.single-product form.cart .quantity .qty {
    width: 100%;
    height: 56px;
    border-radius: 16px;
    border: 1px solid rgba(16,20,24,0.10);
    background: #ffffff;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    box-shadow: none;
    padding: 0 10px;
}

.single-product form.cart .single_add_to_cart_button {
    width: 100%;
    min-height: 56px;
    border-radius: 16px;
    padding: 0 24px;
    font-size: 16px;
    font-weight: 800;
    background: #ff941f;
    color: #ffffff;
    border: none;
    box-shadow: none;
}

.single-product form.cart .single_add_to_cart_button:hover {
    background: #f2850e;
    color: #ffffff;
}

/* короткое описание */
.single-product .summary .woocommerce-product-details__short-description,
.single-product .summary .product-short-description {
    margin: 16px 0;
    padding: 16px 18px;
    background: #ffffff;
    border-left: 4px solid #69c400;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(16,20,24,0.04);
}

.single-product .summary .woocommerce-product-details__short-description p,
.single-product .summary .product-short-description p {
    margin: 0;
    color: #4b5563;
    line-height: 1.65;
    font-size: 15px;
}

/* мобильная версия */
@media (max-width: 768px) {
    .single-product .summary .price {
        font-size: 34px;
    }

    .single-product form.cart {
        grid-template-columns: 1fr;
    }

    .single-product form.cart .quantity .qty {
        height: 52px;
        font-size: 16px;
        border-radius: 14px;
    }

    .single-product form.cart .single_add_to_cart_button {
        min-height: 52px;
        font-size: 15px;
        border-radius: 14px;
    }

    .dk-stock-note {
        padding: 12px 14px;
        border-radius: 14px;
    }

    .dk-stock-note__ok,
    .dk-stock-note__preorder,
    .dk-stock-note__out {
        font-size: 14px;
    }

    .dk-stock-note__sub {
        font-size: 12px;
    }
}