/*
Theme Name: Tecno Compras Theme
Description: Tecno Compras Theme
Theme URI:   https://lbr.marketing
Author: ThemeNectar
Author URI:  https://lbr.marketing
Template: salient
Version: 1.0
*/
/* General */
body #header-outer .widget_shopping_cart a.button:hover, body .nectar-slide-in-cart .widget_shopping_cart a.button:hover, body[data-form-submit=regular] button[type=submit]:hover, body[data-form-submit=regular] input[type=submit]:hover,body .full-width-section .light .nectar-button:hover, body .nectar-button:hover,.nectar-button[data-color-override="false"].regular-button:hover{
	background-color: var(--nectar-extra-color-1)!important;
}
body[data-form-submit=regular] button[type=submit]:hover, body[data-form-submit=regular] input[type=submit]:hover,.full-width-section .light .nectar-button:hover, .nectar-button:hover{
	opacity:1;
}
.mb-8px{margin-bottom:8px!important;}
.font-family-1 p { font-family: Libre Baskerville}
.products li.product.minimal .product-wrap .product-image-wrap .product-add-to-cart a {
    background-color: var(--nectar-extra-color-1)!important;
    color: #FFF;
}
.nectar-quick-view-box a.button, .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
    background-color: var(--nectar-accent-color);
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale, .woocommerce .product-wrap .add_to_cart_button.added, .single-product .facebook-share a:hover, .single-product .twitter-share a:hover, .single-product .pinterest-share a:hover, .woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce .chzn-container .chzn-results .highlighted, .woocommerce .chosen-container .chosen-results .highlighted, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range, .ascend.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .ascend.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range, .woocommerce #sidebar div ul li a:hover ~ .count, .woocommerce #sidebar div ul li.chosen > a ~ .count, .woocommerce #sidebar div ul .current-cat > .count, .woocommerce #sidebar .wc-block-product-categories-list-item:hover > .wc-block-product-categories-list-item-count, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .material.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-account .woocommerce-form-login button.button, .woocommerce-account .woocommerce-form-register button.button, .woocommerce.widget_price_filter .price_slider:not(.ui-slider):before, .woocommerce.widget_price_filter .price_slider:not(.ui-slider):after, .woocommerce.widget_price_filter .price_slider:not(.ui-slider), body .woocommerce.add_to_cart_inline a.button.add_to_cart_button, .woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover, .woocommerce-page .woocommerce p.return-to-shop a.wc-backward, .woocommerce .yith-wcan-reset-navigation.button, ul.products li.minimal.product span.onsale, .span_12.dark .nectar-woo-flickity[data-controls="arrows-and-text"] .nectar-woo-carousel-top a:after, .woocommerce-page button.single_add_to_cart_button, .woocommerce div.product .woocommerce-tabs .full-width-content ul.tabs li a:after, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #order_review #payment #place_order, .woocommerce .span_4 input[type="submit"].checkout-button, .woocommerce .material.product .add_to_cart_button, body nav.woocommerce-pagination span.page-numbers.current, .woocommerce span.onsale .nectar-quick-view-box .onsale, .nectar-quick-view-box .onsale, .woocommerce-page .nectar-quick-view-box .onsale, .cart .quantity input.plus:hover, .cart .quantity input.minus:hover, .woocommerce-mini-cart .quantity input.plus:hover, .woocommerce-mini-cart .quantity input.minus:hover, body .nectar-quick-view-box .single_add_to_cart_button, .woocommerce .classic .add_to_cart_button, .woocommerce .classic .product-add-to-cart a.button, body[data-form-submit="see-through"] .woocommerce #order_review #payment #place_order:hover, body .products-carousel .carousel-next:hover, body .products-carousel .carousel-prev:hover, .text_on_hover.product .nectar_quick_view, .text_on_hover.product a.added_to_cart {
    background-color: var(--nectar-extra-color-1)!important;
}
.products li.product.minimal .product-wrap .product-image-wrap .product-add-to-cart a:hover{
    background-color: var(--nectar-accent-color)!important;
    color: #FFF;
}
.products li.product.minimal .product-add-to-cart a span{
    background-image: linear-gradient(to right, #fff 0, #fff 100%);
}
.wpb_row:not(.full-width-content) .woocommerce .nectar-woo-flickity, .related-upsell-carousel.nectar-woo-flickity {
    padding-bottom: 0;
}
@media only screen and (max-width: 999px) {
    .nectar-woo-flickity[data-controls*=arrows].related-upsell-carousel .flickity-prev-next-button, .nectar-woo-flickity[data-controls*=arrows][data-overflow=visible][data-mobile-col-width*="%"] .flickity-prev-next-button {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}
@media screen and (width <= 768px){
	.woocommerce.archive .container-wrap .nectar-shop-header .woocommerce-breadcrumb {
		display: block;
		float: unset;
	}

	body[data-fancy-form-rcs="1"].woocommerce .woocommerce-result-count, body[data-fancy-form-rcs="1"].woocommerce-page .woocommerce-result-count {
		display: block;
		float: unset;
	}
	.woocommerce #ajax-content-wrap .woocommerce-ordering, body[data-fancy-form-rcs="1"].woocommerce.woocommerce #ajax-content-wrap .woocommerce-ordering{
		padding-left:2%!important;
	}
	.products li.product.minimal .product-meta{
    padding: 10px;
}

	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product h2, .woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {
		font-size: 14px!important;
		line-height: 1.2;
	}
}
/* Footer */
@media screen and (width <= 768px){
	#menu-legal{
		flex-direction:column;
		gap:5px!important;
		padding-top:5px;
	}
}
/* Producto */
.woocommerce div.product_meta{
    margin-bottom: 30px;
}
div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs {
    margin: 20px 0 0 0;
}
/* Carrito lateral */
.nectar-slide-in-cart.style_slide_in_click .cart_list .product-meta .product-details > a:not(.remove){
    font-size: 14px;
    line-height: 1;
}
@media screen and (width <= 768px){
	.nectar-slide-in-cart.style_slide_in_click .cart_list .product-meta .product-details > a:not(.remove){
		font-size: 12px;
		line-height: 1;
	}
}
@media only screen and (max-width: 690px) {
    .nectar-slide-in-cart .widget_shopping_cart_content {
        padding: 30px 20px;
    }
	.nectar-slide-in-cart.style_slide_in_click .inner>.header{
		left: 20px!important;
		width: calc(100% - 40px)!important;
	}
	.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button {
		font-size: 12px;
	}
}
/* Página de carrito  y checkout */
.wc-block-components-product-metadata__description {
    display: none;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{content:unset!important;}
h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    font-family: Libre Baskerville;
    text-transform: none;
    font-size: 34px;
    line-height: 42px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 30px;
}

hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots {
    margin-bottom: 30px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    padding-bottom: 0;
}
.woocommerce-account .addresses .title .edit{
	float:none!important;
}
@media only screen and (max-width: 999px) and (min-width: 691px) {
	h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
		font-size: 24px;
        line-height: 30px;
	}
}
@media only screen and (max-width: 690px) {
	h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
		font-size: 21px;
        line-height: 26px;
	}
	.wc-block-components-product-name {
		font-size: 12px!important;
		line-height: 1.5;
	}
	.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
		width: 35px !important;
		max-width: 35px !important;
	}
}
/* Contacto */
.frm_style_estilos-formidable.with_frm_style .frm-edit-page-btn:focus, .frm_style_estilos-formidable.with_frm_style input[type=submit]:focus, .frm_style_estilos-formidable.with_frm_style .frm_submit input[type=button]:focus, .frm_style_estilos-formidable.with_frm_style .frm_submit button:focus, .frm_style_estilos-formidable.with_frm_style input[type=submit]:active, .frm_style_estilos-formidable.with_frm_style .frm_submit input[type=button]:active, .frm_style_estilos-formidable.with_frm_style .frm_submit button:active, .frm_style_estilos-formidable.with_frm_style .frm_submit button:hover{
	border-color: var(--nectar-accent-color)!important;
	background-color: var(--nectar-accent-color)!important;
	opacity:1;
}
/* Confirmación de compra */ 
@media screen and (width <= 768px){
	.woocommerce ul.order_details li{
		float:none;
		border-right:0;
		padding-bottom:8px;
	}
}
/* Pagina 404 */
.error404 .container-wrap {
    min-height:unset!important;    
	padding-bottom:0;
}
#error-404 {
	padding: 80px 0;
}
body #ajax-content-wrap #error-404 h1 {
    font-size: 154px;
    line-height: 1;
}
@media only screen and (max-width: 690px) {
    body .row #error-404 h1, body #ajax-content-wrap #error-404 h1 {
        font-size: 80px;
        line-height: 1;
    }
}
/* Klaviyo */
.needsclick.kl-private-reset-css-Xuajs1 p {
    padding-bottom: 0;
}

