/* One continuous landscape. Content stays in document flow and is never animated out of view. */
.hdps-page-world{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#f4dec0;color:#102d40}.hdps-world-sky{position:absolute;inset:0;background:linear-gradient(#f8ead4,#e7a351);transition:background .6s}.hdps-world-art{position:absolute;inset:-5% -12%;transform:translateX(var(--world-shift,0px));will-change:transform}.hdps-world-art .hdps-landscape-svg{width:100%;height:100%}.hdps-world-art .hdps-sun{fill:#f4a034}.hdps-world-art .hdps-sun-halo{fill:#f6ce8b;opacity:.35}.hdps-world-art .hdps-sun-group{transform:translate(var(--world-sun,0px),var(--world-rise,0px));transform-origin:center}.hdps-world-art .hdps-mountains-back{transform:translateY(var(--world-rise,0px));opacity:.65}.hdps-world-art .hdps-stars{opacity:0}.hdps-world-art .hdps-ground{transform:translateY(105px)}.hdps-world-grain{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#fff9e9 .8px,transparent .8px);background-size:6px 6px}
body:has(.hdps-page-world){background:transparent;isolation:isolate}.hdps-journey[data-daylight=sunset] .hdps-world-sky{background:linear-gradient(#f4d4a4,#be7541)}.hdps-journey[data-daylight=night] .hdps-world-sky{background:linear-gradient(#102d40,#527180)}.hdps-journey[data-daylight=night] .hdps-world-art .hdps-stars{opacity:1}.hdps-journey[data-daylight=night] .hdps-world-art .hdps-sun{fill:#fff0c6}.hdps-journey[data-daylight=night] .hdps-world-art .hdps-sun-halo{fill:#e2eced;opacity:.12}
.single-product .site-main{background:transparent;padding-top:20px}.single-product .commerce-main{max-width:none}.single-product .woocommerce-breadcrumb{display:inline-block;background:#fff7e9;padding:8px 14px;border-radius:2px}.single-product .site-rail{background:#fff8ebf5;border-bottom:1px solid #b3a28a}.single-product .site-footer{background:#102d40;color:#f9ecd7}.single-product .site-footer a{color:#f9ecd7}
.single-product .hdps-product-hero{min-height:calc(100svh - 190px);grid-template-columns:1.05fr 1fr;background:transparent;align-items:center;margin:0 0 60px;position:relative}.single-product .hdps-scene{background:transparent!important;min-height:620px;overflow:visible;isolation:auto}.single-product .hdps-scene-landscape{display:none}.single-product .hdps-scene-top{padding:20px 24px}.single-product .hdps-scene-label{color:#17374c;background:#fff6e7;padding:8px 10px}.single-product .hdps-scene-controls{background:#fff6e7;padding:3px;border-radius:3px}.single-product .hdps-scene-controls button{color:#102d40;border:1px solid #8d7660;background:transparent;min-height:38px;font-size:11px}.single-product .hdps-scene-gallery{padding:40px 70px 20px;min-height:390px}.single-product.woocommerce div.product .hdps-scene div.images{width:100%;max-width:400px;margin:auto!important;float:none;filter:drop-shadow(0 30px 26px #0b223855);transform:none}.single-product.woocommerce div.product .hdps-scene div.images img{max-height:400px;object-fit:contain}.single-product .hdps-scene-caption{background:#102d40f0;color:#fff3df;border-left:3px solid #eda142;margin:20px 24px 0;padding:20px 24px}.single-product .hdps-scene-caption span{color:#d7e0e3}.single-product .hdps-scene-highlights{display:none}
.single-product.woocommerce div.product .hdps-product-hero div.summary{width:auto;background:#fff5e7f5;color:#102d40;padding:44px;box-shadow:12px 12px 0 #102d4026;border-top:3px solid #b65d23;margin:30px 0}.single-product.woocommerce div.product .hdps-product-hero .product_title{color:#102d40;font-size:clamp(40px,4.5vw,68px);line-height:1.02;letter-spacing:-.055em}.single-product.woocommerce div.product .hdps-product-hero div.summary p,.single-product.woocommerce div.product .hdps-product-hero div.summary .price,.single-product.woocommerce div.product .hdps-product-hero div.summary .product_meta{color:#193c50}.single-product.woocommerce div.product .hdps-product-hero div.summary a{color:#8d4319}.single-product .hdps-product-eyebrow{color:#964916!important}.single-product .hdps-details-link{color:#102d40;border-color:#a47745;font-size:13px}
.single-product .hdps-highlights{padding:0;border:0}.single-product .hdps-experience-heading{max-width:600px;margin:0 auto 0 0;background:#fff5e7;padding:35px}.single-product .hdps-experience-heading h2{font-size:40px}.single-product .hdps-highlight-grid{display:block}.single-product .hdps-highlight{position:relative;display:flex;align-items:center;min-height:88svh;border:0;background:transparent;padding:60px 4%;margin:0;scroll-margin-top:115px;box-shadow:none;transform:none!important}.single-product .hdps-highlight:nth-child(odd){justify-content:flex-end}.single-product .hdps-highlight:before{content:attr(data-journey-stop);position:absolute;left:8%;top:20%;font-size:clamp(160px,27vw,400px);font-weight:800;line-height:1;color:#fff2d5;opacity:.32;letter-spacing:-.1em;pointer-events:none}.single-product .hdps-highlight:nth-child(even):before{left:auto;right:10%}.single-product .hdps-highlight-copy{position:relative;width:min(580px,58%);padding:42px;background:#fff5e7f5;border-left:3px solid #cf7429;box-shadow:12px 12px 0 #0d293e33}.single-product .hdps-highlight h3{font-size:clamp(32px,4vw,58px);line-height:1.06;letter-spacing:-.045em;margin:22px 0}.single-product .hdps-highlight p{font-size:17px;line-height:1.8}.single-product .hdps-highlight-number{color:#9c4a1b;border-color:#b47740}.single-product .hdps-highlight.is-current-stop .hdps-highlight-number{background:#e9a04b;color:#102d40}.single-product .hdps-runtime{margin:70px 0 110px;background:#102d40;color:#fff0dc;box-shadow:14px 14px 0 #f2ad5a70;padding:50px;scroll-margin-top:120px}.single-product .hdps-knowledge{grid-template-columns:230px minmax(0,1fr);align-items:start}.single-product .hdps-toc{background:#fff5e7;padding:24px;top:110px;max-height:calc(100svh - 300px);overflow:auto}.single-product .hdps-section{background:#fff7eb;padding:45px;margin-bottom:110px;min-height:52svh;border:0;box-shadow:12px 12px 0 #102d4033;scroll-margin-top:120px}.single-product .hdps-section h2{font-size:40px;letter-spacing:-.035em}.single-product .woocommerce-tabs,.single-product .related.products,.single-product .up-sells{background:#fff7eb;padding:32px;margin-top:80px!important}.single-product .hdps-knowledge{padding-bottom:40px}
/* The purchase dock is the foreground ridge; the sun tracks reading position. */
body.hdps-theme.single-product .hdps-buybar{left:0;right:0;bottom:0;z-index:90;background:#102d40;border:0;box-shadow:none;padding:12px max(28px,4vw) max(14px,env(safe-area-inset-bottom));gap:25px;display:flex;flex-wrap:nowrap;align-items:center;color:#fff1da;min-height:100px;isolation:isolate}.hdps-dock-landscape{position:absolute;left:0;right:0;top:-54px;height:55px;pointer-events:none;z-index:-1}.hdps-dock-landscape svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hdps-dock-sun{position:absolute;left:var(--dock-sun-x,8%);bottom:4px;width:52px;height:52px;border-radius:50%;background:#f3a33c;box-shadow:0 0 0 6px #f3a33c26;transform:translateX(-50%)}.hdps-dock-trail{display:grid;grid-template-columns:minmax(100px,220px) 35px;column-gap:8px;align-items:center;border-right:1px solid #5b7180;padding-right:24px;max-width:300px}.hdps-dock-trail[hidden]{display:none}.hdps-dock-trail label{font-size:8px;color:#e9b876;letter-spacing:.15em;grid-column:1/-1;margin-bottom:5px}.hdps-dock-trail select{background:#102d40;color:#fff4e0;border:0;border-bottom:1px solid #8aa0ab;font-size:12px;width:100%;min-height:35px;padding:4px 15px 4px 0}.hdps-next-stop{width:35px;min-height:35px;background:#284b60;border:1px solid #93a5ab;border-radius:50%;color:#fff5e1;font-size:16px;padding:0}.hdps-next-stop:disabled{opacity:.45}.hdps-trail-count{font-size:9px;color:#cedbe0;grid-column:1/-1;margin-top:3px}.hdps-buybar-product{flex:1;min-width:0}.hdps-buybar-product strong{font-size:14px;line-height:1.3;display:block}.hdps-buybar-product .hdps-kicker{color:#e9b876;font-size:8px}.hdps-buybar-price{font-size:23px;white-space:nowrap}.hdps-buybar-selection{font-size:10px;color:#d9e0df}.hdps-buybar .hdps-dock-action{background:#f4a344;color:#102d40;min-width:160px;min-height:52px;border:1px solid #fbc67e;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;font-weight:800;box-shadow:4px 4px 0 #071c2b;transition:background .2s,box-shadow .2s}.hdps-buybar .hdps-dock-action:hover{background:#ffd292;box-shadow:6px 6px 0 #071c2b}.hdps-buybar .hdps-dock-action:focus-visible,.hdps-dock-trail :focus-visible{outline:3px solid #fff;outline-offset:4px}body.hdps-has-buybar{padding-bottom:calc(var(--hdps-bar-height,145px) + 70px)!important}.hdps-motion-paused .hdps-world-art,.hdps-motion-paused .hdps-world-art g{transform:none!important}.hdps-motion-paused .hdps-world-sky{transition:none}.hdps-motion-paused .hdps-dock-sun{left:8%}
.home .hdps-home-art{display:none}.home .hdps-home-horizon{background:transparent;min-height:85svh}.home .hdps-home-horizon>div:not(.hdps-home-art){position:relative}.home .hdps-home-horizon h1,.home .hdps-home-horizon .hero-intro,.home .hdps-home-horizon .eyebrow,.home .hdps-home-coordinate{color:#102d40}.home .section-heading,.home .hdps-brand-statement,.home .editorial-grid{background:#fff5e7;padding:30px}
@media(max-width:1000px){.hdps-dock-trail{max-width:220px;padding-right:14px}.hdps-buybar-product .hdps-kicker{display:none}.single-product.woocommerce div.product .hdps-product-hero div.summary{padding:30px}.single-product .hdps-scene-gallery{padding:40px}.single-product .hdps-knowledge{grid-template-columns:190px minmax(0,1fr);gap:25px}.single-product .hdps-section{padding:30px}}
@media(max-width:700px){.single-product .site-main{padding-top:12px}.single-product .hdps-product-hero{grid-template-columns:1fr;margin:0 0 45px}.single-product .hdps-scene{min-height:410px}.single-product .hdps-scene-top{padding:10px 0;gap:8px}.single-product .hdps-scene-label{font-size:8px}.single-product .hdps-scene-controls button{font-size:10px;min-height:36px;padding:6px}.single-product .hdps-scene-gallery{padding:30px 65px 10px;min-height:250px}.single-product.woocommerce div.product .hdps-scene div.images img{max-height:260px}.single-product .hdps-scene-caption{margin:10px 0 0;padding:16px}.single-product.woocommerce div.product .hdps-product-hero div.summary{margin:16px 0;padding:27px;box-shadow:6px 6px 0 #102d4026}.single-product.woocommerce div.product .hdps-product-hero .product_title{font-size:43px}.single-product .hdps-experience-heading{padding:26px}.single-product .hdps-experience-heading h2{font-size:30px}.single-product .hdps-highlight{min-height:85svh;padding:90px 0 60px;align-items:center;scroll-margin-top:100px}.single-product .hdps-highlight-copy{width:100%;padding:30px 25px;box-shadow:6px 6px 0 #102d4033;margin-top:80px}.single-product .hdps-highlight:before{top:15px;left:0;font-size:190px;opacity:.65}.single-product .hdps-highlight:nth-child(even):before{right:10px}.single-product .hdps-highlight h3{font-size:36px}.single-product .hdps-highlight p{font-size:15px}.single-product .hdps-runtime{padding:27px;margin:45px 0 70px}.single-product .hdps-knowledge{display:block}.single-product .hdps-toc{position:static;max-height:none;margin-bottom:35px;padding:20px}.single-product .hdps-section{padding:24px;margin-bottom:65px;min-height:0}.single-product .hdps-section h2{font-size:29px}.single-product .woocommerce-tabs,.single-product .related.products{padding:20px}.single-product .hdps-world-art{inset:0 -55%}.single-product .hdps-world-art .hdps-ground{transform:translateY(160px)}body.hdps-theme.single-product .hdps-buybar{display:grid;grid-template-columns:1fr auto;gap:7px 14px;padding:9px 20px max(10px,env(safe-area-inset-bottom));min-height:130px}.hdps-dock-landscape{top:-32px;height:33px}.hdps-dock-sun{width:34px;height:34px}.hdps-dock-trail{grid-column:1/-1;grid-template-columns:1fr 30px auto;max-width:none;border:0;padding:0;gap:8px}.hdps-dock-trail label{display:none}.hdps-dock-trail select{font-size:11px;min-height:30px}.hdps-next-stop{min-height:30px;width:30px}.hdps-trail-count{grid-column:3;font-size:9px;margin:0}.hdps-buybar-product{grid-column:1;grid-row:2}.hdps-buybar-product strong{font-size:11px}.hdps-buybar-price{grid-column:1;grid-row:3;font-size:18px}.hdps-buybar .hdps-dock-action{grid-column:2;grid-row:2/4;min-width:118px;min-height:48px;width:auto;font-size:14px}.hdps-buybar .hdps-unavailable{grid-column:2;grid-row:2/4;font-size:12px}.hdps-buybar-selection{font-size:9px}.single-product .site-footer{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.hdps-world-art,.hdps-world-art g{transform:none!important}.hdps-world-sky{transition:none!important}.hdps-dock-sun{left:8%!important}.hdps-dock-action{transition:none!important}}
@media print{.hdps-page-world,.hdps-buybar{display:none!important}.single-product .hdps-highlight{min-height:0;padding:20px 0}.single-product .hdps-highlight:before{display:none}.single-product .hdps-highlight-copy{width:100%;margin:0;box-shadow:none}.single-product .hdps-section{min-height:0;margin:20px 0;box-shadow:none}.single-product .hdps-toc{position:static;max-height:none}.single-product .hdps-knowledge{display:block}}
.single-product .site-footer p,.single-product .site-footer small{color:#d9e3e7}.hdps-world-grain{opacity:.045}.single-product .hdps-highlight:focus{outline:none}.single-product .hdps-highlight:focus .hdps-highlight-copy{outline:2px solid #b15a20;outline-offset:6px}
.single-product .hdps-product-hero>*{min-width:0}@media(max-width:380px){.single-product .hdps-scene-top{flex-wrap:wrap}.single-product .hdps-scene-controls{margin-left:auto}.single-product.woocommerce div.product .hdps-product-hero .product_title{font-size:36px}.single-product .hdps-scene-gallery{padding-left:40px;padding-right:40px}.single-product.woocommerce div.product .hdps-product-hero div.summary{padding:23px}}
.home .hdps-home-horizon .hero-intro{background:#fff5e7;padding:18px 22px;max-width:470px}.home .hdps-brand-statement{background:#102d40;color:#fff0dc}.home .hdps-brand-statement p,.home .hdps-brand-statement .text-link{color:#fff0dc}.home .hdps-brand-statement strong{color:#ffb65b}
