@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400;1,700&family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
    --pa-forest: #2D5A27;
    --pa-forest-dark: #1B3A18;
    --pa-cream: #F9F6F1;
    --pa-cream-dark: #EFE8D8;
    --pa-bark: #4A3427;
    --pa-white: #FFFFFF;
    --pa-text-brown: #5C4B3C;
    --pa-text: #2C2416;
    --pa-gold: #C49A3C;
}

*, [class^="pa-"] *, [class*=" pa-"] * { box-sizing: border-box; }

/* NAVBAR */
.pa-navbar { height:70px; padding:0 5%; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; width:100%; z-index:9999; background:rgba(249,246,241,0.97); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(0,0,0,0.05); font-family:'DM Sans',sans-serif; }
.pa-nav-logo { display:flex; align-items:center; flex-shrink:0; max-width:160px; }
.pa-nav-logo img { height:42px; width:auto; max-width:160px; object-fit:contain; display:block; }
.pa-nav-links { display:flex; list-style:none; gap:2rem; margin:0; padding:0; }
.pa-nav-links a { text-decoration:none; color:var(--pa-forest); font-weight:500; font-size:0.95rem; transition:color 0.3s; font-family:'DM Sans',sans-serif; }
.pa-nav-links a:hover { color:var(--pa-gold); }
.pa-nav-actions { display:flex; align-items:center; gap:1.5rem; }
.pa-nav-cta { background:var(--pa-forest); color:white !important; text-decoration:none; padding:0.65rem 1.6rem; border-radius:8px; font-weight:600; font-size:0.88rem; transition:all 0.3s; box-shadow:0 4px 12px rgba(45,90,39,0.2); white-space:nowrap; font-family:'DM Sans',sans-serif; }
.pa-nav-cta:hover { background:var(--pa-forest-dark); transform:translateY(-2px); color:white !important; }
.pa-hamburger { display:none; background:none; border:none; cursor:pointer; color:var(--pa-forest-dark); padding:6px; line-height:0; }

/* HERO PRODUCT */
.pa-hero-product { position:relative; z-index:1; padding:3rem 8% 4rem; background:var(--pa-cream); font-family:'DM Sans',sans-serif; }
.pa-hero-inner { position:relative; z-index:2; max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:flex-start; }

/* Gallery */
.pa-hero-gallery { position:sticky; top:90px; }
.pa-gallery-main { position:relative; border-radius:16px; overflow:hidden; background:var(--pa-white); box-shadow:0 10px 40px rgba(0,0,0,0.06); width:100%; padding-top:100%; }
.pa-gallery-slide { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity 0.4s ease; }
.pa-gallery-slide.active { opacity:1; z-index:2; }
.pa-gallery-slide img { width:100%; height:100%; object-fit:cover; display:block; }
.pa-gallery-thumbs { display:flex; gap:10px; margin-top:12px; overflow-x:auto; padding-bottom:6px; scrollbar-width:none; -ms-overflow-style:none; }
.pa-gallery-thumbs::-webkit-scrollbar { display:none; }
.pa-thumb { width:65px; height:65px; border-radius:10px; overflow:hidden; cursor:pointer; border:2px solid transparent; transition:all 0.3s; flex-shrink:0; }
.pa-thumb.active { border-color:var(--pa-forest); }
.pa-thumb:hover { border-color:var(--pa-gold); }
.pa-thumb img { width:100%; height:100%; object-fit:cover; }

