/*==================================================
SHOP PAGE

03 — WOOCOMMERCE PRODUCT CARDS
==================================================*/

/*====================================
PRODUCT GRID
====================================*/

.woocommerce ul.products{

    display:grid !important;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:32px;

    margin:60px 0 !important;

    padding:0;

    list-style:none;

}

/*====================================
PRODUCT CARD
====================================*/

.woocommerce ul.products li.product{

    position:relative;

    width:100% !important;

    margin:0 !important;

    padding:18px;

    background:#FFFFFF;

    border:1px solid #ECECEC;

    border-radius:22px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

}

.woocommerce ul.products li.product:hover{

    transform:translateY(-10px);

    border-color:#FFD400;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

/*====================================
TOP ACCENT
====================================*/

.woocommerce ul.products li.product::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:#FFD400;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.woocommerce ul.products li.product:hover::before{

    transform:scaleX(1);

}

/*====================================
PRODUCT IMAGE
====================================*/

.woocommerce ul.products li.product img{

    width:100% !important;

    height:260px;

    object-fit:cover;

    border-radius:18px;

    margin-bottom:20px !important;

    transition:.45s ease;

}

.woocommerce ul.products li.product:hover img{

    transform:scale(1.06);

}

/*====================================
SALE BADGE
====================================*/

.woocommerce span.onsale{

    top:18px;

    left:18px;

    min-width:auto;

    min-height:auto;

    padding:8px 14px;

    margin:0;

    border-radius:999px;

    background:#FFD400;

    color:#111111;

    font-size:12px;

    font-weight:700;

    line-height:1;

}

/*====================================
PRODUCT TITLE
====================================*/

.woocommerce ul.products li.product .woocommerce-loop-product__title{

    margin:0 0 12px;

    color:#111111;

    font-size:22px;

    font-weight:700;

    line-height:1.35;

    transition:.3s;

}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{

    color:#000000;

}

/*==================================================
SHOP PAGE

03 — PRODUCT RATING, PRICE & BUTTON
==================================================*/

/*====================================
PRODUCT LINK
====================================*/

.woocommerce ul.products li.product a{

    text-decoration:none;

    color:inherit;

}

/*====================================
STAR RATING
====================================*/

.woocommerce ul.products li.product .star-rating{

    margin:0 0 14px;

    color:#FFD400;

    font-size:14px;

}

.woocommerce ul.products li.product .star-rating::before{

    color:#E5E7EB;

}

/*====================================
PRICE
====================================*/

.woocommerce ul.products li.product .price{

    display:flex;

    align-items:center;

    gap:10px;

    flex-wrap:wrap;

    margin:0 0 22px;

    color:#111111;

    font-size:28px;

    font-weight:700;

}

.woocommerce ul.products li.product .price del{

    color:#9CA3AF;

    font-size:16px;

    font-weight:500;

    opacity:1;

}

.woocommerce ul.products li.product .price ins{

    background:none;

    color:#111111;

    text-decoration:none;

    font-weight:700;

}

/*====================================
ADD TO CART BUTTON
====================================*/

.woocommerce ul.products li.product .button{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

    height:52px;

    margin-top:auto;

    border:none;

    border-radius:14px;

    background:#111111;

    color:#FFFFFF;

    font-size:15px;

    font-weight:700;

    transition:.35s ease;

}

.woocommerce ul.products li.product:hover .button{

    background:#FFD400;

    color:#111111;

}

.woocommerce ul.products li.product .button:hover{

    transform:translateY(-3px);

}

/*====================================
OUT OF STOCK
====================================*/

.woocommerce ul.products li.product.outofstock{

    opacity:.8;

}

.woocommerce ul.products li.product.outofstock .button{

    background:#E5E7EB;

    color:#666666;

    cursor:not-allowed;

}

/*====================================
CATEGORY (OPTIONAL)
====================================*/

.woocommerce ul.products li.product .posted_in,

.woocommerce ul.products li.product .product-category{

    display:block;

    margin-bottom:10px;

    color:#888888;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:.5px;

}

