:root{--cream:#f4eee6;--paper:#fffdf9;--wood:#5b3d29;--wood2:#7b5639;--gold:#b58a5d;--ink:#25201c;--muted:#756a60;--line:#e6ddd2;--green:#2f7755;--red:#a34a46;--shadow:0 18px 50px rgba(67,45,29,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--cream);color:var(--ink)}a{text-decoration:none;color:inherit}.store-header{height:88px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,249,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.store-brand{display:flex;align-items:center;gap:13px}.store-brand img{width:58px;height:58px;object-fit:contain;border-radius:12px}.store-brand strong,.store-brand small{display:block}.store-brand strong{font-family:Georgia,serif;font-size:20px}.store-brand small{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-top:3px}.store-whatsapp,.detail-button,.quote-button{background:var(--wood);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer}.back-catalog{font-size:13px;color:var(--wood);font-weight:700}.hero{min-height:410px;display:grid;place-items:center;padding:60px 24px;background:radial-gradient(circle at 20% 15%,rgba(181,138,93,.20),transparent 32%),linear-gradient(135deg,#3d291c,#705039);color:#fff}.hero>div{width:min(1180px,100%)}.hero-kicker,.catalog-head span,.quote-box>span{font-size:11px;letter-spacing:2.3px;font-weight:800;color:#d8b38d}.hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,72px);line-height:1.02;max-width:850px;margin:14px 0 18px;font-weight:500}.hero p{max-width:620px;font-size:18px;line-height:1.65;color:#eadfd4}.store-main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:42px 0 70px}.catalog-filters{display:grid;grid-template-columns:1fr 240px auto;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.catalog-filters input,.catalog-filters select,.showcase-input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff;font:inherit;outline:none}.catalog-filters button{border:0;background:var(--wood);color:white;border-radius:12px;padding:0 22px;font-weight:700;cursor:pointer}.catalog-head{display:flex;justify-content:space-between;align-items:end;margin:42px 0 18px}.catalog-head span{color:var(--gold)}.catalog-head h2{font-family:Georgia,serif;font-size:34px;margin:7px 0 0}.catalog-head p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:.2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(67,45,29,.14)}.product-photo{height:285px;display:block;position:relative;background:#e9dfd3;overflow:hidden}.product-photo>img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#efe5da,#d8c2ad)}.photo-placeholder img{width:52%;max-height:70%;object-fit:contain;mix-blend-mode:multiply}.product-badge{position:absolute;top:15px;left:15px;background:#fff;color:var(--wood);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;box-shadow:0 5px 20px rgba(0,0,0,.12)}.product-info{padding:20px}.product-category{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:800}.product-info h3{font-family:Georgia,serif;font-size:24px;margin:7px 0 8px}.product-info p{color:var(--muted);font-size:14px;line-height:1.55;min-height:44px}.product-bottom{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:18px}.product-bottom strong{display:block;font-size:19px}.availability{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;margin-top:6px;color:var(--green)}.availability:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.availability.made_to_order{color:var(--gold)}.availability.unavailable{color:var(--red)}.detail-button{font-size:12px;padding:10px 14px}.catalog-empty{grid-column:1/-1;padding:70px;text-align:center;color:var(--muted)}.store-footer{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2d2119;color:#dacdc1;padding:34px}.store-footer img{width:90px;height:70px;object-fit:contain;border-radius:14px;margin-bottom:12px}.store-footer p{font-size:13px}.product-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:45px 0 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:sticky;top:110px}.gallery-image{width:100%;height:220px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#fff}.gallery-primary{grid-column:1/-1;height:470px}.gallery-empty{grid-column:1/-1;height:520px;background:linear-gradient(135deg,#efe5da,#d8c2ad);border-radius:22px;display:grid;place-items:center}.gallery-empty img{width:48%;object-fit:contain;mix-blend-mode:multiply}.product-detail h1{font-family:Georgia,serif;font-size:45px;line-height:1.06;margin:9px 0 14px;font-weight:500}.availability-line{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:12px}.public-price{font-size:32px;font-weight:800;color:var(--wood);margin:24px 0}.quote-price{font-size:24px}.public-description{font-size:15px;line-height:1.7;color:#554b43}.quote-box{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.quote-box h2{font-family:Georgia,serif;margin:6px 0 18px}.quote-box form{display:grid;gap:12px}.quote-box label{display:grid;gap:6px;font-size:12px;font-weight:700}.quote-button{display:block;text-align:center;font-size:14px;padding:14px 18px}.whatsapp-outline{display:block;text-align:center;margin-top:10px;border:1px solid var(--wood);border-radius:999px;padding:12px 18px;color:var(--wood);font-size:13px;font-weight:700}.form-error{color:var(--red)}.success-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#f1e4d6,#d7c2ad)}.success-card{width:min(540px,100%);background:var(--paper);border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:38px;text-align:center;box-shadow:0 30px 80px rgba(58,38,25,.2)}.success-card>img{width:95px;height:80px;object-fit:contain;border-radius:14px}.success-icon{width:52px;height:52px;display:grid;place-items:center;margin:18px auto 12px;border-radius:50%;background:#e2f0e8;color:var(--green);font-size:24px;font-weight:800}.success-card h1{font-family:Georgia,serif;font-size:34px;margin:8px}.success-card p{color:var(--muted);line-height:1.6}.success-product{background:#f8f2eb;border:1px solid var(--line);border-radius:16px;padding:16px;margin:20px 0}.success-product span,.success-product strong,.success-product small{display:block}.success-product span,.success-product small{color:var(--muted);font-size:12px}.success-product strong{margin:5px}.success-actions{margin-top:18px}.success-actions .quote-button{margin-bottom:10px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-page{grid-template-columns:1fr}.gallery{position:static}.gallery-primary{height:420px}}@media(max-width:650px){.store-header{height:76px;padding:0 14px}.store-brand img{width:48px;height:48px}.store-brand small{display:none}.store-whatsapp{font-size:11px;padding:10px 12px}.hero{min-height:340px}.hero h1{font-size:40px}.catalog-filters{grid-template-columns:1fr}.catalog-filters button{padding:13px}.catalog-head{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-photo{height:310px}.product-page{padding-top:25px}.gallery{grid-template-columns:1fr}.gallery-primary,.gallery-image{grid-column:1;height:330px}.product-detail h1{font-size:36px}.back-catalog{font-size:0}.back-catalog:after{content:'← Catálogo';font-size:12px}}

.whatsapp-start-form,.direct-whatsapp-form{margin:0}.whatsapp-start-form button,.direct-whatsapp-form button{font:inherit}.direct-whatsapp-form{margin-top:10px}.direct-whatsapp-form .whatsapp-outline{width:100%;background:transparent;cursor:pointer}


/* V7.5 - refinamentos da vitrine no celular */
@media(max-width:650px){
  body{padding-bottom:env(safe-area-inset-bottom);-webkit-tap-highlight-color:transparent}
  .store-header{box-shadow:0 3px 18px rgba(67,45,29,.08)}
  .store-whatsapp,.detail-button,.quote-button,.whatsapp-outline{min-height:46px;display:flex;align-items:center;justify-content:center}
  .store-main{width:min(100% - 24px,1180px);padding:28px 0 54px}.catalog-filters{position:relative;border-radius:15px;padding:10px}.catalog-head{margin:30px 0 14px}.catalog-head h2{font-size:29px}.catalog-head p{margin:7px 0 0}
  .product-card{border-radius:18px}.product-photo{height:min(82vw,340px)}.product-info{padding:17px}.product-info h3{font-size:22px}.product-bottom{align-items:stretch;flex-direction:column}.detail-button{width:100%;text-align:center;font-size:13px}
  .product-page{width:calc(100% - 24px);gap:24px;padding-bottom:45px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.gallery-image,.gallery-primary{flex:0 0 92%;width:92%;height:min(88vw,390px);scroll-snap-align:center;border-radius:17px}.gallery-empty{height:330px}.product-detail h1{font-size:34px}.availability-line{align-items:flex-start;flex-direction:column;gap:5px}.public-price{margin:18px 0;font-size:29px}.quote-box{padding:18px;border-radius:18px}.quote-box label{font-size:13px}.quote-box input,.quote-box select,.quote-box textarea{font-size:16px;min-height:46px}.success-card{padding:26px 18px;border-radius:22px}
}

/* V7.6 - upload de arte */
.art-upload{margin-top:4px}.art-upload-label{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #bfa98f;border-radius:16px;padding:18px;background:#fffaf4;cursor:pointer;gap:5px}.art-upload-label input{margin-top:10px;width:100%}.art-upload-icon{font-size:28px}.art-upload-label small,.art-optional{color:#74695e}.art-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.art-preview-item{border:1px solid #e5ddd4;border-radius:12px;padding:7px;background:#fff;min-width:0}.art-preview-item img{width:100%;height:82px;object-fit:cover;border-radius:8px}.art-preview-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.art-file-icon{height:82px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#eee7df;font-weight:800;color:#6b5947}@media(max-width:560px){.art-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
