/* WordPress-specific glue: drawer, dropdowns, progress, prose, forms, Woo. */
.hb-progress{position:fixed;inset:0 0 auto;height:2px;z-index:90;background:var(--primary);transform:scaleX(0);transform-origin:left;pointer-events:none}
.admin-bar header.sticky{top:44px}
.hb-dd-menu{opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .25s var(--ease-out),visibility .2s;list-style:none}
.hb-dd-btn[aria-expanded=true]+.hb-dd-menu,.hb-dd:focus-within .hb-dd-menu{opacity:1;visibility:visible;transform:none}
.hb-dd-menu li{opacity:0;transform:translateY(4px);transition:opacity .25s,transform .3s var(--ease-out);transition-delay:calc(var(--i)*30ms)}
.hb-dd-btn[aria-expanded=true]+.hb-dd-menu li,.hb-dd:focus-within .hb-dd-menu li{opacity:1;transform:none}
.hb-drawer{position:fixed;inset:0;z-index:95}
.hb-drawer-scrim{position:absolute;inset:0;background:oklch(0 0 0/60%);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s}
.hb-drawer-panel{position:absolute;inset:0 0 0 auto;width:min(92vw,420px);padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;transform:translateX(100%);transition:transform .35s var(--ease-out)}
.hb-drawer.is-open .hb-drawer-scrim{opacity:1}.hb-drawer.is-open .hb-drawer-panel{transform:none}
.hb-acc summary::-webkit-details-marker{display:none}.hb-acc[open] summary span{transform:rotate(45deg)}.hb-acc summary span{transition:transform .25s}
.hb-prose{font-size:1.0625rem;line-height:1.8;color:var(--muted-foreground)}
.hb-prose h2{color:var(--foreground);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:2.5rem 0 1rem}
.hb-prose h3{color:var(--foreground);font-size:1.3rem;font-weight:600;margin:2rem 0 .75rem}
.hb-prose p,.hb-prose ul,.hb-prose ol,.hb-prose blockquote{margin:0 0 1.25rem}.hb-prose ul{list-style:disc;padding-left:1.25rem}.hb-prose ol{list-style:decimal;padding-left:1.25rem}
.hb-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.hb-prose strong{color:var(--foreground)}
.hb-prose blockquote{border-left:2px solid var(--primary);padding-left:1.25rem;color:var(--foreground);font-size:1.2rem}
.hb-prose img{border-radius:1.25rem}
.hb-pagination .nav-links{display:flex;gap:.5rem;justify-content:center}.hb-pagination .page-numbers{padding:.5rem .9rem;border:1px solid var(--border);border-radius:.75rem}.hb-pagination .current{background:var(--primary);color:var(--primary-foreground)}
.hb-field{width:100%;min-height:3rem;border-radius:.85rem;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 60%,transparent);padding:.75rem 1rem;color:var(--foreground);font-size:.95rem}
textarea.hb-field{min-height:8rem}.hb-field:focus{outline:none;border-color:color-mix(in oklab,var(--primary) 60%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 14%,transparent)}
.btn-primary.is-loading{pointer-events:none;opacity:.75}.btn-primary.is-loading::after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hb-spin .7s linear infinite;margin-left:.5rem}
@keyframes hb-spin{to{transform:rotate(360deg)}}
.hb-tab-in{animation:hb-tab .4s var(--ease-out)}@keyframes hb-tab{from{opacity:0;transform:translateY(8px)}}
.hb-tl-fill{transform:scaleY(0);transform-origin:top;transition:transform .15s linear}[data-step].is-active .hb-dot{background:var(--primary);box-shadow:0 0 18px var(--primary)}
.hb-check{animation:hb-pop .5s var(--ease-out)}@keyframes hb-pop{from{transform:scale(.6);opacity:0}}
.hb-top{opacity:0;pointer-events:none;transition:opacity .3s}html[data-scrolled=true] .hb-top{opacity:1;pointer-events:auto}
.about-fill-section[data-word-fill]{height:260vh}.about-fill-section[data-word-fill] .about-fill-stage{position:sticky;top:0;min-height:100svh;display:grid;place-items:center}
@media (max-width:767px){.about-fill-section[data-word-fill]{height:200vh}}
.hb-woo .woocommerce-message,.hb-woo .woocommerce-info{border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:1rem 1.25rem;margin-bottom:1.5rem}
.hb-woo .button,.woocommerce a.button,.woocommerce button.button{background:var(--primary)!important;color:var(--primary-foreground)!important;border-radius:.85rem!important;font-weight:600}
.hb-woo ul.products li.product{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;padding:1rem}
.hb-woo input.input-text,.hb-woo select,.hb-woo textarea{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:.75rem;padding:.6rem .8rem}
@media (prefers-reduced-motion:reduce){.hb-drawer-panel,.hb-drawer-scrim,.hb-dd-menu,.hb-dd-menu li{transition:none}.hb-tab-in,.hb-check{animation:none}.about-fill-section[data-word-fill]{height:auto}.about-fill-section[data-word-fill] .about-fill-stage{position:static}}
.hb-login p{display:grid;gap:.5rem;margin-bottom:1rem;font-size:.875rem}.hb-login input[type=text],.hb-login input[type=password]{min-height:3rem;border-radius:.85rem;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 60%,transparent);padding:.75rem 1rem;color:var(--foreground)}.hb-login .login-remember{display:flex;gap:.5rem;align-items:center}
