/* BLKFOG — PRODUCT PAGE MASTER. Original cascade order preserved. */

/* Related Products Section */
.blkfog-related-products {
    width: 100%;
    margin: 0;
    padding: 86px 0 90px;
    background: #ffffff;
    color: #111111;
}

.blkfog-related-products__inner {
    width: 100%;
    max-width: 1536px;
    margin: 0 auto;
    padding: 0 30px;
    box-sizing: border-box;
}

.blkfog-related-products__header {
    width: 100%;
    margin: 0 0 42px;
    padding: 0;
}

.blkfog-related-products__eyebrow {
    margin: 0 0 12px;
    padding: 0;
    color: #a54d24;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.blkfog-related-products__title {
    margin: 0;
    padding: 0;
    color: #111111;
    font-size: clamp(32px, 3vw, 46px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    text-transform: uppercase;
}

.blkfog-related-products .woocommerce {
    width: 100%;
    margin: 0;
    padding: 0;
}

.blkfog-related-products ul.products {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px) {

    .blkfog-related-products {
        padding: 58px 0 64px;
    }

    .blkfog-related-products__inner {
        padding: 0 14px;
    }

    .blkfog-related-products__header {
        margin-bottom: 28px;
    }

    .blkfog-related-products__eyebrow {
        margin-bottom: 10px;
        font-size: 9px;
    }

    .blkfog-related-products__title {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 0.95;
    }

} 

.blkfog-related-products ul.products li.product {
    margin-bottom: 0 !important;
}

.blkfog-related-products ul.products li.product
.woocommerce-loop-product__title {
    margin: 18px 0 7px !important;
    padding: 0 !important;
    color: #111111 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
}

.blkfog-related-products ul.products li.product .price {
    margin: 0 !important;
    padding: 0 !important;
    color: #111111 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.blkfog-related-products ul.products li.product
.price .currency-suffix {
    font-size: inherit !important;
    font-weight: inherit !important;
}

@media (max-width: 767px) {

    .blkfog-related-products ul.products li.product
    .woocommerce-loop-product__title {
        margin-top: 12px !important;
        margin-bottom: 6px !important;
        font-size: 12px !important;
    }

    .blkfog-related-products ul.products li.product .price {
        font-size: 10px !important;
    }

}

@media (max-width: 767px) {

    .blkfog-related-products__inner {
        width: calc(100% + 20px) !important;
        max-width: none !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .blkfog-related-products__header {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .blkfog-related-products ul.products {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

}

/* Blkfog  Product Page Reviews Section */
.blkfog-product-reviews {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;

    padding: 48px 0 60px !important;

    background: #ffffff !important;
    color: #111111 !important;
}

.blkfog-product-reviews *,
.blkfog-product-reviews *::before,
.blkfog-product-reviews *::after {
    box-sizing: border-box !important;
}

.blkfog-product-reviews__inner {
    width: 100% !important;
    max-width: 1536px !important;

    margin: 0 auto !important;
    padding: 0 30px !important;
}

.blkfog-product-reviews__header {
    width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 0 18px !important;

    border-bottom: 1px solid #ddddda !important;

    background: #ffffff !important;
}

.blkfog-product-reviews__eyebrow {
    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #a54d24 !important;

    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: .20em !important;
    text-transform: uppercase !important;
}

.blkfog-product-reviews__title {
    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-size: clamp(30px, 3.5vw, 48px) !important;
    font-weight: 800 !important;
    line-height: .92 !important;

    letter-spacing: -.055em !important;
    text-transform: uppercase !important;
}

.blkfog-product-reviews #reviews {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
}

.blkfog-product-reviews #comments {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
}

.blkfog-product-reviews .woocommerce-Reviews-title {
    display: none !important;
}

@media (min-width: 768px) {

    .blkfog-product-reviews
    #comments ol.commentlist {

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: stretch !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 12px !important;

        background: #ffffff !important;

        list-style: none !important;

        float: none !important;
        position: static !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist > li.review {

        display: block !important;

        flex: 1 1 0 !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        min-height: 165px !important;

        margin: 0 !important;
        padding: 20px 22px !important;

        border: 1px solid #e3e1dc !important;

        background: #f2f1ed !important;

        color: #111111 !important;

        float: none !important;
        clear: none !important;

        position: static !important;
        transform: none !important;

        box-sizing: border-box !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist > li.review::before,

    .blkfog-product-reviews
    #comments ol.commentlist > li.review::after {

        display: none !important;
        content: none !important;
    }
}

.blkfog-product-reviews
#comments ol.commentlist li .comment_container {

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    float: none !important;
}

.blkfog-product-reviews
#comments ol.commentlist li .comment-text {

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    float: none !important;
}

.blkfog-product-reviews
#comments ol.commentlist li .avatar {
    display: none !important;
}

.blkfog-product-reviews
#comments ol.commentlist li .star-rating {

    float: none !important;

    width: 90px !important;
    height: 17px !important;

    margin: 0 0 9px !important;
    padding: 0 !important;
}

.blkfog-product-reviews
#comments ol.commentlist li .star-rating::before,

.blkfog-product-reviews
#comments ol.commentlist li .star-rating span::before {

    font-size: 14px !important;
    letter-spacing: 1px !important;
}

.blkfog-product-reviews
#comments ol.commentlist li .star-rating::before {
    color: #d8d5cf !important;
}

.blkfog-product-reviews
#comments ol.commentlist li .star-rating span::before {
    color: #a54d24 !important;
}

.blkfog-product-reviews
#comments ol.commentlist li .meta {

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 0 0 11px !important;
    padding: 0 !important;

    text-align: left !important;

    background: transparent !important;
}

.blkfog-product-reviews
#comments ol.commentlist li
.woocommerce-review__author {

    display: block !important;

    margin: 0 0 3px !important;
    padding: 0 !important;

    color: #111111 !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: .10em !important;

    text-transform: uppercase !important;
}

.blkfog-product-reviews
#comments ol.commentlist li
.woocommerce-review__published-date {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #777777 !important;

    font-size: 8px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    letter-spacing: .03em !important;
}

.blkfog-product-reviews
#comments ol.commentlist li .description {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #333333 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-align: left !important;

    background: transparent !important;
}

.blkfog-product-reviews
#comments ol.commentlist li .description p {

    margin: 0 !important;
    padding: 0 !important;
}

.blkfog-product-reviews
#review_form_wrapper {

    width: 100% !important;

    margin: 42px 0 0 !important;
    padding: 0 !important;

    border-top: 1px solid #ddddda !important;

    background: #ffffff !important;
}

