.blog-page {
    padding-top: var(--g80) !important;
    overflow: visible !important;
}

/* =======================================
  COVER
======================================= */

.blog-page-image-wrap {
    position: relative;
    margin-bottom: var(--g80);
}

.blog-page-image-wrap .cover {
    width: 100%;
}

.blog-page-image-wrap > :last-child {
    position: absolute;
    left: 51%;
    top: 52%;
    transform: translateX(-50%) translateY(-50%);
    width: 106.5%;
}

.bread-crumbs {
    overflow-x: scroll;
    scrollbar-width: none;
}

/* =======================================
  BREADCRUMBS
======================================= */

.bread-crumbs {
    margin-bottom: var(--g52);
}

.bread-crumbs svg{
    height: 7px;
    width: auto;
}

.bread-crumbs p,
.bread-crumbs a {
    text-transform: uppercase;
    color: var(--shade15);
    font-size: 12px;
    white-space: nowrap;
    line-height: 1.2;
    font-weight: 700;
}


.bread-crumbs p,
.bread-crumbs a:hover {
    color: var(--shade6);
}

/* =======================================
  AUTHOR WRAP
======================================= */

.author-wrap {
    margin-bottom: var(--g52);
    display: grid;
    grid-template-columns: 52px auto ;
    column-gap: var(--g14);
    row-gap: var(--g6);
}

.author-wrap img {
    width: 48px;
    margin-top: -4px;
    grid-row: 1 / 3;
}

.author-wrap .uppercase {
    font-size: 14px;
    font-weight: 700;
    align-self: end;
    color: var(--shade7);
}

.author-wrap .date {
    font-size: 12px;
    font-weight: 500;
    color: var(--shade14);
    align-self: start;
}

/* =======================================
  CONTENT
======================================= */

.blog-content-grid {
    display: grid;
    grid-template-columns: 1fr 370px;
    gap: var(--g80);
}

.blog-page h1 {
    font-size: 20px;
    font-variation-settings: 'wght' 750;
    color: var(--shade1);
    margin-bottom: var(--g6);
}

.blog-content-block {
    gap: 14px;
}


.blog-page article p {
    line-height: 1.7;
    font-weight: 500;
    color: var(--shade11);
}

.blog-page article h2 {
    font-weight: 700;
    color: var(--shade4);
    font-size: 18px;
}
/* =======================================
  CARDS
======================================= */

.blog-cards-wrap {
    position: relative;
    height: 100%;
}

.blog-cards-sticky {
    position: sticky;
    top: 30px;
}

.blog-page-card {
    box-shadow: 0px 0px 0px 0.5px rgba(0, 0, 0, 6%), 0px 1px 1px 0px rgba(0, 0, 0, 2%), 0px 1px 7px 0px rgba(0, 0, 0, 10%);
    border-radius: var(--br10);
    padding: var(--g16);
    background-color: #FFFEFE;
}

.blog-page-card.one {
    margin-bottom: var(--g20);
}

.blog-page-card h3.heading {
    columns: var(--shade7);
    font-weight: 700;
    font-size: 13px;
    margin-bottom: var(--g24);
}

.product-thumbnail-wrap {
    padding: 2px;
    height: 52px;
    background-color: white;
    border-radius: var(--br10);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 8%), 0px 0px 0px 0.5px rgba(0, 0, 0, 6%);
}

.product-thumbnail-wrap img {
    height: 100%;
}

.related-product-block {
    padding: var(--g6);
    margin: calc(var(--g6) * -1);
    border-radius: var(--br6);
}

.related-product-block:hover {
    background-color: hsl(0, 0%, 0%, .04);
}

.related-product-block h3 {
    font-size: 13px;
    color: var(--shade4);
    font-weight: 700;
}

.related-product-block .price {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--shade13);
}

.blog-page-card-blog img{
    height: 42px;
}

.blog-page-card .seperator {
    margin: var(--g20) 0;
    height: 1px;
    background-color: hsl(0, 0%, 0%, .05);
}

.blog-page-card-blog h3 {
    font-size: 13px;
    font-weight: 700;
    color: var(--shade7);
}

.blog-page-card-blog p {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--shade15);
}

.blog-page-card-blog {
    padding: var(--g6);
    margin: calc(var(--g6) * -1);
    border-radius: var(--br6);
}

.blog-page-card-blog:hover {
    background-color: hsl(0, 0%, 0%, .04);
}

