:root{--pink:#ad285f;--dark:#431b2f;--rose:#fcecf2;--cream:#fffaf9;--muted:#816e76;--gold:#c79554}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfc;color:var(--dark);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topline{text-align:center;background:#a82a60;color:white;padding:10px 8px;font-size:12px;letter-spacing:1.1px}header{position:sticky;top:0;z-index:15;background:#fffdfceF;border-bottom:1px solid #f3e5e9;backdrop-filter:blur(15px)}.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px}.brand{display:flex;align-items:center;gap:9px}.brand-mark{border:1px solid #dcaac0;color:var(--pink);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:26px}.brand strong{display:block;font:600 27px 'Playfair Display',serif;color:var(--pink);white-space:nowrap;line-height:1}.brand strong small{font:700 10px 'DM Sans',sans-serif;color:var(--gold);letter-spacing:1px}.brand em{display:block;text-align:center;font-style:normal;letter-spacing:3px;font-size:8px;margin-top:6px}nav{display:flex;gap:32px;font-size:13px;font-weight:600}nav a:hover{color:var(--pink)}.cart-button{background:transparent;border:1px solid #e8c9d5;border-radius:25px;padding:10px 15px;color:var(--dark);font-size:13px;white-space:nowrap}.cart-button b{display:inline-grid;place-items:center;background:var(--pink);color:white;width:20px;height:20px;border-radius:50%;font-size:11px;margin-left:4px}.hero{min-height:520px;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(115deg,#fff4f7,#f8d8e5);overflow:hidden}.hero-content{max-width:660px;justify-self:end;align-self:center;padding:75px 65px 75px 32px}.eyebrow{font-size:11px;letter-spacing:2.7px;color:var(--pink);font-weight:700}.hero h1{font:600 clamp(42px,5.1vw,78px)/1.12 'Playfair Display',serif;letter-spacing:-2px;margin:19px 0}.hero h1 i,.section-heading h2 i,.about h2 i{color:var(--pink);font-weight:500}.hero p{line-height:1.9;color:#705462;max-width:470px;font-size:15px}.primary,.checkout{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--pink);border:0;color:white;border-radius:35px;padding:16px 27px;font-weight:700;margin-top:24px}.primary:hover,.checkout:hover{background:#851b49}.hero-note{margin-top:27px;color:#977380;font-size:12px}.hero-art{position:relative;min-height:430px;background:radial-gradient(circle at 50% 50%,#fce8ef,#f0b8cf);display:flex;align-items:center;justify-content:center;overflow:hidden}.circle{position:absolute;border:1px solid #ffffff91;border-radius:50%;width:430px;height:430px}.circle-two{width:320px;height:320px;border-color:#fff8}.hero-word{font:italic 240px 'Playfair Display',serif;color:#fff9;text-shadow:0 10px 40px #b7437630;transform:rotate(-12deg)}.hero-word span{color:#b12c6355}.hero-art-label{position:absolute;bottom:34px;letter-spacing:4px;font-size:10px;color:#9e4c6b}.benefits{display:flex;justify-content:center;gap:65px;padding:24px;background:white;border-bottom:1px solid #f4e6e9}.benefits div{font-size:23px;color:var(--pink);display:flex;align-items:center;gap:12px}.benefits span{font-size:12px;color:#654755}.collection{max-width:1240px;margin:auto;padding:78px 28px 100px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2,.about h2{font:600 clamp(34px,4vw,53px) 'Playfair Display',serif;margin:10px 0}.section-heading p{color:var(--muted);font-size:14px}.item-count{font-size:12px;color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 22px}.filter{background:white;border:1px solid #ecdce2;border-radius:22px;padding:10px 17px;color:#765665;font-size:12px}.filter.active{background:var(--pink);color:white;border-color:var(--pink)}.searchrow{display:flex;gap:12px;margin-bottom:27px}.searchrow input,.searchrow select{padding:14px 16px;border:1px solid #eddee3;border-radius:9px;background:white;outline-color:var(--pink)}.searchrow input{flex:1;min-width:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}.product{border:1px solid #f1e7e9;border-radius:13px;overflow:hidden;background:white;display:flex;flex-direction:column}.product-media{aspect-ratio:3/3.65;background:linear-gradient(145deg,#fbe5ee,#f5d3e0);position:relative;display:grid;place-items:center;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product:hover img{transform:scale(1.035)}.placeholder{font:italic 34px 'Playfair Display',serif;color:#c17899;text-align:center}.product-badge{position:absolute;top:12px;left:12px;background:white;color:var(--pink);padding:7px 10px;border-radius:4px;font-size:10px;font-weight:700}.product-body{padding:16px;display:flex;flex-direction:column;flex:1}.category{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#ad7991}.product h3{font-size:13px;line-height:1.5;min-height:39px;margin:8px 0;font-weight:600}.price{font-size:17px;font-weight:700;color:var(--pink);margin:5px 0 15px}.add{margin-top:auto;border:1px solid var(--pink);background:white;color:var(--pink);padding:12px;border-radius:6px;font-size:12px;font-weight:700}.add:hover{background:var(--pink);color:white}.empty{text-align:center;padding:45px}.about{background:#fff0f5;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(28px,calc((100vw - 1184px)/2))}.about p{line-height:1.9;color:#795d6a;max-width:560px}.outline{display:inline-block;border:1px solid var(--pink);border-radius:25px;padding:14px 20px;color:var(--pink);font-weight:700;font-size:13px;margin-top:16px}.about-art{background:linear-gradient(130deg,#e5a9c2,#b84c7e);border-radius:45% 45% 8px 8px;min-height:310px;display:flex;align-items:center;justify-content:center;gap:10px;color:white;font:italic 60px 'Playfair Display',serif}.about-art span{font-weight:600}.about-art small{font:700 14px 'DM Sans',sans-serif;color:#ffe4ae}footer{background:#3c1c2d;color:#f9e9ee;padding:55px 28px 20px}.footer-main{max-width:1184px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px}.footer-brand{font:35px 'Playfair Display',serif}.footer-brand small{font:11px 'DM Sans',sans-serif;color:#f5c5a0}.footer-main p{font-size:12px;color:#d5b9c5}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:12px;color:#e3cad4}.footer-main b{color:white;font-size:14px}.footer-bottom{max-width:1184px;margin:40px auto 0;padding-top:20px;border-top:1px solid #765062;font-size:11px;color:#cbaebc}.shade{position:fixed;inset:0;background:#210b1699;z-index:20}.shade[hidden]{display:none}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(440px,100vw);z-index:21;background:white;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .25s;box-shadow:-8px 0 35px #0002}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #f1e1e6}.drawer-head h2{font:30px 'Playfair Display',serif;margin:4px 0}.close{border:0;background:transparent;font-size:32px;color:var(--dark)}.cart-items{padding:20px 24px;overflow:auto;flex:1}.cart-item{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #f1e6ea}.cart-thumb{width:65px;height:83px;background:#f7dce6;object-fit:cover;border-radius:5px}.cart-desc{flex:1}.cart-desc b{font-size:12px;display:block}.cart-desc span{color:var(--pink);font-size:13px;display:block;margin:7px 0}.quantity{display:flex;align-items:center;gap:13px}.quantity button{background:white;border:1px solid #ead7de;border-radius:4px;width:27px;height:27px}.cart-bottom{border-top:1px solid #eedde4;padding:24px}.subtotal{display:flex;justify-content:space-between;font-size:17px}.fineprint{color:#846d77;font-size:11px;line-height:1.5}.checkout{width:100%;margin-top:10px}.continue{border:0;background:none;color:var(--pink);width:100%;padding:15px}.cart-empty{color:#816b75;text-align:center;padding:70px 12px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}.benefits{gap:20px}.hero-content{padding:45px 30px}.hero-word{font-size:160px}.about{padding:50px 28px}}@media(max-width:650px){.header-inner{padding:13px 16px}.brand strong{font-size:23px}.brand-mark{width:31px;height:31px;font-size:20px}nav{display:none}.cart-button span{display:none}.hero{grid-template-columns:1fr}.hero-content{padding:55px 25px 45px;justify-self:start}.hero h1{font-size:49px}.hero-art{min-height:200px}.hero-word{font-size:140px}.circle{width:240px;height:240px}.circle-two{width:170px;height:170px}.benefits{flex-wrap:wrap;gap:13px;padding:18px}.benefits div{font-size:16px}.benefits span{font-size:10px}.collection{padding:55px 15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-body{padding:12px}.product h3{font-size:12px}.product-badge{font-size:9px}.section-heading{align-items:start}.section-heading h2{font-size:39px}.item-count{font-size:10px}.searchrow{flex-direction:column}.about{grid-template-columns:1fr;gap:22px}.about-art{min-height:190px;font-size:44px}.footer-main{grid-template-columns:1fr;gap:25px}}

/* Identidade inspirada no letreiro real da fachada da Ju Modas */
.new-header{background:#fff;box-shadow:0 3px 18px #6d34430b;border-bottom:1px solid #efdbe2}
.new-header .header-inner{min-height:104px;padding-top:10px;padding-bottom:10px}
.facade-brand{position:relative;display:inline-flex;align-items:center;gap:0;width:225px;height:80px;color:#995766;flex-shrink:0}
.facade-ju{position:absolute;left:0;top:-11px;font-family:'Great Vibes',cursive;font-size:91px;font-weight:400;line-height:1;letter-spacing:-7px;transform:rotate(-5deg);color:#975563}
.facade-bottom{position:absolute;left:98px;top:37px;display:flex;flex-direction:column;align-items:center}
.facade-modas{font-family:'DM Sans',sans-serif;font-size:24px;font-weight:400;letter-spacing:8px;line-height:1;color:#975563}
.facade-rule{width:108px;height:2px;background:#975563;margin-top:8px;transform:translateX(-5px)}
.facade-slz{position:absolute;left:204px;top:51px;font:700 8px 'DM Sans',sans-serif;letter-spacing:1px;color:#b48a92}
@media(max-width:650px){.new-header .header-inner{min-height:84px;padding:7px 16px}.facade-brand{width:185px;height:69px;transform:scale(.82);transform-origin:left center;margin-right:-33px}.cart-button{flex-shrink:0}}

/* Logo extraída da fotografia original da fachada */
.exact-brand{display:flex;align-items:center;justify-content:flex-start;width:215px;max-width:calc(100vw - 120px);height:92px;flex-shrink:1;overflow:visible}.exact-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.new-header .header-inner{min-height:104px}@media(max-width:480px){.exact-brand{width:210px;height:90px}.new-header .header-inner{min-height:100px}}

/* Logo aprovada: menor, sem fragmento lateral */
.new-header .header-inner{min-height:84px}
.exact-brand{width:174px;height:72px;max-width:calc(100vw - 112px)}
@media(max-width:480px){.new-header .header-inner{min-height:82px;padding:7px 16px}.exact-brand{width:166px;height:70px}}

/* Logo revisada: menor, com espaço e sem ornamentos laterais */
.new-header .header-inner{min-height:78px!important}
.exact-brand{width:142px!important;height:58px!important;max-width:calc(100vw - 125px)!important;overflow:hidden!important}
.exact-brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:650px){.new-header .header-inner{min-height:74px!important;padding:7px 18px!important}.exact-brand{width:142px!important;height:58px!important}}

/* Cabeçalho aprovado: logo compacta e sem detalhe lateral */
.new-header .header-inner{min-height:74px!important;padding:8px 22px!important}
.exact-brand{width:150px!important;height:62px!important;max-width:calc(100vw - 130px)!important;overflow:hidden!important}
.exact-brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:650px){.new-header .header-inner{min-height:70px!important;padding:7px 17px!important}.exact-brand{width:138px!important;height:56px!important}}
