*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:1.5px solid var(--c-chocolate);outline-offset:3px}.main:focus{outline:none}h1,h2,h3,h4,.h0,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:400;letter-spacing:var(--heading-tracking);line-height:1.08;margin:0 0 .5em;color:var(--c-chocolate)}.h0{font-size:clamp(2.6rem,10vw,6.5rem);line-height:.98}h1,.h1{font-size:clamp(2.2rem,7.5vw,4.5rem)}h2,.h2{font-size:clamp(1.9rem,5.6vw,3.4rem)}h3,.h3{font-size:clamp(1.4rem,3.8vw,2rem)}h4,.h4{font-size:1.25rem}p{margin:0 0 1em}em,.italic{font-style:italic}.label{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-taupe)}.lead{font-size:clamp(1rem,2.4vw,1.15rem);color:var(--c-text-soft);max-width:38em}.rte>*:last-child{margin-bottom:0}.rte a{text-decoration:underline;text-underline-offset:3px}.rte img{margin:1.5em 0}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border-bottom:1px solid var(--c-line);padding:.6em .4em;text-align:start}.text-center{text-align:center}.text-center .lead{margin-inline:auto}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:780px}.container--full{max-width:none}.section{padding-block:var(--section-pt, var(--space-xl)) var(--section-pb, var(--space-xl))}.section--sand{background:var(--c-sand)}.section--white{background:var(--c-white)}.section--dark{background:var(--c-espresso);color:var(--c-sand)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark .h0{color:var(--c-ivory)}.section--dark .lead{color:var(--c-stone)}.section-head{margin-bottom:var(--space-l)}.section-head>.label{margin-bottom:.9rem}.section-head--row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-s)}.stack>*+*{margin-top:var(--space-s)}.divider-ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--c-taupe);margin-block:var(--space-s)}.divider-ornament:before,.divider-ornament:after{content:"";height:1px;width:48px;background:currentColor;opacity:.6}.media{position:relative;overflow:hidden;background:var(--c-sand)}.media>img,.media>video,.media>svg,.media>.placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--arch{border-radius:var(--radius-arch)}.media--portrait{aspect-ratio:3 / 4}.media--tall{aspect-ratio:2 / 3}.media--square{aspect-ratio:1}.media--landscape{aspect-ratio:4 / 3}.media--wide{aspect-ratio:16 / 9}.placeholder-svg{fill:var(--c-taupe);background:var(--c-sand);opacity:.55}.btn{--btn-bg: var(--c-chocolate);--btn-fg: var(--c-ivory);--btn-bd: var(--c-chocolate);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 1.9rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--radius-s);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);position:relative;text-align:center}.btn:hover{--btn-bg: var(--c-espresso);--btn-bd: var(--c-espresso)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--c-chocolate)}.btn--outline:hover{--btn-bg: var(--c-chocolate);--btn-fg: var(--c-ivory)}.btn--light{--btn-bg: var(--c-ivory);--btn-fg: var(--c-chocolate);--btn-bd: var(--c-ivory)}.btn--light:hover{--btn-bg: var(--c-white);--btn-bd: var(--c-white)}.btn--ghost-light{--btn-bg: transparent;--btn-fg: var(--c-ivory);--btn-bd: color-mix(in srgb, var(--c-ivory) 70%, transparent)}.btn--ghost-light:hover{--btn-bg: var(--c-ivory);--btn-fg: var(--c-chocolate)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--btn-fg);border-right-color:transparent;animation:spin .8s linear infinite}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.link-underline{position:relative;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:var(--label-tracking);text-transform:uppercase;padding-block:.4rem}.link-underline:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform var(--dur) var(--ease)}.link-underline:hover:after{transform:scaleX(.35)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;position:relative;border-radius:50%}.icon-btn svg{width:22px;height:22px}.icon{width:20px;height:20px;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.field{position:relative;display:block;margin-bottom:var(--space-s)}.field__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-brown);margin-bottom:.4rem}.input,.select,.textarea{width:100%;min-height:52px;padding:.85rem 1rem;background:var(--c-white);border:1px solid var(--c-stone);border-radius:var(--radius-s);color:var(--c-chocolate);font-size:1rem;transition:border-color var(--dur) var(--ease)}.textarea{min-height:140px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-chocolate)}.select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-inline-end:2.5rem}[dir=rtl] .select{background-position:20px 50%,15px 50%}.form-message{padding:.9rem 1rem;margin-bottom:var(--space-s);border:1px solid currentColor;font-size:.92rem}.form-message--success{color:var(--c-success)}.form-message--error{color:var(--c-error)}.form-message ul{margin:.4rem 0 0;padding-inline-start:1.2rem}.checkbox{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}.checkbox input{width:18px;height:18px;accent-color:var(--c-chocolate)}.visually-hidden,.visually-hidden-focusable:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px}.skip-link:focus{position:fixed;top:1rem;inset-inline-start:1rem;z-index:999;background:var(--c-chocolate);color:var(--c-ivory);padding:.75rem 1rem}.hide-mobile{display:none}@media(min-width:1024px){.hide-mobile{display:revert}.hide-desktop{display:none!important}}.spinner{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--c-stone);border-top-color:var(--c-chocolate);animation:spin .8s linear infinite;margin:2rem auto}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-img img{transform:scale(1.06);transition:transform 1.6s var(--ease)}.js .reveal-img.is-visible img{transform:scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.js .reveal-img img{transform:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#261a1573;z-index:80;opacity:0;transition:opacity var(--dur) var(--ease)}.overlay.is-active{opacity:1}.toast{position:fixed;inset-inline:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:120;background:var(--c-espresso);color:var(--c-ivory);padding:.95rem 1.2rem;font-size:.9rem;border-radius:var(--radius-s);text-align:center}@media(min-width:768px){.toast{inset-inline:auto 2rem;max-width:380px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
