/*
Theme Name: SABNOU
Author: Sabnou
Description: Loja do Sabnou com suporte ao WooCommerce e textos e contatos editáveis pelo Personalizador.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sabnou
*/
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#202022;background:#fff}a{color:#a51c22}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a.button,input[type=submit]{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dc272c;outline-offset:4px}
.site-header,main,.store-footer{padding-left:max(5vw,20px);padding-right:max(5vw,20px)}.site-header{min-height:96px;border-top:5px solid #dc272c;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.logo-window{display:block;position:relative;overflow:hidden;width:290px;aspect-ratio:2213/227;flex-shrink:0;background:white}.logo-window img{position:absolute;width:112.7881%;height:auto;max-width:none;left:-6.3263%;top:-81.9383%}.custom-logo-link{display:block;max-width:290px}.custom-logo{width:auto;max-height:70px;object-fit:contain}.shop-nav{display:flex;flex-wrap:wrap;gap:8px 20px}.shop-nav a{font-size:14px;color:#202022;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.shop-nav a:hover{text-decoration:underline}
main{max-width:1600px;margin:auto;padding-top:42px;padding-bottom:60px;min-height:45vh}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:700;color:#b61c24;margin:0 0 12px}h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;line-height:1.2;margin:0 0 20px}h2{font-size:24px;line-height:1.3;margin:0 0 16px}h3{font-size:19px;line-height:1.4}p{line-height:1.7}.intro{color:#666;margin:14px 0 30px}.notice{font-size:16px;color:#626262;line-height:1.7;margin:32px 0;padding:24px;background:#f5f5f5}.admin-setup{border-left:3px solid #b61c24;padding:15px;background:#fff5f5}
.about-sabnou{margin-top:48px;padding:40px 0 8px;border-top:1px solid #e5e5e5;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,7vw,100px)}.about-story h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.8px;margin-bottom:20px}.about-sabnou p:not(.eyebrow){color:#626262;margin:12px 0}.about-details{display:grid;gap:30px}.about-details h3{margin:0 0 8px}.about-details a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:15px;font-weight:600;text-underline-offset:4px}
.store-footer{border-top:1px solid #e5e5e5;display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:start;padding-top:38px;padding-bottom:38px;gap:40px}.store-footer .logo-window,.footer-brand .custom-logo-link{width:230px}.store-footer h2{font-size:16px;margin:0 0 16px}.footer-brand p{font-size:14px;color:#666;margin:18px 0 0}.footer-social a{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;color:#303030;text-decoration:none;min-height:38px;max-width:280px}.footer-social a span{color:#666}.footer-social a:hover,.footer-social a:hover span{color:#b61c24}.footer-contact p{font-size:14px;margin:0;color:#666}.contact-phone{display:block;width:fit-content;color:#202022;text-decoration:none;margin:8px 0 16px;padding:4px 0}.contact-phone:hover{text-decoration:underline}.whatsapp-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:11px 15px;border-radius:3px;background:#146c43;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.whatsapp-link:hover{background:#105535}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;position:fixed;top:10px;left:10px;z-index:99999;padding:14px;background:#fff;color:#111}.entry-content{margin-top:24px;line-height:1.7}.page-content>article+article{margin-top:32px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin:0 20px 20px 0}.alignright{float:right;margin:0 0 20px 20px}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:14px}.entry-content::after{content:'';display:block;clear:both}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:100%;margin:0 0 24px;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f4f4f4;border-radius:5px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;color:#202022}.woocommerce ul.products li.product .price{color:#202022;font-size:18px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#202022;color:#fff;border-radius:3px;padding:13px 18px;line-height:1.4}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#b61c24;color:#fff}.woocommerce a.button.alt,.woocommerce button.button.alt{background:#b61c24;color:#fff}.woocommerce div.product .product_title{font-size:32px}.woocommerce div.product p.price{color:#202022}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.entry-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.entry-content select,.entry-content textarea{font:inherit;padding:10px;border:1px solid #aaa;border-radius:3px;max-width:100%}.woocommerce .quantity .qty{min-width:75px}.woocommerce table.shop_table{font-size:16px}.woocommerce-pagination{margin:24px 0}.woocommerce .woocommerce-result-count{line-height:2}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-size:16px}
@media(max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-header{gap:10px}.shop-nav{width:100%;gap:4px 20px}.site-header .logo-window,.custom-logo-link{max-width:210px}.store-footer{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-social a{gap:14px}.about-sabnou{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:30px}.store-footer .logo-window{width:210px}}@media(max-width:430px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%}.store-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Grafite, vermelho de corrida e superfícies claras. */
body{background:#eceeef;color:#202226}.site-header{border-top:5px solid #dd2434;background:#fff;border-bottom:1px solid #d7dadd}.shop-nav a{font-weight:600}.shop-nav a:hover{color:#ba1626}.shop-nav a:last-child{border:1px solid #d8dadd;padding:0 16px;border-radius:4px}
.store-intro{position:relative;background:#191c21;color:#fff;border-left:6px solid #e72b3b;padding:32px 38px;margin:0 0 32px;overflow:hidden;border-radius:3px}.store-intro::after{content:'';position:absolute;right:28px;top:-40px;width:50px;height:250px;transform:skew(-18deg);background:#ffffff04;border-left:1px solid #ffffff0c;pointer-events:none}.store-intro h1{max-width:900px;margin-bottom:12px;font-size:clamp(28px,3.5vw,44px);letter-spacing:-1.2px}.store-intro .eyebrow{color:#ff8d97;letter-spacing:1.4px}.store-intro .intro{color:#cdd0d6;max-width:830px;margin:0;line-height:1.65}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid #dce0e3;border-radius:6px;padding:16px;box-shadow:0 4px 14px #14182006;transition:border-color .15s,box-shadow .15s}.woocommerce ul.products li.product:hover{border-color:#bdc3c9;box-shadow:0 8px 24px #1418200d}.woocommerce ul.products li.product a img{background:#f2f3f4;margin-bottom:20px;border-radius:3px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.4}.woocommerce ul.products li.product .price{font-weight:700;margin:12px 0}.woocommerce ul.products li.product .button{background:#c51e2d;margin-top:12px}.woocommerce ul.products li.product .button:hover{background:#a41321}.woocommerce span.onsale{background:#c51e2d}.woocommerce div.product{background:white;padding:28px;border:1px solid #dce0e3;border-radius:6px}.woocommerce div.product .related{padding-top:24px}.notice{background:#fff;border:1px solid #dce0e3;border-left:4px solid #c51e2d}.entry-content{background:#fff;padding:clamp(18px,3vw,36px);border:1px solid #dce0e3;border-radius:5px}
.about-sabnou{background:#1a1d22;color:#fff;padding:42px;border:0;border-radius:5px;gap:clamp(32px,6vw,80px);position:relative}.about-sabnou::before{content:'';position:absolute;width:72px;height:4px;background:#ef3343;top:0;left:42px}.about-sabnou .eyebrow{color:#ff8d97}.about-sabnou p:not(.eyebrow){color:#c4c9d0}.about-story h2{font-size:clamp(28px,3vw,38px);max-width:390px}.about-details h3{color:#fff}.about-details>div+div{border-top:1px solid #373c45;padding-top:26px}.about-details a{color:#ff929c}.about-details a:hover{color:#fff}
.store-footer{background:#101216;color:#fff;border-top:3px solid #c51e2d}.store-footer .logo-window{border-radius:2px;outline:10px solid #fff;margin:10px}.store-footer .custom-logo-link{padding:10px;background:#fff;border-radius:3px}.store-footer h2{color:#fff}.footer-brand p,.footer-contact p,.footer-social a span{color:#adb5c0}.footer-social a,.footer-contact .contact-phone{color:#f4f5f6}.footer-social a:hover,.footer-social a:hover span{color:#ff929c}.footer-contact .whatsapp-link{background:#218653;color:white}.footer-contact .whatsapp-link:hover{background:#176c40}
@media(max-width:700px){main{padding-top:24px}.store-intro{padding:25px 23px;margin-bottom:24px}.store-intro .eyebrow{font-size:11px;line-height:1.7}.about-sabnou{padding:30px 24px}.about-sabnou::before{left:24px}.woocommerce div.product{padding:18px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.store-intro::after{display:none}}@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}}

/* 1.2: banner inteiro, faixas contínuas e rodapé branco. */
.sabnou-home{max-width:none;padding:0;margin:0}.content-width{max-width:1600px;margin-left:auto;margin-right:auto;padding-left:max(5vw,20px);padding-right:max(5vw,20px)}
.shelf-banner{margin:0;width:100%;position:relative;background:#181a1e;border-bottom:2px solid #c51e2d}.shelf-banner img{display:block;width:100%;height:auto;max-height:calc(100svh - 160px);object-fit:contain}.shelf-banner figcaption{position:absolute;right:20px;bottom:10px;font-size:12px;color:#e5e7eb;background:#111c;padding:5px 9px;border-radius:2px;line-height:1.4}
.home-catalog{padding-top:32px;padding-bottom:40px}.catalog-more{text-align:right;margin:12px 0 0}.catalog-more a{display:inline-flex;align-items:center;gap:14px;font-weight:600;color:#a51c22;min-height:44px;text-decoration:none}.catalog-more a:hover{text-decoration:underline}.home-catalog .store-intro h1{font-size:clamp(26px,3.3vw,40px)}
.about-sabnou{display:block;background:#e5e8eb;color:#202226;border-radius:0;border-top:1px solid #c9cfd5;border-bottom:1px solid #c9cfd5;margin:0;padding:0}.about-sabnou::before{display:none}.about-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,80px);padding-top:50px;padding-bottom:50px}.about-sabnou .eyebrow{color:#a51c22}.about-story h2{color:#202226;max-width:430px}.about-sabnou p:not(.eyebrow){color:#505861}.about-details h3{color:#202226}.about-details>div+div{border-top-color:#c4cbd2}.about-details a{color:#a51c22}.about-details a:hover{color:#64111a}
.store-footer{background:#fff;color:#202226;border-top:3px solid #c51e2d}.store-footer h2{color:#202226}.footer-wordmark{display:inline-block;text-decoration:none;color:#191c21;font-size:30px;font-weight:800;font-style:italic;letter-spacing:-1px;line-height:1.2}.footer-wordmark span{font-size:23px;font-weight:400}.footer-brand p,.footer-contact p,.footer-social a span{color:#626b76}.footer-social a,.footer-contact .contact-phone{color:#202226}.footer-social a:hover,.footer-social a:hover span{color:#a51c22}.footer-wordmark:hover{color:#a51c22}
@media(min-width:1600px){.content-width{padding-left:80px;padding-right:80px}}@media(max-width:700px){.shelf-banner img{max-height:none}.shelf-banner figcaption{position:static;margin:0;padding:5px 20px;background:#181a1e;text-align:right;font-size:12px;border-radius:0}.home-catalog{padding-top:24px;padding-bottom:30px}.about-inner{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:34px}.about-sabnou{padding:0}.footer-wordmark{font-size:27px}.footer-wordmark span{font-size:21px}}
