:root{--ip-pink:#f7046d;--ip-blue:#082b91;--ip-dark:#06164d;--ip-yellow:#ffd21c;--ip-green:#25d366;--ip-text:#172033;--ip-muted:#6f7b91;--ip-line:#e6ebf4;--ip-bg:#eef3f8;--ip-shadow:0 14px 32px rgba(18,34,78,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ip-theme{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--ip-bg);color:var(--ip-text)}body.ip-theme a{text-decoration:none;color:inherit}body.ip-theme img{max-width:100%;display:block}.ip-page{overflow:hidden;background:var(--ip-bg)}.ip-container{width:min(100%,1280px);margin:0 auto;padding:0 18px}.ip-page-container{width:min(100%,1120px)}
.ip-header{background:linear-gradient(90deg,#07185a 0%,#0b37a1 45%,#263eff 100%);color:#fff;position:relative;z-index:10}.ip-top-row{display:grid;grid-template-columns:1.2fr 1.1fr 1.1fr 1fr 1.1fr .8fr;align-items:center;gap:16px;padding:15px 0 8px}.ip-top-item{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:14px;line-height:1.18;border-radius:12px;padding:7px 8px;transition:.22s;min-width:0}.ip-top-item small{display:block;font-size:12px;font-weight:700;margin-top:2px;color:#fff}.ip-top-item:hover{background:#fff;color:var(--ip-blue)}.ip-top-item:hover small{color:var(--ip-blue)}.ip-top-ico{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px}.ip-top-ico img{width:25px;height:25px;object-fit:contain}.ip-top-ico.txt{font-style:normal;color:var(--ip-yellow);font-size:20px}.ip-main-row{display:grid;grid-template-columns:290px 1fr 132px;align-items:center;gap:26px;padding:9px 0 22px}.ip-logo img{width:278px;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}.ip-search{display:grid;grid-template-columns:1fr 250px 64px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.18)}.ip-search input,.ip-search select{height:56px;border:0;outline:0;padding:0 20px;font-size:15px;color:#334155;background:#fff;min-width:0}.ip-search select{border-left:1px solid #edf1f7}.ip-search button{border:0;background:var(--ip-pink);color:#fff;font-size:22px;font-weight:900;cursor:pointer;transition:.22s}.ip-search button:hover{background:#fff;color:var(--ip-pink)}.ip-head-seal{display:flex;justify-content:flex-end}.ip-head-seal img{width:110px;height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}.ip-nav-wrap{background:var(--ip-pink);color:#fff}.ip-nav{height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ip-nav-left{display:flex;align-items:center;gap:8px}.ip-nav a,.ip-nav-left li a{display:flex;align-items:center;gap:8px;padding:15px 18px;border-radius:13px;font-size:15px;font-weight:900;transition:.22s;color:#fff}.ip-nav-left ul,.ip-nav-left li{list-style:none;margin:0;padding:0;display:flex}.ip-nav a:hover,.ip-nav a.active,.ip-nav-left li a:hover{background:#fff;color:var(--ip-pink)}.ip-nav-whats img{width:21px;height:21px;object-fit:contain}.ip-mobile-head,.ip-mobile-menu-panel{display:none}
.ip-hero,.ip-loja-hero{position:relative;background:#061759;color:#fff;overflow:hidden}.ip-hero:before,.ip-loja-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(4,16,77,.96),rgba(5,20,86,.82) 46%,rgba(6,16,68,.9)),radial-gradient(circle at 10% 40%,rgba(15,190,255,.38),transparent 25%),radial-gradient(circle at 89% 28%,rgba(247,4,109,.27),transparent 20%),radial-gradient(circle at 88% 82%,rgba(255,210,28,.25),transparent 20%)}.ip-hero:after,.ip-loja-hero:after{content:"";position:absolute;inset:-18% -5%;background:repeating-linear-gradient(128deg,transparent 0 105px,rgba(14,181,255,.5) 105px 112px,transparent 112px 190px,rgba(247,4,109,.35) 190px 197px,transparent 197px 270px);opacity:.85}.ip-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:430px 1fr;gap:30px;align-items:center;min-height:430px;padding:24px 0 36px}.ip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:50px;height:50px;border-radius:50%;background:#fff;color:#64748b;display:grid;place-items:center;font-size:28px;font-weight:400;box-shadow:var(--ip-shadow)}.ip-arrow.left{left:10px}.ip-arrow.right{right:10px}.ip-hero-copy h1{margin:0;font-size:58px;line-height:.93;letter-spacing:-1.4px;font-weight:950;color:#fff}.ip-hero-copy h1 em{display:block;color:var(--ip-yellow);font-style:italic}.ip-hero-list{list-style:none;margin:26px 0 28px;padding:0;display:grid;gap:12px}.ip-hero-list li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:900;color:#fff}.ip-hero-list li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:#0ea5ff;display:grid;place-items:center;font-size:13px}.ip-hero-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ip-pink);color:#fff;border-radius:14px;padding:17px 28px;font-weight:950;font-size:15px;transition:.22s}.ip-hero-btn:hover{background:#fff;color:var(--ip-pink)}.ip-hero-art{position:relative;height:342px}.ip-hero-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}.ip-hero-art .calendar{width:190px;right:330px;top:54px}.ip-hero-art .agenda{width:330px;right:190px;top:70px}.ip-hero-art .caneca{width:150px;right:470px;top:142px}.ip-hero-art .cracha{width:155px;right:115px;top:108px}.ip-hero-art .lixo{width:225px;right:0;top:60px}.ip-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:11px}.ip-dots span{width:11px;height:11px;border-radius:50%;background:#fff;opacity:.9}.ip-dots span:first-child{background:var(--ip-pink);opacity:1}
.ip-loja-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:22px;min-height:250px;padding:38px 18px}.ip-loja-hero h1{margin:0 0 10px;color:#fff;font-size:42px;line-height:1;font-weight:950;letter-spacing:-1px}.ip-loja-hero h1 em{color:var(--ip-yellow);font-style:italic}.ip-loja-hero p{margin:0 0 18px;max-width:620px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.45;font-weight:700}.ip-loja-hero-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ip-loja-hero-tags span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:850}.ip-loja-hero-art{display:flex;justify-content:center;align-items:center}.ip-loja-hero-art img{width:170px;max-height:190px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.3))}
.ip-benefits{position:relative;z-index:4;margin-top:-24px}.ip-benefits-grid{background:#fff;border:1px solid var(--ip-line);border-radius:24px;box-shadow:var(--ip-shadow);padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ip-benefit{display:flex;align-items:flex-start;gap:13px;padding:12px 10px;border-radius:17px}.ip-benefit i{font-style:normal;font-size:29px;line-height:1}.ip-benefit:nth-child(1) i{color:var(--ip-pink)}.ip-benefit:nth-child(2) i{color:#f6b400}.ip-benefit:nth-child(3) i{color:#178bff}.ip-benefit:nth-child(4) i{color:#933cff}.ip-benefit:nth-child(5) i{color:#21b957}.ip-benefit strong{display:block;font-size:15px;line-height:1.15;margin-bottom:4px}.ip-benefit small{display:block;color:var(--ip-muted);font-size:12px;line-height:1.25}
.ip-section{padding:26px 0 0}.ip-shop-section{padding-bottom:30px}.ip-content{display:grid;grid-template-columns:242px 1fr;gap:16px;align-items:start}.ip-sidebar-card,.ip-products-card,.ip-cat-card{background:#fff;border:1px solid var(--ip-line);border-radius:18px;box-shadow:var(--ip-shadow)}.ip-cat-card{overflow:hidden}.ip-cat-head{padding:16px 18px;background:linear-gradient(90deg,#0968df,#28beff);color:#fff;font-size:18px;font-weight:950}.ip-cat-list{padding:10px 0}.ip-cat-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:14px;font-weight:800;color:#344256;transition:.18s}.ip-cat-item:hover{background:#f4f8fe;color:var(--ip-pink)}.ip-cat-item b{color:#a2acbd;font-size:18px}.ip-custom-card{margin-top:16px;min-height:235px;border-radius:18px;background:linear-gradient(135deg,#4317ff,#f704c8 58%,#ff8a00);padding:24px 20px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--ip-shadow);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ip-custom-card:after{content:"";position:absolute;right:-45px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.16)}.ip-custom-card h3{margin:0 0 12px;font-size:30px;line-height:1;font-weight:950;position:relative;z-index:1}.ip-custom-card p{margin:0 0 20px;max-width:180px;font-size:14px;line-height:1.35;font-weight:800;position:relative;z-index:1}.ip-custom-card a{display:inline-flex;background:var(--ip-yellow);color:#231900;padding:13px 18px;border-radius:12px;font-size:13px;font-weight:950;position:relative;z-index:1}.ip-products-card{padding:18px 16px 22px}.ip-prod-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ip-prod-head h2{margin:0;font-size:20px;line-height:1;font-weight:950;color:#162033;position:relative;padding-bottom:10px}.ip-prod-head h2:after{content:"";position:absolute;left:0;bottom:0;width:18px;height:4px;border-radius:20px;background:var(--ip-pink)}.ip-prod-head a{border:1px solid #cfd6e5;color:#49576c;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:800;transition:.2s}.ip-prod-head a:hover{background:var(--ip-pink);border-color:var(--ip-pink);color:#fff}
.ip-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important;content:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}.ip-card,.woocommerce ul.products li.product{background:#fff!important;border:1px solid var(--ip-line)!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(16,31,80,.04)!important;transition:.2s!important;text-align:center!important}.ip-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-3px)!important;box-shadow:0 15px 30px rgba(16,31,80,.1)!important}.ip-card-thumb{height:230px;padding:20px 16px;display:flex;align-items:center;justify-content:center;background:#fff}.ip-card-thumb img,.woocommerce ul.products li.product img{height:230px!important;max-height:230px!important;width:100%!important;object-fit:contain!important;object-position:center!important;padding:20px 16px!important;margin:0!important;background:#fff!important}.ip-card-body{padding:16px 16px 18px;text-align:center}.ip-card-body h3{margin:0 0 8px;min-height:42px;font-size:16px;line-height:1.22;color:#111827;font-weight:950;text-align:center}.ip-card-body h3 a{color:#111827}.ip-card-cat{font-size:11px;text-transform:uppercase;font-weight:900;color:#98a2b3;margin-bottom:8px;min-height:14px}.ip-card-cat a{color:#98a2b3}.ip-price-label{display:block;font-size:12px;color:#9aa5b5;margin-bottom:3px;text-align:center}.ip-card-price{display:block;color:var(--ip-pink);font-size:22px;line-height:1;font-weight:950;text-align:center}.ip-card-price .amount{color:var(--ip-pink)}.ip-card-button{display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#0968df,#28beff);color:#fff!important;border-radius:13px;padding:13px 12px;font-size:14px;font-weight:950;margin-top:14px}.ip-card-button:hover{background:var(--ip-pink)}
.woocommerce .woocommerce-result-count{float:none!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:0 16px!important;background:#fff!important;border:1px solid var(--ip-line)!important;border-radius:14px!important;color:#516077!important;font-size:14px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(16,31,80,.04)!important}.woocommerce .woocommerce-ordering{float:none!important;margin:0!important}.woocommerce .woocommerce-ordering select{height:44px!important;border:1px solid var(--ip-line)!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important;color:#334155!important;font-size:14px!important;font-weight:800!important;outline:none!important;box-shadow:0 8px 18px rgba(16,31,80,.04)!important}.ip-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.woocommerce nav.woocommerce-pagination{margin:26px 0 0!important;text-align:center!important}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--ip-line)!important;color:#334155!important;font-size:14px!important;font-weight:950!important;box-shadow:0 8px 18px rgba(16,31,80,.04)!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ip-pink)!important;border-color:var(--ip-pink)!important;color:#fff!important}
.ip-cta-row{display:grid;grid-template-columns:1.15fr .9fr;gap:14px;margin-top:16px;align-items:stretch}.ip-cta-main,.ip-cta-side{min-height:104px;border-radius:18px;overflow:hidden;position:relative;display:grid;align-items:center;box-shadow:var(--ip-shadow)}.ip-cta-main{grid-template-columns:1fr auto;background:linear-gradient(90deg,#7014ff,#f7046d 58%,#ff719c);color:#fff;padding:20px 22px;gap:18px}.ip-cta-side{grid-template-columns:1fr auto;background:linear-gradient(90deg,#ffdb24,#f7b400);color:#3c2b00;padding:20px 22px;gap:18px}.ip-cta-main h3,.ip-cta-side h3{margin:0 0 6px;font-size:20px;line-height:1.05;font-weight:950}.ip-cta-main p,.ip-cta-side p{margin:0;font-size:14px;line-height:1.28;font-weight:800}.ip-cta-main a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#16a34a;border-radius:14px;padding:15px 24px;font-size:15px;font-weight:950;white-space:nowrap;min-width:210px}.ip-cta-side a{display:inline-flex;margin-top:10px;background:#201600;color:#fff;padding:11px 16px;border-radius:12px;font-size:12px;font-weight:950}.ip-cta-crown{font-size:42px;line-height:1;opacity:.85}
.ip-page-main{padding:30px 0 42px;background:var(--ip-bg)}.ip-content-page{background:#fff;border:1px solid var(--ip-line);border-radius:24px;box-shadow:var(--ip-shadow);padding:34px}.ip-content-page>h1{margin:0 0 18px;color:#111827;font-size:30px;line-height:1.1;font-weight:950}.ip-page-hero-card{border-radius:20px;background:linear-gradient(135deg,#0b9ed8,#2db8ec);color:#fff;padding:34px;margin-bottom:0}.ip-page-hero-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:950;margin-bottom:10px}.ip-page-hero-card h1{margin:0 0 10px;color:#06164d;font-size:34px;line-height:1;font-weight:950}.ip-page-hero-card p{margin:0;color:#fff;font-size:16px;line-height:1.5;font-weight:700}.ip-story-text{padding:30px 24px 8px;background:#fff;border-radius:0 0 20px 20px}.ip-story-text p{font-size:16px;line-height:1.8;color:#2d3748;margin:0 0 20px}.ip-contact-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:0 0 20px 20px;overflow:hidden}.ip-contact-info,.ip-contact-form{padding:30px}.ip-contact-info{border-right:1px solid var(--ip-line)}.ip-contact-grid h2{font-size:26px;line-height:1.1;margin:0 0 22px;color:#111827;font-weight:950}.ip-contact-item{margin-bottom:22px}.ip-contact-item strong{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:#6b7280;margin-bottom:6px}.ip-contact-item p{margin:0;font-size:16px;line-height:1.5;font-weight:800;color:#111827}.ip-contact-item a{color:#0b9ed8}.ip-contact-form form{display:grid;gap:11px}.ip-contact-form label{font-size:13px;font-weight:900;color:#111827}.ip-contact-form input,.ip-contact-form textarea{width:100%;border:1px solid #d9e1ec;border-radius:12px;padding:13px 14px;font-size:14px;outline:none}.ip-contact-form textarea{min-height:120px;resize:vertical}.ip-contact-button{display:flex;align-items:center;justify-content:center;background:#2CAAE0;color:#fff!important;padding:15px;border-radius:13px;font-weight:950;margin-top:2px}.ip-contact-button:hover{background:var(--ip-pink)}
.ip-single-wrap{padding:26px 0 34px;background:var(--ip-bg)}.single-product div.product{background:#fff;border:1px solid var(--ip-line);border-radius:24px;box-shadow:var(--ip-shadow);padding:24px!important;overflow:hidden}.single-product div.product .product_title{font-size:32px;line-height:1.05;color:#111827;font-weight:950;margin:0 0 10px}.single-product div.product .price{color:var(--ip-pink);font-size:28px;font-weight:950}.single-product div.product .woocommerce-product-gallery{border:1px solid var(--ip-line);border-radius:20px;overflow:hidden;background:#fff}.single-product div.product .summary{padding-left:24px}.single-product .woocommerce-tabs,.single-product .related.products{background:#fff;border:1px solid var(--ip-line);border-radius:22px;box-shadow:var(--ip-shadow);padding:22px;margin-top:22px}.single-product .related.products h2{font-size:24px;font-weight:950;color:#111827}.ipcw-wrap{margin-top:22px!important}.ipcw-card{border-radius:20px!important;box-shadow:0 14px 32px rgba(18,34,78,.08)!important;border:1px solid var(--ip-line)!important}.ipcw-btn-whatsapp{background:var(--ip-green)!important}.ipcw-btn-calcular{background:#2CAAE0!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1240px;margin:0 auto;padding:30px 18px}.woocommerce table.shop_table,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--ip-line)!important;border-radius:20px!important;box-shadow:var(--ip-shadow);overflow:hidden}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ip-pink)!important;color:#fff!important;border-radius:14px!important;font-weight:950!important;border:0!important;padding:14px 18px!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--ip-blue)!important;color:#fff!important}
.ip-footer{margin-top:18px;background:#071a49;color:#fff;position:relative;overflow:hidden}.ip-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 5% 15%,rgba(24,191,255,.22),transparent 20%),radial-gradient(circle at 95% 90%,rgba(247,4,109,.18),transparent 20%)}.ip-footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:310px repeat(4,1fr);gap:26px;padding:30px 0 24px}.ip-foot-logo img{width:255px;margin-bottom:12px}.ip-foot-logo p{margin:0;color:#d4dcf3;font-size:14px;line-height:1.45}.ip-socials{display:flex;align-items:center;gap:16px;margin-top:15px}.ip-socials a{display:inline-flex;align-items:center;justify-content:center}.ip-socials img{width:32px;height:32px;object-fit:contain}.ip-foot-col h4{margin:0 0 14px;font-size:16px;font-weight:950}.ip-foot-col a,.ip-foot-col p{display:block;margin:8px 0;color:#d4dcf3;font-size:14px;line-height:1.5}.ip-foot-col a:hover{color:#fff}.ip-foot-seal{width:124px;margin:10px 0 0 auto}.ip-copy{position:relative;z-index:1;background:var(--ip-pink);color:#fff;font-size:12px}.ip-copy-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.ip-copy a{font-weight:950;color:#fff;text-decoration:underline;text-underline-offset:3px}.ip-whats{position:fixed;right:18px;bottom:18px;width:auto;height:auto;background:transparent;border-radius:0;display:grid;place-items:center;z-index:999;box-shadow:none}.ip-whats img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}
@media(max-width:1120px){.ip-top-row{grid-template-columns:repeat(3,1fr)}.ip-main-row{grid-template-columns:240px 1fr 110px}.ip-logo img{width:240px}.ip-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.ip-benefits-grid{grid-template-columns:repeat(3,1fr)}.ip-footer-inner{grid-template-columns:repeat(3,1fr)}.ip-foot-logo{grid-column:1/-1}}
@media(max-width:820px){.ip-header{display:none}.ip-mobile-head{display:block;position:sticky;top:0;z-index:50;background:#071a49;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.18)}.ip-mobile-head .ip-container{padding:12px 14px}.ip-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ip-mobile-top img{width:176px;height:auto}.ip-mobile-icons{display:flex;align-items:center;gap:15px;font-size:22px}.ip-mobile-icons a{color:#fff}.ip-mobile-search{display:grid;grid-template-columns:1fr 50px;background:#fff;border-radius:14px;overflow:hidden}.ip-mobile-search input{height:46px;border:0;outline:0;padding:0 14px;font-size:14px;color:#334155}.ip-mobile-search button{border:0;background:var(--ip-pink);color:#fff;font-size:20px}.ip-mobile-menu-panel{display:none;background:#fff;border-bottom:1px solid var(--ip-line);padding:10px 14px;box-shadow:0 12px 24px rgba(18,34,78,.08)}.ip-mobile-menu-panel.is-open{display:grid;gap:6px}.ip-mobile-menu-panel a{padding:12px;border-radius:12px;font-weight:900;color:#172033}.ip-mobile-menu-panel a:hover{background:#f4f8fe;color:var(--ip-pink)}.ip-hero-inner{grid-template-columns:1fr;min-height:auto;padding:14px 0 20px;gap:6px}.ip-hero-copy{order:2;padding:0 10px}.ip-hero-copy h1{font-size:36px;line-height:.95}.ip-hero-list{gap:8px;margin:15px 0 18px}.ip-hero-list li{font-size:13px}.ip-hero-btn{padding:13px 18px;font-size:14px}.ip-hero-art{order:1;height:215px}.ip-hero-art .calendar{width:105px;right:184px;top:28px}.ip-hero-art .agenda{width:190px;right:96px;top:44px}.ip-hero-art .caneca{width:92px;right:260px;top:95px}.ip-hero-art .cracha{width:88px;right:62px;top:70px}.ip-hero-art .lixo{width:122px;right:-6px;top:33px}.ip-arrow{width:38px;height:38px;font-size:22px}.ip-arrow.left{left:8px}.ip-arrow.right{right:8px}.ip-loja-hero-inner{grid-template-columns:1fr;min-height:auto;padding:24px 18px}.ip-loja-hero h1{font-size:32px}.ip-loja-hero-art{display:none}.ip-benefits{margin-top:0}.ip-benefits-grid{grid-template-columns:1fr;border-radius:0;padding:8px 14px;gap:0}.ip-benefit{padding:12px 0;border-bottom:1px solid var(--ip-line)}.ip-content{grid-template-columns:1fr}.ip-sidebar{display:none}.ip-section{padding-top:18px}.ip-products-card{border-left:0;border-right:0;border-radius:0;padding:16px 12px 18px}.ip-shop-toolbar{display:grid;gap:10px}.woocommerce .woocommerce-result-count{width:100%;justify-content:center;text-align:center}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-ordering select{width:100%}.ip-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.ip-card-thumb{height:155px;padding:12px}.ip-card-thumb img,.woocommerce ul.products li.product img{height:155px!important;max-height:155px!important;padding:12px!important}.ip-card-body{padding:12px;text-align:center}.ip-card-body h3{font-size:13px;min-height:42px;text-align:center}.ip-card-price{font-size:17px}.ip-card-button{font-size:12px;padding:11px 10px}.ip-cta-row{grid-template-columns:1fr;gap:10px}.ip-cta-main,.ip-cta-side{grid-template-columns:1fr;padding:18px;min-height:112px;gap:12px}.ip-cta-main a{padding:13px 15px;min-width:0;width:100%}.ip-content-page{padding:18px;border-radius:18px}.ip-page-hero-card{padding:24px}.ip-page-hero-card h1{font-size:28px}.ip-story-text{padding:22px 4px 0}.ip-story-text p{font-size:15px}.ip-contact-grid{grid-template-columns:1fr}.ip-contact-info{border-right:0;border-bottom:1px solid var(--ip-line)}.ip-contact-info,.ip-contact-form{padding:22px 4px}.single-product div.product{padding:16px!important;border-radius:0}.single-product div.product .summary{padding-left:0}.single-product div.product .product_title{font-size:26px}.ip-footer-inner{grid-template-columns:1fr 1fr;gap:18px;padding:24px 0 18px}.ip-foot-logo,.ip-foot-contact{grid-column:1/-1}.ip-foot-logo img{width:230px}.ip-foot-seal{width:105px;margin-left:0}.ip-copy-inner{flex-direction:column;text-align:center}.ip-whats{right:14px;bottom:14px}.ip-whats img{width:58px;height:58px}}
@media(max-width:380px){.ip-mobile-top img{width:158px}.ip-hero-copy h1{font-size:32px}.ip-card-thumb{height:140px}.ip-card-thumb img,.woocommerce ul.products li.product img{height:140px!important}}


/* =========================================================
   V4 - CORREÇÃO CIRÚRGICA SEM MEXER NO BANNER/CATEGORIAS
   - não altera hero
   - não altera card de categorias
   - alinha botões dos produtos
   - não mostra "Sob consulta"
   - melhora produto individual mantendo WooCommerce + calculadora
========================================================= */

.ip-consulta,
.ip-card-price:empty,
.ip-price-label:has(+ .ip-card-price:empty){
  display:none!important;
}

.ip-card,
.woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
}

.ip-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}

.ip-card-button{
  margin-top:auto!important;
}

.ip-card-body h3{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.single-product div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:24px!important;
  align-items:start!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:28px!important;
  box-shadow:var(--ip-shadow)!important;
  padding:26px!important;
}

.single-product div.product .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
  border:1px solid #e7edf6!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  padding:18px!important;
}

.single-product div.product .summary{
  width:100%!important;
  float:none!important;
  padding:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #e7edf6!important;
  border-radius:24px!important;
  box-shadow:0 18px 42px rgba(18,34,78,.08)!important;
}

.single-product div.product .product_title{
  color:#111827!important;
  font-size:32px!important;
  line-height:1.08!important;
  font-weight:950!important;
  margin:0 0 16px!important;
  text-align:left!important;
}

.single-product div.product .woocommerce-product-details__short-description{
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:18px!important;
  padding:16px!important;
  color:#334155!important;
  font-size:15px!important;
  line-height:1.6!important;
  margin:0 0 18px!important;
}

.single-product div.product form.cart,
.single-product div.product .ipcw-wrap,
.single-product div.product [class*="calcul"],
.single-product div.product [class*="calc"]{
  max-width:100%!important;
}

.single-product div.product .single_add_to_cart_button,
.single-product div.product button.button{
  min-height:48px!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,#0968df,#28beff)!important;
  color:#fff!important;
  font-weight:950!important;
  border:0!important;
  padding:14px 20px!important;
}

.single-product div.product .single_add_to_cart_button:hover,
.single-product div.product button.button:hover{
  background:var(--ip-pink)!important;
}

.single-product .woocommerce-tabs,
.single-product .related.products{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:24px!important;
  box-shadow:var(--ip-shadow)!important;
  padding:24px!important;
  margin-top:22px!important;
}

@media(max-width:980px){
  .single-product div.product{
    grid-template-columns:1fr!important;
    padding:16px!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }

  .single-product div.product .summary{
    padding:18px!important;
  }

  .single-product div.product .product_title{
    font-size:26px!important;
    text-align:center!important;
  }
}


/* =========================================================
   V5 - HOME FORÇADA PELO TEMA
   Se a página inicial tiver conteúdo antigo do Elementor,
   o page.php agora não imprime the_content na home.
========================================================= */

.home .ip-hero{
  margin-top:0!important;
}

.home .ip-section{
  padding-bottom:34px!important;
}

.ip-prod-head a[href*="/loja"]{
  cursor:pointer!important;
}



/* =========================================================
   V6 - HOME CORRIGIDA PARA POSTS RECENTES / PÁGINA ESTÁTICA
========================================================= */
.ip-empty-products{
  grid-column:1/-1;
  background:#fff;
  border:1px solid var(--ip-line);
  border-radius:18px;
  padding:28px;
  text-align:center;
  box-shadow:var(--ip-shadow);
}

.ip-empty-products h3{
  margin:0 0 8px;
  color:#111827;
  font-size:22px;
  font-weight:950;
}

.ip-empty-products p{
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.5;
}



/* =========================================================
   V7 - MENU FIXO + DESCRIÇÃO DO PRODUTO
========================================================= */

/* Garante que o menu sempre apareça na barra rosa */
.ip-nav-left{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:max-content!important;
  flex:1 1 auto!important;
}

.ip-nav-left a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
}

.ip-nav-left a:hover,
.ip-nav-left a.active{
  background:#fff!important;
  color:var(--ip-pink)!important;
}

.ip-nav{
  justify-content:space-between!important;
}

.ip-nav-whats{
  margin-left:auto!important;
  white-space:nowrap!important;
}

/* Produto individual: mantém e-commerce/calculadora e deixa mais bonito */
.single-product div.product.ip-single-product,
.ip-single-product{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ip-single-main{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:24px!important;
  align-items:start!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:28px!important;
  box-shadow:var(--ip-shadow)!important;
  padding:26px!important;
}

.ip-single-left{
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:24px!important;
  padding:18px!important;
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ip-single-left .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}

.ip-single-left img{
  max-height:480px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

.ip-single-right{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #e7edf6!important;
  border-radius:24px!important;
  padding:24px!important;
  box-shadow:0 18px 42px rgba(18,34,78,.08)!important;
}

.single-product .ip-single-right .product_title{
  color:#111827!important;
  font-size:32px!important;
  line-height:1.08!important;
  font-weight:950!important;
  margin:0 0 16px!important;
}

.single-product .ip-single-right .woocommerce-product-details__short-description{
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:18px!important;
  padding:16px!important;
  color:#334155!important;
  font-size:15px!important;
  line-height:1.6!important;
  margin:0 0 18px!important;
}

/* Descrição visível abaixo do produto */
.ip-product-description-box{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:24px!important;
  box-shadow:var(--ip-shadow)!important;
  padding:0!important;
  margin-top:22px!important;
  overflow:hidden!important;
}

.ip-product-description-head{
  background:linear-gradient(135deg,#0b9ed8,#2db8ec)!important;
  padding:24px 28px!important;
  color:#fff!important;
}

.ip-product-description-head span{
  display:block!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.5px!important;
  font-weight:950!important;
  margin-bottom:8px!important;
}

.ip-product-description-head h2{
  margin:0!important;
  color:#06164d!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;
}

.ip-product-description-content{
  padding:26px 28px!important;
  color:#263244!important;
  font-size:16px!important;
  line-height:1.75!important;
}

.ip-product-description-content p{
  margin:0 0 16px!important;
}

.ip-product-description-content p:last-child{
  margin-bottom:0!important;
}

/* Evita descrição duplicada nas abas quando já mostramos o bloco premium */
.ip-single-extra .woocommerce-tabs{
  margin-top:22px!important;
}

/* Mobile */
@media(max-width:980px){
  .ip-single-main{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:16px!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }

  .ip-single-left{
    min-height:auto!important;
    padding:12px!important;
  }

  .ip-single-left img{
    max-height:360px!important;
  }

  .ip-single-right{
    padding:18px!important;
  }

  .single-product .ip-single-right .product_title{
    font-size:26px!important;
    text-align:center!important;
  }

  .ip-product-description-head{
    padding:22px 18px!important;
  }

  .ip-product-description-content{
    padding:22px 18px!important;
    font-size:15px!important;
  }
}

@media(max-width:820px){
  .ip-nav-left{
    display:none!important;
  }
}


/* =========================================================
   V8 - BANNER SLIDER + PRODUTO + CHECKOUT + CTAS
========================================================= */

/* Slider full banner sem texto */
.ip-full-banner-slider{
  position:relative;
  width:100%;
  background:#061759;
  overflow:hidden;
}

.ip-full-banner-track{
  position:relative;
  width:100%;
  min-height:360px;
}

.ip-full-banner-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .55s ease, visibility .55s ease;
}

.ip-full-banner-slide.is-active{
  opacity:1;
  visibility:visible;
}

.ip-full-banner-slide img{
  width:100%;
  height:360px;
  object-fit:cover;
  object-position:center;
}

.ip-full-banner-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#64748b;
  font-size:30px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:var(--ip-shadow);
}

.ip-full-banner-prev{left:18px;}
.ip-full-banner-next{right:18px;}

.ip-full-banner-dots{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:4;
  display:flex;
  gap:10px;
}

.ip-full-banner-dots span{
  width:11px;
  height:11px;
  border-radius:999px;
  background:#fff;
  opacity:.75;
}

.ip-full-banner-dots span.is-active{
  background:var(--ip-pink);
  opacity:1;
}

/* Benefícios grudados no banner */
.ip-full-banner-slider + .ip-benefits{
  margin-top:-22px;
}

/* CTAs da Home corrigidos */
.ip-cta-main a{
  background:#fff!important;
  color:#16a34a!important;
  min-height:52px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  opacity:1!important;
}

.ip-cta-main a:empty:before{
  content:"Solicitar orçamento";
}

.ip-cta-side a{
  background:#201600!important;
  color:#fff!important;
  min-height:42px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
}

.ip-cta-side a:empty:before{
  content:"Fale conosco";
}

/* Banner personalizar lateral melhor */
.ip-custom-card{
  min-height:235px!important;
  padding:24px 20px!important;
  justify-content:center!important;
}

.ip-custom-card a{
  margin-top:2px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#231900!important;
  background:var(--ip-yellow)!important;
  font-weight:950!important;
  opacity:1!important;
}

/* Produto individual mais centralizado e preenchido */
.single-product .ip-single-wrap{
  padding:28px 0 38px!important;
}

.single-product div.product.ip-single-product,
.ip-single-product{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.ip-single-main{
  display:grid!important;
  grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr)!important;
  gap:28px!important;
  align-items:start!important;
  max-width:1180px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:28px!important;
  box-shadow:var(--ip-shadow)!important;
  padding:26px!important;
}

.ip-single-left{
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:24px!important;
  padding:18px!important;
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.ip-single-left .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}

.ip-single-left img{
  max-height:480px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

.ip-single-right{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #e7edf6!important;
  border-radius:24px!important;
  padding:24px!important;
  box-shadow:0 18px 42px rgba(18,34,78,.08)!important;
}

.single-product .ip-single-right .product_title{
  color:#111827!important;
  font-size:34px!important;
  line-height:1.08!important;
  font-weight:950!important;
  margin:0 0 16px!important;
}

.single-product .ip-single-right .woocommerce-product-details__short-description{
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:18px!important;
  padding:16px!important;
  color:#334155!important;
  font-size:15px!important;
  line-height:1.6!important;
  margin:0 0 18px!important;
}

.ip-single-help-card{
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:14px;
  background:linear-gradient(90deg,#7014ff,#f7046d 62%,#ff719c);
  color:#fff;
  border-radius:20px;
  padding:18px;
}

.ip-single-help-card strong{
  display:block;
  font-size:18px;
  line-height:1.1;
  margin-bottom:4px;
}

.ip-single-help-card span{
  display:block;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}

.ip-single-help-card a{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#16a34a!important;
  border-radius:14px;
  padding:13px 16px;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}

/* Descrição do produto */
.ip-product-description-box{
  max-width:1180px!important;
  margin:22px auto 0!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:24px!important;
  box-shadow:var(--ip-shadow)!important;
  overflow:hidden!important;
}

.ip-product-description-head{
  background:linear-gradient(135deg,#0b9ed8,#2db8ec)!important;
  padding:24px 28px!important;
  color:#fff!important;
}

.ip-product-description-head span{
  display:block!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.5px!important;
  font-weight:950!important;
  margin-bottom:8px!important;
}

.ip-product-description-head h2{
  margin:0!important;
  color:#06164d!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;
}

.ip-product-description-content{
  padding:26px 28px!important;
  color:#263244!important;
  font-size:16px!important;
  line-height:1.75!important;
}

.ip-product-description-content p{
  margin:0 0 16px!important;
}

.ip-product-description-content p:last-child{
  margin-bottom:0!important;
}

/* Produtos abaixo da página individual */
.ip-single-products-more{
  max-width:1180px!important;
  margin:22px auto 0!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:24px!important;
  box-shadow:var(--ip-shadow)!important;
  padding:20px!important;
}

/* Esconde duplicidade de relacionados do Woo se aparecer depois */
.ip-single-extra .related.products{
  display:none!important;
}

/* Checkout clássico melhorado */
.woocommerce-checkout .ip-page-main,
.woocommerce-checkout .woocommerce{
  background:#eef3f8!important;
}

.ip-checkout-page{
  max-width:1180px;
  margin:0 auto;
  padding:30px 18px 42px;
}

.ip-checkout-head{
  background:linear-gradient(115deg,#07185a,#0b37a1 55%,#263eff);
  color:#fff;
  border-radius:24px;
  padding:28px;
  margin-bottom:18px;
  box-shadow:var(--ip-shadow);
}

.ip-checkout-head span{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-weight:950;
  color:var(--ip-yellow);
  margin-bottom:8px;
}

.ip-checkout-head h1{
  margin:0 0 8px;
  color:#fff;
  font-size:34px;
  line-height:1;
  font-weight:950;
}

.ip-checkout-head p{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.45;
  font-weight:700;
}

.ip-checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:22px;
  align-items:start;
}

.ip-checkout-card{
  background:#fff;
  border:1px solid var(--ip-line);
  border-radius:24px;
  box-shadow:var(--ip-shadow);
  padding:24px;
}

.ip-checkout-card-sticky{
  position:sticky;
  top:20px;
}

.ip-checkout-card h2{
  margin:0 0 18px;
  color:#111827;
  font-size:24px;
  line-height:1.1;
  font-weight:950;
}

.woocommerce-checkout .form-row label{
  color:#111827!important;
  font-weight:900!important;
  font-size:13px!important;
  margin-bottom:6px!important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single{
  min-height:46px!important;
  border:1px solid #d9e1ec!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  background:#fff!important;
  color:#111827!important;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:24px!important;
  padding-left:0!important;
}

.woocommerce-checkout-review-order{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}

.woocommerce-checkout-review-order table.shop_table{
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid var(--ip-line)!important;
  box-shadow:none!important;
}

.woocommerce-checkout #payment{
  background:#f8fbff!important;
  border:1px solid #e7edf6!important;
  border-radius:18px!important;
  padding:16px!important;
}

.woocommerce-checkout #payment div.payment_box{
  background:#fff!important;
  border-radius:14px!important;
}

.woocommerce-checkout button#place_order{
  width:100%!important;
  min-height:52px!important;
  background:var(--ip-pink)!important;
  color:#fff!important;
  border-radius:14px!important;
  font-weight:950!important;
  font-size:16px!important;
}

/* Checkout Blocks / Gutenberg */
.wc-block-checkout,
.wp-block-woocommerce-checkout{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:30px 18px 42px!important;
}

.wc-block-components-sidebar-layout{
  gap:22px!important;
}

.wc-block-components-main,
.wc-block-components-sidebar,
.wc-block-checkout__form,
.wc-block-checkout__sidebar{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:24px!important;
  box-shadow:var(--ip-shadow)!important;
  padding:24px!important;
}

/* Footer e busca default em checkout: se vier widget padrão do tema antigo */
.woocommerce-checkout .wp-block-search,
.woocommerce-checkout .widget_search,
.woocommerce-checkout .wp-block-latest-posts,
.woocommerce-checkout .wp-block-latest-comments,
.woocommerce-checkout .wp-block-archives,
.woocommerce-checkout .wp-block-categories{
  display:none!important;
}

/* Mobile */
@media(max-width:980px){
  .ip-full-banner-track{
    min-height:230px;
  }

  .ip-full-banner-slide img{
    height:230px;
  }

  .ip-full-banner-arrow{
    width:38px;
    height:38px;
    font-size:24px;
  }

  .ip-single-main{
    grid-template-columns:1fr!important;
    max-width:100%!important;
    gap:16px!important;
    padding:16px!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }

  .ip-single-left{
    min-height:auto!important;
    padding:12px!important;
  }

  .ip-single-left img{
    max-height:360px!important;
  }

  .ip-single-right{
    padding:18px!important;
  }

  .single-product .ip-single-right .product_title{
    font-size:26px!important;
    text-align:center!important;
  }

  .ip-single-help-card{
    grid-template-columns:1fr;
    text-align:center;
  }

  .ip-single-help-card a{
    width:100%;
  }

  .ip-product-description-box,
  .ip-single-products-more{
    max-width:100%!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }

  .ip-product-description-head{
    padding:22px 18px!important;
  }

  .ip-product-description-content{
    padding:22px 18px!important;
    font-size:15px!important;
  }

  .ip-checkout-grid{
    grid-template-columns:1fr;
  }

  .ip-checkout-card-sticky{
    position:static;
  }

  .ip-checkout-head{
    border-radius:18px;
    padding:22px;
  }

  .ip-checkout-head h1{
    font-size:28px;
  }

  .ip-checkout-card{
    border-radius:18px;
    padding:18px;
  }
}

@media(max-width:520px){
  .ip-full-banner-track{
    min-height:180px;
  }

  .ip-full-banner-slide img{
    height:180px;
  }

  .ip-full-banner-dots{
    bottom:10px;
  }
}


/* =========================================================
   V9 - BANNER EM PROPORÇÃO 1600x600
========================================================= */

/* Full banner com proporção exata 1600x600 */
.ip-full-banner-slider{
  position:relative!important;
  width:100%!important;
  background:#061759!important;
  overflow:hidden!important;
  aspect-ratio:1600 / 600!important;
  max-height:600px!important;
  min-height:auto!important;
}

.ip-full-banner-track{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:auto!important;
}

.ip-full-banner-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .55s ease, visibility .55s ease!important;
}

.ip-full-banner-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
}

.ip-full-banner-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

/* Setas e dots mais proporcionais ao banner grande */
.ip-full-banner-arrow{
  width:52px!important;
  height:52px!important;
  font-size:32px!important;
}

.ip-full-banner-prev{left:22px!important;}
.ip-full-banner-next{right:22px!important;}

.ip-full-banner-dots{
  bottom:18px!important;
}

.ip-full-banner-dots span{
  width:12px!important;
  height:12px!important;
}

/* Responsivo mantendo a proporção */
@media(max-width:980px){
  .ip-full-banner-slider{
    aspect-ratio:1600 / 600!important;
    max-height:none!important;
  }

  .ip-full-banner-arrow{
    width:40px!important;
    height:40px!important;
    font-size:24px!important;
  }

  .ip-full-banner-prev{left:12px!important;}
  .ip-full-banner-next{right:12px!important;}
}

@media(max-width:520px){
  .ip-full-banner-slider{
    aspect-ratio:1600 / 600!important;
  }

  .ip-full-banner-arrow{
    width:34px!important;
    height:34px!important;
    font-size:20px!important;
  }

  .ip-full-banner-dots{
    bottom:10px!important;
  }

  .ip-full-banner-dots span{
    width:10px!important;
    height:10px!important;
  }
}


/* =========================================================
   V10 - BANNER 1600x600 SEM CORTAR IMAGEM
   Mantém a proporção do banner e exibe a arte inteira.
========================================================= */

.ip-full-banner-slider{
  width:100%!important;
  aspect-ratio:1600 / 600!important;
  max-height:600px!important;
  min-height:auto!important;
  background:#061759!important;
  overflow:hidden!important;
}

.ip-full-banner-track{
  width:100%!important;
  height:100%!important;
  min-height:auto!important;
  position:relative!important;
}

.ip-full-banner-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#061759!important;
}

.ip-full-banner-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#061759!important;
}

/* No celular, continua sem cortar. Pode aparecer faixa lateral/superior se a tela for muito diferente do banner. */
@media(max-width:980px){
  .ip-full-banner-slider{
    aspect-ratio:1600 / 600!important;
    max-height:none!important;
  }

  .ip-full-banner-slide img{
    object-fit:contain!important;
  }
}

@media(max-width:520px){
  .ip-full-banner-slider{
    aspect-ratio:1600 / 600!important;
  }

  .ip-full-banner-slide img{
    object-fit:contain!important;
  }
}


/* =========================================================
   V11 - BANNER 1600x700 SEM CORTAR IMAGEM
========================================================= */

.ip-full-banner-slider{
  width:100%!important;
  aspect-ratio:1600 / 700!important;
  max-height:700px!important;
  min-height:auto!important;
  background:#061759!important;
  overflow:hidden!important;
}

.ip-full-banner-track{
  width:100%!important;
  height:100%!important;
  min-height:auto!important;
  position:relative!important;
}

.ip-full-banner-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#061759!important;
}

.ip-full-banner-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#061759!important;
}

.ip-full-banner-arrow{
  width:52px!important;
  height:52px!important;
  font-size:32px!important;
}

.ip-full-banner-prev{left:22px!important;}
.ip-full-banner-next{right:22px!important;}

.ip-full-banner-dots{
  bottom:18px!important;
}

.ip-full-banner-dots span{
  width:12px!important;
  height:12px!important;
}

/* Responsivo mantendo 1600x700 sem cortar */
@media(max-width:980px){
  .ip-full-banner-slider{
    aspect-ratio:1600 / 700!important;
    max-height:none!important;
  }

  .ip-full-banner-slide img{
    object-fit:contain!important;
  }

  .ip-full-banner-arrow{
    width:40px!important;
    height:40px!important;
    font-size:24px!important;
  }

  .ip-full-banner-prev{left:12px!important;}
  .ip-full-banner-next{right:12px!important;}
}

@media(max-width:520px){
  .ip-full-banner-slider{
    aspect-ratio:1600 / 700!important;
  }

  .ip-full-banner-slide img{
    object-fit:contain!important;
  }

  .ip-full-banner-arrow{
    width:34px!important;
    height:34px!important;
    font-size:20px!important;
  }

  .ip-full-banner-dots{
    bottom:10px!important;
  }

  .ip-full-banner-dots span{
    width:10px!important;
    height:10px!important;
  }
}


/* =========================================================
   V12 - BANNER 1650x750 SEM CORTAR IMAGEM
========================================================= */

.ip-full-banner-slider{
  width:100%!important;
  aspect-ratio:1650 / 750!important;
  max-height:750px!important;
  min-height:auto!important;
  background:#061759!important;
  overflow:hidden!important;
}

.ip-full-banner-track{
  width:100%!important;
  height:100%!important;
  min-height:auto!important;
  position:relative!important;
}

.ip-full-banner-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#061759!important;
}

.ip-full-banner-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#061759!important;
}

.ip-full-banner-arrow{
  width:54px!important;
  height:54px!important;
  font-size:32px!important;
}

.ip-full-banner-prev{left:22px!important;}
.ip-full-banner-next{right:22px!important;}

.ip-full-banner-dots{
  bottom:18px!important;
}

.ip-full-banner-dots span{
  width:12px!important;
  height:12px!important;
}

/* Responsivo mantendo 1650x750 sem cortar */
@media(max-width:980px){
  .ip-full-banner-slider{
    aspect-ratio:1650 / 750!important;
    max-height:none!important;
  }

  .ip-full-banner-slide img{
    object-fit:contain!important;
  }

  .ip-full-banner-arrow{
    width:40px!important;
    height:40px!important;
    font-size:24px!important;
  }

  .ip-full-banner-prev{left:12px!important;}
  .ip-full-banner-next{right:12px!important;}
}

@media(max-width:520px){
  .ip-full-banner-slider{
    aspect-ratio:1650 / 750!important;
  }

  .ip-full-banner-slide img{
    object-fit:contain!important;
  }

  .ip-full-banner-arrow{
    width:34px!important;
    height:34px!important;
    font-size:20px!important;
  }

  .ip-full-banner-dots{
    bottom:10px!important;
  }

  .ip-full-banner-dots span{
    width:10px!important;
    height:10px!important;
  }
}


/* =========================================================
   V13 - PRODUTO INDIVIDUAL CENTRALIZADO + RELACIONADOS
========================================================= */

/* Área do produto mais centralizada e sem sobrar espaço absurdo */
.single-product .ip-single-wrap{
  background:#fff!important;
  padding:34px 0 44px!important;
}

.single-product .ip-single-product{
  max-width:1220px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Bloco principal centralizado */
.single-product .ip-single-main{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(390px, 1fr) minmax(420px, 1fr)!important;
  gap:34px!important;
  align-items:start!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Imagem mais equilibrada */
.single-product .ip-single-left{
  width:100%!important;
  min-height:430px!important;
  background:#fff!important;
  border:1px solid #e6ebf4!important;
  border-radius:22px!important;
  box-shadow:0 12px 28px rgba(18,34,78,.04)!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.single-product .ip-single-left .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}

.single-product .ip-single-left .woocommerce-product-gallery__wrapper{
  margin:0!important;
}

.single-product .ip-single-left img{
  width:100%!important;
  max-height:390px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}

/* Coluna da direita mais elegante */
.single-product .ip-single-right{
  width:100%!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}

.single-product .ip-single-right .product_title{
  color:#071327!important;
  font-size:34px!important;
  line-height:1.12!important;
  font-weight:950!important;
  margin:0 0 24px!important;
  letter-spacing:-.5px!important;
  text-align:left!important;
}

.single-product .ip-single-right .woocommerce-product-details__short-description{
  background:#fff!important;
  border:1px solid #d9e1ec!important;
  border-radius:0!important;
  padding:20px!important;
  color:#111827!important;
  font-size:16px!important;
  line-height:1.65!important;
  margin:0 0 24px!important;
}

.single-product .ip-single-right .woocommerce-product-details__short-description p{
  margin:0 0 12px!important;
}

.single-product .ip-single-right .woocommerce-product-details__short-description p:last-child{
  margin-bottom:0!important;
}

/* Calculadora mais centralizada dentro da coluna */
.single-product .ip-single-right .ipcw-wrap,
.single-product .ip-single-right [class*="calc"],
.single-product .ip-single-right [id*="calc"]{
  max-width:430px!important;
}

.single-product .ip-single-right .ipcw-wrap{
  margin-top:22px!important;
}

.single-product .ip-single-right .ipcw-card{
  border-radius:22px!important;
  box-shadow:0 18px 42px rgba(18,34,78,.08)!important;
}

/* Card de ajuda */
.ip-single-help-card{
  max-width:430px!important;
  margin-top:18px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  background:linear-gradient(90deg,#7014ff,#f7046d 62%,#ff719c)!important;
  color:#fff!important;
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 16px 34px rgba(247,4,109,.16)!important;
}

.ip-single-help-card strong{
  display:block!important;
  font-size:18px!important;
  line-height:1.1!important;
  margin-bottom:4px!important;
}

.ip-single-help-card span{
  display:block!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

.ip-single-help-card a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#16a34a!important;
  border-radius:14px!important;
  padding:13px 16px!important;
  font-size:13px!important;
  font-weight:950!important;
  width:100%!important;
}

/* Descrição do produto abaixo */
.ip-product-description-box{
  width:100%!important;
  max-width:1120px!important;
  margin:34px auto 0!important;
  background:#fff!important;
  border:1px solid #e6ebf4!important;
  border-radius:24px!important;
  box-shadow:0 14px 32px rgba(18,34,78,.06)!important;
  overflow:hidden!important;
}

.ip-product-description-head{
  background:linear-gradient(135deg,#0b9ed8,#2db8ec)!important;
  padding:24px 28px!important;
  color:#fff!important;
}

.ip-product-description-head span{
  display:block!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.5px!important;
  font-weight:950!important;
  margin-bottom:8px!important;
}

.ip-product-description-head h2{
  margin:0!important;
  color:#06164d!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:950!important;
}

.ip-product-description-content{
  padding:26px 28px!important;
  color:#263244!important;
  font-size:16px!important;
  line-height:1.75!important;
}

.ip-product-description-content p{
  margin:0 0 16px!important;
}

.ip-product-description-content p:last-child{
  margin-bottom:0!important;
}

/* Produtos relacionados sempre visíveis abaixo */
.ip-single-products-more{
  width:100%!important;
  max-width:1120px!important;
  margin:34px auto 0!important;
  background:#fff!important;
  border:1px solid #e6ebf4!important;
  border-radius:24px!important;
  box-shadow:0 14px 32px rgba(18,34,78,.06)!important;
  padding:22px!important;
}

.ip-single-products-more .ip-prod-head{
  margin-bottom:18px!important;
}

.ip-single-products-more .ip-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Não mostrar relacionado duplicado do WooCommerce padrão */
.single-product .related.products{
  display:none!important;
}

/* Responsivo */
@media(max-width:980px){
  .single-product .ip-single-product{
    padding:0!important;
  }

  .single-product .ip-single-main{
    max-width:100%!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:0 16px!important;
  }

  .single-product .ip-single-left{
    min-height:auto!important;
  }

  .single-product .ip-single-left img{
    max-height:360px!important;
  }

  .single-product .ip-single-right .product_title{
    font-size:28px!important;
    text-align:center!important;
    margin-bottom:18px!important;
  }

  .single-product .ip-single-right .ipcw-wrap,
  .single-product .ip-single-right [class*="calc"],
  .single-product .ip-single-right [id*="calc"],
  .ip-single-help-card{
    max-width:100%!important;
  }

  .ip-product-description-box,
  .ip-single-products-more{
    max-width:100%!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }

  .ip-single-products-more .ip-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:520px){
  .single-product .ip-single-main{
    padding:0 12px!important;
  }

  .single-product .ip-single-left{
    padding:12px!important;
  }

  .single-product .ip-single-left img{
    max-height:300px!important;
  }

  .single-product .ip-single-right .product_title{
    font-size:24px!important;
  }

  .ip-product-description-head,
  .ip-product-description-content,
  .ip-single-products-more{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* =========================================================
   V14 - DESCRIÇÃO MENOR ABAIXO DO NOME + SEM CATEGORIAS
========================================================= */

/* Remove o bloco grande de descrição separado, se alguma versão anterior ainda carregar */
.ip-product-description-box{
  display:none!important;
}

/* Remove SKU, categorias e tags embaixo da calculadora */
.single-product .product_meta,
.single-product .posted_in,
.single-product .tagged_as,
.single-product .sku_wrapper{
  display:none!important;
}

/* Título + descrição menor logo abaixo */
.single-product .ip-single-right .product_title{
  margin-bottom:10px!important;
}

.single-product .ip-single-right .woocommerce-product-details__short-description{
  margin:0 0 18px!important;
  padding:0 0 16px!important;
  border:0!important;
  border-bottom:1px solid #e6ebf4!important;
  background:transparent!important;
  border-radius:0!important;
  color:#42526b!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

/* Quando a descrição curta tiver aquele seletor/accordion do plugin, deixa menor e menos pesado */
.single-product .ip-single-right .woocommerce-product-details__short-description details,
.single-product .ip-single-right .woocommerce-product-details__short-description .elementor-toggle,
.single-product .ip-single-right .woocommerce-product-details__short-description .woocommerce-Tabs-panel{
  margin-top:6px!important;
}

.single-product .ip-single-right .woocommerce-product-details__short-description summary{
  font-size:13px!important;
  font-weight:800!important;
  color:#334155!important;
  padding:8px 12px!important;
  border:1px solid #d9e1ec!important;
  border-radius:999px!important;
  background:#fff!important;
}

/* Caixa de informações dentro da descrição curta, se vier com borda */
.single-product .ip-single-right .woocommerce-product-details__short-description table,
.single-product .ip-single-right .woocommerce-product-details__short-description div,
.single-product .ip-single-right .woocommerce-product-details__short-description p{
  font-size:14px!important;
  line-height:1.55!important;
}

/* Calculadora vem depois da descrição */
.single-product .ip-single-right .ipcw-wrap,
.single-product .ip-single-right [class*="calc"],
.single-product .ip-single-right [id*="calc"]{
  margin-top:16px!important;
}

/* Deixa a coluna direita mais enxuta e alinhada */
.single-product .ip-single-right{
  padding-top:4px!important;
}

/* Produtos relacionados continuam abaixo */
.ip-single-products-more{
  display:block!important;
}

@media(max-width:980px){
  .single-product .ip-single-right .woocommerce-product-details__short-description{
    text-align:left!important;
    font-size:13px!important;
  }
}


/* =========================================================
   V15 - DESCRIÇÃO COMPACTA REAL ABAIXO DO TÍTULO
========================================================= */

/* Garante que o bloco grande separado não apareça */
.ip-product-description-box{
  display:none!important;
}

/* Remove categorias/SKU/tags abaixo da calculadora */
.single-product .product_meta,
.single-product .posted_in,
.single-product .tagged_as,
.single-product .sku_wrapper{
  display:none!important;
}

/* Título primeiro */
.single-product .ip-single-right .product_title{
  margin-bottom:10px!important;
}

/* Descrição compacta logo abaixo do nome do produto */
.ip-product-mini-description{
  margin:0 0 18px!important;
  padding:14px 16px!important;
  background:#f8fbff!important;
  border:1px solid #e6ebf4!important;
  border-radius:14px!important;
  color:#334155!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

.ip-product-mini-description p{
  margin:0 0 10px!important;
}

.ip-product-mini-description p:last-child{
  margin-bottom:0!important;
}

.ip-product-mini-description strong,
.ip-product-mini-description b{
  color:#111827!important;
  font-weight:900!important;
}

.ip-product-mini-description ul,
.ip-product-mini-description ol{
  margin:8px 0 0 18px!important;
  padding:0!important;
}

.ip-product-mini-description li{
  margin:4px 0!important;
}

/* Caso venha tabela ou bloco de informações no conteúdo */
.ip-product-mini-description table{
  width:100%!important;
  border-collapse:collapse!important;
  margin:6px 0!important;
  font-size:13px!important;
}

.ip-product-mini-description td,
.ip-product-mini-description th{
  border:1px solid #e6ebf4!important;
  padding:8px!important;
}

/* Esconde a descrição curta padrão antiga se algum plugin insistir em imprimir duplicado */
.single-product .ip-single-right .woocommerce-product-details__short-description{
  display:none!important;
}

/* Calculadora depois da descrição */
.single-product .ip-single-right .ipcw-wrap,
.single-product .ip-single-right [class*="calc"],
.single-product .ip-single-right [id*="calc"]{
  margin-top:16px!important;
}

/* Produtos relacionados continuam */
.ip-single-products-more{
  display:block!important;
}

@media(max-width:980px){
  .ip-product-mini-description{
    font-size:13px!important;
    padding:13px 14px!important;
  }
}


/* =========================================================
   V16 - PÁGINA LOJA GARANTIDA
========================================================= */

.ip-custom-pagination{
  margin:26px 0 0!important;
  text-align:center!important;
}

.ip-custom-pagination ul{
  border:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.ip-custom-pagination li{
  border:0!important;
  margin:0!important;
  list-style:none!important;
}

.ip-custom-pagination a,
.ip-custom-pagination span{
  min-width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  color:#334155!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(16,31,80,.04)!important;
}

.ip-custom-pagination span.current{
  background:var(--ip-pink)!important;
  border-color:var(--ip-pink)!important;
  color:#fff!important;
}


/* =========================================================
   V17 - LOJA COM 16 PRODUTOS, 4 FILEIRAS E PAGINAÇÃO
========================================================= */

.ip-shop-products-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}

.ip-products-card-shop .ip-card{
  min-height:430px!important;
}

.ip-products-card-shop .ip-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}

.ip-products-card-shop .ip-card-button{
  margin-top:auto!important;
}

/* Paginação da página Loja */
.ip-custom-pagination{
  margin:28px 0 0!important;
  text-align:center!important;
}

.ip-custom-pagination ul{
  border:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.ip-custom-pagination li{
  border:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.ip-custom-pagination a,
.ip-custom-pagination span{
  min-width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  color:#334155!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(16,31,80,.04)!important;
  text-decoration:none!important;
}

.ip-custom-pagination span.current,
.ip-custom-pagination a.current{
  background:var(--ip-pink)!important;
  border-color:var(--ip-pink)!important;
  color:#fff!important;
}

.ip-custom-pagination a:hover{
  background:linear-gradient(90deg,#0968df,#28beff)!important;
  border-color:#28beff!important;
  color:#fff!important;
}

/* Mensagem de vazio */
.ip-empty-products{
  grid-column:1/-1!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:18px!important;
  padding:28px!important;
  text-align:center!important;
  box-shadow:var(--ip-shadow)!important;
}

.ip-empty-products h3{
  margin:0 0 8px!important;
  color:#111827!important;
  font-size:22px!important;
  font-weight:950!important;
}

.ip-empty-products p{
  margin:0!important;
  color:#667085!important;
  font-size:15px!important;
  line-height:1.5!important;
}

@media(max-width:1120px){
  .ip-shop-products-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:820px){
  .ip-shop-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .ip-products-card-shop .ip-card{
    min-height:360px!important;
  }
}


/* =========================================================
   V18 - MELHORIA VISUAL NAS PÁGINAS NOSSA HISTÓRIA E CONTATO
========================================================= */

.ip-page-main{
  padding:34px 0 46px!important;
}

.ip-content-page{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:28px!important;
  box-shadow:0 24px 60px rgba(18,34,78,.08)!important;
  overflow:hidden!important;
}

.ip-page-hero-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1.4fr .8fr!important;
  gap:18px!important;
  align-items:center!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#129fe0 0%,#1cb6ea 55%,#51cdf2 100%)!important;
  color:#fff!important;
  padding:34px 36px!important;
  margin-bottom:22px!important;
  box-shadow:0 18px 36px rgba(25,173,228,.18)!important;
}

.ip-page-hero-card h1{
  color:#06164d!important;
  font-size:44px!important;
  margin:0 0 10px!important;
}

.ip-page-hero-card p{
  max-width:760px!important;
}

/* Nossa história */
.ip-story-hero-badge{
  display:flex!important;
  justify-content:flex-end!important;
}

.ip-story-badge-card{
  display:grid!important;
  gap:10px!important;
  justify-items:center!important;
  text-align:center!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:22px!important;
  padding:20px 18px!important;
  backdrop-filter:blur(8px)!important;
  max-width:260px!important;
}

.ip-story-badge-card img{
  width:110px!important;
  height:auto!important;
}

.ip-story-badge-card strong{
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.15!important;
}

.ip-story-badge-card small{
  color:#ebf9ff!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

.ip-story-highlights{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:14px!important;
  margin-bottom:22px!important;
}

.ip-story-highlight{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid var(--ip-line)!important;
  border-radius:20px!important;
  padding:18px 20px!important;
  box-shadow:0 10px 24px rgba(18,34,78,.05)!important;
}

.ip-story-highlight strong{
  display:block!important;
  color:#071327!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:950!important;
  margin-bottom:8px!important;
}

.ip-story-highlight p{
  margin:0!important;
  color:#516072!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:600!important;
}

.ip-story-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr)!important;
  gap:22px!important;
  align-items:start!important;
}

.ip-story-text-card,
.ip-story-side-card{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:22px!important;
  box-shadow:0 12px 30px rgba(18,34,78,.05)!important;
}

.ip-story-text-card{
  overflow:hidden!important;
}

.ip-story-section-title{
  padding:26px 28px 8px!important;
}

.ip-story-section-title span{
  display:block!important;
  color:#0b9ed8!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.55px!important;
  margin-bottom:8px!important;
}

.ip-story-section-title h2{
  margin:0!important;
  color:#071327!important;
  font-size:28px!important;
  line-height:1.1!important;
  font-weight:950!important;
}

.ip-story-text{
  padding:16px 28px 28px!important;
  background:#fff!important;
  border-radius:0!important;
}

.ip-story-text p{
  margin:0 0 18px!important;
  color:#334155!important;
  font-size:16px!important;
  line-height:1.85!important;
}

.ip-story-side{
  display:grid!important;
  gap:18px!important;
}

.ip-story-side-card{
  padding:22px!important;
}

.ip-story-side-card span{
  display:block!important;
  color:#0b9ed8!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.55px!important;
  margin-bottom:8px!important;
}

.ip-story-side-card h3{
  margin:0 0 12px!important;
  color:#071327!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:950!important;
}

.ip-story-side-card p{
  margin:0!important;
  color:#516072!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:600!important;
}

.ip-story-side-card ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:12px!important;
}

.ip-story-side-card li{
  position:relative!important;
  padding-left:22px!important;
  color:#334155!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:700!important;
}

.ip-story-side-card li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#14b8a6!important;
  font-weight:950!important;
}

.ip-story-side-cta{
  background:linear-gradient(135deg,#7014ff 0%,#f7046d 62%,#ff7f57 100%)!important;
  border:0!important;
  color:#fff!important;
}

.ip-story-side-cta span,
.ip-story-side-cta h3,
.ip-story-side-cta p{
  color:#fff!important;
}

.ip-story-side-actions{
  display:grid!important;
  gap:10px!important;
  margin-top:16px!important;
}

.ip-story-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:950!important;
}

.ip-story-btn.primary{
  background:#fff!important;
  color:#f7046d!important;
}

.ip-story-btn.secondary{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  color:#fff!important;
}

/* Contato */
.ip-contact-hero{
  grid-template-columns:1.2fr .8fr!important;
}

.ip-contact-hero-actions{
  display:flex!important;
  justify-content:flex-end!important;
}

.ip-contact-hero-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 22px!important;
  background:#fff!important;
  color:#16a34a!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 14px 24px rgba(16,163,74,.15)!important;
}

.ip-contact-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:14px!important;
  margin-bottom:20px!important;
}

.ip-contact-quick-card{
  display:block!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 10px 24px rgba(18,34,78,.05)!important;
  transition:transform .2s ease, box-shadow .2s ease!important;
}

.ip-contact-quick-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 28px rgba(18,34,78,.09)!important;
}

.ip-contact-quick-card span{
  display:block!important;
  color:#0b9ed8!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.5px!important;
  margin-bottom:8px!important;
}

.ip-contact-quick-card strong{
  display:block!important;
  color:#071327!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:950!important;
  margin-bottom:7px!important;
}

.ip-contact-quick-card small{
  display:block!important;
  color:#516072!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:700!important;
}

.ip-contact-quick-card.static:hover{
  transform:none!important;
}

.ip-contact-grid-improved{
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  background:#fff!important;
  border-radius:24px!important;
  border:1px solid var(--ip-line)!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(18,34,78,.06)!important;
}

.ip-contact-grid-improved .ip-contact-info,
.ip-contact-grid-improved .ip-contact-form{
  padding:28px!important;
}

.ip-contact-grid-improved .ip-contact-info{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border-right:1px solid var(--ip-line)!important;
}

.ip-contact-panel-title{
  margin-bottom:18px!important;
}

.ip-contact-panel-title span{
  display:block!important;
  color:#0b9ed8!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.5px!important;
  margin-bottom:8px!important;
}

.ip-contact-panel-title h2{
  margin:0!important;
  color:#071327!important;
  font-size:31px!important;
  line-height:1.1!important;
  font-weight:950!important;
}

.ip-contact-info-cards{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}

.ip-contact-item.card{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:18px!important;
  padding:16px!important;
  margin:0!important;
  box-shadow:0 8px 20px rgba(18,34,78,.04)!important;
}

.ip-contact-note-box{
  margin-top:18px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#7014ff 0%,#f7046d 62%,#ff8b4f 100%)!important;
  padding:22px!important;
  color:#fff!important;
}

.ip-contact-note-box h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:950!important;
}

.ip-contact-note-box p{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:700!important;
}

.ip-contact-form-box{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 10px 24px rgba(18,34,78,.04)!important;
}

.ip-form-row{
  display:grid!important;
  gap:10px!important;
  margin-bottom:12px!important;
}

.ip-form-row.two{
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

.ip-contact-form input,
.ip-contact-form textarea{
  background:#f9fbff!important;
  border:1px solid #dde6f3!important;
  border-radius:14px!important;
  padding:14px 15px!important;
  font-size:14px!important;
  color:#172033!important;
  transition:border-color .2s ease, box-shadow .2s ease!important;
}

.ip-contact-form input:focus,
.ip-contact-form textarea:focus{
  border-color:#21afe9!important;
  box-shadow:0 0 0 4px rgba(33,175,233,.12)!important;
}

.ip-contact-form textarea{
  min-height:130px!important;
}

.ip-contact-button{
  min-height:52px!important;
  border-radius:15px!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 16px 28px rgba(44,170,224,.18)!important;
}

.ip-contact-button.alt{
  display:inline-flex!important;
  width:100%!important;
  justify-content:center!important;
  background:#fff!important;
  color:#f7046d!important;
  box-shadow:none!important;
}

@media(max-width:1024px){
  .ip-page-hero-card{
    grid-template-columns:1fr!important;
  }
  .ip-story-hero-badge,
  .ip-contact-hero-actions{
    justify-content:flex-start!important;
  }
  .ip-story-highlights,
  .ip-contact-quick-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .ip-story-layout{
    grid-template-columns:1fr!important;
  }
  .ip-contact-info-cards{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:820px){
  .ip-page-main{
    padding:18px 0 28px!important;
  }
  .ip-content-page{
    border-radius:18px!important;
    padding:16px!important;
  }
  .ip-page-hero-card{
    padding:22px 18px!important;
    border-radius:18px!important;
    margin-bottom:16px!important;
  }
  .ip-page-hero-card h1{
    font-size:31px!important;
  }
  .ip-page-hero-card p{
    font-size:14px!important;
  }
  .ip-story-highlights,
  .ip-contact-quick-grid,
  .ip-contact-info-cards{
    grid-template-columns:1fr!important;
  }
  .ip-story-section-title{
    padding:20px 20px 0!important;
  }
  .ip-story-section-title h2{
    font-size:24px!important;
  }
  .ip-story-text{
    padding:14px 20px 22px!important;
  }
  .ip-story-text p{
    font-size:15px!important;
    line-height:1.75!important;
  }
  .ip-story-side-card{
    padding:18px!important;
  }
  .ip-contact-grid-improved{
    grid-template-columns:1fr!important;
  }
  .ip-contact-grid-improved .ip-contact-info{
    border-right:0!important;
    border-bottom:1px solid var(--ip-line)!important;
  }
  .ip-contact-grid-improved .ip-contact-info,
  .ip-contact-grid-improved .ip-contact-form{
    padding:20px!important;
  }
  .ip-contact-panel-title h2{
    font-size:26px!important;
  }
  .ip-form-row.two{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V19 - CONTATO + CARRINHO + CHECKOUT + MINHA CONTA + CATEGORIAS
========================================================= */

.ip-page-container-wide{
  width:min(100%,1280px)!important;
}

.ip-contact-page-open{
  padding:20px!important;
}

.ip-contact-hero.compact{
  padding:28px 30px!important;
  margin-bottom:16px!important;
}

.ip-contact-hero.compact h1{
  font-size:38px!important;
  margin-bottom:8px!important;
}

.ip-contact-hero.compact p{
  font-size:15px!important;
  max-width:720px!important;
}

.ip-contact-quick-grid.compact{
  margin-bottom:16px!important;
}

.ip-contact-quick-grid.compact .ip-contact-quick-card{
  padding:16px!important;
}

.ip-contact-open-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:18px!important;
  align-items:start!important;
}

.ip-contact-open-left,
.ip-contact-open-right{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:22px!important;
  box-shadow:0 12px 30px rgba(18,34,78,.05)!important;
  padding:22px!important;
}

.ip-contact-open-head{
  margin-bottom:16px!important;
}

.ip-contact-open-head span{
  display:block!important;
  color:#0b9ed8!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.5px!important;
  margin-bottom:8px!important;
}

.ip-contact-open-head h2{
  margin:0 0 8px!important;
  color:#071327!important;
  font-size:32px!important;
  line-height:1.05!important;
  font-weight:950!important;
}

.ip-contact-open-head p{
  margin:0!important;
  color:#516072!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:600!important;
}

.ip-contact-open-cards{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

.ip-contact-open-card{
  background:#f9fbff!important;
  border:1px solid #e5ecf6!important;
  border-radius:18px!important;
  padding:16px!important;
}

.ip-contact-open-card strong{
  display:block!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.45px!important;
  color:#6b7280!important;
  margin-bottom:8px!important;
}

.ip-contact-open-card p{
  margin:0!important;
  color:#111827!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:850!important;
}

.ip-contact-open-card a{
  color:#111827!important;
}

.ip-contact-note-box.slim{
  margin-top:14px!important;
  padding:18px!important;
}

.ip-contact-note-box.slim h3{
  font-size:22px!important;
}

.ip-contact-note-box.slim p{
  font-size:13px!important;
  margin-bottom:12px!important;
}

.ip-contact-open-right .ip-contact-form-box{
  padding:18px!important;
  border-radius:18px!important;
}

.ip-contact-open-right .ip-form-row{
  margin-bottom:10px!important;
}

/* Category/shop visual refinement */
.tax-product_cat .ip-loja-hero h1{
  font-size:42px!important;
}
.tax-product_cat .ip-loja-hero p{
  max-width:760px!important;
}

/* My Account */
.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:290px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:34px 18px 42px!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 36px rgba(18,34,78,.06)!important;
  overflow:hidden!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  padding:18px!important;
  position:sticky!important;
  top:18px!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:8px!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:900!important;
  color:#172033!important;
  background:#f7fbff!important;
  border:1px solid #e5edf7!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:linear-gradient(90deg,#f7046d,#ff4a92)!important;
  border-color:#f7046d!important;
  color:#fff!important;
}

.woocommerce-account .woocommerce-MyAccount-content{
  padding:24px!important;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-Address-title h3{
  color:#071327!important;
  font-weight:950!important;
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content input.button{
  min-height:46px!important;
}

.woocommerce-account .addresses{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}

.woocommerce-account .woocommerce-Address{
  background:#f9fbff!important;
  border:1px solid #e5edf7!important;
  border-radius:18px!important;
  padding:18px!important;
}

/* Cart classic */
.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-cart .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:start!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:34px 18px 42px!important;
}

.woocommerce-cart .woocommerce-cart-form{
  grid-column:1!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 36px rgba(18,34,78,.06)!important;
  padding:18px!important;
  overflow:hidden!important;
}

.woocommerce-cart .cart-collaterals{
  grid-column:2!important;
  position:sticky!important;
  top:18px!important;
}

.woocommerce-cart .cart-collaterals .cart_totals{
  width:100%!important;
  float:none!important;
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 36px rgba(18,34,78,.06)!important;
  padding:18px!important;
}

.woocommerce-cart table.shop_table{
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}

.woocommerce-cart table.shop_table th{
  background:#f8fbff!important;
  color:#334155!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.45px!important;
  font-weight:950!important;
  padding:14px 12px!important;
}

.woocommerce-cart table.shop_table td{
  padding:16px 12px!important;
  vertical-align:middle!important;
}

.woocommerce-cart table.shop_table tr + tr td{
  border-top:1px solid #edf2f9!important;
}

.woocommerce-cart table.shop_table .product-thumbnail img{
  width:88px!important;
  height:88px!important;
  object-fit:contain!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:16px!important;
}

.woocommerce-cart table.shop_table .product-name a{
  color:#071327!important;
  font-weight:900!important;
  line-height:1.35!important;
}

.woocommerce-cart table.shop_table .quantity .qty{
  min-height:42px!important;
  border-radius:12px!important;
  border:1px solid #d9e1ec!important;
}

.woocommerce-cart .actions{
  padding-top:16px!important;
}

.woocommerce-cart .coupon{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
}

.woocommerce-cart .coupon input.input-text{
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid #d9e1ec!important;
  padding:0 14px!important;
}

.woocommerce-cart .cart_totals h2{
  margin:0 0 16px!important;
  color:#071327!important;
  font-size:28px!important;
  font-weight:950!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:15px!important;
  background:linear-gradient(90deg,#f7046d,#ff4a92)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 14px 26px rgba(247,4,109,.18)!important;
}

/* Cart blocks / checkout blocks */
.wc-block-cart,
.wp-block-woocommerce-cart{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:34px 18px 42px!important;
}
.wc-block-cart .wc-block-components-sidebar,
.wp-block-woocommerce-cart .wc-block-components-sidebar,
.wc-block-cart .wc-block-cart__main,
.wp-block-woocommerce-cart .wc-block-cart__main{
  background:#fff!important;
  border:1px solid var(--ip-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 36px rgba(18,34,78,.06)!important;
  padding:20px!important;
}
.wc-block-cart .wc-block-cart__submit-button{
  border-radius:15px!important;
  min-height:52px!important;
  font-weight:950!important;
}

/* Checkout stronger */
.woocommerce-checkout .woocommerce{
  max-width:1260px!important;
  padding:34px 18px 46px!important;
}

.ip-checkout-head{
  border-radius:28px!important;
  padding:30px 32px!important;
  margin-bottom:20px!important;
  box-shadow:0 22px 40px rgba(18,34,78,.08)!important;
}

.ip-checkout-grid{
  grid-template-columns:minmax(0,1fr) 400px!important;
  gap:24px!important;
}

.ip-checkout-card{
  border-radius:26px!important;
  padding:24px!important;
  box-shadow:0 18px 36px rgba(18,34,78,.06)!important;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{
  width:48%!important;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  width:100%!important;
  float:none!important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  background:#f9fbff!important;
}

.woocommerce-checkout-review-order table.shop_table thead th{
  background:#f8fbff!important;
  color:#334155!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.45px!important;
  font-weight:950!important;
}

.woocommerce-checkout-review-order table.shop_table th,
.woocommerce-checkout-review-order table.shop_table td{
  padding:14px 12px!important;
}

.woocommerce-checkout #payment{
  margin-top:14px!important;
  background:linear-gradient(180deg,#f9fbff 0%,#f5f9ff 100%)!important;
}

.woocommerce-checkout button#place_order{
  box-shadow:0 16px 28px rgba(247,4,109,.18)!important;
}

/* Hide unwanted widget leftovers on cart/account too */
.woocommerce-cart .wp-block-search,
.woocommerce-cart .widget_search,
.woocommerce-cart .wp-block-latest-posts,
.woocommerce-cart .wp-block-latest-comments,
.woocommerce-cart .wp-block-archives,
.woocommerce-cart .wp-block-categories,
.woocommerce-account .wp-block-search,
.woocommerce-account .widget_search,
.woocommerce-account .wp-block-latest-posts,
.woocommerce-account .wp-block-latest-comments,
.woocommerce-account .wp-block-archives,
.woocommerce-account .wp-block-categories{
  display:none!important;
}

@media(max-width:1080px){
  .ip-contact-open-grid,
  .woocommerce-cart .entry-content > .woocommerce,
  .woocommerce-cart .woocommerce,
  .woocommerce-account .entry-content > .woocommerce,
  .woocommerce-account .woocommerce{
    grid-template-columns:1fr!important;
  }

  .woocommerce-cart .cart-collaterals,
  .woocommerce-account .woocommerce-MyAccount-navigation{
    position:static!important;
  }
}

@media(max-width:820px){
  .ip-contact-page-open{
    padding:14px!important;
  }

  .ip-contact-hero.compact{
    padding:22px 18px!important;
  }

  .ip-contact-hero.compact h1{
    font-size:30px!important;
  }

  .ip-contact-open-grid,
  .ip-contact-open-cards{
    grid-template-columns:1fr!important;
  }

  .ip-contact-open-left,
  .ip-contact-open-right{
    padding:18px!important;
  }

  .ip-contact-open-head h2{
    font-size:25px!important;
  }

  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .ip-checkout-card{
    border-radius:18px!important;
  }

  .woocommerce-account .addresses{
    grid-template-columns:1fr!important;
  }

  .woocommerce-cart .coupon{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .ip-checkout-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V22 - CHECKOUT CORRIGIDO EM COLUNA, SEM SOBREPOSIÇÃO
   Esta versão NÃO força o plugin em 2 colunas.
   Ela deixa tudo em coluna larga, centralizada e limpa.
========================================================= */

/* Remove widgets feios que aparecem no checkout/carrinho/minha conta */
.woocommerce-checkout #secondary,
.woocommerce-cart #secondary,
.woocommerce-account #secondary,
.woocommerce-order-pay #secondary,
.woocommerce-add-payment-method #secondary,
.woocommerce-checkout .widget-area,
.woocommerce-cart .widget-area,
.woocommerce-account .widget-area,
.woocommerce-order-pay .widget-area,
.woocommerce-add-payment-method .widget-area,
.woocommerce-checkout aside.widget,
.woocommerce-cart aside.widget,
.woocommerce-account aside.widget,
.woocommerce-order-pay aside.widget,
.woocommerce-add-payment-method aside.widget,
.woocommerce-checkout .wp-block-latest-posts,
.woocommerce-checkout .wp-block-latest-comments,
.woocommerce-checkout .wp-block-archives,
.woocommerce-checkout .wp-block-categories,
.woocommerce-checkout .widget_recent_entries,
.woocommerce-checkout .widget_recent_comments,
.woocommerce-checkout .widget_archive,
.woocommerce-checkout .widget_categories,
.woocommerce-cart .wp-block-latest-posts,
.woocommerce-cart .wp-block-latest-comments,
.woocommerce-cart .wp-block-archives,
.woocommerce-cart .wp-block-categories,
.woocommerce-cart .widget_recent_entries,
.woocommerce-cart .widget_recent_comments,
.woocommerce-cart .widget_archive,
.woocommerce-cart .widget_categories,
.woocommerce-account .wp-block-latest-posts,
.woocommerce-account .wp-block-latest-comments,
.woocommerce-account .wp-block-archives,
.woocommerce-account .wp-block-categories,
.woocommerce-account .widget_recent_entries,
.woocommerce-account .widget_recent_comments,
.woocommerce-account .widget_archive,
.woocommerce-account .widget_categories{
  display:none!important;
}

/* Zera largura herdada de tema/plugin nessas páginas */
.woocommerce-checkout .site-content,
.woocommerce-checkout .content-area,
.woocommerce-checkout main,
.woocommerce-checkout .site-main,
.woocommerce-order-pay .site-content,
.woocommerce-order-pay .content-area,
.woocommerce-order-pay main,
.woocommerce-order-pay .site-main,
.woocommerce-add-payment-method .site-content,
.woocommerce-add-payment-method .content-area,
.woocommerce-add-payment-method main,
.woocommerce-add-payment-method .site-main,
.woocommerce-cart .site-content,
.woocommerce-cart .content-area,
.woocommerce-cart main,
.woocommerce-cart .site-main,
.woocommerce-account .site-content,
.woocommerce-account .content-area,
.woocommerce-account main,
.woocommerce-account .site-main{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:#eef3f8!important;
}

/* Plugin de checkout em passos / Fluid Checkout: tudo em coluna ampla */
body.woocommerce-checkout .fc-content,
body.woocommerce-checkout .fc-wrapper,
body.woocommerce-checkout .fc-checkout,
body.woocommerce-checkout .fc-checkout__inner,
body.woocommerce-checkout .fc-checkout-steps,
body.woocommerce-checkout .fc-main,
body.woocommerce-checkout .fc-sidebar,
body.woocommerce-checkout .fc-order-review,
body.woocommerce-order-pay .fc-content,
body.woocommerce-order-pay .fc-wrapper,
body.woocommerce-order-pay .fc-checkout,
body.woocommerce-order-pay .fc-checkout__inner,
body.woocommerce-order-pay .fc-checkout-steps,
body.woocommerce-order-pay .fc-main,
body.woocommerce-order-pay .fc-sidebar,
body.woocommerce-order-pay .fc-order-review,
body.woocommerce-add-payment-method .fc-content,
body.woocommerce-add-payment-method .fc-wrapper,
body.woocommerce-add-payment-method .fc-checkout,
body.woocommerce-add-payment-method .fc-checkout__inner,
body.woocommerce-add-payment-method .fc-checkout-steps,
body.woocommerce-add-payment-method .fc-main,
body.woocommerce-add-payment-method .fc-sidebar,
body.woocommerce-add-payment-method .fc-order-review{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Espaço geral do checkout */
body.woocommerce-checkout .fc-content,
body.woocommerce-checkout .fc-wrapper,
body.woocommerce-order-pay .fc-content,
body.woocommerce-order-pay .fc-wrapper,
body.woocommerce-add-payment-method .fc-content,
body.woocommerce-add-payment-method .fc-wrapper{
  padding:32px 18px 46px!important;
  background:#eef3f8!important;
}

/* Evita itens ficarem lado a lado ou estreitos */
body.woocommerce-checkout .fc-wrapper > *,
body.woocommerce-checkout .fc-checkout > *,
body.woocommerce-checkout .fc-checkout__inner > *,
body.woocommerce-checkout .fc-checkout-steps > *,
body.woocommerce-order-pay .fc-wrapper > *,
body.woocommerce-order-pay .fc-checkout > *,
body.woocommerce-order-pay .fc-checkout__inner > *,
body.woocommerce-order-pay .fc-checkout-steps > *,
body.woocommerce-add-payment-method .fc-wrapper > *,
body.woocommerce-add-payment-method .fc-checkout > *,
body.woocommerce-add-payment-method .fc-checkout__inner > *,
body.woocommerce-add-payment-method .fc-checkout-steps > *{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Cards principais */
body.woocommerce-checkout .fc-step,
body.woocommerce-checkout .fc-step__substep,
body.woocommerce-checkout .fc-contact-login,
body.woocommerce-checkout .fc-order-review,
body.woocommerce-checkout .fc-sidebar,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-order-pay .fc-step,
body.woocommerce-order-pay .fc-step__substep,
body.woocommerce-order-pay .fc-contact-login,
body.woocommerce-order-pay .fc-order-review,
body.woocommerce-order-pay .fc-sidebar,
body.woocommerce-order-pay .woocommerce-checkout-review-order,
body.woocommerce-add-payment-method .fc-step,
body.woocommerce-add-payment-method .fc-step__substep,
body.woocommerce-add-payment-method .fc-contact-login,
body.woocommerce-add-payment-method .fc-order-review,
body.woocommerce-add-payment-method .fc-sidebar,
body.woocommerce-add-payment-method .woocommerce-checkout-review-order{
  background:#fff!important;
  border:1px solid #e6ebf4!important;
  border-radius:22px!important;
  box-shadow:0 14px 32px rgba(18,34,78,.06)!important;
  padding:20px!important;
  margin:0 auto 16px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Barra de progresso */
body.woocommerce-checkout .fc-progress-bar,
body.woocommerce-order-pay .fc-progress-bar,
body.woocommerce-add-payment-method .fc-progress-bar{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto 18px!important;
  background:#fff!important;
  border:1px solid #e6ebf4!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(18,34,78,.05)!important;
  padding:12px 16px!important;
  box-sizing:border-box!important;
}

body.woocommerce-checkout .fc-progress-bar__fill,
body.woocommerce-order-pay .fc-progress-bar__fill,
body.woocommerce-add-payment-method .fc-progress-bar__fill{
  background:linear-gradient(90deg,#16a34a,#22c55e)!important;
  border-radius:999px!important;
}

/* Títulos */
body.woocommerce-checkout .fc-step__title,
body.woocommerce-checkout .fc-step__substep-title,
body.woocommerce-checkout .fc-order-review__title,
body.woocommerce-order-pay .fc-step__title,
body.woocommerce-order-pay .fc-step__substep-title,
body.woocommerce-order-pay .fc-order-review__title,
body.woocommerce-add-payment-method .fc-step__title,
body.woocommerce-add-payment-method .fc-step__substep-title,
body.woocommerce-add-payment-method .fc-order-review__title,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-order-pay h2,
.woocommerce-order-pay h3,
.woocommerce-add-payment-method h2,
.woocommerce-add-payment-method h3{
  color:#071327!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.2px!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* Evita título quebrando letra por letra */
body.woocommerce-checkout .fc-sidebar *,
body.woocommerce-order-pay .fc-sidebar *,
body.woocommerce-add-payment-method .fc-sidebar *,
.woocommerce-checkout-review-order *,
.woocommerce-order-pay .woocommerce-checkout-review-order *,
.woocommerce-add-payment-method .woocommerce-checkout-review-order *{
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}

/* Campos */
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-order-pay input[type="text"],
body.woocommerce-order-pay input[type="email"],
body.woocommerce-order-pay input[type="tel"],
body.woocommerce-order-pay input[type="password"],
body.woocommerce-order-pay textarea,
body.woocommerce-order-pay select,
body.woocommerce-add-payment-method input[type="text"],
body.woocommerce-add-payment-method input[type="email"],
body.woocommerce-add-payment-method input[type="tel"],
body.woocommerce-add-payment-method input[type="password"],
body.woocommerce-add-payment-method textarea,
body.woocommerce-add-payment-method select{
  width:100%!important;
  min-height:46px!important;
  background:#f9fbff!important;
  border:1px solid #d9e1ec!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  color:#111827!important;
  box-shadow:none!important;
  outline:none!important;
  box-sizing:border-box!important;
}

/* Botões */
body.woocommerce-checkout .button,
body.woocommerce-checkout button,
body.woocommerce-checkout input[type="submit"],
body.woocommerce-order-pay .button,
body.woocommerce-order-pay button,
body.woocommerce-order-pay input[type="submit"],
body.woocommerce-add-payment-method .button,
body.woocommerce-add-payment-method button,
body.woocommerce-add-payment-method input[type="submit"]{
  background:linear-gradient(90deg,#f7046d,#ff4a92)!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  min-height:50px!important;
  font-weight:950!important;
  box-shadow:0 14px 26px rgba(247,4,109,.18)!important;
}

/* Resumo do pedido mais legível */
body.woocommerce-checkout .fc-sidebar img,
body.woocommerce-order-pay .fc-sidebar img,
body.woocommerce-add-payment-method .fc-sidebar img,
.woocommerce-checkout-review-order img{
  max-width:70px!important;
  max-height:70px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:12px!important;
  padding:6px!important;
}

body.woocommerce-checkout .fc-sidebar table,
body.woocommerce-order-pay .fc-sidebar table,
body.woocommerce-add-payment-method .fc-sidebar table,
.woocommerce-checkout-review-order table{
  width:100%!important;
}

/* Checkout clássico caso o plugin não use Fluid */
.woocommerce-checkout .woocommerce,
.woocommerce-order-pay .woocommerce,
.woocommerce-add-payment-method .woocommerce{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:32px 18px 46px!important;
  background:#eef3f8!important;
  box-sizing:border-box!important;
}

.woocommerce-checkout form.checkout,
.woocommerce-order-pay form#order_review,
.woocommerce-add-payment-method form{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
}

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-order-pay .woocommerce-checkout-review-order,
.woocommerce-add-payment-method .woocommerce-checkout-review-order{
  background:#fff!important;
  border:1px solid #e6ebf4!important;
  border-radius:22px!important;
  box-shadow:0 14px 32px rgba(18,34,78,.06)!important;
  padding:20px!important;
}

/* Carrinho */
.woocommerce-cart .woocommerce{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:30px 18px 46px!important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals{
  background:#fff!important;
  border:1px solid #e6ebf4!important;
  border-radius:22px!important;
  box-shadow:0 14px 32px rgba(18,34,78,.06)!important;
  padding:18px!important;
}

.woocommerce-cart table.shop_table .product-thumbnail img{
  width:84px!important;
  height:84px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:14px!important;
  padding:8px!important;
}

/* Mobile */
@media(max-width:980px){
  body.woocommerce-checkout .fc-content,
  body.woocommerce-checkout .fc-wrapper,
  body.woocommerce-order-pay .fc-content,
  body.woocommerce-order-pay .fc-wrapper,
  body.woocommerce-add-payment-method .fc-content,
  body.woocommerce-add-payment-method .fc-wrapper,
  .woocommerce-checkout .woocommerce,
  .woocommerce-order-pay .woocommerce,
  .woocommerce-add-payment-method .woocommerce{
    max-width:100%!important;
    padding:18px 12px 32px!important;
  }

  body.woocommerce-checkout .fc-step,
  body.woocommerce-checkout .fc-step__substep,
  body.woocommerce-checkout .fc-contact-login,
  body.woocommerce-checkout .fc-order-review,
  body.woocommerce-checkout .fc-sidebar,
  body.woocommerce-order-pay .fc-step,
  body.woocommerce-order-pay .fc-step__substep,
  body.woocommerce-order-pay .fc-contact-login,
  body.woocommerce-order-pay .fc-order-review,
  body.woocommerce-order-pay .fc-sidebar,
  body.woocommerce-add-payment-method .fc-step,
  body.woocommerce-add-payment-method .fc-step__substep,
  body.woocommerce-add-payment-method .fc-contact-login,
  body.woocommerce-add-payment-method .fc-order-review,
  body.woocommerce-add-payment-method .fc-sidebar{
    padding:14px!important;
    border-radius:16px!important;
  }
}


/* =========================================================
   V23 - CARRINHO REFINADO + BOTÃO FINALIZAÇÃO + MOBILE
========================================================= */

/* Carrinho em bloco mais limpo */
.woocommerce-cart .wc-block-cart,
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .woocommerce{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:34px 18px 46px!important;
  background:#eef3f8!important;
  box-sizing:border-box!important;
}

/* Cards do carrinho em Gutenberg/Blocks */
.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar,
.woocommerce-cart .wc-block-cart-items,
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .wc-block-components-totals-wrapper{
  box-sizing:border-box!important;
}

/* Caixa principal dos produtos */
.woocommerce-cart .wc-block-cart__main{
  background:#fff!important;
  border:1px solid #e6ebf4!important;
  border-radius:24px!important;
  box-shadow:0 16px 36px rgba(18,34,78,.06)!important;
  padding:22px!important;
}

/* Caixa total do carrinho */
.woocommerce-cart .wc-block-components-sidebar{
  background:#fff!important;
  border:1px solid #e6ebf4!important;
  border-radius:24px!important;
  box-shadow:0 16px 36px rgba(18,34,78,.06)!important;
  padding:22px!important;
}

/* Layout do carrinho block */
.woocommerce-cart .wc-block-components-sidebar-layout{
  gap:24px!important;
  align-items:flex-start!important;
}

/* Produtos do carrinho */
.woocommerce-cart .wc-block-cart-items__row{
  padding:20px 0!important;
  border-bottom:1px solid #edf2f9!important;
}

.woocommerce-cart .wc-block-cart-item__image img{
  width:88px!important;
  height:88px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #e7edf6!important;
  border-radius:16px!important;
  padding:8px!important;
}

.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
  color:#071327!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:950!important;
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-details{
  color:#334155!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.woocommerce-cart .wc-block-components-product-details__name{
  font-weight:950!important;
  color:#071327!important;
}

/* Quantidade e lixeira */
.woocommerce-cart .wc-block-components-quantity-selector{
  border:1px solid #d9e1ec!important;
  border-radius:12px!important;
  overflow:hidden!important;
  min-height:38px!important;
}

.woocommerce-cart .wc-block-components-quantity-selector input{
  font-weight:900!important;
  color:#071327!important;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-components-product-low-stock-badge{
  color:#f7046d!important;
}

/* Título total do carrinho */
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__totals-title{
  color:#071327!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.35px!important;
  padding-bottom:16px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #edf2f9!important;
}

/* Cupom e totais */
.woocommerce-cart .wc-block-components-totals-coupon,
.woocommerce-cart .wc-block-components-totals-item{
  border-color:#edf2f9!important;
}

.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value{
  color:#071327!important;
  font-weight:900!important;
}

/* BOTÃO CONTINUAR PARA FINALIZAÇÃO - corrigido */
.woocommerce-cart .wc-block-cart__submit,
.woocommerce-cart .wc-block-cart__submit-container{
  margin-top:18px!important;
}

.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button,
.woocommerce-cart a.wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-button:not(.is-link),
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(90deg,#f7046d,#ff4a92)!important;
  color:#fff!important;
  border:0!important;
  border-radius:16px!important;
  font-size:16px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 16px 30px rgba(247,4,109,.22)!important;
  opacity:1!important;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover,
.woocommerce-cart a.wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-components-button:not(.is-link):hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:linear-gradient(90deg,#0b78df,#28beff)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* Remove link/estado branco estranho dentro do botão */
.woocommerce-cart .wc-block-cart__submit-button span,
.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button span,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button span{
  color:#fff!important;
  font-weight:950!important;
}

/* Carrinho clássico também */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals{
  border-radius:24px!important;
  box-shadow:0 16px 36px rgba(18,34,78,.06)!important;
}

.woocommerce-cart .cart_totals h2{
  color:#071327!important;
  font-size:24px!important;
  font-weight:950!important;
}

/* Benefícios: remover no celular, como solicitado */
@media(max-width:820px){
  .ip-benefits{
    display:none!important;
  }
}

/* Mobile do carrinho */
@media(max-width:820px){
  .woocommerce-cart .wc-block-cart,
  .woocommerce-cart .wp-block-woocommerce-cart,
  .woocommerce-cart .woocommerce{
    padding:18px 12px 32px!important;
  }

  .woocommerce-cart .wc-block-cart__main,
  .woocommerce-cart .wc-block-components-sidebar{
    border-radius:18px!important;
    padding:16px!important;
  }

  .woocommerce-cart .wc-block-components-sidebar-layout{
    display:block!important;
  }

  .woocommerce-cart .wc-block-components-sidebar{
    margin-top:16px!important;
  }

  .woocommerce-cart .wc-block-cart-item__image img{
    width:70px!important;
    height:70px!important;
  }

  .woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
    font-size:14px!important;
  }

  .woocommerce-cart .wc-block-cart__submit-button,
  .woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button,
  .woocommerce-cart a.wc-block-cart__submit-button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    min-height:52px!important;
    font-size:15px!important;
  }
}


/* =========================================================
   V24 - MENU MAIS CENTRALIZADO
========================================================= */
@media(min-width:821px){
  .ip-nav{
    justify-content:center!important;
    gap:22px!important;
  }

  .ip-nav-left{
    flex:0 1 auto!important;
    min-width:0!important;
    justify-content:center!important;
  }

  .ip-nav-left ul{
    justify-content:center!important;
  }

  .ip-nav-whats{
    flex:0 0 auto!important;
    margin-left:10px!important;
    white-space:nowrap!important;
  }
}
