:root{--cream:#f8f4ee;--paper:#fffdf9;--sand:#eadfd3;--brown:#5b4134;--deep:#30231d;--muted:#77675e;--caramel:#b9896d;--rose:#f4e3e2;--blue:#e7f0f3;--line:rgba(91,65,52,.14);--shadow:0 18px 48px rgba(57,39,30,.11)}
h1 em{color:var(--caramel)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--deep);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}.topbar{height:72px;max-width:1180px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.back{font-size:25px;color:var(--brown);text-decoration:none}.brand{display:flex;align-items:center;gap:9px;color:var(--deep);text-decoration:none;letter-spacing:.13em;font-size:12px}.brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}.tiktok{justify-self:end;color:var(--brown);font-weight:700;font-size:13px;text-decoration:none}.hero{max-width:1180px;margin:auto;padding:58px 24px 46px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:64px}.eyebrow,.shop-heading>div>span{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--caramel)}h1{font:600 clamp(52px,7vw,83px)/.94 "Playfair Display",serif;letter-spacing:-.05em;margin:17px 0 24px}h1 em{font-weight:500;color:var(--caramel)}.hero-copy p{font-size:17px;line-height:1.7;color:var(--muted);max-width:600px}.hero-photo{height:430px;border-radius:48% 48% 24px 24px;background:linear-gradient(180deg,transparent,rgba(48,35,29,.08)),url("../hero.png") center 55%/cover no-repeat;box-shadow:var(--shadow)}.affiliate-note{max-width:1132px;margin:0 auto 70px;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:18px 22px;display:flex;gap:22px;align-items:center}.affiliate-note span{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--caramel);white-space:nowrap}.affiliate-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.shop{max-width:1180px;margin:auto;padding:0 24px 90px}.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.shop-heading h2{font:600 clamp(36px,5vw,54px)/1.05 "Playfair Display",serif;margin:12px 0 0}.shop-heading>p{color:var(--muted);font-size:14px}.filters{display:flex;gap:9px;overflow:auto;padding:28px 0 25px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{border:1px solid var(--line);background:var(--paper);color:var(--brown);padding:11px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;font-weight:600}.filters button.active{background:var(--brown);border-color:var(--brown);color:#fff}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 9px 28px rgba(57,39,30,.05);display:flex;flex-direction:column}.product[hidden]{display:none}.product-art{height:168px;padding:18px;display:flex;align-items:flex-end;justify-content:space-between;background:linear-gradient(140deg,var(--sand),#f8efe6)}.product-art>span{font:600 50px/1 "Playfair Display",serif;color:rgba(91,65,52,.62)}.product-art small{font-size:9px;letter-spacing:.15em;font-weight:700;color:var(--brown)}.product-art.cups,.product-art.sugar,.product-art.towels{background:linear-gradient(140deg,var(--rose),#fff5f3)}.product-art.measure,.product-art.laundry{background:linear-gradient(140deg,var(--blue),#f7fbfc)}.product-art.mixer,.product-art.spices{background:linear-gradient(140deg,#eee2d5,#fbf7f1)}.product-copy{padding:21px;display:flex;flex:1;flex-direction:column}.bought{width:max-content;border-radius:999px;background:#f1e4d7;color:var(--brown);padding:5px 8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.product h3{font:600 24px/1.1 "Playfair Display",serif;margin:13px 0 8px}.product p{margin:0 0 21px;color:var(--muted);font-size:14px;line-height:1.55}.product a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;background:var(--brown);color:#fff;border-radius:12px;min-height:49px;padding:0 15px;text-decoration:none;font-weight:700;font-size:14px}.product a:hover{background:var(--deep)}.product a:focus-visible,.filters button:focus-visible{outline:3px solid rgba(185,137,109,.45);outline-offset:3px}.empty{text-align:center;padding:50px;color:var(--muted)}.closing{background:var(--brown);color:white;text-align:center;padding:70px 24px}.closing>span{font-size:28px;color:#ead8c6}.closing h2{font:600 clamp(32px,5vw,48px)/1.1 "Playfair Display",serif;margin:13px auto 16px}.closing p{max-width:680px;margin:auto;color:rgba(255,255,255,.72);line-height:1.65}footer{background:var(--deep);color:#fff;padding:34px 24px;text-align:center}footer img{width:38px;height:38px;border-radius:50%;object-fit:cover}footer p{margin:10px 0;color:rgba(255,255,255,.67);font-size:13px}footer a{color:#ead8c6;font-size:13px}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px}.hero-photo{height:360px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-note{margin-left:24px;margin-right:24px}}
@media(max-width:620px){.topbar{height:64px;padding:0 16px}.brand b{font-size:10px}.tiktok{font-size:12px}.hero{padding:38px 17px 34px}.hero-photo{height:300px;border-radius:44% 44% 19px 19px}.affiliate-note{margin:0 16px 52px;align-items:flex-start;flex-direction:column;gap:7px}.shop{padding:0 16px 65px}.shop-heading{align-items:flex-start;flex-direction:column;gap:10px}.shop-heading>p{margin:0}.products{grid-template-columns:1fr}.product{display:grid;grid-template-columns:112px minmax(0,1fr)}.product-art{height:100%;min-height:224px;flex-direction:column;align-items:flex-start}.product-art>span{font-size:38px}.product-art small{writing-mode:vertical-rl}.product h3{font-size:21px}.product-copy{padding:17px}.closing{padding:58px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Fotos reais dos achadinhos */
.product-art{position:relative;height:210px;margin:0;padding:0;display:block;overflow:hidden;background:#fff}
.product-art img{width:100%;height:100%;display:block;object-fit:contain;padding:12px;transition:transform .35s ease}
.product:hover .product-art img{transform:scale(1.035)}
.product-art figcaption{position:absolute;left:13px;bottom:12px;border:1px solid rgba(91,65,52,.1);border-radius:999px;background:rgba(255,253,249,.92);box-shadow:0 5px 16px rgba(57,39,30,.08);color:var(--brown);font-size:9px;font-weight:700;letter-spacing:.13em;padding:7px 9px;backdrop-filter:blur(7px)}

@media(max-width:620px){
  .product{grid-template-columns:132px minmax(0,1fr)}
  .product-art{height:100%;min-height:230px;display:block;padding:0}
  .product-art img{padding:8px}
  .product-art figcaption{left:9px;bottom:9px;font-size:8px;padding:6px 7px;max-width:114px;overflow:hidden;text-overflow:ellipsis}
}
