/*Theme Name: homestar Child
Author: homestar
Author URI: https://homestar.online
Template: homestar
*/

:root {
  --thumbs-w:100px;
  --thumbs-h:520px;
  --gap:16px;  
  --fontcolor:#796f51;
  --fontcolorgold: #88820d;
  --bgcolor:#f6f6f3;
}

p {margin: 1em 0 0 0;}
p a, .elementor-widget-woocommerce-checkout-page a{color:var(--fontcolor);}

/*CENAS*/
body .onsale, #CookiebotWidget, .promo-qtd-wrap{display:none !important;}
body #page{background:#fff !important; margin-top: 70px;}
body .titmain{text-transform:uppercase; font-size: 16px; font-weight: 600; letter-spacing: .02em; text-align: right;}
body #sub-header{display:none !important;}
body .woocommerce-result-count{margin: 0; font-size: 12px; line-height: 1.4em;}
body .btn-home-cola a{padding: 19px 60px 19px 60px !important;}
body .swiper-slide-inner .elementor-button.elementor-size-md{ padding:19px 160px; margin-top:35px;}
body .buttonhelp .elementor-button{width: 100%;}
.e-wc-message-notice .woocommerce-message{ border-top: 3px solid var(--message-message-icon-color, #88820d);}
body #guia_sem_fatura{margin-left:0px !important;}
.coupon-error-notice{color:#c60202 !important;}
.tax_label, .includes_tax {display: none !important;}
#tilhas {width: 100%;   border: 1px solid #000;  overflow: hidden;   border-collapse: separate;-webkit-border-radius: 24px;-moz-border-radius: 24px;  border-radius: 24px;  padding: 20px;}
#tilhas.tilhasaddress td, #tilhas.tilhasaddress th {border-bottom: 1px solid #c0c0c0;}
.prr{width: 65%; max-width: 800px; display: block; margin: 0 auto !important;}
.prr img{width:100%;}

/*RESTYLE ÁREA DE CLIENTE*/
.woocommerce-account .woocommerce{display:block!important;width:100%!important;}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important;}
.hstar-account-hero{position:relative;display:flex;align-items:center;gap:24px;width:100%;min-height:150px;margin:0 0 28px;padding:28px 34px;background:linear-gradient(120deg,#fff 0%,#fbfaf7 58%,#f6f2e8 100%);border:1px solid #e7e1d4;border-radius:18px;box-shadow:0 15px 45px rgba(52,44,26,.07);overflow:hidden;}
.hstar-account-hero-pattern{position:absolute;top:-55px;right:-40px;width:410px;height:260px;border:1px solid rgba(151,130,77,.12);border-radius:48% 52% 45% 55%;transform:rotate(-12deg);}
.hstar-account-hero-pattern:before,.hstar-account-hero-pattern:after{content:"";position:absolute;border:1px solid rgba(151,130,77,.09);border-radius:inherit;}
.hstar-account-hero-pattern:before{inset:18px;}
.hstar-account-hero-pattern:after{inset:38px;}
.hstar-account-avatar{position:relative;z-index:1;display:flex;flex:0 0 84px;align-items:center;justify-content:center;width:84px;height:84px;padding:5px;background:#fff;border-radius:50%;box-shadow:0 10px 30px rgba(71,59,27,.14);}
.hstar-account-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,#b7a050,#78682e);border-radius:50%;color:#fff;font-size:36px;font-weight:600;line-height:1;}
.hstar-account-avatar i{position:absolute;right:5px;bottom:7px;width:17px;height:17px;background:#28b56b;border:3px solid #fff;border-radius:50%;}
.hstar-account-hero-content{position:relative;z-index:1;flex:1;min-width:0;}
.hstar-account-greeting{display:flex;align-items:center;gap:10px;margin:0 0 7px;color:#202020;font-size:22px;line-height:1.3;}
.hstar-account-time-icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;color:#f3a51f;}
.hstar-account-time-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.hstar-account-hero-content p{margin:0 0 12px;color:#66625b;font-size:14px;line-height:1.5;}
.hstar-account-member-since{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;background:#f8f5ed;border:1px solid #e7dfce;border-radius:7px;color:#706342;font-size:12px;line-height:1;}
.hstar-account-member-since svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.hstar-account-logout{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 19px;background:#fff;border:1px solid #ded8cb;border-radius:11px;box-shadow:0 6px 18px rgba(48,40,24,.06);color:#242424;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:.2s ease;}
.hstar-account-logout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.hstar-account-logout:hover{background:#222;border-color:#222;color:#fff;transform:translateY(-2px);}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 32px!important;padding:8px!important;background:#fff!important;border:1px solid #e7e2d8!important;border-radius:15px!important;box-shadow:0 10px 30px rgba(45,38,23,.055)!important;overflow:visible!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:space-between!important;gap:5px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;flex:1 1 0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li:before,.woocommerce-account .woocommerce-MyAccount-navigation li:after{display:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:58px!important;padding:12px 11px!important;background:transparent!important;border:0!important;border-radius:10px!important;color:#262626!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;transition:.2s ease!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#faf8f3!important;color:#806c34!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#fff!important;color:#8c742f!important;box-shadow:0 6px 20px rgba(53,44,25,.07)!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:after{content:""!important;position:absolute!important;right:0!important;bottom:-8px!important;left:0!important;display:block!important;width:100%!important;height:3px!important;margin:0!important;background:#9b823d!important;border-radius:3px 3px 0 0!important;}
.hstar-nav-icon{display:flex;flex:0 0 21px;align-items:center;justify-content:center;width:21px;height:21px;}
.hstar-nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.hstar-account-navigation-hint{display:none;}
.woocommerce-account .woocommerce-MyAccount-content{padding:28px 30px!important;background:#fff;border:1px solid #e5e0d7;border-radius:16px;box-shadow:0 12px 36px rgba(45,38,23,.05);}
.woocommerce-account .woocommerce-MyAccount-content>p{color:#55524c;font-size:14px;line-height:1.65;}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{color:#333;}
.hstar-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin:25px 0 0;}
.hstar-account-shortcut{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:116px;padding:20px;background:#fff;border:1px solid #e7e2d8;border-radius:14px;box-shadow:0 7px 24px rgba(47,40,24,.035);color:#252525;text-decoration:none;transition:.22s ease;}
.hstar-account-shortcut:hover{border-color:#cfc3a5;color:#252525;box-shadow:0 16px 35px rgba(47,40,24,.09);transform:translateY(-3px);}
.hstar-account-shortcut-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:#f7f3e9;border-radius:13px;color:#695725;}
.hstar-account-shortcut-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.hstar-account-shortcut-text{display:flex;flex-direction:column;min-width:0;}
.hstar-account-shortcut-text strong{margin:0 0 6px;color:#222;font-size:15px;font-weight:600;line-height:1.3;}
.hstar-account-shortcut-text small{color:#777269;font-size:12px;line-height:1.45;}
.hstar-account-shortcut-arrow{color:#9a7c2f;font-size:21px;transition:transform .2s ease;}
.hstar-account-shortcut:hover .hstar-account-shortcut-arrow{transform:translateX(4px);}
.woocommerce-order-details .order-again a{width:100%; text-align: center; background-color:#796f51 !important; color: #fff !important;}
@media(max-width:900px){
.hstar-account-shortcuts{grid-template-columns:1fr;}
}
@media(max-width:767px){
.hstar-account-hero{gap:13px;min-height:0;margin-bottom:15px;padding:18px 14px;border-radius:14px;}
.hstar-account-hero-pattern{display:none;}
.hstar-account-avatar{flex-basis:58px;width:58px;height:58px;padding:4px;}
.hstar-account-avatar span{font-size:23px;}
.hstar-account-avatar i{right:2px;bottom:3px;width:14px;height:14px;}
.hstar-account-greeting{gap:7px;margin-bottom:4px;font-size:14px;}
.hstar-account-time-icon,.hstar-account-time-icon svg{width:19px;height:19px;}
.hstar-account-hero-content p{max-width:170px;margin-bottom:0;font-size:11px;line-height:1.45;}
.hstar-account-member-since{display:none;}
.hstar-account-logout{flex:0 0 41px;width:41px;height:41px;min-height:41px;padding:0;border-radius:50%;}
.hstar-account-logout span{display:none;}
.hstar-account-logout svg{width:18px;height:18px;}
.woocommerce-account .woocommerce-MyAccount-navigation{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 8px!important;padding:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;width:max-content!important;min-width:max-content!important;height:auto!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;flex:0 0 88px!important;width:88px!important;height:auto!important;min-height:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:88px!important;min-width:88px!important;min-height:73px!important;padding:9px 5px!important;font-size:10px!important;line-height:1.2!important;white-space:normal!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:after{bottom:-7px!important;}
.hstar-nav-icon{width:23px;height:23px;}
.hstar-nav-icon svg{width:22px;height:22px;}
.hstar-account-navigation-hint{display:flex;align-items:center;justify-content:center;gap:10px;max-height:40px;margin:0 0 20px;color:#87754a;font-size:10px;line-height:1.3;opacity:1;transition:.3s ease;}
.hstar-account-navigation-hint span:first-child,.hstar-account-navigation-hint span:last-child{font-size:14px;animation:hstar-account-swipe 1.4s ease-in-out infinite;}
.hstar-account-navigation-hint{display:none;}
.hstar-account-navigation-hint{display:flex!important;align-items:center;justify-content:center;gap:10px;max-height:none!important;margin:0 0 20px!important;color:#87754a;font-size:10px;line-height:1.3;opacity:1!important;overflow:visible!important;transform:none!important;}
.hstar-account-navigation-hint span:first-child,.hstar-account-navigation-hint span:last-child{font-size:14px;animation:hstar-account-swipe 1.4s ease-in-out infinite;}
.woocommerce-account .woocommerce-MyAccount-navigation.hstar-navigation-duplicate{display:none!important;}
.woocommerce-account .woocommerce-MyAccount-content{padding:20px 18px!important;border-radius:13px;}
.woocommerce-account .woocommerce-MyAccount-content>p{font-size:13px;line-height:1.6;}
.hstar-account-shortcuts{gap:10px;margin-top:20px;}
.hstar-account-shortcut{grid-template-columns:45px minmax(0,1fr) auto;gap:11px;min-height:78px;padding:13px;border-radius:11px;}
.hstar-account-shortcut-icon{width:45px;height:45px;border-radius:10px;}
.hstar-account-shortcut-icon svg{width:22px;height:22px;}
.hstar-account-shortcut-text strong{margin-bottom:3px;font-size:13px;}
.hstar-account-shortcut-text small{font-size:10px;line-height:1.35;}
.hstar-account-shortcut-arrow{font-size:18px;}
}
@keyframes hstar-account-swipe{
0%,100%{transform:translateX(0);}
50%{transform:translateX(3px);}
}
/*comprar novamente*/
.woocommerce-account .woocommerce-orders-table__cell-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0!important;padding:10px 16px!important;border:1px solid #e2ded4!important;border-radius:8px!important;background:#f8f8f7!important;color:#222!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;transition:.2s ease!important;}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover{background:#222!important;border-color:#222!important;color:#fff!important;}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .order-again{background:#9b823d!important;border-color:#9b823d!important;color:#fff!important;}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .order-again:hover{background:#77642f!important;border-color:#77642f!important;color:#fff!important;}
@media(max-width:767px){
.woocommerce-account .woocommerce-orders-table__cell-order-actions{justify-content:flex-start;}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{width:100%;min-height:42px;}
}
/*menu my account*/
.hstar-account-support{width:100%;margin:32px 0 0;padding:30px;border:1px solid #e5dfd2;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(30,25,15,.05);}
.hstar-account-support-heading{margin:0 0 22px;}
.hstar-account-support-eyebrow{display:block;margin:0 0 5px;color:#9d7b20;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.hstar-account-support-heading h2{margin:0 0 7px;color:#161616;font-size:23px;font-weight:600;line-height:1.2;}
.hstar-account-support-heading p{margin:0;color:#6b6861;font-size:14px;line-height:1.55;}
.hstar-account-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.hstar-account-support-card{display:grid;grid-template-columns:54px minmax(0,1fr) 22px;gap:14px;align-items:center;min-height:104px;padding:18px;border:1px solid #e6dfd1;border-radius:14px;background:#fff;color:#161616;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;}
.hstar-account-support-card:hover{transform:translateY(-2px);border-color:#b8983c;background:#fffdf8;box-shadow:0 12px 26px rgba(35,28,14,.08);color:#161616;}
.hstar-account-support-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:13px;background:#f6f1e5;color:#8e7022;}
.hstar-account-support-icon svg{display:block;width:25px;height:25px;}
.hstar-account-support-content{display:block;min-width:0;}
.hstar-account-support-content strong{display:block;margin:0 0 5px;color:#111;font-size:15px;font-weight:600;line-height:1.25;}
.hstar-account-support-content small{display:block;color:#777268;font-size:12px;font-weight:400;line-height:1.45;}
.hstar-account-support-arrow{color:#9c7b26;font-size:20px;line-height:1;transition:transform .2s ease;}
.hstar-account-support-card:hover .hstar-account-support-arrow{transform:translateX(4px);}
.hstar-icon-whatsapp .hstar-account-support-icon{background:#edf8f1;color:#168a4a;}
@media(max-width:1024px){.hstar-account-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.hstar-account-support{margin-top:24px;padding:20px 15px;border-radius:14px;}.hstar-account-support-heading h2{font-size:20px;}.hstar-account-support-grid{grid-template-columns:1fr;gap:11px;}.hstar-account-support-card{grid-template-columns:48px minmax(0,1fr) 20px;min-height:88px;padding:14px;gap:12px;}.hstar-account-support-icon{width:48px;height:48px;}.hstar-account-support-icon svg{width:23px;height:23px;}}


/*BLOQUEIO HOUVER SWIPE 2 IMAGEM PROD ARCHIVE*/
.ec-product:is(.post-990530,.post-990529,.post-990528,.post-990527,.post-990526,.post-990525,.post-990534,.post-990533,.post-990538,.post-990537,.post-990536,.post-990535,.post-990625,.post-990624,.post-990627) .ec-product__image-primary{	opacity:1 !important;visibility:visible !important;transform:none !important;display:block !important;}
.ec-product:is(.post-990530,.post-990529,.post-990528,.post-990527,.post-990526,.post-990525,.post-990534,.post-990533,.post-990538,.post-990537,.post-990536,.post-990535,.post-990625,.post-990624,.post-990627) .ec-product__image-secondary{	opacity:0 !important;visibility:hidden !important;transform:none !important;display:none !important;pointer-events:none !important;}
.ec-product:is(.post-990530,.post-990529,.post-990528,.post-990527,.post-990526,.post-990525,.post-990534,.post-990533,.post-990538,.post-990537,.post-990536,.post-990535,.post-990625,.post-990624,.post-990627) .ec-product__media{	transform:none !important;}

/*NOTAS CART e CHECKOUT*/
.homestar-informacoes-envio {width: 100%;box-sizing: border-box;	margin-top: 20px;padding: 22px 28px;	border: 1px solid #d8d3c8;	background: #fff;font-size: 14px;line-height: 1.45;}
body.woocommerce-checkout .homestar-informacoes-envio{margin-bottom: 24px;}
.homestar-informacoes-envio p {	margin: 0 0 12px;}
.homestar-informacoes-envio p:last-child {margin-bottom: 0;}
.homestar-informacoes-envio strong {font-weight: 700;}
.homestar-informacoes-envio a {	color: inherit;	font-weight: 700;text-decoration: underline;}
@media (max-width: 767px) {	.homestar-informacoes-envio {margin-top: 15px;padding: 18px; font-size: 13px;}}

/*DOT GALLERY*/
body .e-hotspot__tooltip {border-radius: 24px !important; overflow: hidden !important;}
body .vamtam-hotspot-tooltip{min-height: 90px !important;}
body .vamtam-hotspot-tooltip .vamtam-tooltip-img {flex: 0.9 !important;}
@media (max-width:1200px){}
@media (max-width:767px){body .e-hotspot__tooltip{border-radius: 12px !important;} body .vamtam-tooltip-img {margin-bottom: 5px;} body .vamtam-tooltip-img img{height: 80px !important;} body .vamtam-hotspot-tooltip{width: 100px;}}

/*GRIDE HOME INSPIRE*/
.tit_inspire_00{transform: scale(1.3);position: absolute; z-index: 9999;margin-top: 45px !important;}
.tit_inspire_02, .tit_inspire_03{margin-top: -15px;}
.tit_inspire_00 h1{background: rgba(255, 255, 255, 1); display: inline-block; padding: 0 15px;}
.tit_inspire_00 h3{background: rgba(255, 255, 255, 1);  display: inline-block; padding: 0 35px 10px;}
@media (max-width:767px){ 
  .tit_inspire_00{margin-top: 15px !important;}
  .tit_inspire_02{margin-top:-10px !important;}
  .tit_inspire_02 h1{ font-size: 28px;}
  .tit_inspire_01 h3{ font-size: 15px;}
  .tit_inspire_03 h3{ font-size: 14px;}
}

/* PAGINA KIT BOISERIE */
/* PAGINA KIT BOISERIE */
#homestar-boiserie-pack{width:100%;margin:25px 0;}
.boiserie-pack-title{margin:0 0 8px;font-size:18px;}
.boiserie-pack-description{margin:0 0 18px;}
#pack-options{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none!important;}
#pack-options li{display:flex;align-items:flex-start;gap:10px;position:relative;width:100%;margin:0;padding:15px 17px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;list-style:none!important;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;}
#pack-options li:hover{border-color:#f18700;}
#pack-options li.selected{border-color:#f18700;background:#fff9f2;box-shadow:0 0 0 2px rgba(241,135,0,.12);}
#pack-options li:before,#pack-options li:after{content:none!important;display:none!important;}
#pack-options .boiserie-radio{display:block;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:2px solid #aaa;border-radius:50%;background:#fff;box-sizing:border-box;}
#pack-options .boiserie-pack-option.selected .boiserie-radio{border:6px solid #f18700;}
#pack-options .boiserie-option-content{display:block;flex:1;min-width:0;}
#homestar-boiserie-pack .pack-price{font-weight:700;color:#f18700;}
#homestar-boiserie-pack span.pack-price.pack-price-normal{display:inline!important;}
#homestar-boiserie-pack span.pack-price.pack-price-colado{display:none!important;}
#homestar-boiserie-pack.is-colado span.pack-price.pack-price-normal{display:none!important;}
#homestar-boiserie-pack.is-colado span.pack-price.pack-price-colado{display:inline!important;}
#homestar-boiserie-pack .pack-price .price,#homestar-boiserie-pack .pack-price .amount,#homestar-boiserie-pack .pack-price ins,#homestar-boiserie-pack .pack-price del{margin:0!important;padding:0!important;font-size:14px!important;line-height:inherit!important;font-weight:700!important;vertical-align:baseline!important;}
#homestar-boiserie-pack .pack-price ins{text-decoration:none!important;}
#homestar-boiserie-pack .pack-price del{font-size:12px!important;opacity:.55;}
#homestar-boiserie-pack .pack-price .woocommerce-Price-currencySymbol{font-size:inherit!important;}
#homestar-boiserie-pack .pack-unavailable{color:#c62828;font-size:13px;}
.boiserie-colado-option{margin:15px 0;padding:15px;border:1px solid #f18700;border-radius:8px;background:#fff9f2;}
.boiserie-colado-option p{margin:0 0 10px;}
.boiserie-colado-option label{display:flex;align-items:flex-start;gap:9px;margin:0;color:#f18700;font-weight:700;line-height:1.4;cursor:pointer;}
.boiserie-colado-option input{flex:0 0 auto;margin:4px 0 0;}
#boiserie-selected-product{width:100%;}
.btnshopnow-container{width:100%;margin:18px 0 24px;}
.btnshopnow{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%!important;min-height:60px!important;margin:0!important;padding:15px 22px!important;border:0!important;border-radius:0!important;background:#f4f4f2!important;color:#111!important;text-decoration:none!important;box-shadow:none!important;box-sizing:border-box!important;cursor:pointer!important;transition:background-color .25s ease,color .25s ease!important;}
.btnshopnow:hover,.btnshopnow:focus{background:#8a805a!important;color:#fff!important;text-decoration:none!important;outline:none!important;box-shadow:none!important;transform:none!important;}
body.single-product .summary .btnshopnow:hover ins{color:#fff !important;}
.btnshopnow:active{background:#746b49!important;color:#fff!important;}
.boiserie-button-label{display:inline!important;margin:0!important;padding:0!important;color:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-transform:uppercase!important;text-align:center!important;}
.boiserie-button-label:before{content:none!important;display:none!important;}
.boiserie-button-price{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:0!important;color:#8a805a!important;font-size:18px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;}
.btnshopnow:hover .boiserie-button-price,.btnshopnow:focus .boiserie-button-price,.btnshopnow:active .boiserie-button-price{color:#fff!important;}
.boiserie-button-price .price,.boiserie-button-price .amount,.boiserie-button-price ins,.boiserie-button-price del{display:inline!important;margin:0!important;padding:0!important;color:inherit!important;line-height:1!important;vertical-align:baseline!important;}
body.single-product .summary .boiserie-button-price ins{font-size:22px!important;font-weight:700!important;text-decoration:none!important;}
.boiserie-button-price del{font-size:12px!important;font-weight:400!important;opacity:.65!important;}
.boiserie-button-price .woocommerce-Price-currencySymbol{font-size:inherit!important;}
.boiserie-product-error{margin-top:15px;padding:12px;border:1px solid #c62828;border-radius:6px;color:#c62828;background:#fff5f5;font-weight:600;}
@media(max-width:767px){
#homestar-boiserie-pack{margin:20px 0;}
#pack-options{gap:8px;}
#pack-options li{padding:13px 14px;gap:9px;}
#pack-options .boiserie-radio{flex-basis:18px;width:18px;height:18px;}
#pack-options .boiserie-pack-option.selected .boiserie-radio{border-width:5px;}
.boiserie-colado-option{padding:13px;}
.btnshopnow{flex-direction:column!important;gap:7px!important;min-height:68px!important;padding:14px 16px!important;}
.boiserie-button-label{font-size:13px!important;}
.boiserie-button-price{font-size:18px!important;}
.boiserie-button-price ins{font-size:18px!important;}
.boiserie-button-price del{font-size:11px!important;}
}
/*selmade boiserie*/
body.selfmadeboiserie div.product form.cart .reset_variations, body.selfmadeboiserie .woocommerce-variation.single_variation, body.selfmadeboiserie .price, body.selfmadeboiserie .prodpromoarea.mobview .widget.widget_media_image{display: none !important;}
body.selfmadeboiserie .checkbox.wt-colado-label{line-height: 1.2 !important; display: flex !important;}
body.selfmadeboiserie form .form-row.validate-required{margin-bottom: 0 !important;}
/*archive*/
body.term-pack-frisos-boiserie .product_after_shop_loop{display:none !important;}
/*cart*/
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-name dl.variation dt{margin-bottom: 0rem; font-size: 11px !important;}
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-name dl.variation dd p{margin-top: 0px !important; }
/* Só no item do carrinho do produto 21173 */
body.woocommerce-cart tr.wt-hide-del-price td.product-price del { display: none !important; }
body.woocommerce-cart tr.wt-hide-del-price td.product-price ins { text-decoration: none !important;}

/*WIDGET PROMO ARCHIVE*/
.hstar-archive-banners{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:20px;width:100%;margin:0 0 30px;clear:both;}
.hstar-archive-banner{display:block;flex:0 0 calc(50% - 10px);width:calc(50% - 10px);max-width:calc(50% - 10px);overflow:hidden;text-decoration:none;}
.hstar-archive-banner-image{display:block;width:100%;max-width:100%;height:auto;margin:0;}
.hstar-archive-banner:only-child{flex-basis:calc(50% - 10px);width:calc(50% - 10px);max-width:calc(50% - 10px);}
@media(max-width:767px){.hstar-archive-banners{display:block;margin-bottom:20px;}.hstar-archive-banner,.hstar-archive-banner:only-child{display:block;width:100%;max-width:100%;margin-bottom:15px;}.hstar-archive-banner:last-child{margin-bottom:0;}}

/*WIDGET PROMO TXT PROD*/
.hstar-promo-produto-widget{display:block;width:100%;margin:8px 0 8px;padding:0;clear:both;}
.hstar-promo-produto-widget:last-child{margin-bottom:0;}
.hstar-promo-produto{display:flex;width:100%;min-height:24px;margin:0;padding:5px 10px;align-items:center;background:#fff;border:1px solid #ddd;color:var(--fontcolor);font-size:13px;line-height:1.3;text-decoration:none;box-sizing:border-box;}
.hstar-promo-produto-content{display:block;width:100%;margin:0;padding:0;}
.hstar-promo-produto-content p{margin:0;padding:0;}
.hstar-promo-produto-content p:not(:last-child){margin-bottom:5px;}
a.hstar-promo-produto:hover{color:var(--fontcolor);text-decoration:none;opacity:.9;}
@media(max-width:767px){.hstar-promo-produto{min-height:22px;padding:5px 8px;font-size:12px;}}

/*WIDGET TXT ARCHIVE*/
.hstartxtarc-contentor{display:block;width:100%;max-width:100%;margin:0 0 25px;clear:both;box-sizing:border-box;}
.hstartxtarc-caixa{display:block;width:100%;padding:0;background:transparent;border:0;color:var(--hstartxtarc-texto,#796f51);text-decoration:none;box-sizing:border-box;}
.hstartxtarc-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;}
.hstartxtarc-item{display:flex;min-width:0;padding:14px 16px;align-items:center;background:var(--hstartxtarc-fundo,#fff);border:1px solid #ded9cc;border-radius:14px;color:inherit;text-decoration:none;box-shadow:0 3px 12px rgba(59,51,31,.05);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease;}
a.hstartxtarc-item:hover{color:inherit;text-decoration:none;border-color:#cfc8b5;box-shadow:0 4px 14px rgba(59,51,31,.08);opacity:.95;}
.hstartxtarc-icone{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0 13px 0 0;padding:10px;background:#fbf6e8;border:1px solid #e8dfc7;border-radius:50%;color:#796f51;box-sizing:border-box;}
.hstartxtarc-icone svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.hstartxtarc-icone svg path,.hstartxtarc-icone svg circle,.hstartxtarc-icone svg line,.hstartxtarc-icone svg polyline,.hstartxtarc-icone svg rect{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.hstartxtarc-item-conteudo{display:block;min-width:0;flex:1;}
.hstartxtarc-titulo{display:block;margin:0 0 3px;color:#252525;font-size:14px;font-weight:700;line-height:1.25;}
.hstartxtarc-texto{display:block;margin:0;color:var(--hstartxtarc-texto,#796f51);font-size:13px;font-weight:400;line-height:1.4;}
@media(min-width:96.875em){.hstartxtarc-lista{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:767px){.hstartxtarc-contentor{margin-bottom:18px;}.hstartxtarc-lista{grid-template-columns:1fr;gap:10px;}.hstartxtarc-item{width:100%;padding:14px 16px;}.hstartxtarc-esconder-mobile{display:none!important;}.hstartxtarc-icone{flex-basis:44px;width:44px;height:44px;margin-right:13px;padding:10px;}.hstartxtarc-titulo{font-size:14px;}.hstartxtarc-texto{font-size:13px;}}


/*WIDGET TXT PROMO MY ACCOUNT*/
.woocommerce-account .hstar-account-promo-area{display:block;width:100%;margin:28px 0 20px;padding:0;clear:both;}
.woocommerce-account .hstar-account-promo-widget{display:block;width:100%;margin:8px 0;padding:0;clear:both;}
.woocommerce-account .hstar-account-promo-widget:last-child{margin-bottom:0;}
.woocommerce-account .hstar-account-promo-box{display:flex;width:100%;min-height:29px;margin:0;padding:10px 25px;align-items:center;gap:7px;background:var(--hstar-account-promo-bg,#fff);border:1px solid #d9d9d9;color:var(--fontcolor);font-size:13px;font-weight:400;line-height:1.3;text-decoration:none;box-sizing:border-box;}
.woocommerce-account .hstar-account-promo-icon{display:flex;flex:0 0 auto;margin:0;padding:0;align-items:center;justify-content:center;font-size:13px;line-height:1;}
.woocommerce-account .hstar-account-promo-content{display:flex;flex:1 1 auto;min-width:0;margin:0;padding:0;align-items:center;gap:4px;}
.woocommerce-account .hstar-account-promo-heading{display:inline;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.3;}
.woocommerce-account .hstar-account-promo-text{display:inline;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.3;}
.woocommerce-account .hstar-account-promo-text p{display:inline;margin:0;padding:0;}
.woocommerce-account .hstar-account-promo-text p:not(:last-child){margin-right:4px;}
.woocommerce-account .hstar-account-promo-button{display:flex;flex:0 0 auto;margin:0 0 0 auto;padding:2px 4px;align-items:center;gap:4px;color:var(--fontcolor);font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;}
.woocommerce-account .hstar-account-promo-button:hover{color:var(--fontcolor);text-decoration:none;opacity:.8;}
.woocommerce-account .hstar-account-promo-arrow{display:inline-block;margin:0;padding:0;}
.woocommerce-account .hstar-account-promo-title{display:none;}
.woocommerce-account .hstar-account-promo-widget:before,.woocommerce-account .hstar-account-promo-widget:after,.woocommerce-account .hstar-account-promo-box:before,.woocommerce-account .hstar-account-promo-box:after{display:none!important;content:none!important;}
@media(max-width:767px){.woocommerce-account .hstar-account-promo-area{margin:20px 0 15px;}.woocommerce-account .hstar-account-promo-widget{margin:7px 0;}.woocommerce-account .hstar-account-promo-box{min-height:26px;padding:5px 8px;gap:5px;font-size:12px;}.woocommerce-account .hstar-account-promo-heading,.woocommerce-account .hstar-account-promo-text,.woocommerce-account .hstar-account-promo-button{font-size:12px;}}

/*PAG CONTACTO WHATSAPP*/
/*DINAMIZE :: WHATSAPP FORM*/
div.formIntegration2{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
div.formIntegration2:before{display:none!important;content:none!important;}
form.formIntegration2{box-sizing:border-box;width:100%;max-width:290px;margin:30px auto;padding:22px 30px 28px;background:#fff;border:1px solid #d8d8d8;border-radius:28px;box-shadow:0 10px 30px rgba(0,0,0,.25);position:relative;overflow:hidden;font-family:inherit;}
form.formIntegration2:before{content:"Entre em contacto via\A WhatsApp!";display:block;margin:0 0 22px;text-align:center;white-space:pre;color:#24415d;font-size:14px;line-height:18px;font-weight:500;}
form.formIntegration2 .block{display:block;width:100%;margin:0 0 14px;}
form.formIntegration2 .vertical{float:none!important;width:100%!important;}
form.formIntegration2 .divlabel{margin:0 0 5px;}
form.formIntegration2 .divlabel label{display:block;margin:0;color:#111;font-size:14px;font-weight:500;line-height:1.2;}
form.formIntegration2 .divinput{width:100%;}
form.formIntegration2 input[type=text],form.formIntegration2 input[type=email],form.formIntegration2 input[type=tel]{display:block;width:100%;height:38px;padding:8px 10px;background:#fff;border:1px solid #bcc6cf;border-radius:2px;box-sizing:border-box;font-size:14px;transition:.2s;}
form.formIntegration2 input[type=text]:focus,form.formIntegration2 input[type=email]:focus,form.formIntegration2 input[type=tel]:focus{outline:none;border-color:#61c253;}
form.formIntegration2 .div_PHN{display:flex;gap:8px;align-items:center;}
form.formIntegration2 .div_PHN_DDI{flex:0 0 58px;}
form.formIntegration2 .div_PHN_NUM{flex:1;}
form.formIntegration2 .div_PHN_DDI input,form.formIntegration2 .div_PHN_NUM input{width:100%;}
form.formIntegration2 .submit-button-td{margin:20px 0 0;text-align:left;}
form.formIntegration2 .dinSubmit{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;background:#79c84b;border:0;border-radius:2px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:.2s;}
form.formIntegration2 .dinSubmit:hover{background:#5fb03b;}
form.formIntegration2 .spinner{display:none!important;}
form.formIntegration2 .DinamizeDivCaptchaMessage{display:none!important;}
@media(max-width:480px){form.formIntegration2{max-width:calc(100% - 30px);margin:20px auto;padding:22px;}}

/*MINICART*/
.elementor-widget-woocommerce-menu-cart.vamtam-has-theme-widget-styles .elementor-menu-cart__wrapper .elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product{padding:20px 55px 20px 40px;}
.elementor-menu-cart__product-image,.elementor-menu-cart__product-image.product-thumbnail{display:none !important;}
.elementor-menu-cart__product.cart_item{display:grid !important;grid-template-columns:1fr 70px 80px !important;column-gap:16px;row-gap:6px;align-items:center !important;position:relative;}
.elementor-menu-cart__product-name{grid-column:1 !important;grid-row:1 !important;margin:0 !important;padding:0 25px 0 0 !important;display:block !important;}
.elementor-menu-cart__product-name a{color:var(--fontcolor)!important;}
.elementor-menu-cart__product-price{grid-column:2 / 4 !important;grid-row:1 !important;display:grid !important;grid-template-columns:70px 80px !important;column-gap:16px;align-items:center !important;margin:0 !important;padding:0 !important;}
.elementor-menu-cart__product-price .quantity{justify-self:center !important;}
.elementor-menu-cart__product-price .amount{justify-self:start !important;font-weight:600;}
.elementor-menu-cart__product-name dl.variation{display:grid !important;grid-template-columns:max-content auto !important;column-gap:6px;row-gap:2px;margin-top:8px !important;}
.elementor-menu-cart__product-name dl.variation dt,.elementor-menu-cart__product-name dl.variation dd{float:none !important;clear:none !important;display:block !important;margin:0 !important;padding:0 !important;line-height:1.4;}
.elementor-menu-cart__product-name dl.variation dd{grid-column-start:auto !important;margin-inline-start:0 !important;}
.elementor-menu-cart__product-name dl.variation dt{font-weight:400;}
.elementor-menu-cart__product-name dl.variation dd p{margin:0 !important;}
.elementor-menu-cart__product.cart_item{align-items:center !important;}
.elementor-menu-cart__product-price{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:20px;margin-top:0 !important;}
.elementor-menu-cart__product-price .quantity{margin:0 !important;line-height:1 !important;}
.elementor-menu-cart__product-price .amount{margin:0 !important;line-height:1 !important;}
.elementor-menu-cart__product-remove{position:absolute !important;right:0;grid-column:auto !important;grid-row:auto !important;position:absolute !important;right:0 !important;top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;display:flex !important;align-items:center !important;}

/*MY ACCOUNT*/
body.woocommerce-account .acc_ordtxt{ border:2px solid #c99a3b; padding: 10px 15px; color:#545454; margin-bottom: 25px;background: rgba(201, 154, 59, .1);}

/*POPUP VIDEO*/
.ulisancas-video-popup{right:55px;bottom:30px;width:210px;aspect-ratio:9/16;position:fixed;transform-origin:bottom right;box-shadow:0 1px 0 rgba(255,255,255,.6),0 4px 8px rgba(0,0,0,.08),0 12px 24px rgba(0,0,0,.12),0 24px 48px rgba(0,0,0,.18);transform:translateY(0) scale(1);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;z-index:99999;cursor:pointer;background:#000;border-radius:12px;overflow:hidden;}
.ulisancas-video-popup video{display:block;width:100%;height:100%;object-fit:cover;}
.ulisancas-video-close{position:absolute;top:6px;right:6px;text-align:center;cursor:pointer;z-index:2;padding:0;}
.ulisancas-video-close span{opacity:1;border-radius:100%;color:#fff;font-size:34px;padding:6px;text-shadow:0 2px 10px rgba(0,0,0,.1);display:inline-block;transition:transform .1s cubic-bezier(.455,.03,.515,.955),opacity .525s ease-out;transform:scale(1);}
.ulisancas-video-popup:hover{transform:translateY(-8px) scale(1.06);box-shadow:0 1px 0 rgba(255,255,255,.6),0 8px 16px rgba(0,0,0,.12),0 20px 40px rgba(0,0,0,.18),0 40px 80px rgba(0,0,0,.25);}
.ulisancas-video-close:hover span{text-shadow:0 2px 10px rgba(255,0,0,.5);}

@media (min-width: 768px) {
    .ulisancas-video-popup {transform: scale(1.02);transition-delay: 0s; }
    .ulisancas-video-popup.is-expanded {transform: scale(1.12); }
}

@media (max-width: 767px) {
    .ulisancas-video-popup {max-width: 130px; cursor: pointer; transition: transform .1s cubic-bezier(.455, .03, .515, .955), opacity .525s ease-out; right: 25px; bottom: 25px;}
    .ulisancas-video-popup.is-expanded {transform: scale(1.08);}
}

/*galeria*/
.bo-drag-gallery { overflow-x: auto !important; overflow-y: hidden !important;  width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; scrollbar-width: none; -ms-overflow-style: none; cursor: grab; user-select: none;-webkit-user-select: none; scroll-behavior: auto !important; margin-top: 50px !important;}
.bo-drag-gallery::-webkit-scrollbar { display: none;}
.bo-drag-gallery > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: center !important; width: max-content !important; max-width: none !important; gap: 16px !important;padding: 16px !important; margin: 0 !important; min-height: 50vh !important;}
.bo-drag-gallery > .e-con-inner > * { flex: 0 0 340px !important; width: 340px !important; min-width: 340px !important; max-width: 340px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; position: relative !important; box-sizing: border-box !important; align-self: center !important;}
.bo-drag-gallery > .e-con-inner > *:nth-child(odd) { aspect-ratio: 1 / 1 !important;}
.bo-drag-gallery > .e-con-inner > *:nth-child(even) { aspect-ratio: 3 / 4 !important;}
.bo-drag-gallery > .e-con-inner > * > .e-con-inner,
.bo-drag-gallery > .e-con-inner > * .elementor-widget-image,
.bo-drag-gallery > .e-con-inner > * .elementor-widget-container,
.bo-drag-gallery > .e-con-inner > * .elementor-image,
.bo-drag-gallery > .e-con-inner > * .elementor-image a { width: 100% !important; height: 100% !important; min-height: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; box-sizing: border-box !important;}
.bo-drag-gallery > .e-con-inner > * img { width: 100% !important; height: 100% !important; min-height: 100% !important; max-width: none !important; display: block !important; object-fit: cover !important; object-position: center center !important; pointer-events: none !important; -webkit-user-drag: none;}
.bo-drag-gallery { --tilt: 0deg;}
.bo-drag-gallery > .e-con-inner > * { transform-origin: center center; will-change: transform; transition: transform 0.18s linear;}
/* alternÃ¢ncia visual mais interessante */
.bo-drag-gallery > .e-con-inner > *:nth-child(odd) { transform: perspective(1000px) rotateZ(calc(var(--tilt) * -0.35)) skewY(calc(var(--tilt) * -0.18));}
.bo-drag-gallery > .e-con-inner > *:nth-child(even) { transform: perspective(1000px) rotateZ(calc(var(--tilt) * 0.35)) skewY(calc(var(--tilt) * 0.18));}



/*GRID HOME*/
.editorial-grid{margin-top:25px;padding:0!important;}
.editorial-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:start;}
.editorial-grid>.e-con-inner>.elementor-element{position:relative!important;min-width:0;overflow:hidden;margin:0!important;padding:0!important;align-self:stretch;transform:translateY(10px);opacity:0;animation:editorialMoveUp .65s ease forwards;}
.editorial-grid>.e-con-inner>.elementor-element:nth-child(1){grid-column:span 2;grid-row:span 2;}
.editorial-grid>.e-con-inner>.elementor-element:not(:first-child){aspect-ratio:1/1;}
.editorial-grid .elementor-widget-image,.editorial-grid .elementor-widget-container,.editorial-grid .elementor-image,.editorial-grid .elementor-image a{width:100%;height:100%;display:block;}
.editorial-grid img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1) translateZ(0);transition:transform 3s cubic-bezier(0.16,1,0.3,1);will-change:transform;}
.editorial-grid .elementor-element:hover img{transform:scale(1.08);}
/*titulo*/
.editorial-grid .grid-item .elementor-heading-title{color: #fff;}
.editorial-grid .grid-item{position: relative; overflow: hidden;}
.editorial-grid .grid-item:not(:has(.chgtovid))::after{content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.3); opacity: 0; transition: opacity 0.3s ease; z-index: 1; pointer-events: none;}
.editorial-grid .grid-item:not(:has(.chgtovid)):hover::after{opacity: 1;}
.editorial-grid .grid-item-txt{position: absolute; left: 0; bottom: 48%; width: 100%; transform: translateY(60%); color: #fff; text-align: center; padding: 10px; z-index: 2; opacity: 0; filter: blur(4px); transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), bottom 0.5s cubic-bezier(0.22, 1, 0.36, 1), filter 0.5s ease;}
.editorial-grid .grid-item:hover .grid-item-txt{bottom: 55%; transform: translateY(50%); opacity: 1; filter: blur(0);}

@keyframes editorialMoveUp{to{transform:translateY(0);opacity:1;}}
@media (max-width:1024px){.editorial-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.editorial-grid>.e-con-inner>.elementor-element{grid-column:auto!important;grid-row:auto!important;}.editorial-grid>.e-con-inner>.elementor-element:not(:first-child),.editorial-grid>.e-con-inner>.elementor-element:first-child{aspect-ratio:1/1;}}
@media (max-width:767px){ 
  .editorial-grid > .e-con-inner{ display: grid;grid-template-columns: repeat(2, minmax(0,1fr)) !important;   gap: 10px; }
  .editorial-grid > .e-con-inner > .elementor-element{ grid-column: auto !important;grid-row: auto !important; aspect-ratio: 1/1; }
  .editorial-grid > .e-con-inner > .elementor-element:first-child{  grid-column: span 2 !important;  aspect-ratio: auto; /* opcional (fica mais natural tipo banner) */  }
}

/*HEADER*/
/*header menu*/
body .topo-menu{box-sizing:border-box; position:relative;z-index:99;width:100%;padding:0 20px;background:#fff;}
body .topo-menu .topo-menu-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;min-height:50px;gap:15px;list-style:none;margin:0;padding:0;border-style:solid;border-width:1px 0 1px 0;border-color:#cecdc3;}
body .topo-menu .topo-menu-list>li{position:relative;margin:0;padding:0;}
body .topo-menu .topo-menu-list>li>a{box-sizing:border-box;font-family:"Inter",Sans-serif;display:flex;text-decoration:none;font-size:14px;font-weight:400;letter-spacing:.02em;text-transform:capitalize;color:#212529;padding:2px 20px;line-height:1.3em;transition:all 300ms;}
body .topo-menu .topo-menu-list>li>a:hover{color:#796f51;}
body .topo-menu .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:260px;list-style:none;margin:0;padding:8px 0;background:#fff;border-top:0;border-right:1px solid #cecdc3;border-bottom:1px solid #cecdc3;border-left:1px solid #cecdc3;text-align:center;}
body .topo-menu .sub-menu li{margin:0;padding:0;}
body .topo-menu .sub-menu li a{display:block;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#1f2a44;padding:2px 20px;line-height:1.3em;}
body .topo-menu .sub-menu li a:hover{color:#796f51;}
body .topo-menu .topo-menu-list>li:hover>.sub-menu{display:block;}
.topo-menu {position: fixed !important; top: 80px; width: 100%; transition: top 0.3s ease; z-index: 99999;}
.topo-menu.hide { top: -100px; /* ajusta conforme altura do menu */}

/*FOOTER*/
body #main-footer.ec-footer{position:relative;background:#eceae3;padding:40px 30px 20px;overflow:hidden;}
body #main-footer.ec-footer a{display:block; padding-bottom:5px;}
body #main-footer .ec-footer__top{display:grid;grid-template-columns:1.2fr 1.2fr 1px 1fr 1fr 1.2fr;gap:40px;align-items:start;position:relative;z-index:2;}
body #main-footer .ec-footer__top2{display:block;margin-top:30px;position:relative;z-index:2;}
body #main-footer .ec-footer__top2 .ec-footer__brand{width:40%;}
body #main-footer .ec-footer__img img{display:block;max-width:100%;height:auto;}
body #main-footer .ec-footer__divider{background:rgba(0,0,0,.12);min-height:150px;width:1px;}
body #main-footer .ec-footer__col h4{font-family: "Inter", Sans-serif; font-size:14px; font-weight: 600; line-height: 1.15em;margin:0 0 20px; text-transform:uppercase;}
body #main-footer .ec-footer__col p, body #main-footer .ec-footer__col li, body #main-footer .ec-footer__col a,
body #main-footer .ec-footer__middle, body #main-footer .ec-footer__middle a{font-family: "Inter", Sans-serif; font-size:14px; font-weight: 400; line-height: 1.15em;}
body #main-footer .ec-footer__col ul{list-style:none;margin:0;padding:0;}
body #main-footer .ec-footer__newsletter-form{display:flex;gap:12px;align-items:center;}
body #main-footer .ec-footer__newsletter-form input{width:175px;height:40px;padding:0 14px;border:1px solid #ddd;background:#fff;font-size:16px;}
body #main-footer .ec-footer__newsletter-form button{height:40px;padding:0 22px;border:0;background:#fff;cursor:pointer;font-size:16px;}
body #main-footer .ec-footer__middle{display:grid;grid-template-columns:2fr 2fr;gap:40px;align-items:center;margin-top:70px;position:relative;z-index:2;}
body #main-footer .ec-footer__img a{font-size:22px;font-weight:600;letter-spacing:.02em;}
body #main-footer .ec-footer__social{display:flex;gap:26px;align-items:center;justify-content:flex-start;}
body #main-footer .ec-footer__copyright{text-align:right;}
body #main-footer .ec-footer__watermark{position:absolute;left:50%;transform:translateX(-50%);bottom:-40px;font-size:clamp(120px,18vw,300px);line-height:.85;font-weight:600;letter-spacing:.03em;color:rgba(0,0,0,.05);white-space:nowrap;pointer-events:none;z-index:1;}
@media (max-width:1200px){.ec-footer__top{grid-template-columns:1fr 1fr;}.ec-footer__divider{display:none;}.ec-footer__middle{grid-template-columns:1fr 1fr;}.ec-footer__copyright{text-align:left;}}
@media (max-width:767px){.ec-footer{padding:30px 20px 20px;}.ec-footer__top,.ec-footer__middle{grid-template-columns:1fr;gap:25px;}.ec-footer__newsletter-form{flex-direction:column;align-items:stretch;}.ec-footer__newsletter-form input,.ec-footer__newsletter-form button{width:100%;}.ec-footer__watermark{font-size:80px;bottom:10px;}body #main-footer .ec-footer__top{grid-template-columns:1fr;gap:25px;}}

body #main-footer .social-instagram > a,
body #main-footer .social-facebook > a,
body #main-footer .social-pinterest > a,
body #main-footer .social-youtube > a,
body #main-footer .social-linkedin > a {display: flex;   align-items: center;   gap: 8px;}

body #main-footer .social-instagram > a::before,
body #main-footer .social-facebook > a::before,
body #main-footer .social-pinterest > a::before,
body #main-footer .social-youtube > a::before,
body #main-footer .social-linkedin > a::before { content: "";display: inline-block; width: 15px;height: 15px; flex: 0 0 15px;  background-color: #6e6e6e; background-repeat: no-repeat;
    background-position: center;background-size: contain;}

.social-instagram > a::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.3-9.7-66.7-35.5-92.4S354 37.3 318.7 35.5c-36.9-2.1-147.6-2.1-184.5 0-35.3 1.7-66.7 9.7-92.4 35.4S8 128.1 6.2 163.4c-2.1 36.9-2.1 147.6 0 184.5 1.7 35.3 9.7 66.7 35.5 92.4s57.1 33.7 92.4 35.5c36.9 2.1 147.6 2.1 184.5 0 35.3-1.7 66.7-9.7 92.4-35.5s33.7-57.1 35.5-92.4c2.1-36.9 2.1-147.5.1-184.4zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.3-9.7-66.7-35.5-92.4S354 37.3 318.7 35.5c-36.9-2.1-147.6-2.1-184.5 0-35.3 1.7-66.7 9.7-92.4 35.4S8 128.1 6.2 163.4c-2.1 36.9-2.1 147.6 0 184.5 1.7 35.3 9.7 66.7 35.5 92.4s57.1 33.7 92.4 35.5c36.9 2.1 147.6 2.1 184.5 0 35.3-1.7 66.7-9.7 92.4-35.5s33.7-57.1 35.5-92.4c2.1-36.9 2.1-147.5.1-184.4zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.social-facebook > a::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91V135.2c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91V135.2c0-25.35 12.42-50.06 52.24-50.06H297V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.social-pinterest > a::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M248 8C111 8 0 119 0 256c0 105.2 65.2 195.2 157.4 231.6-2.2-19.6-4.1-49.7.9-71.1 4.5-19.4 29.1-123.4 29.1-123.4s-7.4-14.9-7.4-36.9c0-34.5 20-60.3 44.9-60.3 21.2 0 31.4 15.9 31.4 35 0 21.3-13.6 53.1-20.6 82.6-5.9 24.7 12.4 44.9 36.8 44.9 44.1 0 78-46.5 78-113.7 0-59.5-42.7-101.1-103.7-101.1-70.7 0-112.2 53-112.2 107.8 0 21.3 8.2 44.2 18.5 56.7 2 2.5 2.3 4.7 1.7 7.2-1.9 7.8-6.1 24.7-6.9 28.1-1.1 4.5-3.6 5.5-8.4 3.3-31.4-14.6-51-60.5-51-97.4 0-79.3 57.6-152.1 166-152.1 87.2 0 155 62.1 155 145 0 86.6-54.4 156.3-129.5 156.3-25.3 0-49.1-13.2-57.2-28.8l-15.6 59.3c-5.6 21.7-20.8 48.9-31 65.5 23.3 7.2 48 11.1 73.7 11.1 137 0 248-111 248-248S385 8 248 8z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath d='M248 8C111 8 0 119 0 256c0 105.2 65.2 195.2 157.4 231.6-2.2-19.6-4.1-49.7.9-71.1 4.5-19.4 29.1-123.4 29.1-123.4s-7.4-14.9-7.4-36.9c0-34.5 20-60.3 44.9-60.3 21.2 0 31.4 15.9 31.4 35 0 21.3-13.6 53.1-20.6 82.6-5.9 24.7 12.4 44.9 36.8 44.9 44.1 0 78-46.5 78-113.7 0-59.5-42.7-101.1-103.7-101.1-70.7 0-112.2 53-112.2 107.8 0 21.3 8.2 44.2 18.5 56.7 2 2.5 2.3 4.7 1.7 7.2-1.9 7.8-6.1 24.7-6.9 28.1-1.1 4.5-3.6 5.5-8.4 3.3-31.4-14.6-51-60.5-51-97.4 0-79.3 57.6-152.1 166-152.1 87.2 0 155 62.1 155 145 0 86.6-54.4 156.3-129.5 156.3-25.3 0-49.1-13.2-57.2-28.8l-15.6 59.3c-5.6 21.7-20.8 48.9-31 65.5 23.3 7.2 48 11.1 73.7 11.1 137 0 248-111 248-248S385 8 248 8z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.social-youtube > a::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.7 124.1c-6.3-23.8-25-42.5-48.6-48.9C458.8 64 288 64 288 64S117.2 64 74.9 75.2c-23.6 6.4-42.3 25.1-48.6 48.9C15 167 15 256 15 256s0 89 11.3 131.9c6.3 23.8 25 41.7 48.6 48.1C117.2 448 288 448 288 448s170.8 0 213.1-12c23.6-6.4 42.3-24.3 48.6-48.1C561 345 561 256 561 256s0-89-11.3-131.9zM232 336.5v-161l142.7 80.5L232 336.5z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.7 124.1c-6.3-23.8-25-42.5-48.6-48.9C458.8 64 288 64 288 64S117.2 64 74.9 75.2c-23.6 6.4-42.3 25.1-48.6 48.9C15 167 15 256 15 256s0 89 11.3 131.9c6.3 23.8 25 41.7 48.6 48.1C117.2 448 288 448 288 448s170.8 0 213.1-12c23.6-6.4 42.3-24.3 48.6-48.1C561 345 561 256 561 256s0-89-11.3-131.9zM232 336.5v-161l142.7 80.5L232 336.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.social-linkedin > a::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8A53.8 53.8 0 0 1 107.6 53.8c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.2-79.2-48.2 0-55.6 37.7-55.6 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.2 87.9-48.2 94 0 111.3 61.9 111.3 142.3V448z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8A53.8 53.8 0 0 1 107.6 53.8c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.2-79.2-48.2 0-55.6 37.7-55.6 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.2 87.9-48.2 94 0 111.3 61.9 111.3 142.3V448z'/%3E%3C/svg%3E") center / contain no-repeat;
}


/*CART*/
.woocommerce-cart td.product-name dl.variation {display: grid;  grid-template-columns: max-content auto;    column-gap: 6px;row-gap: 2px; margin-top: 8px;}
.woocommerce-cart td.product-name dl.variation dt,.woocommerce-cart td.product-name dl.variation dd { float: none !important; clear: none !important;  display: block !important;  margin: 0 !important; padding: 0; line-height: 1.4;}
.woocommerce-cart td.product-name dl.variation dt { font-weight: 400;}
.woocommerce-cart td.product-name dl.variation dd p { margin: 0;}
/* CART REMOVE MAGIC */
body.woocommerce-cart .woocommerce-cart-form .cart_item { position: relative; overflow: visible; transition: opacity .25s ease, transform .35s cubic-bezier(.2,.8,.2,1); }
body.woocommerce-cart .woocommerce-cart-form .cart_item.produto-a-remover { opacity: 0; transform: scale(.88) translateY(-8px); pointer-events: none; }
body.woocommerce-cart .woocommerce-cart-form .cart_item.produto-a-remover::before { content: ""; position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; border-radius: 50%; background: rgba(201,154,59,.22); box-shadow: -30px -8px 0 6px rgba(201,154,59,.18), 30px -12px 0 7px rgba(201,154,59,.15), -18px 20px 0 5px rgba(201,154,59,.12), 24px 18px 0 4px rgba(201,154,59,.12), 0 -28px 0 4px rgba(201,154,59,.14); transform: translate(-50%,-50%) scale(0); animation: cartPuff .55s ease-out forwards; pointer-events: none; z-index: 20; }
body.woocommerce-cart .woocommerce-cart-form .cart_item.produto-a-remover::after { content: "✦"; position: absolute; top: 50%; left: 50%; font-size: 28px; line-height: 1; color: #c99a3b; text-shadow: -26px -16px 0 rgba(201,154,59,.65), 28px -10px 0 rgba(201,154,59,.50), -20px 24px 0 rgba(201,154,59,.45), 22px 22px 0 rgba(201,154,59,.55); transform: translate(-50%,-50%) scale(0); animation: cartSpark .65s ease-out forwards; pointer-events: none; z-index: 21; }
body.woocommerce-cart .woocommerce-cart-form .cart_item.produto-a-remover td { overflow: hidden; }
body.woocommerce-cart .woocommerce-cart-form .cart_item.produto-a-remover { transform-origin: center center; }
@keyframes cartPuff {
    0% { opacity: 0; transform: translate(-50%,-50%) scale(.1); filter: blur(0); }
    35% { opacity: 1; transform: translate(-50%,-50%) scale(1.15); }
    100% { opacity: 0; transform: translate(-50%,-50%) scale(2.4); filter: blur(6px); }
}
@keyframes cartSpark {
    0% { opacity: 0; transform: translate(-50%,-50%) scale(0) rotate(0deg); }
    40% { opacity: 1; transform: translate(-50%,-50%) scale(1.2) rotate(80deg); }
    100% { opacity: 0; transform: translate(-50%,-80%) scale(2) rotate(180deg); }
}
@media (prefers-reduced-motion: reduce) {
    body.woocommerce-cart .woocommerce-cart-form .cart_item { transition: none; }
    body.woocommerce-cart .woocommerce-cart-form .cart_item.produto-a-remover::before,
    body.woocommerce-cart .woocommerce-cart-form .cart_item.produto-a-remover::after { animation: none; }
}
/*SHARE CART*/
body.woocommerce-cart .wt-share-cart-box { position: relative; background: #fff; padding: 28px;max-width: 430px; width: calc(100% - 30px); border-radius: 10px;text-align: center; margin: 0 auto;}
body.woocommerce-cart .wt-share-cart-box h3 {margin-top: 0;margin-bottom: 15px; }
body.woocommerce-cart .wt-share-cart-close {position: absolute; top: 8px; right: 12px; border: 0; background: transparent; font-size: 28px; cursor: pointer;    line-height: 1; }
body.woocommerce-cart #wt-share-cart-url { width: 100%;margin: 15px 0; padding: 12px;  border: 1px solid #ddd; font-size: 13px;}
body.woocommerce-cart .wt-share-cart-box .button {display: block; width: 100%; margin: 8px 0; text-align: center; background:var(--fontcolor); color: #fff !important; padding: 19px 30px 19px 30px;}
body.woocommerce-cart .wt-share-cart-box .button:hover{backgronf: #fff; color: #000;}
body.woocommerce-cart .wt-share-cart-button{margin-top: 20px; padding: 7px 30px !important; width: 100%; text-align: center;}
body.woocommerce-cart .wt-share-cart-button:hover{color:#fff !important;}
body.woocommerce-cart .wt-share-cart-popup {position: fixed !important; inset: 0 !important;width: 100vw; height: 100vh;background: rgba(0,0,0,.55); z-index: 999999 !important; align-items: center; justify-content: center;}
body.woocommerce-cart .wt-share-cart-popup[style*="flex"] { display: flex !important;}
/* TABLE COLA */
body.woocommerce-cart .cart-total-cola { clear: both; margin: 30px 0 0; padding: 28px; background: #fff; border: 1px solid #e6e1d8; border-radius: 14px; box-shadow: 0 8px 28px rgba(0,0,0,.08); text-align: center; }
body.woocommerce-cart .cart-total-cola .cola-header { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 18px; }
body.woocommerce-cart .cart-total-cola .cola-icon { font-size: 28px; line-height: 1; }
body.woocommerce-cart .cart-total-cola .cola-header h3 { margin: 0; font-size: 20px; font-weight: 500; color: #111; text-transform: uppercase;}
body.woocommerce-cart .cart-total-cola .cola-header p { margin: 8px 0 0; font-size: 14px; color: #333; }
body.woocommerce-cart .cart-total-cola .cola-subtitle { margin-bottom: 24px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #111; }
body.woocommerce-cart .cart-total-cola .cola-options { display: flex; align-items: stretch; justify-content: center; gap: 20px; }
body.woocommerce-cart .cart-total-cola .cola-card { position: relative; flex: 1; max-width: 320px; padding: 34px 20px 22px; background: #f8f6f2; border: 1px solid #e7e1d8; border-radius: 12px; box-sizing: border-box; text-align: center; }
body.woocommerce-cart .cart-total-cola .cola-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); padding: 5px 14px; background: #c99a3b; color: #fff; border-radius: 20px; font-size: 12px; font-weight: 700; white-space: nowrap; }
body.woocommerce-cart .cart-total-cola .cola-qty { margin-bottom: 8px; font-size: 52px; line-height: 1; font-weight: 700; color: #c99a3b; }
body.woocommerce-cart .cart-total-cola .cola-title { min-height: 42px; margin-bottom: 12px; font-size: 16px; font-weight: 600; color: #222; }
body.woocommerce-cart .cart-total-cola .cola-price { margin-bottom: 16px; font-size: 14px; color: #333; }
body.woocommerce-cart .cart-total-cola .cola-price del { margin-right: 6px; color: #000; }
body.woocommerce-cart .cart-total-cola .cola-price strong { font-size: 22px; font-weight: 700; color: #111; }
body.woocommerce-cart .cart-total-cola .cola-btn { display: block; width: 100%; max-width: 240px; margin: 0 auto 12px; padding: 14px 18px !important; background: #c99a3b !important; color: #fff !important; border-radius: 4px; font-weight: 700; text-decoration: none; line-height: 1.2; box-sizing: border-box; }
body.woocommerce-cart .cart-total-cola .cola-btn:hover { background: #b48731 !important; color: #fff !important; }
body.woocommerce-cart .cart-total-cola .cola-link { display: inline-block; font-size: 14px; color: #555; text-decoration: underline; }
body.woocommerce-cart .cart-total-cola .cola-divider { display: flex; align-items: center; justify-content: center; width: 40px; font-size: 16px; font-weight: 700; color: #aaa; }
@media (max-width: 768px) {
    body.woocommerce-cart .cart-total-cola .cola-header { flex-direction: column; }
    body.woocommerce-cart .cart-total-cola .cola-options { flex-direction: column; gap: 15px; }
    body.woocommerce-cart .cart-total-cola .cola-card { max-width: 100%; width: 100%; }
    body.woocommerce-cart .cart-total-cola .cola-divider { width: 100%; }
}

/*CHECKOUT*/
/* Checkout - meta das variações */
.woocommerce-checkout td.product-name dl.variation{ display:grid; grid-template-columns:max-content auto; column-gap:6px; row-gap:2px; margin-top:8px;}
.woocommerce-checkout td.product-name dl.variation dt,
.woocommerce-checkout td.product-name dl.variation dd{float:none !important; clear:none !important;   display:block !important;  margin:0 !important;padding:0 !important; line-height:1.4;}
.woocommerce-checkout td.product-name dl.variation dt{font-weight:400;}
.woocommerce-checkout td.product-name dl.variation dd p{margin:0 !important;}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{border: 1px solid #CECDC3; padding: 20px 10px;width: 100%; background: #F6F6F3;text-transform: uppercase;}
.woocommerce-checkout .notacart.islacheck {width: 100%;clear: both;display: block; padding: 12px 15px; margin: 10px 0 20px;background: #f7f7f7;line-height: 1.45; font-size: 13px;}
.woocommerce-checkout form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox{    font-family: var(--e-global-typography-058a0ae-font-family), Sans-serif;
    font-size: var(--e-global-typography-058a0ae-font-size);
    font-weight: var(--e-global-typography-058a0ae-font-weight);
    line-height: var(--e-global-typography-058a0ae-line-height);
}
/*POUPANÇA CART E CHECKOUT*/
body.woocommerce-cart .homestar-caixa-poupanca,body.woocommerce-checkout .homestar-caixa-poupanca{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;width:100%;box-sizing:border-box;margin:10px 0;padding:18px 20px;background:linear-gradient(135deg,#faf8f3 0%,#f4eee2 100%);border:1px solid #ddd4c3;border-left:4px solid #c99a36;border-radius:4px;color:#292929;font-size:13px;font-weight:600;line-height:1.3;text-align:center;text-transform:uppercase;box-shadow:0 5px 16px rgba(0,0,0,0.05);}
body.woocommerce-cart .homestar-caixa-poupanca::before,body.woocommerce-checkout .homestar-caixa-poupanca::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;margin-right:4px;background:#c99a36;border:1px solid rgba(255,255,255,0.55);border-radius:50%;color:#fff;font-size:13px;font-weight:700;line-height:1;box-shadow:0 2px 5px rgba(153,105,20,0.18);}
body.woocommerce-cart .homestar-poupanca-texto,body.woocommerce-checkout .homestar-poupanca-texto{color:#343434;letter-spacing:0.35px;}
body.woocommerce-cart .homestar-poupanca-valor,body.woocommerce-checkout .homestar-poupanca-valor{color:#b67f16;font-size:21px;font-weight:800;line-height:1;white-space:nowrap;}
body.woocommerce-cart .homestar-poupanca-total,body.woocommerce-checkout .homestar-poupanca-total{flex-basis:100%;margin-top:3px;color:#6b665e;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;}
body.woocommerce-cart .homestar-caixa-poupanca-cart{margin-bottom:24px;}
body.woocommerce-checkout .homestar-caixa-poupanca-checkout{margin-bottom:22px;}
@media (max-width:768px){body.woocommerce-cart .homestar-caixa-poupanca,body.woocommerce-checkout .homestar-caixa-poupanca{padding:15px 12px;gap:5px;font-size:12px;}
body.woocommerce-cart .homestar-caixa-poupanca::before,body.woocommerce-checkout .homestar-caixa-poupanca::before{width:20px;height:20px;flex-basis:20px;font-size:12px;}
body.woocommerce-cart .homestar-poupanca-valor,body.woocommerce-checkout .homestar-poupanca-valor{font-size:19px;}
body.woocommerce-cart .homestar-poupanca-total,body.woocommerce-checkout .homestar-poupanca-total{margin-top:3px;font-size:11px;}
    
}


/*ARCHIVE*/
body.woocommerce-page .post-989420 .ec-product__price{display: none !important;}
body.woocommerce-page .swiper-slide img{width:100%;}
body.woocommerce-page .page-content,body.single-product .page-content{display:block;min-height:0px;align-items:stretch;margin:20px 0 0 0;padding:0 20px;}
body.woocommerce-page ul.products:before,body.woocommerce-page ul.products:after{content:none!important;display:none!important;}
body .woocommerce-breadcrumb{font-size:12px;margin-bottom:20px;}
body.woocommerce-page .ec-archive{max-width:100%;}
body.woocommerce-page .ec-archive__header{padding:0px 0 10px;}
body.woocommerce-page .ec-archive__title{font-size:32px;line-height:1.05;margin:0 0 10px;}
/* Sidebar 20% | ConteÃºdo 80% */
body.woocommerce-page .ec-archive__body{display:flex;gap:40px;}
body.woocommerce-page .ec-archive__sidebar{flex:0 0 20%;max-width:20%;}
body.woocommerce-page .ec-archive__content{flex:1;min-width:0;margin-top:20px;}
/* Grid produtos */
body.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;margin-bottom: 25px;}
body.woocommerce-page ul.products li.product{margin:0!important;float:none!important;width:auto!important;max-width:none!important;}
/* Prod */
body .ec-product{list-style:none;}
body .ec-product__link{display:block;text-decoration:none;color:inherit;}
body .ec-product__media{position:relative;background:#f7f7f4;padding:0;aspect-ratio:3/4;overflow:hidden;}
body .ec-product__media img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;transition:opacity .35s ease;}
body .ec-product__image-secondary{opacity:0;}
body .ec-product__media.has-secondary:hover .ec-product__image-primary{opacity:0;}
body .ec-product__media.has-secondary:hover .ec-product__image-secondary{opacity:1;}
body .ec-product .onsale{position:absolute;top:18px;left:18px;padding:6px 12px;border-radius:0;font-size:11px;letter-spacing:.6px;text-transform:uppercase; display:none !important;}
body .ec-product__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 20px 25px;background-color:var(--bgcolor); min-height: 65px;}
/*body .ec-product__top{flex:1;min-width:0;}
body .ec-product__aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap;}*/
body .ec-product__top{ flex:11 1 0%; min-width:0;}
body .ec-product__aside{flex:9 1 0%; display:flex; flex-direction:column; align-items:flex-end; gap:8px;}
body .ec-product__title{margin:0 0 6px;font-size:16px;font-weight:400;line-height:1.4;}
body .ec-product__desc{font-size:12px;font-weight:400;line-height:1.3; color:#212529cc;margin:0;}
body .ec-product__price{font-size:16px;font-weight:600;}
body .ec-product__price del{color: #545454 !important; opacity:.5;margin-right:6px;}
body .ec-product__price del bdi{color: #545454 !important; font-size:14px !important;}
body .ec-product__price ins, body .ec-product__price bdi{color: var(--fontcolorgold) !important; text-decoration:none;}
/* Wishlist */
body.woocommerce-page .ec-product__wish .woosw-btn{border:none!important;background:none!important;padding:0!important;min-height:0!important;line-height:1;}
body.woocommerce-page .ec-product__wish .woosw-btn-icon{font-size:18px;color:#000;opacity:.55;transition:opacity .2s ease;}
body.woocommerce-page .ec-product__wish .woosw-btn:hover .woosw-btn-icon{opacity:.95;}
/* Remove interferÃªncias do tema */
body.woocommerce-page ul.products li.product .button,body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{display:none;}
body.woocommerce-page ul.products li.product a{max-width:none!important;}
/* ORDERBY (custom dropdown) */
body.woocommerce-page .elementor-field-group .elementor-select-wrapper:before{display:none!important;}
body.woocommerce-page form.woocommerce-ordering{position:relative;display:inline-block;margin:0;}
body.woocommerce-page form.woocommerce-ordering .elementor-field-group{margin:0;}
body.woocommerce-page form.woocommerce-ordering select.orderby{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
body.woocommerce-page form.woocommerce-ordering .elementor-select-wrapper:after{display:none!important;}
body.woocommerce-page form.woocommerce-ordering .elementor-select-wrapper{background:none!important;border:0!important;padding:0!important;}
body.woocommerce-page .ec-orderby{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;font-size:13px;line-height:1.2;}
body.woocommerce-page .ec-orderby__label{opacity:.75;}
body.woocommerce-page .ec-orderby__value{font-weight:600;}
body.woocommerce-page .ec-orderby__chev{position:relative;width:14px;height:14px;display:inline-block;opacity:.75;transition:transform .22s ease;}
body.woocommerce-page .ec-orderby__chev:before{content:"";position:absolute;top:4px;left:4px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);}
body.woocommerce-page .ec-orderby__menu{position:absolute;top:100%;right:0;min-width:240px;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 34px rgba(0,0,0,.10);padding:10px 0;margin-top:10px;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;}
body.woocommerce-page .ec-orderby__menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;}
body.woocommerce-page form.woocommerce-ordering.ec-orderby-open .ec-orderby__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s;}
body.woocommerce-page form.woocommerce-ordering.ec-orderby-open .ec-orderby__chev{transform:rotate(180deg);}
body.woocommerce-page .ec-orderby__item{display:block;padding:8px 14px;font-size:13px;line-height:1.3;cursor:pointer;white-space:nowrap;}
body.woocommerce-page .ec-orderby__item:hover{background:rgba(0,0,0,.04);}
body.woocommerce-page .ec-orderby__item.is-active
/*sidebar*/
body.woocommerce-page .ec-archive__sidebar ul{padding-left: 0;}
body.woocommerce-page .ec-archive__sidebar ul li{list-style: none;}
/*sidebar filter*/
.bapf_sfilter .bapf_hascolarr, .bapf_sfilter .bapf_hasdesc {position: relative;  padding-right: 25px; display: flex; align-items: center;}
body.woocommerce-page .ec-archive__sidebar .berocket_single_filter_widget:first-of-type .bapf_sfilter{padding-top: 20px;border-top: 1px solid #cecdc3;}
body.woocommerce-page .ec-archive__sidebar .berocket_single_filter_widget:last-child .bapf_sfilter {padding-bottom:0; border-bottom: none !important;}
body.woocommerce-page .ec-archive__sidebar .bapf_sfilter,
body.woocommerce-page .widget_filtro_alta_densidade_widget, body.woocommerce-page .widget_vfrent_range_filter_widget,
body.woocommerce-page .widget_diam_roset_range_filter_widget, body.woocommerce-page .widget_altzoc_range_filter_widget{box-sizing: border-box; padding-bottom: 20px;border-bottom: 1px solid #cecdc3;}
body.woocommerce-page .ec-archive__sidebar .bapf_button.bapf_reset{color:#000; text-decoration: none; padding: 0; border: none; background: transparent;}
body.woocommerce-page .ec-archive__sidebar h3{color:var(--fontcolor) !important; font-family: "Inter", Sans-serif; font-size:14px; font-weight: 600; line-height: 1.15em; text-transform: uppercase;}
body.woocommerce-page .ec-archive__sidebar button{font-size:13px; opacity:.4;}
body.woocommerce-page .ec-archive__sidebar button:hover{font-size:13px; opacity:1;}
body.woocommerce-page .ec-archive__sidebar .bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content{height:2px;}
body.woocommerce-page .ec-archive__sidebar .ui-slider-range,
body.woocommerce-page .ec-archive__sidebar .ui-slider-handle {background-color: var(--fontcolor) !important;}
body.woocommerce-page .ec-archive__sidebar .bapf_slidr_jqrui .bapf_from,
body.woocommerce-page .ec-archive__sidebar .bapf_slidr_jqrui .bapf_to{box-sizing: border-box; width: 49%; display: inline-block; margin-bottom: 10px; vertical-align: middle;}
body.woocommerce-page .ec-archive__sidebar .bapf_body .bapf_slidr_all .bapf_from{text-align: right; font-size: 12px; line-height: 16px;}
body.woocommerce-page .ec-archive__sidebar .bapf_body .bapf_slidr_all .bapf_from::after{content: '-';font-size: 12px; margin: 0 3px;}
body.woocommerce-page .ec-archive__sidebar .bapf_body .bapf_slidr_all .bapf_to{text-align: left;font-size: 12px; line-height: 16px;}
/*sidebar categ e menu*/
body.woocommerce-page .ec-archive__sidebar ul.product-categories, body.woocommerce-page .ec-archive__sidebar section.widget_nav_menu ul{padding-left: 0; margin-top:0;}
body.woocommerce-page .ec-archive__sidebar ul.product-categories li a, body.woocommerce-page .ec-archive__sidebar section.widget_nav_menu ul li a {font-family: "Inter", Sans-serif; font-size:14px; font-weight: 600; line-height: 1.15em;}
body.woocommerce-page .ec-archive__sidebar ul.product-categories li, body.woocommerce-page .ec-archive__sidebar section.widget_nav_menu ul li{box-sizing: border-box; padding-bottom: 20px;border-bottom: 1px solid #cecdc3;margin-bottom: 20px;}
body.woocommerce-page .ec-archive__sidebar ul.product-categories li:first-of-type, body.woocommerce-page .ec-archive__sidebar section.widget_nav_menu ul li:first-of-type{padding-top: 20px;border-top: 1px solid #cecdc3;}
body.woocommerce-page .ec-archive__sidebar ul.product-categories li:last-child, body.woocommerce-page .ec-archive__sidebar section.widget_nav_menu ul li:last-child{padding-bottom:0; border-bottom: none !important;}
/*FILTROS*/
/*body.woocommerce-page .ec-archive__sidebar .berocket_single_filter_widget_2142 ul li:first-child{display:none !important;}*/
input[data-name="Cola Homestar ctrl"],
input[data-name="Cola Homestar ctrl"] + label { display: none !important;}
li:has(input[data-name="Cola Homestar ctrl"]) { display: none !important;}
body.woocommerce-page .widget_filtro_alta_densidade_widget h6,  body.woocommerce-page .widget_vfrent_range_filter_widget h6,
body.woocommerce-page .widget_diam_roset_range_filter_widget h6, body.woocommerce-page .widget_altzoc_range_filter_widget h6{font-family: "Inter", Sans-serif; font-size: 14px;font-weight: 600; line-height: 1.15em;text-transform: uppercase; margin-bottom: 15px;color:var(--fontcolor) !important;}
body.woocommerce-page .widget_filtro_alta_densidade_widget .tit1,
body.woocommerce-page .widget_filtro_alta_densidade_widget .tit2{display: block; text-transform:uppercase; margin-bottom: 15px;}
body.woocommerce-page .widget_filtro_alta_densidade_widget input[type=checkbox], body.woocommerce-page .ec-archive__sidebar .bapf_body input[type=checkbox], body input[type=checkbox]{width: 30px; transform: scale(1.5);accent-color: #bfa37a;}
body.woocommerce-page .widget_vfrent_range_filter_widget .filterangetxt, body.woocommerce-page .widget_diam_roset_range_filter_widget .filterangetxt, body.woocommerce-page .widget_altzoc_range_filter_widget .filterangetxt{text-align:right;}
body.woocommerce-page .widget_vfrent_range_filter_widget #vfrent-slider .noUi-connect, body.woocommerce-page .widget_diam_roset_range_filter_widget #diam-roset-slider .noUi-connect,
body.woocommerce-page .widget_altzoc_range_filter_widget #altzoc-slider .noUi-connect{background: var(--fontcolor);}
body.woocommerce-page .ec-archive__sidebar .bapf_sfilter ul li{display:block; margin-bottom:5px !important;}
body.woocommerce-page .ec-archive__sidebar .bapf_sfilter ul li label{text-transform: uppercase; font-size: 13px; font-weight: 400;}
body.woocommerce-page .widget_diam_roset_range_filter_widget #diam-roset-slider, body.woocommerce-page .widget_altzoc_range_filter_widget #altzoc-slider{padding: 0 10px;}
@media(max-width:767px){
ul.products>li.ec-product .ec-product__link{display:flex!important;flex-direction:column!important;height:100%!important;}
ul.products>li.ec-product .ec-product__meta{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;}
ul.products>li.ec-product .ec-product__top{flex:1 1 auto!important;}
ul.products>li.ec-product .ec-product__aside{margin-top:auto!important;}
}

/*PROD PAGE*/
body.single-product .stock{display:none !important;}
body.single-product .titselect {width: 33%; display: inline-block; text-align: center;}
body.single-product .summary del bdi {font-size:1.25em !important; text-decoration: none; position:relative;display:inline-block;color: #545454 !important;opacity: .5 !important;}
body.single-product .summary del bdi:before{ position: absolute; content: ""; left: 0; top: 50%; right: 0; border-top: 2px solid; border-color: #000; transform: rotate(-10deg);box-sizing: border-box;}
body.single-product .summary ins,body.single-product .summary bdi {color: var(--fontcolorgold) !important;  font-size: 2.8rem !important;line-height: 1.0rem;/* display: block; */ margin-left: 2px;}
body.single-product .woocommerce-variation-price bdi{font-size: 1.5rem !important;}
body.single-product .woocommerce-variation-price .price{ text-align: right;  margin-right: 100px;}
body.single-product .summary bdi {margin-left: 0px;}
body.single-product div.product:after{content:"";display:block;clear:both;}
body.single-product.woocommerce-page div.product div.summary { width: 50%;}
body.single-product.woocommerce-page div.product div.summary {padding-right: 15%; box-sizing: border-box;}
body.single-product .product_title{font-family:"Inter", Sans-serif;font-size: 32px;font-weight: 400; text-transform: none; line-height: 1.1em; letter-spacing: 0px; margin-bottom: 0px;}
body.single-product .woosw-btn-has-icon{border:none !important; background: none !important;}
body.single-product .woosw-btn-has-icon .woosw-btn-icon{ font-size:22px; color: var(--fontcolor);}
body.single-product .acc-delivery{ display:flex; align-items:center; gap:8px; margin:15px 0 20px 0; font-size:14px; color:#222;}
body.single-product .acc-delivery-icon svg{display:block;}
body.single-product .summary.entry-summary>button.woosw-btn{display:none!important;}
body.single-product .title-wishlist-wrap{display:flex;align-items:center;gap:14px;}
body.single-product .title-wishlist-wrap .product_title{margin:0;}
body.single-product .title-wishlist-wrap .woosw-btn{position:relative;top:2px; padding: 19px 5px;}
body.single-product .stock.in-stock{display: none !important;}
/*galeria*/
body.single-product div.product .woocommerce-product-gallery{display:flex!important;align-items:flex-start;position:relative;}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{order:1;width:110px;max-height:540px!important;overflow-y:auto!important;padding-bottom:52px!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:0 0 var(--thumbs-w)!important;}
body.single-product div.product .woocommerce-product-gallery__wrapper{order:2;flex:1 1 auto!important;min-width:0;margin-left:16px!important;}
body.single-product div.product .woocommerce-product-gallery>.flex-viewport{flex:1 1 auto!important;min-width:0!important;}
body.single-product div.product .woocommerce-product-gallery>.flex-control-nav.flex-control-thumbs{flex:0 0 var(--thumbs-w)!important;}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{flex:0 0 auto!important;width:100%!important;margin:0!important;aspect-ratio:auto!important;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:2px;padding:6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;opacity:1!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;background:transparent!important;}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active{border:1px solid #796f51!important;}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{scrollbar-width:none;}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs::-webkit-scrollbar{width:0;height:0;}
body.single-product div.product .woocommerce-product-gallery{position:relative!important;}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{width:110px!important;padding-bottom:56px!important;}
body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-prev,
body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-next{--vamtam-thumbs-height: calc(var(--vamtam-single-product-vertical-thumbs, 5) * 100px + (var(--vamtam-single-product-vertical-thumbs, 5) - 1) * 10px); position: absolute !important; left: 0 !important; top: calc(var(--vamtam-thumbs-height) + 30px); width: 45px !important;  height: 35px !important; display: block !important; opacity: 1 !important; visibility: visible !important;
 background: #fff !important; border: 1px solid rgba(0,0,0,.15) !important; z-index: 9999 !important; cursor: pointer !important;}
body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-next{left:55px!important;}
body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-prev::before,body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-next::before{content:""!important;position:absolute;left:50%;top:50%;width:10px;height:10px;border-left:2px solid rgba(0,0,0,.55);border-top:2px solid rgba(0,0,0,.55);transform:translate(-50%,-50%) rotate(45deg);}
body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-next::before{transform:translate(-50%,-50%) rotate(-135deg);}
body.single-product div.product .woocommerce-product-gallery .hidden{display:none!important;}
body.single-product div.product .woocommerce-product-gallery .vamtam-thumbs-col{width:110px;flex:0 0 110px;display:flex;flex-direction:column;}
body.single-product div.product .woocommerce-product-gallery .vamtam-thumbs-col .flex-control-thumbs{max-height:320px;overflow-y:auto;margin:0;padding:0;}
body.single-product div.product .woocommerce-product-gallery .vamtam-thumbs-nav{display:flex;width:110px;height:44px;margin-top:10px;}
body.single-product div.product .woocommerce-product-gallery .vamtam-thumbs-nav>div{width:55px;height:44px;background:#fff;border:1px solid rgba(0,0,0,.15);cursor:pointer;position:relative;}
body.single-product div.product .woocommerce-product-gallery .vamtam-thumbs-nav>div+div{border-left:0;}
body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-prev::before,body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-next::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-left:2px solid rgba(0,0,0,.55);border-top:2px solid rgba(0,0,0,.55);transform:translate(-50%,-50%) rotate(45deg);}
body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-next::before{transform:translate(-50%,-50%) rotate(-135deg);}
body.single-product div.product .woocommerce-product-gallery .hidden, body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-prev,
body.single-product div.product .woocommerce-product-gallery .vamtam-product-gallery-thumbs-next{display:none!important;}
body.single-product div.product .woocommerce-product-gallery__wrapper{position:relative!important;}

body.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
position:absolute!important;top:0!important;left:0!important;width:100%!important;
opacity:0!important;pointer-events:none!important;z-index:1!important;
}

body.single-product div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide{
position:relative!important;opacity:1!important;pointer-events:auto!important;z-index:2!important;
}
body.single-product div.product .woocommerce-product-gallery.images{height:auto!important;}
/*zona comprar btn*/
body.single-product.woocommerce div.product form.cart,
body.single-product.woocommerce-page div.product form.cart, body.single-product .woocommerce-variation-add-to-cart {display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:16px; margin-bottom: 5px;}
body.single-product.woocommerce div.product form.cart .quantity,
body.single-product.woocommerce-page div.product form.cart .quantity{flex:0 0 auto;}
body.single-product.woocommerce div.product form.cart .quantity .qty,
body.single-product.woocommerce-page div.product form.cart .quantity .qty{width:72px;min-width:72px;padding: 20px 5px 20px 5px; box-sizing:border-box;text-align:center;}
body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product.woocommerce-page div.product form.cart button.single_add_to_cart_button{padding: 20px 5px 20px 5px;box-sizing:border-box;flex:1 1 auto;min-width:180px;}
body.single-product .single_add_to_cart_button{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;}
body.single-product .single_variation_wrap{ display:block; width:100%;}
body.single-product .woocommerce-variation-add-to-cart .added_to_cart.wc-forward{display:none !important;}
/*ON OFF em summary prod*/
body.single-product .acc .acc-title{ all: unset; display:block; cursor:pointer; width:100%; padding:18px 40px 18px 0; position:relative; font-size:13px; font-weight:600; letter-spacing:.02em;}
body.single-product .acc{margin-top:18px;border-top:1px solid rgba(0,0,0,.15);}
body.single-product .acc .acc-item{border-bottom:1px solid rgba(0,0,0,.15);}
body.single-product .acc .acc-title{width:100%;text-align:left;background:transparent;border:0;padding:18px 40px 18px 0;cursor:pointer;position:relative;font-size:13px;font-weight:600;letter-spacing:.02em;}
body.single-product .acc .acc-title:after{content:"+";position:absolute;right:50px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;}
body.single-product .acc .acc-item.is-open .acc-title:after{content:"â€”";}
body.single-product .acc .acc-content{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s cubic-bezier(.4,0,.2,1), opacity .25s ease;}
body.single-product .acc .acc-item.is-open .acc-content{opacity:1;}
/*sku e tags*/
body.single-product .product-meta-custom{margin-top:24px;font-size:13px;line-height:1.5;}
body.single-product .product-meta-sku{margin:0 0 6px 0;}
body.single-product .product-meta-tags{margin:0;}
body.single-product .product-meta-tags a{text-decoration:none; color: var(--fontcolor); text-transform: uppercase; font-size: 10px;}
body.single-product .product-meta-tags a:hover{text-decoration:underline; color:#000;}
/*TABELA PROMO QUANTID*/
body.single-product .promo-qtd-wrap{margin:22px 0 0;font-family:inherit;}
body.single-product .promo-qtd-title{font-size: 13px; font-weight: 600;letter-spacing: .02em; display:block; margin-bottom:5px;}
body.single-product .promo-qtd-table .label{ display:none;}
body.single-product .promo-qtd-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(0,0,0,.12);border-radius:6px;overflow:inherit;background:#fff;}
body.single-product .promo-qtd-table th,.promo-qtd-table td{padding:16px 14px;text-align:center;border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);}
body.single-product .promo-qtd-table th:last-child,.promo-qtd-table td:last-child{border-right:0;}
body.single-product .promo-qtd-table tbody tr:last-child td{border-bottom:0;}
body.single-product .promo-qtd-table thead th{background:rgba(121,111,81,.08);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;}
body.single-product .promo-label{text-align:center;font-weight:600;}
body.single-product .small{display:block;font-size:12px;color:#666;margin-bottom:4px;}
body.single-product .base-price{font-size:15px;font-weight:600;color:#444;}
body.single-product .price{display:block;font-size:16px;font-weight:700;color:#000;}
body.single-product .discount{display:block;font-size:12px;color:#666;margin-top:4px;}
body.single-product .highlight{background:rgba(121,111,81,.06);}
body.single-product .promo-qtd-table tbody td:hover{background:rgba(121,111,81,.04);transition:.2s ease;}
body.single-product .promo-qtd-table td br {display: none !important;}
body.single-product .promo-qtd-table tbody td.valm {cursor: pointer;}
body.single-product .promo-qtd-table tbody td.valm.active {background: #f8f2e1 !important; outline: 2px solid #958e09 !important;}
/* efeito mágico */
body.single-product .promo-qtd-table tbody td.valm.magic {
  animation: promoPulse 0.4s ease;
}

@keyframes promoPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(149, 142, 9, 0.6);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(149, 142, 9, 0.15);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(149, 142, 9, 0);
  }
}
/*FASTLINKS*/
.prodfastlinks-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px; margin-bottom: 22px; align-items:stretch;}
body.single-product a.prodfastlinks{color:#fff;	background:var(--fontcolor);padding:5px;text-align:center;text-decoration:none;	display:flex;align-items:center;justify-content:center;	flex:1 1 0;	min-width:0;box-sizing:border-box;}
body.single-product a.prodfastlinks:hover{background:#000;}
body.single-product a.prodfastlinks.btnfull{flex:0 0 100%;margin-top:0;}
.prodfastlinks.btnfull .btntext-hearts{position:relative;display:inline-block;padding-left:40px;line-height:1.1;}
.prodfastlinks.btnfull .btntext-hearts:before{content:"♡♡";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#fff;font-size:18px;letter-spacing:6px;line-height:1;}
/*FAST BTNS*/
body .prodfastbtns{color:#000;	background:#fff; border: 2px solid #796F51; padding:15px 5px;text-align:center;text-decoration:none;	display:flex;align-items:center;justify-content:center;	flex:1 1 0;	min-width:0;box-sizing:border-box;cursor: pointer;}
body .prodfastbtns:hover{color:#fff !important;background:var(--fontcolor);}
/*FAST BTNS*/
body .prodalert{color:#000;	background:#fff; border: 2px solid #796F51; padding:15px 5px;text-align:center;text-decoration:none;	display:flex;align-items:center;justify-content:center;	flex:1 1 0;	min-width:0;box-sizing:border-box;}
/*related*/
body.single-product .ec-product__meta{display:flex; align-items:flex-start; gap:20px; padding:20px 20px 25px; background-color:var(--bgcolor); min-height:65px;}
body.single-product section.related .ec-product__top{ flex:6 1 0%;}
body.single-product section.related .ec-product__aside{flex:3 1 0%; min-width:0; display:flex; flex-direction:column; align-items:flex-end; gap:8px;}
body.single-product section.related .ec-product__price{ display:inline-block; text-align:right; line-height:1.2;}
body.single-product section.related .ec-product__price .woocommerce-Price-amount{ display:block;}
body.single-product section.related{ clear:both; width:100%; display:block; margin-top:24px!important; overflow:hidden!important;}
body.single-product section.related .ulis-related-swiper{overflow:hidden;position:relative;width:100%;max-width:100%; margin-top: 15px;margin-bottom: 15px;}
body.single-product section.related .ulis-related-swiper ul.products.swiper-wrapper{ display:flex!important; flex-wrap:nowrap!important; gap:0!important; padding:0!important; margin:0!important; list-style:none!important;}
body.single-product section.related .ulis-related-swiper ul.products.swiper-wrapper>li.product{max-width:none!important;flex-basis:auto!important;}
body.single-product section.related .ulis-related-swiper .swiper-slide{ float:none!important; min-width:0!important; height:auto!important; margin:0!important;}
body.single-product section.related .ulis-related-swiper .swiper-button-prev,
body.single-product section.related .ulis-related-swiper .swiper-button-next{z-index:5;}
body.single-product section.related ul.products:not(.swiper-wrapper){display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;padding:0 0 12px 0!important;margin:0!important;}
body.single-product section.related ul.products:not(.swiper-wrapper)>li.product{flex:0 0 calc((100% - (16px * 5))/6)!important;margin:0!important;padding:0!important;scroll-snap-align:start!important;}
body.single-product section.related .ulis-related-prev,
body.single-product section.related .ulis-related-next{position:absolute;top:10%;transform:translateY(-50%);z-index:10;}
body.single-product section.related .ulis-related-prev{left:5px;}
body.single-product section.related .ulis-related-next{right:5px;}
body.single-product section.related .ulis-related-prev,
body.single-product section.related .ulis-related-next{width:42px;height:42px;background:#fff;border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:19px 24px 19px 24px;}
body.single-product section.related .ulis-related-prev:before,
body.single-product section.related .ulis-related-next:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-left:2px solid rgba(0,0,0,.55);border-top:2px solid rgba(0,0,0,.55);transform:translate(-50%,-50%) rotate(-50deg);transform:translate(-50%,-50%) rotate(-50deg);}
body.single-product section.related .ulis-related-next:before{transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg);}
body.single-product section.related .ec-product__price{ font-size:14px; text-align: right;}
body.single-product section.related .ec-product__price del{ font-size:0.8em; margin-right: 0px !important;}
body.single-product section.related .ec-product__price del bdi{ font-size:1.1em !important;}
body.single-product section.related .ec-product__price ins, body.single-product section.related .ec-product__title { font-size:1em;}
body.single-product section.related .ec-product__wish{display:none !important;}
body.single-product section.related .ec-product__meta{ min-height:40px;}
body.single-product section.related .ulis-related-swiper .swiper-slide{ width: calc((100% - (12px * 5)) / 6) !important; min-width: calc((100% - (12px * 5)) / 6) !important; max-width: calc((100% - (12px * 5)) / 6) !important; flex: 0 0 calc((100% - (12px * 5)) / 6) !important;}
body.single-product section.related .ulis-related-swiper{position: relative; width: 100%; overflow: hidden;}
body.single-product section.related .ulis-related-swiper .swiper-wrapper{display: flex !important;}
body.single-product section.related .ulis-related-swiper .swiper-slide{box-sizing: border-box; height: auto !important;}
/*sale prod*/
body.single-product span.onsale{display:none !important; top: 1.0em;left: 1.0em; background-color: #000;  min-height: 5.236em; min-width: 5.236em; line-height: 5.236em; opacity: .4;}
body.single-product .vamtam-new{display:none}
/*FORm QTD M2 Paineis*/
body #calcm2_tab, body.selfmade .wt-rect-dims {text-align: center;display: block; margin: 15px auto 25px; border-radius: 12px;background: #fff; -webkit-box-shadow: 15px 15px 15px -4px rgb(0 0 0 / 60%);  -moz-box-shadow: 15px 15px 15px -4px rgba(0, 0, 0, 0.6); box-shadow: 15px 15px 15px -4px rgb(0); padding: 10px 15px 5px; border: 1px solid #545454;}
body #calcm2_tab #calcm2 {background: #f8f8f8;padding: 15px;border-radius: 10px;margin-bottom: 20px;}
body #calcm2_tab #calcm2_altcomp {padding: 15px; margin-bottom: 20px;}
body #calcm2_tab .calcm2_m2, body #calcm2_tab .ca { display: flex; justify-content: center; align-items: center;gap: 10px; margin-bottom: 10px;}
body #calcm2_tab .calc_larg p, body #calcm2_tab .calc_comp p, body #calcm2_tab .iptqtd{margin-bottom: 0px;}
body #calcm2_tab .iptqtd p{display:none !important;}
body #calcm2_tab .calcm2_qtd { display: flex; justify-content: center; align-items: center; gap: 5px; margin-top: -10px;}
body #calcm2_tab .calcm2_unit { display: flex;  align-items: center;gap: 5px; margin-top: -10px;}
body #calcm2_tab .calcm2_unit input {text-align: center;width: 60px;height: 40px;}
body #calcm2_tab .calcm2_m2 input, body #calcm2_tab .ca input { width: 70px;height: 40px;text-align: center;font-size: 16px;}
/*body #calcm2_tab button.form-control-quantity-selection__button { background: #545454; color: white;border: none; padding: 10px;border-radius: 5px; cursor: pointer;}
body #calcm2_tab button.form-control-quantity-selection__button:hover { background: #000;}*/
body #calcm2_tab .calcm2_qtd button { width: 40px; height: 40px; font-size: 20px; display: flex; justify-content: center; align-items: center; padding: 19px 15px 19px 15px;}
body #calcm2_tab .calcm2_qtd button:hover{border: var(--fontcolor);}
body #calcm2_tab .calcm2_qtd button.form-control-quantity-selection__button {margin-top: 0px !important;}
body #calcm2_tab .calcm2_unit input.form-control{margin-top: 0px;}
body #calcm2_tab .calcm2_qtd.qtd_al .calcm2_unit{margin-top:-10px;}
/*body #calcm2_tab .btn#addcartpan1, .btn#addcartpan2 {display: block; background: #f18700; color: white; padding: 10px; text-decoration: none; border-radius: 5px; margin: 10px auto; width: 80%;text-align: center; font-size: 14px; font-weight: 600;cursor: pointer;}
body #calcm2_tab .btn:hover {background: #000;}*/
body #calcm2_tab strong{font-size:14px;}
/* FORM SELFMADE */
body.selfmade .wt-rect-dims{text-align:center;display:block;max-width:680px;margin:15px auto 25px;padding:22px 26px 20px;background:#fff;border:1px solid #545454;border-radius:12px;box-shadow:15px 15px 15px -4px rgba(0,0,0,.45);}
body.selfmade .wt-rect-dims table.variations{width:100%;margin:0 0 0px;margin-bottom:0em !important;}
body.selfmade .wt-rect-dims table.variations tr{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;}
body.selfmade .wt-rect-dims table.variations th,body.selfmade .wt-rect-dims table.variations td{padding:0 !important;text-align:left;vertical-align:middle;}
body.selfmade .wt-rect-dims table.variations td{line-height:1em !important;}
body.selfmade .wt-rect-dims table.variations label{margin:0;font-weight:700;}
body.selfmade .wt-rect-dims table.variations select{width:100%;height:46px;}
body.selfmade .wt-rect-fields{width:100%;text-align:center;}
body.selfmade .wt-rect-fields p{margin-bottom:12px;}
body.selfmade .wt-rect-fields input[type="number"]{width:50% !important;margin:0 auto !important;border-width:0 1px 1px 1px !important;text-align:center;}
body.selfmade #wt_produto_colado_field label{line-height:1.2em;}
body.selfmade .wt-max-size{margin:8px 0 0;color:#666;font-size:13px;}
body.selfmade .wt-rect-live-total{margin-top:10px;font-weight:700;color:var(--fontcolorgold);text-transform:uppercase;}
body.selfmade .wt-actions{display:grid !important;grid-template-columns:90px 1fr 58px;gap:16px;align-items:stretch;width:100%;margin-top:16px;}
body.selfmade .wt-actions .quantity{width:90px !important;margin:0 !important;float:none !important;}
body.selfmade .wt-actions .quantity input.qty{width:90px !important;height:58px !important;margin:0 !important;text-align:center !important;border:0 !important;border-bottom:1px solid #cfcfcf !important;background:transparent !important;}
body.selfmade .wt-actions .single_add_to_cart_button{width:100% !important;height:58px !important;margin:0 !important;padding:0 20px !important;float:none !important;display:flex !important;align-items:center !important;justify-content:center !important;text-transform:uppercase;}
body.selfmade .wt-actions .woosw-btn{width:58px !important;height:58px !important;margin:0 !important;padding:0 !important;float:none !important;display:flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;}
body.selfmade .price{display:none !important;}
body.selfmade .wt-input-error{border-color:#c00 !important;}


/*BTN MAGIA INSPIRE*/
a.prodfastlinks.btnfull{position: relative; overflow: visible !important; isolation: isolate; transition: transform .25s ease, box-shadow .25s ease;}
a.prodfastlinks.btnfull:hover{transform: translateY(-1px);}
a.prodfastlinks.btnfull .magic-dust{position: absolute; width: 6px; height: 6px; pointer-events: none; border-radius: 50%; z-index: 5; opacity: 0; background: radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(212,184,110,.75) 35%, rgba(212,184,110,0) 75%); filter: blur(.2px); animation: magicDustFloat 1.8s cubic-bezier(.22,.61,.36,1) forwards;}
a.prodfastlinks.btnfull .magic-dust::after{content: ""; position: absolute; inset: -3px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 70%); opacity: .65;}
@keyframes magicDustFloat{0%{transform: translate3d(0,0,0) scale(.4); opacity: 0;} 12%{opacity: .9;} 60%{opacity: .45;} 100%{transform: translate3d(var(--dx), var(--dy), 0) scale(1.4); opacity: 0;}}

@media only screen and (min-width: 96.875em){
 body.woocommerce-page ul.products  {grid-template-columns: repeat(4, minmax(0, 1fr));} 
}

@media only screen and (min-width: 64.001em){
body.woocommerce-page .woocommerce-ordering{position:relative;display:inline-block;margin:0;}
body.woocommerce-page .woocommerce-ordering .elementor-field-group{margin:0;}
body.woocommerce-page .woocommerce-ordering select.orderby{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
body.woocommerce-page form.woocommerce-ordering:hover .ec-orderby__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
body.woocommerce-page form.woocommerce-ordering:hover .ec-orderby__chev{transform:rotate(180deg);}
/*SINGLE PROD*/
 body.single-product section.related .ulis-related-swiper .swiper-slide{width: calc((100% - (5px * 5)) / 6) !important;  min-width: calc((100% - (5px * 5)) / 6) !important; max-width: calc((100% - (5px * 5)) / 6) !important;flex: 0 0 calc((100% - (5px * 5)) / 6) !important;  margin-right: 5px !important;}
 body.single-product section.related .ulis-related-swiper .swiper-slide:last-child{margin-right: 0 !important; }
}


@media only screen and (min-width: 48.001em) and (max-width: 64.000em){
/*SINGLE PROD*/
body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product.woocommerce-page div.product form.cart button.single_add_to_cart_button{min-width:calc(100% - 140px);max-width:calc(100% - 40px);}
body.single-product section.related ul.products{scrollbar-width:thin;}
body.single-product section.related ul.products::-webkit-scrollbar{height:8px;}
body.single-product section.related ul.products::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:999px;}
body.single-product section.related ul.products::-webkit-scrollbar-track{background:rgba(0,0,0,.06);border-radius:999px;}
body.single-product section.related h3{text-align: right;}
body.single-product section.related .ulis-related-swiper .swiper-slide{
    width: calc((100% - (5px * 3)) / 4) !important;
    min-width: calc((100% - (5px * 3)) / 4) !important;
    max-width: calc((100% - (5px * 3)) / 4) !important;
    flex: 0 0 calc((100% - (5px * 3)) / 4) !important;
    margin-right: 5px !important;
  }

  body.single-product section.related .ulis-related-swiper .swiper-slide:last-child{
    margin-right: 0 !important;
  }
}

@media only screen and (max-width:75em){
/*ARCHIVE*/
body.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media only screen and (max-width: 64.000em){
/*SINGLE PROD*/
body.single-product section.related ul.products:not(.swiper-wrapper)>li.product{flex:0 0 calc((100% - (16px * 3))/4)!important;}
/*ARCHIVE*/
body.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
body.woocommerce-page .ec-archive__body{flex-direction:column;}
body.woocommerce-page .ec-archive__sidebar,
body.woocommerce-page .ec-archive__content{max-width:100%;flex-basis:auto;}
/*HEADER*/
body .topo-menu{display:none !important;}
/*HOME*/
body .elementor-nav-menu .lastmobnav{border-bottom: 50px solid #cecdc3 !important;}
body .elementor-nav-menu li a{text-transform: uppercase !important;}
}

@media only screen and (min-width: 48.001em){
.popimg, .wview{display:block !important;}
.popimgmob, .mobview{display:none !important;}
#mobile-bottom-bar, body.single-product .wishlist-mobile-custom{display:none !important;}
.filterprod {display: none;}
.ec-archive__sidebar { position: static;width: auto;height: auto; transform: none;overflow: visible; }
/*WIDGET COOKIEBOT E DINAMIZE*/
#dinWhatsFormDialog1 { display: block !important;}
}

@media only screen and (max-width: 48.000em){
.popimg, .wview{display:none !important;}
.popimgmob, .mobview{display:block !important;}
/*WIDGET COOKIEBOT E DINAMIZE*/
#CookiebotWidget { bottom:65px !important;}
#CookiebotWidget-btn {bottom:65px !important;}
#dinWhatsFormDialog1 { display: none !important;}
/*SINGLE PROD*/
.promo-qtd-table{font-size:13px;}
.promo-qtd-table th,.promo-qtd-table td{padding:12px 8px;}
body.single-product section.related ul.products:not(.swiper-wrapper)>li.product{flex:0 0 calc((100% - (16px * 1))/2)!important;}
body.single-product section.related ul.products{scrollbar-width:none;}
body.single-product section.related ul.products::-webkit-scrollbar{height:0;}
body.single-product section.related .rel-btn{display:none;}
body.single-product section.related .ulis-related-swiper .swiper-slide{ width: calc((100% - 5px) / 2) !important; min-width: calc((100% - 5px) / 2) !important; max-width: calc((100% - 5px) / 2) !important;  flex: 0 0 calc((100% - 5px) / 2) !important;margin-right: 5px !important;}
body.single-product section.related .ulis-related-swiper .swiper-slide:last-child{margin-right: 0 !important;}
/*HOME*/
body #page {margin-top: 20px;}
body .swiper-slide-inner .elementor-button.elementor-size-md{ padding:19px 80px; margin-top:15px;}
body .swiper-slide-inner .swiper-slide-contents{max-width: 100vw !important;}
body .swiper-slide-inner .elementor-slide-description{font-size: 20px !important;}
body.home #home01, body.home #home03, body.home #home04, body.home #home05, body.home #home06, body.home #home07, body.home #home08, body.home #home08b, body.home #home09, body.home #home10, body.home #home11{margin-bottom: 20px !important;}
body.home #home08{position: relative; margin-top: 30px !important; margin-bottom: 0px !important;}
body.home .bo-drag-gallery > .e-con-inner{ min-height: inherit !important;}
body.home .bo-drag-gallery {margin-top: 0px !important;}
body.home #home02{margin-bottom: 35px !important;}
body #main-footer .ec-footer__newsletter-form{flex-direction: row;align-items: stretch; }
body #main-footer .ec-footer__newsletter-form input{flex:1;}
body #main-footer .ec-footer__newsletter-form button{white-space: nowrap;}
body #main-footer .ec-footer__col:nth-child(5) h4{display:none !important;}
body #main-footer .ec-footer__top2 .ec-footer__brand{width:100%;}
body #main-footer .ec-footer__middle{grid-template-columns: 1fr; margin-top: 0px;}
body #main-footer .ec-footer__watermark {bottom: 45px; font-size: clamp(50px, 18vw, 300px);}
.bo-drag-gallery > .e-con-inner > * { flex: 0 0 200px !important; width: 200px !important; min-width: 200px !important; max-width: 200px !important;}
/*HIDE ICONS STICKYBAR*/
/*.elementor-sticky .hide-on-mobile-sticky, .elementor-sticky .vamtam-theme-search { display: none !important; }*/
.elementor-sticky .vamtam-theme-search  {/*position: absolute;margin-top: -1000px;display: none; color: #fff !important;*/}
/*MOBILE BOTTOM BAR*/
#mobile-bottom-bar {position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; border-top: 1px solid #ddd; z-index: 9999;}
#mobile-bottom-bar ul { display: flex; margin: 0; padding: 0;  list-style: none;}
#mobile-bottom-bar li.barbtn {  flex: 1; text-align: center;border-right: 2px solid #e7e7e7;}
#mobile-bottom-bar li.barbtn a { padding: 12px 8px; display:inline-block;}
#mobile-bottom-bar li.barbtn a i.vamtam-theme-search{ margin-left: -8px;font-size: 18px;}
#mobile-bottom-bar li.barbtn.hstar-btn a { padding: 10px 8px !important;}
#mobile-bottom-bar .wishlist-link {display: flex;  align-items: center;justify-content: center; width: 100%;height: 100%; text-decoration: none;}
#mobile-bottom-bar .wishlist-link .woosw-btn-icon {  font-size: 24px;color: #111;line-height: 1;   margin-left: -20px;}
#mobile-bottom-bar .dgwt-wcas-search-icon i,
#mobile-bottom-bar .dgwt-wcas-search-submit i { font-size: 22px !important; font-weight: 400 !important;line-height: 1 !important; color: #111 !important; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
/* esconder o loader SVG */
#mobile-bottom-bar .dgwt-wcas-loader-circular,
#mobile-bottom-bar .dgwt-wcas-icon-preloader,
#mobile-bottom-bar .dgwt-wcas-preloader { display: none !important;}
#mobile-bottom-bar .dgwt-wcas-search-icon,#mobile-bottom-bar .dgwt-wcas-search-submit { display: flex !important; align-items: center !important;  justify-content: center !important;}
#mobile-bottom-bar .dgwt-wcas-search-icon-arrow { display: none !important;}
#mobile-bottom-bar .account-btn {display: flex; align-items: center; justify-content: center;}
#mobile-bottom-bar .account-link i {font-size: 22px;color: #111;line-height: 1; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
@font-face {font-family: 'icomoon-custom';
  src: url('https://homestar.pt/wp-content/uploads/elementor/custom-icons/icomoon/fonts/icomoon.eot?akwpiw');
  src: url('https://homestar.pt/wp-content/uploads/elementor/custom-icons/icomoon/fonts/icomoon.eot?akwpiw#iefix') format('embedded-opentype'),
       url('https://homestar.pt/wp-content/uploads/elementor/custom-icons/icomoon/fonts/icomoon.ttf?akwpiw') format('truetype'),
       url('https://homestar.pt/wp-content/uploads/elementor/custom-icons/icomoon/fonts/icomoon.woff?akwpiw') format('woff'),
       url('https://homestar.pt/wp-content/uploads/elementor/custom-icons/icomoon/fonts/icomoon.svg?akwpiw#icomoon') format('svg');
  font-weight: normal; font-style: normal; font-display: block;
}
#mobile-bottom-bar .hstar-link {display: flex; align-items: center;justify-content: center;width: 100%;  height: 100%; text-decoration: none;color: #111;opacity: .8;}
#mobile-bottom-bar .hstar-link i.icon-hstar {  font-family: 'icomoon-custom' !important;font-style: normal; font-weight: normal;font-variant: normal;    text-transform: none;line-height: 1;    font-size: 28px;margin-left: -18px; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
#mobile-bottom-bar .hstar-link i.icon-hstar:before {content: "\e904";}
#mobile-bottom-bar .barbtn.ativo i,#mobile-bottom-bar .barbtn.ativo svg,#mobile-bottom-bar .barbtn.ativo span { color: #fff;}
#mobile-bottom-bar .barbtn.ativo { background: #796F51;}
/*PROD PAGE*/
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{display:none !important;}
body.single-product .woocommerce-product-gallery {display:flex !important;flex-direction:column !important;}
body.single-product div.product .woocommerce-product-gallery__wrapper {width:100% !important;margin-left:0 !important;order:1 !important;flex:none !important;display:block !important;}
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image img {width:100% !important;height:auto !important;display:block !important;}
body.single-product .mobile-gallery-dots {order:2 !important;width:100% !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:8px !important;margin-top:14px !important;margin-bottom:6px !important;padding:0 !important;}
body.single-product .mobile-gallery-dots button {appearance:none !important;-webkit-appearance:none !important;width:10px !important;height:10px !important;min-width:10px !important;min-height:10px !important;border-radius:50% !important;border:none !important;padding:0 !important;margin:0 !important;background:#d0d0d0 !important;box-shadow:none !important;outline:none !important;font-size:0 !important;line-height:0 !important;cursor:pointer !important;}
body.single-product .mobile-gallery-dots button.active {background:#9b9172 !important;transform:none !important;}
body.single-product.woocommerce div.product form.cart .quantity .qty, body.single-product.woocommerce-page div.product form.cart .quantity .qty{border-top: 1px solid #ccc;}
body.single-product a.prodfastlinks{width: 100%; font-size:12px;}
body.single-product .acc .acc-title, body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button, body.single-product.woocommerce-page div.product form.cart button.single_add_to_cart_button{font-size:12px;}
body.single-product .summary.entry-summary > a.prodfastlinks { margin-right: 4px !important;}
body.single-product .summary.entry-summary > a.prodfastlinks + a.prodfastlinks { margin-right: 0 !important;}
body.single-product .summary ins, body.single-product .summary bdi{font-size: 1.6rem !important;}
body.single-product div.product div.images{ margin-bottom: .5em;}
body.single-product .wishlist-mobile-custom{display:block !important;position: absolute; right: 0; margin-top: -45px;}
body.single-product .wishlist-mobile-custom .woosw-btn{order: 2;}
body.single-product .cart .woosw-btn{display: none !important;}
body.single-product .summary.entry-summary, body.single-product .summary.entry-summary form, body.single-product .summary.entry-summary .promo-qtd-wrap {width:100% !important;max-width:100% !important;}
body.single-product.woocommerce-page div.product div.summary, body.single-product.woocommerce-page div.product .summary.entry-summary {width:100% !important;max-width:100% !important;padding-right:0 !important;padding-left:0 !important;box-sizing:border-box !important;}
body.single-product .summary del bdi {font-size:.6em !important;}
body.single-product .summary.entry-summary > p.price del {font-size: 15px !important;
    margin-right: 6px !important;}
body.single-product .summary.entry-summary > p.price ins, body.single-product .summary.entry-summary > p.price .woocommerce-Price-amount {font-size: 26px !important;  font-weight: 700 !important;}
body.single-product .acc-title {box-sizing:border-box;width:100%;max-width:100%;padding:18px 40px 18px 0;position:relative;}
body.single-product .acc-title::after {position:absolute;right:0;}
body.single-product {overflow-x:hidden;}
body.single-product .summary.entry-summary {display: flex !important;   display: block !important;   width: 100% !important;   padding: 15px 22px 0 !important; box-sizing: border-box !important;}
body.single-product .summary.entry-summary .product_title {  display: block !important;  width: 100% !important;  margin: 0 0 6px !important; font-size: 20px !important;  }
body.single-product .summary.entry-summary > p.price { display: block !important; width: 100% !important; margin: 0 0 8px !important; text-align: right !important; float: none !important;clear: both !important; white-space: nowrap !important;line-height: 1 !important;  }
body.single-product .summary.entry-summary > p:not(.price) { display: block; width: 100% !important; margin: 0 0 10px !important; float: none !important; clear: both !important; }
body.single-product .stock{display:none !important;}
body.single-product .woocommerce-product-details__short-description {  display: block !important; width: 100% !important; margin: 0 0 12px !important;clear: both !important;  }
body.single-product .summary ins, body.single-product .summary bdi{line-height: inherit;}
body.single-product .summary.entry-summary > a.prodfastlinks {float:left;display:flex !important;align-items:center;justify-content:center;width:calc(50% - 2px) !important;min-height:46px;margin-right:4px !important;box-sizing:border-box !important;}
body.single-product .summary.entry-summary > a.prodfastlinks + a.prodfastlinks {margin-right:0 !important;}
body.single-product .summary.entry-summary > a.prodfastlinks.btnfull {clear:both;display:flex !important;width:100% !important;margin-right:0 !important;margin-bottom: 10px;}
body.single-product .summary.entry-summary > .acc-delivery, body.single-product .summary.entry-summary > .acc {clear:both;}
/*SELF MADE*/
body.selfmade .wt-rect-dims{max-width:calc(100vw - 24px);width:calc(100vw - 24px);margin:15px auto 25px;padding:20px 14px 18px;box-sizing:border-box;overflow:hidden;}
body.selfmade .wt-rect-dims table.variations{display:block;width:100%;}
body.selfmade .wt-rect-dims table.variations tbody,body.selfmade .wt-rect-dims table.variations tr,body.selfmade .wt-rect-dims table.variations th,body.selfmade .wt-rect-dims table.variations td{display:block;width:100% !important;box-sizing:border-box;}
body.selfmade .wt-rect-dims table.variations tr{display:block !important;}
body.selfmade .wt-rect-dims table.variations th{margin-bottom:8px;text-align:center !important;}
body.selfmade .wt-rect-dims table.variations td{text-align:center !important;}
body.selfmade .wt-rect-dims table.variations select{width:100% !important;max-width:100% !important;}
body.selfmade .wt-rect-fields input[type="number"]{width:100% !important;max-width:100% !important;box-sizing:border-box;}
body.selfmade .wt-actions{grid-template-columns:70px 1fr;gap:12px;}
body.selfmade .wt-actions .quantity{width:70px !important;}
body.selfmade .wt-actions .quantity input.qty{width:70px !important;}
body.selfmade .wt-actions .woosw-btn{display:none !important;}

/*TABELA PROD PAGE*/
.promo-qtd-wrap {width:100% !important;display:block !important;margin-top:18px;}
.promo-qtd-title {display:block;margin-bottom:12px;font-weight:700;font-size:22px;line-height:1.15;text-transform:uppercase;float:left;}
body.single-product .promo-qtd-wrap {width:100% !important;max-width:100% !important;display:block !important;margin:18px 0 !important;}
body.single-product .promo-qtd-table {width:100% !important;max-width:100% !important;display:block !important;border:0 !important;background:transparent !important;padding-right:20px;}
body.single-product .promo-qtd-table thead {display:none !important;}
body.single-product .promo-qtd-table tbody {display:block !important;width:100% !important;}
body.single-product .promo-qtd-table tr {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;width:100% !important;align-items:stretch !important;}
body.single-product .promo-qtd-table td {display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;gap:0 !important;width:100% !important;min-width:0 !important;min-height:70px !important;padding:10px 8px !important;box-sizing:border-box !important;text-align:center !important;border:1px solid #ddd !important;border-radius:12px !important;background:#fff !important;}
body.single-product .promo-qtd-table td span.label{padding-bottom: 15px;}
body.single-product .promo-qtd-table td span{padding-bottom: 6px;}
body.single-product .promo-qtd-table td::before {content:none !important;display:none !important;}
body.single-product .promo-qtd-table td br {display:none !important;}
body.single-product .promo-qtd-table .label {display:block !important;margin:0 !important;font-size:12px;font-weight:700;line-height:1 !important;letter-spacing:.04em;text-transform:uppercase;color:#5f6b7a;}
body.single-product .promo-qtd-table .small {/*display:block;margin:0 !important;font-size:13px;line-height:1 !important;color:#5f6b7a;*/ display: none !important;}
body.single-product .promo-qtd-table .base-price, body.single-product .promo-qtd-table .price {display:block;margin:0 !important;font-size:18px;font-weight:700;line-height:1 !important;}
body.single-product .promo-qtd-table .base-price {color:#1f2a37;}
body.single-product .promo-qtd-table .price {color:#a38b00;}
body.single-product .promo-qtd-table .discount {display:block;margin:0 !important;font-size:14px;line-height:1 !important;color:#666;}
body.single-product .promo-qtd-table td.promo-label {background:#f8f8f8 !important;}
body.single-product .promo-qtd-table td.highlight {border-color:#b39b3d !important;background:#faf7ec !important;}
/*RELATED in PROD PAGE*/
body.single-product .related.products .ec-product__desc{display:none !important;}
body.single-product .ec-product__meta{flex-direction: column; gap: 0px;}
body.single-product section.related .ec-product__top, body.single-product section.related .ec-product__aside{flex: 1 1 100%;}
body .ec-product__price { display: flex; align-items: baseline; gap: 6px; flex-wrap: nowrap; white-space: nowrap;}
body .ec-product__price del, body .ec-product__price ins { display: inline-block !important;  margin: 0 !important;}
body .ec-product__price del .woocommerce-Price-amount,body .ec-product__price ins .woocommerce-Price-amount { display: inline-block !important;}
body .ec-product__price ins { text-decoration: none !important;}
body.single-product section.related .ec-product__price del bdi{text-decoration:line-through;}
body.single-product section.related .ec-product__price bdi{font-size:1.1em;}
/*FORm QTD M2 Paineis*/
body #calcm2_tab {-webkit-box-shadow: 0px 15px 15px -4px rgb(0 0 0 / 60%);  -moz-box-shadow: 0px 15px 15px -4px rgba(0, 0, 0, 0.6); box-shadow: 0px 15px 15px -4px rgb(0);}
/*FORM SELFMADE*/
body.selfmade .wt-rect-dims input[type="number"]{width: 100% !important;}
/*ARCHIVE FILTER*/
body.woocommerce-page .ec-orderby__label{display:none !important;}
body.woocommerce-page .ec-archive__content{margin-top: 2px;}
body.woocommerce-page form.woocommerce-ordering{margin-bottom: 5px;}
body.woocommerce-page .filterprod {text-align: center;}
body.woocommerce-page .filterprod span{ display: block;  padding: 8px 30% 8px; border-radius: 0px; background-color: #796F51; color: #fff;font-size: .9em;/*margin-bottom: 14px;*/}
body.filter-open{overflow:hidden;position:fixed;width:100%;left:0;right:0;}
.filterprod{display:block;cursor:pointer;}
.ec-archive__sidebar{position:fixed;top:0;left:0;width:70%;height:100vh;background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:30px 30px 120px;box-sizing:border-box;}
.ec-archive__sidebar.active{transform:translateX(0);}
ec-archive__content{display:flex;flex-wrap:wrap;align-items:center;}
.woocommerce-result-count{width:100%;margin-bottom:8px;}
.filterprod{display:block;align-items:center;/*justify-content:flex-start;*/width:100%;margin:0;padding:0;cursor:pointer;/*order:2;*/}
.woocommerce-ordering{width:50%;margin:0 0 10px 0!important;text-align:right;order:3;}
.woocommerce-ordering select{max-width:100%;}
.products{width:100%;order:4;}
.woocommerce-ordering{display:flex!important;justify-content:flex-end!important;text-align:right;}
.woocommerce-ordering select{width:auto;}
.ec-product__meta{display:flex!important;flex-direction:column;gap:6px;padding:14px 18px 18px!important;min-height:auto!important;}
.ec-product__top{width:100%;}
.ec-product__top .woocommerce-loop-product__title,.ec-product__top h2{font-size:16px;line-height:1.25;margin:0;}
.ec-product__top p,.ec-product__top .ec-product__excerpt,.ec-product__top .ec-product__description{font-size:12px;line-height:1.25;margin:4px 0 0;text-transform:uppercase;}
.ec-product__aside{width:100%;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:8px;margin-top:6px;}
.ec-product__aside .price{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;margin:0;white-space:nowrap;}
.ec-product__aside del{font-size:13px;opacity:.6;}
.ec-product__aside ins{font-size:15px;font-weight:700;text-decoration:none;}
.ec-product__aside .yith-wcwl-add-to-wishlist,.ec-product__aside .tinv-wraper,.ec-product__aside .wishlist,.ec-product__aside a{margin-left:auto;}
body .ec-product__desc{font-size:11px;}
.ec-product__aside{display:flex;align-items:center;width:100%;}
.ec-product__wish{margin-left:auto;}
body .ec-product__price del bdi{font-size:12px!important;}
/*GRID HOME*/
.editorial-grid .grid-item-txt{position: absolute; left: 0; bottom: 0%; width: 100%; transform: translateY(0%); color: #fff; text-align: left !important; padding: 10px; z-index: 2; opacity: 1; filter: blur(0px); background: rgba(0, 0, 0, .15); min-height:50px;}
.editorial-grid .grid-item:hover .grid-item-txt{bottom: 0%; transform: translateY(0%); opacity: 1; filter: blur(0);}
.editorial-grid .grid-item-txt h4{font-size:13px}
/*CART*/
body.woocommerce-cart .e-cart__column-start h5{display:none !important;}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item{ display:grid !important;grid-template-columns: 24px minmax(0,1fr) 88px 72px !important; column-gap:12px !important; align-items:start !important;    padding:18px 0 20px !important;border-top:1px solid #d8d2c7 !important;border-bottom:1px solid #d8d2c7 !important;}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item td{ display:block !important; width:auto !important; padding:0 !important;border:0 !important;text-align:left !important;line-height:1.35 !important;font-size:14px !important; }
body.woocommerce-cart .product-thumbnail{ display:none !important; }
body.woocommerce-cart .product-remove{ grid-column:1 !important; grid-row:1 / 3 !important; padding-top:2px !important; }
body.woocommerce-cart .product-name{grid-column:2 !important; grid-row:1 !important;font-weight:400 !important; margin-bottom:4px !important; }
body.woocommerce-cart .product-price{ grid-column:2 !important;  grid-row:2 !important;  }
body.woocommerce-cart .product-quantity{grid-column:3 !important; grid-row:1 / 3 !important; }
body.woocommerce-cart .product-subtotal{grid-column:4 !important; grid-row:1 / 3 !important; }
body.woocommerce-cart .product-name::before,
body.woocommerce-cart .product-thumbnail::before,
body.woocommerce-cart .product-remove::before{ display:none !important; content:none !important;}
body.woocommerce-cart .product-price::before{content:"Price:" !important;display:block !important;font-weight:700 !important; margin-bottom:2px !important;}
body.woocommerce-cart .product-quantity::before{content:"Quantity:" !important; display:block !important;font-weight:700 !important;margin-bottom:6px !important; }
body.woocommerce-cart .product-subtotal::before{content:"Subtotal:" !important; display:block !important; font-weight:700 !important; margin-bottom:6px !important;}
body.woocommerce-cart .quantity input.qty{ width:88px !important; height:44px !important; text-align:center !important; padding:0 !important; font-size:14px !important;}
body.woocommerce-cart a.remove{ font-size:20px !important;line-height:1 !important; opacity:.55 !important;}
body.woocommerce-cart td.product-thumbnail{ display:none !important;}
body.woocommerce-cart td.product-thumbnail *, body.woocommerce-cart td.product-thumbnail img, body.woocommerce-cart td.product-thumbnail a{display:none !important;}
body.woocommerce-cart tr.cart_item{ grid-template-columns: 24px minmax(0,1fr) 88px 72px !important;}
body.woocommerce-cart .coupon-col-start{width:60% !important; margin-right:8px !important;}
body.woocommerce-cart .coupon-col-end{width:calc(45% - 8px) !important;}
body.woocommerce-cart .coupon-col-start input{ width:100% !important; height:25px !important; padding:0 12px !important;box-sizing:border-box !important;margin:0 !important;}
body.woocommerce-cart .coupon-col-end button{ width:100% !important;height:25px !important; padding:0 10px !important;box-sizing:border-box !important; margin:0 !important; white-space:nowrap !important; font-size:14px !important;}
body.woocommerce-cart .form-row.coupon-col{display:flex !important;align-items:stretch !important;  gap:0 !important;}


}


/*TAWKTO*/


@media screen and (min-width: 769px) {
#conversation-popup, .conversation-attention{display: none !important;}

}
    
    
@media screen and (max-width: 768px) {

    iframe[title="chat widget"],
    #tawkchat-container,
    .tawk-min-container,
    .tawk-button,
    .tawk-widget {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    #mobile-bottom-bar .conversation-btn {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 25% !important;
        height: 57px !important;
        min-height: 57px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: #ffffff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    #mobile-bottom-bar .conversation-btn .conversation-link {
        appearance: none !important;
        -webkit-appearance: none !important;

        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 57px !important;
        min-width: 0 !important;
        min-height: 57px !important;
        max-width: none !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;

        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;

        color: #171717 !important;
        font-size: 0 !important;
        line-height: 1 !important;

        cursor: pointer !important;
        overflow: visible !important;
        z-index: 2 !important;
    }

    #mobile-bottom-bar .conversation-btn .conversation-link:hover,
    #mobile-bottom-bar .conversation-btn .conversation-link:focus,
    #mobile-bottom-bar .conversation-btn .conversation-link:active {
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        color: #171717 !important;
        transform: none !important;
    }

    #mobile-bottom-bar .conversation-btn .conversation-link::before,
    #mobile-bottom-bar .conversation-btn .conversation-link::after {
        display: none !important;
        content: none !important;
    }

    #mobile-bottom-bar .conversation-btn .conversation-link__icon {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        max-width: 30px !important;
        max-height: 30px !important;

        padding: 0 !important;
        margin: 0 !important;

        fill: none !important;
        stroke: #171717 !important;
        stroke-width: 1.3 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;

        overflow: visible !important;
        pointer-events: none !important;
    }

    #mobile-bottom-bar .conversation-btn .conversation-link__icon path {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        fill: none !important;
        stroke: #171717 !important;
        stroke-width: 1.3 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }


    /* -----------------------------------------------------
       ESTADO ATIVO DO BOTÃO
       ----------------------------------------------------- */

    body.conversation-popup-open
    #mobile-bottom-bar
    .conversation-btn {
        background: #f5f2e9 !important;
    }

    body.conversation-popup-open
    #mobile-bottom-bar
    .conversation-btn
    .conversation-link__icon,
    body.conversation-popup-open
    #mobile-bottom-bar
    .conversation-btn
    .conversation-link__icon path {
        stroke: #8a7d57 !important;
    }


    /* -----------------------------------------------------
       BLOQUEAR SCROLL QUANDO O POPUP ESTÁ ABERTO
       ----------------------------------------------------- */

    body.conversation-popup-open {
        overflow: hidden !important;
        touch-action: none;
    }


    /* -----------------------------------------------------
       CONTENTOR GERAL DO POPUP
       ----------------------------------------------------- */

    .conversation-popup {
        position: fixed !important;
        inset: 0 !important;

        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;

        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;

        z-index: 99999999 !important;

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease !important;
    }

    .conversation-popup.is-open {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }


    /* -----------------------------------------------------
       FUNDO ESCURO
       ----------------------------------------------------- */

    .conversation-popup__overlay {
        appearance: none !important;
        -webkit-appearance: none !important;

        position: absolute !important;
        inset: 0 !important;

        display: block !important;

        width: 100% !important;
        height: 100% !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;

        background: rgba(0, 0, 0, 0.48) !important;
        box-shadow: none !important;

        cursor: pointer !important;
        z-index: 1 !important;
    }

    .conversation-popup__overlay::before,
    .conversation-popup__overlay::after {
        display: none !important;
        content: none !important;
    }


    /* -----------------------------------------------------
       CAIXA DO POPUP
       ----------------------------------------------------- */

    .conversation-popup__box {
        position: relative !important;

        display: block !important;

        width: calc(100% - 28px) !important;
        max-width: 430px !important;

        margin: 0 auto 76px !important;
        padding: 23px 18px 18px !important;

        background: #ffffff !important;
        border: 0 !important;
        border-radius: 20px !important;
        box-shadow: 0 16px 50px rgba(0, 0, 0, 0.24) !important;

        box-sizing: border-box !important;

        transform: translateY(35px) !important;
        transition: transform 0.25s ease !important;

        overflow: visible !important;
        z-index: 2 !important;
    }

    .conversation-popup.is-open .conversation-popup__box {
        transform: translateY(0) !important;
    }


    /* -----------------------------------------------------
       BOTÃO FECHAR
       ----------------------------------------------------- */

    .conversation-popup__close {
        appearance: none !important;
        -webkit-appearance: none !important;

        position: absolute !important;
        top: 11px !important;
        right: 13px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;

        padding: 0 0 2px 0 !important;
        margin: 0 !important;

        border: 0 !important;
        border-radius: 50% !important;
        outline: 0 !important;

        background: #f1f1f1 !important;
        background-image: none !important;
        box-shadow: none !important;

        color: #222222 !important;
        font-family: Arial, sans-serif !important;
        font-size: 25px !important;
        font-weight: 300 !important;
        line-height: 1 !important;

        cursor: pointer !important;
        z-index: 5 !important;
    }

    .conversation-popup__close:hover,
    .conversation-popup__close:focus,
    .conversation-popup__close:active {
        border: 0 !important;
        outline: 0 !important;
        background: #e7e7e7 !important;
        box-shadow: none !important;
        color: #111111 !important;
        transform: none !important;
    }

    .conversation-popup__close::before,
    .conversation-popup__close::after {
        display: none !important;
        content: none !important;
    }


    /* -----------------------------------------------------
       CABEÇALHO DO POPUP
       ----------------------------------------------------- */

    .conversation-popup__header {
        display: flex !important;
        align-items: center !important;
        gap: 13px !important;

        width: 100% !important;

        padding: 0 40px 18px 2px !important;
        margin: 0 !important;

        border-bottom: 1px solid #ededed !important;
        box-sizing: border-box !important;
    }

    .conversation-popup__header > div {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .conversation-popup__header strong {
        display: block !important;

        padding: 0 !important;
        margin: 0 0 3px 0 !important;

        color: #171717 !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
    }

    .conversation-popup__header div > span {
        display: block !important;

        padding: 0 !important;
        margin: 0 !important;

        color: #777777 !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
    }


    /* -----------------------------------------------------
       ÍCONE PRINCIPAL DO CABEÇALHO
       ----------------------------------------------------- */

    .conversation-popup__icon {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 45px !important;

        width: 45px !important;
        height: 45px !important;
        min-width: 45px !important;
        min-height: 45px !important;

        padding: 0 !important;
        margin: 0 !important;

        border-radius: 50% !important;
        background: #8a7d57 !important;
        color: #ffffff !important;

        overflow: hidden !important;
    }

    .conversation-popup__icon svg {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 22px !important;
        height: 22px !important;

        fill: none !important;
        stroke: #ffffff !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;

        overflow: visible !important;
    }

    .conversation-popup__icon svg path {
        fill: none !important;
        stroke: #ffffff !important;
        stroke-width: 1.8 !important;
    }


    /* -----------------------------------------------------
       OPÇÕES
       ----------------------------------------------------- */

    .conversation-popup__options {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;

        width: 100% !important;

        padding: 15px 0 0 0 !important;
        margin: 0 !important;
    }

    .conversation-option {
        appearance: none !important;
        -webkit-appearance: none !important;

        position: relative !important;

        display: flex !important;
        align-items: center !important;
        gap: 12px !important;

        width: 100% !important;
        min-height: 68px !important;

        padding: 11px 13px !important;
        margin: 0 !important;

        border: 1px solid #e8e8e8 !important;
        border-radius: 13px !important;
        outline: 0 !important;

        background: #ffffff !important;
        background-image: none !important;
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04) !important;

        color: #222222 !important;
        text-align: left !important;
        text-decoration: none !important;
        text-transform: none !important;

        box-sizing: border-box !important;

        cursor: pointer !important;

        transition:
            transform 0.18s ease,
            border-color 0.18s ease,
            box-shadow 0.18s ease !important;
    }

    .conversation-option:hover,
    .conversation-option:focus {
        border-color: #cfc7b4 !important;
        background: #ffffff !important;
        background-image: none !important;
        box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08) !important;
        color: #222222 !important;
        text-decoration: none !important;
    }

    .conversation-option:active {
        transform: scale(0.98) !important;
    }

    .conversation-option::before,
    .conversation-option::after {
        display: none !important;
        content: none !important;
    }


    /* -----------------------------------------------------
       ÍCONES DAS OPÇÕES
       ----------------------------------------------------- */

    .conversation-option__icon {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 43px !important;

        width: 43px !important;
        height: 43px !important;
        min-width: 43px !important;
        min-height: 43px !important;

        padding: 0 !important;
        margin: 0 !important;

        border-radius: 50% !important;

        overflow: hidden !important;
    }

    .conversation-option__icon svg {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 22px !important;
        height: 22px !important;

        overflow: visible !important;
        pointer-events: none !important;
    }

    .conversation-option--chat .conversation-option__icon {
        background: #f0ede4 !important;
        color: #796d4d !important;
    }

    .conversation-option--chat .conversation-option__icon svg,
    .conversation-option--chat .conversation-option__icon svg path {
        fill: none !important;
        stroke: #796d4d !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .conversation-option--whatsapp .conversation-option__icon {
        background: #e7f8ed !important;
        color: #25d366 !important;
    }

    .conversation-option--whatsapp .conversation-option__icon svg,
    .conversation-option--whatsapp .conversation-option__icon svg path {
        fill: #25d366 !important;
        stroke: none !important;
    }


    /* -----------------------------------------------------
       TEXTO DAS OPÇÕES
       ----------------------------------------------------- */

    .conversation-option__content {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    .conversation-option__content strong {
        display: block !important;

        padding: 0 !important;
        margin: 0 0 3px 0 !important;

        color: #222222 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
    }

    .conversation-option__content small {
        display: block !important;

        padding: 0 !important;
        margin: 0 !important;

        color: #777777 !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        text-transform: none !important;
    }


    /* -----------------------------------------------------
       SETA DAS OPÇÕES
       ----------------------------------------------------- */

    .conversation-option__arrow {
        display: block !important;
        flex: 0 0 auto !important;

        padding: 0 !important;
        margin: 0 !important;

        color: #aaaaaa !important;
        font-family: Arial, sans-serif !important;
        font-size: 28px !important;
        font-weight: 300 !important;
        line-height: 1 !important;

        pointer-events: none !important;
    }


.conversation-attention{position:fixed;right:12px;bottom:70px;z-index:99997;width:calc(100% - 24px);max-width:365px;min-height:30px;background:#fff;border:1px solid #e4e1d8;border-radius:11px;box-shadow:0 8px 28px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;display:flex;align-items:center;}
.conversation-attention.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;}
.conversation-attention::after{
content:"";
position:absolute;
right:20px;
bottom:-32px;
width:0;
height:0;
border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:32px solid #f6f6f3;
filter:drop-shadow(0 1px 0 #e4e1d8);
}
.conversation-attention__main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:8px 15px 8px 15px !important;border:0;background:transparent;text-align:left;cursor:pointer;}
.conversation-attention__icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f2efe5;color:#827857;}
.conversation-attention__icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.conversation-attention__content{display:flex;flex-direction:column;min-width:0;line-height:1.25;}
.conversation-attention__content strong{display:block;margin:0 0 3px;color:#282828;font-size:12px;font-weight:600;}
.conversation-attention__content small{display:block;color:#777;font-size:12px;font-weight:400;}
.conversation-attention__close{position:absolute;top:5px;right:7px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#777;font-family:Arial,sans-serif;font-size:21px;font-weight:300;line-height:1;cursor:pointer;}
.conversation-attention__close:hover{color:#111;}
.conversation-attention.is-visible{
animation:conversationAttentionBounce 5s infinite;
}

@keyframes conversationAttentionBounce{

0%,18%,100%{
transform:translateY(0);
}

20%{
transform:translateY(-8px);
}

24%{
transform:translateY(0);
}

28%{
transform:translateY(-5px);
}

32%{
transform:translateY(0);
}
}



}

@media screen and (max-width: 380px) {

        .conversation-popup__box {
            width: calc(100% - 20px) !important;
            margin-bottom: 72px !important;
            padding: 20px 14px 14px !important;
        }

        .conversation-popup__header {
            gap: 10px !important;
            padding-right: 35px !important;
        }

        .conversation-popup__header strong {
            font-size: 16px !important;
        }

        .conversation-option {
            min-height: 64px !important;
            padding: 9px 10px !important;
            gap: 10px !important;
        }

        .conversation-option__icon {
            flex-basis: 40px !important;
            width: 40px !important;
            height: 40px !important;
            min-width: 40px !important;
            min-height: 40px !important;
        }
}


@media(max-width:420px){
.conversation-attention{right:8px;bottom:95px;width:calc(68% - 16px);}
}



