/* ===== origem: home.html <style id='safe-svg-svg-icon-style-inline-css' type='text/css'> ===== */
.wp-block-safe-svg-svg-icon a{align-self:center}.safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{fill:currentColor;height:100%;max-height:100%;max-width:100%;width:100%}

/*# sourceURL=/wp-content/plugins/safe-svg/dist/safe-svg-block-frontend.css */

/* ===== origem: home.html <style> ===== */
.reset_variations {
            display: none !important;
        }

/* ===== origem: home.html <style> ===== */
/* ====================================================
           LINHA DE TAMANHOS
           ==================================================== */

        .ca-grid-sizes {

            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;

            gap: 3px;

            width: 100%;

            margin-top: 7px;
            margin-bottom: 9px;

            font-size: 10px;
            line-height: 1.35;

            color: #737373;

            /*
             * A área inteira é somente informativa.
             */
            pointer-events: none;
            user-select: none;

            cursor: default !important;

        }


        /* ====================================================
           TEXTO "Tamanhos disponíveis:"
           ==================================================== */

        .ca-grid-sizes-label {

            font-weight: 400;

            color: #8a8a8a;

            white-space: nowrap;

        }


        /* ====================================================
           TAMANHOS
           ==================================================== */

        .ca-size-text {

            display: inline;

            padding: 0;
            margin: 0;

            border: 0;
            border-radius: 0;

            background: transparent;

            box-shadow: none;

            font-size: inherit;

            font-weight: 600;

            line-height: inherit;

            color: #555;

            cursor: default !important;

        }


        /* Separador visual */

        .ca-size-separator {

            display: inline;

            margin: 0 1px;

            color: #b8b8b8;

            font-weight: 400;

        }


        /* ====================================================
           WOODMART PRODUCT GRID
           ==================================================== */

        .product-grid-item .ca-grid-sizes {

            margin-top: 6px;
            margin-bottom: 9px;

        }


        /* ====================================================
           MOBILE
           ==================================================== */

        @media (max-width: 767px) {

            .ca-grid-sizes {

                gap: 2px;

                margin-top: 6px;
                margin-bottom: 8px;

                font-size: 9.5px;

            }

        }


        /* Celulares muito pequenos */

        @media (max-width: 380px) {

            .ca-grid-sizes {

                font-size: 9px;

            }

        }

/* ===== origem: home.html <style id="ca-atacado-next-css"> ===== */
/* ======================================================
			   BASE
			   ====================================================== */

			.ca-atacado-next {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;

				gap: 4px !important;

				width: 100% !important;

				margin: 4px 0 3px !important;
				padding: 0 !important;

				line-height: 1.2 !important;

				white-space: nowrap !important;

				box-sizing: border-box;
			}


			/* ======================================================
			   TEXTO DO TIER
			   ====================================================== */

			.ca-atacado-next-label {
				display: inline-block;

				margin: 0 !important;
				padding: 0 !important;

				color: #64748b !important;

				font-size: 10.5px !important;
				font-weight: 500 !important;

				line-height: 1.2 !important;
			}


			.ca-atacado-next-label::after {
				content: ":";
			}


			/* ======================================================
			   PREÇO
			   ====================================================== */

			.ca-atacado-next-price,
			.ca-atacado-next-price .amount,
			.ca-atacado-next-price .woocommerce-Price-amount,
			.ca-atacado-next-price bdi {

				display: inline !important;

				margin: 0 !important;
				padding: 0 !important;

				color: #334155 !important;

				font-size: 11.5px !important;
				font-weight: 700 !important;

				line-height: 1.2 !important;
			}


			.ca-atacado-next-price
			.woocommerce-Price-currencySymbol {

				font-size: inherit !important;
				font-weight: inherit !important;
				color: inherit !important;
			}


			/* ======================================================
			   HOME / ELEMENTOR / WOODMART
			   ====================================================== */

			.home .ca-atacado-next,
			.elementor .ca-atacado-next,
			.wd-products .ca-atacado-next,
			.products .ca-atacado-next {

				justify-content: center !important;
			}


			/* ======================================================
			   PÁGINA DO PRODUTO
			   ====================================================== */

			.single-product
			.summary
			.ca-atacado-next {

				justify-content: flex-start !important;

				margin: 6px 0 8px !important;
			}


			.single-product
			.summary
			.ca-atacado-next-label {

				font-size: 11px !important;
			}


			.single-product
			.summary
			.ca-atacado-next-price,

			.single-product
			.summary
			.ca-atacado-next-price
			.amount,

			.single-product
			.summary
			.ca-atacado-next-price
			bdi {

				font-size: 13px !important;
			}


			/* ======================================================
			   MOBILE
			   ====================================================== */

			@media (max-width: 768px) {

				.ca-atacado-next {

					gap: 3px !important;

					margin: 3px 0 2px !important;
				}


				.ca-atacado-next-label {

					font-size: 10px !important;
				}


				.ca-atacado-next-price,
				.ca-atacado-next-price .amount,
				.ca-atacado-next-price
				.woocommerce-Price-amount,
				.ca-atacado-next-price bdi {

					font-size: 11px !important;
				}


				/* PRODUTO */

				.single-product
				.summary
				.ca-atacado-next {

					margin: 5px 0 7px !important;
				}


				.single-product
				.summary
				.ca-atacado-next-label {

					font-size: 11px !important;
				}


				.single-product
				.summary
				.ca-atacado-next-price,

				.single-product
				.summary
				.ca-atacado-next-price
				.amount,

				.single-product
				.summary
				.ca-atacado-next-price
				bdi {

					font-size: 12.5px !important;
				}

			}

