:root{--ink:#172224;--blue:#2355d9;--cream:#f7f6f1;--orange:#ff703b;--line:#dcded7;--muted:#5e6869;--white:#fff;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(2.4rem,4.8vw,4.5rem);font-weight:800}h2{font-size:2.3rem;font-weight:750}h3{font-size:1.15rem;letter-spacing:-.015em}p{margin-bottom:1rem}img{display:block;max-width:100%;height:auto}.wrap{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:.8rem;letter-spacing:.065em;padding:10px 18px}.announcement span{color:var(--orange);padding:0 14px}.header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:1.55rem;font-weight:900;letter-spacing:-.05em;line-height:1;text-decoration:none!important}.brand-icon{display:flex;align-items:center;justify-content:center;background:var(--blue);color:white;width:52px;height:52px;border-radius:50%;font-size:2rem;letter-spacing:-.22em;padding-right:5px;font-style:italic}.brand-icon span{color:#bed1ff}.brand-small{display:block;font-size:.64rem;letter-spacing:.13em;margin-top:7px}.header nav{display:flex;align-items:center;gap:32px;font-size:.9rem;font-weight:600}.nav-admin{border:1px solid var(--line);border-radius:30px;padding:8px 18px}.hero{display:grid;grid-template-columns:1.08fr 1fr;background:#eeeee6;border:1px solid #e4e5dd;border-radius:var(--radius);overflow:hidden}.hero-copy{padding:48px 0 32px 40px;z-index:1}.eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:750;margin-bottom:18px}.orange-dot,.blue-dot{color:var(--blue)}.orange-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:6px}.hero h1{font-size:clamp(2.4rem,4.55vw,4rem);line-height:1.04;letter-spacing:-.06em;margin-bottom:23px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.7}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:13px 23px;border:1px solid var(--line);border-radius:5px;font-weight:600;font-size:.92rem;text-decoration:none!important;min-height:48px;background:white;color:var(--ink)}.button:hover:not(:disabled){background:#e4e7e1}.button.dark{color:white;background:var(--ink);border-color:var(--ink)}.button.dark:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}.button.quiet{background:transparent}.hero .button{margin-top:8px}.hero-caption{margin-top:36px;color:var(--muted);font-size:.8rem}.hero-caption span{color:var(--blue);font-weight:800;margin-right:12px}.hero-visual{position:relative;background:#dee5ea;display:flex;align-items:center;justify-content:center;min-width:0;isolation:isolate}.hero-visual:after{content:"";position:absolute;inset:auto 0 0;height:68px;opacity:.1;background:repeating-conic-gradient(#0d304b 0% 25%,transparent 0% 50%) 50% / 24px 24px;z-index:-1}.hero-visual>img{width:112%;max-width:none;position:relative;z-index:1}.hero-number{position:absolute;top:28px;left:22px;font-weight:900;color:#c7d3df;font-size:8.5rem;letter-spacing:-.08em;line-height:1}.visual-caption{position:absolute;bottom:27px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end;font-size:.63rem;letter-spacing:.08em;line-height:1.8;z-index:2}.outline-tag{border:1px solid #869aab;border-radius:30px;padding:5px 10px;font-size:.6rem}.strip{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;font-size:.69rem;font-weight:700;letter-spacing:.11em}.strip b{color:var(--blue);padding:0 15px}.catalog{padding:42px 0 20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0}.section-heading>p{font-size:.85rem;color:var(--muted);margin:0}.filters{display:flex;gap:10px;align-items:center;margin-bottom:26px}.search{flex:1}.filters select{max-width:235px}.filters .button{min-height:50px}input,select,textarea{display:block;width:100%;padding:12px 14px;background:white;border:1px solid #c5cac3;border-radius:5px;color:var(--ink);min-height:48px}textarea{resize:vertical}input::placeholder{color:#757e7e}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-art{display:block;position:relative;background:#ecefeb}.product-art img{width:100%;aspect-ratio:1.28;object-fit:contain;transition:transform .2s}.product-art:hover img{transform:translateY(-5px)}.pill{position:absolute;left:12px;top:12px;z-index:2;background:#fffdf6;border:1px solid #deded6;padding:4px 7px;border-radius:3px;font-size:.57rem;font-weight:750;letter-spacing:.05em}.product-body{padding:20px 18px}.product-body .eyebrow{font-size:.62rem;color:var(--muted);letter-spacing:.075em;margin-bottom:10px}.product-body .eyebrow span{color:#bac0bb;padding:0 5px}.product-body h3{font-size:1.03rem;min-height:2.4em;margin-bottom:20px}.card-bottom{display:flex;justify-content:space-between;align-items:center}.card-bottom strong{font-size:1.15rem;letter-spacing:-.03em}.card-bottom small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.round-link{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.round-link:hover{background:var(--blue);color:#fff;text-decoration:none}.catalog-note{font-size:.78rem;color:var(--muted);margin-top:20px}.collection-note{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#e7ebe5;padding:34px;border-radius:8px;margin:30px 0 60px}.collection-note h2{font-size:1.8rem;margin:0}.collection-note .eyebrow{margin-bottom:12px}.collection-note>p{font-size:.9rem;max-width:360px;margin:0;color:var(--muted)}.note-mark{font-size:4rem;color:var(--blue)}.footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:35px;display:flex;justify-content:space-between;gap:30px;font-size:.75rem;color:var(--muted);margin-top:50px}.footer-brand{font-weight:800;color:var(--ink);letter-spacing:.04em}.footer-brand span{display:block;font-weight:400;letter-spacing:0;margin-top:6px;color:var(--muted)}.footer p{text-align:right;margin:0}.breadcrumb{border-top:1px solid var(--line);padding:24px 0;font-size:.85rem;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin:15px 0 70px}.detail-art{background:#e7ebe5;border-radius:10px;min-height:360px;display:grid;place-items:center}.detail-copy h1{font-size:2.8rem}.detail-price{font-size:2rem;font-weight:800;letter-spacing:-.04em}.description{color:var(--muted);white-space:normal}.notice{border:1px solid #e3cc99;background:#fff4da;color:#6b4a13;padding:16px 20px;border-radius:6px;margin:18px 0;font-size:.9rem}.notice.success{background:#e5f4e7;color:#235d32;border-color:#bad9be}.buy-controls{display:flex;align-items:end;gap:16px}.buy-controls input{max-width:90px}.muted{font-size:.85rem;color:var(--muted);margin-top:14px}.stock{font-size:.9rem;font-weight:600}.gallery{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.gallery img{width:calc(50% - 7px);object-fit:contain;background:#e7ebe5;border-radius:6px}.page-heading{padding-top:24px}.page-heading h1{font-size:3.4rem;margin-bottom:35px}.page-heading .eyebrow{margin-bottom:10px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:36px;margin-bottom:60px}.empty{padding:60px 30px;background:#ecefe9;border-radius:8px;text-align:center}.empty h1,.empty h2{font-size:2.2rem}.empty p{color:var(--muted)}.empty-icon{display:block;font-size:3rem;color:var(--blue);margin-bottom:20px}.summary{align-self:start;border:1px solid var(--line);background:white;padding:28px;border-radius:8px}.summary h2{font-size:1.4rem;letter-spacing:-.025em}.summary-row{display:flex;justify-content:space-between;gap:16px;font-size:.9rem;margin:16px 0}.summary-row strong{white-space:nowrap}.total{font-size:1.1rem;font-weight:700}.full{width:100%;margin-top:18px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}label{display:block;font-size:.88rem;font-weight:600;margin-bottom:15px}label input,label select,label textarea{margin-top:6px;font-weight:400}.inline-form{display:flex;gap:10px;align-items:end}.inline-form label{margin:0}.inline-form input[type=number]{width:80px}.inline-form .button{padding-left:12px;padding-right:12px}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item>img{background:#e7ebe5;border-radius:5px}.cart-item p{font-size:.9rem}.text-button{border:0;padding:8px 0;background:none;color:var(--blue);font-size:.85rem;text-decoration:underline}.error-text{color:#a32620}.checkout-steps fieldset{padding:25px;border:1px solid var(--line);border-radius:6px;margin-bottom:26px}.checkout-steps legend{font-size:1.1rem;font-weight:700;padding:0 10px}.step{color:var(--blue);margin-right:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{background:#eceee9;color:#65706e}.checkout-steps p{font-size:.9rem;color:var(--muted)}.panel{background:white;border:1px solid var(--line);border-radius:8px;padding:32px;margin:30px 0}.login{max-width:470px;margin:45px auto 90px}.login h1{font-size:2rem;margin-bottom:25px}.login form{margin-top:26px}.admin-heading{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.admin-heading h1{font-size:2.7rem}.admin-heading .eyebrow{margin-bottom:8px}.tabs{display:flex;flex-wrap:wrap;gap:25px;border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:15px;font-size:.92rem;font-weight:600}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;background:white;text-align:left;font-size:.85rem;white-space:nowrap}th{background:#e9ede6;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}td,th{padding:15px 18px;border-bottom:1px solid var(--line)}tr:last-child td{border:0}.table-product{display:flex;align-items:center;gap:15px}.table-product img{background:#e9ede6;border-radius:5px}.badge{display:inline-block;background:#e9ede6;border:1px solid #d8ded3;padding:4px 10px;border-radius:5px;font-size:.75rem}.category-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.checks{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0}.checks label{display:flex;align-items:center;gap:8px;font-weight:400;margin:0}.checks input{width:18px;min-height:18px;margin:0}.settings{max-width:680px}.settings input{max-width:250px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:10px;background:white}.edit-form>fieldset>.button{min-width:200px}@media(min-width:1450px){.hero h1{font-size:4.2rem}}@media(max-width:1050px){.wrap{padding-left:24px;padding-right:24px}.hero-copy{padding:36px 0 28px 26px}.hero h1{font-size:3.1rem}.hero-number{font-size:7rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art img{aspect-ratio:1.6}.two-col{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.collection-note{gap:20px}.collection-note>p{max-width:240px}.cart-item{grid-template-columns:80px 1fr}.cart-item>strong{grid-column:2}.hero-copy>p:not(.eyebrow){font-size:.85rem}.product-detail{gap:30px}.detail-copy h1{font-size:2.2rem}}@media(max-width:720px){.wrap{padding-left:18px;padding-right:18px}.announcement{font-size:.65rem;letter-spacing:.02em}.announcement span{padding:0 5px}.header{min-height:88px;gap:10px}.brand{font-size:1.15rem;gap:7px}.brand-icon{width:40px;height:40px;font-size:1.7rem}.brand-small{font-size:.5rem}.header nav{gap:14px;font-size:.8rem}.nav-admin{padding:5px 9px}.hero{grid-template-columns:1fr}.hero-copy{padding:32px 24px 25px}.hero h1{font-size:clamp(2.4rem,9vw,3.7rem)}.hero-copy>p:not(.eyebrow){font-size:.95rem}.hero-caption{margin-top:22px}.hero-visual{min-height:270px;overflow:hidden}.hero-visual>img{width:100%;max-height:300px;object-fit:contain}.hero-number{font-size:6rem;top:10px;left:22px}.visual-caption{bottom:16px;left:24px;right:24px}.strip{flex-direction:column;gap:5px;padding:17px 0;font-size:.6rem}.strip b{padding:0 6px}.catalog{padding-top:28px}.section-heading{align-items:start}.section-heading h2{font-size:2rem}.section-heading .eyebrow{font-size:.61rem}.section-heading>p{font-size:.7rem;padding-top:27px;white-space:nowrap}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{flex:1;max-width:none}.product-grid{gap:12px}.product-body{padding:15px 12px}.product-body h3{font-size:.98rem}.product-body .eyebrow{font-size:.6rem}.pill{font-size:.5rem;left:7px;top:7px;padding:3px 5px}.product-art img{aspect-ratio:1.1}.card-bottom strong{font-size:1rem}.round-link{width:29px;height:29px}.card-bottom small{font-size:.65rem}.collection-note{padding:25px;flex-wrap:wrap;margin-bottom:35px}.collection-note h2{font-size:1.55rem}.collection-note>p{max-width:none}.note-mark{display:none}.footer{flex-direction:column;gap:14px;margin-top:35px}.footer p{text-align:left}.product-detail,.two-col{grid-template-columns:1fr;gap:25px}.detail-art{min-height:240px}.detail-copy h1{font-size:2.5rem}.buy-controls{flex-wrap:wrap}.page-heading h1{font-size:2.8rem}.summary{padding:24px}.form-grid{grid-template-columns:1fr}.panel{padding:22px}.admin-heading h1{font-size:2.2rem}.tabs{gap:14px;font-size:.8rem}.admin-heading{gap:12px}.section-heading>.button{padding:10px 14px;font-size:.8rem}.cart-item{gap:12px}.empty{padding:40px 22px}.empty h1,.empty h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-art img{transition:none}}
/* Tabelas administrativas preservam a largura das células em telas pequenas. */
table{min-width:820px}.table-product{min-width:260px}.table-product img{flex-shrink:0}