/* Hero Info */
.pa-hero-info { display:flex; flex-direction:column; gap:1rem; }
.pa-mini-badges { display:flex; gap:0.6rem; flex-wrap:wrap; }
.pa-mini-badge { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; background:rgba(45,90,39,0.06); border:1px solid rgba(45,90,39,0.1); border-radius:100px; font-size:0.7rem; font-weight:600; color:var(--pa-forest); text-transform:uppercase; letter-spacing:0.05em; }
.pa-mini-badge svg { flex-shrink:0; }
.pa-product-title { font-family:'Playfair Display',serif; font-size:2.2rem; font-weight:800; color:var(--pa-forest-dark); line-height:1.2; margin:0; }
.pa-product-short-desc { font-size:0.95rem; color:var(--pa-text-brown); line-height:1.6; }
.pa-product-short-desc p { margin:0; }
.pa-rating-row { display:flex; align-items:center; gap:0.6rem; flex-wrap:wrap; }
.pa-stars-static { color:var(--pa-gold); font-size:1.1rem; letter-spacing:2px; }
.pa-review-count { font-size:0.85rem; color:#888; }
.pa-price-block { font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:800; color:var(--pa-forest-dark); }
.pa-price-block del { color:#bbb; font-size:1.2rem; font-weight:400; margin-right:0.5rem; }
.pa-price-block ins { text-decoration:none; color:var(--pa-forest-dark); }
.pa-urgency-badge { display:inline-block; padding:0.5rem 1rem; background:linear-gradient(135deg,#fff3cd 0%,#ffeaa0 100%); border:1px solid rgba(196,154,60,0.3); border-radius:8px; font-size:0.85rem; font-weight:700; color:var(--pa-bark); animation:pa-pulse 2s infinite; }
@keyframes pa-pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.02)} }

/* Variant Selector */
.pa-variant-selector { margin-top:0.5rem; }
.pa-variant-group { margin-bottom:1rem; }
.pa-variant-label { display:block; font-size:0.82rem; font-weight:600; color:var(--pa-forest-dark); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:0.5rem; }
.pa-variant-options { display:flex; gap:0.6rem; flex-wrap:wrap; }
.pa-variant-btn { padding:0.6rem 1.4rem; border:2px solid rgba(45,90,39,0.15); border-radius:8px; background:var(--pa-white); cursor:pointer; font-family:'DM Sans',sans-serif; font-size:0.88rem; font-weight:600; color:var(--pa-text-brown); transition:all 0.25s; }
.pa-variant-btn:hover { border-color:var(--pa-forest); color:var(--pa-forest); }
.pa-variant-btn.selected { background:var(--pa-forest); color:white; border-color:var(--pa-forest); }

/* Quantity */
.pa-quantity-row { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.pa-qty-label { font-size:0.82rem; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; color:var(--pa-forest-dark); }
.pa-qty-control { display:flex; align-items:center; border:2px solid rgba(45,90,39,0.15); border-radius:8px; overflow:hidden; }
.pa-qty-btn { width:40px; height:40px; background:var(--pa-cream); border:none; cursor:pointer; font-size:1.2rem; font-weight:700; color:var(--pa-forest-dark); display:flex; align-items:center; justify-content:center; transition:background 0.2s; }
.pa-qty-btn:hover { background:var(--pa-cream-dark); }
.pa-qty-input { width:50px; height:40px; text-align:center; border:none; border-left:1px solid rgba(45,90,39,0.1); border-right:1px solid rgba(45,90,39,0.1); font-family:'DM Sans',sans-serif; font-size:1rem; font-weight:600; color:var(--pa-forest-dark); background:var(--pa-white); -moz-appearance:textfield; }
.pa-qty-input::-webkit-outer-spin-button, .pa-qty-input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }

/* Cart */
.pa-cart-form { width:100%; }
.pa-add-to-cart-btn { display:flex; align-items:center; justify-content:center; gap:0.6rem; width:100%; padding:1.1rem; background:var(--pa-forest); color:white; border:none; border-radius:10px; font-family:'DM Sans',sans-serif; font-size:1.05rem; font-weight:700; cursor:pointer; transition:all 0.3s; letter-spacing:0.03em; box-shadow:0 4px 16px rgba(45,90,39,0.25); }
.pa-add-to-cart-btn:hover { background:var(--pa-forest-dark); transform:translateY(-2px); box-shadow:0 6px 24px rgba(45,90,39,0.3); }
.pa-add-to-cart-btn svg { flex-shrink:0; }

/* Conversion Boosters */
.pa-conversion-boosters { display:grid; grid-template-columns:1fr 1fr; gap:0.6rem; }
.pa-booster { display:flex; align-items:center; gap:0.5rem; padding:0.6rem 0.8rem; background:rgba(45,90,39,0.03); border:1px solid rgba(45,90,39,0.06); border-radius:8px; font-size:0.78rem; font-weight:500; color:var(--pa-text-brown); }
.pa-booster svg { color:var(--pa-forest); flex-shrink:0; }

/* Social Proof */
.pa-social-proof { display:flex; align-items:center; gap:0.5rem; padding:0.6rem 1rem; background:rgba(196,154,60,0.06); border:1px solid rgba(196,154,60,0.12); border-radius:8px; font-size:0.82rem; color:var(--pa-text-brown); }
.pa-proof-dot { width:8px; height:8px; background:#28a745; border-radius:50%; animation:pa-blink 1.5s infinite; flex-shrink:0; }
@keyframes pa-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* MOBILE STICKY BUY BAR */
.pa-sticky-buy-bar { display:none; position:fixed; bottom:0; left:0; right:0; z-index:9998; background:var(--pa-white); border-top:2px solid rgba(45,90,39,0.12); padding:10px 16px; box-shadow:0 -4px 20px rgba(0,0,0,0.1); font-family:'DM Sans',sans-serif; }
.pa-sticky-buy-bar a { display:flex; align-items:center; justify-content:center; gap:0.5rem; width:100%; padding:13px; background:var(--pa-forest); color:white !important; text-decoration:none; border-radius:10px; font-size:1rem; font-weight:700; letter-spacing:0.03em; box-shadow:0 4px 16px rgba(45,90,39,0.3); }

/* BENEFITS */
.pa-benefits-section { padding:4rem 5%; background-color:transparent; text-align:center; position:relative; z-index:1; font-family:'DM Sans',sans-serif; }
.pa-benefits-header { margin-bottom:3rem; }
.pa-benefits-header h2 { font-family:'Playfair Display',serif; font-size:2.8rem; color:var(--pa-forest-dark); font-weight:700; margin:0; }
.pa-benefits-row { display:flex; justify-content:center; align-items:flex-start; max-width:1100px; margin:0 auto 2.5rem; position:relative; }
.pa-benefit-item { flex:1; padding:0 20px; display:flex; flex-direction:column; align-items:center; position:relative; }
.pa-benefit-item:not(:last-child)::after { content:''; position:absolute; right:0; top:10%; height:80%; width:1px; background-color:rgba(45,90,39,0.2); }
.pa-icon-box { margin-bottom:15px; color:var(--pa-forest); width:64px; height:64px; display:flex; align-items:center; justify-content:center; }
.pa-icon-box svg { width:100%; height:100%; fill:currentColor; }
.pa-benefit-item h3 { font-family:'DM Sans',sans-serif; font-size:1.15rem; font-weight:700; color:var(--pa-text-brown); margin:0; }
.pa-benefits-description { max-width:900px; margin:0 auto; font-size:1.05rem; color:var(--pa-text-brown); line-height:1.8; opacity:0.9; }
.pa-benefits-description strong { color:var(--pa-forest); font-weight:700; font-style:italic; }

/* HOW TO USE */
.pa-howto-section { position:relative; z-index:1; padding:4.5rem 8%; background:var(--pa-forest-dark); overflow:hidden; font-family:'DM Sans',sans-serif; }
.pa-howto-section::before { content:""; position:absolute; inset:0; background-image:url("https://www.transparenttextures.com/patterns/dark-wood.png"); opacity:0.15; pointer-events:none; }
.pa-howto-inner { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; max-width:1100px; margin:0 auto; }
.pa-howto-tag { display:inline-block; padding:0.35rem 1rem; background:rgba(196,154,60,0.15); border:1px solid rgba(196,154,60,0.25); border-radius:100px; font-size:0.72rem; font-weight:600; color:var(--pa-gold); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:1.2rem; }
.pa-howto-title { font-family:'Playfair Display',serif; font-size:2.2rem; font-weight:800; color:var(--pa-white); margin-bottom:0.4rem; line-height:1.2; }
.pa-howto-title span { color:var(--pa-gold); }
.pa-howto-subtitle { font-size:0.95rem; color:rgba(255,255,255,0.55); margin-bottom:2rem; line-height:1.5; }
.pa-howto-steps { display:flex; flex-direction:column; gap:1.3rem; }
.pa-howto-step { display:flex; gap:1rem; align-items:flex-start; }
.pa-step-num { width:40px; height:40px; min-width:40px; background:rgba(196,154,60,0.15); border:1.5px solid rgba(196,154,60,0.3); border-radius:10px; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-weight:800; font-size:1rem; color:var(--pa-gold); }
.pa-step-content h4 { font-family:'Playfair Display',serif; font-size:1rem; font-weight:700; color:var(--pa-white); margin:0 0 0.2rem 0; }
.pa-step-content p { font-size:0.85rem; color:rgba(255,255,255,0.5); line-height:1.5; margin:0; }
.pa-howto-right { display:flex; justify-content:center; position:relative; }
.pa-howto-img-wrap { position:relative; width:100%; max-width:380px; }
.pa-howto-img-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:80%; height:80%; border-radius:50%; background:radial-gradient(circle,rgba(196,154,60,0.12) 0%,transparent 70%); filter:blur(40px); }
.pa-howto-img { position:relative; z-index:2; width:100%; border-radius:16px; display:block; filter:drop-shadow(0 16px 40px rgba(0,0,0,0.3)); }
.pa-howto-badge { position:absolute; z-index:3; bottom:10%; left:5%; background:var(--pa-white); border-radius:12px; padding:0.8rem 1.2rem; box-shadow:0 8px 24px rgba(0,0,0,0.15); display:flex; align-items:center; gap:0.6rem; }
.pa-howto-badge-icon { width:36px; height:36px; background:rgba(45,90,39,0.1); border-radius:8px; display:flex; align-items:center; justify-content:center; }
.pa-howto-badge-icon svg { width:18px; height:18px; }
.pa-howto-badge-text { font-size:0.78rem; font-weight:700; color:var(--pa-forest-dark); line-height:1.3; }
.pa-howto-badge-text small { display:block; font-weight:400; color:#888; font-size:0.68rem; }

/* LIFESTYLE VIDEOS */
.pa-lifestyle-section { position:relative; z-index:1; padding:5rem 8%; background:var(--pa-white); text-align:center; font-family:'DM Sans',sans-serif; }
.pa-lifestyle-inner { max-width:1200px; margin:0 auto; }
.pa-lifestyle-tag { display:inline-block; padding:0.35rem 1rem; background:rgba(45,90,39,0.07); border:1px solid rgba(45,90,39,0.12); border-radius:100px; font-size:0.72rem; font-weight:600; color:var(--pa-forest); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:1rem; }
.pa-lifestyle-title { font-family:'Playfair Display',serif; font-size:2.5rem; font-weight:800; color:var(--pa-forest-dark); margin-bottom:0.5rem; }
.pa-lifestyle-title span { color:var(--pa-text-brown); }
.pa-lifestyle-subtitle { font-size:1.05rem; color:var(--pa-text-brown); margin-bottom:3.5rem; }
.pa-video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.pa-video-wrap { position:relative; border-radius:20px; overflow:hidden; aspect-ratio:9/16; box-shadow:0 15px 35px rgba(0,0,0,0.08); background:var(--pa-cream-dark); }
.pa-video-wrap video { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.pa-video-wrap:hover video { transform:scale(1.04); }
.pa-video-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,0.4) 0%,transparent 40%); pointer-events:none; }

