.full-banner.newBanners{overflow:hidden;}@media(max-width:768px){.full-banner.newBanners{min-height:67vw;}}@media(min-width:769px){.full-banner.newBanners{min-height:42.5vw;}}

/* ─────────────────────────────────────────── */

.full-banner.newBanners .wd-marketing-banner.slider{position:relative!important;height:67vw!important;line-height:normal!important;background:transparent!important;overflow:hidden!important;}.full-banner.newBanners .wd-marketing-banner.slider .slick-list{position:relative!important;height:67vw!important;overflow:hidden!important;}.full-banner.newBanners .wd-marketing-banner.slider .slick-track{height:67vw!important;}.full-banner.newBanners .wd-marketing-banner[style]{height:auto!important;line-height:normal!important;}.full-banner.newBanners,.full-banner.newBanners .wd-marketing-banner,.full-banner.newBanners .wd-marketing-banner.slider .banner-wrapper{background-color:transparent!important;}.full-banner.newBanners .wd-marketing-banner.slider .slick-slide.banner-wrapper:not(.banner-show){display:none!important;}

/* ─────────────────────────────────────────── */

/*body{
		padding-top: 73px!important;
	}*/
	body section#main #header .main-bar {
		padding: 20px 0;
	}

	body section#main #header .main-bar .bar .center-bar #logo .logo-out h1:before {
		display: none;
		content: url(https://kingstarcolchoes.assets.cdn.linxcommerce.io/Custom/Content/Themes/KingStar2023/assets/img/svg/icon_natal_kingstar_2025.svg);
		width: 56px;
		height: 47px;
		position: absolute;
		left: -7px;
		top: -16px;
	}

