/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Author: First Station Media
Author URI: https://firststationmedia.com/
Description: Kadence Child Theme
Version: 1.3.4
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 6.3
Tested up to: 6.8.2
Tags: translation-ready, accessibility-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce
Requires PHP: 7.4
Template: kadence
*/

.box-clmn .aligncenter{margin-bottom: 5px !important;}

.wp-block-video video{border-radius: 20px;}

html {
	font-size: 17px;
}

p {
	font-size: clamp(0.878rem, 0.8047rem + 0.3456vw, 1rem);
}

/* SAVE $$$ */

.save-span {
	padding: 2px 10px;
	background-color: var(--global-palette7);
	border-radius: 50px;
}

/* ------------------------HEADER ------------------------- */

.wp-block-kadence-header {
	z-index: 1000;
}

.text-effect--shiny {
  background: linear-gradient(to right, #fff 20%, var(--global-palette2) 40%, var(--global-palette7) 60%, #fff 80%);
  background-size: 200% auto;
  color: #000;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
  animation: shine 1.5s linear infinite, 
             pop-shake 5s ease-in-out infinite; 
}

@keyframes shine {
  to {
    background-position: -200% center;
  }
}

@keyframes pop-shake {
  0%, 80%, 100% {
    transform: scale(1) translateX(0); 
  }
  85% {
    transform: scale(1.2) translateX(-2px);
  }
  87% {
    transform: scale(1.2) translateX(2px);
  }
  89% {
    transform: scale(1.2) translateX(-2px);
  }
  91% {
    transform: scale(1.2) translateX(2px);
  }
}

/* Search Modal */ 

.kb-search .kb-search-close-btn {
	font-size: 24px !important;
	padding: 0px;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--global-palette1);
}

/* Mega Menu */

.header__megamenu .mega-menu {
	background-color: transparent !important;
	box-shadow: none !important;
}

.header__megamenu .kb-row-layout-wrap {
	overflow: visible;
}

/* Mobile Header */

.mobile-cart-btn {
	border-radius: 50%;
}


/*---------------------- GENERAL --------------------------------- */

li::marker {
	color: var(--global-palette1);
}

body {
	text-underline-offset: 4px;
}

a {
	  text-decoration: underline dashed 1px;
}

/* Breadcrumbs Shortcode */ 

.kadence-breadcrumbs a {
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 1px;
	color: #b9c4d1;
}

.kadence-breadcrumbs a:hover {
	color: var(--global-palette1);
}

.kadence-bread-current {
	color: var(--global-palette1);
	font-weight: 600;
	letter-spacing: 1px;
}

.kadence-breadcrumbs .bc-delimiter {
	color: #b9c4d1;
	font-weight: 600;
}

.kadence-breadcrumbs {
	margin: 0px;
}

/* Sizing Chart */

.modal-body {
	display: flex;
	justify-content: center;
}

.sizing-wrapper {
	margin: 32px;
	--overall-width: 480px;
	position: relative;
	width: var(--overall-width);
	height: calc(var(--overall-width) * 1.10526316);
}

.size {
	line-height: 1.1;
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 16px;
	font-size: 16px;
}

.size--cal-king {
	width: calc(var(--overall-width) * 0.947368421);
	background: #2b3566;
	height: 100%;
}

.size--king {
	width: 100%;
	background: #165a84;
	height: calc(var(--overall-width) * 1.05263158);
}

.size--queen {
	width: calc(var(--overall-width) * 0.789473684);
	background: #007fa3;
	height: calc(var(--overall-width) * 1.05263158);
}

.size--full {
	width: calc(var(--overall-width) * 0.697368421);
	background: #3ca2bc;
	height: calc(var(--overall-width) * 0.973684211);
}

.size--twin-xl {
	width: calc(var(--overall-width) * 0.5);
	background: #77c5d5;
	height: calc(var(--overall-width) * 1.05263158);
}

.size--twin {
	width: calc(var(--overall-width) * 0.5);
	background: #c0e9f2;
	height: calc(var(--overall-width) * 0.973684211);
}

.size__txt--cal-king {
	display: flex;
	height: calc(var(--overall-width) * 0.0526315789);
	width: calc(var(--overall-width) * 0.5);
	align-items: center;
	justify-content: center;
	color: white;
}

.size__txt--king {
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(var(--overall-width) * 0.210526316);
	height: calc(var(--overall-width) * 0.973684211);
	align-items: center;
	justify-content: center;
	text-align: center;
	color: white;
}

