html body.hc-professional:not(.admin){font-family:Arial,Helvetica,sans-serif!important;color:#24322d;line-height:1.6}
html body.hc-professional:not(.admin) :is(h1,h2,h3,h4,.section__title,.nk18-tabs button){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.025em}
html body.hc-professional:not(.admin) :is(.btn,.toolbar select,.search input,.mobile-nav){font-family:Arial,Helvetica,sans-serif!important}
html body.hc-professional.page-home .hc-home-hero{position:relative;isolation:isolate;height:min(72vw,650px);min-height:480px;overflow:hidden;background:#171e19;margin:0!important}
html body.hc-professional.page-home .hc-home-hero>.hc-hero-poster,html body.hc-professional.page-home .hc-home-hero>.hc-hero-video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;display:block}
.hc-hero-video{opacity:0;transition:opacity .6s ease}.hc-home-hero.is-playing .hc-hero-video{opacity:1}
.hc-home-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,17,13,.78),rgba(7,17,13,.35) 62%,rgba(7,17,13,.1))}
html body.hc-professional.page-home #hc-home-hero .hc-hero-content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1280px;margin:auto;padding:64px 6%!important;background:none!important;text-align:left!important}
.hc-hero-eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.24em;color:#e2d9bd;margin-bottom:18px}
html body.hc-professional.page-home #hc-home-hero h1{color:#fff!important;font-size:clamp(36px,4.8vw,66px)!important;font-weight:600!important;line-height:1.05!important;max-width:620px;margin:0 0 22px!important;text-shadow:none!important}
html body.hc-professional.page-home #hc-home-hero p{color:#f2f0e8!important;max-width:460px;font-size:17px;line-height:1.6;margin:0 0 28px}
html body.hc-professional.page-home #hc-home-hero .hc-hero-cta{display:inline-flex;align-items:center;gap:32px;background:#f8f5ed!important;color:var(--hc-ink,#183d30)!important;border:1px solid #f8f5ed!important;border-radius:3px;padding:15px 22px;font:600 14px/1.4 Arial,sans-serif!important;text-decoration:none;text-transform:none}
.hc-hero-cta:hover{filter:brightness(.92)}.hc-hero-note{display:block;font-size:12px;color:#e2e4de;margin-top:20px;max-width:420px}
.hc-video-toggle{position:absolute;z-index:3;right:24px;bottom:22px;border:1px solid #fff8;border-radius:50%;width:42px;height:42px;background:#10251d55;color:#fff;cursor:pointer;font-size:17px}
.hc-video-toggle:focus-visible,.hc-hero-cta:focus-visible{outline:3px solid #e0c988;outline-offset:4px}
html body.hc-professional.page-home .nk18-collections{padding-top:34px!important;padding-bottom:38px!important}
html body.hc-professional.page-home .nk18-tabs{margin-bottom:24px;border-bottom:1px solid #e6ebe6}
html body.hc-professional.page-home .nk18-tabs button{font-size:14px!important;font-weight:500;padding:14px 18px!important}
html body.hc-professional.page-home .nk18-editorial{margin:0!important;min-height:360px}
html body.hc-professional.page-home .nk18-featured{padding-top:64px!important;padding-bottom:64px!important;gap:48px!important}
html body.hc-professional:not(.admin) .search{border-radius:4px!important}
html body.hc-professional:not(.admin) .nk20-footer{margin-top:36px!important}
html body.hc-professional:not(.admin) .nk20-footer h4{font-size:16px!important;font-weight:600}
@media(max-width:700px){
 html body.hc-professional.page-home .hc-home-hero{height:580px;min-height:0}
 html body.hc-professional.page-home #hc-home-hero .hc-hero-content{padding:40px 24px 72px!important;justify-content:flex-end}
 html body.hc-professional.page-home #hc-home-hero h1{font-size:42px!important;max-width:320px;margin-bottom:18px!important}
 html body.hc-professional.page-home #hc-home-hero p{font-size:15px;max-width:300px;margin-bottom:24px}
 .hc-home-hero:after{background:linear-gradient(0deg,#07160de6,#07160d55 80%)}
 .hc-hero-note{font-size:11px;max-width:260px}.hc-video-toggle{bottom:18px;right:18px}
 html body.hc-professional.page-home .nk18-featured{padding-top:36px!important;padding-bottom:36px!important;gap:24px!important}
 html body.hc-professional.page-home .nk18-collections{padding-top:20px!important;padding-bottom:28px!important}
}
@media(prefers-reduced-motion:reduce){.hc-hero-video{transition:none}}
.hc-chat-launcher{position:fixed;right:18px;bottom:24px;z-index:990;border:0;border-radius:999px;background:var(--hc-accent,#174333);color:#fff;padding:14px 19px;box-shadow:0 5px 20px #10271d29;font:600 13px/1.2 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;gap:9px}
.hc-chat-launcher svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}
.hc-chat-launcher:focus-visible{outline:3px solid #c4a55e;outline-offset:3px}
.hc-chat-notice{position:fixed;right:18px;bottom:82px;z-index:995;width:min(330px,calc(100vw - 36px));padding:20px;background:#fff;color:#24352b;border:1px solid #dce6df;border-radius:12px;box-shadow:0 10px 35px #10271d22;font:14px/1.6 Arial,sans-serif}
.hc-chat-notice[hidden]{display:none}.hc-chat-notice p{margin:0 0 14px}.hc-chat-notice a{color:var(--hc-accent,#174333)}
.hc-chat-notice button{font:600 13px Arial,sans-serif;border-radius:4px;padding:10px 13px;cursor:pointer}
.hc-chat-accept{background:var(--hc-accent,#174333);color:#fff;border:1px solid var(--hc-accent,#174333)}.hc-chat-cancel{background:#fff;color:#35483b;border:1px solid #cad5cd;margin-left:6px}
html body.hc-professional:not(.admin)>.to-top{right:20px!important;bottom:92px!important}
@media(max-width:860px){.hc-chat-launcher{bottom:calc(68px + env(safe-area-inset-bottom));right:12px;padding:12px 14px}.hc-chat-notice{bottom:calc(124px + env(safe-area-inset-bottom))}html body.hc-professional:not(.admin)>.to-top{bottom:calc(126px + env(safe-area-inset-bottom))!important}}

.hc-chat-launcher[hidden]{display:none!important}

html body.hc-professional:not(.admin):not(.page-checkout) :is(p,a,button,input,select,textarea,span,li){font-family:Arial,Helvetica,sans-serif!important}
html body.hc-professional #nav a{font-size:15px!important;font-weight:500;letter-spacing:0!important}
@media(max-width:400px){.hc-chat-launcher{font-size:0!important;width:46px;height:46px;padding:13px!important;justify-content:center}.hc-chat-launcher svg{flex-shrink:0}}
