:root{--ellera:#680d0a;--ellera-dark:#4d0a08;--ellera-cream:#fff9f3;--ellera-pale:#f6eee8;--ellera-text:#3e2926;--ellera-muted:#75605a;--ellera-gold:#b79476;--wp--preset--color--theme-0:#680d0a;--wp--preset--color--theme-1:#f6eee8;--wp--preset--color--theme-3:#4d0a08;--guten-theme-0:#680d0a;--guten-theme-1:#f6eee8;--guten-theme-3:#4d0a08}
html{scroll-behavior:smooth}body{background:var(--ellera-cream);color:var(--ellera-text)}body a{text-underline-offset:3px} .ellera-container{width:min(1200px,calc(100% - 48px));margin:0 auto} .ellera-kicker{color:var(--ellera);font-size:11px;font-weight:600;letter-spacing:.23em;margin:0 0 14px} .ellera-section-heading{text-align:center;margin:0 0 38px} .ellera-section-heading h2,.ellera-category-section h2,.ellera-featured h2,.ellera-story h2,.ellera-inner-content h2{font-family:var(--ellera-heading-font);color:var(--ellera-dark);font-size:clamp(30px,3.9vw,52px);font-weight:500;line-height:1.12;margin:0 0 14px}.ellera-section-heading>p:last-child{color:var(--ellera-muted);max-width:650px;margin:0 auto;line-height:1.8}
.ellera-topbar{background:var(--ellera);color:#fff;text-align:center;display:flex;justify-content:center;align-items:center;gap:24px;padding:8px 20px;font-size:11px;letter-spacing:.025em}.ellera-topbar-sep{opacity:.45}.ellera-header{position:relative;z-index:80;background:#fffaf4e8;border-bottom:1px solid #680d0a1a;backdrop-filter:blur(8px)}.ellera-header-inner{width:min(1320px,calc(100% - 44px));margin:auto;display:flex;align-items:center;gap:30px;min-height:94px}.ellera-logo-link{display:flex;align-items:center;flex:none}.ellera-logo-link img{display:block;width:154px;height:auto;max-height:76px;object-fit:contain}.ellera-desktop-nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);margin:auto}.ellera-desktop-nav a,.ellera-mobile-nav a{text-decoration:none;color:var(--ellera-text);font-size:13px;font-weight:600;white-space:nowrap}.ellera-desktop-nav a:hover{color:var(--ellera)}.ellera-header-cta,.ellera-primary-btn,.ellera-card-cta{border-radius:3px;background:var(--ellera);color:white!important;text-decoration:none;padding:13px 21px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .18s ease,transform .18s ease}.ellera-header-cta:hover,.ellera-primary-btn:hover,.ellera-card-cta:hover{background:var(--ellera-dark);transform:translateY(-1px)}.ellera-menu-toggle{display:none;background:transparent;border:0;font-size:26px;color:var(--ellera);padding:10px;cursor:pointer}.ellera-mobile-nav{display:none;flex-direction:column;gap:0;background:#fffaf4;border-top:1px solid #eee0d9;padding:10px 22px 22px}.ellera-mobile-nav a{padding:12px 8px;border-bottom:1px solid #f1e8e4}.ellera-mobile-nav .ellera-mobile-cta{color:var(--ellera);font-weight:600}.ellera-mobile-nav[hidden]{display:none!important}
.ellera-category-section{padding:65px 0;background:#fffaf3}.ellera-category-section h2{text-align:center;margin-bottom:34px}.ellera-category-section .ellera-kicker{text-align:center}.ellera-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ellera-category-tile{text-decoration:none!important;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative;border:1px solid #e5d4cd;background:#fbf7f2;border-radius:4px;padding:12px 8px 16px;color:var(--ellera-dark)!important;transition:transform .2s,box-shadow .2s}.ellera-category-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px #680d0a14}.ellera-category-tile img{width:100%;max-height:145px;object-fit:contain;aspect-ratio:1.3}.ellera-category-tile strong{font-size:14px;font-family:var(--ellera-heading-font);font-weight:600}.ellera-category-tile span{position:absolute;right:12px;bottom:12px;color:var(--ellera)}
.ellera-featured,.ellera-catalog{padding:75px 0 95px}.ellera-featured-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}.ellera-featured-header h2{margin-bottom:0}.ellera-text-link{color:var(--ellera)!important;font-weight:600;text-decoration:none!important;white-space:nowrap;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.ellera-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ellera-product-card{background:white;border:1px solid #e9ded8;overflow:hidden;border-radius:3px;min-width:0;transition:transform .2s ease,box-shadow .2s ease}.ellera-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #3f161018}.ellera-product-visual{min-height:235px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#fffaf5 25%,#f6efeb 100%);padding:12px}.ellera-product-visual img{width:100%;height:245px;object-fit:contain;display:block}.ellera-product-details{padding:20px 21px 23px}.ellera-product-category{font-size:10px;letter-spacing:.12em;color:var(--ellera);font-weight:600;margin-bottom:6px}.ellera-product-details h3{font-size:22px;line-height:1.25;font-family:var(--ellera-heading-font);color:var(--ellera-dark);margin:0 0 10px;font-weight:600}.ellera-product-details>p{font-size:12px;line-height:1.75;color:#6b5954;margin:0 0 15px;min-height:62px}.ellera-specs{margin:0 0 17px;padding:12px 0;border-top:1px solid #f0e6e2;border-bottom:1px solid #f0e6e2}.ellera-specs div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;font-size:11px}.ellera-specs dt{color:#7c6b66}.ellera-specs dd{margin:0;color:var(--ellera-dark);font-weight:600;text-align:right}.ellera-card-cta,.ellera-outline-btn{padding:11px 15px;font-size:11px;border-radius:2px;flex:1;white-space:nowrap}.ellera-outline-btn{color:var(--ellera)!important;border:1px solid var(--ellera);background:#fff;text-decoration:none!important;text-align:center;font-weight:600}.ellera-outline-btn:hover{background:#fdf4f0}.ellera-catalog-controls{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:30px 0 20px}.ellera-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.ellera-filter{background:#fff;color:var(--ellera-dark);border:1px solid #dfd0cb;border-radius:2px;padding:11px 14px;cursor:pointer;font-size:12px;font-weight:600}.ellera-filter:hover,.ellera-filter.is-active{color:#fff;background:var(--ellera);border-color:var(--ellera)}.ellera-search input{width:190px;min-width:0;border:1px solid #dac7be;padding:11px 15px;font-size:13px;border-radius:2px;background:white}.ellera-result-count{font-size:12px;color:var(--ellera-muted);margin-bottom:16px}.ellera-no-results{text-align:center;padding:24px;font-size:14px}.ellera-catalog-note{text-align:center;margin:28px 0 0;color:#756760;font-size:12px;line-height:1.7}
.ellera-story{padding:80px 0;background:#f5ece6}.ellera-story-grid,.ellera-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ellera-story-image img,.ellera-two-col>img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block}.ellera-story-grid>div>p:not(.ellera-kicker),.ellera-two-col p:not(.ellera-kicker){font-size:14px;line-height:1.9;color:#624e48}.ellera-story .ellera-primary-btn,.ellera-two-col .ellera-primary-btn{margin-top:14px}.ellera-wholesale-cta{background:var(--ellera);padding:70px 0;text-align:center;color:#fff}.ellera-wholesale-cta .ellera-kicker{color:#f6d7c6}.ellera-wholesale-cta h2{font-family:var(--ellera-heading-font);font-size:clamp(30px,4vw,50px);font-weight:500;max-width:780px;margin:0 auto 16px;color:#fff}.ellera-wholesale-cta p:not(.ellera-kicker){font-size:14px;margin-bottom:25px}.ellera-light-btn,.ellera-light-outline{display:inline-flex;text-decoration:none!important;padding:13px 21px;margin:5px;font-size:13px;font-weight:600;border:1px solid #fff;border-radius:2px}.ellera-light-btn{background:#fff;color:var(--ellera)!important}.ellera-light-outline{background:transparent;color:#fff!important}.ellera-inner-content{padding:85px 0}.ellera-inner-content .ellera-two-col>img{border-radius:3px}.ellera-process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0}.ellera-process>div{padding:34px 27px;border:1px solid #e7d9d3;background:white}.ellera-process b{font-family:var(--ellera-heading-font);font-size:30px;color:var(--ellera)}.ellera-process h3{color:var(--ellera-dark);font-size:19px;margin:12px 0}.ellera-process p{font-size:13px;line-height:1.8;color:#6a5752}.ellera-center{text-align:center}.ellera-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.ellera-contact-grid h2{margin-bottom:24px}.ellera-contact-grid p{line-height:1.8;color:#6a5752}.ellera-contact-box{padding:18px 0;border-bottom:1px solid #e8dcd6;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ellera-contact-box strong{font-size:12px;letter-spacing:.11em;color:var(--ellera)}.ellera-contact-box a:not(.ellera-primary-btn){color:#4c2925;font-size:17px;text-decoration:none}.ellera-contact-box p{margin:0}.ellera-map-box{background:#f5ebe3;padding:26px;border-radius:3px}.ellera-map-box h3{font-family:var(--ellera-heading-font);color:var(--ellera);font-size:24px}.ellera-map-box iframe{height:420px;width:100%;border:0}.ellera-map-box>p{font-size:12px}
.ellera-footer{background:var(--ellera-dark);color:white;padding:68px 0 0}.ellera-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr;gap:38px}.ellera-footer-brand img{display:block;object-fit:contain;height:auto;max-height:100px;margin:-18px 0 10px}.ellera-footer h3{font-family:var(--ellera-heading-font);font-size:20px;font-weight:400;color:white;margin:0 0 17px}.ellera-footer p{font-size:12px;line-height:1.9;color:#ecd7d0;margin:0 0 12px}.ellera-footer a{color:#f9e9df!important;text-decoration:none!important}.ellera-footer a:hover{text-decoration:underline!important}.ellera-footer-links{display:flex;flex-direction:column;gap:13px;font-size:12px}.ellera-footer-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:10px;padding:22px 0;margin-top:45px;font-size:11px;color:#f3d9d3}
/* Native Panbread/Gutenverse blocks keep their sizing, spacing and motion; only Ellera colors are substituted. */
.guten-element [style*="color: rgb(12, 36, 82)"],.guten-element [style*="color: #0c2452"]{color:var(--ellera)!important}body .guten-button-wrapper a{transition:filter .2s ease}body .guten-button-wrapper a:hover{filter:brightness(.9)}body .guten-element .guten-icon-box h3,body .guten-element h1,body .guten-element h2{color:var(--ellera-dark)}
@media(max-width:1100px){.ellera-header-inner{gap:18px}.ellera-logo-link img{width:125px}.ellera-desktop-nav{gap:12px}.ellera-desktop-nav a{font-size:11px}.ellera-header-cta{font-size:11px;padding:12px}.ellera-product-grid{gap:13px}.ellera-product-details{padding:16px}.ellera-category-grid{gap:10px}}
@media(max-width:850px){.ellera-desktop-nav,.ellera-header-cta{display:none}.ellera-header-inner{min-height:75px}.ellera-menu-toggle{display:block;margin-left:auto}.ellera-mobile-nav{display:flex}.ellera-topbar{font-size:10px}.ellera-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ellera-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ellera-catalog-controls{align-items:stretch;flex-direction:column}.ellera-search input{width:100%}.ellera-story-grid,.ellera-two-col,.ellera-contact-grid{grid-template-columns:1fr;gap:30px}.ellera-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ellera-container{width:min(100% - 26px,1200px)}.ellera-topbar{gap:8px;padding:8px}.ellera-topbar span:first-child{display:none}.ellera-topbar-sep{display:none}.ellera-header-inner{width:calc(100% - 26px)}.ellera-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ellera-category-tile img{max-height:115px}.ellera-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ellera-product-visual{min-height:130px;padding:6px}.ellera-product-visual img{height:150px}.ellera-product-details{padding:11px}.ellera-product-details h3{font-size:17px}.ellera-product-details>p{font-size:11px;min-height:initial}.ellera-specs div{font-size:10px;flex-wrap:wrap}.ellera-card-cta,.ellera-outline-btn{padding:9px 7px;font-size:10px}.ellera-featured,.ellera-catalog{padding:55px 0}.ellera-featured-header{flex-direction:column;align-items:flex-start}.ellera-process{grid-template-columns:1fr;gap:12px}.ellera-footer-grid{grid-template-columns:1fr;gap:27px}.ellera-footer-bottom{flex-direction:column}.ellera-wholesale-cta{padding:50px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

:root { --ellera-cream: #fff; --ellera-pale: #f6eee8; }
body { font-family: var(--ellera-body-font); }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid #8e4837;
  outline-offset: 4px;
}
.skip-link:focus { z-index: 100; top: 8px; left: 8px; }
.ellera-desktop-nav [aria-current], .ellera-mobile-nav [aria-current] { color: var(--ellera); text-decoration: underline; }
.ellera-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.ellera-actions .ellera-outline-btn { font-size: 13px; padding: 13px 21px; }
.ellera-hero, .ellera-page-hero { background: var(--ellera-pale); color: var(--ellera-text); }
.ellera-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr);
  gap: 30px;
  align-items: center;
  min-height: min(624px, 52vw);
  padding-block: 37px;
}
.ellera-hero-copy h1, .ellera-page-hero h1, .ellera-product-detail h1 {
  font-family: var(--ellera-heading-font);
  font-size: clamp(40px, 5.1vw, 76px);
  font-weight: 500;
  line-height: 1.03;
  color: var(--ellera-dark);
  margin: 0;
}
.ellera-hero-copy > p:not(.ellera-kicker) { font-size: 16px; line-height: 1.75; max-width: 37ch; margin: 22px 0 27px; }
.ellera-hero-stage { position: relative; isolation: isolate; width: 100%; aspect-ratio: 1.25; }
.ellera-hero-stage::before {
  content: "";
  position: absolute;
  inset: 8% 6% 8% 18%;
  border: 1px solid #8e48373b;
  border-radius: 50%;
  transform: rotate(-18deg);
}
.ellera-hero-word {
  position: absolute;
  z-index: -1;
  color: #680d0a37;
  font: 600 clamp(72px, 11.8vw, 162px)/.9 var(--ellera-heading-font);
  letter-spacing: -.055em;
}
.ellera-hero-word-top { top: 0; left: 8%; }
.ellera-hero-word-bottom { bottom: 0; right: 5%; }
.ellera-page-hero { text-align: center; padding: clamp(58px, 8vw, 110px) 22px; }
.ellera-page-hero .ellera-kicker { margin: 0 0 12px; }
.ellera-page-hero > p:last-child { max-width: 55ch; margin: 18px auto 0; line-height: 1.65; }
.ellera-category-tile { background: white; padding: 14px 12px 22px; }
.ellera-category-tile strong { padding: 0 8px; }
.ellera-category-tile img { height: clamp(75px, 10vw, 135px); }
.ellera-product-grid { align-items: stretch; }
.ellera-product-card { display: flex; flex-direction: column; }
.ellera-product-visual {
  min-height: 0;
  aspect-ratio: 1.35;
  padding: clamp(9px, 1.5vw, 22px);
  box-sizing: border-box;
  text-decoration: none;
  background: #faf4ef;
}
.ellera-product-visual img { width: 100%; height: 100%; }
.ellera-product-details { flex: 1; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.ellera-product-details .ellera-product-category { margin: 0; min-height: 0; color: var(--ellera); }
.ellera-product-details .ellera-text-link { margin-top: auto; }
.ellera-product-details h3 { margin: 0 0 6px; overflow-wrap: anywhere; }
.ellera-no-photo {
  color: var(--ellera-muted);
  text-align: center;
  font-size: 13px;
  line-height: 1.55;
  padding: 14px;
}
.ellera-editorial-image, .ellera-detail-image {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: clamp(14px, 4vw, 46px);
  background: radial-gradient(ellipse at 55% 42%, #fff, #f6eee8 70%);
  border: 1px solid #e9ded8;
  border-radius: 3px;
}
.ellera-editorial-image img, .ellera-detail-image img { width: 100%; height: auto; object-fit: contain; }
.ellera-detail-image { aspect-ratio: 1.22; box-sizing: border-box; }
.ellera-product-detail { padding-block: clamp(35px, 6vw, 82px); }
.ellera-detail-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(22px, 5vw, 64px);
  align-items: center;
}
.ellera-product-detail h1 { font-size: clamp(29px, 4vw, 53px); overflow-wrap: anywhere; }
.ellera-product-detail h2 { font: 500 25px var(--ellera-heading-font); color: var(--ellera-dark); margin: 24px 0 0; }
.ellera-product-detail .ellera-specs { margin: 10px 0 24px; }
.ellera-product-detail .ellera-specs div { font-size: 14px; padding-block: 10px; }
.ellera-product-detail .ellera-specs dd, .ellera-contact-list dd { margin: 0; }
.ellera-inner-content .ellera-process { margin-top: 45px; }
.ellera-contact-grid { align-items: start; }
.ellera-contact-list > div { padding: 10px 0; border-bottom: 1px solid #e9ded8; }
.ellera-contact-list dt { font-weight: 700; }
.ellera-contact-list a { color: var(--ellera); }
.ellera-contact-form {
  display: grid;
  gap: 13px;
  padding: clamp(18px, 4vw, 34px);
  background: var(--ellera-pale);
  border: 1px solid #e9ded8;
  border-radius: 3px;
}
.ellera-contact-form h2, .ellera-map-box h2 { font-size: clamp(25px, 4vw, 36px); margin: 0; }
.ellera-contact-form label { display: grid; gap: 5px; font-size: 14px; font-weight: 600; }
.ellera-contact-form input, .ellera-contact-form textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #a68a80;
  border-radius: 3px;
  padding: 10px 11px;
  color: var(--ellera-text);
  font: inherit;
}
.ellera-contact-form button { justify-self: start; border: 0; cursor: pointer; }
.ellera-form-status { border-left: 3px solid var(--ellera); padding: 8px 12px; margin: 0; }
.ellera-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ellera-map-box { margin-top: 42px; }
.ellera-map-box iframe { width: 100%; height: clamp(240px, 36vw, 370px); border: 0; margin: 14px 0 8px; }
@media (max-width: 850px) {
  .ellera-hero-grid { grid-template-columns: 1fr 1fr; }
  .ellera-hero-copy h1 { font-size: clamp(35px, 6vw, 55px); }
  .ellera-hero-word { font-size: clamp(55px, 13vw, 112px); }
  .ellera-detail-grid { grid-template-columns: 1fr; }
  .ellera-detail-image { max-width: 620px; width: 100%; }
}
@media (max-width: 600px) {
  .ellera-hero-grid { grid-template-columns: 1fr; gap: 24px; padding-block: 36px 23px; }
  .ellera-hero-copy { text-align: center; }
  .ellera-hero-copy > p:not(.ellera-kicker) { margin: 14px auto 20px; }
  .ellera-hero-copy .ellera-actions { justify-content: center; }
  .ellera-hero-stage { width: min(100%, 405px); margin: 0 auto; }
  .ellera-hero-word { font-size: clamp(76px, 19vw, 116px); }
  .ellera-product-details .ellera-text-link { font-size: 11px; }
  .ellera-inner-content, .ellera-story { padding-block: 44px; }
  .ellera-story-grid > .ellera-editorial-image { order: 1; }
}
.ellera-hero-copy .ellera-outline-btn { flex: 0 0 auto; }
@media (max-width: 850px) {
  .ellera-header-inner { justify-content: space-between; }
}
@media (max-width: 600px) {
  .ellera-page-hero { padding-block: 40px; }
  .ellera-catalog { padding-top: 40px; }
  .ellera-catalog .ellera-section-heading { margin-bottom: 26px; }
}

:root {
  --ellera-body-font: "Inter", system-ui, sans-serif;
  --ellera-heading-font: "Montserrat", system-ui, sans-serif;
  --ellera-header-offset: 108px;
}
body .wp-site-blocks {
  font-family: var(--ellera-body-font);
  font-weight: 400;
  line-height: 1.65;
}
body .wp-site-blocks :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--ellera-heading-font);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.2;
}
body .wp-site-blocks h1 { font-weight: 650; }
body .wp-site-blocks :is(button, input, textarea, select) {
  font-family: var(--ellera-body-font);
}
.ellera-kicker {
  font-size: 13px;
  font-weight: 550;
  letter-spacing: .025em;
  text-transform: none;
}
.ellera-desktop-nav a, .ellera-mobile-nav a { font-weight: 500; }
.ellera-mobile-nav .ellera-mobile-cta, .ellera-category-tile strong { font-weight: 550; }
.ellera-category-tile strong { font-family: var(--ellera-body-font); }
.ellera-footer h3 { font-size: 16px; }
.ellera-contact-form label, .ellera-contact-list dt { font-weight: 500; }
.ellera-hero-copy h1 { font-size: clamp(36px, 4.25vw, 64px); }
.ellera-page-hero h1 { font-size: clamp(31px, 4vw, 54px); }
.ellera-page-hero { padding-block: clamp(39px, 6vw, 82px); }
.ellera-section-heading h2, .ellera-category-section h2, .ellera-featured h2,
.ellera-story h2, .ellera-inner-content h2, .ellera-wholesale-cta h2 {
  font-size: clamp(25px, 3vw, 41px);
}
.ellera-contact-form h2, .ellera-map-box h2 { font-size: clamp(21px, 2.3vw, 30px); }
.ellera-section-heading > p:last-child, .ellera-two-col p:not(.ellera-kicker),
.ellera-story-grid > div > p:not(.ellera-kicker) { max-width: 65ch; }

.ellera-header-shell { position: sticky; top: 0; z-index: 90; }
.admin-bar .ellera-header-shell { top: var(--wp-admin--admin-bar--height, 32px); }
.ellera-header { background: #fffaf4; backdrop-filter: none; }
.ellera-header-inner { min-height: 76px; }
.ellera-logo-link img { width: clamp(102px, 11vw, 118px); }
.home .ellera-logo-link img { width: clamp(94px, 10vw, 108px); }
.ellera-footer-brand img {
  width: 112px;
  margin: 0 0 12px;
  filter: brightness(0) invert(1);
}
#ellera-main, #ellera-catalog, #iletisim-formu { scroll-margin-top: var(--ellera-header-offset); }

.ellera-product-grid { gap: clamp(12px, 1.7vw, 22px); }
.ellera-product-visual {
  min-width: 0;
  min-height: 0;
  height: auto;
  aspect-ratio: 1.62;
  padding: 12px;
}
.ellera-product-visual img {
  width: 86%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ellera-product-details {
  gap: 5px;
  padding: 14px clamp(10px, 1.25vw, 18px) 16px;
}
.ellera-product-details .ellera-product-category {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
}
body .wp-site-blocks .ellera-product-details h3 {
  font-size: clamp(14px, 1.45vw, 19px);
  font-weight: 600;
  letter-spacing: -.015em;
  margin: 0 0 6px;
}
.ellera-product-details .ellera-specs {
  box-sizing: border-box;
  width: 100%;
  margin: auto 0 0;
  padding: 5px 10px;
  border-radius: 3px;
  background: #faf4ef;
}
.ellera-product-details .ellera-specs div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 4px;
  align-items: baseline;
  margin: 0;
  padding: 4px 0;
  font-size: 12px;
  line-height: 1.35;
}
.ellera-product-details .ellera-specs div:last-child { border-bottom: 0; }
.ellera-specs dt { color: var(--ellera-muted); font-weight: 400; }
.ellera-specs dd { font-weight: 500; white-space: nowrap; }

@media (min-width: 1150px) {
  .ellera-catalog .ellera-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  :root { --ellera-header-offset: 70px; }
  .ellera-header-inner { min-height: 60px; }
  .ellera-topbar { display: none; }
  .ellera-mobile-nav { max-height: calc(100dvh - 85px); overflow-y: auto; }
}
@media (max-width: 782px) {
  .admin-bar .ellera-header-shell { top: var(--wp-admin--admin-bar--height, 46px); }
}
@media (max-width: 600px) {
  .admin-bar .ellera-header-shell { top: 0; }
  .ellera-product-visual { padding: 8px; }
  .ellera-product-details .ellera-specs { padding-inline: 7px; }
}
@media (max-width: 359px) {
  .ellera-product-grid { grid-template-columns: minmax(0, 1fr); }
}

/* V6 editorial accents, paired with the existing burgundy palette. */
:root {
  --ellera-peach: #f7e1d5;
  --ellera-blush: #f6e5e3;
  --ellera-pistachio: #e5ebd5;
  --ellera-olive: #38422c;
}
body .wp-site-blocks :is(h1, h2, h3, h4, h5, h6),
body .wp-site-blocks .ellera-product-details h3 { font-weight: 525; }
.ellera-page-hero {
  padding: clamp(21px, 3vw, 42px) 18px;
}
.ellera-page-hero .ellera-kicker { margin-bottom: 6px; }
.ellera-page-hero h1 { font-size: clamp(27px, 3.2vw, 44px); }
.ellera-page-hero > p:last-child { margin-top: 10px; font-size: 14px; }
.ellera-catalog { padding-top: clamp(20px, 3vw, 38px); }
.ellera-catalog-controls { margin-bottom: 10px; }
.ellera-inner-content { padding-top: clamp(26px, 4vw, 56px); }

.ellera-hero-grid { grid-template-areas: "copy stage"; }
.ellera-hero-copy { grid-area: copy; }
.ellera-hero-stage { grid-area: stage; }
.ellera-hero-word { font-weight: 500; }

.ellera-ribbons {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: clamp(100px, 10vw, 140px);
  overflow: hidden;
  background: #fff9f3;
}
.ellera-ribbon {
  width: 108%;
  margin-left: -4%;
  padding: 9px 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .04em;
}

.ellera-ribbon-berry { color: white; background: var(--ellera); transform: rotate(-1.7deg); }
.ellera-ribbon-pistachio { color: #000; background: var(--ellera-pistachio); transform: rotate(1.35deg); }


.ellera-story { background: #fff9f3; padding-block: clamp(32px, 5.5vw, 76px); }
.ellera-story .ellera-editorial-image {
  background: radial-gradient(ellipse at 60% 40%, #fff6ee, var(--ellera-peach) 75%);
  border-color: #edd2c6;
}
.ellera-discover {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: clamp(20px, 5vw, 70px);
  padding: clamp(24px, 5vw, 62px);
  margin-block: clamp(28px, 5vw, 66px);
  background: var(--ellera);
  color: white;
  border-radius: 12px;
}
.ellera-discover .ellera-kicker { color: #ffe0dc; margin-bottom: 5px; }
.ellera-discover h2 { margin: 0; color: white; font-size: clamp(24px, 3.6vw, 44px); }
.ellera-discover-intro > p:last-child { margin: 10px 0 0; max-width: 42ch; }
.ellera-discover-links { display: grid; gap: 8px; min-width: 0; }
.ellera-discover-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding-inline: 14px;
  color: var(--ellera-dark);
  background: var(--ellera-blush);
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
}
.ellera-discover-links a:nth-child(2) { background: var(--ellera-peach); }
.ellera-discover-links a:nth-child(3) { background: var(--ellera-pistachio); }
.ellera-discover-links a:focus-visible { outline-color: white; }

.ellera-process > div {
  background: var(--ellera-peach);
  border: 0;
  border-radius: 8px;
  padding: clamp(16px, 2.5vw, 30px);
}
.ellera-process > div:nth-child(2) { background: var(--ellera-blush); }
.ellera-process > div:nth-child(3) { background: var(--ellera-pistachio); }
.ellera-process > div .ellera-kicker {
  display: inline-block;
  margin-bottom: 11px;
  padding: 4px 9px;
  border-radius: 999px;
  color: var(--ellera-dark);
  background: #ffffffa6;
}
.ellera-process > div h3 { margin-top: 0; }

.ellera-wholesale-cta {
  background: var(--ellera-pistachio);
  background-image: linear-gradient(110deg, transparent 35%, #d4dfba);
  margin-top: clamp(32px, 5vw, 68px);
  padding: clamp(24px, 4vw, 48px) 0;
  text-align: left;
  overflow: hidden;
}
.ellera-offer-card {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr);
  align-items: center;
  gap: clamp(18px, 4vw, 52px);
  color: var(--ellera-olive);
}
.ellera-wholesale-cta .ellera-kicker {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 10px;
  border-radius: 99px;
  background: #f8faef;
  color: var(--ellera-olive);
}
.ellera-wholesale-cta h2 { color: var(--ellera-dark); margin: 0; font-size: clamp(24px, 3.2vw, 42px); line-height: 1.12; }
.ellera-wholesale-cta p:not(.ellera-kicker) { margin: 8px 0 0; }
.ellera-offer-copy .ellera-actions { margin-top: 16px; gap: 8px 12px; }
.ellera-offer-card .ellera-outline-btn { flex: 0 0 auto; background: #f8faef; }
.ellera-offer-card .ellera-actions a { border-radius: 7px; }
.ellera-offer-visual {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-width: 0;
}
.ellera-offer-visual::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 5% 7%;
  border: 1px dashed #77875e;
  border-radius: 50%;
  background: radial-gradient(ellipse, #fcfbee 15%, #e8edcf 76%);
  transform: rotate(-10deg);
}
.ellera-offer-visual picture { display: block; width: 100%; }
.ellera-offer-visual img {
  display: block;
  width: min(100%, 306px);
  height: auto;
  margin-inline: auto;
  filter: drop-shadow(0 9px 9px #38422c35);
  transform: rotate(-7deg);
}
@media (max-width: 620px) {
  .ellera-offer-card { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ellera-offer-visual { width: min(70%, 225px); justify-self: center; }
}

@media (max-width: 767px) {
  .ellera-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "stage" "copy";
    gap: 17px;
    padding-block: 12px 24px;
  }
  .ellera-hero-stage { width: min(100%, 405px); aspect-ratio: 1.38; margin: 0 auto; }
  .ellera-hero-copy { text-align: center; }
  .ellera-hero-copy h1 { font-size: clamp(27px, 7.2vw, 41px); }
  .ellera-hero-copy .ellera-kicker { margin-bottom: 5px; }
  .ellera-hero-copy > p:not(.ellera-kicker) { margin: 8px auto 13px; font-size: 14px; }
  .ellera-hero-copy .ellera-actions { justify-content: center; gap: 8px; }
  .ellera-hero-copy .ellera-actions a { padding-inline: 12px; }
  .ellera-discover { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: no-preference) {
  .ellera-process.is-in-view > div { animation: ellera-process-enter .48s ease-out both; }
  .ellera-process.is-in-view > div:nth-child(2) { animation-delay: 85ms; }
  .ellera-process.is-in-view > div:nth-child(3) { animation-delay: 170ms; }
  @keyframes ellera-process-enter { from { transform: translateY(9px); } to { transform: translateY(0); } }
  .ellera-discover-links a { transition: transform .18s ease; }
  .ellera-discover-links a:is(:hover, :focus-visible) { transform: translateX(3px); }
}

.ellera-delivery {
  background: var(--ellera);
  border-block: 1px solid var(--ellera-dark);
  padding-block: clamp(28px, 4.8vw, 64px);
}
.ellera-category-section + .ellera-delivery { margin-top: clamp(24px, 4vw, 56px); }
.ellera-delivery:not(.ellera-delivery-map) {
  background: radial-gradient(ellipse at 24% 42%, #92342b, var(--ellera) 51%, var(--ellera-dark));
}
.ellera-delivery-art {
  display: grid;
  place-items: center;
  width: min(100%, 306px);
  margin: 0 auto 10px;
  padding: 9px 0;
  position: relative;
  isolation: isolate;
}
.ellera-delivery-art::before {
  content: '';
  position: absolute;
  inset: 5% 0;
  z-index: -1;
  border: 1px dashed #edb9a48a;
  border-radius: 50%;
  transform: rotate(-14deg);
}
.ellera-delivery-art::after {
  content: '✦';
  position: absolute;
  inset: 5% 9% auto auto;
  color: #ffe0bb;
  font-size: 22px;
  line-height: 1;
}
.ellera-delivery:not(.ellera-delivery-map) .ellera-delivery-items { gap: 12px; }
.ellera-delivery:not(.ellera-delivery-map) .ellera-delivery-item { border-radius: 14px; }
.ellera-delivery:not(.ellera-delivery-map) .ellera-delivery-item:nth-child(2) {
  background: var(--ellera-pistachio);
  border-color: #cdd6bc;
}
.ellera-delivery:not(.ellera-delivery-map) .ellera-delivery-item:nth-child(2) .ellera-delivery-icon { background: var(--ellera-olive); }
.ellera-delivery:not(.ellera-delivery-map) .ellera-delivery-item:nth-child(3) { background: var(--ellera-peach); }
.ellera-delivery-grid {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: clamp(22px, 5vw, 62px);
  align-items: center;
}
.ellera-delivery-intro img { display: block; width: min(100%, 265px); height: auto; margin-inline: auto; }
.ellera-delivery-intro { text-align: center; }
.ellera-delivery-intro .ellera-kicker { margin: 3px 0 6px; color: #f5d5d2; }
.ellera-delivery-intro h2 { margin: 0; color: #fff7f1; font-size: clamp(24px, 3vw, 37px); }
.ellera-delivery-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ellera-delivery-item {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  background: #fffaf5;
  padding: 15px 13px;
  border-radius: 8px;
  border: 1px solid #f0dfd5;
}
.ellera-delivery-item:nth-child(2), .ellera-delivery-item:nth-child(3) { background: #fbede9; }
.ellera-delivery-icon {
  display: grid;
  place-items: center;
  flex: 0 0 35px;
  height: 35px;
  background: var(--ellera);
  color: #fff9f4;
  border-radius: 50%;
}
.ellera-delivery-item:nth-child(2) .ellera-delivery-icon, .ellera-delivery-item:nth-child(3) .ellera-delivery-icon { background: #875b47; }
.ellera-delivery-icon svg { width: 20px; height: 20px; }
.ellera-delivery-item h3 { margin: 1px 0 5px; color: var(--ellera-dark); font-size: 15px; }
.ellera-delivery-item p { margin: 0; font-size: 13px; line-height: 1.5; }
@media (max-width: 767px) {
  .ellera-delivery-grid { grid-template-columns: 1fr; }
  .ellera-delivery-intro img { width: min(58%, 195px); }
  .ellera-delivery-art { width: min(78%, 255px); }
  .ellera-delivery-art img { width: 83%; }
}
@media (max-width: 480px) {
  .ellera-delivery-items { grid-template-columns: 1fr; }
  .ellera-delivery-item { padding: 11px; }
}
@media (prefers-reduced-motion: no-preference) {
  .ellera-delivery-art.is-in-view img { animation: ellera-delivery-float 2.7s ease-in-out 3; }
  .ellera-delivery-art.is-in-view::after { animation: ellera-delivery-spark 2.7s ease-in-out 3; }
  @keyframes ellera-delivery-float { 50% { transform: translateY(-8px) rotate(-2deg); } }
  @keyframes ellera-delivery-spark { 50% { transform: scale(1.28) rotate(15deg); } }
  .ellera-delivery-items.is-in-view .ellera-delivery-item { animation: ellera-process-enter .5s ease-out both; }
  .ellera-delivery-items.is-in-view .ellera-delivery-item:nth-child(2) { animation-delay: 80ms; }
  .ellera-delivery-items.is-in-view .ellera-delivery-item:nth-child(3) { animation-delay: 160ms; }
  .ellera-delivery-items.is-in-view .ellera-delivery-item:nth-child(4) { animation-delay: 240ms; }
}


/* Single V6-style banner with plate-free photography and staggered arrivals. */
.ellera-hero { overflow: hidden; }
.ellera-hero-stage { isolation: isolate; }
.ellera-hero-stage::before { inset: 13% 8% 13% 8%; }
.ellera-hero-word { pointer-events: none; }
.ellera-hero-word-top { left: 3%; }
.ellera-hero-word-bottom { right: 3%; }
.ellera-banner-dessert {
  position: absolute;
  width: 66%;
  aspect-ratio: 1040 / 693;
}
.ellera-banner-chocolate { top: 5%; right: -2%; }
.ellera-banner-cheesecake { top: 35%; left: -1%; }
.ellera-banner-slice {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 14px #4d0a0829);
}
.ellera-banner-piece {
  position: absolute;
  width: clamp(11px, 2.2vw, 33px);
  height: auto;
  filter: drop-shadow(0 4px 4px #4d0a0827);
  rotate: var(--piece-rotation, 0deg);
}
.ellera-banner-piece:nth-of-type(2) { top: 13%; left: 12%; --piece-rotation: -20deg; }
.ellera-banner-piece:nth-of-type(3) { top: 36%; right: 7%; --piece-rotation: 19deg; }
.ellera-banner-piece:nth-of-type(4) { top: 73%; right: 13%; --piece-rotation: -18deg; width: clamp(9px, 1.65vw, 25px); }
.ellera-banner-piece:nth-of-type(5) { top: 52%; left: 6%; --piece-rotation: 25deg; width: clamp(8px, 1.5vw, 21px); }
.ellera-banner-cheesecake .ellera-banner-piece:nth-of-type(2) { left: 21%; top: 8%; }
.ellera-banner-cheesecake .ellera-banner-piece:nth-of-type(3) { right: 10%; top: 29%; }
.ellera-banner-cheesecake .ellera-banner-piece:nth-of-type(4) { right: 9%; top: 82%; }
.ellera-banner-cheesecake .ellera-banner-piece:nth-of-type(5) { left: 12%; top: 45%; }

.ellera-ribbons { position: relative; }
.ellera-ribbon-track { display: flex; width: max-content; }
.ellera-ribbon-track > span { display: block; padding-inline-end: .35em; }
.ellera-ribbon-toggle {
  position: absolute;
  top: 50%;
  right: 11px;
  translate: 0 -50%;
  z-index: 1;
  min-width: 36px;
  min-height: 36px;
  padding: 4px;
  border: 1px solid #c79f91;
  border-radius: 99px;
  background: #fff9f4;
  color: var(--ellera-dark);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}
@media (max-width: 767px) {
  .ellera-hero-stage { aspect-ratio: 1.32; }
  .ellera-banner-chocolate { right: 0; }
  .ellera-banner-cheesecake { left: 0; }
  .ellera-banner-piece { width: clamp(13px, 4.4vw, 24px); }
  .ellera-banner-piece:nth-of-type(n+4) { width: clamp(9px, 3.2vw, 16px); }
}
@media (prefers-reduced-motion: no-preference) {
  .ellera-hero.is-art-loading .ellera-banner-dessert { visibility: hidden; }
  .ellera-hero.is-art-ready .ellera-banner-slice { animation: ellera-dessert-arrive 1.12s .08s both; }
  .ellera-hero.is-art-ready .ellera-banner-cheesecake .ellera-banner-slice { animation-delay: .23s; }
  .ellera-hero.is-art-ready .ellera-banner-piece { animation: ellera-piece-arrive 1.25s .18s both; }
  .ellera-hero.is-art-ready .ellera-banner-piece:nth-of-type(3) { --piece-lift: -94px; }
  .ellera-hero.is-art-ready .ellera-banner-piece:nth-of-type(4) { --piece-lift: 70px; }
  .ellera-hero.is-art-ready .ellera-banner-piece:nth-of-type(5) { --piece-lift: 35px; }
  @keyframes ellera-dessert-arrive {
    0% { opacity: 0; transform: translate3d(min(76vw, 770px), -38px, 0) rotate(12deg); animation-timing-function: cubic-bezier(.14,.75,.26,1); }
    64% { opacity: 1; transform: translate3d(-14px, 5px, 0) rotate(-2.5deg); animation-timing-function: ease-out; }
    82% { transform: translate3d(4px, -2px, 0) rotate(.8deg); animation-timing-function: ease-out; }
    100% { opacity: 1; transform: translate3d(0, 0, 0) rotate(0); }
  }
  @keyframes ellera-piece-arrive {
    0% { opacity: 0; transform: translate3d(min(68vw, 570px), var(--piece-lift, -64px), 0) rotate(95deg) scale(.55); animation-timing-function: cubic-bezier(.12,.72,.32,1); }
    66% { opacity: 1; transform: translate3d(-8px, -8px, 0) rotate(-13deg) scale(1.08); animation-timing-function: ease-out; }
    100% { opacity: 1; transform: translate3d(0, 0, 0) rotate(0) scale(1); }
  }
  .ellera-ribbon-track { animation: ellera-ribbon-loop 88s linear infinite; }
  .ellera-ribbon-pistachio .ellera-ribbon-track { animation-direction: reverse; }
  .ellera-ribbons.is-paused .ellera-ribbon-track { animation-play-state: paused; }
  @keyframes ellera-ribbon-loop { to { transform: translateX(-50%); } }
}

/* The existing Ellera stage, lit through burgundy fog. */
.ellera-hero {
  position: relative;
  isolation: isolate;
  background: #2e1619 linear-gradient(100deg, #2a1016a6, #6d252a38 57%, #280e1490);
}
.ellera-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(100deg, #29111679, #70212c39 54%, #38192240),
    url('img/ellera-banner-background.webp') center / cover no-repeat;
}
.ellera-hero-mist {
  position: absolute;
  inset: 2% 8% 8% 13%;
  z-index: -1;
  pointer-events: none;
  mask-image: radial-gradient(ellipse closest-side, #000 51%, transparent 100%);
  background: radial-gradient(ellipse at 64% 43%, #de8d8c51, #a44b5a22 35%, transparent 67%),
    radial-gradient(ellipse at 42% 61%, #f6ac9b27, transparent 56%);
}
.ellera-hero-grid { position: relative; }
.ellera-hero-stage::before { border-color: #f5c3b44d; }
.ellera-hero-word { color: #fbe7d937; }
.ellera-hero-copy { position: relative; z-index: 1; color: #fff3eb; }
.ellera-hero-copy h1 { color: #fff6ef; }
.ellera-hero-copy .ellera-kicker { color: #f3c5b8; }
.ellera-hero-copy .ellera-primary-btn { background: var(--ellera); border: 1px solid #a9554d; }
.ellera-hero-copy .ellera-outline-btn { color: #fff3eb !important; background: #4d0a0866; border-color: #f2c7b8a0; }
.ellera-hero-copy .ellera-outline-btn:hover { color: var(--ellera-dark) !important; background: #fff3eb; }
.ellera-hero-copy a:focus-visible { outline-color: #fff3eb; }
.ellera-banner-cheesecake .ellera-banner-piece { width: clamp(24px, 4.5vw, 66px); }
.ellera-banner-cheesecake .ellera-banner-piece:nth-of-type(n+4) { width: clamp(19px, 3.3vw, 49px); }

.ellera-page-hero {
  padding: clamp(17px, 2vw, 24px) 18px;
  background: #faf4ed;
  border-bottom: 1px solid #ead8ce;
}
.ellera-page-hero .ellera-kicker { margin: 0 0 4px; }
.ellera-page-hero h1 { color: var(--ellera-dark); font-size: clamp(24px, 2.8vw, 38px); }
.ellera-page-hero > p:last-child { margin-top: 7px; color: var(--ellera-muted); }

.ellera-process > div { border: 1px solid #e9cfc6; background: #f9ebe4; }
.ellera-process > div:nth-child(2) { background: var(--ellera); color: #fff5ef; border-color: var(--ellera); }
.ellera-process > div:nth-child(2) :is(h3, p:not(.ellera-kicker)) { color: #fff5ef; }
.ellera-process > div:nth-child(3) { background: #f4e1d8; }

.ellera-contact-form { background: var(--ellera); border-color: var(--ellera); color: #fff5ef; }
.ellera-contact-form h2 { color: #fff5ef; }
.ellera-contact-form .ellera-primary-btn { background: #fff5ec; color: var(--ellera) !important; }
.ellera-contact-form .ellera-primary-btn:hover { background: #f0d4c7; }
.ellera-contact-form :focus-visible { outline-color: #fff5ec; }
.ellera-contact-form .ellera-form-status { background: #fff5ec; color: var(--ellera-dark); }

.ellera-orders { padding-block: clamp(28px, 5vw, 68px); scroll-margin-top: var(--ellera-header-offset); }
.ellera-orders-intro { max-width: 65ch; margin-bottom: 23px; }
.ellera-orders-intro h2 { color: var(--ellera-dark); font-size: clamp(25px, 3vw, 38px); margin: 0; }
.ellera-orders-intro > p:last-of-type { margin-bottom: 6px; }
#ellera-fiyat-listesi { scroll-margin-top: var(--ellera-header-offset); }
.ellera-orders-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(245px, 1fr);
  gap: 18px;
  align-items: start;
}
.ellera-order-form {
  min-width: 0;
  display: grid;
  gap: 13px;
  padding: clamp(15px, 2.6vw, 31px);
  border: 1px solid #ead4cc;
  border-radius: 12px;
  background: #fffaf6;
}
.ellera-order-heading { display: flex; align-items: center; gap: 9px; }
.ellera-order-heading span {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: var(--ellera);
  color: white;
  font-size: 11px;
}
.ellera-order-form h3 { margin: 0; color: var(--ellera-dark); font-size: 17px; }
.ellera-order-form label { display: grid; min-width: 0; gap: 5px; font-size: 13px; font-weight: 550; }
.ellera-order-form :is(input, select) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border: 1px solid #d4b6aa;
  border-radius: 6px;
  padding: 8px;
  background: white;
  color: #321916;
  font-size: 16px;
}
.ellera-order-rows { display: grid; gap: 8px; }
.ellera-order-row {
  display: grid;
  grid-template-columns: minmax(0, 2.4fr) minmax(64px, .7fr) minmax(64px, .65fr) auto;
  align-items: end;
  gap: 7px;
  background: #f5e8e1;
  padding: 9px;
  border-radius: 8px;
}
.ellera-order-remove {
  width: 36px;
  height: 42px;
  background: white;
  border: 1px solid #d4b6aa;
  border-radius: 6px;
  color: var(--ellera);
  cursor: pointer;
  font-size: 20px;
}
.ellera-order-count { margin: 0; font-size: 13px; color: var(--ellera); }
.ellera-request-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ellera-order-form > button { justify-self: start; cursor: pointer; }
.ellera-order-form > .ellera-primary-btn { border: 1px solid var(--ellera); }
.ellera-price-form { background: var(--ellera); color: #fff5ec; border-color: var(--ellera); }
.ellera-price-form :is(h3, .ellera-kicker) { color: #fff5ec; margin: 0; }
.ellera-price-form > p { margin: 0; }
.ellera-price-form .ellera-request-fields { grid-template-columns: 1fr; }
.ellera-price-form :focus-visible { outline-color: #fff5ec; }
.ellera-order-feedback { padding: 12px 15px; background: #f6e5e0; color: var(--ellera-dark); border-radius: 6px; }

@media (max-width: 850px) {
  .ellera-orders-layout { grid-template-columns: 1fr; }
}
@media (max-width: 550px) {
  .ellera-order-row { grid-template-columns: 1fr 1fr auto; }
  .ellera-order-row > label:first-child { grid-column: 1 / -1; }
  .ellera-request-fields { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
  .ellera-hero.is-art-ready .ellera-hero-copy { animation: ellera-copy-cross 1.35s both; }
  .ellera-hero.is-art-ready .ellera-banner-slice { animation-name: ellera-dessert-cross; }
  .ellera-hero.is-art-ready .ellera-banner-piece {
    animation-name: ellera-piece-arrive, ellera-piece-hover;
    animation-duration: 1.25s, 3.9s;
    animation-delay: var(--piece-delay, .18s), calc(var(--piece-delay, .18s) + 1.25s);
    animation-timing-function: ease, ease-in-out;
    animation-fill-mode: both, none;
    animation-iteration-count: 1, infinite;
  }
  .ellera-hero.is-art-ready .ellera-banner-piece:nth-of-type(3) { --piece-delay: .26s; }
  .ellera-hero.is-art-ready .ellera-banner-piece:nth-of-type(4) { --piece-delay: .31s; }
  .ellera-hero.is-art-ready .ellera-banner-piece:nth-of-type(5) { --piece-delay: .39s; }
  .ellera-hero.is-art-ready .ellera-hero-mist { animation: ellera-mist-arrive 1.6s ease-out both, ellera-mist-drift 8s 1.6s ease-in-out infinite; }
  .ellera-process.is-in-view > div { animation: ellera-process-bob 4.8s ease-in-out infinite; }
  .ellera-process.is-in-view > div:nth-child(2) { animation-delay: .32s; }
  .ellera-process.is-in-view > div:nth-child(3) { animation-delay: .64s; }
  @keyframes ellera-copy-cross {
    0% { opacity: 0; transform: translateX(-65vw); animation-timing-function: cubic-bezier(.15,.75,.24,1); }
    48% { opacity: 1; transform: translateX(var(--copy-cross, 29vw)); animation-timing-function: ease-in-out; }
    83% { transform: translateX(-8px); }
    100% { transform: translateX(0); }
  }
  @keyframes ellera-dessert-cross {
    0% { opacity: 0; transform: translateX(75vw) rotate(11deg); animation-timing-function: cubic-bezier(.14,.76,.23,1); }
    49% { opacity: 1; transform: translateX(var(--dessert-cross, -29vw)) rotate(-6deg); animation-timing-function: ease-in-out; }
    84% { transform: translateX(9px) rotate(1deg); }
    100% { transform: translateX(0) rotate(0); }
  }
  @keyframes ellera-piece-hover { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(3px, -5px) rotate(7deg); } }
  @keyframes ellera-mist-arrive { from { transform: translate(-13%, 4%) scale(.76); opacity: .35; } to { transform: none; opacity: 1; } }
  @keyframes ellera-mist-drift { 0%, 100% { transform: none; } 50% { transform: translate(3%, -3%) scale(1.08); } }
  @keyframes ellera-process-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
}
@media (max-width: 767px) {
  .ellera-hero-grid { --copy-cross: 18vw; --dessert-cross: -17vw; }
}

/* Corporate, purchasing and indexable category sections. */
.ellera-contact-form { border-radius: 18px; }
.ellera-contact-form :is(input, textarea) { border-radius: 11px; }
.ellera-product-details h3 a { color: inherit; text-decoration: none; }
.ellera-product-details h3 a:is(:hover,:focus-visible) { text-decoration: underline; }
.ellera-product-category a { color: inherit; text-decoration: none; }
.ellera-product-category a:is(:hover, :focus-visible) { text-decoration: underline; }
.ellera-category-cta a, .ellera-buying-guide a { text-underline-offset: 3px; }
.ellera-buying-guide a { color: var(--ellera); }
.ellera-category-cta { margin-top: 25px; }
.ellera-catalog .ellera-product-card { content-visibility: auto; contain-intrinsic-size: auto 280px; }

.ellera-about-story .ellera-two-col h2 { font-size: clamp(25px, 3.1vw, 42px); }
.ellera-values { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: clamp(22px, 4vw, 44px); }
.ellera-values article { padding: clamp(19px, 3vw, 34px); border: 1px solid #efd6cf; border-radius: 12px; background: #faece5; }
.ellera-values article:nth-child(2) { background: var(--ellera); color: #fff7ef; border-color: var(--ellera); }
.ellera-values article :is(h2,p) { margin: 0; }
.ellera-values article h2 { font-size: 23px; margin-block: 6px 9px; color: var(--ellera-dark); }
.ellera-values article:nth-child(2) :is(h2,.ellera-kicker) { color: #fff7ef; }
.ellera-delivery-map {
  position: relative;
  isolation: isolate;
  background: linear-gradient(115deg, #f7ded1, #fff5ec 54%, #edf0de);
  border-block: 1px solid #eed6cc;
}
.ellera-delivery-map::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 1% 3%;
  background: url('img/ellera-world-map.webp') center / min(100%, 980px) auto no-repeat;
  opacity: .28;
  pointer-events: none;
}
.ellera-delivery-map .ellera-delivery-intro :is(h2,.ellera-kicker) { color: var(--ellera-dark); }
.ellera-delivery-map .ellera-delivery-intro > p:last-child { max-width: 40ch; margin: 10px auto 0; }
.ellera-delivery-map .ellera-delivery-item { border-color: #e6c9bd; border-radius: 13px; }
.ellera-delivery-map .ellera-delivery-item:first-child {
  background: var(--ellera);
  border-color: var(--ellera);
  color: #fae4db;
}
.ellera-delivery-map .ellera-delivery-item:first-child h3 { color: #fff8f2; }
.ellera-delivery-map .ellera-delivery-item:first-child .ellera-delivery-icon {
  background: #fff1e8;
  color: var(--ellera);
}
.ellera-delivery-map .ellera-delivery-item:nth-child(2) {
  background: var(--ellera-pistachio);
  border-color: #cdd6bc;
}
.ellera-delivery-map .ellera-delivery-item:nth-child(2) .ellera-delivery-icon { background: var(--ellera-olive); }
.ellera-delivery-map .ellera-delivery-item:nth-child(3) { background: var(--ellera-peach); }
.ellera-delivery-map .ellera-delivery-item:nth-child(4) { background: #fff8ee; }

.ellera-references {
  box-sizing: border-box;
  padding: clamp(24px, 4vw, 48px) clamp(14px, 4vw, 48px);
  border: 1px solid #76211b;
  border-radius: 22px;
  background: radial-gradient(ellipse at 50% 0%, #812820, var(--ellera) 58%, var(--ellera-dark));
  text-align: center;
}
.ellera-delivery-map + .ellera-references { margin-top: clamp(32px, 5vw, 68px); }
.ellera-references-heading::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  margin: 0 auto 13px;
  background: #e7ac98;
  border-radius: 99px;
}
.ellera-references-heading :is(h2,p) { margin: 0; }
.ellera-references-heading h2 { color: #fff8f2; font-size: clamp(24px, 3vw, 36px); margin-block: 5px 8px; }
.ellera-references-heading .ellera-kicker { color: #f4c6b6; }
.ellera-references-heading > p:last-child { color: #fae4db; font-size: 14px; }
.ellera-reference-toggle {
  margin-top: 14px;
  min-height: 40px;
  padding: 6px 14px;
  border: 1px solid #d49a8d;
  border-radius: 99px;
  background: transparent;
  color: #fff8f2;
  font: 500 12px var(--ellera-body-font);
  cursor: pointer;
}
.ellera-reference-toggle:hover { background: #fff8f2; color: var(--ellera-dark); }
.ellera-reference-toggle:focus-visible { outline-color: #fff8f2; }
.ellera-reference-window {
  margin-top: 22px;
  overflow-x: auto;
  padding-block: 10px;
  border: 1px solid #eedbd2;
  border-radius: 14px;
  background: #fff;
}
.ellera-reference-track { display: flex; width: max-content; }
.ellera-reference-strip {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
}
.ellera-reference-strip[aria-hidden] { display: none; }
.ellera-reference-strip li {
  box-sizing: border-box;
  width: clamp(108px, 12vw, 152px);
  height: clamp(56px, 7vw, 76px);
  display: grid;
  place-items: center;
  border-inline-end: 1px solid #f0e5df;
}
.ellera-reference-strip img { display: block; width: 78%; height: 82%; object-fit: contain; }
.ellera-buying-guide {
  padding-block: clamp(28px, 4.5vw, 60px);
  border-block: 1px solid #ebddd4;
  background: #faf4ed;
}
.ellera-buying-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
  align-items: start;
  gap: clamp(20px, 4vw, 52px);
  max-width: 1100px;
}
.ellera-buying-guide-intro {
  padding: clamp(20px, 3.4vw, 38px);
  border-radius: 20px;
  background: radial-gradient(ellipse at top left, #8d3028, var(--ellera) 58%, var(--ellera-dark));
  color: #fff7ef;
}
.ellera-faq-illustration {
  display: block;
  width: clamp(115px, 14vw, 172px);
  height: auto;
  margin-bottom: 13px;
  overflow: visible;
}
.ellera-buying-guide-intro .ellera-kicker { margin: 0 0 6px; color: #f4c4b4; }
.ellera-buying-guide h2 {
  color: inherit;
  font-size: clamp(24px, 2.8vw, 38px);
  margin: 0 0 9px;
  text-wrap: balance;
}
.ellera-buying-guide-intro > p:last-child { margin: 0; color: #fae4db; }
.ellera-buying-guide-questions { display: grid; gap: 9px; }
.ellera-buying-guide details {
  min-width: 0;
  border: 1px solid #e9dbd1;
  border-radius: 12px;
  background: #fffdf9;
}
.ellera-buying-guide details[open] { border-color: #c69d90; }
.ellera-buying-guide summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-items: center;
  gap: 12px;
  min-height: 57px;
  padding: 10px clamp(13px, 2vw, 20px);
  box-sizing: border-box;
  border-radius: 11px;
  font-weight: 550;
  cursor: pointer;
  color: var(--ellera-dark);
  list-style: none;
}
.ellera-buying-guide summary:is(:hover, :focus-visible) { background: #fbf4ed; }
.ellera-buying-guide summary::-webkit-details-marker { display: none; }
.ellera-buying-guide summary::after {
  content: '';
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #465139;
  background:
    linear-gradient(currentColor, currentColor) center / 10px 1px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1px 10px no-repeat,
    var(--ellera-pistachio);
}
.ellera-buying-guide details[open] summary::after {
  color: #fff7ef;
  background-color: var(--ellera);
  background-size: 10px 1px, 0 0, auto;
}
.ellera-buying-guide details p {
  max-width: 72ch;
  padding: 0 clamp(13px, 2vw, 20px) 15px;
  margin: 0;
  color: var(--ellera-muted);
}
@media (max-width: 760px) {
  .ellera-buying-guide-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: no-preference) {
  .ellera-faq-question { animation: ellera-faq-float 3.8s ease-in-out 2; }
  .ellera-faq-reply { animation: ellera-faq-float 3.8s .25s ease-in-out 2 reverse; }
  @keyframes ellera-faq-float { 50% { transform: translateY(-4px); } }
}
.ellera-contact-info {
  padding: clamp(18px, 4vw, 34px);
  border: 1px solid #d7ddc9;
  border-radius: 18px;
  background: linear-gradient(145deg, #f5f7ee, #e8eddc);
}
.ellera-contact-info h2 { margin: 0 0 9px; }
.ellera-contact-info > p:not(.ellera-kicker) { margin: 0; }
.ellera-contact-info .ellera-contact-list { margin: 18px 0; }
.ellera-contact-list > div {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 8px 12px;
  border-bottom: 1px solid #cdd6bc;
}
.ellera-contact-list > div:first-child { border-top: 1px solid #cdd6bc; }
.ellera-contact-list dt { color: var(--ellera-dark); }
.ellera-contact-list dd { overflow-wrap: anywhere; }
.ellera-contact-info > p.ellera-contact-order-note { margin-top: 15px; font-size: 13px; }
.ellera-contact-order-note a { color: var(--ellera); }
.ellera-map-box { padding: 0; background: transparent; }
.ellera-map-box h2 { margin-bottom: 13px; }
.ellera-map-box iframe {
  display: block;
  height: clamp(250px, 37vw, 390px);
  margin: 0;
  border-radius: 10px;
  background: #f6eee8;
}
@media (max-width: 570px) {
  .ellera-values { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: no-preference) {
  .ellera-references.can-move .ellera-reference-window {
    overflow: hidden;
  }
  .ellera-references.can-move .ellera-reference-track {
    animation: ellera-reference-scroll 64s linear infinite;
  }
  .ellera-references.can-move .ellera-reference-strip[aria-hidden] { display: flex; }
  .ellera-references.is-paused .ellera-reference-track { animation-play-state: paused; }
  @keyframes ellera-reference-scroll { to { transform: translateX(-50%); } }
  .ellera-values.is-in-view article { animation: ellera-process-enter .55s ease-out both; }
  .ellera-values.is-in-view article:nth-child(2) { animation-delay: .12s; }
}
