/* PawMart Main CSS — Part 1: Base, Layout, Header, Hero */

:root {
  --pm-green:      #2d6a4f;
  --pm-green-dk:   #1b4332;
  --pm-amber:      #e76f00;
  --pm-amber-lt:   #f4a261;
  --pm-cream:      #fdf8f0;
  --pm-cream2:     #f0e8d8;
  --pm-black:      #1a1a1a;
  --pm-gray:       #6b7280;
  --pm-light:      #e5e7eb;
  --pm-white:      #ffffff;
  --pm-radius:     10px;
  --pm-radius-lg:  18px;
  --pm-shadow:     0 4px 20px rgba(0,0,0,.08);
  --pm-shadow-md:  0 8px 32px rgba(0,0,0,.12);
  --pm-trans:      all .28s cubic-bezier(.4,0,.2,1);
  --pm-font-head:  'Fraunces', Georgia, serif;
  --pm-font-body:  'DM Sans', system-ui, sans-serif;
  --pm-container:  1280px;
}

*,*::before,*::after { box-sizing: border-box; margin:0; padding:0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--pm-font-body);
  color: var(--pm-black);
  background: var(--pm-white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 { font-family: var(--pm-font-head); line-height: 1.2; color: var(--pm-black); }
a { color: var(--pm-green); text-decoration: none; transition: var(--pm-trans); }
a:hover { color: var(--pm-amber); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

.pm-container { width:100%; max-width:var(--pm-container); margin:0 auto; padding:0 24px; }

/* Buttons */
.pm-btn { display:inline-flex; align-items:center; gap:8px; padding:13px 28px; border-radius:50px; font-family:var(--pm-font-body); font-size:15px; font-weight:600; cursor:pointer; transition:var(--pm-trans); text-decoration:none; border:2px solid transparent; white-space:nowrap; }
.pm-btn-primary { background:var(--pm-green); color:#fff; border-color:var(--pm-green); }
.pm-btn-primary:hover { background:var(--pm-green-dk); color:#fff; border-color:var(--pm-green-dk); transform:translateY(-2px); box-shadow:0 6px 20px rgba(45,106,79,.3); }
.pm-btn-outline { background:transparent; color:var(--pm-green); border-color:var(--pm-green); }
.pm-btn-outline:hover { background:var(--pm-green); color:#fff; transform:translateY(-2px); }
.pm-btn-amber { background:var(--pm-amber); color:#fff; border-color:var(--pm-amber); }
.pm-btn-amber:hover { background:#c45e00; color:#fff; transform:translateY(-2px); }

/* Top Bar */
.pm-topbar { background:var(--pm-green-dk); padding:8px 0; font-size:13px; }
.pm-topbar-inner { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.pm-topbar-left,.pm-topbar-right { display:flex; align-items:center; gap:16px; color:rgba(255,255,255,.85); }
.pm-topbar-right a { color:rgba(255,255,255,.85); font-size:13px; }
.pm-topbar-right a:hover { color:#fff; }
.pm-topbar-sep { opacity:.4; }

/* Header */
.pm-header { background:#fff; border-bottom:1px solid var(--pm-light); position:sticky; top:0; z-index:1000; box-shadow:0 2px 12px rgba(0,0,0,.06); }
.pm-header-inner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; height:72px; }
.pm-site-title { font-family:var(--pm-font-head); font-size:26px; font-weight:700; color:var(--pm-green); }
.pm-logo img { max-height:56px; width:auto; }
.pm-header-search { width:100%; max-width:480px; margin:0 auto; }
.pm-search-form { display:flex; align-items:center; background:var(--pm-cream); border:1px solid var(--pm-light); border-radius:50px; overflow:hidden; transition:var(--pm-trans); }
.pm-search-form:focus-within { border-color:var(--pm-green); box-shadow:0 0 0 3px rgba(45,106,79,.12); }
.pm-search-form input[type="search"] { flex:1; border:none; background:transparent; padding:10px 20px; font-family:var(--pm-font-body); font-size:14px; outline:none; color:var(--pm-black); }
.pm-search-form button { background:var(--pm-green); border:none; padding:10px 18px; cursor:pointer; color:#fff; display:flex; align-items:center; transition:var(--pm-trans); }
.pm-search-form button:hover { background:var(--pm-green-dk); }
.pm-header-actions { display:flex; align-items:center; gap:8px; }
.pm-action-btn { display:flex; flex-direction:column; align-items:center; gap:2px; padding:6px 12px; border-radius:8px; color:var(--pm-black); font-size:11px; font-weight:500; transition:var(--pm-trans); position:relative; }
.pm-action-btn:hover { background:var(--pm-cream); color:var(--pm-green); }
.pm-cart-count { position:absolute; top:2px; right:6px; background:var(--pm-amber); color:#fff; font-size:10px; font-weight:700; min-width:18px; height:18px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; }

/* Navigation */
.pm-nav { background:var(--pm-green); }
.pm-menu { display:flex; align-items:center; list-style:none; margin:0; padding:0; }
.pm-menu > li > a { display:block; padding:14px 18px; color:rgba(255,255,255,.9); font-size:14px; font-weight:500; letter-spacing:.3px; transition:var(--pm-trans); position:relative; }
.pm-menu > li > a::after { content:''; position:absolute; bottom:0; left:18px; right:18px; height:2px; background:var(--pm-amber); transform:scaleX(0); transition:var(--pm-trans); }
.pm-menu > li:hover > a,.pm-menu > li.current-menu-item > a { color:#fff; }
.pm-menu > li:hover > a::after,.pm-menu > li.current-menu-item > a::after { transform:scaleX(1); }
.pm-menu > li { position:relative; }
.pm-menu > li > .sub-menu { position:absolute; top:100%; left:0; min-width:220px; background:#fff; border-radius:var(--pm-radius); box-shadow:var(--pm-shadow-md); opacity:0; visibility:hidden; transform:translateY(8px); transition:var(--pm-trans); z-index:999; list-style:none; padding:8px 0; border:1px solid var(--pm-light); }
.pm-menu > li:hover > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
.pm-menu .sub-menu li a { display:block; padding:10px 20px; color:var(--pm-black); font-size:14px; }
.pm-menu .sub-menu li a:hover { background:var(--pm-cream); color:var(--pm-green); }
.pm-mobile-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.pm-mobile-toggle span { display:block; width:24px; height:2px; background:var(--pm-black); border-radius:2px; transition:var(--pm-trans); }

/* Breadcrumbs */
.pm-breadcrumb-wrap { background:var(--pm-cream); border-bottom:1px solid var(--pm-cream2); padding:10px 0; }
.pm-bc-list { display:flex; align-items:center; flex-wrap:wrap; gap:6px; list-style:none; font-size:13px; }
.pm-bc-list li { display:flex; align-items:center; gap:6px; }
.pm-bc-list a { color:var(--pm-green); }
.pm-bc-list a:hover { color:var(--pm-amber); }
.pm-bc-sep { color:var(--pm-gray); font-size:11px; }
.pm-bc-current { color:var(--pm-gray); }

/* Layout */
.pm-content-grid { display:grid; grid-template-columns:1fr 300px; gap:40px; align-items:start; padding:40px 0; }
.pm-content-area { min-width:0; }
.pm-section { padding:80px 0; }
.pm-section-head { text-align:center; margin-bottom:48px; }
.pm-section-head h2 { font-size:clamp(28px,3.5vw,42px); margin-bottom:12px; }
.pm-section-head p { font-size:16px; color:var(--pm-gray); max-width:520px; margin:0 auto; }
.pm-section-cta { text-align:center; margin-top:40px; }
.pm-eyebrow { display:inline-block; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--pm-amber); margin-bottom:10px; }

/* Hero */
.pm-hero { background:linear-gradient(135deg,var(--pm-green-dk) 0%,var(--pm-green) 60%,#40916c 100%); min-height:560px; display:flex; align-items:center; overflow:hidden; position:relative; }
.pm-hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:80px 24px; max-width:var(--pm-container); margin:0 auto; width:100%; position:relative; z-index:1; }
.pm-hero-eyebrow { display:inline-block; background:rgba(255,255,255,.15); color:rgba(255,255,255,.9); font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:6px 14px; border-radius:20px; margin-bottom:20px; border:1px solid rgba(255,255,255,.2); }
.pm-hero-title { font-size:clamp(36px,5vw,58px); color:#fff; line-height:1.12; margin-bottom:20px; }
.pm-hero-title em { color:var(--pm-amber-lt); font-style:normal; }
.pm-hero-desc { font-size:17px; color:rgba(255,255,255,.82); max-width:480px; margin-bottom:32px; }
.pm-hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
.pm-hero-stats { display:flex; gap:28px; flex-wrap:wrap; }
.pm-hero-stat strong { display:block; font-family:var(--pm-font-head); font-size:26px; color:#fff; line-height:1; }
.pm-hero-stat span { font-size:11px; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:.8px; }
.pm-hero-visual { display:flex; justify-content:center; align-items:center; }
.pm-hero-badge { background:var(--pm-amber); color:#fff; border-radius:var(--pm-radius-lg); padding:32px 40px; text-align:center; font-family:var(--pm-font-head); font-size:22px; font-weight:700; }
.pm-hero-badge span { display:block; font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase; margin-bottom:6px; }

/* Trust Bar */
.pm-trust-bar { background:var(--pm-cream); border-bottom:1px solid var(--pm-cream2); padding:28px 0; }
.pm-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.pm-trust-item { display:flex; align-items:flex-start; gap:14px; }
.pm-trust-item > span { font-size:28px; line-height:1; flex-shrink:0; }
.pm-trust-item strong { display:block; font-size:14px; font-weight:600; margin-bottom:2px; }
.pm-trust-item p { font-size:12.5px; color:var(--pm-gray); margin:0; }

/* Category Grid */
.pm-categories-section { background:var(--pm-white); }
.pm-cat-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.pm-cat-card { display:flex; flex-direction:column; align-items:center; gap:12px; padding:24px 16px; border-radius:var(--pm-radius-lg); border:1px solid var(--pm-light); background:var(--pm-cream); transition:var(--pm-trans); text-align:center; color:var(--pm-black); }
.pm-cat-card:hover { border-color:var(--pm-green); box-shadow:var(--pm-shadow); transform:translateY(-4px); color:var(--pm-green); }
.pm-cat-img { width:80px; height:80px; border-radius:50%; overflow:hidden; background:var(--pm-cream2); }
.pm-cat-img img { width:100%; height:100%; object-fit:cover; }
.pm-cat-placeholder { width:80px; height:80px; border-radius:50%; background:var(--pm-cream2); display:flex; align-items:center; justify-content:center; font-size:32px; }
.pm-cat-name { font-family:var(--pm-font-head); font-size:14px; font-weight:600; }
.pm-cat-count { font-size:11px; color:var(--pm-gray); }

/* Products Grid */
.pm-products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.pm-product-card { background:#fff; border-radius:var(--pm-radius-lg); border:1px solid var(--pm-light); overflow:hidden; transition:var(--pm-trans); display:flex; flex-direction:column; }
.pm-product-card:hover { transform:translateY(-5px); box-shadow:var(--pm-shadow-md); border-color:var(--pm-green); }
.pm-product-img { position:relative; overflow:hidden; background:var(--pm-cream); aspect-ratio:4/3; }
.pm-product-img a { display:block; width:100%; height:100%; }
.pm-product-thumb { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.pm-product-card:hover .pm-product-thumb { transform:scale(1.06); }
.pm-product-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:48px; background:var(--pm-cream2); }
.pm-product-actions { position:absolute; bottom:0; left:0; right:0; background:rgba(27,67,50,.9); padding:12px; display:flex; gap:8px; transform:translateY(100%); transition:var(--pm-trans); }
.pm-product-card:hover .pm-product-actions { transform:translateY(0); }
.pm-product-actions .button,.pm-product-actions .pm-product-view { flex:1; padding:8px 12px; border-radius:6px; font-size:12px; font-weight:600; text-align:center; cursor:pointer; transition:var(--pm-trans); }
.pm-product-actions .button { background:var(--pm-amber); color:#fff; border:none; }
.pm-product-actions .pm-product-view { background:rgba(255,255,255,.15); color:#fff; border:1px solid rgba(255,255,255,.3); }
.pm-product-actions .button:hover { background:#c45e00; }
.pm-badge { position:absolute; top:12px; z-index:2; padding:4px 10px; border-radius:4px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.pm-badge--sale { left:12px; background:#e74c3c; color:#fff; }
.pm-badge--new { right:12px; background:var(--pm-green); color:#fff; }
.pm-product-body { padding:16px; flex:1; display:flex; flex-direction:column; gap:6px; }
.pm-product-cats { font-size:11px; color:var(--pm-amber); font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.pm-product-cats a { color:var(--pm-amber); }
.pm-product-title { font-family:var(--pm-font-head); font-size:16px; font-weight:600; }
.pm-product-title a { color:var(--pm-black); }
.pm-product-title a:hover { color:var(--pm-green); }
.pm-product-rating { display:flex; align-items:center; gap:6px; }
.pm-stars { color:#f5b731; font-size:13px; letter-spacing:1px; }
.pm-rating-count { font-size:11px; color:var(--pm-gray); }
.pm-product-price { font-family:var(--pm-font-head); font-size:18px; font-weight:700; color:var(--pm-green); margin-top:auto; }
.pm-product-price del { font-size:13px; color:var(--pm-gray); margin-right:4px; font-weight:400; }

/* Posts Grid */
.pm-posts-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.pm-posts-grid--3 { grid-template-columns:repeat(3,1fr); }
.pm-post-card { background:#fff; border-radius:var(--pm-radius-lg); border:1px solid var(--pm-light); overflow:hidden; transition:var(--pm-trans); display:flex; flex-direction:column; }
.pm-post-card:hover { transform:translateY(-4px); box-shadow:var(--pm-shadow); }
.pm-post-img { overflow:hidden; aspect-ratio:16/9; }
.pm-post-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.pm-post-card:hover .pm-post-img img { transform:scale(1.05); }
.pm-post-body { padding:20px; flex:1; display:flex; flex-direction:column; gap:10px; }
.pm-post-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pm-post-cat a,.pm-post-cat { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--pm-amber); }
.pm-post-meta time { font-size:12px; color:var(--pm-gray); }
.pm-post-title { font-family:var(--pm-font-head); font-size:18px; font-weight:600; line-height:1.3; }
.pm-post-title a { color:var(--pm-black); }
.pm-post-title a:hover { color:var(--pm-green); }
.pm-post-excerpt { font-size:14px; color:var(--pm-gray); line-height:1.6; flex:1; }
.pm-read-more { display:inline-flex; align-items:center; gap:4px; color:var(--pm-green); font-size:13px; font-weight:600; margin-top:auto; }
.pm-read-more:hover { color:var(--pm-amber); gap:8px; }

/* Nutrition Section */
.pm-nutrition-section { background:var(--pm-cream); }
.pm-nutrition-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.pm-nutrition-text h2 { font-size:clamp(26px,3vw,38px); margin-bottom:16px; }
.pm-nutrition-text p { color:var(--pm-gray); margin-bottom:24px; }
.pm-feature-list { display:flex; flex-direction:column; gap:12px; margin-bottom:32px; }
.pm-feature-list li { display:flex; align-items:center; gap:10px; font-size:15px; }
.pm-check { color:var(--pm-green); font-weight:700; font-size:16px; }
.pm-nutrient-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:20px; }
.pm-nutrient-card { background:#fff; border-radius:var(--pm-radius); padding:20px; text-align:center; border:1px solid var(--pm-light); box-shadow:var(--pm-shadow); }
.pm-nutrient-val { display:block; font-family:var(--pm-font-head); font-size:28px; font-weight:700; color:var(--pm-green); line-height:1; margin-bottom:6px; }
.pm-nutrient-card span:last-child { font-size:12px; color:var(--pm-gray); text-transform:uppercase; letter-spacing:.8px; }
.pm-cert-badges { display:flex; flex-wrap:wrap; gap:8px; }
.pm-cert { background:var(--pm-green-dk); color:#fff; padding:6px 14px; border-radius:20px; font-size:12px; font-weight:600; }

/* Testimonials */
.pm-testimonials-section { background:var(--pm-green-dk); }
.pm-testimonials-section .pm-section-head h2 { color:#fff; }
.pm-testimonials-section .pm-section-head p { color:rgba(255,255,255,.7); }
.pm-reviews-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.pm-review-card { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:var(--pm-radius-lg); padding:28px 24px; display:flex; flex-direction:column; gap:14px; transition:var(--pm-trans); }
.pm-review-card:hover { background:rgba(255,255,255,.12); transform:translateY(-3px); }
.pm-review-stars { color:#f5b731; font-size:18px; letter-spacing:2px; }
.pm-review-card blockquote { font-size:14px; color:rgba(255,255,255,.82); line-height:1.7; font-style:italic; flex:1; }
.pm-review-author { border-top:1px solid rgba(255,255,255,.1); padding-top:14px; }
.pm-review-author strong { display:block; color:#fff; font-size:14px; }
.pm-review-author span { font-size:12px; color:rgba(255,255,255,.55); }

/* Archive / Single */
.pm-archive-header { margin-bottom:32px; padding-bottom:20px; border-bottom:2px solid var(--pm-light); }
.pm-archive-title { font-size:clamp(26px,3vw,38px); }
.pm-archive-desc { color:var(--pm-gray); margin-top:8px; font-size:15px; }
.pm-single-article { background:#fff; }
.pm-article-header { margin-bottom:28px; }
.pm-article-title { font-size:clamp(28px,4vw,44px); margin:12px 0; }
.pm-article-featured-img { border-radius:var(--pm-radius-lg); overflow:hidden; margin-bottom:32px; }
.pm-article-featured-img img { width:100%; max-height:480px; object-fit:cover; }
.pm-article-content { font-size:16px; line-height:1.85; }
.pm-article-content h2,.pm-article-content h3 { margin:28px 0 14px; }
.pm-article-content p { margin-bottom:18px; }
.pm-article-content ul,.pm-article-content ol { margin:0 0 18px 24px; }
.pm-article-content li { margin-bottom:6px; }
.pm-article-content a { text-decoration:underline; }
.pm-article-content img { border-radius:var(--pm-radius); margin:20px 0; }
.pm-article-footer { margin-top:40px; padding-top:24px; border-top:1px solid var(--pm-light); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.pm-article-tags a { background:var(--pm-cream2); color:var(--pm-green); padding:4px 10px; border-radius:4px; font-size:12px; font-weight:600; }
.pm-article-share { display:flex; align-items:center; gap:10px; font-size:13px; }
.pm-article-share a { background:var(--pm-green); color:#fff; padding:6px 14px; border-radius:6px; font-size:12px; font-weight:600; }
.pm-article-share a:hover { background:var(--pm-amber); color:#fff; }
.pm-related-posts { margin-top:48px; padding-top:40px; border-top:1px solid var(--pm-light); }
.pm-related-posts h3 { font-size:22px; margin-bottom:24px; }
.pm-pagination { margin:40px 0; text-align:center; }
.pm-pagination a,.pm-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 8px; margin:0 3px; border-radius:8px; font-size:14px; font-weight:600; border:1px solid var(--pm-light); transition:var(--pm-trans); }
.pm-pagination a:hover,.pm-pagination .current { background:var(--pm-green); color:#fff; border-color:var(--pm-green); }
.pm-post-meta .pm-post-author { font-size:12px; color:var(--pm-gray); }

/* Sidebar */
.pm-sidebar { min-width:0; }
.pm-sidebar .widget { margin-bottom:32px; }
.widget-title { font-family:var(--pm-font-head); font-size:18px; font-weight:600; color:var(--pm-black); margin-bottom:16px; padding-bottom:10px; border-bottom:2px solid var(--pm-green); }
.pm-sidebar .widget ul li { padding:8px 0; border-bottom:1px solid var(--pm-light); font-size:14px; }
.pm-sidebar .widget ul li:last-child { border-bottom:none; }
.pm-sidebar .widget ul li a { color:var(--pm-black); }
.pm-sidebar .widget ul li a:hover { color:var(--pm-green); padding-left:4px; }

/* Subscribe Bar */
.pm-subscribe-bar { background:var(--pm-amber); padding:40px 0; }
.pm-subscribe-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.pm-subscribe-text strong { display:block; font-family:var(--pm-font-head); font-size:22px; color:#fff; margin-bottom:4px; }
.pm-subscribe-text span { font-size:14px; color:rgba(255,255,255,.85); }
.pm-subscribe-form { display:flex; flex:1; max-width:460px; min-width:280px; }
.pm-subscribe-form input[type="email"] { flex:1; border:none; border-radius:50px 0 0 50px; padding:12px 20px; font-family:var(--pm-font-body); font-size:14px; outline:none; }
.pm-subscribe-form button { background:var(--pm-green-dk); color:#fff; border:none; border-radius:0 50px 50px 0; padding:12px 24px; font-size:14px; font-weight:600; cursor:pointer; white-space:nowrap; transition:var(--pm-trans); }
.pm-subscribe-form button:hover { background:var(--pm-green); }

/* Footer */
.pm-footer { background:var(--pm-black); padding:60px 0 0; color:rgba(255,255,255,.75); }
.pm-footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
.pm-footer-logo-text { font-family:var(--pm-font-head); font-size:24px; color:#fff; display:inline-block; margin-bottom:12px; }
.pm-footer-tagline { font-size:13.5px; color:rgba(255,255,255,.55); margin:12px 0 20px; line-height:1.6; }
.pm-footer-trust { display:flex; flex-direction:column; gap:6px; margin-bottom:20px; }
.pm-footer-trust span { font-size:12.5px; color:rgba(255,255,255,.6); }
.pm-social-links { display:flex; gap:8px; }
.pm-social-links a { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.1); color:rgba(255,255,255,.8); font-size:12px; font-weight:700; transition:var(--pm-trans); text-decoration:none; }
.pm-social-links a:hover { background:var(--pm-amber); color:#fff; }
.pm-footer-col .widget-title { color:#fff; border-bottom-color:var(--pm-amber); font-size:16px; margin-bottom:16px; padding-bottom:8px; }
.pm-footer-links { display:flex; flex-direction:column; gap:8px; }
.pm-footer-links a { color:rgba(255,255,255,.65); font-size:14px; transition:var(--pm-trans); }
.pm-footer-links a:hover { color:#fff; padding-left:4px; }
.pm-footer-contact { display:flex; flex-direction:column; gap:8px; }
.pm-footer-contact li { font-size:13.5px; color:rgba(255,255,255,.65); }
.pm-footer-contact a { color:rgba(255,255,255,.65); }
.pm-footer-contact a:hover { color:#fff; }
.pm-payment-icons { display:flex; gap:6px; flex-wrap:wrap; margin-top:14px; }
.pm-pay-badge { background:rgba(255,255,255,.1); color:rgba(255,255,255,.8); border:1px solid rgba(255,255,255,.2); padding:4px 10px; border-radius:4px; font-size:11px; font-weight:600; }
.pm-footer-bottom { background:rgba(0,0,0,.3); margin-top:0; border-top:1px solid rgba(255,255,255,.08); padding:18px 0; }
.pm-footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.pm-footer-bottom p { font-size:13px; color:rgba(255,255,255,.45); }
.pm-legal-links { display:flex; gap:20px; }
.pm-legal-links a { font-size:13px; color:rgba(255,255,255,.45); }
.pm-legal-links a:hover { color:rgba(255,255,255,.8); }

/* 404 */
.pm-404-inner { text-align:center; padding:100px 20px; }
.pm-404-num { display:block; font-family:var(--pm-font-head); font-size:120px; font-weight:700; color:var(--pm-green); line-height:1; margin-bottom:16px; }
.pm-404-inner h1 { font-size:clamp(24px,3vw,36px); margin-bottom:16px; }
.pm-404-inner p { color:var(--pm-gray); max-width:440px; margin:0 auto 32px; }
.pm-404-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.pm-404-search { max-width:480px; margin:0 auto; }
.pm-no-results { text-align:center; padding:60px 20px; color:var(--pm-gray); }

/* Responsive */
@media (max-width: 1200px) {
  .pm-cat-grid { grid-template-columns:repeat(3,1fr); }
  .pm-products-grid { grid-template-columns:repeat(3,1fr); }
  .pm-reviews-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 1024px) {
  .pm-content-grid { grid-template-columns:1fr; }
  .pm-footer-grid { grid-template-columns:1fr 1fr; }
  .pm-nutrition-inner { grid-template-columns:1fr; }
  .pm-hero-inner { grid-template-columns:1fr; gap:32px; }
  .pm-trust-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 768px) {
  .pm-header-inner { grid-template-columns:auto auto; }
  .pm-header-search { display:none; }
  .pm-action-label { display:none; }
  .pm-mobile-toggle { display:flex; }
  .pm-nav { display:none; }
  .pm-nav.is-open { display:block; }
  .pm-menu { flex-direction:column; gap:0; }
  .pm-menu > li > a { border-bottom:1px solid rgba(255,255,255,.1); }
  .pm-menu > li > .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border-radius:0; border:none; background:rgba(0,0,0,.2); display:none; }
  .pm-menu > li.is-open > .sub-menu { display:block; }
  .pm-products-grid { grid-template-columns:repeat(2,1fr); }
  .pm-posts-grid,.pm-posts-grid--3 { grid-template-columns:1fr; }
  .pm-cat-grid { grid-template-columns:repeat(2,1fr); }
  .pm-reviews-grid { grid-template-columns:1fr; }
  .pm-footer-grid { grid-template-columns:1fr; }
  .pm-subscribe-inner { flex-direction:column; }
  .pm-subscribe-form { max-width:100%; }
  .pm-topbar-left { display:none; }
  .pm-hero-title { font-size:32px; }
}
@media (max-width: 480px) {
  .pm-products-grid { grid-template-columns:1fr; }
  .pm-cat-grid { grid-template-columns:repeat(2,1fr); }
  .pm-hero-actions { flex-direction:column; }
}


