/* ==================================================
   PAK CARE SURGICALS
   LANDING PAGE CSS V2
================================================== */

:root{

--pc-green:#16a34a;
--pc-green-dark:#15803d;

--pc-bg:#f8fbfc;
--pc-white:#ffffff;

--pc-text:#111827;
--pc-muted:#6b7280;

--pc-border:#e8edf3;

--pc-radius:22px;

--pc-shadow:
0 18px 45px rgba(15,23,42,.08);

--pc-btn-radius:14px;
--pc-btn-padding-y:17px;
--pc-btn-padding-x:38px;
--pc-btn-min-h:52px;
--pc-btn-ease:cubic-bezier(.34,1.15,.34,1);
--pc-btn-shadow:0 10px 24px rgba(22,163,74,.22);
--pc-btn-shadow-hover:0 16px 34px rgba(22,163,74,.32);

}

*{

box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

margin:0;

background:#fff;

color:var(--pc-text);

}

#pakcare-landing{

background:#fff;

overflow:hidden;

}

.pc-container{

width:100%;

max-width:1240px;

margin:auto;

padding:0 24px;

}

/* ==========================================
 HERO
========================================== */

.pc-hero{

background:
linear-gradient(
180deg,
#f8fffb 0%,
#ffffff 100%
);

padding:90px 0;

}

.pc-hero .pc-container{

display:grid;

grid-template-columns:
42% 58%;

align-items:center;

gap:50px;

}

.pc-badge{

display:inline-flex;

align-items:center;

padding:9px 18px;

border-radius:999px;

background:#eafaf0;

color:var(--pc-green-dark);

font-size:13px;

font-weight:700;

margin-bottom:22px;

}

.pc-hero h1{

margin:0 0 20px;

font-size:48px;

line-height:1.08;

font-weight:800;

color:var(--pc-text);

}

.pc-hero p{

max-width:520px;

font-size:18px;

line-height:1.8;

color:var(--pc-muted);

margin-bottom:34px;

}

.pc-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

margin-bottom:28px;

margin-top:6px;

}

.pc-btn-primary,
.pc-btn-secondary{

display:inline-flex;

justify-content:center;

align-items:center;

gap:10px;

text-decoration:none;

padding:var(--pc-btn-padding-y) var(--pc-btn-padding-x);

min-height:var(--pc-btn-min-h);

border-radius:var(--pc-btn-radius);

font-weight:700;

font-size:16px;

letter-spacing:.2px;

line-height:1.2;

transition:background-color .25s var(--pc-btn-ease),
color .25s var(--pc-btn-ease),
border-color .25s var(--pc-btn-ease),
box-shadow .25s var(--pc-btn-ease),
transform .2s var(--pc-btn-ease);

-webkit-tap-highlight-color:transparent;

}

.pc-btn-primary{

background:var(--pc-green);

color:#fff;

border:2px solid var(--pc-green);

box-shadow:var(--pc-btn-shadow);

}

.pc-btn-primary:hover{

background:var(--pc-green-dark);

border-color:var(--pc-green-dark);

box-shadow:var(--pc-btn-shadow-hover);

transform:translateY(-3px);

}

.pc-btn-primary:active{

transform:translateY(-1px);

box-shadow:var(--pc-btn-shadow);

}

.pc-btn-primary:focus-visible,
.pc-btn-secondary:focus-visible{

outline:3px solid var(--pc-green);

outline-offset:3px;

}

.pc-btn-secondary{

border:2px solid var(--pc-green);

color:var(--pc-green);

background:#fff;

box-shadow:0 8px 20px rgba(15,23,42,.06);

}

.pc-btn-secondary:hover{

background:var(--pc-green);

color:#fff;

border-color:var(--pc-green);

box-shadow:var(--pc-btn-shadow-hover);

transform:translateY(-3px);

}

.pc-btn-secondary:active{

transform:translateY(-1px);

box-shadow:0 8px 20px rgba(15,23,42,.06);

}

.pc-trust-row{

display:flex;

flex-wrap:wrap;

gap:20px;

font-size:15px;

font-weight:600;

color:#374151;

}

.pc-hero-image{

height:500px;

overflow:hidden;

border-radius:30px;

background:#fff;

box-shadow:

0 25px 60px rgba(0,0,0,.12);

}

.pc-hero-image img{

width:100%;

height:100%;

display:block;

object-fit:contain;

transition:.4s;

}

