*{box-sizing:border-box}body{margin:0;background:#fff8ed;color:#553426;font-family:Georgia,serif}.brand{color:#d94c83;font-size:24px;font-weight:700}.tag{font:11px Arial,sans-serif;letter-spacing:2px;color:#876f62}.hero{padding:70px 24px;max-width:1100px;margin:auto}.hero h1{font-size:clamp(42px,7vw,72px);line-height:1.02;margin:12px 0}.hero p{font:18px/1.7 Arial,sans-serif;color:#876f62;max-width:620px}.pill{display:inline-block;background:#d94c83;color:white;text-decoration:none;border-radius:30px;padding:13px 22px;font:700 14px Arial,sans-serif}.note{background:#fff0d5;border:1px solid #efd69a;border-radius:12px;padding:14px;font:13px/1.5 Arial,sans-serif}footer{text-align:center;border-top:1px solid #f0dfd2;padding:28px;color:#876f62;font:13px Arial,sans-serif}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:20px;gap:20px;margin-top:22px}.product-card{background:#fff;border:1px solid #f0dfd2;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #5534260a}.product-image,.product-placeholder{width:100%;height:auto;max-height:350px;object-fit:contain;background:#fbe8ee}.product-placeholder{display:grid;place-items:center;font-size:64px;color:#d94c83}.product-info{padding:17px}.product-info small{color:#a06d7f;font:11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.product-info h3{margin:7px 0;font-size:21px}.delivery-note p,.order-section>p,.product-info p{font:14px/1.6 Arial,sans-serif;color:#876f62}.qty{display:flex;align-items:center;gap:15px;margin-top:14px}.qty button{border:0;background:#fbe8ee;color:#a82e62;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.qty span{font:700 16px Arial,sans-serif}.delivery-note,.order-section{margin-top:38px;padding-top:28px;border-top:1px solid #f0dfd2}.order-form{display:grid;grid-gap:14px;gap:14px;max-width:650px;background:#fff;padding:22px;border:1px solid #f0dfd2;border-radius:18px;margin-top:18px}.order-form label{display:grid;grid-gap:6px;gap:6px;font:13px Arial,sans-serif;color:#69483b}.order-form input,.order-form select,.order-form textarea{width:100%;padding:12px;border:1px solid #e8d5ca;border-radius:9px;background:#fffdfb;color:#553426;font:15px Arial,sans-serif}.order-form small{font:12px/1.5 Arial,sans-serif;color:#876f62}.order-button{border:0;cursor:pointer;width:-moz-fit-content;width:fit-content}.order-button:disabled{opacity:.45;cursor:not-allowed}.cart-summary{max-width:650px;background:#fff0f5;border:1px solid #f0c8d8;padding:18px;border-radius:14px;margin-top:18px;font:14px Arial,sans-serif}.cart-line{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.cart-total{border-top:1px solid #e9b7ca;margin-top:12px;padding-top:12px;text-align:right;font-weight:700}.text-link{color:#c13e76;font:700 14px Arial,sans-serif}@media(max-width:600px){.hero{padding:48px 22px}.nav{padding:15px}.brand{font-size:20px}.cart-line{font-size:12px}}.description-short{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;white-space:pre-line}.description-expanded{display:block;line-height:1.5;white-space:pre-line}.details-button{display:block;margin:10px 0;padding:7px 12px;background:#fbe8ee;color:#943c60;border:1px solid #e9b8c8;border-radius:8px;cursor:pointer;font-weight:600}.details-button:hover{background:#f5d5e0}#catalogo{margin:0 auto;padding:30px 24px}#catalogo,.wrap{width:100%;max-width:1200px}.wrap{margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.nav{width:100%;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cart-summary,.order-form{margin-left:auto;margin-right:auto}.cart-summary{width:100%}.hero-logo{max-width:380px;margin:25px auto}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;grid-gap:45px;gap:45px;max-width:1200px;margin:0 auto;padding:45px 24px;min-height:480px}.hero-content{min-width:0}.hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1}.hero-logo{display:block;width:100%;max-width:420px;height:auto;object-fit:contain;margin:0 auto}@media (max-width:768px){.hero{grid-template-columns:1fr;gap:25px;padding:35px 22px;min-height:auto}.hero-logo{max-width:300px}.nav{padding:16px 20px;gap:12px}.hero{padding:20px 20px 30px;gap:15px;min-height:auto}.hero h1{font-size:clamp(32px,8vw,42px);line-height:1.08}.hero-logo{max-width:250px;margin:0 auto}.product-info .description-short{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}}.product-info .description-expanded,.product-info .description-short{margin-top:14px;margin-bottom:12px;white-space:pre-line;line-height:1.6}.product-info strong{display:block;margin-top:12px;margin-bottom:10px}.product-info .qty{margin-top:6px}