@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--cream:#fff5ec;--pink:#f77589;--ink:#613644;--muted:#826974;--lilac:#c7a9bd;--line:#e8d8d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--ink)}.ribbon{background:var(--ink);color:var(--cream);text-align:center;padding:10px;font-size:11px;letter-spacing:2px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:'Playfair Display',serif;color:#d85270;font-size:30px;font-style:italic;line-height:1}.brand span{display:block;text-align:center;font:9px 'DM Sans',sans-serif;letter-spacing:5px;margin-top:8px;color:var(--ink)}nav{display:flex;gap:30px;font-size:13px}.bag{border:1px solid #b998a5;border-radius:30px;background:none;padding:12px 18px;color:var(--ink);font-size:12px}.bag span{display:inline-grid;place-items:center;border-radius:50%;background:var(--ink);color:white;width:21px;height:21px;margin-left:8px}.hero{padding:64px 7% 70px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;max-width:1500px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700}.intro h1{font:clamp(52px,5.8vw,88px)/1.07 'Playfair Display',serif;letter-spacing:-3px;margin:24px 0;position:relative}em{color:#d95b79;font-weight:400}.spark{position:absolute;color:var(--pink);font-size:66px;top:30px;right:24px}.lead{color:var(--muted);font-size:15px;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:white;border:0;border-radius:4px;padding:18px 24px;font-size:12px;font-weight:600;transition:background .2s}.button:hover{background:#8c4b61}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;background:none;border:0;color:var(--ink)}.little{font-size:10px;color:var(--muted);margin-top:22px}.art{position:relative;text-align:center;padding:30px 15px}.logo-frame{border-radius:48% 48% 8px 8px;overflow:hidden;background:#fae9e3;border:1px solid #e5c9d0;transform:rotate(3deg);box-shadow:20px 20px 0 #edd9df}.logo-frame img{width:100%;height:auto;display:block}.art>p{font:italic 16px 'Playfair Display',serif;margin:35px 0 0;color:var(--muted)}.orbit{position:absolute;z-index:2;color:var(--pink)}.one{font-size:80px;left:-15px;top:0}.two{font-size:65px;right:0;bottom:45px}.seal{position:absolute;bottom:60px;left:-8px;border-radius:50%;background:#e8d5df;width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;font-size:12px;transform:rotate(-12deg);border:1px solid #b78fa5}.seal i{font:25px 'Playfair Display',serif}.ticker{display:flex;gap:55px;justify-content:center;white-space:nowrap;overflow:hidden;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px}.ticker span{color:#d95b79}.section{padding:85px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}h2{font:48px/1.15 'Playfair Display',serif;letter-spacing:-1.2px;margin:18px 0}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.8}.choices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ifood-card{padding:32px;background:#eedee6;border-radius:5px;display:block}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.card-top b{font-size:22px}.sweet-art{display:flex;align-items:center;justify-content:center;gap:35px;height:150px;font-size:35px;color:#b27c99}.sweet-art span{font:italic 64px 'Playfair Display',serif;color:var(--ink)}h3{font:27px 'Playfair Display',serif;margin:15px 0}.ifood-card p,.request-card>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:380px}.card-cta{display:block;padding-top:20px;margin-top:25px;border-top:1px solid #d3bac9;font-size:12px}.request-card{padding:32px;border:1px solid var(--line);border-radius:5px}.request-card h3{font-size:32px}label{display:block;font-size:11px;font-weight:600;margin:17px 0 9px}input,textarea{background:#fffbf7;border:1px solid #d8c2c8;border-radius:4px;padding:14px;color:var(--ink);width:100%}.form-row{display:flex;gap:20px;align-items:end}.form-row>div{width:85px;flex-shrink:0}.form-row button{flex:1;padding:16px 8px}.fine{font-size:11px!important;line-height:1.7;color:var(--muted)}.how{background:#f7e9e3;border-block:1px solid var(--line)}.how>h2{margin-bottom:45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #cdb1bb;padding-top:20px}.steps span{font-size:11px;color:#b06d8b}.steps h3{font-size:24px}.steps p{font-size:13px;color:var(--muted);line-height:1.8}.contact{text-align:center;position:relative;padding-block:90px}.contact>span{display:block;font-size:50px;color:var(--pink)}.contact h2{font-size:62px}.contact>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:28px}footer{border-top:1px solid var(--line);margin:0 7%;padding:40px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center}footer p{font-size:11px;color:var(--muted)}footer>div:last-of-type{display:flex;flex-direction:column;gap:10px;font-size:12px;text-align:right}footer small{font-size:10px;color:var(--muted);grid-column:1/-1;margin-top:10px}dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid var(--line);padding:30px;width:min(480px,100%);height:100dvh;max-height:none;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#3e243c66}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:34px}.drawer-head button{border:0;background:none;font-size:22px;color:var(--ink)}dialog>p{font-size:13px;line-height:1.7;color:var(--muted)}.cart-row{border-block:1px solid var(--line);padding:20px 0;margin:10px 0;display:flex;gap:15px;align-items:center;justify-content:space-between}.cart-row span{font-size:14px;overflow-wrap:anywhere}.cart-row button{background:none;border:1px solid #b998a5;border-radius:4px;color:var(--ink);padding:6px 10px}.cart-row .qty{display:flex;align-items:center;gap:10px;flex-shrink:0}dialog .button{width:100%;margin-top:14px}dialog .text-link{display:block;margin:25px auto}textarea{min-height:90px;resize:vertical}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:5px;padding:15px 25px;font-size:13px;display:none;z-index:5}@media(max-width:800px){header{padding:20px 5%}.brand{font-size:25px}nav{display:none}.hero{padding:40px 6%;grid-template-columns:1fr}.intro h1{font-size:65px}.spark{right:15%}.art{max-width:460px;width:90%;margin:20px auto}.actions{gap:18px;flex-wrap:wrap}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p br{display:none}.choices,.steps{grid-template-columns:1fr}.steps{gap:25px}h2{font-size:40px}.contact h2{font-size:50px}footer{grid-template-columns:1fr 1fr}footer p{grid-column:1/-1;grid-row:2}footer>div:last-of-type{font-size:11px}.ifood-card,.request-card{padding:25px}.form-row{gap:12px}.form-row .button{font-size:11px}.ticker{justify-content:start;padding-left:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.menu-tools{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px}.menu-tools>input{max-width:400px}#filters{display:flex;gap:9px;flex-wrap:wrap;width:100%}.filter{border:1px solid #d7bac8;background:none;color:var(--ink);padding:11px 17px;border-radius:30px;font-size:12px}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 60px}.product{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fffaf6;display:flex;flex-direction:column}.product-visual{height:225px;background:#eddee5;overflow:hidden;display:grid;place-items:center;font:italic 28px 'Playfair Display',serif;color:#a66e8a}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product:hover img{transform:scale(1.04)}.no-photo{background:radial-gradient(circle,#fff6ed 35%,#eddee5 36%,#eddee5 37%,#f7e9e3 38%)}.product-info{padding:22px;display:flex;flex-direction:column;flex:1}.product-info small{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#aa6b88}.product h3{font-size:24px;line-height:1.2;min-height:58px}.product-info p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 25px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.product-bottom strong{font-size:16px}.product-bottom button{border:1px solid #d7bac8;border-radius:4px;background:none;color:var(--ink);padding:10px 12px;font-size:11px}.product-bottom button:hover{background:#eedee6}#subtotal{font-weight:700;color:var(--ink);font-size:14px;padding:15px 0}@media(max-width:1000px){.catalog{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.catalog{grid-template-columns:1fr}.product-visual{height:260px}.product h3{min-height:0}.product-info{padding:20px}.menu-tools>input{max-width:none}.filter{font-size:11px;padding:9px 12px}}
:root{--ink:#4c2b24;--pink:#ff748c;--muted:#886c60;--line:#ecd8cc;--cream:#fff8ee}.ribbon{background:#f47b91;color:#4c2b24;font-weight:700;letter-spacing:1px}header{padding:10px 5%;height:94px;background:#fff8ee}.header-logo{display:block;width:125px;height:77px;object-fit:cover;object-position:50% 58%;border-radius:10px}.footer-logo{width:145px;height:110px;object-fit:cover;object-position:50% 58%}.food-hero{max-width:none;padding:35px 5% 65px;grid-template-columns:0.92fr 1.08fr;gap:3%;background:radial-gradient(ellipse at 75% 60%,#f7c6b4,transparent 55%),#fff2e2;min-height:625px;overflow:hidden}.food-hero .eyebrow{font-size:10px;letter-spacing:1.6px}.food-hero h1{font-size:clamp(52px,5.2vw,80px);letter-spacing:-3px;line-height:1.04;margin:22px 0}.food-hero h1 em{color:#d75670}.food-hero .lead{font-size:15px;line-height:1.8}.food-hero .actions{align-items:start;flex-direction:column;gap:14px;margin-top:25px}.food-hero .button{background:#d9516c;border-radius:50px;font-size:14px;padding:18px 30px;box-shadow:0 7px 0 #eeb3a8}.hero-add{border:0;background:none;color:#4c2b24;font-size:12px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.hero-detail{display:flex;gap:20px;margin-top:22px;font-size:10px;color:#886c60}.food-composition{position:relative;height:515px;align-self:center}.hero-cookie{width:87%;height:475px;position:absolute;right:-5px;top:0;object-fit:cover;border-radius:160px 160px 25px 25px;transform:rotate(4deg);box-shadow:0 20px 45px #52251626}.food-label{position:absolute;right:0;top:320px;background:#fff9ef;box-shadow:0 12px 35px #52251625;border-radius:16px;padding:20px 23px;transform:rotate(4deg)}.food-label small,.mini-food small{font-size:8px;letter-spacing:1.4px}.food-label strong{font:24px/1.1 'Playfair Display',serif;display:block;margin:8px 0 12px}.food-label button,.mini-food button{background:#d9516c;color:white;font:600 10px 'DM Sans',sans-serif;padding:10px 13px;border:0;border-radius:20px}.mini-food{display:flex;position:absolute;bottom:-13px;left:-35px;background:#fffaf2;box-shadow:0 12px 40px #52251624;padding:10px;border-radius:15px;gap:14px;transform:rotate(-5deg);align-items:center;max-width:320px}.mini-food img{width:100px;height:118px;object-fit:cover;border-radius:10px}.mini-food div{padding-right:8px}.mini-food strong{display:block;font:20px 'Playfair Display',serif;margin:7px 0 12px}.ticker{background:#f6ded3;color:#5a342a;letter-spacing:1px;font-weight:600}.order{padding-top:60px}.catalog{gap:25px}.product{border:0;box-shadow:0 4px 22px #4e2b2310;border-radius:18px}.product-visual{height:290px;background:#efe3d8}.product-info{padding:23px}.product h3{font-size:25px}.product-bottom button{background:#d9516c;border:0;color:white;border-radius:25px;padding:13px 17px;font-weight:600}.product-bottom button:hover{background:#ad3a52}.product-bottom strong{font-size:20px}.filter[aria-pressed=true]{background:#d9516c;border-color:#d9516c}.choices{margin-top:70px}.ifood-card{background:#f5dfd3;border-radius:15px}.request-card{border-radius:15px}.how{padding-block:55px;background:#f5e5d6}.how h2{font-size:36px}.contact{background:#f8e4d5;padding-block:50px}.contact h2{font-size:48px}.contact>span{display:none}.contact .button{background:#d9516c;border-radius:30px}.bag{background:#4c2b24;color:white;border:0}.bag span{background:#f47b91;color:#4c2b24}.product-visual img{object-fit:cover}.button:hover{background:#ad3a52}@media(min-width:1400px){.food-hero{padding-inline:max(5%,calc((100vw - 1300px)/2))}}@media(max-width:800px){header{height:80px}.header-logo{width:110px;height:65px}.food-hero{grid-template-columns:1fr;padding:30px 6% 45px;gap:22px}.food-hero h1{font-size:60px;letter-spacing:-2px}.food-hero h1 br:nth-of-type(1){display:none}.food-hero .actions{flex-direction:row;align-items:center;flex-wrap:wrap}.food-composition{height:450px;max-width:520px;width:95%;margin:auto}.hero-cookie{height:400px;width:88%}.food-label{top:270px;right:-5px}.mini-food{bottom:-5px;left:-10px}.hero-detail{gap:16px;font-size:9px}.catalog{gap:20px}.product-visual{height:310px}.food-hero .lead br{display:none}.section-heading{margin-top:10px}.how h2{font-size:34px}}@media(max-width:420px){.food-hero h1{font-size:51px}.food-composition{height:390px}.hero-cookie{height:345px}.food-label{top:220px;padding:15px}.food-label strong{font-size:21px}.mini-food{bottom:-5px;max-width:260px}.mini-food img{width:75px;height:100px}.mini-food strong{font-size:17px}.mini-food button{font-size:9px}.product-visual{height:285px}}

.checkout-fields{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.checkout-fields select{width:100%;padding:14px;border:1px solid #d8c2c8;background:#fffbf7;color:var(--ink);border-radius:4px;font:inherit}
.checkout-fields [hidden],#checkoutError[hidden]{display:none}
#checkoutError{color:#a52d45;background:#fff0f0;padding:12px;border-radius:5px}
#cart{overflow-y:auto}

/* ABRACADOCES VISUAL 2026 */
:root {
  --cream: #fff8f0;
  --ink: #51332f;
  --muted: #866c68;
  --line: #ead6d0;
}
body {
  background: var(--cream);
}
header {
  position: relative;
  z-index: 4;
  box-shadow: 0 5px 22px rgba(81,51,47,.035);
}
header nav a {
  transition: color .2s;
}
header nav a:hover {
  color: #d9516c;
}
.section-heading h2,
.about h2,
.how h2,
.contact h2 {
  letter-spacing: -1.7px;
}
.eyebrow {
  color: #bb5c75;
}
.product {
  transition: transform .25s, box-shadow .25s;
}
.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(81,51,47,.12);
}
.product-bottom button,
.button {
  transition: background .2s, transform .2s;
}
.product-bottom button:hover,
.button:hover {
  transform: translateY(-2px);
}
.about {
  background: #fff0e9;
  border-top: 1px solid #efd9d1;
  border-bottom: 1px solid #efd9d1;
}
.about-layout {
  max-width: 1250px;
  margin: auto;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(35px,6vw,100px);
  align-items: center;
}
.about-signature {
  min-height: 520px;
  position: relative;
  padding: 32px;
  border-radius: 220px 220px 24px 24px;
  background: radial-gradient(circle at 50% 32%,#ffe6e6,#f7d2d6 65%,#eebfc9);
  border: 1px solid #ecc4ca;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.about-signature > .eyebrow {
  position: absolute;
  top: 55px;
}
.about-spark {
  position: absolute;
  right: 14%;
  top: 23%;
  color: #e45c79;
  font-size: 48px;
}
.about-illustration {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.about-heart {
  font-size: 62px;
  color: #d9516c;
}
.about-big {
  font: 500 clamp(42px,5vw,70px)/1.07 'Playfair Display',serif;
  letter-spacing: -2px;
}
.about-big em {
  color: #d9516c;
}
.about-small {
  font: italic 17px 'Playfair Display',serif;
  color: #8a5666;
}
.about-stamp {
  position: absolute;
  bottom: 28px;
  right: 25px;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background: #fff9f2;
  border: 1px solid #d9a6b4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 10px;
  letter-spacing: 1px;
  transform: rotate(12deg);
}
.about-stamp strong {
  font-size: 15px;
  margin-top: 5px;
}
.about-story h2 {
  font-size: clamp(38px,4vw,59px);
  margin-bottom: 25px;
}
.about-story > p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.95;
  color: var(--muted);
  margin: 0 0 17px;
}
.about-story .about-intro {
  color: var(--ink)!important;
  font-size: 18px!important;
  font-weight: 600;
}
.about-footer {
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid #e3c6c6;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.about-names {
  font: italic 21px 'Playfair Display',serif;
}
.about-motto {
  font-size: 11px;
  color: #b45c75;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media(max-width:800px) {
  .about-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .about-signature {
    min-height: 350px;
    max-width: 480px;
    width: 100%;
    margin: auto;
  }
  .about-signature > .eyebrow {
    top: 35px;
  }
  .about-big {
    font-size: 50px;
  }
  .about-stamp {
    width: 82px;
    height: 82px;
    bottom: 15px;
    right: 15px;
  }
  .about-stamp strong {
    font-size: 12px;
  }
  .about-story h2 {
    font-size: 39px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .product, .button, .product-bottom button {
    transition: none;
  }
}

/* ABRACADOCES CARRINHO INTELIGENTE */
.shop-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 315px;
  gap: 28px;
  align-items: start;
  margin-top: 28px;
}
.shop-layout .catalog {
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 0;
  min-width: 0;
}
.cart-summary {
  position: sticky;
  top: 22px;
  background: #fffaf5;
  border: 1px solid #efd9d1;
  border-radius: 20px;
  padding: 25px;
  box-shadow: 0 12px 38px rgba(81,51,47,.08);
  max-height: calc(100dvh - 44px);
  overflow-y: auto;
}
.cart-summary-head {
  text-align: center;
  border-bottom: 1px solid #efd9d1;
  padding-bottom: 20px;
}
.cart-summary-icon {
  color: #dc5b79;
  font-size: 36px;
}
.cart-summary-head .eyebrow {
  margin: 6px 0;
}
.cart-summary-head h3 {
  margin: 8px 0;
  font-size: 30px;
}
.cart-summary-head > p:last-child {
  font-size: 12px;
  color: #886c60;
}
.summary-items {
  padding: 15px 0;
}
.summary-empty {
  font-size: 13px;
  line-height: 1.7;
  color: #886c60;
  text-align: center;
  padding: 20px 0;
}
.summary-item {
  padding: 14px 0;
  border-bottom: 1px solid #f0e1dc;
}
.summary-item-name {
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 8px;
}
.summary-item-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.summary-item-price {
  font-size: 12px;
  font-weight: 700;
}
.summary-qty {
  display: flex;
  align-items: center;
  gap: 9px;
}
.summary-qty button {
  width: 27px;
  height: 27px;
  border: 1px solid #e5b9c2;
  border-radius: 50%;
  background: #fff1f2;
  color: #713d48;
  font-size: 17px;
}
.summary-qty span {
  font-size: 12px;
  font-weight: 700;
}
.summary-total {
  border-top: 1px solid #efd9d1;
  padding-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.summary-total > span {
  font-size: 12px;
  color: #886c60;
}
.summary-total strong {
  font-size: 27px;
  color: #51332f;
}
.summary-total small {
  font-size: 11px;
  color: #886c60;
}
.summary-checkout {
  width: 100%;
  margin-top: 20px;
  border-radius: 28px;
  background: #d9516c;
}
.mobile-cart-bar {
  display: none;
}
@media(max-width:1050px) {
  .shop-layout {
    grid-template-columns: minmax(0,1fr) 280px;
    gap: 18px;
  }
  .cart-summary {
    padding: 18px;
  }
}
@media(max-width:800px) {
  .shop-layout {
    display: block;
  }
  .shop-layout .catalog {
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin-bottom: 35px;
  }
  .cart-summary {
    display: none;
  }
  .mobile-cart-bar:not([hidden]) {
    position: fixed;
    display: flex;
    bottom: 12px;
    left: 12px;
    right: 12px;
    z-index: 20;
    background: #51332f;
    color: white;
    border-radius: 18px;
    padding: 13px 16px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-shadow: 0 10px 35px rgba(30,15,12,.3);
  }
  .mobile-cart-bar > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .mobile-cart-bar small {
    font-size: 11px;
    color: #f5cdd5;
  }
  .mobile-cart-bar strong {
    font-size: 19px;
  }
  .mobile-cart-bar button {
    border: 0;
    border-radius: 25px;
    background: #f77c94;
    color: #4c2b24;
    padding: 12px 15px;
    font-weight: 700;
    font-size: 12px;
  }
  body:has(.mobile-cart-bar:not([hidden])) {
    padding-bottom: 85px;
  }
}
@media(max-width:550px) {
  .shop-layout .catalog {
    grid-template-columns: 1fr;
  }
}

/* ABRACADOCES - PAGINAS INDEPENDENTES */
.page-support[hidden] { display:none!important; }

header nav a {
  display:inline-block;
  padding:10px 3px;
  font-weight:600;
  white-space:nowrap;
}
header nav a:hover {
  color:#d9516c;
}
.home-navigation {
  text-align:center;
}
.home-navigation h2 {
  margin-bottom:35px;
}
.home-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  text-align:left;
}
.home-links a {
  background:#fffaf5;
  border:1px solid #efd9d1;
  border-radius:20px;
  padding:30px;
  transition:transform .2s,box-shadow .2s;
}
.home-links a:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 30px #51332f17;
}
.home-links a>span {
  color:#b65b76;
  font-size:10px;
  letter-spacing:1.5px;
}
.home-links h3 {
  font-size:29px;
}
.home-links p {
  font-size:13px;
  line-height:1.8;
  color:var(--muted);
  min-height:75px;
}
.home-links strong {
  font-size:12px;
  color:#d9516c;
}
.about {
  min-height:calc(100dvh - 250px);
}
@media(max-width:800px) {
  header {
    height:auto;
    min-height:80px;
    flex-wrap:wrap;
    gap:10px;
    padding:10px 5%;
  }
  header nav {
    display:flex;
    order:3;
    width:100%;
    overflow-x:auto;
    gap:20px;
    padding:4px 0 8px;
    border-top:1px solid #ecd8cc;
    font-size:12px;
    scrollbar-width:thin;
  }
  .home-links {
    grid-template-columns:1fr;
  }
  .home-links p {
    min-height:0;
  }
}
/* CONTATO PROFISSIONAL ABRACADOCES */
.contact-pro {
  background:linear-gradient(145deg,#fff8f0,#fff0e9);
  min-height:70vh;
}
.contact-pro-heading {
  max-width:720px;
  margin:0 auto 45px;
  text-align:center;
}
.contact-pro-heading h1 {
  font:clamp(42px,5vw,68px)/1.12 'Playfair Display',serif;
  letter-spacing:-2px;
  margin:18px 0;
}
.contact-pro-heading>p:last-child {
  font-size:14px;
  line-height:1.9;
  color:var(--muted);
}
.contact-pro-grid {
  max-width:1120px;
  margin:auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:start;
}
.contact-channel,.contact-email {
  padding:clamp(25px,3vw,45px);
  border-radius:24px;
  background:#fffaf5;
  border:1px solid #ecd8d0;
  box-shadow:0 12px 35px #51332f0d;
}
.contact-channel {
  background:#f6dbe0;
  min-height:450px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.contact-symbol {
  font-size:65px;
  color:#d9516c;
  line-height:1;
}
.contact-pro-grid h2 {
  font-size:clamp(30px,3vw,40px);
  margin:15px 0;
}
.contact-pro-grid article>p:not(.eyebrow) {
  font-size:14px;
  line-height:1.9;
  color:#866c68;
}
.contact-channel .button {
  margin:25px 0 15px;
  background:#d9516c;
  border-radius:30px;
}
.contact-channel small {
  color:#866c68;
}
.contact-email label {
  margin-top:19px;
}
.contact-email textarea {
  min-height:145px;
}
.contact-email .button {
  margin-top:20px;
  border-radius:30px;
  width:100%;
}
.contact-email .button:disabled {
  opacity:.55;
  cursor:not-allowed;
}
@media(max-width:800px) {
  .contact-pro-grid {
    grid-template-columns:1fr;
  }
  .contact-channel {
    min-height:300px;
  }
}
/* CONTATO APENAS WHATSAPP */
.contact-pro-grid {
  display:flex;
  justify-content:center;
  max-width:650px;
  margin:0 auto;
}
.contact-pro-grid .contact-channel {
  width:100%;
  min-height:340px;
  text-align:center;
  align-items:center;
  padding:45px 35px;
}
.contact-channel .button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* FOTOS COMPLETAS ABRACADOCES */

/* Fotos dos produtos */
.catalog .product img,
.catalog .product-card img,
.catalog .card img,
.catalog img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center !important;
}

/* Mantem o enquadramento limpo */
.catalog .product-image,
.catalog .product-photo,
.catalog .card-image,
.catalog .image-wrap {
  background: #fff8f2;
  overflow: hidden;
}

/* Fotos de destaque */
.hero img {
  object-position: center !important;
}
/* ABRACADOCES ZOOM FOTOS V1 */

/* Imagens inteiras, sem recorte */
#catalog img {
  object-fit: contain !important;
  object-position: center center !important;
  cursor: zoom-in !important;
  background: #fff8f3;
}

/* Visualizacao ampliada */
.photo-zoom {
  position: fixed;
  inset: 0;
  width: min(94vw, 900px);
  max-width: 900px;
  max-height: 94dvh;
  margin: auto;
  padding: 20px;
  border: 0;
  border-radius: 22px;
  background: #fffaf6;
  box-shadow: 0 25px 90px #0005;
  overflow: auto;
  text-align: center;
}

.photo-zoom::backdrop {
  background: rgba(35, 19, 23, .82);
  backdrop-filter: blur(5px);
}

.photo-zoom img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 75dvh;
  object-fit: contain !important;
  margin: 0 auto;
  border-radius: 12px;
  background: #fff8f3;
}

.photo-zoom-close {
  position: sticky;
  top: 0;
  float: right;
  z-index: 5;
  width: 43px;
  height: 43px;
  margin: 0 0 8px 8px;
  border: none;
  border-radius: 50%;
  background: #50332f;
  color: white;
  font-size: 29px;
  line-height: 1;
  cursor: pointer;
}

#photoZoomCaption {
  clear: both;
  margin: 14px 0 0;
  font-size: 17px;
  font-weight: 700;
  color: #50332f;
}