label[for="Legal__4__7"] div {
    font-size: 12px!important;
}
/* Cambios scrollbar*/
.full-width-content.blog-fullwidth-wrap, .full-width-content.nectar-shop-outer, .nectar-slider-wrap[data-full-width=true], .page-submenu .full-width-content, .page-submenu>.full-width-section, .portfolio-filters-inline.full-width-content, .portfolio-filters-inline.full-width-section:not(.non-fw), .post-area.full-width-content.standard-minimal, .single-product .product[data-gallery-style=left_thumb_sticky][data-gallery-variant=fullwidth] .single-product-wrap, .wpb_row.full-width-content, .wpb_row.full-width-content.has-global-section .wpb_row.full-width-content, .wpb_row.full-width-section .mobile-video-image, .wpb_row.full-width-section .templatera_shortcode>.wpb_row.full-width-section>.row-bg-wrap, body .full-width-section .nectar-parallax-scene, body .full-width-section .row-bg-wrap, body .full-width-section.parallax_section .row-bg-wrap, body .full-width-section>.nectar-shape-divider-wrap, body .full-width-section>.video-color-overlay, body[data-aie=long-zoom-out] .first-section .row-bg-wrap, body[data-aie=long-zoom-out] .top-level.full-width-section .row-bg-wrap, body[data-aie=zoom-out] .first-section .row-bg-wrap, body[data-aie=zoom-out] .top-level.full-width-section .row-bg-wrap, body[data-col-gap] .vc_row-fluid .span_12.post-area.full-width-content.standard-minimal,body .full-width-section>.nectar-video-wrap{
    --scroll-bar-w:0px
}
/* Nuestras categorias home */
.nuestras-categorias img.img-with-animation {
    width: 130px!important;
	max-width:100%!important;
    margin:auto!important;
}
.nuestras-categorias .owl-carousel .carousel-item, .nectar-flickity.nectar-carousel .inner-wrap{
    position:relative;
}
.nuestras-categorias .img-with-aniamtion-wrap .hover-wrap{
	margin-bottom:0;
}
.category-name-carousel{
    text-align: center;
	font-family: 'Work Sans'!important;
}
.category-name-carousel h3{
	font-family:inherit!important;
	line-height:1.2!important;
}
@media only screen and (min-width: 691px) and (max-width: 999px) {
    .nectar-flickity[data-tablet-columns="5"]:not(.masonry) .flickity-slider .cell {
        width: calc((100% / 5) - 18px);
    }
}
@media only screen and (max-width: 690px) {
    .nectar-flickity[data-phone-columns="3"]:not(.masonry) .flickity-slider .cell {
        width: calc((100% / 3) - 13px);
    }
}
/* Ajustes home */
@media only screen and (max-width: 999px) {
    #ajax-content-wrap .container-wrap .font_size_tablet_38px.nectar-split-heading.lh-movil {
        line-height:1.2!important
    }
}

@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/work-sans/work-sans-v24-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Work Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/work-sans/work-sans-v24-latin-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/work-sans/work-sans-v24-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/work-sans/work-sans-v24-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/work-sans/work-sans-v24-latin-700.woff2") format("woff2");
}
@font-face {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/libre-baskerville/libre-baskerville-v24-latin-italic.woff2") format("woff2");
}

:root {
  --ink: #111111;
  --ink-soft: #191919;
  --gray-mid: #555555;
  --gray-soft: #949596;
  --gray-tile: #F5F5F3;
  --coral: #FF7747;
  --coral-hover: #CD5C26;
  --indigo: #2F3786;
  --rule: rgba(0, 0, 0, 0.15);
  --font-sans: "Work Sans", sans-serif;
  --font-serif: "Libre Baskerville", serif;
  --arrow-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

.tc-page {
  width: 100%;
}

.tc-page {
  background: #fff;
  color: var(--ink);
  font-family: var(--font-sans);
}

.tc-page *,
.tc-page *::before,
.tc-page *::after {
  box-sizing: border-box;
}

.tc-page a {
  color: var(--indigo);
  text-decoration: none;
}

.tc-page a:hover {
  color: #1f2660;
}

.tc-page img {
  display: block;
}

.tc-page ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tc-page h1,
.tc-page h2,
.tc-page h3,
.tc-page p,
.tc-page figure {
  margin: 0;
  padding: 0;
}

.tc-page del {
  font: 400 12px var(--font-sans);
  color: var(--gray-soft);
}

::selection {
  background: var(--coral);
  color: #fff;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.tc-page.tc-chrome {
  overflow: visible;
  width: 100%;
  flex: 0 0 auto;
}

.tc-page .btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: none;
  border-radius: 0;
  font: 600 12px var(--font-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
}

.tc-page .btn--dark {
  background: var(--ink);
  color: #fff;
  padding: 14px 24px;
}

.tc-page .btn--dark:hover {
  background: #333;
}

.tc-page .btn--rounded {
  border-radius: 6px;
  padding: 0 20px;
  height: 42px;
  letter-spacing: 0.08em;
}

.utility-bar {
  background: var(--ink);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
  height: 40px;
  font: 11px var(--font-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.utility-bar__center {
  color: var(--gray-soft);
}

.tc-page .header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0 40px;
  height: 66px;
}

.header__left {
  display: flex;
  align-items: center;
  gap: 30px;
}

.header__logo img {
  width: 150px;
  height: auto;
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 22px;
  font: 500 13px var(--font-sans);
}

.tc-page .header__nav a {
  color: var(--ink);
}

.tc-page .header__nav a:hover {
  color: var(--gray-mid);
}

.tc-page .header__nav .header__nav-offers {
  color: var(--coral);
  font-weight: 600;
}

.header__search-wrap {
  flex: 1;
  display: flex;
  justify-content: center;
}

.tc-page .header__search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--gray-tile);
  border-radius: 6px;
  padding: 0 14px;
  height: 40px;
  width: 100%;
  max-width: 440px;
  margin: 0;
}

