/*
Theme Name: פרי הנורית
Theme URI: https://prihanurit.local
Author: פרי הנורית
Description: תבנית מותאמת אישית לפרי הנורית - מגשי פירות, מארזי אירוח ומתנות
Version: 1.1
Text Domain: prihanurit
*/

:root{
  --olive:#3e5c3a;
  --olive-d:#2c4429;
  --gold:#c9942d;
  --cream:#fdf8f0;
  --bordo:#8b3a3a;
  --ink:#2a2420;
}

html{zoom:1.1;}
*{box-sizing:border-box;}
body{
  font-family:'Rubik','Noto Sans Hebrew',Arial,sans-serif;
  background:var(--cream);
  color:var(--ink);
  margin:0;
  direction:rtl;
}
a{text-decoration:none;color:inherit;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

/* Breadcrumbs */
.ph-breadcrumbs{font-size:11.5px;color:#999;padding:14px 24px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.ph-breadcrumbs a{color:#999;}
.ph-breadcrumbs a:hover{color:var(--olive);}
.ph-breadcrumbs .sep{color:#ccc;}
.ph-breadcrumbs .current{color:var(--olive-d);font-weight:600;}

/* Header */
.ph-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:var(--cream);border-bottom:1px solid #f0e8d8;}
.ph-logo-block{text-align:left;display:flex;flex-direction:column;align-items:flex-start;}
.ph-logo{font-size:19px;font-weight:800;color:var(--ink);}
.ph-tagline{font-size:10px;color:#a08a5f;margin-top:2px;}
.ph-logo-img{height:60px !important;width:auto !important;max-width:200px !important;display:block;}
.ph-footer-logo-img{height:70px;width:70px;display:block;border-radius:50%;object-fit:cover;}
.ph-hero-logo-wrap{width:260px;height:260px;border-radius:50%;overflow:hidden;margin-top:110px;margin-left:auto;margin-right:auto;}
.ph-hero-logo{width:100%;height:100%;object-fit:cover;display:block;}
.ph-nav{display:flex;gap:6px;font-size:15px;color:#555;}
.ph-nav a{padding:7px 14px;border-radius:20px;transition:background .15s,color .15s;}
.ph-nav a:hover{background:#f3ecd9;color:#6b5a3f;}
.ph-nav a.ph-nav-active,
.ph-nav .current-menu-item a{background:#e9f1e3;border:1px solid var(--olive);color:var(--olive);font-weight:700;}
.ph-nav a.ph-nav-active:hover,
.ph-nav .current-menu-item a:hover{background:#dcebd4;color:var(--olive);}
.ph-burger{display:none;background:none;border:none;font-size:20px;color:var(--ink);cursor:pointer;}
.ph-search-form{display:none;background:#fff;border-bottom:1px solid #f0e8d8;}
.ph-search-form.open{display:block;}
.ph-icons{display:flex;gap:16px;align-items:center;font-size:16px;}
.ph-cart-count{position:relative;}
.ph-cart-count .count{position:absolute;top:-8px;left:-10px;background:var(--bordo);color:#fff;font-size:9px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* Hero */
.ph-hero-bg{background-size:cover;background-position:center;background-color:#f3e6c9;}
.ph-hero{display:flex;direction:ltr;gap:24px;align-items:flex-start;justify-content:space-between;padding:20px 24px 60px 80px;width:100%;box-sizing:border-box;}
.ph-hero .text{direction:rtl;flex:0 1 460px;max-width:460px;text-align:center;padding:34px 30px;}
.ph-hero-left{direction:rtl;flex:0 0 340px;max-width:340px;text-align:center;padding:0;margin-left:80px;align-self:flex-end;margin-bottom:0px;}
.ph-hero-left-l1{font-size:31px;font-weight:800;color:var(--olive-d);margin-bottom:12px;margin-top:60px;text-shadow:0 1px 10px rgba(255,255,255,0.8);}
.ph-hero-left-l2{font-family:'Rubik',sans-serif;font-size:38px;font-weight:800;letter-spacing:-0.5px;color:#fff;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,0.45);}
.ph-hero-divider{display:flex;align-items:center;gap:8px;margin-top:16px;}
.ph-hero-divider .ln{flex:1;height:1px;background:var(--olive);opacity:0.35;}
.ph-hero-divider .dot{width:5px;height:5px;border-radius:50%;background:var(--bordo);flex-shrink:0;}
.ph-hero-divider .leaf{font-size:13px;flex-shrink:0;}
@media (max-width:900px){.ph-hero-left{display:none;}}
.ph-hero .eyebrow{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px;}
.ph-hero-h1-wrap{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 10px;text-align:center;}
.ph-hero-ornament{color:var(--gold);font-size:16px;flex-shrink:0;}
.ph-hero h1{font-family:'Rubik',sans-serif;font-size:40px;font-weight:800;letter-spacing:-0.5px;color:#e50000;margin:0;line-height:1.3;}
.ph-hero-subtitle{font-size:28px;font-weight:800;color:#fff;margin:0 0 14px;}
.ph-hero p{font-size:14px;color:#fff;margin:0 auto 20px;max-width:380px;line-height:1.7;}
.ph-img-box{flex:1.1;height:260px;border-radius:14px;background:linear-gradient(135deg,#f3e6c9,#e7eddd);background-size:cover;background-position:center;}

.ph-cta{background:var(--olive);color:#fff;border-radius:8px;padding:12px 24px;font-size:13px;font-weight:700;display:inline-block;border:none;cursor:pointer;}
.ph-cta:hover{background:var(--olive-d);}
.ph-cta-out{border:1.5px solid #fff;color:#fff;border-radius:8px;padding:11px 24px;font-size:13px;font-weight:700;display:inline-block;background:transparent;}

/* Hero center badge */
.ph-img-box{position:relative;background-size:cover;background-position:center;}
.ph-hero-badge{position:absolute;bottom:14px;left:14px;width:88px;height:88px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,0.15);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;}
.ph-hero-badge span{font-size:11px;font-weight:800;color:var(--olive);line-height:1.2;}
.ph-hero-badge small{font-size:8px;color:#999;margin-top:3px;}

/* Feature strip with photo */
.ph-feature-strip{display:flex;flex-direction:row;gap:36px;align-items:center;background:#fdf3e3;border-radius:16px;padding:36px;margin:40px 0;flex-wrap:wrap;}
.ph-feature-strip .img{flex:0 0 280px;width:280px;max-width:280px;height:220px;border-radius:14px;background:linear-gradient(135deg,#e7d9c9,#caa45a);background-size:cover;background-position:center;}
.ph-feature-strip .features{flex:1 1 600px;display:flex;flex-direction:row;gap:22px;min-width:0;}
.ph-feature-strip .f{flex:1;text-align:center;min-width:0;}
.ph-feature-strip .ic{width:58px;height:58px;border-radius:50%;background:#f3e3cf;color:#d97b2e;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.ph-feature-strip .ic svg{width:24px;height:24px;}
.ph-feature-strip .t{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:6px;line-height:1.4;}
.ph-feature-strip .s{font-size:10px;color:#999;line-height:1.6;}
/* Trust cards */
.ph-trust{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0 0 40px;margin-top:30px;perspective:1000px;}
.ph-trust .card{background:#fff;border-radius:14px;padding:20px 14px;text-align:center;box-shadow:0 2px 10px rgba(60,50,20,0.05);}
.ph-trust .icon-circle{width:46px;height:46px;border-radius:50%;background:#e9f1e3;display:flex;align-items:center;justify-content:center;font-size:19px;margin:0 auto 10px;}
.ph-trust .title{font-size:12.5px;font-weight:700;}
.ph-trust .sub{font-size:12px;color:#999;margin-top:4px;}

/* Categories */
.ph-section-title{text-align:center;margin:0 0 30px;}
.ph-section-title .eyebrow{font-size:18px;font-weight:700;color:#a08a5f;margin-bottom:6px;}
.ph-section-title h2{font-size:19px;color:var(--ink);margin:0;}
.ph-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:40px;}
.ph-cat-card{text-align:center;}
.ph-cat-img{position:relative;height:130px;border-radius:14px;margin-bottom:32px;background-size:cover;background-position:center;}
.ph-cat-badge{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;box-shadow:0 3px 8px rgba(0,0,0,0.15);}
.ph-cat-card .title{font-size:13.5px;font-weight:700;color:var(--ink);}
.ph-cat-card .sub{font-size:10.5px;color:#999;line-height:1.5;margin:6px 0 10px;padding:0 6px;}
.ph-cat-card .link{font-size:11.5px;font-weight:700;}

/* Categories v2 — plain photo card, no circle badge */
.ph-categories-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:40px;}
.ph-cat-card-v2{background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(60,50,20,0.06);overflow:hidden;padding-bottom:18px;}
.ph-cat-img-v2{height:160px;background-size:cover;background-position:center;}
.ph-cat-card-v2 .title{font-size:15px;font-weight:700;color:var(--ink);margin:16px 18px 8px;}
.ph-cat-card-v2 .sub{font-size:11.5px;color:#888;line-height:1.7;margin:0 18px 12px;min-height:58px;}
.ph-cat-card-v2 .link{font-size:12px;font-weight:700;color:var(--olive);margin:0 18px;display:inline-block;}

/* Products */
/* Shop sidebar filters */
.ph-filter-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(60,50,20,0.06);margin-bottom:14px;overflow:hidden;}
.ph-filter-head{font-weight:700;font-size:12.5px;color:var(--ink);padding:14px 14px 10px;border-bottom:1px solid #f3eee0;}
.ph-filter-cats{max-height:320px;overflow-y:auto;padding:6px 0;}
.ph-filter-cat-row{display:flex;align-items:center;gap:9px;font-size:12px;color:#666;padding:8px 14px;text-decoration:none;transition:background 0.15s;}
.ph-filter-cat-row:hover{background:#faf7ef;}
.ph-filter-cat-row.active{color:var(--olive);font-weight:700;background:#f1f6ef;}
.ph-filter-check{width:16px;height:16px;border:1.5px solid #d8cca5;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;flex-shrink:0;}
.ph-filter-cat-row.active .ph-filter-check{background:var(--olive);border-color:var(--olive);}
.ph-filter-cat-name{flex:1;}
.ph-filter-cat-count{font-size:10.5px;color:#aaa;}
.ph-filter-clear{font-size:10.5px;color:#999;padding:10px 14px;border-top:1px solid #f3eee0;}
.ph-filter-clear a{color:var(--olive);}
.ph-filter-cat-row{display:flex;align-items:center;gap:6px;}
.ph-filter-cat-link{display:flex;align-items:center;gap:9px;flex:1;text-decoration:none;color:inherit;}
.ph-filter-toggle{background:none;border:none;color:var(--olive);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:transform 0.18s;}
.ph-filter-toggle:hover{opacity:0.7;}
.ph-filter-group.open > .ph-filter-cat-row .ph-filter-toggle{transform:rotate(180deg);}
.ph-filter-children{max-height:0;overflow:hidden;transition:max-height 0.2s ease;}
.ph-filter-group.open .ph-filter-children{max-height:400px;}
.ph-filter-child{padding-right:30px;font-size:11.5px;}
.ph-filter-ranges{padding:6px 14px 14px;}
.ph-filter-range-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#555;padding:6px 0;cursor:pointer;}
.ph-filter-range-row input{margin:0;accent-color:var(--olive);}

.ph-cat-banner{background-size:cover;background-position:center;background-color:#f3e6c9;position:relative;}
.ph-cat-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,5,0.15),rgba(20,15,5,0.55));}
.ph-cat-banner-inner{position:relative;max-width:1180px;margin:0 auto;padding:50px 24px;text-align:center;}
.ph-cat-banner-inner h1{font-size:28px;font-weight:800;color:#fff;margin:0 0 10px;text-shadow:0 2px 10px rgba(0,0,0,0.3);}
.ph-cat-banner-desc{max-width:640px;margin:0 auto;}
.ph-cat-banner-desc p{font-size:13.5px;color:#fff;margin:0;line-height:1.8;text-shadow:0 1px 6px rgba(0,0,0,0.3);}
.ph-sort-select{border:1px solid #eee4d0;border-radius:8px;padding:7px 10px;font-size:12px;font-family:inherit;color:#555;background:#fff;cursor:pointer;}

.ph-subcat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:start;}
.ph-subcat-card{display:block;border-radius:14px;overflow:hidden;border:1px solid #f3eee0;background:#fff;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(60,50,20,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease;align-self:start;}
.ph-subcat-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(60,50,20,0.14);}
.ph-subcat-img{height:160px;background-size:cover;background-position:center;background-color:#f3e6c9;}
.ph-subcat-name{padding:14px;text-align:center;font-size:14px;font-weight:700;color:var(--ink);}
.ph-subcat-card--frameless{border:none;background:transparent;box-shadow:none;overflow:visible;align-self:start;}
.ph-subcat-card--frameless{transition:transform 0.22s ease;}
.ph-subcat-card--frameless:hover{box-shadow:none;transform:translateY(-8px);}
.ph-subcat-img-wrap{width:100%;height:270px;display:flex;align-items:center;justify-content:center;overflow:visible;}
.ph-subcat-img-free{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform 0.2s;}
.ph-subcat-img-free[src*="perot-main"]{transform:scale(1.45);}
.ph-subcat-img-free[src*="hagim-main"]{transform:scale(1.35);}
.ph-subcat-img-free[src*="yerakot-main"]{transform:scale(0.78);}
.ph-subcat-img-free[src*="tosafot-main"]{transform:scale(1.4);}
.ph-subcat-card--frameless .ph-subcat-name{padding:4px 0 0;text-align:center;font-size:14px;font-weight:700;color:var(--ink);position:relative;z-index:2;background:transparent;}
@media (max-width:900px){.ph-subcat-grid[style*="repeat(4"]{grid-template-columns:repeat(2,1fr)!important;}}
@media (max-width:560px){.ph-subcat-grid{grid-template-columns:1fr!important;}}

.ph-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:18px;}
.ph-product-card{background:#fff;border-radius:14px;padding:0;box-shadow:0 2px 10px rgba(60,50,20,0.07);border:1px solid #f3eee0;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease;}
.ph-product-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(60,50,20,0.14);}
.ph-product-img{height:170px;border-radius:0;background-size:cover;background-position:center;position:relative;background-color:#f3e6c9;overflow:hidden;}
.ph-product-card .name,.ph-product-card .meta,.ph-product-card .row{padding:0 14px;}
.ph-product-card .name{margin-top:12px;}
.ph-product-card .row{padding-bottom:14px;}
.ph-badge{position:absolute;top:10px;right:10px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,0.15);}
.ph-wishlist{position:absolute;top:6px;left:6px;font-size:15px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,0.3);cursor:pointer;}
.ph-product-card .name{font-size:12.5px;font-weight:700;margin:9px 0 1px;color:var(--ink);}
.ph-product-card .meta{font-size:10px;color:#999;margin-bottom:7px;}
.ph-product-card .row{display:flex;justify-content:space-between;align-items:center;}
.ph-price{color:var(--olive);font-weight:800;font-size:13px;}
.ph-addcart{background:var(--olive);color:#fff;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;border:none;cursor:pointer;}
.ph-view-all{text-align:center;margin-top:18px;}

/* Reviews — Slider */
.ph-slider-outer{display:flex;align-items:center;gap:10px;padding-bottom:10px;}
.ph-slider-viewport{flex:1;overflow:hidden;}
.ph-slider-track{display:flex;gap:14px;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform;}
.ph-slider-track .ph-review-card{flex:0 0 calc((100% - 28px) / 3);min-width:0;}

/* Arrow buttons */
.ph-slide-arrow{flex-shrink:0;width:38px;height:38px;border:2px solid var(--gold);background:#fff;border-radius:50%;font-size:24px;line-height:1;color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;padding:0;}
.ph-slide-arrow:hover:not(:disabled){background:var(--gold);color:#fff;}
.ph-slide-arrow:disabled{opacity:.28;cursor:not-allowed;}

/* Dots */
.ph-slider-dots{display:flex;justify-content:center;gap:7px;margin-top:18px;}
.ph-sdot{width:8px;height:8px;border-radius:50%;background:#ddd;border:none;padding:0;cursor:pointer;transition:background .22s,transform .22s;}
.ph-sdot.active{background:var(--gold);transform:scale(1.35);}

/* All Reviews toggle + dropdown */
.ph-revtoggle-wrap{display:flex;justify-content:center;margin-top:20px;padding-bottom:8px;position:relative;}
.ph-revtoggle-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 26px;border-radius:50px;border:2px solid var(--gold);background:#fff;color:#4a3f2f;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;font-family:inherit;direction:rtl;}
.ph-revtoggle-btn:hover,.ph-revtoggle-btn[aria-expanded="true"]{background:var(--gold);color:#fff;box-shadow:0 4px 14px rgba(180,150,60,.25);}
.ph-revtoggle-arrow{transition:transform .25s;flex-shrink:0;}
.ph-revtoggle-btn[aria-expanded="true"] .ph-revtoggle-arrow{transform:rotate(180deg);}
.ph-rev-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#fff;border-radius:60px;padding:10px 18px;box-shadow:0 8px 28px rgba(0,0,0,.14);display:flex;gap:14px;z-index:100;animation:phDropIn .18s ease;}
@keyframes phDropIn{from{opacity:0;transform:translateX(-50%) translateY(-6px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
.ph-rev-dropdown[hidden]{display:none;}
.ph-rev-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s,box-shadow .2s;}
.ph-rev-circle:hover{transform:scale(1.12);box-shadow:0 5px 14px rgba(0,0,0,.2);}
.ph-rev-circle--izi{background:transparent;border:none;overflow:hidden;}

/* Review card styles — unchanged */
.ph-review-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(60,50,20,.05);font-size:12px;color:#555;}
.ph-review-img{width:70px;height:70px;border-radius:8px;background-size:cover;background-position:center;background-color:#f3e6c9;margin-top:12px;}
.ph-stars{color:var(--gold);margin-top:0;letter-spacing:2px;}
.ph-review-card p{margin:8px 0 0;line-height:1.6;}
.ph-review-name{margin-top:10px;font-weight:700;color:var(--ink);font-size:11.5px;}

/* Homepage CTA banner */
.ph-cta-banner{background:linear-gradient(135deg,var(--olive-d),#6b6234);border-radius:18px;padding:46px 30px;text-align:center;color:#fff;}
.ph-cta-banner h2{font-size:24px;margin:0 0 10px;font-weight:800;}
.ph-cta-banner p{font-size:13px;color:#e3e6da;margin:0 0 22px;}
.ph-cta-banner-actions{display:flex;gap:10px;justify-content:center;}
.ph-cta-banner-actions .ph-cta-out{color:var(--ink);border-color:#fff;}

/* Footer */
.ph-footer{background:var(--olive-d);color:#fff;}
.ph-footer-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:22px;padding:26px 0 16px;}
.ph-footer-col h4{font-size:13px;font-weight:700;margin:0 0 16px;}
.ph-footer-col{display:flex;flex-direction:column;gap:7px;font-size:12px;}
.ph-footer-col a,.ph-footer-col span{color:#d8e0d4;opacity:0.9;}
.ph-footer-col a:hover{opacity:1;text-decoration:underline;}
.ph-footer-logo{font-size:18px;font-weight:800;margin-bottom:4px;}
.ph-footer-tagline{font-size:11.5px;color:#d8e0d4;margin-bottom:6px;}
.ph-footer-social{flex-direction:row;display:flex;gap:10px;}
.ph-footer-social a,.ph-fsocial-link{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s,transform .2s;}
.ph-footer-social a:hover,.ph-fsocial-link:hover{background:rgba(255,255,255,0.3);transform:translateY(-2px);}
.ph-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:#b9c7b4;padding:10px 0;border-top:1px solid rgba(255,255,255,0.12);}

/* Floating action buttons */
.ph-floating-actions{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:10px;z-index:999;}
.ph-fab{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px rgba(0,0,0,0.2);}
.ph-fab-whatsapp{background:#25d366;color:#fff;}
.ph-fab-phone{background:#fff;color:#000;border:1.5px solid var(--olive-d);}

/* Contact Form 7 */
.wpcf7 p{margin:0 0 10px;}
.wpcf7 label{display:block;font-size:10.5px;color:#777;font-weight:700;margin-bottom:3px;}
.wpcf7-form-control{width:100%;padding:7px 10px;border:1px solid #eee4d0;border-radius:7px;font-family:inherit;font-size:12px;margin-bottom:0;box-sizing:border-box;}
.wpcf7-form-control[type="submit"]{background:var(--olive);color:#fff;border:none;cursor:pointer;font-weight:700;padding:11px;margin-top:2px;margin-bottom:0;font-size:12.5px;}
.wpcf7-form-control[type="submit"]:hover{background:var(--olive-d);}
.wpcf7 textarea{min-height:50px;}
.wpcf7-response-output{border-radius:8px;font-size:12px;margin-top:10px;}
.wpcf7-acceptance{display:block;font-size:11px;color:#777;margin-bottom:16px;}
.wpcf7-acceptance .wpcf7-list-item{margin:0;display:flex;align-items:flex-start;gap:6px;}
.wpcf7-acceptance input{margin-top:2px;}
.wpcf7-acceptance a{color:var(--olive);text-decoration:underline;}

/* FAQ accordion */
.ph-faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(60,50,20,0.06);margin-bottom:10px;overflow:hidden;max-width:680px;margin-inline:auto;margin-bottom:10px;}
.ph-faq-q{width:100%;background:none;border:none;display:flex;align-items:center;gap:14px;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;text-align:right;}
.ph-faq-q span:not(.ph-faq-toggle){flex:1;}
.ph-faq-toggle{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--olive);color:var(--olive);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:transform .2s,background .2s,color .2s;}
.ph-faq-item.open .ph-faq-toggle{background:var(--olive);color:#fff;transform:rotate(45deg);}
.ph-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.ph-faq-item.open .ph-faq-a{max-height:240px;}
.ph-faq-a p{margin:0;padding:0 18px 14px 56px;font-size:12.5px;color:#777;line-height:1.7;}

/* Generic page content */
.ph-page-content{padding:40px 0;max-width:760px;margin:0 auto;}
.page-id-404 .ph-page-content{zoom:1.1;}
.ph-page-content h1,.ph-page-content h2{font-size:26px;color:var(--ink);text-align:center;}
.ph-page-content h3{font-size:18px;color:var(--ink);}
.ph-page-content .card{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(60,50,20,0.06);padding:18px;margin-bottom:12px;}

/* ===== Tablet ===== */
@media (max-width:900px){
  .ph-header{flex-wrap:wrap;gap:10px;}
  .ph-burger{display:inline-block;order:1;}
  .ph-nav{order:3;flex-basis:100%;display:none;flex-wrap:wrap;justify-content:center;gap:6px;padding-top:10px;border-top:1px solid #f0e8d8;}
  .ph-nav.open{display:flex;}
  .ph-icons{order:2;}
  .ph-logo-block{order:0;}

  .ph-hero{flex-direction:column;}
  .ph-img-box{height:220px;width:100%;}
  .ph-trust{grid-template-columns:repeat(2,1fr);}
  .ph-categories{grid-template-columns:repeat(2,1fr);}
  .ph-categories-v2{grid-template-columns:repeat(2,1fr);}
  .ph-products{grid-template-columns:repeat(2,1fr);}
  .ph-slider-track .ph-review-card{flex:0 0 calc((100% - 14px) / 2);}
  .ph-feature-strip{flex-direction:column;}
  .ph-feature-strip .img{width:100%;}
  .ph-feature-strip .features{flex-wrap:wrap;}
  .ph-feature-strip .f{flex:0 0 45%;}
  .ph-footer-cols{grid-template-columns:repeat(2,1fr);}

  /* shop / category layout */
  .ph-shop-layout{flex-wrap:wrap;}
  .ph-shop-sidebar{width:100% !important;}
  .ph-products[style]{grid-template-columns:repeat(2,1fr) !important;}
}

/* ===== Mobile ===== */
@media (max-width:560px){
  .wrap{padding:0 16px;}
  .ph-header{padding:12px 0;}
  .ph-logo{font-size:16px;}
  .ph-tagline{font-size:9px;}

  .ph-hero h1{font-size:24px;}
  .ph-hero p{max-width:100%;}
  .ph-hero > div:first-child{display:flex;flex-direction:column;gap:10px;}
  .ph-hero > div:first-child > div:last-child{display:flex;flex-direction:column;gap:8px;}
  .ph-hero > div:first-child > div:last-child a{width:100%;text-align:center;}

  .ph-trust{grid-template-columns:1fr 1fr;gap:8px;}
  .ph-trust .card{padding:12px 8px;}
  .ph-categories{grid-template-columns:1fr;}
  .ph-categories-v2{grid-template-columns:1fr;}
  .ph-products{grid-template-columns:1fr 1fr;}
  .ph-feature-strip{padding:18px;}
  .ph-feature-strip .features{gap:14px;}
  .ph-feature-strip .f{flex:0 0 100%;}
  .ph-slider-track .ph-review-card{flex:0 0 100%;}
  .ph-slide-arrow{width:32px;height:32px;font-size:20px;}

  .ph-footer-cols{grid-template-columns:1fr;text-align:center;}
  .ph-footer-bottom{flex-direction:column;text-align:center;}
  .ph-floating-actions{bottom:14px;left:14px;}

  .ph-products[style]{grid-template-columns:1fr !important;}
  .ph-stack-mobile{flex-direction:column;}

  /* shipping table horizontal scroll */
  table{display:block;overflow-x:auto;white-space:nowrap;}

  /* contact form fields stack */
  .wpcf7 div[style*="display:flex"]{flex-direction:column;}
}
