/* ===========================
   Shop Hero
=========================== */
.shop-catalog-hero .container{
	width: min(1400px, calc(100% - 40px));
}

.shop-catalog-hero{
    position:relative;
    overflow:hidden;

    padding: 236px 0 170px;

    background:url("../images/shop-hero-image.jpg") center center / cover no-repeat;
}

.shop-catalog-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to right,
        rgba(247,250,247,.82) 0%,
        rgba(247,250,247,.45) 35%,
        rgba(24,52,45,.18) 100%
    );

    z-index:0;

}

.shop-catalog-hero::after{

    content:"";

    position:absolute;

    inset:0;

    background:
        radial-gradient(1200px 600px at 15% 10%, rgba(255,255,255,.18), transparent 60%),
        radial-gradient(1000px 700px at 85% 20%, rgba(255,245,210,.15), transparent 60%),
        radial-gradient(900px 700px at 60% 90%, rgba(255,255,255,.12), transparent 60%);

    pointer-events:none;

    z-index:1;

}

.shop-catalog-hero > *{

    position:relative;

    z-index:2;

}

.shop-catalog-hero .eyebrow{
    font-size:12px;
    font-weight:400;
    letter-spacing:2px;
}

.shop-catalog-hero h1{
    max-width:560px;
    margin:14px 0 20px;
    color:#0d2f1d;
    font-size:113px;
    font-weight:900;
    line-height:.9;
    letter-spacing:-6px;
}

.shop-catalog-hero p:not(.eyebrow){
    max-width:520px;
    margin:0;
    color:#0d2f1d;
    font-size:18px;
    line-height:1.55;
}



.shop-catalog-products{
    padding:42px 0 82px;
}
.shop-catalog-products .container{
	width: 100%;
	padding: 0 20px;
}
.catalog-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    margin-bottom:30px;
}

.catalog-tab{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 16px;
    background:#10472d;
    color:#fff;
    border-radius:99px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.4px;
    text-transform:uppercase;
	text-decoration: none;
}
.catelog-tab:hover{
	color: #fff;
    background: var(--accent);
    transform: translateY(-2px);
}

.catalog-search{
    display:flex;
    align-items:center;
    width:min(100%,345px);
    padding:0 15px;
    background:#fff;
    border:1px solid #dce4dc;
    border-radius:99px;
}

.catalog-search span{
    color:#466052;
    font-size:22px;
    line-height:1;
}

.catalog-search input[type="search"]{
    width:100%;
    padding:12px 8px;
    border:0;
    outline:0;
    background:transparent;
    color:#1b3929;
    font:inherit;
    font-size:13px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:not(.catalog-add-cart-btn){
	min-width:50%;
}



.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:not(.catalog-add-cart-btn){
	font-size: 13px !important;
	font-weight:800;
	color: black;
	display: flex;

}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:not(.catalog-add-cart-btn):hover{
	background: white !important;

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

.catalog-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px;
    align-items:stretch;
}

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

.catalog-product-card{
    position:relative;
    display:flex;
    flex-direction:column;
    overflow:hidden;

    border-radius:28px;

    background:linear-gradient(
        180deg,
        #c8dfd0 0%,
        #d9eade 35%,
        #eef6f1 70%,
        #ffffff 100%
    );

    transition:.35s ease;

    text-align:center;

    min-height:580px;
}


/*==================================================
IMAGE AREA
==================================================*/

.catalog-product-card__image{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    padding-top:34px;
	max-width: 122px;
    margin: 0 auto;
    text-decoration:none;
    overflow:visible;
}

.catalog-product-card__image img{

    width:100%;
    height:100%;

    object-fit:contain;

    transition:.45s ease;

    filter:drop-shadow(0 22px 18px rgba(0,0,0,.18));

}


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

.catalog-product-card__badge{

    position:absolute;
	left: 55px;
    top: 5px;
    transform:translateX(-50%);

    padding:8px 16px;

    background:#fff;

    border-radius:100px;

    border:1px solid #dbe8df;

    color:#1c442b;

    font-size:11px;

    font-weight:700;

    letter-spacing:.06em;

    box-shadow:0 6px 18px rgba(0,0,0,.08);

    z-index:10;

}

.catalog-product-card__stock-badge{
    position:absolute;
    top:5px;
    right:14px;
    z-index:10;
    padding:8px 12px;
    border-radius:100px;
    background:#fbe8e8;
    border:1px solid #f1c6c6;
    color:#9c2f2f;
    font-size:10px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
}

/*==================================================
PRODUCT CONTENT
==================================================*/

.catalog-product-card__content{

    display:flex;
    flex-direction:column;
    flex:1;

    padding:0 28px 100px;

    text-align:center;

}

.catalog-product-card__category{

    display:none;

}

.catalog-product-card__title{

    margin:35px 0 16px;

    color:#163524;

    font-size:28px;

    font-weight:800;

    line-height:1.2;

}
.catalog-product-grid  #pv-product-112 img {
	       min-width: 437px;
    margin-top: -36px;
}
.catalog-product-grid  #pv-product-112	.catalog-product-card__content {
	margin-top:-70px;
}

.catalog-product-card__title a{

    color:inherit;

    text-decoration:none;

    transition:.3s;

}

.catalog-product-card__title a:hover{

    color:#4a8b62;

}

.catalog-product-card__price del{

    display:none;

}

.catalog-product-card__price ins{

    text-decoration:none;

    color:#1c442b;

}

