:root{--color-primary:#75806b;--color-bg:#f7f6f2;--color-fg:#2f332c;--color-accent:#ffffff;--color-brand-fg:#ffffff;--radius:10px;--grid-gap:22px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select{font:inherit}.container{max-width:1120px;margin:0 auto;padding:0 20px}.site-header{background:var(--color-accent);border-bottom:1px solid rgba(0,0,0,.07);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header .inner{display:flex;align-items:center;gap:24px;height:68px}.brand{font-size:1.25rem;font-weight:700;letter-spacing:.06em;color:var(--color-primary)}.brand img{max-height:44px;display:block}.nav{display:flex;gap:18px;flex:1 1;overflow-x:auto}.nav a{font-size:.92rem;opacity:.85;white-space:nowrap}.nav a:hover{color:var(--color-primary);opacity:1}.cart-link{background:var(--color-primary);color:var(--color-brand-fg,#fff);padding:8px 16px;border-radius:var(--radius);font-size:.9rem;font-weight:600}.site-header.logo-centro .inner{flex-wrap:wrap;height:auto;padding:12px 0}.site-header.logo-centro .brand{order:-1;flex:1 0 100%;text-align:center}.site-header.logo-centro .brand img{margin:0 auto}.thumb-empty{background-image:var(--logo-url);background-repeat:no-repeat;background-position:50%;background-size:55%;opacity:.35;width:100%;height:100%}.grid{display:grid;grid-gap:var(--grid-gap,22px);gap:var(--grid-gap,22px);padding:28px 0 48px;grid-template-columns:repeat(var(--cols-mobile,auto-fill),minmax(0,1fr))}@media (min-width:720px){.grid{grid-template-columns:repeat(var(--cols-desktop,auto-fill),minmax(230px,1fr))}}.card{background:var(--color-accent);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.card .thumb{aspect-ratio:1;background:rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;overflow:hidden}.card .thumb img{width:100%;height:100%;object-fit:cover}.card .thumb .placeholder{font-size:2.4rem;opacity:.25}.card .body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card .title{font-size:.98rem;font-weight:600}.card .brand-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.card .price{margin-top:auto;padding-top:8px;font-weight:700;color:var(--color-primary)}.card .compare{font-size:.82rem;margin-right:8px}.card .soldout{color:#a33;font-size:.85rem;font-weight:600}.pdp{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding:36px 0 64px}@media (max-width:800px){.pdp{grid-template-columns:1fr}}.pdp .gallery{background:var(--color-accent);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.06)}.pdp .gallery img{width:100%;display:block}.pdp h1{font-size:1.6rem;margin-bottom:6px}.pdp .price-lg{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:14px 0}.pdp .description{margin-top:18px;opacity:.85;white-space:pre-line}.variant-picker{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.variant-picker button{border:1.5px solid rgba(0,0,0,.15);background:var(--color-accent);border-radius:var(--radius);padding:8px 14px;font-size:.9rem}.variant-picker button.selected{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.variant-picker button:disabled{opacity:.4;cursor:not-allowed}.btn{display:inline-block;background:var(--color-primary);color:var(--color-brand-fg,#fff);border:none;padding:13px 26px;border-radius:var(--radius);font-weight:600;font-size:1rem}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.panel{background:var(--color-accent);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);padding:22px}.cart-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.cart-row .grow{flex:1 1}.qty{display:inline-flex;align-items:center;gap:8px}.qty button{width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:#fff}.totals{margin-top:16px;display:flex;flex-direction:column;gap:6px;font-size:.95rem}.totals .line{display:flex;justify-content:space-between}.totals .total{font-size:1.15rem;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-grid .full{grid-column:1/-1}label.field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}label.field input,label.field select{padding:10px 12px;border:1.5px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;font-weight:400}.shipping-option{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius);margin-bottom:8px;cursor:pointer}.shipping-option.selected{border-color:var(--color-primary);background:rgba(0,0,0,.02)}.error-box{background:#fbeaea;color:#8a2222;border-radius:8px;padding:12px 14px;margin:12px 0;font-size:.92rem}.site-footer{border-top:1px solid rgba(0,0,0,.07);padding:32px 0 44px;margin-top:24px;font-size:.88rem;opacity:.7}.page-title{padding-top:32px;font-size:1.45rem}.muted{opacity:.6}.badge{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.07);font-size:.78rem;font-weight:600}.hero{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 0 4px;scrollbar-width:none}.hero::-webkit-scrollbar{display:none}.hero-slide{flex:0 0 100%;scroll-snap-align:center;border-radius:var(--radius);overflow:hidden}.hero-slide img{width:100%;display:block;aspect-ratio:16/5;object-fit:cover}@media (max-width:640px){.hero-slide img{aspect-ratio:4/5}}.catalog-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.search{display:flex;gap:8px}.search input{border:1.5px solid rgba(0,0,0,.15);background:var(--color-accent);border-radius:var(--radius);padding:9px 14px;font-size:.92rem;min-width:220px}.search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.search button{padding:9px 16px;font-size:.9rem}.catalog{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:900px){.catalog{grid-template-columns:232px 1fr;align-items:start}}.filters{border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);margin-top:24px}.filters>summary{padding:12px 14px;font-weight:600;cursor:pointer;font-size:.92rem}.filters-body{padding:0 14px 14px}@media (min-width:900px){.filters{border:none}.filters>summary{display:none}.filters-body{padding:0}}.filters fieldset{border:none;padding:0;margin:0 0 18px}.filters legend{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-weight:700;margin-bottom:8px}.facet{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 8px;border-radius:8px;font-size:.9rem}.facet:hover{background:rgba(0,0,0,.04)}.facet.selected{background:var(--color-primary);color:var(--color-brand-fg,#fff);font-weight:600}.facet .count{font-size:.78rem;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facet.selected .count{opacity:.85}.clear-filters{font-size:.86rem;color:var(--color-primary);text-decoration:underline}.results-head{align-items:baseline;justify-content:space-between;gap:10px;padding-top:24px;border-bottom:1px solid rgba(0,0,0,.07);padding-bottom:10px}.order,.results-head{display:flex;flex-wrap:wrap}.order{gap:4px}.order a{padding:5px 10px;border-radius:999px;font-size:.85rem}.order a:hover{background:rgba(0,0,0,.05)}.order a.selected{background:rgba(0,0,0,.08);font-weight:600}.pagination{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:56px}.pagination a{min-width:36px;text-align:center;padding:7px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.12);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination a.selected{background:var(--color-primary);color:var(--color-brand-fg,#fff);border-color:var(--color-primary);font-weight:600}.card .thumb{position:relative}.discount-badge,.soldout-badge{position:absolute;top:8px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.discount-badge{left:8px;background:var(--color-primary);color:var(--color-brand-fg,#fff)}.soldout-badge{right:8px;background:rgba(0,0,0,.72);color:#fff}.card.sold-out .thumb img{opacity:.45}.card .compare{text-decoration:line-through;opacity:.5;font-weight:400;margin-right:6px}.card .installments{font-size:.78rem;opacity:.62}.variant-axis{border:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}.variant-axis legend{width:100%;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-weight:700;margin-bottom:8px}.variant-axis legend .picked{text-transform:none;letter-spacing:0;opacity:1;margin-left:6px}.variant-axis button{border:1.5px solid rgba(0,0,0,.15);background:var(--color-accent);border-radius:var(--radius);padding:8px 14px;font-size:.9rem}.variant-axis button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.variant-axis button.selected{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.variant-axis button.unavailable{text-decoration:line-through;opacity:.45}.sku{font-size:.8rem;opacity:.55;margin-top:-6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery .thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px}.gallery .thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px;flex:0 0 auto}.preview-bar{margin:16px 0 0;padding:9px 14px;border-radius:var(--radius);background:#fef3c7;color:#78350f;font-size:.86rem;font-weight:600}