
body.pcs-custom-shop .woocommerce-breadcrumb,
body.pcs-custom-shop .woocommerce-products-header,
body.pcs-custom-shop .woocommerce-result-count,
body.pcs-custom-shop .woocommerce-ordering{
    display:none!important;
}

body.pcs-custom-shop #primary,
body.pcs-custom-shop .content-area,
body.pcs-custom-shop .site-main,
body.pcs-custom-shop .woocommerce{
    max-width:none!important;
    width:100%!important;
    float:none!important;
}

body.pcs-custom-shop .yith-wcwl-add-to-wishlist,
body.pcs-custom-shop .tinv-wraper,
body.pcs-custom-shop .woosw-btn,
body.pcs-custom-shop [class*="wishlist"]{
    display:none!important;
}

.pcs-shop-hero,
.pcs-shop-layout,
.pcs-trust-strip,
.pcs-shop-page{
    --pcs-teal:#07888a;
    --pcs-teal-dark:#006f73;
    --pcs-navy:#173652;
    --pcs-text:#536c7c;
    --pcs-line:#dbe8ec;
    --pcs-green:#079c83;
    font-family:Segoe UI,Roboto,Arial,sans-serif;
    box-sizing:border-box;
}
.pcs-shop-hero *,
.pcs-shop-layout *,
.pcs-trust-strip *{box-sizing:border-box}
.pcs-shop-hero a,
.pcs-shop-layout a,
.pcs-trust-strip a{text-decoration:none!important;-webkit-tap-highlight-color:transparent}

.pcs-shop-shell{
    width:min(1440px,calc(100% - 48px));
    margin-left:auto!important;
    margin-right:auto!important;
}