/* ===== origem: home.html <style id="ca-magic-login-css"> ===== */
/* ==========================================
	   CARD
	   ========================================== */

	.ca-login-box{
		width:100%;
		box-sizing:border-box;
		margin:0 0 18px;
		padding:18px;

		background:#fff;
		border:1px solid #e5e7eb;
		border-radius:10px;

		color:#111827;
	}


	.ca-login-box *{
		box-sizing:border-box;
	}


	/* ==========================================
	   TÍTULO
	   ========================================== */

	.ca-login-title{
		margin:0 0 5px;

		font-size:18px;
		font-weight:700;
		line-height:1.25;

		color:#111827;
	}


	.ca-login-text{
		margin:0 0 16px;

		font-size:12px;
		line-height:1.5;

		color:#6b7280;
	}


	/* ==========================================
	   CAMPO
	   ========================================== */

	.ca-login-label{
		display:block;

		margin:0 0 6px;

		font-size:11px;
		font-weight:600;

		color:#374151;
	}


	.ca-login-email{
		display:block !important;

		width:100% !important;
		height:44px !important;

		margin:0 0 9px !important;
		padding:0 12px !important;

		background:#fff !important;

		border:1px solid #d1d5db !important;
		border-radius:6px !important;

		color:#111827 !important;

		font-size:14px !important;

		box-shadow:none !important;
		outline:none !important;
	}


	.ca-login-email:focus{
		border-color:#ef233c !important;

		box-shadow:
			0 0 0 3px rgba(239,35,60,.07) !important;
	}


	.ca-login-email::placeholder{
		color:#9ca3af;
	}


	/* ==========================================
	   CTA
	   ========================================== */

	.ca-login-submit{
		display:flex !important;

		align-items:center;
		justify-content:center;

		width:100% !important;
		height:44px !important;

		margin:0 !important;
		padding:0 14px !important;

		background:#ef233c !important;
		color:#fff !important;

		border:0 !important;
		border-radius:6px !important;

		font-size:12px !important;
		font-weight:700 !important;

		line-height:1 !important;

		cursor:pointer;

		box-shadow:none !important;

		transition:
			background .15s ease,
			opacity .15s ease;
	}


	.ca-login-submit:hover{
		background:#dc1f35 !important;
	}


	.ca-login-submit:disabled{
		opacity:.65;
		cursor:wait;
	}


	/* ==========================================
	   SEGURANÇA
	   ========================================== */

	.ca-login-safe{
		margin-top:10px;

		font-size:10px;
		line-height:1.4;

		text-align:center;

		color:#9ca3af;
	}


	/* ==========================================
	   FEEDBACK
	   ========================================== */

	.ca-login-message{
		display:none;

		margin-top:10px;
		padding:9px 10px;

		border-radius:6px;

		font-size:11px;
		line-height:1.4;
	}


	.ca-login-message.success{
		display:block;

		background:#f0fdf4;
		color:#166534;

		border:1px solid #bbf7d0;
	}


	.ca-login-message.error{
		display:block;

		background:#fef2f2;
		color:#b91c1c;

		border:1px solid #fecaca;
	}


	/* ==========================================
	   DIVISOR
	   ========================================== */

	.ca-login-divider{
		display:flex;

		align-items:center;

		gap:10px;

		margin:0 0 9px;

		color:#9ca3af;

		font-size:10px;
	}


	.ca-login-divider:before,
	.ca-login-divider:after{
		content:"";

		flex:1;

		height:1px;

		background:#e5e7eb;
	}


	/* ==========================================
	   LOGIN COM SENHA
	   ========================================== */

	.ca-password-toggle{
		display:block !important;

		width:auto !important;
		min-height:0 !important;

		margin:0 auto 12px !important;
		padding:4px 6px !important;

		background:transparent !important;

		border:0 !important;

		color:#6b7280 !important;

		font-size:11px !important;
		font-weight:500 !important;

		line-height:1.4 !important;

		text-transform:none !important;

		box-shadow:none !important;

		cursor:pointer;
	}


	.ca-password-toggle:hover{
		color:#111827 !important;
	}


	.ca-password-form-hidden{
		display:none !important;
	}


	/* ==========================================
	   DRAWER WOODMART
	   ========================================== */

	.login-form-side .ca-login-box,
	.wd-login-side .ca-login-box,
	.wd-side-hidden .ca-login-box{

		margin:0 14px 14px;

		width:auto;
	}


	.login-form-side .ca-login-divider,
	.wd-login-side .ca-login-divider,
	.wd-side-hidden .ca-login-divider{

		margin-left:14px;
		margin-right:14px;
	}


	.login-form-side form.login:not(.ca-password-form-hidden),
	.wd-login-side form.login:not(.ca-password-form-hidden),
	.wd-side-hidden form.login:not(.ca-password-form-hidden){

		margin-top:12px !important;
		padding-top:14px !important;

		border-top:1px solid #e5e7eb !important;
	}


	/* ==========================================
	   MINHA CONTA
	   ========================================== */

	body.woocommerce-account:not(.logged-in)
	.ca-login-main{

		width:100%;
		max-width:390px;

		margin:30px 0;
	}


	/* ==========================================
	   MOBILE
	   ========================================== */

	@media(max-width:767px){

		.ca-login-box{
			padding:15px;

			border-radius:8px;
		}


		.ca-login-title{
			font-size:17px;
		}


		.ca-login-text{
			margin-bottom:13px;

			font-size:11.5px;
		}


		/*
		 * 16px evita zoom automático no iPhone
		 */

		.ca-login-email{
			height:44px !important;

			font-size:16px !important;
		}


		.ca-login-submit{
			height:44px !important;

			font-size:11.5px !important;
		}


		.ca-login-safe{
			margin-top:8px;

			font-size:9.5px;
		}


		.login-form-side .ca-login-box,
		.wd-login-side .ca-login-box,
		.wd-side-hidden .ca-login-box{

			margin-left:10px;
			margin-right:10px;
			margin-bottom:10px;
		}


		.login-form-side .ca-login-divider,
		.wd-login-side .ca-login-divider,
		.wd-side-hidden .ca-login-divider{

			margin-left:10px;
			margin-right:10px;
		}


		.ca-password-toggle{
			margin-bottom:8px !important;

			font-size:10.5px !important;
		}

	}

/* ===== origem: home.html <style> ===== */
.woocommerce-product-gallery{ opacity: 1 !important; }

/* ===== origem: home.html <style> ===== */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}

/* ===== origem: home.html <style type="text/css" id="wp-custom-css"> ===== */
/* =====================================================
   COMPRE ATACADO
   Oculta "Ainda não tem conta? Criar uma conta"
   SOMENTE no painel lateral de login WoodMart
   ===================================================== */

.login-form-side .create-account-question,
.login-form-side .create-account-question + *,
.login-form-side .wd-login-divider,
.wd-login-side .create-account-question,
.wd-login-side .create-account-question + * {
    display: none !important;
}

/* ===== origem: home.html <style> ===== */
.ca-heading{
    max-width:900px;
    margin:0 auto;
    padding:22px 20px 26px;
    text-align:center;
    border-bottom:1px solid #ededed;
    box-sizing:border-box;
}

.ca-heading-badge{
    display:inline-block;
    margin-bottom:10px;
    font-size:10px;
    font-weight:700;
    letter-spacing:2.6px;
    text-transform:uppercase;
    color:#6b7280;
}

.ca-heading h2{
    margin:0;
    font-size:clamp(30px,5vw,56px);
    font-weight:500;
    line-height:1.05;
    letter-spacing:-1.6px;
    color:#111;
}

.ca-heading p{
    max-width:600px;
    margin:12px auto 0;
    font-size:15px;
    line-height:1.5;
    color:#666;
}

@media(max-width:768px){

    .ca-heading{
        padding:18px 16px 20px;
    }

    .ca-heading-badge{
        margin-bottom:8px;
        font-size:9px;
        letter-spacing:2px;
    }

    .ca-heading h2{
        font-size:30px;
        line-height:1.08;
        letter-spacing:-1px;
    }

    .ca-heading p{
        margin-top:8px;
        font-size:13px;
        line-height:1.45;
    }

}

/* ===== origem: home.html <style> ===== */
.ca-premium-chamada {
  width: 100%;
  padding: 10px 12px;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.ca-premium-card {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 20px 18px;
  background: #fff;
  border: 1px solid #e8e8e8;
  text-align: center;
  box-sizing: border-box;
}

.ca-premium-badge {
  margin-bottom: 7px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.8px;
  color: #111;
}

.ca-premium-card h2 {
  margin: 0;
  font-size: 23px;
  line-height: 1.2;
  font-weight: 600;
  color: #111;
}

.ca-premium-sub {
  max-width: 480px;
  margin: 7px auto 14px;
  font-size: 12px;
  line-height: 1.45;
  color: #555;
}

.ca-premium-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  min-height: 40px;
  padding: 10px 18px;
  background: #111;
  border: 1px solid #111;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  box-sizing: border-box;
}

.ca-premium-cta:hover {
  background: #2a2a2a;
}

@media (max-width: 768px) {

  .ca-premium-chamada {
    padding: 6px 10px;
  }

  .ca-premium-card {
    padding: 16px 13px;
  }

  .ca-premium-badge {
    margin-bottom: 5px;
    font-size: 8px;
    letter-spacing: 1.4px;
  }

  .ca-premium-card h2 {
    font-size: 20px;
  }

  .ca-premium-sub {
    margin: 6px auto 12px;
    font-size: 11px;
    line-height: 1.4;
  }

  .ca-premium-cta {
    width: 100%;
    max-width: 300px;
    min-width: 0;
    min-height: 38px;
    padding: 9px 10px;
    font-size: 9px;
  }
}

/* ===== origem: home.html <style> ===== */
.cta-plus-size{
  width:100%;
  margin:18px 0 26px;
  padding:0 10px;
  box-sizing:border-box;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.cta-plus-size__inner{
  width:100%;
  max-width:680px;
  margin:0 auto;
  padding:18px 14px;
  border:1px solid #e8e8e8;
  background:#fff;
  text-align:center;
  box-sizing:border-box;
}

.cta-plus-size__label{
  display:block;
  margin-bottom:5px;
  font-size:8px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:1.4px;
  color:#666;
}

.cta-plus-size__title{
  display:block;
  margin:0;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
  color:#111;
}

.cta-plus-size__text{
  margin:6px auto 13px;
  font-size:11px;
  line-height:1.4;
  color:#666;
}

.cta-plus-size__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:300px;
  min-height:40px;
  margin:0 auto;
  padding:9px 14px;
  background:#111827;
  color:#fff !important;
  text-decoration:none !important;
  text-align:center;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.2px;
  box-sizing:border-box;
  transition:opacity .18s ease, transform .18s ease;
}

.cta-plus-size__btn:hover{
  opacity:.94;
  transform:translateY(-1px);
}


/* MOBILE */
@media (max-width:768px){

  .cta-plus-size{
    margin:14px 0 20px;
    padding:0 8px;
  }

  .cta-plus-size__inner{
    padding:15px 12px;
  }

  .cta-plus-size__label{
    margin-bottom:4px;
    font-size:7.5px;
    letter-spacing:1.2px;
  }

  .cta-plus-size__title{
    font-size:18px;
  }

  .cta-plus-size__text{
    margin:5px auto 11px;
    font-size:10.5px;
  }

  .cta-plus-size__btn{
    max-width:none;
    min-height:40px;
    font-size:10px;
  }
}


/* DESKTOP */
@media (min-width:769px){

  .cta-plus-size__inner{
    padding:20px 18px;
  }

  .cta-plus-size__btn{
    max-width:260px;
  }
}