.tc-page .header__search input {
  border: none;
  background: none;
  outline: none;
  box-shadow: none;
  font: 13px var(--font-sans);
  color: var(--ink);
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  text-overflow: ellipsis; 
}

.header__right {
  display: flex;
  align-items: center;
  gap: 22px;
  font: 500 13px var(--font-sans);
}

.tc-page .header__right a {
  color: var(--ink);
}

.header__icon {
  display: flex;
}

.tc-page .header__search-toggle,
.tc-page .header__menu-toggle {
  display: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  color: var(--ink);
  cursor: pointer;
}

.header__cart {
  position: relative;
}

.header__cart-count {
  position: absolute;
  top: -7px;
  right: -9px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  background: var(--coral);
  color: #fff;
  font: 700 10px/16px var(--font-sans);
  text-align: center;
}

.header__cart-count.is-empty {
  display: none;
}

.tc-page .footer {
  background: var(--gray-tile);
  padding: 64px 40px 28px;
}

.footer__top {
  display: flex;
  justify-content: flex-start;
  gap: 80px;
  flex-wrap: wrap;
  padding-bottom: 52px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 280px;
}

.footer__brand-logo img {
  width: 170px;
  height: auto;
}

.footer__brand-copy {
  font: 400 14px/1.6 var(--font-sans);
  color: var(--gray-mid);
}

.footer__col-text {
  font: 400 14px/1.5 var(--font-sans);
  color: var(--ink);
  margin: 0;
}

.footer__cols {
  display: flex;
  gap: 72px;
  flex-wrap: wrap;
}

.footer__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer__heading {
  font: 600 11px var(--font-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray-soft);
  margin-bottom: 4px;
}

.tc-page .footer__col a {
  color: var(--ink);
  font: 400 14px var(--font-sans);
}

.tc-page .footer__col a:hover {
  color: var(--gray-mid);
}

.footer__col--legal {
  display: none;
}

.footer__news {
  max-width: 380px;
  margin-left: auto;
}

.footer__news .footer__heading {
  font-size: 13px;
}

.footer__news-copy {
  font: 400 15px/1.5 var(--font-sans);
  color: var(--gray-mid);
  margin: 12px 0 16px;
}

.footer__form {
  display: flex;
  gap: 8px;
  margin: 0;
}

.tc-page .footer__form input {
  flex: 1;
  min-width: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 6px;
  padding: 0 14px;
  height: 42px;
  font: 14px var(--font-sans);
  outline: none;
  box-shadow: none;
  margin: 0;
}

.tc-page .footer__form input:focus {
  border-color: var(--ink);
}

.footer__social {
  display: flex;
  gap: 14px;
  margin-top: 22px;
}

.tc-page .footer__social a {
  color: var(--ink);
  display: flex;
}

.tc-page .footer__social a:hover {
  color: var(--gray-mid);
}

.footer__legal {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  padding-top: 26px;
}

.footer__legal-links {
  display: flex;
  gap: 22px;
  font: 400 12px var(--font-sans);
  color: var(--gray-soft);
  flex-wrap: wrap;
}

.tc-page .footer__legal-links a {
  color: var(--gray-soft);
}

.tc-page .footer__legal-links a:hover {
  color: var(--ink);
}

.footer__legal-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  font: 400 12px var(--font-sans);
  color: var(--gray-soft);
  flex-wrap: wrap;
}

.footer__cards {
  display: flex;
  gap: 8px;
}

.footer__cards span {
  font: 700 10px var(--font-sans);
  color: var(--gray-mid);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 4px 8px;
}

