:root{--miel-dark:#1A1108;--miel-dark-deep:#0F0A05;--miel-cream:#F7F2EE;--miel-cream-light:#FDFAF7;--miel-gold:#C4956A;--miel-gold-light:#D4A97E;--miel-text:#1A1108;--miel-text-muted:#6B5744;--miel-text-light:#9A7E68;--miel-ivory:#FFF8F0;--miel-border:rgba(196,149,106,0.2);--miel-border-dark:rgba(196,149,106,0.12);--miel-font-serif:Georgia,"Times New Roman",serif;--miel-font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--miel-transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.template-e{min-height:100vh;background:var(--miel-dark);color:var(--miel-text);font-family:var(--miel-font-serif)}.template-e *{box-sizing:border-box}.template-e a{color:inherit;text-decoration:none}.template-e a:focus-visible,.template-e button:focus-visible{outline:2px solid var(--miel-gold);outline-offset:2px}.template-e .miel-shell{width:min(100%,1200px);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.template-e .miel-nav{position:sticky;top:0;z-index:50;background:rgba(26,17,8,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--miel-border-dark)}.template-e .miel-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.template-e .miel-logo{font-size:1.25rem;font-style:italic;color:var(--miel-ivory);letter-spacing:.1em}.template-e .miel-logo span{color:var(--miel-gold)}.template-e .miel-nav-links{display:none;gap:2rem;list-style:none;margin:0;padding:0}@media (min-width:768px){.template-e .miel-nav-links{display:flex}}.template-e .miel-nav-links a{font-family:var(--miel-font-sans);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,248,240,.55);transition:color .2s}.template-e .miel-nav-links a:hover{color:var(--miel-gold)}.template-e .miel-nav-cta{font-family:var(--miel-font-sans);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:1px solid var(--miel-gold);color:var(--miel-gold);padding:.5rem 1.25rem;border-radius:2px;cursor:pointer;transition:var(--miel-transition)}.template-e .miel-nav-cta:hover{background:var(--miel-gold);color:var(--miel-dark)}.template-e .miel-nav-mobile-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--miel-border);color:var(--miel-ivory);padding:.5rem;border-radius:4px;cursor:pointer}@media (min-width:768px){.template-e .miel-nav-mobile-btn{display:none}}.template-e .miel-mobile-menu{display:none;flex-direction:column;gap:.25rem;padding:1rem 0 1.25rem;border-top:1px solid var(--miel-border-dark)}.template-e .miel-mobile-menu.is-open{display:flex}.template-e .miel-mobile-menu a,.template-e .miel-mobile-menu button{font-family:var(--miel-font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,248,240,.65);padding:.625rem 0;background:none;border:none;text-align:left;cursor:pointer;transition:color .2s}.template-e .miel-mobile-menu a:hover,.template-e .miel-mobile-menu button:hover{color:var(--miel-gold)}.template-e .miel-hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(3rem,6vw,5rem);overflow:hidden}.template-e .miel-hero-bg{position:absolute;inset:0;z-index:0}.template-e .miel-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.template-e .miel-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,6,2,.93) 0,rgba(10,6,2,.55) 50%,rgba(10,6,2,.3))}.template-e .miel-hero-content{position:relative;z-index:2}.template-e .miel-eyebrow{font-family:var(--miel-font-sans);font-size:.625rem;letter-spacing:.35em;text-transform:uppercase;color:var(--miel-gold);margin-bottom:1.25rem}.template-e .miel-hero-title{font-size:clamp(2.5rem,6vw,4.75rem);color:var(--miel-ivory);line-height:1.05;font-style:italic;font-weight:400;max-width:700px;margin-bottom:1.5rem}.template-e .miel-hero-title em{color:var(--miel-gold);font-style:italic}.template-e .miel-hero-sub{font-family:var(--miel-font-sans);font-size:.9375rem;color:rgba(255,248,240,.55);line-height:1.75;max-width:400px;margin-bottom:2.25rem}.template-e .miel-hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center}.template-e .miel-btn-primary{font-family:var(--miel-font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--miel-gold);color:var(--miel-dark);border:none;padding:.875rem 2rem;border-radius:2px;cursor:pointer;transition:var(--miel-transition)}.template-e .miel-btn-primary:hover{background:var(--miel-gold-light);transform:translateY(-1px)}.template-e .miel-btn-ghost{font-family:var(--miel-font-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:rgba(255,248,240,.6);border:none;padding:.875rem 0;cursor:pointer;transition:color .2s}.template-e .miel-btn-ghost:hover{color:var(--miel-ivory)}.template-e .miel-btn-dark{font-family:var(--miel-font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--miel-dark);color:var(--miel-ivory);border:none;padding:.875rem 2rem;border-radius:2px;cursor:pointer;transition:var(--miel-transition)}.template-e .miel-btn-dark:hover{background:#2d1e0d;transform:translateY(-1px)}.template-e .miel-btn-outline-dark{font-family:var(--miel-font-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--miel-dark);border:1px solid rgba(26,17,8,.4);padding:.875rem 1.5rem;border-radius:2px;cursor:pointer;transition:var(--miel-transition)}.template-e .miel-btn-outline-dark:hover{border-color:var(--miel-dark)}.template-e .miel-section-eyebrow{font-family:var(--miel-font-sans);font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--miel-gold);margin-bottom:1rem}.template-e .miel-section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-style:italic;font-weight:400;line-height:1.15;color:var(--miel-text)}.template-e .miel-story{background:var(--miel-cream);padding-block:clamp(4rem,8vw,6rem)}.template-e .miel-story-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:768px){.template-e .miel-story-grid{grid-template-columns:1fr 1fr;gap:4rem}}.template-e .miel-story-img{border-radius:4px;overflow:hidden;aspect-ratio:4/5;position:relative}.template-e .miel-story-img img{width:100%;height:100%;object-fit:cover}.template-e .miel-story-img-caption{position:absolute;bottom:1rem;left:1rem;font-family:var(--miel-font-sans);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,248,240,.85);background:rgba(26,17,8,.55);padding:.375rem .625rem;border-radius:2px}.template-e .miel-story-body{font-family:var(--miel-font-sans);font-size:.9375rem;color:var(--miel-text-muted);line-height:1.8;margin-top:1.25rem;margin-bottom:2rem}.template-e .miel-story-stats{display:flex;gap:2rem;padding-top:1.75rem;border-top:1px solid var(--miel-border)}.template-e .miel-stat-num{font-size:2rem;color:var(--miel-text);font-style:italic;line-height:1}.template-e .miel-stat-label{font-family:var(--miel-font-sans);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--miel-text-light);margin-top:.25rem}.template-e .miel-divider{background:var(--miel-dark);padding-block:1.75rem;display:flex;align-items:center;gap:1.25rem}.template-e .miel-divider-line{flex:1;height:1px;background:var(--miel-border-dark)}.template-e .miel-divider-text{font-family:var(--miel-font-sans);font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--miel-gold);white-space:nowrap}.template-e .miel-cakes{background:var(--miel-cream);padding-block:clamp(4rem,8vw,6rem)}.template-e .miel-cakes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}@media (min-width:900px){.template-e .miel-cakes-grid{grid-template-columns:repeat(4,1fr)}}.template-e .miel-cake-card{background:white;border-radius:4px;overflow:hidden;box-shadow:0 2px 24px rgba(26,17,8,.06);transition:var(--miel-transition)}.template-e .miel-cake-card:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(26,17,8,.12)}.template-e .miel-cake-img{position:relative;aspect-ratio:4/5;overflow:hidden}.template-e .miel-cake-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.template-e .miel-cake-card:hover .miel-cake-img img{transform:scale(1.04)}.template-e .miel-cake-tag{position:absolute;bottom:.75rem;left:.75rem;font-family:var(--miel-font-sans);font-size:.5625rem;letter-spacing:.15em;text-transform:uppercase;background:rgba(196,149,106,.92);color:var(--miel-dark);padding:.25rem .625rem;border-radius:2px}.template-e .miel-cake-body{padding:1.25rem}.template-e .miel-cake-name{font-size:1.1rem;font-style:italic;color:var(--miel-text);margin-bottom:.375rem}.template-e .miel-cake-desc{font-family:var(--miel-font-sans);font-size:.75rem;color:var(--miel-text-light);line-height:1.6;margin-bottom:.875rem}.template-e .miel-cake-price{font-family:var(--miel-font-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--miel-gold)}.template-e .miel-slices{background:var(--miel-dark);padding-block:clamp(4rem,8vw,6rem)}.template-e .miel-slices .miel-section-title{color:var(--miel-ivory);margin-top:.5rem;margin-bottom:3rem}.template-e .miel-slices-grid{display:grid;grid-template-columns:1fr;gap:2px}@media (min-width:640px){.template-e .miel-slices-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.template-e .miel-slices-grid{grid-template-columns:repeat(3,1fr)}}.template-e .miel-slice-item{display:flex;overflow:hidden;border:1px solid var(--miel-border-dark);transition:background .2s}.template-e .miel-slice-item:hover{background:rgba(196,149,106,.06)}.template-e .miel-slice-thumb{width:90px;flex-shrink:0;overflow:hidden}.template-e .miel-slice-thumb img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .2s}.template-e .miel-slice-item:hover .miel-slice-thumb img{opacity:1}.template-e .miel-slice-info{padding:1.125rem 1.25rem;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.template-e .miel-slice-name{font-size:.9375rem;font-style:italic;color:var(--miel-ivory)}.template-e .miel-slice-desc{font-family:var(--miel-font-sans);font-size:.6875rem;color:rgba(255,248,240,.38);line-height:1.5}.template-e .miel-slice-price{font-family:var(--miel-font-sans);font-size:.75rem;color:var(--miel-gold);font-weight:500;margin-top:.2rem}.template-e .miel-order{background:var(--miel-gold);padding-block:clamp(4rem,8vw,6rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.template-e .miel-order .miel-section-eyebrow{color:rgba(26,17,8,.55)}.template-e .miel-order .miel-section-title{color:var(--miel-dark);max-width:520px}.template-e .miel-order-sub{font-family:var(--miel-font-sans);font-size:.9375rem;color:rgba(26,17,8,.65);max-width:400px;line-height:1.75}.template-e .miel-order-actions{gap:.875rem}.template-e .miel-order-actions,.template-e .miel-order-info{display:flex;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.template-e .miel-order-info{gap:2.5rem;padding-top:1.75rem;border-top:1px solid rgba(26,17,8,.15);width:100%;max-width:560px}.template-e .miel-order-info-item{font-family:var(--miel-font-sans);font-size:.6875rem;letter-spacing:.08em;color:rgba(26,17,8,.55);text-align:center}.template-e .miel-order-info-item strong{display:block;font-size:.8125rem;color:var(--miel-dark);margin-bottom:.2rem;font-weight:600}.template-e .miel-footer{background:var(--miel-dark-deep);border-top:1px solid var(--miel-border-dark);padding-block:1.75rem}.template-e .miel-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.template-e .miel-footer-logo{font-size:1rem;font-style:italic;color:var(--miel-ivory);letter-spacing:.1em}.template-e .miel-footer-copy{font-family:var(--miel-font-sans);font-size:.625rem;color:rgba(255,248,240,.28);letter-spacing:.06em}.template-e .miel-footer-social{display:flex;gap:1.25rem}.template-e .miel-footer-social a{font-family:var(--miel-font-sans);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,248,240,.38);transition:color .2s}.template-e .miel-footer-social a:hover{color:var(--miel-gold)}.template-e .template-toggle-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100}