.pc-hero-image:hover img{

    transform:scale(1.02);

}

/* ==================================================
   SECTION HEADINGS
================================================== */

.pc-section-heading{

text-align:center;

margin-bottom:60px;

}

.pc-section-heading span{

display:inline-block;

font-size:13px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

color:var(--pc-green);

margin-bottom:14px;

}

.pc-section-heading h2{

font-size:42px;

font-weight:800;

line-height:1.2;

margin:0 0 18px;

color:var(--pc-text);

}

.pc-section-heading p{

max-width:650px;

margin:auto;

font-size:18px;

line-height:1.8;

color:var(--pc-muted);

}

/* ==================================================
   TRUST
================================================== */

.pc-trust{

padding:90px 0;

background:#fff;

}

.pc-trust-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

}

.pc-trust-card{

background:#fff;

border:1px solid var(--pc-border);

border-radius:24px;

padding:38px 30px;

text-align:center;

box-shadow:var(--pc-shadow);

transition:.35s;

}

.pc-trust-card:hover{

transform:translateY(-8px);

box-shadow:

0 25px 60px rgba(0,0,0,.12);

}

.pc-trust-card span{

display:flex;

align-items:center;

justify-content:center;

width:72px;

height:72px;

margin:0 auto 22px;

font-size:30px;

background:#eafaf0;

border-radius:50%;

}

.pc-trust-card h3{

font-size:22px;

margin-bottom:14px;

color:var(--pc-text);

}

.pc-trust-card p{

font-size:16px;

line-height:1.7;

color:var(--pc-muted);

}

/* ==================================================
   CATEGORIES
================================================== */

.pc-categories{

padding:100px 0;

background:#f9fbfc;

}

.pc-category-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

list-style:none;

margin:0;

padding:0;

}

.pc-category-card{

display:flex;

flex-direction:column;

height:100%;

text-decoration:none;

background:#fff;

border-radius:var(--pc-radius);

overflow:hidden;

text-align:left;

border:1px solid var(--pc-border);

box-shadow:var(--pc-shadow);

transition:transform .35s ease, box-shadow .35s ease;

color:inherit;

}

.pc-category-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(22,163,74,.16);

}

.pc-category-card:focus-visible{

outline:3px solid var(--pc-green);

outline-offset:2px;

}

.pc-category-media{

position:relative;

width:100%;

aspect-ratio:4/3;

overflow:hidden;

background:#eefaf3;

}

.pc-category-img{

width:100%;

height:100%;

object-fit:cover;

display:block;

transition:transform .5s ease;

}

.pc-category-card:hover .pc-category-img{

transform:scale(1.08);

}

.pc-category-placeholder{

width:100%;

height:100%;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#eefaf3,#e3f6ea);

}

.pc-category-placeholder svg{

width:56px;

height:56px;

color:var(--pc-green);

}

.pc-category-count-badge{

position:absolute;

top:14px;

right:14px;

background:rgba(17,24,39,.72);

color:#fff;

font-size:12px;

font-weight:600;

padding:5px 12px;

border-radius:999px;

letter-spacing:.02em;

}

.pc-category-body{

display:flex;

flex-direction:column;

flex:1 1 auto;

padding:24px 26px 28px;

gap:10px;

}

.pc-category-card h3{

font-size:21px;

margin:0;

color:var(--pc-text);

line-height:1.3;

}

.pc-category-cta{

margin-top:auto;

display:inline-flex;

align-items:center;

gap:8px;

font-size:14px;

font-weight:600;

color:var(--pc-green-dark);

padding-top:6px;

}

.pc-category-cta svg{

width:16px;

height:16px;

transition:transform .3s ease;

}

.pc-category-card:hover .pc-category-cta svg{

transform:translateX(4px);

}

.pc-categories-empty{

text-align:center;

color:var(--pc-muted);

font-size:16px;

padding:20px 0;

}

.pc-categories-btn{

text-align:center;

margin-top:44px;

}

@media(max-width:767px){

.pc-category-body{

padding:20px 20px 22px;

}

.pc-category-card h3{

font-size:19px;

}

.pc-category-grid{

gap:22px;

}

}

/* ==================================================
   FEATURED PRODUCTS
================================================== */

.pc-featured{

padding:110px 0;

background:#fff;

}

.pc-featured-empty{

margin-top:50px;

text-align:center;

font-size:16px;

color:var(--pc-muted);

}

.pc-product-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

margin:50px 0 0;

padding:0;

list-style:none;