@media (max-width: 600px) {
  .photo-zoom {
    width: 96vw;
    padding: 12px;
  }
  .photo-zoom img {
    max-height: 70dvh;
  }
}
/* ABRACADOCES REVISAO TIPOGRAFICA V1 */

/* Titulos com leitura mais confortavel */
.food-hero h1,
.intro h1,
.section-heading h2,
.about h2,
.how h2,
.contact h2,
.contact-pro-heading h1,
.contact-pro-grid h2,
.home-navigation h2 {
    letter-spacing: -0.015em !important;
    word-spacing: 0.06em;
    overflow-wrap: normal;
    hyphens: none;
}

/* Nomes dos produtos */
.catalog .product h3 {
    letter-spacing: normal !important;
    word-spacing: normal;
    line-height: 1.35;
    overflow-wrap: break-word;
}

/* Descricoes e informacoes */
.catalog .product-info p,
.section-heading > p,
.contact-pro p,
.about p,
.how p,
.home-links p {
    letter-spacing: normal;
    word-spacing: normal;
    line-height: 1.8;
}

/* Evita palavras coladas em botoes */
.button,
.catalog button,
.cart-summary button,
.mobile-cart-bar button {
    letter-spacing: normal;
    word-spacing: normal;
}

/* Mantem boa leitura no celular */
@media (max-width: 600px) {
    .food-hero h1,
    .intro h1,
    .section-heading h2,
    .about h2,
    .contact-pro-heading h1 {
        letter-spacing: -0.01em !important;
        line-height: 1.2;
    }
}

