@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#302a26;font-family:"DM Sans",Arial,sans-serif;background:#fffdf9}.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.announcement{background:#2f2925;color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:.3px}.nav{height:82px;display:flex;align-items:center;gap:28px}.logo{text-decoration:none;color:#2f2925;display:flex;flex-direction:column;line-height:1}.logo span{font-family:"Playfair Display",serif;font-size:27px;letter-spacing:2px}.logo small{font-size:9px;letter-spacing:3px;margin-top:5px;text-align:center}.logo.light{color:white}.search{flex:1;display:flex;border:1px solid #ddd4ca;border-radius:30px;overflow:hidden;background:white}.search input{border:0;outline:0;padding:13px 18px;flex:1;font:inherit}.search button{border:0;background:transparent;padding:0 18px;font-size:23px}nav{display:flex;gap:18px}nav a,.link{color:#3b332e;text-decoration:none;font-size:13px}.cart{border:0;background:#f0e9e1;border-radius:50%;width:43px;height:43px;cursor:pointer}.cart b{font-size:11px}.mobile-menu{display:none}.hero{min-height:490px;background:#eee5dc;border-radius:0 0 24px 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero-copy{padding:60px 40px 60px 65px}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;color:#8b674e}.hero h1{font-family:"Playfair Display",serif;font-size:57px;line-height:1.05;font-weight:600;margin:16px 0}.hero h1 em{color:#89664d}.hero p{font-size:17px;line-height:1.7;color:#665b54;max-width:490px}.btn{display:inline-block;background:#76563f;color:white;text-decoration:none;border:0;border-radius:26px;padding:15px 27px;font-weight:700;cursor:pointer;margin-top:12px}.hero-art{height:100%;min-height:490px;position:relative;background:linear-gradient(145deg,#c9b19e,#9a7860)}.arch{position:absolute;width:280px;height:380px;background:#eee6dc;border-radius:150px 150px 0 0;bottom:0;left:50%;transform:translateX(-50%)}.plant{position:absolute;font-size:120px;right:9%;top:12%;transform:rotate(-15deg)}.vase{position:absolute;bottom:45px;left:44%;font-size:100px;color:#76563f}.section{padding-top:70px;padding-bottom:30px}.section.soft{max-width:none;background:#f6f1eb;padding-left:calc((100% - 1180px)/2);padding-right:calc((100% - 1180px)/2);margin-top:45px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section h2{font-family:"Playfair Display",serif;font-size:34px;margin:8px 0 0}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.categories button{background:#fff;border:1px solid #e1d8ce;padding:25px;text-align:left;font:inherit;font-weight:700;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between}.categories button:hover{border-color:#8a674f}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{background:white;border-radius:12px;overflow:hidden;box-shadow:0 5px 25px #3d2b1a0b}.product-img{height:260px;background:#eee5dc;position:relative;display:flex;align-items:center;justify-content:center}.sale{position:absolute;top:13px;left:13px;background:#76563f;color:#fff;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700}.fake-img{font-size:110px;color:#9a765c;transform:scaleX(1.7)}.product-info{padding:17px}.product-info small{color:#9a7b65;font-size:11px}.product h3{font-size:15px;line-height:1.4;margin:7px 0 9px;min-height:43px}.stars{font-size:11px;margin-bottom:8px}.stars span{color:#999}.product del{display:block;color:#aaa;font-size:12px}.product strong{display:block;font-size:20px;margin-top:2px}.product-info p{font-size:11px;color:#777}.add{width:100%;padding:11px;border:1px solid #76563f;background:white;color:#76563f;border-radius:6px;font-weight:700;cursor:pointer}.add:hover{background:#76563f;color:#fff}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:50px;padding-bottom:50px;border-bottom:1px solid #eee}.benefits div{display:flex;flex-direction:column;gap:5px}.benefits strong{font-size:13px}.benefits span{font-size:12px;color:#777}footer{background:#2f2925;color:#eee;margin-top:70px;padding-top:50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px}.footer-grid p{color:#bbb;font-size:12px;line-height:1.6}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:1px}.footer-grid a:not(.logo){display:block;color:#bbb;text-decoration:none;font-size:12px;margin:12px 0}.copyright{border-top:1px solid #ffffff15;text-align:center;padding:18px;color:#999;font-size:11px}.overlay{display:none;position:fixed;inset:0;background:#0008;z-index:20}.overlay.show{display:block}.drawer{position:absolute;right:0;top:0;height:100%;width:min(440px,100%);background:#fff;padding:35px;overflow:auto}.close{position:absolute;right:22px;top:15px;border:0;background:none;font-size:30px;cursor:pointer}.drawer h2{font-family:"Playfair Display",serif;font-size:30px}.cart-item{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eee;padding:17px 0}.cart-item b{display:block;font-size:13px;line-height:1.4}.cart-item small{display:block;color:#777;margin-top:5px}.qty{display:flex;align-items:center;gap:10px}.qty button{border:1px solid #ddd;background:#fff;width:28px;height:28px;border-radius:4px}.total{display:flex;justify-content:space-between;border-top:2px solid #eee;padding:20px 0;margin-top:20px}.full{width:100%}.empty{text-align:center;color:#777;padding:50px 10px;line-height:2}.empty a{color:#76563f}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-art{display:none}.hero-copy{padding:55px 30px}.hero h1{font-size:45px}.products{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.mobile-menu{display:block;border:0;background:none;font-size:20px}.search{max-width:none}.nav{gap:12px}.logo span{font-size:21px}}
@media(max-width:560px){.wrap{padding-left:16px;padding-right:16px}.nav{height:70px}.logo small{font-size:7px}.search input{min-width:0;font-size:12px}.search button{padding:0 10px}.hero{border-radius:0 0 15px 15px}.hero-copy{padding:45px 20px}.hero h1{font-size:39px}.section{padding-top:50px}.section h2{font-size:28px}.categories{grid-template-columns:1fr 1fr;gap:8px}.categories button{padding:18px 12px;font-size:12px}.products{grid-template-columns:1fr 1fr;gap:10px}.product-img{height:180px}.fake-img{font-size:75px}.product-info{padding:12px}.product h3{font-size:13px;min-height:54px}.product strong{font-size:17px}.benefits{grid-template-columns:1fr 1fr;gap:22px}.footer-grid{grid-template-columns:1fr}.section.soft{padding-left:16px;padding-right:16px}.drawer{padding:28px 20px}}

