:root{
  --pp-brand:#268655;--pp-brand-600:#1f6f46;--pp-brand-050:#e7f3ec;--pp-on-brand:#ffffff;--pp-ink:#111418;--pp-surface:#fff;--pp-surface-muted:#F4F6F8;
  --pp-line:#E4E8EC;--pp-text:#1A1D21;--pp-text-muted:#5A636C;--pp-success:#1B9E59;--pp-danger:#D33A2C;
  --pp-radius:12px;--pp-gap:clamp(16px,2vw,24px);--pp-maxw:1280px;
  --pp-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --pp-display:Sora,var(--pp-font);
}
html[data-theme="dark"]{
  --pp-surface:#0F1216;--pp-surface-muted:#171B21;--pp-line:#242A31;--pp-text:#EAEEF2;--pp-text-muted:#9AA4AD;--pp-ink:#EAEEF2;
}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]){--pp-surface:#0F1216;--pp-surface-muted:#171B21;--pp-line:#242A31;--pp-text:#EAEEF2;--pp-text-muted:#9AA4AD;--pp-ink:#EAEEF2;}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--pp-font);color:var(--pp-text);background:var(--pp-surface);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--pp-display);line-height:1.15;font-weight:700;margin:0 0 .5em}
img{max-width:100%;height:auto;display:block}
a{color:var(--pp-ink);text-decoration:none}a:hover{color:var(--pp-brand)}
.pp-container,.pp-header__inner,.pp-footer__cols{max-width:var(--pp-maxw);margin-inline:auto;padding-inline:var(--pp-gap)}
.screen-reader-text{position:absolute;left:-9999px}
.screen-reader-text:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:9999;border-radius:6px}
/* Header */
.pp-header{position:sticky;top:0;z-index:100;background:var(--pp-surface);border-bottom:1px solid var(--pp-line);backdrop-filter:saturate(180%) blur(8px)}
.pp-header__inner{display:flex;align-items:center;gap:var(--pp-gap);min-height:64px}
.pp-header__nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.pp-header__actions{margin-left:auto;display:flex;gap:14px;align-items:center}
.pp-theme-toggle{background:none;border:1px solid var(--pp-line);border-radius:50%;width:38px;height:38px;cursor:pointer;color:var(--pp-text)}
.pp-cart{position:relative}
.pp-cart__count{background:var(--pp-brand);color:var(--pp-on-brand);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}
/* Buttons */
.button,.pp-btn,a.button{display:inline-flex;align-items:center;justify-content:center;background:var(--pp-brand);color:var(--pp-on-brand);border:none;border-radius:10px;padding:12px 20px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.button:hover,.pp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(38,134,85,.28)}
/* Badges */
.pp-badge{position:absolute;top:10px;left:10px;z-index:2;font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:6px;color:#fff}
.pp-badge--sale{background:var(--pp-danger)}.pp-badge--oos{background:var(--pp-text-muted)}
/* Trust */
.pp-trust{list-style:none;padding:0;margin:16px 0;display:grid;gap:6px}
.pp-trust li{padding-left:24px;position:relative;color:var(--pp-text-muted)}
.pp-trust li::before{content:"✓";position:absolute;left:0;color:var(--pp-success);font-weight:700}
.pp-delivery{background:var(--pp-surface-muted);border:1px solid var(--pp-line);border-radius:10px;padding:12px 14px;font-size:.9rem}.pp-warranty{margin:8px 0 0;font-size:.92rem;color:var(--pp-text-muted,#556)}.pp-warranty strong{color:var(--pp-text);font-weight:700}
/* Sticky ATC */
.pp-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:200;display:none;align-items:center;gap:12px;padding:12px var(--pp-gap);background:var(--pp-surface);border-top:1px solid var(--pp-line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
.pp-sticky-atc.is-visible{display:flex}
.pp-sticky-atc__name{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-sticky-atc__btn{margin-left:auto;background:var(--pp-brand);color:var(--pp-on-brand);padding:12px 22px;border-radius:10px;font-weight:700}
/* Floating actions */
.pp-whatsapp{position:fixed;right:16px;bottom:84px;z-index:150;background:#25D366;color:#fff;padding:12px 16px;border-radius:999px;font-weight:700;box-shadow:0 6px 18px rgba(37,211,102,.4)}
.pp-backtotop{position:fixed;right:16px;bottom:24px;z-index:150;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--pp-ink);color:var(--pp-surface);border-radius:50%}
/* Footer */
.pp-footer{background:var(--pp-surface-muted);border-top:1px solid var(--pp-line);margin-top:48px;padding:40px 0 24px}
.pp-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--pp-gap)}
.pp-footer__legal{max-width:var(--pp-maxw);margin:24px auto 0;padding-inline:var(--pp-gap);color:var(--pp-text-muted);font-size:.85rem;border-top:1px solid var(--pp-line);padding-top:16px}
/* Mobile bottom nav */
.pp-mobile-nav{display:none}
@media (max-width:768px){
  .pp-header__nav{display:none}
  .pp-mobile-nav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--pp-surface);border-top:1px solid var(--pp-line)}
  .pp-mobile-nav ul{list-style:none;display:flex;justify-content:space-around;margin:0;padding:8px 0}
  .pp-whatsapp{bottom:140px}.pp-backtotop{bottom:80px}
}
/* Motion safety */
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Focus visibility (WCAG 2.4.7) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pp-brand);outline-offset:2px}

