body.post-type-archive-product{
    background:#f5f9f9;
}

body.post-type-archive-product .site-content{
    background:linear-gradient(180deg,#edf5f4 0,#fff 780px);
}

body.post-type-archive-product .site-content>.ast-container{
    justify-content:center;
}

body.post-type-archive-product #primary{
    width:calc(100% - 40px)!important;
    max-width:1180px;
    margin:54px auto 90px!important;
}

body.post-type-archive-product .woocommerce-breadcrumb{
    margin:0 0 18px;
    color:var(--ceo-muted);
    font-size:12px;
}

body.post-type-archive-product .woocommerce-breadcrumb a{
    color:#147d76;
    text-decoration:none;
}

body.post-type-archive-product .woocommerce-products-header{
    position:relative;
    overflow:hidden;
    margin:0 0 24px;
    padding:56px 58px;
    border-radius:24px;
    background:linear-gradient(135deg,var(--ceo-navy),#123f59);
    box-shadow:var(--ceo-shadow);
}

body.post-type-archive-product .woocommerce-products-header:after{
    content:"EP";
    position:absolute;
    right:46px;
    top:50%;
    color:rgba(255,255,255,.055);
    font-size:150px;
    font-weight:900;
    line-height:1;
    transform:translateY(-50%);
}

body.post-type-archive-product .page-description{
    position:relative;
    z-index:1;
    max-width:840px;
}

body.post-type-archive-product .page-description>p:first-child{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 17px;
    color:#67dfd1;
    font-size:12px;
    font-weight:850;
    letter-spacing:.17em;
}

body.post-type-archive-product .page-description>p:first-child:before{
    content:"";
    width:30px;
    height:2px;
    background:currentColor;
}

body.post-type-archive-product .page-description h1{
    max-width:780px;
    margin:0;
    color:#fff;
    font-size:clamp(38px,5vw,58px);
    line-height:1.06;
    letter-spacing:-.04em;
    text-transform:none;
}

body.post-type-archive-product .page-description h2{
    margin:18px 0 0;
    color:#c8d8df;
    font-size:18px;
    font-weight:500;
    line-height:1.6;
    text-transform:none;
}

.ceo-shop-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin:0 0 28px;
    overflow:hidden;
    border:1px solid var(--ceo-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 35px rgba(10,30,46,.055);
}

.ceo-shop-benefits>div{
    display:flex;
    align-items:center;
    gap:13px;
    padding:20px 23px;
    border-right:1px solid var(--ceo-border);
}

.ceo-shop-benefits>div:last-child{
    border-right:0;
}

.ceo-shop-benefits>div>span{
    display:grid;
    flex:0 0 28px;
    width:28px;
    height:28px;
    place-items:center;
    border-radius:50%;
    background:#dff3ef;
    color:#0e8279;
    font-weight:900;
}

.ceo-shop-benefits p,.ceo-shop-benefits strong,.ceo-shop-benefits small{
    display:block;
    margin:0;
}

.ceo-shop-benefits strong{
    color:var(--ceo-navy);
    font-size:13px;
}

.ceo-shop-benefits small{
    margin-top:4px;
    color:var(--ceo-muted);
    font-size:11px;
    line-height:1.4;
}

body.post-type-archive-product .woocommerce-result-count{
    margin:13px 0 30px;
    color:var(--ceo-muted);
    font-size:13px;
}

body.post-type-archive-product .woocommerce-ordering{
    margin:0 0 25px;
}

body.post-type-archive-product .woocommerce-ordering select{
    min-height:46px;
    padding:0 42px 0 15px;
    border:1px solid #cfdcde;
    border-radius:10px;
    background-color:#fff;
    color:var(--ceo-ink);
    font-size:13px;
}

body.post-type-archive-product ul.products{
    clear:both;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    margin:0!important;
}

body.post-type-archive-product ul.products>li.product{
    display:flex!important;
    flex-direction:column;
    width:auto!important;
    min-width:0;
    margin:0!important;
    overflow:hidden;
    border:1px solid var(--ceo-border);
    border-radius:19px;
    background:#fff;
    box-shadow:0 12px 38px rgba(10,30,46,.07);
    transition:transform .2s ease,box-shadow .2s ease;
}

body.post-type-archive-product ul.products>li.product:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 48px rgba(10,30,46,.12);
}