/* COMPARISON TABLE */
.pa-comparison-section { padding:5rem 8%; background:var(--pa-cream-dark); position:relative; z-index:1; text-align:center; font-family:'DM Sans',sans-serif; }
.pa-comp-title { font-family:'Playfair Display',serif; font-size:2.5rem; color:var(--pa-forest-dark); font-weight:800; margin-bottom:2.5rem; }
.pa-table-responsive { max-width:900px; margin:0 auto; overflow-x:auto; border-radius:16px; box-shadow:0 15px 40px rgba(0,0,0,0.06); -webkit-overflow-scrolling:touch; }
.pa-comp-table { width:100%; background:var(--pa-white); border-collapse:collapse; text-align:left; min-width:480px; }
.pa-comp-table th, .pa-comp-table td { padding:1.2rem 1.5rem; border-bottom:1px solid rgba(0,0,0,0.05); }
.pa-comp-table th { background:var(--pa-forest-dark); color:var(--pa-white); font-weight:600; text-transform:uppercase; font-size:0.85rem; letter-spacing:1px; }
.pa-comp-table th:first-child { background:var(--pa-forest); width:40%; }
.pa-comp-table th.highlight, .pa-comp-table td.highlight { background:rgba(45,90,39,0.05); text-align:center; font-weight:700; color:var(--pa-forest); width:30%; border-left:1px solid rgba(45,90,39,0.1); border-right:1px solid rgba(45,90,39,0.1); }
.pa-comp-table td:first-child { font-weight:600; color:var(--pa-forest-dark); }
.pa-comp-table td:last-child { text-align:center; color:#999; }
.pa-comp-table tr:last-child td { border-bottom:none; }
.pa-check { color:var(--pa-forest); font-size:1.2rem; }
.pa-cross { color:#dc3545; font-size:1.1rem; opacity:0.5; }

/* PRODUCT DETAILS */
.pa-product-section { position:relative; z-index:1; padding:4.5rem 8%; background:var(--pa-white); font-family:'DM Sans',sans-serif; }
.pa-product-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:center; }
.pa-product-img-side { display:flex; justify-content:center; }
.pa-prod-slider-wrap { position:relative; width:100%; max-width:380px; border-radius:16px; overflow:hidden; filter:drop-shadow(0 12px 32px rgba(44,36,22,0.12)); aspect-ratio:4/5; background:var(--pa-cream); }
.pa-prod-slide { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity 0.5s ease-in-out; display:block; }
.pa-prod-slide.active { opacity:1; z-index:2; }
.pa-prod-slide img { width:100%; height:100%; object-fit:cover; display:block; }
.pa-prod-dots { position:absolute; bottom:15px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:10; }
.pa-prod-dot { width:10px; height:10px; background:rgba(0,0,0,0.2); border-radius:50%; cursor:pointer; transition:background 0.3s; }
.pa-prod-dot.active { background:var(--pa-forest); }
.pa-product-tag { display:inline-block; padding:0.35rem 1rem; background:rgba(45,90,39,0.07); border:1px solid rgba(45,90,39,0.12); border-radius:100px; font-size:0.72rem; font-weight:600; color:var(--pa-forest); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:1rem; }
.pa-product-heading { font-family:'Playfair Display',serif; font-size:2rem; font-weight:800; color:var(--pa-forest-dark); margin-bottom:1.5rem; line-height:1.2; }
.pa-product-heading span { color:var(--pa-text-brown); }
.pa-product-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1.8rem; }
.pa-detail-card { padding:1.2rem; background:var(--pa-cream); border:1px solid rgba(45,90,39,0.06); border-radius:12px; text-align:center; }
.pa-detail-label { font-size:0.7rem; font-weight:600; color:#999; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:0.3rem; }
.pa-detail-value { font-family:'Playfair Display',serif; font-size:1.1rem; font-weight:700; color:var(--pa-forest-dark); }
.pa-product-source { padding:1.2rem 1.5rem; background:rgba(196,154,60,0.06); border:1px solid rgba(196,154,60,0.15); border-radius:12px; display:flex; align-items:center; gap:1rem; }
.pa-source-icon { width:42px; height:42px; min-width:42px; background:rgba(196,154,60,0.12); border-radius:10px; display:flex; align-items:center; justify-content:center; }
.pa-source-icon svg { width:22px; height:22px; }
.pa-source-text { font-size:0.88rem; color:var(--pa-text); line-height:1.4; }
.pa-source-text strong { display:block; font-family:'Playfair Display',serif; font-size:0.95rem; color:var(--pa-forest-dark); margin-bottom:0.1rem; }
.pa-btn-woo-order { display:block; width:100%; padding:1.1rem; background:var(--pa-forest); color:white !important; text-align:center; text-decoration:none; border-radius:10px; font-family:'DM Sans',sans-serif; font-size:1.05rem; font-weight:700; cursor:pointer; transition:all 0.3s; letter-spacing:0.03em; box-shadow:0 4px 16px rgba(45,90,39,0.25); }
.pa-btn-woo-order:hover { background:var(--pa-forest-dark); transform:translateY(-2px); box-shadow:0 6px 24px rgba(45,90,39,0.3); color:white !important; }
.pa-additional-info-wrap { max-width:1100px; margin:3rem auto 0; padding-top:2rem; border-top:1px solid rgba(0,0,0,0.06); }
.pa-additional-info-title { font-family:'Playfair Display',serif; font-size:1.4rem; color:var(--pa-forest-dark); margin-bottom:1rem; }

/* QUALITY SECTION */
.pa-quality-section { position:relative; z-index:1; padding:6rem 8%; background:var(--pa-forest-dark); color:var(--pa-white); overflow:hidden; font-family:'DM Sans',sans-serif; }
.pa-quality-section::before { content:""; position:absolute; inset:0; background-image:url("https://www.transparenttextures.com/patterns/dark-wood.png"); opacity:0.1; pointer-events:none; }
.pa-quality-inner { position:relative; max-width:1100px; margin:0 auto; text-align:center; }
.pa-quality-icon { width:60px; height:60px; margin:0 auto 1.5rem; color:var(--pa-gold); }
.pa-quality-title { font-family:'Playfair Display',serif; font-size:2.8rem; font-weight:800; color:var(--pa-white); margin-bottom:1rem; }
.pa-quality-title span { color:var(--pa-gold); font-style:italic; }
.pa-quality-subtitle { font-size:1.1rem; color:rgba(255,255,255,0.7); max-width:700px; margin:0 auto 3rem; }
.pa-quality-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.pa-quality-box { background:rgba(255,255,255,0.03); border:1px solid rgba(196,154,60,0.2); border-radius:16px; padding:2.5rem 1.5rem; transition:all 0.3s ease; backdrop-filter:blur(4px); }
.pa-quality-box:hover { background:rgba(255,255,255,0.06); transform:translateY(-5px); border-color:rgba(196,154,60,0.5); }
.pa-quality-box svg { width:40px; height:40px; color:var(--pa-gold); margin-bottom:1.2rem; }
.pa-quality-box h4 { font-family:'Playfair Display',serif; font-size:1.3rem; margin-bottom:0.8rem; color:var(--pa-white); }
.pa-quality-box p { font-size:0.9rem; color:rgba(255,255,255,0.6); line-height:1.5; }

/* ORDER SECTION */
.pa-order-section { position:relative; z-index:1; padding:4.5rem 8%; background:var(--pa-cream); font-family:'DM Sans',sans-serif; }
.pa-order-section-title { font-family:'Playfair Display',serif; font-size:2rem; font-weight:800; color:var(--pa-forest-dark); text-align:center; margin-bottom:2.5rem; }
.pa-order-section-title span { color:var(--pa-text-brown); }
.pa-order-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; max-width:1000px; margin:0 auto; }
.pa-offer-card { background:var(--pa-white); border:2px dashed rgba(45,90,39,0.2); border-radius:16px; padding:2.5rem 2rem; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; }
.pa-offer-label { display:inline-block; padding:0.35rem 1rem; background:var(--pa-forest); color:white; border-radius:100px; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:1.5rem; align-self:flex-start; }
.pa-offer-product { display:flex; gap:1.5rem; align-items:center; margin-bottom:2rem; }
.pa-offer-product img { width:90px; height:90px; object-fit:cover; border-radius:12px; border:1px solid rgba(0,0,0,0.05); flex-shrink:0; }
.pa-offer-info h3 { font-family:'Playfair Display',serif; font-size:1.3rem; font-weight:700; color:var(--pa-forest-dark); margin:0 0 0.2rem 0; }
.pa-offer-info p { font-size:0.9rem; color:#888; margin:0 0 0.5rem 0; }
.pa-offer-price { font-family:'Playfair Display',serif; font-size:1.2rem; font-weight:700; color:var(--pa-forest-dark); }
.pa-offer-badges { display:flex; gap:1.2rem; flex-wrap:wrap; margin-bottom:2rem; }
.pa-offer-badge { display:flex; align-items:center; gap:0.4rem; font-size:0.85rem; font-weight:600; color:var(--pa-forest); }
.pa-offer-badge svg { width:16px; height:16px; flex-shrink:0; }
.pa-timeline-card { background:var(--pa-white); border:1px solid rgba(45,90,39,0.1); border-radius:16px; padding:2.5rem 2rem; box-shadow:0 8px 32px rgba(45,90,39,0.06); }
.pa-timeline-title { font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:700; color:var(--pa-forest-dark); text-align:center; margin-bottom:2rem; }
.pa-timeline-step { display:flex; gap:1rem; margin-bottom:1.5rem; position:relative; }
.pa-timeline-step:not(:last-child)::after { content:''; position:absolute; left:15px; top:35px; bottom:-15px; width:2px; background:rgba(45,90,39,0.15); }
.pa-timeline-icon { width:32px; height:32px; min-width:32px; background:var(--pa-cream); border:2px solid var(--pa-forest); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--pa-forest); font-weight:bold; font-size:0.8rem; z-index:2; }
.pa-timeline-content h4 { color:var(--pa-forest-dark); font-size:1rem; margin:0 0 0.2rem 0; font-weight:700; }
.pa-timeline-content p { font-size:0.85rem; color:#777; line-height:1.5; margin:0; }
.pa-guarantee-box { background:rgba(196,154,60,0.08); border-radius:10px; padding:1rem; text-align:center; margin-top:2rem; border:1px dashed rgba(196,154,60,0.4); }
.pa-guarantee-box strong { display:block; color:var(--pa-forest-dark); font-size:0.9rem; margin-bottom:0.2rem; }
.pa-guarantee-box p { font-size:0.8rem; color:var(--pa-text-brown); margin:0; }

/* TESTIMONIALS */
.pa-testimonials-section { position:relative; z-index:1; padding:4.5rem 8%; background:var(--pa-forest-dark); overflow:hidden; font-family:'DM Sans',sans-serif; }
.pa-testimonials-section::before { content:""; position:absolute; inset:0; background-image:url("https://www.transparenttextures.com/patterns/dark-wood.png"); opacity:0.12; pointer-events:none; }
.pa-testimonials-inner { position:relative; max-width:1200px; margin:0 auto; text-align:center; }
.pa-test-tag { display:inline-block; padding:0.35rem 1rem; background:rgba(196,154,60,0.12); border:1px solid rgba(196,154,60,0.2); border-radius:100px; font-size:0.72rem; font-weight:600; color:var(--pa-gold); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:1rem; }
.pa-test-title { font-family:'Playfair Display',serif; font-size:2rem; font-weight:800; color:var(--pa-white); margin-bottom:2.5rem; }
.pa-test-title span { color:var(--pa-gold); }
.pa-test-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.pa-test-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:1.8rem 1.5rem; text-align:left; backdrop-filter:blur(5px); transition:all 0.3s; }
.pa-test-card:hover { background:rgba(255,255,255,0.1); transform:translateY(-4px); }
.pa-test-stars { margin-bottom:0.8rem; color:var(--pa-gold); font-size:0.9rem; letter-spacing:2px; }
.pa-test-quote { font-size:0.9rem; color:rgba(255,255,255,0.75); line-height:1.65; margin-bottom:1.2rem; font-style:italic; }
.pa-test-author { display:flex; align-items:center; gap:0.7rem; }
.pa-test-avatar { width:40px; height:40px; border-radius:50%; background:rgba(196,154,60,0.2); display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-weight:700; font-size:0.85rem; color:var(--pa-gold); flex-shrink:0; overflow:hidden; }
.pa-test-avatar img { width:100%; height:100%; object-fit:cover; border-radius:50%; display:block; }
.pa-test-name { font-size:0.85rem; font-weight:600; color:var(--pa-white); }
.pa-test-name small { display:block; font-size:0.72rem; font-weight:400; color:rgba(255,255,255,0.4); }
/* Photo review card */
.pa-test-card--photo .pa-test-photo-wrap { width:100%; border-radius:10px; overflow:hidden; margin-bottom:1rem; aspect-ratio:4/3; background:rgba(0,0,0,0.2); }
.pa-test-card--photo .pa-test-photo-wrap img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.4s ease; }
.pa-test-card--photo:hover .pa-test-photo-wrap img { transform:scale(1.05); }

