@font-face{font-family:Manrope;src:url(fonts/manrope-latin-400-normal-PaqtzbVb.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-500-normal-BYYD-dBL.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-600-normal-4f0koTD-.woff2) format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-700-normal-BZp_XxE4.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format('woff2');font-style:normal;font-weight:600;font-display:swap}
body.sh-site{--sh-ink:#0d0f0f;--sh-paper:#f2f0ea;--sh-muted:#c8c8c2;--sh-red:#d85041;--sh-panel:#171919;--sh-field:#171919;--sh-border:#444747;--sh-line:rgba(242,240,234,.18);--sh-hairline:rgba(242,240,234,.34);--sh-serif:'Cormorant Garamond',Georgia,serif;--sh-sans:Manrope,Arial,sans-serif;--sh-gutter:clamp(24px,6.9vw,132px);--sh-header-height:80px;background:var(--sh-ink);color:var(--sh-paper);font-family:var(--sh-sans);margin:0;color-scheme:dark;min-width:0}
.sh-site .site-main{max-width:none;padding:0;margin:0}
.sh-site .page-header{display:none}
.sh-site .elementor-location-header{position:sticky;top:0;z-index:100}
.sh-site.admin-bar .elementor-location-header{top:32px}
.sh-site a:focus-visible,.sh-site button:focus-visible,.sh-site input:focus-visible,.sh-site select:focus-visible,.sh-site textarea:focus-visible{outline:2px solid #d85041;outline-offset:5px}
.sh-header.e-con,.sh-footer.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px;max-width:none;width:100%;margin:0;color:#f2f0ea;background:#0d0f0f;font-family:Manrope,Arial,sans-serif}
.sh-header.e-con{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:28px;min-height:80px;padding:0 clamp(24px,6.9vw,132px);border-bottom:1px solid #ffffff09}
.sh-header .e-con,.sh-footer .e-con{padding:0;margin:0;--gap:0px;--row-gap:0px;--column-gap:0px}
.sh-header .elementor-widget,.sh-footer .elementor-widget{margin:0;min-width:0}
.sh-header .sh-brand,.sh-footer .sh-brand{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:14px;width:auto;flex:0 0 auto}
.sh-brand .sh-brand-mark{width:40px;flex:0 0 40px}
.sh-brand .sh-brand-mark img{display:block;width:40px;height:40px;object-fit:contain}
.sh-brand .sh-brand-name .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,1.9vw,30px);font-weight:500;line-height:1;letter-spacing:.19em;color:#f2f0ea;margin:0}
.sh-brand .elementor-heading-title a{color:inherit}
.sh-header .sh-header-nav{width:auto;margin-left:auto}
.sh-header-nav .elementor-nav-menu--main .elementor-item{font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:22px 12px;color:#f2f0ea}
.sh-header-nav .elementor-nav-menu--main .elementor-item:hover,.sh-header-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#d85041}
.sh-header-nav .elementor-nav-menu--dropdown{background:#171919;color:#f2f0ea;min-width:220px;border:1px solid #ffffff26;box-shadow:none}
.sh-header-nav .elementor-nav-menu--dropdown .elementor-sub-item{padding:14px 18px;color:#f2f0ea;font:13px/1.6 Manrope,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
.sh-header-nav .elementor-nav-menu--dropdown .elementor-sub-item:hover,.sh-header-nav .elementor-nav-menu--dropdown .elementor-item:hover{background:#252828;color:#fff}
.sh-header-nav .elementor-nav-menu--main>ul>li:last-child>ul{left:auto!important;right:0}
.sh-header .sh-header-actions{width:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px;flex:0 0 auto}
.sh-header .sh-search-link .elementor-icon{font-size:18px;color:#f2f0ea;display:grid;place-items:center;width:36px;height:44px}
.sh-header .sh-header-cart .elementor-menu-cart__toggle_button{padding:10px;border:0;background:none;color:#f2f0ea;min-height:44px}
.sh-header .sh-header-cart .elementor-menu-cart__toggle_button i{font-size:22px}
.sh-header .sh-header-cart .elementor-menu-cart__toggle_button svg{fill:#f2f0ea;width:22px;height:22px}
.sh-header .sh-header-cart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{background:#d85041;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:10px}
.sh-header .sh-shop-button .elementor-button{background:#f2f0ea;color:#0d0f0f;font:700 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;border:1px solid #f2f0ea;border-radius:28px;padding:13px 22px;white-space:nowrap}
.sh-header .sh-shop-button .elementor-button:hover{background:#ffffff;border-color:#ffffff}
.sh-header .elementor-menu-toggle{color:#f2f0ea;background:transparent;padding:10px;font-size:22px}
.sh-header .elementor-menu-cart__main{background:#171919;color:#f2f0ea;border-left:1px solid #ffffff24;font-family:Manrope,Arial,sans-serif}
.sh-header .elementor-menu-cart__main a{color:#f2f0ea}
.sh-header .elementor-menu-cart__main .elementor-button{background:#f2f0ea;color:#0d0f0f;border-radius:0}
.sh-header .elementor-menu-cart__close-button:before,.sh-header .elementor-menu-cart__close-button:after{background:#f2f0ea}
.sh-footer.e-con{padding:48px clamp(24px,6.9vw,132px) 100px;border-top:1px solid #ffffff26;gap:40px}
.sh-footer .sh-footer-top,.sh-footer .sh-footer-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px;width:100%}
.sh-footer .sh-footer-nav{max-width:850px;width:auto}
.sh-footer-nav .elementor-nav-menu{flex-wrap:wrap;justify-content:flex-end;gap:5px 22px}
.sh-footer-nav .elementor-nav-menu--main .elementor-item{padding:8px 0;color:#c8c8c2;font:600 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.sh-footer-nav .elementor-nav-menu--main .elementor-item:hover{color:#d85041}
.sh-footer .sh-footer-note .elementor-heading-title{color:#c8c8c2;font:400 12px/1.6 Manrope,Arial,sans-serif;margin:0}
.sh-footer .sh-motion-toggle{background:transparent;border:1px solid #ffffff33;border-radius:0;padding:10px 14px;color:#c8c8c2;font:400 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.sh-site .woocommerce-store-notice{background:#171919;font-family:Manrope,Arial,sans-serif}
@media(min-width:1025px) and (max-width:1300px){.sh-header.e-con{gap:16px}.sh-header .sh-header-actions{gap:10px}.sh-header-nav .elementor-nav-menu--main .elementor-item{padding-right:8px;padding-left:8px;font-size:11px}.sh-header .sh-shop-button .elementor-button{padding-right:16px;padding-left:16px}.sh-brand .sh-brand-name .elementor-heading-title{font-size:21px}}
@media(max-width:1024px){.sh-header.e-con{min-height:72px;padding-right:24px;padding-left:24px;gap:16px}.sh-header .sh-header-nav{order:3;width:44px;flex:0 0 44px;margin-left:0}.sh-header .sh-header-actions{margin-left:auto}.sh-header .sh-header-nav nav.elementor-nav-menu--dropdown{position:absolute;top:50px!important;right:0;left:auto!important;width:280px;max-width:calc(100vw - 48px);max-height:calc(100svh - 100px);overflow-y:auto}.sh-header-nav .elementor-nav-menu--dropdown .elementor-item{color:#f2f0ea;white-space:normal;padding:16px 20px;font:600 13px/1.6 Manrope,Arial,sans-serif}.sh-header-nav .elementor-nav-menu--dropdown .sub-menu{position:static;margin:0 0 0 12px!important;border:0;min-width:0}.sh-header .sh-shop-button{display:none}.sh-footer .sh-footer-top{align-items:flex-start;gap:30px}.sh-footer .sh-footer-nav{max-width:65%}}
@media(max-width:767px){body.sh-site{--sh-header-height:72px}.sh-site.admin-bar .elementor-location-header{top:46px}.sh-header.e-con{gap:8px}.sh-header .sh-header-actions{gap:4px}.sh-header .sh-brand{gap:9px}.sh-header .sh-brand-mark,.sh-header .sh-brand-mark img{width:31px;height:31px;flex-basis:31px}.sh-header .sh-brand-name .elementor-heading-title{font-size:19px;letter-spacing:.12em}.sh-header .sh-search-link .elementor-icon{width:30px}.sh-footer.e-con{padding:40px 24px 55px;gap:28px}.sh-footer .sh-footer-top,.sh-footer .sh-footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:24px}.sh-footer .sh-footer-nav{width:100%;max-width:none}.sh-footer-nav .elementor-nav-menu{justify-content:flex-start;gap:4px 18px}.sh-footer-nav .elementor-nav-menu--main{display:block}.sh-footer .sh-footer-bottom .sh-footer-note:last-child{margin-left:auto}}
@media(max-width:360px){.sh-header.e-con{padding:0 16px}.sh-header .sh-brand-name .elementor-heading-title{font-size:17px}.sh-header .sh-brand-mark,.sh-header .sh-brand-mark img{width:28px;height:28px;flex-basis:28px}.sh-header .sh-search-link{display:none}}
@media(prefers-reduced-motion:reduce){.sh-site *{scroll-behavior:auto!important}.sh-site .sh-scene-image,.sh-site .sh-about-canopy{animation:none!important;transition:none!important}}
.sh-site .sh-header .sh-search-link .elementor-icon svg{fill:#f2f0ea;color:#f2f0ea}
.sh-site .sh-footer .sh-footer-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#d85041}

/* The approved homepage palette also owns Elementor/Woo defaults and fallback routes. */
body.sh-site{--e-global-color-primary:#f2f0ea;--e-global-color-secondary:#0d0f0f;--e-global-color-text:#c8c8c2;--e-global-color-accent:#d85041;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-text-font-family:"Manrope";--e-global-typography-accent-font-family:"Manrope";--woocommerce:#d85041;--wc-primary:#f2f0ea;--wc-primary-text:#0d0f0f;--wc-secondary:#171919;--wc-secondary-text:#f2f0ea;--wc-highlight:#d85041;--wc-highligh-text:#f2f0ea;--wc-content-bg:#0d0f0f;--wc-subtext:#c8c8c2}
.sh-site ::selection{background:#d85041;color:#f2f0ea}
.sh-site input[type=checkbox],.sh-site input[type=radio]{accent-color:#d85041}
.sh-site .sh-header .elementor-menu-toggle svg{fill:currentColor}
.sh-site .sh-header .elementor-menu-toggle:hover,.sh-site .sh-header .sh-search-link a:hover{color:#d85041}
.sh-site .sh-header .sh-search-link a:hover svg{fill:#d85041}
.sh-site .sh-header-nav .elementor-item.has-submenu.highlighted,.sh-site .sh-header-nav .elementor-sub-item.elementor-item-active{color:#d85041}
.sh-site .sh-footer .sh-footer-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#d85041}
.sh-site main:not(.sh-home):not(.sh-inner){background:#0d0f0f;color:#c8c8c2;font-family:Manrope,Arial,sans-serif}
.sh-site .error404 .page-content,.sh-site main#content:not(.elementor){padding:clamp(64px,7vw,112px) var(--sh-gutter);min-height:60vh}
.sh-site main#content:not(.elementor) h1,.sh-site main#content:not(.elementor) h2{color:#f2f0ea;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.sh-site main#content:not(.elementor) a{color:#f2f0ea;text-underline-offset:5px}
.sh-site main#content:not(.elementor) a:hover{color:#d85041}

body.sh-site.error404 .page-header{display:block;margin-bottom:36px}body.sh-site.error404 .page-header h1{font-size:clamp(44px,5vw,76px);line-height:1.1;margin:0}