@media (max-width: 1024px) {
  .tc-page .header {
    gap: 18px;
    padding: 0 24px;
  }

  .header__left {
    gap: 18px;
  }

  .header__nav {
    gap: 14px;
  }

  .utility-bar {
    padding: 0 24px;
  }

  
  .header__search-wrap {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .tc-page .header.search-open .header__search-wrap {
    display: flex;
  }

  .tc-page .header.search-open .header__search-toggle {
    color: var(--gray-mid);
  }

  .tc-page .header__search {
    max-width: none;
  }

  
  .tc-page .header__search input {
    font-size: 16px;
  }

  .tc-page .header__search-toggle {
    display: flex;
  }

  
  .header__right {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .utility-bar {
    height: auto;
    padding: 7px 16px;
    text-align: center;
  }

  .utility-bar__center {
    font-size: 9.5px;
    line-height: 1.5;
  }

  .header__nav {
    display: none;
  }

  .header__right a:first-child {
    display: none;
  }

  
  .tc-page .header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }

  .tc-page .header__menu-toggle {
    display: flex;
    justify-self: start;
  }

  .header__right {
    justify-self: end;
  }

  .tc-page .header.menu-open .header__nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 6px 0;
  }

  .tc-page .header.menu-open .header__nav a {
    padding: 13px 24px;
    font-size: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }

  .tc-page .header.menu-open .header__nav a:last-child {
    border-bottom: none;
  }

  .tc-page .header.menu-open .header__menu-toggle {
    color: var(--gray-mid);
  }

  .tc-page .footer {
    padding: 48px 24px 24px;
  }

  
  .footer__top {
    flex-direction: column;
    gap: 28px;
    padding-bottom: 0;
    border-bottom: none;
  }

  .footer__brand {
    max-width: none;
    order: 0;
  }

  .footer__news {
    margin-left: 0;
    max-width: none;
    order: 1;
  }

  .footer__cols {
    order: 2;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
  }

  .footer__col {
    gap: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }

  .footer__col .footer__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 16px 0;
    font-size: 12px;
    color: var(--ink);
    cursor: pointer;
  }

  .footer__col .footer__heading::after {
    content: "+";
    font-size: 17px;
    line-height: 1;
    color: var(--gray-mid);
  }

  .footer__col.is-open .footer__heading::after {
    content: "−";
  }

  .footer__col > a,
  .footer__col .footer__col-text {
    display: none;
    margin: 0 0 12px;
  }

  .footer__col.is-open > a,
  .footer__col.is-open .footer__col-text {
    display: block;
  }

  .footer__col.is-open {
    padding-bottom: 6px;
  }

  
  .footer__col--legal {
    display: flex;
  }

  .footer__legal {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 0;
    padding-top: 22px;
  }

  .footer__legal-links a,
  .footer__legal-right {
    display: none;
  }
}

body.page-template-template-home {
  margin: 0;
  background: #fff;
  font-family: var(--font-sans);
  color: var(--ink);
}

main.home-c {
  background: #fff;
  color: var(--ink);
  overflow: hidden;
  font-family: var(--font-sans);
}

.home-c *,
.home-c *::before,
.home-c *::after {
  box-sizing: border-box;
}

.home-c a {
  color: var(--indigo);
  text-decoration: none;
}

.home-c a:hover {
  color: #1f2660;
}

.home-c img {
  display: block;
}

.home-c ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.home-c h1,
.home-c h2,
.home-c h3,
.home-c p,
.home-c figure {
  margin: 0;
  padding: 0;
}

.home-c del {
  font: 400 12px var(--font-sans);
  color: var(--gray-soft);
}

.home-c .vc_row,
.home-c .wpb_row {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.home-c .vc_column_container,
.home-c .wpb_column {
  padding-left: 0;
  padding-right: 0;
}

.home-c .vc_column-inner {
  padding: 0 !important;
}

.home-c .wpb_content_element,
.home-c .img-with-aniamtion-wrap {
  margin-bottom: 0;
}

.home-c .wpb_text_column p {
  padding-bottom: 0;
}

.serif {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
}

.hc-kicker p,
.kicker {
  font: 600 11px var(--font-sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gray-soft);
}

.hc-kicker--on-photo p {
  color: rgba(255, 255, 255, 0.7);
}

.home-c .nectar-button {
  border-radius: 0;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 15px 24px;
  margin-bottom: 0;
}

.home-c .hc-split--hero .nectar-button:hover {
  background-color: #cd5c26 !important;
}
.home-c .hc-banner .nectar-button:hover {
  background-color: #eaeae7 !important;
}
.home-c .hc-dark-split__text .nectar-button:hover,
.home-c .hc-split--people .nectar-button:hover {
  background-color: #ffffff !important;
  color: #111111 !important;
}
.home-c .hc-visit__text .nectar-button:hover {
  background-color: #333333 !important;
}

.hc-actions__btn .nectar-button span::after,
.hc-visit__text .nectar-button span::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 9px;
  vertical-align: -2px;
  background-color: currentColor;
  -webkit-mask: var(--arrow-svg) no-repeat center / contain;
  mask: var(--arrow-svg) no-repeat center / contain;
}