/*====================================
QUICK HOVER EFFECT
====================================*/

.woocommerce ul.products li.product{

    display:flex;

    flex-direction:column;

}

.woocommerce ul.products li.product img{

    overflow:hidden;

}

.woocommerce ul.products li.product:hover{

    transform:translateY(-10px);

}

/*====================================
RESPONSIVE
====================================*/

@media(max-width:1200px){

    .woocommerce ul.products{

        grid-template-columns:repeat(3,1fr);

    }

}

@media(max-width:991px){

    .woocommerce ul.products{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

}

@media(max-width:767px){

    .woocommerce ul.products{

        grid-template-columns:1fr;

        gap:20px;

        margin:40px 0 !important;

    }

    .woocommerce ul.products li.product{

        padding:16px;

    }

    .woocommerce ul.products li.product img{

        height:220px;

    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title{

        font-size:20px;

    }

    .woocommerce ul.products li.product .price{

        font-size:24px;

    }

}

@media(max-width:480px){

    .woocommerce ul.products li.product{

        border-radius:18px;

    }

    .woocommerce ul.products li.product img{

        height:200px;

        border-radius:14px;

    }

    .woocommerce ul.products li.product .button{

        height:48px;

        font-size:14px;

    }

}
/*==================================================
SHOP PAGE

03 — PRODUCT CARD PREMIUM EFFECTS
PART 3
==================================================*/

/*====================================
IMAGE WRAPPER
====================================*/

.woocommerce ul.products li.product{

    overflow:hidden;

}

.woocommerce ul.products li.product a img{

    position:relative;

    z-index:2;

}

/*====================================
IMAGE OVERLAY
====================================*/

.woocommerce ul.products li.product::after{

    content:"";

    position:absolute;

    top:18px;

    left:18px;

    right:18px;

    height:260px;

    background:linear-gradient(
        to top,
        rgba(17,17,17,.35),
        rgba(17,17,17,0)
    );

    opacity:0;

    border-radius:18px;

    transition:.35s ease;

    pointer-events:none;

}

.woocommerce ul.products li.product:hover::after{

    opacity:1;

}

/*====================================
PREMIUM SHINE EFFECT
====================================*/

.woocommerce ul.products li.product::marker{

    display:none;

}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link{

    position:relative;

    overflow:hidden;

}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link::before{

    content:"";

    position:absolute;

    top:-120%;

    left:-60%;

    width:40%;

    height:250%;

    background:rgba(255,255,255,.28);

    transform:rotate(25deg);

    transition:.8s;

    z-index:5;

    pointer-events:none;

}

.woocommerce ul.products li.product:hover
.woocommerce-LoopProduct-link::before{

    left:130%;

}

/*====================================
PRODUCT LABEL
====================================*/

.product-label{

    position:absolute;

    top:18px;

    right:18px;

    z-index:10;

    padding:8px 14px;

    border-radius:999px;

    background:#111111;

    color:#FFFFFF;

    font-size:11px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.5px;

}

/*====================================
WISHLIST ICON
(For Future Plugin)
====================================*/

.product-wishlist{

    position:absolute;

    right:18px;

    top:70px;

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#FFFFFF;

    color:#111111;

    box-shadow:0 12px 30px rgba(0,0,0,.15);

    opacity:0;

    transform:translateY(12px);

    transition:.35s ease;

    z-index:20;

}

.woocommerce ul.products li.product:hover .product-wishlist{

    opacity:1;

    transform:translateY(0);

}

.product-wishlist:hover{

    background:#FFD400;

}

/*====================================
QUICK VIEW BUTTON
(For Future Plugin)
====================================*/

.product-quick-view{

    position:absolute;

    left:50%;

    bottom:115px;

    transform:translateX(-50%) translateY(20px);

    padding:12px 24px;

    background:#FFFFFF;

    color:#111111;

    border-radius:999px;

    font-size:14px;

    font-weight:700;

    opacity:0;

    transition:.35s ease;

    z-index:20;

    text-decoration:none;

    box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.woocommerce ul.products li.product:hover .product-quick-view{

    opacity:1;

    transform:translateX(-50%) translateY(0);

}

.product-quick-view:hover{

    background:#FFD400;

}

/*====================================
BUTTON ANIMATION
====================================*/

.woocommerce ul.products li.product .button{

    position:relative;

    overflow:hidden;

}

.woocommerce ul.products li.product .button::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:100%;

    height:100%;

    background:rgba(255,255,255,.18);

    transform:skewX(-20deg);

    transition:.6s;

}

.woocommerce ul.products li.product:hover .button::before{

    left:120%;

}

/*====================================
CARD TRANSITION
====================================*/

.woocommerce ul.products li.product,

.woocommerce ul.products li.product img,

.woocommerce ul.products li.product .button,

.woocommerce ul.products li.product .woocommerce-loop-product__title{

    transition:all .35s ease;

}

/*==================================================
SHOP PAGE

02 — WOOCOMMERCE TOOLBAR
==================================================*/

/*====================================
TOOLBAR
====================================*/

.woocommerce .woocommerce-result-count,

.woocommerce-page .woocommerce-result-count{

    float:left;

    margin:0;

    color:#666666;

    font-size:15px;

    font-weight:500;

    line-height:52px;

}

.woocommerce .woocommerce-ordering,

.woocommerce-page .woocommerce-ordering{

    float:right;

    margin:0;

}

/*====================================
SORT DROPDOWN
====================================*/

.woocommerce .woocommerce-ordering select{

    min-width:240px;

    height:52px;

    padding:0 18px;

    background:#FFFFFF;

    border:1px solid #E5E7EB;

    border-radius:12px;

    color:#111111;

    font-size:15px;

    cursor:pointer;

    outline:none;

    transition:.35s ease;

    box-shadow:0 8px 20px rgba(0,0,0,.04);

}

.woocommerce .woocommerce-ordering select:hover,

.woocommerce .woocommerce-ordering select:focus{

    border-color:#FFD400;

    box-shadow:0 0 0 4px rgba(255,212,0,.15);

}

/*====================================
CLEAR FLOAT
====================================*/

.woocommerce::after{

    content:"";

    display:block;

    clear:both;

}

/*==================================================
PAGINATION
==================================================*/

.woocommerce nav.woocommerce-pagination{

    margin:70px 0 20px;

    text-align:center;

}

.woocommerce nav.woocommerce-pagination ul{

    display:inline-flex;

    gap:12px;

    margin:0;

    padding:0;

    border:none;

    list-style:none;

}

.woocommerce nav.woocommerce-pagination ul li{

    border:none;

}

.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:12px;

    background:#FFFFFF;

    border:1px solid #ECECEC;

    color:#111111;

    font-weight:700;

    text-decoration:none;

    transition:.35s ease;

    box-shadow:0 8px 20px rgba(0,0,0,.04);

}

.woocommerce nav.woocommerce-pagination ul li a:hover{

    background:#FFD400;

    border-color:#FFD400;

    color:#111111;

    transform:translateY(-3px);

}

.woocommerce nav.woocommerce-pagination ul li span.current{

    background:#111111;

    color:#FFFFFF;

    border-color:#111111;

}

/*====================================
TABLET
====================================*/

@media(max-width:991px){

    .woocommerce .woocommerce-result-count{

        float:none;

        text-align:center;

        margin-bottom:15px;

        line-height:normal;

    }

    .woocommerce .woocommerce-ordering{

        float:none;

        text-align:center;

    }

}

/*====================================
MOBILE
====================================*/

@media(max-width:767px){

    .woocommerce .woocommerce-ordering select{

        width:100%;

        min-width:100%;

    }

    .woocommerce nav.woocommerce-pagination ul{

        gap:8px;

    }

    .woocommerce nav.woocommerce-pagination ul li a,

    .woocommerce nav.woocommerce-pagination ul li span{

        width:42px;

        height:42px;

        font-size:14px;

    }

}

/*==================================================
SHOP PAGE

04 — WHY SHOP WITH US
PART 1
==================================================*/

.shop-benefits{

    padding:110px 0;

    background:#F8F9FC;

}

.shop-benefits .sfp-container{

    max-width:1400px;

    width:100%;

    margin:auto;

    padding:0 20px;

}

/*====================================
SECTION HEADING
====================================*/

.section-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.section-tag{

    display:inline-block;

    padding:8px 18px;

    background:#FFF4CC;

    border:1px solid #FFD400;

    border-radius:50px;

    color:#111111;

    font-size:13px;

    font-weight:700;

    letter-spacing:.5px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.section-heading h2{

    margin:0 0 18px;

    font-size:52px;

    font-weight:800;

    line-height:1.15;

    color:#111111;

}

.section-heading h2 span{

    color:#D4A300;

}

.section-heading p{

    margin:0;

    color:#666666;

    font-size:18px;

    line-height:1.8;

}

/*====================================
GRID
====================================*/

.shop-benefits-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

/*====================================
BENEFIT CARD
====================================*/

.shop-benefit-card{

    background:#FFFFFF;

    border:1px solid #ECECEC;

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.shop-benefit-card:hover{

    transform:translateY(-10px);

    border-color:#FFD400;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

/*====================================
ICON
====================================*/

.benefit-icon{

    width:78px;

    height:78px;

    margin:0 auto 24px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#FFD400;

    transition:.35s ease;

}

.shop-benefit-card:hover .benefit-icon{

    transform:rotate(8deg) scale(1.08);

}

.benefit-icon i{

    font-size:30px;

    color:#111111;

}

/*====================================
TITLE
====================================*/

.shop-benefit-card h3{

    margin:0 0 15px;

    font-size:28px;

    font-weight:700;

    color:#111111;

}

/*====================================
DESCRIPTION
====================================*/

.shop-benefit-card p{

    margin:0;

    color:#666666;

    font-size:16px;

    line-height:1.8;

}

/*====================================
TABLET
====================================*/

@media(max-width:991px){

    .shop-benefits-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*====================================
MOBILE
====================================*/

@media(max-width:767px){

    .shop-benefits{

        padding:80px 0;

    }

    .shop-benefits-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .section-heading h2{

        font-size:38px;

    }

    .shop-benefit-card{

        padding:30px 24px;

    }

    .shop-benefit-card h3{

        font-size:24px;

    }

}

/*==================================================
SHOP PAGE

05 — CUSTOMER TRUST
PART 1
==================================================*/

.shop-trust{

    padding:110px 0;

    background:#FFFFFF;

}

.shop-trust .section-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.shop-trust-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.trust-card{

    background:#FFFFFF;

    border:1px solid #ECECEC;

    border-radius:22px;

    padding:35px;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.trust-card:hover{

    transform:translateY(-10px);

    border-color:#FFD400;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.trust-stars{

    display:flex;

    gap:6px;

    margin-bottom:20px;

}

.trust-stars i{

    color:#FFD400;

    font-size:18px;

}

.trust-review{

    margin:0 0 25px;

    color:#555555;

    font-size:17px;

    line-height:1.8;

    font-style:italic;

}

.trust-card h4{

    margin:0;

    color:#111111;

    font-size:18px;

    font-weight:700;

}

/*==================================================
SHOP PAGE

05 — CUSTOMER TRUST
PART 2
==================================================*/

.trust-footer{

    display:flex;

    align-items:center;

    gap:15px;

    margin-top:25px;

}

.trust-avatar{

    width:58px;

    height:58px;

    border-radius:50%;

    background:#FFD400;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    font-size:18px;

    color:#111111;

    flex-shrink:0;

}

.trust-user strong{

    display:block;

    margin-bottom:5px;

    color:#111111;

    font-size:17px;

}

.trust-user span{

    display:flex;

    align-items:center;

    gap:6px;

    color:#666666;

    font-size:14px;

}

.trust-user i{

    color:#22C55E;

}

.trust-card{

    position:relative;

    overflow:hidden;

}

.trust-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#FFD400;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.trust-card:hover::before{

    transform:scaleX(1);

}

/*====================================
RESPONSIVE
====================================*/

@media(max-width:991px){

    .shop-trust-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:767px){

    .shop-trust{

        padding:80px 0;

    }

    .shop-trust-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .trust-card{

        padding:28px;

    }

}
/*==================================================
SHOP PAGE

05 — CUSTOMER TRUST
PART 2
==================================================*/

.trust-footer{

    display:flex;

    align-items:center;

    gap:15px;

    margin-top:25px;

}

.trust-avatar{

    width:58px;

    height:58px;

    border-radius:50%;

    background:#FFD400;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    font-size:18px;

    color:#111111;

    flex-shrink:0;

}

.trust-user strong{

    display:block;

    margin-bottom:5px;

    color:#111111;

    font-size:17px;

}

.trust-user span{

    display:flex;

    align-items:center;

    gap:6px;

    color:#666666;

    font-size:14px;

}

.trust-user i{

    color:#22C55E;

}

.trust-card{

    position:relative;

    overflow:hidden;

}

.trust-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#FFD400;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.trust-card:hover::before{

    transform:scaleX(1);

}

/*====================================
RESPONSIVE
====================================*/

@media(max-width:991px){

    .shop-trust-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:767px){

    .shop-trust{

        padding:80px 0;

    }

    .shop-trust-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .trust-card{

        padding:28px;

    }

}

/*==================================================
SHOP PAGE

06 — FAQ
PART 1
==================================================*/

.shop-faq{

    padding:110px 0;

    background:#F8F9FC;

}

.shop-faq .section-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.shop-faq-wrapper{

    max-width:900px;

    margin:0 auto;

}

/*====================================
FAQ ITEM
====================================*/

.shop-faq-item{

    margin-bottom:18px;

    background:#FFFFFF;

    border:1px solid #ECECEC;

    border-radius:18px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.shop-faq-item:hover{

    border-color:#FFD400;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

/*====================================
QUESTION
====================================*/

.shop-faq-question{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 30px;

    background:none;

    border:none;

    cursor:pointer;

    font-size:20px;

    font-weight:700;

    color:#111111;

    text-align:left;

    transition:.3s ease;

}

.shop-faq-question:hover{

    color:#000000;

}

.shop-faq-question i{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#FFF4CC;

    color:#111111;

    transition:.35s ease;

}

/*====================================
ANSWER
====================================*/

.shop-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;

}

.shop-faq-answer p{

    margin:0;

    padding:0 30px 28px;

    color:#666666;

    font-size:16px;

    line-height:1.8;

}
/*====================================
ACTIVE FAQ
====================================*/

.shop-faq-item.active{

    border-color:#FFD400;

}

.shop-faq-item.active .shop-faq-question i{

    background:#FFD400;

    transform:rotate(45deg);

}

.shop-faq-item.active .shop-faq-answer{

    max-height:220px;

}

/*====================================
RESPONSIVE
====================================*/

@media(max-width:767px){

    .shop-faq{

        padding:80px 0;

    }

    .shop-faq-question{

        padding:20px;

        font-size:17px;

    }

    .shop-faq-answer p{

        padding:0 20px 24px;

        font-size:15px;

    }

}

/*==================================================
SHOP PAGE

07 — FINAL CTA
PART 1
==================================================*/

.shop-cta{

    padding:120px 0;

    background:#0F172A;

    position:relative;

    overflow:hidden;

}

.shop-cta::before{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    top:-220px;

    right:-180px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(255,212,0,.18),
    transparent 70%);

}

.shop-cta::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    bottom:-180px;

    left:-180px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(255,212,0,.12),
    transparent 70%);

}

.shop-cta-box{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    text-align:center;

}

.shop-cta-tag{

    display:inline-block;

    padding:10px 22px;

    background:rgba(255,212,0,.12);

    border:1px solid rgba(255,212,0,.35);

    color:#FFD400;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.6px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.shop-cta-box h2{

    margin:0 0 22px;

    color:#FFFFFF;

    font-size:58px;

    font-weight:800;

    line-height:1.15;

}

.shop-cta-box h2 span{

    color:#FFD400;

}

.shop-cta-box p{

    max-width:700px;

    margin:0 auto 40px;

    color:rgba(255,255,255,.75);

    font-size:18px;

    line-height:1.8;

}

/*====================================
CTA BUTTONS
====================================*/

.shop-cta-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

.shop-cta-primary,

.shop-cta-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:220px;

    height:58px;

    padding:0 34px;

    border-radius:14px;

    font-size:16px;

    font-weight:700;

    text-decoration:none;

    transition:.35s ease;

}

.shop-cta-primary{

    background:#FFD400;

    color:#111111;

}

.shop-cta-primary:hover{

    background:#FFFFFF;

    transform:translateY(-4px);

}

.shop-cta-secondary{

    border:2px solid rgba(255,255,255,.18);

    color:#FFFFFF;

}

.shop-cta-secondary:hover{

    background:#FFFFFF;

    color:#111111;

    transform:translateY(-4px);

}

/*====================================
RESPONSIVE
====================================*/

@media(max-width:767px){

    .shop-cta{

        padding:80px 0;

    }

    .shop-cta-box h2{

        font-size:40px;

    }

    .shop-cta-box p{

        font-size:16px;

    }

    .shop-cta-buttons{

        flex-direction:column;

    }

    .shop-cta-primary,

    .shop-cta-secondary{

        width:100%;

    }

}



/*==================================================
SHOP MOBILE FIX
==================================================*/

@media (max-width: 767px){

    .woocommerce ul.products{

        display:grid !important;

        grid-template-columns:1fr !important;

        gap:24px !important;

    }

    .woocommerce ul.products li.product{

        width:100% !important;

        max-width:100% !important;

        min-width:100% !important;

        display:block !important;

        padding:20px !important;

    }

    .woocommerce ul.products li.product img{

        display:block !important;

        width:100% !important;

        height:auto !important;

        max-height:none !important;

        object-fit:contain !important;

    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title{

        white-space:normal !important;

        word-break:break-word;

        font-size:22px;

    }

}
/*=========================================
CART PRODUCT DETAILS
=========================================*/

.wc-block-components-product-details {
	display: grid;
	gap: 6px;
	margin-top: 10px;
}

.wc-block-components-product-details li {
	display: grid;
	grid-template-columns: minmax(130px, auto) 1fr;
	gap: 12px;
	align-items: start;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #edf0f4;
	line-height: 1.45;
}

.wc-block-components-product-details li:last-child {
	border-bottom: 0;
}

.wc-block-components-product-details__name {
	font-weight: 700;
	color: #111827;
}

.wc-block-components-product-details__value {
	color: #4b5563;
}

/* Hide WooCommerce inline separators. */
.wc-block-components-product-details li::after,
.wc-block-components-product-details li::before {
	display: none !important;
	content: none !important;
}

@media (max-width: 600px) {

	.wc-block-components-product-details li {
		grid-template-columns: 1fr;
		gap: 2px;
	}

}

.wc-block-components-product-details__separator{
	display:none !important;
}

/* Remove WooCommerce cart metadata separators. */
.wc-block-components-product-details span[aria-hidden="true"] {
	display: none !important;
}

/*=========================================
PLATE CONFIGURATION DETAILS
=========================================*/

.wc-block-components-product-details {
	max-width: 500px;
}

.wc-block-components-product-details li {
	padding: 8px 0;
}

.wc-block-components-product-details__name {
	min-width: 150px;
	font-weight: 700;
	color: #111827;
}

.wc-block-components-product-details__value {
	font-weight: 500;
	color: #4b5563;
}

.sfp-build-plate-button {
	width: 100%;
	text-align: center;
}