/* ===== origem: home.html <style> ===== */
.ca-heading{
    max-width:900px;
    margin:0 auto;
    padding:20px 20px 24px;
    text-align:center;
    border-bottom:1px solid #ededed;
    box-sizing:border-box;
}

.ca-heading-badge{
    display:inline-block;
    margin-bottom:9px;
    font-size:10px;
    font-weight:700;
    letter-spacing:2.4px;
    text-transform:uppercase;
    color:#6b7280;
}

.ca-heading h2{
    margin:0;
    font-size:clamp(30px,5vw,52px);
    font-weight:500;
    line-height:1.05;
    letter-spacing:-1.5px;
    color:#111;
}

.ca-heading p{
    max-width:650px;
    margin:10px auto 0;
    font-size:14px;
    line-height:1.5;
    color:#666;
}

/* MOBILE */
@media(max-width:768px){

    .ca-heading{
        padding:16px 14px 18px;
    }

    .ca-heading-badge{
        margin-bottom:7px;
        font-size:9px;
        letter-spacing:1.8px;
    }

    .ca-heading h2{
        font-size:29px;
        line-height:1.08;
        letter-spacing:-.8px;
    }

    .ca-heading p{
        max-width:340px;
        margin-top:7px;
        font-size:12.5px;
        line-height:1.4;
    }

}

/* ===== origem: home.html <style> ===== */
.cta-all-products{
  width:100%;
  margin:20px 0 30px;
  padding:0 10px;
  box-sizing:border-box;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.cta-all-products__btn{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:680px;
  margin:0 auto;
  padding:24px 18px 20px;
  background:#f7f7f7;
  border:1px solid #e5e5e5;
  color:#111;
  text-align:center;
  text-decoration:none !important;
  box-sizing:border-box;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.cta-all-products__eyebrow{
  display:block;
  margin-bottom:7px;
  font-size:8px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.8px;
  color:#666;
}

.cta-all-products__title{
  display:block;
  margin:0;
  font-size:25px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.4px;
  color:#111;
}

.cta-all-products__text{
  display:block;
  max-width:430px;
  margin:8px auto 16px;
  font-size:12px;
  line-height:1.45;
  font-weight:400;
  color:#666;
}

.cta-all-products__action{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:280px;
  min-height:42px;
  padding:10px 16px;
  background:#111;
  color:#fff;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.5px;
  box-sizing:border-box;
}

.cta-all-products__btn:hover{
  transform:translateY(-2px);
  border-color:#d5d5d5;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}

.cta-all-products__btn:hover .cta-all-products__action{
  background:#2a2a2a;
}

.cta-all-products__btn:active{
  transform:translateY(0);
}


/* MOBILE */
@media (max-width:768px){

  .cta-all-products{
    margin:14px 0 22px;
    padding:0 8px;
  }

  .cta-all-products__btn{
    padding:18px 14px 15px;
  }

  .cta-all-products__eyebrow{
    margin-bottom:5px;
    font-size:7.5px;
    letter-spacing:1.4px;
  }

  .cta-all-products__title{
    font-size:21px;
  }

  .cta-all-products__text{
    max-width:330px;
    margin:6px auto 12px;
    font-size:10.5px;
    line-height:1.4;
  }

  .cta-all-products__action{
    max-width:none;
    min-height:40px;
    padding:9px 12px;
    font-size:9.5px;
  }
}


/* DESKTOP */
@media (min-width:769px){

  .cta-all-products__btn{
    max-width:680px;
  }
}

/* ===== origem: home.html <style> ===== */
.ca-reviews-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    margin:0 0 22px;
    text-align:center;
    font-family:Arial,sans-serif;
}

.ca-reviews-title{
    display:flex;
    align-items:center;
    gap:9px;
    color:#111;
    font-size:28px;
    font-weight:800;
    line-height:1.1;
    letter-spacing:-0.6px;
}

.ca-reviews-star{
    color:#f5b301;
    font-size:30px;
    line-height:1;
}

.ca-reviews-subtitle{
    position:relative;
    padding-left:15px;
    color:#ef2b36;
    font-size:15px;
    font-weight:700;
    line-height:1.2;
}

.ca-reviews-subtitle:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#ef2b36;
    transform:translateY(-50%);
}

@media (max-width:767px){

    .ca-reviews-heading{
        flex-direction:column;
        gap:6px;
        margin-bottom:14px;
        padding:0 12px;
    }

    .ca-reviews-title{
        font-size:21px;
        gap:7px;
    }

    .ca-reviews-star{
        font-size:23px;
    }

    .ca-reviews-subtitle{
        padding-left:0;
        font-size:13px;
        font-weight:600;
        color:#666;
    }

    .ca-reviews-subtitle:before{
        display:none;
    }
}

/* ===== origem: home.html <style type="text/css"> ===== */
#sb_instagram #sbi_load .sbi_load_btn:focus,
		#sb_instagram #sbi_load .sbi_load_btn:hover {
			outline: none;
			box-shadow: inset 0 0 20px 20px#E8E8EB;
		}

						#sb_instagram .sbi_follow_btn a:hover,
		#sb_instagram .sbi_follow_btn a:focus {
			outline: none;
			box-shadow: inset 0 0 10px 20px#005B8C;
		}

/* ===== origem: home.html <style> ===== */
/* ===== CSS para esconder rótulo de tamanho ===== */
.variations label[for="pa_tamanho"],
.variations label[for="attribute_pa_tamanho"],
.variations th.label.cell:has(> label[for="pa_tamanho"]),
.variations th.label.cell:has(> label[for="attribute_pa_tamanho"]),
.wd-attr-title:has(> label[for="pa_tamanho"]),
.wd-attr-title:has(> label[for="attribute_pa_tamanho"]) {
  display:none !important;
}

/* Ajuste para não quebrar grid de swatches */
.variations td.value.cell,
.variations td.value{
  width:100%;
}

/* ===== CSS para esconder link "Fechar" ===== */
a.ca-hide-fechar {
  display:none !important;
}

/* ===== origem: home.html <style> ===== */
/* preço antigo (riscado) */
    .xoo-wsc-container .xoo-wsc-pprice del,
    .xoo-wsc-container .xoo-wsc-pprice del .amount,
    .xoo-wsc-container .xoo-wsc-pprice del bdi,
    .xoo-wsc-container .xoo-wsc-pprice del .woocommerce-Price-currencySymbol{
      color:#9aa4b2 !important; /* ghost */
    }

    /* preço atual (ao lado) */
    .xoo-wsc-container .xoo-wsc-pprice ins,
    .xoo-wsc-container .xoo-wsc-pprice ins .amount,
    .xoo-wsc-container .xoo-wsc-pprice ins bdi,
    .xoo-wsc-container .xoo-wsc-pprice ins .woocommerce-Price-currencySymbol{
      color:#cc0000 !important; /* vermelho */
    }

/* ===== origem: home.html <style> ===== */
/* =====================================================
       BANNER PLUS SIZE — HOME
       ===================================================== */

    .ca-plus-banner-final {

        width: 100%;
        max-width: 1050px;

        margin:
            24px auto
            26px;

        padding:
            0 18px;

        box-sizing: border-box;
    }


    .ca-plus-banner-final a {

        display: block;

        width: 100%;

        overflow: hidden;

        border-radius: 8px;

        background: #111;

        text-decoration: none !important;

        box-shadow:
            0 3px 14px rgba(0,0,0,.08);

        transition:
            transform .25s ease,
            box-shadow .25s ease;

    }


    .ca-plus-banner-final img {

        display: block;

        width: 100%;
        height: auto;

        margin: 0;

        border: 0;

    }


    /* =====================================================
       HOVER — DESKTOP
       ===================================================== */

    @media (hover:hover) {

        .ca-plus-banner-final a:hover {

            transform: translateY(-2px);

            box-shadow:
                0 8px 22px rgba(0,0,0,.14);

        }

    }


    /* =====================================================
       TABLET
       ===================================================== */

    @media (max-width: 1024px) {

        .ca-plus-banner-final {

            max-width: 900px;

            margin:
                18px auto
                22px;

            padding:
                0 15px;

        }

    }


    /* =====================================================
       MOBILE
       ===================================================== */

    @media (max-width: 767px) {

        .ca-plus-banner-final {

            width: 100%;

            margin:
                12px auto
                16px;

            padding:
                0 10px;

        }


        .ca-plus-banner-final a {

            border-radius: 6px;

            box-shadow:
                0 2px 8px rgba(0,0,0,.08);

        }


        .ca-plus-banner-final img {

            width: 100%;

            height: auto;

        }

    }


    /* =====================================================
       MOBILE PEQUENO
       ===================================================== */

    @media (max-width: 420px) {

        .ca-plus-banner-final {

            margin:
                10px auto
                14px;

            padding:
                0 8px;

        }

    }

