:root{--thfo-navy-50: #F4F6FA;--thfo-navy-100: #E5E9F1;--thfo-navy-200: #C6CEDE;--thfo-navy-300: #9CA9C4;--thfo-navy-400: #6B7C9E;--thfo-navy-500: #45567A;--thfo-navy-600: #2B3B5E;--thfo-navy-700: #1B2A4A;--thfo-navy-800: #14203A;--thfo-navy-900: #0D1526;--thfo-crimson-50: #FDF2F4;--thfo-crimson-100: #FBE0E5;--thfo-crimson-400: #DE5470;--thfo-crimson-500: #C41E3A;--thfo-crimson-600: #A81833;--thfo-crimson-700: #8A122A;--thfo-neutral-0: #FFFFFF;--thfo-neutral-50: #FAFAF9;--thfo-neutral-100: #F4F4F2;--thfo-neutral-200: #E7E6E3;--thfo-neutral-300: #D5D3CF;--thfo-neutral-400: #A8A5A0;--thfo-neutral-500: #7C7873;--thfo-neutral-600: #5A5550;--thfo-neutral-700: #413D39;--thfo-neutral-800: #2A2724;--thfo-neutral-900: #1A1815;--thfo-amber-100: #FFF3D6;--thfo-amber-400: #FFB525;--thfo-amber-700: #8A5600;--thfo-green-100: #E3F3EC;--thfo-green-700: #0F4733;--thfo-red-100: #FDE7E4;--thfo-red-600: #9C2917;--thfo-red-700: #771E11;--thfo-bg-page: var(--thfo-neutral-50);--thfo-bg-surface: var(--thfo-neutral-0);--thfo-bg-subtle: var(--thfo-neutral-100);--thfo-bg-inverse: var(--thfo-navy-900);--thfo-bg-brand: var(--thfo-navy-700);--thfo-fg-default: var(--thfo-neutral-900);--thfo-fg-muted: var(--thfo-neutral-600);--thfo-fg-subtle: var(--thfo-neutral-500);--thfo-fg-heading: var(--thfo-navy-700);--thfo-fg-inverse: var(--thfo-neutral-0);--thfo-fg-price-drop: var(--thfo-crimson-600);--thfo-border-subtle: var(--thfo-neutral-200);--thfo-border-default: var(--thfo-neutral-300);--thfo-border-strong: var(--thfo-neutral-400);--thfo-focus-ring: var(--thfo-navy-600);--thfo-action-bg: var(--thfo-crimson-500);--thfo-action-bg-hover: var(--thfo-crimson-600);--thfo-action-bg-active: var(--thfo-crimson-700);--thfo-action-fg: var(--thfo-neutral-0);--thfo-space-1: .25rem;--thfo-space-2: .5rem;--thfo-space-3: .75rem;--thfo-space-4: 1rem;--thfo-space-5: 1.5rem;--thfo-space-6: 2rem;--thfo-space-7: 3rem;--thfo-space-8: 4rem;--thfo-radius-sm: 3px;--thfo-radius-md: 6px;--thfo-radius-lg: 12px;--thfo-shadow-xs: 0 1px 2px rgba(26, 24, 21, .05);--thfo-shadow-sm: 0 1px 3px rgba(26, 24, 21, .08), 0 1px 2px rgba(26, 24, 21, .04);--thfo-shadow-md: 0 4px 12px rgba(26, 24, 21, .08), 0 2px 4px rgba(26, 24, 21, .04);--thfo-tracking-wide: .06em;--thfo-tracking-wider: .14em}:is(h1,h2,h3,h4):not([style*=color]){color:var(--thfo-fg-heading)}.thfo-rooms__card:focus-visible,.thfo-featured__card:focus-visible,.thfo-featured__more .button-secondary:focus-visible,.thfo-luna__ctas .button:focus-visible,.thfo-luna__ctas .button-secondary:focus-visible,.thfo-visit__actions .button:focus-visible,.thfo-visit__actions .button-secondary:focus-visible,.thfo-mobile-bar .button:focus-visible,.thfo-mobile-bar .button-secondary:focus-visible,.thfo-header-phone:focus-visible{outline:2px solid var(--thfo-focus-ring);outline-offset:2px;border-radius:var(--thfo-radius-sm)}.accordion .details .details__header{font-size:1rem;font-weight:700;letter-spacing:.005em;padding-block:14px}.accordion .details .details__header .icon-caret{width:14px;height:14px}.footer-content .menu__heading{font-size:1.5rem}.button,.button-secondary,.button-custom,button.shopify-payment-button__button--unbranded{font-weight:500;letter-spacing:var(--thfo-tracking-wide)}.button-secondary:hover{--button-color: var(--thfo-neutral-0);--button-background-color: var(--thfo-navy-700);--button-border-color: var(--thfo-navy-700)}.button-secondary:active{--button-color: var(--thfo-neutral-0);--button-background-color: var(--thfo-navy-800);--button-border-color: var(--thfo-navy-800)}.button-secondary[aria-disabled=true],.button-secondary:disabled{--button-background-color: transparent;--button-color: var(--thfo-navy-700);--button-border-color: var(--thfo-navy-700)}.product-card,.collection-card{background:var(--thfo-bg-surface);border:1px solid var(--thfo-border-subtle);border-radius:var(--thfo-radius-md);box-shadow:var(--thfo-shadow-xs);overflow:clip}.product-card:hover,.collection-card:hover{box-shadow:var(--thfo-shadow-md)}.product-card__content{padding-inline:var(--thfo-space-3);padding-block-end:var(--thfo-space-3)}thfo-availability{display:block}.thfo-availability__line{display:block;font-family:var(--font-body--family);font-size:.875rem;color:var(--thfo-green-700)}.thfo-availability__line strong{font-weight:600}.thfo-availability__line--unavailable{color:var(--thfo-fg-muted)}.thfo-availability__line--unavailable a{color:var(--thfo-fg-heading)}.thfo-availability--product{margin-block:var(--thfo-space-2) var(--thfo-space-3);padding:var(--thfo-space-3) var(--thfo-space-4);background:var(--thfo-green-100);border-radius:var(--thfo-radius-md)}.thfo-availability--product .thfo-availability__line--unavailable{background:none}thfo-availability.thfo-availability--product:has(.thfo-availability__line--unavailable){background:var(--thfo-bg-subtle)}.thfo-availability__call{display:inline-block;margin-top:var(--thfo-space-1);font-size:.875rem;font-weight:600;color:var(--thfo-crimson-500)}.thfo-availability--card,.thfo-availability--card .thfo-availability__line{font-size:.8125rem}.thfo-textured{position:relative}.thfo-textured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:repeat;opacity:var(--thfo-texture-opacity, .08);filter:saturate(0);pointer-events:none}html.thfo-textures-ready .thfo-textured:before{background-image:var(--thfo-texture-url, none)}.thfo-textured>*{position:relative;z-index:1}.thfo-header-phone{display:inline-flex;align-items:center;gap:var(--thfo-space-2);font-family:var(--font-body--family);font-size:.875rem;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap}.thfo-header-phone:hover{color:var(--thfo-crimson-500)}.thfo-header-phone .svg-wrapper{display:inline-flex}@media screen and (max-width:749px){.thfo-header-phone{display:none}}.thfo-mobile-bar{display:none}@media screen and (max-width:749px){.thfo-mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:var(--thfo-space-2);position:fixed;inset-inline:0;bottom:0;z-index:var(--layer-sticky, 8);padding:var(--thfo-space-2) var(--thfo-space-4) calc(var(--thfo-space-2) + var(--safe-area-inset-bottom, 0px));background:var(--thfo-bg-surface);border-top:1px solid var(--thfo-border-subtle);box-shadow:0 -2px 8px #1a18150f}.thfo-mobile-bar .button,.thfo-mobile-bar .button-secondary{width:100%;padding-block:12px;padding-inline:var(--thfo-space-3)}body{padding-bottom:calc(64px + var(--safe-area-inset-bottom, 0px))}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/thfo-foundation.css.map */