.pcs-shop-hero{
    width:100vw;
    position:relative;
    left:50%;
    margin-left:-50vw;
    background:linear-gradient(180deg,#f8fbfc,#fff);
    border-bottom:1px solid #e7eff2;
}
.pcs-shop-hero .pcs-shop-shell{padding:23px 0 25px}
.pcs-shop-breadcrumb{font-size:12px;color:#788d99;margin-bottom:15px}
.pcs-shop-breadcrumb a{color:var(--pcs-teal)!important}
.pcs-shop-breadcrumb span{padding:0 8px;color:#9dafb8}
.pcs-shop-hero h1{
    margin:0 0 7px!important;
    color:var(--pcs-navy)!important;
    font-size:34px!important;
    line-height:1.2!important;
    font-weight:600!important;
}
.pcs-shop-hero p{
    margin:0!important;
    color:#687e8c!important;
    font-size:14px!important;
    line-height:1.55!important;
}

.pcs-shop-layout{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:24px;
    padding-top:30px;
    padding-bottom:30px;
    align-items:start;
}
.pcs-shop-sidebar{position:sticky;top:92px}
.pcs-category-card{
    border:1px solid var(--pcs-line);
    border-radius:13px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 7px 22px rgba(23,54,82,.045);
}
.pcs-category-heading{
    position:relative;
    min-height:62px;
    padding:0 18px;
    display:flex;
    align-items:center;
    gap:10px;
    border-bottom:1px solid var(--pcs-line);
}
.pcs-category-heading:after{
    content:"";
    position:absolute;
    left:18px;
    bottom:-1px;
    width:54px;
    height:2px;
    background:var(--pcs-teal);
}
.pcs-category-heading h2{
    margin:0!important;
    font-size:17px!important;
    font-weight:600!important;
    color:var(--pcs-navy)!important;
}
.pcs-category-gridicon{
    width:19px;height:19px;
    display:grid;grid-template-columns:1fr 1fr;gap:3px
}
.pcs-category-gridicon i{border:2px solid var(--pcs-teal);border-radius:2px}
.pcs-category-list{padding:12px 14px 15px}
.pcs-category-list>a{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) auto 12px;
    gap:9px;
    align-items:center;
    min-height:47px;
    border-bottom:1px solid #edf2f4;
    color:#405c70!important;
    font-size:13px;
}
.pcs-category-list>a:last-child{border-bottom:0}
.pcs-category-list>a:hover{color:var(--pcs-teal)!important}
.pcs-cat-icon{width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:#476b81}
.pcs-cat-icon svg{width:22px;height:22px}
.pcs-cat-count{
    min-width:26px;height:25px;padding:0 7px;
    border-radius:15px;
    display:flex;align-items:center;justify-content:center;
    background:#f1f5f6;color:#718591;font-size:11px
}
.pcs-cat-arrow{font-size:19px;color:#7e98a7}

.pcs-shop-main{
    min-width:0;
    border:1px solid var(--pcs-line);
    border-radius:13px;
    background:#fff;
    overflow:hidden;
}
.pcs-shop-toolbar{
    min-height:62px;
    padding:10px 15px 10px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-bottom:1px solid var(--pcs-line);
}
.pcs-results{font-size:13px;color:#536d7c}
.pcs-toolbar-actions{display:flex;align-items:center;gap:10px}
.pcs-shop-sort{display:flex;align-items:center;gap:9px;margin:0!important}
.pcs-shop-sort select{
    height:38px!important;
    border:1px solid #d5e3e8!important;
    background:#fff!important;
    color:#536b7c!important;
    border-radius:7px!important;
    padding:0 34px 0 11px!important;
    font-size:12px!important;
    box-shadow:none!important;
}
.pcs-view-toggle{
    display:flex;align-items:center;
    border:1px solid #d5e3e8;
    border-radius:7px;overflow:hidden
}
.pcs-view-btn{
    width:39px!important;height:37px!important;
    padding:0!important;
    border:0!important;border-radius:0!important;
    background:#fff!important;color:#496579!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-shadow:none!important
}
.pcs-view-btn+.pcs-view-btn{border-left:1px solid #d5e3e8!important}
.pcs-view-btn.is-active{background:var(--pcs-teal)!important;color:#fff!important}
.pcs-grid-symbol{width:14px;height:14px;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.pcs-grid-symbol i{border:1.5px solid currentColor;border-radius:1px}
.pcs-list-symbol{width:15px;display:flex;flex-direction:column;gap:3px}
.pcs-list-symbol i{height:1.6px;background:currentColor;border-radius:2px;width:100%}

.pcs-products-holder{
    padding:14px;
    background:#fbfcfd;
}
.pcs-products-holder ul.products{
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}
.pcs-products-holder ul.products:before,
.pcs-products-holder ul.products:after{display:none!important}
.pcs-products-holder ul.products li.product{
    width:auto!important;
    float:none!important;
    margin:0!important;
    padding:0 0 12px!important;
    min-width:0!important;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    border:1px solid #dce7eb!important;
    border-radius:9px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 3px 10px rgba(23,54,82,.035)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.pcs-products-holder ul.products li.product:hover{
    transform:translateY(-2px);
    border-color:#b9d8de!important;
    box-shadow:0 9px 24px rgba(23,54,82,.08)!important;
}
.pcs-products-holder ul.products li.product>a.woocommerce-LoopProduct-link{
    display:flex!important;
    flex-direction:column!important;
    flex:1!important;
    color:inherit!important;
}
.pcs-products-holder ul.products li.product a img{
    width:100%!important;
    height:205px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:15px 15px 7px!important;
    background:linear-gradient(180deg,#fff,#fbfcfc)!important;
}
.pcs-products-holder ul.products li.product .woocommerce-loop-product__title{
    margin:0!important;
    padding:10px 12px 0!important;
    color:var(--pcs-navy)!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:600!important;
}
.pcs-product-subtitle{
    padding:4px 12px 0;
    min-height:25px;
    color:#6d8290;
    font-size:11.5px;
    line-height:1.4;
}
.pcs-product-actions{
    margin:12px 12px 0;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);
    gap:7px;
}
.pcs-btn{
    min-height:35px;
    padding:6px 7px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:5px;
    text-align:center;
    border-radius:5px;
    font-size:10.5px;
    line-height:1.2;
    font-weight:600;
}
.pcs-btn-outline{
    border:1px solid var(--pcs-teal);
    background:#fff;
    color:var(--pcs-teal)!important;
}
.pcs-btn-whatsapp{
    border:1px solid var(--pcs-green);
    background:var(--pcs-green);
    color:#fff!important;
}
.pcs-btn-whatsapp:hover{background:#078c78;color:#fff!important}
.pcs-wa-mark{font-size:15px;line-height:1}

.pcs-products-holder nav.woocommerce-pagination{
    margin:20px 0 2px!important;
}
.pcs-products-holder nav.woocommerce-pagination ul{
    border:0!important;
    display:flex!important;
    gap:8px!important;
    justify-content:center!important;
}
.pcs-products-holder nav.woocommerce-pagination ul li{
    border:0!important;
}
.pcs-products-holder nav.woocommerce-pagination ul li a,
.pcs-products-holder nav.woocommerce-pagination ul li span{
    min-width:35px!important;
    height:35px!important;
    padding:0 9px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    border:1px solid #d7e4e8!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#4e6979!important;
    font-size:12px!important;
}
.pcs-products-holder nav.woocommerce-pagination ul li span.current{
    border-color:var(--pcs-teal)!important;
    background:var(--pcs-teal)!important;
    color:#fff!important;
}

/* List view */
.pcs-products-holder.pcs-list-view ul.products{grid-template-columns:1fr!important}
.pcs-products-holder.pcs-list-view ul.products li.product{
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr)!important;
    padding:0!important
}
.pcs-products-holder.pcs-list-view ul.products li.product>a.woocommerce-LoopProduct-link{
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr)!important;
    grid-column:1/-1!important
}
.pcs-products-holder.pcs-list-view ul.products li.product a img{
    grid-row:1/3!important;
    width:180px!important;
    height:165px!important
}
.pcs-products-holder.pcs-list-view ul.products li.product .woocommerce-loop-product__title{
    padding:30px 20px 0!important
}
.pcs-products-holder.pcs-list-view .pcs-product-subtitle{
    padding:5px 20px!important
}
.pcs-products-holder.pcs-list-view .pcs-product-actions{
    grid-column:2!important;
    max-width:330px!important;
    margin:0 20px 22px!important
}

.pcs-trust-strip{
    margin-top:0!important;
    margin-bottom:34px!important;
    padding:17px 18px!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    border:1px solid var(--pcs-line)!important;
    border-radius:11px!important;
    background:#fff!important;
}
.pcs-trust-item{
    min-width:0;
    padding:0 22px;
    display:flex;
    align-items:center;
    gap:12px;
    border-right:1px solid #e4ecef;
}
.pcs-trust-item:last-child{border-right:0}
.pcs-trust-icon{
    width:35px;height:35px;flex:none;
    border:1px solid #90ccd0;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:var(--pcs-teal);font-size:17px;font-weight:600
}
.pcs-trust-item strong{display:block;color:#096f74;font-size:12.5px;line-height:1.3}
.pcs-trust-item small{display:block;margin-top:3px;color:#6d8290;font-size:10.5px;line-height:1.35}

@media(max-width:1180px){
    .pcs-shop-shell{width:calc(100% - 36px)}
    .pcs-shop-layout{grid-template-columns:245px minmax(0,1fr);gap:18px}
    .pcs-products-holder ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
    .pcs-shop-shell{width:calc(100% - 30px)}
    .pcs-shop-layout{display:block;padding-top:22px}
    .pcs-shop-sidebar{position:static;margin-bottom:18px}
    .pcs-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}
    .pcs-products-holder ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .pcs-shop-toolbar{align-items:flex-start}
    .pcs-toolbar-actions,.pcs-shop-sort{flex-wrap:wrap;justify-content:flex-end}
    .pcs-trust-strip{grid-template-columns:1fr 1fr!important;gap:17px 0}
    .pcs-trust-item:nth-child(2){border-right:0}
    .pcs-trust-item:nth-child(3),.pcs-trust-item:nth-child(4){
        padding-top:16px;border-top:1px solid #e4ecef
    }
}
@media(max-width:600px){
    .pcs-shop-shell{width:calc(100% - 24px)}
    .pcs-shop-hero .pcs-shop-shell{padding:17px 0 20px}
    .pcs-shop-breadcrumb{margin-bottom:10px;font-size:11px}
    .pcs-shop-hero h1{font-size:28px!important}
    .pcs-shop-hero p{font-size:13px!important}
    .pcs-shop-layout{padding-top:16px;padding-bottom:20px}
    .pcs-category-heading{min-height:56px;padding:0 14px}
    .pcs-category-heading:after{left:14px}
    .pcs-category-list{grid-template-columns:1fr 1fr;padding:8px 11px 12px;gap:0 8px}
    .pcs-category-list>a{
        min-height:43px;font-size:11px;
        grid-template-columns:22px minmax(0,1fr) auto
    }
    .pcs-cat-arrow{display:none}
    .pcs-shop-toolbar{display:block;padding:12px}
    .pcs-results{margin-bottom:10px}
    .pcs-toolbar-actions{justify-content:space-between}
    .pcs-shop-sort{display:grid;grid-template-columns:1fr 1fr;flex:1}
    .pcs-shop-sort select{width:100%;height:36px!important;font-size:11px!important;padding-left:8px!important}
    .pcs-view-toggle{display:none}
    .pcs-products-holder{padding:10px}
    .pcs-products-holder ul.products,
    .pcs-products-holder.pcs-list-view ul.products{grid-template-columns:1fr!important}
    .pcs-products-holder ul.products li.product,
    .pcs-products-holder.pcs-list-view ul.products li.product{display:flex!important;padding-bottom:12px!important}
    .pcs-products-holder.pcs-list-view ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;grid-template-columns:none!important}
    .pcs-products-holder ul.products li.product a img,
    .pcs-products-holder.pcs-list-view ul.products li.product a img{
        width:100%!important;height:220px!important
    }
    .pcs-products-holder.pcs-list-view ul.products li.product .woocommerce-loop-product__title{
        padding:10px 12px 0!important
    }
    .pcs-products-holder.pcs-list-view .pcs-product-subtitle{padding:4px 12px 0!important}
    .pcs-products-holder.pcs-list-view .pcs-product-actions{margin:12px 12px 0!important;max-width:none!important}
    .pcs-product-actions{grid-template-columns:1fr 1.2fr}
    .pcs-btn{min-height:38px;font-size:11px}
    .pcs-trust-strip{grid-template-columns:1fr!important;padding:9px 14px!important;margin-bottom:24px!important}
    .pcs-trust-item{
        padding:13px 2px!important;
        border-right:0!important;
        border-top:1px solid #e4ecef!important
    }
    .pcs-trust-item:first-child{border-top:0!important}
}
@media(max-width:390px){
    .pcs-category-list{grid-template-columns:1fr}
    .pcs-shop-sort{grid-template-columns:1fr}
    .pcs-product-actions{grid-template-columns:1fr}
}


/* ==========================================================
   v1.2.0 — Shop finishing
   ========================================================== */

/* Keep the category panel naturally aligned at the top.
   Sticky sidebars can appear halfway down stitched/full-page screenshots
   and are less predictable with admin bars and responsive headers. */
.pcs-shop-sidebar{
    position:static!important;
    top:auto!important;
    align-self:start!important;
}

/* Slightly stronger layout balance */
.pcs-shop-layout{
    grid-template-columns:290px minmax(0,1fr)!important;
    gap:22px!important;
}

.pcs-category-list>a{
    min-height:45px!important;
}

.pcs-cat-name{
    line-height:1.3!important;
}

/* Product-card alignment */
.pcs-products-holder ul.products li.product{
    min-height:345px!important;
}

.pcs-products-holder ul.products li.product .woocommerce-loop-product__title{
    min-height:49px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}

.pcs-product-subtitle{
    min-height:34px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}

.pcs-product-actions{
    margin-top:auto!important;
}

/* Avoid theme inherited hover/tap colours */
.pcs-products-holder ul.products li.product a:hover,
.pcs-category-list>a:hover,
.pcs-btn:hover{
    text-decoration:none!important;
}
.pcs-view-btn,
.pcs-btn,
.pcs-category-list>a{
    -webkit-tap-highlight-color:transparent!important;
}
.pcs-view-btn:focus,
.pcs-view-btn:focus-visible,
.pcs-btn:focus,
.pcs-btn:focus-visible,
.pcs-category-list>a:focus,
.pcs-category-list>a:focus-visible{
    outline:none!important;
    box-shadow:none!important;
}

/* Tablet */
@media(max-width:1180px){
    .pcs-shop-layout{
        grid-template-columns:255px minmax(0,1fr)!important;
    }
}

@media(max-width:900px){
    .pcs-shop-layout{
        display:block!important;
    }
    .pcs-category-list{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .pcs-products-holder ul.products li.product{
        min-height:340px!important;
    }
}

/* Phones */
@media(max-width:600px){
    .pcs-category-list{
        grid-template-columns:1fr 1fr!important;
    }
    .pcs-products-holder ul.products li.product{
        min-height:0!important;
    }
    .pcs-products-holder ul.products li.product .woocommerce-loop-product__title{
        min-height:0!important;
    }
    .pcs-product-subtitle{
        min-height:0!important;
    }
}

@media(max-width:390px){
    .pcs-category-list{
        grid-template-columns:1fr!important;
    }
}


/* ==========================================================
   v1.3.0 — Product category archives now use Shop styling
   ========================================================== */

/* Hide theme/Woo archive titles and descriptions that would otherwise duplicate
   the Prochem category hero. */
body.pcs-product-category-page .woocommerce-products-header,
body.pcs-product-category-page .term-description,
body.pcs-product-category-page .woocommerce-breadcrumb{
    display:none!important;
}

/* Current category in sidebar */
.pcs-category-list>a.is-current{
    color:var(--pcs-teal)!important;
    background:#f0f9fa!important;
    border-radius:7px!important;
    padding-left:7px!important;
    padding-right:7px!important;
}
.pcs-category-list>a.is-current .pcs-cat-icon{
    color:var(--pcs-teal)!important;
}
.pcs-category-list>a.is-current .pcs-cat-count{
    background:#dff3f5!important;
    color:#06787c!important;
}

/* Category archives: remove remaining theme product-loop presentation. */
body.pcs-product-category-page ul.products li.product .button,
body.pcs-product-category-page ul.products li.product a.added_to_cart{
    display:none!important;
}

/* Some themes inject their own product-loop link/price/wishlist colours. */
body.pcs-product-category-page .pcs-products-holder ul.products li.product a,
body.pcs-product-category-page .pcs-products-holder ul.products li.product a:hover{
    color:inherit;
}

body.pcs-product-category-page .pcs-products-holder ul.products li.product .woocommerce-loop-product__title{
    color:var(--pcs-navy)!important;
}

body.pcs-product-category-page .pcs-product-subtitle{
    color:#6d8290!important;
}

body.pcs-product-category-page .pcs-btn-outline,
body.pcs-product-category-page .pcs-btn-outline:hover{
    color:var(--pcs-teal)!important;
}

body.pcs-product-category-page .pcs-btn-whatsapp,
body.pcs-product-category-page .pcs-btn-whatsapp:hover{
    color:#fff!important;
}

/* Defensive wishlist cleanup across common wishlist plugins/theme integrations */
body.pcs-product-category-page .yith-wcwl-add-to-wishlist,
body.pcs-product-category-page .tinv-wraper,
body.pcs-product-category-page .woosw-btn,
body.pcs-product-category-page a.add_to_wishlist,
body.pcs-product-category-page [data-tinv-wl-action],
body.pcs-product-category-page [class*="wishlist"]{
    display:none!important;
}


/* v1.3.1 — sidebar cleanup only */
.pcs-category-list>a{
    transition:background .15s ease,color .15s ease!important;
}


/* ==========================================================
   v1.3.2 — Mobile-only compact finishing
   ========================================================== */
@media(max-width:600px){

    /* Slightly tighter page rhythm */
    .pcs-shop-layout{
        padding-top:14px!important;
    }

    .pcs-products-holder{
        padding:8px!important;
    }

    .pcs-products-holder ul.products{
        gap:9px!important;
    }

    .pcs-products-holder ul.products li.product{
        border-radius:8px!important;
        padding-bottom:10px!important;
    }

    /* Reduce excessive vertical whitespace around product images */
    .pcs-products-holder ul.products li.product a img,
    .pcs-products-holder.pcs-list-view ul.products li.product a img{
        height:185px!important;
        padding:10px 12px 5px!important;
    }

    /* Better mobile readability */
    .pcs-products-holder ul.products li.product .woocommerce-loop-product__title,
    .pcs-products-holder.pcs-list-view ul.products li.product .woocommerce-loop-product__title{
        padding:8px 10px 0!important;
        font-size:14.5px!important;
        line-height:1.28!important;
    }

    .pcs-product-subtitle,
    .pcs-products-holder.pcs-list-view .pcs-product-subtitle{
        padding:3px 10px 0!important;
        font-size:10.8px!important;
        line-height:1.35!important;
    }

    .pcs-product-actions,
    .pcs-products-holder.pcs-list-view .pcs-product-actions{
        margin:9px 10px 0!important;
        gap:6px!important;
    }

    .pcs-btn{
        min-height:36px!important;
        padding:6px 6px!important;
        font-size:11px!important;
    }

    /* Keep category panel compact */
    .pcs-category-list>a{
        min-height:40px!important;
    }

    .pcs-category-heading{
        min-height:52px!important;
    }

    /* Toolbar polish */
    .pcs-shop-toolbar{
        padding:10px!important;
    }

    .pcs-results{
        margin-bottom:8px!important;
        font-size:11.5px!important;
    }
}

@media(max-width:390px){
    .pcs-products-holder ul.products li.product a img,
    .pcs-products-holder.pcs-list-view ul.products li.product a img{
        height:170px!important;
    }

    .pcs-products-holder ul.products li.product .woocommerce-loop-product__title{
        font-size:14px!important;
    }

    .pcs-btn{
        font-size:10.8px!important;
    }
}