/* ===== origem: home.html <style id="ca-sidecart-ctas-pro"> ===== */
/* ==========================================================
   ÁREA DOS BOTÕES
   ========================================================== */

.xoo-wsc-container .xoo-wsc-ft-buttons-cont{
    display:flex !important;
    flex-direction:column !important;

    gap:8px !important;

    margin-top:12px !important;
    padding-top:12px !important;

    border-top:1px solid #eeeeee !important;
}


/* ==========================================================
   BASE
   ========================================================== */

.xoo-wsc-container
.xoo-wsc-ft-buttons-cont
.xoo-wsc-ft-btn{

    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    margin:0 !important;

    text-align:center !important;
    text-decoration:none !important;

    box-sizing:border-box !important;

    -webkit-tap-highlight-color:transparent;

    transition:
        background-color .12s ease,
        border-color .12s ease,
        color .12s ease,
        opacity .12s ease,
        transform .08s ease !important;
}


/* ==========================================================
   CONTINUAR COMPRANDO
   ========================================================== */

.xoo-wsc-container .xoo-wsc-ft-btn-continue{

    min-height:40px !important;

    padding:8px 14px !important;

    background:#f5f6f7 !important;

    border:1px solid #e2e5e9 !important;

    border-radius:11px !important;

    box-shadow:none !important;

    color:#667085 !important;

    font-size:12.5px !important;
    font-weight:600 !important;

    line-height:1.15 !important;

    white-space:nowrap !important;
}


/* Hover desktop */

.xoo-wsc-container .xoo-wsc-ft-btn-continue:hover{

    background:#eef0f2 !important;

    border-color:#d8dce1 !important;

    color:#344054 !important;

    box-shadow:none !important;
}


/* Clique */

.xoo-wsc-container .xoo-wsc-ft-btn-continue:active{

    background:#e9ebee !important;

    transform:scale(.995) !important;
}


/* ==========================================================
   FINALIZAR COMPRA
   ========================================================== */

.xoo-wsc-container .xoo-wsc-ft-btn-cart{

    min-height:50px !important;

    padding:12px 16px !important;

    background:#050505 !important;

    border:1px solid #050505 !important;

    border-radius:13px !important;

    color:#ffffff !important;

    font-size:14px !important;
    font-weight:800 !important;

    line-height:1.15 !important;

    letter-spacing:0 !important;

    white-space:nowrap !important;

    box-shadow:none !important;
}


/* Remove efeitos adicionais antigos */

.xoo-wsc-container .xoo-wsc-ft-btn-cart::before{
    display:none !important;
    content:none !important;
}


/* Hover desktop */

.xoo-wsc-container .xoo-wsc-ft-btn-cart:hover{

    background:#171717 !important;

    border-color:#171717 !important;

    color:#ffffff !important;

    box-shadow:none !important;

    transform:translateY(-1px) !important;
}


/* Clique */

.xoo-wsc-container .xoo-wsc-ft-btn-cart:active{

    background:#000000 !important;

    transform:scale(.995) !important;

    box-shadow:none !important;
}


/* ==========================================================
   ACESSIBILIDADE / FOCO
   ========================================================== */

.xoo-wsc-container .xoo-wsc-ft-btn:focus-visible{

    outline:2px solid #111827 !important;

    outline-offset:2px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:480px){

    .xoo-wsc-container .xoo-wsc-ft-buttons-cont{

        gap:7px !important;

        margin-top:10px !important;

        padding-top:10px !important;
    }


    /* CONTINUAR */

    .xoo-wsc-container .xoo-wsc-ft-btn-continue{

        min-height:38px !important;

        padding:7px 12px !important;

        border-radius:10px !important;

        font-size:12px !important;
    }


    /* FINALIZAR */

    .xoo-wsc-container .xoo-wsc-ft-btn-cart{

        min-height:48px !important;

        padding:11px 14px !important;

        border-radius:12px !important;

        font-size:14px !important;
    }

}


/* ==========================================================
   CELULARES MUITO PEQUENOS
   ========================================================== */

@media (max-width:360px){

    .xoo-wsc-container .xoo-wsc-ft-btn-continue{

        min-height:36px !important;

        font-size:11.5px !important;
    }


    .xoo-wsc-container .xoo-wsc-ft-btn-cart{

        min-height:46px !important;

        font-size:13.5px !important;
    }

}

/* ===== origem: home.html <style> ===== */
.rkz-stock-notice-box-visible{
            margin: 10px 0 14px !important;
            padding: 12px 14px !important;
            border-radius: 14px !important;
            background: #fff7ed !important;
            border: 1px solid #fed7aa !important;
            box-shadow: 0 6px 18px rgba(0,0,0,.04) !important;
        }

        .rkz-stock-notice-item{
            color: #9a3412 !important;
            font-size: 13px !important;
            line-height: 1.45 !important;
            font-weight: 700 !important;
        }

        .rkz-stock-notice-item + .rkz-stock-notice-item{
            margin-top: 8px !important;
            padding-top: 8px !important;
            border-top: 1px dashed rgba(154,52,18,.18) !important;
        }

        @media (max-width: 768px){
            .rkz-stock-notice-box-visible{
                margin: 8px 0 12px !important;
                padding: 10px 12px !important;
                border-radius: 12px !important;
            }

            .rkz-stock-notice-item{
                font-size: 12px !important;
            }
        }

