:root{--ink:#20221f;--muted:#64675f;--blue:#243ee8;--line:#dddeda;--paper:#fcfcfa;--serif:'Italiana',Georgia,serif;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}svg{width:23px;height:23px;flex-shrink:0}p,h1,h2,h3,figure{margin:0}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.announcement{min-height:40px;padding:10px 20px;text-align:center;background:var(--blue);color:#fff;font-size:.8125rem;line-height:1.5}.announcement a{margin-left:20px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:2.6rem;letter-spacing:-2px;line-height:1}.wordmark span{color:var(--blue)}nav{display:flex;gap:34px;font-size:.875rem}nav .current{border-bottom:1px solid;padding-bottom:5px}.contact-link{font-size:.875rem}.contact-link span{margin-left:18px;color:var(--blue);font-size:1.3rem}.catalog-heading{display:flex;justify-content:space-between;padding:29px 0 22px;font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,5.5vw,88px);align-items:start}.product-visual{position:relative;background:#edf0f1;overflow:hidden;min-width:0;aspect-ratio:1/1.15}.product-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.photo-label{position:absolute;z-index:1;top:25px;left:25px;font-size:.75rem;letter-spacing:.12em}.image-bottom{position:absolute;bottom:24px;left:25px;right:25px;display:flex;gap:20px;justify-content:space-between;align-items:end}.image-number{font-size:.75rem;white-space:nowrap}.image-caption{font-size:.75rem;max-width:230px;text-align:right;line-height:1.5;background:#edf0f1df;padding:5px 8px}.product-info{padding:8px 0 0}.eyebrow{font-size:.75rem;letter-spacing:.13em;color:var(--muted);font-weight:500}h1{font-family:var(--serif);font-size:clamp(3.5rem,5.8vw,5.5rem);font-weight:400;line-height:.99;letter-spacing:-.045em;margin:22px 0}h1 em{font-style:normal;color:var(--blue)}.description{font-size:1rem;line-height:1.65;max-width:440px;color:var(--muted)}.price-line{margin:23px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.875rem}.price{font-size:2.4rem;letter-spacing:-.05em;color:var(--ink);font-weight:500}.price-badge{margin-left:auto;background:#efefeb;color:#575a51;padding:7px 10px;font-size:.75rem}.price-badge.active{background:#e9edff;color:var(--blue)}.wholesale{display:flex;align-items:center;gap:16px;background:#edf0ff;border:1px solid #dce2ff;padding:17px 19px;margin-bottom:26px}.wholesale-icon{font-family:var(--serif);font-size:2rem;color:var(--blue)}.wholesale strong{font-size:.875rem;font-weight:500}.wholesale p{font-size:.875rem;color:#555d87;margin-top:4px;line-height:1.4}.wholesale b{font-weight:600}.quantity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem}.text-button{background:none;border:0;padding:7px 0;color:var(--blue);font-size:.875rem}.order-line{display:flex;justify-content:space-between;gap:20px;margin-top:12px;align-items:center}.stepper{display:flex;align-items:center;border:1px solid #c9cbc4;height:52px}.stepper button{width:44px;height:100%;border:0;background:none;font-size:1.3rem}.stepper input{width:62px;border:0;text-align:center;background:transparent;font-weight:500;color:var(--ink);height:40px;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.subtotal{display:flex;flex-direction:column;gap:3px;text-align:right}.subtotal>span{font-size:.75rem;color:var(--muted)}.subtotal strong{font-size:1.5rem;font-weight:500;letter-spacing:-.04em}.subtotal small{font-size:.75rem;letter-spacing:0;font-weight:400}.tier-note{font-size:.8125rem;line-height:1.5;color:var(--blue);margin-top:12px;min-height:20px}.shipping-line{display:flex;align-items:center;gap:10px;font-size:.8125rem;line-height:1.5;padding:17px 0;margin-top:14px;border-top:1px solid var(--line)}.shipping-line strong{font-weight:500}.buy-button{display:flex;justify-content:center;align-items:center;gap:12px;background:var(--blue);color:white;border:1px solid var(--blue);padding:17px 22px;width:100%;font-weight:500;min-height:56px;transition:background .2s}.buy-button:hover{background:#172bb4}.buy-arrow{margin-left:auto;font-size:1.4rem}.payment-note{text-align:center;font-size:.75rem;line-height:1.5;color:var(--muted);margin:12px 0}.error{font-size:.875rem;color:#a52222;margin-top:12px}.how-to{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:36px;padding:42px 0 45px;margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:20px}.how-heading h2{font-family:var(--serif);font-size:2.1rem;font-weight:400;line-height:1.05;margin-top:13px}.step>span{font-size:.8125rem;color:var(--blue)}.step h3{font-size:1rem;font-weight:500;margin:20px 0 10px}.step p{font-size:.875rem;line-height:1.7;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:35px}footer .wordmark{font-size:2rem}footer p,footer>a:last-child{font-size:.8125rem;color:var(--muted)}.mobile-order{display:none}.skip-link{position:fixed;top:-100px;left:10px;z-index:10;background:white;padding:15px}.skip-link:focus{top:10px}#pedido{scroll-margin-top:24px}
@media(min-width:1500px){.product-visual{aspect-ratio:1/1.08}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.product{gap:32px;grid-template-columns:1fr 1fr}.product-visual{aspect-ratio:1/1.3}h1{font-size:4rem}.price-badge{margin-left:0}.how-to{gap:24px}.quantity-heading{align-items:start}.text-button{padding-top:0}.image-bottom{left:18px;right:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.announcement{font-size:.75rem;padding:9px 14px}.announcement>a{display:block;margin:3px 0 0}.site-header{height:78px}.wordmark{font-size:2.25rem}nav{display:none}.catalog-heading{padding:20px 0 16px;gap:12px;font-size:.75rem;letter-spacing:.07em}.catalog-heading span:last-child{text-align:right;max-width:160px}.product{grid-template-columns:1fr;gap:27px}.product-visual{aspect-ratio:1.1/1}.product-visual img{object-fit:cover}.photo-label{top:18px;left:18px;font-size:.75rem}.image-bottom{bottom:14px}.image-caption{font-size:.75rem;max-width:190px}.product-info{padding:0}.eyebrow{font-size:.75rem}h1{font-size:3.7rem;margin:16px 0;line-height:1.02}h1 br{display:none}h1 em{display:inline-block}.description{max-width:100%;font-size:1rem}.price-line{margin:18px 0}.price-badge{margin-left:auto}.wholesale{margin-bottom:23px}.quantity-heading{align-items:center}.text-button{padding:8px 0}.how-to{grid-template-columns:1fr;gap:28px;margin-top:32px;padding:30px 0}.how-heading h2{font-size:2.35rem}.how-heading h2 br{display:none}.step{padding-left:38px;position:relative}.step>span{position:absolute;left:0;top:2px}.step h3{margin:0 0 7px}.step p{max-width:380px}footer{padding-block:29px 126px;flex-wrap:wrap;gap:18px}footer p{order:3;width:100%}.mobile-order{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fcfcfaf5;border-top:1px solid var(--line);backdrop-filter:blur(12px)}.mobile-order>div{display:flex;gap:3px 7px;flex-wrap:wrap;max-width:60%}.mobile-order>div>span{font-size:.75rem;color:var(--muted);width:100%}.mobile-order strong{font-size:1.15rem;font-weight:500}.mobile-order small{font-size:.75rem;color:var(--muted);align-self:center}.mobile-order .buy-button{width:auto;min-width:125px;min-height:48px;padding:11px 20px;justify-content:space-between}body{scroll-padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