align-items:stretch;

}

.pc-product-card{

background:#fff;

border:1px solid var(--pc-border);

border-radius:26px;

padding:18px;

box-shadow:var(--pc-shadow);

transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;

display:flex;

flex-direction:column;

height:100%;

position:relative;

}

.pc-product-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 70px rgba(15,23,42,.14);

border-color:rgba(22,163,74,.2);

}

.pc-product-media{

position:relative;

}

.pc-product-image-link{

display:block;

border-radius:18px;

overflow:hidden;

background:#fafafa;

}

.pc-product-img,
.pc-product-image-link img{

display:block;

width:100%;

aspect-ratio:1/1;

height:auto;

object-fit:contain;

background:#fafafa;

padding:15px;

transition:transform .35s ease;

}

.pc-product-card:hover .pc-product-img,
.pc-product-card:hover .pc-product-image-link img{

transform:scale(1.05);

}

.pc-product-badges{

position:absolute;

top:14px;

left:14px;

display:flex;

flex-direction:column;

align-items:flex-start;

gap:8px;

z-index:5;

}

.pc-badge{

display:inline-flex;

align-items:center;

padding:6px 12px;

border-radius:999px;

font-size:11.5px;

font-weight:700;

letter-spacing:.2px;

color:#fff;

box-shadow:0 8px 18px rgba(15,23,42,.18);

white-space:nowrap;

}

.pc-badge.is-sale{

background:#ef4444;

}

.pc-badge.is-bestseller{

background:#f59e0b;

}

.pc-badge.is-new{

background:#3b82f6;

}

.pc-badge.is-lowstock{

background:#dc2626;

}

.pc-product-body{

display:flex;

flex-direction:column;

flex-grow:1;

padding-top:18px;

}

.pc-product-title{

margin:0 0 12px;

font-size:17px;

font-weight:700;

line-height:1.45;

min-height:48px;

}

.pc-product-title a{

color:var(--pc-text);

text-decoration:none;

transition:color .25s ease;

}

.pc-product-title a:hover,
.pc-product-title a:focus-visible{

color:var(--pc-green-dark);

}

.pc-product-price-row{

display:flex;

align-items:center;

flex-wrap:wrap;

gap:10px;

margin:2px 0 10px;

}

.pc-product-price{

font-size:22px;

font-weight:800;

color:var(--pc-green);

}

.pc-product-price del{

opacity:.45;

font-size:15px;

font-weight:600;

margin-right:6px;

}

.pc-product-price ins{

text-decoration:none;

}

.pc-discount-badge{

display:inline-flex;

align-items:center;

padding:4px 10px;

border-radius:999px;

background:#fee2e2;

color:#b91c1c;

font-size:12px;

font-weight:800;

}

.pc-stock-status{

display:inline-flex;

align-items:center;

gap:6px;

font-size:12.5px;

font-weight:600;

margin-bottom:18px;

}

.pc-stock-status::before{

content:"";

width:8px;

height:8px;

border-radius:50%;

background:currentColor;

}

.pc-stock-status.is-instock{

color:var(--pc-green-dark);

}

.pc-stock-status.is-outofstock{

color:#dc2626;

}

.pc-stock-status.is-onbackorder{

color:#b45309;

}

.pc-product-actions{

margin-top:auto;

display:flex;

flex-direction:column;

gap:10px;

}

.pc-add-to-cart{

width:100%;

}

.pc-add-to-cart a,
.pc-add-to-cart .button{

display:flex;

align-items:center;

justify-content:center;

width:100%;

padding:15px;

background:var(--pc-green);

color:#fff;

font-weight:700;

font-size:15px;

text-align:center;

text-decoration:none;

border:none;

border-radius:14px;

cursor:pointer;

transition:.3s;

}

.pc-add-to-cart a:hover,
.pc-add-to-cart a:focus-visible,
.pc-add-to-cart .button:hover,
.pc-add-to-cart .button:focus-visible{

background:var(--pc-green-dark);

}

.pc-add-to-cart a.disabled,
.pc-add-to-cart .button.disabled{

background:#cbd5e1;

color:#64748b;

cursor:not-allowed;

}

.pc-add-to-cart a.loading::after{

border-color:#fff;

border-top-color:transparent;

}

