:root{--cream:#fffaf0;--paper:#fffdf7;--sage:#587d4f;--sage-dark:#355a39;--sage-light:#eaf0df;--pink:#f58fa1;--pink-soft:#ffe5e5;--brown:#4b2d19;--text:#3d332a;--muted:#74695e;--line:#eadfc9;--shadow:0 12px 35px rgba(90,65,37,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'DM Sans',sans-serif;background:radial-gradient(circle at 15% 8%,#fff9d8 0 9%,transparent 25%),radial-gradient(circle at 90% 50%,#e9f4df 0 10%,transparent 30%),linear-gradient(180deg,#f6f3d9 0,#edf4e7 100%);overflow-x:hidden}.topo{position:sticky;top:0;z-index:20;background:rgba(250,248,220,.88);backdrop-filter:blur(15px);border-bottom:1px solid rgba(126,130,84,.16)}.nav{max-width:1240px;margin:auto;padding:14px 26px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--brown);min-width:300px}.brand-yarn{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:30px;background:#f5b5bc;border:2px solid #e98b9a;transform:rotate(-10deg)}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font:700 25px 'Playfair Display',serif}.brand-copy small{font-size:11px;font-weight:600;margin-top:4px}.links{display:flex;align-items:center;justify-content:center;gap:9px;flex:1}.links a{color:#403728;text-decoration:none;font-size:13px;font-weight:600;padding:13px 15px;border-radius:22px;white-space:nowrap}.links a.active{background:#fff;box-shadow:0 4px 15px rgba(80,75,48,.11)}.links a.active:first-letter{color:var(--sage)}.socials{display:flex;gap:12px}.social{width:53px;height:53px;border-radius:18px;background:#fff;display:grid;place-items:center;text-decoration:none;font-size:31px;box-shadow:0 4px 15px rgba(80,75,48,.10);font-weight:400}.instagram{color:#f0647d}.whatsapp{color:#4f8e4f;font-size:28px}.decor{position:absolute;z-index:0;pointer-events:none;opacity:.75}.decor-yarn{font-size:58px}.yarn-pink{left:-15px;top:105px;transform:rotate(-20deg)}.yarn-blue{right:-18px;top:105px;color:#90c8e1}.decor-flower{font-size:35px;color:#e8c75e}.flower-one{left:0;top:310px}.flower-two{right:0;top:530px;color:#8fb6a2}.decor-heart{color:#ef9ba8;font-size:42px}.heart-one{left:16px;top:455px}.heart-two{right:16px;top:780px}.product-showcase{position:relative;z-index:1;max-width:1160px;margin:46px auto 22px;padding:10px 0 25px;display:grid;grid-template-columns:56% 44%;background:rgba(255,252,244,.97);border:1px solid #eadfc8;border-radius:22px;box-shadow:0 18px 55px rgba(81,64,40,.12)}.gallery-main{position:relative;margin:0 0 0 10px;height:585px;border-radius:18px;overflow:hidden;background:#eee5d9}.gallery-main>img{width:100%;height:100%;object-fit:cover;display:block}.image-badge{position:absolute;z-index:2;left:17px;top:17px;background:#f47f92;color:#fff;padding:9px 15px;border-radius:20px;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(80,50,40,.12)}.arrow{position:absolute;z-index:3;top:47%;width:43px;height:43px;border:0;border-radius:50%;background:#fff;color:#4a3b2c;font-size:36px;line-height:35px;box-shadow:0 3px 12px rgba(0,0,0,.13);cursor:pointer}.arrow.left{left:15px}.arrow.right{right:15px}.dots{position:absolute;bottom:13px;left:0;right:0;display:flex;justify-content:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:transparent;box-shadow:0 0 0 1px #a8a99a;cursor:pointer}.dot.active{background:#5b985d;border-color:#5b985d}.product-info{padding:29px 38px 15px 42px}.made-pill{display:inline-block;background:#f3f6e4;border:1px solid #dbe4bd;color:#4e6b42;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700}.product-info h1{font:700 38px 'Playfair Display',serif;color:var(--brown);margin:17px 0 8px}.divider{display:flex;align-items:center;gap:10px;color:#ee8d9b;font-size:15px;margin-bottom:22px}.divider span{width:82px;height:2px;background:repeating-linear-gradient(90deg,#f1adb5 0 7px,transparent 7px 12px)}.product-info>p{font-size:14px;line-height:1.85;margin:0 0 18px}.specs{list-style:none;padding:0;margin:0 0 20px}.specs li{display:flex;gap:10px;align-items:center;margin:11px 0;font-size:13px}.specs li .spec-icon{width:22px;flex:0 0 22px;text-align:center;color:#6f9861;font-size:16px;line-height:1}.specs b{font-weight:700}.order-box{background:#f2f4dd;border:1px solid #dfe6bd;border-radius:17px;padding:14px 17px;margin-bottom:15px}.order-box h3{font-size:15px;color:#345c39;margin:0 0 7px}.order-box p{font-size:12px;line-height:1.65;margin:0}.interest-btn{display:flex;align-items:center;gap:13px;background:#579454;color:#fff;border-radius:15px;padding:14px 18px;text-decoration:none;box-shadow:0 5px 14px rgba(67,111,61,.15)}.interest-btn .wa-icon{font-size:27px}.interest-btn strong,.interest-btn small{display:block}.interest-btn strong{font-size:16px}.interest-btn small{font-size:11px;margin-top:2px}.favorite{width:100%;border:1px solid #eedcc0;background:#fff8eb;color:#513f2d;border-radius:14px;padding:13px;margin-top:11px;font-size:14px;cursor:pointer}.favorite:first-letter{color:#ef8f9d}.thumbs{grid-column:1;padding:18px 28px 0 28px;display:flex;gap:15px}.thumb{width:145px;height:115px;border-radius:15px;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 8px rgba(65,45,28,.12);cursor:pointer}.thumb.active{border-color:#5d8c53}.custom-strip{position:relative;z-index:1;max-width:1160px;margin:0 auto 45px;min-height:105px;background:#fff0c9;border:2px solid #fffdf2;border-radius:22px;display:grid;grid-template-columns:150px 1fr 330px 80px;align-items:center;padding:14px 26px;box-shadow:var(--shadow)}.basket{font-size:56px;position:relative;text-align:center}.basket span{position:absolute;font-size:23px;left:54%;top:10px;transform:rotate(20deg)}.custom-copy h2{font:700 21px 'Playfair Display',serif;margin:0 0 5px}.custom-copy p{font-size:12px;line-height:1.55;margin:0}.custom-whatsapp{display:flex;align-items:center;gap:12px;background:#fffaf0;border:1px solid #ecdcb9;border-radius:15px;padding:13px 20px;text-decoration:none;color:#40362a;box-shadow:0 4px 11px rgba(78,60,38,.07)}.wa-round{font-size:28px;color:#4b8d4d}.custom-whatsapp b,.custom-whatsapp small{display:block}.custom-whatsapp b{font-size:14px}.custom-whatsapp small{font-size:11px;margin-top:3px}.string-heart{font-size:50px;color:#f29aaa;transform:rotate(-12deg);text-align:center}.models-section{position:relative;z-index:1;max-width:1180px;margin:auto;padding:0 10px 50px}.section-heading{display:flex;align-items:center;justify-content:center;gap:17px;text-align:center}.section-heading h2{font:700 31px 'Playfair Display',serif;color:var(--brown);margin:0}.section-heading p{font-size:12px;margin:3px 0 20px}.leaf{font-size:45px;color:#a7aa59;transform:rotate(-20deg)}.flip{transform:scaleX(-1) rotate(-20deg)}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.card{position:relative;background:#fff9ec;border:1px solid #eadcc2;border-radius:15px;padding:8px 8px 12px;box-shadow:0 4px 13px rgba(85,63,37,.08);transition:.2s;cursor:pointer}.card:hover{transform:translateY(-3px)}.card.active{border:2px solid #5c8c51}.card .fav{position:absolute;right:8px;top:8px;width:27px;height:27px;background:#fff;border-radius:50%;display:grid;place-items:center;color:#f38b9c;box-shadow:0 2px 7px rgba(50,40,20,.12);font-size:17px}.card img{width:100%;height:145px;object-fit:cover;border-radius:10px;display:block}.card h3{font:600 12px 'Playfair Display',serif;text-align:center;margin:9px 3px 4px}.card small{display:block;text-align:center;color:#ef7182;font-size:10px}.all-models{display:flex;width:225px;justify-content:center;align-items:center;gap:20px;margin:18px auto 0;padding:11px 16px;border:1px solid #e4d7bf;background:#fffaf1;border-radius:25px;color:#493c2f;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 3px 10px rgba(70,50,25,.08)}.all-models span{font-size:23px;line-height:10px}.contact{max-width:1160px;margin:0 auto 35px;padding:55px 30px;border-top:1px solid #ddd2bb;display:grid;grid-template-columns:1fr 1fr;gap:50px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#719060}.contact h2{font:700 31px 'Playfair Display',serif;color:var(--brown);margin:8px 0}.contact p{font-size:13px;line-height:1.7;max-width:530px}.contact-actions{display:grid;gap:12px;align-content:center}.contact-actions a{display:flex;justify-content:space-between;align-items:center;background:#fffaf1;border:1px solid #e6d9c1;padding:16px 20px;border-radius:14px;text-decoration:none;color:#43382b}.contact-actions span{font-size:12px;color:#7b7064}footer{max-width:1160px;margin:auto;padding:20px 10px 28px;border-top:1px solid #ddd2bb;display:flex;justify-content:space-between;color:#6e655b;font-size:12px}
@media(max-width:1050px){.brand{min-width:250px}.brand-copy strong{font-size:21px}.links{gap:0}.links a{padding:11px 8px}.product-showcase{margin-left:18px;margin-right:18px}.custom-strip{margin-left:18px;margin-right:18px}.cards{grid-template-columns:repeat(3,1fr)}.card img{height:190px}}
@media(max-width:800px){.nav{padding:10px 15px}.brand{min-width:auto}.brand-copy small{display:none}.brand-copy strong{font-size:18px}.brand-yarn{width:42px;height:42px;font-size:25px}.links{display:none}.social{width:43px;height:43px;border-radius:14px;font-size:25px}.product-showcase{grid-template-columns:1fr;padding-top:10px}.gallery-main{height:470px;margin:0 10px}.product-info{padding:25px}.thumbs{grid-column:1;padding:0 25px 18px;order:3}.custom-strip{grid-template-columns:80px 1fr;gap:10px;padding:16px}.custom-whatsapp{grid-column:2}.string-heart{display:none}.contact{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.product-showcase{margin-top:15px;border-radius:15px}.gallery-main{height:370px}.product-info h1{font-size:31px}.product-info{padding:20px}.thumb{width:100px;height:85px}.thumbs{gap:8px;overflow:auto}.custom-strip{grid-template-columns:1fr}.basket{display:none}.custom-whatsapp{grid-column:1}.cards{gap:8px}.card img{height:175px}.models-section{padding-left:14px;padding-right:14px}.section-heading h2{font-size:25px}.leaf{font-size:30px}.contact{padding-left:20px;padding-right:20px}footer{flex-direction:column;gap:7px}.decor{display:none}}

/* Ícones vetoriais, para não depender de fontes externas */
.brand-yarn svg{width:31px;height:31px;fill:none;stroke:#8e3f55;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.links a{display:flex;align-items:center;gap:7px}
.home-icon{width:14px;height:14px;fill:none;stroke:var(--sage);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social svg,.wa-icon svg,.wa-round svg,.inline-wa svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social.instagram svg .fill{fill:currentColor;stroke:none}
.social.whatsapp svg .inner,.wa-icon svg .inner,.wa-round svg .inner,.inline-wa svg .inner{stroke-width:1.5}
.social{color:#4f8e4f}
.social.instagram{color:#f0647d}
.wa-icon{display:grid;place-items:center;flex:0 0 auto}
.custom-whatsapp{width:108px;height:70px;justify-content:center;padding:0;margin:auto}
.custom-whatsapp .wa-round{display:grid;place-items:center;color:#4b8d4d}
.custom-whatsapp .wa-round svg{width:39px;height:39px;stroke-width:1.7}
.favorite .heart-icon{color:#ef8f9d;margin-right:7px}
@media(max-width:800px){.custom-whatsapp{width:96px;height:62px;grid-column:2}}
@media(max-width:520px){.custom-whatsapp{grid-column:1;width:100px;height:64px}}


/* Refinos finais: logo, ícones sociais e tipografia do produto */
.brand{min-width:280px;flex-shrink:0}
.brand-yarn{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:linear-gradient(145deg,#ffd6dc,#f4a8b6);border:2px solid #ec8c9d;transform:none;box-shadow:inset 0 2px 5px rgba(255,255,255,.55),0 5px 12px rgba(108,65,58,.10);overflow:hidden}
.brand-yarn svg{width:42px;height:42px;overflow:visible}
.brand-yarn .logo-ball{fill:none;stroke:#8b4054;stroke-width:1.8}
.brand-yarn .logo-line,.brand-yarn .logo-hook{fill:none;stroke:#8b4054;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.brand-copy strong{letter-spacing:-.25px}
.links{min-width:0}
.socials{flex:0 0 auto}
.social{width:50px;height:50px;border-radius:17px}
.social svg{width:27px;height:27px}
.product-info>p{font-size:13px;line-height:1.65;max-width:500px;color:#51473d}
.specs li{align-items:flex-start}
.specs li>span:first-child{flex:0 0 22px}
@media(max-width:1050px){.brand{min-width:245px}.nav{gap:15px}.socials{gap:8px}.social{width:46px;height:46px;border-radius:15px}.social svg{width:25px;height:25px}}
@media(max-width:800px){.brand{min-width:0}.brand-yarn{width:44px;height:44px;flex-basis:44px}.brand-yarn svg{width:36px;height:36px}.socials{gap:7px}.social{width:43px;height:43px;border-radius:14px}.social svg{width:23px;height:23px}.product-info>p{font-size:13px;line-height:1.65}}

/* Ajustes solicitados */
.product-info>p{
  font-size:13px;
  line-height:1.65;
  margin:0 0 16px;
}
.specs li{
  display:grid;
  grid-template-columns:22px auto 1fr;
  align-items:baseline;
  column-gap:9px;
  margin:10px 0;
  font-size:13px;
  line-height:1.45;
}
.specs li .spec-icon{
  width:22px;
  flex:0 0 22px;
  font-size:16px;
  line-height:1;
}
.specs li b{
  white-space:nowrap;
}
.specs li > span:not(.spec-icon){
  width:auto;
  color:#4b8d4d;
  font-size:13px;
  font-weight:400;
}
.card .fav,.favorite{display:none!important}