/* ===== origem: home.html <style> ===== */
/* =====================================================
           ESCONDE APENAS O RESUMO ORIGINAL DO XOOTIX
           ===================================================== */

        .xoo-wsc-footer.ca-sidecart-custom-summary
        .xoo-wsc-ft-totals table,

        .xoo-wsc-footer.ca-sidecart-custom-summary
        .xoo-wsc-ft-totals > .xoo-wsc-ft-row,

        .xoo-wsc-footer.ca-sidecart-custom-summary
        .xoo-wsc-ft-totals > .xoo-wsc-ft-amt{

            display:none !important;
        }



        /* =====================================================
           CARD
           ===================================================== */

        .ca-sidecart-summary{

            width:100% !important;

            margin:5px 0 6px !important;

            padding:11px 12px 9px !important;

            background:#ffffff !important;

            border:1px solid #e5e7eb !important;

            border-radius:11px !important;

            box-shadow:none !important;

            box-sizing:border-box !important;

            font-family:inherit !important;
        }



        /* =====================================================
           LINHAS
           ===================================================== */

        .ca-sc-row{

            display:flex !important;

            align-items:center !important;

            justify-content:space-between !important;

            gap:12px !important;

            width:100% !important;

            padding:2px 0 !important;

            line-height:1.2 !important;

            box-sizing:border-box !important;
        }



        /* =====================================================
           SUBTOTAL ORIGINAL
           ===================================================== */

        .ca-sc-subtotal{

            margin-bottom:1px !important;
        }


        .ca-sc-subtotal span,
        .ca-sc-subtotal strong,
        .ca-sc-subtotal strong *{

            color:#667085 !important;

            font-size:10.5px !important;

            font-weight:500 !important;
        }


        .ca-sc-subtotal strong{

            white-space:nowrap !important;
        }



        /* =====================================================
           ECONOMIA
           ===================================================== */

        .ca-sc-saving{

            margin-top:1px !important;
        }


        .ca-sc-saving span,
        .ca-sc-saving strong,
        .ca-sc-saving strong *{

            color:#15803d !important;

            font-size:11.5px !important;

            font-weight:800 !important;
        }


        .ca-sc-saving strong{

            white-space:nowrap !important;
        }



        /* =====================================================
           TOTAL — MAIOR HIERARQUIA
           ===================================================== */

        .ca-sc-total{

            margin-top:6px !important;

            padding-top:7px !important;

            padding-bottom:1px !important;

            border-top:1px solid #eaecf0 !important;
        }


        .ca-sc-total span{

            color:#111827 !important;

            font-size:13px !important;

            font-weight:800 !important;
        }


        .ca-sc-total strong,
        .ca-sc-total strong *{

            color:#111827 !important;

            font-size:15px !important;

            font-weight:900 !important;

            letter-spacing:-0.2px !important;

            white-space:nowrap !important;
        }


        .ca-sc-total-only{

            margin-top:0 !important;

            padding-top:0 !important;

            border-top:0 !important;
        }



        /* =====================================================
           PROGRESSÃO — AINDA NÃO ATINGIU 3
           ===================================================== */

        .ca-sc-progress{

            display:flex !important;

            align-items:center !important;

            justify-content:center !important;

            gap:6px !important;

            width:100% !important;

            margin-top:7px !important;

            padding:7px 9px !important;

            background:#f8fafc !important;

            border:1px solid #eef0f2 !important;

            border-radius:7px !important;

            box-sizing:border-box !important;
        }


        .ca-sc-progress-copy{

            color:#475467 !important;

            font-size:10px !important;

            font-weight:500 !important;

            line-height:1.25 !important;

            text-align:center !important;
        }


        .ca-sc-progress-copy strong{

            color:#111827 !important;

            font-weight:800 !important;
        }


        .ca-sc-plus{

            display:inline-flex !important;

            align-items:center !important;

            justify-content:center !important;

            flex:0 0 15px !important;

            width:15px !important;

            height:15px !important;

            background:#ffffff !important;

            border:1px solid #d0d5dd !important;

            border-radius:50% !important;

            color:#475467 !important;

            font-size:10px !important;

            font-weight:800 !important;

            line-height:1 !important;
        }



        /* =====================================================
           BENEFÍCIO / DESCONTO APLICADO
           ===================================================== */

        .ca-sc-benefit{

            display:flex !important;

            align-items:flex-start !important;

            justify-content:center !important;

            gap:6px !important;

            width:100% !important;

            margin-top:7px !important;

            padding-top:7px !important;

            border-top:1px solid #f0f0f0 !important;

            box-sizing:border-box !important;
        }


        .ca-sc-check{

            flex:0 0 auto !important;

            margin-top:1px !important;

            color:#15803d !important;

            font-size:11px !important;

            font-weight:900 !important;

            line-height:1.2 !important;
        }


        .ca-sc-benefit-copy{

            display:flex !important;

            flex-direction:column !important;

            align-items:flex-start !important;

            gap:2px !important;

            line-height:1.2 !important;
        }


        .ca-sc-benefit-copy > strong{

            color:#111827 !important;

            font-size:10.3px !important;

            font-weight:800 !important;
        }


        .ca-sc-benefit-copy > span{

            color:#667085 !important;

            font-size:9.5px !important;

            font-weight:500 !important;
        }


        .ca-sc-benefit-copy > span b{

            color:#344054 !important;

            font-size:inherit !important;

            font-weight:800 !important;
        }



        /* =====================================================
           SEGURANÇA
           ===================================================== */

        .ca-sc-security{

            display:flex !important;

            align-items:center !important;

            justify-content:center !important;

            flex-wrap:wrap !important;

            gap:2px !important;

            width:100% !important;

            margin-top:6px !important;

            color:#98a2b3 !important;

            font-size:8.7px !important;

            font-weight:500 !important;

            line-height:1.15 !important;

            text-align:center !important;
        }


        .ca-sc-security i{

            margin:0 3px !important;

            color:#d0d5dd !important;

            font-style:normal !important;
        }



        /* =====================================================
           MOBILE — PRINCIPAL
           ===================================================== */

        @media(max-width:480px){


            .ca-sidecart-summary{

                margin:4px 0 5px !important;

                padding:9px 10px 8px !important;

                border-radius:10px !important;
            }



            /* SUBTOTAL */

            .ca-sc-subtotal span,
            .ca-sc-subtotal strong,
            .ca-sc-subtotal strong *{

                font-size:10px !important;
            }



            /* ECONOMIA */

            .ca-sc-saving span,
            .ca-sc-saving strong,
            .ca-sc-saving strong *{

                font-size:11px !important;
            }



            /* TOTAL */

            .ca-sc-total{

                margin-top:5px !important;

                padding-top:6px !important;
            }


            .ca-sc-total span{

                font-size:12.5px !important;
            }


            .ca-sc-total strong,
            .ca-sc-total strong *{

                font-size:14.5px !important;
            }



            /* PROGRESSÃO */

            .ca-sc-progress{

                gap:5px !important;

                margin-top:6px !important;

                padding:6px 7px !important;
            }


            .ca-sc-progress-copy{

                font-size:9.6px !important;
            }



            /* BENEFÍCIO */

            .ca-sc-benefit{

                gap:5px !important;

                margin-top:6px !important;

                padding-top:6px !important;
            }


            .ca-sc-benefit-copy > strong{

                font-size:9.8px !important;
            }


            .ca-sc-benefit-copy > span{

                font-size:9.2px !important;
            }



            /* SEGURANÇA */

            .ca-sc-security{

                margin-top:5px !important;

                font-size:8.4px !important;
            }

        }



        /* =====================================================
           MOBILE PEQUENO
           ===================================================== */

        @media(max-width:380px){


            .ca-sidecart-summary{

                padding:8px !important;
            }


            .ca-sc-row{

                gap:8px !important;
            }


            .ca-sc-total strong,
            .ca-sc-total strong *{

                font-size:14px !important;
            }


            .ca-sc-progress-copy{

                font-size:9.2px !important;
            }


            .ca-sc-benefit-copy > strong{

                font-size:9.5px !important;
            }


            .ca-sc-benefit-copy > span{

                font-size:8.8px !important;
            }


            .ca-sc-security{

                font-size:8px !important;
            }

        }



        /* =====================================================
           TELAS EXTREMAMENTE ESTREITAS
           ===================================================== */

        @media(max-width:330px){


            .ca-sidecart-summary{

                padding-left:7px !important;

                padding-right:7px !important;
            }


            .ca-sc-total span{

                font-size:12px !important;
            }


            .ca-sc-total strong,
            .ca-sc-total strong *{

                font-size:13.5px !important;
            }


            .ca-sc-security{

                gap:1px !important;

                font-size:7.7px !important;
            }


            .ca-sc-security i{

                margin:0 2px !important;
            }

        }

/* ===== origem: cat.html <style id="ca-nav-categorias-css"> ===== */
/* ======================================================
		   BASE
		   ====================================================== */

		.ca-nav-categorias,
		.ca-nav-categorias * {
			box-sizing: border-box;
		}


		.ca-nav-categorias {

			display: block;

			width: 100%;
			max-width: 1180px;

			margin:
				34px
				auto
				12px;

			padding:
				0
				15px;

			clear: both;
		}


		/* ======================================================
		   TÍTULO
		   ====================================================== */

		.ca-nav-categorias-title {

			display: flex;

			flex-direction: column;

			align-items: center;

			justify-content: center;

			gap: 3px;

			margin:
				0
				0
				13px;

			text-align: center;
		}


		.ca-nav-categorias-eyebrow {

			font-size: 7px;

			font-weight: 800;

			line-height: 1.2;

			letter-spacing: 1.5px;

			color: #888;
		}


		.ca-nav-categorias-title strong {

			font-size: 13px;

			font-weight: 700;

			line-height: 1.2;

			letter-spacing: -.1px;

			color: #111;
		}


		/* ======================================================
		   GRID — DESKTOP
		   ====================================================== */

		.ca-nav-categorias-grid {

			display: flex;

			align-items: center;

			justify-content: center;

			flex-wrap: wrap;

			gap: 7px;

			width: 100%;

			margin: 0;

			padding: 0;
		}


		/* ======================================================
		   BOTÕES
		   ====================================================== */

		.ca-nav-categoria-item {

			display: inline-flex;

			align-items: center;

			justify-content: center;

			min-height: 37px;

			padding:
				9px
				15px;

			background: #fff;

			border:
				1px
				solid
				#dedede;

			border-radius: 4px;

			color: #222 !important;

			font-size: 11.5px;

			font-weight: 600;

			line-height: 1;

			text-align: center;

			text-decoration: none !important;

			white-space: nowrap;

			transition:
				background-color .15s ease,
				border-color .15s ease,
				color .15s ease;
		}


		/* ======================================================
		   HOVER
		   ====================================================== */

		.ca-nav-categoria-item:hover,
		.ca-nav-categoria-item:focus {

			border-color: #999;

			background: #f7f7f7;

			color: #111 !important;
		}


		/* ======================================================
		   ATIVA
		   ====================================================== */

		.ca-nav-categoria-item.is-active {

			background: #111 !important;

			border-color: #111 !important;

			color: #fff !important;

			font-weight: 700;

			pointer-events: none;
		}


		.ca-nav-categoria-item.is-active:hover,
		.ca-nav-categoria-item.is-active:focus {

			background: #111 !important;

			color: #fff !important;
		}


		/* ======================================================
		   MOBILE
		   ====================================================== */

		@media (max-width: 768px) {

			.ca-nav-categorias {

				width: 100%;

				margin:
					24px
					0
					8px;

				padding:
					0
					5px;
			}


			/* TÍTULO */

			.ca-nav-categorias-title {

				gap: 2px;

				margin-bottom: 10px;
			}


			.ca-nav-categorias-eyebrow {

				font-size: 6px;

				letter-spacing: 1.2px;
			}


			.ca-nav-categorias-title strong {

				font-size: 12px;
			}


			/* GRID */

			.ca-nav-categorias-grid {

				display: grid !important;

				grid-template-columns:
					repeat(
						3,
						minmax(0, 1fr)
					) !important;

				gap: 5px !important;

				width: 100% !important;
			}


			/* ITEM */

			.ca-nav-categoria-item {

				display: flex !important;

				width: 100% !important;

				min-width: 0 !important;

				min-height: 39px;

				padding:
					6px
					3px !important;

				font-size: 10.5px;

				line-height: 1.15;

				white-space: normal !important;

				border-radius: 3px;
			}

		}


		/* ======================================================
		   MOBILE ESTREITO
		   ====================================================== */

		@media (max-width: 390px) {

			.ca-nav-categorias-grid {

				gap: 4px !important;
			}


			.ca-nav-categoria-item {

				min-height: 38px;

				padding:
					5px
					2px !important;

				font-size: 10px;
			}

		}


		/* ======================================================
		   TELAS MUITO PEQUENAS
		   ====================================================== */

		@media (max-width: 340px) {

			.ca-nav-categorias-grid {

				grid-template-columns:
					repeat(
						2,
						minmax(0, 1fr)
					) !important;
			}

		}