.pc-btn-view{

display:flex;

align-items:center;

justify-content:center;

width:100%;

min-height:48px;

padding:14px 20px;

background:transparent;

border:2px solid var(--pc-border);

color:var(--pc-text);

font-weight:700;

font-size:15px;

text-align:center;

text-decoration:none;

border-radius:var(--pc-btn-radius);

transition:border-color .25s var(--pc-btn-ease),
color .25s var(--pc-btn-ease),
background-color .25s var(--pc-btn-ease),
box-shadow .25s var(--pc-btn-ease),
transform .2s var(--pc-btn-ease);

-webkit-tap-highlight-color:transparent;

}

.pc-btn-view:hover{

border-color:var(--pc-green);

color:var(--pc-green-dark);

background:rgba(22,163,74,.05);

box-shadow:0 10px 22px rgba(15,23,42,.08);

transform:translateY(-2px);

}

.pc-btn-view:focus-visible{

border-color:var(--pc-green);

color:var(--pc-green-dark);

outline:3px solid var(--pc-green);

outline-offset:2px;

}

.pc-btn-view:active{

transform:translateY(0);

box-shadow:none;

}

.pc-featured-btn{

margin-top:55px;

text-align:center;

}

.pc-featured-btn a{

display:inline-flex;

align-items:center;

justify-content:center;

min-height:var(--pc-btn-min-h);

padding:var(--pc-btn-padding-y) var(--pc-btn-padding-x);

background:var(--pc-green);

color:#fff;

font-weight:700;

font-size:16px;

letter-spacing:.2px;

text-decoration:none;

border-radius:var(--pc-btn-radius);

box-shadow:var(--pc-btn-shadow);

transition:background-color .25s var(--pc-btn-ease),
box-shadow .25s var(--pc-btn-ease),
transform .2s var(--pc-btn-ease);

-webkit-tap-highlight-color:transparent;

}

.pc-featured-btn a:hover{

background:var(--pc-green-dark);

box-shadow:var(--pc-btn-shadow-hover);

transform:translateY(-3px);

}

.pc-featured-btn a:active{

transform:translateY(-1px);

box-shadow:var(--pc-btn-shadow);

}

.pc-featured-btn a:focus-visible{

outline:3px solid var(--pc-green);

outline-offset:3px;

}
/* ==================================================
   WHY CHOOSE US
================================================== */

.pc-why{

padding:110px 0;

background:#f8fbfc;

}

.pc-why-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}

.pc-why-card{

background:#fff;

border:1px solid var(--pc-border);

border-radius:24px;

padding:40px 32px;

text-align:center;

box-shadow:var(--pc-shadow);

transition:.35s;

}

.pc-why-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 70px rgba(15,23,42,.12);

}

.pc-why-icon{

width:74px;

height:74px;

display:flex;

align-items:center;

justify-content:center;

margin:0 auto 22px;

font-size:32px;

background:#eefaf3;

border-radius:50%;

color:var(--pc-green-dark);

}

.pc-why-icon svg{

width:32px;

height:32px;

}

.pc-why-card h3{

font-size:22px;

margin-bottom:14px;

font-weight:700;

}

.pc-why-card p{

font-size:16px;

line-height:1.8;

color:var(--pc-muted);

}

/* ==================================================
   FAQ
================================================== */

.pc-faq{

padding:110px 0;

background:#fff;

}

.pc-faq-wrapper{

max-width:900px;

margin:60px auto 0;

}

.pc-faq details{

background:#fff;

border:1px solid var(--pc-border);

border-radius:18px;

margin-bottom:20px;

overflow:hidden;

box-shadow:var(--pc-shadow);

transition:.3s;

}

.pc-faq details:hover{

transform:translateY(-3px);

}

.pc-faq summary{

padding:24px 30px;

font-size:19px;

font-weight:700;

cursor:pointer;

list-style:none;

position:relative;

}

.pc-faq summary::-webkit-details-marker{

display:none;

}

.pc-faq summary::after{

content:"+";

position:absolute;

right:30px;

font-size:28px;

font-weight:400;

transition:.3s;

}

.pc-faq details[open] summary::after{

content:"−";

}

.pc-faq details p{

padding:0 30px 28px;

margin:0;

line-height:1.9;

color:var(--pc-muted);

}

/* ==================================================
   CTA
================================================== */

.pc-cta{

max-width:1320px;

margin:110px auto;

padding:90px 40px;

border-radius:34px;

background:

linear-gradient(

135deg,

#15803d,

#16a34a,

#22c55e

);

text-align:center;

color:#fff;

box-shadow:

0 30px 80px rgba(22,163,74,.25);

}