@media (max-width: 1340px)  {

/* =======================================
  COVER
======================================= */

.blog-page-image-wrap {
    position: relative;
    margin-bottom: var(--g80);
}

.blog-page-image-wrap .cover {
    width: 100%;
}

.blog-page-image-wrap > :last-child {
    position: absolute;
    left: 51%;
    top: 52%;
    transform: translateX(-50%) translateY(-50%);
    width: 106%;
}

/* =======================================
  BREADCRUMBS
======================================= */

.bread-crumbs {
    margin-bottom: var(--g52);
}

.bread-crumbs svg{
    height: 7px;
    width: auto;
}

/* =======================================
  AUTHOR WRAP
======================================= */

.author-wrap {
    margin-bottom: var(--g52);
    display: grid;
    grid-template-columns: 52px auto ;
    column-gap: var(--g12);
    row-gap: var(--g6);
}

.author-wrap img {
    width: 44px;
    margin-top: -3px;
    grid-row: 1 / 3;
}

.author-wrap .uppercase {
    font-size: 14px;
    font-weight: 700;
    align-self: end;
    color: var(--shade7);
}

.author-wrap .date {
    font-size: 12px;
    font-weight: 500;
    color: var(--shade14);
    align-self: start;
}

/* =======================================
  CONTENT
======================================= */

.blog-content-grid {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--g80);
}

.blog-page h1 {
    font-size: 18px;
    font-variation-settings: 'wght' 750;
    color: var(--shade1);
    margin-bottom: var(--g6);
}

.blog-content-block {
    gap: 14px;
}


.blog-page article p {
    line-height: 1.7;
    font-weight: 500;
    font-size: 13px;
    color: var(--shade11);
}

.blog-page article h2 {
    font-weight: 700;
    color: var(--shade4);
    font-size: 16px;
}
/* =======================================
  CARDS
======================================= */

.blog-cards-wrap {
    position: relative;
    height: 100%;
}

.blog-cards-sticky {
    position: sticky;
    top: 28px;
}

.blog-page-card {
    box-shadow: 0px 0px 0px 0.5px rgba(0, 0, 0, 6%), 0px 1px 1px 0px rgba(0, 0, 0, 2%), 0px 1px 7px 0px rgba(0, 0, 0, 10%);
    border-radius: var(--br10);
    padding: var(--g16);
}

.blog-page-card.one {
    margin-bottom: var(--g20);
}

.blog-page-card h3.heading {
    columns: var(--shade7);
    font-weight: 700;
    font-size: 12px;
    margin-bottom: var(--g24);
}

.product-thumbnail-wrap {
    padding: 2px;
    height: 52px;
    background-color: white;
    border-radius: var(--br10);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 8%), 0px 0px 0px 0.5px rgba(0, 0, 0, 6%);
}

.product-thumbnail-wrap img {
    height: 100%;
}

.related-product-block {
    padding: var(--g6);
    margin: calc(var(--g6) * -1);
    border-radius: var(--br6);
}

.related-product-block:hover {
    background-color: hsl(0, 0%, 0%, .04);
}

.related-product-block h3 {
    font-size: 12px;
    color: var(--shade4);
    font-weight: 700;
}

.related-product-block .price {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--shade13);
}

.blog-page-card-blog img{
    height: 42px;
}

.blog-page-card .seperator {
    margin: var(--g20) 0;
    height: 1px;
    background-color: hsl(0, 0%, 0%, .05);
}

.blog-page-card-blog h3 {
    font-size: 12px;
    font-weight: 700;
    color: var(--shade7);
}

.blog-page-card-blog p {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--shade15);
}

.blog-page-card-blog {
    padding: var(--g6);
    margin: calc(var(--g6) * -1);
    border-radius: var(--br6);
}

}

@media (max-width: 1120px) {
    .blog-content-grid  {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
    }

}

@media (max-width: 700px) {

    .blog-content-grid  {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr auto !important;
    }


        
    .blog-content-grid {
        display: grid;
        grid-template-columns: 1fr 350px;
        gap: var(--g80);
    }

    .blog-page h1 {
        font-size: 17px;
        font-variation-settings: 'wght' 750;
        color: var(--shade1);
        margin-bottom: var(--g6);
    }

    .blog-content-block {
        gap: 14px;
    }


    .blog-page article p {
        line-height: 1.7;
        font-weight: 500;
        font-size: 12px;
        color: var(--shade11);
    }

    .blog-page article h2 {
        font-weight: 700;
        color: var(--shade4);
        font-size: 15px;
    }
}

.author-wrap {
    column-gap: var(g12);

}