.catalog-product-card__meta{

    color:#38a169;

    font-size:15px;

    font-weight:700;

}

/*==================================================
HOVER BUTTON
==================================================*/

.catalog-product-card__hover{

    position:absolute;

    left:22px;
    right:22px;
    bottom:22px;

    opacity:0;

    visibility:hidden;

    transform:translateY(25px);

    transition:all .35s ease;

}

.catalog-product-card:hover .catalog-product-card__hover{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.catalog-add-cart-btn{

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:999px !important;

    background:#1c442b !important;

    color:#fff !important;

    font-size:14px !important;
    font-weight:800;
    line-height:1 !important;

    text-transform:uppercase;

    letter-spacing:.05em;

    text-decoration:none;

    transition:.3s;

}

.catalog-add-cart-btn:hover{

    background:var(--accent) !important;

    color:#fff !important;

}

.catalog-add-cart-btn.pv-added{

    background:var(--accent) !important;

}

.catalog-product-card .added_to_cart{

    display:none !important;

}



.catalog-product-grid #pv-product-108 img {
	min-width: 254px;
}
.catalog-product-grid #pv-product-110 img {
	height: 334px;
}
.catalog-product-grid #pv-product-109 img {
	height: 319px;
}

.catalog-product-card{
    position:relative;
    overflow:hidden;
}

.catalog-product-card__hover{

    position:absolute;

    left:20px;
    right:20px;
    bottom:20px;

    opacity:0;
    visibility:hidden;

    transform:translateY(20px);

    transition:all .35s ease;

}

.catalog-product-card:hover .catalog-product-card__hover{

    opacity:1;
    visibility:visible;

    transform:translateY(0);

}

/*==================================================
LOAD MORE
==================================================*/

.catalog-load-more{
    display:flex;
    justify-content:center;
    margin-top:45px;
}

.catalog-load-more button{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:16px 34px;

    background:#18342d;
    color:#fff;
    border:0;

    border-radius:999px;

    font-size:14px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;

    cursor:pointer;

    transition:.3s ease;
}

.catalog-load-more button:hover{
    background:var(--accent);
    transform:translateY(-3px);
}

.catalog-load-more button:disabled{
    opacity:.6;
    cursor:not-allowed;
    transform:none;
}

@media (max-width:1000px){

    .shop-catalog-hero h1{
        font-size:75px;
    }
}



@media (max-width:720px){

    .shop-catalog-hero{
        padding:125px 0 55px;
    }

    .shop-catalog-hero h1{
        font-size:52px;
        letter-spacing:-4px;
    }

    .shop-catalog-hero p:not(.eyebrow){
        font-size:15px;
    }

    .shop-catalog-products{
        padding:30px 0 60px;
    }

    .catalog-toolbar{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .catalog-search{
        width:100%;
    }


	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:not(.catalog-add-cart-btn){
		width: 50%;
	}

    .catalog-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px;
        align-items:stretch;
    }

    .catalog-product-card{
        height:100%;
        min-height:0;
        border-radius:18px;
    }

    .catalog-product-card__image{
      max-width: 95px ;
        flex-shrink:0;
        padding-top:20px;
        margin: 0 auto;
		margin-top: 18px;
    }

    .catalog-product-card__image img{
        width:100%;
    
        object-fit:contain;
    }
	.catalog-product-grid #pv-product-110 img{
		height: 256px;
	}
	
	.catalog-product-grid #pv-product-110 img {
   height: 254px;
}

    .catalog-product-card__badge{
        left:41px;
        font-size:9px;
        padding:6px 10px;
    }

    .catalog-product-card__content{
        flex:1 1 auto;
        padding:0 14px 14px;
    }

    .catalog-product-card__title{
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;

        min-height:40px;
        font-size:15px;
        line-height:1.3;
        margin:16px 0 8px;
    }

    .catalog-product-card__price{
        font-size:16px;
        margin-bottom:8px;
    }

    .catalog-product-card__meta{
        margin-bottom:0;
    }

    /* Always show the Add to Cart button on mobile — no hover available. */
    .catalog-product-card__hover{
        position:static;

        opacity:1;
        visibility:visible;
        transform:none;

        left:auto;
        right:auto;
        bottom:auto;

        margin:auto 14px 14px;
    }

    .catalog-add-cart-btn{
        height:42px !important;
        min-height:42px !important;
        max-height:42px !important;
        font-size:11px !important;
    }
	.catalog-product-grid #pv-product-112 img {
    min-width: 363px;

}
	.catalog-product-grid #pv-product-108 img {
    min-width: 200px;
}
	.catalog-product-grid #pv-product-109 img {
    height: 250px;
}

}



@media (min-width:721px) and (max-width:1000px){

    .catalog-product-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:14px;
    }

    .catalog-product-card{
        border-radius:18px;
    }

    .catalog-product-card__top{
        padding: 20px;
    }

    .catalog-product-card h2{
        font-size:14px;
    }

    .catalog-product-card__top p{
        min-height:22px;
    }



 
    .catalog-product-card__bottom > div{
        padding:0 12px;
        font-size:14px;
    }

    .catalog-product-card__bottom > a{
        padding:0 11px;
        font-size:10px;
    }

}
@media(max-width:376px){
	#pv-product-112 .catalog-product-card__image{
		margin-left: 38px;
	}
}

@media(max-width:321px){
	#pv-product-112 .catalog-product-card__image{
		margin-left: 27px;
	}
}