/* FAQ */
.pa-faq-section { position:relative; z-index:1; padding:4.5rem 8%; background:var(--pa-white); font-family:'DM Sans',sans-serif; }
.pa-faq-inner { position:relative; max-width:750px; margin:0 auto; text-align:center; }
.pa-faq-tag { display:inline-block; padding:0.35rem 1rem; background:rgba(45,90,39,0.07); border:1px solid rgba(45,90,39,0.12); border-radius:100px; font-size:0.72rem; font-weight:600; color:var(--pa-forest); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:1rem; }
.pa-faq-title { font-family:'Playfair Display',serif; font-size:2rem; font-weight:800; color:var(--pa-forest-dark); margin-bottom:2rem; }
.pa-faq-title span { color:var(--pa-text-brown); }
.pa-faq-list { text-align:left; display:flex; flex-direction:column; gap:0.8rem; }
.pa-faq-item { background:var(--pa-cream); border:1px solid rgba(45,90,39,0.06); border-radius:12px; overflow:hidden; transition:all 0.3s; }
.pa-faq-item:hover { border-color:rgba(45,90,39,0.15); }
.pa-faq-question { width:100%; padding:1.2rem 1.5rem; background:none; border:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:1rem; font-family:'DM Sans',sans-serif; font-size:0.95rem; font-weight:600; color:var(--pa-forest-dark); text-align:left; }
.pa-faq-question:hover { color:var(--pa-forest); }
.pa-faq-chevron { width:20px; height:20px; min-width:20px; transition:transform 0.3s; }
.pa-faq-item.open .pa-faq-chevron { transform:rotate(180deg); }
.pa-faq-answer { max-height:0; overflow:hidden; transition:max-height 0.35s ease,padding 0.35s ease; }
.pa-faq-item.open .pa-faq-answer { max-height:300px; }
.pa-faq-answer-inner { padding:0 1.5rem 1.2rem; font-size:0.88rem; color:#6b6155; line-height:1.65; }

/* TRUST BANNER */
.pa-trust-banner { background:linear-gradient(135deg,var(--pa-forest-dark) 0%,var(--pa-forest) 100%); padding:3.5rem 5%; color:white; position:relative; z-index:1; font-family:'DM Sans',sans-serif; }
.pa-trust-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1.5rem; max-width:1200px; margin:0 auto; text-align:center; }
.pa-trust-box { padding:0 10px; }
.pa-trust-icon { font-size:2.2rem; margin-bottom:0.8rem; display:block; color:var(--pa-gold); }
.pa-trust-icon svg { width:1em; height:1em; }
.pa-trust-box h4 { font-family:'DM Sans',sans-serif; font-size:1rem; font-weight:700; margin:0 0 0.3rem 0; letter-spacing:0.5px; }
.pa-trust-box p { font-size:0.8rem; color:rgba(255,255,255,0.6); margin:0; }

