:root{
  --paper:#f7f0e7;
  --paper-2:#fbf7f2;
  --ink:#211a16;
  --muted:#756a63;
  --line:#e5ddd6;
  --warm:#7b4d35;
  --warm-dark:#5e3725;
  --warm-soft:#ead6c3;
  --green:#12864a;
  --green-soft:#e9f7ef;
  --white:#fff;
  --shadow:0 18px 50px rgba(36,25,18,.10);
  --radius:18px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:white;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.no-scroll{overflow:hidden}
.hidden{display:none!important}
.muted{color:var(--muted)}
.container{width:min(1180px,calc(100% - 34px));margin:0 auto}
.promo-bar{height:36px;background:#ead1b5;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.02em;text-align:center;padding:0 12px}
.main-header{height:84px;background:var(--paper);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(18px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(83,65,50,.08);position:relative;z-index:20}
.header-left{display:flex;gap:8px;align-items:center}
.brand{width:170px;display:block}
.brand img{width:100%;height:auto;display:block}
.icon-btn{border:0;background:transparent;width:42px;height:42px;padding:9px;display:grid;place-items:center;color:var(--ink)}
.icon-btn svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-icon{justify-self:end;position:relative}
#cart-count{position:absolute;top:1px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#d9b38e;font-size:11px;display:grid;place-items:center}
.hero{background:var(--paper-2);overflow:hidden;position:relative}
.hero-track{width:min(620px,100%);margin:auto;position:relative;aspect-ratio:941/1672;background:#eee}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.hero-slide.active{opacity:1;pointer-events:auto}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.benefit{background:white;padding:30px 18px;text-align:center}
.benefit strong{display:block;font-size:15px;margin-bottom:4px}
.benefit span{color:var(--muted);font-size:13px}
.section{padding:64px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}
.section-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,48px);margin:0;letter-spacing:-.02em}
.section-head p{margin:0;color:var(--muted)}
.category-track{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.category-card{display:block;border:1px solid var(--line);background:white;overflow:hidden}
.category-card img{aspect-ratio:1;object-fit:cover;width:100%;background:#fafafa}
.category-card span{display:block;text-align:center;padding:15px 8px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product-card{border:1px solid var(--line);background:white;min-width:0}
.product-card-image{display:block;position:relative;overflow:hidden;background:#fbfbfb}
.product-card-image img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .35s ease;background:#fff}
.product-card:hover .product-card-image img{transform:scale(1.025)}
.card-off{position:absolute;left:10px;top:10px;background:var(--warm-dark);color:white;padding:6px 8px;font-size:11px;letter-spacing:.06em;border-radius:4px}
.product-card-body{padding:14px 14px 18px}
.product-card h3{font-size:15px;line-height:1.35;font-weight:500;margin:8px 0 10px;min-height:41px}
.stock-dot{display:inline-flex;align-items:center;gap:6px;color:#52745f;font-size:12px}
.stock-dot i{width:7px;height:7px;border-radius:50%;background:#4d9365}
.stock-dot.large{font-size:14px;margin:12px 0}
.old-price{text-decoration:line-through;color:#978d87;font-size:12px}
.current-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.current-price{font-size:21px}
.price-wrap.compact .current-price{font-size:18px}
.discount-badge{font-size:10px;background:#efe1d5;color:var(--warm-dark);padding:4px 6px;border-radius:99px;font-weight:700}
.price-wrap small{display:block;color:var(--muted);margin-top:3px}
.price-unset{font-weight:600;color:#8a6d5c;margin:9px 0}
.card-action{display:inline-flex;margin-top:13px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:2px}
.footer{background:#26231f;color:#f8f4ef;margin-top:70px}
.footer-inner{width:min(1180px,calc(100% - 34px));margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:42px;padding:62px 0}
.footer h4{font-size:13px;letter-spacing:.14em;margin:0 0 18px}.footer a{display:block;color:#ddd4cc;margin:10px 0;font-size:14px}.footer p{color:#ddd4cc}.footer-copy{border-top:1px solid rgba(255,255,255,.12);padding:18px;text-align:center;color:#bdb3ac;font-size:12px}
.overlay{position:fixed;inset:0;background:rgba(25,19,15,.42);opacity:0;pointer-events:none;transition:.25s;z-index:80}.overlay.show{opacity:1;pointer-events:auto}
.side-panel{position:fixed;top:0;bottom:0;width:min(430px,92vw);background:#fff;z-index:90;box-shadow:var(--shadow);transition:transform .3s ease;display:flex;flex-direction:column}.menu-panel{left:0;transform:translateX(-105%)}.cart-panel{right:0;transform:translateX(105%)}.side-panel.open{transform:none}.panel-head{height:72px;border-bottom:1px solid var(--line);padding:0 18px 0 24px;display:flex;align-items:center;justify-content:space-between}.panel-head strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.menu-panel nav{padding:18px 26px}.menu-panel nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:17px}
.cart-lines{padding:14px 20px;overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:78px 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line>img{width:78px;height:78px;object-fit:contain;background:#fff}.cart-line-info{min-width:0}.cart-line-info>strong{display:block;font-size:13px;line-height:1.3}.cart-line-info small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.qty-row{display:flex;align-items:center;gap:7px;margin-top:9px}.qty-row button{border:1px solid var(--line);background:white;width:27px;height:27px}.qty-row .remove-link{border:0;width:auto;color:var(--muted);text-decoration:underline;margin-left:4px}.cart-bottom{border-top:1px solid var(--line);padding:18px 20px 24px;background:white}.cart-total{display:flex;justify-content:space-between;margin-bottom:14px}.empty-cart{padding:40px 10px;text-align:center}.empty-cart a{text-decoration:underline}
.btn{min-height:50px;border:0;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:.2s}.btn.primary{background:var(--warm-dark);color:#fff}.btn.primary:hover{background:#472719}.btn.secondary{background:#eadccf;color:var(--ink)}.btn.ghost{background:white;border:1px solid var(--line);color:var(--ink)}.btn.full{width:100%;margin-top:9px}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.search-modal{position:fixed;inset:0;background:rgba(32,25,20,.78);z-index:100;display:none;align-items:flex-start;justify-content:center;padding-top:9vh}.search-modal.open{display:flex}.search-box{width:min(620px,92vw);background:white;padding:30px;position:relative;box-shadow:var(--shadow)}.search-box>.icon-btn{position:absolute;right:10px;top:10px}.search-box label{display:block;font-family:Georgia,serif;font-size:26px;margin-bottom:16px}.search-box input{width:100%;height:52px;border:1px solid var(--line);padding:0 14px;font-size:16px;outline:0}.search-result{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.search-result img{width:48px;height:48px;object-fit:cover}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#2a241f;color:white;padding:12px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.25s;z-index:200;box-shadow:var(--shadow);font-size:13px;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.success{background:#176a42}.toast.warn{background:#74412d}
.mini-modal{position:fixed;inset:0;background:rgba(26,19,15,.55);z-index:160;display:grid;place-items:center;padding:18px}.mini-card{background:white;padding:28px;width:min(440px,100%);position:relative;border-radius:14px;box-shadow:var(--shadow)}.mini-card .mini-close{position:absolute;right:8px;top:8px}.mini-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 40px 8px 0}.mini-card p{color:var(--muted);font-size:13px}
/* product */
.product-shell{width:min(1180px,calc(100% - 34px));margin:38px auto 0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:54px;align-items:start}.product-info{position:sticky;top:20px}.gallery-main{position:relative;background:#fafafa;aspect-ratio:1;overflow:hidden}.gallery-main>img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--line);background:rgba(255,255,255,.9);font-size:28px}.gallery-arrow.left{left:12px}.gallery-arrow.right{right:12px}.gallery-thumbs{display:flex;gap:9px;overflow:auto;padding:10px 0}.thumb{border:1px solid transparent;background:#fafafa;padding:0;width:74px;flex:0 0 74px}.thumb.active{border-color:var(--ink)}.thumb img{width:100%;aspect-ratio:1;object-fit:cover}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--warm)}.product-info h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.08;font-weight:400;margin:8px 0 18px}.lead{font-size:15px;color:#5f554f}.variant-block{margin:22px 0}.variant-block>label,.custom-label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.size-grid{display:flex;gap:8px;flex-wrap:wrap}.size-choice{min-width:52px;height:44px;border:1px solid var(--line);background:#fff;padding:0 12px}.size-choice.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.buy-stack{margin:22px 0}.cep-widget{border-top:1px solid var(--line);padding-top:18px}.cep-widget>label{display:block;font-size:14px;margin-bottom:10px}.cep-widget>div{display:flex}.cep-widget input{flex:1;min-width:0;height:48px;border:1px solid var(--line);padding:0 12px}.cep-widget button{width:108px;border:0;background:var(--ink);color:white}.cep-widget small{display:block;margin-top:8px;color:var(--muted)}
.personal-box{background:#fbf7f2;border:1px solid #eadfd5;padding:20px;margin:20px 0}.personal-intro span{font-size:10px;letter-spacing:.15em;color:var(--warm);font-weight:700}.personal-intro h2{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:7px 0}.personal-intro p{font-size:13px;color:var(--muted)}.upload-zone{margin-top:16px;min-height:160px;border:2px dashed #bb7a51;background:#fff4e9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;border-radius:15px;cursor:pointer;animation:uploadPulse 2s infinite}.upload-zone.done{animation:none;border-style:solid;background:#f0f8f3;border-color:#6ea27f}.upload-icon{font-size:34px;color:#a95f33}.upload-zone strong{font-size:17px}.upload-zone small{color:#8f6c57}@keyframes uploadPulse{0%,100%{box-shadow:0 0 0 0 rgba(169,95,51,.06)}50%{box-shadow:0 0 0 8px rgba(169,95,51,.07)}}.photo-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.photo-preview{position:relative;border:1px solid var(--line);background:white;padding:6px}.photo-preview img{width:100%;aspect-ratio:1;object-fit:cover}.photo-preview span{display:block;font-size:10px;color:#49725a;padding:5px 2px}.photo-preview button{position:absolute;right:4px;top:4px;border:0;border-radius:50%;width:25px;height:25px;background:rgba(30,25,20,.78);color:white}.text-btn{border:0;background:transparent;color:var(--warm-dark);padding:10px 0;text-decoration:underline}.custom-label{margin-top:14px}.custom-label textarea{width:100%;resize:vertical;min-height:88px;border:1px solid var(--line);padding:12px;background:white;margin-top:7px}.custom-label small{display:block;font-weight:400;color:var(--muted);margin-top:6px}
.details-section{width:min(1180px,calc(100% - 34px));margin:75px auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}.detail-copy h2{font-family:Georgia,serif;font-weight:400;font-size:36px}.detail-copy p,.detail-copy li{color:#5f554f}.detail-copy li{margin:8px 0}.accordion-list details{border-top:1px solid var(--line);padding:0}.accordion-list details:last-child{border-bottom:1px solid var(--line)}.accordion-list summary{list-style:none;padding:20px 0;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list details>div{padding:0 0 22px;color:#5f554f;font-size:14px}.related-section{width:min(1180px,calc(100% - 34px));margin:70px auto}.reviews-empty{background:#faf8f5;padding:30px;text-align:center;color:var(--muted);margin-top:30px}
/* personalized landing */
.custom-hero{background:var(--paper-2)}.custom-hero-inner{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center}.custom-hero img{width:100%;height:680px;object-fit:cover}.custom-hero-copy{padding:50px}.custom-hero-copy h1{font-family:Georgia,serif;font-size:50px;font-weight:400;margin:0 0 15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.step-card{border:1px solid var(--line);padding:20px;background:white}.step-card span{font-family:Georgia,serif;font-size:28px;color:#a27659}.step-card strong{display:block;margin:8px 0;font-size:14px}.step-card p{font-size:12px;color:var(--muted);margin:0}
/* checkout */
.checkout-body{background:#f7f4f0}.checkout-header{background:var(--paper);height:78px;display:grid;place-items:center;border-bottom:1px solid var(--line)}.checkout-header img{width:160px;display:block}.checkout-shell{width:min(1000px,calc(100% - 28px));margin:28px auto 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}.checkout-summary,.checkout-flow{background:white;border:1px solid var(--line)}.checkout-summary{padding:16px;position:sticky;top:20px}.checkout-summary h2,.checkout-flow h2{font-family:Georgia,serif;font-weight:400}.checkout-summary h2{font-size:20px;margin:0 0 6px}.checkout-flow>h2{font-size:24px;margin:8px 0 4px}.checkout-item{display:grid;grid-template-columns:58px 1fr auto;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.checkout-item img{width:58px;height:58px;object-fit:contain;background:#fff}.checkout-item>div>strong{font-size:12px;display:block}.checkout-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.checkout-qty{display:flex;gap:6px;align-items:center;margin-top:8px}.checkout-qty button{border:1px solid var(--line);background:white;height:25px;min-width:25px;font-size:11px}.checkout-qty button:last-child{border:0;text-decoration:underline;color:var(--muted)}.sum-table{padding-top:8px}.sum-row{display:flex;justify-content:space-between;margin:6px 0;font-size:12px}.sum-row.total{font-size:16px;border-top:1px solid var(--line);padding-top:9px;margin-top:9px}.checkout-flow{padding:8px 22px 25px}.checkout-step{border-bottom:1px solid var(--line);padding:18px 0}.checkout-step.locked{display:none}.checkout-step.collapsed .step-content{display:none}.checkout-step.collapsed{opacity:1;pointer-events:auto}.step-title{display:flex;align-items:center;justify-content:space-between}.step-title span:first-child{font-weight:700;font-size:13px}.step-summary{font-size:11px;color:var(--muted);max-width:65%;text-align:right}.step-content{padding-top:14px}.field{margin-bottom:11px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.field input{width:100%;height:48px;border:1px solid var(--line);padding:0 12px;outline:0}.address-card{background:#faf8f5;padding:12px;margin:8px 0;font-size:13px}.shipping-card,.payment-card{border:1px solid var(--line);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:9px 0;cursor:pointer}.shipping-card.selected,.payment-card.selected{border-color:var(--warm-dark);box-shadow:inset 0 0 0 1px var(--warm-dark)}.ship-brand{display:flex;align-items:center;gap:10px}.brand-badge{width:62px;height:34px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.05em;background:#f0d343;color:#27417a}.brand-badge.jadlog{background:#e72824;color:white}.shipping-card small,.payment-card small{display:block;color:var(--muted);font-size:11px}.pix-highlight{color:#0c7c47;font-weight:700}.checkout-empty{text-align:center;padding:40px}.pix-mode{display:block;max-width:680px}.pix-mode .checkout-summary{display:none}.pix-screen{background:linear-gradient(180deg,#e5f7eb,#f7fff9);border:1px solid #a9d8b8;padding:28px;text-align:center;animation:greenIn .5s ease}@keyframes greenIn{from{transform:scale(.97);opacity:.3}to{transform:none;opacity:1}}.pix-check{width:52px;height:52px;border-radius:50%;background:#1a8e53;color:white;display:grid;place-items:center;margin:0 auto 10px;font-size:26px}.pix-screen h1{font-family:Georgia,serif;font-weight:400;margin:4px 0}.pix-screen .pix-sub{color:#567363}.pix-qr{width:190px;height:190px;object-fit:contain;margin:18px auto;background:white;padding:8px;border-radius:8px}.pix-copy-box{max-width:520px;margin:auto}.pix-copy-box textarea{width:100%;height:76px;resize:none;border:1px solid #a9d8b8;background:white;padding:10px;font-size:11px}.copy-pix-btn{background:#087b45!important;font-size:15px!important;min-height:58px!important}.pix-status{margin-top:16px;font-weight:700;color:#577066}.pix-status.paid{font-size:20px;color:#087b45}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}.category-track{grid-template-columns:repeat(3,1fr)}.product-shell{grid-template-columns:1fr;gap:28px}.product-info{position:static}.details-section{grid-template-columns:1fr}.custom-hero-inner{grid-template-columns:1fr}.custom-hero img{height:auto;max-height:720px;object-fit:cover}.custom-hero-copy{padding:35px 28px}.checkout-shell{grid-template-columns:1fr}.checkout-summary{position:static}.footer-inner{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.promo-bar{font-size:12px;height:34px}.main-header{height:72px;padding:0 11px}.brand{width:142px}.icon-btn{width:38px;height:38px;padding:8px}.header-left{gap:0}.hero-track{width:100%}.benefits{grid-template-columns:repeat(2,1fr)}.benefit{padding:20px 10px}.section{padding:45px 0}.container{width:min(100% - 24px,1180px)}.section-head{align-items:start;flex-direction:column}.section-head h2{font-size:34px}.category-track{display:flex;overflow:auto;gap:10px;padding-bottom:5px;scroll-snap-type:x proximity}.category-card{flex:0 0 42vw;scroll-snap-align:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-body{padding:10px}.product-card h3{font-size:13px;min-height:52px}.current-price{font-size:17px}.price-wrap.compact .current-price{font-size:16px}.price-wrap small{font-size:10px}.card-action{font-size:10px}.footer-inner{grid-template-columns:1fr;padding:45px 0}.footer{margin-top:48px}.product-shell{width:100%;margin-top:0}.product-info{padding:0 16px}.gallery-thumbs{padding:8px 12px}.product-info h1{font-size:32px}.gallery-arrow{width:38px;height:38px}.personal-box{margin-left:0;margin-right:0}.details-section,.related-section{width:calc(100% - 32px);margin:50px auto}.detail-copy h2{font-size:30px}.custom-hero-copy h1{font-size:38px}.steps{grid-template-columns:1fr 1fr}.step-card{padding:15px}.checkout-shell{width:calc(100% - 18px);margin-top:10px;gap:12px}.checkout-summary{padding:15px}.checkout-flow{padding:6px 15px 20px}.checkout-header{height:67px}.checkout-header img{width:140px}.pix-screen{padding:22px 14px}.pix-qr{width:165px;height:165px}.photo-previews{grid-template-columns:repeat(2,1fr)}}
.whatsapp-visual{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;background:#28c15f;color:white;z-index:50;display:grid;place-items:center;box-shadow:0 10px 26px rgba(26,130,67,.22);pointer-events:none}.whatsapp-visual svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


/* ===== Ajustes 2026-09-08: logo integrado, produtos quadrados e checkout progressivo ===== */
.main-header{background:var(--paper)}
.brand img,.checkout-header img{mix-blend-mode:normal;background:transparent}
.product-card-image{aspect-ratio:1/1;background:#fff}
.product-card-image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.gallery-main{aspect-ratio:1/1;background:#fff}
.gallery-main>img{object-fit:contain;background:#fff}
.thumb{aspect-ratio:1/1;background:#fff}
.thumb img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.related-section .product-card-image,.related-section .product-card-image img{aspect-ratio:1/1}
.checkout-header{background:var(--paper)}
.checkout-summary{padding:14px 16px}
.checkout-summary h2{font-size:21px;margin:0 0 8px}
.checkout-item{grid-template-columns:48px 1fr auto;gap:8px;padding:9px 0}
.checkout-item img{width:48px;height:48px;aspect-ratio:1/1;object-fit:contain;background:#fff}
.checkout-item>div>strong{font-size:11px;line-height:1.25}
.checkout-qty{margin-top:5px}
.sum-table{padding-top:8px}
.sum-row{margin:6px 0}
.sum-row.total{font-size:16px;padding-top:9px;margin-top:9px}
.checkout-step.locked{display:none}
.checkout-step.collapsed{display:block;padding:12px 0}
.checkout-step.collapsed .step-content{display:none}
.checkout-step:not(.locked):not(.collapsed) .step-content{display:block}
.shipping-card strong.ship-price{white-space:nowrap}
.checkout-flow>h2{margin:12px 0 4px}
.checkout-shell{align-items:start}
@media(max-width:640px){
  .checkout-summary{padding:11px 12px}
  .checkout-summary h2{font-size:18px}
  .checkout-item{grid-template-columns:42px 1fr auto;padding:7px 0}
  .checkout-item img{width:42px;height:42px}
  .checkout-flow>h2{font-size:22px;margin-top:8px}
  .checkout-step{padding:14px 0}
}
/* Checkout em uma coluna: resumo compacto sempre acima das etapas */
.checkout-shell{width:min(720px,calc(100% - 28px));grid-template-columns:1fr;gap:12px}
.checkout-summary{position:static;top:auto}

/* ==========================================================
   DAIMÉ V3 — refinamentos finais de layout, logo e checkout
   ========================================================== */
:root{
  --header-bg:#f7f0e7;
  --black:#050505;
  --soft-radius:16px;
}

/* Logo sem fundo, exatamente sobre a mesma cor do header */
.main-header,.checkout-header{background:var(--header-bg)!important}
.brand{display:flex;align-items:center;justify-content:center}
.brand img,.checkout-header img{background:transparent!important;mix-blend-mode:normal!important;object-fit:contain}
.main-header .brand img{max-height:52px}
.checkout-header img{max-height:44px}

/* Curvas mais suaves na navegação e nos cards */
.category-card,.product-card,.step-card,.reviews-empty,.search-box,.side-panel,.mini-card{border-radius:var(--soft-radius)}
.category-card,.product-card{overflow:hidden}
.category-card img,.product-card-image,.product-card-image img{border-radius:0}
.product-card{box-shadow:0 5px 18px rgba(31,24,20,.035)}
.product-card-image{aspect-ratio:1/1!important;background:#fff!important}
.product-card-image img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important}
.category-card img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
.card-off{border-radius:8px}

/* Página de produto seguindo o visual de referência */
.product-shell{width:min(1040px,calc(100% - 34px));gap:42px}
.product-breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:#667085;margin:0 0 12px;padding:0 2px}
.product-breadcrumb a{color:#59677f}.product-breadcrumb strong{font-weight:500;color:#1f2937;max-width:52ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-main{aspect-ratio:1/1!important;border:1px solid #e6e8ec;border-radius:18px!important;background:#fff!important;overflow:hidden}
.gallery-main>img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
.gallery-thumbs{padding:10px 2px;gap:9px}
.thumb{width:68px;flex-basis:68px;aspect-ratio:1/1!important;border-radius:11px;overflow:hidden;background:#fff;border:1px solid #e2e5e9}
.thumb.active{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.thumb img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important}
.product-info h1{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.035em;font-size:clamp(30px,3.5vw,46px)}
.product-info .lead{color:#667085}
.variant-block .size-choice,.field input,.cep-widget input,.custom-label textarea{border-radius:10px}
.size-choice{border-radius:10px}
.buy-stack{display:grid;gap:9px}
.buy-stack .btn{margin:0!important;border-radius:10px;min-height:54px}
.buy-stack .buy-black{background:var(--black)!important;color:#fff!important;border:1px solid var(--black)!important}
.buy-stack .buy-black:hover{background:#202020!important}
.cep-widget{margin-top:18px;border-top:1px solid #ececec;padding-top:18px}
.cep-row{gap:8px}
.cep-widget input{border:1px solid #d9dde3!important}
.cep-widget button{background:#070707!important;color:#fff;border-radius:10px!important;width:106px!important}
.product-delivery-result{display:none;margin-top:10px;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fff;align-items:center;gap:12px}
.product-delivery-result.show{display:flex}
.product-delivery-result .delivery-logo{width:64px;min-width:64px;height:34px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-delivery-result .delivery-logo img{max-width:100%;max-height:30px;object-fit:contain}
.product-delivery-result strong{display:block;font-size:13px;color:#161616}
.product-delivery-result small{display:block;margin-top:2px;font-size:11px;color:#667085}
.delivery-loading{font-size:12px;color:#667085}
.details-section,.related-section{width:min(1040px,calc(100% - 34px))}
.accordion-list details{background:#fff}
.related-section .product-card-image,.related-section .product-card-image img{aspect-ratio:1/1!important}

/* Personalizados também seguem fotos quadradas na vitrine; banner continua Stories */
#personal-grid .product-card-image,#personal-grid .product-card-image img{aspect-ratio:1/1!important}
.custom-hero img{object-fit:cover}
.personal-box{border-radius:16px}
.upload-zone{border-radius:16px}
.photo-preview{border-radius:12px;overflow:hidden}
.photo-preview img{aspect-ratio:1/1!important;object-fit:cover!important}

/* Carrinho lateral */
.cart-panel{border-radius:18px 0 0 18px}
.cart-line>img{aspect-ratio:1/1!important;object-fit:contain!important;border-radius:10px;border:1px solid #f0f0f0}
.cart-bottom .btn{border-radius:10px}

/* Checkout: uma etapa por vez, sem mostrar a próxima antes da anterior */
.checkout-body{background:#f4f5f7}
.checkout-header{border-bottom:1px solid #e8e2db}
.checkout-shell{width:min(660px,calc(100% - 24px));grid-template-columns:1fr!important;gap:12px;margin-top:16px}
.checkout-summary,.checkout-flow{border:1px solid #e7e7e7;border-radius:14px!important;overflow:hidden}
.checkout-summary{position:static!important;padding:14px 16px}
.checkout-flow{padding:8px 18px 22px}
.checkout-step{padding:16px 0}
.checkout-step.locked{display:none!important}
.checkout-step.collapsed{display:block!important;padding:12px 0}
.checkout-step.collapsed .step-content{display:none!important}
.checkout-step:not(.locked):not(.collapsed) .step-content{display:block!important}
.checkout-item img{aspect-ratio:1/1!important;object-fit:contain!important;border-radius:9px;border:1px solid #f0f0f0}
.checkout-qty button{border-radius:6px}
.field input,.address-card,.shipping-card,.payment-card{border-radius:10px}
.address-card{border:1px solid #ececec;background:#fafafa}
.checkout-flow .btn.primary{border-radius:10px;background:#111!important;color:#fff!important}
.checkout-flow .btn.primary:hover{background:#242424!important}
.shipping-card,.payment-card{background:#fff}
.shipping-card.selected,.payment-card.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.ship-brand{min-width:0}
.shipping-logo{width:66px;height:34px;min-width:66px;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #ececec;padding:4px}
.shipping-logo img{max-width:100%;max-height:100%;object-fit:contain}
.shipping-logo.full-logo{background:#fff8dc}
.shipping-logo.jadlog-logo{background:#fff}
.ship-brand>div{min-width:0}
.ship-brand strong{display:block;font-size:13px;line-height:1.25}
.ship-brand small{line-height:1.25;margin-top:2px}
.ship-price{white-space:nowrap}
.payment-card{min-height:66px}
.pix-screen{border-radius:18px}

/* Garante que as imagens da coleção sejam sempre quadradas em qualquer viewport */
.product-grid .product-card-image{height:auto!important}
.product-grid .product-card-image img{display:block!important}

@media(max-width:640px){
  .main-header{height:72px}
  .brand{width:136px}
  .main-header .brand img{max-height:44px}
  .category-card{border-radius:14px}
  .product-card{border-radius:14px}
  .product-grid{gap:11px}
  .product-card-body{padding:10px 10px 13px}
  .product-shell{width:100%;margin-top:0;display:block}
  #product-gallery{padding:10px 12px 0}
  .product-breadcrumb{font-size:11px;margin-bottom:9px}
  .gallery-main{border-radius:16px!important}
  .gallery-thumbs{padding:9px 0 3px}
  .thumb{width:54px;flex-basis:54px;border-radius:9px}
  .product-info{padding:18px 16px 0}
  .product-info h1{font-size:29px;line-height:1.08;margin-top:6px}
  .buy-stack .btn{min-height:52px}
  .details-section,.related-section{width:calc(100% - 28px)}
  .checkout-shell{width:calc(100% - 16px);margin:8px auto 46px}
  .checkout-summary{padding:11px 12px}
  .checkout-flow{padding:5px 13px 18px}
  .checkout-step{padding:14px 0}
  .shipping-card{padding:11px 9px;gap:8px}
  .shipping-logo{width:56px;min-width:56px;height:31px}
  .ship-brand{gap:7px}
  .ship-brand strong{font-size:12px}
  .ship-brand small{font-size:9.5px}
  .ship-price,.shipping-card>strong{font-size:11px}
  .product-delivery-result{padding:9px 10px}
  .product-delivery-result .delivery-logo{width:56px;min-width:56px}
}


/* =========================
   V4 — Avaliações + personalizados
   ========================= */

.buy-stack .btn,
.buy-stack .btn:disabled,
.buy-stack .btn[aria-disabled="true"]{
  opacity:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  background:#050505!important;
  color:#fff!important;
  border-color:#050505!important;
}
.buy-stack .btn:hover{background:#1d1d1d!important}

.product-rating-inline{
  display:flex;align-items:center;gap:9px;margin:-4px 0 13px;
  color:#8a6a52;font-size:13px
}
.product-rating-inline .stars{letter-spacing:.08em;color:#d5a46e;font-size:16px}
.product-rating-inline strong{color:#171717;font-weight:700}

.product-story{
  margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff
}
.product-story img{
  width:100%;aspect-ratio:1/1;object-fit:cover;display:block
}
.product-story-copy{padding:22px}
.product-story-copy .eyebrow{display:block;margin-bottom:5px}
.product-story-copy h3{
  font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 10px;line-height:1.08
}
.product-story-copy p{margin:0 0 14px;color:#5f554f;font-size:14px}
.product-story-copy ul{margin:0;padding-left:18px;color:#5f554f}
.product-story-copy li{margin:7px 0}

.reviews-section{
  width:min(1040px,calc(100% - 34px));
  margin:70px auto 0;
  border-top:1px solid var(--line);
  padding-top:42px
}
.reviews-head{
  display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px
}
.reviews-head h2{
  font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,43px);
  margin:4px 0 0;line-height:1.05
}
.rating-summary{
  display:flex;align-items:center;gap:10px;white-space:nowrap
}
.rating-summary strong{font-size:28px;line-height:1}
.rating-summary .stars{font-size:17px;color:#d5a46e;letter-spacing:.09em}
.reviews-list{
  display:grid;grid-template-columns:1fr 1fr;gap:10px
}
.review-card{
  border:1px solid #e8e3de;border-radius:14px;background:#fff;padding:14px 15px;
  min-height:102px;display:flex;flex-direction:column;justify-content:space-between
}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.review-initials{font-weight:800;font-size:12px;color:#25211e}
.review-stars{color:#d5a46e;letter-spacing:.08em;font-size:13px}
.review-card p{margin:10px 0 0;color:#4d4641;font-size:13px;line-height:1.45}
.reviews-more{
  display:block;margin:18px auto 0;border:1px solid #ded8d2;background:#fff;color:#111;
  min-height:46px;padding:0 32px;border-radius:10px;text-transform:uppercase;
  font-size:11px;font-weight:700;letter-spacing:.10em
}
.review-card.is-extra{display:none}
.reviews-list.expanded .review-card.is-extra{display:flex}

@media(max-width:640px){
  .product-rating-inline{margin-top:0}
  .product-story{margin-top:22px}
  .product-story-copy{padding:18px}
  .product-story-copy h3{font-size:26px}
  .reviews-section{width:calc(100% - 28px);margin-top:48px;padding-top:30px}
  .reviews-head{align-items:flex-start;flex-direction:column;gap:12px}
  .rating-summary strong{font-size:25px}
  .reviews-list{grid-template-columns:1fr;gap:8px}
  .review-card{min-height:88px}
}

/* =========================
   V5 FINAL — preto + landing personalizados + fotos reais nas avaliações
   ========================= */
.card-off,
.discount-badge{
  background:#050505!important;
  color:#fff!important;
  border-color:#050505!important;
}
.btn.primary,
.cart-bottom .btn.primary{
  background:#050505!important;
  color:#fff!important;
}
.btn.primary:hover,
.cart-bottom .btn.primary:hover{background:#1c1c1c!important}

.compact-personal{padding:18px!important}
.compact-personal .personal-intro{margin-bottom:12px}
.compact-personal .personal-intro span{font-size:10px;letter-spacing:.16em}
.compact-personal .personal-intro h2{font-size:24px;line-height:1.08;margin:5px 0 7px}
.compact-personal .personal-intro p{font-size:13px;line-height:1.45;margin:0;color:#6e625b}
.compact-personal .upload-zone{min-height:126px;padding:16px;margin-top:12px}
.compact-personal .upload-zone .upload-icon{font-size:30px}
.compact-personal .upload-zone strong{font-size:15px}
.compact-personal .upload-zone small{font-size:11px}
.compact-personal .custom-label{font-size:12px;margin-top:12px}
.compact-personal .custom-label em{font-style:normal;color:#8a817a;font-weight:400}
.compact-personal .custom-label textarea{min-height:74px;margin-top:6px;font-size:13px}
.compact-personal .custom-label small{font-size:10.5px;color:#827970}

.personal-landing{margin:0 0 34px}
.landing-heading{margin-bottom:18px}
.landing-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4.2vw,48px);line-height:1.06;margin:5px 0 0}
.landing-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}
.landing-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbf7f2;display:flex;gap:12px;align-items:flex-start;min-height:112px}
.landing-num{width:34px;height:34px;flex:0 0 34px;border-radius:999px;background:#ead7c5;color:#5e3725;display:grid;place-items:center;font-size:10px;font-weight:800}
.landing-card strong{display:block;font-size:14px;margin-bottom:4px}
.landing-card p{margin:0!important;font-size:12.5px!important;line-height:1.4!important;color:#6a6059!important}
.selling-section{margin:24px 0 4px}
.selling-section h3{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0 0 14px}
.selling-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.selling-pill{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;display:flex;align-items:center;gap:9px;min-height:60px}
.selling-pill span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1e4d8;color:#7b4d35}
.selling-pill strong{font-size:12.5px;font-weight:650}

.review-card.has-photo{padding:0;overflow:hidden;display:grid;grid-template-columns:128px 1fr;min-height:128px}
.review-photo{width:128px;height:100%;min-height:128px;object-fit:cover;background:#f7f7f7}
.review-body{padding:13px 14px;display:flex;flex-direction:column;justify-content:center}
.review-card.has-photo p{margin-top:8px}

@media(max-width:640px){
  .compact-personal{padding:15px!important}
  .compact-personal .personal-intro h2{font-size:21px}
  .compact-personal .upload-zone{min-height:112px}
  .landing-card-grid{grid-template-columns:1fr;gap:8px}
  .landing-card{min-height:92px;padding:13px}
  .selling-grid{grid-template-columns:1fr 1fr;gap:8px}
  .selling-pill{padding:10px;min-height:56px}
  .selling-pill strong{font-size:11.5px}
  .review-card.has-photo{grid-template-columns:92px 1fr;min-height:110px}
  .review-photo{width:92px;min-height:110px}
  .review-body{padding:10px 11px}
}

/* V5.1 — acabamento final */
.product-info .price-wrap:not(.compact) .current-price{
  font-size:40px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.035em;
  color:#111!important;
}
.product-info .price-wrap:not(.compact) .old-price{font-size:15px!important}
.details-section.personalized-details{grid-template-columns:1fr!important;gap:28px!important}
.details-section.personalized-details .detail-copy{max-width:880px}
.details-section.personalized-details .accordion-list{max-width:880px}

@media(max-width:640px){
  .product-info .price-wrap:not(.compact) .current-price{font-size:36px!important}
  .details-section.personalized-details{gap:22px!important}
}


/* V7 — relicários personalizados: upload compacto, sem CEP e ordem de conteúdo */
.relicario-compact-upload{
  margin-top:14px!important;
  padding:12px!important;
  border-radius:14px!important;
}
.relicario-upload-zone{
  min-height:82px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  gap:4px!important;
}
.relicario-upload-zone .upload-icon{font-size:24px!important;line-height:1!important}
.relicario-upload-zone strong{font-size:13px!important;line-height:1.2!important}
.relicario-notes{margin:9px 0 0!important}
.relicario-notes textarea{
  min-height:58px!important;
  margin:0!important;
  padding:10px 11px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.relicario-compact-upload .photo-previews{margin-top:8px!important;gap:7px!important}
.relicario-compact-upload .text-btn{margin-top:7px!important;font-size:11px!important}
.product-story-extra{margin-top:14px;border-radius:16px;overflow:hidden;background:#faf7f3}
.product-story-extra img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@media(max-width:640px){
  .relicario-compact-upload{padding:10px!important;margin-top:12px!important}
  .relicario-upload-zone{min-height:74px!important;padding:9px 10px!important}
  .relicario-upload-zone .upload-icon{font-size:22px!important}
  .relicario-upload-zone strong{font-size:12px!important}
  .relicario-notes textarea{min-height:54px!important;font-size:11.5px!important}
  .product-story-extra{margin-top:10px;border-radius:14px}
}

/* V8 — landing pages, opções de letra e mídia responsiva */
.required-tag{font-weight:500;color:#8a817a;font-size:11px}
.option-choice{min-width:44px;height:42px;border:1px solid var(--line);background:#fff;padding:0 11px;border-radius:10px;cursor:pointer}
.option-choice.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fafafa}
.letter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.letter-grid .option-choice{min-width:0;width:100%;padding:0;font-weight:650}
.sales-landing .landing-card{background:#fffaf6}
.longform-media{margin:18px 0 22px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #eee7df;aspect-ratio:1/1;display:grid;place-items:center}
.longform-media img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.longform-media figcaption{display:none}
.longform-copy{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.longform-copy h3{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.08;margin:6px 0 10px}
.longform-copy p{margin:0!important;color:#5f554f;font-size:14px!important;line-height:1.65!important}
.sales-landing .selling-section{margin-top:28px}
.reviews-section{margin-bottom:0}
.related-section{margin-top:48px}

@media(max-width:640px){
  .letter-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
  .letter-grid .option-choice{height:38px;font-size:12px;border-radius:8px}
  .longform-media{margin:14px 0 16px;border-radius:14px}
  .longform-copy{margin:16px 0;padding:17px;border-radius:14px}
  .longform-copy h3{font-size:25px}
  .longform-copy p{font-size:13px!important;line-height:1.55!important}
  .reviews-section{margin-top:46px}
  .related-section{margin-top:38px}
}


/* V9 — seletor de cor do Trio Argolinha */
.color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:380px}
.color-grid .option-choice{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}
.variant-swatch{width:18px;height:18px;border-radius:50%;border:1px solid #d7d0ca;display:inline-block;flex:0 0 18px;box-shadow:inset 0 0 0 2px #fff}
.variant-swatch.silver{background:linear-gradient(135deg,#f8f8f8,#b9bcc1,#f0f0f0)}
.variant-swatch.gold{background:linear-gradient(135deg,#f9e6a2,#c89429,#f6d978)}
@media(max-width:640px){
  .color-grid{max-width:none}
  .color-grid .option-choice{min-height:44px;font-size:12px;padding:0 8px}
}