/* Abracadoces: canais de compra */
.abr-canais {
  padding: 48px 20px;
  background: #fff4f0;
  color: #4b2925;
  text-align: center;
}
.abr-canais-conteudo {
  max-width: 1040px;
  margin: 0 auto;
}
.abr-canais h2 {
  margin: 8px 0 12px;
  font-size: clamp(28px, 4vw, 42px);
}
.abr-canais-subtitulo {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #b65a73;
}
.abr-canais-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.abr-canal {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 14px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.3;
  transition: transform .2s ease, filter .2s ease;
}
.abr-canal:hover {
  transform: translateY(-3px);
  filter: brightness(.96);
}
.abr-canal:focus-visible {
  outline: 3px solid #4b2925;
  outline-offset: 3px;
}
.abr-ifood { background: #ea1d2c; color: white; }
.abr-keeta { background: #ffdf43; color: #332600; }
.abr-99food { background: #ffbd30; color: #3c2900; }
.abr-whatsapp { background: #25d366; color: #073c20; }
@media (max-width: 760px) {
  .abr-canais { padding: 36px 16px; }
  .abr-canais-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abr-canal { min-height: 72px; font-size: 14px; }
}
@media (max-width: 360px) {
  .abr-canais-grid { grid-template-columns: 1fr; }
}