.hc-banner .nectar-button {
  color: var(--ink) !important;
}

.hc-link-arrow p a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font: 600 12px var(--font-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hc-link-arrow p a:hover {
  color: rgba(255, 255, 255, 0.75);
}

.hc-link-arrow p a::after {
  content: "";
  width: 13px;
  height: 13px;
  background-color: currentColor;
  -webkit-mask: var(--arrow-svg) no-repeat center / contain;
  mask: var(--arrow-svg) no-repeat center / contain;
}

.home-c .img-with-aniamtion-wrap .hover-wrap {
  margin-bottom: 0;
}

.home-c .hc-split .row_col_wrap_12,
.home-c .hc-dark-split .row_col_wrap_12,
.home-c .hc-visit .row_col_wrap_12 {
  display: flex;
  flex-wrap: wrap;
}

.home-c .hc-split--hero > .row_col_wrap_12 > .wpb_column {
  min-height: 620px;
}

.home-c .hc-split--people > .row_col_wrap_12 > .wpb_column {
  min-height: 560px;
}

.home-c .hc-split__photo {
  position: relative;
  overflow: hidden;
  min-height: 320px;
}

.home-c .hc-split__photo .img-with-aniamtion-wrap,
.home-c .hc-split__photo .img-with-aniamtion-wrap .inner,
.home-c .hc-split__photo .hover-wrap,
.home-c .hc-split__photo .hover-wrap-inner {
  position: absolute;
  inset: 0;
}

.home-c .hc-split__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-c .hc-split__panel > .vc_column-inner {
  padding: 64px clamp(48px, 6vw, 88px) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.home-c .hc-split__title h1,
.home-c .hc-split__title h2 {
  font: 600 44px/1.08 var(--font-sans);
  color: #fff;
  margin: 20px 0 0;
  max-width: 440px;
  text-wrap: pretty;
}

.home-c .hc-split--people .hc-split__title h2 {
  font-size: 40px;
  line-height: 1.1;
}

.home-c .hc-split__copy p {
  font: 400 15px/1.6 var(--font-sans);
  color: #bbbbbb;
  margin: 20px 0 0;
  max-width: 410px;
}

.home-c .hc-actions {
  margin-top: 34px;
}

.home-c .hc-actions .row_col_wrap_12_inner {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.home-c .hc-actions .wpb_column {
  width: auto !important;
  float: none;
  margin: 0;
  flex: 0 0 auto;
}

.home-c .hc-sec--bestsellers {
  padding: 72px 40px 64px !important;
}

.home-c .hc-sec--categories {
  padding: 8px 40px 72px !important;
}

.home-c .hc-sec--banner {
  padding: 0 40px 72px !important;
}

.home-c .hc-sec--store {
  padding: 72px 40px !important;
}

.home-c .hc-sec-title {
  display: flex;
  align-items: center;
  gap: 22px;
  font: 600 28px var(--font-sans);
  color: var(--ink);
  white-space: nowrap;
  margin-bottom: 26px;
}

.home-c .hc-sec-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--rule);
}

.home-c .hc-sec-title--arrows::after {
  content: none;
}

.home-c .hc-sec-rule {
  flex: 1;
  height: 1px;
  background: var(--rule);
}

.home-c .hc-arrows {
  display: flex;
  gap: 8px;
}

.home-c .arrow-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: border-color 0.15s;
}

.home-c .arrow-btn:hover {
  border-color: var(--ink);
  background: #fff;
  color: var(--ink);
}

.home-c .hc-chips p {
  display: flex;
  gap: 10px;
  margin: 0 0 30px;
  flex-wrap: wrap;
}

.home-c .hc-chip {
  background: transparent;
  color: var(--gray-mid);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 100px;
  padding: 8px 16px;
  font: 600 12px var(--font-sans);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
}

.home-c .hc-chip:hover {
  border-color: var(--ink);
  color: var(--ink);
  background: transparent;
}

.home-c .hc-chip.is-active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

.home-c .hc-carousel .row_col_wrap_12_inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.home-c .hc-carousel .row_col_wrap_12_inner::-webkit-scrollbar {
  height: 0;
  display: none;
}

.home-c .hc-carousel .wpb_column {
  flex: 0 0 296px;
  width: 296px !important;
  float: none;
  margin: 0;
  scroll-snap-align: start;
  position: relative;
}

.home-c .hc-p-card .img-with-aniamtion-wrap {
  background: #fff;
  border-radius: 8px;
  aspect-ratio: 1764 / 2463;
  overflow: hidden;
}

