/* Digital Pritam header (inc/header.php). Pattern from the InvestMarathi / ToolsGrove header, in Digital Pritam colours. */
.dph{--n:#1f3a93;--n2:#14256b;--a:#ff6b00;--a2:#e85d00;--ink:#1A202C;--tx:#2D3748;--mu:#4A5568;--li:#718096;--bd:#E2E8F0;--bd2:#EDF1F7;--so:#F1F4FA;--so2:#E7EDF9;--ease:cubic-bezier(.16,1,.3,1);
  position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:1000;width:100%;color:var(--ink);
  font-family:var(--global-body-font-family,"Space Grotesk",system-ui,sans-serif);-webkit-font-smoothing:antialiased}
@media (max-width:600px){.dph{top:0}}
.dph *,.dph *:before,.dph *:after{box-sizing:border-box}
.dph :where(a){color:inherit;text-decoration:none}
.dph :where(button){margin:0;padding:0;border:0;font:inherit;color:inherit;background:none;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;line-height:inherit}
.dph :where(button):hover,.dph :where(button):focus{background:none;color:inherit}
.dph svg{display:block;flex:none}
.dph ul{list-style:none;margin:0;padding:0}
.dph p{margin:0}

/* topbar */
.dph-topbar{position:relative;overflow:hidden;max-height:40px;color:#fff;
  background:radial-gradient(circle at 15% -160%,rgba(255,122,26,.55),transparent 34%),radial-gradient(circle at 85% 180%,rgba(46,82,200,.6),transparent 38%),linear-gradient(105deg,#0E1A3F 0%,var(--n2) 45%,var(--n) 100%);
  transition:max-height .32s var(--ease),opacity .22s}
.dph-topbar:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.dph.is-scrolled .dph-topbar{max-height:0;opacity:0}
.dph-topbar-in{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 18px;font-size:13px;white-space:nowrap}
.dph-topbar-dot{width:7px;height:7px;border-radius:50%;background:var(--a);box-shadow:0 0 0 0 rgba(255,107,0,.7);animation:dphP 1.8s infinite;flex:none}
.dph-topbar-txt{overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.9)}
.dph-topbar-go{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#ffc08a;flex:none}
.dph-topbar-go svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.dph-topbar-in:hover .dph-topbar-go svg{transform:translateX(3px)}
@keyframes dphP{70%{box-shadow:0 0 0 8px rgba(255,107,0,0)}100%{box-shadow:0 0 0 0 rgba(255,107,0,0)}}

/* bar */
.dph-main{background:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--bd);transition:box-shadow .22s}
.dph.is-scrolled .dph-main{box-shadow:0 10px 30px rgba(31,58,147,.08)}
.dph-wrap{position:relative;width:min(100% - 40px,1280px);margin-inline:auto;display:flex;align-items:center;gap:18px;height:72px}
.dph-logo{flex:none;display:flex;align-items:center}
.dph-logo img{height:42px;width:auto;display:block}

/* nav */
.dph-nav{flex:1;min-width:0;display:flex;justify-content:center}
.dph-list{display:flex;align-items:center;gap:2px}
.dph-item{position:relative}
.dph .dph-link{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--tx);white-space:nowrap;transition:background .18s,color .18s}
.dph .dph-link:hover,.dph .dph-item:focus-within>.dph-link,.dph .dph-item.is-open>.dph-link{background:var(--so);color:var(--n)}
.dph .dph-link.is-active{color:var(--n);background:var(--so)}
.dph-chev{width:15px;height:15px;opacity:.65;transition:transform .25s var(--ease)}
.dph-item.has-panel:hover .dph-chev,.dph-item.is-open .dph-chev,.dph-item:focus-within .dph-chev{transform:rotate(180deg);opacity:1}

/* Black Friday highlight */
.dph .dph-item.is-hot>.dph-link{color:var(--a2);background:linear-gradient(135deg,rgba(255,107,0,.10),rgba(255,176,102,.16));box-shadow:inset 0 0 0 1px rgba(255,107,0,.32)}
.dph .dph-item.is-hot>.dph-link:hover,.dph .dph-item.is-hot.is-open>.dph-link,.dph .dph-item.is-hot:focus-within>.dph-link{background:linear-gradient(135deg,rgba(255,107,0,.16),rgba(255,176,102,.24));color:var(--a2)}
.dph-hotdot{width:8px;height:8px;border-radius:50%;background:var(--a);box-shadow:0 0 0 0 rgba(255,107,0,.6);animation:dphP 1.8s infinite}
.dph-badge{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--a),var(--a2));box-shadow:0 4px 10px rgba(255,107,0,.3)}