.pc-cta h2{

font-size:50px;

margin-bottom:20px;

font-weight:800;

}

.pc-cta p{

font-size:20px;

opacity:.95;

margin-bottom:40px;

}

.pc-cta .pc-buttons{

justify-content:center;

margin-bottom:0;

}

.pc-cta .pc-btn-secondary{

background:#fff;

border:2px solid #fff;

color:var(--pc-green-dark);

box-shadow:0 10px 24px rgba(15,23,42,.18);

}

.pc-cta .pc-btn-secondary:hover{

background:#f8fafc;

border-color:#f8fafc;

box-shadow:0 16px 34px rgba(15,23,42,.24);

transform:translateY(-3px);

}

.pc-cta .pc-btn-secondary:active{

transform:translateY(-1px);

box-shadow:0 10px 24px rgba(15,23,42,.18);

}

.pc-cta .pc-btn-secondary:focus-visible{

outline:3px solid #fff;

outline-offset:3px;

}

/* ==================================================
   TRUST STRIP (below hero)
================================================== */

.pc-trust-strip{

padding:26px 0;

background:#f3fbf6;

border-top:1px solid var(--pc-border);

border-bottom:1px solid var(--pc-border);

}

.pc-trust-strip-row{

display:flex;

flex-wrap:wrap;

align-items:center;

justify-content:center;

gap:32px;

}

.pc-trust-strip-item{

display:flex;

align-items:center;

gap:10px;

font-size:15px;

font-weight:700;

color:var(--pc-text);

}

.pc-trust-strip-icon{

display:flex;

align-items:center;

justify-content:center;

width:34px;

height:34px;

border-radius:50%;

background:#eafaf0;

color:var(--pc-green-dark);

font-size:15px;

flex-shrink:0;

}

/* ==================================================
   TESTIMONIALS
================================================== */

.pc-testimonials{

padding:110px 0;

background:#f8fbfc;

}

.pc-testimonial-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

margin-top:60px;

align-items:stretch;

}

.pc-testimonial-card{

background:#fff;

border:1px solid var(--pc-border);

border-radius:24px;

padding:32px 28px;

box-shadow:var(--pc-shadow);

transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;

display:flex;

flex-direction:column;

height:100%;

}

.pc-testimonial-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(0,0,0,.12);

border-color:rgba(22,163,74,.25);

}

.pc-testimonial-top{

display:flex;

align-items:center;

justify-content:space-between;

gap:12px;

margin-bottom:18px;

}

.pc-stars{

color:#f5b301;

font-size:17px;

letter-spacing:2px;

line-height:1;

}

.pc-google-badge{

display:inline-flex;

align-items:center;

gap:6px;

font-size:12px;

font-weight:600;

color:var(--pc-muted);

background:#f4f7f9;

border:1px solid var(--pc-border);

border-radius:999px;

padding:5px 10px 5px 8px;

flex-shrink:0;

}

.pc-google-icon{

width:14px;

height:14px;

flex-shrink:0;

}

.pc-testimonial-text{

font-size:15.5px;

line-height:1.85;

color:var(--pc-text);

margin:0 0 26px;

flex-grow:1;

letter-spacing:.1px;

}

.pc-testimonial-author{

display:flex;

align-items:center;

gap:14px;

padding-top:20px;

border-top:1px solid var(--pc-border);

}

.pc-testimonial-avatar{

display:flex;

align-items:center;

justify-content:center;

width:44px;

height:44px;

border-radius:50%;

background:#eafaf0;

color:var(--pc-green-dark);

font-weight:800;

font-size:16px;

flex-shrink:0;

}

.pc-testimonial-author h4{

margin:0;

font-size:14.5px;

font-weight:700;

color:var(--pc-text);

line-height:1.4;

}

.pc-testimonial-role{

font-size:12.5px;

color:var(--pc-muted);

}

.pc-testimonial-cta{

display:flex;

justify-content:center;

margin-top:48px;

}

.pc-btn-google{

display:inline-flex;

align-items:center;

justify-content:center;

gap:10px;

text-decoration:none;

background:#fff;

border:2px solid var(--pc-border);

color:var(--pc-text);

font-weight:700;

font-size:15px;

min-height:var(--pc-btn-min-h);

padding:16px 30px;

border-radius:var(--pc-btn-radius);

transition:border-color .25s var(--pc-btn-ease),
color .25s var(--pc-btn-ease),
box-shadow .25s var(--pc-btn-ease),
transform .2s var(--pc-btn-ease);

box-shadow:0 8px 20px rgba(15,23,42,.05);

-webkit-tap-highlight-color:transparent;

}

