:root {
  --edp-ink: #24302c;
  --edp-forest: #315f50;
  --edp-sage: #a8c6b8;
  --edp-cream: #f7f2e9;
  --edp-paper: #fffdf8;
  --edp-coral: #d97b62;
  --edp-line: rgba(36, 48, 44, 0.14);
  --edp-shadow: 0 24px 80px rgba(36, 48, 44, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { text-underline-offset: 0.18em; }
.edp-skip-link { position:fixed; z-index:1000; top:.75rem; left:.75rem; max-width:calc(100vw - 1.5rem); min-height:44px; padding:.7rem 1rem; transform:translateY(calc(-100% - 1.5rem)); border:2px solid var(--edp-ink); border-radius:10px; background:var(--edp-paper); color:var(--edp-ink); font-weight:850; line-height:1.25; text-decoration:none; transition:transform .16s ease; }
.edp-skip-link:focus,.edp-skip-link:focus-visible { transform:translateY(0); }
main#conteudo-principal { scroll-margin-top:6rem; }
main#conteudo-principal:focus { outline:none; }
.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  background: var(--edp-paper);
  box-shadow: 0 1px 0 var(--edp-line);
}
.site-header > * { margin-block-start:0!important; }
.site-utility { padding:.5rem 24px; color:#fff; background:#183d33; }
.site-utility__inner { min-height:22px; }
.site-utility__inner p { position:relative; margin:0; padding-left:1rem; font-size:.75rem; letter-spacing:.01em; }
.site-utility__inner p::before { position:absolute; left:0; content:"•"; color:#d9b89f; }
.site-header__inner { min-height:74px; gap:clamp(1rem,3vw,2.5rem); padding-inline:24px; }
.site-header__inner > * { margin-block:0; }
.brand-lockup { flex:0 0 auto; margin:0; white-space:nowrap; }
.brand-lockup a { color:var(--edp-ink); font-family:Georgia,serif; font-size:clamp(1.45rem,2.5vw,2rem); font-weight:500; text-decoration:none; }
.header-product-search { display:flex; flex:1 1 34rem; min-width:14rem; max-width:40rem; height:44px; overflow:hidden; border:1px solid rgba(36,48,44,.34); border-radius:10px; background:#fff; }
.header-product-search:focus-within { border-color:var(--edp-forest); box-shadow:0 0 0 2px rgba(49,95,80,.12); }
.header-product-search input[type="search"] { min-width:0; flex:1; border:0; padding:.65rem .9rem; background:transparent; color:var(--edp-ink); font:inherit; outline:0; }
.header-product-search button { min-width:5rem; border:0; border-left:1px solid var(--edp-line); background:#f4f0e8; color:var(--edp-ink); font:inherit; font-size:.82rem; font-weight:800; cursor:pointer; }
.header-product-search button:hover { background:#e7eee9; }
.site-header__actions { flex:0 0 auto; gap:.75rem; }
.account-link { margin:0; white-space:nowrap; }
.account-link a { color:var(--edp-ink); font-size:.84rem; font-weight:750; text-decoration:none; }
.account-link a:hover,.account-link a:focus-visible { text-decoration:underline; }
.site-category-bar { border-top:1px solid var(--edp-line); background:#fff; }
.site-category-bar .wp-block-navigation { margin-block:0; }
.site-nav { min-height:42px; padding-inline:18px; font-size:.82rem; font-weight:700; }
.site-nav .wp-block-navigation-item__content { padding:.55rem .35rem; color:var(--edp-ink); text-decoration:none; }
.site-nav .wp-block-navigation-item__content:hover,.site-nav .wp-block-navigation-item__content:focus-visible { color:var(--edp-coral); }
.hero { overflow:hidden; padding:0 24px; background:#faf7f0; }
.hero__columns { min-height:430px; max-height:430px; gap:0; }
.hero__copy { padding:clamp(2rem,3vw,2.75rem) clamp(1.25rem,3vw,3rem) clamp(2rem,3vw,2.75rem) 0; }
.hero__copy > * { margin-block-start:0!important; }
.hero h1 { max-width:540px; margin:.2em 0 .32em; font-size:clamp(2.35rem,3.25vw,2.95rem); line-height:1.05; letter-spacing:-.04em; }
.hero__copy > p:not(.eyebrow):not(.hero__note) { max-width:31rem; margin:.65rem 0 1.25rem; color:rgba(36,48,44,.78); font-size:clamp(.98rem,1.3vw,1.12rem); line-height:1.5; }
.hero__media { min-width:0; }
.hero__photo { display:block; width:100%; height:430px; min-height:430px; object-fit:cover; object-position:center; }
.edp-home-mosaic { position:relative; display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-template-rows:1fr 1fr; gap:.55rem; height:430px; padding:.55rem; background:#e8efe9; }
.edp-home-mosaic__item { position:relative; min-width:0; overflow:hidden; border-radius:16px; background:#fff; color:#fff; text-decoration:none; }
.edp-home-mosaic__item--1 { grid-row:1/3; grid-column:1; }
.edp-home-mosaic__item--2 { grid-row:1; grid-column:2; }
.edp-home-mosaic__item--3 { grid-row:1; grid-column:3; }
.edp-home-mosaic__item--4 { grid-row:2; grid-column:2; }
.edp-home-mosaic__item--5 { grid-row:2; grid-column:3; }
.edp-home-mosaic__image { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.edp-home-mosaic__item:hover .edp-home-mosaic__image,.edp-home-mosaic__item:focus-visible .edp-home-mosaic__image { transform:scale(1.035); }
.edp-home-mosaic__item > span { position:absolute; right:.6rem; bottom:.6rem; left:.6rem; overflow:hidden; padding:.55rem .65rem; border-radius:10px; background:rgba(24,61,51,.84); font-size:.72rem; font-weight:750; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.edp-home-mosaic--empty { display:grid; place-items:center; padding:2rem; color:rgba(36,48,44,.7); text-align:center; }
.edp-home-mosaic--empty p { max-width:18rem; margin:0; }
.edp-home-preview-note { position:absolute; z-index:2; top:1rem; left:1rem; margin:0; padding:.4rem .65rem; border-radius:999px; background:#fff8e6; color:#6f5320; font-size:.68rem; font-weight:800; box-shadow:0 5px 18px rgba(36,48,44,.15); }
.eyebrow { color: var(--edp-coral); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.15em; }
.hero__actions { flex-wrap:nowrap!important; gap:.55rem; }
.hero__actions .wp-block-button__link { min-width:0; padding:.75rem 1.05rem; white-space:nowrap; text-align:center; }
.hero__note { max-width:31rem; margin-top:1rem!important; color:rgba(36,48,44,.62)!important; font-size:.76rem!important; }
.home-categories { padding:1.3rem 24px; border-block:1px solid var(--edp-line); background:#fff; }
.home-categories__grid { gap:0; }
.home-categories__grid > .wp-block-column { padding-inline:clamp(.75rem,2vw,1.75rem); border-right:1px solid var(--edp-line); }
.home-categories__grid > .wp-block-column:first-child { padding-left:0; }
.home-categories__grid > .wp-block-column:last-child { padding-right:0; border-right:0; }
.home-category { display:grid; grid-template-columns:74px minmax(0,1fr); gap:1rem; align-items:center; color:var(--edp-ink); text-decoration:none; }
.home-category img { width:74px; height:74px; border-radius:50%; object-fit:cover; background:#e8efe9; }
.home-category span { display:grid; gap:.12rem; min-width:0; }
.home-category strong { font-family:Georgia,serif; font-size:1.05rem; font-weight:500; }
.home-category small { color:rgba(36,48,44,.7); font-size:.76rem; line-height:1.35; }
.home-category em { margin-top:.2rem; color:var(--edp-coral); font-size:.76rem; font-style:normal; font-weight:800; }
.home-category:hover strong,.home-category:focus-visible strong { color:var(--edp-forest); }
.home-main > .wp-block-shortcode:has(> .edp-home-categories),.home-main > .wp-block-shortcode:has(> .edp-home-showcases) { width:100%; max-width:none!important; margin-inline:0; }
.hero__media > .wp-block-shortcode { height:100%; margin:0; }
.edp-home-categories { width:min(calc(100% - 48px),1240px); margin:clamp(2.5rem,5vw,4.5rem) auto; }
.edp-home-section-heading { display:flex; gap:1rem 2rem; align-items:end; justify-content:space-between; margin-bottom:1.25rem; }
.edp-home-section-heading > div { min-width:0; }
.edp-home-section-heading h2 { margin:.15rem 0 .3rem; font-size:clamp(1.75rem,3vw,2.55rem); letter-spacing:-.035em; }
.edp-home-section-heading p { max-width:43rem; margin:.3rem 0 0; color:rgba(36,48,44,.7); line-height:1.55; }
.edp-home-section-heading > a { flex:0 0 auto; color:var(--edp-forest); font-weight:800; }
.edp-home-categories__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.edp-home-category-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--edp-line); border-radius:18px; background:#fff; color:var(--edp-ink); box-shadow:0 10px 30px rgba(36,48,44,.06); text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }
.edp-home-category-card:hover,.edp-home-category-card:focus-visible { transform:translateY(-3px); box-shadow:0 16px 38px rgba(36,48,44,.11); }
.edp-home-category-card__media { display:block; overflow:hidden; aspect-ratio:4/3; background:#edf3ef; }
.edp-home-category-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.edp-home-category-card:hover img,.edp-home-category-card:focus-visible img { transform:scale(1.035); }
.edp-home-category-card__copy { display:grid; gap:.35rem; padding:1rem; }
.edp-home-category-card__copy strong { font-family:Georgia,serif; font-size:1.08rem; font-weight:500; }
.edp-home-category-card__copy small { min-height:3em; color:rgba(36,48,44,.68); font-size:.76rem; line-height:1.5; }
.edp-home-category-card__copy em { margin-top:.3rem; color:var(--edp-coral); font-size:.76rem; font-style:normal; font-weight:850; }
.edp-home-category-card--empty { min-height:190px; justify-content:end; border-color:rgba(49,95,80,.16); background:linear-gradient(145deg,#eef5f1,#fff8f2); box-shadow:none; }
.edp-home-category-card--empty:hover { transform:none; box-shadow:none; }
.edp-home-category-card--empty .edp-home-category-card__copy { gap:.65rem; padding:1.25rem; }
.edp-home-category-card--empty .edp-home-category-card__copy small { min-height:0; }
.edp-home-category-card--empty .edp-home-category-card__copy em { width:max-content; padding:.32rem .58rem; border-radius:999px; background:#fff; color:var(--edp-forest); }
.edp-home-showcases { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(2.5rem,5vw,4.5rem); padding:clamp(2.5rem,5vw,4.5rem) 0; background:linear-gradient(180deg,#f8f4ec 0,#fffdf8 100%); }
.edp-home-showcases:empty { display:none; }
.home { overflow-x:clip; }
.edp-home-product-section { width:min(calc(100% - 48px),1240px); margin-inline:auto; }
.edp-home-product-section--rain { padding:clamp(1.35rem,3vw,2rem); border:1px solid rgba(217,123,98,.2); border-radius:24px; background:#fff9f2; box-shadow:0 12px 34px rgba(36,48,44,.055); }
.edp-home-rail-controls { display:flex; flex:0 0 auto; gap:.5rem; }
.edp-home-rail-controls button { display:grid; width:44px; height:44px; place-items:center; border:1px solid rgba(49,95,80,.28); border-radius:50%; background:#fff; color:var(--edp-forest); font-size:1.15rem; font-weight:800; cursor:pointer; }
.edp-home-rail-controls button:hover,.edp-home-rail-controls button:focus-visible { border-color:var(--edp-forest); background:var(--edp-forest); color:#fff; }
.edp-home-rail-controls button:disabled { cursor:default; opacity:.35; }
.edp-home-product-rail { display:flex; gap:1rem; overflow-x:auto; padding:.25rem .1rem 1.1rem; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-color:var(--edp-sage) transparent; }
.edp-home-product-card { display:flex; flex:0 0 clamp(215px,23vw,280px); min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--edp-line); border-radius:16px; background:#fff; color:var(--edp-ink); box-shadow:0 8px 26px rgba(36,48,44,.06); scroll-snap-align:start; text-decoration:none; }
.edp-home-product-card__media { position:relative; display:block; overflow:hidden; aspect-ratio:1/1; background:#f2eee7; }
.edp-home-product-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.edp-home-product-card:hover img,.edp-home-product-card:focus-visible img { transform:scale(1.035); }
.edp-home-product-card__badge { position:absolute; top:.65rem; left:.65rem; padding:.35rem .55rem; border-radius:999px; background:#fff8e6; color:#6f5320; font-size:.66rem; font-weight:850; box-shadow:0 4px 14px rgba(36,48,44,.12); }
.edp-home-product-card__copy { display:grid; gap:.45rem; padding:.9rem 1rem 1rem; }
.edp-home-product-card__copy strong { min-height:2.8em; font-size:.9rem; line-height:1.4; }
.edp-home-product-card__copy small { color:rgba(36,48,44,.66); font-size:.74rem; line-height:1.45; }
.edp-home-product-card__copy em { color:var(--edp-coral); font-size:.76rem; font-style:normal; font-weight:850; }
.edp-home-product-card__price { font-weight:800; }
.edp-home-promo { margin-block:clamp(3rem,6vw,5rem); padding:clamp(2rem,5vw,3.5rem); overflow:hidden; border-radius:28px; background:linear-gradient(125deg,#1f5548 0,#347b68 58%,#e7c5ad 58%,#f4dfd2 100%); color:#fff; box-shadow:var(--edp-shadow); }
.edp-home-promo > * { max-width:54%; }
.edp-home-promo .eyebrow { color:#ffd2c1; }
.edp-home-promo h2 { margin:.2rem 0 .65rem; color:#fff; font-size:clamp(2rem,4vw,3.7rem); line-height:1.02; letter-spacing:-.04em; }
.edp-home-promo > p:not(.eyebrow) { color:rgba(255,255,255,.82); line-height:1.55; }
.edp-home-promo .is-style-outline .wp-block-button__link { border-color:#fff; color:#fff; }
.edp-home-values { display:grid; width:min(calc(100% - 48px),1240px); grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); margin:clamp(3rem,6vw,5rem) auto; overflow:hidden; border:1px solid var(--edp-line); border-radius:28px; background:#f4eee6; box-shadow:0 18px 52px rgba(36,48,44,.08); }
.edp-home-values__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(2rem,5vw,4rem); }
.edp-home-values__copy > * { margin-block-start:0; }
.edp-home-values__copy h2 { max-width:34rem; margin:.2rem 0 .75rem; font-size:clamp(2rem,3.5vw,3.35rem); line-height:1.04; letter-spacing:-.04em; }
.edp-home-values__copy > p:not(.eyebrow) { max-width:34rem; color:rgba(36,48,44,.72); line-height:1.6; }
.edp-home-values__list { display:grid; gap:.8rem; margin:1.15rem 0 1.45rem; }
.edp-home-values__list p { display:grid; gap:.1rem; margin:0; padding-left:1rem; border-left:3px solid var(--edp-coral); }
.edp-home-values__list strong { font-size:.88rem; }
.edp-home-values__list span { color:rgba(36,48,44,.66); font-size:.78rem; line-height:1.45; }
.edp-home-values__media { min-height:420px; margin:0; }
.edp-home-values__media img { display:block; width:100%; height:100%; min-height:420px; object-fit:cover; object-position:center; }
.edp-home-values > .wp-block-shortcode { min-width:0; height:100%; margin:0; }
.edp-home-values > .wp-block-shortcode:empty { display:none; }
.section-shell { padding: clamp(4rem, 8vw, 7rem) 24px; }
.section-shell h2, .how-it-works h2, .closing-card h2 { font-size: clamp(2.2rem, 5vw, 4.3rem); letter-spacing: -.035em; }
.how-it-works { padding: clamp(4rem, 8vw, 7rem) 24px; color: #fff; background: var(--edp-forest); }
.how-it-works .eyebrow { color: #f5b29f; }
.steps { margin-top: 3rem; }
.steps > .wp-block-column { padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.22); }
.step-number { color: #dcece4; font-family: Georgia, serif; font-size: 1.8rem; }
.steps h3 { margin-bottom: .45rem; font-family: inherit; }
.steps p { color: rgba(255,255,255,.72); font-size: .92rem; }
.how-it-works__more { margin:2rem 0 0; }
.how-it-works__more a { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:.7rem 1.1rem; border:1px solid rgba(255,255,255,.42); border-radius:999px; color:#fff; font-weight:750; text-decoration:none; }
.how-it-works__more a:hover,.how-it-works__more a:focus-visible { border-color:#fff; background:#fff; color:var(--edp-forest); }
.closing-card { margin-block: clamp(4rem,8vw,7rem); padding: clamp(3rem,7vw,5.5rem) 24px; border-radius: 36px; background: linear-gradient(120deg,#f3dfd4,#f7f2e9 48%,#dbe8e1); }
.shopping-paths { padding-block:clamp(3rem,6vw,5rem); }
.shopping-paths__grid { margin-top:1.5rem; }
.shopping-path { height:100%; padding:clamp(1.35rem,3vw,2.15rem); border:1px solid var(--edp-line); border-radius:20px; box-shadow:0 12px 36px rgba(36,48,44,.06); }
.shopping-path--custom { background:linear-gradient(145deg,#fff9f4,#f4ded2); }
.shopping-path--daily { background:linear-gradient(145deg,#f5faf7,#dceae3); }
.shopping-path h3 { margin:.2rem 0 .7rem; font-size:clamp(1.7rem,3vw,2.5rem); }
.shopping-path__examples { color:rgba(36,48,44,.67); font-size:.88rem; }
.catalog-band { padding:clamp(2.5rem,5vw,4.5rem) 24px; }
.catalog-band--featured { padding-top:1.25rem; }
.catalog-band--featured > * { width:100%; max-width:none!important; }
.catalog-band--featured .section-heading-row { margin-bottom:.75rem; }
.catalog-band--featured .section-heading-row h2 { font-size:clamp(1.55rem,2.2vw,1.9rem); }
.catalog-band--featured .products { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr)); gap:clamp(.8rem,2vw,1.25rem)!important; }
.catalog-band--featured .products::before,.catalog-band--featured .products::after { content:none!important; }
.catalog-band--featured .products li.product { float:none!important; width:auto!important; margin:0!important; }
.catalog-band--daily { background:#f4eee6; }
.catalog-band__inner { width:100%; }
.section-heading-row { align-items:end; margin-bottom:1.4rem; }
.section-heading-row--center { max-width:46rem; margin-inline:auto; text-align:center; }
.section-heading-row h2 { margin:.15rem 0 .3rem; font-size:clamp(1.9rem,3.4vw,3rem); letter-spacing:-.03em; }
.section-heading-row p { margin-block:.3rem; }
.section-heading-row a { font-weight:750; }
.catalog-band .products { margin-top:1rem!important; }
.content-shell { min-height: 60vh; padding: clamp(3rem,8vw,6rem) 24px; }
body.edp-information-page main.content-shell {
  padding-block:clamp(1.75rem,4vw,3.25rem) clamp(3.5rem,7vw,5.5rem);
  background:linear-gradient(180deg,#fbfaf6 0,#fffdf8 18rem);
}
body.edp-information-page main.content-shell > .wp-block-post-title,
body.edp-information-page main.content-shell > .wp-block-post-content {
  width:100%;
  max-width:1088px!important;
}
body.edp-information-page main.content-shell > .wp-block-post-title {
  margin:0 auto .85rem;
  color:var(--edp-ink);
  font-size:clamp(2rem,3.2vw,2.8rem);
  letter-spacing:-.035em;
}
body.edp-information-page main.content-shell > .wp-block-post-content > :is(
  .edp-support-page,
  .edp-faq-page,
  .edp-shipping-page,
  .edp-returns-page,
  .edp-privacy-page,
  .edp-terms-page
) {
  width:100%;
  max-width:1040px;
  margin-inline:auto;
}
.site-footer { padding:clamp(3.25rem,7vw,5rem) 24px 2rem; color:#f8f4ec; background:#1f2c27; }
.site-footer a { color:#dcece4; }
.site-footer__layout { display:grid; grid-template-columns:minmax(13rem,.8fr) minmax(0,2.2fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.site-footer__brand { margin:0; }
.site-footer__brand .wp-block-site-title { margin:0 0 .85rem; font-family:Georgia,serif; font-size:clamp(1.55rem,3vw,2.1rem); font-weight:500; }
.site-footer__brand .wp-block-site-title a { color:#fff; text-decoration:none; }
.site-footer__brand p { max-width:22rem; margin:.4rem 0; color:rgba(248,244,236,.76); line-height:1.6; }
.site-footer__brand .has-small-font-size { color:rgba(248,244,236,.58); }
.edp-footer-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.5rem,3vw,2.75rem); }
.edp-footer-nav__group { min-width:0; }
.edp-footer-nav__group h2 { margin:0 0 .9rem; color:#fff; font-size:.82rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.edp-footer-nav__group ul { display:grid; gap:.62rem; margin:0; padding:0; list-style:none; }
.edp-footer-nav__group a { display:inline-flex; min-height:30px; align-items:center; line-height:1.35; text-decoration:none; }
.edp-footer-nav__group a:hover,
.edp-footer-nav__group a:focus-visible { color:#fff; text-decoration:underline; }
.site-footer__bottom { gap:.5rem 2rem; margin-top:clamp(2.5rem,5vw,4rem); padding-top:1.35rem; border-top:1px solid rgba(248,244,236,.18); }
.site-footer__bottom p { margin:0; color:rgba(248,244,236,.68); line-height:1.5; }
.site-footer__bottom strong { color:#fff; }
.shop-shell { padding:clamp(1rem,2.4vw,1.65rem) 24px clamp(3.5rem,6vw,5.5rem); }
.shop-shell > * { width:min(100%,1240px); max-width:1240px!important; margin-inline:auto; }
body.search-results.post-type-archive-product main { padding:clamp(1.25rem,3vw,2rem) 24px clamp(3.5rem,6vw,5.5rem); }
.shop-shell > .woocommerce-breadcrumb { margin-bottom:.55rem; color:rgba(36,48,44,.62); font-size:.78rem; }
.shop-shell > .wp-block-query-title { margin:.1rem auto .25rem; padding-right:min(28vw,22rem); font-size:clamp(2rem,3vw,2.7rem)!important; letter-spacing:-.04em; line-height:1.02; }
.shop-shell > .wp-block-term-description { margin-top:0; padding-right:min(28vw,22rem); color:rgba(36,48,44,.68); font-size:.96rem; }
.edp-shop-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr); gap:clamp(1.5rem,4vw,4rem); align-items:center; margin:.85rem 0 1.15rem; padding:clamp(1.4rem,4vw,3rem); overflow:hidden; border:1px solid rgba(49,95,80,.15); border-radius:28px; background:linear-gradient(135deg,#fff8ef 0 58%,#e9f2ed 58% 100%); box-shadow:0 20px 54px rgba(36,48,44,.07); }
.edp-shop-intro__main { max-width:42rem; }
.edp-shop-intro__main h1,.edp-shop-intro--category h1 { max-width:40rem; margin:.35rem 0 .7rem; font-family:Georgia,serif; font-size:clamp(2.25rem,5vw,4.2rem); font-weight:500; letter-spacing:-.045em; line-height:.98; }
.edp-shop-intro__main > p:not(.eyebrow) { max-width:38rem; margin:0; color:rgba(36,48,44,.72); font-size:clamp(.94rem,1.4vw,1.08rem); line-height:1.65; }
.edp-shop-intro__actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin-top:1.25rem; }
.edp-shop-intro__actions .wp-element-button { min-height:46px; padding:.68rem 1.1rem; text-decoration:none; }
.edp-shop-intro__secondary { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:.62rem 1rem; border:1px solid rgba(36,48,44,.55); border-radius:999px; color:var(--edp-ink); font-size:.85rem; font-weight:800; text-decoration:none; }
.edp-shop-intro__secondary:hover,.edp-shop-intro__secondary:focus-visible { border-color:var(--edp-forest); color:var(--edp-forest); background:#fff; }
.edp-shop-intro__paths { display:grid; gap:.55rem; padding:clamp(.9rem,2vw,1.25rem); border:1px solid rgba(49,95,80,.15); border-radius:20px; background:rgba(255,255,255,.72); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.edp-shop-intro__paths-label { margin:0 0 .15rem; color:var(--edp-coral); font-size:.67rem; font-weight:850; letter-spacing:.14em; }
.edp-shop-intro__paths a { display:grid; gap:.2rem; padding:.85rem; border-radius:14px; color:var(--edp-ink); text-decoration:none; transition:background .16s ease,transform .16s ease; }
.edp-shop-intro__paths a + a { border-top:1px solid rgba(49,95,80,.14); border-top-left-radius:0; border-top-right-radius:0; }
.edp-shop-intro__paths a:hover,.edp-shop-intro__paths a:focus-visible { background:#fff; transform:translateX(3px); }
.edp-shop-intro__paths strong { font-family:Georgia,serif; font-size:1.06rem; font-weight:500; }
.edp-shop-intro__paths span { color:rgba(36,48,44,.66); font-size:.76rem; line-height:1.45; }
.edp-shop-intro--category { display:block; padding:clamp(1.25rem,3vw,2rem); background:linear-gradient(135deg,#fff8ef,#edf5f1); }
.edp-shop-intro--category h1 { margin-bottom:.35rem; font-size:clamp(2rem,4vw,3.2rem); }
.edp-shop-intro__description,.edp-shop-intro__description p { max-width:46rem; margin:0; color:rgba(36,48,44,.7); line-height:1.6; }
.edp-shop-discovery { display:grid; grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr); gap:.8rem 1.5rem; align-items:center; margin:1rem 0 1.15rem; padding:1rem 1.15rem .85rem; border:1px solid rgba(49,95,80,.16); border-radius:18px; background:linear-gradient(135deg,#fffdfa 0,#f2f7f3 100%); box-shadow:0 12px 34px rgba(36,48,44,.055); }
.edp-shop-discovery__heading { display:grid; align-content:center; gap:.22rem; }
.edp-shop-discovery__heading .eyebrow { margin-bottom:.18rem; font-size:.66rem; letter-spacing:.14em; }
.edp-shop-discovery__heading h2 { margin:0; font-size:clamp(1.3rem,1.8vw,1.65rem); line-height:1.1; }
.edp-shop-discovery__heading > p { max-width:26rem; margin:0; color:rgba(36,48,44,.66); font-size:.79rem; line-height:1.45; }
.edp-shop-discovery__categories { display:flex; grid-column:1/-1; flex-wrap:nowrap; gap:.42rem; overflow-x:auto; margin:0; padding:.72rem 0 .12rem; border-top:1px solid rgba(49,95,80,.13); scrollbar-width:thin; scrollbar-color:rgba(49,95,80,.32) transparent; }
.edp-shop-discovery br,
.edp-shop-discovery p:empty { display:none; }
.edp-shop-discovery__chip { display:inline-flex; flex:0 0 auto; min-height:34px; align-items:center; padding:.38rem .7rem; border:1px solid rgba(49,95,80,.22); border-radius:999px; background:rgba(255,255,255,.72); color:var(--edp-forest); font-size:.76rem; font-weight:750; white-space:nowrap; text-decoration:none; transition:background .16s ease,border-color .16s ease,color .16s ease; }
.edp-shop-discovery__chip:hover,
.edp-shop-discovery__chip:focus-visible { border-color:var(--edp-forest); background:#fff; }
.edp-shop-discovery__chip.is-active { border-color:var(--edp-forest); background:var(--edp-forest); color:#fff; box-shadow:0 5px 14px rgba(49,95,80,.16); }
.edp-shop-discovery__form { display:grid; grid-row:1; grid-column:2; grid-template-columns:minmax(13rem,1fr) minmax(10rem,13rem) auto; gap:.6rem; align-items:end; }
.edp-shop-discovery__form > p { display:contents; }
.edp-shop-discovery__field { min-width:0; }
.edp-shop-discovery__field label { display:block; margin:0 0 .22rem; color:rgba(36,48,44,.76); font-size:.7rem; font-weight:800; }
.edp-shop-discovery__field input,
.edp-shop-discovery__field select { width:100%; min-height:42px; padding:.56rem .78rem; border:1px solid rgba(36,48,44,.22); border-radius:11px; background:#fff; color:var(--edp-ink); font:inherit; font-size:.84rem; }
.edp-shop-discovery__field select { padding-right:2.4rem; }
.edp-shop-discovery__field input:focus,
.edp-shop-discovery__field select:focus { border-color:var(--edp-forest); outline:0; box-shadow:0 0 0 2px rgba(49,95,80,.14); }
.edp-shop-discovery__submit { min-width:5.8rem; min-height:42px!important; padding:.55rem .85rem!important; border-radius:11px!important; font-size:.8rem; }
.edp-shop-discovery__context { display:flex; grid-column:1/-1; flex-wrap:wrap; gap:.4rem 1rem; justify-content:space-between; margin:0; padding-top:.5rem; color:rgba(36,48,44,.62); font-size:.74rem; }
.edp-shop-discovery__context a { font-weight:750; }
.edp-home-custom-feature { width:min(calc(100% - 48px),1240px); margin:clamp(2.5rem,6vw,5rem) auto; padding:clamp(1.1rem,2.5vw,1.6rem); border:1px solid rgba(49,95,80,.15); border-radius:26px; background:linear-gradient(145deg,#fffaf3 0,#f2f7f3 100%); box-shadow:0 18px 52px rgba(36,48,44,.065); }
.edp-home-custom-feature__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(.85rem,1.8vw,1.25rem); margin-top:1.2rem; }
.edp-home-custom-feature__grid:has(> :only-child) { grid-template-columns:minmax(0,1fr); }
.edp-curated-product-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid rgba(36,48,44,.12); border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(36,48,44,.055); }
.edp-curated-product-card__media { display:block; overflow:hidden; background:#f0ede5; }
.edp-curated-product-card__media > a { display:block; height:100%; }
.edp-curated-product-card__image { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; transition:transform .28s ease; }
.edp-curated-product-card:hover .edp-curated-product-card__image { transform:scale(1.025); }
.edp-curated-product-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:1rem; }
.edp-curated-product-card__badges { display:flex; flex-wrap:wrap; gap:.38rem; }
.edp-curated-product-card h3 { margin:.7rem 0 .45rem; font-family:inherit; font-size:1rem; line-height:1.35; }
.edp-curated-product-card h3 a { color:var(--edp-ink); text-decoration:none; }
.edp-curated-product-card__price { margin:auto 0 0; padding-top:.55rem; color:var(--edp-ink); font-size:1rem; font-weight:850; }
.edp-curated-product-card__note { margin:.55rem 0 .8rem; color:rgba(36,48,44,.68); font-size:.78rem; line-height:1.5; }
.edp-curated-product-card__action { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:.58rem .85rem; border-radius:999px; background:var(--edp-forest); color:#fff; font-size:.78rem; font-weight:800; text-decoration:none; }
.edp-curated-product-card--lead { display:grid; grid-template-columns:minmax(260px,.95fr) minmax(260px,1.05fr); }
.edp-curated-product-card--lead > p:empty { display:none; }
.edp-curated-product-card--lead > .edp-curated-product-card__media { grid-column:1; grid-row:1; }
.edp-curated-product-card--lead > .edp-curated-product-card__body { grid-column:2; grid-row:1; min-width:0; }
.edp-curated-product-card--lead .edp-curated-product-card__image { min-height:360px; aspect-ratio:4/3; }
.edp-curated-product-card--lead .edp-curated-product-card__body { justify-content:center; padding:clamp(1.25rem,3vw,2.4rem); }
.edp-curated-product-card--lead h3 { max-width:31rem; font-family:Georgia,serif; font-size:clamp(1.55rem,3vw,2.45rem); font-weight:500; letter-spacing:-.03em; line-height:1.08; }
.edp-curated-product-card--lead .edp-curated-product-card__price { margin:0; font-size:1.15rem; }
.edp-curated-product-card--lead .edp-curated-product-card__note { max-width:34rem; font-size:.9rem; }
.edp-shop-catalog { margin-top:1.35rem; }
.edp-shop-catalog__heading { display:flex; gap:1rem; align-items:flex-end; justify-content:space-between; margin-bottom:.9rem; }
.edp-shop-catalog__heading h2 { margin:.12rem 0 0; font-size:clamp(1.45rem,2.4vw,2rem); letter-spacing:-.03em; }
.edp-shop-catalog__heading > p { margin:0; color:rgba(36,48,44,.66); font-size:.78rem; font-weight:750; }
.edp-shop-catalog__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(.8rem,1.8vw,1.15rem); }
.edp-shop-catalog--single { padding:clamp(1rem,2.4vw,1.5rem); border:1px solid rgba(49,95,80,.15); border-radius:24px; background:linear-gradient(145deg,#fffaf3 0,#f2f7f3 100%); box-shadow:0 18px 48px rgba(36,48,44,.06); }
.edp-shop-catalog--single .edp-shop-catalog__heading { margin-bottom:.75rem; }
.edp-shop-catalog__single-intro { display:flex; max-width:52rem; gap:.65rem; align-items:flex-start; margin:0 0 1rem; color:rgba(36,48,44,.7); font-size:.84rem; line-height:1.55; }
.edp-shop-catalog__single-intro span { display:inline-flex; width:24px; height:24px; flex:0 0 24px; align-items:center; justify-content:center; border-radius:50%; background:var(--edp-forest); color:#fff; font-size:.72rem; font-weight:900; }
.edp-shop-catalog__single-intro p { margin:0; }
.edp-shop-catalog--single .edp-shop-catalog__grid { grid-template-columns:minmax(0,58rem); }
.edp-curated-product-card--shop-feature { box-shadow:0 16px 38px rgba(36,48,44,.085); }
.edp-shop-catalog__pagination { margin-top:1.5rem; }
.edp-shop-catalog__pagination ul { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:center; margin:0; padding:0; list-style:none; }
.edp-shop-catalog__pagination a,.edp-shop-catalog__pagination span { display:inline-flex; min-width:40px; min-height:40px; align-items:center; justify-content:center; padding:.45rem .65rem; border:1px solid rgba(49,95,80,.22); border-radius:9px; background:#fff; color:var(--edp-forest); text-decoration:none; }
.edp-shop-catalog__pagination .current { border-color:var(--edp-forest); background:var(--edp-forest); color:#fff; }
.edp-shop-catalog-empty { display:grid; max-width:46rem; gap:.6rem; margin:1.25rem 0 2.5rem; padding:clamp(1.25rem,3vw,2rem); border:1px solid rgba(49,95,80,.16); border-radius:20px; background:linear-gradient(145deg,#eef5f1,#fff8f2); }
.edp-shop-catalog-empty h2,.edp-shop-catalog-empty p { margin:0; }
.edp-shop-catalog-empty .wp-element-button { width:max-content; margin-top:.25rem; text-decoration:none; }
.edp-shop-assurance { display:grid; grid-template-columns:minmax(14rem,.58fr) minmax(0,1.42fr); gap:clamp(1rem,3vw,2rem); margin:clamp(1.5rem,4vw,2.75rem) 0 0; padding:clamp(1.25rem,3vw,2rem); border-top:1px solid rgba(49,95,80,.18); border-bottom:1px solid rgba(49,95,80,.18); }
.edp-shop-assurance__heading h2 { margin:.2rem 0 0; font-size:clamp(1.6rem,3vw,2.4rem); letter-spacing:-.035em; }
.edp-shop-assurance__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.edp-shop-assurance__grid article { padding:1rem; border:1px solid rgba(49,95,80,.14); border-radius:16px; background:#fff; }
.edp-shop-assurance__grid span { color:var(--edp-coral); font-size:.68rem; font-weight:900; letter-spacing:.1em; }
.edp-shop-assurance__grid h3 { margin:.55rem 0 .35rem; font-size:.92rem; line-height:1.3; }
.edp-shop-assurance__grid p { margin:0; color:rgba(36,48,44,.66); font-size:.75rem; line-height:1.5; }
.edp-shop-assurance__link { grid-column:2; width:max-content; color:var(--edp-forest); font-size:.8rem; font-weight:800; }

/* Loja product-first experience (0.5.45). */
.edp-shop-intro--commerce { display:block; min-height:0; margin:.45rem 0 .7rem; padding:1.05rem 1.25rem; overflow:hidden; border:1px solid rgba(49,95,80,.14); border-radius:18px; background:linear-gradient(125deg,#fff8ef 0 72%,#e9f2ed 72% 100%); box-shadow:0 10px 28px rgba(36,48,44,.05); }
.edp-shop-intro--commerce .edp-shop-intro__main { max-width:68rem; }
.edp-shop-intro--commerce .edp-shop-intro__main h1 { max-width:65rem; margin:.22rem 0 .35rem; font-size:clamp(1.8rem,3.2vw,2.65rem); line-height:1.04; }
.edp-shop-intro--commerce .edp-shop-intro__main > p:not(.eyebrow) { max-width:58rem; color:rgba(36,48,44,.7); font-size:clamp(.86rem,1.1vw,.96rem); line-height:1.5; }
.edp-shop-discovery:not(.edp-shop-discovery--category) { grid-template-columns:1fr; gap:.55rem; margin:0 0 1.25rem; padding:.75rem .9rem .7rem; }
.edp-shop-discovery:not(.edp-shop-discovery--category) .edp-shop-discovery__heading { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.edp-shop-discovery:not(.edp-shop-discovery--category) .edp-shop-discovery__form { grid-row:auto; grid-column:1/-1; }
.edp-shop-discovery:not(.edp-shop-discovery--category) .edp-shop-discovery__categories { padding-top:.55rem; }

.edp-shop-section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:1rem; }
.edp-shop-section-heading h2 { margin:.2rem 0 0; font-size:clamp(1.7rem,3vw,2.35rem); letter-spacing:-.035em; }
.edp-shop-categories { margin:0 0 clamp(1.75rem,3vw,2.35rem); }
.edp-shop-categories__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(.6rem,1.6vw,1.15rem); }
.edp-shop-categories__card { display:grid; min-width:0; gap:.65rem; justify-items:center; color:var(--edp-ink); font-size:.82rem; font-weight:800; line-height:1.25; text-align:center; text-decoration:none; }
.edp-shop-categories__media { display:block; width:min(100%,112px); overflow:hidden; border:1px solid rgba(49,95,80,.14); border-radius:50%; background:#f5eee4; box-shadow:0 8px 24px rgba(36,48,44,.07); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.edp-shop-categories__media img { display:block; width:100%; aspect-ratio:1; object-fit:cover; transition:transform .25s ease; }
.edp-shop-categories__card:hover .edp-shop-categories__media,.edp-shop-categories__card:focus-visible .edp-shop-categories__media { transform:translateY(-3px); border-color:rgba(49,95,80,.36); box-shadow:0 13px 30px rgba(36,48,44,.12); }
.edp-shop-categories__card:hover img,.edp-shop-categories__card:focus-visible img { transform:scale(1.035); }

.edp-shop-catalog { margin-top:0; }
.edp-shop-catalog--single { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.edp-shop-catalog--single .edp-shop-catalog__heading { margin-bottom:.9rem; }
.edp-shop-catalog--single .edp-shop-catalog__grid { grid-template-columns:minmax(0,58rem); }
.edp-curated-product-card--shop { border-radius:16px; box-shadow:0 9px 26px rgba(36,48,44,.065); }
.edp-curated-product-card--shop .edp-curated-product-card__image { aspect-ratio:1/1.04; }
.edp-curated-product-card--shop .edp-curated-product-card__body { padding:.9rem; }
.edp-curated-product-card--shop h3 { min-height:2.7em; margin:.6rem 0 .35rem; font-size:.92rem; }
.edp-curated-product-card--shop .edp-curated-product-card__note { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.edp-curated-product-card--shop-feature { display:grid; grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr); overflow:hidden; border-radius:20px; box-shadow:0 16px 38px rgba(36,48,44,.085); }
.edp-curated-product-card--shop-feature .edp-curated-product-card__media { grid-column:1; grid-row:1; }
.edp-curated-product-card--shop-feature .edp-curated-product-card__image { min-height:340px; aspect-ratio:4/3; }
.edp-curated-product-card--shop-feature .edp-curated-product-card__body { grid-column:2; grid-row:1; justify-content:center; padding:clamp(1.25rem,3vw,2.25rem); }
.edp-curated-product-card--shop-feature h3 { min-height:0; margin:.7rem 0 .5rem; font-family:Georgia,serif; font-size:clamp(1.55rem,2.8vw,2.35rem); font-weight:500; letter-spacing:-.03em; line-height:1.08; }
.edp-curated-product-card--shop-feature .edp-curated-product-card__price { margin:0; font-size:1.1rem; }
.edp-curated-product-card--shop-feature .edp-curated-product-card__note { max-width:31rem; font-size:.86rem; -webkit-line-clamp:3; }

.edp-shop-rain-promo { display:grid; min-height:290px; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); align-items:stretch; margin:clamp(2.5rem,5vw,4.25rem) 0 clamp(2rem,4vw,3.25rem); overflow:hidden; border-radius:24px; background:var(--edp-forest); color:#fff; box-shadow:0 18px 44px rgba(36,48,44,.12); }
.edp-shop-rain-promo__media { min-height:290px; overflow:hidden; }
.edp-shop-rain-promo__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.edp-shop-rain-promo__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(1.4rem,3vw,2.6rem); }
.edp-shop-rain-promo__copy .eyebrow { color:#f2b196; }
.edp-shop-rain-promo__copy h2 { max-width:24rem; margin:.35rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,3.3vw,2.75rem); letter-spacing:-.04em; line-height:1.05; }
.edp-shop-rain-promo__copy > p:not(.eyebrow) { max-width:27rem; margin:0 0 1rem; color:rgba(255,255,255,.8); font-size:.86rem; line-height:1.6; }
.edp-shop-rain-promo__copy .wp-element-button { min-height:44px; background:#fff; color:var(--edp-forest); text-decoration:none; }

.edp-shop-assurance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:1.15rem 0; border-top:1px solid rgba(49,95,80,.16); border-bottom:1px solid rgba(49,95,80,.16); }
.edp-shop-assurance article { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.7rem; align-items:start; padding:.25rem 1.25rem; }
.edp-shop-assurance article + article { border-left:1px solid rgba(49,95,80,.15); }
.edp-shop-assurance article > span { display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:50%; background:#edf5f1; color:var(--edp-forest); font-size:.65rem; font-weight:900; }
.edp-shop-assurance h2 { margin:.05rem 0 .15rem; font-family:inherit; font-size:.84rem; font-weight:850; letter-spacing:0; line-height:1.3; }
.edp-shop-assurance p { margin:0; color:rgba(36,48,44,.64); font-size:.72rem; line-height:1.45; }
.wp-block-woocommerce-product-collection-no-results { margin:1.5rem 0; padding:1.2rem; border:1px solid var(--edp-line); border-radius:16px; background:#fff; }
.wp-block-woocommerce-product-collection-no-results:has(> .edp-local-category-review) { width:100%; padding:0; border:0; background:transparent; }
.edp-local-category-review { padding:1.15rem; border:1px solid rgba(49,95,80,.16); border-radius:18px; background:#fff; box-shadow:0 14px 38px rgba(36,48,44,.055); }
.edp-local-category-review__header { display:flex; align-items:flex-start; gap:1rem; justify-content:space-between; }
.edp-local-category-review h2 { margin:.12rem 0 .28rem; font-size:clamp(1.45rem,2.3vw,1.9rem); letter-spacing:-.03em; line-height:1.08; }
.edp-local-category-review__lead { max-width:44rem; margin:0; color:rgba(36,48,44,.66); font-size:.84rem; line-height:1.5; }
.edp-local-category-review__count { flex:0 0 auto; margin-top:.12rem; padding:.38rem .62rem; border-radius:999px; background:#edf5f1; color:var(--edp-forest); font-size:.72rem; font-weight:800; }
.edp-local-category-review__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,280px)); gap:.9rem; margin-top:1rem; }
.edp-local-category-review__card { width:100%; }
.edp-category-empty { display:grid; max-width:46rem; gap:.65rem; margin:1.5rem 0 2.5rem; padding:clamp(1.35rem,3vw,2rem); border:1px solid rgba(49,95,80,.16); border-radius:20px; background:linear-gradient(145deg,#eef5f1,#fff8f2); }
.edp-category-empty h2,.edp-category-empty p { margin:0; }
.edp-category-empty h2 { font-size:clamp(1.55rem,3vw,2.2rem); }
.edp-category-empty > p:not(.eyebrow) { max-width:38rem; color:rgba(36,48,44,.7); line-height:1.55; }
.edp-category-empty .wp-element-button { width:max-content; margin-top:.35rem; text-decoration:none; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product-template { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(.75rem,1.5vw,1.15rem); margin:0; padding:0; list-style:none; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product { display:flex; min-width:0; flex-direction:column; overflow:hidden; padding:0 0 1rem; border:1px solid var(--edp-line); border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(36,48,44,.055); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product:hover { transform:translateY(-2px); border-color:rgba(49,95,80,.28); box-shadow:0 14px 32px rgba(36,48,44,.09); }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wc-block-components-product-image { overflow:hidden; margin:0; background:#f2eee6; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wc-block-components-product-image img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; transition:transform .28s ease; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product:hover .wc-block-components-product-image img { transform:scale(1.025); }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-post-title,
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .edp-product-card-facts,
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-woocommerce-product-price,
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-woocommerce-product-button { margin-inline:.9rem; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-post-title { min-height:2.65em; margin-top:.8rem; margin-bottom:.4rem; font-family:inherit; font-size:.91rem!important; font-weight:750; line-height:1.35; text-align:left!important; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-post-title a { color:var(--edp-ink); text-decoration:none; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .edp-product-card-facts { gap:.35rem; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .edp-product-card-facts__badge { min-height:23px; padding:.2rem .45rem; font-size:.64rem; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .edp-product-card-facts p { display:-webkit-box; min-height:2.6em; overflow:hidden; font-size:.7rem; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-woocommerce-product-price { margin-top:auto!important; padding-top:.65rem; font-size:.93rem!important; font-weight:800; text-align:left!important; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-woocommerce-product-button { margin-top:.6rem; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wc-block-components-product-button__button { width:calc(100% - 1.8rem); min-height:40px; justify-content:center; margin-inline:.9rem; padding:.55rem .8rem; font-size:.78rem!important; text-align:center; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-woocommerce-product-button > .wc-block-components-product-button__button { width:100%; margin-inline:0; }
:is(.shop-shell,body.search-results.post-type-archive-product) .wp-block-query-pagination { margin-top:2rem; }
.woocommerce ul.products { gap:clamp(.8rem,2vw,1.25rem); }
.woocommerce ul.products li.product { overflow:hidden; border:1px solid var(--edp-line); border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(36,48,44,.06); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .edp-product-card-facts,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button { margin-inline:1rem; }
.woocommerce ul.products li.product { display:flex; flex-direction:column; padding-bottom:1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { display:block; color:inherit; text-decoration:none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:2.8em; margin-top:.8rem; font-size:.94rem; line-height:1.4; }
.woocommerce ul.products li.product img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.edp-product-card-facts { display:grid; gap:.45rem; margin-top:.25rem; }
.edp-product-card-facts__badges { display:flex; flex-wrap:wrap; gap:.35rem; }
.edp-product-card-facts__badge { display:inline-flex; min-height:26px; align-items:center; padding:.25rem .55rem; border:1px solid rgba(36,48,44,.16); border-radius:999px; color:var(--edp-ink); background:#f5f2ea; font-size:.72rem; font-weight:800; line-height:1.2; }
.edp-product-card-facts__badge--verified { border-color:rgba(49,95,80,.32); color:#244b3f; background:#e9f3ee; }
.edp-product-card-facts__badge--review { border-color:rgba(153,96,38,.3); color:#74491f; background:#fff4e5; }
.edp-product-card-facts__badge--custom { color:#6b3e45; background:#f8e9e8; }
.edp-product-card-facts__badge--daily { color:#315f50; background:#edf5f1; }
.edp-product-card-facts p { margin:0; color:rgba(36,48,44,.68); font-size:.78rem; line-height:1.4; }
.wc-block-product > .wc-block-components-product-button__button { align-self:flex-start; height:auto; }
.woocommerce ul.products li.product .price { margin-top:auto; color:var(--edp-ink); font-weight:750; }
.woocommerce ul.products li.product .button { align-self:flex-start; min-height:44px; margin-top:.65rem; }
.woocommerce div.product { padding-block:2rem; }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button { min-height:44px; border:0; border-radius:999px; background:var(--edp-forest); color:#fff; font-weight:750; }
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:#244b3f; color:#fff; }
.single-product main.product-shell { padding:clamp(1.25rem,3vw,2rem) 24px clamp(3.5rem,6vw,5rem); }
.single-product main.product-shell > * { width:min(100%,1240px); max-width:1240px!important; margin-inline:auto; }
.single-product main.product-shell > .wp-block-columns { gap:clamp(2rem,4vw,4rem); align-items:start!important; }
.single-product main.product-shell > .wp-block-columns > .wp-block-column:last-child { padding:clamp(1.15rem,2vw,1.65rem); border:1px solid var(--edp-line); border-radius:20px; background:#fff; box-shadow:0 14px 42px rgba(36,48,44,.07); }
.single-product .wp-block-post-title { margin-top:0; font-size:clamp(1.9rem,3vw,2.65rem); overflow-wrap:anywhere; }
.single-product .wp-block-post-excerpt { margin-block:.7rem 1rem; color:rgba(36,48,44,.76); font-size:.94rem; line-height:1.55; }
.single-product .wp-block-woocommerce-product-price { margin-block:.8rem; font-size:1.25rem!important; font-weight:800; }
.edp-product-purchase-facts { margin:1.15rem 0 1.35rem; padding:1.1rem; border:1px solid rgba(49,95,80,.2); border-radius:18px; background:linear-gradient(135deg,#fbfaf6 0%,#edf5f1 100%); }
.edp-product-purchase-facts__eyebrow { margin:0 0 .25rem; color:#9c6253; font-size:.72rem; font-weight:850; letter-spacing:.11em; }
.edp-product-purchase-facts h2 { margin:0 0 .9rem; font-size:1.35rem; }
.edp-product-purchase-facts__grid { display:grid; gap:.85rem; }
.edp-product-purchase-facts__grid > div { display:grid; min-width:0; gap:.3rem; padding-bottom:.8rem; border-bottom:1px solid rgba(36,48,44,.12); }
.edp-product-purchase-facts__grid > div:last-child { padding-bottom:0; border-bottom:0; }
.edp-product-purchase-facts__label { color:rgba(36,48,44,.62); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
.edp-product-purchase-facts__grid strong { justify-self:start; overflow-wrap:anywhere; }
.edp-product-purchase-facts__grid p,
.edp-product-purchase-facts__note { margin:0; color:rgba(36,48,44,.74); font-size:.83rem; line-height:1.45; }
.edp-product-purchase-facts__note { margin-top:.9rem; padding-top:.8rem; border-top:1px solid rgba(36,48,44,.12); }
.single-product .wp-block-woocommerce-product-image-gallery { min-width:0; }
.single-product .woocommerce-product-gallery {
  position:relative;
  overflow:hidden;
  width:100%!important;
}
.single-product .woocommerce-product-gallery__wrapper { margin:0; }
.single-product .woocommerce-product-gallery__image:first-child {
  overflow:hidden;
  border:1px solid var(--edp-line);
  border-radius:22px;
  background:#fff;
}
.single-product .woocommerce-product-gallery__image a { display:block; }
.single-product .woocommerce-product-gallery__image img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:cover;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.65rem;
  margin:.8rem 0 0;
  padding:0;
  list-style:none;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li { min-width:0; margin:0; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  display:block;
  width:100%;
  aspect-ratio:1;
  border:2px solid transparent;
  border-radius:12px;
  object-fit:cover;
  cursor:pointer;
  opacity:.72;
  transition:border-color .18s ease,opacity .18s ease;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  border-color:var(--edp-forest);
  opacity:1;
}
.single-product .woocommerce-product-gallery__trigger {
  z-index:3;
  display:grid;
  place-items:center;
  width:2.5rem;
  height:2.5rem;
  border-radius:50%;
  background:rgba(255,253,248,.92);
  box-shadow:0 5px 18px rgba(36,48,44,.14);
  text-decoration:none;
}
.single-product form.cart { margin-top:1.5rem; }
.single-product form.cart.variations_form { display:block; width:100%; min-width:0; }
.single-product form.cart .variations { width:100%; max-width:min(36rem,100%); margin:0 0 1rem; border-collapse:separate; border-spacing:0 .65rem; }
.single-product form.cart .variations th,
.single-product form.cart .variations td { padding:0; text-align:left; vertical-align:middle; }
.single-product form.cart .variations th { width:7rem; padding-right:1rem; }
.single-product form.cart .variations label { font-weight:800; }
.single-product form.cart .variations select { width:min(100%,24rem); min-height:48px; padding:.7rem 2.5rem .7rem .85rem; border:1px solid rgba(36,48,44,.25); border-radius:10px; background:#fff; color:var(--edp-ink); font:inherit; }
.single-product form.cart .reset_variations { display:inline-flex; min-height:40px; align-items:center; margin-left:.55rem; font-size:.9rem; font-weight:700; }
.single-product .single_variation { margin:.5rem 0 1rem; font-weight:750; }
.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form) { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; }
.single-product .single_variation_wrap,
.single-product .woocommerce-variation-add-to-cart { width:100%; min-width:0; }
.single-product .woocommerce-variation-add-to-cart > .edp-uce-preview { flex:0 0 100%; }
.single-product form.cart .quantity input { width:4.8rem; min-height:48px; padding:.65rem; border:1px solid rgba(36,48,44,.25); border-radius:10px; font:inherit; text-align:center; }
.single-product form.cart .single_add_to_cart_button { min-height:48px; padding-inline:1.45rem; }
.single-product .product_meta { display:flex; flex-wrap:wrap; gap:.4rem 1.25rem; margin-top:1rem; color:rgba(36,48,44,.72); font-size:.9rem; }
.single-product .woocommerce-tabs { width:100%; margin-top:clamp(2.5rem,6vw,4.5rem); padding:clamp(1.1rem,2.8vw,2rem); border:1px solid rgba(49,95,80,.14); border-radius:22px; background:linear-gradient(135deg,#fffdf8 0%,#f4f8f5 100%); box-shadow:0 15px 42px rgba(36,48,44,.055); }
.single-product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:.45rem; margin:0 0 1.35rem; padding:0 0 .8rem; border-bottom:1px solid rgba(49,95,80,.14); list-style:none; }
body.single-product .woocommerce-tabs ul.tabs { flex-wrap:wrap; }
.single-product .woocommerce-tabs ul.tabs li { margin:0; }
.single-product .woocommerce-tabs ul.tabs a { display:block; min-height:42px; padding:.65rem .9rem; border:1px solid transparent; border-radius:999px; color:rgba(36,48,44,.72); font-size:.86rem; font-weight:800; text-decoration:none; }
.single-product .woocommerce-tabs ul.tabs a:hover,.single-product .woocommerce-tabs ul.tabs a:focus-visible { border-color:rgba(49,95,80,.22); color:var(--edp-forest); }
.single-product .woocommerce-tabs ul.tabs li.active a { color:#fff; background:var(--edp-forest); }
.single-product .woocommerce-Tabs-panel { max-width:68rem; color:rgba(36,48,44,.78); font-size:.95rem; line-height:1.7; }
.single-product .woocommerce-Tabs-panel > h2,
.single-product .related > h2 { margin:0 0 .85rem; font-size:clamp(1.55rem,2.8vw,2.2rem); }
.single-product .woocommerce-Tabs-panel p { max-width:62rem; }
.single-product .woocommerce-Tabs-panel ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem 1.4rem; margin:1.1rem 0; padding:0; list-style:none; }
.single-product .woocommerce-Tabs-panel ul li { position:relative; padding:.65rem .8rem .65rem 2rem; border:1px solid rgba(49,95,80,.1); border-radius:12px; background:rgba(255,255,255,.72); }
.single-product .woocommerce-Tabs-panel ul li::before { position:absolute; top:.72rem; left:.75rem; color:var(--edp-forest); font-weight:900; content:"✓"; }
.single-product .woocommerce-product-attributes { width:100%; max-width:48rem; border-collapse:collapse; }
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td { padding:.8rem; border-bottom:1px solid var(--edp-line); text-align:left; }
.single-product .related { margin-top:clamp(3rem,6vw,5rem); }
.edp-product-recommendations { margin-top:clamp(2.8rem,6vw,5rem); padding-top:clamp(1.5rem,3vw,2.3rem); border-top:1px solid rgba(49,95,80,.16); }
.edp-product-recommendations__heading { display:flex; gap:1.2rem; align-items:end; justify-content:space-between; margin-bottom:1.25rem; }
.edp-product-recommendations__heading h2 { margin:.25rem 0 .35rem; font-size:clamp(1.75rem,3.2vw,2.55rem); letter-spacing:-.035em; }
.edp-product-recommendations__heading p:not(.eyebrow) { margin:0; color:rgba(36,48,44,.66); font-size:.86rem; }
.edp-product-recommendations__heading > a { flex:none; color:var(--edp-forest); font-size:.84rem; font-weight:850; }
.edp-product-recommendations__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(.75rem,1.8vw,1.15rem); }
.edp-curated-product-card--related { border-radius:16px; box-shadow:0 9px 26px rgba(36,48,44,.065); }
.edp-curated-product-card--related .edp-curated-product-card__image { aspect-ratio:1; }
.edp-curated-product-card--related .edp-curated-product-card__body { padding:.85rem; }
.edp-curated-product-card--related h3 { min-height:2.65em; margin:.55rem 0 .3rem; font-size:.9rem; }
.edp-curated-product-card--related .edp-curated-product-card__note { display:none; }
.woocommerce-notices-wrapper:empty { display:none; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { margin:0 0 1.5rem; padding:1rem 1.15rem; border:1px solid #bdd6ca; border-radius:14px; background:#eef7f2; color:var(--edp-ink); list-style:none; }
.woocommerce-error { border-color:#edc1b6; background:#fff2ee; }
.woocommerce-cart main,
.woocommerce-checkout main { padding:clamp(1.5rem,3vw,2.5rem) 24px clamp(3.5rem,6vw,5rem); background:#faf8f3; }
.woocommerce-cart main > .wp-block-post-title,
.woocommerce-cart main > .wp-block-post-content,
.woocommerce-checkout main > .wp-block-post-content { width:100%; max-width:1240px!important; }
.woocommerce-cart main > .wp-block-post-title { margin:0 auto .9rem; font-size:clamp(2rem,3.2vw,3rem); letter-spacing:-.035em; }
.edp-cart-flow { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(26rem,.9fr); grid-column:1/-1; gap:clamp(1rem,3vw,2.5rem); align-items:center; margin:0 0 1.25rem; padding:1.25rem 1.4rem; border:1px solid rgba(49,95,80,.17); border-radius:20px; background:linear-gradient(125deg,#f0f5f1,#fffaf3 58%,#f4dfd5); }
.edp-cart-flow__copy { min-width:0; }
.edp-cart-flow__eyebrow { margin:0 0 .28rem; color:var(--edp-coral); font-size:.7rem; font-weight:850; letter-spacing:.14em; }
.edp-cart-flow h2 { margin:0; font-size:clamp(1.45rem,2.1vw,2rem); letter-spacing:-.025em; }
.edp-cart-flow__copy > p:last-child { max-width:42rem; margin:.4rem 0 0; color:rgba(36,48,44,.72); font-size:.88rem; line-height:1.55; }
.edp-cart-flow__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin:0; padding:0; list-style:none; }
.edp-cart-flow__facts li { display:grid; gap:.1rem; min-width:0; padding:.7rem .75rem; border:1px solid rgba(36,48,44,.1); border-radius:12px; background:rgba(255,255,255,.72); }
.edp-cart-flow__facts strong { color:var(--edp-forest); font-size:.76rem; }
.edp-cart-flow__facts span { color:rgba(36,48,44,.66); font-size:.7rem; line-height:1.35; }
.woocommerce-cart main .wp-block-post-content > .woocommerce:not(.wc-block-store-notices) { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(19rem,.72fr); gap:1.5rem; align-items:start; width:100%; max-width:none; }
.woocommerce-cart main .wp-block-post-content > .woocommerce > .woocommerce-notices-wrapper { grid-column:1/-1; }
.woocommerce-cart-form { min-width:0; overflow:hidden; border:1px solid var(--edp-line); border-radius:20px; background:#fff; box-shadow:0 16px 45px rgba(36,48,44,.06); }
.woocommerce-cart .return-to-shop { margin-top:1.25rem; }
.woocommerce-cart-form .shop_table { width:100%; border-collapse:collapse; }
.woocommerce-cart-form .shop_table th,
.woocommerce-cart-form .shop_table td { padding:1rem .75rem; border-bottom:1px solid var(--edp-line); text-align:left; vertical-align:middle; }
.woocommerce-cart-form .product-remove .remove { display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; border:1px solid rgba(169,70,57,.22); border-radius:50%; color:#8f352a; font-size:1.15rem; font-weight:700; text-decoration:none; }
.woocommerce-cart-form .product-remove .remove:hover,
.woocommerce-cart-form .product-remove .remove:focus-visible { border-color:#8f352a; background:#fff2ee; outline:2px solid rgba(143,53,42,.15); outline-offset:2px; }
.woocommerce-cart-form .product-thumbnail img { width:78px; height:78px; border-radius:12px; object-fit:cover; background:#f2eee7; }
.woocommerce-cart-form .product-name > a { font-weight:800; }
.edp-cart-item-facts { display:grid; gap:.5rem; margin:.65rem 0 .75rem; padding:.75rem; border:1px solid rgba(36,48,44,.12); border-radius:12px; background:#fbfaf6; text-align:left; }
.edp-cart-item-facts__progress { display:grid; gap:.18rem; margin:0; color:rgba(36,48,44,.72); font-size:.8rem; line-height:1.45; }
.edp-cart-item-facts__progress strong { color:var(--edp-ink); font-size:.82rem; }
.edp-cart-item-facts__progress--custom-ready { padding-left:.65rem; border-left:3px solid #7ea18f; }
.edp-cart-item-facts__progress--review { padding-left:.65rem; border-left:3px solid #c98b45; }
.woocommerce-cart-form .product-name dl.variation { display:grid; grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr); gap:.25rem .55rem; margin:.65rem 0 0; color:rgba(36,48,44,.78); font-size:.82rem; line-height:1.4; text-align:left; }
.woocommerce-cart-form .product-name dl.variation dt,
.woocommerce-cart-form .product-name dl.variation dd { float:none; clear:none; min-width:0; margin:0; padding:0; }
.woocommerce-cart-form .product-name dl.variation dt { font-weight:750; }
.woocommerce-cart-form .product-name dl.variation dd { overflow-wrap:anywhere; }
.woocommerce-cart-form .product-name dl.variation dd p { margin:0; }
.woocommerce-cart-form .quantity .qty { width:4.5rem; min-height:42px; padding:.5rem; border:1px solid rgba(36,48,44,.25); border-radius:9px; background:#fff; font:inherit; text-align:center; }
.woocommerce-cart-form .actions { padding:1rem!important; background:#fbfaf6; text-align:right!important; }
.woocommerce-cart-form .coupon { display:inline-flex; gap:.55rem; align-items:center; }
.woocommerce-cart-form .coupon .input-text { min-height:42px; padding:.55rem .7rem; border:1px solid rgba(36,48,44,.25); border-radius:9px; font:inherit; }
.woocommerce-cart-form .button { min-height:42px; border:1px solid var(--edp-forest); border-radius:9px; background:var(--edp-forest); color:#fff; font:inherit; font-size:.8rem; font-weight:800; }
.woocommerce-cart-form .button:disabled { border-color:rgba(36,48,44,.18); background:#e7e5df; color:rgba(36,48,44,.5); }
.cart-collaterals { display:block; min-width:0; margin:0; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { float:none; position:sticky; top:190px; width:100%; padding:1.25rem; border:1px solid var(--edp-line); border-radius:20px; background:#fff; box-shadow:0 16px 45px rgba(36,48,44,.06); }
.cart-collaterals .cart_totals h2 { margin:0 0 .65rem; font-size:1.45rem; }
.cart-collaterals .shop_table { width:100%; border-collapse:collapse; }
.cart-collaterals .shop_table th,
.cart-collaterals .shop_table td { padding:.75rem 0; border-bottom:1px solid var(--edp-line); text-align:left; }
.cart-collaterals .wc-proceed-to-checkout .button { display:flex; min-height:50px; align-items:center; justify-content:center; margin-top:1rem; border-radius:11px; background:var(--edp-coral); color:#fff; font-weight:850; text-align:center; text-decoration:none; }
.cart-collaterals .wc-proceed-to-checkout .button:hover,
.cart-collaterals .wc-proceed-to-checkout .button:focus-visible { background:#bf654f; outline:2px solid rgba(217,123,98,.25); outline-offset:2px; }
.woocommerce-cart .cart-empty.woocommerce-info { margin:.2rem 0 0; padding:1.35rem; border-color:rgba(49,95,80,.18); border-radius:18px; background:#fff; text-align:center; }
.woocommerce-cart .return-to-shop { margin:.9rem 0 0; text-align:center; }
.woocommerce-cart .return-to-shop .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:.7rem 1rem; border-radius:10px; background:var(--edp-forest); color:#fff; font-weight:800; text-decoration:none; }
.woocommerce-checkout main > .wp-block-post-content { max-width:1180px!important; }
.woocommerce-checkout main .wp-block-post-content > .woocommerce { width:100%; max-width:none!important; }
.edp-checkout-flow { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:center; margin:0 auto 1rem; padding:1.25rem 1.4rem; border:1px solid rgba(49,95,80,.17); border-radius:20px; background:linear-gradient(125deg,#f0f5f1,#fffaf3 64%,#f4dfd5); }
.edp-checkout-flow__eyebrow { margin:0 0 .25rem; color:var(--edp-coral); font-size:.7rem; font-weight:850; letter-spacing:.14em; }
.edp-checkout-flow h1 { margin:0; font-size:clamp(1.75rem,2.8vw,2.55rem); letter-spacing:-.035em; }
.edp-checkout-flow div > p:last-child { max-width:46rem; margin:.4rem 0 0; color:rgba(36,48,44,.72); font-size:.86rem; line-height:1.55; }
.edp-checkout-flow__steps { display:flex; gap:.45rem; margin:0; padding:0; list-style:none; }
.edp-checkout-flow__steps li { display:grid; grid-template-columns:28px auto; gap:.4rem; align-items:center; min-width:6.3rem; padding:.55rem .65rem; border:1px solid rgba(36,48,44,.1); border-radius:999px; background:rgba(255,255,255,.8); }
.edp-checkout-flow__steps span { display:inline-flex; width:28px; height:28px; align-items:center; justify-content:center; border-radius:50%; background:var(--edp-forest); color:#fff; font-size:.72rem; font-weight:850; }
.edp-checkout-flow__steps strong { font-size:.75rem; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { max-width:1180px; margin:0 auto 1rem; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin:0; background:#fff; }
.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr); gap:.8rem 1.5rem; align-items:start; }
.woocommerce-checkout form.checkout #customer_details { grid-row:1/5; grid-column:1; min-width:0; padding:1.35rem; border:1px solid var(--edp-line); border-radius:20px; background:#fff; box-shadow:0 16px 45px rgba(36,48,44,.06); }
.woocommerce-checkout form.checkout #customer_details .col-1,
.woocommerce-checkout form.checkout #customer_details .col-2 { float:none; width:100%; }
.woocommerce-checkout form.checkout #customer_details .col-2 { margin-top:1.25rem; padding-top:1.1rem; border-top:1px solid var(--edp-line); }
.woocommerce-checkout form.checkout #customer_details h3,
.woocommerce-checkout form.checkout #order_review_heading { margin:0 0 1rem; font-size:1.4rem; }
.woocommerce-checkout form.checkout .edp-checkout-review-intro { grid-row:1; grid-column:2; margin:0; }
.woocommerce-checkout form.checkout #order_review_heading { grid-row:2; grid-column:2; margin:.2rem 0 0; padding:.85rem 1.1rem 0; border:1px solid var(--edp-line); border-bottom:0; border-radius:20px 20px 0 0; background:#fff; }
.woocommerce-checkout form.checkout #order_review { grid-row:3; grid-column:2; min-width:0; margin:0; padding:.4rem 1.1rem 1.1rem; border:1px solid var(--edp-line); border-top:0; border-radius:0 0 20px 20px; background:#fff; box-shadow:0 16px 45px rgba(36,48,44,.06); }
.woocommerce-checkout form.checkout .form-row { margin-bottom:.85rem; }
.woocommerce-checkout form.checkout label { display:block; margin-bottom:.35rem; color:rgba(36,48,44,.82); font-size:.82rem; font-weight:750; }
.woocommerce-checkout form.checkout .input-text,
.woocommerce-checkout form.checkout select { width:100%; min-height:46px; padding:.65rem .75rem; border:1px solid rgba(36,48,44,.28); border-radius:9px; background:#fff; color:var(--edp-ink); font:inherit; }
.woocommerce-checkout form.checkout textarea.input-text { min-height:100px; resize:vertical; }
.woocommerce-checkout form.checkout .input-text:focus,
.woocommerce-checkout form.checkout select:focus { border-color:var(--edp-forest); outline:0; box-shadow:0 0 0 2px rgba(49,95,80,.13); }
.woocommerce-checkout-review-order-table { width:100%; border-collapse:collapse; font-size:.85rem; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { padding:.75rem .25rem; border-bottom:1px solid var(--edp-line); text-align:left; vertical-align:top; }
.woocommerce-checkout-review-order-table .product-total { text-align:right; }
.woocommerce-checkout #payment { margin-top:1rem; padding:1rem; border-radius:14px; background:#f6f3ec; }
.woocommerce-checkout #payment ul.payment_methods { margin:0; padding:0; list-style:none; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text { color:rgba(36,48,44,.68); font-size:.76rem; line-height:1.5; }
.woocommerce-checkout #payment .place-order { margin:1rem 0 0; padding:0; }
.woocommerce-checkout #payment #place_order { width:100%; min-height:50px; border:0; border-radius:11px; background:var(--edp-coral); color:#fff; font:inherit; font-weight:850; }
.woocommerce-checkout .form-row .select2-container { width:100%!important; max-width:100%; }
.woocommerce-checkout .select2-container .select2-selection--single {
  display:flex;
  min-height:48px;
  align-items:center;
  border:1px solid rgba(36,48,44,.38);
  border-radius:10px;
  background:#fff;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  width:100%;
  padding:0 2.75rem 0 .85rem;
  color:var(--edp-ink);
  line-height:1.4;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
  top:50%;
  right:.75rem;
  width:1.25rem;
  height:1.25rem;
  transform:translateY(-50%);
}
.woocommerce-checkout .select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--open .select2-selection--single {
  border-color:var(--edp-forest);
  box-shadow:0 0 0 2px rgba(49,95,80,.14);
}
.edp-checkout-review-intro { margin:1.5rem 0 .85rem; padding:1rem 1.1rem; border:1px solid rgba(49,95,80,.2); border-radius:14px; background:linear-gradient(135deg,rgba(239,245,241,.94),rgba(251,250,246,.98)); }
.edp-checkout-review-intro__eyebrow { margin:0 0 .3rem; color:var(--edp-forest); font-size:.72rem; font-weight:850; letter-spacing:.12em; }
.edp-checkout-review-intro h2 { margin:0; color:var(--edp-ink); font-size:1.22rem; }
.edp-checkout-review-intro > p { max-width:58rem; margin:.4rem 0 0; color:rgba(36,48,44,.75); font-size:.9rem; line-height:1.55; }
.edp-checkout-review-intro__actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.8rem; }
.edp-checkout-review-intro__link,
.edp-checkout-item-recovery__link { display:inline-flex; min-height:40px; align-items:center; justify-content:center; padding:.55rem .75rem; border:1px solid var(--edp-forest); border-radius:9px; background:var(--edp-forest); color:#fff; font-size:.8rem; font-weight:800; line-height:1.25; text-align:center; text-decoration:none; }
.edp-checkout-review-intro__link:hover,
.edp-checkout-review-intro__link:focus-visible,
.edp-checkout-item-recovery__link:hover,
.edp-checkout-item-recovery__link:focus-visible { background:#244b3e; color:#fff; outline:2px solid rgba(49,95,80,.24); outline-offset:2px; }
.edp-checkout-review-intro__link--secondary,
.edp-checkout-item-recovery__link--secondary { background:#fff; color:var(--edp-forest); }
.woocommerce-checkout-review-order-table .product-name { min-width:0; }
.edp-checkout-item-facts { display:grid; gap:.42rem; margin:.65rem 0 .2rem; padding:.65rem .7rem; border:1px solid rgba(36,48,44,.12); border-radius:10px; background:#fbfaf6; text-align:left; }
.edp-checkout-item-facts__progress { display:grid; gap:.12rem; margin:0; padding-left:.55rem; border-left:3px solid #7ea18f; color:rgba(36,48,44,.72); font-size:.76rem; line-height:1.42; }
.edp-checkout-item-facts__progress strong { color:var(--edp-ink); font-size:.78rem; }
.edp-checkout-item-facts__progress--review { border-left-color:#c98b45; }
.edp-checkout-item-recovery { display:grid; gap:.5rem; padding-top:.55rem; border-top:1px solid rgba(201,139,69,.25); }
.edp-checkout-item-recovery p { margin:0; color:rgba(36,48,44,.76); font-size:.76rem; line-height:1.45; }
.edp-checkout-item-recovery__actions { display:flex; flex-wrap:wrap; gap:.45rem; }
.edp-checkout-item-recovery__link { min-height:36px; padding:.45rem .6rem; font-size:.75rem; }
.woocommerce-NoticeGroup-checkout [role="alert"] { margin:0 0 1.25rem; border:1px solid rgba(170,70,57,.28); border-radius:14px; background:#fff8f6; color:var(--edp-ink); }
.woocommerce-NoticeGroup-checkout [role="alert"] a { color:#8f352a; font-weight:750; text-underline-offset:.18em; }
.edp-checkout-error-guide { display:flex; gap:1rem; align-items:center; justify-content:space-between; margin:0 0 .8rem; padding:0 0 .8rem; border-bottom:1px solid rgba(170,70,57,.18); }
.edp-checkout-error-guide > div { display:grid; gap:.18rem; }
.edp-checkout-error-guide strong { color:#7d2f26; font-size:.92rem; }
.edp-checkout-error-guide span { color:rgba(36,48,44,.74); font-size:.82rem; line-height:1.45; }
.edp-checkout-error-guide__action { flex:0 0 auto; min-height:40px; padding:.55rem .75rem; border:1px solid #8f352a; border-radius:9px; background:#fff; color:#7d2f26; font:inherit; font-size:.8rem; font-weight:800; cursor:pointer; }
.edp-checkout-error-guide__action:hover,
.edp-checkout-error-guide__action:focus-visible { background:#8f352a; color:#fff; outline:2px solid rgba(143,53,42,.24); outline-offset:2px; }
.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid .select2-selection,
.woocommerce-checkout input[aria-invalid="true"] { border-color:#a94639!important; box-shadow:0 0 0 2px rgba(169,70,57,.12); }
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main.content-shell {
  padding-block:clamp(1.75rem,4vw,3.5rem) clamp(3.5rem,7vw,5.5rem);
  background:linear-gradient(180deg,#fbfaf6 0,#fffdf8 18rem);
}
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main.content-shell > .wp-block-post-title,
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main.content-shell > .wp-block-post-content {
  width:100%;
  max-width:1240px!important;
}
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main.content-shell > .wp-block-post-title {
  margin:0 auto 1rem;
  color:var(--edp-ink);
  font-size:clamp(2rem,3.4vw,3rem);
  letter-spacing:-.035em;
}
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main .woocommerce {
  display:grid;
  grid-template-columns:minmax(12.5rem,14rem) minmax(0,1fr);
  gap:1.25rem clamp(1rem,2.5vw,2rem);
  align-items:start;
}
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main .woocommerce::before,
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main .woocommerce::after { display:none; }
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main .woocommerce > :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) { grid-column:1/-1; }
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation {
  position:sticky;
  top:9.25rem;
  float:none;
  width:100%;
  padding:.55rem;
  border:1px solid var(--edp-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 42px rgba(36,48,44,.07);
}
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation ul {
  display:grid;
  gap:.18rem;
  margin:0;
  padding:0;
  list-style:none;
}
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation li { margin:0; }
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation a {
  display:flex;
  min-height:43px;
  align-items:center;
  padding:.62rem .75rem;
  border-radius:11px;
  color:rgba(36,48,44,.76);
  font-size:.84rem;
  font-weight:750;
  line-height:1.25;
  text-decoration:none;
}
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation a:focus-visible { background:#f2f6f3; color:var(--edp-forest); }
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation .is-active a {
  background:var(--edp-forest);
  color:#fff;
  box-shadow:0 8px 20px rgba(49,95,80,.18);
}
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top:.35rem;
  padding-top:.35rem;
  border-top:1px solid var(--edp-line);
}
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation-link--customer-logout a { color:#8a4538; }
.woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-content {
  float:none;
  width:100%;
  min-width:0;
  padding:clamp(1rem,2.2vw,1.5rem);
  border:1px solid var(--edp-line);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 56px rgba(36,48,44,.07);
}
.edp-account-home .edp-account-dashboard__summary-card { border-radius:14px; background:#f8f5ed; }
.edp-account-home .edp-account-dashboard__summary-card:first-child { background:#edf4f1; }
.edp-account-home .edp-account-dashboard__attention { border-radius:16px; }
.edp-account-home .edp-account-dashboard__order { border-radius:14px; box-shadow:0 8px 24px rgba(36,48,44,.04); }
.edp-account-orders .edp-account-orders__intro { border:0; border-bottom:1px solid var(--edp-line); border-radius:0; background:transparent; padding:.15rem 0 1rem; }
.edp-account-orders .woocommerce-orders-table tbody tr { box-shadow:0 8px 24px rgba(36,48,44,.045); }
.edp-account-orders .woocommerce-orders-table__cell-order-actions .button { border-radius:9px; font-size:.78rem; font-weight:800; }
.edp-account-orders .woocommerce-orders-table__cell-order-actions .pay { background:var(--edp-forest); color:#fff; }
.edp-account-orders .woocommerce-orders-table__cell-order-actions .cancel { border:1px solid rgba(138,69,56,.28); background:#fff; color:#7d3e33; }
.edp-account-order-details .woocommerce-MyAccount-content > p:first-child {
  margin:0 0 1rem;
  padding:.75rem .9rem;
  border-radius:11px;
  background:#f5f2ea;
  color:rgba(36,48,44,.74);
  font-size:.82rem;
}
.edp-account-order-details .woocommerce-MyAccount-content > p:first-child mark { padding:.1rem .28rem; border-radius:5px; background:#fff; color:var(--edp-ink); font-weight:800; }
.edp-account-order-details .edp-order-progress { margin-top:0; border-radius:18px; box-shadow:0 12px 36px rgba(36,48,44,.055); }
.edp-account-order-details .edp-order-progress h2 { font-size:clamp(1.65rem,2.6vw,2.2rem); }
.edp-account-order-details .edp-order-progress__timeline { grid-template-columns:repeat(3,minmax(0,1fr)); }
.edp-account-order-details .edp-order-progress__step { padding:.75rem; border-radius:13px; }
.edp-account-order-details .woocommerce-order-details,
.edp-account-order-details .woocommerce-customer-details { margin-top:1.25rem; }
.edp-account-order-details .woocommerce-order-details__title,
.edp-account-order-details .woocommerce-customer-details h2 { margin:0 0 .75rem; font-size:1.35rem; }
.edp-account-order-details .woocommerce-table--order-details { overflow:hidden; border:1px solid var(--edp-line); border-radius:14px; background:#fff; }
.edp-account-order-details .woocommerce-table--order-details th,
.edp-account-order-details .woocommerce-table--order-details td { padding:.8rem; }
.edp-account-order-details .woocommerce-table--order-details tfoot tr:last-child { background:#edf4f1; }
.edp-account-settings .woocommerce-MyAccount-content { min-width:0; }
.edp-account-settings__intro { margin:0 0 1.25rem; padding:1.25rem; border:1px solid var(--edp-line); border-radius:20px; background:linear-gradient(145deg,#fffdf8,#f1f6f3); }
.edp-account-settings__intro .eyebrow { margin:0 0 .35rem; }
.edp-account-settings__intro h2 { margin:.1rem 0 .4rem; font-size:clamp(1.7rem,3.4vw,2.35rem); line-height:1.12; }
.edp-account-settings__intro p:last-child { max-width:680px; margin:.25rem 0 0; color:rgba(36,48,44,.7); line-height:1.55; }
.edp-account-settings .woocommerce-EditAccountForm,
.edp-account-settings--address-form .woocommerce-address-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; min-width:0; }
.edp-account-settings .woocommerce-EditAccountForm .form-row,
.edp-account-settings--address-form .woocommerce-address-fields__field-wrapper .form-row { float:none; width:100%; min-width:0; margin:0 0 1rem; }
.edp-account-settings .woocommerce-EditAccountForm .form-row-wide,
.edp-account-settings .woocommerce-EditAccountForm fieldset,
.edp-account-settings .woocommerce-EditAccountForm > p:last-of-type,
.edp-account-settings--address-form .woocommerce-address-fields__field-wrapper .form-row-wide,
.edp-account-settings--address-form .woocommerce-address-fields > p:last-child { grid-column:1/-1; }
.edp-account-settings label { display:block; margin-bottom:.4rem; font-weight:750; }
.edp-account-settings .input-text,
.edp-account-settings input[type="text"],
.edp-account-settings input[type="email"],
.edp-account-settings input[type="tel"],
.edp-account-settings input[type="password"],
.edp-account-settings select { width:100%; max-width:100%; min-height:48px; padding:.72rem .85rem; border:1px solid rgba(36,48,44,.28); border-radius:10px; background:#fff; color:var(--edp-ink); font:inherit; }
.edp-account-settings input:focus,
.edp-account-settings select:focus { border-color:var(--edp-forest); outline:0; box-shadow:0 0 0 2px rgba(49,95,80,.14); }
.edp-account-settings .select2-container { width:100%!important; max-width:100%; }
.edp-account-settings .select2-selection--single { display:flex; min-height:48px; align-items:center; border:1px solid rgba(36,48,44,.28); border-radius:10px; background:#fff; }
.edp-account-settings .select2-selection__rendered { width:100%; padding:0 2.75rem 0 .85rem!important; color:var(--edp-ink)!important; line-height:1.4!important; }
.edp-account-settings .select2-selection__arrow { top:50%!important; right:.75rem!important; transform:translateY(-50%); }
.edp-account-settings .woocommerce-EditAccountForm em { display:block; margin-top:.35rem; color:rgba(36,48,44,.66); font-size:.82rem; line-height:1.45; }
.edp-account-settings .woocommerce-EditAccountForm fieldset { margin:.4rem 0 1.25rem; padding:1.15rem; border:1px solid var(--edp-line); border-radius:16px; background:#fffdf8; }
.edp-account-settings .woocommerce-EditAccountForm legend { padding:0 .45rem; font-size:1.05rem; font-weight:800; }
.edp-account-settings .required { color:#a94630; text-decoration:none; }
.edp-account-settings .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.edp-account-settings .woocommerce-Addresses .woocommerce-Address { float:none; width:100%; min-width:0; height:100%; padding:1.15rem; border:1px solid var(--edp-line); border-radius:18px; background:#fff; }
.edp-account-settings .woocommerce-Address-title { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.edp-account-settings .woocommerce-Address-title h2 { margin:0; font-size:1.3rem; line-height:1.25; }
.edp-account-settings .woocommerce-Address-title .edit { flex:0 0 auto; padding:.45rem .7rem; border-radius:999px; background:#edf4f1; color:var(--edp-forest); font-size:.82rem; font-weight:800; text-decoration:none; }
.edp-account-settings .woocommerce-Address address { margin-top:1rem; color:rgba(36,48,44,.75); font-style:normal; line-height:1.65; overflow-wrap:anywhere; }
.edp-account-access main .woocommerce { width:min(100%,1080px); margin-inline:auto; }
.edp-account-access__intro { margin:0 0 1.25rem; padding:clamp(1.15rem,3vw,2rem); border:1px solid var(--edp-line); border-radius:24px; background:linear-gradient(145deg,#fffdf8,#edf5f1); }
.edp-account-access__intro .eyebrow { margin:0 0 .4rem; }
.edp-account-access__intro h2 { max-width:760px; margin:.1rem 0 .55rem; font-size:clamp(2rem,5vw,3.5rem); line-height:1.06; }
.edp-account-access__intro p:last-child { max-width:720px; margin:0; color:rgba(36,48,44,.72); line-height:1.6; }
.edp-account-access #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.edp-account-access #customer_login::before,
.edp-account-access #customer_login::after { display:none; }
.edp-account-access #customer_login > .u-column1,
.edp-account-access #customer_login > .u-column2 { float:none; width:100%; min-width:0; padding:clamp(1rem,2.5vw,1.5rem); border:1px solid var(--edp-line); border-radius:20px; background:#fff; }
.edp-account-access #customer_login h2 { margin:.1rem 0 1rem; font-size:clamp(1.55rem,3vw,2rem); }
.edp-account-access form.login,
.edp-account-access form.register,
.edp-account-access form.lost_reset_password,
.edp-account-access form.reset_password { min-width:0; margin:0; padding:0; border:0; }
.edp-account-access--password .woocommerce > form,
.edp-account-access--password .woocommerce > .woocommerce-notices-wrapper + form { width:min(100%,680px); padding:clamp(1rem,3vw,1.6rem); border:1px solid var(--edp-line); border-radius:20px; background:#fff; }
.edp-account-access form .form-row { float:none; width:100%; min-width:0; margin:0 0 1rem; }
.edp-account-access form label { display:block; margin-bottom:.4rem; font-weight:750; }
.edp-account-access form .input-text,
.edp-account-access form input[type="text"],
.edp-account-access form input[type="email"],
.edp-account-access form input[type="password"] { width:100%; max-width:100%; min-height:50px; padding:.75rem .85rem; border:1px solid rgba(36,48,44,.28); border-radius:10px; background:#fff; color:var(--edp-ink); font:inherit; }
.edp-account-access form input:focus { border-color:var(--edp-forest); outline:0; box-shadow:0 0 0 2px rgba(49,95,80,.14); }
.edp-account-access form .password-input { display:block; width:100%; }
.edp-account-access form .show-password-input { top:50%; transform:translateY(-50%); }
.edp-account-access form .woocommerce-form-login__rememberme { display:flex; min-height:44px; align-items:center; gap:.5rem; margin:.15rem 0 .75rem; }
.edp-account-access form .woocommerce-form-login__rememberme input { width:1.1rem; height:1.1rem; margin:0; }
.edp-account-access form .button { min-height:46px; }
.edp-account-access .woocommerce-LostPassword { margin:.9rem 0 0; }
.edp-account-access .woocommerce-privacy-policy-text { color:rgba(36,48,44,.68); font-size:.9rem; line-height:1.55; }
.edp-account-access .woocommerce-error,
.edp-account-access .woocommerce-message,
.edp-account-access .woocommerce-info { overflow-wrap:anywhere; }
.edp-recovery-page { min-height:58vh; display:grid; align-items:center; }
.edp-safe-recovery { width:min(100%,920px); margin:clamp(2rem,7vw,5.5rem) auto; padding:clamp(1.25rem,4vw,2.5rem); border:1px solid var(--edp-line); border-radius:28px; background:linear-gradient(145deg,#fffdf8,#f2f7f4); box-shadow:0 18px 44px rgba(36,48,44,.09); }
.edp-safe-recovery__eyebrow { margin:0 0 .45rem; color:#b95d48; font-size:.72rem; font-weight:850; letter-spacing:.12em; }
.edp-safe-recovery h1,.edp-safe-recovery h2 { max-width:760px; margin:.1rem 0 .7rem; font-size:clamp(2rem,6vw,3.75rem); line-height:1.04; }
.edp-safe-recovery--products h2 { font-size:clamp(1.7rem,4.5vw,2.8rem); }
.edp-safe-recovery__lead { max-width:760px; margin:0; color:rgba(36,48,44,.76); font-size:clamp(.98rem,2vw,1.1rem); line-height:1.65; }
.edp-safe-recovery__detail { max-width:760px; margin:.7rem 0 0; color:rgba(36,48,44,.64); font-size:.87rem; line-height:1.55; }
.edp-safe-recovery__notice { max-width:760px; margin:1.1rem 0 0; padding:.9rem 1rem; border-left:4px solid #d97b62; border-radius:12px; background:#fff2ed; color:rgba(36,48,44,.76); line-height:1.55; }
.edp-safe-recovery__notice strong { color:#66382e; }
.edp-safe-recovery__actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.35rem; }
.edp-safe-recovery__link { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:.7rem 1.05rem; border:1px solid rgba(49,95,80,.3); border-radius:999px; background:#fff; color:#285f50; font-size:.88rem; font-weight:800; line-height:1.25; text-align:center; text-decoration:none; }
.edp-safe-recovery__link--primary { border-color:#315f50; background:#315f50; color:#fff; }
.edp-safe-recovery__link:hover,.edp-safe-recovery__link:focus-visible { border-color:#d97b62; outline:3px solid rgba(217,123,98,.2); outline-offset:2px; }
.wp-block-woocommerce-product-collection-no-results:has(> .edp-safe-recovery) { width:100%; }
.wp-block-woocommerce-product-collection-no-results > .edp-safe-recovery { margin:1rem 0 0; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible { outline:3px solid var(--edp-coral)!important; outline-offset:3px!important; box-shadow:0 0 0 2px var(--edp-paper)!important; }
@media (max-width: 1100px) {
  .edp-home-custom-feature__grid,.edp-shop-catalog__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .edp-home-custom-feature__grid:has(> :only-child) { grid-template-columns:1fr; }
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product-template { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .edp-shop-categories__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
  .edp-shop-categories__media { width:min(100%,112px); }
  .edp-product-recommendations__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .edp-shop-discovery { grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr); gap:.9rem 1.25rem; }
  .edp-shop-discovery__form { grid-template-columns:minmax(11rem,1fr) minmax(9rem,11rem) auto; }
}
@media (max-width: 781px) {
  .site-header { position:relative; }
  .site-header { -webkit-backdrop-filter:none; backdrop-filter:none; }
  .site-utility { padding:.4rem 14px; }
  .site-utility__inner { flex-wrap:nowrap!important; gap:.75rem; justify-content:center!important; }
  .site-utility__inner p { padding-left:0; font-size:.64rem; text-align:center; }
  .site-utility__inner p::before { content:none; }
  .site-header__inner { display:grid!important; grid-template-columns:auto minmax(0,1fr) auto; min-height:62px; gap:.65rem; padding:10px 16px; }
  .brand-lockup a { display:inline-flex; min-height:44px; align-items:center; font-size:1.35rem; }
  .header-product-search { min-width:0; height:44px; }
  .header-product-search input[type="search"] { padding-inline:.75rem; }
  .header-product-search button { min-width:4.2rem; }
  .account-link { display:none; }
  .site-header__actions { gap:0; }
  .site-nav { min-height:40px; }
  .site-header__actions .wc-block-mini-cart__button,
  .site-category-bar .wp-block-navigation__responsive-container-open,
  .site-category-bar .wp-block-navigation__responsive-container-close {
    display:flex;
    min-width:44px;
    min-height:44px;
    align-items:center;
    justify-content:center;
  }
  .site-category-bar .wp-block-navigation__responsive-container-open { margin-left:auto; }
  .hero { padding:0; }
  .hero__columns { max-height:none; min-height:0; }
  .hero__copy { padding:2.35rem 18px 2rem; }
  .hero h1 { max-width:34rem; font-size:clamp(2.45rem,8vw,3.35rem); }
  .hero__copy > p:not(.eyebrow):not(.hero__note) { margin-bottom:1rem; }
  .hero__actions .wp-block-button,.hero__actions .wp-block-button__link { width:auto; }
  .hero__photo { height:auto; min-height:280px; max-height:360px; object-position:center; }
  .edp-home-mosaic { height:360px; padding:.5rem; }
  .edp-home-mosaic { grid-template-columns:1.25fr .75fr; grid-template-rows:1fr 1fr; }
  .edp-home-mosaic__item--2 { grid-row:1; grid-column:2; }
  .edp-home-mosaic__item--3 { grid-row:2; grid-column:2; }
  .edp-home-mosaic__item--4,.edp-home-mosaic__item--5 { display:none; }
  .home-categories { overflow:hidden; padding:1rem 0 1rem 18px; }
  .home-categories__grid { display:flex!important; gap:0; overflow-x:auto; padding-right:18px; scroll-snap-type:x proximity; }
  .home-categories__grid > .wp-block-column { flex:0 0 min(78vw,310px); padding:0 1rem; border-right:1px solid var(--edp-line); scroll-snap-align:start; }
  .home-categories__grid > .wp-block-column:first-child { padding-left:0; }
  .home-categories__grid > .wp-block-column:last-child { padding-right:0; }
  .home-category { grid-template-columns:66px minmax(0,1fr); }
  .home-category img { width:66px; height:66px; }
  .edp-home-categories,.edp-home-product-section { width:calc(100% - 36px); }
  .edp-home-custom-feature { width:calc(100% - 36px); padding:1rem; border-radius:20px; }
  .edp-home-custom-feature__grid,.edp-shop-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
  .edp-home-custom-feature__grid:has(> :only-child) { grid-template-columns:1fr; }
  .edp-curated-product-card--lead { display:flex; }
  .edp-curated-product-card--lead .edp-curated-product-card__image { min-height:0; aspect-ratio:4/3; }
  .edp-curated-product-card--lead .edp-curated-product-card__body { padding:1rem; }
  .edp-curated-product-card--lead h3 { font-family:inherit; font-size:1.05rem; font-weight:750; }
  .edp-shop-intro { grid-template-columns:1fr; gap:1rem; padding:1.2rem; border-radius:20px; background:linear-gradient(155deg,#fff8ef 0 66%,#e9f2ed 66% 100%); }
  .edp-shop-intro--commerce { padding:1rem; background:linear-gradient(145deg,#fff8ef 0 78%,#e9f2ed 78% 100%); }
  .edp-shop-intro__main h1 { font-size:clamp(2rem,11vw,3rem); }
  .edp-shop-intro__paths { padding:.65rem; }
  .edp-shop-categories { overflow:hidden; }
  .edp-shop-categories__grid { display:flex; gap:.8rem; overflow-x:auto; padding:.2rem .1rem .75rem; scroll-snap-type:x proximity; }
  .edp-shop-categories__card { flex:0 0 112px; scroll-snap-align:start; }
  .edp-shop-categories__media { width:106px; }
  .edp-shop-catalog__heading { align-items:flex-start; flex-direction:column; gap:.35rem; }
  .edp-shop-catalog--single { padding:0; border-radius:0; }
  .edp-shop-catalog--single .edp-shop-catalog__grid { grid-template-columns:1fr; }
  .edp-curated-product-card--shop-feature { display:flex; }
  .edp-curated-product-card--shop-feature .edp-curated-product-card__image { min-height:0; aspect-ratio:4/3; }
  .edp-curated-product-card--shop-feature .edp-curated-product-card__body { padding:1rem; }
  .edp-curated-product-card--shop-feature h3 { font-family:inherit; font-size:1.05rem; font-weight:750; }
  .edp-shop-catalog__single-intro { font-size:.78rem; }
  .edp-home-categories__grid { display:flex; overflow-x:auto; padding-bottom:.9rem; scroll-snap-type:x mandatory; }
  .edp-home-category-card { flex:0 0 min(76vw,290px); scroll-snap-align:start; }
  .edp-home-section-heading { align-items:start; }
  .edp-home-rail-controls { display:none; }
  .edp-home-product-card { flex-basis:min(72vw,255px); }
  .edp-home-product-section--rain { width:calc(100% - 24px); padding:1.25rem .75rem 1rem; border-radius:20px; }
  .edp-home-promo { margin-inline:18px; padding:2rem 1.25rem; border-radius:22px; background:linear-gradient(145deg,#1f5548,#347b68 72%,#e7c5ad); }
  .edp-home-promo > * { max-width:100%; }
  .edp-home-values { width:calc(100% - 36px); grid-template-columns:1fr; border-radius:22px; }
  .edp-home-values__copy { padding:2rem 1.25rem; }
  .edp-home-values__media,.edp-home-values__media img { min-height:280px; }
  .section-shell, .how-it-works, .content-shell { padding-inline:18px; }
  .site-footer { padding-inline:18px; }
  .site-footer__layout { grid-template-columns:1fr; gap:2rem; }
  .edp-footer-nav { grid-template-columns:1fr; gap:1.75rem; }
  .edp-footer-nav__group ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem 1rem; }
  .edp-footer-nav__group a { overflow-wrap:anywhere; }
  .site-footer__bottom { align-items:flex-start; flex-direction:column; }
  .closing-card { margin-inline:18px; border-radius:24px; }
  .shopping-paths__grid { gap:1rem; }
  .shopping-path { border-radius:22px; }
  body.search-results.post-type-archive-product .wp-block-group:has(> .edp-shop-discovery) {
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
  body.search-results.post-type-archive-product .wp-block-group:has(> .edp-shop-discovery) > .edp-shop-discovery {
    flex:0 0 100%;
    width:100%;
  }
  .shop-shell { padding:1rem 18px 3.5rem; }
  body.search-results.post-type-archive-product main { padding:1rem 18px 3.5rem; }
  .shop-shell > .wp-block-query-title { font-size:2rem!important; }
  .shop-shell > .wp-block-query-title,
  .shop-shell > .wp-block-term-description { padding-right:0; }
  .edp-shop-discovery { grid-template-columns:1fr; gap:.8rem; padding:1rem; border-radius:16px; }
  .edp-shop-discovery__heading { grid-template-columns:1fr; }
  .edp-shop-discovery__categories,
  .edp-shop-discovery__context { grid-column:1; }
  .edp-shop-discovery__categories { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.2rem; scroll-snap-type:x proximity; }
  .edp-shop-discovery__chip { flex:0 0 auto; scroll-snap-align:start; }
  .edp-shop-discovery__form { grid-row:auto; grid-column:1; grid-template-columns:1fr; }
  .edp-shop-discovery__submit { width:100%; }
  .edp-shop-discovery__context { display:grid; }
  .edp-shop-rain-promo { grid-template-columns:1fr; }
  .edp-shop-rain-promo__media { min-height:240px; }
  .edp-shop-rain-promo__copy { padding:1.4rem 1.2rem 1.5rem; }
  .edp-shop-assurance { grid-template-columns:1fr; }
  .edp-shop-assurance article { padding:.85rem .2rem; }
  .edp-shop-assurance article + article { border-top:1px solid rgba(49,95,80,.15); border-left:0; }
  .edp-shop-assurance__grid { grid-template-columns:1fr; }
  .edp-shop-assurance__link { grid-column:1; }
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
  .edp-local-category-review { padding:1rem; }
  .edp-local-category-review__header { align-items:flex-start; flex-direction:column; gap:.65rem; }
  .edp-local-category-review__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product { border-radius:12px; }
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-post-title,
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .edp-product-card-facts,
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-woocommerce-product-price { margin-inline:.7rem; }
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wp-block-post-title { min-height:3.9em; font-size:.82rem!important; }
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .edp-product-card-facts__badges { display:grid; justify-items:start; }
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .edp-product-card-facts p { font-size:.66rem; }
  :is(.shop-shell,body.search-results.post-type-archive-product) .wc-block-product .wc-block-components-product-button__button { width:calc(100% - 1.4rem); margin-inline:.7rem; padding-inline:.45rem; font-size:.72rem!important; }
  .catalog-band { padding-inline:18px; }
  .section-heading-row { align-items:start; }
  .catalog-band .products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem!important; }
  .catalog-band .products::before,.catalog-band .products::after { content:none!important; }
  .catalog-band .products li.product { float:none!important; width:auto!important; margin:0!important; }
  .single-product .woocommerce-product-gallery__image:first-child { border-radius:16px; }
  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    display:flex;
    gap:.55rem;
    overflow-x:auto;
    padding-bottom:.35rem;
    scroll-snap-type:x proximity;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    flex:0 0 72px;
    scroll-snap-align:start;
  }
  body.single-product { overflow-x:clip; }
  .single-product main.product-shell { padding:1rem 18px 3.5rem; }
  .single-product main.product-shell > .wp-block-columns { gap:1.2rem; }
  .single-product main.product-shell > .wp-block-columns > .wp-block-column:last-child { padding:1rem; border-radius:16px; }
  .single-product .wp-block-post-title { font-size:clamp(1.75rem,8vw,2.3rem); }
  .single-product form.cart .variations tr { display:grid; gap:.35rem; margin-bottom:.8rem; }
  .single-product form.cart .variations th { width:auto; padding:0; }
  .single-product form.cart .variations td { display:flex; flex-wrap:wrap; align-items:center; }
  .single-product form.cart .variations select { flex:1 1 220px; }
  .single-product .woocommerce-tabs ul.tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.8rem; scrollbar-width:none; scroll-snap-type:x proximity; }
  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
  .edp-product-recommendations__grid::-webkit-scrollbar { display:none; }
  .single-product .woocommerce-tabs ul.tabs li { flex:0 0 auto; scroll-snap-align:start; }
  .single-product .woocommerce-Tabs-panel ul { grid-template-columns:1fr; }
  .edp-product-recommendations__heading { align-items:flex-start; }
  .edp-product-recommendations__grid { display:flex; gap:.8rem; overflow-x:auto; padding:0 0 .65rem; scrollbar-width:none; scroll-snap-type:x mandatory; }
  .edp-product-recommendations__grid > * { flex:0 0 min(78vw,275px); scroll-snap-align:start; }
  .woocommerce-cart main,
  .woocommerce-checkout main { padding:1rem 18px 3.5rem; }
  .edp-cart-flow,
  .edp-checkout-flow { grid-template-columns:1fr; gap:.9rem; padding:1rem; border-radius:16px; }
  .edp-cart-flow__facts { grid-template-columns:1fr; }
  .edp-cart-flow__facts li { grid-template-columns:auto 1fr; gap:.5rem; align-items:center; }
  .edp-checkout-flow__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.35rem; }
  .edp-checkout-flow__steps li { grid-template-columns:1fr; min-width:0; justify-items:center; padding:.5rem .25rem; border-radius:12px; text-align:center; }
  .woocommerce-cart main .wp-block-post-content > .woocommerce:not(.wc-block-store-notices),
  .woocommerce-checkout form.checkout { display:grid; grid-template-columns:1fr; gap:1rem; }
  .woocommerce-cart main .wp-block-post-content > .woocommerce > *,
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout .edp-checkout-review-intro,
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review { grid-row:auto; grid-column:1; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals { position:static; }
  .woocommerce-cart-form .shop_table thead { display:none; }
  .woocommerce-cart-form .shop_table tr { display:grid; grid-template-columns:72px minmax(0,1fr); gap:.5rem .8rem; padding:1rem 0; border-bottom:1px solid var(--edp-line); }
  .woocommerce-cart-form .shop_table td { padding:.2rem 0; border:0; }
  .woocommerce-cart-form .shop_table td::before { font-weight:750; }
  .woocommerce-cart-form .product-remove { grid-column:1/-1; }
  .woocommerce-cart-form .product-thumbnail { grid-row:2/6; }
  .woocommerce-cart-form .product-name dl.variation { grid-template-columns:1fr; gap:.12rem; }
  .woocommerce-cart-form .product-name dl.variation dd { margin-bottom:.35rem; }
  .edp-cart-item-facts { padding:.7rem; }
  .woocommerce-cart-form .actions { display:block; grid-column:1/-1; text-align:left!important; }
  .woocommerce-cart-form .actions .button { width:100%; margin-top:.55rem; }
  .woocommerce-checkout .select2-container .select2-selection--single { min-height:52px; }
  .edp-checkout-review-intro { padding:.9rem; }
  .edp-checkout-review-intro__actions,
  .edp-checkout-item-recovery__actions { display:grid; grid-template-columns:1fr; }
  .edp-checkout-review-intro__link,
  .edp-checkout-item-recovery__link { width:100%; }
  .edp-checkout-item-facts { padding:.6rem; }
  .edp-checkout-error-guide { align-items:stretch; flex-direction:column; }
  .edp-checkout-error-guide__action { width:100%; }
  .woocommerce-checkout-review-order-table .product-name,
  .woocommerce-checkout-review-order-table .product-total { overflow-wrap:anywhere; }
  .woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main.content-shell { padding:1.25rem 18px 3.5rem; }
  .woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main.content-shell > .wp-block-post-title { margin-bottom:.75rem; font-size:2rem; }
  body.edp-information-page main.content-shell { padding:1.25rem 18px 3.5rem; }
  body.edp-information-page main.content-shell > .wp-block-post-title { margin-bottom:.7rem; font-size:2rem; }
  .woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) main .woocommerce { grid-template-columns:1fr; gap:.85rem; }
  .woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation {
    position:static;
    overflow-x:auto;
    padding:.4rem;
    border-radius:14px;
    box-shadow:none;
    scrollbar-width:thin;
  }
  .woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation ul { display:flex; width:max-content; min-width:100%; gap:.2rem; }
  .woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
  .woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation a { min-height:40px; padding:.55rem .68rem; font-size:.78rem; white-space:nowrap; }
  .woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-navigation-link--customer-logout { margin-top:0; padding-top:0; padding-left:.2rem; border-top:0; border-left:1px solid var(--edp-line); }
  .woocommerce-account:is(.edp-account-home,.edp-account-orders,.edp-account-order-details) .woocommerce-MyAccount-content { padding:1rem; border-radius:16px; box-shadow:none; }
  .edp-account-order-details .edp-order-progress__timeline { grid-template-columns:1fr; }
  .edp-account-order-details .edp-order-progress { padding:1rem; }
  .edp-account-order-details .woocommerce-table--order-details { display:block; overflow-x:auto; }
  .edp-account-settings .woocommerce-EditAccountForm,
  .edp-account-settings--address-form .woocommerce-address-fields__field-wrapper,
  .edp-account-settings .woocommerce-Addresses { grid-template-columns:1fr; }
  .edp-account-settings .woocommerce-EditAccountForm .form-row,
  .edp-account-settings--address-form .woocommerce-address-fields__field-wrapper .form-row { grid-column:1; }
  .edp-account-settings__intro { padding:1rem; border-radius:16px; }
  .edp-account-settings .woocommerce-Address { padding:1rem; }
  .edp-account-settings .woocommerce-Address-title { align-items:flex-start; }
  .edp-account-settings .woocommerce-EditAccountForm > p:last-of-type .button,
  .edp-account-settings--address-form .woocommerce-address-fields > p:last-child .button { width:100%; }
  .edp-account-access #customer_login { grid-template-columns:1fr; gap:1rem; }
  .edp-account-access__intro { padding:1rem; border-radius:16px; }
  .edp-account-access #customer_login > .u-column1,
  .edp-account-access #customer_login > .u-column2,
  .edp-account-access--password .woocommerce > form,
  .edp-account-access--password .woocommerce > .woocommerce-notices-wrapper + form { padding:1rem; border-radius:16px; }
  .edp-account-access form .button { width:100%; }
  .edp-safe-recovery { margin:2rem auto; padding:1.1rem; border-radius:20px; }
  .edp-safe-recovery__actions { display:grid; grid-template-columns:1fr; }
  .edp-safe-recovery__link { width:100%; white-space:normal; }
}
@media (max-width: 420px) {
  .site-utility__inner p:nth-child(2) { display:none; }
  .site-header__inner { grid-template-columns:minmax(0,1fr) auto; }
  .brand-lockup { grid-column:1; }
  .site-header__actions { grid-column:2; }
  .header-product-search { grid-column:1/-1; grid-row:2; width:100%; }
  .hero__copy { padding-top:2rem; }
  .hero h1 { font-size:2.45rem; }
  .hero__actions { display:grid!important; grid-template-columns:1fr; }
  .hero__actions .wp-block-button,.hero__actions .wp-block-button__link { width:100%; }
  .hero__photo { min-height:240px; }
  .edp-shop-intro:not(.edp-shop-intro--category) .edp-shop-intro__main h1 { font-size:2.45rem; }
  .edp-shop-intro__media { min-height:205px; }
  .edp-shop-discovery:not(.edp-shop-discovery--category) { padding:.9rem; }
  .edp-shop-catalog__grid { grid-template-columns:1fr; }
  .edp-curated-product-card--shop { max-width:100%; }
  .single-product .woocommerce-tabs { padding:1rem; border-radius:17px; }
  .single-product .woocommerce-tabs ul.tabs { gap:.3rem; }
  .single-product .woocommerce-tabs ul.tabs a { min-height:40px; padding:.6rem .72rem; font-size:.78rem; }
  .edp-product-recommendations__heading { display:grid; gap:.6rem; }
  .catalog-band .products { grid-template-columns:1fr; }
  .edp-local-category-review__grid { grid-template-columns:1fr; }
  .edp-footer-nav__group ul { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .edp-skip-link { transition:none; } .edp-home-product-rail { scroll-behavior:auto; } .edp-home-mosaic__image,.edp-home-category-card,.edp-home-category-card img,.edp-home-product-card img,.edp-shop-intro__paths a,.edp-shop-categories__media,.edp-shop-categories__media img { transition:none; } }

/* Loja scalable catalogue (0.5.46): fixed desktop filters + mobile bottom sheet. */
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(1px,1px,1px,1px)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.shop-shell { padding-top:.85rem; }
.shop-shell > .woocommerce-breadcrumb { margin-bottom:.35rem; }
.edp-shop-intro--commerce,.edp-shop-intro--category { display:block; min-height:0; margin:0 0 .8rem; padding:0; overflow:visible; border:0; border-radius:0; background:none; box-shadow:none; }
.edp-shop-intro--commerce .edp-shop-intro__main,.edp-shop-intro--category { max-width:52rem; }
.edp-shop-intro--commerce .edp-shop-intro__main h1,.edp-shop-intro--category h1 { margin:0 0 .2rem; font-size:clamp(2rem,3vw,2.75rem); letter-spacing:-.035em; line-height:1.04; }
.edp-shop-intro--commerce .edp-shop-intro__main > p:not(.eyebrow),.edp-shop-intro__description,.edp-shop-intro__description p { max-width:52rem; margin:0; color:rgba(36,48,44,.68); font-size:.9rem; line-height:1.5; }
.edp-shop-discovery,.edp-shop-discovery:not(.edp-shop-discovery--category) { display:block; margin:0 0 .9rem; padding:.62rem 0; border:0; border-top:1px solid rgba(49,95,80,.15); border-bottom:1px solid rgba(49,95,80,.15); border-radius:0; background:none; box-shadow:none; }
.edp-shop-discovery__categories,.edp-shop-discovery:not(.edp-shop-discovery--category) .edp-shop-discovery__categories { display:flex; flex-wrap:nowrap; gap:.4rem; overflow-x:auto; margin:0; padding:0 0 .12rem; border:0; scrollbar-width:thin; scrollbar-color:rgba(49,95,80,.28) transparent; }
.edp-shop-discovery__chip { min-height:32px; padding:.34rem .66rem; background:#fff; font-size:.72rem; }
.edp-shop-browser { display:grid; grid-template-columns:220px minmax(0,1fr); gap:1rem; align-items:start; }
.edp-shop-browser p:empty { display:none; }
.edp-shop-sidebar { position:sticky; top:1rem; overflow:hidden; border:1px solid rgba(49,95,80,.16); border-radius:14px; background:#fff; }
.edp-shop-sidebar__heading,.edp-shop-filter-drawer__header { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.8rem .85rem; border-bottom:1px solid rgba(49,95,80,.14); }
.edp-shop-sidebar__heading h2,.edp-shop-filter-drawer__header h2 { margin:0; font-family:inherit; font-size:.95rem; font-weight:850; }
.edp-shop-sidebar__heading a,.edp-shop-filter-drawer__header button { color:var(--edp-forest); font-size:.7rem; font-weight:750; }
.edp-shop-sidebar__heading a { text-underline-offset:2px; }
.edp-shop-sidebar > form { padding:0 .85rem .85rem; }
.edp-shop-filter-group { display:grid; gap:.44rem; margin:0; padding:.8rem 0; border:0; border-bottom:1px solid rgba(49,95,80,.12); }
.edp-shop-filter-group legend { width:100%; margin:0 0 .15rem; padding:0; color:var(--edp-ink); font-size:.75rem; font-weight:850; }
.edp-shop-filter-group > label { display:flex; min-height:28px; align-items:center; gap:.45rem; margin:0; color:rgba(36,48,44,.76); font-size:.72rem; line-height:1.25; cursor:pointer; }
.edp-shop-filter-group input[type="radio"] { width:15px; height:15px; flex:0 0 15px; margin:0; accent-color:var(--edp-forest); }
.edp-shop-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:.4rem; }
.edp-shop-price-fields label { display:grid; gap:.22rem; color:rgba(36,48,44,.62); font-size:.66rem; }
.edp-shop-price-fields input { width:100%; min-width:0; height:38px; padding:.45rem .5rem; border:1px solid rgba(36,48,44,.2); border-radius:8px; background:#fff; color:var(--edp-ink); font:inherit; }
.edp-shop-filter-submit,.edp-shop-filter-drawer__actions button { width:100%; min-height:40px; margin-top:.8rem; border:0; border-radius:9px; background:var(--edp-forest); color:#fff; font:inherit; font-size:.76rem; font-weight:850; cursor:pointer; }
.edp-shop-results { min-width:0; }
.edp-shop-toolbar { display:grid; grid-template-columns:auto minmax(210px,1fr) auto auto; gap:.55rem; align-items:end; margin-bottom:.75rem; padding:.62rem; border:1px solid rgba(49,95,80,.16); border-radius:12px; background:#fff; }
.edp-shop-toolbar > br,.edp-shop-toolbar form > br,.edp-shop-mobile-tools > br,.edp-shop-mobile-tools form > br,.edp-shop-sidebar form > br,.edp-shop-filter-drawer form > br { display:none!important; }
.edp-shop-toolbar__count { align-self:center; margin:0; color:rgba(36,48,44,.68); font-size:.72rem; font-weight:750; white-space:nowrap; }
.edp-shop-toolbar__search { display:grid; grid-template-columns:minmax(0,1fr) auto; }
.edp-shop-toolbar__search input,.edp-shop-toolbar__sort select,.edp-shop-mobile-tools select { width:100%; min-height:38px; border:1px solid rgba(36,48,44,.2); background:#fff; color:var(--edp-ink); font:inherit; font-size:.74rem; }
.edp-shop-toolbar__search input { min-width:0; padding:.45rem .65rem; border-radius:8px 0 0 8px; }
.edp-shop-toolbar__search button { min-width:62px; border:0; border-radius:0 8px 8px 0; background:#f1eee7; color:var(--edp-ink); font:inherit; font-size:.72rem; font-weight:850; cursor:pointer; }
.edp-shop-toolbar__sort { display:grid; gap:.2rem; }
.edp-shop-toolbar__sort label { color:rgba(36,48,44,.65); font-size:.62rem; font-weight:800; }
.edp-shop-toolbar__sort select { min-width:135px; padding:.4rem 1.8rem .4rem .55rem; border-radius:8px; }
.edp-shop-view-switcher { display:flex; gap:.25rem; }
.edp-shop-view-switcher a { display:inline-flex; min-width:48px; min-height:38px; align-items:center; justify-content:center; padding:.4rem .5rem; border:1px solid rgba(49,95,80,.2); border-radius:8px; color:var(--edp-forest); font-size:.68rem; font-weight:800; text-decoration:none; }
.edp-shop-view-switcher a[aria-current="page"] { border-color:var(--edp-forest); background:var(--edp-forest); color:#fff; }
.edp-shop-catalog { margin:0; }
.edp-shop-catalog__grid,.edp-shop-catalog--single .edp-shop-catalog__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.edp-curated-product-card--shop,.edp-curated-product-card--shop-feature { display:flex; min-width:0; max-width:none; grid-template-columns:none; overflow:hidden; border-radius:12px; box-shadow:0 6px 18px rgba(36,48,44,.055); }
.edp-curated-product-card--shop .edp-curated-product-card__media,.edp-curated-product-card--shop-feature .edp-curated-product-card__media { display:block; grid-column:auto; grid-row:auto; }
.edp-curated-product-card--shop .edp-curated-product-card__image,.edp-curated-product-card--shop-feature .edp-curated-product-card__image { min-height:0; aspect-ratio:1/1; object-fit:cover; }
.edp-curated-product-card--shop .edp-curated-product-card__body,.edp-curated-product-card--shop-feature .edp-curated-product-card__body { display:flex; grid-column:auto; grid-row:auto; justify-content:flex-start; padding:.72rem; }
.edp-curated-product-card--shop h3,.edp-curated-product-card--shop-feature h3 { display:-webkit-box; min-height:2.55em; margin:.5rem 0 .35rem; overflow:hidden; font-family:inherit; font-size:.82rem; font-weight:750; letter-spacing:0; line-height:1.28; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.edp-curated-product-card--shop .edp-curated-product-card__badges { gap:.25rem; }
.edp-curated-product-card--shop .edp-product-card-facts__badge { padding:.23rem .4rem; font-size:.57rem; }
.edp-curated-product-card--shop .edp-curated-product-card__price,.edp-curated-product-card--shop-feature .edp-curated-product-card__price { margin:auto 0 0; padding-top:.25rem; font-size:.84rem; }
.edp-curated-product-card--shop .edp-curated-product-card__note,.edp-curated-product-card--shop-feature .edp-curated-product-card__note { display:none; }
.edp-curated-product-card--shop .edp-curated-product-card__action,.edp-curated-product-card--shop-feature .edp-curated-product-card__action { width:100%; min-height:38px; margin-top:.6rem; padding:.48rem .55rem; border-radius:8px; font-size:.7rem; }
.edp-shop-results--list .edp-shop-catalog__grid { grid-template-columns:1fr; }
.edp-shop-results--list .edp-curated-product-card--shop { display:grid; grid-template-columns:180px minmax(0,1fr); }
.edp-shop-results--list .edp-curated-product-card--shop .edp-curated-product-card__image { height:100%; aspect-ratio:4/3; }
.edp-shop-results--list .edp-curated-product-card--shop .edp-curated-product-card__body { padding:1rem; }
.edp-shop-results--list .edp-curated-product-card--shop h3 { min-height:0; font-size:1rem; }
.edp-shop-results--list .edp-curated-product-card--shop .edp-curated-product-card__action { width:max-content; min-width:130px; }
.edp-shop-catalog-empty { max-width:none; margin:0; background:#fff; }
.edp-shop-mobile-tools { display:none; }
.edp-shop-filter-drawer[hidden] { display:none!important; }
.edp-shop-filter-drawer { position:fixed; z-index:9999; inset:0; }
.edp-shop-filter-drawer__backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(17,32,27,.52); cursor:pointer; }
.edp-shop-filter-drawer__panel { position:absolute; right:0; bottom:0; left:0; max-height:min(84vh,720px); overflow:auto; padding:0 1rem calc(1rem + env(safe-area-inset-bottom)); border-radius:20px 20px 0 0; background:#fff; box-shadow:0 -18px 48px rgba(18,34,29,.2); }
.edp-shop-filter-drawer__header { position:sticky; z-index:1; top:0; margin:0 -1rem; background:#fff; }
.edp-shop-filter-drawer__header button { min-height:40px; border:0; background:transparent; cursor:pointer; }
.edp-shop-filter-drawer__actions { position:sticky; bottom:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:.8rem; align-items:center; margin:0 -1rem -1rem; padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom)); border-top:1px solid rgba(49,95,80,.14); background:#fff; }
.edp-shop-filter-drawer__actions a { color:var(--edp-forest); font-size:.76rem; font-weight:800; }
.edp-shop-filter-drawer__actions button { margin:0; }
body.edp-shop-drawer-open { overflow:hidden; }

@media (max-width: 1100px) {
  .edp-shop-browser { grid-template-columns:205px minmax(0,1fr); }
  .edp-shop-catalog__grid,.edp-shop-catalog--single .edp-shop-catalog__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .edp-shop-toolbar { grid-template-columns:auto minmax(180px,1fr) auto; }
  .edp-shop-view-switcher { display:none; }
}

@media (max-width: 781px) {
  .shop-shell { padding:1rem 14px 3rem; }
  .edp-shop-intro--commerce .edp-shop-intro__main h1,.edp-shop-intro--category h1 { font-size:2rem; }
  .edp-shop-intro--commerce .edp-shop-intro__main > p:not(.eyebrow),.edp-shop-intro__description,.edp-shop-intro__description p { font-size:.82rem; line-height:1.45; }
  .edp-shop-discovery,.edp-shop-discovery:not(.edp-shop-discovery--category) { margin-bottom:.65rem; padding:.5rem 0; }
  .edp-shop-discovery__chip { min-height:30px; padding:.3rem .58rem; font-size:.66rem; }
  .edp-shop-browser { display:block; }
  .edp-shop-sidebar,.edp-shop-toolbar__sort,.edp-shop-view-switcher { display:none; }
  .edp-shop-mobile-tools { display:grid; grid-template-columns:1fr 1fr; gap:.55rem; margin-bottom:.65rem; }
  .edp-shop-mobile-filter-button,.edp-shop-mobile-tools select { width:100%; min-height:42px; border:1px solid rgba(49,95,80,.22); border-radius:9px; background:#fff; color:var(--edp-ink); font:inherit; font-size:.76rem; font-weight:800; }
  .edp-shop-mobile-filter-button { display:flex; align-items:center; justify-content:center; gap:.45rem; cursor:pointer; }
  .edp-shop-mobile-filter-button span { display:inline-flex; min-width:20px; height:20px; align-items:center; justify-content:center; border-radius:999px; background:var(--edp-forest); color:#fff; font-size:.64rem; }
  .edp-shop-mobile-tools select { padding:.5rem 1.8rem .5rem .65rem; }
  .edp-shop-toolbar { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.5rem; margin-bottom:.65rem; padding:0; border:0; background:transparent; }
  .edp-shop-toolbar__count { grid-column:1; grid-row:1; font-size:.68rem; }
  .edp-shop-toolbar__search { grid-column:1/-1; grid-row:2; }
  .edp-shop-toolbar__search input,.edp-shop-toolbar__search button { min-height:40px; }
  .edp-shop-catalog__grid,.edp-shop-catalog--single .edp-shop-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }
  .edp-curated-product-card--shop,.edp-curated-product-card--shop-feature { display:flex; border-radius:10px; }
  .edp-curated-product-card--shop .edp-curated-product-card__body,.edp-curated-product-card--shop-feature .edp-curated-product-card__body { padding:.58rem; }
  .edp-curated-product-card--shop h3,.edp-curated-product-card--shop-feature h3 { min-height:2.7em; margin:.4rem 0 .28rem; font-size:.76rem; line-height:1.35; }
  .edp-curated-product-card--shop .edp-curated-product-card__price,.edp-curated-product-card--shop-feature .edp-curated-product-card__price { font-size:.76rem; }
  .edp-curated-product-card--shop .edp-curated-product-card__action,.edp-curated-product-card--shop-feature .edp-curated-product-card__action { min-height:38px; margin-top:.5rem; font-size:.66rem; }
  .edp-shop-results--list .edp-shop-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .edp-shop-results--list .edp-curated-product-card--shop { display:flex; grid-template-columns:none; }
  .edp-shop-results--list .edp-curated-product-card--shop .edp-curated-product-card__image { height:auto; aspect-ratio:1/1; }
}

/* Loja showcase (0.5.50): approved scheme 1, scoped away from the locked homepage. */
.woocommerce-shop .site-utility { display:none; }
.woocommerce-shop .site-header__inner { min-height:52px; }
.woocommerce-shop .site-nav { min-height:32px; }
.shop-shell--showcase { width:min(calc(100% - 32px),1280px); max-width:1280px!important; margin-block-start:0!important; padding:1rem 0 3.25rem; }
.shop-shell--showcase > .woocommerce-breadcrumb { display:none; }
.shop-shell--showcase > br { display:none; }
.shop-shell--showcase .edp-shop-intro--commerce { position:relative; isolation:isolate; display:grid; box-sizing:border-box; height:224px; min-height:224px; max-height:224px; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:stretch; margin:0 0 .8rem; padding:0; overflow:hidden; border:0; border-radius:18px; background:#f7eee4; box-shadow:0 14px 36px rgba(36,48,44,.08); }
.shop-shell--showcase .edp-shop-intro--commerce::after { display:none; }
.shop-shell--showcase .edp-shop-intro__media { position:relative; z-index:0; grid-column:2; grid-row:1; min-height:240px; overflow:hidden; }
.shop-shell--showcase .edp-shop-intro__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.shop-shell--showcase .edp-shop-intro--text-only { grid-template-columns:1fr; }
.shop-shell--showcase .edp-shop-intro--commerce .edp-shop-intro__main { display:flex; z-index:1; grid-column:1; grid-row:1; max-width:38rem; flex-direction:column; justify-content:center; padding:1.25rem clamp(1.5rem,3vw,2.35rem); }
.shop-shell--showcase .edp-shop-intro--commerce .edp-shop-intro__main h1 { max-width:29rem; margin:.3rem 0 .4rem; font-family:Georgia,serif; font-size:clamp(2.35rem,3.35vw,2.9rem); font-weight:500; letter-spacing:-.045em; line-height:.96; }
.shop-shell--showcase .edp-shop-intro--commerce .edp-shop-intro__main > p:not(.eyebrow) { max-width:36rem; margin:0; color:rgba(36,48,44,.78); font-size:.9rem; line-height:1.4; }
.shop-shell--showcase .edp-shop-intro__actions { margin-top:.65rem; }
.shop-shell--showcase .edp-shop-intro__actions .wp-element-button { min-height:40px; padding:.52rem 1.05rem; border-radius:999px; font-size:.78rem; text-decoration:none; }
.shop-shell--showcase .edp-shop-intro__actions .wp-element-button span { padding-left:.35rem; }
.shop-shell--showcase .edp-shop-categories { margin:0 0 .8rem; padding:0 0 .75rem; border-bottom:1px solid rgba(49,95,80,.16); }
.shop-shell--showcase .edp-shop-section-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 0 .7rem; }
.shop-shell--showcase .edp-shop-section-heading h2 { margin:0; font-family:Georgia,serif; font-size:1.45rem; font-weight:500; letter-spacing:-.025em; }
.shop-shell--showcase .edp-shop-section-heading__link a { color:var(--edp-forest); font-size:.73rem; font-weight:800; text-underline-offset:3px; }
.shop-shell--showcase .edp-shop-categories__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(.55rem,1.4vw,1rem); }
.shop-shell--showcase .edp-shop-categories__card { gap:.5rem; font-size:.76rem; }
.shop-shell--showcase .edp-shop-categories__media { width:min(100%,82px); border-color:rgba(49,95,80,.1); box-shadow:none; }
.shop-shell--showcase .edp-shop-categories__media img { aspect-ratio:1; }
.shop-shell--showcase .edp-shop-browser { display:block; }
.shop-shell--showcase .edp-shop-sidebar,
.shop-shell--showcase .edp-shop-mobile-tools,
.shop-shell--showcase .edp-shop-toolbar__count,
.shop-shell--showcase .edp-shop-toolbar__search,
.shop-shell--showcase .edp-shop-view-switcher,
.shop-shell--showcase .edp-shop-filter-drawer { display:none!important; }
.shop-shell--showcase .edp-shop-results { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.55rem 1rem; align-items:end; }
.shop-shell--showcase .edp-shop-catalog__heading { display:flex; grid-column:1; gap:1rem; align-items:end; justify-content:space-between; margin:0; }
.shop-shell--showcase .edp-shop-catalog__heading h2 { margin:0; font-family:Georgia,serif; font-size:1.55rem; font-weight:500; letter-spacing:-.03em; }
.shop-shell--showcase .edp-shop-catalog__heading p { margin:.08rem 0 0; color:rgba(36,48,44,.67); font-size:.76rem; }
.shop-shell--showcase .edp-shop-catalog__heading .edp-shop-catalog__count { display:none; }
.shop-shell--showcase .edp-shop-toolbar { display:block; grid-column:2; margin:0; padding:0; border:0; border-radius:0; background:none; }
.shop-shell--showcase .edp-shop-toolbar__sort { display:grid; grid-template-columns:auto minmax(138px,180px); gap:.5rem; align-items:center; }
.shop-shell--showcase .edp-shop-toolbar__sort label { color:var(--edp-ink); font-size:.7rem; }
.shop-shell--showcase .edp-shop-toolbar__sort select { min-width:138px; min-height:38px; border-radius:8px; font-size:.72rem; }
.shop-shell--showcase .edp-shop-catalog__grid,
.shop-shell--showcase .edp-shop-catalog--single .edp-shop-catalog__grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; margin-top:.2rem; }
.shop-shell--showcase .edp-curated-product-card--shop { border-radius:10px; box-shadow:0 5px 15px rgba(36,48,44,.055); }
.shop-shell--showcase .edp-curated-product-card--shop .edp-curated-product-card__image { aspect-ratio:1.36/1; }
.shop-shell--showcase .edp-curated-product-card--shop .edp-curated-product-card__body { padding:.58rem .6rem .65rem; }
.shop-shell--showcase .edp-curated-product-card--shop h3 { min-height:2.5em; margin:.4rem 0 .25rem; font-size:.74rem; line-height:1.25; }
.shop-shell--showcase .edp-curated-product-card--shop .edp-product-card-facts__badge { padding:.18rem .34rem; font-size:.54rem; }
.shop-shell--showcase .edp-curated-product-card--shop .edp-curated-product-card__price { font-size:.82rem; }
.shop-shell--showcase .edp-curated-product-card--shop .edp-curated-product-card__note { display:none; }
.shop-shell--showcase .edp-curated-product-card--shop .edp-curated-product-card__body > p:last-child { margin:.48rem 0 0; }
.shop-shell--showcase .edp-curated-product-card--shop .edp-curated-product-card__action { min-height:34px; margin-top:.48rem; padding:.42rem .5rem; border-radius:6px; font-size:.65rem; }
.shop-shell--showcase .edp-shop-catalog-empty { grid-column:1/-1; }
.shop-shell--showcase .edp-shop-catalog__pagination { grid-column:1/-1; }
.shop-shell--showcase .edp-shop-rain-promo { position:relative; isolation:isolate; display:block; min-height:150px; margin:1rem 0 0; overflow:hidden; border-radius:14px; background:#e8efe9; color:var(--edp-ink); box-shadow:none; }
.shop-shell--showcase .edp-shop-rain-promo::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(255,247,236,.98) 0%,rgba(255,247,236,.92) 28%,rgba(255,247,236,.28) 56%,rgba(231,239,232,.92) 86%); content:""; }
.shop-shell--showcase .edp-shop-rain-promo__media { position:absolute; z-index:-2; inset:0; min-height:0; }
.shop-shell--showcase .edp-shop-rain-promo__media img { width:100%; height:100%; object-fit:cover; object-position:center 43%; }
.shop-shell--showcase .edp-shop-rain-promo__copy { display:flex; box-sizing:border-box; min-height:150px; max-width:34rem; align-items:flex-start; justify-content:center; padding:.8rem 1.6rem; }
.shop-shell--showcase .edp-shop-rain-promo__copy .eyebrow { color:var(--edp-coral); }
.shop-shell--showcase .edp-shop-rain-promo__copy h2 { max-width:25rem; margin:.22rem 0 .35rem; color:var(--edp-ink); font-size:1.65rem; line-height:1.03; }
.shop-shell--showcase .edp-shop-rain-promo__copy > p:not(.eyebrow) { max-width:25rem; margin:0 0 .65rem; color:rgba(36,48,44,.7); font-size:.72rem; line-height:1.4; }
.shop-shell--showcase .edp-shop-rain-promo__copy .wp-element-button { min-height:36px; padding:.45rem .8rem; background:var(--edp-forest); color:#fff; font-size:.7rem; }
.shop-shell--showcase .edp-shop-assurance { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:.55rem 0; border-top:0; border-bottom:1px solid rgba(49,95,80,.16); }
.shop-shell--showcase .edp-shop-assurance article { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.55rem; align-items:start; padding:.15rem 1rem; }
.shop-shell--showcase .edp-shop-assurance article + article { border-left:1px solid rgba(49,95,80,.15); }
.shop-shell--showcase .edp-shop-assurance article > span { width:28px; height:28px; font-size:.58rem; }
.shop-shell--showcase .edp-shop-assurance h2 { margin:0 0 .12rem; font-size:.74rem; }
.shop-shell--showcase .edp-shop-assurance p { font-size:.64rem; }

@media (max-width: 1100px) {
  .shop-shell--showcase .edp-shop-catalog__grid,
  .shop-shell--showcase .edp-shop-catalog--single .edp-shop-catalog__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .shop-shell--showcase .edp-shop-categories__grid { grid-template-columns:repeat(6,minmax(112px,1fr)); overflow-x:auto; padding-bottom:.35rem; scroll-snap-type:x proximity; }
  .shop-shell--showcase .edp-shop-categories__card { scroll-snap-align:start; }
  .shop-shell--showcase .edp-shop-catalog__grid,
  .shop-shell--showcase .edp-shop-catalog--single .edp-shop-catalog__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .shop-shell--showcase .edp-shop-assurance { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shop-shell--showcase .edp-shop-assurance article:nth-child(3) { border-left:0; }
  .shop-shell--showcase .edp-shop-assurance article:nth-child(n+3) { margin-top:.65rem; padding-top:.65rem; border-top:1px solid rgba(49,95,80,.12); }
}

@media (max-width: 600px) {
  .woocommerce-shop .site-header__inner { min-height:58px; }
  .shop-shell--showcase { width:100%; padding:0 12px 2.5rem; }
  .shop-shell--showcase .edp-shop-intro--commerce { height:auto; min-height:0; max-height:none; grid-template-columns:1fr; grid-template-rows:190px auto; margin:0 -12px .75rem; border-radius:0 0 18px 18px; }
  .shop-shell--showcase .edp-shop-intro__media { grid-column:1; grid-row:1; min-height:190px; }
  .shop-shell--showcase .edp-shop-intro__media img { object-position:center; }
  .shop-shell--showcase .edp-shop-intro--commerce .edp-shop-intro__main { grid-column:1; grid-row:2; padding:1rem 18px 1.15rem; }
  .shop-shell--showcase .edp-shop-intro--commerce .edp-shop-intro__main h1 { max-width:20rem; font-size:2.28rem; line-height:.98; }
  .shop-shell--showcase .edp-shop-intro--commerce .edp-shop-intro__main > p:not(.eyebrow) { max-width:22rem; font-size:.82rem; }
  .shop-shell--showcase .edp-shop-section-heading { align-items:end; }
  .shop-shell--showcase .edp-shop-section-heading h2 { font-size:1.15rem; }
  .shop-shell--showcase .edp-shop-section-heading__link { text-align:right; white-space:nowrap; }
  .shop-shell--showcase .edp-shop-section-heading__link a { font-size:.62rem; }
  .shop-shell--showcase .edp-shop-categories__grid { grid-template-columns:repeat(6,94px); gap:.6rem; }
  .shop-shell--showcase .edp-shop-categories__media { width:64px; }
  .shop-shell--showcase .edp-shop-results { grid-template-columns:1fr auto; }
  .shop-shell--showcase .edp-shop-catalog__heading h2 { font-size:1.35rem; }
  .shop-shell--showcase .edp-shop-catalog__heading p { display:none; }
  .shop-shell--showcase .edp-shop-toolbar__sort { grid-template-columns:1fr; gap:.2rem; }
  .shop-shell--showcase .edp-shop-toolbar__sort label { font-size:.6rem; }
  .shop-shell--showcase .edp-shop-toolbar__sort select { min-width:118px; min-height:36px; }
  .shop-shell--showcase .edp-shop-catalog__grid,
  .shop-shell--showcase .edp-shop-catalog--single .edp-shop-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }
  .shop-shell--showcase .edp-curated-product-card--shop .edp-curated-product-card__body { padding:.5rem; }
  .shop-shell--showcase .edp-curated-product-card--shop h3 { font-size:.7rem; }
  .shop-shell--showcase .edp-shop-rain-promo { min-height:280px; }
  .shop-shell--showcase .edp-shop-rain-promo::after { background:linear-gradient(0deg,rgba(255,247,236,.98) 0%,rgba(255,247,236,.88) 44%,rgba(255,247,236,.1) 75%); }
  .shop-shell--showcase .edp-shop-rain-promo__media img { object-position:58% center; }
  .shop-shell--showcase .edp-shop-rain-promo__copy { min-height:280px; max-width:100%; justify-content:flex-end; padding:1rem; }
  .shop-shell--showcase .edp-shop-rain-promo__copy h2 { max-width:19rem; font-size:1.5rem; }
  .shop-shell--showcase .edp-shop-assurance { grid-template-columns:1fr 1fr; }
  .shop-shell--showcase .edp-shop-assurance article { padding:.55rem; }
}


@media (max-width: 781px) {
  body.single-product { overflow-x: clip; }
}
