@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/inter-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/inter-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* Inter variable and the type scale used by Loja de Tintas. */
body, body.cft-shell {
 --cft-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 font-family:var(--cft-font)!important;
 font-size:16px!important;
 line-height:25px!important;
 font-weight:400;
 letter-spacing:-.011em;
 font-feature-settings:'cv11','ss01';
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
}
body :is(p,li,a,span,label,td,th,input,select,textarea,button,h1,h2,h3,h4,h5,h6,summary,small,strong,em,bdi,.woocommerce,.price) {
 font-family:var(--cft-font)!important;
}
body.cft-shell :is(h1,h2,h3,h4) { font-weight:600!important; letter-spacing:-.025em!important; }
body.cft-shell h1 { letter-spacing:-.035em!important; }

body.cft-shell .cft-h2-copy h1 {
 font-size:clamp(38px,4.3vw,64px)!important;
 line-height:1.08!important;
 font-weight:650!important;
}
body.cft-shell .cft-h2-lead { font-size:15px; line-height:1.7; }
body.cft-shell .cft-h2-help { font-size:12px; line-height:18px; }
body.cft-shell .cft-h2-section-head h2 { font-size:clamp(28px,3.4vw,44px)!important; line-height:1.08!important; }
body.cft-shell .cft-header .cft-main-navigation>.cft-nav-link,
body.cft-shell .cft-header .cft-main-navigation>.cft-mega>summary {
 font-size:15px;
 line-height:1.2;
 font-weight:600;
}
body.cft-shell .cft-mobile-trigger { font-size:13px; line-height:1.2; font-weight:600; }

body.cft-shell .cft-catalog-heading h1 { font-size:clamp(30px,4vw,52px)!important; line-height:1.04!important; }
body.cft-shell .cft-catalog-heading p:not(.cft-eyebrow) { font-size:16px; line-height:1.55; }
body.cft-shell .cft-facets>summary { font-size:14px; font-weight:600; }
body.cft-shell .cft-facet-group>summary { font-size:15px; font-weight:600; }
body.cft-shell .cft-facet-option span,
body.cft-shell .cft-active-facets a { font-size:14px; font-weight:500; }
body.cft-shell .cft-facet-option input:checked+span { font-weight:600; }
body.cft-shell .cft-results-top p { font-size:14px; }
body.cft-shell .cft-card h2,
body.cft-shell .cft-card h3 { font-size:clamp(14px,1.45vw,18px)!important; line-height:1.3!important; font-weight:600!important; }

body.single-product.cft-shell .cft-product-info h1 {
 font-size:clamp(30px,3.2vw,48px)!important;
 line-height:1.05!important;
 font-weight:600!important;
 letter-spacing:-.04em!important;
}
body.cft-shell :is(.cft-desktop-overview,.cft-open-description,.woocommerce-product-details__short-description),
body.cft-shell :is(.cft-desktop-overview,.cft-open-description,.woocommerce-product-details__short-description) * {
 font-family:var(--cft-font)!important;
}
body.cft-shell :is(.cft-desktop-overview,.cft-open-description,.woocommerce-product-details__short-description) {
 font-size:16px!important;
 line-height:1.7!important;
}
body.cft-shell :is(.cft-desktop-overview,.cft-open-description,.woocommerce-product-details__short-description) :is(p,div) {
 font-size:16px!important;
 line-height:27.2px!important;
}
body.cft-shell :is(.cft-desktop-overview,.cft-open-description,.woocommerce-product-details__short-description) li {
 font-size:15px!important;
 line-height:25px!important;
}
body.cft-shell :is(.cft-desktop-overview,.cft-open-description,.woocommerce-product-details__short-description) :is(h2,h3,h4) {
 font-size:18px!important;
 line-height:31px!important;
 font-weight:600!important;
}
body.cft-shell :is(.cft-desktop-overview,.cft-open-description,.woocommerce-product-details__short-description) :is(span,font,em,b,strong,a) {
 font-size:inherit!important;
 line-height:inherit!important;
}
body.cft-shell .cft-open-description :is(td,th) { font-size:14px!important; line-height:1.55!important; }
body.single-product.cft-shell .single_add_to_cart_button { font-size:16px!important; line-height:1.2!important; font-weight:600!important; }

body.cft-shell .cft-static-page-content { font-size:16px; line-height:1.7; }
body.cft-shell .cft-static-page-content p { font-size:16px; line-height:1.7; }
body.cft-shell .cft-site-footer h2 { font-size:15px; font-weight:600!important; }
body.cft-shell :is(.cft-footer-column a,.cft-footer-legal a,.cft-footer-credit a) { font-size:13px; }
body.cft-shell .cft-checkout-access h2 { font-size:18px; font-weight:600!important; }
body.cft-shell .cft-checkout-flow #customer_details h3 { font-size:18px; font-weight:600!important; }
body.cft-shell .cft-checkout-flow :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font-size:16px; }

@media(min-width:1051px) and (max-width:1200px) {
 body.cft-shell .cft-header .cft-main-navigation { gap:3px; }
 body.cft-shell .cft-header .cft-main-navigation>.cft-nav-link,
 body.cft-shell .cft-header .cft-main-navigation>.cft-mega>summary { padding-inline:4px; }
}
@media(max-width:999px) {
 body.single-product.cft-shell .cft-product-info h1 { font-size:28px!important; }
 body.cft-shell :is(.cft-desktop-overview,.cft-open-description,.woocommerce-product-details__short-description) :is(h2,h3,h4) { line-height:26px!important; }
}
@media(max-width:760px) {
 body.cft-shell .cft-h2-copy h1 { font-size:clamp(30px,9.4vw,44px)!important; }
 body.cft-shell .cft-h2-lead { font-size:14px; }
 body.cft-shell .cft-catalog-heading p:not(.cft-eyebrow) { font-size:15px; }
 body.cft-shell .cft-results-top p { font-size:13px; }
 body.single-product.cft-shell .cft-intro { display:none; }
 body.single-product.cft-shell .cft-desktop-overview { display:block; margin-bottom:12px; }
 body.cft-shell .cft-checkout-flow #customer_details h3 { font-size:17px; }
}
