:root{--ink:#292421;--brown:#54352e;--muted:#8d8580;--paper:#fcfbf9;--off:#f5f1ec;--pink:#f3dce4;--pink2:#ebcbd6;--line:#e8e3de;--white:#fff;--font:'Jost',Arial,sans-serif;--ui:'DM Sans',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brown);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}.skip-link{position:absolute;top:-100px;left:10px;z-index:30;background:white;padding:10px}.skip-link:focus{top:10px}.shell{width:min(1420px,calc(100% - 112px));margin:auto}.top-note{height:30px;display:flex;align-items:center;justify-content:center;position:relative;background:#40302d;color:#fff;font-family:var(--ui);font-size:9px;text-transform:uppercase;letter-spacing:.2em}.top-note .note-end{position:absolute;right:4%;font-size:8px;letter-spacing:.12em;opacity:.8}.site-header{height:94px;padding:0 4.3%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;background:rgba(252,251,249,.96);backdrop-filter:blur(20px)}.main-nav{display:flex;gap:29px;align-items:center}.main-nav a,.header-actions button{font-size:11px}.main-nav a{letter-spacing:.085em;text-transform:lowercase;padding:7px 0;white-space:nowrap}.main-nav a:hover,.plain-link:hover{color:var(--muted)}.wordmark{width:140px;display:block}.wordmark img{width:100%;height:auto}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.icon-btn{background:transparent;border:0;display:inline-grid;place-items:center;padding:6px;position:relative;color:var(--ink)}.icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.bag-count{position:absolute;top:-2px;right:-3px;background:var(--ink);color:white;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px}.bag-count[hidden],.mobile-nav[hidden],.search-bar[hidden],[hidden]{display:none!important}.mobile-only{display:none}.search-bar{padding:24px max(4%,40px);background:var(--paper);position:sticky;top:94px;z-index:14;box-shadow:0 10px 25px #2221}.search-bar label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;margin-bottom:8px}.search-row{display:flex;border-bottom:1px solid var(--ink)}.search-row input{border:0;outline:0;background:none;width:100%;padding:9px 0}.search-row button{background:none;border:0;text-transform:uppercase;letter-spacing:.2em;font-size:10px;padding:10px}.button-dark,.button-light,.button-outline{display:inline-flex;justify-content:center;align-items:center;gap:13px;padding:14px 26px;min-height:49px;font-family:var(--ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;border:1px solid var(--ink);transition:background .18s,color .18s,transform .18s}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:var(--brown);border-color:var(--brown)}.button-light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.overline{font-family:var(--ui);text-transform:uppercase;letter-spacing:.23em;font-size:10px;font-weight:500}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}.hero{min-height:640px;display:grid;grid-template-columns:51% 49%;border-bottom:1px solid var(--line)}.hero-left{padding:9vw 7vw 8vw max(5.5vw,45px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-left .overline{color:#8b7773}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.07em;font-size:clamp(76px,9.4vw,172px);line-height:.78;margin:32px 0 28px}.hero h1 em{font-weight:400}.hero p{max-width:340px;font-size:15px;font-weight:300;color:#625a54;line-height:1.8;margin-bottom:34px}.hero-right{background:var(--pink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:570px}.hero-right:before{content:'';width:83%;height:85%;border:1px solid #8e635344;position:absolute;inset:7.5% 8.5%;border-radius:50% 50% 2px 2px/55% 55% 2px 2px}.hero-right:after{content:'';height:78%;width:1px;background:#9e796a55;transform:rotate(31deg);position:absolute}.hero-art{z-index:1;text-align:center;display:flex;align-items:center;flex-direction:column}.hero-art .big-l{font-family:var(--serif);font-weight:400;font-size:clamp(330px,33vw,530px);line-height:.9;color:#523831;opacity:.92;letter-spacing:-.12em;transform:translateX(-14px)}.hero-art .hero-art-caption{font-family:var(--ui);text-transform:uppercase;letter-spacing:.3em;font-size:10px;margin-top:-10px}.hero-side{position:absolute;right:23px;bottom:30px;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;text-transform:uppercase;letter-spacing:.17em;font-size:9px}.hero-scroll{margin-top:60px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.intro-band{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:84px 0}.intro-band h2{font-family:var(--serif);font-size:clamp(30px,3.6vw,60px);font-weight:400;letter-spacing:-.05em;line-height:1.09;max-width:840px;margin:0}.intro-band p{font-size:13px;color:var(--muted);max-width:230px;line-height:1.9}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:31px}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.06em;margin:8px 0 0}.section-head a,.section-head button{background:none;border:0;border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:.03em;padding:0 0 4px}.featured-section{padding:68px 0 98px;border-top:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(155deg,#f0e6de,#e9ded9);display:grid;place-items:center}.product-image.photo{background:#eee}.product-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.035)}.placeholder-art{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(147deg,#ede4dc,#f6ebe7);color:#9b8078}.placeholder-art:before{content:'';width:52%;height:68%;border:1px solid #bda49c;border-radius:45% 45% 0 0;position:absolute;opacity:.7}.placeholder-art span{font-family:var(--serif);font-size:clamp(45px,5vw,85px);letter-spacing:-.1em;position:relative;z-index:1}.placeholder-art small{font-family:var(--ui);font-size:8px;letter-spacing:.25em;position:relative;z-index:1;text-transform:uppercase}.card-tags{position:absolute;z-index:2;top:14px;left:14px;display:flex;gap:7px;flex-wrap:wrap}.card-tags span{padding:6px 9px;background:#fffc;color:#544b46;font-size:9px;font-family:var(--ui);letter-spacing:.05em}.card-actions{position:absolute;z-index:2;right:12px;bottom:12px}.round-add{width:34px;height:34px;border:0;background:#fff;display:grid;place-items:center;font-size:22px;font-weight:300}.product-caption{padding:13px 1px 25px}.product-caption .name{font-weight:400;font-size:14px;display:block}.product-caption .sub{font-size:11px;color:var(--muted);margin-top:3px;display:block}.product-caption .price{font-family:var(--ui);font-size:12px;margin-top:8px;display:block;letter-spacing:.03em}.price s{color:#999;margin-right:8px}.demo-note{font-size:12px;color:#8b766d;margin:15px 0 0}.category-section{background:#f1ece6;padding:90px 0 100px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{height:clamp(340px,36vw,550px);background:#ddcfc8;position:relative;overflow:hidden;display:block}.category-card:nth-child(2){background:#e7cfd6}.category-card:nth-child(3){background:#d9d8cc}.category-decor{position:absolute;inset:12% 10%;border:1px solid #ffffff77;border-radius:43% 43% 0 0}.category-letter{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(170px,24vw,300px);letter-spacing:-.1em;line-height:1;color:#ffffffaa}.category-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0004);color:white;padding:45px 25px 25px;display:flex;justify-content:space-between;align-items:flex-end}.category-info h3{font-family:var(--serif);font-size:40px;letter-spacing:-.05em;font-weight:400;margin:0}.category-info span{font-size:24px}.statement-section{padding:130px 0;text-align:center}.statement-section .overline{color:var(--muted)}.statement-section blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,100px);letter-spacing:-.06em;line-height:1.05;max-width:1050px;margin:28px auto}.statement-section p{color:var(--muted);font-size:13px}.contact-banner{display:grid;grid-template-columns:1fr 1fr;min-height:400px;background:var(--pink)}.banner-art{display:flex;justify-content:center;align-items:center;overflow:hidden;border-right:1px solid #d1b8ba}.banner-art img{width:min(70%,420px)}.banner-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px 12%}.banner-text h2{font-family:var(--serif);font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1;letter-spacing:-.06em;margin:15px 0}.banner-text p{max-width:350px;color:#6e5851;font-size:13px;margin-bottom:30px}.site-footer{background:#f8f6f3;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.1fr;gap:30px;padding:77px 0 85px}.footer-brand img{width:145px;margin-bottom:22px}.footer-brand p{font-size:13px;line-height:1.8;color:var(--muted)}.footer-grid h3{font-family:var(--ui);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin:0 0 25px}.footer-grid a,.plain-link{display:block;background:none;border:0;padding:0;margin:0 0 13px;font-size:12px;font-weight:400;text-align:left}.footer-city{color:var(--muted);font-size:11px;margin-top:25px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 25px;font-size:9px;letter-spacing:.07em;color:#817974}.catalog{padding:55px 0 95px}.catalog-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:26px}.catalog-hero h1{font-family:var(--serif);font-size:clamp(54px,7vw,100px);font-weight:400;letter-spacing:-.065em;line-height:1;margin:8px 0}.catalog-hero p{color:var(--muted);font-size:13px}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:25px}.tabs{display:flex;gap:27px;flex-wrap:wrap}.tabs button{background:none;border:0;padding:6px 0;font-size:12px;color:#7e7671}.tabs button.active{color:var(--ink);border-bottom:1px solid var(--ink)}.catalog-controls select{border:1px solid var(--line);background:transparent;padding:12px 10px;font-size:11px;max-width:210px}.empty{text-align:center;min-height:370px;display:flex;align-items:center;justify-content:center;flex-direction:column}.empty h2{font-family:var(--serif);font-weight:400;font-size:42px;letter-spacing:-.04em;margin:0}.empty p{color:var(--muted);font-size:13px;max-width:320px}.page-content{padding:70px 0 110px;max-width:900px}.page-content h1{font-family:var(--serif);font-size:clamp(65px,8vw,110px);font-weight:400;letter-spacing:-.07em;line-height:1;margin:12px 0 34px}.page-content h2{font-family:var(--serif);font-size:28px;font-weight:400;margin-top:36px}.page-content p,.page-content li{color:#635b55;line-height:1.9;font-size:15px}.page-content details{border-bottom:1px solid var(--line);padding:20px 0}.page-content summary{cursor:pointer;font-size:16px}.page-content details p{margin-bottom:0}.side-dialog{border:0;padding:0;margin:0 0 0 auto;width:min(440px,100%);height:100dvh;max-height:none;box-shadow:-14px 0 70px #0002;background:var(--paper)}dialog::backdrop{background:#0006}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:29px 28px;border-bottom:1px solid var(--line)}.dialog-header h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.04em;margin:0}.dialog-header small{font:12px var(--ui);color:var(--muted)}.cart-content{padding:25px 28px;overflow:auto;max-height:calc(100dvh - 240px)}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:0 0 22px;margin:0 0 22px}.cart-mini{height:115px;background:var(--off);overflow:hidden}.cart-mini img{height:100%;width:100%;object-fit:cover}.cart-item-name{font-size:13px;margin-bottom:5px}.cart-item-meta{font-size:11px;color:var(--muted)}.qty-row{display:flex;align-items:center;gap:11px;margin-top:10px}.qty-row button{border:1px solid var(--line);background:transparent;width:26px;height:26px}.qty-row .remove{width:auto;border:0;text-decoration:underline;margin-left:auto;font-size:10px}.cart-footer{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;border-top:1px solid var(--line);background:var(--paper)}.cart-total{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:19px}.cart-footer button{width:100%}.cart-footnote{font-size:10px;color:var(--muted);margin:13px 0 0}.product-dialog{border:0;padding:0;width:min(1040px,96vw);max-height:92vh;background:var(--paper);position:relative}.dialog-x{position:sticky;top:12px;float:right;z-index:2;margin:12px;border:0;border-radius:50%;background:#fff;width:36px;height:36px;box-shadow:0 1px 8px #0002}.product-layout{display:grid;grid-template-columns:1.05fr .95fr}.product-gallery{background:var(--off)}.gallery-main{aspect-ratio:3/4;overflow:hidden}.gallery-main img{height:100%;width:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:10px;padding:10px;overflow:auto}.gallery-thumbs button{width:65px;height:80px;border:1px solid transparent;padding:0;background:none}.gallery-thumbs button.selected{border-color:var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-info{padding:65px 8% 40px}.product-info h2{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;font-size:clamp(41px,4vw,62px);line-height:1.07;margin:17px 0}.product-info .detail-price{font:17px var(--ui);margin:20px 0}.product-info .description{font-size:13px;color:#7c7169;line-height:1.8;margin-bottom:25px}.option-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:18px 0 10px;font-family:var(--ui)}.option-grid{display:flex;gap:9px;flex-wrap:wrap}.option-grid button{border:1px solid var(--line);padding:10px 15px;min-width:47px;background:transparent;font-size:12px}.option-grid button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.option-grid button:disabled{opacity:.3;text-decoration:line-through}.product-info .button-dark{width:100%;margin-top:28px}.product-info .button-outline{width:100%;margin-top:10px}.stock-note{font-size:10px;color:var(--muted);margin-top:11px}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,25px);background:#302a25;color:white;padding:14px 22px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.error-banner{border:1px solid #dfc8c1;background:#fff6f3;padding:15px;color:#6f3d2b;margin:0 0 25px;font-size:12px}.demo-ribbon{background:#f2eee9;padding:15px 23px;font-size:12px;margin-bottom:26px;color:#6f6059;line-height:1.7}.light-text{color:var(--muted)}
@media(max-width:1100px){.shell{width:min(100% - 60px,1300px)}.main-nav{gap:16px}.hero{min-height:550px}.hero-right{min-height:540px}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr}.intro-band{padding:65px 0}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.top-note{height:25px;font-size:8px}.note-end{display:none}.site-header{height:66px;padding:0 16px;grid-template-columns:1fr auto 1fr}.wordmark{width:107px}.mobile-only{display:inline-grid;justify-self:start}.menu-lines{display:flex;flex-direction:column;gap:5px}.menu-lines i{width:19px;height:1px;background:var(--ink)}.main-nav{display:none}.header-actions{gap:4px}.header-actions .icon-btn svg{width:20px;height:20px}.mobile-nav{position:fixed;z-index:14;top:91px;left:0;right:0;background:var(--paper);padding:22px 26px 35px;box-shadow:0 15px 35px #0002;display:flex;flex-direction:column;gap:18px}.mobile-nav a{font-family:var(--serif);font-size:30px;letter-spacing:-.045em}.search-bar{top:66px;padding:18px}.hero{display:flex;flex-direction:column-reverse}.hero-right{min-height:390px}.hero-right:before{height:82%;width:68%;inset:9% 16%}.hero-art .big-l{font-size:300px}.hero-left{padding:55px 25px 62px}.hero h1{font-size:clamp(76px,19vw,116px);margin:24px 0 10px}.hero-scroll{display:none}.hero p{margin:13px 0 26px}.intro-band{display:block;padding:60px 0}.intro-band h2{font-size:clamp(36px,7vw,55px)}.intro-band p{margin-top:20px}.section-head h2{font-size:42px}.featured-section{padding:44px 0 60px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-tags{top:8px;left:8px}.card-tags span{font-size:8px;padding:4px 6px}.product-caption .name{font-size:12px}.product-caption .sub{font-size:10px}.product-caption .price{font-size:11px}.category-section{padding:55px 0}.category-grid{grid-template-columns:1fr;gap:12px}.category-card{height:320px}.category-letter{font-size:270px}.statement-section{padding:90px 0}.statement-section blockquote{font-size:clamp(44px,9vw,70px)}.contact-banner{grid-template-columns:1fr}.banner-art{min-height:250px;border-right:0;border-bottom:1px solid #d1b8ba}.banner-art img{max-width:260px}.banner-text{padding:46px 9% 56px}.footer-grid{grid-template-columns:1fr 1fr;row-gap:42px;padding:55px 0}.footer-brand{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.catalog{padding:40px 0 75px}.catalog-hero{display:block}.catalog-hero h1{font-size:65px}.catalog-controls{align-items:flex-start;flex-direction:column;gap:20px}.tabs{gap:16px}.catalog-controls select{align-self:flex-end}.product-dialog{max-height:95dvh}.product-layout{grid-template-columns:1fr}.gallery-main{aspect-ratio:4/3}.product-info{padding:25px 24px 35px}.product-info h2{font-size:40px;margin:6px 0}.product-info .detail-price{margin:12px 0}.product-gallery .gallery-thumbs button{width:45px;height:50px}.page-content{padding:50px 0}.page-content h1{font-size:64px}}
@media(max-width:390px){.hero-right{min-height:330px}.hero-art .big-l{font-size:250px}.section-head{align-items:start}.section-head h2{font-size:35px}.header-actions{gap:0}.product-image .placeholder-art span{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* LIVA CLUB · atualização de coleção real e vídeo editorial */
.hero-video { min-height:560px;grid-template-columns:49% 51%;background:#faf8f5; }
.hero-video .hero-left { padding-top:62px;padding-bottom:68px; }
.hero-video .hero-right{ min-height:560px;background:linear-gradient(145deg,#f1dfe4 0%,#e7cdd5 100%);padding:42px 10%; }
.hero-video .hero-right:before,.hero-video .hero-right:after{display:none!important;}
.hero-video-frame{width:min(100%,415px);height:480px;max-height:75vh;position:relative;z-index:1;border:9px solid #fdf6f6;box-shadow:0 24px 65px rgba(87,56,58,.12);overflow:hidden;background:#dfcbd2;}
.hero-video-frame video{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;}
.hero-video-label{position:absolute;bottom:22px;right:7%;font-size:9px;letter-spacing:.24em;color:#70585c;}
.hero-video .hero-left h1{font-size:clamp(70px,8.4vw,144px);}
.casual-spotlight{background:#eee4df;border-top:1px solid #e5dad2;border-bottom:1px solid #e0d5ce;}
.casual-spotlight-inner{min-height:260px;display:flex;gap:34px;align-items:center;justify-content:space-between;padding-block:43px;}
.casual-spotlight h2{font-family:var(--serif);font-size:clamp(50px,6.8vw,105px);letter-spacing:-.06em;line-height:1;margin:8px 0;font-weight:400;white-space:nowrap;}
.casual-spotlight h2 em{color:#9c6b78;font-weight:400;}
.casual-spotlight p{max-width:310px;line-height:1.9;color:#625953;font-size:13px;margin:0;}
.casual-spotlight .button-outline{min-width:155px;text-align:center;white-space:nowrap;}
.casual-products{background:#fcfaf8;border-top:0;}
.final-products{background:#f6f2ed;padding-top:65px;}
.product-image.photo{background:#ebe2dc;}
.product-image.photo img{object-fit:cover;}
.product-caption .price{font-weight:600;color:#2f2926;}
.gallery-main img{object-fit:contain;background:#efe8e4;}
@media(max-width:1100px){.hero-video{min-height:510px}.hero-video .hero-right{min-height:510px;padding:34px 7%;}.hero-video-frame{height:440px}.casual-spotlight-inner{flex-wrap:wrap;}}
@media(max-width:760px){.hero-video{display:flex;flex-direction:column-reverse;min-height:0}.hero-video .hero-right{min-height:390px;padding:18px 24px 30px}.hero-video-frame{width:250px;height:345px;border-width:6px}.hero-video-label{bottom:12px;font-size:8px}.hero-video .hero-left{padding:40px 26px 51px}.hero-video .hero-left h1{font-size:clamp(68px,16vw,106px)}.casual-spotlight-inner{display:block;min-height:0;padding:42px 0}.casual-spotlight h2{font-size:62px}.casual-spotlight p{margin:14px 0 24px}.final-products{padding-top:45px}.product-gallery .gallery-main{aspect-ratio:3/4}}

/* LIVA CLUB · mobile shop-first: roupa em destaque mais cedo */
.hero-writing .writing-line{display:block;font-style:normal;width:max-content;max-width:100%;}
.hero-writing em.writing-line{font-style:italic;}
/* Evita o corte de peças sobre a imagem do produto, inclusive nas telas estreitas. */
.product-image.photo img{object-fit:contain;object-position:center center;}
@media(max-width:760px){
  /* O vídeo permanece no desktop, mas desaparece por completo no celular. */
  .hero-video{display:block;min-height:0;background:#faf8f5;}
  .hero-video .hero-right{display:none!important;}
  .hero-video .hero-left{padding:24px 24px 28px;min-height:0;}
  .hero-video .hero-left .overline{font-size:9px;letter-spacing:.2em;}
  .hero-video .hero-left h1{font-size:clamp(65px,15.3vw,89px);line-height:.88;margin:14px 0 12px;}
  .hero-video .hero-left p{font-size:12px;line-height:1.55;max-width:310px;margin:8px 0 18px;}
  .hero-video .hero-left .button-dark{min-height:44px;padding:12px 20px;font-size:9px;}
  .hero-video .hero-left .hero-scroll{display:none;}
  /* A seção intermediária de texto não interrompe mais o acesso à vitrine. */
  .intro-band{display:none!important;}
  .featured-section{padding-top:31px;padding-bottom:45px;}
  .featured-section .section-head{align-items:end;margin-bottom:19px;gap:8px;}
  .featured-section .section-head h2{font-size:clamp(31px,8vw,42px);}
  .featured-section .section-head a{font-size:9px;white-space:nowrap;}
  .product-image.photo img{object-fit:contain;}
  .hero-writing .writing-line{overflow:hidden;clip-path:inset(0 100% 0 0);}
  .hero-writing .writing-first{animation:liva-type-first .75s steps(10,end) .15s both;}
  .hero-writing .writing-second{animation:liva-type-second .7s steps(7,end) .85s both;}
}
@keyframes liva-type-first{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes liva-type-second{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){
 .hero-writing .writing-line{animation:none!important;clip-path:none!important;}
}

/* Prévia e miniaturas sem recorte das peças. */
.cart-mini img,.gallery-thumbs img{object-fit:contain;background:#f4eeea;}


/* LIVA CLUB · atualização de conversão mobile · nov/2026 */
/* Dialog no centro da tela ativa (e nunca ancorado no início da página). */
.product-dialog {
  position:fixed;
  inset:0;
  margin:auto;
  padding:0;
  width:min(1040px,96vw);
  max-width:none;
  max-height:92dvh;
  overflow:hidden;
  background:var(--paper);
  overscroll-behavior:contain;
}
.product-dialog[open] { display:flex; flex-direction:column; }
.product-dialog #productContent { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
.product-dialog .dialog-x{position:absolute;float:none;top:10px;right:10px;margin:0;z-index:4;}
.product-dialog .mobile-product-summary,.product-action-footer {display:none;}
.product-dialog #productActionFooter[hidden] {display:none!important;}
/* O botão de finalizar acompanha a cliente em todo o site, mas não atrapalha popups. */
.mobile-checkout {display:none;}
.hero-writing .writing-line.writing-complete {clip-path:none!important; overflow:visible!important;}
@media(max-width:760px){
  .hero-video .hero-left h1 {font-size:clamp(50px,13.8vw,83px);letter-spacing:-.07em;}
  .hero-writing .writing-line {max-width:none;width:max-content;}
  .mobile-checkout:not([hidden]) {
    display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 12px;
    position:fixed; left:0; right:0; bottom:0; z-index:24;
    background:rgba(252,251,249,.98); border-top:1px solid var(--line);
    box-shadow:0 -8px 35px rgba(45,26,25,.09);
    padding:12px max(15px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));
    align-items:center;
  }
  .mobile-checkout-summary {display:flex;flex-direction:column;gap:3px;min-width:0;}
  .mobile-checkout-count {font:10px var(--ui);color:#84726e;letter-spacing:.02em;white-space:nowrap;}
  .mobile-checkout-total {display:block;}
  #mobileCheckoutTotal {font:600 16px var(--ui);color:var(--ink);}
  .mobile-checkout-button {border:0;background:#45312e;color:#fff;min-height:46px;padding:9px 15px;font:600 10px var(--ui);text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:8px;white-space:nowrap;justify-content:center;}
  .mobile-checkout-button span{font-size:15px;}
  .mobile-checkout-review {grid-column:1/-1;justify-self:start;background:none;border:0;padding:2px 0 0;color:#846b64;font:10px var(--ui);text-decoration:underline;text-underline-offset:3px;}
  body:has(.mobile-checkout:not([hidden])) {padding-bottom:104px;}
  body.liva-dialog-open .mobile-checkout{display:none!important;}
  .product-dialog {
    position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;
    width:100%; max-width:100%;max-height:90dvh;
    border-radius:18px 18px 0 0;
    box-shadow:0 -15px 60px rgba(0,0,0,.22);
  }
  .product-dialog #productContent{padding-top:10px;}
  .product-dialog .dialog-x{width:35px;height:35px;right:12px;top:10px;}
  .product-dialog .mobile-product-summary {display:flex;gap:14px;padding:15px 58px 12px 18px;border-bottom:1px solid var(--line);align-items:center;}
  .mobile-photo-open {flex:0 0 88px;display:block;padding:0;border:0;background:none;align-self:stretch;text-align:center;}
  .mobile-photo-open img,.mobile-photo-open .mini-placeholder{width:88px;height:98px;object-fit:contain;background:#f2eae7;display:block;}
  .mobile-photo-open small{display:block;margin-top:3px;text-align:left;font-size:9px;color:#79655e;}
  .mobile-product-head{min-width:0;}
  .mobile-product-head .overline {font-size:8px;letter-spacing:.11em;color:#86716a;}
  .mobile-product-head h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;font-size:clamp(25px,7vw,34px);line-height:1.08;margin:7px 0;}
  .mobile-product-head .detail-price {font:600 15px var(--ui);}
  .mobile-product-head p{font-size:10px;color:var(--muted);margin:5px 0 0;}
  .product-dialog .product-gallery {display:none;}
  .product-dialog.photos-expanded .product-gallery {display:block;background:#f1e9e4;margin:0 14px;}
  .product-dialog.photos-expanded .gallery-main {aspect-ratio:auto;height:min(40dvh,270px);}
  .product-dialog.photos-expanded .gallery-main img {object-fit:contain;}
  .product-dialog.photos-expanded .gallery-thumbs {justify-content:center;}
  .product-dialog .product-layout {display:block;}
  .product-dialog .product-info{padding:4px 20px 20px;}
  .product-dialog .product-info>.overline,.product-dialog .product-info>h2,.product-dialog .product-info>.detail-price,.product-dialog .product-info>.description{display:none;}
  .product-dialog .option-label{margin:12px 0 7px;font-size:10px;}
  .product-dialog .option-grid button {padding:9px 13px;min-height:39px;}
  .product-dialog .stock-note{font-size:10px;line-height:1.4;margin:8px 0;}
  .product-dialog .qty-row{margin:9px 0 4px;}
  .product-dialog .product-info>.button-dark,.product-dialog .product-info>.button-outline {display:none;}
  .product-action-footer:not([hidden]) {display:flex;flex-direction:column;gap:7px;flex:0 0 auto;background:var(--paper);border-top:1px solid var(--line);padding:11px 18px calc(12px + env(safe-area-inset-bottom));}
  .product-action-footer .button-dark,.product-action-footer .button-outline {width:100%;min-height:44px;padding:10px 12px;font-size:10px;}
  /* A sacola deve abrir no celular mesmo com a barra inferior disponível. */
  .side-dialog {height:100dvh;max-height:100dvh;}
  .cart-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom));}
  .cart-content{max-height:calc(100dvh - 210px);}
}
@media(max-width:350px){.mobile-checkout-button{font-size:9px;padding-inline:8px}.mobile-product-summary{gap:9px!important;}}
@media(prefers-reduced-motion:reduce){.hero-writing .writing-line{clip-path:none!important;overflow:visible!important;}}

@media(max-width:760px){body:has(.mobile-checkout:not([hidden])) .toast{bottom:calc(116px + env(safe-area-inset-bottom));z-index:26;}}


/* LIVA CLUB · desktop shop-first e compra direta · nov/2026 */
@media (min-width:761px) {
  /* A mesma sensação direta do celular: menos espaço entre a mensagem e a coleção. */
  .intro-band { display:none!important; }
  .hero-video { min-height:450px; }
  .hero-video .hero-left { padding:28px 4vw 30px max(5.5vw,45px); }
  .hero-video .hero-left h1 { font-size:clamp(72px,7.1vw,116px);line-height:.86;margin:18px 0 15px; }
  .hero-video .hero-left p { margin:9px 0 20px;line-height:1.6; }
  .hero-video .hero-right { min-height:450px;padding:22px 8%; }
  .hero-video-frame { height:400px;width:min(100%,375px);max-height:none; }
  .hero-scroll { display:none; }
  .featured-section { padding-top:42px; }
  /* Animação de escrita desktop, com fallback JS já existente no projeto. */
  .hero-writing .writing-line { overflow:hidden;clip-path:inset(0 100% 0 0); }
  .hero-writing .writing-first { animation:liva-type-first .75s steps(10,end) .15s both; }
  .hero-writing .writing-second { animation:liva-type-second .7s steps(7,end) .85s both; }
  /* Janela sempre centralizada no viewport, sem mandar a cliente ao topo. */
  .product-dialog { inset:0;margin:auto;width:min(960px,calc(100vw - 64px));max-height:min(740px,calc(100dvh - 64px));box-shadow:0 22px 80px #2a171633; }
  .product-dialog #productContent { min-height:0;overflow-y:auto; }
  .product-dialog .product-layout { align-items:start; }
  .product-dialog .gallery-main { height:min(60dvh,550px);aspect-ratio:auto; }
  .product-dialog .gallery-main img { object-fit:contain;object-position:center;height:100%;width:100%; }
  .product-dialog .product-info { padding:38px 7% 20px; }
  .product-dialog .product-info h2 { font-size:clamp(37px,3.6vw,55px);line-height:1.04;margin:12px 0; }
  .product-dialog .product-info .description { margin:12px 0;line-height:1.55; }
  .product-dialog .product-info .detail-price { margin:12px 0; }
  .product-dialog .product-info .option-label { margin:13px 0 7px; }
  .product-dialog .product-info .stock-note { margin:9px 0; }
  .product-dialog .product-info>.button-dark,
  .product-dialog .product-info>.button-outline { display:none; }
  .product-dialog .product-action-footer:not([hidden]) {
    display:flex;justify-content:flex-end;align-items:center;gap:12px;
    flex:0 0 auto;padding:14px 26px;background:#fcfbf9;
    border-top:1px solid var(--line);box-shadow:0 -7px 25px #3928200a;
  }
  .product-dialog .product-action-footer .button-dark,
  .product-dialog .product-action-footer .button-outline { min-width:205px;min-height:46px;padding:12px 16px; }
  /* Faixa fixa discreta no canto direito para finalizar sem abrir sacola. */
  .mobile-checkout:not([hidden]) {
    display:flex;flex-wrap:nowrap;align-items:center;gap:20px;
    position:fixed;right:27px;bottom:24px;z-index:24;
    width:min(590px,calc(100vw - 54px));min-height:82px;
    background:rgba(252,251,249,.98);border:1px solid #e6dcd6;
    box-shadow:0 11px 40px #35221e24;padding:12px 15px 12px 21px;
    backdrop-filter:blur(12px);
  }
  .mobile-checkout-summary { display:flex;flex-direction:column;gap:2px;flex:1;min-width:130px; }
  .mobile-checkout-count { color:#76655e;font:11px var(--ui);white-space:nowrap; }
  #mobileCheckoutTotal { color:var(--ink);font:600 20px var(--ui);white-space:nowrap; }
  .mobile-checkout-button { display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;
    color:#fff;background:#45312e;border:0;min-height:48px;padding:11px 17px;
    font:600 11px var(--ui);text-transform:uppercase;letter-spacing:.035em; }
  .mobile-checkout-button:hover { background:#61443c; }
  .mobile-checkout-button span { font-size:16px; }
  .mobile-checkout-review { order:1;flex:0 0 auto;padding:7px 0;background:none;border:0;
    color:#6d564f;text-decoration:underline;text-underline-offset:3px;font:11px var(--ui); }
  body.liva-dialog-open .mobile-checkout { display:none!important; }
  body:has(.mobile-checkout:not([hidden])) .toast { bottom:125px; }
  @media (max-width:1040px) {
    .hero-video .hero-left h1 {font-size:clamp(64px,7.1vw,84px);}
    .hero-video-frame {height:365px;width:min(100%,345px);}
    .hero-video,.hero-video .hero-right {min-height:425px;}
    .mobile-checkout:not([hidden]) {gap:12px;width:auto;min-width:0;}
    .mobile-checkout-review {order:0;}
    .mobile-checkout-button {padding-inline:12px;}
  }
}
@media (prefers-reduced-motion:reduce) {
  .hero-writing .writing-line {clip-path:none!important;overflow:visible!important;animation:none!important;}
}

/* Sacola expressa: remoção visível diretamente na faixa fixa (desktop). */
.checkout-quick-actions,.checkout-items-panel { display:none; }
@media (min-width:761px) {
  .mobile-checkout:not([hidden]) {gap:12px;width:min(670px,calc(100vw - 44px));}
  .checkout-quick-actions {display:flex;align-items:center;flex:0 0 auto;}
  .checkout-quick-remove:not([hidden]) {
    display:block;border:0;background:transparent;color:#80584d;
    font:500 11px var(--ui);text-decoration:underline;text-underline-offset:3px;
    padding:8px 2px;white-space:nowrap;cursor:pointer;
  }
  .checkout-quick-remove:hover { color:#35221e; }
  .checkout-items-panel:not([hidden]){
    display:block;position:absolute;right:0;bottom:calc(100% + 12px);
    width:min(435px,calc(100vw - 40px));max-height:min(58vh,490px);overflow-y:auto;
    background:#fcfbf9;border:1px solid #e7dbd5;padding:20px;
    box-shadow:0 17px 55px #36252031;
  }
  .checkout-items-heading{display:flex;justify-content:space-between;align-items:center;
    padding-bottom:12px;border-bottom:1px solid var(--line);}
  .checkout-items-heading strong{font:500 21px var(--serif);letter-spacing:-.03em;}
  .checkout-items-heading button{border:0;background:none;color:#584039;font-size:18px;cursor:pointer;}
  .checkout-item-row{display:flex;gap:12px;align-items:center;justify-content:space-between;
    padding:13px 0;border-bottom:1px solid var(--line);}
  .checkout-item-row>div{min-width:0;display:flex;flex-direction:column;gap:3px;}
  .checkout-item-row strong{font:500 12px var(--ui);}
  .checkout-item-row span,.checkout-item-row small{font:11px var(--ui);color:#7a6962;}
  .checkout-item-row button{background:#f6eeeb;border:1px solid #e6d6cf;color:#6e4037;
    padding:9px 10px;white-space:nowrap;font:500 10px var(--ui);cursor:pointer;}
  .checkout-item-row button:hover{background:#eddcd4;}
  .checkout-items-panel>p{font-size:11px;color:#87716d;margin:14px 0 0;line-height:1.4;}
}
@media(min-width:761px) and (max-width:1040px){
  .mobile-checkout:not([hidden]) {width:min(600px,calc(100vw - 35px));}
  .mobile-checkout-review{display:none;}
}


/* LIVA CLUB · NOV/2026 · PC sem vídeo, mesmo conceito shop-first do celular.
   A vitrine chega logo abaixo de um cabeçalho editorial compacto. */
@media (min-width: 761px) {
  .hero-video {
    display:block;
    min-height:0;
    background:linear-gradient(110deg, #faf8f5 0%, #faf8f5 70%, #f7eff0 100%);
    border-bottom:1px solid var(--line);
  }
  .hero-video .hero-right,
  .hero-video .hero-video-frame,
  .hero-video .hero-video-label,
  .hero-video .hero-scroll { display:none!important; }
  .hero-video .hero-left {
    width:min(1420px,calc(100% - 112px));
    max-width:none;
    margin:0 auto;
    min-height:0;
    padding:32px 0 34px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,385px);
    grid-template-rows:auto auto auto;
    column-gap:clamp(30px,6vw,135px);
    align-items:center;
    justify-content:initial;
  }
  .hero-video .hero-left .overline { grid-column:1; grid-row:1; margin-bottom:8px; }
  .hero-video .hero-left h1 {
    grid-column:1; grid-row:2 / span 2;
    font-size:clamp(73px,6.6vw,111px);
    line-height:.86;
    letter-spacing:-.075em;
    margin:7px 0 3px;
    max-width:100%;
  }
  .hero-video .hero-left p {
    grid-column:2; grid-row:2;
    font-size:clamp(13px,1.15vw,16px);
    line-height:1.7;
    max-width:340px;
    margin:20px 0 17px;
  }
  .hero-video .hero-left .button-dark {
    grid-column:2; grid-row:3;
    justify-self:start;
    align-self:start;
    margin:0;
  }
  .hero-video .hero-writing .writing-line { max-width:none; }
  .featured-section { padding-top:32px; }
  .featured-section .section-head { margin-bottom:23px; }
}
@media (min-width:761px) and (max-width:1050px) {
  .hero-video .hero-left { grid-template-columns:minmax(0,1fr) 260px;column-gap:30px;padding:30px 0 32px; }
  .hero-video .hero-left h1 { font-size:clamp(62px,7vw,82px); }
  .hero-video .hero-left p { font-size:13px;line-height:1.5; }
}