.home-c .hc-p-card .img-with-aniamtion-wrap .inner,
.home-c .hc-p-card .hover-wrap,
.home-c .hc-p-card .hover-wrap-inner,
.home-c .hc-p-card .hover-wrap-inner a {
  display: block;
  width: 100%;
  height: 100%;
}

.home-c .hc-p-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.18s;
}

.home-c .hc-p-card .img-with-aniamtion-wrap:hover img {
  transform: scale(1.03);
}

.home-c .hc-p-chip {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}

.p-chip {
  display: inline-block;
  background: #fff;
  color: var(--ink);
  font: 600 11px var(--font-sans);
  padding: 5px 8px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.p-chip--sale {
  background: var(--coral);
  color: #fff;
  border: none;
}

.home-c .hc-p-card__info {
  margin-top: 14px;
}

.home-c .p-card__name {
  font: 600 14px var(--font-sans);
}

.home-c .p-card__name a {
  color: var(--ink);
}

.p-card__cat {
  font: 400 12px var(--font-sans);
  color: var(--gray-soft);
  margin-top: 3px;
}

.p-card__price {
  font: 600 14px var(--font-sans);
  color: var(--ink);
  margin-top: 8px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.p-card__tax {
  font: 400 12px var(--font-sans);
  color: var(--gray-soft);
  margin-top: 2px;
}

.p-card__stock {
  display: flex;
  align-items: center;
  gap: 7px;
  font: 400 12px var(--font-sans);
  color: var(--gray-mid);
  margin-top: 8px;
}

.stock-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.stock-dot--ok {
  background: #3fb84f;
}

.stock-dot--wait {
  background: var(--gray-soft);
}

.dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}

.dots__dot {
  width: 8px;
  height: 4px;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.2s;
}

.dots__dot.is-active {
  width: 24px;
  background: var(--ink);
}

.home-c .hc-tile-grid .row_col_wrap_12_inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.home-c .hc-tile-grid .wpb_column {
  width: 100% !important;
  float: none;
  margin: 0;
}

.home-c .hc-tile {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: var(--ink-soft);
}

.home-c .hc-tile img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.25s;
}

.home-c .hc-tile:hover img {
  transform: scale(1.03);
}

.home-c .hc-tile--dark img {
  object-fit: contain;
  padding: 14%;
}

.home-c .hc-tile:not(.hc-tile--dark)::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
  pointer-events: none;
}

.home-c .hc-tile::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.8);
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  transition: background-color 0.18s;
}

.home-c .hc-tile:hover::after {
  background-color: rgba(255, 255, 255, 0.32);
}

.home-c .hc-tile__label {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  margin: 0;
}

.home-c .hc-tile__label p {
  margin: 0;
}

.home-c .hc-tile__label a {
  color: #fff;
  font: 600 13px var(--font-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-c .hc-banner {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  min-height: 420px;
}

.home-c .hc-banner > .vc_column-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
  height: 100%;
}

@media (min-width: 1000px) {
  .home-c .hc-banner,
  .home-c .hc-banner > .vc_column-inner {
    aspect-ratio: 1805 / 792;
  }
}

.home-c .hc-banner .wpb_wrapper {
  text-align: center;
  padding: 0 24px;
}

.home-c .hc-banner .img-with-aniamtion-wrap,
.home-c .hc-banner .img-with-aniamtion-wrap .inner,
.home-c .hc-banner .hover-wrap,
.home-c .hc-banner .hover-wrap-inner {
  position: absolute;
  inset: 0;
}

.home-c .hc-banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-c .hc-banner .wpb_text_column,
.home-c .hc-banner .nectar-button {
  position: relative;
  z-index: 2;
}

.home-c .hc-banner .img-with-aniamtion-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}

.home-c .hc-banner__title h2 {
  font: 600 40px/1.1 var(--font-sans);
  color: #fff;
  margin: 16px 0 0;
}

.home-c .hc-banner .nectar-button {
  margin-top: 26px;
}

.home-c .hc-dark-split > .row_col_wrap_12 > .wpb_column {
  min-height: 480px;
}

.home-c .hc-dark-split__text > .vc_column-inner {
  padding: 48px clamp(48px, 6vw, 88px) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
}

.home-c .hc-dark-split__title {
  font: 600 38px/1.12 var(--font-sans);
  color: #fff;
  margin: 18px 0 0;
  max-width: 440px;
}

.home-c .hc-dark-split__copy p {
  font: 400 15px/1.6 var(--font-sans);
  color: #bbbbbb;
  margin: 16px 0 0;
  max-width: 400px;
}

.home-c .hc-dark-split__text .nectar-button {
  margin-top: 30px;
}

.home-c .hc-dark-split__media {
  position: relative;
}