body section#main #header .main-bar .bar .center-bar #logo .logo-out a,
body section#main #header .main-bar .bar .center-bar #logo .logo-out .logo-h1 {
 background-image: url(https://kingstarcolchoes.assets.cdn.linxcommerce.io/Custom/Content/Themes/KingStar2023/assets/img/logo-svg.svg) !important;
 max-width: 100px;
 min-height: 50px;
 background-size: contain;
 width: 100%;
 height: 100% !important;
 display: block;
}

	#bricks-component-uBJrNIn0KAnVy7PO3lnhtA-wrapper.rdstation-popup-position-embedded_top_left {
		z-index: 1;
	}

	#bricks-component-GK1JG83DTBE8RiLzjh4gzw-wrapper.rdstation-popup-position-embedded_top_left {
		z-index: 9;
	}

	body.modal-carrinho-lateral .the-modal {
		z-index: 10;
	}

	body.carrinho-lateral #bricks-component-uBJrNIn0KAnVy7PO3lnhtA-wrapper,
	body.carrinho-lateral #bricks-component-pmxZ1vempWaDA0NH4bfO1g-wrapper,
	body.carrinho-lateral #bricks-component-GK1JG83DTBE8RiLzjh4gzw-wrapper {
		display: none;
	}

	body.page-basket #bricks-component-uBJrNIn0KAnVy7PO3lnhtA-wrapper,
	body.BasketIndexRoute #bricks-component-uBJrNIn0KAnVy7PO3lnhtA-wrapper,
	body.BasketIndexRoute #bricks-component-uBJrNIn0KAnVy7PO3lnhtA-wrapper,
	body.BasketIndexRoute #bricks-component-pmxZ1vempWaDA0NH4bfO1g-wrapper,
	body.BasketIndexRoute #bricks-component-GK1JG83DTBE8RiLzjh4gzw-wrapper,
	#rd-close_button-luhazmn7 {
		display: none !important;
	}

	#bricks-component-uBJrNIn0KAnVy7PO3lnhtA-wrapper,
	#bricks-component-pmxZ1vempWaDA0NH4bfO1g-wrapper,
	#bricks-component-GK1JG83DTBE8RiLzjh4gzw-wrapper {
		position: absolute !important;
	}

	header.flutuante .main-bar {
		top: 0 !important;
	}

	#cta-whatsapp-link {
		position: fixed;
		bottom: 40px;
		right: 10px;
		z-index: 100;
		display: flex;
		flex-direction: column;
		align-items: center;
		background: #25d366;
		width: 50px;
		height: 50px;
		cursor: pointer;
		transition: height 0.3s ease-in-out;
		overflow: hidden;
		box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
		color: white;
		font-weight: bold;
		font-family: Arial, sans-serif;
		text-align: center;
		border-radius: 50%;
		transition: height 0.5s ease-in-out, width 0.5s ease-in-out;
	}

	#cta-whatsapp-link.expanded {
		width: 160px;
		height: 130px;
		border-radius: 20px;
	}

	.header-container {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 50px;
		position: absolute;
		bottom: 0;
		background: #25d366;
	}

	.header-container i {
		margin-left: 2px;
		font-size: 18px;
		color: white;
	}

	.options-container {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		transition: opacity 0.3s ease-in-out;
		opacity: 0;
		position: absolute;
		bottom: 40px;
	}

	#cta-whatsapp-link.expanded .options-container {
		opacity: 1;
	}

	.whatsapp-option {
		width: 100%;
		padding: 8px;
		text-align: center;
		text-decoration: none;
		color: white;
		font-weight: bold;
		display: none;
	}

	#cta-whatsapp-link.expanded .whatsapp-option {
		display: block;
	}

	.divider {
		width: 80%;
		height: 1px;
		background: rgba(255, 255, 255, 0.3);
		margin: 5px 0;
		display: none;
	}

	#cta-whatsapp-link.expanded .divider {
		display: block;
	}

	@media screen and (max-width: 480px) {
		#cta-whatsapp-link {
			width: 50px;
			height: 50px;
			border-radius: 50%;
			transition: height 0.5s ease-in-out, width 0.5s ease-in-out;
		}

		#cta-whatsapp-link.expanded {
			width: 160px;
			height: 130px;
			border-radius: 20px;
		}

		.header-container {
			height: 50px;
		}

		#message-bubble {
			display: none;
		}

		.header-container i {
			font-size: 24px;
		}

		.whatsapp-option {
			font-size: 13px;
			padding: 8px;
		}

		.options-container {
			transition: opacity 0.5s ease-in-out;
		}
	}

	.top_banner_full {
		margin-bottom: 10px;
	}



	.grid-products .product-8592 {
		display: none;
	}

	}

	/* ===== MELHORIAS UX MENU MOBILE ===== */
	
	/* Área de toque do ícone hambúrguer - mínimo 44x44px */
	.icone-menu-mobile {
		min-width: 44px;
		min-height: 44px;
		display: flex !important;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		-webkit-tap-highlight-color: rgba(255,255,255,0.15);
		padding: 10px;
	}
	
	/* Itens do menu mobile - área de toque mínima de 48px */
	.category-bar-mobile .section.level-1 > li {
		min-height: 48px;
	}
	
	.category-bar-mobile .section.level-1 > li h3,
	.category-bar-mobile .section.level-1 > li > a h3 {
		min-height: 48px;
		display: flex !important;
		align-items: center;
		padding: 0 16px !important;
		font-size: 15px !important;
		border-bottom: 1px solid rgba(255,255,255,0.08);
	}
	
	/* Feedback visual no tap */
	.category-bar-mobile .section.level-1 > li:active h3,
	.category-bar-mobile .section.level-1 > li > a:active h3 {
		background: rgba(255,255,255,0.1) !important;
	}
	
	/* Sub-itens (nível 2) - também com boa área de toque */
	.category-bar-mobile .sub-section.level-2 > li a,
	.category-bar-mobile .sub-section.level-2 > li h4 a {
		min-height: 44px;
		display: flex !important;
		align-items: center;
		padding: 0 24px !important;
		font-size: 14px;
		border-bottom: 1px solid rgba(255,255,255,0.05);
	}
	
	/* Links do menu mobile (Minha conta, etc) */
	.links-menu-mobile a {
		min-height: 44px;
		display: flex !important;
		align-items: center;
		padding: 10px 16px !important;
		font-size: 14px;
	}
	
	/* Animação suave de abertura/fechamento do menu */
	.category-bar-mobile {
		transition: transform 0.3s ease-out, opacity 0.25s ease-out !important;
	}
	
	/* Scroll no menu mobile para listas longas */
	.category-bar-mobile .conteudos {
		-webkit-overflow-scrolling: touch;
	}
	
	/* Remove tap delay (melhora responsividade do toque) */
	.icone-menu-mobile,
	.category-bar-mobile a,
	.category-bar-mobile li,
	.links-menu-mobile a {
		touch-action: manipulation;
	}
	/* ===== FIM MELHORIAS UX MENU MOBILE ===== */

