/* Platform 2.1: native UI typography and an accessible cart side sheet. */
.hvn-theme{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.hvn-theme #header,.hvn-theme #main-body,.hvn-theme .hvn-hero,.hvn-theme .hvn-domain{font-family:inherit}
.hvn-theme #header input,.hvn-theme #header button,.hvn-theme #main-body input,.hvn-theme #main-body select,.hvn-theme #main-body textarea,.hvn-theme #main-body button{font-family:inherit}
.hvn-theme #main-body h1,.hvn-theme #main-body h2,.hvn-theme #main-body h3,.hvn-theme .hvn-hero h1,.hvn-theme .hvn-domain h2{font-family:inherit;font-weight:600;letter-spacing:-.35px}
.hvn-theme #header .navbar-nav>li>a{font-size:14px;font-weight:500}.hvn-theme #header .dropdown-menu .dropdown-item{font-size:14px;font-weight:400}
.hvn-theme .hvn-home .hvn-service h3{font-size:19px;font-weight:600;letter-spacing:-.2px}.hvn-theme .hvn-home .hvn-service p{font-size:15px;font-weight:400;line-height:1.75;color:#657080}.hvn-theme .hvn-service-link{font-size:14px;font-weight:500}
.hvn-theme .hvn-hero{background:radial-gradient(ellipse at 85% 30%,#2b2045 0%,transparent 55%),#10121b}.hvn-theme .hvn-hero h1{font-size:45px;letter-spacing:-1px;line-height:1.2;font-weight:600}.hvn-theme .hvn-hero p{font-size:16px;color:#c0c7d4}.hvn-theme .hvn-trust{font-size:13px}
.hvn-signed-in .hvn-rail>a:not(.hvn-rail-brand){font-size:14px;font-weight:500;color:#626b7c}.hvn-signed-in .hvn-rail>a.active{color:#714bc8;font-weight:600}.hvn-rail-brand{font-weight:600}.hvn-rail-label{font-size:10px;color:#8a92a3}
.hvn-portal #main-body .hvn-page-heading h1{color:#242f42;font-size:28px}.hvn-page-heading p{font-size:14px;color:#727d8e}.hvn-portal #main-body .hvn-collection-hero h2{color:#3b3655;font-size:21px}.hvn-collection-hero p{font-size:14px;color:#74748a}
.hvn-theme .hvn-workspace p,.hvn-command p{color:#c8c3d8}.hvn-theme .hvn-shortcuts strong,.hvn-launchpad strong{font-weight:600}.hvn-launchpad strong{font-size:13px;color:#4d4b65}.hvn-launchpad small{font-size:12px;color:#7c8093}
.hvn-portal #main-body .hvn-auth-main h2{font-size:31px;color:#283247;font-weight:600}.hvn-auth-intro{font-size:15px;color:#748095}.hvn-portal #main-body .hvn-auth-form label{font-size:14px;color:#576278;font-weight:500}.hvn-portal #main-body .hvn-auth-input .form-control{font-size:15px;color:#344056;background:#fff;border-color:#dce0e9}.hvn-auth-label a{font-size:12px;color:#7854b5}.hvn-auth-create{font-size:13px;color:#7b8191}.hvn-auth-create a{color:#7653b4}.hvn-auth-back{color:#788296;font-size:12px}.hvn-portal #main-body .hvn-auth-submit{background:linear-gradient(110deg,#8055d9,#6642bd);border-color:#7651ca}.hvn-auth-story{background:linear-gradient(145deg,#171e2d,#302344 70%,#422e60)}
.hvn-portal #main-body .table td{font-size:14px;color:#586176}.hvn-portal #main-body .table th{font-size:12px;font-weight:600;color:#74788d}.hvn-portal #main-body .card-title{font-weight:600}.hvn-portal #main-body label{font-weight:500}
/* Cart trigger: real link fallback, no pseudo-element may cover it. */
.hvn-theme #header .cart-btn.hvn-cart-trigger{position:relative;z-index:2;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:49px;min-height:43px;padding:9px 11px!important;border:1px solid #e6e1ee;border-radius:10px;background:#faf8fe;color:#7956c0;cursor:pointer;isolation:isolate}
.hvn-theme #header .cart-btn.hvn-cart-trigger:before,.hvn-theme #header .cart-btn.hvn-cart-trigger:after{pointer-events:none}
.hvn-cart-svg{display:block;flex-shrink:0}.hvn-theme #header .cart-btn .hvn-cart-count{position:static;border-radius:5px;min-width:20px;height:20px;line-height:20px;padding:0 5px;background:#efe8fb;color:#7956bf;font-size:11px;font-weight:600}.hvn-theme #header .cart-btn.hvn-cart-trigger:hover{background:#f0eafa;border-color:#d8caef}
.hvn-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:430px;max-width:calc(100vw - 22px);height:100vh;height:100dvh;max-height:none;border:0;border-left:1px solid #e9e4f0;padding:0;color:#263147;background:#fff;box-shadow:-12px 0 60px #17142720;overflow:hidden;transform:translateX(102%);opacity:1;transition:transform .22s cubic-bezier(.22,.68,.26,1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;z-index:12000}
.hvn-cart-drawer:not([open]){display:none}.hvn-cart-drawer.is-visible{transform:translateX(0)}.hvn-cart-drawer::backdrop{background:#11162500;backdrop-filter:blur(0);transition:background .22s,backdrop-filter .22s}.hvn-cart-drawer.is-visible::backdrop{background:#11162570;backdrop-filter:blur(4px)}
.hvn-cart-panel{height:100%;display:flex;flex-direction:column}.hvn-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:27px 27px 24px;border-bottom:1px solid #ece8f2;flex-shrink:0;background:linear-gradient(120deg,#fff,#fbf9fe)}.hvn-cart-overline{display:block;font-size:10px;letter-spacing:1.6px;font-weight:600;color:#9d8bb8;margin-bottom:6px}.hvn-cart-heading h2{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.5px;color:#303047;margin:0}.hvn-cart-close{width:40px;height:40px;border:1px solid #e8e0ef;border-radius:10px;background:#fff;color:#8b799c;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.hvn-cart-close:hover{color:#7048b4;background:#f6f1fc}.hvn-cart-body{flex:1;min-height:0;overflow-y:auto;padding:30px 28px;overscroll-behavior:contain}.hvn-cart-illustration{height:145px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;margin:0 0 23px}.hvn-cart-illustration:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse,#eee7ff,transparent 70%)}.hvn-cart-orbit{position:absolute;width:128px;height:128px;border:1px solid #ded0f3;border-radius:50%;box-shadow:0 0 0 17px #f4effb80}.hvn-cart-bag{width:78px;height:78px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d5c1ed;border-radius:19px;color:#8a60c5;transform:rotate(-9deg);box-shadow:0 12px 26px #7e5da31c}.hvn-cart-bag .hvn-cart-svg{width:34px;height:34px}.hvn-cart-dot{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#a37cdb;position:absolute;top:24px;left:calc(50% - 48px);box-shadow:0 0 0 4px #f0e8fc}
.hvn-cart-summary{text-align:center;margin-bottom:13px}.hvn-cart-summary>strong{display:block;font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-1px;color:#443451;margin-bottom:9px}.hvn-cart-summary>span{font-size:17px;font-weight:500;color:#5f4d71}.hvn-cart-body>p{font-size:14px;line-height:1.8;color:#8390a1;text-align:center;margin:0 auto 30px;max-width:310px}.hvn-cart-service-note{display:flex;align-items:flex-start;gap:13px;padding:18px;background:#f9f7fc;border:1px solid #eee7f6;border-radius:12px}.hvn-cart-service-note>span{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;background:#eee7f9;border-radius:9px;color:#a382c3}.hvn-cart-service-note strong{font-size:13px;font-weight:600;color:#776284;display:block;margin-bottom:4px}.hvn-cart-service-note p{font-size:12px;line-height:1.7;color:#9b8aa8;margin:0}
.hvn-cart-actions{padding:23px 28px 20px;border-top:1px solid #ece7f2;background:#fff;flex-shrink:0}.hvn-cart-view{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;border:1px solid #7951be;border-radius:9px;background:linear-gradient(115deg,#9166cd,#7752b5);box-shadow:0 7px 20px #8a62b91f;color:#fff;font-size:14px;font-weight:600}.hvn-cart-view:hover{background:#7e56bb;color:#fff}.hvn-cart-browse{display:block;padding:11px 15px;text-align:center;margin-top:11px;border:1px solid #e6dcef;border-radius:8px;color:#9771b7;font-size:13px;font-weight:500;background:#fdfbff}.hvn-cart-browse:hover{background:#f6f0fc;color:#8356a8}.hvn-cart-continue{display:block;margin:14px auto 0;border:0;background:transparent;color:#9b8ba7;font-size:12px;cursor:pointer;padding:8px 12px;min-height:36px}.hvn-cart-actions>p{font-size:11px;text-align:center;color:#b2a4bd;margin:8px 0 0}.hvn-cart-actions>p a{color:#9e7eb6}
@media(max-width:767.98px){.hvn-theme .hvn-hero h1{font-size:35px}.hvn-portal #main-body .hvn-auth-input .form-control{font-size:16px}.hvn-cart-heading{padding:22px 21px 20px}.hvn-cart-heading h2{font-size:21px}.hvn-cart-body{padding:25px 22px}.hvn-cart-illustration{height:125px;margin-bottom:20px}.hvn-cart-orbit{width:110px;height:110px}.hvn-cart-bag{width:69px;height:69px}.hvn-cart-actions{padding:19px 22px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.hvn-cart-service-note{padding:15px}.hvn-signed-in .hvn-rail>a:not(.hvn-rail-brand){font-size:13px}}
@media(max-height:670px){.hvn-cart-heading{padding:17px 23px}.hvn-cart-body{padding:18px 23px}.hvn-cart-illustration{height:80px;margin-bottom:14px}.hvn-cart-orbit{width:75px;height:75px;box-shadow:none}.hvn-cart-bag{width:57px;height:57px;border-radius:14px}.hvn-cart-bag .hvn-cart-svg{width:27px;height:27px}.hvn-cart-dot{top:9px;left:calc(50% - 28px)}.hvn-cart-summary>strong{font-size:28px}.hvn-cart-body>p{margin-bottom:18px}.hvn-cart-service-note{display:none}.hvn-cart-actions{padding-top:15px}.hvn-cart-actions>p{display:none}}
@media(prefers-reduced-motion:reduce){.hvn-cart-drawer,.hvn-cart-drawer::backdrop{transition:none!important}}
