.ec-listing-actions{display:none}
@media(max-width:1100px){
 body:has(.ec-listing-actions){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .ec-storefront .ec-shop-redesign .ec-list-toolbar{display:block;padding:0 0 16px;margin-bottom:0}
 .ec-storefront .ec-shop-redesign .ec-list-toolbar .ec-search-field{display:flex;width:100%;max-width:none;border-radius:999px;overflow:hidden}
 .ec-storefront .ec-shop-redesign .ec-list-toolbar .ec-filter-toggle,.ec-storefront .ec-shop-redesign .ec-list-toolbar .ec-sort,.ec-storefront .ec-shop-redesign .ec-list-toolbar .ec-sort-apply{display:none}
 .ec-listing-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:90;background:var(--ec-ivory);border-top:1px solid var(--ec-border);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 24px #302b280d}
 .ec-listing-actions button{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 16px;border:0;background:transparent;color:var(--ec-wine);font:500 15px/1 'EC Sans',Arial,sans-serif}
 .ec-listing-actions button+button{border-left:1px solid var(--ec-border)}
 .ec-listing-actions svg{width:20px;height:20px;fill:var(--ec-ivory);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 .ec-storefront .ec-listing-sheet{inset:auto 0 0;margin:0 auto;width:100%;max-width:600px;height:auto;max-height:85dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;box-sizing:border-box;overscroll-behavior:contain}
 .ec-listing-sheet:before{content:"";display:block;width:36px;height:4px;background:var(--ec-border);border-radius:99px;margin:-12px auto 20px}
 .ec-listing-sheet .ec-filter-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
 .ec-listing-sheet .ec-filter-drawer-heading h2{margin:0;font-size:28px}
 .ec-listing-sheet .ec-filter-drawer-heading .ec-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;margin:0;border:0;border-radius:50%;background:#f1e6e8;color:var(--ec-wine)}
 .ec-listing-sheet .ec-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
 .ec-shop-redesign .ec-listing-sheet .ec-filter-fields{padding:0;background:transparent;border:0;gap:20px}
 .ec-listing-sheet .ec-filter-title{display:none}
 .ec-listing-sheet .ec-filter-fields>.ec-button{position:sticky;bottom:0;min-height:48px;border-radius:999px;box-shadow:0 0 0 8px var(--ec-ivory)}
 .ec-sort-options{display:grid;gap:8px}
 .ec-sort-options button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--ec-border);border-radius:12px;background:transparent;color:var(--ec-text);font:400 15px/1.4 'EC Sans',Arial,sans-serif;text-align:left}
 .ec-sort-options button[aria-pressed=true]{background:#f1e6e8;border-color:var(--ec-wine);color:var(--ec-wine)}
 .ec-sort-check{width:18px;height:18px;flex:0 0 18px;border:1px solid var(--ec-border);border-radius:50%}
 [aria-pressed=true] .ec-sort-check{border:5px solid var(--ec-wine);box-sizing:border-box}
 .ec-listing-sheet[open]:not(.ec-closing){animation:ec-sheet-in 300ms cubic-bezier(.22,1,.36,1) both}
 .ec-listing-sheet.ec-closing{animation:ec-sheet-out 220ms ease both}
 @keyframes ec-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
 @keyframes ec-sheet-out{from{transform:translateY(0)}to{transform:translateY(100%)}}
}
/* Desktop refinements share one left column; only one line separates sorting. */
@media(min-width:1101px){
 .ec-storefront .ec-shop-redesign .ec-list-toolbar{display:none}
 .ec-storefront .ec-shop-redesign .ec-catalog-layout{padding-top:8px}
 .ec-sidebar-sort{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--ec-border)}
 .ec-sidebar-sort .ec-sort{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;font-size:14px;color:var(--ec-wine)}
 .ec-sidebar-sort select{width:100%;max-width:none;height:46px;background-color:var(--ec-ivory)}
 .ec-sidebar-sort .ec-sort-apply{display:none}
 .ec-storefront .ec-shop-redesign .ec-filter-fields{border:0;padding:0;background:transparent}
 .ec-shop-redesign .ec-filter-title{border:0;padding:0 0 8px}
 .ec-shop-redesign .ec-refinement-group{border:0;padding-top:0}
}
@media(max-width:1100px){.ec-sidebar-sort{display:none}}
.ec-storefront .ec-header .ec-menu-toggle{display:none}
@media(max-width:1100px){.ec-storefront .ec-header .ec-menu-toggle{display:grid}}
@media(min-width:1101px){
 .ec-storefront .ec-primary-nav{width:100%;max-width:none;box-sizing:border-box;margin:0;padding-inline:max(24px,calc((100% - var(--ec-container))/2));}
}
.ec-welcome-popup{box-sizing:border-box;max-width:calc(100vw - 32px)}
.ec-welcome-popup>*{min-width:0}
@media(max-width:600px){.ec-welcome-popup{width:calc(100vw - 32px);margin:auto}.ec-welcome-popup p{overflow-wrap:anywhere}}
/* Quiet, closed-by-default refinement panels. */
.ec-storefront .ec-shop-redesign .ec-refinement-heading{font:600 18px/1.4 'EC Sans',Arial,sans-serif;color:var(--ec-wine);margin:0 0 6px}
.ec-refinement-accordion{border:1px solid var(--ec-border);border-radius:12px;background:#fffdf940;overflow:hidden}
.ec-refinement-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 16px;font:500 14px/1.4 'EC Sans',Arial,sans-serif;color:var(--ec-text)}
.ec-refinement-accordion summary::-webkit-details-marker{display:none}
.ec-refinement-accordion summary:after{content:'+';display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#f1e6e8;color:var(--ec-wine);font:400 18px/1 Arial,sans-serif}
.ec-refinement-accordion[open]{border-color:#bea2ab;background:#fffdf9}
.ec-refinement-accordion[open] summary:after{content:'−'}
.ec-refinement-accordion summary:focus-visible{outline:2px solid var(--ec-wine);outline-offset:-3px}
.ec-accordion-content{padding:0 14px 16px}
.ec-storefront .ec-shop-redesign .ec-filter-fields{gap:10px}
.ec-shop-redesign .ec-accordion-content label{display:block;margin:0}
.ec-shop-redesign .ec-accordion-content select{width:100%;min-width:0}
.ec-shop-redesign .ec-sort-accordion summary{font-size:18px;font-weight:600;color:var(--ec-wine)}
.ec-shop-redesign .ec-sidebar-sort{padding-bottom:22px;margin-bottom:22px}
.ec-shop-redesign .ec-price-filter{border:0;padding:0;margin:0}
.ec-shop-redesign .ec-price-filter legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ec-shop-redesign .ec-filter-fields>.ec-button{margin-top:12px}
.ec-shop-redesign .ec-listing-sheet .ec-refinement-heading{display:none}
.ec-storefront .ec-accordion-content select[hidden]{display:none}
.ec-refinement-choices{display:grid;gap:5px}
.ec-storefront .ec-shop-redesign .ec-refinement-choice{display:flex;position:relative;align-items:center;gap:10px;padding:10px 9px;border-radius:8px;font:400 13px/1.4 'EC Sans',Arial,sans-serif;cursor:pointer;color:var(--ec-text);transition:background 150ms}
.ec-refinement-choice:hover{background:#f1e6e880}
.ec-refinement-choice:has(input:checked){background:#f1e6e8;color:var(--ec-wine)}
.ec-refinement-choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}
.ec-choice-mark{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;box-sizing:border-box;border:1px solid #bea2ab;border-radius:5px;background:var(--ec-ivory)}
.ec-refinement-choice input:checked+.ec-choice-mark{border-color:var(--ec-wine);background:var(--ec-wine)}
.ec-refinement-choice input[type=checkbox]:checked+.ec-choice-mark:after{content:'';width:7px;height:4px;border-left:1.5px solid #fff8ee;border-bottom:1.5px solid #fff8ee;transform:translateY(-1px) rotate(-45deg)}
.ec-refinement-choice input[type=radio]+.ec-choice-mark{border-radius:50%}
.ec-refinement-choice input[type=radio]:checked+.ec-choice-mark:after{content:'';width:6px;height:6px;border-radius:50%;background:#fff8ee}
.ec-refinement-choice input:focus-visible+.ec-choice-mark{outline:2px solid var(--ec-wine);outline-offset:3px}
.ec-shop-redesign .ec-filter-accordion>summary{font-size:18px;font-weight:600;color:var(--ec-wine)}
.ec-filter-accordion-body{padding:0 16px 18px}
.ec-filter-group{padding:16px 0;border-top:1px solid var(--ec-border)}
.ec-filter-group h3{margin:0 0 10px;font:600 13px/1.5 'EC Sans',Arial,sans-serif;color:var(--ec-text)}
.ec-filter-group .ec-accordion-content{padding:0}
.ec-storefront .ec-shop-redesign .ec-filter-fields .ec-refinement-choice,.ec-storefront .ec-shop-redesign .ec-sidebar-sort .ec-refinement-choice{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;margin:0;min-height:38px;padding:8px;border:0}
.ec-refinement-choice>span:last-child{flex:1;min-width:0}
.ec-storefront .ec-shop-redesign .ec-refinement-choice input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;padding:0;margin:0}
.ec-filter-accordion-body>.ec-button{width:100%;margin-top:12px;border-radius:999px}
.ec-filter-accordion-body>.ec-text-link{display:block;text-align:center;margin-top:16px;font-size:13px}
.ec-refinement-intro{padding:0 0 24px}
.ec-refinement-intro .ec-eyebrow{font-size:9px;letter-spacing:.16em;margin:0 0 12px;color:var(--ec-muted)}
.ec-storefront .ec-refinement-intro h2{font:400 32px/1.12 'EC Editorial',Georgia,serif;color:var(--ec-wine);margin:0}
.ec-refinement-intro h2 em{font-weight:400}
.ec-filter-actions{display:grid;gap:16px;padding-top:18px}
.ec-filter-actions>.ec-button{width:100%;border-radius:999px;min-height:46px}
.ec-filter-actions>.ec-text-link{justify-self:center;font-size:13px;text-align:center}
.ec-storefront .ec-shop-redesign .ec-sort-accordion>summary,.ec-storefront .ec-shop-redesign .ec-filter-accordion>summary{font-family:'EC Editorial',Georgia,serif;font-size:23px;font-weight:600}
@media(max-width:1100px){.ec-refinement-intro{display:none}.ec-listing-sheet .ec-filter-actions{position:sticky;bottom:0;background:var(--ec-ivory);padding:16px 0 0}}
/* Mobile sheet: bounded scrolling refinements above a separate bottom action area. */
@media(max-width:1100px){
 .ec-storefront #filters.ec-listing-sheet[open]{display:flex;flex-direction:column;height:85dvh;max-height:85dvh;overflow:hidden;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 #filters.ec-listing-sheet:before{flex-shrink:0}
 #filters .ec-filter-drawer-heading{flex-shrink:0}
 #mobile-filter-host{flex:1;min-height:0;display:flex;flex-direction:column}
 .ec-shop-redesign #filters #filter-fields{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}
 #filters .ec-filter-accordion{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
 #filters .ec-filter-accordion>summary{display:none}
 #filters .ec-filter-accordion-body>.ec-filter-group:first-child{border-top:0}
 #filters .ec-filter-accordion[open]>.ec-filter-accordion-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:16px}
 #filters .ec-filter-accordion:not([open])>.ec-filter-accordion-body{display:none}
 .ec-shop-redesign #filters .ec-filter-actions{position:static;flex-shrink:0;margin-top:auto;padding:16px 0 0;gap:12px;background:var(--ec-ivory)}
 #filters .ec-filter-actions>.ec-button{margin:0;box-shadow:none}
 #filters .ec-filter-actions>.ec-text-link{min-height:28px;display:flex;align-items:center}
}
/* Keep desktop refinement length independent of the number of products. */
@media(min-width:1101px){
 .ec-shop-redesign #filter-host{align-self:start;min-width:0}
 .ec-shop-redesign #filter-host .ec-filter-accordion[open]>.ec-filter-accordion-body{max-height:clamp(260px,45vh,480px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bea2ab transparent;padding-bottom:12px}
 .ec-shop-redesign #filter-host .ec-filter-accordion-body::-webkit-scrollbar{width:5px}
 .ec-shop-redesign #filter-host .ec-filter-accordion-body::-webkit-scrollbar-thumb{background:#bea2ab;border-radius:99px}
 .ec-shop-redesign #filter-host .ec-filter-actions{padding-top:16px;gap:12px}
}
@media(max-width:1100px){
 /* Native details has an internal content wrapper; give its scroll region an explicit bound. */
 #filters .ec-filter-accordion[open]>.ec-filter-accordion-body{height:calc(85dvh - 240px - env(safe-area-inset-bottom,0px));max-height:calc(85dvh - 240px - env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}
}
@media(min-width:1101px){
 .ec-shop-redesign #filter-host .ec-filter-accordion[open]>.ec-filter-accordion-body{max-height:clamp(380px,62vh,680px)}
 .ec-filter-group>h3[data-group-toggle]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;margin:0;padding:3px 0}
 .ec-filter-group>h3[data-group-toggle]:after{content:'+';color:var(--ec-wine);font:18px/1 Arial,sans-serif}
 .ec-filter-group.is-expanded>h3[data-group-toggle]:after{content:'−'}
 .ec-filter-group:not(.is-expanded)>.ec-accordion-content{display:none}
 .ec-filter-group.is-expanded>.ec-accordion-content{padding-top:12px}
 .ec-filter-group>h3[data-group-toggle]:focus-visible{outline:2px solid var(--ec-wine);outline-offset:4px}
}
/* Tablet and phone share the navigation and bottom refinement controls. */
@media(max-width:1100px){
 .ec-shop-redesign #filter-host{display:none}
 .ec-storefront .ec-shop-redesign .ec-catalog-layout{display:block}
 .ec-storefront .ec-shop-redesign .ec-list-toolbar{display:none}
 .ec-storefront .ec-header .ec-wishlist-tool{display:none}
 .ec-storefront .ec-header .ec-menu-toggle{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:10px;background:#f1e6e8;border:1px solid #eadde1;color:var(--ec-wine)}
}
