.ec-storefront .ec-header{display:flex;justify-content:space-between;align-items:center;min-height:100px;padding-block:22px}.ec-storefront .ec-header .ec-commerce-controls{margin-left:auto}.ec-storefront .ec-primary-nav{display:flex;justify-content:center;gap:55px;position:relative;padding-block:0;border-top:1px solid var(--ec-border);border-bottom:1px solid var(--ec-border)}.ec-primary-nav>a,.ec-primary-nav summary{font-size:15px;padding-block:17px;min-height:50px}.ec-primary-nav summary{display:flex;gap:12px;align-items:center}.ec-primary-nav>a:hover,.ec-primary-nav summary:hover{color:var(--ec-wine)}
.ec-storefront .ec-collections-panel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;position:absolute;top:100%;left:0;right:0;width:100%;padding:30px;background:var(--ec-ivory);border:1px solid var(--ec-border);box-shadow:0 18px 35px #30251b18;z-index:30}.ec-gender-switch{border-right:1px solid var(--ec-border);padding-right:25px;display:flex;flex-direction:column;align-items:stretch}.ec-gender-switch .ec-eyebrow{font-size:11px;margin-bottom:20px}.ec-gender-switch button{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--ec-border);text-align:left;min-height:55px;font:24px EC Editorial,Georgia,serif;padding:10px 0}.ec-gender-switch button[aria-selected=true]{color:var(--ec-wine)}.ec-gender-switch button span{font:17px EC Sans,Arial,sans-serif}.ec-gender-switch>a{font-size:12px;line-height:1.6;margin-top:auto;padding-top:25px;color:var(--ec-wine)}.ec-gender-panel{display:grid;grid-template-columns:1fr 1fr 190px;gap:28px;padding-left:30px;min-width:0}.ec-gender-panel[hidden]{display:none}.ec-menu-copy h2{font:34px/1.1 EC Editorial,Georgia,serif;margin:18px 0;color:var(--ec-text)}.ec-menu-copy .ec-eyebrow{font-size:10px;letter-spacing:.12em}.ec-menu-copy>p:last-child{font-size:14px;line-height:1.7;color:var(--ec-muted)}.ec-menu-category-links{display:flex;flex-direction:column;gap:4px}.ec-menu-category-links>a{font-size:14px;padding:12px 0;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ec-border)}.ec-menu-category-links>a:hover{color:var(--ec-wine)}.ec-menu-image{position:relative}.ec-menu-image img{width:100%;height:230px;object-fit:cover;object-position:center 20%}.ec-menu-image>span{display:block;font-size:13px;color:var(--ec-wine);padding-top:12px}.ec-menu-male-note{background:#eee7dc;display:flex;flex-direction:column;justify-content:center;padding:22px}.ec-menu-male-note>span{font:55px EC Editorial,Georgia,serif;color:var(--ec-wine)}.ec-menu-male-note p{font-size:14px;line-height:1.7;margin:15px 0}.ec-menu-male-note>a{font-size:12px;color:var(--ec-wine)}
.ec-storefront .ec-footer-studio{background:#572034;color:#fff8ee;padding:0;margin-top:55px}.ec-footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #fff3;padding-block:38px}.ec-footer-invitation .ec-eyebrow{color:#dcbcab;font-size:11px;margin-bottom:12px}.ec-footer-invitation h2{font:36px/1.2 EC Editorial,Georgia,serif;margin:0}.ec-footer-shop-link{display:flex;gap:35px;border:1px solid #fff5;padding:16px 22px;font-size:14px;align-items:center}.ec-footer-shop-link:hover{background:#fff8ee;color:#572034}.ec-storefront .ec-footer-studio .ec-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px;padding-block:45px}.ec-footer-studio .ec-footer-intro{padding-right:25px}.ec-footer-studio .ec-footer-intro>.ec-eyebrow{display:none}.ec-storefront .ec-footer-studio .ec-footer-signature{font:32px/1.2 EC Editorial,Georgia,serif;color:#fff8ee}.ec-footer-signature>span{display:block;font:10px EC Sans,Arial,sans-serif;letter-spacing:.2em;margin-top:12px}.ec-footer-studio .ec-footer-intro>p{font-size:14px;line-height:1.8;color:#dfc9bf;margin-top:23px}.ec-footer-studio nav h2,.ec-footer-studio .ec-footer-configured h2{font:12px EC Sans,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#dcbcab;margin-bottom:20px}.ec-footer-studio nav>a{color:#fff8ee;font-size:14px;padding-block:5px}.ec-footer-studio nav>a:hover{text-decoration:underline;text-underline-offset:5px}.ec-storefront .ec-footer-studio .ec-footer-bottom{border-top:1px solid #fff3;color:#dfc9bf;padding-block:20px;font-size:12px}.ec-footer-studio .ec-footer-bottom>a{color:#fff8ee}
@media(max-width:1024px){.ec-storefront .ec-primary-nav{gap:35px}.ec-gender-panel{grid-template-columns:1fr 1fr;gap:20px}.ec-menu-image,.ec-menu-male-note{display:none}.ec-storefront .ec-footer-studio .ec-footer-top{gap:25px}}
@media(max-width:600px){.ec-storefront .ec-header{min-height:75px;padding-block:14px;gap:8px}.ec-storefront .ec-header .ec-wordmark{margin:auto;font-size:23px}.ec-storefront .ec-header .ec-commerce-controls{margin:0}.ec-storefront .ec-primary-nav{gap:20px;display:flex;width:calc(100% - 24px)}.ec-primary-nav>a,.ec-primary-nav summary{font-size:12px;padding-block:10px;min-height:40px}.ec-primary-nav summary{gap:4px}.ec-storefront .ec-collections-panel{padding:20px 15px;grid-template-columns:85px 1fr}.ec-gender-switch{padding-right:12px}.ec-gender-switch button{font-size:19px;min-height:48px}.ec-gender-panel{padding-left:16px;grid-template-columns:1fr}.ec-menu-copy h2{font-size:26px;margin:10px 0}.ec-menu-copy .ec-eyebrow{font-size:9px}.ec-gender-switch>a{font-size:11px}.ec-menu-category-links>a{font-size:13px;padding-block:9px}.ec-footer-invitation{align-items:start;flex-direction:column;padding-block:30px;gap:20px}.ec-footer-invitation h2{font-size:30px}.ec-footer-shop-link{padding:13px 17px}.ec-storefront .ec-footer-studio .ec-footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;padding-block:30px}.ec-footer-studio .ec-footer-intro{grid-column:1/-1;padding:0}.ec-storefront .ec-footer-studio .ec-footer-signature{font-size:30px}.ec-footer-studio nav>a{font-size:13px}.ec-storefront .ec-footer-studio .ec-footer-bottom{flex-wrap:wrap;gap:15px}.ec-footer-studio .ec-footer-bottom>span{display:none}}
/* Form focus follows the existing border, without an outside rectangle. */
.ec-storefront input:focus,.ec-storefront input:focus-visible,.ec-storefront select:focus,.ec-storefront select:focus-visible,.ec-storefront textarea:focus,.ec-storefront textarea:focus-visible{outline:none;box-shadow:none;border-color:var(--ec-wine)}
.ec-storefront .ec-search-field:focus-within{border-color:var(--ec-wine);outline:none;box-shadow:none}.ec-storefront .ec-search-field input:focus,.ec-storefront .ec-search-field input:focus-visible{border:0;outline:none;box-shadow:none}
.ec-storefront select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23302b28' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:38px}
.ec-storefront .ec-primary-nav{gap:28px}.ec-storefront .ec-primary-nav .ec-mega{margin:0}.ec-storefront .ec-primary-nav summary{padding-inline:0;gap:8px}
@media(max-width:600px){.ec-storefront .ec-primary-nav{gap:19px}}
.ec-commerce-controls>button.ec-tool{border:0;background:transparent;color:var(--ec-wine);cursor:pointer;font:inherit}
.ec-universal-search{width:min(740px,calc(100% - 32px));padding:40px;border:1px solid var(--ec-border);background:var(--ec-ivory);color:var(--ec-text);max-height:85dvh;overflow:auto}.ec-universal-search::backdrop{background:#251a2270;backdrop-filter:blur(4px)}.ec-universal-search>[data-close]{float:right;background:transparent;border:0;width:44px;height:44px;font-size:26px;color:var(--ec-wine)}.ec-universal-search .ec-eyebrow{font-size:11px;margin-top:12px}.ec-universal-search h2{font-size:40px;margin:22px 0}.ec-universal-input{display:flex;border:1px solid var(--ec-border)}.ec-universal-input:focus-within{border-color:var(--ec-wine)}.ec-storefront .ec-universal-input input{min-width:0;width:100%;border:0;outline:none;padding:15px;font-size:16px}.ec-universal-input button{border:0;background:var(--ec-wine);color:white;padding:12px 22px;font-size:14px;white-space:nowrap}.ec-search-hint{font-size:13px;margin:25px 0 12px}.ec-search-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.ec-search-shortcuts a{font-size:13px;padding:9px 12px;border:1px solid var(--ec-border);color:var(--ec-wine)}
@media(max-width:600px){.ec-universal-search{padding:24px}.ec-universal-search h2{font-size:30px}.ec-universal-input{flex-direction:column}.ec-universal-input button{min-height:44px}}
.ec-welcome-popup{width:min(790px,calc(100% - 32px));padding:0;border:0;background:var(--ec-ivory);color:var(--ec-text);max-height:88dvh;overflow:auto}.ec-welcome-popup[open]{display:grid;grid-template-columns:1fr 1fr}.ec-welcome-popup::backdrop{background:#271c256b;backdrop-filter:blur(3px)}.ec-welcome-popup>[data-close]{position:absolute;right:12px;top:12px;width:40px;height:40px;background:var(--ec-ivory);border:0;color:var(--ec-wine);font-size:25px;z-index:2}.ec-welcome-image img{width:100%;height:460px;object-fit:cover;object-position:center 20%}.ec-welcome-copy{padding:60px 35px 35px;align-self:center}.ec-welcome-copy .ec-eyebrow{font-size:10px;letter-spacing:.17em}.ec-welcome-copy h2{font-size:40px;line-height:1.1;margin:22px 0}.ec-welcome-copy>p:not(.ec-eyebrow){font-size:15px;line-height:1.8}.ec-welcome-copy .ec-button{font-size:13px;padding-inline:18px;margin-top:14px}.ec-welcome-copy>[data-welcome-continue]{display:block;background:transparent;border:0;border-bottom:1px solid var(--ec-border);padding:8px 0;color:var(--ec-muted);font-size:13px;margin-top:15px}
@media(max-width:600px){.ec-welcome-popup[open]{grid-template-columns:1fr}.ec-welcome-image img{height:195px;object-position:center 25%}.ec-welcome-copy{padding:25px}.ec-welcome-copy h2{font-size:34px;margin-block:14px}.ec-welcome-copy .ec-button{margin-top:5px}}
@keyframes ec-welcome-enter{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ec-welcome-content{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes ec-welcome-backdrop{from{background-color:transparent;backdrop-filter:blur(0)}to{background-color:#271c256b;backdrop-filter:blur(3px)}}
.ec-welcome-popup[open]{animation:ec-welcome-enter 650ms cubic-bezier(.16,1,.3,1) both}
.ec-welcome-popup[open]::backdrop{animation:ec-welcome-backdrop 500ms ease both}
.ec-welcome-popup[open] .ec-welcome-image{animation:ec-welcome-content 750ms 120ms cubic-bezier(.16,1,.3,1) both}
.ec-welcome-popup[open] .ec-welcome-copy>*{animation:ec-welcome-content 700ms cubic-bezier(.16,1,.3,1) both}
.ec-welcome-popup[open] .ec-welcome-copy>:nth-child(1){animation-delay:180ms}.ec-welcome-popup[open] .ec-welcome-copy>:nth-child(2){animation-delay:280ms}.ec-welcome-popup[open] .ec-welcome-copy>:nth-child(3){animation-delay:380ms}.ec-welcome-popup[open] .ec-welcome-copy>:nth-child(4){animation-delay:480ms}.ec-welcome-popup[open] .ec-welcome-copy>:nth-child(5){animation-delay:540ms}
@media(prefers-reduced-motion:reduce){.ec-welcome-popup[open],.ec-welcome-popup[open]::backdrop,.ec-welcome-popup[open] .ec-welcome-image,.ec-welcome-popup[open] .ec-welcome-copy>*{animation:none}}
/* The image stays still within the popup; only the right-hand copy staggers. */
.ec-welcome-popup[open] .ec-welcome-image{animation:none;transform:none;opacity:1}
.ec-welcome-popup{outline:none}
.ec-welcome-popup>[data-close]:focus,.ec-welcome-popup>[data-close]:focus-visible{outline:none;box-shadow:none}