/* ---------- Homepage ---------- */
.pp-hero{background:linear-gradient(135deg,var(--pp-ink),var(--pp-steel,#2B3440));color:#fff;padding:64px 0}
.pp-hero__inner{max-width:var(--pp-maxw);margin-inline:auto;padding-inline:var(--pp-gap)}
.pp-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--pp-brand);font-weight:700;margin:0 0 8px}
.pp-hero__title{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);color:#fff;max-width:16ch}
.pp-hero__sub{max-width:52ch;color:#cbd2d9;font-size:1.1rem}
.pp-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.button-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.pp-section{padding:48px 0}
.pp-section--muted{background:var(--pp-surface-muted)}
.pp-container--narrow{max-width:800px}
.pp-section__title{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);margin-bottom:24px}
.pp-grid{display:grid;gap:var(--pp-gap)}
.pp-grid--cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.pp-grid--products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.pp-grid--why{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pp-cat-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px;border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:var(--pp-surface);transition:transform .15s,box-shadow .15s}
.pp-cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.pp-cat-card__img img,.pp-cat-card__ph{width:112px;height:112px;object-fit:cover;display:block;background:var(--pp-surface-muted);border-radius:12px}
.pp-cat-card__name{font-weight:600}.pp-cat-card__count{font-size:.8rem;color:var(--pp-text-muted)}
.pp-brands{display:flex;gap:12px;flex-wrap:wrap}
.pp-brand-chip{padding:12px 24px;border:1px solid var(--pp-line);border-radius:999px;background:var(--pp-surface);font-weight:700}
.pp-brand-chip:hover{border-color:var(--pp-brand);color:var(--pp-brand)}
.pp-product-card{border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:var(--pp-surface);padding:12px;position:relative;transition:transform .15s,box-shadow .15s}
.pp-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.pp-product-card__img img{width:100%;aspect-ratio:1;object-fit:contain}
.pp-product-card__name{display:block;font-weight:600;margin:10px 0 6px;min-height:2.6em;color:var(--pp-text)}
.pp-product-card__price{font-weight:700;color:var(--pp-ink)}
.pp-why-card{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:20px}
.pp-why-card h3{font-size:1.05rem}
.pp-faq{border:1px solid var(--pp-line);border-radius:10px;padding:14px 16px;margin-bottom:10px;background:var(--pp-surface)}
.pp-faq summary{font-weight:600;cursor:pointer}
.pp-newsletter{text-align:center}

/* ===== v1.1 rotating hero slider + logo cap ===== */
.custom-logo{max-height:66px;width:auto;height:auto}
.pp-hero{position:relative;overflow:hidden;min-height:460px;display:flex;align-items:center;padding:56px 0}
.pp-hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:ppFade 21s infinite}
.pp-hero__slide:nth-child(1){animation-delay:0s}
.pp-hero__slide:nth-child(2){animation-delay:7s}
.pp-hero__slide:nth-child(3){animation-delay:14s}
.pp-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,20,25,.9),rgba(15,20,25,.5))}
.pp-hero__inner{position:relative;z-index:2}
.pp-newsletter__fallback{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}
@keyframes ppFade{0%{opacity:0}4%{opacity:1}29%{opacity:1}33%{opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion: reduce){.pp-hero__slide{animation:none}.pp-hero__slide:nth-child(1){opacity:1}}

/* ===== v1.2 JS slider + footer ===== */
.pp-hero__slide{animation:none;opacity:0;transition:opacity 1s ease}
.pp-hero__slide.is-on{opacity:1}
.pp-footer{background:var(--pp-ink,#0F1419);color:#cbd2d9;padding:48px 0 0}
.pp-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:var(--pp-maxw);margin-inline:auto;padding-inline:var(--pp-gap)}
.pp-footer__title{color:#fff;font-size:1rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}
.pp-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pp-footer a{color:#cbd2d9;text-decoration:none}
.pp-footer a:hover{color:#fff;text-decoration:underline}
.pp-footer__about .custom-logo{max-height:54px;width:auto;margin-bottom:12px;background:#fff;padding:6px 10px;border-radius:8px}
.pp-footer__legal{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding:16px var(--pp-gap);text-align:center;font-size:.9rem}
@media (max-width:900px){.pp-footer__cols{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.pp-footer__cols{grid-template-columns:1fr}}

/* ===== v1.3 store homepage: left menu + category rows + add-to-cart ===== */
.pp-shop-wrap{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start;padding-top:24px;padding-bottom:8px}
.pp-shop-side{position:sticky;top:88px;border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:var(--pp-surface);padding:14px}
.pp-shop-side__title{font-size:1rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}
.pp-cat-menu{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pp-cat-menu a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;color:var(--pp-text);text-decoration:none}
.pp-cat-menu a:hover{background:var(--pp-surface-muted,#f2f4f6);color:var(--pp-ink)}
.pp-cat-menu__count{color:var(--pp-text-muted,#6b7280);font-size:.82rem}
.pp-shop-side__all{display:block;margin-top:12px;font-weight:600;color:var(--pp-brand,#268655);text-decoration:none}
.pp-cat-block{margin:0 0 30px}
.pp-cat-block__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--pp-brand,#268655);padding-bottom:8px;margin-bottom:14px}
.pp-cat-block__title{margin:0;font-size:1.15rem}
.pp-viewmore{white-space:nowrap;color:var(--pp-brand,#268655);text-decoration:none;font-weight:600}
.pp-cat-block__more{margin-top:12px;text-align:center}
.pp-shop-wrap .pp-shop-main ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.pp-shop-wrap .pp-shop-main ul.products::before,.pp-shop-wrap .pp-shop-main ul.products::after{display:none;content:none}
.pp-shop-wrap .pp-shop-main ul.products li.product{width:auto;margin:0;float:none;border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:var(--pp-surface);padding:12px;text-align:left;display:flex;flex-direction:column}
.pp-shop-wrap .pp-shop-main ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 8px}
.pp-shop-wrap .pp-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:.9rem;font-weight:600;padding:0 0 6px;min-height:2.4em}
.pp-shop-wrap .pp-shop-main ul.products li.product .price{font-weight:700;color:var(--pp-ink);display:block;margin-bottom:8px}
.pp-shop-wrap .pp-shop-main ul.products li.product .button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--pp-brand,#268655);color:#fff;border-radius:8px;padding:8px 10px;font-size:.85rem;text-decoration:none;border:0;cursor:pointer}
.pp-shop-wrap .pp-shop-main ul.products li.product .button::before{content:"\1F6D2";font-size:1rem}
.pp-shop-wrap .pp-shop-main ul.products li.product .button.loading{opacity:.6}
.pp-shop-wrap .pp-shop-main ul.products li.product .added_to_cart{margin-top:6px;text-align:center;font-size:.8rem}
@media (max-width:900px){.pp-shop-wrap{grid-template-columns:1fr}.pp-shop-side{position:static}.pp-cat-menu{grid-auto-flow:column;grid-auto-columns:minmax(150px,auto);overflow-x:auto}}

/* ===== v1.5 hero row: category menu beside slider + full-width shop ===== */
.pp-herorow{padding:18px 0 6px}
.pp-herorow__grid{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:stretch}
.pp-herocats{border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:var(--pp-surface);overflow:hidden;display:flex;flex-direction:column}
.pp-herocats__title{margin:0;background:var(--pp-brand,#268655);color:#fff;font-size:1rem;padding:12px 14px}
.pp-herocats__list{list-style:none;margin:0;padding:6px;display:grid;gap:1px;overflow:auto}
.pp-herocats__list a{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:8px;color:var(--pp-text);text-decoration:none;font-size:.92rem}
.pp-herocats__list a:hover{background:var(--pp-surface-muted,#f2f4f6);color:var(--pp-ink)}
.pp-herocats__count{color:var(--pp-text-muted,#6b7280);font-size:.8rem}
.pp-herocats__all{display:block;text-align:center;padding:10px;border-top:1px solid var(--pp-line);font-weight:600;color:var(--pp-brand,#268655);text-decoration:none}
.pp-heroslider{position:relative;overflow:hidden;border-radius:var(--pp-radius);min-height:340px;background:linear-gradient(135deg,var(--pp-ink,#0F1419),#2B3440)}
.pp-heroslider__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.pp-heroslider__slide.is-on{opacity:1}
.pp-heroslider__overlay{position:absolute;left:0;bottom:0;z-index:2;padding:22px 26px;max-width:72%;background:linear-gradient(90deg,rgba(15,20,25,.72),rgba(15,20,25,0))}
.pp-heroslider__eyebrow{margin:0 0 6px;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}
.pp-heroslider__title{margin:0 0 12px;color:#fff;font-size:clamp(1.3rem,3.5vw,2.1rem)}
.pp-heroslider__cta{background:var(--pp-brand,#268655);color:#fff;border-radius:8px;padding:9px 16px;text-decoration:none;display:inline-block}
.pp-shop-full{padding-top:22px}
.pp-shop-full .pp-shop-main ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.pp-shop-full .pp-shop-main ul.products::before,.pp-shop-full .pp-shop-main ul.products::after{display:none;content:none}
.pp-shop-full .pp-shop-main ul.products li.product{width:auto;margin:0;float:none;border:1px solid var(--pp-line);border-radius:var(--pp-radius);background:var(--pp-surface);padding:12px;text-align:left;display:flex;flex-direction:column}
.pp-shop-full .pp-shop-main ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 8px}
.pp-shop-full .pp-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:.9rem;font-weight:600;padding:0 0 6px;min-height:2.4em}
.pp-shop-full .pp-shop-main ul.products li.product .price{font-weight:700;color:var(--pp-ink);display:block;margin-bottom:8px}
.pp-shop-full .pp-shop-main ul.products li.product .button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--pp-brand,#268655);color:#fff;border-radius:8px;padding:8px 10px;font-size:.85rem;text-decoration:none;border:0;cursor:pointer}
.pp-shop-full .pp-shop-main ul.products li.product .button::before{content:"\1F6D2";font-size:1rem}
@media (max-width:900px){.pp-herorow__grid{grid-template-columns:1fr}.pp-herocats__list{grid-auto-flow:column;grid-auto-columns:minmax(150px,auto);overflow-x:auto}.pp-heroslider{min-height:230px}.pp-heroslider__overlay{max-width:100%}}

/* ===== v1.5 cart + checkout polish ===== */
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--pp-brand,#268655);color:#fff;border-radius:8px;border:0}
.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--pp-ink,#0F1419);color:#fff}
.woocommerce-cart .cart_totals,.woocommerce-checkout .woocommerce-checkout-review-order{border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:16px;background:var(--pp-surface)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout input,.woocommerce-checkout select{border:1px solid var(--pp-line);border-radius:8px;padding:10px}
.woocommerce table.shop_table{border-radius:var(--pp-radius);overflow:hidden}
.woocommerce .cart-collaterals{margin-top:16px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--pp-brand,#268655)}

/* ===== v1.6 product grid: fixed 6-up desktop, 2-up mobile ===== */
body .pp-shop-full .pp-shop-main ul.products{grid-template-columns:repeat(6,1fr)}
@media (max-width:1200px){body .pp-shop-full .pp-shop-main ul.products{grid-template-columns:repeat(4,1fr)}}
@media (max-width:820px){body .pp-shop-full .pp-shop-main ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){body .pp-shop-full .pp-shop-main ul.products{grid-template-columns:repeat(2,1fr);gap:10px}}
body .pp-shop-full .pp-shop-main ul.products li.product{min-width:0}
body .pp-shop-full .pp-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:.85rem}


/* ===== v2.0 PowerPlug Pro premium UI foundation ===== */
:root{
  --pp-space-1:4px;--pp-space-2:8px;--pp-space-3:12px;--pp-space-4:16px;--pp-space-5:20px;--pp-space-6:24px;--pp-space-8:32px;--pp-space-10:40px;--pp-space-12:48px;--pp-space-16:64px;
  --pp-radius-sm:8px;--pp-radius-md:12px;--pp-radius-lg:18px;--pp-radius-pill:999px;
  --pp-shadow-sm:0 1px 2px rgba(16,20,24,.06),0 1px 3px rgba(16,20,24,.08);
  --pp-shadow-md:0 6px 16px rgba(16,20,24,.10);
  --pp-shadow-lg:0 18px 40px rgba(16,20,24,.16);
  --pp-focus:0 0 0 3px rgba(38,134,85,.35);
}
h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem)}
h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}
h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem)}

/* Shop / category grid: consistent responsive grid (overrides WC floats) */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(var(--pp-cols,4),1fr);gap:16px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none;display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;margin:0;float:none}
@media(max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products{--pp-cols:3}}
@media(max-width:768px){.woocommerce ul.products,.woocommerce-page ul.products{--pp-cols:2}}

/* Premium product card (WooCommerce loop + Elementor loop grids) */
ul.products li.product{position:relative;border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);background:var(--pp-surface);padding:12px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--pp-shadow-md);border-color:transparent}
ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1 1 auto;color:var(--pp-text)}
ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:var(--pp-radius-sm);margin:0 0 10px}
ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:600;line-height:1.35;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
ul.products li.product .price{font-weight:700;color:var(--pp-ink);margin-top:auto}
ul.products li.product .price del{color:var(--pp-text-muted);font-weight:500;margin-right:6px;opacity:.8}
ul.products li.product .price ins{text-decoration:none}
ul.products li.product .star-rating{margin:6px 0;font-size:.78rem}
ul.products li.product .button{margin-top:10px;width:100%;border-radius:var(--pp-radius-sm)}
ul.products li.product .onsale{position:absolute;top:10px;left:10px;right:auto;background:var(--pp-danger);color:#fff;border-radius:var(--pp-radius-sm);padding:4px 9px;font-size:.72rem;font-weight:700;min-height:0;min-width:0;line-height:1.2;margin:0}

/* Buttons: premium polish (brand hue unchanged) */
.button,.pp-btn,a.button,.woocommerce a.button,.woocommerce button.button{border-radius:var(--pp-radius-sm);font-weight:600;letter-spacing:.01em;box-shadow:var(--pp-shadow-sm)}
.button:hover,.pp-btn:hover,.woocommerce a.button:hover{box-shadow:var(--pp-shadow-md)}

/* Accessible brand-tinted focus ring */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--pp-focus)}

/* Elementor bridge: Elementor content inherits the theme design system */
.elementor-kit-default,.elementor-widget{--e-global-color-primary:var(--pp-brand);--e-global-color-secondary:var(--pp-ink);--e-global-color-text:var(--pp-text);--e-global-color-accent:var(--pp-brand)}
.elementor-button{border-radius:var(--pp-radius-sm);font-weight:600}


/* ===== v2.1 premium header ===== */
.pp-header{position:relative;z-index:100;font-family:var(--pp-font)}
.pp-topbar{background:var(--pp-ink);color:#cfd6dd;font-size:.82rem}
.pp-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.pp-topbar__notice{margin:0;color:#e6eaee}
.pp-topbar__contact{list-style:none;display:flex;gap:18px;margin:0;padding:0;align-items:center}
.pp-topbar__contact a{color:#cfd6dd}
.pp-topbar__contact a:hover{color:#fff}
.pp-header__sticky{position:sticky;top:0;z-index:100;background:var(--pp-surface);transition:box-shadow .2s ease}
.pp-header__sticky.is-stuck{box-shadow:var(--pp-shadow-md)}
.pp-headbar__inner{display:flex;align-items:center;gap:24px;min-height:94px}
.pp-headbar__brand{flex:0 0 auto;display:flex;align-items:center}
.pp-headbar__brand .custom-logo{max-height:74px;width:auto}
.pp-logo-text{font-family:var(--pp-display);font-weight:800;font-size:1.6rem;color:var(--pp-ink)}
.pp-search{position:relative;flex:1 1 auto;max-width:680px;display:flex}
.pp-search__input{flex:1 1 auto;height:48px;border:2px solid var(--pp-brand);border-right:0;border-radius:var(--pp-radius-sm) 0 0 var(--pp-radius-sm);padding:0 16px;font-size:.95rem;outline:none;background:var(--pp-surface);color:var(--pp-text)}
.pp-search__btn{flex:0 0 auto;width:56px;border:0;background:var(--pp-brand);color:#fff;border-radius:0 var(--pp-radius-sm) var(--pp-radius-sm) 0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pp-search__btn svg{width:22px;height:22px}
.pp-search__btn:hover{background:var(--pp-brand-600)}
.pp-search__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);box-shadow:var(--pp-shadow-lg);z-index:120;max-height:70vh;overflow:auto;padding:8px}
.pp-search__panel[hidden]{display:none}
.pp-sr-group__title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pp-text-muted);margin:8px 8px 4px}
.pp-sr-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--pp-radius-sm);color:var(--pp-text);text-decoration:none}
.pp-sr-item:hover,.pp-sr-item.is-active{background:var(--pp-surface-muted)}
.pp-sr-item__img{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--pp-line);border-radius:6px;flex:0 0 auto}
.pp-sr-item__t{font-size:.9rem;font-weight:500;line-height:1.3}
.pp-sr-item__p{font-size:.85rem;font-weight:700;color:var(--pp-ink);margin-left:auto;white-space:nowrap}
.pp-sr-cats{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 8px}
.pp-sr-chip{font-size:.82rem;padding:5px 10px;border:1px solid var(--pp-line);border-radius:var(--pp-radius-pill);color:var(--pp-text);text-decoration:none}
.pp-sr-chip:hover{border-color:var(--pp-brand);color:var(--pp-brand)}
.pp-sr-empty{padding:14px;color:var(--pp-text-muted);font-size:.9rem;text-align:center}
.pp-headbar__actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:auto}
.pp-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:58px;padding:6px 8px;background:none;border:0;cursor:pointer;color:var(--pp-text);font-size:.72rem;text-decoration:none;font-family:inherit}
.pp-action:hover{color:var(--pp-brand)}
.pp-action svg{width:22px;height:22px}
.pp-action--cart .pp-cart__count{position:absolute;top:0;right:10px;background:var(--pp-brand);color:#fff;border-radius:var(--pp-radius-pill);font-size:.68rem;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.pp-navbar{border-top:1px solid var(--pp-line);background:var(--pp-surface)}
.pp-navbar__inner{display:flex;align-items:center;gap:16px;min-height:48px}
.pp-primary__menu{list-style:none;display:flex;gap:2px;margin:0;padding:0;flex-wrap:wrap}
.pp-primary__menu li{position:relative}
.pp-primary__menu a{display:block;padding:12px 14px;color:var(--pp-text);font-weight:600;font-size:.92rem;text-decoration:none;border-bottom:2px solid transparent}
.pp-primary__menu a:hover,.pp-primary__menu .current-menu-item>a{color:var(--pp-brand);border-bottom-color:var(--pp-brand)}
.pp-primary__menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);box-shadow:var(--pp-shadow-lg);padding:6px;margin:0;list-style:none;display:none;z-index:120}
.pp-primary__menu li:hover>.sub-menu{display:block}
.pp-primary__menu .sub-menu a{padding:8px 12px;border:0;font-weight:500}
.pp-nav-toggle{display:none;align-items:center;gap:8px;background:var(--pp-brand);color:#fff;border:0;border-radius:var(--pp-radius-sm);padding:9px 14px;font-weight:600;cursor:pointer;font-family:inherit}
.pp-nav-toggle svg{width:20px;height:20px}
.pp-minicart{position:fixed;inset:0;z-index:300}
.pp-minicart[hidden]{display:none}
.pp-minicart__overlay{position:absolute;inset:0;background:rgba(16,20,24,.5)}
.pp-minicart__panel{position:absolute;top:0;right:0;height:100%;width:min(380px,90vw);background:var(--pp-surface);box-shadow:var(--pp-shadow-lg);display:flex;flex-direction:column;animation:ppSlideIn .2s ease}
@keyframes ppSlideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.pp-minicart__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--pp-line)}
.pp-minicart__title{margin:0;font-size:1.1rem}
.pp-minicart__close{background:none;border:0;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--pp-text)}
.pp-minicart__body{flex:1 1 auto;overflow:auto;padding:16px 18px}
.pp-minicart__body .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.pp-minicart__body .woocommerce-mini-cart__buttons .button{width:100%}
body.pp-minicart-open{overflow:hidden}
@media(max-width:1024px){.pp-action>span:last-child{display:none}.pp-action{min-width:auto}}
@media(max-width:900px){
  .pp-topbar__notice{display:none}
  .pp-headbar__inner{flex-wrap:wrap;gap:12px;min-height:auto;padding-top:12px;padding-bottom:12px}
  .pp-search{order:3;flex-basis:100%;max-width:none}
  .pp-headbar__actions{margin-left:0}
  .pp-navbar{position:relative}
  .pp-nav-toggle{display:inline-flex}
  .pp-primary{display:none} /* v2.5 abs dropdown superseded by v2.9 drawer */
  .pp-primary.is-open{display:block}
  .pp-primary__menu{flex-direction:column;gap:0;padding:8px}
  .pp-primary__menu a{padding:12px 10px;border-bottom:1px solid var(--pp-line)}
  .pp-primary__menu .sub-menu{position:static;box-shadow:none;border:0;padding-left:12px;display:block}
}


/* ===== v2.2 hero: editable slider + category menu matched to slider height ===== */
.pp-herorow{padding:18px 0 10px}
.pp-herorow__grid{grid-template-columns:264px 1fr;align-items:stretch}
.pp-herocats{height:100%}
.pp-herocats__list{flex:1 1 auto;margin:0}
.pp-heroslider{min-height:440px;height:100%}
.pp-heroslider__slide{display:flex;align-items:flex-end}
.pp-heroslider__overlay{position:relative;left:auto;bottom:auto;max-width:78%}
.pp-heroslider__sub{margin:0 0 12px;color:#e6eaee;font-size:.98rem;max-width:46ch}
.pp-heroslider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:var(--pp-ink);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}
.pp-heroslider:hover .pp-heroslider__arrow,.pp-heroslider:focus-within .pp-heroslider__arrow{opacity:1}
.pp-heroslider__arrow--prev{left:12px}
.pp-heroslider__arrow--next{right:12px}
.pp-heroslider__arrow:hover{background:#fff}
.pp-heroslider__dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;display:flex;gap:7px}
.pp-heroslider__dot{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0;transition:width .2s ease,background .2s ease}
.pp-heroslider__dot[aria-current="true"]{background:#fff;width:22px;border-radius:5px}
@media(max-width:900px){
  .pp-herorow__grid{grid-template-columns:1fr}
  .pp-heroslider{min-height:240px}
  .pp-heroslider__overlay{max-width:100%}
}


/* ===== v2.3 featured categories + randomized product rows ===== */
.pp-featured-cats{background:var(--pp-surface-muted,#f6f8f7)}
.pp-featured-cats .pp-grid--cats{gap:14px}
.pp-cat-card__count{margin-top:2px}
.pp-cat-block__more .button-ghost{min-width:220px}


/* ===== v2.4 horizontal category scroll / no compare / full-width shop / footer trust ===== */
.pp-featured-cats__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.pp-featured-cats__head .pp-section__title{margin:0}
.pp-catscroll{position:relative}
.pp-catscroll__track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:4px 2px 12px}
.pp-catscroll__track::-webkit-scrollbar{height:8px}
.pp-catscroll__track::-webkit-scrollbar-thumb{background:var(--pp-line);border-radius:8px}
.pp-featured-cats .pp-cat-card{flex:0 0 auto;width:158px;scroll-snap-align:start}
.pp-catscroll__nav{display:flex;gap:8px}
.pp-catscroll__arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--pp-line);background:var(--pp-surface);color:var(--pp-ink);font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.pp-catscroll__arrow:hover{background:var(--pp-brand,#268655);color:#fff;border-color:var(--pp-brand,#268655)}
@media(max-width:600px){.pp-catscroll__nav{display:none}.pp-featured-cats .pp-cat-card{width:142px}}

/* Full-width shop archives (sidebar removed) */
.woocommerce #secondary,.woocommerce-page #secondary{display:none}
.woocommerce .site-main,.woocommerce-page .site-main,.woocommerce #primary,.woocommerce-page #primary{width:100%;max-width:100%;float:none;margin:0}

/* Compare removed everywhere */
.compare-button,.add-to-compare-link,a.compare,.button.compare,.yith-woocompare-widget,.woocommerce a.compare{display:none !important}

/* Footer payment / security strip */
.pp-footer__trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.pp-footer__trust-label{font-weight:600;opacity:.85}
.pp-pay{display:inline-flex;align-items:center;padding:5px 12px;border-radius:6px;background:rgba(255,255,255,.12);font-size:.8rem;font-weight:600;letter-spacing:.02em}
.pp-footer__trust-secure{margin-left:auto;font-size:.82rem;opacity:.8}
@media(max-width:600px){.pp-footer__trust-secure{margin-left:0}}


/* ===== v2.5 mobile header cleanup (tidy compact header on phones) ===== */
@media(max-width:768px){
  .pp-topbar{display:none}
  .pp-headbar__inner{flex-wrap:wrap;gap:10px;min-height:auto;padding-top:10px;padding-bottom:10px}
  .pp-headbar__brand{order:1}
  .pp-headbar__actions{order:2;margin-left:auto;gap:4px}
  .pp-search{order:3;flex:1 1 100%;max-width:100%}
  .pp-headbar__brand .custom-logo{max-height:56px}
}


/* ===== v2.6 page + mobile drawer + WC polish + quick view ===== */
/* Static page content (fixes blank policy pages) */
.pp-page{padding:34px 0 52px}
.pp-page__header{margin-bottom:18px}
.pp-page__title{font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem);margin:0}
.pp-richtext{max-width:840px;line-height:1.7;color:var(--pp-text)}
.pp-richtext h2{font-size:1.25rem;margin:1.6em 0 .5em;color:var(--pp-ink)}
.pp-richtext h3{font-size:1.05rem;margin:1.3em 0 .4em}
.pp-richtext p{margin:0 0 1em}
.pp-richtext ul,.pp-richtext ol{margin:0 0 1.1em 1.3em;padding:0}
.pp-richtext li{margin:.35em 0}
.pp-richtext a{color:var(--pp-brand,#268655);text-decoration:underline}
.pp-richtext strong{color:var(--pp-ink)}
.pp-richtext .button{color:#fff;text-decoration:none}

/* Mobile header: compact bar + slide-in menu drawer */
.pp-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:transparent;color:var(--pp-ink);cursor:pointer;padding:0}
.pp-burger svg{width:26px;height:26px}
@media(max-width:900px){
  .pp-topbar{display:none}
  .pp-burger{display:inline-flex;order:0}
  .pp-headbar__inner{flex-wrap:wrap;gap:8px;min-height:56px;padding-top:8px;padding-bottom:8px}
  .pp-headbar__brand{order:1;margin-right:auto}
  .pp-headbar__brand .custom-logo{max-height:52px}
  .pp-headbar__actions{order:2;margin-left:0;gap:2px}
  .pp-search{order:3;flex:1 1 100%;max-width:100%}
  .pp-navbar{border:0;min-height:0;background:transparent}
  .pp-navbar__inner{min-height:0;padding:0;gap:0}
  .pp-nav-toggle{display:none}
  .pp-primary{position:fixed;top:0;left:0;bottom:0;width:84%;max-width:320px;background:var(--pp-surface);transform:translateX(-100%);transition:transform .25s ease;z-index:220;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.3);padding:54px 6px 24px}
  .pp-primary.is-open{transform:translateX(0)}
  .pp-primary__menu{flex-direction:column;gap:0;width:100%}
  .pp-primary__menu li{width:100%;border-bottom:1px solid var(--pp-line)}
  .pp-primary__menu a{display:block;padding:13px 14px}
  body.pp-nav-open{overflow:hidden}
  body.pp-nav-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:210}
}

/* WooCommerce archive + single polish */
.pp-wc{padding:24px 0 48px}
.woocommerce .woocommerce-products-header__title,.woocommerce h1.entry-title{font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);margin:0 0 6px}
.woocommerce .woocommerce-result-count{color:var(--pp-text-muted);font-size:.9rem}
.woocommerce .woocommerce-ordering{margin-bottom:16px}
.woocommerce .woocommerce-ordering select{padding:8px 10px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-surface)}
.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:flex;justify-content:center;margin-top:26px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--pp-line);border-radius:8px;min-width:40px;padding:8px 10px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pp-brand,#268655);color:#fff;border-color:var(--pp-brand,#268655)}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.single-product div.product .woocommerce-product-gallery{margin:0}
.single-product div.product .product_title{font-size:clamp(1.5rem,1.2rem + 1.5vw,2.1rem);margin:0 0 10px}
.single-product div.product p.price,.single-product div.product span.price{color:var(--pp-ink);font-size:1.4rem;font-weight:700}
.single-product div.product form.cart{margin:18px 0}
.single-product div.product .single_add_to_cart_button{background:var(--pp-brand,#268655);color:#fff;border:0;border-radius:10px;padding:13px 22px;font-weight:600}
.single-product div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:20px}
.single-product .related.products,.single-product .up-sells{grid-column:1 / -1}
.pp-trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:14px 0}
.pp-trust li{background:var(--pp-surface-muted);border:1px solid var(--pp-line);border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:600}
.pp-delivery{background:var(--pp-brand-050,#e7f3ec);border-radius:8px;padding:10px 14px;font-size:.92rem}
@media(max-width:768px){.single-product div.product{grid-template-columns:1fr;gap:20px}}

/* Quick view button on cards */
.pp-qv-btn{display:block;width:100%;margin-top:8px;background:transparent;border:1px solid var(--pp-line);color:var(--pp-ink);border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.pp-qv-btn:hover{background:var(--pp-brand,#268655);color:#fff;border-color:var(--pp-brand,#268655)}

/* Quick view modal */
.pp-qv{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center}
.pp-qv[hidden]{display:none}
.pp-qv__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.pp-qv__panel{position:relative;z-index:2;background:var(--pp-surface);border-radius:14px;max-width:840px;width:calc(100% - 32px);max-height:88vh;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.4);padding:22px}
.pp-qv__close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:1.8rem;line-height:1;color:var(--pp-text-muted);cursor:pointer}
.pp-qv__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pp-qv__media img{width:100%;height:auto;border-radius:10px;object-fit:contain;background:var(--pp-surface-muted)}
.pp-qv__title{margin:0 0 8px;font-size:1.4rem}
.pp-qv__price{font-size:1.3rem;font-weight:700;color:var(--pp-ink);margin-bottom:10px}
.pp-qv__desc{color:var(--pp-text);line-height:1.6;margin-bottom:16px}
.pp-qv__actions{display:flex;flex-wrap:wrap;gap:10px}
.pp-qv__loading{padding:40px;text-align:center;color:var(--pp-text-muted)}
body.pp-qv-open{overflow:hidden}
@media(max-width:640px){.pp-qv__grid{grid-template-columns:1fr}}


/* ===== v2.7 mobile drawer (authoritative) + drawer extras ===== */
.pp-primary__head{display:none}
.pp-drawer-extra{display:none}
@media(max-width:900px){
  body .pp-primary{display:block;position:fixed;top:0;left:0;bottom:0;width:86%;max-width:340px;background:var(--pp-surface);transform:translateX(-100%);transition:transform .25s ease;z-index:220;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.3);padding:0 0 30px}
  body .pp-primary.is-open{transform:translateX(0)}
  .pp-primary__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;position:sticky;top:0;background:var(--pp-brand,#268655);color:#fff;z-index:2}
  .pp-primary__headtitle{font-weight:700;font-size:1.05rem}
  .pp-primary__close{background:transparent;border:0;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;padding:0 4px}
  body .pp-primary .pp-primary__menu{flex-direction:column;gap:0;width:100%;padding:6px 0;flex-wrap:nowrap}
  body .pp-primary .pp-primary__menu li{width:100%;border-bottom:1px solid var(--pp-line)}
  body .pp-primary .pp-primary__menu a{display:block;padding:14px 16px;color:var(--pp-ink);font-weight:600;border-bottom:0}
  body .pp-primary .pp-primary__menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
  .pp-drawer-extra{display:block;padding:6px 16px 0}
  .pp-drawer-extra__title{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pp-text-muted);margin:14px 0 4px;font-weight:700}
  .pp-drawer-cats{list-style:none;margin:0;padding:0}
  .pp-drawer-cats li{border-bottom:1px solid var(--pp-line)}
  .pp-drawer-cats a{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;color:var(--pp-ink);text-decoration:none;font-weight:500}
  .pp-drawer-cats a span{color:var(--pp-text-muted);font-size:.82rem;font-weight:600}
  .pp-drawer-extra__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
  .pp-drawer-extra__links a{flex:1 1 auto;text-align:center;border:1px solid var(--pp-line);border-radius:8px;padding:10px;color:var(--pp-ink);text-decoration:none;font-weight:600;font-size:.85rem}
}

/* ===== v2.7 related & upsell products grid fix ===== */
.single-product .related.products ul.products,
.single-product .up-sells ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 0;padding:0;list-style:none;width:100%}
.single-product .related.products ul.products::before,.single-product .related.products ul.products::after,
.single-product .up-sells ul.products::before,.single-product .up-sells ul.products::after{content:none !important;display:none !important}
.single-product .related.products ul.products li.product,
.single-product .up-sells ul.products li.product{width:auto !important;margin:0 !important;float:none !important;display:flex;flex-direction:column;min-width:0}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .up-sells ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;line-height:1.35;margin:0 0 6px;font-size:.92rem}
.single-product .related.products ul.products li.product .price,
.single-product .up-sells ul.products li.product .price{margin-top:auto}
.single-product .related.products ul.products li.product .button,
.single-product .up-sells ul.products li.product .button{margin-top:8px}
@media(max-width:1024px){.single-product .related.products ul.products,.single-product .up-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.single-product .related.products ul.products,.single-product .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* ===== v2.7 cart + checkout ===== */
.woocommerce-cart .cart-empty,.woocommerce-checkout h1.entry-title{margin-bottom:16px}
.woocommerce-cart table.shop_table{border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.woocommerce-cart table.shop_table th{background:var(--pp-surface-muted);text-align:left;padding:14px;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}
.woocommerce-cart table.shop_table td{padding:14px;border-top:1px solid var(--pp-line);vertical-align:middle}
.woocommerce-cart table.shop_table img{width:64px;height:auto;border-radius:8px}
.woocommerce-cart .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--pp-surface-muted);color:var(--pp-text);text-decoration:none;font-weight:700;line-height:1}
.woocommerce-cart .quantity input.qty{width:64px;padding:8px;border:1px solid var(--pp-line);border-radius:8px;text-align:center}
.woocommerce-cart .cart .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding-top:16px}
.woocommerce-cart .cart .actions .coupon{display:flex;gap:8px;flex:1 1 260px}
.woocommerce-cart .cart .actions .coupon input#coupon_code{flex:1;padding:11px 12px;border:1px solid var(--pp-line);border-radius:8px}
.woocommerce-cart .cart .actions .button,.woocommerce-cart .cart .actions .coupon .button{background:var(--pp-brand,#268655);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:600;cursor:pointer}
.woocommerce-cart .cart .actions button[name="update_cart"]{background:transparent;color:var(--pp-ink);border:1px solid var(--pp-line)}
.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end;margin-top:26px}
.woocommerce-cart .cart_totals{width:100%;max-width:420px;border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);padding:20px;background:var(--pp-surface)}
.woocommerce-cart .cart_totals h2{margin:0 0 14px;font-size:1.15rem}
.woocommerce-cart .cart_totals table{width:100%}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:10px 0;border-top:1px solid var(--pp-line);text-align:left}
.woocommerce-cart .cart_totals .order-total .amount{font-size:1.2rem;color:var(--pp-ink)}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:block;text-align:center;background:var(--pp-brand,#268655);color:#fff;border-radius:10px;padding:14px;font-weight:700;font-size:1rem;text-decoration:none;margin-top:14px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}
.woocommerce-checkout #customer_details{min-width:0}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{position:sticky;top:90px}
.woocommerce-checkout h3{font-size:1.1rem;margin:0 0 14px}
.woocommerce-checkout .form-row{margin-bottom:14px}
.woocommerce-checkout .form-row label{display:block;font-weight:600;font-size:.85rem;margin-bottom:6px}
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-checkout .select2-selection{width:100%;padding:12px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-surface)}
.woocommerce-checkout #order_review{border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);padding:20px;background:var(--pp-surface)}
.woocommerce-checkout table.shop_table{width:100%}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:10px 0;border-top:1px solid var(--pp-line);text-align:left}
.woocommerce-checkout #payment{background:var(--pp-surface-muted);border-radius:10px;padding:8px 14px;margin-top:14px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:8px 0;border:0}
.woocommerce-checkout #payment .place-order{padding:8px 0 4px}
.woocommerce-checkout #place_order{width:100%;background:var(--pp-brand,#268655);color:#fff;border:0;border-radius:10px;padding:15px;font-weight:700;font-size:1.05rem;cursor:pointer}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-form-coupon-toggle{border-left:3px solid var(--pp-brand,#268655);background:var(--pp-surface-muted);padding:12px 14px;border-radius:6px;margin-bottom:18px}
@media(max-width:900px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:20px}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{position:static}
  .woocommerce-cart .cart-collaterals{justify-content:stretch}
  .woocommerce-cart .cart_totals{max-width:none}
  .woocommerce-cart .cart .actions .coupon{flex:1 1 100%}
}


/* ===== v2.8 filters + mobile centering ===== */
/* Shop layout with filter sidebar */
.pp-wc--shop{display:grid;grid-template-columns:262px minmax(0,1fr);gap:26px;align-items:start}
.pp-wc__main{min-width:0}
.pp-filters-toggle{display:none;align-items:center;gap:8px;background:var(--pp-brand,#268655);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-weight:600;cursor:pointer;margin-bottom:16px}
.pp-filters-toggle svg{width:20px;height:20px}
.pp-filters{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);padding:16px}
.pp-filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.pp-filters__head span{font-weight:700;font-size:1.05rem}
.pp-filters__close{display:none;background:transparent;border:0;font-size:1.7rem;line-height:1;color:var(--pp-text-muted);cursor:pointer}
.pp-filters__clear{display:inline-block;margin-bottom:10px;color:var(--pp-brand,#268655);font-weight:600;font-size:.85rem;text-decoration:underline}
.pp-filters__group{padding:14px 0;border-top:1px solid var(--pp-line)}
.pp-filters__group h3{font-size:.95rem;margin:0 0 10px}
.pp-filters__group ul{list-style:none;margin:0;padding:0}
.pp-filters__group li a{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 2px;color:var(--pp-ink);text-decoration:none;font-size:.9rem;font-weight:500}
.pp-filters__group li a span:last-child{color:var(--pp-text-muted);font-size:.8rem;font-weight:600}
.pp-filters__group li.is-active>a{color:var(--pp-brand,#268655);font-weight:700}
.pp-filters .pp-check{width:16px;height:16px;flex:0 0 16px;border:1px solid var(--pp-line);border-radius:4px;display:inline-block}
.pp-filters__group li.is-active .pp-check{background:var(--pp-brand,#268655);border-color:var(--pp-brand,#268655)}
.pp-filters__rating li a,.pp-filters__attr li a{justify-content:flex-start}
.pp-filters__price{display:flex;gap:6px;flex-wrap:wrap}
.pp-filters__price input{width:calc(50% - 3px);padding:9px;border:1px solid var(--pp-line);border-radius:8px}
.pp-filters__price .button{width:100%;background:var(--pp-brand,#268655);color:#fff;border:0;border-radius:8px;padding:9px;font-weight:600;cursor:pointer}
/* Load more */
.pp-loadmore{text-align:center;margin-top:24px}
.pp-loadmore__btn{background:var(--pp-brand,#268655);color:#fff;border:0;border-radius:10px;padding:13px 28px;font-weight:700;cursor:pointer}
.pp-loadmore__btn.is-loading{opacity:.6;cursor:default}

/* Mobile filter drawer */
@media(max-width:900px){
  .pp-wc--shop{display:block}
  .pp-filters-toggle{display:inline-flex}
  .pp-filters{position:fixed;top:0;left:0;bottom:0;width:88%;max-width:340px;transform:translateX(-100%);transition:transform .25s ease;z-index:230;overflow-y:auto;border-radius:0;box-shadow:0 12px 40px rgba(0,0,0,.3)}
  .pp-filters.is-open{transform:translateX(0)}
  .pp-filters__close{display:inline-block}
  body.pp-filters-open{overflow:hidden}
  body.pp-filters-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:225}
}

/* ---- Mobile fix 1: drawer readable (Home not white) + links always visible ---- */
@media(max-width:900px){
  body .pp-primary{background:#ffffff}
  body .pp-primary .pp-primary__menu a{color:#111418 !important}
  body .pp-primary .pp-drawer-extra{display:block !important}
  body .pp-primary .pp-drawer-cats a,body .pp-primary .pp-drawer-extra__links a{color:#111418}
}

/* ---- Mobile fix 2: cart product images not huge (mobile + desktop) ---- */
.woocommerce-cart .product-thumbnail img,
.woocommerce-cart td.product-thumbnail img,
.woocommerce-cart table.cart img,
.woocommerce-cart .cart_item img{width:72px !important;height:auto !important;max-width:72px !important;display:inline-block}
@media(max-width:768px){
  .woocommerce-cart .product-thumbnail img,.woocommerce-cart .cart_item img{width:60px !important;max-width:60px !important;margin:0 auto}
}

/* ---- Mobile fix 3: checkout boxes stacked, centered, no overlap ---- */
@media(max-width:900px){
  .woocommerce-checkout form.checkout{display:block !important}
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #order_review_heading{width:100% !important;max-width:640px;margin-left:auto !important;margin-right:auto !important;float:none !important;position:static !important;clear:both}
  .woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{margin-top:22px}
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100% !important;float:none !important}
}

/* ---- Mobile fix 4 + 5: categories + general centering on mobile ---- */
@media(max-width:768px){
  .pp-section__title,.pp-featured-cats__head{text-align:center;justify-content:center}
  .pp-catscroll__track{justify-content:safe center}
  .pp-featured-cats .pp-cat-card{scroll-snap-align:center}
  .pp-herocats{text-align:center}
  .pp-herocats__list{text-align:left}
  .pp-container{padding-left:14px;padding-right:14px}
  .woocommerce ul.products,.woocommerce-page ul.products,.pp-grid--products{justify-items:center}
  .woocommerce ul.products li.product,.pp-grid--products .pp-product-card{width:100%;max-width:100%}
  .pp-wc,.pp-page,.pp-richtext{margin-left:auto;margin-right:auto}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{text-align:center;float:none;display:block;margin-left:auto;margin-right:auto}
  .woocommerce .woocommerce-ordering select{margin:0 auto}
}

/* ===== v2.9 FINAL authoritative mobile drawer (overrides all prior blocks) ===== */
@media(max-width:900px){
  .pp-primary{
    display:block !important;
    position:fixed !important;
    top:0 !important; left:0 !important; bottom:0 !important; right:auto !important;
    width:86% !important; max-width:340px !important; height:100vh !important; max-height:100vh !important;
    background:#ffffff !important;
    z-index:1000 !important;
    overflow-y:auto !important;
    padding:0 0 40px !important;
    margin:0 !important;
    border:0 !important;
    box-shadow:0 12px 40px rgba(0,0,0,.35) !important;
    transform:translateX(-100%);
    transition:transform .25s ease;
  }
  .pp-primary.is-open{transform:translateX(0) !important}
  .pp-primary .pp-primary__head{display:flex !important;align-items:center;justify-content:space-between;padding:15px 16px !important;background:#268655 !important;color:#ffffff !important;position:sticky;top:0;z-index:3}
  .pp-primary .pp-primary__headtitle{color:#ffffff !important;font-weight:700;font-size:1.05rem}
  .pp-primary .pp-primary__close{color:#ffffff !important;background:transparent;border:0;font-size:1.7rem;line-height:1;cursor:pointer;padding:0 4px}
  .pp-primary .pp-primary__menu{display:flex !important;flex-direction:column !important;width:100% !important;margin:0 !important;padding:4px 0 !important;list-style:none !important}
  .pp-primary .pp-primary__menu li{width:100% !important;border-bottom:1px solid #e6e9ec !important;position:static !important}
  .pp-primary .pp-primary__menu a{display:block !important;padding:14px 16px !important;color:#111418 !important;font-weight:600 !important;border:0 !important;text-decoration:none}
  .pp-primary .pp-primary__menu .sub-menu{position:static !important;display:block !important;box-shadow:none !important;border:0 !important;padding:0 0 0 14px !important;min-width:0 !important}
  .pp-primary .pp-drawer-extra{display:block !important;padding:8px 16px 0 !important}
  .pp-primary .pp-drawer-extra__title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7580;font-weight:700;margin:16px 0 6px}
  .pp-primary .pp-drawer-cats{list-style:none !important;margin:0 !important;padding:0 !important}
  .pp-primary .pp-drawer-cats li{border-bottom:1px solid #e6e9ec}
  .pp-primary .pp-drawer-cats a{display:flex !important;justify-content:space-between;align-items:center;padding:12px 2px !important;color:#111418 !important;text-decoration:none;font-weight:500}
  .pp-primary .pp-drawer-cats a span{color:#6b7580 !important;font-size:.82rem;font-weight:600}
  .pp-primary .pp-drawer-extra__links{display:flex !important;flex-wrap:wrap;gap:8px;margin:16px 0 0}
  .pp-primary .pp-drawer-extra__links a{flex:1 1 40%;text-align:center;border:1px solid #268655;border-radius:8px;padding:11px;color:#268655 !important;text-decoration:none;font-weight:700;font-size:.85rem}
  body.pp-nav-open{overflow:hidden}
  body.pp-nav-open::before{content:"" !important;position:fixed !important;inset:0 !important;background:rgba(0,0,0,.5) !important;z-index:999 !important}
}


/* ===== v2.10 accessibility + breadcrumb ===== */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--pp-brand,#268655);outline-offset:2px;border-radius:4px}
.pp-primary a:focus-visible,.pp-filters a:focus-visible,.pp-primary__menu a:focus-visible{outline-offset:-2px}
@media (prefers-reduced-motion: reduce){.pp-primary,.pp-filters,.pp-qv__panel{transition:none !important}}
.woocommerce .woocommerce-breadcrumb{font-size:.85rem;color:var(--pp-text-muted);margin:0 0 16px;padding:8px 0}
.woocommerce .woocommerce-breadcrumb a{color:var(--pp-brand,#268655);text-decoration:none}
.woocommerce .woocommerce-breadcrumb a:hover{text-decoration:underline}


/* ===== v2.11 Lighthouse fixes (a11y + LCP) ===== */
.pp-heroslider__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.pp-heroslider__overlay{z-index:2}
.pp-heroslider__dots{gap:4px}
.pp-heroslider__dot{width:24px;height:24px;min-width:24px;padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pp-heroslider__dot::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);transition:width .2s ease,background .2s ease}
.pp-heroslider__dot[aria-current="true"]{background:transparent;width:24px;border-radius:0}
.pp-heroslider__dot[aria-current="true"]::before{background:#fff;width:22px;border-radius:5px}
/* footer contrast: explicit light text on the always-dark footer (mode-independent) */
.pp-footer{color:#d3d9df}
.pp-footer__legal{color:#b9c1c8}
.pp-footer__trust-label,.pp-footer__trust-secure{opacity:1}
/* WhatsApp FAB: darker green so the white label meets WCAG AA */
.pp-whatsapp{background:#0f7a3d;box-shadow:0 6px 18px rgba(15,122,61,.4)}


/* ===== v2.12 drawer tap fix: overlay must never intercept drawer link taps ===== */
@media(max-width:900px){
  /* Lift the whole sticky header (which contains the drawer) above the dim overlay.
     The drawer is trapped in .pp-header's stacking context (z-index:100), so its own
     z-index:1000 cannot beat a body-level overlay unless the header itself is raised. */
  body.pp-nav-open .pp-header{z-index:1000 !important}
  /* Belt-and-suspenders: the overlay is purely visual. pointer-events:none guarantees
     taps fall through to the drawer link (navigate) or the page (JS closes the drawer),
     regardless of any stacking-context edge cases. */
  body.pp-nav-open::before{z-index:998 !important;pointer-events:none !important}
}


/* ===== v2.13 unified product cards: category / shop / tag / search match the homepage ===== */
.woocommerce ul.products,
.woocommerce-page ul.products,
.pp-wc__main ul.products{
  display:grid !important;
  grid-template-columns:repeat(var(--pp-cols,4),minmax(0,1fr)) !important;
  gap:16px !important;margin:0 !important;padding:0 !important;list-style:none !important;
}
.woocommerce ul.products::before,.woocommerce ul.products::after,
.pp-wc__main ul.products::before,.pp-wc__main ul.products::after{content:none !important;display:none !important}
@media(max-width:1024px){.woocommerce ul.products,.woocommerce-page ul.products,.pp-wc__main ul.products{--pp-cols:3 !important}}
@media(max-width:768px){.woocommerce ul.products,.woocommerce-page ul.products,.pp-wc__main ul.products{--pp-cols:2 !important;gap:12px !important}}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.pp-wc__main ul.products li.product{
  width:auto !important;float:none !important;margin:0 !important;
  position:relative;box-sizing:border-box;
  border:1px solid var(--pp-line) !important;border-radius:var(--pp-radius-md,12px) !important;
  background:var(--pp-surface,#fff) !important;padding:12px !important;text-align:left !important;
  display:flex !important;flex-direction:column !important;
}
.woocommerce ul.products li.product:hover,
.pp-wc__main ul.products li.product:hover{box-shadow:var(--pp-shadow-md,0 10px 24px rgba(0,0,0,.08));border-color:transparent !important}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.pp-wc__main ul.products li.product a.woocommerce-LoopProduct-link{display:flex !important;flex-direction:column;flex:0 0 auto;color:var(--pp-text)}

.woocommerce ul.products li.product img,
.pp-wc__main ul.products li.product img{
  width:100% !important;aspect-ratio:1 !important;height:auto !important;object-fit:contain !important;
  background:#fff;border-radius:var(--pp-radius-sm,8px);margin:0 0 10px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.pp-wc__main ul.products li.product .woocommerce-loop-product__title{
  font-size:.95rem !important;font-weight:600 !important;line-height:1.35 !important;margin:0 0 6px !important;padding:0 !important;
  display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;
}
.woocommerce ul.products li.product .price,
.pp-wc__main ul.products li.product .price{
  font-weight:700 !important;color:var(--pp-ink,#111418) !important;margin:0 0 10px !important;display:block !important;font-size:.95rem;
}
.woocommerce ul.products li.product .price del,
.pp-wc__main ul.products li.product .price del{color:var(--pp-text-muted) !important;font-weight:500;margin-right:6px;opacity:.8}
.woocommerce ul.products li.product .price ins,
.pp-wc__main ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:2px 0 8px;font-size:.8rem}

/* Add to cart: full-width green with cart glyph, pinned to the card bottom */
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce ul.products li.product a.button.product_type_grouped,
.woocommerce ul.products li.product a.added_to_cart,
.pp-wc__main ul.products li.product a.add_to_cart_button{
  margin-top:auto !important;width:100% !important;display:inline-flex !important;align-items:center;justify-content:center;gap:6px;
  background:var(--pp-brand,#268655) !important;color:#fff !important;border:0 !important;border-radius:var(--pp-radius-sm,8px) !important;
  padding:10px 12px !important;font-weight:600 !important;font-size:.85rem;text-decoration:none;cursor:pointer;
}
.woocommerce ul.products li.product a.add_to_cart_button::before,
.woocommerce ul.products li.product a.button.product_type_simple::before{content:"\1F6D2";font-size:1rem}
.woocommerce ul.products li.product a.add_to_cart_button:hover{background:var(--pp-ink,#0F1419) !important}
.woocommerce ul.products li.product a.added_to_cart{margin-top:6px !important;background:transparent !important;color:var(--pp-brand,#268655) !important;border:1px solid var(--pp-brand,#268655) !important}

/* Quick view: outlined secondary button (matches homepage) */
.woocommerce ul.products li.product [data-pp-quickview],
.pp-wc__main ul.products li.product [data-pp-quickview]{
  margin-top:8px !important;width:100% !important;display:inline-flex;align-items:center;justify-content:center;
  background:transparent !important;color:var(--pp-ink,#111418) !important;border:1px solid var(--pp-line) !important;
  border-radius:var(--pp-radius-sm,8px);padding:9px 12px;font-weight:600;font-size:.82rem;cursor:pointer;
}
.woocommerce ul.products li.product .onsale,
.pp-wc__main ul.products li.product .onsale{position:absolute !important;top:10px;left:10px;right:auto;background:var(--pp-danger,#D33A2C);color:#fff;border-radius:var(--pp-radius-sm,8px);padding:4px 9px;font-size:.72rem;font-weight:700;min-height:0;min-width:0;line-height:1.2;margin:0}


/* ===== v2.13.1 restore homepage 6-per-row grid (unified card block must not shrink it) ===== */
body .pp-shop-full .pp-shop-main ul.products{grid-template-columns:repeat(6,minmax(0,1fr)) !important}
@media(max-width:1200px){body .pp-shop-full .pp-shop-main ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}
@media(max-width:820px){body .pp-shop-full .pp-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:600px){body .pp-shop-full .pp-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}


/* ===== v2.13.2 mini-cart drawer: small line-item thumbnails (not inside .woocommerce, so WC's own shrink rule never applied) ===== */
.pp-minicart__body ul.woocommerce-mini-cart,
.pp-minicart__body ul.cart_list{list-style:none;margin:0;padding:0}
.pp-minicart__body li.woocommerce-mini-cart-item,
.pp-minicart__body ul.cart_list li{position:relative;padding:12px 0 12px 26px !important;margin:0 !important;border-bottom:1px solid var(--pp-line);overflow:hidden}
.pp-minicart__body li.woocommerce-mini-cart-item img,
.pp-minicart__body ul.cart_list li img{
  width:56px !important;height:56px !important;max-width:56px !important;min-width:56px !important;
  object-fit:contain;background:#fff;border:1px solid var(--pp-line);border-radius:8px;
  float:right !important;margin:0 0 0 10px !important;padding:2px;box-sizing:border-box;
}
.pp-minicart__body li.woocommerce-mini-cart-item a:not(.remove),
.pp-minicart__body ul.cart_list li a:not(.remove){display:block;font-weight:600;font-size:.9rem;line-height:1.35;color:var(--pp-text);text-decoration:none}
.pp-minicart__body a.remove,
.pp-minicart__body .remove_from_cart_button{
  position:absolute !important;top:12px;left:0;width:20px;height:20px;line-height:18px;text-align:center;
  border-radius:50%;background:var(--pp-line);color:var(--pp-text) !important;font-size:14px;font-weight:700;text-decoration:none;margin:0 !important;
}
.pp-minicart__body a.remove:hover{background:var(--pp-danger,#D33A2C);color:#fff !important}
.pp-minicart__body .quantity{display:block;margin-top:4px;font-size:.85rem;color:var(--pp-text-muted);font-weight:600}
.pp-minicart__body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:1rem;border-top:2px solid var(--pp-line);margin-top:6px}
.pp-minicart__body p.woocommerce-mini-cart__empty-message{padding:22px 0;text-align:center;color:var(--pp-text-muted)}


/* ===== v2.14.1 a11y: footer legal links distinguishable without colour ===== */
.pp-footer__legal a{text-decoration:underline;text-underline-offset:2px}
.pp-footer__legal a:hover{text-decoration:underline}

/* v2.14.2 — Trust strip + customer reviews */
.pp-trust-strip{background:#0f1f18;color:#fff;padding:14px 0}
.pp-trust-strip__grid{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center;text-align:center}
.pp-trust-strip__item{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}
.pp-trust-strip__tick{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#268655;color:#fff;font-size:.72rem;flex:0 0 auto}
@media (max-width:640px){.pp-trust-strip__grid{gap:8px 16px}.pp-trust-strip__item{font-size:.8rem}}
.pp-reviews .pp-grid--reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.pp-reviews .pp-grid--reviews{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.pp-reviews .pp-grid--reviews{grid-template-columns:1fr}}
.pp-review-card{margin:0;background:#fff;border:1px solid #e6e9ec;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px rgba(17,20,24,.05);display:flex;flex-direction:column;gap:12px}
.pp-review-card__stars{color:#f5a623;font-size:1.05rem;letter-spacing:2px;line-height:1}
.pp-review-card__quote{margin:0;font-size:.98rem;line-height:1.55;color:#111418}
.pp-review-card__cite{font-size:.85rem;font-weight:600;color:#268655}

/* ===== v2.15.2 WooCommerce block cart & checkout: full centered width (native two-column preserved) ===== */
.woocommerce-checkout .pp-wc__main,
.woocommerce-cart .pp-wc__main{max-width:none}
.woocommerce-checkout .pp-wc__main .wp-block-woocommerce-checkout,
.woocommerce-cart .pp-wc__main .wp-block-woocommerce-cart,
.woocommerce-checkout .pp-wc__main .wc-block-checkout,
.woocommerce-cart .pp-wc__main .wc-block-cart{max-width:none;width:100%;margin-left:0;margin-right:0}

/* v2.15.4 Google reviews link */
.pp-reviews__gbp{text-align:center;margin-top:22px}

/* ===================================================================
   v2.17.0 — Premium product buy-box, editable WhatsApp order button,
   international cart & checkout layout
   =================================================================== */

/* ---- Single product: balanced layout + sticky buy-box card ---- */
.single-product div.product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px}
.single-product div.product .woocommerce-product-gallery{position:sticky;top:96px}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{border:1px solid var(--pp-line);border-radius:14px;background:#fff}
.single-product div.product .summary.entry-summary,
.single-product div.product .entry-summary{background:var(--pp-surface,#fff);border:1px solid var(--pp-line);border-radius:16px;padding:26px 26px 12px;box-shadow:0 1px 2px rgba(16,20,24,.05)}
.single-product div.product .product_title{font-size:clamp(1.55rem,1.2rem + 1.6vw,2.15rem);line-height:1.2;font-weight:800;margin:0 0 6px}
.single-product div.product p.price,.single-product div.product span.price{font-size:1.7rem;font-weight:800;color:var(--pp-brand,#268655);margin:4px 0 14px}
.single-product div.product .woocommerce-product-details__short-description{color:var(--pp-text);line-height:1.6}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 6px}
.single-product div.product form.cart .quantity input.qty{width:78px;height:52px;text-align:center;border:1px solid var(--pp-line);border-radius:10px;font-size:1rem}
.single-product div.product .single_add_to_cart_button{flex:1 1 200px;min-height:52px;font-size:1.02rem;font-weight:800;border-radius:10px;box-shadow:0 6px 16px rgba(38,134,85,.24);transition:transform .12s ease,box-shadow .12s ease}
.single-product div.product .single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(38,134,85,.30)}

/* trust badges as check-cards */
.single-product .pp-trust{display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0}
.single-product .pp-trust li{display:flex;align-items:center;gap:11px;background:var(--pp-surface-muted,#f6f8f7);border:1px solid var(--pp-line);border-radius:10px;padding:10px 13px;font-weight:600;font-size:.9rem;color:var(--pp-ink)}
.single-product .pp-trust li::before{content:"✓";flex:0 0 22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:var(--pp-brand,#268655);color:#fff;font-size:.78rem;font-weight:800;left:auto;position:static}
.single-product .product_meta{border-top:1px solid var(--pp-line);margin-top:16px;padding-top:14px;font-size:.86rem;color:var(--pp-text-muted)}
.single-product .product_meta > span{display:inline-block;margin-right:16px}
.single-product .pp-delivery{margin:14px 0 4px}

/* ---- Order on WhatsApp button (loop cards + optional single) ---- */
.pp-wa-order{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:9px 12px;border-radius:9px;background:#25d366;color:#fff;font-size:.85rem;font-weight:700;text-decoration:none;line-height:1.1;transition:background .15s ease,transform .12s ease}
.pp-wa-order:hover{background:#1ebe5b;color:#fff;transform:translateY(-1px)}
.pp-wa-order__icon{width:17px;height:17px;flex:0 0 17px;fill:currentColor}
ul.products li.product .pp-wa-order{margin-top:8px}

/* ---- Cart: international polish (classic + block) ---- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wc-block-cart__submit-button,
a.wc-block-cart__submit-button{text-decoration:none !important;font-weight:800;border-radius:12px;min-height:52px;display:flex;align-items:center;justify-content:center}
.woocommerce-cart table.shop_table{border:1px solid var(--pp-line);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce-cart table.shop_table thead th{background:var(--pp-surface-muted,#f6f8f7);padding:14px 16px;font-weight:700;border:0}
.woocommerce-cart table.shop_table td{padding:16px;vertical-align:middle;border-top:1px solid var(--pp-line)}
.woocommerce-cart .cart_totals{position:sticky;top:96px;border:1px solid var(--pp-line);border-radius:16px;padding:20px;background:var(--pp-surface,#fff)}
.woocommerce-cart .cart_totals h2{font-size:1.15rem;font-weight:800;margin:0 0 12px}
.woocommerce-cart .cart_totals .order-total .amount{font-size:1.25rem;font-weight:800;color:var(--pp-brand,#268655)}

/* ---- Checkout: proper aligned two-column layout ---- */
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;min-width:0}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 14px;font-size:1.15rem;font-weight:800}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:96px;border:1px solid var(--pp-line);border-radius:16px;padding:20px;background:var(--pp-surface,#fff);box-shadow:0 1px 2px rgba(16,20,24,.05)}
.woocommerce-checkout #customer_details .col2-set{display:block;width:auto;float:none}
.woocommerce-checkout #customer_details .col2-set .col-1,
.woocommerce-checkout #customer_details .col2-set .col-2{width:auto;float:none;margin:0;padding:0}
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3{font-weight:800;font-size:1.15rem}
.woocommerce-checkout form .form-row{margin:0 0 14px;padding:0}
.woocommerce-checkout form .form-row label{display:block;font-size:.85rem;font-weight:600;margin:0 0 6px;color:var(--pp-ink)}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container{width:100%;box-sizing:border-box}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select{min-height:48px;border:1px solid var(--pp-line);border-radius:10px;padding:12px 14px;font-size:.98rem}
.woocommerce-checkout #order_review .shop_table{width:100%;border-collapse:collapse;margin:0 0 8px}
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td{padding:11px 0;border-bottom:1px solid var(--pp-line);text-align:left}
.woocommerce-checkout #order_review .order-total .amount{font-size:1.25rem;font-weight:800;color:var(--pp-brand,#268655)}
.woocommerce-checkout #payment{background:transparent;padding:0;margin-top:12px}
.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--pp-line);border-radius:12px;padding:14px;margin:0}
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout #place_order{width:100%;min-height:54px;font-size:1.05rem;font-weight:800;border-radius:12px;margin-top:10px}
.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle,
.woocommerce form.login,.woocommerce form.checkout_coupon{margin-bottom:18px}
@media(max-width:900px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr}
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce-checkout #order_review{position:static}
}


/* ===================================================================
   v2.18.0 - Compact WhatsApp button, centered presentable content
   pages, contained checkout polish, editable homepage category rows
   =================================================================== */

/* WhatsApp order button: smaller 12px label (per request) */
.pp-wa-order{font-size:12px;padding:8px 12px;gap:7px}
.pp-wa-order__icon{width:15px;height:15px;flex:0 0 15px}

/* Content pages: centered readable column, upgraded typography */
.pp-page{padding-top:40px;padding-bottom:60px}
.pp-page__article{max-width:900px;margin-left:auto;margin-right:auto}
.pp-page__header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--pp-line)}
.pp-page__title{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.5rem);line-height:1.2;font-weight:800}
.pp-page .pp-richtext{max-width:none;font-size:1.02rem;line-height:1.75}
.pp-page .pp-richtext h2{font-size:1.4rem;font-weight:800;margin:1.7em 0 .5em}
.pp-page .pp-richtext h2:first-child,.pp-page .pp-richtext h3:first-child{margin-top:0}
.pp-page .pp-richtext h3{font-size:1.12rem;font-weight:700;margin:1.4em 0 .4em}
.pp-page .pp-richtext p{margin:0 0 1.05em}
.pp-page .pp-richtext ul,.pp-page .pp-richtext ol{margin:0 0 1.15em 1.25em;padding:0}
.pp-page .pp-richtext li{margin:.4em 0;padding-left:.2em}
.pp-page .pp-richtext img{max-width:100%;height:auto;border-radius:12px}
.pp-page .pp-richtext table{width:100%;border-collapse:collapse;margin:0 0 1.3em;border:1px solid var(--pp-line);border-radius:12px;overflow:hidden}
.pp-page .pp-richtext th,.pp-page .pp-richtext td{padding:12px 14px;border-bottom:1px solid var(--pp-line);text-align:left}
.pp-page .pp-richtext th{background:var(--pp-surface-muted,#f6f8f7);font-weight:700}
.pp-page .pp-richtext blockquote{margin:1.3em 0;padding:14px 18px;background:var(--pp-surface-muted,#f6f8f7);border-left:4px solid var(--pp-brand,#268655);border-radius:0 10px 10px 0}

/* Checkout: contained + card polish (modern one-page style) */
.woocommerce-checkout .pp-container{max-width:1160px}
.woocommerce-checkout #payment .payment_box{padding:12px 14px;background:var(--pp-surface-muted,#f6f8f7);border-radius:10px;font-size:.9rem;line-height:1.55}
.woocommerce-checkout #payment ul.payment_methods li{padding:8px 2px}
.woocommerce-checkout #payment ul.payment_methods li + li{border-top:1px solid var(--pp-line)}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{border-top:2px solid var(--pp-line);padding-top:13px}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.85rem;color:var(--pp-text-muted)}


/* ===================================================================
   v2.18.1 - Mobile fixes: circular floating WhatsApp, restored page
   gutters, checkout overflow + international login/coupon polish
   =================================================================== */

/* Floating WhatsApp: compact circular icon button (replaces wide pill) */
.pp-whatsapp{width:56px;height:56px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 18px rgba(37,211,102,.45);transition:transform .15s ease,background .15s ease}
.pp-whatsapp:hover{background:#1ebe5b;color:#fff;transform:translateY(-2px)}
.pp-whatsapp__icon{width:30px;height:30px;fill:currentColor;display:block}
.pp-backtotop{transition:transform .15s ease}
.pp-backtotop:hover{transform:translateY(-2px)}

/* Keep floating buttons clear of the mobile bottom nav bar */
@media(max-width:900px){
  .pp-whatsapp{width:52px;height:52px;right:14px;bottom:150px}
  .pp-whatsapp__icon{width:27px;height:27px}
  .pp-backtotop{right:14px;bottom:92px;width:42px;height:42px}
}

/* Content pages: comfortable spacing on small screens */
@media(max-width:600px){
  .pp-page{padding-top:22px;padding-bottom:40px}
  .pp-page__title{font-size:1.55rem}
}

/* Checkout: kill horizontal overflow + clean international login/coupon panels */
.woocommerce-checkout form.checkout *{box-sizing:border-box}
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:100%}
.woocommerce-checkout .woocommerce-info{max-width:100%;box-sizing:border-box;display:flex;align-items:flex-start;gap:8px;list-style:none;border:1px solid var(--pp-line);border-left:3px solid var(--pp-brand,#268655);background:var(--pp-surface-muted,#f6f8f7);border-radius:8px;padding:12px 14px;margin:0 0 16px;font-size:.92rem;line-height:1.5}
.woocommerce-checkout .woocommerce-info::before{display:none}
.woocommerce-checkout .woocommerce-info a{font-weight:700}
.woocommerce-checkout form.login,
.woocommerce-checkout form.checkout_coupon{max-width:100%;box-sizing:border-box;border:1px solid var(--pp-line);border-radius:12px;padding:16px;margin:0 0 18px;background:var(--pp-surface,#fff)}
.woocommerce-checkout .form-row input[type=checkbox]{width:18px;height:18px;min-height:0;vertical-align:middle;margin-right:8px}
.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:6px;font-weight:600}

/* Checkout mobile: single column with room so the FAB never traps Place Order */
@media(max-width:900px){
  .woocommerce-checkout #order_review{margin-top:18px}
  .woocommerce-checkout #place_order{margin-bottom:76px}
}


/* ===================================================================
   v2.18.3 - Product page rebuilt to match tabarak: single column on
   mobile (fixes clipped price + scatter), gallery fills column on
   desktop, inline Order-on-WhatsApp, compact 2-up trust grid
   =================================================================== */

/* Gallery fills its column (removes big empty desktop whitespace).
   !important beats WooCommerce's stock woocommerce.css which floats the
   summary right and pins both columns to width:48% and loads after us. */
.single-product div.product .woocommerce-product-gallery{width:100% !important;max-width:100% !important;float:none !important;min-width:0}
.single-product div.product div.summary,.single-product div.product .summary.entry-summary,.single-product div.product .entry-summary{width:auto !important;float:none !important;clear:none !important;margin:0 !important}
.single-product div.product .woocommerce-product-gallery__wrapper{width:100%;margin:0}
.single-product div.product .woocommerce-product-gallery__image{width:100%}
.single-product div.product .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}

/* Price: never clip */
.single-product div.product p.price,.single-product div.product span.price{white-space:normal;overflow-wrap:anywhere;max-width:100%}

/* Inline Order-on-WhatsApp beside Add to cart (tabarak-style buy row) */
.single-product div.product .pp-wa-order--single{width:auto;margin:0;flex:1 1 190px;min-height:52px;font-size:1rem;border-radius:10px}

/* Trust badges: compact 2-up grid */
.single-product .pp-trust{grid-template-columns:1fr 1fr;gap:8px}
.single-product .pp-delivery{margin:14px 0 4px;line-height:1.55}

/* MOBILE: force a clean single column (must beat the v2.17.0 two-column rule) */
@media(max-width:768px){
  .single-product div.product{grid-template-columns:1fr;gap:20px}
  .single-product div.product .woocommerce-product-gallery{position:static;top:auto}
  .single-product div.product .summary.entry-summary,
  .single-product div.product .entry-summary{padding:20px 18px 14px}
  .single-product div.product .product_title{font-size:1.35rem;line-height:1.25}
  .single-product div.product p.price,.single-product div.product span.price{font-size:1.5rem}
  .single-product div.product form.cart{gap:10px}
  .single-product div.product form.cart .quantity input.qty{height:48px}
  .single-product div.product .single_add_to_cart_button{flex:1 1 100%;min-height:50px}
  .single-product div.product .pp-wa-order--single{flex:1 1 100%}
  .single-product .pp-trust{grid-template-columns:1fr}
}


/* v2.18.4 homepage row shuffle: hide pool overflow (pre-JS guard assumes 6/row) */
.pp-shuffle li.product[hidden]{display:none}
.pp-shuffle:not([data-pp-shuffled]) li.product:nth-child(n+7){display:none}

/* v2.20.0 — Trust & compliance blocks: site-wide trust bar, badges, why-buy, store gallery, store map */
.pp-trustbar{background:#f4f7f5;border-top:1px solid #e6ebe8;border-bottom:1px solid #e6ebe8;padding:14px 0}
.pp-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}
.pp-trust-badge{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700;color:#1f2a24}
.pp-trust-badge__ic{display:inline-flex;color:#268655}
.pp-trust-badge__t{white-space:nowrap}
.pp-whybuy{margin:26px 0}
.pp-whybuy__title{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin:0 0 18px;color:#111418}
.pp-whybuy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pp-whybuy__item{display:flex;gap:12px;background:#fff;border:1px solid #e6ebe8;border-radius:14px;padding:16px}
.pp-whybuy__ic{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(38,134,85,.12);color:#268655}
.pp-whybuy__body h3{margin:0 0 4px;font-size:1rem;color:#111418}
.pp-whybuy__body p{margin:0;font-size:.92rem;color:#5b6660;line-height:1.5}
@media(max-width:860px){.pp-whybuy__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pp-whybuy__grid{grid-template-columns:1fr}}
.pp-store-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.pp-store-shot{margin:0;border-radius:14px;overflow:hidden;border:1px solid #e6ebe8;background:#fff}
.pp-store-shot img{display:block;width:100%;height:auto}
.pp-store-shot figcaption{padding:10px 14px;font-size:.86rem;color:#5b6660}
@media(max-width:560px){.pp-store-gallery{grid-template-columns:1fr}}
.pp-store-map{margin:22px 0}
.pp-store-map__frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid #e6ebe8}
.pp-store-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pp-store-map__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.pp-store-map__addr{margin:0;font-weight:700;color:#1f2a24}
.pp-store-map__btn{display:inline-flex;align-items:center;gap:8px;background:#268655;color:#fff;font-weight:700;text-decoration:none;padding:10px 16px;border-radius:10px}
.pp-store-map__btn:hover{background:#1f6f47;color:#fff}

/* v2.20.1 — Business Information block */
.pp-bizinfo{margin:24px 0}
.pp-bizinfo__title{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;margin:0 0 14px;color:#111418}
.pp-bizinfo__list{margin:0;border:1px solid #e6ebe8;border-radius:14px;overflow:hidden;background:#fff}
.pp-bizinfo__row{display:grid;grid-template-columns:210px 1fr;gap:0}
.pp-bizinfo__row+.pp-bizinfo__row{border-top:1px solid #eef2f0}
.pp-bizinfo__row dt{margin:0;padding:12px 16px;font-weight:700;color:#1f2a24;background:#f7faf8}
.pp-bizinfo__row dd{margin:0;padding:12px 16px;color:#333}
@media(max-width:560px){.pp-bizinfo__row{grid-template-columns:1fr}.pp-bizinfo__row dd{padding-top:0}}
