.ff-public-main{max-width:75rem;padding:var(--ff-space-7) var(--ff-space-5);margin:auto}.ff-public-head{justify-content:space-between;align-items:center;gap:var(--ff-space-5);margin-bottom:var(--ff-space-6);display:flex}.ff-public-eyebrow{color:var(--ff-color-flow);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:700}.ff-public-head h1{margin:var(--ff-space-2) 0}.ff-public-head p,.ff-public-note,.ff-public-product p{color:var(--ff-color-muted)}.ff-public-sections{gap:var(--ff-space-4);margin:var(--ff-space-6) 0;flex-wrap:wrap;display:flex}.ff-public-sections a{border:1px solid var(--ff-color-line);border-radius:var(--ff-radius-md);padding:var(--ff-space-3)}.ff-public-section{margin-bottom:var(--ff-space-7);scroll-margin-top:var(--ff-space-5)}.ff-public-grid{gap:var(--ff-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ff-public-product{gap:var(--ff-space-3);display:grid}.ff-public-product--horizontal{grid-template-columns:minmax(0,1fr) 120px;align-content:start;align-items:start;gap:12px 16px;min-width:0;padding:18px;display:grid}.ff-public-product h3,.ff-public-product p{margin:0}.ff-public-product strong{color:var(--ff-color-indigo);font-size:1.15rem}.ff-public-photo{aspect-ratio:1;object-fit:contain;background:var(--ff-color-off-white);width:100%;height:auto;color:var(--ff-color-muted);border-radius:var(--ff-radius-md);place-items:center;display:grid;overflow:hidden}.ff-public-actions{align-items:center;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.ff-public-stack{gap:var(--ff-space-4);display:grid}.ff-public-hidden{text-align:center;max-width:36rem;padding:var(--ff-space-6);margin:12vh auto}.ff-public-contacts{margin-top:var(--ff-space-6);overflow-wrap:anywhere}@media (max-width:60rem){.ff-public-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.ff-public-grid{grid-template-columns:1fr}.ff-public-head{flex-direction:column;align-items:stretch}.ff-public-main{padding:var(--ff-space-5) var(--ff-space-4)}}.ff-public-product-info{gap:6px;min-width:0;display:grid}.ff-public-product h3{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.ff-public-description{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ff-public-size,.ff-public-availability{overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.ff-public-product .ff-public-price{margin-top:3px;font-size:1.15rem}.ff-public-product-photo{aspect-ratio:1;width:120px}.ff-public-product-photo .ff-public-photo{object-fit:contain;width:100%;height:100%}.ff-public-product>.ff-public-actions{grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:2px}.ff-public-product>.ff-public-actions .ff-button{min-height:40px;padding:9px 12px;font-size:.875rem}@media (max-width:40rem){.ff-public-product--horizontal{grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:14px}.ff-public-product-photo{width:96px}}@media (max-width:23rem){.ff-public-product--horizontal{grid-template-columns:minmax(0,1fr) 80px;gap:10px;padding:12px}.ff-public-product-photo{width:80px}.ff-public-product>.ff-public-actions .ff-button{padding:8px;font-size:.8rem}}.ff-public-cart-notice{z-index:40;border:1px solid var(--ff-color-line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0002}.ff-public-detail-photo{aspect-ratio:1;width:100%;max-width:420px;margin:0 auto}.ff-public-detail-photo .ff-public-photo{object-fit:contain;width:100%;height:100%}.ff-public-identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.ff-public-identity>img{object-fit:contain;flex:none;width:80px;height:80px}.ff-public-identity h1{overflow-wrap:anywhere;font-size:clamp(1.4rem,4vw,2rem)}.ff-public-identity address{color:var(--ff-color-muted);font-size:.875rem;font-style:normal}.ff-public-operation{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.ff-public-operation>p{flex-basis:100%;margin:0;font-size:.875rem}.ff-store-open{color:#237044}.ff-store-closed{color:#625b70}.ff-public-operation details{min-width:0;font-size:.875rem}.ff-public-operation summary{cursor:pointer;color:#6552e8}.ff-public-operation ul{gap:8px;padding:0;list-style:none;display:grid}.ff-public-operation li{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ff-cart-empty{opacity:.8;align-self:flex-start;font-size:.875rem}.ff-public-photo-loading{background:linear-gradient(110deg,#f0edf7,#faf9fc,#f0edf7);min-width:0}.ff-public-photo-state{aspect-ratio:1;color:#625b70;text-align:center;box-sizing:border-box;background:#faf9fc;border-radius:10px;place-items:center;width:100%;padding:8px;font-size:.8rem;display:grid}.ff-public-photo-state button{font:inherit;color:#6552e8;cursor:pointer;background:0 0;border:0}.ff-public-main{padding-bottom:100px}.ff-public-head,.ff-public-head>div{min-width:0}@media (max-width:420px){.ff-public-identity{gap:12px}.ff-public-identity>img{width:60px;height:60px}.ff-public-operation{gap:8px}}
[data-brand-palette=terracota]{--ff-brand-accent:#873f2d;--ff-brand-surface:#fff8f3}[data-brand-palette=ameixa]{--ff-brand-accent:#663b73;--ff-brand-surface:#fcf8ff}[data-brand-palette=floresta]{--ff-brand-accent:#285e45;--ff-brand-surface:#f5fcf7}[data-brand-palette=oceano]{--ff-brand-accent:#245b7a;--ff-brand-surface:#f4faff}[data-brand-palette] .ff-public-head{background:var(--ff-brand-surface);color:var(--ff-brand-accent);border-radius:1rem;padding:1.5rem}[data-brand-palette] .ff-public-section>h2,[data-brand-palette] .ff-public-product h3{color:var(--ff-brand-accent)}[data-brand-type=editorial] h1,[data-brand-type=editorial] h2,[data-brand-type=editorial] h3{font-family:Georgia,serif}[data-brand-type=humanista] h1,[data-brand-type=humanista] h2,[data-brand-type=humanista] h3{font-family:var(--ff-font-body)}[data-brand-composition=lista] .ff-public-grid{grid-template-columns:1fr}[data-brand-spacing=compacto] .ff-public-grid{gap:.75rem}[data-brand-spacing=arejado] .ff-public-grid{gap:2rem}[data-brand-emphasis=suave] .ff-public-product{box-shadow:none;border:1px solid #ddd}[data-brand-emphasis=marcante] .ff-public-product{border-top:4px solid var(--ff-brand-accent)}.ff-brand-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:700px){.ff-brand-compare{grid-template-columns:1fr}}