.size__txt--queen {
	color: white;
	display: flex;
	width: calc(var(--overall-width) * 0.289473684);
	height: calc(var(--overall-width) * 0.075);

	position: absolute;
	justify-content: center;
	align-items: center;
	text-align: center;
	right: 0;
	top: 0;
}

.size__txt--full {
	color: white;
	display: flex;
	width: calc(var(--overall-width) * 0.197368421);
	height: 100%;
	position: absolute;
	justify-content: center;
	align-items: center;
	text-align: center;
	right: 0;
	top: 0;
}

.size__txt--twin-xl {
	color: black;
	display: flex;
	width: 100%;
	height: calc(var(--overall-width) * 0.075);
	position: absolute;
	justify-content: center;
	align-items: center;
	text-align: center;
	right: 0;
	top: 0;
}

.size__txt--twin {
	color: black;
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	justify-content: center;
	align-items: center;
	text-align: center;
	right: 0;
	top: 0;
}


/*---------------------- MENU ---------------------------- */

/* Cart Drawer */

.wc-block-components-button {
	border-radius: 16px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 16px 24px;
}

.added_to_cart {
	display: none !important;
}

.wc-block-mini-cart__badge {
	color: white;
	font-size: 14px;
}


/*----------------------------------------HOME -----------------------------------------------*/

/* Overlapped Est Year */

.overlapped-text {
	position: absolute;
	bottom: 0;
	letter-spacing: 5px;
	left: -32px;
	filter: opacity(0.85) drop-shadow(0px 0px 15px #f4f9fc);
}

/* Options Pop Up  */

.popup-options-wrapper:hover .popup-options {
	transition: all 300ms ease-in-out;
	transform: translateY(0px) translateX(-50%);
	visibility: visible;
	filter: opacity(100) drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
}

.popup-options-wrapper:hover .popup-options__dot {
	transition: all 300ms ease-in-out;
	transform: translateY(0px);
	visibility: visible;
	filter: opacity(1) drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.25));
}

.popup-options {
	filter: opacity(0) drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
	position: absolute;
	z-index: 1000;
	top: 125px;
	width: 240px;
	left: 50%;
	margin-left: -32px;
	position: absolute;
	transform: translateX(-50%) translateY(-25px);
	visibility: visible;
	transition: all 300ms ease-in-out;
}

.popup-options__dot {
	width: 16px;
	height: 16px;
	background-color: white;
	border-radius: 50%;
	filter: opacity(0) drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.25));
	top: 102px;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	transform: translateY(-5px);
	visibility: visible;
	transition: all 300ms ease-in-out;
}

.popup-options-wrapper {
	position: relative;
}

/*-----------FOOTER---------------*/
/* Align left setting not working for icons, forced left here */
 * 
.footer__socials {
	justify-content: left;
margin-left: -4px;
}

.footer__newsletter .kb-email-field {
	padding: 16px 24px !important;
	margin: 0px !important;
	min-width: 300px;
}

.kb-form {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	margin: 0px;
}

.kb-forms-submit {
	border-radius: 16px !important;
	font-size: 12px !important;
	height: 60px;
	align-items: center;
	margin-top: -16px;
}

.footer-widget-area-inner {
	align-content: center;
}

.wp-block-kadence-form {
	margin: 0px 0px -16px 0px !important;
}
.site-middle-footer-inner-wrap {
	display: flex;
	gap: 4vw;
	justify-content: space-between;
}


/* COLUMN STITCHING */

.col--stitch {
	outline: 2px dashed var(--global-palette3);
	outline-offset: -8px;
}

/*--------------- PRODUCT CATALOGUE ---------------- */

.checkbox-options {
	display: inherit !important;
	column-count: 2 !important;
	column-gap: 16px !important;
	row-gap: 24px !important;
}

.product-archive__filters {
	flex: unset !important;
}


.kb-filter-search,
.kb-sort,
.kb-filter {
	border-radius: 16px !important;
}

