/* Himene Site Kit — feature styles: portfolio, project window, forms, packs builder, support. The page design itself is made of Gutenberg blocks (see blocks.css). */
:root{
	--hk-dawn-top:#E9C793; --hk-dawn:#F3E6CB; --hk-mist:#F5F1E8; --hk-wool:#EBE4D6;
	--hk-ink:#22281F; --hk-ink-muted:#5C5F53; --hk-ink-inverse:#ECE6DA; --hk-label:#ADA796;
	--hk-moor:#2F3B2A; --hk-moss:#5E7044; --hk-heather:#7A5470; --hk-heather-light:#B8A3B3;
	--hk-gritstone:#C9BFAE; --hk-stone-dark:#5F5A4E; --hk-line:#8C8573;
	--hk-bracken:#9A5220; --hk-bracken-light:#E0955A; --hk-gold:#E3B76A;
	--hk-dusk:#2B3445; --hk-night:#10130F;
	--hk-serif:"Fraunces","Iowan Old Style",Georgia,serif;
	--hk-sans:"Manrope","Segoe UI",system-ui,sans-serif;
	--hk-gutter:clamp(16px,4vw,56px);
	--hk-radius:14px;
}

/* ---------- Base ---------- */
html.hk-locked{overflow:hidden}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}

:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-portfolio .hk-wrap{max-width:1264px;margin-inline:auto;padding-inline:var(--hk-gutter);width:100%;box-sizing:border-box}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-modal{z-index:100000!important}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-icon-btn svg,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-arrow svg{width:20px;height:20px;flex:none}
/* Buttons and controls: stand firm against the theme's own button styles. */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) :is(.hk-card,.hk-filters button,.hk-arrow,.hk-icon-btn,.hk-d button,.hk-m-foot button,.hk-switch button,.hk-tier-pick,.hk-addon-toggle,.hk-steps button,.hk-linkbtn,.hk-page-del,.hk-qty button,.hk-btn){text-transform:none;letter-spacing:normal;box-shadow:none;text-shadow:none;font-family:var(--hk-sans);text-decoration:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:0;border-radius:999px;font:700 15px/1 var(--hk-sans);cursor:pointer;transition:transform .3s ease,background .3s ease,color .3s ease}
@media (hover:hover) and (pointer:fine){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn:hover{transform:translateY(-2px)}}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn-dusk{background:var(--hk-bracken-light);color:#191D17!important}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn-dusk:hover{background:var(--hk-gold)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn-dusk[disabled]{opacity:.6;cursor:wait}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn svg{flex:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) :is(.hk-portfolio,.hk-modal,.hk-form,.hk-packs,.hk-support,.hk-faq) *,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) :is(.hk-portfolio,.hk-modal,.hk-form,.hk-packs,.hk-support) *::before{box-sizing:border-box}
/* ---------- Work : midday ---------- */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-work{background:var(--hk-wool);padding-block:clamp(96px,10vw,140px)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-work .hk-sec-head{margin-bottom:28px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-filters button{min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid var(--hk-line);background:transparent;color:var(--hk-ink);font:600 14px/1 var(--hk-sans);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-filters button[aria-pressed="true"]{background:var(--hk-ink);border-color:var(--hk-ink);color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-track-wrap{overflow:hidden}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-track{display:flex;align-items:flex-start;gap:28px;padding-inline:var(--hk-gutter);width:max-content}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card{position:relative;flex:none;width:min(560px,82vw);display:flex;flex-direction:column;gap:18px;padding:14px 14px 26px;border-radius:var(--hk-radius);background:var(--hk-mist);color:var(--hk-ink);border:0;text-align:left;font:inherit;cursor:pointer;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:nth-child(even){width:min(440px,78vw);margin-top:72px}
@media (hover:hover) and (pointer:fine){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -26px rgba(34,40,31,.5)}}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card[hidden]{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-plate{position:relative;display:block;aspect-ratio:4/3;max-width:100%;border-radius:10px;overflow:hidden;background:var(--hk-gritstone)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:nth-child(even) .hk-plate{aspect-ratio:4/5}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-plate > img,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-plate > svg{position:absolute;inset:0 -6%;width:112%;max-width:none;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:hover .hk-plate > img,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:hover .hk-plate > svg{transform:scale(1.05)}}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tag{position:absolute;left:12px;top:12px;z-index:2;padding:5px 11px;border-radius:999px;background:rgba(16,19,15,.78);color:var(--hk-mist);font:600 12px/1.3 var(--hk-sans)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 8px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card-cat{display:block;margin:0 0 6px;font:700 12px/1.4 var(--hk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hk-heather)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:450;font-size:clamp(22px,2vw,28px);line-height:1.15}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card-who{display:block;margin-top:6px;font-size:14px;font-weight:500;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card-plus{flex:none;width:50px;height:50px;border-radius:999px;background:var(--hk-bracken);color:var(--hk-mist);display:flex;align-items:center;justify-content:center;transition:transform .4s}
@media (hover:hover) and (pointer:fine){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:hover .hk-card-plus{transform:rotate(90deg)}}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-work-foot{margin-top:40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px;font-weight:600;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-empty{padding:24px var(--hk-gutter);font-weight:600}
/* Phones & tablets: the gallery becomes a swipeable strip — cards snap to the centre, the next one peeks in. */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-swipe-ui{display:none}
@media (max-width:900px){
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-track-wrap{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:var(--hk-gutter)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-track-wrap::-webkit-scrollbar{display:none}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-track{flex-direction:row;align-items:flex-start;width:max-content;gap:14px;padding-block:6px 18px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:nth-child(even){width:min(80vw,420px);scroll-snap-align:start;margin-top:0;transition:transform .35s ease,opacity .35s ease}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:nth-child(even){margin-top:36px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card.is-far{transform:scale(.94);opacity:.7}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:last-child{margin-right:var(--hk-gutter)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:nth-child(even) .hk-plate{aspect-ratio:4/5}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-plate > img,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-plate > svg{inset:0;width:100%}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card-meta{padding:0 4px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card-plus{width:44px;height:44px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-swipe-ui{display:flex;align-items:center;gap:16px;margin-top:8px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-swipe-bar{position:relative;flex:1;height:3px;border-radius:3px;background:rgba(34,40,31,.14);overflow:hidden}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-swipe-bar span{position:absolute;left:0;top:0;bottom:0;width:20%;border-radius:3px;background:var(--hk-bracken);transition:transform .2s linear}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-swipe-count{font:700 13px var(--hk-sans);letter-spacing:.08em;color:var(--hk-ink-muted);font-variant-numeric:tabular-nums}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--hk-gutter) * -1);padding-inline:var(--hk-gutter);margin-bottom:28px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-filters::-webkit-scrollbar{display:none}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-filters button{flex:none}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-work-foot > span:first-child{display:none}
}
/* Forms */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-form{padding:clamp(24px,3vw,40px);border-radius:var(--hk-radius);background:rgba(16,19,15,.5);border:1px solid var(--hk-stone-dark);display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-row{display:flex;flex-wrap:wrap;gap:20px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-row > .hk-field{flex:1 1 200px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-field-label{display:block}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-field{flex:none;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--hk-ink-inverse)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-opt{font-weight:500;color:var(--hk-label)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-field input,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-field textarea{min-height:48px;padding:12px 14px;border-radius:2px;border:1px solid var(--hk-line);background:rgba(245,241,232,.06);color:var(--hk-mist);font:400 16px/1.5 var(--hk-sans);width:100%}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-field textarea{resize:vertical;min-height:140px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-field [aria-invalid="true"]{border-color:var(--hk-bracken-light)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-err{font-weight:600;font-size:13px;color:var(--hk-bracken-light)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-err:empty{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-form .hk-btn{align-self:flex-start}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-form-status{margin:0;font-size:15px;color:var(--hk-gold)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-form-status:empty{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* ---------- Project window ---------- */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-modal{position:fixed;inset:0;z-index:80;display:flex;padding:clamp(12px,3vw,36px)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-modal[hidden]{display:none!important}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-modal-bg{position:absolute;inset:0;background:rgba(16,19,15,.92)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-modal-box{position:relative;margin:auto;width:100%;max-width:1360px;max-height:100%;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:22px;padding:clamp(18px,3vw,36px);border-radius:16px;background:var(--hk-night);color:var(--hk-ink-inverse)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-m-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-m-top p{margin:0;font:700 12px/1.4 var(--hk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hk-label)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-icon-btn{width:48px;height:48px;flex:none;border-radius:999px;border:1px solid var(--hk-stone-dark);background:transparent;color:var(--hk-ink-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-icon-btn:hover{background:rgba(245,241,232,.08)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-m-body{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-stage{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-slides{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:12px;overflow:hidden;touch-action:pan-y;background:#1B2129}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-slide.is-on{opacity:1}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-slide img,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-slide svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:999px;border:0;background:rgba(245,241,232,.92);color:var(--hk-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-arrow[hidden]{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-prev{left:14px}:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-next{right:14px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dots{display:flex;align-items:center;justify-content:space-between;gap:12px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-d{display:flex}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-d button{width:40px;height:40px;border:0;padding:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-d button span{display:block;height:6px;width:12px;border-radius:999px;background:var(--hk-stone-dark);transition:width .3s,background .3s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-d button[aria-current="true"] span{width:32px;background:var(--hk-bracken-light)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-count{font:600 14px var(--hk-sans);color:var(--hk-label);font-variant-numeric:tabular-nums}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel{flex:0 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel-cat{margin:0;font:700 12px/1.4 var(--hk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hk-heather-light)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel h2{margin:0;font-weight:400;font-size:clamp(32px,3.4vw,46px);line-height:1.05;color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:18px;border-top:1px solid var(--hk-stone-dark);border-bottom:1px solid var(--hk-stone-dark)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel dl[hidden]{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel dt{font:700 12px/1.4 var(--hk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hk-label)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel dd{margin:6px 0 0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel-desc{margin:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel li{padding:6px 14px;border-radius:999px;border:1px solid var(--hk-stone-dark);font-size:13px;font-weight:600}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel .hk-btn{align-self:flex-start}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel .hk-btn[hidden]{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-m-foot{display:flex;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--hk-moor)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-m-foot button{min-height:44px;display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--hk-bracken-light);font:600 15px var(--hk-sans);cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-m-foot button:hover{color:var(--hk-mist)}

@media (prefers-reduced-motion:reduce){
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) *,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) *::before,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) *::after{animation:none!important;transition:none!important}
}

/* Desktop: the gallery is pinned while it slides, so cards are sized to fit the screen. */
@media (min-width:901px){
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-work{padding-top:112px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-portfolio > .hk-wrap:first-child{display:flex;justify-content:flex-end}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-filters{margin-top:-64px;margin-bottom:36px;max-width:600px;justify-content:flex-end}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-track{--hk-ph:clamp(220px,calc(100svh - 580px),460px)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card{width:calc(var(--hk-ph) * 1.36 + 28px)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:nth-child(even){width:calc((var(--hk-ph) - 48px) * 1.05 + 28px);margin-top:48px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card .hk-plate,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:nth-child(even) .hk-plate{aspect-ratio:auto;height:var(--hk-ph)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-card:nth-child(even) .hk-plate{height:calc(var(--hk-ph) - 48px)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-work-foot{margin-top:28px}
}
@media (max-width:700px){
	/* Project window: full screen, scrolls, actions always reachable. */
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-modal{padding:0}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-modal-box{height:100%;max-height:none;border-radius:0;padding:16px 16px 0;gap:18px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-m-top{position:sticky;top:-16px;z-index:3;margin:-16px -16px 0;padding:14px 16px;background:var(--hk-night)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-slides{aspect-ratio:4/3}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-arrow{width:44px;height:44px;background:rgba(245,241,232,.85)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-prev{left:8px}:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-next{right:8px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-panel h2{font-size:32px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-m-foot{position:sticky;bottom:0;z-index:3;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--hk-night);border-top:1px solid var(--hk-stone-dark)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-m-foot button{font-size:14px}
}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) [hidden]{display:none!important}
/* Packs page */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-packs-sec{padding-block:clamp(56px,7vw,96px) clamp(96px,10vw,140px)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-packs{position:relative}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-switch{--hk-thumb-x:0%;position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:6px;border-radius:999px;background:var(--hk-wool);border:1px solid rgba(34,40,31,.08)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-switch button{position:relative;z-index:1;min-height:52px;padding:0 clamp(18px,3vw,30px);border:0;border-radius:999px;background:transparent;color:var(--hk-ink);font:700 15px var(--hk-sans);cursor:pointer;transition:color .4s;white-space:nowrap}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-switch button[aria-checked="true"],:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-switch button[aria-selected="true"]{color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-switch-thumb{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / var(--hk-n,2));border-radius:999px;background:var(--hk-ink);transform:translateX(var(--hk-thumb-x));transition:transform .5s cubic-bezier(.7,0,.2,1)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-switch-tagline{margin:16px 0 40px;font-size:17px;color:var(--hk-ink-muted);min-height:1.7em}

:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap{margin-inline:calc(var(--hk-gutter) * -1);padding-inline:var(--hk-gutter)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;padding-top:14px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px 24px;border-radius:20px;border:1.5px solid rgba(34,40,31,.12);background:var(--hk-mist);color:var(--hk-ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .3s,box-shadow .4s,transform .4s cubic-bezier(.2,.7,.2,1),background .3s}
@media (hover:hover) and (pointer:fine){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier:hover{transform:translateY(-4px);box-shadow:0 22px 44px -30px rgba(34,40,31,.5)}}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-on{border-color:var(--hk-ink);box-shadow:0 0 0 1.5px var(--hk-ink),0 26px 50px -32px rgba(34,40,31,.6)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured{background:var(--hk-moor);color:var(--hk-mist);border-color:var(--hk-moor)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured.is-on{box-shadow:0 0 0 3px var(--hk-gold),0 26px 50px -32px rgba(34,40,31,.7)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-flag{position:absolute;top:-13px;left:24px;padding:5px 11px;border-radius:999px;background:var(--hk-gold);color:#191D17;font:700 11px/1 var(--hk-sans);letter-spacing:.12em;text-transform:uppercase}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-name{display:block;margin:0;font:700 12px/1.4 var(--hk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hk-bracken)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured .hk-tier-name{color:var(--hk-gold)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-price{display:block;margin:0;font-family:var(--hk-serif);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:400;font-size:clamp(44px,4.6vw,58px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-pages{display:block;margin:0;font-weight:700;font-size:15px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-blurb{display:block;margin:0;font-size:15px;line-height:1.55;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured .hk-tier-blurb{color:var(--hk-ink-inverse)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier ul,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-list{list-style:none;margin:10px 0 0;padding:16px 0 0;border-top:1px solid rgba(34,40,31,.12);display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.45;flex:1}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured .hk-tier-list{border-top-color:rgba(245,241,232,.16)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-list span{display:flex;gap:8px;align-items:flex-start}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-list svg{flex:none;margin-top:1px;color:var(--hk-moss)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured .hk-tier-list svg{color:var(--hk-gold)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-pick{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:14px;border-radius:999px;border:1.5px solid currentColor;font:700 14px var(--hk-sans)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-on .hk-tier-pick{background:var(--hk-ink);border-color:var(--hk-ink);color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured.is-on .hk-tier-pick{background:var(--hk-gold);border-color:var(--hk-gold);color:#191D17}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-renewal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:28px 0 0;font-size:14px;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-free-badge{padding:6px 12px;border-radius:999px;background:var(--hk-wool);color:var(--hk-moor);font-weight:700}

:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-build{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,56px);margin-top:clamp(56px,7vw,88px)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-build-main{flex:1 1 560px;min-width:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-build-title{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-family:var(--hk-serif);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:450;font-size:clamp(26px,2.6vw,32px)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-build-title span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--hk-ink);color:var(--hk-mist);font:700 15px var(--hk-sans)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-build-title + .hk-addons{margin-bottom:56px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addons{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon{display:flex;flex-direction:column;border-radius:14px;border:1.5px solid rgba(34,40,31,.12);background:var(--hk-mist);transition:border-color .3s,background .3s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon.is-on{border-color:var(--hk-moss);background:#EEF0E6}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon-toggle{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;border:0;background:transparent;color:var(--hk-ink);text-align:left;font:inherit;cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon-box{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border-radius:7px;border:1.5px solid var(--hk-line);color:transparent;transition:background .25s,border-color .25s,color .25s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon.is-on .hk-addon-box{background:var(--hk-moss);border-color:var(--hk-moss);color:#fff}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon-text b{font-size:15px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon-text small{font-size:13px;line-height:1.45;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon-price{flex:none;font-weight:700;font-size:14px;color:var(--hk-bracken);font-variant-numeric:tabular-nums}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon-price small{font-weight:500;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-qty{display:flex;align-items:center;gap:6px;padding:0 16px 14px 52px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-qty button{width:40px;height:40px;border-radius:999px;border:1.5px solid var(--hk-line);background:var(--hk-mist);color:var(--hk-ink);font:700 18px/1 var(--hk-sans);cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-qty output{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}

:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-order{display:flex;flex-direction:column;gap:18px;padding:clamp(20px,3vw,32px);border-radius:18px;background:var(--hk-wool)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-order .hk-field{color:var(--hk-ink)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-order .hk-field input,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-order .hk-field textarea{background:var(--hk-mist);color:var(--hk-ink);border-color:var(--hk-line)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-order .hk-err{color:#9A3A1E}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-order .hk-opt{color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-check{display:flex;align-items:flex-start;gap:10px;font-size:15px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--hk-moor)}

:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary{position:sticky;top:110px;flex:0 1 360px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:20px;background:var(--hk-night);color:var(--hk-ink-inverse)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-eyebrow{margin:0;font:700 12px/1.4 var(--hk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hk-gold)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-name{margin:0;font-family:var(--hk-serif);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:450;font-size:28px;line-height:1.1;color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-lines{list-style:none;margin:0;padding:14px 0;border-top:1px solid var(--hk-stone-dark);border-bottom:1px solid var(--hk-stone-dark);display:flex;flex-direction:column;gap:8px;font-size:14px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-lines li{display:flex;justify-content:space-between;gap:12px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-lines li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-total{display:flex;align-items:baseline;justify-content:space-between;margin:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-total span{font-weight:700}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-total b,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-mobilebar b{display:inline-block;font-family:var(--hk-serif);font-weight:450;font-size:40px;line-height:1;color:var(--hk-gold);font-variant-numeric:tabular-nums}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-free{margin:0;padding:8px 12px;border-radius:10px;background:rgba(227,183,106,.12);color:var(--hk-gold);font-size:13px;font-weight:600}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn-order{justify-content:center;background:var(--hk-bracken-light);color:#191D17!important}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn-order:hover{background:var(--hk-gold)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn-order[disabled]{opacity:.6;cursor:wait}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-note{margin:0;font-size:13px;line-height:1.5;color:var(--hk-label)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-status{margin:0;font-size:14px;color:var(--hk-gold)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-status:empty{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-mobilebar{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-thanks{max-width:720px;padding:clamp(28px,4vw,48px);border-radius:22px;background:var(--hk-moor);color:var(--hk-mist);outline:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-thanks .hk-eyebrow{color:var(--hk-gold)!important}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-thanks h3{margin:0 0 14px;font-family:var(--hk-serif);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:400;font-size:clamp(30px,3.6vw,44px);line-height:1.08}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-thanks p{margin:0;color:var(--hk-ink-inverse)}

/* FAQ (core Details blocks) */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-faq-sec{padding-block:0 clamp(96px,10vw,140px)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-faq{max-width:820px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-faq .wp-block-details{margin:0;padding:22px 0;border-top:1.5px solid var(--hk-gritstone)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-faq .wp-block-details:last-child{border-bottom:1.5px solid var(--hk-gritstone)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-faq summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-family:var(--hk-serif);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:450;font-size:clamp(21px,2vw,25px);line-height:1.3}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-faq summary::-webkit-details-marker{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-faq summary::after{content:"+";flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1.5px solid var(--hk-line);font:500 20px/1 var(--hk-sans);transition:transform .3s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-faq details[open] summary::after{transform:rotate(45deg)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-faq details p{margin:12px 0 0;max-width:680px;color:var(--hk-ink-muted)}

@media (max-width:900px){
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-switch{display:grid;width:100%}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-switch button{padding:0 6px;font-size:13px;line-height:1.15;white-space:normal}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:var(--hk-gutter);overscroll-behavior-x:contain}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap::-webkit-scrollbar{display:none}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers{display:flex;width:max-content;gap:14px;padding-bottom:10px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier{width:min(80vw,360px);scroll-snap-align:start}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier:last-child{margin-right:var(--hk-gutter)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary{position:relative;top:0;flex-basis:100%}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-mobilebar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--hk-night);color:var(--hk-mist);box-shadow:0 18px 40px -16px rgba(16,19,15,.6);transform:translateY(150%);transition:transform .45s cubic-bezier(.7,0,.2,1)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-mobilebar.is-shown{transform:none}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-mobilebar > span{display:flex;flex-direction:column;min-width:0}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-mobilebar small{font-size:12px;font-weight:600;color:var(--hk-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-mobilebar b{font-size:26px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-mobilebar .hk-btn{min-height:48px;padding:0 22px}
}
/* Plans: promo price, yearly price, two-plan layout */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers.is-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-was{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-was s{color:var(--hk-ink-muted);text-decoration-thickness:1.5px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured .hk-tier-was s{color:var(--hk-label)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-was em{padding:3px 8px;border-radius:999px;background:#E9D3BF;color:#7A3D14;font:700 11px/1.2 var(--hk-sans);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured .hk-tier-was em{background:var(--hk-gold);color:#191D17}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-price{display:flex!important;align-items:baseline;gap:6px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-per{font-family:var(--hk-sans);font-size:15px;font-weight:600;letter-spacing:0;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier.is-featured .hk-per{color:var(--hk-label)}
/* Web address */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain{margin:0 0 56px;padding:0;border:0;display:grid;gap:10px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-opt{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1.5px solid rgba(34,40,31,.12);background:var(--hk-mist);cursor:pointer;transition:border-color .3s,background .3s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-opt.is-on{border-color:var(--hk-moss);background:#EEF0E6}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-opt input{width:20px;height:20px;accent-color:var(--hk-moor);flex:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-opt span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-opt b{font-size:15px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-opt small{font-size:13px;color:var(--hk-ink-muted);overflow-wrap:anywhere}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-opt small i{font-style:normal;font-weight:700;color:var(--hk-moor)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-opt em{font-style:normal;font-weight:700;font-size:14px;color:var(--hk-bracken);white-space:nowrap}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-name{margin-top:6px;color:var(--hk-ink)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-name input{background:var(--hk-mist)!important;color:var(--hk-ink)!important}
/* Summary extras */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-eta{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--hk-ink-inverse)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-summary-eta::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--hk-gold);box-shadow:0 0 0 4px rgba(227,183,106,.2)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-pay{min-height:52px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-pay .hk-btn{width:100%}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-paypal{padding:12px;border-radius:14px;background:#fff}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-pay-wait{margin:0;padding:10px;text-align:center;font-size:14px;color:var(--hk-ink-muted)}
@media (max-width:900px){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers.is-two,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers.is-four{display:flex}}

/* =====================================================================
   v1.3 — Support page: project brief + help requests
   ===================================================================== */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-support-switch{margin-bottom:8px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-support-intro{margin:18px 0 32px;max-width:720px;font-size:17px;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps li{margin:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 6px;border-radius:999px;border:1.5px solid rgba(34,40,31,.14);background:var(--hk-mist);color:var(--hk-ink-muted);font:600 14px var(--hk-sans);cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps button span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--hk-wool);color:var(--hk-ink);font-weight:700;font-size:13px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps .is-on button{border-color:var(--hk-ink);color:var(--hk-ink)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps .is-on button span{background:var(--hk-ink);color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps .is-done button span{background:var(--hk-moss);color:#fff}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps .is-after .hk-step-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 6px;border-radius:999px;border:1.5px dashed rgba(34,40,31,.22);color:var(--hk-ink-muted);font:600 14px var(--hk-sans);white-space:nowrap}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps .is-after .hk-step-pill span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1.5px dashed rgba(34,40,31,.25);font-weight:700;font-size:13px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-next-note{margin:0;padding:14px 16px;border-radius:12px;background:var(--hk-mist);border-left:3px solid var(--hk-moss)}
/* Photo step, shown once the brief is safe */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-step{scroll-margin-top:110px;max-width:880px;display:flex;flex-direction:column;gap:18px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-step > p{margin:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-step .hk-eyebrow{margin:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-step .hk-eyebrow b{color:var(--hk-mist);letter-spacing:.06em}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(18px,2.4vw,26px);border-radius:16px;background:rgba(236,230,218,.08);border:1px solid rgba(236,230,218,.16)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way h4{display:flex;align-items:center;gap:12px;margin:0;font:400 23px/1.2 var(--hk-serif);font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way h4 span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:999px;background:var(--hk-gold);color:var(--hk-night);font:700 14px var(--hk-sans)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way ol{margin:0;padding-left:20px;color:var(--hk-ink-inverse);display:flex;flex-direction:column;gap:6px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way ol b{color:var(--hk-mist);overflow-wrap:anywhere}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way p{margin:0;color:var(--hk-ink-inverse)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way .hk-way-note{font-size:14px;color:var(--hk-label)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way .hk-field{width:100%;display:flex;flex-direction:column;gap:6px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way .hk-field-label{color:var(--hk-ink-inverse);font-weight:600;font-size:14px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way input{width:100%;min-height:50px;padding:12px 14px;border-radius:2px;border:1px solid rgba(236,230,218,.4);background:var(--hk-mist);color:var(--hk-ink);font:400 16px/1.5 var(--hk-sans)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way input[aria-invalid="true"]{border-color:var(--hk-bracken-light);box-shadow:0 0 0 2px var(--hk-bracken-light)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-step .hk-btn-ghost-dark{background:transparent;color:var(--hk-mist)!important;border:1.5px solid var(--hk-mist)!important}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-step .hk-btn-ghost-dark:hover{background:var(--hk-mist);color:var(--hk-ink)!important}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-step .hk-btn-order{background:var(--hk-bracken-light);color:#191D17}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:6px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-actions [data-hk-files-done]{opacity:.55;transition:opacity .3s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-actions [data-hk-files-done].is-ready,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-actions [data-hk-files-done]:hover,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-actions [data-hk-files-done]:focus-visible{opacity:1}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-linkbtn{min-height:44px;padding:0;border:0;background:none;color:var(--hk-gold);font:600 15px var(--hk-sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-linkbtn:hover{color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-linkbtn-quiet{color:var(--hk-label);font-weight:500;font-size:14px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-step [data-hk-files-status]{color:var(--hk-gold)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-step [data-hk-files-status]:empty{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-final{outline:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-final p{color:var(--hk-ink-inverse)}
@media (max-width:600px){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files-actions .hk-btn{width:100%;justify-content:center}:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-way .hk-btn{width:100%;justify-content:center}}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-brief,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ticket{display:flex;flex-direction:column;gap:18px;max-width:880px;padding:clamp(20px,3vw,36px);border-radius:20px;background:var(--hk-wool)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-brief .hk-field,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ticket .hk-field{color:var(--hk-ink)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-brief .hk-field input,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-brief .hk-field textarea,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ticket .hk-field input,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ticket .hk-field textarea,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ticket select{background:var(--hk-mist);color:var(--hk-ink);border:1px solid var(--hk-line);border-radius:2px;min-height:48px;padding:12px 14px;font:400 16px/1.5 var(--hk-sans);width:100%}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-brief .hk-err,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ticket .hk-err{color:#9A3A1E}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-brief .hk-opt,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ticket .hk-opt{color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-step{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:18px;min-width:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-step legend{margin:0 0 4px;padding:0;font-family:var(--hk-serif);font-variation-settings:"SOFT" 100,"WONK" 1;font-weight:450;font-size:clamp(26px,2.6vw,32px);line-height:1.15;outline:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-step-help{margin:0;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-chips-pick{display:flex;flex-wrap:wrap;gap:8px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-chips-pick label{position:relative;cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-chips-pick input{position:absolute;opacity:0;width:1px;height:1px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-chips-pick span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--hk-line);background:var(--hk-mist);font-weight:600;font-size:14px;transition:background .25s,color .25s,border-color .25s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-chips-pick input:checked + span{background:var(--hk-ink);border-color:var(--hk-ink);color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-chips-pick input:focus-visible + span{outline:2px solid var(--hk-bracken);outline-offset:3px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-colours{align-items:flex-end}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-colour{display:flex;align-items:center;gap:10px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-colour input{width:56px!important;height:48px;padding:4px!important;cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-colour input:disabled{opacity:.35}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-colour output{font:600 14px var(--hk-sans);font-variant-numeric:tabular-nums}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-nocolour{flex:1 1 220px;padding-bottom:12px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-pages{display:flex;flex-direction:column;gap:14px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-page{padding:16px;border-radius:14px;background:var(--hk-mist);border:1px solid rgba(34,40,31,.1);display:flex;flex-direction:column;gap:12px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-page-head{display:flex;align-items:flex-end;gap:10px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-page-head .hk-field{flex:1}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-page-del{width:44px;height:48px;border-radius:10px;border:1px solid var(--hk-line);background:transparent;color:var(--hk-ink);font-size:22px;cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn-ghost-dark{background:transparent;border:1.5px solid var(--hk-ink)!important;color:var(--hk-ink)!important;align-self:flex-start}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-btn-ghost-dark:hover{background:var(--hk-ink);color:var(--hk-mist)!important}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:170px;padding:24px;border-radius:16px;border:2px dashed var(--hk-line);background:var(--hk-mist);text-align:center;cursor:pointer;transition:border-color .25s,background .25s}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-drop.is-over{border-color:var(--hk-moss);background:#EEF0E6}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-drop-title{font-family:var(--hk-serif);font-weight:450;font-size:22px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-drop-sub{font-size:14px;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files li{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:10px;background:var(--hk-mist);font-size:14px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files li small{color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-files button{width:36px;height:36px;border-radius:8px;border:0;background:transparent;font-size:20px;cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-review{padding:16px 18px;border-radius:14px;background:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-review ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-review b{display:inline-block;min-width:80px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-step-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-step-count{margin-left:auto;font-weight:600;font-size:14px;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-step-nav [data-hk-next],:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-step-nav [data-hk-send]{order:3}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-brief .hk-summary-status,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ticket .hk-summary-status{color:var(--hk-bracken)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-ticket select{appearance:auto}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-thanks .hk-btn{margin-top:18px}
@media (max-width:700px){
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--hk-gutter) * -1);padding-inline:var(--hk-gutter)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-steps button{white-space:nowrap}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-step-count{width:100%;order:4;margin:0;text-align:center}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-step-nav .hk-btn{flex:1;justify-content:center}
}

/* An option sold in sizes (QR stickers: 30, 50, 80, 100). */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;padding:0 16px 16px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-choices[hidden]{display:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-choices button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:8px 6px;border:1.5px solid var(--hk-line);border-radius:12px;background:var(--hk-mist);color:var(--hk-ink);font:600 14px/1.2 var(--hk-sans);cursor:pointer;touch-action:manipulation}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-choices button small{font-weight:700;color:var(--hk-bracken);font-size:12px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-choices button[aria-checked="true"]{background:var(--hk-ink);border-color:var(--hk-ink);color:var(--hk-mist)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-choices button[aria-checked="true"] small{color:var(--hk-gold)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon.has-choices{grid-column:1/-1}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon.has-choices .hk-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:480px){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-addon.has-choices .hk-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- 2.6: Bespoke card, hosting choice, The Greenhouse hand-off ---------- */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap.has-bespoke{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:20px;align-items:stretch}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke{margin-top:14px;background:transparent;border:1.5px dashed var(--hk-line);color:var(--hk-ink);text-decoration:none;cursor:pointer}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-name{color:var(--hk-heather)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-price{font-family:var(--hk-serif);font-size:clamp(28px,2.6vw,36px);line-height:1.05}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-art{flex:1;min-height:72px;background:url(../art/icon-greenhouse.svg) left bottom/64px 64px no-repeat}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-pick{color:var(--hk-ink)}
@media (hover:hover) and (pointer:fine){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke:hover{border-style:solid;border-color:var(--hk-heather)}:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke:hover .hk-tier-pick{background:var(--hk-ink);color:var(--hk-mist);border-color:var(--hk-ink)}}
@media (max-width:1180px){
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap.has-bespoke{grid-template-columns:minmax(0,1fr);gap:6px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"art name pick" "art price pick" "art blurb pick";column-gap:22px;row-gap:4px;align-items:center;padding:22px 24px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-name{grid-area:name}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-price{grid-area:price}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-pages{display:none}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-blurb{grid-area:blurb}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-art{grid-area:art;width:64px;height:64px;min-height:0;background-position:center}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-pick{grid-area:pick;margin:0;padding:0 22px}
}
@media (max-width:900px){
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap.has-bespoke{display:block}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap.has-bespoke{overflow:visible;padding-inline:0;margin-inline:0}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap.has-bespoke > .hk-tiers{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:var(--hk-gutter);overscroll-behavior-x:contain;width:auto;margin-inline:calc(var(--hk-gutter) * -1);padding-inline:var(--hk-gutter)}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap.has-bespoke > .hk-tiers::-webkit-scrollbar{display:none}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tiers-wrap.has-bespoke > .hk-tiers > .hk-tier{flex:none}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke{width:auto!important;margin:8px 0 0!important;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"art name" "art price" "blurb blurb" "pick pick";column-gap:16px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-art{width:56px;height:56px;background-size:56px 56px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-blurb{margin-top:8px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-tier-bespoke .hk-tier-pick{margin-top:12px}
}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-hosting-choice{margin:18px 0 0;padding:0;border:0;display:grid;gap:10px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-hosting-choice legend{margin-bottom:10px;padding:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-gh-privacy{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--hk-ink-muted)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-gh-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-advice{margin:28px 0 0;text-align:center;font-size:16px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-advice a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 6px;color:var(--hk-ink);text-decoration:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-advice b{color:var(--hk-bracken);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-advice svg{color:var(--hk-bracken);transition:transform .25s}
@media (hover:hover) and (pointer:fine){:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-advice a:hover svg{transform:translateX(4px)}}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-row{display:flex;gap:8px;align-items:stretch}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-row input{flex:1;min-width:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domain-row select{flex:none;width:auto;min-width:140px;min-height:50px;padding:0 12px;border-radius:12px;border:1.5px solid rgba(34,40,31,.18);background:var(--hk-mist);color:var(--hk-ink);font:600 15px var(--hk-sans)}
/* ---------- 2.6: Domain names ---------- */
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-domains{display:grid;gap:22px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-search{display:flex;gap:10px;padding:10px;border-radius:999px;background:var(--hk-moor);box-shadow:0 30px 60px -40px rgba(34,40,31,.7)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-search input{flex:1;min-width:0;min-height:56px;padding:0 22px;border:0;border-radius:999px;background:var(--hk-mist);color:var(--hk-ink);font:500 18px var(--hk-sans)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-search select{flex:none;min-height:56px;padding:0 14px;border:0;border-radius:999px;background:#E2DACA;color:var(--hk-ink);font:700 16px var(--hk-sans)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-search .hk-btn{min-height:56px;padding:0 26px;white-space:nowrap}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-result{margin:0;min-height:1.5em;font-weight:600;color:var(--hk-moss)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group{padding:22px;border-radius:20px;background:#FFFCF6;border:1px solid rgba(34,40,31,.1)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group h2{margin:0 0 12px;font:700 12px/1.2 var(--hk-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hk-bracken)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group li{margin:0}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--hk-ink);font:inherit;cursor:pointer;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:none}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group button b{font-family:var(--hk-serif);font-weight:450;font-size:22px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group button span{font-weight:700;color:var(--hk-bracken)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group button small{font-weight:500;color:var(--hk-ink-muted);font-size:12px}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group button:hover,:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group button.is-on{background:var(--hk-wool)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-group button:active{transform:scale(.98)}
:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-free{margin:0;padding:14px 18px;border-radius:14px;background:#EEF0E6;color:var(--hk-moor)}
@media (max-width:700px){
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-search{flex-wrap:wrap;border-radius:24px}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-search input{flex-basis:100%}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-search select{flex:1}
	:is(body.hk-kit.hk-kit.hk-kit,.editor-styles-wrapper) .hk-dom-search .hk-btn{flex:2;justify-content:center;padding:0 16px}
}
