/* Ponderosa Header */
.ph{--ph-ink:#1d1b19;--ph-mu:#6b645e;--ph-ln:#ebe7e2;--ph-wine:#a8182e;--ph-red:#d7141a;--ph-org:#f37a1f;font-family:inherit;color:var(--ph-ink);line-height:1.4;position:relative;z-index:999}
.ph *{box-sizing:border-box}
.ph a{text-decoration:none;color:inherit}
.ph ul{list-style:none;margin:0;padding:0}
.ph-sticky{position:sticky;top:-38px}
.admin-bar .ph-sticky{top:-6px}
.ph-w{max-width:1360px;margin:0 auto;padding:0 28px;display:flex;align-items:center}
.ph-sp{flex:1}
.ph-i{flex:none;vertical-align:-3px}
/* bovenbalk */
.ph-ub{background:var(--ph-wine);color:#fff;font-size:13px;letter-spacing:.02em}
.ph-ub .ph-w{height:38px;gap:24px}
.ph-ub a{opacity:.9}.ph-ub a:hover{opacity:1;text-decoration:underline}
.ph-mail{display:flex;align-items:center;gap:7px}
.ph-tm{display:flex;gap:24px}.ph-tm li{margin:0}
.ph-bar{width:1px;height:14px;background:rgba(255,255,255,.35)}
.ph-lo{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.65;padding:3px 8px;border-radius:6px;position:relative;color:inherit}
a.ph-lo:hover{opacity:1;background:rgba(255,255,255,.12);text-decoration:none!important}
.ph-me{opacity:1}
.ph-meb{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:inherit;padding:3px 8px;border-radius:6px}
.ph-meb:hover,.ph-meb[aria-expanded=true]{background:rgba(255,255,255,.14)}
.ph-cv{display:inline-block;width:0;height:0;border:4px solid transparent;border-top:5px solid currentColor;margin-top:4px;opacity:.7}
.ph-dd{position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:var(--ph-ink);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.2);min-width:230px;padding:6px;font-size:14px;letter-spacing:0;z-index:1001}
.ph-dd[hidden]{display:none}
.ph-dd a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;opacity:1!important;color:var(--ph-ink)!important}
.ph-dd a:hover{background:#f4f2ef;text-decoration:none!important}
.ph-dd hr{border:0;border-top:1px solid var(--ph-ln);margin:6px}
/* hoofdbalk */
.ph-hb{background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.ph-hb .ph-w{height:92px;gap:18px}
.ph-logo{display:flex;align-items:center;gap:14px;flex:none}
.ph-l1{height:52px;width:auto;display:block}.ph-l2{height:32px;width:auto;display:block}
.ph-sep{width:2px;height:44px;background:var(--ph-red)}
.ph-name{font-size:22px}
.ph-nav{flex:1;display:flex;justify-content:center;min-width:0}
.ph-m{display:flex;align-items:center;gap:2px}
.ph-m>li{position:relative;margin:0}
.ph-m>li>a{position:relative;display:block;padding:12px 11px;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#2a2826;white-space:nowrap}
.ph-m>li>a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:3px;border-radius:2px;background:var(--ph-red);transform:scaleX(0);transition:transform .2s}
.ph-m>li:hover>a:after,.ph-m>li.current-menu-item>a:after,.ph-m>li.current-menu-ancestor>a:after{transform:scaleX(1)}
.ph-m>li.current-menu-item>a,.ph-m>li.current-menu-ancestor>a{color:var(--ph-red)}
.ph-m>li.menu-item-has-children>a{padding-right:24px}
.ph-m>li.menu-item-has-children>a:before{content:"";position:absolute;right:9px;top:50%;margin-top:-1px;border:4px solid transparent;border-top:5px solid currentColor;opacity:.55}
.ph-m>li.ph-cta>a{background:var(--ph-red);color:#fff!important;border-radius:8px;margin-left:8px;padding:11px 18px}
.ph-m>li.ph-cta>a:after{display:none}.ph-m>li.ph-cta>a:hover{filter:brightness(.9)}
.ph-m .sub-menu{position:absolute;left:0;top:100%;min-width:240px;background:#fff;border-radius:12px;box-shadow:0 16px 44px rgba(0,0,0,.16);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;z-index:1000}
.ph-m>li:hover>.sub-menu,.ph-m>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ph-m .sub-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ph-ink)}
.ph-m .sub-menu a:hover{background:#f4f2ef;color:var(--ph-red)}
.ph-rt{display:flex;align-items:center;gap:14px;flex:none;margin-left:auto}
.ph-l3{height:26px;width:auto;display:block}
.ph-cart{width:42px;height:42px;border-radius:50%;border:1px solid var(--ph-ln);display:grid;place-items:center;position:relative}
.ph-cart .ph-i{width:19px;height:19px}
.ph-cn{position:absolute;top:-4px;right:-4px;background:var(--ph-org);color:#fff;font-style:normal;font-size:11px;font-weight:800;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.ph-cn[data-z]{background:#bbb}
.ph-ham{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--ph-ln);background:#fff;place-items:center;cursor:pointer;color:var(--ph-ink);padding:0}
.ph-ham .ph-i{width:22px;height:22px}
/* gsm-menu */
.ph-mob{background:#fff;border-top:1px solid var(--ph-ln);padding:6px 16px 20px;max-height:calc(100vh - 110px);overflow:auto;box-shadow:0 14px 30px rgba(0,0,0,.12)}
.ph-mob[hidden]{display:none}
.ph-mm>li{border-bottom:1px solid var(--ph-ln);margin:0}
.ph-mm>li>a{display:flex;justify-content:space-between;padding:15px 4px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.05em}
.ph-mm>li.current-menu-item>a{color:var(--ph-red)}
.ph-mm>li.menu-item-has-children>a:after{content:"›";font-size:20px;line-height:1;transition:.2s}
.ph-mm>li.ph-open>a:after{transform:rotate(90deg)}
.ph-mm .sub-menu{display:none;padding:0 0 10px 10px}
.ph-mm li.ph-open>.sub-menu{display:block}
.ph-mm .sub-menu a{display:block;padding:9px 4px;font-size:15px;color:var(--ph-mu)}
.ph-mm>li.ph-cta{border:0}
.ph-mm>li.ph-cta>a{background:var(--ph-red);color:#fff;border-radius:10px;justify-content:center;margin:14px 0}
.ph-msm{margin-top:8px}.ph-tm2 a{display:block;padding:8px 4px;font-size:14px;color:var(--ph-mu)}
.ph-mlo{padding:6px 0}.ph-mlo .ph-lo{opacity:1;color:var(--ph-mu);font-size:14px;padding:8px 4px}
.ph-mlo .ph-meb{font-size:14px;color:var(--ph-ink);padding:8px 4px}
.ph-mlo .ph-dd{position:static;box-shadow:none;border:1px solid var(--ph-ln);margin-top:6px}
.ph-mbr{display:flex;justify-content:center;margin-top:14px}.ph-mbr img{height:28px;width:auto}
/* enkel het knopje ([ponderosa_login]) */
.ph-only{display:inline-block}.ph-only .ph-lo{opacity:.75;color:inherit}
/* kleinere schermen */
@media(max-width:1280px){.ph-m>li>a{padding:12px 8px;font-size:12px}.ph-l3{display:none}}
@media(max-width:1080px){.ph-nav,.ph-ub .ph-tm,.ph-ub .ph-bar,.ph-ub .ph-lo{display:none}.ph-ham{display:grid}.ph-hb .ph-w{height:72px}.ph-l1{height:42px}.ph-l2{height:24px}.ph-sep{height:32px}.ph-sticky{top:-38px}}
@media(max-width:600px){.ph-w{padding:0 14px}.ph-ub .ph-w{height:32px;font-size:12px}.ph-sticky{top:-32px}.ph-l1{height:36px}.ph-l2{height:20px}.ph-logo{gap:8px}.ph-sep{height:26px}}
/* 1.0.1 – derde niveau (bv. Stihl Shop › Maaien en grond bewerken › Grasmaaiers) */
.ph-m .sub-menu li{position:relative}
.ph-m .sub-menu .menu-item-has-children>a{padding-right:28px}
.ph-m .sub-menu .menu-item-has-children>a:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-52%);font-size:18px;opacity:.5}
.ph-m .sub-menu .sub-menu{left:100%;top:-8px;margin-left:4px}
.ph-m .sub-menu li:hover>.sub-menu,.ph-m .sub-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ph-mm .sub-menu .menu-item-has-children>a{display:flex;justify-content:space-between;font-weight:700;color:var(--ph-ink)}
.ph-mm .sub-menu .menu-item-has-children>a:after{content:"›";transition:.2s}
.ph-mm .sub-menu li.ph-open>a:after{transform:rotate(90deg)}
.ph-mm .sub-menu .sub-menu{padding:0 0 6px 12px}
/* 1.0.2 – bescherming tegen stijlen van het thema / WooCommerce (bv. op de winkelwagenpagina) */
.ph img{max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;float:none!important;object-fit:contain!important}
.ph img.ph-l1{height:52px!important;width:auto!important}
.ph img.ph-l2{height:32px!important;width:auto!important}
.ph img.ph-l3{height:26px!important;width:auto!important}
.ph .ph-mbr img{height:28px!important;width:auto!important}
.ph .ph-logo{max-width:440px;overflow:hidden}
.ph .ph-m>li>a,.ph .ph-m>li.current-menu-item>a,.ph .ph-m>li.current-menu-ancestor>a,.ph .ph-m>li.current-menu-parent>a{background:none!important;box-shadow:none!important;border:0!important;text-decoration:none!important}
.ph .ph-m>li>a{color:#2a2826!important}
.ph .ph-m>li.current-menu-item>a,.ph .ph-m>li.current-menu-ancestor>a,.ph .ph-m>li.current-menu-parent>a{color:var(--ph-red)!important}
.ph .ph-m>li.ph-cta>a{background:var(--ph-red)!important;color:#fff!important}
.ph .ph-m .sub-menu a{background:none!important;color:var(--ph-ink)!important;text-decoration:none!important}
.ph .ph-m .sub-menu a:hover,.ph .ph-m .sub-menu li.current-menu-item>a{background:#f4f2ef!important;color:var(--ph-red)!important}
.ph .ph-ub a,.ph .ph-ub button{color:#fff!important;background-color:transparent;text-decoration:none}
.ph .ph-ub .ph-dd a{color:var(--ph-ink)!important}
.ph .ph-mm a{background:none!important;color:var(--ph-ink)!important;text-decoration:none!important}
.ph .ph-mm>li.ph-cta>a{background:var(--ph-red)!important;color:#fff!important}
.ph .ph-mm>li.current-menu-item>a{color:var(--ph-red)!important}
.ph .ph-mm .sub-menu a{color:var(--ph-mu)!important}
.ph .ph-cart,.ph .ph-ham{background:#fff!important;color:var(--ph-ink)!important}
.ph ul,.ph li{list-style:none!important;background:none;border:0}
.ph .ph-mm>li{border-bottom:1px solid var(--ph-ln)!important}.ph .ph-mm>li.ph-cta{border:0!important}
@media(max-width:1080px){.ph img.ph-l1{height:42px!important}.ph img.ph-l2{height:24px!important}}
@media(max-width:600px){.ph img.ph-l1{height:36px!important}.ph img.ph-l2{height:20px!important}}