.pc-btn-google .pc-google-icon{

width:18px;

height:18px;

}

.pc-btn-google:hover{

border-color:var(--pc-green);

color:var(--pc-green-dark);

transform:translateY(-3px);

box-shadow:0 16px 32px rgba(15,23,42,.1);

}

.pc-btn-google:active{

transform:translateY(-1px);

box-shadow:0 8px 20px rgba(15,23,42,.05);

}

.pc-btn-google:focus-visible{

border-color:var(--pc-green);

outline:3px solid var(--pc-green);

outline-offset:2px;

}


/* ==================================================
   WHY CUSTOMERS TRUST (highlights)
================================================== */

.pc-highlights{

padding:100px 0;

background:#fff;

}

.pc-highlights-inner{

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:50px;

background:#f8fbfc;

border:1px solid var(--pc-border);

border-radius:var(--pc-radius);

padding:60px;

box-shadow:var(--pc-shadow);

}

.pc-highlights-eyebrow{

display:inline-block;

font-size:13px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

color:var(--pc-green);

margin-bottom:14px;

}

.pc-highlights-text h2{

font-size:34px;

font-weight:800;

line-height:1.2;

margin:0 0 16px;

color:var(--pc-text);

}

.pc-highlights-text p{

font-size:17px;

line-height:1.8;

color:var(--pc-muted);

margin:0;

}

.pc-highlights-list{

list-style:none;

margin:0;

padding:0;

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

}

.pc-highlights-list li{

display:flex;

align-items:center;

gap:12px;

font-size:16px;

font-weight:700;

color:var(--pc-text);

}

.pc-highlights-check{

display:flex;

align-items:center;

justify-content:center;

width:30px;

height:30px;

border-radius:50%;

background:#eafaf0;

color:var(--pc-green-dark);

font-size:14px;

flex-shrink:0;

}

/* ==================================================
   RESPONSIVE
================================================== */

@media(max-width:991px){

.pc-hero .pc-container{

grid-template-columns:1fr;

text-align:center;

}

.pc-hero p{

margin-left:auto;

margin-right:auto;

}

.pc-buttons{

justify-content:center;

}

.pc-trust-row{

justify-content:center;

}

.pc-trust-grid,

.pc-category-grid,

.pc-why-grid{

grid-template-columns:repeat(2,1fr);

}

.pc-product-grid{

grid-template-columns:repeat(2,1fr);

gap:24px;

}

.pc-testimonial-grid{

grid-template-columns:repeat(2,1fr);

gap:22px;

}

.pc-hero-image{

height:420px;

margin-top:40px;

}

.pc-highlights-inner{

grid-template-columns:1fr;

padding:44px 30px;

text-align:center;

}

.pc-highlights-list{

grid-template-columns:1fr 1fr;

}

.pc-highlights-list li{

justify-content:center;

}

}

@media(max-width:767px){

.pc-hero{

padding:60px 0;

}

.pc-hero h1{

font-size:36px;

}

.pc-section-heading h2{

font-size:32px;

}

.pc-buttons{

flex-direction:column;

gap:14px;

}

.pc-btn-primary,

.pc-btn-secondary{

width:100%;

min-height:50px;

padding:16px 28px;

}

.pc-trust-grid,

.pc-category-grid,

.pc-why-grid{

grid-template-columns:1fr;

}

.pc-product-grid{

grid-template-columns:1fr;

gap:20px;

}

.pc-testimonial-grid{

grid-template-columns:1fr;

gap:20px;

}

.pc-hero-image{

height:320px;

}

.pc-cta{

padding:60px 25px;

}

.pc-cta h2{

font-size:36px;

}

.pc-cta p{

font-size:18px;

}

.pc-trust-strip-row{

gap:18px 26px;

}

.pc-highlights-list{

grid-template-columns:1fr;

}

.pc-testimonial-top{

margin-bottom:14px;

}

.pc-btn-google{

width:100%;

text-align:center;

justify-content:center;

padding:15px 24px;

}

}

/* ==================================================
   TESTIMONIALS — TABLET (3-column)
================================================== */

@media(max-width:1200px) and (min-width:992px){

.pc-testimonial-grid{

grid-template-columns:repeat(3,1fr);

gap:24px;

}

}