/* ===== origem: cat.html <style> ===== */
/* ==========================================================
       RESET
       ========================================================== */

    .ca-premium-offer,
    .ca-premium-offer * {
        box-sizing: border-box;
    }


    /* ==========================================================
       CONTAINER
       ========================================================== */

    .ca-premium-offer {

        width: 100%;
        max-width: 920px;

        margin: 8px auto 18px;

        padding: 16px 18px 12px;

        background: #f7f7f5;

        border: 1px solid #e2e2de;
        border-radius: 3px;

        color: #111;

        font-family:
            -apple-system,
            BlinkMacSystemFont,
            "Segoe UI",
            Arial,
            sans-serif;
    }


    /* ==========================================================
       HEADER
       ========================================================== */

    .ca-premium-offer__header {

        margin: 0 0 13px;

        text-align: center;
    }


    .ca-premium-offer__eyebrow {

        display: block;

        margin: 0 0 5px;

        color: #777;

        font-size: 8px;
        line-height: 1;

        font-weight: 850;

        letter-spacing: 1.5px;
    }


    .ca-premium-offer__title {

        margin: 0;

        color: #111;

        font-size: 24px;
        line-height: 1.05;

        font-weight: 500;

        letter-spacing: -.8px;
    }


    .ca-premium-offer__title strong {

        font-weight: 900;
    }


    .ca-premium-offer__subtitle {

        margin: 6px 0 0;

        color: #6f6f6f;

        font-size: 9px;
        line-height: 1.2;

        font-weight: 500;
    }


    /* ==========================================================
       GRID
       ========================================================== */

    .ca-premium-offer__grid {

        display: grid;

        grid-template-columns:
            minmax(0, .82fr)
            minmax(0, 1.18fr);

        width: 100%;

        background: #fff;

        border: 1px solid #dededb;
    }


    /* ==========================================================
       CARDS
       ========================================================== */

    .ca-premium-offer__card {

        position: relative;

        display: flex;
        flex-direction: column;

        align-items: center;
        justify-content: center;

        min-width: 0;
        min-height: 108px;

        padding: 14px 7px 10px;

        text-align: center;
    }


    /* 3 CAMISETAS */

    .ca-premium-offer__card--entry {

        background: #fff;

        border-right: 1px solid #dededb;
    }


    /* 7 CAMISETAS */

    .ca-premium-offer__card--best {

        min-height: 114px;

        background: #111;

        color: #fff;
    }


    /* ==========================================================
       BADGE
       ========================================================== */

    .ca-premium-offer__badge {

        position: absolute;

        top: 0;
        left: 50%;

        z-index: 2;

        transform: translate(-50%, -50%);

        padding: 5px 9px;

        background: #fff;

        border: 1px solid #111;

        color: #111;

        font-size: 6px;
        line-height: 1;

        font-weight: 900;

        letter-spacing: .7px;

        white-space: nowrap;
    }


    /* ==========================================================
       QUANTIDADE
       ========================================================== */

    .ca-premium-offer__qty {

        margin: 0 0 6px;

        font-size: 9px;
        line-height: 1;

        font-weight: 850;

        letter-spacing: .75px;
    }


    .ca-premium-offer__card--entry
    .ca-premium-offer__qty {

        color: #666;
    }


    /* ==========================================================
       PREÇO
       ========================================================== */

    .ca-premium-offer__price {

        display: flex;

        align-items: flex-start;
        justify-content: center;

        line-height: 1;

        white-space: nowrap;
    }


    .ca-premium-offer__price sup {

        position: relative;

        top: 5px;

        margin-right: 3px;

        font-size: 9px;
        line-height: 1;

        font-weight: 850;
    }


    /* R$299 */

    .ca-premium-offer__price strong {

        font-size: 41px;
        line-height: .84;

        font-weight: 950;

        letter-spacing: -2.4px;
    }


    /* R$149 — PROPOSITALMENTE MENOR */

    .ca-premium-offer__card--entry
    .ca-premium-offer__price strong {

        font-size: 32px;

        letter-spacing: -1.8px;
    }


    /* ==========================================================
       PREÇO POR UNIDADE
       ========================================================== */

    .ca-premium-offer__unit {

        margin-top: 6px;

        color: #888;

        font-size: 8px;
        line-height: 1;

        font-weight: 650;
    }


    .ca-premium-offer__card--best
    .ca-premium-offer__unit {

        color: #d0d0d0;
    }


    /* ==========================================================
       ECONOMIA
       ========================================================== */

    .ca-premium-offer__saving {

        margin-top: 7px;

        padding: 4px 7px;

        background: #fff;

        color: #111;

        font-size: 6.5px;
        line-height: 1;

        font-weight: 900;

        letter-spacing: .4px;

        white-space: nowrap;
    }


    /* ==========================================================
       PAGAMENTO
       ========================================================== */

    .ca-premium-offer__payment {

        display: flex;

        align-items: center;
        justify-content: center;

        flex-wrap: wrap;

        gap: 6px;

        margin-top: 8px;

        color: #555;

        font-size: 8px;
        line-height: 1.2;

        font-weight: 650;
    }


    .ca-premium-offer__payment strong {

        color: #111;

        font-weight: 900;
    }


    .ca-premium-offer__payment i {

        color: #bbb;

        font-style: normal;
    }


    /* ==========================================================
       CONFIANÇA / ENTREGA
       ========================================================== */

    .ca-premium-offer__trust {

        display: flex;

        align-items: center;
        justify-content: center;

        flex-wrap: wrap;

        gap: 5px 14px;

        margin-top: 9px;
        padding-top: 8px;

        border-top: 1px solid #dededb;

        color: #666;

        font-size: 7.5px;
        line-height: 1.2;

        font-weight: 600;

        text-align: center;
    }


    .ca-premium-offer__trust span {

        display: inline-flex;

        align-items: center;

        gap: 3px;

        white-space: nowrap;
    }


    .ca-premium-offer__trust b {

        color: #111;

        font-weight: 900;
    }


    /* ==========================================================
       MOBILE
       ========================================================== */

    @media (max-width: 600px) {

        .ca-premium-offer {

            width: calc(100% - 10px);

            margin:
                5px
                5px
                11px;

            padding:
                9px
                6px
                8px;
        }


        /* HEADER */

        .ca-premium-offer__header {

            margin-bottom: 9px;
        }


        .ca-premium-offer__eyebrow {

            margin-bottom: 4px;

            font-size: 5.8px;

            letter-spacing: 1px;
        }


        .ca-premium-offer__title {

            font-size: 18px;

            line-height: 1.03;

            letter-spacing: -.5px;
        }


        .ca-premium-offer__subtitle {

            margin-top: 4px;

            font-size: 7px;
        }


        /* CARDS */

        .ca-premium-offer__card {

            min-height: 91px;

            padding:
                12px
                3px
                7px;
        }


        .ca-premium-offer__card--best {

            min-height: 98px;
        }


        /* QUANTIDADE */

        .ca-premium-offer__qty {

            margin-bottom: 5px;

            font-size: 6.8px;

            letter-spacing: .4px;
        }


        /* PREÇO */

        .ca-premium-offer__price sup {

            top: 4px;

            margin-right: 2px;

            font-size: 6.5px;
        }


        .ca-premium-offer__price strong {

            font-size: 31px;

            letter-spacing: -1.7px;
        }


        .ca-premium-offer__card--entry
        .ca-premium-offer__price strong {

            font-size: 25px;

            letter-spacing: -1.2px;
        }


        /* UNITÁRIO */

        .ca-premium-offer__unit {

            margin-top: 4px;

            font-size: 6.2px;
        }


        /* ECONOMIA */

        .ca-premium-offer__saving {

            margin-top: 5px;

            padding:
                3px
                5px;

            font-size: 5px;

            letter-spacing: .15px;
        }


        /* BADGE */

        .ca-premium-offer__badge {

            padding:
                4px
                6px;

            font-size: 4.7px;

            letter-spacing: .3px;
        }


        /* PAGAMENTO */

        .ca-premium-offer__payment {

            gap: 4px;

            margin-top: 7px;

            font-size: 6.2px;
        }


        /* CONFIANÇA */

        .ca-premium-offer__trust {

            gap: 4px 9px;

            margin-top: 7px;
            padding-top: 7px;

            font-size: 6.1px;
        }

    }


    /* ==========================================================
       CELULARES PEQUENOS
       ========================================================== */

    @media (max-width: 360px) {

        .ca-premium-offer {

            width: calc(100% - 8px);

            margin-left: 4px;
            margin-right: 4px;

            padding-left: 5px;
            padding-right: 5px;
        }


        .ca-premium-offer__title {

            font-size: 17px;
        }


        .ca-premium-offer__subtitle {

            font-size: 6.5px;
        }


        .ca-premium-offer__card {

            min-height: 88px;
        }


        .ca-premium-offer__card--best {

            min-height: 95px;
        }


        .ca-premium-offer__price strong {

            font-size: 29px;
        }


        .ca-premium-offer__card--entry
        .ca-premium-offer__price strong {

            font-size: 23px;
        }


        .ca-premium-offer__saving {

            font-size: 4.6px;
        }


        .ca-premium-offer__trust {

            gap: 4px 7px;

            font-size: 5.7px;
        }

    }