/* ===== QUIZ DESCUBRA SEU COLCHAO IDEAL ===== */
.ks-quiz-wrap {
 background: #1a1008;
 padding: 0;
 overflow: hidden;
}
.ks-quiz-progress {
 height: 4px;
 background: rgba(255,255,255,0.15);
 width: 100%;
}
.ks-quiz-progress-bar {
 height: 4px;
 background: #C9A227;
 width: 0%;
 transition: width 0.4s ease;
}
.ks-quiz-inner {
 padding: 24px 20px 28px;
}
.ks-step {
 display: none;
}
.ks-step.active {
 display: block;
 animation: ksFadeIn 0.3s ease;
}
@keyframes ksFadeIn {
 from { opacity:0; transform: translateY(8px); }
 to { opacity:1; transform: translateY(0); }
}
.ks-quiz-label {
 font-size: 11px;
 text-transform: uppercase;
 letter-spacing: 1.5px;
 color: #C9A227;
 margin: 0 0 8px;
 font-weight: 600;
}
.ks-quiz-title {
 font-size: 20px;
 font-weight: 700;
 color: #fff;
 margin: 0 0 20px;
 line-height: 1.3;
}
.ks-options {
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.ks-opt {
 background: rgba(255,255,255,0.07);
 border: 1.5px solid rgba(201,162,39,0.3);
 color: #fff;
 font-size: 15px;
 font-weight: 500;
 padding: 14px 16px;
 border-radius: 10px;
 text-align: left;
 cursor: pointer;
 min-height: 52px;
 touch-action: manipulation;
 transition: all 0.18s ease;
 -webkit-tap-highlight-color: transparent;
}
.ks-opt:active, .ks-opt.selected {
 background: #C9A227;
 border-color: #C9A227;
 color: #1a1008;
 font-weight: 700;
 transform: scale(0.98);
}
/* Resultado */
.ks-result-head {
 text-align: center;
 margin-bottom: 20px;
}
.ks-result-icon {
 font-size: 36px;
 display: block;
 margin-bottom: 8px;
}
.ks-result-sub {
 color: rgba(255,255,255,0.7);
 font-size: 14px;
 margin: 6px 0 0;
}
.ks-result-list {
 display: flex;
 flex-direction: column;
 gap: 12px;
}
.ks-product-card {
 display: block;
 background: rgba(255,255,255,0.06);
 border: 1.5px solid rgba(201,162,39,0.25);
 border-radius: 12px;
 padding: 16px;
 text-decoration: none !important;
 color: #fff !important;
 transition: border-color 0.2s;
 touch-action: manipulation;
}
.ks-product-card.featured {
 border-color: #C9A227;
 background: rgba(201,162,39,0.1);
}
.ks-prod-tag {
 display: inline-block;
 font-size: 11px;
 font-weight: 700;
 letter-spacing: 1px;
 color: #C9A227;
 margin-bottom: 6px;
 text-transform: uppercase;
}
.ks-prod-name {
 display: block;
 font-size: 17px;
 font-weight: 700;
 color: #fff;
 margin-bottom: 4px;
}
.ks-prod-sub {
 display: block;
 font-size: 13px;
 color: rgba(255,255,255,0.65);
 line-height: 1.4;
 margin-bottom: 12px;
}
.ks-prod-price {
 display: block;
 font-size: 16px;
 font-weight: 700;
 color: #C9A227;
 margin-bottom: 10px;
}
.ks-prod-cta {
 display: inline-block;
 background: #C9A227;
 color: #1a1008 !important;
 font-weight: 700;
 font-size: 13px;
 padding: 8px 16px;
 border-radius: 6px;
}
.ks-restart {
 width: 100%;
 background: transparent;
 border: 1px solid rgba(255,255,255,0.2);
 color: rgba(255,255,255,0.6);
 padding: 12px;
 border-radius: 8px;
 font-size: 14px;
 margin-top: 16px;
 cursor: pointer;
 touch-action: manipulation;
}
/* ===== FIM QUIZ ===== */

/* ─────────────────────────────────────────── */

#ks-quiz-wrap{font-family:'Lato',sans-serif;background:#1a1008;color:#fff;border-radius:0;overflow:hidden}
.ks-progress-wrap{margin-bottom:16px}
.ks-progress-label{font-size:11px;color:#C9A227;letter-spacing:2px;font-weight:700;margin-bottom:6px}
.ks-progress-bar{background:rgba(255,255,255,0.15);border-radius:4px;height:4px}
.ks-progress-fill{background:#C9A227;height:4px;border-radius:4px;transition:width 0.4s}
.ks-question{font-size:20px;font-weight:700;color:#fff;margin-bottom:18px;line-height:1.3}
.ks-options{display:flex;flex-direction:column;gap:10px}
.ks-opt{background:rgba(255,255,255,0.08);border:1.5px solid rgba(255,255,255,0.15);border-radius:10px;padding:14px 16px;text-align:left;cursor:pointer;color:#fff;display:flex;flex-direction:column;gap:3px;transition:all 0.2s;-webkit-tap-highlight-color:transparent}
.ks-opt:active{background:#C9A227;border-color:#C9A227;transform:scale(0.98)}
.ks-opt-label{font-size:15px;font-weight:600}
.ks-opt-sub{font-size:12px;color:rgba(255,255,255,0.6)}
.ks-result-title{font-size:22px;font-weight:700;color:#C9A227;margin-bottom:6px}
.ks-result-sub{font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:20px}
.ks-cards{display:flex;flex-direction:column;gap:16px}
.ks-card{background:rgba(255,255,255,0.06);border:1.5px solid rgba(255,255,255,0.12);border-radius:12px;padding:16px}
.ks-card.ks-best{border-color:#C9A227;background:rgba(201,162,39,0.08)}
.ks-badge{font-size:12px;font-weight:700;color:#C9A227;margin-bottom:8px;letter-spacing:0.5px}
.ks-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:3px}
.ks-sub{font-size:12px;color:rgba(255,255,255,0.6);margin-bottom:10px}
.ks-why{font-size:13px;color:rgba(255,255,255,0.85);line-height:1.5;margin-bottom:10px}
.ks-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.ks-tag{background:rgba(201,162,39,0.15);color:#C9A227;font-size:11px;padding:3px 8px;border-radius:20px;font-weight:600}
.ks-price{font-size:22px;font-weight:700;color:#C9A227;margin-bottom:2px}
.ks-ppn{font-size:12px;color:rgba(255,255,255,0.6);margin-bottom:12px}
.ks-btn{display:block;background:#C9A227;color:#1a1008;text-align:center;padding:12px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;margin-top:12px}
.ks-restart{text-align:center;color:rgba(255,255,255,0.5);font-size:13px;padding:20px 0;cursor:pointer;text-decoration:underline}

/* ─────────────────────────────────────────── */

/* KS SIZE BUTTONS */
.ks-size-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.ks-size-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 14px;min-width:88px;border:2px solid #ddd;border-radius:8px;background:#fff;color:#1f1f1f;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit;line-height:1.3;text-align:center;}
.ks-size-btn:hover{border-color:#999;}
.ks-size-btn.ks-active{border-color:#1f1f1f;background:#1f1f1f;color:#fff;}
.ks-size-btn .ks-btn-label{font-weight:600;font-size:13px;display:block;}
.ks-size-btn .ks-btn-dim{font-size:11px;color:#888;display:block;margin-top:2px;}
.ks-size-btn.ks-active .ks-btn-dim{color:#bbb;}
.ks-size-btn .ks-badge-best{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#D4AF37;color:#000;font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap;pointer-events:none;}
.ks-size-btn.ks-badge-has-badge{margin-top:12px;}
.pagina-produto .variation-group .options{display:none!important;}
@media(max-width:767px){.ks-size-buttons{gap:6px;}.ks-size-btn{min-width:72px;padding:8px 10px;}.ks-size-btn .ks-btn-label{font-size:12px;}.ks-size-btn .ks-btn-dim{font-size:10px;}}

/* ─────────────────────────────────────────── */

.wd-checkout-basket-summaryheader .summaryheader-content{display:none!important;}

/* ─────────────────────────────────────────── */

@media (max-width:1400px){
  section#main > header#header{position:relative !important;z-index:1 !important;}
}

