:root{--blue:#efc8bf;--pale:#faeee9;--navy:#684b45;--action:#b87972;--cream:#fdf9f5;--sand:#eadbd3;--ink:#594540;--muted:#8b7771;--line:#ead9d2;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 48px),var(--container));margin:auto}.narrow{max-width:760px}.topbar{background:var(--navy);color:#fff;text-align:center;padding:8px;font-size:12px}.topbar span{margin:0 10px;opacity:.5}header{position:sticky;top:0;z-index:20;background:#fdf9f5ee;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;gap:25px}.logo{font:italic 29px Georgia,serif;color:var(--action);letter-spacing:-1px}.logo small{display:block;text-align:center;font:700 8px Arial;color:var(--navy);letter-spacing:2px}.nav nav{display:flex;gap:22px;margin-left:auto;font-size:13px}.nav nav a:hover{color:var(--action)}.icon,.menu{border:0;background:none;font-size:21px;color:var(--navy)}.menu{display:none}.cart{background:var(--navy);color:#fff;border:0;border-radius:30px;padding:9px 13px;font-size:12px;font-weight:bold}.cart b{background:var(--blue);color:var(--navy);border-radius:50%;padding:2px 6px}.eyebrow{display:block;color:var(--action);font-size:11px;font-weight:bold;letter-spacing:1.8px;text-transform:uppercase}h1,h2{font-family:Georgia,serif;color:var(--navy);font-weight:500;line-height:1.05;letter-spacing:-1.6px}h1{font-size:clamp(43px,5.6vw,74px);margin:14px 0 20px}h2{font-size:clamp(30px,3.6vw,48px)}h3{margin:4px 0;font-size:15px}.lead{font-size:18px;color:var(--muted)}.btn{display:inline-flex;justify-content:center;background:var(--navy);border:1px solid var(--navy);border-radius:8px;padding:13px 20px;color:#fff;font-weight:bold;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--navy)}.hero{padding:72px 0 56px}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.heroart,.gallery{background:linear-gradient(145deg,#fbefeb,#fff);min-height:500px;display:grid;place-items:center;position:relative;overflow:hidden}.heroart span{position:absolute;bottom:18px;right:18px;background:#fff;padding:10px;font-size:12px}.heroart span b{font:22px Georgia;color:var(--navy)}.visual{width:72%;aspect-ratio:1;position:relative}.visual:before{content:"";position:absolute;inset:20% 12%;border-radius:28% 28% 34% 34%;background:repeating-linear-gradient(135deg,#fff8 0 2px,transparent 2px 8px),linear-gradient(145deg,#e8b9b0,#c7867d);box-shadow:0 20px 30px #b8797233}.visual:after{content:"";position:absolute;width:42%;height:28%;border:12px solid #d09a91;border-bottom:0;border-radius:70px 70px 0 0;top:7%;left:29%}.visual.large{width:62%}.round:before{border-radius:50%}.doll:before{inset:23% 25% 8%;border-radius:45% 45% 34% 34%;background:linear-gradient(#f7d8bd 0 28%,#e6b5ad 28%)}.coaster:before{inset:34% 12%;border-radius:50%;box-shadow:0 -25px #efc8bf,0 25px #f5dfd9,25px 0 #e5afa6,-25px 0 #d6d0bd}.pouch:before{inset:28% 13%;border-radius:10px 10px 35% 35%;background:#d8adab}.phone:before{inset:13% 30%;border-radius:14px;background:#684b45}.heart:before{inset:27%;transform:rotate(-45deg);border-radius:50% 50% 8px 50%;background:#d99a9e}.basket:before{inset:31% 11% 15%;border-radius:10% 10% 45% 45%;background:#bca784}.blanket:before{inset:18%;border-radius:6px;background:#efc8bf}.trust{border-block:1px solid var(--line);background:#fff}.trust .container{display:grid;grid-template-columns:repeat(4,1fr)}.trust b{padding:17px;font-size:12px;border-right:1px solid var(--line)}.trust small{display:block;color:var(--muted);font-weight:normal}.section{padding:85px 0}.pale{background:var(--pale)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.sectionhead>a,.link{color:var(--action);font-size:13px;font-weight:bold;background:none;border:0;padding:0}.categories,.giftgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.cat,.gift{min-height:285px;padding:22px;display:flex;flex-direction:column;justify-content:end;position:relative;background:linear-gradient(145deg,#f8e4df,#fff)}.cat:before,.gift:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(35deg,transparent 0 8px,#fff5 8px 9px)}.cat>*,.gift>*{z-index:1}.cat span,.gift span{position:absolute;top:16px;font:italic 18px Georgia;color:var(--action)}.cat h3,.gift h2{font:30px Georgia;margin:0;color:var(--navy)}.c1{background:linear-gradient(145deg,#e8ddd3,#fff)}.c2{background:linear-gradient(145deg,#f1d5ce,#fff)}.c3{background:linear-gradient(145deg,#f3e0e0,#fff)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{position:relative;background:#fff}.card>a:first-of-type{display:block;background:#fbefeb;aspect-ratio:.92}.card .visual{margin:8% auto}.card>div{padding:13px 2px}.card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.card .badge{display:inline-block;background:var(--blue);color:var(--navy);padding:3px 5px}.heart{position:absolute;z-index:2;right:10px;top:10px;width:35px;height:35px;border:0;border-radius:50%;background:#fffd;font-size:18px}.heart.on{color:#c45b64}.rating{font-size:12px;color:#b17519;margin:7px 0}.rating span{color:var(--muted)}.price{margin:4px 0;display:flex;gap:7px}.price s{font-size:11px;color:var(--muted)}.price b{color:var(--navy)}.banner{background:var(--navy);color:#eadbd5;padding:65px 0}.banner h2{color:#fff}.quotes{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:15px}.quotes blockquote{margin:0;background:#f7f4ee;padding:20px;font:18px Georgia;color:var(--navy)}.quotes cite{display:block;margin-top:20px;font:11px Arial;color:var(--muted)}.newsletter{margin:40px auto 90px;background:var(--blue);padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.newsletter form{display:grid;grid-template-columns:1fr auto;align-content:center;gap:8px}.newsletter small{grid-column:1/-1;color:#7a5a52}input,textarea,select{width:100%;padding:11px;border:1px solid var(--line);background:#fff;border-radius:6px}.intro{padding:70px 0 45px;background:linear-gradient(#fbf1ed,var(--cream))}.intro>div>small{color:var(--muted);font-size:11px}.intro p{max-width:600px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px;font-size:13px}.toolbar select{width:auto;padding:7px}.filterbtn{display:none}.shoplayout{display:grid;grid-template-columns:240px 1fr;gap:30px}.filters{border:1px solid var(--line);background:#fff;padding:18px;align-self:start}.filters label{display:block;font-size:12px;margin:7px 0}.filters fieldset{border:0;border-top:1px solid var(--line);padding:14px 0;margin:14px 0 0}.filters input[type=checkbox],.filters input[type=radio]{width:auto}.more{display:block;margin:35px auto 0;border:0;background:none;color:var(--action);font-weight:bold}.product{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:15px}.gallery{min-height:550px}.thumbs button{margin:9px 6px 0 0;padding:8px;background:#fff;border:1px solid var(--line)}.big b{font-size:29px}.colors{border:0;padding:0;margin:25px 0}.dot{width:30px;height:30px;border:3px solid #fff;border-radius:50%;background:#e5b4ab;box-shadow:0 0 0 1px var(--line);margin:10px 5px 0 0}.d1{background:#ded1be}.d2{background:#684b45}.buy{display:grid;grid-template-columns:110px 1fr;gap:8px}.qty button,.cartitem button{width:29px;height:29px;border:1px solid var(--line);background:#fff}.quickbuy{border:0;background:none;color:var(--action);font-weight:bold;width:100%;padding:12px}.safe{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px}.details{margin-top:65px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-weight:bold;color:var(--navy);cursor:pointer}details p{color:var(--muted)}.drawer{position:fixed;z-index:50;right:-430px;top:0;width:405px;max-width:94vw;height:100vh;background:#fff;padding:23px;transition:.25s;box-shadow:-12px 0 50px #684b4525;display:flex;flex-direction:column}.drawer.open{right:0}.close{float:right}.drawer h2{margin:0 0 10px}.drawer>[data-shipping]{background:var(--pale);font-size:12px;padding:10px}.drawer>[data-shipping] i{display:block;height:4px;background:#fff;margin-top:6px}.drawer>[data-shipping] em{display:block;height:100%;background:var(--action)}.drawer>[data-cart-items]{overflow:auto;flex:1}.cartitem{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cartitem .visual{width:100%;background:var(--pale)}.cartitem small,.cartitem strong{display:block;font-size:11px}.drawerfoot{border-top:1px solid var(--line);padding-top:14px}.total{display:flex;justify-content:space-between;font-size:18px;margin-bottom:12px}.drawerfoot .btn{width:100%}.overlay{position:fixed;inset:0;z-index:40;background:#684b4566;visibility:hidden;opacity:0;transition:.2s}.overlay.show{visibility:visible;opacity:1}.empty{text-align:center;padding:50px 10px;grid-column:1/-1}.toast{position:fixed;z-index:80;bottom:18px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--navy);color:#fff;padding:11px 15px;border-radius:5px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:30px;width:min(700px,92vw)}dialog .visual{background:var(--pale);float:left;margin-right:25px}dialog::backdrop{background:#684b4577}.formwrap,.checkoutgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.formwrap form,.checkoutgrid form{background:#fff;padding:28px}.formwrap label,.checkoutgrid label{display:block;font-size:12px;font-weight:bold;margin:10px 0}.formwrap small,.checkoutgrid form small{display:block;color:#7a5a52;margin-top:10px}.checkout{padding:50px 0 90px;background:#fcf4f1}.checkoutgrid{margin-top:32px}.checkoutgrid fieldset{border:0;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.checkoutgrid legend{font:25px Georgia;color:var(--navy)}.checkoutgrid aside{background:var(--pale);padding:22px}.checkoutgrid aside p{display:flex;justify-content:space-between;font-size:13px}.checkoutgrid .total{border-top:1px solid var(--line);padding-top:14px}.steps{font-size:11px;color:var(--action)}.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.postimg{display:flex;align-items:end;height:210px;background:linear-gradient(145deg,var(--blue),#fff);padding:15px;font:italic 24px Georgia;color:var(--navy)}.p1{background:linear-gradient(145deg,var(--sand),#fff)}.p2{background:linear-gradient(145deg,#efe2dc,#fff)}.post h2{font-size:27px}.post p{font-size:13px;color:var(--muted)}.article header{padding:65px 0 35px;background:#faf0ec}.cover{height:min(48vw,460px);background:linear-gradient(145deg,var(--sand),#fff)}.body{padding:55px 0 85px;font:18px/1.8 Georgia;color:#6f554e}.body h2{margin-top:35px}.footergrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}footer{background:var(--navy);color:#eadbd5;padding:50px 0 18px}footer .logo{color:var(--blue)}footer p,footer a{display:block;font-size:12px;margin:7px 0}footer b{color:#fff}.copyright{border-top:1px solid #ffffff25;margin-top:30px;padding-top:15px;font-size:11px}
@media(max-width:900px){.nav nav{display:none}.menu{display:inline}.two,.product,.formwrap,.checkoutgrid{grid-template-columns:1fr;gap:32px}.heroart{grid-row:1;min-height:380px}.trust .container{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(2,1fr)}.quotes{grid-template-columns:1fr}.shoplayout{grid-template-columns:1fr}.filters{display:none}.filterbtn{display:block}.gallery{min-height:400px}.footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--container))}.topbar{font-size:10px}.topbar span,.icon{display:none}.nav{height:66px}.logo{font-size:25px}.hero{padding:45px 0}.heroart{min-height:310px}h1{font-size:43px}.section{padding:55px 0}.categories,.giftgrid,.bloggrid{grid-template-columns:1fr}.cat,.gift{min-height:210px}.sectionhead{display:block}.sectionhead>a{display:inline-block;margin-top:13px}.grid{gap:11px}.card h3{font-size:13px}.banner{padding:50px 0}.banner .visual{display:none}.newsletter{margin-bottom:55px;padding:25px;grid-template-columns:1fr}.newsletter form{grid-template-columns:1fr}.product .lead{font-size:16px}.gallery{min-height:320px}.buy{grid-template-columns:1fr}.qty{text-align:center}.footergrid{grid-template-columns:1fr 1fr;gap:16px}.footergrid>div:first-child{grid-column:1/-1}dialog .visual{float:none;width:100%;margin:0}.checkoutgrid aside{grid-row:1}.cart{padding:8px}}