body.post-type-archive-product .astra-shop-thumbnail-wrap{
    margin:0;
    padding:18px 18px 0;
}

body.post-type-archive-product .astra-shop-thumbnail-wrap>a:first-child{
    display:block;
    overflow:hidden;
    border-radius:13px;
    background:var(--ceo-soft);
}

body.post-type-archive-product ul.products li.product img{
    width:100%;
    margin:0!important;
    aspect-ratio:4/3;
    object-fit:cover;
    object-position:center 20%;
    transition:transform .3s ease;
}

body.post-type-archive-product ul.products li.product:hover img{
    transform:scale(1.025);
}

body.post-type-archive-product .ast-on-card-button{
    display:none!important;
}

body.post-type-archive-product .astra-shop-summary-wrap{
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    padding:25px 25px 27px!important;
}

body.post-type-archive-product .ast-woo-product-category{
    margin:0 0 9px;
    color:#147d76;
    font-size:10px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}

body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{
    margin:0 0 15px;
    color:var(--ceo-navy);
    font-size:22px!important;
    line-height:1.3;
    letter-spacing:-.02em;
    text-transform:none;
}

body.post-type-archive-product ul.products li.product .price{
    margin:auto 0 20px!important;
    padding-top:14px;
    color:var(--ceo-cyan)!important;
    font-size:20px!important;
    font-weight:850!important;
}

body.post-type-archive-product ul.products li.product .button{
    width:100%;
    min-height:48px;
    margin:0!important;
    padding:0 18px!important;
    border-radius:10px!important;
    background:var(--ceo-cyan)!important;
    color:#fff!important;
    font-size:13px;
    font-weight:800;
    line-height:48px;
    text-align:center;
}

.ceo-shop-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
    margin-top:58px;
    padding:46px 50px;
    border-radius:22px;
    background:linear-gradient(135deg,#0b2537,#12465d);
    color:#fff;
    box-shadow:var(--ceo-shadow);
}

.ceo-shop-cta>div:first-child{
    max-width:680px;
}

.ceo-shop-cta__kicker{
    margin:0 0 10px!important;
    color:#67dfd1;
    font-size:11px;
    font-weight:850;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.ceo-shop-cta h2{
    margin:0;
    color:#fff;
    font-size:clamp(28px,3.5vw,42px);
    line-height:1.1;
    letter-spacing:-.03em;
    text-transform:none;
}

.ceo-shop-cta>div:first-child>p:last-child{
    margin:14px 0 0;
    color:#c8d8df;
    line-height:1.65;
}

.ceo-shop-cta__actions{
    display:flex;
    flex:0 0 auto;
    gap:10px;
}

@media(max-width:900px){
    body.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ceo-shop-benefits{grid-template-columns:1fr}
    .ceo-shop-benefits>div{border-right:0;border-bottom:1px solid var(--ceo-border)}
    .ceo-shop-benefits>div:last-child{border-bottom:0}
    .ceo-shop-cta{display:block}
    .ceo-shop-cta__actions{margin-top:25px}
}

@media(max-width:600px){
    body.post-type-archive-product #primary{width:calc(100% - 28px)!important;margin-top:30px!important}
    body.post-type-archive-product .woocommerce-products-header{padding:38px 27px;border-radius:18px}
    body.post-type-archive-product .woocommerce-products-header:after{right:10px;font-size:100px}
    body.post-type-archive-product .page-description h1{font-size:37px}
    body.post-type-archive-product .page-description h2{font-size:16px}
    body.post-type-archive-product .woocommerce-result-count,body.post-type-archive-product .woocommerce-ordering{float:none;width:100%;margin-bottom:15px}
    body.post-type-archive-product .woocommerce-ordering select{width:100%}
    body.post-type-archive-product ul.products{grid-template-columns:1fr!important;gap:16px!important}
    body.post-type-archive-product ul.products li.product img{aspect-ratio:16/10}
    .ceo-shop-cta{padding:34px 25px}
    .ceo-shop-cta__actions{display:grid}
}
