/* Approved HNK Store visual direction, responsive V2. Does not alter checkout. */
.hnk-v2{--v2-ink:#124734;--v2-coral:#ef684b;--v2-cream:#f8f7f2;padding-top:24px;color:var(--v2-ink)}
.hnk-v2 .container{width:min(1320px,calc(100% - 48px))}.hnk-v2 a:focus-visible,.hnk-v2-mobile-nav a:focus-visible{outline:3px solid #ef684b;outline-offset:4px}
.hnk-v2-hero{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:16px}.hnk-v2-side-campaigns{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}
.hnk-v2-campaign{position:relative;isolation:isolate;overflow:hidden;background:#e3e9d9;border-radius:14px;min-height:184px;display:flex;align-items:center}.hnk-v2-campaign-photo{position:absolute;inset:0;z-index:-2}.hnk-v2-campaign-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hnk-v2-campaign::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,242,.96),rgba(248,247,242,.85) 34%,rgba(248,247,242,0) 74%);z-index:-1}.hnk-v2-campaign-copy{position:relative;width:min(72%,350px);padding:24px}.hnk-v2-campaign h1,.hnk-v2-campaign h2{margin:0 0 14px;font-family:Georgia,serif;letter-spacing:-.04em;line-height:1.08;color:inherit}.hnk-v2-campaign h2{font-size:clamp(24px,2.2vw,34px)}.hnk-v2-campaign-main{min-height:390px}.hnk-v2-campaign-main .hnk-v2-campaign-copy{padding:36px;width:min(67%,450px)}.hnk-v2-campaign h1{font-size:clamp(32px,3.5vw,54px)}.hnk-v2-campaign p{font-size:15px;line-height:1.5;margin:0 0 22px;color:#254d3b;max-width:280px}.hnk-v2-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;background:var(--v2-coral);border-radius:6px;color:#fff!important;font-size:14px;line-height:1.35;font-weight:650;transition:background .2s,transform .2s}.hnk-v2-cta:hover{background:#ba3d25;transform:translateY(-1px)}.hnk-v2-cta .icon{width:17px;height:17px;flex:none}.hnk-v2-campaign-peach{background:#f3d5c4}.hnk-v2-campaign-sage{background:#dce4d5}.hnk-v2-campaign-dark{background:#124734;color:#fff}.hnk-v2-campaign-dark::after{background:linear-gradient(90deg,rgba(18,71,52,.95),rgba(18,71,52,.7) 40%,transparent 80%)}.hnk-v2-campaign-wide{background:#f0dbbf;min-height:190px}.hnk-v2-campaign-wide .hnk-v2-campaign-copy{max-width:500px;width:65%}
.hnk-v2-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding-block:16px;border-bottom:1px solid #dce1d7;gap:12px}.hnk-v2-benefits>span,.hnk-v2-benefits>a{display:flex;gap:12px;align-items:center;justify-content:center;min-height:30px;font-size:13px;font-weight:600}.hnk-v2-benefits>:not(:last-child){border-right:1px solid #c7cec4}.hnk-v2-benefits .icon{flex:none;width:24px;height:24px}
.hnk-v2-section{margin-block:30px}.hnk-v2-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hnk-v2-section-head h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(27px,2.7vw,38px);letter-spacing:-.035em;margin:0;color:var(--v2-ink)}.hnk-v2-section-head>a{font-size:13px;display:flex;gap:8px;align-items:center;color:#a83821;min-height:44px;white-space:nowrap}
.hnk-v2-departments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hnk-v2-department{overflow:hidden;border-radius:10px;background:#fff;border:1px solid #dedfd7;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.hnk-v2-department:hover{transform:translateY(-3px);box-shadow:0 9px 22px #12473414}.hnk-v2-department-image{display:block;aspect-ratio:1.25;overflow:hidden;background:#edf0e8}.hnk-v2-department-image img{height:100%;width:100%;object-fit:cover}.hnk-v2-department>span:last-child{padding:11px 6px;text-align:center;font-size:13px;line-height:1.3;font-weight:650;min-height:44px;display:grid;place-items:center}
.hnk-v2-collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.hnk-v2-collection{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e2db;border-radius:10px;background:#fff;min-width:0}.hnk-v2-collection>img,.hnk-v2-collection>.hnk-v2-image-pending{width:100%;aspect-ratio:1.25;object-fit:cover}.hnk-v2-collection strong{font-size:14px;line-height:1.4;padding:12px 12px 4px}.hnk-v2-collection>span:not(.hnk-v2-image-pending){font-size:12px;padding:4px 12px 12px;display:flex;gap:6px;align-items:center}.hnk-v2-collection .icon{width:16px;height:16px}.hnk-v2-filters{display:flex;gap:8px;margin:0 0 16px;overflow-x:auto;padding:4px}.hnk-v2-filters a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 24px;border:1px solid #d6ded2;border-radius:999px;font-size:13px;background:#fff}.hnk-v2-filters a:hover{background:#124734;color:#fff}.hnk-v2-catalogue-note{font-size:13px;margin:12px 0;color:#57635a}.hnk-v2-promo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hnk-v2-routine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hnk-v2-routine-grid .hnk-v2-collection>img,.hnk-v2-routine-grid .hnk-v2-image-pending{aspect-ratio:1.7}.hnk-v2-routine-grid strong{padding-bottom:12px}.hnk-v2-image-pending{display:grid;place-items:center;background:linear-gradient(135deg,#e5eadf,#f5e3d7);width:100%;height:100%;min-height:90px}.hnk-v2-image-pending>.icon{opacity:.3;width:36px;height:36px}.hnk-v2-campaign.needs-photo::after{background:linear-gradient(90deg,rgba(248,247,242,.98),rgba(248,247,242,.45))}.hnk-v2-campaign-dark.needs-photo::after{background:linear-gradient(90deg,#124734,rgba(18,71,52,.65))}.hnk-v2 .woocommerce ul.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.hnk-v2 .woocommerce ul.products::before,.hnk-v2 .woocommerce ul.products::after{display:none}.hnk-v2 .woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0}.hnk-v2-mobile-nav{display:none}
@media(max-width:1000px){.hnk-v2 .container{width:calc(100% - 32px)}.hnk-v2-campaign-main{min-height:350px}.hnk-v2-campaign-main .hnk-v2-campaign-copy{padding:24px}.hnk-v2-campaign-copy{padding:20px;width:80%}.hnk-v2-campaign h2{font-size:25px}.hnk-v2-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hnk-v2 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hnk-v2-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.hnk-v2-benefits>:nth-child(2){border-right:0}}
@media(max-width:700px){body:has(.hnk-v2){padding-bottom:calc(70px + env(safe-area-inset-bottom))}.hnk-v2{padding-top:12px}.hnk-v2 .container{width:calc(100% - 24px)}.hnk-v2-hero{grid-template-columns:1fr;gap:12px}.hnk-v2-side-campaigns{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.hnk-v2-campaign-main{min-height:285px}.hnk-v2-campaign-main .hnk-v2-campaign-copy{padding:20px;width:70%}.hnk-v2-campaign h1{font-size:clamp(30px,7.5vw,39px);max-width:245px}.hnk-v2-campaign-main p{font-size:13px;max-width:210px;margin-bottom:16px}.hnk-v2-campaign{min-height:170px}.hnk-v2-campaign-copy{padding:16px;width:100%}.hnk-v2-side-campaigns h2{font-size:23px;max-width:175px}.hnk-v2-side-campaigns .hnk-v2-cta{font-size:11px;padding:9px 11px;gap:5px}.hnk-v2-side-campaigns .hnk-v2-campaign::after{background:linear-gradient(90deg,rgba(248,247,242,.96),rgba(248,247,242,.2))}.hnk-v2-benefits{margin-top:10px;gap:10px;padding-block:12px}.hnk-v2-benefits>span,.hnk-v2-benefits>a{font-size:11px;gap:7px}.hnk-v2-benefits .icon{width:20px;height:20px}.hnk-v2-section{margin-block:22px}.hnk-v2-section-head{margin-bottom:12px;gap:10px}.hnk-v2-section-head h2{font-size:28px}.hnk-v2-section-head>a{font-size:12px}.hnk-v2-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.hnk-v2-department>span:last-child{font-size:11px;padding:9px 4px}.hnk-v2-collection-grid,.hnk-v2-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnk-v2 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hnk-v2-collection strong{font-size:13px;padding:10px 10px 3px}.hnk-v2-collection>span:not(.hnk-v2-image-pending){font-size:11px;padding:4px 10px 10px}.hnk-v2-promo-pair{grid-template-columns:1fr;gap:12px}.hnk-v2-promo-pair .hnk-v2-campaign-copy{width:70%}.hnk-v2-filters a{padding:8px 20px}.hnk-v2-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:90;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #d9dfd4;box-shadow:0 -3px 20px #1247340b;padding:5px 8px calc(5px + env(safe-area-inset-bottom));color:#124734}.hnk-v2-mobile-nav a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px}.hnk-v2-mobile-nav .icon{width:22px;height:22px}.hnk-v2~.site-footer{margin-top:25px}.hnk-v2-campaign-wide .hnk-v2-campaign-copy{width:80%}}
@media(prefers-reduced-motion:reduce){.hnk-v2 *{scroll-behavior:auto!important;transition:none!important}.hnk-v2-department:hover,.hnk-v2-cta:hover{transform:none}}
/* Compact front-page chrome and a safe mobile preview offset. */
.home:has(.hnk-v2) .header-main{min-height:80px;gap:28px}.home:has(.hnk-v2) .brand-tag{display:none}.home:has(.hnk-v2) .site-nav .nav-inner{min-height:48px}.hnk-v2-preview-note{background:#f0f4ed;border:1px solid #d6ded2;border-radius:10px;padding:16px;font-size:12px}.hnk-v2-preview-note p{font-size:12px;margin-bottom:8px}.hnk-v2-preview-note details{font-size:11px;color:#536358}.hnk-v2-preview-note summary{cursor:pointer;min-height:28px}.hnk-v2-preview-note a{text-decoration:underline}.hnk-v2-mobile-nav{bottom:var(--hnk-preview-offset,0px)}
@media(max-width:700px){body:has(.hnk-v2){padding-bottom:calc(70px + var(--hnk-preview-offset,0px) + env(safe-area-inset-bottom))}.home:has(.hnk-v2) .header-main{gap:12px;min-height:90px}.hnk-v2-campaign-main .hnk-v2-campaign-copy{width:72%}.hnk-v2-campaign-main .hnk-v2-campaign-photo img{object-position:70% center}}