.home-c .hc-dark-split__media .img-with-aniamtion-wrap {
  position: absolute;
  top: 48px;
  right: 88px;
  bottom: 48px;
  left: 0;
  border-radius: 8px;
  overflow: hidden;
}

.home-c .hc-dark-split__media .img-with-aniamtion-wrap .inner,
.home-c .hc-dark-split__media .hover-wrap,
.home-c .hc-dark-split__media .hover-wrap-inner {
  position: absolute;
  inset: 0;
}

.home-c .hc-dark-split__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-c .hc-visit {
  background: var(--gray-tile);
}

.home-c .hc-visit > .row_col_wrap_12 > .wpb_column {
  min-height: 520px;
}

.home-c .hc-visit__text > .vc_column-inner {
  padding: 48px clamp(48px, 6vw, 88px) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
}

.home-c .hc-visit__title h2 {
  font: 600 40px/1.1 var(--font-sans);
  color: var(--ink);
  margin: 20px 0 0;
  max-width: 440px;
}

.home-c .hc-visit__copy p {
  font: 400 15px/1.6 var(--font-sans);
  color: var(--gray-mid);
  margin: 20px 0 0;
  max-width: 400px;
}

.home-c .hc-visit__text .nectar-button {
  margin-top: 30px;
}

.home-c .hc-visit__media {
  position: relative;
}

.home-c .hc-visit__media .img-with-aniamtion-wrap {
  position: absolute;
  top: 48px;
  right: 88px;
  bottom: 48px;
  left: 0;
  border-radius: 8px;
  overflow: hidden;
}

.home-c .hc-visit__media .img-with-aniamtion-wrap .inner,
.home-c .hc-visit__media .hover-wrap,
.home-c .hc-visit__media .hover-wrap-inner {
  position: absolute;
  inset: 0;
}

.home-c .hc-visit__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .home-c .hc-sec--bestsellers,
  .home-c .hc-sec--store,
  .home-c .hc-sec--categories,
  .home-c .hc-sec--banner {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .home-c .hc-dark-split__media > .vc_column-inner,
  .home-c .hc-visit__media > .vc_column-inner {
    padding-right: 48px !important;
  }
}

@media (max-width: 768px) {
  
  .home-c .hc-split .wpb_column,
  .home-c .hc-dark-split .wpb_column,
  .home-c .hc-visit .wpb_column {
    width: 100% !important;
    float: none;
  }

  .home-c .hc-split .row_col_wrap_12,
  .home-c .hc-dark-split .row_col_wrap_12,
  .home-c .hc-visit .row_col_wrap_12 {
    display: flex;
    flex-direction: column;
  }

  .home-c .hc-split--hero > .row_col_wrap_12 > .wpb_column,
  .home-c .hc-split--people > .row_col_wrap_12 > .wpb_column {
    min-height: 0;
  }

  .home-c .hc-split__photo {
    min-height: 360px !important;
  }

  .home-c .hc-split__panel > .vc_column-inner {
    padding: 48px 24px !important;
  }

  .home-c .hc-split__title h1,
  .home-c .hc-split__title h2 {
    font-size: 34px;
  }

  .home-c .hc-split--people .hc-split__title h2 {
    font-size: 32px;
  }

  .home-c .hc-sec-title {
    font-size: 22px;
    white-space: normal;
  }

  .home-c .hc-tile-grid .row_col_wrap_12_inner {
    grid-template-columns: repeat(2, 1fr);
  }

  
  .home-c .hc-carousel .row_col_wrap_12_inner {
    gap: 16px;
  }

  .home-c .hc-carousel .wpb_column {
    flex-basis: calc((100% - 16px) / 2);
    width: calc((100% - 16px) / 2) !important;
  }

  .home-c .hc-banner,
  .home-c .hc-banner > .vc_column-inner {
    min-height: 360px;
  }

  .home-c .hc-banner__title h2 {
    font-size: 30px;
  }

  .home-c .hc-dark-split > .row_col_wrap_12 > .wpb_column,
  .home-c .hc-visit > .row_col_wrap_12 > .wpb_column {
    min-height: 0;
  }

  .home-c .hc-dark-split__text > .vc_column-inner {
    padding: 48px 24px 0 !important;
  }

  .home-c .hc-dark-split__media .img-with-aniamtion-wrap,
  .home-c .hc-visit__media .img-with-aniamtion-wrap {
    position: relative;
    inset: auto;
    aspect-ratio: 4 / 3;
    margin: 32px 24px 48px;
  }

  .home-c .hc-visit__text > .vc_column-inner {
    padding: 48px 24px 0 !important;
  }

  .home-c .hc-visit__title h2 {
    font-size: 32px;
  }
}