/* FOOTER */
.pa-site-footer { position:relative; z-index:1; background:var(--pa-forest-dark); overflow:hidden; font-family:'DM Sans',sans-serif; }
.pa-footer-main { padding:3rem 8% 2rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:2rem; max-width:1200px; margin:0 auto; }
.pa-footer-brand { display:flex; align-items:center; gap:0.6rem; }
.pa-footer-links { display:flex; gap:2rem; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
.pa-footer-links a { text-decoration:none; color:rgba(255,255,255,0.5); font-size:0.85rem; font-weight:500; transition:color 0.2s; }
.pa-footer-links a:hover { color:var(--pa-white); }
.pa-footer-contact { display:flex; align-items:center; gap:0.5rem; color:rgba(255,255,255,0.6); font-size:0.9rem; }
.pa-footer-contact svg { opacity:0.6; }
.pa-footer-trust { padding:1rem 8%; background:rgba(0,0,0,0.15); display:flex; justify-content:center; align-items:center; gap:2rem; flex-wrap:wrap; }
.pa-trust-item { display:flex; align-items:center; gap:0.5rem; font-size:0.78rem; font-weight:500; color:rgba(255,255,255,0.45); }
.pa-trust-item svg { opacity:0.5; }
.pa-trust-divider { width:1px; height:14px; background:rgba(255,255,255,0.12); }
.pa-footer-bottom { padding:1rem 8%; border-top:1px solid rgba(255,255,255,0.06); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.5rem; }
.pa-footer-copy { font-size:0.75rem; color:rgba(255,255,255,0.3); }
.pa-footer-badges { display:flex; align-items:center; gap:0.6rem; }
.pa-footer-badge-label { font-size:0.72rem; color:rgba(255,255,255,0.35); font-weight:600; padding:0.3rem 0.7rem; border:1px solid rgba(255,255,255,0.1); border-radius:4px; }

/* USER REVIEWS SECTION */
.pa-user-reviews-section { position:relative; z-index:1; padding:4.5rem 8%; background:var(--pa-cream); font-family:'DM Sans',sans-serif; }
.pa-user-reviews-inner { max-width:900px; margin:0 auto; text-align:center; }
.pa-reviews-tag { display:inline-block; padding:0.35rem 1rem; background:rgba(45,90,39,0.07); border:1px solid rgba(45,90,39,0.12); border-radius:100px; font-size:0.72rem; font-weight:600; color:var(--pa-forest); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:1rem; }
.pa-reviews-title { font-family:'Playfair Display',serif; font-size:2rem; font-weight:800; color:var(--pa-forest-dark); margin-bottom:2.5rem; }
.pa-reviews-title span { color:var(--pa-gold); }
.pa-rating-summary { display:flex; gap:3rem; align-items:center; justify-content:center; background:var(--pa-white); border-radius:16px; padding:2rem 2.5rem; margin-bottom:2rem; box-shadow:0 4px 20px rgba(0,0,0,0.04); text-align:left; }
.pa-rating-summary-left { text-align:center; min-width:120px; }
.pa-rating-big { font-family:'Playfair Display',serif; font-size:3.5rem; font-weight:800; color:var(--pa-forest-dark); line-height:1; }
.pa-rating-stars-big { font-size:1.3rem; margin:0.3rem 0; letter-spacing:2px; }
.pa-star-filled { color:var(--pa-gold); }
.pa-star-empty { color:#ddd; }
.pa-rating-count-text { font-size:0.8rem; color:#999; }
.pa-rating-summary-right { flex:1; max-width:350px; }
.pa-rating-bar-row { display:flex; align-items:center; gap:0.6rem; margin-bottom:0.4rem; }
.pa-bar-label { font-size:0.78rem; font-weight:600; color:var(--pa-text-brown); min-width:32px; text-align:right; }
.pa-bar-track { flex:1; height:8px; background:var(--pa-cream-dark); border-radius:4px; overflow:hidden; }
.pa-bar-fill { height:100%; background:var(--pa-gold); border-radius:4px; transition:width 0.5s ease; }
.pa-bar-count { font-size:0.75rem; color:#999; min-width:20px; }
.pa-reviews-list { display:flex; flex-direction:column; gap:1rem; margin-bottom:2.5rem; text-align:left; }
.pa-review-card { background:var(--pa-white); border:1px solid rgba(0,0,0,0.05); border-radius:14px; padding:1.5rem; transition:all 0.3s; }
.pa-review-card:hover { box-shadow:0 6px 20px rgba(0,0,0,0.05); }
.pa-review-header { display:flex; align-items:center; gap:0.8rem; margin-bottom:0.8rem; flex-wrap:wrap; }
.pa-review-avatar { width:40px; height:40px; border-radius:50%; background:rgba(45,90,39,0.1); display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-weight:700; font-size:1rem; color:var(--pa-forest); flex-shrink:0; }
.pa-review-meta { flex:1; min-width:0; }
.pa-review-author { font-size:0.92rem; font-weight:700; color:var(--pa-forest-dark); }
.pa-verified-badge { display:inline-block; font-size:0.68rem; font-weight:600; color:var(--pa-forest); background:rgba(45,90,39,0.08); padding:2px 8px; border-radius:100px; margin-left:6px; vertical-align:middle; }
.pa-review-date { font-size:0.75rem; color:#aaa; }
.pa-review-stars { font-size:0.9rem; letter-spacing:1px; margin-left:auto; flex-shrink:0; }
.pa-review-body { font-size:0.9rem; color:var(--pa-text-brown); line-height:1.65; }
.pa-no-reviews { padding:2rem; background:var(--pa-white); border-radius:14px; margin-bottom:2rem; }
.pa-no-reviews p { color:#999; font-size:0.95rem; margin:0; }
.pa-review-form-wrap { background:var(--pa-white); border-radius:16px; padding:2rem 2.5rem; text-align:left; box-shadow:0 4px 20px rgba(0,0,0,0.04); }
.pa-review-form-title { font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:700; color:var(--pa-forest-dark); margin-bottom:1.5rem; }
.pa-review-form-wrap .comment-form label { display:block; font-size:0.82rem; font-weight:600; color:var(--pa-forest-dark); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:0.4rem; }
.pa-review-form-wrap .comment-form input[type="text"], .pa-review-form-wrap .comment-form input[type="email"], .pa-review-form-wrap .comment-form textarea { width:100%; padding:0.8rem 1rem; border:1.5px solid rgba(45,90,39,0.12); border-radius:10px; font-family:'DM Sans',sans-serif; font-size:0.9rem; color:var(--pa-text); background:var(--pa-cream); transition:border-color 0.3s; margin-bottom:1rem; }
.pa-review-form-wrap .comment-form input:focus, .pa-review-form-wrap .comment-form textarea:focus { outline:none; border-color:var(--pa-forest); }
.pa-review-form-wrap .comment-form textarea { min-height:100px; resize:vertical; }
.pa-submit-review-btn, .pa-review-form-wrap .form-submit input[type="submit"] { display:inline-block; padding:0.9rem 2.5rem; background:var(--pa-forest); color:white; border:none; border-radius:10px; font-family:'DM Sans',sans-serif; font-size:0.95rem; font-weight:700; cursor:pointer; transition:all 0.3s; letter-spacing:0.03em; box-shadow:0 4px 12px rgba(45,90,39,0.2); }
.pa-submit-review-btn:hover, .pa-review-form-wrap .form-submit input[type="submit"]:hover { background:var(--pa-forest-dark); transform:translateY(-2px); }
.pa-reviews-closed { color:#999; font-size:0.9rem; text-align:center; }

/* ======================================== */
/* RESPONSIVE — ≤1100px (Tablet)            */
/* ======================================== */
@media (max-width:1100px) {
    .pa-navbar { height:60px; padding:0 4%; }
    .pa-nav-logo img { height:36px; max-width:130px; }
    .pa-hamburger { display:block; }
    .pa-nav-links { position:absolute; top:60px; left:0; right:0; width:100%; background:rgba(249,246,241,0.99); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); flex-direction:column; align-items:center; gap:0; padding:0; max-height:0; overflow:hidden; transition:max-height 0.4s ease,padding 0.4s ease; box-shadow:0 10px 20px rgba(0,0,0,0.08); z-index:9999; }
    .pa-nav-links.open { padding:1.5rem 0; max-height:400px; border-bottom:1px solid rgba(0,0,0,0.05); }
    .pa-nav-links li { width:100%; text-align:center; }
    .pa-nav-links a { display:block; padding:0.75rem 2rem; font-size:1rem; border-bottom:1px solid rgba(0,0,0,0.04); }
    .pa-nav-links li:last-child a { border-bottom:none; }
    .pa-nav-cta { padding:0.5rem 1rem; font-size:0.82rem; }
    .pa-test-grid { grid-template-columns:repeat(2,1fr); }
}

/* ======================================== */
/* RESPONSIVE — ≤1024px                     */
/* ======================================== */
@media (max-width:1024px) {
    .pa-hero-inner { grid-template-columns:1fr; gap:2rem; }
    .pa-hero-gallery { position:relative; top:auto; width:100%; max-width:480px; margin:0 auto; }
    .pa-gallery-main { border-radius:12px; }
    .pa-gallery-thumbs { justify-content:flex-start; }
    .pa-thumb { width:58px; height:58px; }
    .pa-howto-inner { grid-template-columns:1fr; gap:2.5rem; }
    .pa-howto-left { text-align:center; }
    .pa-howto-steps { align-items:center; max-width:450px; margin:0 auto; }
    .pa-howto-step { text-align:left; }
    .pa-howto-right { order:-1; }
    .pa-product-inner { grid-template-columns:1fr; gap:2rem; }
    .pa-product-img-side { order:-1; }
    .pa-product-info-side { text-align:center; }
    .pa-product-details-grid { max-width:400px; margin:0 auto 1.8rem; }
    .pa-product-source { max-width:400px; margin:0 auto; text-align:left; }
    .pa-order-grid { grid-template-columns:1fr; max-width:520px; margin:0 auto; }
    .pa-quality-grid { grid-template-columns:1fr 1fr; gap:1.5rem; }
    .pa-trust-grid { grid-template-columns:repeat(3,1fr); }
}

/* ======================================== */
/* RESPONSIVE — ≤768px (Mobile)             */
/* ======================================== */
@media (max-width:768px) {
    /* Show sticky buy bar */
    .pa-sticky-buy-bar { display:block; }
    .pa-site-footer { padding-bottom:76px; }

    .pa-navbar { height:56px; padding:0 4%; }
    .pa-nav-links { top:56px; }
    .pa-nav-logo img { height:30px; max-width:110px; }

    .pa-hero-product { padding:1.5rem 4% 2rem; }
    .pa-hero-gallery { max-width:100%; }
    .pa-gallery-main { border-radius:10px; }
    .pa-gallery-slide img { object-fit:contain; }
    .pa-gallery-thumbs { gap:6px; }
    .pa-thumb { width:52px; height:52px; }
    .pa-product-title { font-size:1.7rem; }
    .pa-price-block { font-size:1.5rem; }
    .pa-conversion-boosters { grid-template-columns:1fr; }
    .pa-mini-badges { gap:0.4rem; }

    .pa-benefits-section { padding:3rem 5%; }
    .pa-benefits-header h2 { font-size:1.9rem; }
    .pa-benefits-row { flex-direction:column; gap:30px; align-items:center; }
    .pa-benefit-item { width:100%; max-width:360px; border-bottom:1px solid rgba(45,90,39,0.1); padding-bottom:24px; }
    .pa-benefit-item:last-child { border-bottom:none; padding-bottom:0; }
    .pa-benefit-item:not(:last-child)::after { display:none; }

    .pa-howto-section { padding:3rem 5%; }
    .pa-howto-title,.pa-product-heading,.pa-order-section-title,.pa-test-title,.pa-faq-title,.pa-lifestyle-title,.pa-quality-title,.pa-comp-title { font-size:1.7rem; }

    .pa-lifestyle-section { padding:3rem 5%; }
    .pa-video-grid { grid-template-columns:1fr 1fr; gap:1rem; }

    .pa-comparison-section { padding:3rem 4%; }
    .pa-comp-table th,.pa-comp-table td { padding:0.85rem 0.9rem; font-size:0.8rem; }

    .pa-product-section { padding:3rem 5%; }

    .pa-quality-section { padding:3rem 5%; }
    .pa-quality-grid { grid-template-columns:1fr; gap:1rem; }

    .pa-order-section { padding:3rem 5%; }
    .pa-offer-product img { width:72px; height:72px; }

    .pa-testimonials-section { padding:3rem 5%; }
    .pa-test-grid { grid-template-columns:1fr 1fr; gap:1rem; }

    .pa-faq-section { padding:3rem 5%; }
    .pa-faq-question { font-size:0.88rem; padding:1rem 1.2rem; }

    .pa-trust-banner { padding:2.5rem 5%; }
    .pa-trust-grid { grid-template-columns:repeat(2,1fr); gap:1.5rem 1rem; }
    .pa-trust-box:last-child { grid-column:span 2; }

    .pa-footer-main { flex-direction:column; text-align:center; align-items:center; padding:2rem 5%; }
    .pa-footer-links { flex-wrap:wrap; justify-content:center; gap:0.8rem; }
    .pa-footer-bottom { justify-content:center; text-align:center; }
    .pa-footer-trust { gap:0.8rem; }
    .pa-trust-divider { display:none; }
}

/* ======================================== */
/* RESPONSIVE — ≤560px (Small Mobile)       */
/* ======================================== */
@media (max-width:560px) {
    .pa-hero-product { padding:1.2rem 4% 1.5rem; }
    .pa-product-title { font-size:1.5rem; }
    .pa-price-block { font-size:1.4rem; }
    .pa-mini-badge { font-size:0.65rem; padding:3px 8px; }
    .pa-quantity-row { flex-wrap:wrap; }
    .pa-video-grid { grid-template-columns:1fr; max-width:280px; margin:0 auto; }
    .pa-test-grid { grid-template-columns:1fr; }
    .pa-howto-badge { display:none; }
    .pa-rating-summary { flex-direction:column; gap:1.2rem; padding:1.2rem; text-align:center; }
    .pa-rating-summary-right { max-width:100%; width:100%; }
    .pa-review-form-wrap { padding:1.2rem; }
    .pa-trust-grid { grid-template-columns:1fr 1fr; }
    .pa-trust-box:last-child { grid-column:span 2; }
    .pa-benefits-header h2,.pa-howto-title,.pa-product-heading,.pa-order-section-title,.pa-test-title,.pa-faq-title,.pa-lifestyle-title,.pa-quality-title,.pa-comp-title { font-size:1.5rem; }
}

/* ======================================== */
/* RESPONSIVE — ≤380px (Tiny)               */
/* ======================================== */
@media (max-width:380px) {
    .pa-navbar { padding:0 3.5%; }
    .pa-hero-product,.pa-benefits-section,.pa-howto-section,.pa-product-section,.pa-order-section,.pa-testimonials-section,.pa-faq-section,.pa-lifestyle-section,.pa-quality-section,.pa-user-reviews-section,.pa-comparison-section { padding-left:4%; padding-right:4%; }
    .pa-trust-grid { grid-template-columns:1fr; }
    .pa-trust-box:last-child { grid-column:auto; }
    .pa-product-title { font-size:1.35rem; }
    .pa-nav-cta { display:none; }
    .pa-offer-product { flex-direction:column; align-items:flex-start; }
    .pa-offer-product img { width:100%; height:150px; border-radius:10px; }
}

/* Sticky bar shown after hero — only on mobile */
@media (max-width: 768px) {
    .pa-sticky-buy-bar { transform: translateY(100%); transition: transform 0.35s ease; }
    .pa-sticky-buy-bar.pa-sticky-visible { transform: translateY(0); }
}
