:root {
    --magenta-main: #D81B60;
    --magenta-dark: #C2185B;
    --lime-accent: #A2C043;
    --lime-dark: #8BA838;
    --text-black: #1A1A1A;
    --text-dark-gray: #4A4A4A;
    --text-light-gray: #6A6A6A;
    --bg-white: #FFFFFF;
    --bg-light-gray: #F5F5F5;
    --bg-light: #F9F9F9;
    --border-light: #E0E0E0;
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Roboto', sans-serif;
    --shadow-card: 0 4px 15px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 2px 5px rgba(0, 0, 0, 0.03);
    --rounded: 8px;
    --transition: all 0.3s ease-in-out;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;color:var(--text-black);background-color:var(--bg-white);padding-top:100px}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:.5rem;color:var(--text-black)}
a{text-decoration:none;color:inherit;transition:var(--transition)}
ul{list-style:none} img{max-width:100%;height:auto} select,input,textarea,button{font:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 20px}.content-narrow{max-width:860px;margin:0 auto}.grid-1,.grid-2,.grid-3,.grid-4,.grid-sidebar{display:grid;gap:30px}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-sidebar{grid-template-columns:280px 1fr}.align-items-center{align-items:center}.align-items-start{align-items:start}.text-center{text-align:center}.text-white{color:#fff!important}.sub-title{display:block;text-transform:uppercase;color:var(--magenta-main);font-weight:600;font-size:14px;margin-bottom:5px}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-5{margin-top:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:3rem;padding-bottom:3rem}.bg-light-gray{background-color:var(--bg-light-gray)}.bg-light{background-color:var(--bg-light)}.bg-magenta{background-color:var(--magenta-main);color:#fff}.border-bottom{border-bottom:1px solid var(--border-light)}.img-responsive{display:block;max-width:100%;height:auto}.rounded{border-radius:var(--rounded)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-card)}
.card{background:#fff;padding:25px;border-radius:var(--rounded);box-shadow:var(--shadow-card);transition:var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.08)}
.btn{display:inline-block;padding:12px 25px;border-radius:4px;font-weight:600;font-size:15px;text-align:center;cursor:pointer;border:none;transition:var(--transition)}.btn-lg{padding:15px 35px;font-size:17px}.btn-sm{padding:8px 18px;font-size:13px}.btn-block{display:block;width:100%}.btn-primary,.btn-magenta{background-color:var(--magenta-main);color:#fff}.btn-primary:hover,.btn-magenta:hover{background-color:var(--magenta-dark)}.btn-secondary{background-color:var(--lime-accent);color:var(--text-black)}.btn-secondary:hover{background-color:var(--lime-dark);color:#fff}.btn-outline-primary,.btn-outline-magenta{background-color:transparent;color:var(--magenta-main);border:2px solid var(--magenta-main)}.btn-outline-primary:hover,.btn-outline-magenta:hover{background-color:var(--magenta-main);color:#fff}.btn-outline{background-color:transparent;color:#fff;border:2px solid #fff}.btn-outline:hover{background-color:#fff;color:var(--magenta-main)}.btn-text{padding:0;color:var(--magenta-main);font-weight:600;background:transparent}.btn-text:hover{color:var(--magenta-dark)}
.site-header{background:#fff;padding:15px 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:var(--shadow-sm)}.site-header .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.logo img,.custom-logo{height:70px;width:auto}.main-nav{display:flex;align-items:center;gap:20px}.main-nav ul{display:flex;gap:30px;align-items:center}.main-nav a{font-weight:600;font-size:15px;color:var(--text-dark-gray);padding:5px 0;position:relative}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a,.main-nav .current-menu-ancestor>a{color:var(--magenta-main)}.main-nav a:after{content:'';position:absolute;width:0%;height:2px;bottom:-3px;left:0;background-color:var(--magenta-main);transition:var(--transition)}.main-nav a:hover:after,.main-nav .current-menu-item>a:after,.main-nav .current_page_item>a:after,.main-nav .current-menu-ancestor>a:after{width:100%}.cta-header{display:inline-block}.menu-toggle{display:none;cursor:pointer;font-size:24px;color:var(--text-black)}
.hero{background-color:var(--bg-light-gray);background-size:cover;background-position:center;position:relative;padding:150px 0;color:#fff}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.hero-content{position:relative;z-index:2;max-width:700px}.hero h1{font-size:3rem;color:#fff;margin-bottom:1rem}.hero p{font-size:1.15rem;margin-bottom:2rem}.hero-btns{display:flex;flex-wrap:wrap;gap:15px}
.section-quem-somos,.section-servicos-destaque,.cta-section,.default-page-section,.section-servicos-detalhe,.section-sobre,.section-contato,.product-detail-area,.category-grid-section{padding:80px 0}.page-header{padding:70px 0 55px}.page-header h1{margin-bottom:10px}.breadcrumbs,.breadcrumbs a{color:var(--text-light-gray);font-size:14px}.card-grid{align-items:stretch}.service-icon{font-size:2rem;color:var(--magenta-main);margin-bottom:16px}.service-icon.inline{font-size:1.2rem;margin-right:8px;margin-bottom:0}.service-detail-card .grid-2{gap:20px}.contact-list li,.contato-info li{margin-bottom:12px}.contact-list i,.contato-info i{color:var(--magenta-main);margin-right:8px}
.site-footer{background:#161616;color:#fff;padding:70px 0 0}.site-footer h4{color:#fff}.site-footer a:hover{color:var(--lime-accent)}.site-footer .footer-logo-wrap .logo img,.site-footer .footer-logo-wrap .custom-logo{filter:brightness(0) invert(1);height:60px}.social-links{display:flex;gap:14px;margin-top:15px}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08)}.footer-col ul li{margin-bottom:10px}.footer-bottom{margin-top:40px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}
.product-grid .product-card img{width:100%;height:250px;object-fit:cover}.product-price{display:block;color:var(--magenta-main);font-weight:700;font-size:1.1rem;margin-top:10px}.product-desc{min-height:50px;color:var(--text-dark-gray)}.sidebar-filters h4{margin-bottom:20px}.filter-group+.filter-group{margin-top:22px}.filter-group ul li{margin-bottom:8px}.filter-group a:hover{color:var(--magenta-main)}
.product-gallery .main-image img{width:100%;max-height:550px;object-fit:cover}.gallery-thumbs img{width:100%;height:100px;object-fit:cover}.product-short-desc{margin-bottom:20px;color:var(--text-dark-gray)}.product-meta-block{border:1px solid var(--border-light)}.product-options-form label{font-weight:600;display:block;margin-bottom:8px}.product-options-form input,.product-options-form select,.product-options-form textarea,.product-options-form .input-text{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:6px}.woo-add-to-cart .quantity{margin-bottom:15px}.woo-add-to-cart .single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--magenta-main)!important;color:#fff!important;border-radius:4px;padding:12px 20px!important}.woo-add-to-cart form.cart{display:flex;flex-direction:column;gap:15px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;width:100%}.woocommerce-message,.woocommerce-info,.woocommerce-error{margin-bottom:20px!important;border-top-color:var(--magenta-main)}
.pagination .page-numbers,.pagination span.current,.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:50px;background:#fff;border:1px solid var(--border-light);margin:0 4px}.pagination .current{background:var(--magenta-main);color:#fff;border-color:var(--magenta-main)}
.wp-block-image img{border-radius:var(--rounded)} .alignwide{max-width:1100px;margin-left:auto;margin-right:auto}

@media (max-width: 991px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-sidebar,.grid-2{grid-template-columns:1fr}.hero h1{font-size:2.5rem}.cta-header{display:none}.menu-toggle{display:block}.main-nav{position:relative}.main-nav ul{display:none;position:absolute;top:calc(100% + 15px);right:0;background:#fff;padding:20px;border-radius:12px;box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;min-width:240px}.main-nav.show ul{display:flex}}
@media (max-width: 640px){body{padding-top:90px}.site-header .container{gap:12px}.logo img,.custom-logo{height:58px}.hero{padding:120px 0}.hero h1{font-size:2rem}.hero-btns{flex-direction:column}.grid-3,.grid-4{grid-template-columns:1fr}.section-quem-somos,.section-servicos-destaque,.cta-section,.default-page-section,.section-servicos-detalhe,.section-sobre,.section-contato,.product-detail-area,.category-grid-section{padding:60px 0}.site-footer{padding-top:55px}}


.header-actions{display:flex;align-items:center;gap:12px}.header-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:var(--bg-light);border:1px solid var(--border-light);font-size:18px}.header-cart-link:hover{background:var(--magenta-main);color:#fff}.header-cart-count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--lime-accent);color:var(--text-black);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.service-category-card{display:flex;flex-direction:column}.service-category-image-wrap{display:block;margin-bottom:18px}.service-category-image{width:100%;height:220px;object-fit:cover}.service-category-grid .card{height:100%}.product-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.product-card .button{width:100%;margin-top:0!important}.woocommerce-cart .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:12px}.magali-whatsapp-cart{display:block!important;text-align:center!important}.magali-cart-info{margin-bottom:25px!important}.product-extra-actions .btn{margin-top:0}.woocommerce-cart table.cart img{width:90px;height:auto}.woocommerce-cart .cart_totals h2:after{content:' de Orçamento'}
@media (max-width: 991px){.header-actions{gap:8px}.header-cart-link{width:42px;height:42px}.cta-header{display:inline-block}}
@media (max-width: 640px){.header-actions .cta-header{display:none}.service-category-image{height:200px}}


.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal,.woocommerce-cart .order-total,.woocommerce-cart .cart-subtotal,.woocommerce-cart .tax-rate,.woocommerce-cart .shipping,.woocommerce-checkout-review-order-table .product-total{display:none!important}.woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart th.product-subtotal{display:none!important}.woocommerce-cart .cart_totals table{display:none}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin-bottom:0}.product-meta-block .product-price{display:none}.single-product .price,.archive .price,.post-type-archive-product .price,.tax-product_cat .price{display:none!important}
.woocommerce-cart .cart_totals .amount,.woocommerce-cart .cart_totals .woocommerce-Price-amount,.woocommerce-cart .cart_totals .amount bdi,.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{display:none!important}
