/* C+ Spatial Glass, isolated from Taiga product/cart. */
haven-spatial.hs{--hs-ink:#303b33;display:block;color:var(--hs-ink);background:#fff;font:15px/1.6 var(--font-body-family,Arial,sans-serif);padding:32px 0 22px;border-bottom:1px solid #eef0ea;isolation:isolate;position:relative}.hs *{box-sizing:border-box}.hs [hidden]{display:none!important}.hs a{color:inherit;text-decoration:none}.hs button{font:inherit;color:inherit;cursor:pointer}.hs button:focus-visible,.hs a:focus-visible{outline:2px solid #365548;outline-offset:5px}.hs-wrap{max-width:1400px;width:calc(100% - 96px);margin:auto;min-width:0}.hs-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.hs-kicker{font:500 9px/1.5 var(--font-body-family,Arial,sans-serif);letter-spacing:2.4px;color:#71816f;margin:0 0 10px}.hs .hs-heading{font:400 clamp(25px,2.8vw,34px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0}.hs-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;padding:35px 0 15px;position:relative}.hs-category{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;text-align:center}.hs-holder{display:block;width:160px;max-width:85%;aspect-ratio:1;position:relative}.hs-lens{display:block;position:absolute;inset:0}.hs-photo{position:absolute;display:block;inset:0;overflow:hidden;border-radius:50%;background:#eef1ea}.hs-photo img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.hs-fallback{width:100%;height:100%;padding:30%;fill:none;stroke:#687b6c;stroke-width:1.5}.hs-label{font-size:18px;font-weight:600;line-height:1.4;display:flex;align-items:baseline;justify-content:center;gap:7px}.hs-arrow{color:#66806c;font-weight:400}.hs-space,.hs-edge,.hs-shadow,.hs-index,.hs-sheen,.hs-orbit,.hs-rim,.hs-reflection{display:none}.hs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hs-empty{padding:24px;font:14px Arial}
.hs[data-ready="true"] .hs-head{display:flex;justify-content:space-between;align-items:center;padding:28px 38px 0;gap:16px;position:relative;z-index:3}
.hs[data-ready="true"] .hs-controls{display:flex;align-items:center;gap:9px}
.hs[data-ready="true"] .hs-control{width:42px;height:42px;display:grid;place-items:center;background:#ffffffc4;border:1px solid #dfe6dc;border-radius:50%;transition:background .2s,border-color .2s}
.hs[data-ready="true"] .hs-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.hs[data-ready="true"] .hs-control:hover{background:#f0f4ed;border-color:#b6c6b6}
.hs[data-ready="true"] .hs-pause{width:auto;min-width:105px;border-radius:25px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;padding:0 16px;margin-right:5px}
.hs[data-ready="true"] .hs-stage{position:relative;height:350px;overflow:hidden;isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline-offset:-5px}
.hs[data-ready="true"] .hs-stage:active{cursor:grabbing}
.hs[data-ready="true"] .hs-edge{position:absolute;top:0;bottom:0;width:22px;z-index:80;pointer-events:none}
.hs[data-ready="true"] .hs-edge-left{left:0;background:linear-gradient(90deg,#fff,#fff0)}
.hs[data-ready="true"] .hs-edge-right{right:0;background:linear-gradient(270deg,#fff,#fff0)}
.hs[data-ready="true"] .hs-space{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.68}
.hs[data-ready="true"] .hs-space svg{width:100%;height:100%}
.hs[data-ready="true"] .hs-track{stroke:#a4b8ad;stroke-width:.7;fill:none;opacity:.3}
.hs[data-ready="true"] .hs-dash{stroke:#7c9e8e;stroke-width:1.15;fill:none;opacity:.57;stroke-linecap:round}
.hs[data-ready="true"] .hs-category{--hs-card:202px;position:absolute;top:0;left:0;width:var(--hs-card);height:302px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;overflow:visible;outline-offset:-3px;color:var(--hs-ink);-webkit-user-select:none;user-select:none}
.hs[data-ready="true"] .hs-holder{position:absolute;left:50%;top:0;perspective:900px;width:var(--hs-disc,178px);height:var(--hs-disc,178px);margin-left:calc(var(--hs-disc,178px) / -2);pointer-events:none}
.hs[data-ready="true"] .hs-lens{position:absolute;inset:0;display:block;transform-style:preserve-3d;will-change:transform}
.hs[data-ready="true"] .hs-rim{position:absolute;inset:-6px;display:block;border-radius:50%;background:linear-gradient(130deg,#fff 4%,#f7faf7cc 22%,#c1ccc471 45%,#eef5f0d6 62%,#a0b4a080 79%,#fff 97%);box-shadow:inset 0 0 0 1px #ffffffd6,0 2px 5px #1a412615,0 13px 25px -16px #283d3042}
.hs[data-ready="true"] .hs-rim:after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid #ffffffd9;box-shadow:inset 0 0 0 1px #91a7962b}
.hs[data-ready="true"] .hs-photo{position:absolute;inset:0;border-radius:50%;overflow:hidden;display:block;background:#edf1e9;box-shadow:0 0 0 1px #566f621a}
.hs[data-ready="true"] .hs-photo img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transform:scale(1.035);-webkit-user-drag:none}
.hs[data-ready="true"] .hs-sheen{position:absolute;inset:-65% -65%;display:block;background:linear-gradient(118deg,#fff0 38%,#fff0 44%,#ffffff55 50%,#ffffff18 52%,#fff0 59%);pointer-events:none;opacity:0;will-change:transform}
.hs[data-ready="true"] .hs-reflection{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 30% 15%,#ffffff30,#fff0 58%);opacity:.65}
.hs[data-ready="true"] .hs-orbit{position:absolute;inset:-15px;display:block;border:1px solid #879f9024;border-radius:50%;pointer-events:none;opacity:0}
.hs[data-ready="true"] .hs-orbit:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-top-color:#74968575;border-left-color:#e6f1eac2;transform:rotate(-38deg)}
.hs[data-ready="true"] .hs-orbit:after{content:"";position:absolute;width:4px;height:4px;left:calc(50% - 2px);top:-2px;background:#6c8a78;border-radius:50%;box-shadow:0 0 0 3px #ffffffa8}
.hs[data-ready="true"] .hs-shadow{position:absolute;top:0;left:50%;margin-left:-87px;width:174px;height:14px;border-radius:50%;background:radial-gradient(ellipse,#44615230,#76958613 44%,#8aa18a00 70%);pointer-events:none;opacity:.3}
.hs[data-ready="true"] .hs-label{position:absolute;left:50%;width:216px;margin-left:-108px;top:0;display:flex;align-items:baseline;justify-content:center;gap:7px;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.025em;text-align:center;pointer-events:none}
.hs[data-ready="true"] .hs-label .hs-name{max-width:188px}
.hs[data-ready="true"] .hs-label .hs-arrow{font-size:18px;font-weight:400;color:#66806c;display:inline-block}
.hs[data-ready="true"] .hs-index{position:absolute;left:50%;top:0;margin-left:-20px;width:40px;text-align:center;font:10px/1.2 ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.12em;color:#7b8b7e;opacity:0;pointer-events:none}
.hs[data-ready="true"] .hs-category.is-near .hs-label{font-weight:600}
.hs[data-ready="true"] .hs-category:focus-visible{outline:none}
.hs[data-ready="true"] .hs-category:focus-visible .hs-rim{outline:2px solid #365548;outline-offset:7px}
.hs[data-ready="true"] .hs-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:5px 38px 22px;position:relative;z-index:4}
.hs[data-ready="true"] .hs-hint{font-size:11px;color:#6c7a70;display:flex;align-items:center;gap:9px;line-height:1.5}
.hs[data-ready="true"] .hs-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}
.hs[data-ready="true"] .hs-dots{display:flex;align-items:center;gap:5px}
.hs[data-ready="true"] .hs-dot{display:grid;place-items:center;border:0;background:none;width:22px;height:28px;padding:0}
.hs[data-ready="true"] .hs-dot:before{content:"";display:block;height:4px;width:4px;border-radius:8px;background:#c2cec1;transition:width .28s,background .28s}
.hs[data-ready="true"] .hs-dot[aria-current=true]:before{width:17px;background:#526e5a}
.hs[data-ready="true"] .hs-status{font-size:11px;color:#607362;min-width:160px;text-align:right;white-space:nowrap}
.hs[data-ready=true] .hs-head{padding:0;z-index:3}.hs[data-ready=true] .hs-stage{display:block;padding:0;height:350px}.hs[data-ready=true] .hs-holder{max-width:none}.hs[data-ready=true] .hs-space,.hs[data-ready=true] .hs-edge,.hs[data-ready=true] .hs-rim,.hs[data-ready=true] .hs-orbit,.hs[data-ready=true] .hs-shadow,.hs[data-ready=true] .hs-reflection,.hs[data-ready=true] .hs-sheen,.hs[data-ready=true] .hs-index{display:block}.hs[data-ready=true] .hs-category{gap:0;height:306px;contain:layout style}.hs[data-ready=true] .hs-label{font-size:17px}.hs[data-ready=true] .hs-pause{font-size:11px}.hs[data-ready=true] .hs-foot{padding:4px 0 0}.hs[data-ready=true] .hs-dot{width:28px;height:32px}.hs[data-ready=true] .hs-space{background:radial-gradient(ellipse at 50% 60%,#d9e7df25,#fff0 65%)}
@media(max-width:1100px){.hs-wrap{width:calc(100% - 56px)}.hs[data-ready=true] .hs-label{font-size:16px}}
@media(max-width:600px){haven-spatial.hs{padding:25px 0 20px}.hs-wrap{width:calc(100% - 28px)}.hs-kicker{font-size:7px;letter-spacing:1.5px}.hs .hs-heading{font-size:25px}.hs-head{gap:6px}.hs-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.hs-holder{width:136px}.hs-label{font-size:16px}.hs[data-ready=true] .hs-control{width:36px;height:36px}.hs[data-ready=true] .hs-controls{gap:4px}.hs[data-ready=true] .hs-pause{min-width:36px;width:36px;padding:0;margin:0}.hs[data-ready=true] .hs-pause span{display:none}.hs[data-ready=true] .hs-control svg{width:14px;height:14px}.hs[data-ready=true] .hs-stage{height:315px}.hs[data-ready=true] .hs-label{width:122px;margin-left:-61px;font-size:14px;gap:3px}.hs[data-ready=true] .hs-name{max-width:105px}.hs[data-ready=true] .hs-index{font-size:9px}.hs[data-ready=true] .hs-orbit{inset:-11px}.hs[data-ready=true] .hs-rim{inset:-4px}.hs[data-ready=true] .hs-edge{width:10px}.hs[data-ready=true] .hs-foot{display:grid;grid-template-columns:1fr auto;gap:10px 5px}.hs[data-ready=true] .hs-hint{grid-column:1/-1;order:2;justify-content:center;max-width:none;font-size:10px}.hs[data-ready=true] .hs-status{font-size:10px;min-width:0;max-width:140px;white-space:normal}.hs[data-ready=true] .hs-dots{gap:0}.hs[data-ready=true] .hs-dot{width:26px}}
@media(prefers-reduced-motion:reduce){.hs *,.hs *:before,.hs *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