/* panels */
.dph-panel{position:absolute;top:calc(100% + 12px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);
  background:#fff;border:1px solid var(--bd);border-radius:20px;box-shadow:0 26px 60px rgba(31,58,147,.14),0 2px 8px rgba(16,24,40,.05);
  transition:opacity .2s var(--ease),transform .24s var(--ease),visibility .24s}
.dph-panel:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.dph-trigger:after{content:"";position:absolute;left:0;right:0;top:100%;height:20px}
.dph-item.has-panel:hover>.dph-panel,.dph-item.has-panel:focus-within>.dph-panel,.dph-item.is-open>.dph-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.dph-drop{left:50%;margin-left:-160px;width:320px;padding:8px}
.dph-item.is-mega{position:static}
.dph-mega{left:0;right:0;margin-inline:auto;width:auto;max-width:1060px;padding:20px}
.dph-phead{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--bd2)}
.dph-phead-t strong{display:block;font-family:var(--global-heading-font-family,inherit);font-size:16px;font-weight:700;color:var(--ink)}
.dph-phead-t small{display:block;font-size:12.5px;color:var(--mu);margin-top:1px}
.dph-count{margin-left:auto;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--n);padding:6px 11px;border-radius:999px;background:var(--so);border:1px solid var(--so2)}
.dph-item.is-hot .dph-count{color:var(--a2);background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.2)}
.dph-cols{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:4px 14px}
.dph-col{display:flex;flex-direction:column;gap:2px;min-width:0}
.dph-col+.dph-col{border-left:1px solid var(--bd2);padding-left:14px}
.dph-colh{display:flex;align-items:center;gap:7px;padding:6px 10px 8px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--li)}
.dph-colh svg{width:14px;height:14px;color:var(--a)}
.dph-pfoot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bd2);font-size:12.5px;color:var(--mu)}
.dph-pfoot a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--n);transition:color .2s}
.dph-pfoot a svg{width:15px;height:15px;transition:transform .25s var(--ease)}
.dph-pfoot a:hover{color:var(--a2)}
.dph-pfoot a:hover svg{transform:translateX(3px)}
.dph-item.is-hot .dph-pfoot a{color:var(--a2)}