/* ===== origem: prod.html <style> ===== */
/* BOTÃO GHOST */
    .rkz-ghost-back{
        display:block;
        width:100%;
        margin-top:12px;
        padding:14px 18px;
        text-align:center;
        font-weight:600;
        font-size:14px;
        border-radius:6px;
        background:#fff;
        border:1px solid #d5d9d9;
        color:#0f1111;
        text-decoration:none;
        transition:all .2s ease;
        box-sizing:border-box;
    }

    /* Hover estilo Amazon */
    .rkz-ghost-back:hover{
        background:#f7fafa;
        border-color:#a6a6a6;
        color:#0f1111;
    }

    /* Active */
    .rkz-ghost-back:active{
        background:#eef2f2;
    }

    /* MOBILE */
    @media (max-width:768px){
        .rkz-ghost-back{
            padding:16px;
            font-size:15px;
        }
    }

/* ===== origem: carrinho.html <style id='wc-br-shipping-only-with-cep-inline-css' type='text/css'> ===== */
.shipping-calculator-form{display:block!important; padding-top:0 !important;}.shipping-calculator-button {display:none!important;}
/*# sourceURL=wc-br-shipping-only-with-cep-inline-css */

/* ===== origem: carrinho.html <style> ===== */
/* Área completa da quantidade */
        body.woocommerce-cart .quantity{
            display: inline-flex !important;
            align-items: stretch !important;
            justify-content: center !important;
            width: auto !important;
            min-width: 96px !important;
        }

        /* Campo numérico central */
        body.woocommerce-cart .quantity input.qty{
            width: 46px !important;
            min-width: 46px !important;
            max-width: 46px !important;
            height: 44px !important;
            padding: 0 4px !important;
            box-sizing: border-box !important;

            font-size: 14px !important;
            line-height: 44px !important;
            text-align: center !important;
            font-weight: 700 !important;

            border-left: 0 !important;
            border-right: 0 !important;
            border-radius: 0 !important;
        }

        /* Botões menos e mais */
        body.woocommerce-cart .quantity .minus,
        body.woocommerce-cart .quantity .plus{
            width: 34px !important;
            min-width: 34px !important;
            height: 44px !important;
            padding: 0 !important;

            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;

            font-size: 16px !important;
            line-height: 1 !important;
            box-sizing: border-box !important;
        }

        /* Evita que a coluna corte o seletor */
        body.woocommerce-cart td.product-quantity{
            min-width: 115px !important;
            overflow: visible !important;
        }

        /* Mobile: mantém confortável sem ocupar espaço demais */
        @media (max-width: 768px){
            body.woocommerce-cart .quantity{
                min-width: 90px !important;
            }

            body.woocommerce-cart .quantity input.qty{
                width: 42px !important;
                min-width: 42px !important;
                max-width: 42px !important;
                height: 42px !important;
                line-height: 42px !important;
            }

            body.woocommerce-cart .quantity .minus,
            body.woocommerce-cart .quantity .plus{
                width: 32px !important;
                min-width: 32px !important;
                height: 42px !important;
            }
        }