.blkfog-product-reviews
#reply-title {

    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: .14em !important;

    text-align: left !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    user-select: none !important;
}

.blkfog-product-reviews
#reply-title::after {

    content: "+" !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 22px !important;
    height: 22px !important;

    margin-left: 20px !important;

    color: #111111 !important;

    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.blkfog-product-reviews
#review_form_wrapper.blkfog-review-form-open
#reply-title::after {

    content: "−" !important;
}

.blkfog-product-reviews
#review_form
.comment-form {

    display: none !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 45px !important;
}

.blkfog-product-reviews
#review_form_wrapper.blkfog-review-form-open
#review_form
.comment-form {

    display: block !important;
}

.blkfog-product-reviews
#review_form
#respond {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
}

.blkfog-product-reviews
.comment-form-rating {

    margin: 0 0 24px !important;
    padding: 25px 0 0 !important;
}

.blkfog-product-reviews
.comment-form-rating label,

.blkfog-product-reviews
.comment-form-comment label {

    display: block !important;

    margin: 0 0 9px !important;
    padding: 0 !important;

    color: #111111 !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: .11em !important;

    text-transform: uppercase !important;
}

.blkfog-product-reviews
.comment-form-rating .stars {

    margin: 0 !important;
    padding: 0 !important;
}

.blkfog-product-reviews
.comment-form-rating .stars a {
    color: #111111 !important;
}

.blkfog-product-reviews
.comment-form-comment {

    margin: 0 0 25px !important;
    padding: 0 !important;
}

.blkfog-product-reviews
.comment-form-comment textarea {

    display: block !important;

    width: 100% !important;

    min-height: 140px !important;

    margin: 0 !important;
    padding: 14px !important;

    border: 1px solid #d8d6d0 !important;

    border-radius: 0 !important;

    background: #ffffff !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.5 !important;

    resize: vertical !important;

    box-shadow: none !important;
}

.blkfog-product-reviews
.comment-form-comment textarea:focus {

    border-color: #111111 !important;

    outline: none !important;

    box-shadow: none !important;
}

.blkfog-product-reviews
#submit {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 145px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 26px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #111111 !important;
    color: #ffffff !important;

    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: .13em !important;

    text-transform: uppercase !important;

    cursor: pointer !important;
}