.taxonomy-product_tag a {
	font-weight: 600;
	background: var(--global-palette8);
	border-radius: 50px;
	padding: 2px 8px;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.taxonomy-product_brands a {
	font-weight: 600;
	background: var(--global-palette8);
	border-radius: 50px;
	padding: 2px 8px;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wp-block-post-terms__separator {
	color: white;
	width: 0px;
}

/* The atc dummy contains an icon that sits on top of the real add to cart button */

.add_to_cart_button, .product_type_simple {
	width: 44px;
	height: 44px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.atc-dummy {
	z-index: 10000;
	pointer-events: none;
}


/* This CSS targets files with transparency differently from those without so that cover/contain can take effect when needed */ 

.kwt-image-wrap {
	border-radius: 16px;
	overflow: hidden;
	background-image: url(https://stg-verlocom-stage.kinsta.cloud/national/wp-content/uploads/sites/148/2025/10/product-bg-desat-light.jpg);
	background-size: 120%;
	background-position: bottom;
}

.verlo-product-image img[src$=".png"], .verlo-product-image img[src$=".webp"] {
	aspect-ratio: 1/1.1;
	object-fit: contain;
	transition: all 300ms ease;
	padding: 2vw;
}

.verlo-product-image img[src$=".jpg"], .verlo-product-image img[src$=".jpeg"] {
	aspect-ratio: 1/1.1;
	object-fit: cover;
	transition: all 300ms ease;
}

.verlo-product-image img[src$=".png"]:hover,
.verlo-product-image img[src$=".webp"]:hover {
	padding: 1.5vw;
	transition: all 300ms ease;
}

.verlo-product-image img[src$=".jpg"]:hover,  .verlo-product-image img[src$=".jpeg"]:hover {
	transform: scale(1.1);
	transition: all 300ms ease;
}


.kt-woo-badge img {
	background-image: none !important;
	padding: 0px !important;
	aspect-ratio: unset !important;
}

.kadence-filter-wrap input[type="checkbox"]:checked {
	background-color: var(--global-palette1) !important;
	border-color: var(--global-palette1) !important;
}

.kb-query-filter-reset-button {
	font-size: 14px !important;
	padding: 16px 24px !important;
	border-radius: 16px !important;
}
.show-more-btn {
	padding: 0px 4px;
	font-size: 11px;
	background-color: transparent;
	color: rgb(161, 161, 161);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.show-more-btn:hover {
	background-color: transparent;
	color: hsl(from var(--global-palette1) h s 0.7);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Price Range Input & Slider */

.form_control_container {
	border-radius: 16px !important;
	padding: 4px 5px;
}

.form_control_container:before {
	content: "$";
	align-self: flex-end;
	padding-left: 4px;
	margin: 0px -2px 3px 0px;
	z-index: 100;
	font-size: 13px;
	color: #b4b4b4;
}

.form_control_container__label {
	font-weight: 600;
	padding-left: 5px;
}

.fromInput,
.toInput {
	color: var(--global-palette1) !important;
	font-weight: 600;
}

.form_control {
	gap: 4px !important;
}

.to-display,
.from-display {
	margin-top: 8px;
	font-size: 16px !important;
	border-radius: 50px !important;
	padding: 6px !important;
}

.to-display::before,
.from-display::before {
	content: "$";
}

.sliders_control {
	min-height: 84px !important;
}

.infinite-scroll-trigger {
	filter: hue-rotate(-20deg) brightness(80%);
}


/*--------------- SINGLE PRODUCT PAGE ---------------------*/

.single-product__notice {
	margin: 32px 0px;
}

.woocommerce-error {
	margin-bottom: 8px !important;
	background-color: pink !important;
	color: rgb(121, 17, 17) !important;
	font-weight: 600;
}

.woocommerce-info {
	margin-bottom: 0px !important;
	color: rgb(42, 52, 78) !important;
	font-weight: 600;
}


.single-product-details .kt-row-column-wrap {
	padding-top: 5% !important;
	padding-bottom: 5% !important;
}


.woocommerce-variation-description {
	display: none;
}

.woocommerce-product-gallery .thumb-wrapper {
	margin-left: 0 !important;
}

.product__description p {
	margin-bottom: 20px;
	margin-top: 0px;
}


.kwt-related-wrap.kwt-related-_2722df-29 .related.products ul.products, .kwt-upsell-wrap.kwt-upsell-_548ee9-cc .upsells.products ul.products {
	gap: 16px !important;
}

.onsale {
	width: 64px;
	height: 64px;
	align-content: center;
	border-radius: 0px !important;
	left: 6px !important;
	right: unset !important;
	background-color: #ce4044 !important;
	mask-image: url(https://staging.firststationmedia.com/new-verlo/wp-content/uploads/2025/07/0000sale-mask.png);
	mask-size: contain;
}


ins {
	color: #FE4A49;
}

del {
	font-size: 36px;
	color: rgba(128, 128, 128, 0.5);
}

.single-product__breadcrumbs .bc-delimiter::before {
	content: "/";
	font-size: 16px;
	color: var(--global-palette1);
} 

.single-product__breadcrumbs span {
	font-weight: 600;
	color: var(--global-palette4);
}

.single-product__breadcrumbs .bc-delimiter {
	font-size: 0px;
}

.product__description ul {
	margin-top: 24px;
}

.single-product__add-cart label,
.kt_color_sw_span {
	border-radius: 16px;
	color: gray;
}

/* Inputs styling */

label {
	text-transform: capitalize !important;
}

.single-product-details fieldset label:hover {
	border: 2px dashed var(--global-palette1) !important;
	transition: none !important;
	text-transform: capitalize !important;
}

.single-product-details fieldset label {
	border-width: 2px !important;
	transition: none !important;
	text-transform: capitalize !important;
}

.single-product-details .selectedValue,
.single-product-details .selectedValue:hover {
	border: 2px solid var(--global-palette1) !important;
	background-color: var(--global-palette1) !important;
}

#pa_size label,
#pa_color label, #color label {
	min-width: 96px;
	background-color: white !important;
	color: gray;
	text-transform: capitalize !important;
}


#pa_size .kt_color_sw_span {
	padding: 4px;
}

#pa_size .selectedValue img {
	filter: brightness(20%) saturate(50) hue-rotate(-10deg);
}

#pa_color .kt_color_sw_span, #color .kt_color_sw_span {
	width: 100% !important;
	border-radius: 12px;
	box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.116);
}

#pa_color img {
	width: 100%;
	height: 100%;
	border-radius: 12px;
}


/* Image Gallery */

.kadence-product-gallery-main {
	aspect-ratio: 6/5;
	overflow: hidden;
	border-radius: 25px;
	background-image: url(https://stg-verlocom-stage.kinsta.cloud/national/wp-content/uploads/sites/148/2025/10/product-bg-desat-light.jpg);
}

.kt-image-slide img[src$=".png"] {
	object-fit: contain;
	padding: 32px;
}

.kt-image-slide img[src$=".jpg"], .kt-image-slide img[src$=".jpeg"] {
	object-fit: cover;
}

.attachment-shop-single {
	border-radius: 25px;
	aspect-ratio: 6/5;
}

.splide__track--nav img, .kadence-product-gallery-thumbnails .is-active {
	aspect-ratio: 1/1;
	border: 1px solid rgba(0, 0, 0, 0.068) !important;
	border-radius: 16px;
}

/* Add to Cart & QTY */

.single_add_to_cart_button {
	padding: 16px 24px !important;
	line-height: 1.6 !important;
	letter-spacing: 2px;
	font-size: 14px;
}

.qty {
	height: 54px !important;
	border-radius: 16px !important;
}

/* Benefits & Brands */

.kwt-brands-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}

/* Bottom Price */

.woocommerce-variation-price {
	margin-bottom: 32px;
	font-size: 2rem;
	font-weight: 600;
	color: var(--global-palette1);
}

/* Other */

.single-product-sticky-col {
	position: sticky;
	top: 6rem;
	height: min-content;
}

.reset_variations {
	display: none !important;
}


/* Size Chart */

.kt-size-btn {
	padding: 0px !important;
	background-color: transparent !important;
	color: var(--global-palette1) !important;
	letter-spacing: 1px;
	text-decoration: underline dashed;
}

.kt-size-chart-attribute {
	width: 100%;
}


/*------------------ CHECKOUT PAGE --------------------------*/

.verlo-checkout input,
.verlo-checkout select {
	border-radius: 16px !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
	border-radius: 16px;
}

.wp-block-woocommerce-checkout-order-summary-block p {
	font-size: 14px !important;
	text-wrap: balance;
}

.verlo-checkout p {
	font-size: 17px;
}

.verlo-checkout input:focus {
	border-color: var(--global-palette1) !important;
}

.wc-block-checkout__no-payment-methods-notice {
	border-radius: 16px;
	border-color: var(--global-palette1) !important;
	background-color: hsl(from var(--global-palette1) h s l / 0.15) !important;
}

.wc-block-checkout__no-payment-methods-notice svg {
	background-color: var(--global-palette1) !important;
}

.has-error input {
	border-color: var(--global-palette1) !important;
	background-color: hsl(from var(--global-palette1) h s l / 0.15) !important;
}

.has-error label {
	color: var(--global-palette1) !important;
}

.wc-block-components-validation-error {
	color: var(--global-palette1) !important;
}

.wc-block-components-validation-error svg {
	color: var(--global-palette1) !important;
}


/* ABOUT PAGE */

.about-moon img {
	position: absolute !important;
	right: -15vw;
	top: -4vw;
	filter: opacity(0.075);
	width: 600px;
}

/* STORE LOCATIONS HOME */

.today {
	color: var(--global-palette1);
	font-weight: 900;
}

.store-hours {
	font-weight: 500;
	width: max-content;
}

.store-hours td {
	padding-right: 32px;
}

/* SINGLE BLOG POST */

.blog-content h2 {
	font-size: 32px;
}

.blog-content h3 {
	font-size: 24px;
}

.kt_simple_share_container {
	display: none;
}

.blog__toc ul {
	list-style-type: none !important;
	padding: 0px;
}

.blog__toc .kb-table-of-content-list {
	padding-left: 0px !important;
}

.blog__toc .kb-table-of-contents-list-sub li {
	border-left: 3px solid var(--global-palette2);
	padding: 0px 8px;
}

.blog__toc  li {
	border-left: 3px solid var(--global-palette7);
	padding: 0px 8px;
}

.blog__toc .active {
	font-weight: bold;
}

/* OUR COLLECTIONS */

.collections-wrapper .kb-gallery-ul {
	justify-content: center;
}

.collections-wrapper .kt-inside-inner-col {
	min-height: 900px;
}


/* CONTACT PAGE */

.kb-advanced-form {
	gap: 8px !important;
}

.kb-adv-form-label {
	margin-top: 8px;
}

/* LEARNING CENTER */

.learning-carousel .kb-splide .splide__track {
	overflow: visible;
}

.learning-carousel .kt-blocks-post-grid-item {
	height: 100%;
}

.learning-carousel .splide__pagination {
	bottom: -48px !important;
}

/*MATTRESS 101 */

.steps-numbers {
	aspect-ratio: 1/1;
}

.ppn-calc {
	border-radius: 15px;
	margin-right: 0.25rem;
	border: 1px solid lightgray;
	padding: 16px;
	font-weight: 600;
}

.ppn-calc__result {
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
	color: var(--global-palette1);
}

.ppn-calc input {
	border: none;
	background-color: transparent;
	padding: 0px;
	color: #585858;
	font-weight: 600;
}

.ppn-calc input:focus {
	box-shadow: none;
	color: black;
}

.ppn-calc input::placeholder {
	color: rgb(182, 182, 182);
}

/*SEARCH RESULTS */

.search-title span {
	color: var(--global-palette1) !important;
	text-transform: capitalize;
}

.search-price {
	color: var(--global-palette1);
	font-weight: 600;
}

/* TERMS & CONDITIONS */

.legal-txt h2 {
	font-size: xx-large;
}

.legal-txt h3 {
	font-size: x-large;
}

/* CHECKOUT */

.cstm-checkout h3 {
	font-size: 18px;
}

.cstm-checkout .woocommerce-info {
	border-radius: 16px;
	border: none;
	background-color: var(--global-palette1);
	color: white;
}

.cstm-checkout .woocommerce-info a {
	color: white;
	text-underline-offset: 4px;
}

.cstm-checkout input,
.cstm-checkout .select2-selection,
.cstm-checkout textarea {
	border-radius: 16px;
	color: black;
}

.woocommerce-validated .input-text {
	border-color: #cbd5e0 !important;
}


/* MEDIA QUERIES */

@media (max-width: 1700px) {
	.query-shop .kb-query-grid-wrap {
    grid-template-columns: repeat(3, 1fr) !important;}
}
@media (max-width: 1300px) {
	.query-shop .kb-query-grid-wrap {
    grid-template-columns: repeat(2, 1fr) !important;}
}

@media (max-width: 768px) {

.checkbox-options {
  display: inherit !important;
  column-count: 6 !important;
  gap: 16px !important;
}
	
.header__megamenu .kb-row-layout-wrap {
	overflow: hidden;
}
	
	.sub-menu {
		overflow: hidden;
	}
	
	.hide-on-tab {
		display: none;
	}
	
}

@media (max-width: 480px) {

.benefits-gallery.wp-block-kadence-advancedgallery {
	width: 80%;
}

	
	.ppn-wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
	
	.ppn-calc__result {
		margin-top: 16px;
	}
	
.size {
		font-size: 10px;
	}
	
	.sizing-wrapper {
	margin: 0px;
	--overall-width: calc(100vw - 64px);
	}
	
	
	.popup-options {
	filter: opacity(100) drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
	position: relative;
	top: unset;
	width: 240px;
	left: unset;
	margin-left: unset;
	transform: translateY(16px) translateX(0);
	}
	
	.popup-options-section {
		pointer-events: none !important;
	}
	
	.popup-options__dot {
		display: none;
	}
	
	.checkbox-options {
  display: inherit !important;
  column-count: 3 !important;
  gap: 16px !important;
}
	
	.hide-on-mob {
		display: none;
	}

	
}