:root{
--marfim:#F8F4F1;--rosa-delicado:#E7C3CC;--rosa-artesanal:#D28A9B;--rosa-amour:#B5657A;--vinho:#8E4A5B;
--texto:#4A3640;--white:#fff;--line:rgba(142,74,91,.12);--shadow:0 18px 55px rgba(80,48,61,.10);
--radius:24px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--marfim);color:var(--texto);font-family:Inter,sans-serif;line-height:1.6}
a{text-decoration:none;color:inherit}button,select{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:auto}
.topbar{background:var(--vinho);color:#fff;text-align:center;padding:7px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,244,241,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.header-inner{height:82px;display:flex;align-items:center;gap:24px}.brand{width:230px;margin-right:auto;display:flex;align-items:center}.brand img{display:block;width:100%;height:72px;object-fit:contain;object-position:left center}
.main-nav{display:flex;gap:23px;font-size:13px;font-weight:700}.main-nav a:hover{color:var(--rosa-amour)}
.menu-toggle{display:none;background:none;border:0;font-size:24px}.cart-button{background:transparent;border:1px solid var(--rosa-amour);border-radius:999px;padding:10px 15px;color:var(--vinho);font-weight:800;cursor:pointer}
.cart-count{background:var(--rosa-amour);color:#fff;border-radius:50%;min-width:21px;height:21px;display:inline-grid;place-items:center;font-size:11px;margin-left:4px}
.hero{padding:72px 0 84px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--rosa-amour)}
h1,h2,h3{font-family:"Cormorant Garamond",serif;color:var(--vinho);line-height:1.04}
.hero h1{font-size:clamp(52px,6vw,82px);margin:13px 0 20px}.hero-copy>p{font-size:18px;max-width:620px;color:#6c535d}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.hero-notes{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#765f68}
.btn{border:0;border-radius:999px;min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer;transition:.18s}
.btn-primary{background:var(--rosa-amour);color:#fff}.btn-primary:hover{background:var(--vinho);transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--vinho);border:1px solid var(--rosa-amour)}.btn-secondary:hover{background:var(--rosa-delicado)}
.btn-light{background:#fff;color:var(--vinho)}
.hero-showcase{position:relative}.showcase-main{background:#fff;border-radius:34px;padding:16px;box-shadow:var(--shadow);transform:rotate(1.2deg)}
.showcase-main img{width:100%;display:block;border-radius:25px}.showcase-caption{position:absolute;left:-24px;bottom:26px;background:var(--vinho);color:white;border-radius:18px;padding:18px 23px;box-shadow:var(--shadow)}
.showcase-caption small{display:block;letter-spacing:.16em;font-size:10px}.showcase-caption strong{font-family:"Cormorant Garamond",serif;font-size:25px}
.section{padding:88px 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 40px}.section-heading h2,.shop-toolbar h2,.order-panel h2,.story-grid h2{font-size:52px;margin:10px 0}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{border:1px solid var(--line);background:#fff;text-align:left;padding:28px;border-radius:22px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:.2s}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-card span{color:var(--rosa-artesanal);font-weight:800}.category-card strong{font-family:"Cormorant Garamond",serif;font-size:29px;color:var(--vinho)}.category-card small{color:#765f68}
.shop-section{background:#fff}.shop-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}
#categoryFilter{border:1px solid var(--line);background:var(--marfim);border-radius:999px;padding:12px 18px;color:var(--vinho)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.18s}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{aspect-ratio:1/1;background:var(--marfim);overflow:hidden;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.product-card:hover .product-image img{transform:scale(1.025)}
.product-info{padding:17px}.product-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--rosa-amour);font-weight:800}.product-info h3{font-size:27px;margin:7px 0}.product-price{font-size:17px;font-weight:800;color:var(--vinho)}
.product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.product-actions .btn{min-height:43px;padding:0 13px}.details-btn{border:1px solid var(--line);background:transparent;border-radius:50%;width:43px;height:43px;cursor:pointer}
.premium{background:var(--vinho);color:white}.premium-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.premium h2{font-size:60px;color:#fff;margin:12px 0}.premium p{color:#f3e7eb;max-width:640px}.eyebrow-light{color:#efccd5}.premium-card{width:300px;height:300px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto}.premium-card span,.premium-card small{letter-spacing:.2em;font-size:10px}.premium-card strong{font-family:"Cormorant Garamond",serif;font-size:42px}
.order-panel{background:#fff;border-radius:32px;padding:45px;box-shadow:var(--shadow)}.order-panel>div:first-child{max-width:780px}.order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.order-steps div{background:var(--marfim);padding:20px;border-radius:18px;display:flex;align-items:center;gap:12px}.order-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--rosa-amour);color:#fff}.order-actions{display:flex;gap:12px;flex-wrap:wrap}.disabled-link{opacity:.65;pointer-events:none}
.story-section{background:#f5ebeE}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.story-image{min-height:430px;border-radius:34px;background:linear-gradient(145deg,var(--rosa-delicado),var(--rosa-artesanal));display:grid;place-items:center}.thread-heart{font-family:Georgia,serif;color:var(--vinho);font-size:170px;opacity:.7}
.trust-section{padding-top:55px;padding-bottom:55px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-grid div{display:flex;flex-direction:column;border-left:2px solid var(--rosa-amour);padding-left:18px}.trust-grid span{font-size:13px;color:#755d67}
.site-footer{background:#3e2d34;color:#f8f4f1;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:7px}.footer-grid img{width:250px;max-height:150px;object-fit:contain;object-position:left center;background:#F8F4F1;border-radius:18px;padding:10px}.footer-grid strong{margin-bottom:6px}.footer-grid a,.footer-grid span,.footer-grid p{font-size:13px;color:#e4d7dc}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;font-size:11px;color:#cdbfc4}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:#fff;z-index:100;transform:translateX(100%);transition:.25s;padding:24px;box-shadow:-20px 0 60px rgba(0,0,0,.17);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.cart-header h2{font-size:34px}.cart-close,.modal-close{border:0;background:none;font-size:34px;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:14px 0}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid #eee}.cart-item button{border:0;background:none;color:var(--rosa-amour);cursor:pointer}.cart-total{display:flex;justify-content:space-between;margin-bottom:14px}.cart-footer .btn{width:100%}.cart-footer small{display:block;color:#7b6570;margin-top:9px}.overlay{position:fixed;inset:0;background:rgba(30,20,24,.48);z-index:90}
.product-modal{width:min(880px,calc(100% - 24px));border:0;border-radius:28px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden}.product-modal::backdrop{background:rgba(38,25,30,.56)}.modal-close{position:absolute;right:16px;top:12px;z-index:2;background:rgba(255,255,255,.88);border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.modal-grid{display:grid;grid-template-columns:1fr 1fr}.modal-grid img{width:100%;height:100%;object-fit:cover;min-height:470px}.modal-copy{padding:45px}.modal-copy h2{font-size:46px;margin:10px 0}.modal-copy .btn{margin-top:18px}
@media(max-width:950px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--marfim);padding:22px;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.premium-grid,.story-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.premium-card{margin-top:20px}}
@media(max-width:620px){.container{width:calc(100% - 24px)}.brand{width:185px}.header-inner{gap:10px}.cart-button{padding:8px 11px}.hero{padding:48px 0 65px}.hero h1{font-size:50px}.showcase-caption{left:8px;bottom:12px}.section{padding:66px 0}.section-heading h2,.shop-toolbar h2,.order-panel h2,.story-grid h2{font-size:42px}.category-grid,.product-grid,.order-steps,.trust-grid,.footer-grid{grid-template-columns:1fr}.shop-toolbar{align-items:flex-start;flex-direction:column}.order-panel{padding:28px 20px}.premium h2{font-size:46px}.product-grid{gap:14px}.modal-grid{grid-template-columns:1fr}.modal-grid img{min-height:auto}.modal-copy{padding:28px}.modal-copy h2{font-size:40px}.footer-grid{gap:24px}}