@media(max-width:900px){.nav nav.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:14px;background:var(--cream);padding:20px 24px;border-bottom:1px solid var(--line);box-shadow:0 16px 28px #684b4518}.filters.open{display:block}.filterbtn{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 12px}}@media(max-width:560px){.nav nav.open{top:66px}}
.logo-image{display:block;width:196px;height:66px;position:relative;overflow:hidden;border-radius:18px;background:#fdf9f5;flex:0 0 auto}.logo-image img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%) scale(1.08)}footer .logo-image{width:230px;height:86px;background:transparent}.card{border:1px solid #ead9d2;border-radius:26px;padding:10px;box-shadow:0 13px 32px #684b4512;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;cursor:pointer}.card:hover,.card:focus-within{transform:translateY(-9px);box-shadow:0 24px 46px #684b4524;border-color:#dcb4aa}.card>a:first-of-type{border-radius:19px;overflow:hidden}.card>div{padding:16px 8px 10px}.card .link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:9px 14px;border-radius:999px;background:var(--action);color:#fff;box-shadow:0 9px 20px #b8797238;transition:transform .2s ease,box-shadow .2s ease}.card .link:hover{transform:translateY(-3px);box-shadow:0 13px 24px #b8797250}.heart{box-shadow:0 8px 18px #684b4520;border:1px solid #ead9d2}@media(max-width:560px){.logo-image{width:154px;height:56px}.card{border-radius:20px;padding:7px}.card:hover,.card:focus-within{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.card,.card .link{transition:none}.card:hover,.card:focus-within,.card .link:hover{transform:none}}.card:focus-visible{outline:3px solid #b87972;outline-offset:5px}.visual.photo{overflow:hidden;background:#f6eae5}.visual.photo:before,.visual.photo:after{display:none}.visual.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card>a:first-of-type .visual.photo{width:100%;height:100%;margin:0;aspect-ratio:auto}.heroart>.visual.photo,.gallery>.visual.photo{position:absolute;inset:0;width:100%;height:100%;margin:0}.heroart>.visual.photo img{object-position:center}.gallery>.visual.photo img{object-position:center}.card>div{padding-bottom:64px}.card .link{position:absolute;right:18px;bottom:18px;z-index:3}.card:hover .visual.photo img,.card:focus-within .visual.photo img{transform:scale(1.055)}.cartitem .visual.photo{width:70px;height:82px;margin:0}.photo-note{margin:10px 0 0;color:var(--muted);font-size:12px}@keyframes productFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.card{animation:productFloat 5s ease-in-out infinite}.card:nth-child(2n){animation-delay:-1.7s}.card:nth-child(3n){animation-delay:-3.1s}.card:hover,.card:focus-within{animation-play-state:paused;transform:translateY(-12px) scale(1.015)}dialog .visual.photo{width:250px;height:250px;margin-right:25px}@media(max-width:560px){.card>div{padding-bottom:58px}.card .link{right:13px;bottom:13px}.card:hover,.card:focus-within{transform:translateY(-7px)}dialog .visual.photo{float:none;width:100%;height:260px;margin:0 0 18px}}@media(prefers-reduced-motion:reduce){.card{animation:none}.visual.photo img{transition:none}.card:hover .visual.photo img,.card:focus-within .visual.photo img{transform:none}}

/* Colecoes e mais desejados com movimento leve, como botoes de destaque. */
@keyframes collectionFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.25deg)}}
.cat,.gift{border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 14px 34px #684b4514;animation:collectionFloat 5.8s ease-in-out infinite;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;isolation:isolate}
.cat:nth-child(2n),.gift:nth-child(2n){animation-delay:-1.8s}.cat:nth-child(3n),.gift:nth-child(3n){animation-delay:-3.6s}
.cat:hover,.cat:focus-visible,.gift:hover,.gift:focus-visible{animation-play-state:paused;transform:translateY(-12px) scale(1.018);box-shadow:0 26px 52px #684b4526;border-color:#d8aaa1;outline:none}
.cat small,.gift p{align-self:flex-start;margin:12px 0 0;padding:8px 14px;border-radius:999px;background:var(--action);color:#fff;font:700 12px Inter,Arial,sans-serif;box-shadow:0 9px 20px #b8797238;transition:transform .2s ease,box-shadow .2s ease}
.cat:hover small,.cat:focus-visible small,.gift:hover p,.gift:focus-visible p{transform:translateY(-3px);box-shadow:0 13px 25px #b8797250}
.pale .card{animation-duration:5.4s;box-shadow:0 16px 38px #684b4518}
@media(max-width:560px){.cat,.gift{border-radius:22px}.cat:hover,.cat:focus-visible,.gift:hover,.gift:focus-visible{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.cat,.gift,.pale .card{animation:none}.cat,.gift,.cat small,.gift p{transition:none}.cat:hover,.cat:focus-visible,.gift:hover,.gift:focus-visible,.cat:hover small,.cat:focus-visible small,.gift:hover p,.gift:focus-visible p{transform:none}}

/* Sacola redesenhada e estados do backend. */
.cart{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;box-shadow:0 8px 20px #684b4520}.cart b{display:grid;place-items:center;min-width:22px;height:22px;padding:0}
.drawer{right:-540px;width:480px;max-width:100vw;padding:0;border-radius:28px 0 0 28px;background:#fffdfa;overflow:hidden}
.drawer.open{right:0}.drawer>.eyebrow{margin:30px 82px 2px 30px}.drawer>h2{margin:0 82px 19px 30px;font-size:42px}.drawer .close{position:absolute;right:24px;top:24px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;z-index:2}
.drawer>[data-shipping]{margin:0 30px 8px;padding:14px 16px;border:1px solid #efd8d1;border-radius:16px;background:var(--pale);line-height:1.35}
.drawer>[data-shipping] i{height:7px;margin-top:10px;border-radius:99px;overflow:hidden}.drawer>[data-shipping] em{border-radius:99px}
.drawer>[data-cart-items]{padding:3px 30px 20px;overscroll-behavior:contain}
.cartitem{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px 0;align-items:start}.cartitem:last-child{border-bottom:0}
.cart-thumb{display:block;width:96px;height:118px;border-radius:16px;overflow:hidden;background:var(--pale)}.cartitem .visual.photo{width:96px;height:118px;margin:0}.cartitem .visual.photo img{object-fit:cover}
.cartitem-info{min-width:0}.cartitem-category{color:var(--action)!important;text-transform:uppercase;letter-spacing:1.3px}.cartitem-name{display:block;margin:2px 0 5px;font:21px/1.15 Georgia,serif;color:var(--navy)}.cartitem-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.cartitem-row strong{font-size:14px;color:var(--navy)}
.cart-qty{display:inline-grid;grid-template-columns:31px 30px 31px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}.cart-qty button{width:31px;height:31px;border:0;background:transparent}.cart-qty b{text-align:center;font-size:12px}.cart-remove{margin-top:9px;padding:0;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline}
.drawerfoot{padding:20px 30px 26px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -14px 35px #684b4510}.drawerfoot .total{align-items:center;margin-bottom:14px}.drawerfoot .total span{color:var(--muted);font-size:13px}.drawerfoot .total b{font:25px Georgia,serif;color:var(--navy)}.drawerfoot .btn{border-radius:999px;padding:15px 20px}
.cart-empty{padding:55px 10px}.cart-empty>span{display:block;font:50px Georgia;color:var(--action)}.cart-empty p{color:var(--muted)}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{grid-column:1/-1;margin-top:12px;padding:12px 14px;border-radius:10px;font-size:13px}.form-status.success{background:#eef6ed;color:#355d36}.form-status.error{background:#fff0ef;color:#8a302c}.order-success{text-align:center;padding:80px 24px}.order-check{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:var(--action);color:#fff;font-size:32px}.order-success p{font-size:17px;color:var(--muted)}button:disabled{cursor:wait;opacity:.65}
@media(max-width:560px){.drawer{width:100vw;border-radius:0}.drawer>.eyebrow{margin-left:20px}.drawer>h2{margin-left:20px}.drawer>[data-shipping]{margin-inline:20px}.drawer>[data-cart-items]{padding-inline:20px}.drawerfoot{padding-inline:20px}.cartitem{grid-template-columns:82px minmax(0,1fr);gap:13px}.cart-thumb,.cartitem .visual.photo{width:82px;height:101px}.cartitem-name{font-size:18px}}

/* Painel administrativo protegido. */
.admin-page{min-height:100vh;background:#f7f1ed}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px max(24px,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid var(--line)}.admin-topbar>div{display:flex;align-items:center;gap:18px;font-size:12px}.admin-topbar>div span{color:var(--muted)}.admin-topbar>div a{color:var(--action);font-weight:700}.admin-shell{width:min(calc(100% - 48px),1280px);margin:0 auto;padding:44px 0 80px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-heading h1{margin:8px 0 0;font-size:clamp(38px,5vw,60px)}.admin-status{margin:0 0 22px;padding:13px 16px;border-radius:12px;background:#fff;border:1px solid var(--line)}.admin-status.error{background:#fff0ef;color:#8a302c}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.admin-stats article{padding:21px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px #684b450b}.admin-stats small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.admin-stats strong{display:block;margin-top:7px;font:28px Georgia,serif;color:var(--navy)}.admin-panel{margin-bottom:24px;padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 34px #684b450c}.admin-panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.admin-panel h2{margin:5px 0 0;font-size:30px}.admin-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}td{padding:14px 12px;border-bottom:1px solid #f1e8e3;vertical-align:top;font-size:13px}td small{display:block;margin-top:3px;color:var(--muted);line-height:1.4}td select{min-width:150px;padding:8px}.admin-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.admin-contact{padding:16px 0;border-bottom:1px solid var(--line)}.admin-contact:first-child{padding-top:0}.admin-contact:last-child{border-bottom:0}.admin-contact>div:first-child{display:flex;justify-content:space-between;gap:12px}.admin-contact small{color:var(--muted)}.admin-contact p{margin:8px 0;color:var(--muted);font-size:13px}.admin-contact-links{display:flex;flex-wrap:wrap;gap:12px}.admin-contact-links a{color:var(--action);font-size:12px;font-weight:700}.admin-subscriber{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.admin-subscriber small{color:var(--muted)}.admin-empty{padding:24px;text-align:center;color:var(--muted)}
@media(max-width:980px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}}@media(max-width:560px){.admin-shell{width:min(calc(100% - 28px),1280px);padding-top:28px}.admin-heading{display:block}.admin-heading .btn{margin-top:18px}.admin-stats{grid-template-columns:1fr}.admin-panel{padding:18px;border-radius:18px}.admin-topbar{padding-inline:14px}.admin-topbar .logo-image{width:140px}.admin-topbar>div span{display:none}.admin-contact>div:first-child,.admin-subscriber{display:block}.admin-contact small,.admin-subscriber small{display:block;margin-top:3px}}

/* Conta, checkout pelo WhatsApp e painel de gestão completo. */
.account-link{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;color:var(--navy);font-size:12px;font-weight:700}.login-card{max-width:560px;margin:55px auto;padding:38px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 22px 60px #684b4512}.login-card h2{margin:8px 0 10px}.login-card p{color:var(--muted)}.login-card form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:22px}.login-card label{font-weight:700;font-size:13px}.login-card [data-auth-status]{margin-top:15px;color:var(--action)}.account-grid{display:grid;grid-template-columns:340px 1fr;gap:34px;align-items:start}.account-grid>form{display:grid;gap:13px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.account-grid label{font-size:13px;font-weight:700}.account-grid .link{margin-top:8px}.account-orders{display:grid;gap:12px}.account-orders article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.account-orders small{display:block;color:var(--muted)}.status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f1e7e2;color:var(--navy);font-size:12px;font-weight:700;white-space:nowrap}.status-paid,.status-completed,.status-published{background:#e8f4e8;color:#315e35}.status-cancelled,.status-expired,.status-archived{background:#f5e8e7;color:#8a302c}.status-awaiting_payment,.status-draft{background:#fff2d8;color:#77530b}.whatsapp-btn{background:#247a45;border-color:#247a45}.checkoutgrid aside span small{display:block;color:var(--muted)}
.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 87px)}.admin-sidebar{padding:32px 20px;border-right:1px solid var(--line);background:#fff}.admin-sidebar>strong{display:block;margin:0 10px 20px;color:var(--navy)}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar button{padding:11px 13px;border:0;border-radius:11px;background:transparent;color:var(--muted);text-align:left;font-weight:700}.admin-sidebar button:hover,.admin-sidebar button.active{background:var(--pale);color:var(--navy)}.admin-main{min-width:0;padding:38px max(28px,calc((100vw - 1500px)/2));overflow:hidden}.admin-mobile-tabs{display:none}.admin-main .admin-heading{margin-bottom:25px}.admin-main .admin-heading h1{font-size:clamp(36px,4vw,54px)}.admin-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-actions select{width:auto}.admin-stats{grid-template-columns:repeat(6,minmax(135px,1fr))}.dashboard-columns{grid-template-columns:1.35fr .65fr}.sales-chart{display:flex;align-items:end;gap:7px;height:230px;padding-top:15px;overflow:auto}.sales-bar{display:grid;grid-template-rows:1fr auto;align-items:end;flex:1;min-width:20px;height:100%}.sales-bar i{display:block;min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--action),var(--blue))}.sales-bar small{text-align:center;color:var(--muted);font-size:10px;transform:rotate(-45deg);margin-top:10px}.rank{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.rank>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pale)}.rank span small{display:block;color:var(--muted)}.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.funnel>div{padding:18px;border-radius:16px;background:var(--pale)}.funnel strong,.funnel span{display:block}.funnel strong{font:30px Georgia;color:var(--navy)}.funnel span{color:var(--muted)}.admin-filters{display:grid;grid-template-columns:1fr 230px;gap:12px;margin-bottom:15px}.admin-product{display:flex;align-items:center;gap:12px;min-width:220px}.admin-product img{width:54px;height:62px;object-fit:cover;border-radius:10px;background:var(--pale)}.row-actions button,.btn-mini,.media-list button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--action);font-weight:700}.low-stock{background:#fff8eb}.setup-health{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px;padding:17px;border-radius:16px;background:var(--pale)}.setup-health b{width:100%}.setup-health span{padding:6px 10px;border-radius:8px;background:#fff}.setup-health .ok{color:#315e35}.setup-health .warn{color:#8a5a12}.settings-form>label{display:block;margin-top:18px}.settings-form label small{display:block;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid label,.settings-form>label{font-size:13px;font-weight:700}.check{display:flex!important;align-items:center;gap:9px}.check input{width:auto}.admin-dialog{width:min(820px,94vw);max-height:90vh;padding:34px;border:0;border-radius:24px;overflow:auto}.admin-dialog::backdrop{background:#49332f99}.admin-dialog h2{margin:8px 0 24px}.dialog-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:23px}.admin-dialog form{display:grid;gap:15px}.media-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.media-list article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.media-list img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.media-list article div{padding:10px}.media-list small{display:block;color:var(--muted)}.image-editor canvas{display:block;width:min(100%,560px);height:auto;margin:auto;border-radius:14px;background:var(--pale)}
@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.account-link{display:none}.login-card{padding:26px}.login-card form,.account-grid,.account-orders article{grid-template-columns:1fr}.admin-layout{display:block}.admin-sidebar{display:none}.admin-main{padding:24px 14px}.admin-mobile-tabs{display:block;margin-bottom:18px}.admin-stats,.funnel{grid-template-columns:repeat(2,1fr)}.dashboard-columns,.admin-filters,.form-grid{grid-template-columns:1fr}.admin-heading{align-items:start}.admin-actions{margin-top:14px}.media-list{grid-template-columns:repeat(2,1fr)}}

/* Caixa de entrada integrada ao painel. */
[data-inbox-count]{display:inline-grid;place-items:center;float:right;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--action);color:#fff;font-size:11px}.inbox-health{align-items:center}.inbox-health b{width:auto;margin-right:auto}.inbox-list{padding:0;overflow:hidden}.inbox-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:17px 20px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}.inbox-row:last-child{border-bottom:0}.inbox-row:hover{background:#fdf8f5}.inbox-row.unread{background:#fff7f3}.inbox-row.unread strong{font-weight:800}.inbox-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pale);color:var(--action);font:22px Georgia}.inbox-row>span:nth-child(2){min-width:0}.inbox-row b,.inbox-row strong,.inbox-row small{display:block}.inbox-row b{font-size:12px;color:var(--action)}.inbox-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.inbox-row small{overflow:hidden;color:var(--muted);font-size:11px}.inbox-row>span:last-child{text-align:right}.inbox-row em{display:inline-flex;margin-bottom:5px;padding:4px 8px;border-radius:99px;background:var(--pale);font-style:normal;font-size:10px;font-weight:700}.thread-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:-8px 0 20px}.thread-meta a{color:var(--action);font-weight:700}.thread-meta select{width:auto}.email-thread{display:grid;gap:14px;max-height:46vh;padding:18px;border-radius:18px;background:#f8f2ee;overflow:auto}.email-message{max-width:86%;padding:15px 17px;border-radius:18px;background:#fff;box-shadow:0 5px 18px #684b450c}.email-message.outbound{justify-self:end;background:#f2dfd9}.email-message header{position:static;display:flex;justify-content:space-between;gap:18px;border:0;background:transparent}.email-message header small{color:var(--muted);font-size:10px}.email-message p{margin:10px 0 0;overflow-wrap:anywhere;font-size:13px}.email-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.email-attachments a{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--action);font-size:11px;font-weight:700}[data-email-reply]{margin-top:20px}[data-email-reply] label{font-size:13px;font-weight:700}[data-email-reply]>small{color:var(--muted)}
@media(max-width:600px){.inbox-row{grid-template-columns:38px minmax(0,1fr)}.inbox-row>span:last-child{grid-column:2;text-align:left}.inbox-avatar{width:36px;height:36px}.email-message{max-width:96%}.thread-meta{display:block}.thread-meta select{width:100%;margin-top:10px}}

/* Acabamento visual mais editorial e enquadramentos consistentes. */
.topbar{display:none!important}
main header{position:relative;top:auto;z-index:auto;backdrop-filter:none}
.sectionhead{position:relative;top:auto;z-index:auto;min-height:0;padding:24px 28px;border:1px solid var(--line);border-radius:30px;background:rgba(255,253,250,.88);box-shadow:0 14px 36px #684b450d;backdrop-filter:blur(8px)}
.sectionhead h2{margin:9px 0 0}.sectionhead>a{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border:1px solid #e2c9c2;border-radius:999px;background:#fff}
.heroart,.gallery{border-radius:34px;box-shadow:0 20px 52px #684b4514}.heroart>.visual.photo,.gallery>.visual.photo{border-radius:inherit}.heroart>.visual.photo img,.gallery>.visual.photo img{object-position:center center}
.banner .visual.photo{overflow:hidden;border-radius:30px;box-shadow:0 20px 48px #3f292522}.banner .visual.photo img{object-position:center center}.newsletter{border-radius:30px}.postimg{overflow:hidden;border-radius:24px}
@media(max-width:560px){.sectionhead{padding:21px 20px;border-radius:24px}.sectionhead>a{margin-top:17px}.heroart,.gallery{border-radius:24px}.newsletter{border-radius:24px}}