/* refinamento Bella Casa & Estilo */
body{letter-spacing:.01em}
.top{background:rgba(255,253,249,.98);position:sticky;top:0;z-index:10}
.announcement{background:#171513;letter-spacing:1px;font-size:10px;text-transform:uppercase}
.logo span{background:linear-gradient(110deg,#b68a3b,#ead69a,#9b6d25,#d8b866);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo small{color:#655446}
.hero{background:linear-gradient(115deg,#eee5db 0%,#e8ddd1 58%,#d8c3ae 100%);box-shadow:0 20px 50px rgba(54,39,25,.08)}
.hero-copy{padding-left:70px}
.hero h1{letter-spacing:-1.4px}
.hero-art{background:linear-gradient(145deg,#b89b83,#6e5140)}
.hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(255,240,195,.28),transparent 30%)}
.hero-label{position:absolute;right:13%;bottom:12%;font-family:"Playfair Display",serif;color:#f2dfad;font-size:27px;line-height:.9;letter-spacing:2px;text-align:center;z-index:2;text-shadow:0 2px 15px #0005}
.hero-label b{font-size:17px;letter-spacing:3px}
.categories button{transition:.2s;box-shadow:0 6px 18px rgba(70,50,35,.04)}
.categories button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(70,50,35,.09)}
.product{transition:.2s;border:1px solid #eee7df}
.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(60,40,25,.10)}
.product-img{background:linear-gradient(145deg,#f0e8df,#e2d4c7)}
.add{background:#76563f;color:#fff}
.add:hover{background:#5e4331}

.photo-note{position:absolute;bottom:10px;right:10px;background:#ffffffd9;border:1px solid #e4d9cc;border-radius:20px;padding:5px 8px;font-size:8px;letter-spacing:1px;color:#7b624f}

.product{cursor:pointer}
.product-drawer{position:absolute;right:0;top:0;height:100%;width:min(980px,100%);background:#fffdf9;padding:45px;overflow:auto}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;margin-top:20px}
.detail-photo{height:560px;background:linear-gradient(145deg,#eee5dc,#d9c9ba);border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8b6d58}
.detail-photo small{position:absolute;bottom:20px;font-size:9px;letter-spacing:1.3px;color:#8b7565}
.detail-symbol{font-size:170px;transform:scaleX(1.7)}
.detail-info{padding-top:20px}
.detail-cat{color:#9a765c;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700}
.detail-info h1{font-family:"Playfair Display",serif;font-size:38px;line-height:1.12;margin:12px 0}
.detail-price{margin:25px 0;display:flex;flex-direction:column;gap:5px}
.detail-price del{color:#aaa;font-size:13px}
.detail-price strong{font-size:32px}
.detail-price span{font-size:12px;color:#777}
.detail-line{height:1px;background:#e7dfd7;margin:25px 0}
.buy-row{display:flex;gap:12px}
.detail-qty{display:flex;border:1px solid #d9d0c8;border-radius:5px;align-items:center}
.detail-qty button{border:0;background:white;width:38px;height:46px;font-size:20px}
.detail-qty b{min-width:30px;text-align:center}
.detail-buy{margin:0;flex:1;text-align:center}
.detail-cart{width:100%;padding:14px;margin-top:10px;border:1px solid #76563f;background:white;color:#76563f;border-radius:5px;font-weight:700}
.secure-box{background:#f3eee8;padding:14px;margin-top:18px;font-size:11px;color:#665b54;border-radius:6px}
.detail-desc{border-top:1px solid #e7dfd7;margin-top:25px;padding-top:15px}
.detail-desc h3{font-family:"Playfair Display",serif}
.detail-desc p{font-size:13px;line-height:1.7;color:#706760}
@media(max-width:700px){
 .product-drawer{padding:30px 18px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-photo{height:340px}.detail-info h1{font-size:29px}.detail-symbol{font-size:110px}
}

.checkout-drawer{position:absolute;right:0;top:0;height:100%;width:min(900px,100%);background:#fffdf9;padding:45px;overflow:auto}
.checkout-head h2{font-family:"Playfair Display",serif;font-size:38px;margin:8px 0}.checkout-head p{color:#756b64;font-size:13px}
.checkout-steps{display:flex;gap:12px;align-items:center;border-top:1px solid #e8e0d8;border-bottom:1px solid #e8e0d8;padding:15px 0;margin:25px 0;color:#8b8179;font-size:11px}.checkout-steps b{color:#76563f}
.form-section{border-bottom:1px solid #e7dfd7;padding:10px 0 25px;margin-bottom:20px}.form-section h3,.checkout-summary h3{font-family:"Playfair Display",serif;font-size:20px;margin:10px 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-grid label{font-size:11px;font-weight:700;color:#5d534c}.form-grid .wide{grid-column:span 2}.form-grid input,.form-grid select{display:block;width:100%;margin-top:6px;border:1px solid #dcd2c8;background:white;border-radius:5px;padding:12px;font:inherit;font-size:12px;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#76563f}
.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-options label{border:1px solid #ddd4cb;background:white;padding:16px;border-radius:7px;cursor:pointer}.pay-options input{accent-color:#76563f}.pay-options b,.pay-options small{display:block;margin-left:22px}.pay-options small{color:#888;margin-top:4px}
.checkout-summary{background:#f4eee7;border-radius:8px;padding:18px;margin-bottom:15px}.summary-row{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:9px 0;border-bottom:1px solid #dfd5cb}.checkout-total{display:flex;justify-content:space-between;padding:16px 0 8px;font-size:14px}.checkout-total strong{font-size:20px}.checkout-summary>small{font-size:10px;color:#8a7d72}.checkout-submit{margin-top:0}.checkout-security{text-align:center;font-size:10px;color:#8a8179;padding:15px}
@media(max-width:650px){.checkout-drawer{padding:30px 18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.pay-options{grid-template-columns:1fr}.checkout-steps{overflow:auto;white-space:nowrap}}

.freight-search label{font-size:11px;font-weight:700;color:#5d534c}.cep-row{display:flex;gap:8px;margin-top:6px}.cep-row input{flex:1;border:1px solid #dcd2c8;background:white;border-radius:5px;padding:12px;font:inherit;font-size:12px}.cep-row button{border:0;background:#76563f;color:#fff;border-radius:5px;padding:0 16px;font-weight:700;cursor:pointer}.freight-search small{display:block;color:#8a8179;font-size:10px;margin-top:7px}.freight-options{margin-top:14px;display:grid;gap:8px}.freight-placeholder,.freight-loading,.freight-error{background:#f6f1eb;border-radius:6px;padding:14px;font-size:11px;color:#7b7068}.freight-error{color:#9a4f3f}.freight-option{display:flex;align-items:center;gap:10px;border:1px solid #ddd4cb;background:#fff;border-radius:7px;padding:13px;cursor:pointer}.freight-option:has(input:checked){border-color:#76563f;background:#fbf7f2}.freight-option input{accent-color:#76563f}.freight-option span{flex:1}.freight-option b,.freight-option small{display:block}.freight-option b{font-size:12px}.freight-option small{font-size:10px;color:#888;margin-top:3px}.freight-option strong{font-size:13px}.checkout-subtotal{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;color:#6e655e}
