/* Canecas Mundi — redesign 2026 | identidade minimalista, sem gradientes */
:root{--orange:#E96200;--orange-2:#E96200;--orange-3:#FFF1E5;--orange-dark:#CC5400;--orange-soft:#FFF1E5;--orange-softer:#FFF8F2;--cream:#FAF8F5;--soft:#F6F5F2;--white:#fff;--black:#171717;--text:#303030;--muted:#717171;--line:#EAE7E2;--green:#25D366;--shadow:0 12px 36px rgba(0,0,0,.05);--shadow-orange:0 12px 32px rgba(0,0,0,.06);--radius:22px;--container:1240px}
html{scroll-padding-top:110px}body{font-family:'DM Sans',Arial,sans-serif!important;background:#fff!important;color:var(--text);line-height:1.6}h1,h2,h3,.product-name,.drawer-head h3,.step h3,.name-badge h3,.footer h3{font-family:'Manrope','DM Sans',sans-serif!important;letter-spacing:-.045em}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #F7A96D;outline-offset:3px}img{max-width:100%}
.topbar{background:#171717!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.055em!important;padding:10px 15px!important}
.site-header,.header{background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}.header-inner{min-height:82px!important}.logo img{width:176px!important;max-height:62px;object-fit:contain}.nav{gap:21px!important;font-size:13px!important;font-weight:700!important}.nav a::after{background:var(--orange)!important;height:2px!important}.nav a:hover{color:var(--orange)!important}.header-help{border-radius:11px!important;background:#F7F6F4!important;border:1px solid #ECE9E5!important;box-shadow:none!important}.help-icon{background:#E9F8ED!important;box-shadow:none!important}.header-help strong{color:#171717!important}.mobile-btn{background:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important}.btn{border-radius:11px!important;font-weight:800!important;box-shadow:none!important;transition:background .2s,border-color .2s,transform .2s!important;min-height:48px;line-height:1.2}.btn-primary{background:var(--orange)!important;color:#fff!important;box-shadow:none!important}.btn-primary:hover{background:#CF5600!important;filter:none!important}.btn-whatsapp{background:#171717!important;color:#fff!important;box-shadow:none!important}.btn-whatsapp:hover{background:#353535!important}.btn-outline{background:#fff!important;border-color:#DAD8D4!important;color:#171717!important}.btn-outline:hover{border-color:#171717!important;color:#171717!important}.btn:hover{transform:translateY(-2px)!important}
/* Home: hero editorial, contraste forte e imagem em destaque */
body.home .hero{background:#171717!important;padding:90px 0 94px!important;overflow:hidden}body.home .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:75px!important}body.home .eyebrow{color:#FFC59C!important;background:#30251E!important;border:1px solid #514035!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:7px!important;padding:9px 13px!important}body.home h1{font-family:'Manrope',sans-serif!important;color:#fff!important;font-size:clamp(43px,5.2vw,76px)!important;font-weight:800!important;line-height:1.055!important;letter-spacing:-.068em!important;max-width:740px}body.home h1 span{color:#FF8C3A!important}body.home .hero-text{color:#C9C6C3!important;font-size:17px!important;max-width:600px!important}body.home .hero-text strong{color:#fff!important}body.home .hero-products{margin-top:23px!important}body.home .hero-products span{border:1px solid #44403D!important;background:#252525!important;color:#EEE8E2!important;border-radius:6px!important;box-shadow:none!important;font-size:12px!important}body.home .hero-list{display:flex!important;flex-wrap:wrap;gap:17px!important;margin:28px 0 32px!important}body.home .hero-list li{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#E5E2DD!important;font-size:12px!important;gap:8px!important}body.home .mini-check{width:20px!important;height:20px!important;background:var(--orange)!important;border-radius:50%!important;font-size:11px!important}body.home .btn-whatsapp{background:var(--orange)!important}body.home .btn-whatsapp:hover{background:#CA5400!important}body.home .hero .btn-outline{border:1px solid #5B5551!important;background:transparent!important;color:#fff!important}body.home .hero-card{border:0!important;padding:0!important;background:#F3EDE7!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden!important}body.home .hero-card img{min-height:525px!important;height:525px!important;width:100%!important;object-fit:cover!important;border-radius:18px!important}body.home .floating-badge{background:var(--orange)!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:none!important;max-width:235px!important;font-size:13px!important;line-height:1.5!important;bottom:-20px!important;left:-24px!important}body.home .floating-badge span{color:#fff!important}
/* Seções, tipografia e cartões */
.section{padding:100px 0!important}.section.white,.section.light,.wholesale-home{background:#fff!important}.section.light{background:#F8F7F4!important}.title-block{margin-bottom:46px!important}.section-kicker,.kicker{background:transparent!important;border:0!important;color:var(--orange)!important;padding:0!important;border-radius:0!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important}.title-block .section-kicker,.title .kicker{margin-bottom:15px!important}.title-block h2,.title h2,h2{font-family:'Manrope',sans-serif!important;font-size:clamp(31px,3.8vw,49px)!important;font-weight:800!important;line-height:1.13!important;letter-spacing:-.055em!important;color:#171717!important}.section-subtitle,.title p{color:#777!important;font-size:16px!important}.feature-card,.service-card,.review-card,.company-card,.partner-mini,.content-box,.cover-card,.google-score-card,.google-main-card,.product-card,.feature,.step{background:#fff!important;backdrop-filter:none!important;border:1px solid var(--line)!important;border-radius:17px!important;box-shadow:none!important}.feature-card:hover,.service-card:hover,.review-card:hover,.company-card:hover,.partner-mini:hover{transform:translateY(-4px)!important;box-shadow:0 14px 34px rgba(0,0,0,.06)!important;border-color:#E5D9CF!important}.features-grid{gap:12px!important}.feature-card{padding:23px 17px!important}.icon-bubble,.service-icon,.feature-icon{background:#FFF1E6!important;border-radius:12px!important;color:var(--orange)!important}.feature-card h3,.service-card h3,.company-card h3{font-weight:800!important;letter-spacing:-.035em!important}.services-grid{gap:15px!important}.service-card{min-height:235px}.service-card:hover .service-icon{background:var(--orange)!important;color:#fff!important}.about-image-wrap{background:#EEE7DF!important;border:0!important;border-radius:17px!important;padding:0!important;box-shadow:none!important;overflow:hidden}.about-image-wrap img{border-radius:17px!important;min-height:520px!important}.about-image-wrap::after{background:#171717!important;border-radius:8px!important;box-shadow:none!important;right:18px!important;bottom:18px!important}.content-box{padding:46px!important}.content-box p{font-size:15px!important;line-height:1.85!important}.content-box h2{font-size:clamp(30px,3.4vw,45px)!important}
.wholesale-home{padding-top:24px!important}.wholesale-shell{background:#171717!important;border:0!important;border-radius:20px!important;padding:52px!important;gap:38px!important;box-shadow:none!important}.wholesale-copy h2{color:#fff!important}.wholesale-copy>p{color:#C7C7C7!important}.wholesale-copy .section-kicker{color:#FF9D59!important}.wholesale-point{background:#262626!important;border:1px solid #393939!important;border-radius:10px!important}.wholesale-point strong{color:#FF9D59!important}.wholesale-point span{color:#CACACA!important}.wholesale-product{background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:none!important;min-height:250px!important}.wholesale-product img{height:225px!important}.wholesale-shell .btn-outline{background:transparent!important;border-color:#6A6A6A!important;color:#fff!important}
.google-main-card{background:#171717!important;border:0!important;color:#fff!important;padding:42px!important}.google-main-card h3{color:#fff!important}.google-main-card p,.google-main-card .rating-copy span{color:#CFCFCF!important}.google-brand{background:#fff!important;border-radius:8px!important;box-shadow:none!important}.rating-number{color:#FF9D59!important}.rating-copy strong{color:#fff!important}.review-card{padding:24px!important}.review-avatar{background:#FFF1E6!important;border-radius:12px!important}.companies-grid{gap:14px!important}.company-card{padding:30px!important}.company-logo{height:85px!important}.company-logo img{max-height:78px!important}.budget-box{background:#F7F5F1!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:none!important}.budget-whatsapp-logo{border-radius:12px!important;box-shadow:none!important}.qr-area{background:#fff!important;border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:none!important}.cover-grid{gap:16px!important}.cover-card{padding:36px!important}.partner-mini{min-height:140px!important;background:#F8F7F4!important}.footer{background:#171717!important;color:#fff!important;border-top:0!important;padding:72px 0 28px!important}.footer h3{color:#fff!important}.footer p,.footer-menu a,.copyright{color:#BDBDBD!important}.footer-grid{border-bottom:1px solid #3B3B3B!important}.social-link{border:1px solid #454545!important;background:#262626!important;color:#fff!important;box-shadow:none!important;border-radius:11px!important}.social-link:hover{background:var(--orange)!important}.whatsapp-float{box-shadow:0 8px 24px rgba(0,0,0,.15)!important;border-radius:15px!important;width:58px!important;height:58px!important}
/* Atacado: mesma identidade sem interferir no orçamento JS */
body.wholesale .hero{background:#171717!important;border:0!important;padding:92px 0 96px!important}body.wholesale .hero-grid{gap:62px!important}body.wholesale .eyebrow{background:#30251E!important;border:1px solid #514035!important;border-radius:7px!important;color:#FFC59C!important;text-transform:uppercase!important;letter-spacing:.1em!important}body.wholesale .hero h1{color:#fff!important;font-family:'Manrope',sans-serif!important;font-size:clamp(44px,5.2vw,72px)!important;font-weight:800!important;letter-spacing:-.065em!important}body.wholesale .hero h1 span{color:#FF9D59!important}body.wholesale .hero-copy{color:#CACACA!important;font-size:17px!important}body.wholesale .hero-pill{background:#292929!important;border:1px solid #414141!important;border-radius:10px!important;box-shadow:none!important}body.wholesale .hero-pill strong{color:#FF9D59!important}body.wholesale .hero-pill span{color:#D3D3D3!important}body.wholesale .hero-product{border:0!important;border-radius:14px!important;box-shadow:none!important;background:#F5F3EF!important}body.wholesale .hero-stamp{background:var(--orange)!important;border-radius:10px!important;box-shadow:none!important}body.wholesale .hero .btn-outline{background:transparent!important;color:#fff!important;border:1px solid #666!important}body.wholesale .section-soft{background:#F8F7F4!important}body.wholesale .title{margin-bottom:42px!important}body.wholesale .product-grid{gap:15px!important}body.wholesale .product-card{overflow:hidden!important}body.wholesale .product-image{background:#F7F6F3!important;border-bottom:1px solid var(--line)!important}body.wholesale .product-name{font-size:22px!important;font-weight:800!important}body.wholesale .product-body{padding:25px!important}body.wholesale .qty-control{border-radius:9px!important}body.wholesale .qty-control button{background:#F5F3F0!important}body.wholesale .current-price{border:1px solid #F1DDCE!important;background:#FFF6EE!important;border-radius:9px!important}body.wholesale .tier-hint{border:1px solid var(--line)!important;background:#FAFAF9!important;border-radius:9px!important}body.wholesale .add-btn{border-radius:9px!important;background:#171717!important}body.wholesale .add-btn:hover{background:var(--orange)!important}body.wholesale .price-table-wrap{box-shadow:none!important;border-radius:15px!important}body.wholesale .price-table th{background:#F4F2EF!important}body.wholesale .price-table .best td{background:#FFF2E8!important}body.wholesale .personalization{background:#171717!important;border-radius:18px!important}body.wholesale .personalization h2{color:#fff!important}body.wholesale .name-badge{box-shadow:none!important;border-radius:14px!important}body.wholesale .step{min-height:220px!important}body.wholesale .step-number{color:#E96200!important}body.wholesale .faq details{border-color:var(--line)!important;border-radius:11px!important}body.wholesale .cta-box{background:#FFF2E8!important;border-radius:16px!important}body.wholesale .cart-bar{border-radius:14px!important}body.wholesale .cart-bar button{border-radius:9px!important}body.wholesale .drawer{box-shadow:-14px 0 50px rgba(0,0,0,.12)!important}body.wholesale .drawer-head h3{font-size:22px!important}body.wholesale .modal{border-radius:16px!important}body.wholesale .footer img{filter:brightness(0) invert(1)}body.wholesale .footer-links a:hover{color:#FF9D59}
/* Navegação aprimorada no mobile */
@media(max-width:1180px){body.home .nav.open,body.wholesale .nav.open{background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 16px 40px rgba(0,0,0,.12)!important}body.home .header-help{display:none!important}}@media(max-width:920px){body.home .hero-grid{grid-template-columns:1fr!important;gap:40px!important}body.home .hero-card img{height:420px!important;min-height:420px!important}body.home .floating-badge{left:15px!important;bottom:15px!important}.section{padding:72px 0!important}.wholesale-shell{padding:30px!important}.about-image-wrap img{min-height:350px!important}}@media(max-width:640px){.topbar{font-size:10px!important;letter-spacing:0!important}.header-inner{min-height:72px!important}.logo img{width:157px!important}body.home .hero,body.wholesale .hero{padding:60px 0 66px!important}body.home h1,body.wholesale .hero h1{font-size:clamp(39px,10.6vw,54px)!important;letter-spacing:-.055em!important}body.home .hero-text,body.wholesale .hero-copy{font-size:15px!important}body.home .hero-list{gap:12px!important}body.home .hero-card img{height:320px!important;min-height:320px!important}body.home .floating-badge{position:relative!important;left:auto!important;bottom:auto!important;margin-top:12px!important}.title-block h2,.title h2,h2{font-size:clamp(30px,8.5vw,40px)!important}.section{padding:64px 0!important}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feature-card{padding:18px 14px!important}.feature-card h3{font-size:15px!important}.icon-bubble{width:48px!important;height:48px!important}.icon-bubble svg{width:27px!important;height:27px!important}.services-grid,.companies-grid{grid-template-columns:1fr!important}.service-card{min-height:auto}.content-box,.cover-card,.google-main-card{padding:26px!important}.wholesale-shell{padding:27px 19px!important;border-radius:15px!important}.wholesale-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.wholesale-product{min-height:120px!important;padding:5px!important}.wholesale-product img{height:105px!important}.wholesale-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.wholesale-point{padding:10px 7px!important}.wholesale-point strong{font-size:16px!important}.wholesale-point span{font-size:10px!important}.budget-box{padding:27px!important}.footer-grid{gap:28px!important}.footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.wholesale .hero-visual{margin-top:8px!important}body.wholesale .hero-stamp{font-size:12px!important}body.wholesale .product-card{display:flex!important}body.wholesale .product-image{height:265px!important}body.wholesale .product-body{padding:20px!important}body.wholesale .price-table th,body.wholesale .price-table td{padding:14px 11px!important}body.wholesale .personalization{padding:28px 22px!important}.whatsapp-float{width:52px!important;height:52px!important;bottom:14px!important;right:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