/* panel links */
.dph-mlink{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:12px;transition:background .18s}
.dph-mlink:hover,.dph-mlink.is-current{background:var(--so)}
.dph-mtext{min-width:0}
.dph-mtext strong{display:block;font-size:13.5px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dph-mtext small{display:block;font-size:11.5px;color:var(--mu);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dph-mlink:hover strong{color:var(--n)}

/* media: brand logo or icon chip */
.dph-media{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;position:relative}
.dph-ico{background:var(--so);color:var(--n);border:1px solid var(--so2);transition:background .2s,color .2s,border-color .2s}
.dph-ico svg{width:17px;height:17px}
.dph-ico.is-lg{width:42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2e52c8,var(--n2));border:0;box-shadow:0 8px 18px rgba(31,58,147,.25)}
.dph-item.is-hot .dph-ico.is-lg{background:linear-gradient(135deg,#ff8a33,var(--a2));box-shadow:0 8px 18px rgba(255,107,0,.3)}
.dph-ico.is-lg svg{width:20px;height:20px}
.dph-mlink:hover .dph-ico{background:var(--n);color:#fff;border-color:var(--n)}
.dph-item.is-hot .dph-mlink:hover .dph-ico{background:var(--a);border-color:var(--a)}
.dph-media.dph-brand{background:#fff;border:1px solid var(--bd);box-shadow:0 1px 2px rgba(16,24,40,.05)}
.dph-media.dph-brand img{width:24px;height:24px;object-fit:contain}
.dph-mlink:hover .dph-media.dph-brand{border-color:var(--n);box-shadow:0 4px 12px rgba(31,58,147,.15)}

/* actions */
.dph-actions{flex:none;display:flex;align-items:center;gap:10px}
.dph-search{position:relative}
.dph-actions>.dph-search{width:230px}
.dph-field{display:flex;align-items:center;gap:8px;height:42px;padding:0 6px 0 13px;border-radius:12px;background:var(--so);border:1px solid var(--so2);color:var(--li);cursor:text;transition:border-color .2s,background .2s,box-shadow .2s}
.dph-field:hover{border-color:var(--bd)}
.dph-field:focus-within{background:#fff;border-color:var(--n);box-shadow:0 0 0 4px rgba(31,58,147,.10);color:var(--n)}
.dph-field svg{width:17px;height:17px}
.dph .dph-field input{flex:1;min-width:0;height:100%;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0;font:inherit;font-size:13.5px;color:var(--ink)}
.dph .dph-field input::placeholder{color:var(--li)}
.dph .dph-field input::-webkit-search-cancel-button{display:none}
.dph-field kbd{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--li);padding:4px 7px;border-radius:6px;border:1px solid var(--bd);background:#fff}
.dph-field:focus-within kbd{display:none}
.dph-loader{display:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--so2);border-top-color:var(--n);animation:dphSpin .7s linear infinite;margin-right:6px}
.dph-loader.is-on{display:block}
@keyframes dphSpin{to{transform:rotate(360deg)}}
.dph-results{display:none;position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:70vh;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 24px 50px rgba(31,58,147,.14)}
.dph-results.is-on{display:block}
.dph-res{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;transition:background .15s}
.dph-res:hover,.dph-res.is-sel{background:var(--so)}
.dph-res .dph-ico{width:32px;height:32px}
.dph-res .dph-ico svg{width:15px;height:15px}
.dph-res strong{display:block;font-size:13.5px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dph-res span.k{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--li)}
.dph-res-t{min-width:0;flex:1}
.dph-res-status{padding:14px;text-align:center;font-size:13px;color:var(--mu)}
.dph-res-all{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:10px;border-top:1px solid var(--bd2);font-size:13px;font-weight:700;color:var(--n)}
.dph-res-all svg{width:14px;height:14px}
.dph-res mark{background:rgba(255,107,0,.16);color:inherit;border-radius:3px;padding:0 1px}

.dph-iconbtn{width:42px;height:42px;border-radius:12px!important;display:none!important;align-items:center;justify-content:center;background:#fff!important;border:1px solid var(--bd)!important;color:var(--tx)!important;transition:border-color .2s,color .2s,background .2s,transform .2s}
.dph-iconbtn svg{width:19px;height:19px}
.dph-iconbtn:hover{border-color:var(--n)!important;color:var(--n)!important;background:var(--so)!important}
.dph-iconbtn:active{transform:scale(.95)}
.dph .dph-cta{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;
  background:linear-gradient(135deg,#ff7a1a,var(--a2));box-shadow:0 10px 22px rgba(255,107,0,.28),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .22s var(--ease),box-shadow .22s,filter .2s}
.dph .dph-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(255,107,0,.36),inset 0 1px 0 rgba(255,255,255,.25);filter:saturate(1.08)}
.dph-cta svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.dph-cta:hover svg{transform:translateX(3px)}
.dph-cta-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:dphPW 1.8s infinite}
@keyframes dphPW{70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}

.dph-burger{width:42px;height:42px;border-radius:12px!important;display:none!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--n)!important;border:0!important;box-shadow:0 8px 18px rgba(31,58,147,.25)!important}
.dph-burger span{display:block;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .24s var(--ease),opacity .18s}
.dph-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.dph-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.dph-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* mobile strip */
.dph-strip{display:none}
.dph-strip-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:9px 16px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.dph-strip-track::-webkit-scrollbar{display:none}
.dph-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--tx);background:#fff;border:1px solid var(--bd);transition:background .2s,border-color .2s,color .2s}
.dph-chip svg{width:15px;height:15px;color:var(--n)}
.dph-chip:hover,.dph-chip.is-active{background:var(--so);border-color:var(--so2);color:var(--n)}
.dph-chip.is-hot{color:var(--a2);background:rgba(255,107,0,.08);border-color:rgba(255,107,0,.3)}
.dph-chip.is-hot svg{color:var(--a)}

/* search sheet (mobile) */
.dph-sheet{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--bd);box-shadow:0 24px 40px rgba(31,58,147,.12)}
.dph-sheet[hidden]{display:none}
.dph-sheet-in{width:min(100% - 32px,720px);margin-inline:auto;padding:14px 0 16px}
.dph-sheet-bar{display:flex;align-items:center;gap:10px}
.dph-sheet-bar .dph-field{flex:1;height:48px}
.dph-sheet-bar .dph-iconbtn{display:inline-flex!important}
.dph-sheet .dph-results{position:static;width:auto;margin-top:10px;box-shadow:none}
.dph-sheet-hint{margin-top:10px;font-size:12.5px;color:var(--li)}

/* drawer (mobile) */
.dph-drawer{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 110px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--bd);box-shadow:0 24px 44px rgba(31,58,147,.14)}
.dph-drawer[hidden]{display:none}
.dph-drawer-in{width:min(100% - 32px,720px);margin-inline:auto;display:flex;flex-direction:column;gap:4px;padding:12px 0 18px}
.dph .dph-dlink{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:14px;font-size:15.5px;font-weight:650;color:var(--ink);text-align:left;transition:background .18s}
.dph .dph-dlink:hover,.dph .dph-dtoggle[aria-expanded="true"]{background:var(--so)}
.dph-dtoggle .dph-chev{margin-left:auto}
.dph-dtoggle[aria-expanded="true"] .dph-chev{transform:rotate(180deg)}
.dph-dgroup.is-hot>.dph-dtoggle{color:var(--a2)}
.dph-dgroup.is-hot>.dph-dtoggle .dph-ico{background:rgba(255,107,0,.1);color:var(--a);border-color:rgba(255,107,0,.25)}
.dph-dgroup.is-hot .dph-badge{margin-left:4px}
.dph-dpanel{display:none;flex-direction:column;gap:2px;margin:4px 0 8px 22px;padding-left:14px;border-left:2px solid var(--so2)}
.dph-dtoggle[aria-expanded="true"]+.dph-dpanel{display:flex}
.dph-dcolh{margin:10px 0 2px;padding:0 8px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--li)}
.dph-dsub{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px}
.dph-dsub:hover{background:var(--so)}
.dph-dsub .dph-media{width:30px;height:30px;border-radius:9px}
.dph-dsub .dph-media.dph-brand img{width:20px;height:20px}
.dph-dsub .dph-ico svg{width:15px;height:15px}
.dph-dsub strong{font-size:14px}
.dph-dsub small{display:none}
.dph-dall{display:inline-flex;align-items:center;gap:6px;margin:6px 8px 4px;font-size:13.5px;font-weight:700;color:var(--n)}
.dph-dall svg{width:14px;height:14px}
.dph .dph-dcta{justify-content:center;width:100%;height:50px;margin-top:10px;font-size:15px}

/* responsive */
@media (max-width:1360px){.dph-actions>.dph-search{display:none}.dph-searchbtn{display:inline-flex!important}}
@media (max-width:1180px){.dph .dph-link{padding:0 9px;font-size:14px}.dph-badge{display:none}}
@media (max-width:1060px){
  .dph-nav{display:none}
  .dph-burger{display:flex!important}
  .dph-wrap{height:64px;gap:10px}
  .dph-actions{margin-left:auto}
  .dph-strip{display:block;background:rgba(255,255,255,.96);border-bottom:1px solid var(--bd)}
  .dph.is-scrolled .dph-strip{display:none}
}
@media (max-width:640px){
  .dph-wrap{width:calc(100% - 28px);height:60px}
  .dph-logo img{height:36px}
  .dph .dph-actions>.dph-cta{width:42px;padding:0;justify-content:center;font-size:0;gap:0}
  .dph .dph-actions>.dph-cta svg,.dph .dph-actions>.dph-cta .dph-cta-dot{display:none}
  .dph .dph-actions>.dph-cta:before{content:"";width:18px;height:18px;background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.4-.5-2-1-3-1.1-2.1-.2-4 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.2.4-2.3 1-3.2.3 1.3 1.3 2.7 2.5 2.7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.4-.5-2-1-3-1.1-2.1-.2-4 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.2.4-2.3 1-3.2.3 1.3 1.3 2.7 2.5 2.7z'/%3E%3C/svg%3E") center/contain no-repeat}
  .dph-topbar-in{font-size:12px;gap:8px;padding:0 12px}
  .dph-topbar-go{display:none}
  .dph-drawer{max-height:calc(100vh - 100px)}
}
@media (prefers-reduced-motion:reduce){.dph *,.dph *:before,.dph *:after{animation:none!important;transition:none!important}}

/* old Kadence header pieces are not rendered any more; keep the space they used tidy */
body.dp-hdr #wrapper{overflow:visible}

/* refinements */
.dph-wrap{gap:22px}
.dph-logo{margin-right:6px}
.dph-actions>.dph-search{width:220px}
.dph-vs{position:absolute;right:-6px;bottom:-6px;height:16px;padding:0 4px;border-radius:5px;font-size:9px;font-weight:800;line-height:16px;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--n);box-shadow:0 0 0 2px #fff}
@media (max-width:1440px){.dph .dph-link{padding:0 10px}}
/* sticky: the theme sets #masthead{position:relative} and body{overflow-x:hidden}; both stop sticky */
#masthead.dph{position:sticky!important;top:var(--wp-admin--admin-bar--height,0px)}
@media (max-width:600px){#masthead.dph{top:0}}
html body.dp-hdr{overflow-x:clip!important;overflow-y:visible!important}
html:has(body.dp-hdr){overflow-x:clip}

/* v4: cleaner bar: search is an icon, trimmed menu, smaller controls */
.dph .dph-searchbtn{display:inline-flex!important;width:38px;height:38px;border-radius:10px!important;border-color:transparent!important;background:transparent!important;color:var(--mu)!important}
.dph .dph-searchbtn svg{width:18px;height:18px}
.dph .dph-searchbtn:hover,.dph .dph-searchbtn[aria-expanded="true"]{background:var(--so)!important;color:var(--n)!important;border-color:var(--so2)!important}
.dph-actions{gap:6px}
.dph .dph-cta{height:40px;padding:0 16px;font-size:13.5px}
.dph-sheet{z-index:5}
@media (min-width:1061px){.dph-sheet-in{width:min(100% - 40px,640px)}}
@media (max-width:1060px){.dph .dph-searchbtn{border-color:var(--bd)!important;background:#fff!important;color:var(--tx)!important;width:42px;height:42px;border-radius:12px!important}}

/* v5: CTA = hero "Start with hosting" button (orange, turns navy on hover, lifts) */
.dph .dph-cta{background:var(--a);border:1px solid transparent;border-radius:12px;font-weight:700;color:#fff;box-shadow:0 8px 24px -10px rgba(255,107,0,.55);filter:none;
  transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.dph .dph-cta:hover,.dph .dph-cta:focus-visible{background:var(--n);color:#fff;transform:translateY(-2px);box-shadow:0 15px 25px -7px rgba(0,0,0,.1);filter:none}
.dph .dph-cta:hover svg{transform:translateX(3px)}
.dph .dph-cta-sm{height:38px;padding:0 14px;font-size:13.5px}
.dph .dph-ghost{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:12px;font-size:13.5px;font-weight:700;color:var(--n);background:#E6EBF5;border:1px solid #E6EBF5;transition:transform .3s var(--ease),background .3s var(--ease),color .3s,box-shadow .3s}
.dph .dph-ghost:hover{background:#19317F;border-color:#19317F;color:#fff;transform:translateY(-2px);box-shadow:0 15px 25px -7px rgba(0,0,0,.1)}

/* Shop button + book card */
.dph-shop{position:relative}
.dph .dph-shopbtn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 13px 0 6px;border-radius:12px;font-size:14px;font-weight:700;color:var(--n);background:#fff;border:1px solid var(--bd);transition:border-color .2s,background .2s,transform .3s var(--ease),box-shadow .3s}
.dph-shopbtn img{width:28px;height:28px;border-radius:7px;object-fit:cover;box-shadow:0 2px 6px rgba(16,24,40,.18)}
.dph-shopbtn svg{width:18px;height:18px}
.dph .dph-shopbtn:hover,.dph-shop:focus-within .dph-shopbtn{border-color:var(--n);background:var(--so);transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,58,147,.12)}
.dph-shoppanel{right:0;left:auto;width:430px;padding:14px}
.dph-shop:hover>.dph-shoppanel,.dph-shop:focus-within>.dph-shoppanel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.dph-shopbtn:after{content:"";position:absolute;left:0;right:0;top:100%;height:20px}
.dph-book{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}
.dph-book-cover{position:relative;display:block;border-radius:12px;overflow:hidden;background:var(--so);box-shadow:0 10px 24px rgba(16,24,40,.18)}
.dph-book-cover img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .5s var(--ease)}
.dph-book:hover .dph-book-cover img{transform:scale(1.04)}
.dph-book-off{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:var(--a);box-shadow:0 4px 10px rgba(255,107,0,.35)}
.dph-book-k{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--a2)}
.dph .dph-book-t{display:block;margin-top:4px;font-family:var(--global-heading-font-family,inherit);font-size:17px;font-weight:800;line-height:1.2;color:var(--ink)}
.dph .dph-book-t:hover{color:var(--n)}
.dph .dph-book-d{margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--mu)}
.dph-book-price{display:flex;align-items:baseline;gap:8px;margin-top:10px;font-size:20px;font-weight:800;color:var(--ink)}
.dph-book-price del{font-size:13px;font-weight:600;color:var(--li)}
.dph-book-price .woocommerce-Price-currencySymbol{margin-right:1px}
.dph-book-btns{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.dph-chip.is-shop{color:var(--n);border-color:var(--so2);background:var(--so)}
.dph-dbook{margin-top:12px;padding:14px;border:1px solid var(--bd);border-radius:16px;background:linear-gradient(150deg,#fff,var(--so));grid-template-columns:96px 1fr;gap:14px}
.dph-dbook .dph-book-d{display:none}
@media (max-width:1240px){.dph-shopbtn span{display:none}.dph .dph-shopbtn{padding:0 6px}}
@media (max-width:1060px){.dph-shop{display:none}}

/* cart button */
.dph .dph-cartbtn{position:relative;display:inline-flex!important;width:38px;height:38px;border-radius:10px!important;border-color:transparent!important;background:transparent!important;color:var(--mu)!important}
.dph .dph-cartbtn svg{width:19px;height:19px}
.dph .dph-cartbtn:hover{background:var(--so)!important;color:var(--n)!important;border-color:var(--so2)!important}
.dph-cartn{position:absolute;top:-3px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:800;line-height:18px;text-align:center;color:#fff;background:var(--a);box-shadow:0 0 0 2px #fff}
.dph-cartn[hidden]{display:none}
@media (max-width:1060px){.dph .dph-cartbtn{width:42px;height:42px;border-radius:12px!important;border-color:var(--bd)!important;background:#fff!important;color:var(--tx)!important}}
@media (max-width:640px){.dph .dph-cartbtn{display:none!important}.dph .dph-cartbtn.has-items{display:inline-flex!important}}

/* account button (replaces the duplicate Black Friday button) */
.dph-acctwrap{position:relative}
.dph .dph-acct{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;border-radius:12px;font-size:14px;font-weight:700;white-space:nowrap;transition:transform .3s var(--ease),background .3s var(--ease),box-shadow .3s,color .3s}
.dph .dph-acct svg{width:18px;height:18px}
.dph .dph-acct.is-guest{color:#fff;background:var(--a);box-shadow:0 8px 24px -10px rgba(255,107,0,.55)}
.dph .dph-acct.is-guest:hover{background:var(--n);color:#fff;transform:translateY(-2px);box-shadow:0 15px 25px -7px rgba(0,0,0,.1)}
.dph .dph-acct.is-user{padding:0 10px 0 4px;color:var(--n);background:#fff;border:1px solid var(--bd)}
.dph .dph-acct.is-user:hover,.dph-acctwrap:focus-within .dph-acct{border-color:var(--n);background:var(--so)}
.dph-acct.is-user img{width:32px;height:32px;border-radius:9px;object-fit:cover}
.dph-acct.is-user span{max-width:110px;overflow:hidden;text-overflow:ellipsis}
.dph-acct.is-user:after{content:"";position:absolute;left:0;right:0;top:100%;height:20px}
.dph-acctpanel{right:0;left:auto;width:290px;padding:8px}
.dph-acctwrap:hover>.dph-acctpanel,.dph-acctwrap:focus-within>.dph-acctpanel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.dph-accthead{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--bd2)}
.dph-accthead img{width:40px;height:40px;border-radius:12px;object-fit:cover}
.dph-accthead b{display:block;font-size:14px;color:var(--ink)}
.dph-accthead small{display:block;font-size:12px;color:var(--li);max-width:200px;overflow:hidden;text-overflow:ellipsis}
.dph-acctpanel .dph-mlink{padding:7px 10px}
.dph-acctpanel .dph-media{width:32px;height:32px}
.dph-acctpanel .is-logout .dph-mtext strong{color:#b42318}
.dph-dacct{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.dph-dacct .dph-dcta{margin:0;height:48px}
.dph-dacct .dph-dcta svg{width:18px;height:18px}
.dph .dph-dsignup,.dph .dph-dlogout{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:12px;font-weight:700}
.dph .dph-dlogout{color:#b42318;background:#fff;border:1px solid var(--bd)}
@media (max-width:1240px){.dph .dph-acct.is-user span{display:none}}
@media (max-width:640px){.dph .dph-actions>.dph-acct.is-guest,.dph .dph-actions>.dph-acctwrap .dph-acct{width:42px;height:42px;padding:0;justify-content:center}.dph .dph-actions .dph-acct span,.dph .dph-actions .dph-acct .dph-chev{display:none}.dph-acctpanel{display:none}}