@media (max-width: 767px) {

    .blkfog-product-reviews {

        padding: 38px 0 45px !important;
    }

    .blkfog-product-reviews__inner {

        padding: 0 16px !important;
    }

    .blkfog-product-reviews__header {

        margin-bottom: 22px !important;
        padding-bottom: 14px !important;
    }

    .blkfog-product-reviews__eyebrow {

        margin-bottom: 7px !important;

        font-size: 8px !important;
    }

    .blkfog-product-reviews__title {

        font-size: clamp(28px, 9vw, 42px) !important;
        line-height: .92 !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist {

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: stretch !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 16px 6px 0 !important;

        gap: 3px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type: x mandatory !important;

        -webkit-overflow-scrolling: touch !important;

        scrollbar-width: none !important;

        touch-action: pan-x !important;

        overscroll-behavior-x: contain !important;

        background: #ffffff !important;

        list-style: none !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist::-webkit-scrollbar {
        display: none !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist > li.review {

        flex: 0 0 78% !important;

        width: 78% !important;
        min-width: 78% !important;
        max-width: 78% !important;

        min-height: 155px !important;

        margin: 0 !important;
        padding: 18px 18px !important;

        border: 1px solid #e3e1dc !important;

        background: #f2f1ed !important;

        scroll-snap-align: start !important;

        box-sizing: border-box !important;

        touch-action: pan-x !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist li .comment_container {

        min-height: 0 !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist li .star-rating {

        height: 16px !important;

        margin-bottom: 8px !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist li .star-rating::before,

    .blkfog-product-reviews
    #comments ol.commentlist li .star-rating span::before {

        font-size: 13px !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist li .meta {

        margin-bottom: 10px !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist li .description {

        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .blkfog-product-reviews
    #review_form_wrapper {

        margin-top: 32px !important;
    }

    .blkfog-product-reviews
    #reply-title {

        min-height: 54px !important;

        font-size: 9px !important;
    }

    .blkfog-product-reviews
    .comment-form-rating {

        padding-top: 22px !important;
    }

    .blkfog-product-reviews
    .comment-form-comment textarea {

        min-height: 135px !important;
    }

    .blkfog-product-reviews
    #submit {

        width: 100% !important;
    }

}

@media (max-width: 480px) {

    .blkfog-product-reviews {

        padding: 34px 0 42px !important;
    }

    .blkfog-product-reviews__inner {

        padding: 0 14px !important;
    }

    .blkfog-product-reviews__header {

        margin-bottom: 20px !important;
    }

    .blkfog-product-reviews__title {

        font-size: clamp(27px, 9vw, 38px) !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist {

        padding-right: 14px !important;
    }

    .blkfog-product-reviews
    #comments ol.commentlist > li.review {

        flex-basis: 78% !important;

        width: 78% !important;
        min-width: 78% !important;
        max-width: 78% !important;

        min-height: 150px !important;

        padding: 17px 17px !important;
    }

}

/* Blkfog Shop Page - Product Page */
.product .summary .product_title {
    width: 100% !important;
    max-width: 680px !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    text-align: left !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-size: clamp(42px, 4vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 0.92 !important;

    letter-spacing: -0.055em !important;
    text-transform: uppercase !important;
}

.product .summary .product_title,
.product .summary h1.product_title {
    float: none !important;
    text-align: left !important;
}

@media (max-width: 767px) {

    .product .summary .product_title {
        max-width: none !important;

        margin-bottom: 20px !important;

        font-size: clamp(38px, 11vw, 38px) !important;
        line-height: 0.94 !important;
        letter-spacing: -0.05em !important;
    }

}

.blkfog-product-features {
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.blkfog-product-features li {
    position: relative;
    padding-left: 20px;
    font-size: 13px;
    line-height: 1.45;
    color: #707069;
}

.blkfog-product-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 6px;
    height: 6px;
    background: #A94F25;
    border-radius: 50%;
}

.blkfog-product-features strong {
    display: inline;
    color: #111111;
    font-weight: 700;
    margin-right: 5px;
}

.blkfog-product-description {
    width: 100%;
    max-width: 600px;
    margin: 28px 0 0;
    padding: 0;
    text-align: left;
}

.blkfog-product-description .blkfog-product-eyebrow {
    margin: 0 0 14px;
    padding: 0;

    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.24em;
    text-transform: uppercase;

    color: #a54d24;
    text-align: left;
}

.blkfog-product-description h2 {
    max-width: 520px;

    margin: 0 0 20px;
    padding: 0;

    font-size: clamp(28px, 2.7vw, 38px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -0.035em;

    color: #111111;
    text-align: left;
}

.blkfog-product-description p {
    max-width: 560px;

    margin: 0 0 15px;
    padding: 0;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;

    color: #555555;
    text-align: left;
}

.blkfog-product-description strong {
    font-weight: 700;
    color: #111111;
}

.blkfog-product-description .blkfog-product-closing {
    margin-top: 22px;
    margin-bottom: 0;

    font-weight: 700;
    color: #111111;
}

.variations {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.variations .variable {
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.variations .variable-options {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.variations .variable-options .label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;
}

.variations .variable-options .label label {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    color: #777777 !important;
}

.variations .variable-options .value {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.blkfog-size-options {
    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap: 8px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.blkfog-size-option {
    appearance: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 10px !important;

    border: 1px solid #d7d7d4 !important;
    border-radius: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;

    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
}

.blkfog-size-option:hover {
    border-color: #111111 !important;
    background: #ffffff !important;
    color: #111111 !important;
}

.blkfog-size-option.is-selected {
    border-color: #111111 !important;
    background: #111111 !important;
    color: #ffffff !important;
}

.blkfog-size-option.is-selected:hover {
    border-color: #111111 !important;
    background: #111111 !important;
    color: #ffffff !important;
}

.blkfog-size-option.is-disabled,
.blkfog-size-option:disabled {
    border-color: #e4e4e1 !important;
    background: #f6f6f4 !important;
    color: #a8a8a5 !important;

    cursor: not-allowed !important;
    opacity: 1 !important;
}

.variations .variable-options .value select {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    border: 0 !important;
}

.variations .variable-options .arrow {
    display: none !important;
}

.variations .reset_variations {
    display: none !important;
}

.woocommerce div.product form.cart .woocommerce-variation-availability,
.woocommerce div.product form.cart p.stock {
    display: none !important;
}

.woocommerce div.product form.cart {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .variations {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .variations .variable {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    float: none !important;

    text-align: left !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .variable-options {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    text-align: left !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .variable-options .label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    float: none !important;

    text-align: left !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .variable-options .label label {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    text-align: left !important;
}

.woocommerce div.product form.cart .variable-options .value {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    position: static !important;

    left: auto !important;
    right: auto !important;

    text-align: left !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .blkfog-size-options {
    display: flex !important;

    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 8px !important;

    float: none !important;

    position: static !important;

    text-align: left !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .blkfog-size-option {
    appearance: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 64px !important;

    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;

    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #d9d9d9 !important;
    border-radius: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;

    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .blkfog-size-option:hover {
    border-color: #111111 !important;
    background: #ffffff !important;
    color: #111111 !important;
}

.woocommerce div.product form.cart .blkfog-size-option.is-selected,
.woocommerce div.product form.cart .blkfog-size-option.is-selected:hover {
    border-color: #111111 !important;
    background: #111111 !important;
    color: #ffffff !important;
}

.woocommerce div.product form.cart .blkfog-size-option.is-disabled,
.woocommerce div.product form.cart .blkfog-size-option:disabled {
    border-color: #e4e4e1 !important;
    background: #f6f6f4 !important;
    color: #a8a8a5 !important;

    cursor: not-allowed !important;
    opacity: 1 !important;
}

.woocommerce div.product form.cart .variable-options .value select {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    border: 0 !important;
}

.woocommerce div.product form.cart .variable-options .arrow {
    display: none !important;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.woocommerce div.product form.cart .variable-options.line-hover {
    border-bottom: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

.woocommerce div.product form.cart .variable-options.line-hover::before,
.woocommerce div.product form.cart .variable-options.line-hover::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

.woocommerce div.product form.cart .variable-options.line-hover .value {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: none !important;
    background-image: none !important;
}

.woocommerce div.product form.cart .variable-options.line-hover .value::before,
.woocommerce div.product form.cart .variable-options.line-hover .value::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

.woocommerce div.product form.cart .variable-options.line-hover .blkfog-size-options {
    border: none !important;
    box-shadow: none !important;
}

.woocommerce div.product form.cart .variable-options.line-hover .blkfog-size-option {
    position: relative !important;
    z-index: 2 !important;
}

.woocommerce div.product form.cart .single_variation_wrap {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
    display: grid !important;

    grid-template-columns: 96px minmax(0, 1fr) !important;
    grid-template-rows: 56px auto !important;

    column-gap: 8px !important;
    row-gap: 0 !important;

    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 28px 0 0 !important;
    padding: 0 !important;

    float: none !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;

    align-items: stretch !important;

    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;

    height: 56px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #d9d9d9 !important;
    background: #ffffff !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity .decrease,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity .minus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    color: #555555 !important;

    cursor: pointer !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity .qty {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: none !important;

    background: transparent !important;
    color: #111111 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-align: center !important;

    -moz-appearance: textfield !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity .increase,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity .plus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    color: #555555 !important;

    cursor: pointer !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .quantity .decrease:hover,
.woocommerce div.product form.cart .quantity .increase:hover,
.woocommerce div.product form.cart .quantity .minus:hover,
.woocommerce div.product form.cart .quantity .plus:hover {
    color: #a54d24 !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    float: none !important;

    border: 1px solid #111111 !important;
    border-radius: 0 !important;

    background: #111111 !important;
    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    box-sizing: border-box !important;

    flex: none !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
    border-color: #a54d24 !important;
    background: #a54d24 !important;
    color: #ffffff !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:disabled {
    border-color: #999999 !important;
    background: #999999 !important;
    color: #ffffff !important;

    opacity: 1 !important;
    cursor: not-allowed !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .blkfog-stock-status {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 18px !important;

    margin: 13px 0 0 !important;
    padding: 0 !important;

    gap: 7px !important;

    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;

    color: #111111 !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .blkfog-stock-status[hidden] {
    display: none !important;
}

.woocommerce div.product form.cart .blkfog-stock-dot {
    position: relative !important;

    display: inline-block !important;

    width: 9px !important;
    height: 9px !important;

    min-width: 9px !important;
    flex: 0 0 9px !important;

    border: 1.5px solid #3f7d4a !important;
    border-radius: 50% !important;

    background: #ffffff !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--in .blkfog-stock-dot::after {
    content: "" !important;

    position: absolute !important;

    top: 2px !important;
    left: 2px !important;

    width: 3px !important;
    height: 3px !important;

    border-radius: 50% !important;

    background: #3f7d4a !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--low .blkfog-stock-dot {
    border-color: #a54d24 !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--low .blkfog-stock-dot::after {
    content: "" !important;

    position: absolute !important;

    top: 2px !important;
    left: 2px !important;

    width: 3px !important;
    height: 3px !important;

    border-radius: 50% !important;

    background: #a54d24 !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--out .blkfog-stock-dot {
    border-color: #111111 !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--out .blkfog-stock-dot::after {
    content: "" !important;

    position: absolute !important;

    top: 2px !important;
    left: 2px !important;

    width: 3px !important;
    height: 3px !important;

    border-radius: 50% !important;

    background: #111111 !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--waiting .blkfog-stock-dot {
    border-color: #b7b7b3 !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--waiting .blkfog-stock-dot::after {
    content: "" !important;

    position: absolute !important;

    top: 2px !important;
    left: 2px !important;

    width: 3px !important;
    height: 3px !important;

    border-radius: 50% !important;

    background: #b7b7b3 !important;
}

.woocommerce div.product form.cart .blkfog-stock-text {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
}

.product_meta {
    margin-top: 28px !important;
    padding-top: 24px !important;

    border-top: 1px solid #e5e5e2 !important;
}

@media (min-width: 768px) {

    .woocommerce div.product form.cart {
        margin-bottom: 0 !important;
    }

}

@media (max-width: 1100px) {

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
        grid-template-columns: 96px minmax(0, 1fr) !important;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity {
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
    }

}

@media (max-width: 767px) {

    .woocommerce div.product form.cart .blkfog-size-options {
        gap: 6px !important;
    }

    .woocommerce div.product form.cart .blkfog-size-option {
        flex: 0 0 60px !important;
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
        grid-template-columns: 96px minmax(0, 1fr) !important;
        grid-template-rows: 54px auto !important;
        column-gap: 8px !important;
        margin-top: 24px !important;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity {
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        height: 54px !important;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        height: 54px !important;
        min-height: 54px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        font-size: 11px !important;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .blkfog-stock-status {
        margin-top: 12px !important;
        font-size: 9px !important;
        letter-spacing: 0.13em !important;
    }

    .woocommerce div.product form.cart .blkfog-stock-dot {
        width: 9px !important;
        height: 9px !important;
        min-width: 9px !important;
        flex-basis: 9px !important;
    }

}

@media (max-width: 480px) {

    .woocommerce div.product form.cart .blkfog-size-options {
        gap: 5px !important;
    }

    .woocommerce div.product form.cart .blkfog-size-option {
        flex: 0 0 58px !important;
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 48px !important;
        min-height: 48px !important;
        font-size: 10px !important;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
        grid-template-columns: 90px minmax(0, 1fr) !important;
        grid-template-rows: 52px auto !important;
        column-gap: 6px !important;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        height: 52px !important;
    }

    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        height: 52px !important;
        min-height: 52px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 10px !important;
        letter-spacing: 0.06em !important;
    }

}

.woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;

    margin: 22px 0 26px !important;

    text-align: left !important;
}

.woocommerce .star-rating {
    float: none !important;
    width: 7.4em !important;
    margin: 0 10px 0 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.woocommerce .star-rating span::before {
    color: #111111 !important;
}

.woocommerce-product-rating .woocommerce-review-link {
    margin: 0 !important;

    color: #555555 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;
}

.woocommerce-product-rating .woocommerce-review-link:hover {
    color: #111111 !important;
    text-decoration: none !important;
}

.product .summary .price {
    margin: 0 0 42px !important;

    text-align: left !important;

    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025em !important;

    color: #111111 !important;
}

.product .summary .price .woocommerce-Price-amount,
.product .summary .price .woocommerce-Price-currencySymbol {
    color: #111111 !important;
}

.product .summary .price .currency-suffix {
    margin-left: 3px !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;

    color: #111111 !important;
}

.blkfog-social-proof {
    position: relative !important;

    display: block !important;

    width: 210px !important;
    height: 32px !important;

    margin: 20px 0 22px !important;
    padding: 0 !important;

    float: none !important;
    clear: both !important;

    overflow: visible !important;

    box-sizing: border-box !important;
}

.blkfog-social-proof .blkfog-avatar {
    position: absolute !important;

    top: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    min-width: 30px !important;
    max-width: 30px !important;

    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 2px solid #ffffff !important;
    border-radius: 50% !important;

    overflow: hidden !important;

    background: #e8e5df;

    box-sizing: border-box !important;

    line-height: 1 !important;
}

.blkfog-social-proof .blkfog-avatar--one {
    left: 0 !important;
    z-index: 1 !important;
}

.blkfog-social-proof .blkfog-avatar--two {
    left: 22px !important;
    z-index: 2 !important;
}

.blkfog-social-proof .blkfog-avatar--three {
    left: 44px !important;
    z-index: 3 !important;
}

.blkfog-social-proof .blkfog-avatar--four {
    left: 66px !important;
    z-index: 4 !important;
}

.blkfog-social-proof .blkfog-avatar--five {
    left: 88px !important;
    z-index: 5 !important;
}

.blkfog-social-proof .blkfog-avatar img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border: 0 !important;
    border-radius: 50% !important;

    box-sizing: border-box !important;
}

.blkfog-social-proof .blkfog-avatar--one img {
    object-position: center center !important;
}

.blkfog-social-proof .blkfog-avatar--two img {
    object-position: center center !important;
}

.blkfog-social-proof .blkfog-avatar--three img {
    object-position: center center !important;
}

.blkfog-social-proof .blkfog-avatar--four img {
    object-position: center center !important;
}

.blkfog-social-proof .blkfog-avatar--five img {
    object-position: center center !important;
}

.blkfog-social-proof .blkfog-avatar--count {
    left: 110px !important;
    z-index: 6 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #e8e5df !important;

    color: #111111 !important;

    font-family: inherit !important;

    font-size: 9px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
    letter-spacing: 0 !important;

    box-shadow: none !important;
}

.blkfog-social-proof .blkfog-avatar--count img {
    display: none !important;
}

.blkfog-social-proof .blkfog-avatar--count {
    padding-bottom: 6px !important;
}

.blkfog-social-proof {
    position: relative !important;
    display: block !important;
}

.blkfog-social-proof__text {
    position: absolute !important;
    left: 150px !important;
    top: 25% !important;
    transform: translateY(-50%) !important;

    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.005em !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {

    .blkfog-social-proof__text {
        left: 148px !important;
        font-size: 10px !important;
    }

}

@media (max-width: 767px) {

    .blkfog-social-proof {
        width: 195px !important;
        height: 31px !important;

        margin: 18px 0 20px !important;
    }

    .blkfog-social-proof .blkfog-avatar {
        width: 29px !important;
        height: 29px !important;

        min-width: 29px !important;
        max-width: 29px !important;

        min-height: 29px !important;
        max-height: 29px !important;
    }

    .blkfog-social-proof .blkfog-avatar--one {
        left: 0 !important;
    }

    .blkfog-social-proof .blkfog-avatar--two {
        left: 21px !important;
    }

    .blkfog-social-proof .blkfog-avatar--three {
        left: 42px !important;
    }

    .blkfog-social-proof .blkfog-avatar--four {
        left: 63px !important;
    }

    .blkfog-social-proof .blkfog-avatar--five {
        left: 84px !important;
    }

    .blkfog-social-proof .blkfog-avatar--count {
        left: 105px !important;
    }

}

.woocommerce div.product form.cart .blkfog-size-options {
    justify-content: flex-start !important;
    align-items: stretch !important;
}

.woocommerce div.product form.cart .blkfog-size-option {
    flex: 0 0 76px !important;

    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;

    height: 52px !important;
    min-height: 52px !important;

    padding: 0 !important;
}

.woocommerce div.product form.cart .blkfog-stock-dot {
    width: 8px !important;
    height: 8px !important;

    min-width: 8px !important;
    max-width: 8px !important;

    flex: 0 0 8px !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: #3f7d4a !important;

    box-sizing: border-box !important;
}

.woocommerce div.product form.cart .blkfog-stock-dot::after {
    display: none !important;
    content: none !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--low .blkfog-stock-dot {
    border: 0 !important;
    background: #a54d24 !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--low .blkfog-stock-dot::after {
    display: none !important;
    content: none !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--out .blkfog-stock-dot {
    border: 0 !important;
    background: #111111 !important;
}

.woocommerce div.product form.cart .blkfog-stock-status--out .blkfog-stock-dot::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 767px) {

    .woocommerce div.product form.cart .blkfog-size-option {
        flex: 0 0 68px !important;

        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;

        height: 50px !important;
        min-height: 50px !important;
    }

}

@media (max-width: 480px) {

    .woocommerce div.product form.cart .blkfog-size-option {
        flex: 0 0 64px !important;

        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;

        height: 48px !important;
        min-height: 48px !important;
    }

}

@media (min-width: 768px) {

    .woocommerce div.product div.summary {
        display: flex !important;
        flex-direction: column !important;
    }

    .woocommerce div.product div.summary > .product_title {
        order: 1 !important;
    }

    .woocommerce div.product div.summary > .woocommerce-product-rating {
        order: 2 !important;
    }

    .woocommerce div.product div.summary > .price {
        order: 3 !important;
    }

    .woocommerce div.product div.summary > .woocommerce-product-details__short-description {
        order: 4 !important;
    }

    .woocommerce div.product div.summary > .variations_form {
        order: 5 !important;
    }

    .woocommerce div.product div.summary > .product_meta {
        order: 6 !important;
    }

}

@media (min-width: 768px) {

    .woocommerce div.product div.summary > .product_title {
        margin-bottom: 30px !important;
    }

    .woocommerce div.product div.summary > .woocommerce-product-rating {
        margin-top: 0 !important;
        margin-bottom: 26px !important;
    }

   .woocommerce div.product div.summary > .price {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
}

    .woocommerce div.product div.summary > .woocommerce-product-details__short-description {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

}

@media (max-width: 767px) {

    .woocommerce div.product div.summary {
        display: flex !important;
        flex-direction: column !important;
    }

    .woocommerce div.product div.summary > .product_title {
        order: 1 !important;
    }

    .woocommerce div.product div.summary > .woocommerce-product-rating {
        order: 2 !important;
    }

    .woocommerce div.product div.summary > .price {
        order: 3 !important;
    }

    .woocommerce div.product div.summary > .woocommerce-product-details__short-description {
        order: 4 !important;
    }

    .woocommerce div.product div.summary > .variations_form {
        order: 5 !important;
    }

    .woocommerce div.product div.summary > .product_meta {
        order: 6 !important;
    }

}

@media (max-width: 767px) {

    .woocommerce div.product div.summary > .price {
        margin-bottom: 8px !important;
    }

    .woocommerce div.product div.summary > .woocommerce-product-details__short-description {
        margin-top: 0 !important;
    }

}

/* BLKFOG product trust / approved layout #4 */
.woocommerce div.product .blkfog-product-trust {
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:20px 0 0!important;padding:0!important;gap:0!important;
 background:#fff!important;border:0!important;border-radius:0!important;
 box-sizing:border-box!important;
}
.woocommerce div.product .blkfog-product-trust__item,
.woocommerce div.product .blkfog-product-trust__item:first-child {
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:center!important;gap:11px!important;min-width:0!important;
 width:auto!important;margin:0!important;padding:17px 12px!important;
 text-align:left!important;box-sizing:border-box!important;border:0!important;
}
.woocommerce div.product .blkfog-product-trust__item + .blkfog-product-trust__item {
 border-left:0!important;
}
.woocommerce div.product .blkfog-product-trust__icon {
 display:flex!important;flex:0 0 42px!important;align-items:center!important;
 justify-content:center!important;width:42px!important;height:42px!important;
 min-width:42px!important;margin:0!important;padding:8px!important;
 border:1px solid #d9d4cd!important;border-radius:50%!important;
 background:#fdfbf6!important;box-sizing:border-box!important;
}
.woocommerce div.product .blkfog-product-trust .blkfog-product-trust__icon svg,
.woocommerce div.product .blkfog-product-trust__item:first-child .blkfog-product-trust__icon svg {
 display:block!important;width:24px!important;height:24px!important;
 min-width:24px!important;max-width:24px!important;
 min-height:24px!important;max-height:24px!important;
 margin:0!important;padding:0!important;fill:none!important;
 stroke:#a54d24!important;stroke-width:1.6px!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;
 transition:none!important;
}
.woocommerce div.product .blkfog-product-trust__content {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;gap:4px!important;min-width:0!important;text-align:left!important;
}
.woocommerce div.product .blkfog-product-trust__content strong {
 display:block!important;font-family:Poppins,sans-serif!important;font-size:11px!important;
 font-weight:700!important;letter-spacing:.055em!important;line-height:1.35!important;
 color:#181818!important;text-transform:uppercase!important;white-space:normal!important;
}
.woocommerce div.product .blkfog-product-trust__content small {
 display:block!important;font-family:Poppins,sans-serif!important;font-size:10px!important;
 font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;
 color:#66615b!important;white-space:normal!important;
}
@media(max-width:991px) and (min-width:768px){
 .woocommerce div.product .blkfog-product-trust__item,
 .woocommerce div.product .blkfog-product-trust__item:first-child {gap:7px!important;padding:13px 7px!important;}
 .woocommerce div.product .blkfog-product-trust__icon {flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;padding:6px!important;}
 .woocommerce div.product .blkfog-product-trust .blkfog-product-trust__icon svg,
 .woocommerce div.product .blkfog-product-trust__item:first-child .blkfog-product-trust__icon svg {width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;}
 .woocommerce div.product .blkfog-product-trust__content strong {font-size:9px!important;}
 .woocommerce div.product .blkfog-product-trust__content small {font-size:9px!important;}
}
@media(max-width:767px){
 .woocommerce div.product .blkfog-product-trust {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;margin:14px 0 0!important;padding:0!important;gap:0!important;
  background:#fff!important;
 }
 .woocommerce div.product .blkfog-product-trust__item,
 .woocommerce div.product .blkfog-product-trust__item:first-child {
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;min-width:0!important;width:auto!important;
  gap:6px!important;padding:9px 3px 7px!important;text-align:center!important;
  border:0!important;background:transparent!important;
 }
 .woocommerce div.product .blkfog-product-trust__item + .blkfog-product-trust__item {
  border:0!important;border-left:0!important;border-top:0!important;
 }
 .woocommerce div.product .blkfog-product-trust__icon {
  flex:0 0 34px!important;width:34px!important;height:34px!important;
  min-width:34px!important;padding:6px!important;margin:0 auto!important;
 }
 .woocommerce div.product .blkfog-product-trust .blkfog-product-trust__icon svg,
 .woocommerce div.product .blkfog-product-trust__item:first-child .blkfog-product-trust__icon svg {
  width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;
  min-height:20px!important;max-height:20px!important;
 }
 .woocommerce div.product .blkfog-product-trust__content {
  align-items:center!important;text-align:center!important;gap:3px!important;width:100%!important;
 }
 .woocommerce div.product .blkfog-product-trust__content strong {
  font-size:9px!important;line-height:1.25!important;letter-spacing:.015em!important;
 }
 .woocommerce div.product .blkfog-product-trust__content small {
  font-size:9px!important;line-height:1.3!important;
 }
}

.blkfog-product-story {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: 0;
    padding: 36px 0 70px;
    background: #ffffff !important;
    color: #111111;
}

.blkfog-product-story *,
.blkfog-product-story *::before,
.blkfog-product-story *::after {
    box-sizing: border-box;
}

.blkfog-product-story__inner {
    width: 100%;
    max-width: 1536px;
    margin: 0 auto;
    padding: 60px 0 30px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    column-gap: 96px;
    align-items: stretch;

}

.blkfog-product-story__visual {
    position: relative;
    width: 100%;
    aspect-ratio: 1700 / 1200;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: transparent !important;
}

.blkfog-product-story__visual > img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    box-sizing: border-box !important;
}

.blkfog-product-story__overlay {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 58px 30px 28px;

    overflow: hidden;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.56) 30%,
            rgba(0,0,0,.18) 62%,
            rgba(0,0,0,0) 100%
        );

    color: #ffffff;

    pointer-events: none;
}

.blkfog-product-story__eyebrow {
    position: relative !important;

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: .22em !important;
    text-transform: uppercase !important;

    color: #a54d24 !important;
}

.blkfog-product-story__title {
    position: relative !important;

    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 0 15px !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: clamp(42px, 4vw, 62px) !important;
    font-weight: 800 !important;
    line-height: .88 !important;

    letter-spacing: -.055em !important;
    text-transform: uppercase !important;

    color: #ffffff !important;
}

.blkfog-product-story__copy {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 420px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: #ffffff !important;
}

.blkfog-product-story__accent {
    position: relative !important;

    display: block !important;

    width: 38px !important;
    height: 2px !important;

    margin: 16px 0 0 !important;
    padding: 0 !important;

    background: #a54d24 !important;
}

.blkfog-product-story__details {
    width: 100%;
    height: 100%;

    min-height: 0;

    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;

    align-self: stretch;

    background: #ffffff !important;
}

.blkfog-product-accordion {
    width: 100%;

    margin: 0;
    padding: 0;

    flex: 0 0 auto;
}

.blkfog-product-accordion__item {
    width: 100%;

    margin: 0;
    padding: 0;

    border-top: 1px solid #ddddda;

    background: transparent;
}

.blkfog-product-accordion__item:last-child {
    border-bottom: 1px solid #ddddda;
}

.blkfog-product-accordion__trigger {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-width: 100% !important;

    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #ffffff !important;
    background-color: #ffffff !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.08em !important;
    text-align: left !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    cursor: pointer !important;
}

.blkfog-product-accordion__trigger:hover,
.blkfog-product-accordion__trigger:focus,
.blkfog-product-accordion__trigger:active {
    background: #ffffff !important;
    background-color: #ffffff !important;

    color: #111111 !important;

    border: 0 !important;
    box-shadow: none !important;

    outline: none !important;
}

.blkfog-product-accordion__trigger span,
.blkfog-product-accordion__trigger strong {
    color: #111111 !important;
}

.blkfog-product-accordion__content {
    display: none;

    width: 100%;

    margin: 0 !important;
    padding: 0 0 22px !important;

    background: transparent;
}

.blkfog-product-accordion__item.is-open
.blkfog-product-accordion__content {
    display: block;
}

.blkfog-product-accordion__content-inner {
    width: 100%;
    max-width: 560px;

    margin: 0 !important;
    padding: 0 !important;
}

.blkfog-product-accordion__content-inner h1,
.blkfog-product-accordion__content-inner h2,
.blkfog-product-accordion__content-inner h3 {
    margin: 0 0 18px !important;
    padding: 0 !important;

    font-family: inherit;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;

    letter-spacing: -0.02em;

    color: #111111;
}

.blkfog-product-accordion__content-inner p {
    margin: 0 0 20px !important;
    padding: 0 !important;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;

    color: #111111;
}

.blkfog-product-accordion__content-inner
.blkfog-product-features {
    list-style: none;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    flex-direction: column;
    gap: 11px;
}

.blkfog-product-accordion__content-inner
.blkfog-product-features li {
    position: relative;

    margin: 0 !important;
    padding: 0 0 0 18px !important;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;

    color: #707069;
}

.blkfog-product-accordion__content-inner
.blkfog-product-features li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 6px;

    width: 6px;
    height: 6px;

    background: #A94F25;

    border-radius: 50%;
}

.blkfog-product-accordion__content-inner
.blkfog-product-features strong {
    display: inline;

    margin: 0 5px 0 0 !important;
    padding: 0 !important;

    color: #111111;

    font-weight: 700;
}

.blkfog-product-accordion__content-inner > *:last-child {
    margin-bottom: 0 !important;
}

.blkfog-product-accordion__plus {
    flex: 0 0 auto;

    margin-left: 20px;

    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;

    color: #111111 !important;
}

.product .sober-accordion h1,
.product .sober-accordion h2,
.product .sober-accordion h3 {
    margin-top: 0 !important;
}

.blkfog-product-ugc-intro a {
    color: #A94F25;
    text-decoration: none;
}

.blkfog-product-ugc-intro a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {

    .blkfog-product-accordion__trigger {
        min-height: 60px !important;
    }

    .blkfog-product-accordion__content {
        padding-bottom: 18px !important;
    }

    .blkfog-product-accordion__content-inner {
        max-width: 100%;
    }

    .blkfog-product-accordion__content-inner h1,
    .blkfog-product-accordion__content-inner h2,
    .blkfog-product-accordion__content-inner h3 {
        font-size: 18px;
        line-height: 1.3;

        margin-bottom: 15px !important;
    }

    .blkfog-product-accordion__content-inner p {
        font-size: 13px;
        line-height: 1.55;

        margin-bottom: 18px !important;
    }

    .blkfog-product-accordion__content-inner
    .blkfog-product-features {
        gap: 10px;
    }

}

@media (min-width: 768px) and (max-width: 1000px) {

    .blkfog-product-accordion__trigger {
        min-height: 58px !important;
    }

}

.product .sober-accordion h1,
.product .sober-accordion h2,
.product .sober-accordion h3 {
    margin-top: 0 !important;
}

@media (max-width: 767px) {

    .blkfog-product-accordion__content {
        padding-bottom: 18px !important;
    }

    .blkfog-product-accordion__content-inner {
        max-width: 100%;
    }

    .blkfog-product-accordion__content-inner h1,
    .blkfog-product-accordion__content-inner h2,
    .blkfog-product-accordion__content-inner h3 {
        font-size: 18px;
        line-height: 1.3;
        margin-bottom: 15px !important;
    }

    .blkfog-product-accordion__content-inner p {
        font-size: 13px;
        line-height: 1.55;
        margin-bottom: 18px !important;
    }

    .blkfog-product-accordion__content-inner
    .blkfog-product-features {
        gap: 10px;
    }

}

.blkfog-product-standard {
    display: flex;
    align-items: center;

    width: 100%;

    margin: auto 0 0;
    padding: 25px 28px;

    gap: 20px;

    background: #f2f1ed !important;

    border: 0 !important;
}

.blkfog-product-standard__mark {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.blkfog-product-standard__mark svg {
    display: block;

    width: 38px;
    height: 38px;

    fill: #111111;
    stroke: #111111;
    stroke-width: 1.2;
}

.blkfog-product-standard__content {
    min-width: 0;

    flex: 1 1 auto;
}

.blkfog-product-standard__eyebrow {
    margin: 0 0 7px;

    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .17em;
    text-transform: uppercase;

    color: #111111;
}

.blkfog-product-standard__copy {
    margin: 0 0 11px;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;

    color: #111111;
}

.blkfog-product-standard__link {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    margin: 0;
    padding: 0;

    font-family: inherit;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .15em;
    text-transform: uppercase;
    text-decoration: none;

    color: #a54d24 !important;
}

.blkfog-product-standard__link:hover,
.blkfog-product-standard__link:focus {
    color: #a54d24 !important;
    text-decoration: none;
}

@media (max-width: 1000px) {

    .blkfog-product-story {
        padding: 30px 0 60px;
    }

    .blkfog-product-story__inner {
        grid-template-columns:
            minmax(0, 1.2fr)
            minmax(0, 1fr);

        column-gap: 24px;
    }

    .blkfog-product-story__overlay {
        padding: 48px 24px 24px;
    }

    .blkfog-product-story__title {
        font-size: clamp(36px, 5vw, 52px);
    }

    .blkfog-product-story__copy {
        font-size: 14px;
    }

    .blkfog-product-accordion__trigger {
        min-height: 58px;
    }

    .blkfog-product-standard {
        padding: 22px 20px;
        gap: 15px;
    }
}

@media (max-width: 767px) {

    .blkfog-product-story {
        padding: 30px 0 55px;

        background: #ffffff !important;
    }

    .blkfog-product-story__inner {
        display: block;

        width: 100%;
        max-width: none;

        padding: 0 16px;
    }

    .blkfog-product-story__visual {
        width: 100%;

        aspect-ratio: 1700 / 1200;

        margin: 0 0 30px;
    }

    .blkfog-product-story__overlay {
        padding: 42px 20px 22px;
    }

    .blkfog-product-story__title {
        font-size: clamp(38px, 11vw, 54px);
    }

    .blkfog-product-story__copy {
        max-width: 340px;

        font-size: 14px;
    }

    .blkfog-product-story__details {
        width: 100%;
        height: auto;
    }

    .blkfog-product-accordion__trigger {
        min-height: 60px;
    }

    .blkfog-product-standard {
        margin-top: 24px;
        padding: 23px 20px;
    }
}

@media (max-width: 480px) {

    .blkfog-product-story {
        padding: 25px 0 50px;
    }

    .blkfog-product-story__inner {
        padding: 0 14px;
    }

    .blkfog-product-story__visual {
        margin-bottom: 26px;
    }

    .blkfog-product-story__overlay {
        padding: 36px 18px 20px;
    }

    .blkfog-product-story__title {
        font-size: clamp(34px, 11vw, 48px);
    }

    .blkfog-product-story__copy {
        font-size: 13px;
    }

    .blkfog-product-standard {
        padding: 21px 17px;
    }
}

.woocommerce div.product form.cart .blkfog-stock-status {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.woocommerce div.product form.cart .blkfog-secure-checkout {
    display: inline-flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 7px !important;
    margin: 0 !important;
    padding-left: 8px !important;
    border-left: 1px solid #d8d8d5 !important;
    white-space: nowrap !important;
}

.woocommerce div.product form.cart .blkfog-secure-checkout__icon {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-image: url('/wp-content/uploads/2026/09/black-standard-shipping.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.woocommerce div.product form.cart .blkfog-secure-checkout__icon::before {
    display: none !important;
    content: none !important;
}

.woocommerce div.product form.cart .blkfog-secure-checkout__text {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.blkfog-product-ugc {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.blkfog-product-ugc__item {
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #f2f1ed;
}

.blkfog-product-ugc__item img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 767px) {

    .blkfog-product-ugc {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
    }

}

#size-guide-modal.sober-modal {
    width: 92vw !important;
    max-width: 1500px !important;

    height: auto !important;
    max-height: 94vh !important;

    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translate(-50%, -50%) !important;

    background: #ffffff !important;

    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.28),
        0 0 0 100vmax rgba(17, 17, 17, 0.68) !important;

    z-index: 99999 !important;
}

#size-guide-modal .modal-header {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 68px !important;

    padding: 0 70px !important;

    background: #ffffff !important;

    border-bottom: 1px solid #ecece6 !important;
}

#size-guide-modal .modal-header h4 {
    margin: 0 !important;

    color: #111111 !important;

    font-size: 16px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: 0.10em !important;

    text-transform: uppercase !important;
}

#size-guide-modal .close-modal {
    position: absolute !important;

    top: 50% !important;
    right: 22px !important;

    width: 40px !important;
    height: 40px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-50%) !important;

    border-radius: 50% !important;

    background: #f7f7f3 !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease !important;
}

#size-guide-modal .close-modal:hover {
       background: #a94f2500 !important;
    transform: translateY(-50%) rotate(90deg) !important;
}

#size-guide-modal .close-modal svg {
    width: 18px !important;
    height: 18px !important;
}

#size-guide-modal .modal-content {
    max-height: calc(94vh - 68px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    padding: 0 !important;

    background: #ffffff !important;
}

#size-guide-modal .modal-content > .container {
    width: 100% !important;
    max-width: 1500px !important;

    margin: 0 auto !important;

    padding: 24px 28px 28px !important;
}

#size-guide-modal .sober-size-guide--global-content {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#size-guide-modal .sober-size-guide--global-content p {
    margin: 0 !important;
    padding: 0 !important;
}

#size-guide-modal .sober-size-guide--global-content a {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

#size-guide-modal .blkfog-size-guide-image {
    display: block !important;

    width: 100% !important;
    max-width: 1440px !important;

    height: auto !important;

    margin: 0 auto !important;

    border: 0 !important;
}

#size-guide-modal .sober-size-guide__panel {
    display: none !important;
}

#size-guide-modal .modal-content::-webkit-scrollbar {
    width: 8px;
}

#size-guide-modal .modal-content::-webkit-scrollbar-track {
    background: #f7f7f3;
}

#size-guide-modal .modal-content::-webkit-scrollbar-thumb {
    background: #c8c8c1;

    border-radius: 10px;
}

#size-guide-modal .modal-content::-webkit-scrollbar-thumb:hover {
    background: #a94f25;
}

@media (max-width: 767px) {

    #size-guide-modal.sober-modal {
        width: 96vw !important;
        max-width: 96vw !important;

        max-height: 94vh !important;

        border-radius: 8px !important;
    }

    #size-guide-modal .modal-header {
        height: 58px !important;

        padding: 0 55px 0 20px !important;
    }

    #size-guide-modal .modal-header h4 {
        font-size: 13px !important;

        letter-spacing: 0.08em !important;
    }

    #size-guide-modal .close-modal {
        right: 12px !important;

        width: 36px !important;
        height: 36px !important;
    }

    #size-guide-modal .close-modal svg {
        width: 16px !important;
        height: 16px !important;
    }

    #size-guide-modal .modal-content {
        max-height: calc(94vh - 58px) !important;
    }

    #size-guide-modal .modal-content > .container {
        max-width: 100% !important;

        padding: 12px 10px 16px !important;
    }

    #size-guide-modal .blkfog-size-guide-image {
        width: 100% !important;

        max-width: 100% !important;
    }

}

/* Consolidated from former snippet #2511: add-to-cart spinner alignment. */
/* =========================================================
   BLKFOG — ADD TO CART SPINNER ALIGNMENT
   Keep native Sober states — position spinner only
========================================================= */

.single_add_to_cart_button.loading::after {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    left: auto !important;

    display: inline-block !important;

    margin: 0 8px 0 0 !important;
	margin-left: .53em !important;

    vertical-align: middle !important;

    transform: none !important;

    line-height: 1 !important;
}
/* BLKFOG made-to-order note */
.single-product .blkfog-made-order{display:flex;align-items:center;gap:11px;margin:13px 0 17px;font-family:Poppins,sans-serif;color:#151515}
.single-product .blkfog-made-order svg{flex:0 0 23px;color:#a54d24}
.single-product .blkfog-made-order div{display:flex;flex-direction:column;gap:2px}
.single-product .blkfog-made-order strong{font-size:12px;font-weight:600;line-height:1.35}
.single-product .blkfog-made-order span{font-size:11px;font-weight:400;line-height:1.45;color:#777}

/* BLKFOG — made-to-order final alignment */
.single-product .summary .blkfog-made-order{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;gap:11px!important;margin:12px 0 14px!important;width:100%;}
.single-product .summary .blkfog-made-order svg{display:block!important;flex:0 0 23px!important;width:23px!important;height:23px!important;fill:none!important;stroke:#a54d24!important;stroke-width:1.6!important;}
.single-product .summary .blkfog-made-order svg *{fill:none!important;stroke:#a54d24!important;}
.single-product .summary .blkfog-made-order>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;text-align:left!important;}
.single-product .summary .blkfog-made-order strong,.single-product .summary .blkfog-made-order span{display:block!important;text-align:left!important;margin:0!important;}


/* BLKFOG — More From The Line: consistent editorial product cards.
   Scoped exclusively to the related-products block on single-product pages. */
body.single-product .blkfog-related-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 32px !important;
    align-items: start !important;
    list-style: none !important;
}
body.single-product .blkfog-related-products ul.products > li.product {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}
body.single-product .blkfog-related-products ul.products > li.product a img,
body.single-product .blkfog-related-products ul.products > li.product .product-header img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    margin: 0 !important;
}
body.single-product .blkfog-related-products ul.products > li.product .product-header,
body.single-product .blkfog-related-products ul.products > li.product .woocommerce-LoopProduct-link {
    width: 100% !important;
    max-width: 100% !important;
}
body.single-product .blkfog-related-products ul.products > li.product .star-rating {
    display: none !important;
}
body.single-product .blkfog-related-products ul.products > li.product .woocommerce-loop-product__title {
    margin-top: 14px !important;
    font-family: Poppins, Arial, sans-serif !important;
}
@media (max-width: 900px) {
    body.single-product .blkfog-related-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 16px !important;
        row-gap: 28px !important;
    }
}
@media (max-width: 480px) {
    body.single-product .blkfog-related-products ul.products {
        column-gap: 12px !important;
        row-gap: 24px !important;
    }
}