/* ===== origem: carrinho.html <style> ===== */
/* Wrapper dos botões dentro do alerta */
    .woocommerce-error .oos-actions {
      display:flex; flex-wrap:wrap; gap:8px; margin-top:10px;
    }
    /* Botão principal */
    .woocommerce-error .remove-oos-btn{
      appearance:none; -webkit-appearance:none;
      display:inline-flex; align-items:center; gap:8px;
      padding:10px 14px;
      background:linear-gradient(180deg,#e11d48,#b91c1c); /* vermelho elegante */
      color:#fff !important; border:1px solid #991b1b; border-radius:10px;
      font-weight:800; font-size:14px; letter-spacing:.2px;
      text-decoration:none !important; line-height:1; cursor:pointer;
      box-shadow:0 6px 16px rgba(185,28,28,.18);
      transition:transform .05s ease, filter .2s ease, box-shadow .2s ease;
    }
    .woocommerce-error .remove-oos-btn:hover{ filter:brightness(.98); box-shadow:0 6px 14px rgba(185,28,28,.22);}
    .woocommerce-error .remove-oos-btn:active{ transform:translateY(1px); }
    .woocommerce-error .remove-oos-btn:focus{ outline:2px solid #fecaca; outline-offset:2px; }

    /* Ícone “lixeira” por CSS */
    .woocommerce-error .remove-oos-btn .ic {
      width:16px; height:16px; position:relative; display:inline-block;
    }
    .woocommerce-error .remove-oos-btn .ic:before,
    .woocommerce-error .remove-oos-btn .ic:after{
      content:""; position:absolute; left:50%; transform:translateX(-50%);
      background:#fff;
    }
    .woocommerce-error .remove-oos-btn .ic:before{ width:14px; height:10px; bottom:0; border:2px solid #fff; border-top:none; border-radius:2px;}
    .woocommerce-error .remove-oos-btn .ic:after{ width:18px; height:2px; top:0; border-radius:2px; }

    /* Mobile: botão um pouco mais compacto */
    @media (max-width: 480px){
      .woocommerce-error .remove-oos-btn{ padding:9px 12px; font-size:13px; border-radius:9px; }
    }

/* ===== origem: carrinho.html <style> ===== */
/* Cart: card simples e limpo */
		.ca-cart-items-total{
			margin: 14px 0 18px;
			padding: 10px 12px;
			border: 1px solid #ececec;
			border-radius: 10px;
			background: #f9fafb;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 8px;
		}
		.ca-cart-items-total__label{
			color:#374151;        /* cinza 700 */
			font-weight: 700;
			font-size: 15px;
		}
		.ca-cart-items-total__value{
			color:#111827;        /* quase preto */
			font-weight: 800;
			font-size: 16px;
		}
		@media (max-width: 768px){
			.ca-cart-items-total{ padding: 9px 10px; }
			.ca-cart-items-total__label{ font-size: 14px; }
			.ca-cart-items-total__value{ font-size: 15px; }
		}

/* ===== origem: carrinho.html <style> ===== */
/* Esconde o botão antigo dentro da tabela de totais, se existir */
    .cart_totals .ca-empty-row { display:none !important; }

    /* Botão ghost discreto, 100% da largura */
    .ca-empty-cart-btn.ca-empty-cart-btn--ghost{
      display:inline-flex; align-items:center; justify-content:center;
      width:100%;
      min-height:42px; padding:10px 14px;
      background:#fff; color:#666; border:1px solid #e8e8e8;
      border-radius:10px; font-weight:600; letter-spacing:.1px;
      box-shadow:none; text-decoration:none;
      transition:background .15s, border-color .15s, color .15s;
      margin-top:10px;
    }
    .ca-empty-cart-btn.ca-empty-cart-btn--ghost:hover{
      background:#f6f6f6; color:#333; border-color:#e2e2e2;
    }
    .ca-empty-cart-btn.ca-empty-cart-btn--ghost:focus-visible{
      outline:none; box-shadow:0 0 0 3px rgba(0,0,0,.08);
    }
    @media (max-width:768px){
      .ca-empty-cart-btn.ca-empty-cart-btn--ghost{ min-height:40px; font-size:14px; }
    }

/* ===== origem: minha-conta.html <style> ===== */
/**
		 * ==========================================
		 * BOTÃO DE RASTREIO
		 * ==========================================
		 */

		.ca-rastreio-btn{
			display:inline-flex;
			align-items:center;

			gap:7px;

			min-height:38px;

			padding:7px 10px;

			border-radius:6px;

			text-decoration:none !important;

			box-sizing:border-box;

			line-height:1.1;

			transition:
				background .15s ease,
				border-color .15s ease;
		}


		.ca-rastreio-icon{
			flex:0 0 auto;

			font-size:13px;
		}


		.ca-rastreio-content{
			display:flex;

			flex-direction:column;

			align-items:flex-start;

			gap:2px;
		}


		.ca-rastreio-content strong{
			font-size:11px;

			font-weight:700;

			white-space:nowrap;
		}


		.ca-rastreio-content small{
			font-size:8.5px;

			font-weight:500;

			opacity:.75;

			white-space:nowrap;
		}


		/**
		 * COM RASTREIO
		 */

		.ca-rastreio-btn--tracking{
			background:#111827;

			border:1px solid #111827;

			color:#fff !important;
		}


		.ca-rastreio-btn--tracking:hover{
			background:#252d3d;

			border-color:#252d3d;
		}


		/**
		 * WHATSAPP
		 */

		.ca-rastreio-btn--whatsapp{
			background:#fff;

			border:1px solid #ddd;

			color:#333 !important;
		}


		.ca-rastreio-btn--whatsapp:hover{
			background:#f7f7f7;

			border-color:#ccc;
		}


		/**
		 * ==========================================
		 * MOBILE
		 * ==========================================
		 */

		@media(max-width:768px){

			.woocommerce-orders-table__cell-ca-tracking{

				padding-top:8px !important;
				padding-bottom:8px !important;

			}


			.ca-rastreio-btn{
				width:100%;

				min-height:42px;

				padding:8px 10px;
			}


			.ca-rastreio-content strong{
				font-size:11.5px;
			}


			.ca-rastreio-content small{
				font-size:9px;
			}

		}

/* ===== origem: minha-conta.html <style> ===== */
.ca-rastreio-whatsapp{
        display:inline-flex;
        align-items:center;
        gap:4px;
        color:#16a34a !important;
        font-size:13px;
        font-weight:700;
        text-decoration:none !important;
    }

    .ca-rastreio-whatsapp:hover{
        color:#15803d !important;
    }

    @media(max-width:768px){
        .ca-rastreio-whatsapp{
            font-size:12px;
        }
    }

/* ===== Loja Modelo: faixa promocional sempre visível (sem botão fechar), como na referência ===== */
.wd-hb-wrapp { --wd-hb-h: var(--wd-hb-opt-h) !important; height: var(--wd-hb-opt-h) !important; }
.wd-hb-wrapp ~ .wd-page-wrapper { --wd-hb-h: var(--wd-hb-opt-h) !important; }
.wd-hb-wrapp .wd-hb-close { display: none !important; }
.wd-hb-wrapp .header-banner { height: auto; }
.wd-hb-wrapp .container { max-width: 100%; padding: 0; }

/* ===== Loja Modelo: newsletter do rodapé (campo branco + botão vermelho, em linha) ===== */
.lm-news, .lm-news p { display: flex; gap: 0; width: 100%; margin: 0; }
.lm-news .wpcf7-form-control-wrap { flex: 0 0 70%; }
.lm-news input[type=email] { width: 100%; height: 52px; background: #fff !important; border: 0 !important; border-radius: 4px 0 0 4px; padding: 0 16px; color: #111; }
.lm-news input[type=submit] { flex: 0 0 30%; height: 52px; background: #D92936 !important; color: #fff; border: 0; border-radius: 0 4px 4px 0; text-transform: uppercase; font-weight: 700; }
.lm-news + .wpcf7-spinner, .wpcf7-response-output { color: #fff; }

/* ===== Loja Modelo: faixa promocional não estoura a largura no celular ===== */
.wd-hb-wrapp li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 768px) { .wd-hb-wrapp li { white-space: normal; font-size: 10px !important; padding: 8px 10px !important; line-height: 1.3; } }
html, body { overflow-x: hidden; }

.wd-hb-wrapp ol { width: 100%; }
.wd-hb-wrapp .wd-hb { background: #111111; }

/* Calculadora de frete (Correios Automático) nas cores da loja */
.infixs-correios-automatico-calculator { margin: 15px 0; }
.infixs-correios-automatico-postcode-button-box > *, .infixs-correios-automatico-postcode-button-box button,
.infixs-correios-automatico-calculator button { background: var(--wd-primary-color, #D92936) !important; border-color: var(--wd-primary-color, #D92936) !important; color: #fff !important; }
.infixs-correios-automatico-input-text-prepend svg,
.infixs-correios-automatico-input-text-prepend svg * { color: var(--wd-primary-color, #D92936); stroke: var(--wd-primary-color, #D92936); }
.infixs-correios-automatico-calculate-find-link { color: var(--wd-primary-color, #D92936); }

/* Aviso de peças restantes (carrinho lateral e página do carrinho) */
.lm-aviso-pecas { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 10px 12px; background: #FDF1F2; border-left: 3px solid var(--wd-primary-color, #D92936); border-radius: 6px; font-size: 13px; line-height: 1.4; color: #444; }
.lm-aviso-pecas strong { color: var(--wd-primary-color, #D92936); }
.lm-aviso-pecas__icone { flex: 0 0 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--wd-primary-color, #D92936); color: #fff; font-size: 14px; font-weight: 700; }
.widget_shopping_cart .lm-aviso-pecas { margin: 4px var(--wd-sidebar-hor-padding, 15px) 14px; }

/* Carrinho lateral: hierarquia dos botões (finalizar = primário, ver carrinho = secundário) */
.widget_shopping_cart .buttons { display: flex; flex-direction: column; gap: 8px; }
.widget_shopping_cart .buttons .checkout { order: 1; background: var(--wd-primary-color, #D92936) !important; color: #fff !important; border: 0; }
.widget_shopping_cart .buttons .btn-cart, .widget_shopping_cart .buttons .button:not(.checkout) { order: 2; background: transparent !important; color: #111 !important; border: 1px solid #D5D5D5 !important; box-shadow: none !important; }
.widget_shopping_cart .buttons .button:not(.checkout):hover { border-color: #111 !important; }
.widget_shopping_cart .quantity { margin-top: 6px; }

/* Resumo do carrinho lateral */
.widget_shopping_cart .woocommerce-mini-cart__total { display: block !important; }
.lm-resumo-linha { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; color: #777; font-weight: 400; padding: 3px 0; }
.lm-resumo-linha .amount { color: inherit !important; font-weight: inherit; }
.lm-resumo-linha.is-economia { color: #1E8E3E; font-weight: 600; }
.lm-resumo-linha.is-total { margin-top: 8px; padding-top: 10px; border-top: 1px solid #E5E5E5; font-size: 17px; font-weight: 700; color: #111; }
.lm-resumo-linha.is-total .amount { font-size: 20px; }
.lm-aviso-pecas.is-ativo { background: #EEF8F1; border-left-color: #1E8E3E; }
.lm-aviso-pecas.is-ativo .lm-aviso-pecas__icone { background: #1E8E3E; }
.lm-aviso-pecas.is-ativo strong { color: #1E8E3E; }
.lm-aviso-pecas__titulo { display: block; color: #111; font-weight: 700; }
.cart_totals .lm-economia th, .cart_totals .lm-economia td, .cart_totals .lm-economia .amount { color: #1E8E3E !important; font-weight: 600; }

/* O tema esconde o carrinho lateral no carrinho/checkout; aqui ele sempre existe */
:is(.woocommerce-cart, .woocommerce-checkout) .cart-widget-side { display: flex !important; }
