/* Katie's approved usability additions. Existing page tokens remain in theme.json. */
.hl-shared-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wp--preset--spacing--50,2rem)}
.hl-shared-stories .hl-story{min-width:0}
.hl-wix-copy .hl-code{font:16px/1.6 Figtree,sans-serif}
.hl-wix-copy .hl-code [data-copy-code]:not([hidden]){display:block;background:#303030;color:#fff;border:1px solid #303030;padding:10px 16px;font:inherit;cursor:pointer}
.hl-wix-copy .hl-code [data-copy-code][hidden]{display:none}
.hl-wix-copy .hl-discount h2{overflow-wrap:anywhere}
.wcml-dropdown .wcml-cs-active-currency,.wcml-dropdown .wcml-cs-submenu{color:#26221f}
.hl-wix-mobile #comp-lb5t6wzq1{padding-bottom:80px}
.hl-shared-stories figure{margin:0}
.hl-shared-stories img{width:100%;height:auto;display:block}
.hl-shared-stories--home .hl-story{padding:0;background:transparent}
.hl-shared-stories--home img{aspect-ratio:1/1;object-fit:cover}
.hl-discounts{max-width:1120px;margin:auto;padding:40px 24px 80px}
.hl-discounts-intro{max-width:760px;margin:0 auto 48px;text-align:center}
.hl-discounts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.hl-discount{min-width:0;text-align:center}
.hl-discount img{display:block;width:100%;height:180px;object-fit:contain;margin-bottom:20px}
.hl-discount h2{font-size:1.65rem;margin:0 0 12px}
.hl-discount p{white-space:pre-line;font-size:1rem;line-height:1.6}
.hl-discount-description{overflow-wrap:anywhere}
.hl-code{margin:20px 0}
.hl-code label{display:block;font-size:.875rem;margin-bottom:6px}
.hl-code-controls{display:flex;justify-content:center;gap:8px}
.hl-code input{width:160px;min-width:0;border:1px solid #303030;background:transparent;border-radius:0;color:#303030;font:inherit;padding:10px;user-select:all}
.hl-code button{border:0;background:#303030;color:#fff;padding:10px 16px;font:inherit;cursor:pointer;min-height:44px}
.hl-code [role=status]{display:block;min-height:1.5em;font-size:.875rem;margin-top:6px}
.hl-discount-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#303030;text-underline-offset:4px}
.hl-link-page{min-height:100vh;padding:24px 16px 60px;background:var(--wp--preset--color--cream,#fff9ec)}
.hl-hub{max-width:576px;margin:auto;color:#303030}
.hl-hub-banner{width:100%;height:180px;object-fit:cover;object-position:50% 35%;display:block;border-radius:8px}
.hl-hub-profile{text-align:center;margin:-38px 0 24px;position:relative}
.hl-hub-logo{width:100px;height:100px;background:#fff9ec;border:5px solid #fff9ec;border-radius:50%;object-fit:contain;padding:10px;box-sizing:border-box}
.hl-hub h1{font-size:2.1rem;line-height:1.15;margin:12px 0}
.hl-hub-bio{margin:0 auto;max-width:32ch;font-size:1rem;line-height:1.5}
.hl-hub-social{display:flex;justify-content:center;gap:20px;margin:16px 0 0}
.hl-hub-social a{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem;text-underline-offset:4px}
.hl-hub-tabs{display:flex;border-bottom:1px solid #30303040;margin:0 0 20px}
.hl-hub-tabs[hidden],.hl-hub [hidden]{display:none!important}
.hl-hub-tab{flex:1;padding:12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#303030;font:inherit;cursor:pointer;min-height:48px}
.hl-hub-tab[aria-selected=true]{border-bottom-color:#303030;color:#303030}
.hl-hub-links{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.hl-hub-link{display:flex;align-items:center;gap:16px;border:1px solid #30303040;border-radius:6px;padding:10px;text-decoration:none;color:#303030;background:#ffffff70;min-height:76px;box-sizing:border-box}
.hl-hub-link:hover{border-color:#303030;background:#fff}
.hl-hub-link img{width:60px;height:60px;object-fit:cover;border-radius:3px;flex:none}
.hl-hub-link span{flex:1;font-size:1.1rem;line-height:1.3}
.hl-hub-link b{font-size:1.4rem;font-weight:400;padding:0 8px}
.hl-hub-shop{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.hl-hub-shop a{color:inherit;text-decoration:none;display:block;border:1px solid #30303040;padding:12px;border-radius:6px}
.hl-hub-shop img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.hl-hub-shop h2{font-family:inherit;font-weight:400;font-size:1.05rem;line-height:1.4;margin:12px 0 0}
.hl-hub a:focus-visible,.hl-hub button:focus-visible,.hl-code button:focus-visible,.hl-code input:focus-visible{outline:3px solid #303030;outline-offset:4px}
.hl-testing{max-width:1120px;margin:auto;padding:48px 24px 80px}
.hl-testing-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:64px}
.hl-testing-hero img{width:100%;max-height:520px;object-fit:cover}
.hl-testing h1{font-size:clamp(2rem,5vw,3.2rem)}
.hl-test-section{padding:40px 0;border-top:1px solid #30303040}
.hl-test-section h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:24px}
.hl-test-section>img{float:right;width:34%;max-height:360px;object-fit:contain;margin:0 0 24px 36px}
.hl-test-section:after{content:'';display:block;clear:both}
.hl-test-section p{white-space:pre-line}
.hl-cma{background:#e3e8e3;padding:32px;margin:24px 0 48px}
@media(max-width:700px){.hl-discounts-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.hl-discounts{padding-inline:16px}.hl-code-controls{flex-direction:column}.hl-code input{width:100%;box-sizing:border-box}.hl-discount img{height:140px}.hl-shared-stories{grid-template-columns:1fr;gap:28px}.hl-testing-hero{grid-template-columns:1fr;gap:24px}.hl-test-section>img{float:none;width:100%;margin:0 0 24px}.hl-cma{padding:24px}.hl-hub-banner{height:150px}}
@media(prefers-reduced-motion:no-preference){.hl-hub-link{transition:background .15s,border-color .15s}}
/* Shared records use the original compact horizontal galleries, never a tall grid
   spilling over the following fixed Wix sections. */
.hl-wix-copy .hl-shared-gallery{position:relative;width:100%;height:var(--hl-gallery-height,300px)}
.hl-wix-copy .hl-shared-stories.hl-gallery-track{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;height:100%;scrollbar-width:thin}
.hl-wix-copy .hl-gallery-track .hl-story{flex:0 0 auto;scroll-snap-align:start}
.hl-wix-copy .hl-gallery-photo{display:block;background:none;border:0;padding:0;cursor:zoom-in}
.hl-wix-copy .pro-gallery [data-hook="item-action"][role="button"]{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:2;cursor:zoom-in}
.hl-wix-copy .hl-gallery-track .hl-gallery-photo img{width:auto;height:calc(var(--hl-gallery-height,300px) - 28px);max-width:none;object-fit:contain;display:block}
.hl-wix-copy .hl-gallery-track figcaption{height:24px;text-align:center;white-space:nowrap;font:14px/24px Figtree,sans-serif}
.hl-wix-copy .hl-shared-gallery .hl-gallery-prev,.hl-wix-copy .hl-shared-gallery .hl-gallery-next{position:absolute;z-index:2;top:40%;border:1px solid #303030;background:#fffc;color:#303030;width:38px;height:44px;cursor:pointer;font:24px Arial,sans-serif}
.hl-wix-copy .hl-gallery-prev{left:0}.hl-wix-copy .hl-gallery-next{right:0}
.hl-wix-mobile .hl-gallery-track .hl-gallery-photo img{max-width:280px;object-fit:contain}
.hl-wix-copy .hl-result-video{position:relative;width:100%;height:100%;background:#000}
.hl-wix-copy .hl-original-video-frame .hl-result-video{position:absolute;inset:0}
.hl-wix-copy .hl-result-video video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.hl-wix-copy .hl-result-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;border:0;background:#0007;color:white;padding:12px 18px;font:16px Figtree,sans-serif;cursor:pointer}
.hl-wix-copy .hl-result-play[hidden]{display:none!important}
.hl-wix-copy .hl-result-video-status{position:absolute;bottom:45px;left:12px;color:white;font:14px Figtree,sans-serif}
/* Keep the Meet Katie portrait visible instead of covering it on hover. */
.hl-wix-copy #comp-m8g9f0pp::after,.hl-wix-copy #comp-m8t2xd6q4::after,.hl-wix-copy #comp-m8t34x75::after,.hl-wix-copy #comp-m8t3bt0i::after{content:none}
.hl-blog-tools-dialog{max-width:min(28rem,85vw);padding:24px;border:1px solid #303030;background:#fff9ec;color:#303030;font:18px Figtree,sans-serif}
.hl-blog-tools-dialog::backdrop{background:#0008}
.hl-blog-tools-dialog nav a{display:block;padding:8px;color:inherit}
.hl-blog-tools-dialog input{max-width:100%;box-sizing:border-box}
.hl-blog-tools-dialog button{font:inherit;cursor:pointer}
.hl-blog-tools-dialog [hidden]{display:none!important}
.hl-wix-copy li[data-index="__more__"][hidden]{display:none!important}
.hl-wix-desktop #comp-kltt58bv:focus-within #comp-kltt58e8{transform:translate(-7px,23px)}
.hl-wix-desktop #comp-kltt58bv:focus-within #comp-kltt58ef{transform:translate(133px,-6px)}
.hl-wix-desktop #comp-kltt58bv:focus-within #comp-kltt58ep{opacity:1;visibility:visible;transform:translate(0,0)}
/* Keep the original phone menu card inside its 320px composition. */
.hl-wix-mobile #comp-m8gff581{left:10px!important;width:300px!important}
.hl-wix-mobile [data-mesh-id="comp-m8gff581inlineContent"]{width:300px!important}
.hl-wix-mobile #comp-m8gff581 .wixui-rich-text{left:20px!important;width:225px!important}
.hl-wix-mobile #comp-m8gff581 #comp-m8ggkwc4{width:260px!important}
.hl-wix-mobile #comp-m8gff581 .wixui-horizontal-line{left:10px!important;width:280px!important}
.hl-wix-mobile #comp-m8gff581 [data-semantic-classname="button"]{left:260px!important}
.hl-wix-mobile [data-mesh-id="comp-m91m4q0r-rotated-wrapper"]{grid-area:12 / 1 / 13 / 2!important;margin:0!important}
.hl-wix-mobile #comp-m9a6hco4{width:160px!important}
.hl-wix-mobile #comp-muvhdic72{transform:translateY(-135px)}
