:root{--paper: #FAF4EA;--paper-deep: #F0E6D6;--card: #FFFFFF;--ink: #39322B;--ink-soft: #6E6459;--sage-deep: #44624A;--sage-tint: #DCE5D2;--blush-tint: #F4DFD4;--butter: #F6C95C;--butter-soft: #FBEBC4;--line: #E5D9C5;--footer-bg: #322B23;--footer-text: #EFE6D6;--footer-muted: #C4B79F;--footer-line: #4A4136;--font-display: "Bricolage Grotesque", "Arial Black", sans-serif;--font-body: "Karla", "Helvetica Neue", sans-serif;--sage-deep-hover: #37523E;--whatsapp: #0B7A5C;--whatsapp-hover: #08664C;--field: #A1917A;--terracotta: #C98468;--s-1: 4px;--s-2: 8px;--s-3: 16px;--s-4: 24px;--s-5: 32px;--s-6: 48px;--s-7: 64px;--s-8: 96px;--r-sm: 12px;--r-md: 20px;--r-lg: 28px;--r-full: 999px;--shadow-soft: 0 2px 8px rgba(57, 50, 43, 0.06);--shadow-lift: 0 12px 32px rgba(57, 50, 43, 0.14);--shadow-chip: 0 8px 24px rgba(57, 50, 43, 0.16);--shadow-float: 0 32px 64px -28px rgba(57, 50, 43, 0.32);--ease-settle: cubic-bezier(0.22, 0.61, 0.36, 1);--t-quick: 180ms;--t-drawer: 480ms;--error: #A83B2A;--rose-tint: #F7E8E3;--rose-line: #E8C4B8;--scrim: rgba(57, 50, 43, 0.4);--shadow-header: 0 4px 20px rgba(57, 50, 43, 0.10);--shadow-panel: 0 24px 48px rgba(57, 50, 43, 0.16);--shadow-drawer: -24px 0 48px rgba(57, 50, 43, 0.18);--stage-ground: #232e26;--stage-paper: #efe9da;--stage-paper-dim: #b9b4a3;--stage-brass: #c9a45c;--stage-ink: #26291f;--stage-hairline: rgba(239, 233, 218, 0.16);--stage-veil: rgba(0, 0, 0, 0.2);--stage-ring: rgb(35 46 38 / 0.45);--stage-warn-text: #dcada4;--stage-white: #ffffff}
@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin-ext.776f6dca.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin.a79fdb52.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin-ext.776f6dca.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin.a79fdb52.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin-ext.776f6dca.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin.a79fdb52.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin-ext.776f6dca.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin.a79fdb52.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 800;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin-ext.776f6dca.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Bricolage Grotesque';font-style: normal;font-weight: 800;font-stretch: 100%;font-display: swap;src: url(../../fonts/bricolage-grotesque-latin.a79fdb52.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Karla';font-style: normal;font-weight: 400;font-display: swap;src: url(../../fonts/karla-latin-ext.86844b3e.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Karla';font-style: normal;font-weight: 400;font-display: swap;src: url(../../fonts/karla-latin.3b1eb09a.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Karla';font-style: normal;font-weight: 500;font-display: swap;src: url(../../fonts/karla-latin-ext.86844b3e.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Karla';font-style: normal;font-weight: 500;font-display: swap;src: url(../../fonts/karla-latin.3b1eb09a.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Karla';font-style: normal;font-weight: 700;font-display: swap;src: url(../../fonts/karla-latin-ext.86844b3e.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Karla';font-style: normal;font-weight: 700;font-display: swap;src: url(../../fonts/karla-latin.3b1eb09a.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
*, *::before, *::after{box-sizing: border-box}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;font-family: var(--font-body);font-size: 17px;line-height: 1.6;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased}img{max-width: 100%;display: block}button{font-family: inherit;cursor: pointer}a{color: var(--sage-deep);text-decoration: none}.wp-block-template-part:has(> header.site){display: contents}:where(header.site, footer.site, .ecoco-main) :where(section, div, nav, ul, ol, li, p, h1, h2, h3, h4, figure, dl, article, aside, span, a, button, input, form){margin: 0;padding: 0}:focus-visible{outline: 3px solid var(--sage-deep);outline-offset: 3px;border-radius: var(--r-sm)}html.ecoco-ptr :focus:not(#ecoco-ring){outline: none}:root{--ecoco-header-h: 81px}html{scroll-padding-top: calc(var(--ecoco-header-h) + 16px)}:focus:not(:focus-visible){outline: none}input, select, textarea, button{accent-color: var(--sage-deep)}.container{max-width: 1240px;margin-inline: auto;padding-inline: var(--s-4)}.skip-link{position: absolute;left: -9999px;top: var(--s-2);background: var(--ink);color: var(--paper);padding: var(--s-2) var(--s-3);border-radius: var(--r-sm);z-index: 100}.skip-link:focus{left: var(--s-2)}img.wp-smiley, img.emoji{display: inline;border: none;box-shadow: none;height: 1em;width: 1em;margin: 0 0.07em;vertical-align: -0.1em;background: none;padding: 0}.ecoco-main:not(.is-bands) > * + *{margin-block-start: var(--s-8)}.ecoco-main:not(.is-bands) > :last-child{margin-block-end: var(--s-8)}section.block{padding-top: var(--s-8);padding-bottom: var(--s-8)}@media (max-width: 560px){section.block{padding-top: var(--s-7);padding-bottom: var(--s-7)}}.section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-4);margin-bottom: var(--s-6)}.section-head p{margin-top: var(--s-2);max-width: 52ch}.section-link{font-weight: 700;font-size: 15.5px;display: inline-flex;align-items: center;gap: var(--s-1);white-space: nowrap;padding-bottom: var(--s-1);border-bottom: 2px solid var(--butter);text-decoration: none;color: var(--sage-deep);transition: gap var(--t-quick) var(--ease-settle)}.section-link:hover{gap: var(--s-2)}h1, h2, h3{font-family: var(--font-display);font-weight: 700;line-height: 1.08;letter-spacing: -0.015em;overflow-wrap: break-word}.woocommerce-breadcrumb{overflow-wrap: anywhere}.h1{font-family: var(--font-display);font-size: clamp(42px, 5.4vw, 76px);font-weight: 800;line-height: 1.08;letter-spacing: -0.015em}.h2{font-family: var(--font-display);font-size: clamp(30px, 3.4vw, 48px);font-weight: 700;line-height: 1.08;letter-spacing: -0.015em}.h3{font-family: var(--font-display);font-size: 22px;font-weight: 700;line-height: 1.08;letter-spacing: -0.015em}.measure{max-width: 56ch}.muted{color: var(--ink-soft)}.kicker{display: inline-flex;align-items: center;gap: var(--s-2);background: var(--butter-soft);color: var(--ink);font-weight: 700;font-size: 14px;padding: var(--s-1) var(--s-3);border-radius: var(--r-full);border: 1px solid var(--line);margin-bottom: var(--s-3)}.kicker .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--butter)}.btn{display: inline-flex;align-items: center;gap: var(--s-2);font-family: var(--font-body);font-weight: 700;font-size: 16px;padding: 16px var(--s-4);border-radius: var(--r-full);border: 2px solid transparent;white-space: normal;overflow-wrap: anywhere;transition: transform var(--t-quick) var(--ease-settle), box-shadow var(--t-quick) var(--ease-settle), background var(--t-quick) ease;cursor: pointer}.btn svg{flex: none}.btn-primary{background: var(--sage-deep);color: var(--paper)}.btn-primary:hover{transform: translateY(-2px);box-shadow: var(--shadow-lift);background: var(--sage-deep-hover)}.btn-ghost{background: transparent;color: var(--ink);border-color: var(--ink)}.btn-ghost:hover{background: var(--card);transform: translateY(-2px);box-shadow: var(--shadow-soft)}.wordmark{display: inline-grid;flex: none;vertical-align: top}.wordmark .logo{grid-area: 1 / 1;height: 48px;width: auto}@media (max-width: 560px){header.site .wordmark{flex: 1 1 0;max-width: 107px;min-width: 0;min-height: 48px;align-items: center}header.site .wordmark .logo{width: 100%;height: auto}}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;clip: rect(0 0 0 0);clip-path: inset(50%);overflow: hidden;white-space: nowrap}.screen-reader-text{border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;width: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;word-wrap: normal}.screen-reader-text:focus{background-color: var(--paper);clip: auto;clip-path: none;color: var(--ink);display: block;font-size: 1em;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;outline: 3px solid var(--sage-deep);outline-offset: 2px}.woocommerce-Price-amount, .wc-block-formatted-money-amount, .wc-block-components-formatted-money-amount{font-variant-numeric: tabular-nums}.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display: none}html:has(dialog:modal){overflow: hidden}html:has(dialog:modal) body{padding-right: var(--ecoco-lock, 0px)}.add-faces{display: inline-grid}.add-faces > span{grid-area: 1 / 1}[data-ecoco-add]:not([data-ecoco-added]) .added-face, [data-ecoco-add][data-ecoco-added] .add-face{visibility: hidden}[data-ecoco-add][aria-busy]{cursor: progress}
.ed-ann{background: var(--stage-ground);border-bottom: 1px solid var(--stage-hairline)}.ed-ann-inner{position: relative;display: grid;max-width: 1240px;margin-inline: auto;padding-inline: var(--s-3)}.ed-ann-line{grid-area: 1 / 1;display: flex;align-items: center;justify-content: center;column-gap: 0.3em;min-height: 36px;padding-block: var(--s-1);margin: 0;text-align: center;font-size: 13px;font-weight: 500;letter-spacing: 0.01em;color: var(--stage-paper-dim);overflow-wrap: anywhere;opacity: 0;transition: opacity 300ms var(--ease-settle)}.ed-ann-line.is-active{opacity: 1}.ed-ann:not(.is-rotating) .ed-ann-line:not(.is-active){visibility: hidden}.ed-ann.is-rotating .ed-ann-line:not(.is-active){pointer-events: none}@media (hover: hover) and (pointer: fine){.ed-ann.has-pause .ed-ann-inner{padding-inline-end: calc(var(--s-3) + 28px)}}@media (prefers-reduced-motion: reduce){.ed-ann-line{opacity: 1}.ed-ann-line:not(.is-active){display: none}}.ed-ann{--ed-warn-text: var(--stage-warn-text)}.ed-ann-line.is-warning{color: var(--ed-warn-text);font-weight: 600}.ed-ann a:focus-visible, .ed-ann-pause:focus-visible{outline-color: var(--stage-paper)}.ed-ann-pause{position: absolute;inset-block: 0;inset-inline-end: var(--s-2);margin-block: auto;width: 24px;height: 24px;display: inline-grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--stage-paper-dim);cursor: pointer}.ed-ann-pause[hidden]{display: none}@media not ((hover: hover) and (pointer: fine)){.ed-ann-pause{display: none}}@media (hover: hover) and (pointer: fine){.ed-ann-pause{opacity: 0;transition: opacity var(--t-quick, 150ms) ease}.ed-ann:hover .ed-ann-pause, .ed-ann:focus-within .ed-ann-pause, .ed-ann-pause[aria-pressed="true"]{opacity: 1}}.ed-ann-pause:hover{color: var(--stage-paper)}.ed-ann-pause svg{fill: currentColor}.ed-ann-pause .ed-ann-play, .ed-ann-pause[aria-pressed="true"] .ed-ann-pause-bars{display: none}.ed-ann-pause[aria-pressed="true"] .ed-ann-play{display: inline}.ed-ann-line a{color: inherit;text-decoration: underline;text-decoration-color: currentColor;text-underline-offset: 2px}
header.site{position: sticky;top: 0;z-index: 50;background: var(--paper);border-bottom: 1px solid var(--line);transition: box-shadow var(--t-quick) ease}body.ecoco-hero-ed header.site{border-bottom-color: transparent}header.site.scrolled{box-shadow: var(--shadow-header)}.site-inner{display: flex;align-items: center;gap: var(--s-4);padding-block: var(--s-3)}header.site .wordmark .logo{transition: opacity 0.3s ease}header.site .wordmark .logo-light{opacity: 0}.header-actions{display: flex;align-items: center;gap: var(--s-3)}.header-actions .menu-btn{display: none}.icon-btn{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;background: var(--card);border: 1px solid var(--line);border-radius: var(--r-full);color: var(--ink);transition: box-shadow var(--t-quick) ease, transform var(--t-quick) var(--ease-settle)}.icon-btn:hover{box-shadow: var(--shadow-soft);transform: translateY(-1px)}.cart-btn{display: inline-flex;align-items: center;gap: var(--s-2);background: var(--ink);color: var(--paper);font-family: var(--font-body);font-weight: 700;font-size: 15px;padding: 10px var(--s-3);border: none;border-radius: var(--r-full);transition: transform var(--t-quick) var(--ease-settle), box-shadow var(--t-quick) ease}.cart-btn:hover{transform: translateY(-1px);box-shadow: var(--shadow-lift)}.cart-btn{position: relative;text-decoration: none}.cart-btn::after{content: "";position: absolute;inset: -2px 0;border-radius: var(--r-full)}.cart-btn .count{background: var(--butter);color: var(--ink);min-width: 22px;height: 22px;border-radius: var(--r-full);display: inline-flex;align-items: center;justify-content: center;font-size: 12.5px;transition: transform var(--t-quick) var(--ease-settle)}.cart-btn .count.bump{transform: scale(1.35)}nav.main{min-width: 0;margin-left: auto;align-self: stretch;margin-block: calc(-1 * var(--s-3));display: flex}nav.main .menu{display: flex;min-width: 0;list-style: none}nav.main .menu-item{display: flex;align-items: center;min-width: 0;padding-inline: 12px}nav.main .has-sub:not(.has-mega){position: relative}nav.main .menu-link, nav.main .sub-toggle.is-label{position: relative;color: var(--ink);font-weight: 500;font-size: 15.5px;padding: var(--s-1) 0;border-bottom: 2px solid transparent;transition: border-color var(--t-quick) ease}nav.main .menu-link:hover, nav.main .menu-link:focus-visible, nav.main .menu-link[aria-current], nav.main .is-open > .menu-link, nav.main .is-open > .sub-toggle.is-label{border-color: var(--butter)}nav.main .menu-link{min-width: 0}nav.main .menu-label{display: inline-block;max-width: min(15rem, 100%);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;vertical-align: top}nav.main .menu-link::after, nav.main .sub-toggle::after{content: "";position: absolute;z-index: 1}nav.main .menu-link::after{inset: -10px -8px}nav.main .has-sub > .menu-link::after{inset: -10px -1px -10px -9px}nav.main .sub-toggle{position: relative;display: inline-grid;place-items: center;width: 28px;height: 28px;margin-left: 2px;border: 0;border-radius: var(--r-full);background: none;color: inherit}nav.main .sub-toggle::after{inset: -8px -15px -8px -1px}nav.main .sub-toggle:hover{background: var(--paper-deep)}nav.main .sub-toggle.is-label{display: inline-flex;align-items: center;gap: 2px;width: auto;height: auto;margin: 0;border-radius: 0}nav.main .sub-toggle.is-label:hover{background: none}nav.main .sub-toggle.is-label::after{inset: -10px -8px}nav.main .is-open > .sub-toggle svg{rotate: 180deg}nav.main .is-open > .menu-link, nav.main .is-open > .sub-toggle{color: var(--sage-deep)}nav.main .sub{display: none;position: absolute;top: 100%;left: 0;right: 0;z-index: 1;background: var(--paper);box-shadow: var(--shadow-panel);color: var(--ink)}nav.main .is-open > .sub{display: block}header.site.has-sub-open::after{content: "";position: absolute;top: 100%;left: 0;width: 100%;height: 100vh;z-index: -1;pointer-events: none;background: color-mix(in srgb, var(--ink) 22%, transparent)}nav.main .sub-label{margin-bottom: var(--s-3);font-size: 12.5px;font-weight: 800;letter-spacing: 0.02em;color: var(--ink-soft)}nav.main .sub-inner{display: grid;grid-template-columns: minmax(0, 1fr) 264px;gap: var(--s-6);padding-block: var(--s-5) var(--s-6)}nav.main .sub-inner > :only-child{grid-column: 1 / -1}nav.main .rooms{display: grid;grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr));gap: var(--s-3);list-style: none}nav.main .room{display: block;color: var(--ink)}nav.main .room-photo{display: block;aspect-ratio: 3 / 2;overflow: hidden;border-radius: var(--r-sm);background: var(--mat, var(--paper-deep))}nav.main .room-photo img{width: 100%;height: 100%;object-fit: cover}nav.main .room-name{display: block;margin-top: var(--s-2);font: 700 17px/1.2 var(--font-display)}nav.main .room-count{display: block;font-size: 13.5px;color: var(--ink-soft)}nav.main .room:hover .room-name{color: var(--sage-deep)}nav.main .room[aria-current] .room-name{display: inline-block;box-shadow: inset 0 -2px var(--butter)}nav.main .sub-links{padding-left: var(--s-5);border-left: 1px solid var(--line)}nav.main .sub-links ul{list-style: none}nav.main .sub-links a{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);min-height: 48px;padding: var(--s-2) 0;border-top: 1px solid var(--line);font: 700 16px/1.3 var(--font-body);color: var(--ink)}nav.main .sub-links li:first-child a{border-top: 0}nav.main .sub-links a:hover, nav.main .sub-links a[aria-current]{color: var(--sage-deep)}nav.main .sub small{display: block;font-weight: 500;font-size: 13.5px;color: var(--ink-soft)}nav.main .sub-links .n{flex: none;min-width: 28px;padding: 1px 9px;border-radius: var(--r-full);background: var(--butter-soft);font-size: 12.5px;font-weight: 800;text-align: center}nav.main .sub:not(.is-mega){right: auto;min-width: 248px;padding: var(--s-2);border: 1px solid var(--line);border-top: 0;border-radius: 0 0 var(--r-md) var(--r-md)}nav.main .sub.flip{left: auto;right: 0}nav.main .sub-list{list-style: none}nav.main .sub-list a{display: block;min-height: 44px;padding: 10px var(--s-3);border-radius: var(--r-sm);font: 600 16px/1.3 var(--font-body);color: var(--ink)}nav.main .sub-list a:hover{background: var(--paper-deep)}nav.main .sub-list a[aria-current]{box-shadow: inset 3px 0 var(--butter)}@media (prefers-reduced-motion: no-preference){nav.main .sub-toggle svg{transition: rotate var(--t-quick) ease}}@media (min-width: 1025px){nav.main .is-extra{display: none}}@media (min-width: 1025px) and (prefers-reduced-motion: no-preference){nav.main .sub{transition: opacity var(--t-quick) ease, translate var(--t-quick) var(--ease-settle), display var(--t-quick) allow-discrete}@starting-style{nav.main .is-open > .sub{opacity: 0;translate: 0 -6px}}nav.main .sub:not(.is-open > .sub){opacity: 0;translate: 0 -6px}nav.main .room-photo img{transition: scale 0.35s var(--ease-settle)}nav.main .room:hover .room-photo img{scale: 1.04}}@media (min-width: 1025px) and (scripting: none){nav.main .sub-toggle:not(.is-label){display: none}nav.main .has-sub:hover > .sub, nav.main .has-sub:focus-within > .sub{display: block;opacity: 1;translate: none}}@media (max-width: 1024px){.site-inner{flex-wrap: wrap;justify-content: space-between}nav.main{display: none;align-self: auto;margin-block: 0}.header-actions .menu-btn{display: inline-flex}nav.main.open{display: flex;position: static;flex-basis: 100%;order: 3;flex-direction: column;background: var(--paper);border-top: 1px solid var(--line);padding: var(--s-1) var(--s-4) var(--s-4);max-height: calc(100dvh - var(--ecoco-header-h) - 8px);overflow-y: auto;overscroll-behavior: contain}nav.main .menu{flex-direction: column}nav.main .menu-item{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;padding: 0;border-bottom: 1px solid var(--line)}nav.main .menu-item:last-child, nav.main .menu-item:has(+ .menu-more){border-bottom: 0}nav.main .menu-more{display: none}nav.main .menu-link, nav.main .sub-toggle.is-label{padding: var(--s-3) 10px;border: 0;font-family: var(--font-display);font-size: 20px;font-weight: 600;line-height: 1.3;transition: color var(--t-quick) ease}nav.main .menu-link:hover{color: var(--sage-deep)}nav.main .menu-link[aria-current]{box-shadow: inset 3px 0 var(--butter)}nav.main .menu-label{display: inline;white-space: normal}nav.main .menu-link::after, nav.main .sub-toggle::after{display: none}nav.main .sub-toggle{width: 44px;height: 44px;margin: 0 var(--s-1) 0 0;border: 1px solid var(--line);background: var(--card)}nav.main .sub-toggle.is-label{grid-column: 1 / -1;justify-content: space-between;width: 100%;background: none}nav.main .sub{grid-column: 1 / -1;position: static;box-shadow: none;background: none;padding: 0 10px var(--s-3)}nav.main .sub:not(.is-mega){min-width: 0;padding: 0 0 var(--s-2);border: 0;border-radius: 0}nav.main .sub > .sub-inner{display: block;padding: 0}nav.main .sub-label{margin: 0 0 var(--s-2)}nav.main .rooms{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-3) var(--s-2)}nav.main .room{line-height: 1.3}nav.main .room-name{font-size: 16px}nav.main .sub-links{padding: var(--s-3) 0 0;border: 0}nav.main .sub-list a{padding-inline: var(--s-2)}}@media (min-width: 600px) and (max-width: 1024px){nav.main .rooms{grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr))}}@media (max-width: 1024px) and (scripting: none){:root{--ecoco-header-h: 0px}header.site{position: static}.header-actions .menu-btn{display: none}nav.main{display: flex;flex-basis: 100%;order: 3;margin-left: 0;padding-bottom: var(--s-2)}nav.main .menu{flex-direction: row;flex-wrap: wrap;gap: var(--s-1) var(--s-4)}nav.main .menu-item{display: flex;padding: 0;border: 0}nav.main .has-sub, nav.main .sub, nav.main .sub-inner, nav.main .sub-inner > div, nav.main .rooms, nav.main .rooms li, nav.main .sub-links ul, nav.main .sub-links li, nav.main .sub-list, nav.main .sub-list li{display: contents}nav.main .menu-more, nav.main .sub-label, nav.main .sub-toggle:not(.is-label), nav.main .room-photo, nav.main .room-count, nav.main .sub .n, nav.main .sub small{display: none}header.site nav.main .menu-link, header.site nav.main .sub-toggle.is-label, header.site nav.main .sub a{min-height: 0;padding: var(--s-1) 0;border: 0;box-shadow: none;font: 500 15.5px/1.6 var(--font-body);color: var(--ink)}header.site nav.main .room-name{margin: 0;font: inherit}header.site nav.main [aria-current]{color: var(--sage-deep)}}@media (max-width: 560px){nav.main.open{padding-inline: var(--s-3)}}@media (max-width: 360px){.header-actions .account-btn{display: none}}@media (max-width: 480px){.site-inner{gap: var(--s-3)}.header-actions{gap: var(--s-2)}.cart-btn{font-size: 0;gap: 0;padding: 13px 14px}.cart-btn svg{margin: 0}}body.ecoco-hero-ed header.site::before{content: "";opacity: 0;transition: opacity 0.3s ease;position: absolute;inset: 0 0 -32px;z-index: -1;pointer-events: none;background: linear-gradient(color-mix(in srgb, var(--stage-ground) 78%, transparent), color-mix(in srgb, var(--stage-ground) 45%, transparent) 60%, color-mix(in srgb, var(--stage-ground) 0%, transparent))}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open)::before{opacity: 1}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) :not(dialog *):focus-visible{outline-color: var(--stage-paper)}body.ecoco-hero-ed header.site{transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open){background: transparent;box-shadow: none}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) nav.main .menu-link, body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) nav.main .sub-toggle{color: var(--stage-paper)}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) .wordmark .logo-dark{opacity: 0}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) .wordmark .logo-light{opacity: 1}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) nav.main .menu-link:hover, body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) nav.main .sub-toggle.is-label:hover{border-color: var(--stage-brass)}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) nav.main .sub-toggle:not(.is-label):hover{background: var(--stage-hairline)}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) .icon-btn{background: transparent;border-color: var(--stage-hairline);color: var(--stage-paper)}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) .cart-btn{background: var(--stage-paper);color: var(--stage-ground)}body.ecoco-hero-ed header.site.ed-over-stage:not(.is-open) .cart-btn .count{background: var(--butter);color: var(--ink)}@media (max-width: 560px){header.site .container{padding-inline: var(--s-3)}}body.admin-bar header.site{top: var(--wp-admin--admin-bar--height, 0px)}html:has(> body.admin-bar){scroll-padding-top: calc(var(--ecoco-header-h) + var(--wp-admin--admin-bar--height, 0px) + 16px)}@media (max-width: 1024px){body.admin-bar nav.main.open{max-height: calc(100dvh - var(--ecoco-header-h) - var(--wp-admin--admin-bar--height, 0px) - 8px)}}@media (max-width: 600px){body.admin-bar nav.main.open{max-height: calc(100dvh - var(--ecoco-header-h) - 8px)}body.admin-bar header.site{top: 0}html:has(> body.admin-bar){scroll-padding-top: calc(var(--ecoco-header-h) + 16px)}}
.search-inline{position: fixed;inset: var(--search-top, var(--ecoco-header-h, 81px)) 0 0;z-index: 90;background: var(--scrim);transition: opacity 160ms ease, display 200ms allow-discrete, overlay 200ms allow-discrete}.search-inline[hidden]{display: none;opacity: 0}@starting-style{.search-inline:not([hidden]){opacity: 0}}html:has(#searchInline:not([hidden])){overflow: hidden}html:has(#searchInline:not([hidden])) body{padding-right: var(--ecoco-lock, 0px)}.search-card{position: absolute;top: var(--s-3);left: 50%;display: flex;flex-direction: column;width: min(780px, calc(100% - 48px));max-height: calc(100% - var(--s-5));translate: -50% 0;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-panel);transition: translate 200ms var(--ease-settle)}@starting-style{.search-inline:not([hidden]) .search-card{translate: -50% -8px}}.search-bar{display: flex;gap: var(--s-2);align-items: center;padding: var(--s-3);border-bottom: 1px solid var(--line)}.search-pill{flex: 1;display: flex;align-items: center;gap: var(--s-2);background: var(--card);border: 1px solid var(--line);border-radius: var(--r-full);min-width: 0;padding: var(--s-1) var(--s-2) var(--s-1) var(--s-3);position: relative}.search-pill:focus-within{border-color: var(--sage-deep);box-shadow: 0 0 0 3px var(--sage-tint)}.search-pill input{flex: 1;min-width: 0;border: 0;background: transparent;font: 20px var(--font-body);color: var(--ink);padding-block: var(--s-1)}.search-pill input:focus{outline: none}.search-pill .icon-btn{width: 44px;height: 44px;flex: none}#searchInputB::-webkit-search-cancel-button, #searchInputB::-webkit-search-decoration{display: none;-webkit-appearance: none}#searchInputB[type="search"]{-webkit-appearance: none;appearance: none}.search-cancel{display: none;flex: none;align-items: center;min-height: 44px;padding: 0 var(--s-1);font: 800 15px var(--font-body);color: var(--sage-deep);text-decoration: none}.search-scroll{position: relative;flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding-block: var(--s-2)}.search-scroll:not(:has(.search-note:not(:empty), [role=option])){display: none}.search-note{margin: 0;padding: var(--s-3) var(--s-4) var(--s-1);font-size: 15px;color: var(--ink-soft)}.search-note:empty{display: none}.search-group{padding-block: var(--s-2) var(--s-1)}.search-label{display: flex;align-items: center;margin: 0;padding: 0 var(--s-4) var(--s-2);font-size: 12.5px;font-weight: 800;letter-spacing: .02em;color: var(--ink-soft)}.search-clear{position: absolute;z-index: 1;top: var(--s-2);right: var(--s-3);min-height: 32px;padding: 0 var(--s-1);border: 0;background: none;font-size: 12.5px;font-weight: 800;color: var(--sage-deep);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.search-clear[hidden]{display: none}.search-tiles{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--s-2);padding: 0 var(--s-4)}.search-tiles.is-row{display: flex;overflow-x: auto;padding-bottom: var(--s-1);scrollbar-width: none}.search-tiles.is-row .search-tile{flex: none;min-width: 140px;min-height: 72px}.search-tile{position: relative;display: flex;flex-direction: column;justify-content: flex-end;min-height: 84px;padding: var(--s-3);border-radius: var(--r-sm);background: var(--tint, var(--paper-deep));color: var(--ink);font-weight: 800;font-size: 15px;text-decoration: none;overflow: hidden}.search-tile::before{content: "";position: absolute;right: -6px;top: -6px;width: 56px;height: 56px;background: radial-gradient(circle, color-mix(in srgb, var(--ink) 18%, transparent) 2.2px, transparent 2.6px) 0 0 / 10px 10px;opacity: .7}.search-tile .n{font-weight: 500;font-size: 12.5px;color: var(--ink-soft)}.search-row{display: flex;align-items: center;gap: var(--s-3);min-height: 64px;padding: 10px var(--s-4);border-top: 1px solid var(--line);color: var(--ink);text-decoration: none}.search-group .search-row:first-of-type{border-top: 0}.search-row img{width: 52px;height: 52px;flex: none;border-radius: 10px;object-fit: cover;background: var(--paper-deep)}.search-row .info{flex: 1;min-width: 0}.search-row .name{display: block;font: 600 16.5px/1.25 var(--font-display)}.search-row .meta{display: flex;flex-wrap: wrap;gap: var(--s-2);align-items: center;margin-top: 2px;font-size: 12.5px;font-weight: 700;color: var(--ink-soft)}.search-row .p{font-weight: 800;font-size: 15px;color: var(--sage-deep);white-space: nowrap;text-align: right}.search-row .p s{margin-right: 6px;font-weight: 500;font-size: .85em;color: var(--ink-soft)}.search-row.is-out{opacity: .7}.search-badge{display: inline-block;padding: 1px 8px;border-radius: var(--r-full);font-size: 11px;font-weight: 800;white-space: nowrap;background: var(--paper-deep);color: var(--ink)}.search-badge[data-kind="sale"]{background: var(--blush-tint)}.search-badge[data-kind="out"]{border: 1px solid var(--line);color: var(--ink-soft)}.search-badge[data-kind="low"]{background: var(--butter-soft)}.search-badge[data-kind="pick"]{background: var(--sage-tint)}.search-inline mark{background: var(--butter-soft);color: inherit;border-radius: 3px}.search-row.search-recent{min-height: 48px;padding-block: 2px;padding-right: var(--s-1);font-weight: 700}.search-recent .name{flex: 1;min-width: 0;font: inherit;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.search-row.search-recent::before{content: "";flex: none;width: 18px;height: 18px;background: currentColor;opacity: .45;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E") center / contain no-repeat}.search-forget{flex: none;width: 44px;height: 44px;border-radius: var(--r-full);color: var(--ink-soft)}.search-forget::before{content: "";display: block;width: 100%;height: 100%;background: currentColor;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center / 18px no-repeat}.search-forget:hover{background: var(--paper-deep);color: var(--ink)}.search-inline [role=option].active{outline: 3px solid var(--sage-deep);outline-offset: -3px;background: var(--butter-soft)}.search-tile.active{outline-offset: 2px}.search-foot{flex: none;padding: var(--s-3);border-top: 1px solid var(--line)}.search-foot[hidden]{display: none}.search-all{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);min-height: 52px;padding: 0 var(--s-4);border-radius: var(--r-full);background: var(--sage-deep);color: var(--paper);font-weight: 800;font-size: 15px;text-decoration: none}.search-all:hover{background: var(--sage-deep-hover)}.search-all kbd{padding: 2px 8px;border: 1px solid color-mix(in srgb, var(--paper) 50%, transparent);border-radius: 6px;font: 700 11.5px var(--font-body)}.search-inline.is-loading .search-pill::after{content: "";position: absolute;right: 56px;top: 50%;width: 16px;height: 16px;margin-top: -8px;border: 2px solid var(--line);border-top-color: var(--sage-deep);border-radius: var(--r-full);animation: ecoco-search-spin 700ms linear infinite}@keyframes ecoco-search-spin{to{transform: rotate(360deg)}}@media (max-width: 560px), (max-height: 500px){.search-inline{inset: 0 0 auto;height: var(--search-vh, 100dvh);z-index: 130;background: var(--paper)}.search-card{inset: 0;width: 100%;max-height: none;translate: none;border: 0;border-radius: 0;box-shadow: none}@starting-style{.search-inline:not([hidden]) .search-card{translate: 0 24px}}.search-bar{padding: var(--s-3) var(--s-3) var(--s-2)}.search-cancel{display: inline-flex}.search-pill input{font-size: 17px}.search-label, .search-row, .search-note{padding-inline: var(--s-3)}.search-tiles{grid-template-columns: repeat(2, minmax(0, 1fr));padding-inline: var(--s-3)}.search-row .name{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.search-foot{padding-bottom: calc(var(--s-3) + env(safe-area-inset-bottom, 0px))}.search-inline.is-loading .search-pill::after{right: 48px}}@media (scripting: none){#searchBtn{display: none}.search-inline:target{display: block;opacity: 1}.search-inline:target .search-cancel{display: inline-flex}.search-inline .search-pill .icon-btn{display: none}}@media (max-width: 360px){.search-pill > svg{display: none}}@media (max-height: 500px){.search-bar, .search-foot{padding-block: var(--s-2)}.search-all{min-height: 44px}.search-tiles.is-row .search-tile{min-height: 52px;padding-block: var(--s-2)}}@media (prefers-reduced-motion: reduce){.search-inline, .search-card{transition: none}.search-inline.is-loading .search-pill::after{animation: none}}
footer.site{padding-top: var(--s-8);background: var(--footer-bg);color: var(--footer-text)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: var(--s-6);padding-bottom: var(--s-7)}.footer-brand .wordmark .logo{height: 64px}.footer-brand p{max-width: 30ch;margin-top: var(--s-3);font-size: 15px;color: var(--footer-muted)}footer.site h2{margin-bottom: var(--s-3);font-family: var(--font-body);font-size: 15px;font-weight: 700;color: var(--footer-text)}:where(footer.site) ul{margin: 0;padding: 0;list-style: none}.footer-col ul{display: grid;gap: var(--s-2)}.footer-col a{font-size: 15px;color: var(--footer-muted);transition: color var(--t-quick) ease}.footer-col a:hover, .legal a:hover{color: var(--butter)}.footer-contact .contact{gap: var(--s-1);font-size: 14.5px;color: var(--footer-muted)}.footer-contact .contact a{font-weight: 700;color: var(--footer-text)}.footer-contact .contact a:hover{color: var(--butter)}.footer-contact .contact-wholesale span{display: block}.trust-strip{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-5);padding-block: var(--s-4);border-top: 1px solid var(--footer-line)}.trust-strip .t{display: flex;align-items: center;gap: var(--s-2);font-size: 14px;font-weight: 500;color: var(--footer-muted)}.trust-strip .t svg{flex: none;color: var(--butter)}.legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-2) var(--s-4);padding-block: var(--s-4);border-top: 1px solid var(--footer-line);font-size: 13.5px;color: var(--footer-muted)}.legal nav ul{display: flex;flex-wrap: wrap;gap: var(--s-4)}.legal a{color: var(--footer-muted)}footer.site :focus-visible{outline-color: var(--butter)}.footer-grid:not(:has(> :nth-child(4))){grid-template-columns: 1.4fr 1fr 1.2fr}@media (max-width: 1024px){.footer-grid, .footer-grid:not(:has(> :nth-child(4))){grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer-grid, .footer-grid:not(:has(> :nth-child(4))){grid-template-columns: 1fr;gap: var(--s-5)}.footer-col ul{gap: 0}.footer-col a, .legal a{display: block;padding-block: 10px}.footer-contact .contact-wholesale a{display: inline-block}.legal nav ul{gap: 0 var(--s-4)}}
dialog.ec-drawer{position: fixed;inset: 0 0 0 auto;margin: 0;padding: 0;border: 0;width: min(420px, 100vw);height: 100dvh;max-width: none;max-height: none;background: var(--paper);color: var(--ink);box-shadow: var(--shadow-drawer);flex-direction: column;translate: 100% 0;transition: translate 360ms var(--ease-settle), display 360ms allow-discrete, overlay 360ms allow-discrete}dialog.ec-drawer[open]{display: flex;translate: 0 0}@starting-style{dialog.ec-drawer[open]{translate: 100% 0}}dialog.ec-drawer::backdrop{background: var(--scrim);opacity: 0;transition: opacity 200ms ease, display 360ms allow-discrete, overlay 360ms allow-discrete}dialog.ec-drawer[open]::backdrop{opacity: 1}@starting-style{dialog.ec-drawer[open]::backdrop{opacity: 0}}@media (prefers-reduced-motion: reduce){dialog.ec-drawer, dialog.ec-drawer::backdrop, .ec-ship-fill{transition: none}}.ec-head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: var(--s-3) var(--s-4);border-bottom: 1px solid var(--line);flex: none}.ec-title{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 20px;line-height: 1.2;color: var(--ink)}.ec-title:focus{outline: none}.ec-title .ec-count{font-family: var(--font-body, inherit);font-weight: 500;font-size: 15px;color: var(--ink-soft)}.ec-close{appearance: none;background: var(--card);border: 1px solid var(--line);border-radius: var(--r-full);color: var(--ink);width: 44px;height: 44px;flex: none;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: box-shadow var(--t-quick) ease}.ec-close:hover{box-shadow: var(--shadow-soft)}.ec-drawer :focus-visible{outline: 3px solid var(--sage-deep);outline-offset: 2px}.ec-drawer-body{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain}.ec-ship{padding: var(--s-3) var(--s-4);border-bottom: 1px solid var(--line);background: var(--paper-deep);flex: none}.ec-ship.done{background: var(--sage-tint)}.ec-ship .ec-ship-label{font-size: 13.5px;color: var(--ink);display: flex;justify-content: space-between;gap: var(--s-2)}.ec-ship .ec-ship-label b{font-weight: 700;font-variant-numeric: tabular-nums}.ec-ship .ec-ship-track{margin-top: var(--s-2);height: 4px;border-radius: var(--r-full);background: var(--line);overflow: hidden}.ec-ship .ec-ship-fill{height: 100%;border-radius: var(--r-full);background: var(--sage-deep);transition: width 450ms var(--ease-settle)}.ec-items{padding: 0 var(--s-4)}.ec-drawer[aria-busy] .ec-items{opacity: 0.72}.ec-item{display: grid;grid-template-columns: 72px minmax(0, 1fr) auto;gap: var(--s-3);padding: var(--s-4) 0;border-bottom: 1px solid var(--line)}.ec-item:last-child{border-bottom: none}.ec-item .ec-thumb{width: 72px;height: 72px;border-radius: var(--r-sm);object-fit: cover;background: var(--paper-deep)}.ec-item .ec-name{font-weight: 700;font-size: 14.5px;color: var(--ink);line-height: 1.3}.ec-item .ec-name a{color: var(--ink)}.ec-item .ec-name a:hover{color: var(--sage-deep)}.ec-item .ec-meta{font-size: 12.5px;color: var(--ink-soft);margin-top: 2px}.ec-item .ec-line-price{margin-top: var(--s-1);font-family: var(--font-display);font-weight: 700;font-size: 15px;font-variant-numeric: tabular-nums}.ec-item .ec-side{display: flex;flex-direction: column;align-items: flex-end;gap: var(--s-2)}.ec-item .ec-remove{appearance: none;background: none;border: none;color: var(--ink-soft);cursor: pointer;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-full);transition: color var(--t-quick) ease, background var(--t-quick) ease}.ec-item .ec-remove:hover{color: var(--ink);background: var(--paper-deep)}.ec-qty{display: inline-flex;align-items: center;gap: var(--s-2);position: relative}.ec-qty button{appearance: none;width: 30px;height: 30px;border-radius: 50%;border: 1px solid var(--line);background: var(--card);color: var(--ink);font-size: 15px;line-height: 1;cursor: pointer;transition: background var(--t-quick) ease, color var(--t-quick) ease, border-color var(--t-quick) ease}.ec-qty button:hover{border-color: var(--ink-soft)}.ec-qty .ec-plus{background: var(--sage-deep);border-color: var(--sage-deep);color: var(--paper)}.ec-qty .ec-plus:hover{background: var(--sage-deep-hover)}.ec-qty .ec-qty-n{min-width: 18px;text-align: center;font-weight: 700;font-size: 14px;font-variant-numeric: tabular-nums}.ec-qty button{position: relative}.ec-qty button::after{content: "";position: absolute;inset: -7px;border-radius: 50%}.ec-coupon{padding: var(--s-1) var(--s-4);border-top: 1px solid var(--line)}.ec-coupon[open]{padding-bottom: var(--s-3)}.ec-coupon .ec-coupon-row{display: flex;gap: var(--s-2)}.ec-coupon input{flex: 1 1 0;width: 0;min-width: 0;min-height: 44px;border: 1px solid var(--line);border-radius: var(--r-full);background: var(--card);color: var(--ink);font: inherit;font-size: 13.5px;padding: 10px var(--s-3)}.ec-coupon input::placeholder{color: var(--ink-soft)}.ec-coupon .ec-apply{appearance: none;border: 1px solid var(--ink);background: none;cursor: pointer;font: inherit;font-size: 13px;font-weight: 700;color: var(--ink);min-height: 44px;padding: 8px var(--s-4);border-radius: var(--r-full)}.ec-coupon .ec-apply:hover{background: var(--paper-deep)}.ec-coupon .ec-coupon-msg{margin-top: var(--s-2);font-size: 13px}.ec-coupon summary{cursor: pointer;font-size: 14px;font-weight: 600;color: var(--ink);min-height: 44px;display: flex;align-items: center;justify-content: space-between;list-style: none}.ec-coupon summary::-webkit-details-marker{display: none}.ec-coupon summary::after{content: "+" / "";font-size: 20px;font-weight: 400;line-height: 1;color: var(--ink-soft)}.ec-coupon[open] summary::after{content: "−" / ""}.ec-coupon[open] summary{margin-bottom: var(--s-2)}.ec-coupon .ec-coupon-msg:empty{display: none}.ec-coupon-remove{margin: -6px 0 0;padding: 0;min-height: 44px;border: 0;background: none;color: var(--ink-soft);font: inherit;font-size: 13px;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.ec-coupon-remove:hover{color: var(--ink)}.ec-dock{position: relative;flex: none}.ec-status{position: absolute;left: var(--s-4);right: var(--s-4);bottom: calc(100% + var(--s-2));margin: 0;font-size: 13.5px;font-weight: 600;line-height: 1.35;color: var(--ink);border-radius: var(--r-md);pointer-events: none}.ec-status:empty{display: none}.ec-status:not(:empty){display: flex;align-items: center;gap: var(--s-2);padding: 10px var(--s-3);background: var(--sage-tint);box-shadow: var(--shadow-soft)}.ec-status:not(:empty)::before{content: "" / "";flex: none;width: 18px;height: 18px;border-radius: 50%;background: var(--sage-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat}.ec-status[data-kind="err"]:not(:empty){background: var(--blush-tint)}.ec-status[data-kind="err"]:not(:empty)::before{background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center / 12px no-repeat}.ec-status.is-new{animation: ec-status 5.5s linear forwards}@keyframes ec-status{0%{opacity: 0;translate: 0 8px;animation-timing-function: var(--ease-settle)}5%{opacity: 1;translate: 0 0}90%{opacity: 1;translate: 0 0;animation-timing-function: ease-in}100%{opacity: 0;translate: 0 4px;visibility: hidden}}@media (prefers-reduced-motion: reduce){.ec-status.is-new{animation: ec-status-still 5.5s step-end forwards}@keyframes ec-status-still{100%{opacity: 0;visibility: hidden}}}.ec-qty button:disabled{opacity: .4;cursor: not-allowed}.ec-drawer:not(:has(.ec-item)) .ec-foot{display: none}.ec-summary{padding: var(--s-3) var(--s-4);border-top: 1px solid var(--line);flex: none}.ec-summary .srow{display: flex;justify-content: space-between;gap: var(--s-3);font-size: 14.5px;color: var(--ink-soft);padding-block: 3px;font-variant-numeric: tabular-nums}.ec-summary .srow.total{border-top: 1px solid var(--line);margin-top: var(--s-2);padding-top: var(--s-2);color: var(--ink);font-weight: 700;font-size: 16.5px}.ec-summary .srow .savings{color: var(--sage-deep);font-weight: 700}.ec-foot{padding: var(--s-3) var(--s-4) var(--s-4);display: grid;gap: var(--s-2);border-top: 1px solid var(--line);flex: none}.ec-foot .ec-promise{grid-column: 1 / -1;margin: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0 var(--s-4);font-size: 13px;font-weight: 600;color: var(--sage-deep)}.ec-foot .ec-promise > span{display: inline-flex;align-items: center;gap: 6px}.ec-foot .ec-wa{display: inline-flex;align-items: center;min-height: 24px;color: var(--sage-deep);text-decoration: underline;text-underline-offset: 3px}.ec-foot .ec-wa:hover{color: var(--ink)}.ec-drawer:not(:has(.ec-item)) .ec-promise{display: none}.ec-foot .ec-btn-outline, .ec-foot .ec-btn-filled{display: flex;align-items: center;justify-content: center;gap: var(--s-2);min-height: 48px;border-radius: var(--r-full);font-weight: 700;font-size: 15px;text-decoration: none;color: var(--ink);cursor: pointer;transition: transform var(--t-quick) var(--ease-settle), box-shadow var(--t-quick) ease, background var(--t-quick) ease}.ec-foot .ec-btn-outline{border: 2px solid var(--ink);color: var(--ink);background: none}.ec-foot .ec-btn-outline:hover{background: var(--card)}.ec-foot .ec-btn-filled{background: var(--sage-deep);color: var(--paper);border: none}.ec-foot .ec-btn-filled:hover{transform: translateY(-1px);box-shadow: var(--shadow-lift);background: var(--sage-deep-hover)}.ec-cross{padding: var(--s-3) var(--s-4) var(--s-4);border-top: 1px solid var(--line)}.ec-cross .ec-cross-head{margin: 0 0 var(--s-2);font-family: inherit;font-weight: 700;font-size: 14px;color: var(--ink)}.ec-cross .ec-mini-row{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s-2)}.ec-mini{display: grid;grid-template-rows: auto 1fr auto auto;border: 1px solid var(--line);border-radius: var(--r-sm);overflow: hidden;background: var(--card);text-align: center}.ec-mini img{width: 100%;height: auto;aspect-ratio: 1;object-fit: cover}.ec-mini .m-name{padding: 6px 6px 0;font-size: 13px;font-weight: 700;line-height: 1.25;color: var(--ink);text-decoration: none}.ec-mini .m-name:hover{color: var(--sage-deep)}.ec-mini .m-price{font-size: 13px;color: var(--ink-soft);font-variant-numeric: tabular-nums}.ec-mini .m-price del{opacity: .7}.ec-mini .m-price ins{text-decoration: none}.ec-mini .m-add{display: inline-flex;align-items: center;justify-content: center;gap: 4px;min-height: 44px;font-size: 13px;font-weight: 700;color: var(--sage-deep);text-decoration: none}.ec-mini .m-add:hover{text-decoration: underline}.ec-mini .m-add[data-ecoco-added]{color: var(--ink)}.ec-empty{padding: var(--s-4) var(--s-4) var(--s-5);text-align: center}.ec-empty-art{width: 220px;margin: 0 auto var(--s-2)}.ec-empty-art svg{display: block;width: 100%;height: auto;overflow: visible}.ec-empty-art .wall-b{fill: color-mix(in srgb, var(--paper-deep) 78%, var(--ink) 22%)}.ec-empty-art .wall-s{fill: color-mix(in srgb, var(--paper-deep) 86%, var(--ink) 14%)}.ec-empty-art .floor{fill: var(--paper-deep)}.ec-empty-art .front{fill: var(--butter-soft);stroke: var(--ink);stroke-width: 2.5}.ec-empty-art .rim{fill: none;stroke: var(--ink);stroke-width: 2.5;stroke-linejoin: round}.ec-empty-art .pull{fill: var(--ink)}.ec-empty-art .slot{fill: var(--ink);opacity: .36}.ec-empty-art .first{fill: var(--butter);stroke: var(--ink);stroke-width: 2}.ec-empty-art .ground{stroke: var(--ink);stroke-width: 3.4;stroke-linecap: round;stroke-dasharray: 0 9;opacity: .4}.ec-empty h3{margin: 0;font: 700 22px/1.15 var(--font-display);letter-spacing: -.015em;color: var(--ink)}.ec-empty h3 em{font-style: normal;color: var(--sage-deep)}.ec-empty .ec-empty-line{margin: var(--s-1) 0 var(--s-3);font-size: 14.5px;color: var(--ink-soft)}.ec-empty-rooms{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-2)}.ec-empty-rooms a{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;column-gap: 10px;align-items: center;min-height: 72px;padding: 10px 12px;border-radius: var(--r-md);background: var(--mat);color: var(--ink);text-align: left;text-decoration: none;transition: transform var(--t-quick) var(--ease-settle), box-shadow var(--t-quick) ease}.ec-empty-rooms a:hover{transform: translateY(-2px);box-shadow: inset 0 0 0 2px var(--ink)}.ec-empty-rooms svg{grid-row: 1 / 3;width: 40px;height: 40px;fill: none;stroke: var(--sage-deep);stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.ec-empty-rooms .bt{fill: var(--butter);stroke: none}.ec-empty-rooms .bf{fill: var(--butter)}.ec-empty-rooms .stripe{stroke: var(--butter);stroke-width: 4}.ec-empty-rooms b{align-self: end;font: 700 16px/1.15 var(--font-display)}.ec-empty-rooms small{align-self: start;font-size: 13px;color: var(--ink)}.ec-empty-links{display: flex;justify-content: center;gap: var(--s-3);margin-top: var(--s-3)}.ec-empty-more{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--s-2);border: 0;background: none;font: 700 15px var(--font-body);color: var(--sage-deep);text-decoration: underline;text-underline-offset: 4px;cursor: pointer}.ec-empty-promise{margin: 0;font-size: 13px;font-weight: 600;color: var(--sage-deep)}@media (prefers-reduced-motion: no-preference){.ec-empty:not(.is-still) .out{animation: ec-glide 680ms var(--ease-settle) 200ms backwards}.ec-empty:not(.is-still) .ground{animation: ec-fade 500ms linear backwards}.ec-empty:not(.is-still) .slot{animation: ec-fade 200ms linear backwards;animation-delay: calc(850ms + var(--i) * 30ms)}.ec-empty:not(.is-still) .first{transform-box: fill-box;transform-origin: 50% 100%;animation: ec-hop 540ms var(--ease-settle) 1250ms backwards}.ec-empty .first{transform-box: fill-box;transform-origin: 50% 100%;animation: ec-breathe 3.6s ease-in-out 2.4s infinite alternate}.ec-empty:not(.is-still) :is(h3, .ec-empty-line){animation: ec-fade 300ms var(--ease-settle) 300ms both}.ec-empty:not(.is-still) .ec-empty-rooms li{animation: ec-rise 420ms var(--ease-settle) calc(1.1s + var(--i) * 70ms) both}.ec-empty:not(.is-still) .ic-storage .d{animation: ec-slide 340ms var(--ease-settle) calc(1.45s + var(--k) * 90ms) both}.ec-empty:not(.is-still) .ic-cleaning .mist{transform-box: fill-box;transform-origin: center;animation: ec-pop 220ms var(--ease-settle) calc(1.6s + var(--k) * 80ms) both}.ec-empty:not(.is-still) .ic-kitchen .fill{transform-box: fill-box;transform-origin: bottom;animation: ec-fill 550ms var(--ease-settle) 1.65s both}.ec-empty:not(.is-still) .ic-bathroom .towel{transform-box: fill-box;transform-origin: top;animation: ec-drop 450ms var(--ease-settle) 1.8s both}.ec-empty:not(.is-still) :is(.ec-empty-links, .ec-empty-promise){animation: ec-fade 300ms var(--ease-settle) 1.6s both}}@keyframes ec-glide{from{opacity: 0;transform: translate(12px, -26px)}30%{opacity: 1}}@keyframes ec-fade{from{opacity: 0}}@keyframes ec-hop{0%{opacity: 0;transform: translateY(-16px)}60%{opacity: 1;transform: translateY(1px) scaleY(.9)}100%{transform: none}}@keyframes ec-breathe{to{transform: scale(1.12)}}@keyframes ec-rise{from{opacity: 0;transform: translateY(12px)}}@keyframes ec-slide{from{opacity: 0;transform: translateX(-7px)}}@keyframes ec-pop{from{opacity: 0;transform: scale(.2)}}@keyframes ec-fill{from{transform: scaleY(0)}}@keyframes ec-drop{from{transform: scaleY(.05)}}@media (max-width: 560px){.ec-cross .ec-mini-row{gap: var(--s-1)}}@media (max-height: 500px) and (orientation: landscape){.ec-head{padding-block: var(--s-1)}.ec-title{font-size: 17px}.ec-foot{grid-template-columns: 1fr 1fr;padding-block: var(--s-2)}.ec-foot .ec-btn-outline, .ec-foot .ec-btn-filled{min-height: 44px}.ec-empty-art, .ec-promise{display: none}.ec-status:not(:empty){padding-block: 6px}}.ec-drawer .woo-slot{margin-block: var(--s-2);font-size: 14px;color: var(--ink)}
.wa-float{position: fixed;right: var(--s-4);bottom: calc(var(--s-4) + env(safe-area-inset-bottom, 0px));z-index: 40;display: inline-flex;align-items: center;gap: var(--s-2);min-height: 52px;padding: 0 20px 0 16px;border-radius: var(--r-full);background: var(--whatsapp);box-shadow: var(--shadow-lift);font: 700 15px/1 var(--font-body);color: var(--paper);text-decoration: none;transition: background var(--t-quick) ease, opacity var(--t-quick) ease, transform var(--t-quick) var(--ease-settle)}.wa-float .wa-when{position: absolute;right: 0;bottom: calc(100% + 8px);padding: 6px 10px;border-radius: var(--r-sm);background: var(--ink);color: var(--paper);font-size: 12px;font-weight: 600;line-height: 1.2;white-space: nowrap;opacity: 0;transform: translateY(4px);pointer-events: none;transition: opacity var(--t-quick) ease, transform var(--t-quick) ease}.wa-float:hover .wa-when, .wa-float:focus-visible .wa-when{opacity: 1;transform: none}.wa-float:hover{background: var(--whatsapp-hover);transform: translateY(-2px)}.wa-float:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.wa-float.is-away{opacity: 0;transform: translateY(12px);pointer-events: none;visibility: hidden}@media (max-width: 900px){.wa-float{right: var(--s-3);bottom: calc(var(--s-3) + env(safe-area-inset-bottom, 0px));width: 56px;min-height: 56px;padding: 0;justify-content: center}.wa-float .wa-words{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}body:has(.wc-block-cart__submit-container--sticky) .wa-float{bottom: calc(96px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion: reduce){.wa-float, .wa-float:hover, .wa-float .wa-when{transition: none;transform: none}}
