:root{--green:#143c2d;--gold:#a77d3b;--cream:#f7f3ed;--ink:#171713;--muted:#716d66;--line:#ded9d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.45 'DM Sans',sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%}.announcement{background:var(--green);color:#fff;text-align:center;padding:8px 14px;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.announcement span{color:#d9b978;margin:0 10px}header{height:78px;display:grid;grid-template-columns:140px 1fr 140px;align-items:center;padding:0 max(20px,5vw);position:sticky;top:0;background:#fffc;backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid #eee}.logo{justify-self:center;display:flex;flex-direction:column;align-items:center;line-height:1}.logo b{font:400 1.55rem 'Italiana',serif;letter-spacing:.18em}.logo span{font-size:.5rem;letter-spacing:.36em;margin-top:6px}.menu{background:none;border:0;width:32px;padding:4px 0;cursor:pointer}.menu span{display:block;width:28px;height:1px;background:#111;margin:7px 0}.header-link{justify-self:end;font-size:.78rem;font-weight:700}.header-link span{color:var(--gold)}nav{display:none;position:absolute;top:78px;left:0;background:#fff;width:280px;padding:28px max(20px,5vw);box-shadow:0 18px 30px #0002;flex-direction:column;gap:20px}header.open nav{display:flex}.hero{height:min(680px,calc(100vh - 108px));min-height:570px;position:relative;background:#e9ddcf;overflow:hidden}.hero>img{height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8dbcce8 0%,#e8dbccb8 37%,transparent 68%)}.hero-copy{position:absolute;z-index:2;left:max(24px,7vw);top:50%;transform:translateY(-50%);max-width:600px}.hero-copy>p{font-size:.7rem;letter-spacing:.2em;font-weight:700;color:#6c5230}.hero h1,.section-head h2,.feature h2,.care h2{font:400 clamp(3rem,6vw,5.9rem)/.92 'Italiana',serif;letter-spacing:-.035em;margin:14px 0}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>span{display:block;max-width:470px;color:#4f4b44}.hero-copy>div{display:flex;gap:10px;margin-top:28px}.btn{min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.btn.dark{background:var(--green);color:#fff}.btn.ghost{border:1px solid #6a6258;background:#ffffff3d}.hero-badge{position:absolute;z-index:3;right:max(20px,5vw);bottom:30px;width:98px;height:98px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--green);color:#fff;border:1px solid #c8a568}.hero-badge b{font:400 1.2rem 'Italiana',serif}.hero-badge span{font-size:.46rem;letter-spacing:.1em}.promise{display:grid;grid-template-columns:repeat(3,1fr);padding:24px max(20px,6vw);border-bottom:1px solid var(--line)}.promise div{text-align:center;border-right:1px solid var(--line)}.promise div:last-child{border:0}.promise b,.promise span{display:block}.promise b{font:400 1.05rem 'Italiana',serif}.promise span{font-size:.68rem;color:var(--muted)}.collections,.shop,.steps{padding:90px max(20px,6vw)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.section-head p,.feature-copy>p,.care>p{font-size:.68rem;letter-spacing:.22em;font-weight:700;color:var(--gold);margin:0}.section-head h2,.feature h2,.care h2{font-size:clamp(2.4rem,4vw,4.4rem);margin:8px 0 0}.section-head>a{font-size:.75rem;border-bottom:1px solid #aaa;padding-bottom:4px}.category-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.category-row a{padding:26px 22px;border-right:1px solid var(--line);transition:.25s}.category-row a:last-child{border:0}.category-row a:hover{background:var(--green);color:#fff}.category-row span,.category-row b,.category-row small{display:block}.category-row span{font:400 1.1rem 'Italiana',serif;color:var(--gold)}.category-row b{font:400 1.55rem 'Italiana',serif;margin-top:20px}.category-row small{font-size:.66rem;color:var(--muted);margin-top:3px}.category-row a:hover small{color:#d8e1dd}.shop{background:var(--cream)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff}.photo{height:390px;position:relative;overflow:hidden;background:#ddd}.photo img{height:100%;object-fit:cover;transition:.5s}.card:hover .photo img{transform:scale(1.025)}.photo span{position:absolute;top:12px;left:12px;background:#fff;padding:6px 9px;font-size:.55rem;font-weight:700;letter-spacing:.12em}.crop-original img{width:300%;max-width:none;object-position:left;transform:none!important}.card-info{padding:15px}.card-info>p{font-size:.54rem;letter-spacing:.1em;color:#847b72;margin:0}.card-info h3{font:400 1.36rem 'Italiana',serif;margin:6px 0 14px}.card-info>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.card-info strong{font-size:.86rem}.card-info a{font-size:.68rem;font-weight:700;color:var(--green)}.price-note{text-align:center;color:#8a837b;font-size:.67rem;margin:24px 0 0}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff}.feature-image{height:700px;overflow:hidden}.feature-image img{height:100%;object-fit:cover}.feature-copy{padding:clamp(45px,7vw,100px);align-self:center}.feature h2{font-size:clamp(2.7rem,4vw,4.7rem)}.feature ul{padding:0;margin:35px 0;list-style:none}.feature li{display:flex;gap:20px;padding:18px 0;border-top:1px solid #ffffff2e}.feature li>span{color:#d3ad6c;font:400 1.1rem 'Italiana',serif}.feature li b,.feature li small{display:block}.feature li b{font:400 1.15rem 'Italiana',serif}.feature li small{color:#b8c9c1;margin-top:4px}.btn.light{background:#fff;color:var(--green)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.step-grid article{padding:32px;border-right:1px solid var(--line)}.step-grid article:last-child{border:0}.step-grid span{font:400 1.2rem 'Italiana',serif;color:var(--gold)}.step-grid h3{font:400 1.4rem 'Italiana',serif;margin:18px 0 6px}.step-grid p{font-size:.78rem;color:var(--muted);margin:0}.care{text-align:center;padding:80px 20px;background:#e8ded1}.care h2{font-size:clamp(2.5rem,4vw,4.6rem)}.care>div{display:flex;justify-content:center;gap:40px;margin-top:28px}.care span{font-size:.72rem;max-width:200px}footer{padding:55px max(20px,6vw);display:grid;grid-template-columns:1fr 1fr auto;background:#111915;color:#fff;align-items:center}.foot-brand{display:flex;flex-direction:column}.foot-brand b{font:400 2rem 'Italiana',serif;letter-spacing:.15em}.foot-brand span{font-size:.58rem;letter-spacing:.35em}.foot-brand small{color:#8fa297;margin-top:12px}.foot-brand+ p{font-size:.75rem;color:#a9b7b0}.foot-brand~a{font-size:.75rem}.floating{position:fixed;right:20px;bottom:20px;z-index:40;background:#25d366;color:#092516;padding:14px 19px;border-radius:30px;box-shadow:0 10px 28px #0004;font-size:.75rem;font-weight:700}.floating span{color:#fff;margin-right:6px}
@media(max-width:850px){.hero{height:610px}.grid{grid-template-columns:1fr 1fr}.photo{height:420px}.feature{grid-template-columns:1fr}.feature-image{height:520px}.category-row{grid-template-columns:1fr 1fr}.category-row a:nth-child(2){border-right:0}.category-row a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.announcement{font-size:.53rem;letter-spacing:.08em}header{height:64px;grid-template-columns:40px 1fr 72px;padding:0 14px}.logo b{font-size:1.28rem}.logo span{font-size:.41rem}.header-link{font-size:.64rem}nav{top:64px}.hero{height:610px;min-height:0}.hero>img{object-position:67% center}.hero:after{background:linear-gradient(0deg,#e7dacdf7 0%,#e7dacdbf 37%,transparent 66%)}.hero-copy{left:19px;right:19px;top:auto;bottom:28px;transform:none;max-width:none}.hero-copy>p{font-size:.56rem}.hero h1{font-size:2.75rem;margin:8px 0}.hero-copy>span{font-size:.75rem;max-width:340px}.hero-copy>div{margin-top:18px}.btn{min-height:43px;padding:0 13px;font-size:.6rem}.hero-badge{width:70px;height:70px;right:14px;bottom:218px}.hero-badge b{font-size:.9rem}.promise{padding:17px 6px}.promise b{font-size:.8rem}.promise span{font-size:.51rem}.collections,.shop,.steps{padding:58px 15px}.section-head{margin-bottom:24px}.section-head h2{font-size:2.35rem}.section-head>a{font-size:.61rem}.category-row a{padding:20px 14px}.category-row b{font-size:1.2rem;margin-top:13px}.grid{gap:10px}.photo{height:245px}.card-info{padding:10px}.card-info>p{font-size:.44rem}.card-info h3{font-size:1.08rem;margin:5px 0 10px}.card-info strong{font-size:.72rem}.card-info a{font-size:.58rem}.feature-image{height:430px}.feature-copy{padding:50px 21px}.feature h2{font-size:2.7rem}.feature li small{font-size:.7rem}.step-grid{grid-template-columns:1fr}.step-grid article{border-right:0;border-bottom:1px solid var(--line);padding:20px 5px}.care{padding:60px 19px}.care>div{flex-direction:column;gap:13px;align-items:center}.care h2{font-size:2.6rem}footer{grid-template-columns:1fr auto;padding:40px 20px 90px}.foot-brand+ p{display:none}.floating{left:14px;right:14px;bottom:13px;text-align:center}}
@media(max-width:360px){.hero-copy>div{flex-direction:column}.hero{height:660px}.hero-badge{bottom:260px}.photo{height:215px}.card-info h3{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Readable, compact catalogue refinement */
body{font-family:'DM Sans',sans-serif;font-weight:500}
.logo b,.hero h1,.section-head h2,.feature h2,.care h2,.hero-badge b,.promise b,.category-row span,.category-row b,.card-info h3,.feature li>span,.feature li b,.step-grid span,.step-grid h3,.foot-brand b{font-family:'Playfair Display',serif;font-weight:500}
.hero h1,.section-head h2,.feature h2,.care h2{line-height:1;letter-spacing:-.025em}
.collections,.shop,.steps{padding-top:68px;padding-bottom:68px}
.section-head{margin-bottom:28px}
.card-info>p{font-size:.72rem;font-weight:600;line-height:1.4}
.card-info h3{font-weight:600;line-height:1.1}
.card-info strong{font-size:1.12rem}
.card-info a{font-size:.74rem}
.price-note{font-size:.75rem;font-weight:500}

@media(max-width:600px){
  .announcement{min-height:31px;padding:8px 10px;text-align:center;font-size:.65rem;letter-spacing:.06em}
  .collections,.shop,.steps{padding:36px 12px}
  .section-head{margin-bottom:17px}
  .section-head h2{font-size:2.15rem}
  .section-head>a{font-size:.68rem;font-weight:600}
  .grid{gap:8px}
  .photo{height:180px}
  .photo span{top:8px;left:8px;padding:5px 7px;font-size:.62rem}
  .card-info{min-height:142px;padding:9px}
  .card-info>p{font-size:.75rem;font-weight:600;letter-spacing:.015em;line-height:1.3}
  .card-info h3{font-size:1.12rem;font-weight:600;line-height:1.08;margin:6px 0 9px}
  .card-info>div{padding-top:9px}
  .card-info strong{font-size:1.06rem}
  .card-info a{font-size:.75rem}
  .length-prices{font-size:.72rem;margin:-3px 0 8px}
  .price-note{font-size:.78rem;line-height:1.45;margin-top:18px}
}

@media(max-width:360px){
  .photo{height:165px}
  .card-info{min-height:140px}
  .card-info>p{font-size:.7rem}
  .card-info h3{font-size:1.04rem}
}

/* Compact contact controls: one WhatsApp button and one call button */
.contact-dock{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:5px;padding:5px;background:#fff;border:1px solid #ddd8d0;border-radius:999px;box-shadow:0 8px 24px #0003}
.contact-dock a{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:104px;height:38px;padding:0 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.01em}
.contact-dock svg{width:18px;height:18px}
.contact-whatsapp{background:#fff;color:#143c2d;border:1px solid #25d366}
.contact-whatsapp svg{color:#25d366}
.contact-call{background:#1687e8;color:#fff;border:1px solid #1687e8}
@media(max-width:600px){
  .contact-dock{right:12px;bottom:14px;padding:4px;gap:4px}
  .contact-dock a{width:94px;height:36px;padding:0 8px;font-size:.67rem}
  .contact-dock svg{width:17px;height:17px}
}

/* Stack the quality seal copy so it remains legible inside the circle */
.hero-badge{flex-direction:column;gap:2px;text-align:center;padding:12px}
.hero-badge b{display:block;line-height:1}
.hero-badge span{display:block;max-width:58px;font-size:.5rem;line-height:1.15;letter-spacing:.08em}
@media(max-width:600px){
  .hero-badge{padding:8px}
  .hero-badge span{max-width:48px;font-size:.43rem;line-height:1.1}
}

/* Keep product labels clear of faces and WhatsApp actions easy to tap */
.photo span{top:auto;bottom:10px;left:10px;padding:5px 8px;font-size:.58rem;line-height:1;box-shadow:0 2px 10px #0002}
.card-info a{display:inline-flex;align-items:center;justify-content:flex-end;min-height:34px;padding-left:8px}
@media(max-width:600px){
  .photo span{top:auto;bottom:7px;left:7px;padding:4px 6px;font-size:.56rem;letter-spacing:.08em}
  .card-info a{min-height:38px}
}

/* Product labels now sit below each photo and never cover the model */
.product-tag{align-self:flex-start;display:inline-block;margin:0 0 7px;padding:3px 6px;background:#eee8df;color:#4d453b;font-size:.58rem;font-weight:700;line-height:1;letter-spacing:.08em}
.card-info a::before,.header-link::before,.floating::before{content:'';display:inline-block;flex:0 0 auto;width:17px;height:17px;margin-right:6px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%2325D366' d='M16 3A13 13 0 0 0 4.8 22.6L3 29l6.6-1.7A13 13 0 1 0 16 3z'/%3E%3Cpath fill='white' d='M11.2 9.4c-.3-.7-.6-.7-.9-.7h-.8c-.3 0-.7.1-1 .5s-1.3 1.3-1.3 3.1 1.3 3.6 1.5 3.8c.2.3 2.6 4 6.3 5.6 3.1 1.4 3.8 1.1 4.5 1 .7-.1 2.3-.9 2.6-1.8.3-.9.3-1.6.2-1.8-.1-.2-.4-.3-1-.6s-2.3-1.1-2.6-1.2c-.4-.1-.6-.2-.9.2-.3.4-1 1.2-1.2 1.5-.2.3-.5.3-.9.1-.5-.2-1.9-.7-3.6-2.2-1.3-1.2-2.2-2.6-2.5-3.1-.3-.4 0-.7.2-.9.2-.2.5-.5.7-.8.2-.3.3-.5.5-.8.2-.3.1-.6 0-.9z'/%3E%3C/svg%3E")}
.header-link{display:inline-flex;align-items:center;font-size:.88rem}
.header-link::before{width:20px;height:20px}
.floating::before{width:22px;height:22px}
.floating>span{display:none}
@media(max-width:600px){
  .product-tag{margin-bottom:6px;padding:3px 5px;font-size:.56rem}
  .card-info a{justify-content:flex-end}
  .card-info a::before{width:18px;height:18px;margin-right:4px}
  .header-link{font-size:.72rem}
  .header-link::before{width:19px;height:19px;margin-right:3px}
}

/* Language control and refined mobile product typography */
.announcement{position:relative}.announcement-copy span{color:#d9b978;margin:0 10px}.language-switch{position:absolute;right:max(14px,3vw);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:5px;letter-spacing:.08em}.language-switch button{border:0;background:transparent;color:#a9bdb4;font:700 .7rem 'DM Sans',sans-serif;padding:2px;cursor:pointer}.language-switch button.active{color:#fff;border-bottom:1px solid #d9b978}.language-switch>span{color:#597568;margin:0}.card-info>p{font-size:.7rem;font-weight:600;letter-spacing:.065em;color:#756d64}.card-info strong{font-size:1.1rem;font-weight:700;letter-spacing:-.015em}
@media(max-width:600px){.announcement{min-height:31px;padding:8px 88px 8px 8px;text-align:left;font-size:.49rem;letter-spacing:.055em}.announcement-copy span{margin:0 4px}.language-switch{right:8px}.language-switch button{font-size:.61rem}.card-info>p{font-size:.75rem;font-weight:600;letter-spacing:.035em;line-height:1.35}.card-info strong{font-size:1rem}}
.length-prices{margin:-5px 0 10px;color:#645d55;font-size:.68rem}.length-prices summary{cursor:pointer;font-weight:700;color:var(--green)}.length-prices p{margin:5px 0 0;line-height:1.5}.grid .card{display:flex;flex-direction:column}.card-info{display:flex;flex:1;flex-direction:column}.card-info>div:last-child{margin-top:auto}
@media(max-width:600px){.length-prices{font-size:.72rem}.grid{align-items:start}.photo{height:235px}.card-info{min-height:180px}.card-info h3{font-size:1.16rem;line-height:1.08}}

/* Final mobile density and readability overrides */
@media(max-width:600px){
  .announcement{min-height:31px;padding:8px 10px;text-align:center;font-size:.65rem;letter-spacing:.06em}
  .collections,.shop,.steps{padding:36px 12px}
  .section-head{margin-bottom:17px}
  .section-head h2{font-size:2.15rem}
  .section-head>a{font-size:.68rem;font-weight:600}
  .grid{gap:8px;align-items:start}
  .photo{height:180px}
  .photo span{top:8px;left:8px;padding:5px 7px;font-size:.62rem}
  .card-info{min-height:142px;padding:9px}
  .card-info>p{font-size:.75rem;font-weight:600;letter-spacing:.015em;line-height:1.3}
  .card-info h3{font-size:1.12rem;font-weight:600;line-height:1.08;margin:6px 0 9px}
  .card-info>div{padding-top:9px}
  .card-info strong{font-size:1.06rem}
  .card-info a{font-size:.75rem}
  .length-prices{font-size:.72rem;margin:-3px 0 8px}
  .price-note{font-size:.78rem;line-height:1.45;margin-top:18px}
}
@media(max-width:360px){
  .photo{height:165px}
  .card-info{min-height:140px}
  .card-info>p{font-size:.7rem}
  .card-info h3{font-size:1.04rem}
}
