@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&display=swap");

:root {
	--color-negro: #303030;
	--color-blanco: white;
	--color-negro: #303030;
	--color-gris: #e6e6e6;
	--color-rosa: #e6007e;
}

::selection {
 background: var(--color-rosa);
 color: var(--color-blanco);
}

html {
	scroll-behavior: smooth;
}

.text-style-desktop-h-1-special {
	font-size: 115px;
	font-family: Archivo;
	font-weight: 900;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
}

.text-style-desktop-h-1 {
	font-size: 36px;
	font-family: Archivo;
	font-weight: 900;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
}

.text-style-desktop-subtitle {
	font-size: 18px;
	font-family: Archivo;
	font-weight: 900;
	font-style: normal;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: none;
}

.text-style-desktop-body-bold {
	font-size: 15px;
	font-family: Archivo;
	font-weight: 700;
	font-style: normal;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: none;
}

.text-style-desktop-h-2,
.cart-grid .h4,
#checkout .step__title .h3,
.modal-title,
.page-content.page-not-found .h4 {
	font-size: 28px;
	font-family: Archivo;
	font-weight: 900;
	font-style: normal;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: none;
	line-height: 30px;
	text-transform: uppercase;
}

body#index .main-menu__tree #lnk-shop a,
body.page-id-13 .main-menu__tree #lnk-work a,
body.page-id-12847 .main-menu__tree #lnk-work a,
body.tax-work-category .main-menu__tree #lnk-work a,
body.single-be-work .main-menu__tree #lnk-work a,
body.page-id-46 .main-menu__tree #lnk-about a,
body.page-id-48 .main-menu__tree #lnk-contact a,
body.page-id-11040 .main-menu__tree #lnk-contact a {
	color: var(--color-rosa);
}

body {
	font-family: "Archivo", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	color: var(--color-negro);
	font-size: 15px;
	font-style: normal;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: none;
	padding: 90px 0 0 0;
	overflow-x: clip;
}

body#index,
body#product {
	padding: 131px 0 0 0;
}



.page-product .product__images .carousel {
	border-radius: 0;
}

@media screen and (min-width: 821px) {
	body, body#index, body#product {
		padding: 151px 0 0 0;
	}

	body.home,
	body.page-id-13,
	body.page-id-12847 {
		padding: 117px 0 0 0;
	}
}

body .carousel .carousel-control-next, body .carousel .carousel-control-prev {
	display: none;
}

body .shipping-worlwide {
	background-color: var(--color-rosa);
	color: #fff;
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	font-stretch: 125%;
	text-align: center;
	padding: 10px;
	line-height: 1;
	transition: all .15s linear;
	overflow: hidden;
}

body .shipping-worlwide.hide {
	max-height: 0;
	padding: 0;
}

body.page,
body.single,
body.archive{
	.shipping-worlwide{
		display: none;
	}
}

body .header-bottom__container, body .content-area {
	/*padding: 0;*/
}

body .header {
	margin: 0 0 30px 0;
	border-bottom: 1px solid var(--color-negro);
}

@media screen and (min-width: 821px) {
	body .header {
		margin: 0 0 80px 0;
	}
}

body .header .header-bottom {
	background: var(--color-blanco);
	position: relative;
	z-index: 99;
}

.animate-logo {
	width: 72px;
	overflow: hidden;
	img {
		height: 70px;
	}
}

body.home {
	.animate-logo {
		width: 72px;
		overflow: hidden;
		/* animation: expandWidth .6s ease-out forwards, contractWidth .6s ease-in forwards; */
		/* animation-delay: 1s, 3.5s; */
		img {
			height: 70px;
		}
	}
}

#header.header{
	animation: opcitityUp .8s ease-in;
}

@keyframes expandWidth {
	from {
		width: 72px;
	}
	to {
		width: 454px;
	}
}

@keyframes opcitityUp {
	from {
		opacity: 0%;
	}
	to {
		opacity: 100%;
	}
}

@keyframes contractWidth {
	from {
		width: 454px;
	}
	to {
		width: 72px;
	}
}


body .header .header-bottom__row {
	padding: 10px 25px 10px 10px;
}

@media screen and (min-width: 821px) {
	body .header .header-bottom__row {
		padding: 24px 0;
		justify-content: space-between;
	}
}

body .header .header-top__right {
	order: 5;
	gap: 15px;
}

body .header #_desktop_search {
	position: absolute;
	justify-content: center;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: -1;
	transition: opacity .15s linear;
	display: flex;
	left: 0;
	right: 0;
	top: 100%;
	padding: 0;
	visibility: hidden;
}

body .header #_desktop_search #search_widget {
	transform: translateY(-60px);
	transition: all .15s linear;
	width: 100%;
}

body .header #_desktop_search.search-viewed {
	z-index: 10;
	visibility: visible;
}

body .header #_desktop_search.search-viewed #search_widget {
	transform: translateY(1px);
}

body .header #_show_search a {
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(../img/header/search.svg);
	background-size: contain;
}

body .header .main-menu {
	justify-content: center;
}

body .header .main-menu a {
	font-size: 36px;
	font-weight: 900;
	line-height: 39.17px;
	letter-spacing: 0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

body .header .language-selector__wrapper ul, body .header .currency-selector__wrapper ul {
	margin: 0;
}

body .header .language-selector__wrapper ul li, body .header .currency-selector__wrapper ul li {
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	padding: 3px 20px 3px 3px;
	font-size: 13px;
	display: none;
}

body .header .language-selector__wrapper ul,
body .header .currency-selector__wrapper ul {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.50002 4.07898L7.50002 9.07898L12.5 4.07898L13.8258 5.4048L8.16293 11.0677C7.79681 11.4338 7.20322 11.4338 6.83711 11.0677L1.17419 5.4048L2.50002 4.07898Z" fill="%23303030"/></svg>') !important;
	background-repeat: no-repeat !important;
	background-position: right 5px !important;
}
body .header .language-selector__wrapper ul li.current, body .header .currency-selector__wrapper ul li.current {
	display: block;
	text-decoration: underline;
	/*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.50002 4.07898L7.50002 9.07898L12.5 4.07898L13.8258 5.4048L8.16293 11.0677C7.79681 11.4338 7.20322 11.4338 6.83711 11.0677L1.17419 5.4048L2.50002 4.07898Z" fill="%23303030"/></svg>');
	background-repeat: no-repeat;
	background-position: center right;*/
}

body .header .language-selector__wrapper ul.show, body .header .currency-selector__wrapper ul.show {
	background: #fff;
	position: relative;
	top: 15px;
}

body .header .language-selector__wrapper ul.show li, body .header .currency-selector__wrapper ul.show li {
	display: block;
}

body .header .language-selector__wrapper .form-select, body .header .currency-selector__wrapper .form-select {
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	padding: 3px 30px 3px 3px;
	font-size: 13px;
}

body .header .language-selector__wrapper .form-select:focus, body .header .currency-selector__wrapper .form-select:focus {
	outline: none;
	box-shadow: none;
}

body .header .header-block.blockcart {
	position: relative;
}

body .header .header-block.blockcart:before {
	content: "";
	display: block;
	width: 22px;
	height: 23px;
	background-image: url(../img/header/cart.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

body .header .header-block.blockcart .header-block__action-btn {
	position: absolute;
	inset: 0;
}

body .header .header-block.blockcart .header-block__action-btn .header-block__badge {
	position: absolute;
	top: -3px;
	right: -7px;
	padding: 0;
	margin: 0;
	font-size: 11px;
}

body .footer {
	border-top: 1px solid var(--color-negro);
	margin: 100px 0 0 0;
}

body .footer #footer_sub_menu_4.footer__block__content-list li:first-child a,
body .footer #footer_sub_menu_3.footer__block__content-list a {
	font-weight: 900;
	font-size: 35px;
}

@media (max-width: 1399px) {
	body .header .main-menu a,
	.footer .footer__block__content-list a{
		font-size: 28px !important;
	}
}


body .footer .footer__main__top {
	gap: 30px;
}

@media screen and (min-width: 821px) {
	body .footer .footer__main__top {
		gap: 0;
	}
}

body .footer .footer__main__bottom {
	padding: 78px 0 0 0;
	align-items: end;
}

@media screen and (max-width: 768px) {
	.animate-logo {
		width: 72px;
		overflow: hidden;
		animation: none !important;
		img {
			height: 70px;
		}
	}
	body .footer .footer__main__bottom {
		display: flex;
		flex-direction: column;
		gap: 30px;
		align-items: flex-start;
		padding: 30px 0 0 0;
	}
	body .header .header-bottom.hide-shipping {
		.offcanvas.offcanvas-start {
			top: 125px;
		}
	}
	#content-wrapper {
		padding-top: 2rem;
	}
	.categories-filter__container {
		gap: 10px !important;
	}
	.categories-filter__container {
		padding: 0px 10px !important;
	}
	.categories-filter__container .categories-filter .list{
		flex-wrap: nowrap !important;
		overflow: auto;
	}
	body#index, body#product {
		padding: 91px 0 0 0;
	}

	.categories-filter__container .categories-filter__collection li a {
		text-wrap-mode: nowrap;
	}
	body.archive.tax-work-category, body.single-be-work {
		padding: 87px 0 0 0;
	}
}

body .footer .footer__main__bottom p {
	margin: 0;
}

body .footer .footer__main__bottom .footer__main__bottom__logos {
	gap: 15px;
}

@media screen and (max-width: 768px) {
	body .footer .footer__main__bottom .footer__main__bottom__logos {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
}

body .footer .footer__main__bottom .footer__main__bottom__legal {
	gap: 30px;
	margin: 0;
}

body .footer .footer__main__bottom .footer__main__bottom__legal a {
	color: var(--color-negro);
}

body .footer .footer__main__bottom .footer__main__bottom__legal a:hover {
	color: var(--color-rosa);
}

body .footer .social-follow ul {
	gap: 20px;
	align-items: center;
}

body .footer .social-follow ul a {
	display: block;
}

body #search_widget {
	margin: 0;
}

body #search_widget form input {
	width: 100%;
	padding: 16px 20px 16px 40px;
	font-size: 1.5rem;
	outline: none;
	border: 1px solid var(--color-negro);
	border-radius: 0;
	color: var(--color-blanco);
	background: #303030 url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 19.9048C15.4183 19.9048 19 16.3231 19 11.9048C19 7.48651 15.4183 3.90479 11 3.90479C6.58172 3.90479 3 7.48651 3 11.9048C3 16.3231 6.58172 19.9048 11 19.9048Z" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 21.9048L16.65 17.5548" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
	background-position: 98% center;
}

body #search_widget form input::-webkit-input-placeholder {
	color: var(--color-gris);
}

body #search_widget form i {
	padding: 12px;
}

body #search_widget .search-widgets__dropdown {
	right: auto;
	max-width: none;
}

/** home */
body.home .shipping-worlwide {
	display: none;
}

body.home .header {
	margin: 0;
}

@media screen and (min-width: 821px) {
	body.home .header .main-menu {
		display: none !important;
	}
}

body.home .footer {
	margin: 90px 0 0 0;
}

@media screen and (min-width: 821px) {
	body.home .footer {
		margin: 160px 0 0 0;
	}
}

.cart__item .product-line__actions a {
	margin-left: 0;
}

.home__links .wp-block-heading {
	font-size: 50px;
	font-weight: 900;
	line-height: 55px;
	text-align: right;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	font-variation-settings: "wdth"125;
	position: relative;
	/* margin: 0 auto;
	max-width: 1280px; */
	padding: 20px;
}

@media screen and (min-width: 821px) {
	.home__links .wp-block-heading {
		padding: 59px 0px 55px 0px;
		font-size: 115px;
		line-height: 90px;
	}
}

.home__links .wp-block-heading a {
	color: var(--color-negro);
	text-transform: uppercase;
	transition: none;
}

@media screen and (min-width: 821px) {
	.home__links .wp-block-heading a:hover {
		color: var(--color-rosa);
	}
}

.home__links .wp-block-heading:before {
	content: "";
	width: 100vw;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	bottom: 0;
	height: 1px;
	background-color: var(--color-negro);
}

.home__links .wp-block-heading:nth-child(even) {
	text-align: left;
}

.home__links .hover-gif a {
	position: relative;
	display: block;
}

.home__links .hover-gif a:after {
	content: "";
	height: 0;
	width: 386px;
	position: absolute;
	background-size: contain;
	opacity: 0;
	transition: opacity .15s linear;
}

@media screen and (min-width: 821px) {
	.home__links .hover-gif a:hover:after {
		opacity: 1;
		z-index: 10;
		height: 386px;
	}
}

.home__links .hover-gif.work a:after {
	background-image: url(../img/home/work.gif);
	top: -25px;
	left: 0%;
	z-index: 100;
}

.home__links .hover-gif.shop a:after {
	background-image: url(../img/home/shop.gif);
	top: -150px;
	right: 0%;
	z-index: 100;
}

/** work */
.be-work-portfolio .be-work-item {
	transition: all .5s linear;
}

.be-work-portfolio .be-work-item a {
	display: block;
}

.be-work-portfolio .be-work-item a img {
	transition: all .15s linear;
	max-width: 100%;
	height: auto;
}

.be-work-portfolio .be-work-item a:hover img {
	transform: scale(1.05);
}

.single-be-work {
	padding: 129px 0 0 0;
}

@media screen and (min-width: 821px) {
	.single-be-work {
		padding: 151px 0 0 0;
	}
}

.single-be-work .gallery-work .gallery-work__item {
	padding-top: calc(var(--bs-gutter-x)* .5);
	padding-bottom: calc(var(--bs-gutter-x)* .5);
}

.single-be-work .gallery-work .gallery-work__item img {
	width: 100%;
	height: auto;
}

.single-be-work .imagen {
	margin: 0 0 70px 0;
}

.single-be-work .data {
	margin: 0;
}

.single-be-work .data .work-detail {
	font-weight: 600;
}

@media screen and (min-width: 821px) {
	.single-be-work .data .work-detail {
		border-right: 1px solid var(--color-negro);
	}
}

.single-be-work .data .work-detail strong {
	color: var(--color-rosa);
	font-weight: 600;
	text-transform: uppercase;
}

.single-be-work .data .entry-title {
	font-size: 36px;
	font-weight: 900;
	line-height: 39.17px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	font-variation-settings: "wdth"125;
	margin: 0 0 40px 0;
	text-transform: uppercase;
}

.single-be-work .data .entry-content {
	font-size: 15px;
	font-family: Archivo;
	font-weight: 700;
	font-style: normal;
	line-height: 150%;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: none;
	a {
		color: var(--color-negro);
		text-decoration: underline;
		&:hover {
			text-decoration: none;
		}
	}
}

.single-be-work hr.single-project:not(.alert-divider) {
	color: var(--color-negro);
	margin: 0 0 2rem 0;
	opacity: 1;
}

.single-be-work #gallery-work .view-toggle-buttons {
	display: flex;
	column-gap: 1rem;
	justify-content: end;
	margin-bottom: .6rem;
}

.single-be-work #gallery-work .view-toggle-buttons div.btn-1col,
.single-be-work #gallery-work .view-toggle-buttons div.btn-2col {
	cursor: pointer;
}

.single-be-work #gallery-work .view-toggle-buttons div.btn-1col:hover svg rect,
.single-be-work #gallery-work .view-toggle-buttons div.btn-2col:hover svg rect {
	stroke: var(--color-rosa);
}

.single-be-work #gallery-work .view-toggle-buttons div.btn-1col.active,
.single-be-work #gallery-work .view-toggle-buttons div.btn-2col.active {
	padding-bottom: .4rem;
	border-bottom: 1px solid var(--color-rosa);
}

.single-be-work #gallery-work .view-toggle-buttons div.btn-1col.active svg rect,
.single-be-work #gallery-work .view-toggle-buttons div.btn-2col.active svg rect {
	stroke: var(--color-rosa);
}

.yoast-breadcrumbs {
	font-size: 13px;
	font-weight: 400;
	line-height: 19.5px;
	letter-spacing: 0.02em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	text-transform: uppercase;
	padding: 14px 0 30px 0;
}

.yoast-breadcrumbs a {
	color: var(--color-rosa);
}

/** productos */
.products.row {
	/*max-width: 100%;*/
}

.products.row .product-miniature {
	box-sizing: border-box;
	padding: 20px 5px;
	margin: 0;
	transition: all .5s linear;
}

.products.row .product-miniature:hover .card-body {
	color: var(--color-rosa);
}

.products.row .product-miniature:hover .card-body a {
	color: var(--color-rosa);
}

.thumbnails__container .thumbnails__list {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin: 0;
}

@media screen and (min-width: 821px) {
	.thumbnails__container .thumbnails__list {
		gap: 11px;
		flex-direction: column;
		width: 71px;
	}
}

.thumbnails__container .thumbnails__list li {
	max-width: 100px;
	cursor: pointer;
}

.thumbnails__container .thumbnails__list li img {
	width: 100%;
	height: auto;
}

.categories-filter__container {
	margin: 19px 0 43px 0;
	display: flex;
	flex-direction: column;
	gap: 30px;
	position: relative;
	padding: 0 30px;
}

.categories-filter__container:after {
	content: "";
	position: absolute;
	height: 1px;
	background-color: var(--color-negro);
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	bottom: -13px;
}

@media screen and (min-width: 821px) {
	.categories-filter__container {
		gap: 10px;
		padding: 0;
	}
}

.categories-filter__container .categories-filter {
	margin: 0;
	padding: 0;
}

.categories-filter__container .categories-filter h5 {
	text-transform: uppercase;
	margin: 0;
}

.categories-filter__container .categories-filter h5,
.categories-filter__container .categories-filter .text-style-desktop-subtitle {
	display: flex;
	gap: 15px;
	cursor: pointer;
	align-items: center;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.categories-filter__container .categories-filter h5:after,
.categories-filter__container .categories-filter .text-style-desktop-subtitle:after {
	content: '+';
	font-size: 25px;
	display: block;
	margin: -5px 0 0 0;
	transition: all .15s linear;
}
.categories-filter .nav-arrow{
	visibility: hidden;
}

.categories-filter.active .nav-arrow{
	visibility: visible;
}


@media screen and (min-width: 821px) {
	.categories-filter__container .categories-filter h5:hover,
	.categories-filter__container .categories-filter .text-style-desktop-subtitle:hover {
		color: var(--color-rosa);
	}
}

.categories-filter__container .categories-filter.active .text-style-desktop-subtitle:after,
.categories-filter__container .categories-filter.active h5:after {
	content: '–';
}

/* .categories-filter__container .categories-filter .list {
	gap: 20px;
	text-transform: uppercase;
	margin: 0;
	flex-wrap: wrap;
	max-height: 0;
	transition: all .5s ease-in;
	overflow: hidden;

	transform: translate(0, 20px);
}

.categories-filter__container .categories-filter.active .list {
	max-height: 100%;
	margin: 20px 0 0 0;

	transform: translate(0, 0);
} */

.categories-filter__container .categories-filter{
	overflow: hidden;
	height: 30px;
	transition: all .45s linear;
}

.categories-filter__container .categories-filter.active{
	height: 80px;
}

.categories-filter__container .categories-filter .list {
	gap: 20px;
	text-transform: uppercase;
	height: 100%;
	margin: 10px 0 0 0;
	flex-wrap: wrap;
}

.categories-filter__container .categories-filter.active{
	height: 60px;
}

.categories-filter__container .categories-filter .list{
	max-height: 25px;
}
.categories-filter__container .categories-filter .list li{
	max-height: 25px;
	padding-bottom: 0;
	margin-bottom: 0;
}

.categories-filter__container {
	gap: 0px;
}
.categories-filter__container #search_filters_wrapper #search-filters{
	margin-top: 1rem;
}

@media screen and (min-width: 821px) {
	.categories-filter__container .categories-filter .list {
		column-gap: 40px;
	}
}

.categories-filter__container .categories-filter .list a {
	text-decoration: none;
	color: var(--color-negro);
}

.categories-filter__container .categories-filter .list a:hover {
	color: var(--color-rosa);
}

.categories-filter__container .categories-filter .list a.active {
	color: var(--color-rosa);
	font-weight: 700;
}

.categories-filter__container .categories-filter__collection {
	padding: 0;
}

.categories-filter__container .categories-filter__collection li a {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
}

.categories-filter__container .categories-filter__collection li a:before {
	content: "";
	height: 15px;
	width: 15px;
	display: block;
	border: 1px solid var(--color-negro);
}

.categories-filter__container .categories-filter__collection li a.active:before {
	background-color: var(--color-rosa);
	box-shadow: inset 0 0px 0px 2px #fff;
}

.page-template-default .header, .archive .header, .single-be-work .header {
	margin: 0;
}

.page-template-default .categories-filter__container, .archive .categories-filter__container, .single-be-work .categories-filter__container {
	margin: 23px 0 74px 0;
}

.categories-filter__container #search_filters_wrapper #search-filters{
	position: relative;
}

.categories-filter__container .categories-filter li{
	text-wrap: nowrap;
}

.categories-filter__container .categories-filter.active .list{
	flex-wrap: nowrap;
	overflow: auto;
	padding-right: 200px;
	scrollbar-width: none;
	-ms-overflow-style: none;
	&::-webkit-scrollbar{
		background: transparent;
		height: 1px;
	}
	&.has-overflow{
		&:after{
			width:150px;
			content: "";
			background: linear-gradient(89.8deg, rgba(255, 255, 255, 0) -12.26%, #FFFFFF 55.42%);
			height: 65px;
			display: block;
			position: absolute;
			top: 0;
			right: 0;
		}
		&:before{
			content: "";
			background-image: url('data:image/svg+xml,<svg width="33" height="18" viewBox="0 0 33 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.3477 9.5L32.1299 9.50781C31.0196 9.58437 29.6241 10.2204 28.3887 10.9414C26.8954 11.8134 25.5659 12.9228 24.4179 14.1914L23.9365 14.7451L23.5722 15.1934C23.2137 15.6475 22.8779 16.1146 22.6132 16.5596C22.2488 17.1722 22.0654 17.6677 22.0654 18L21.0654 18C21.0654 17.381 21.3744 16.6868 21.7538 16.0488C22.1449 15.3915 22.6604 14.7121 23.1689 14.1035C24.4881 12.5233 26.0686 11.1386 27.8847 10.0781L27.8847 10.0771C28.2187 9.88223 28.5777 9.68582 28.9502 9.5L-0.000173942 9.5L-0.000173898 8.5L28.9512 8.5C28.5785 8.31415 28.2191 8.11778 27.8847 7.92285C26.0683 6.86357 24.4883 5.47765 23.1689 3.89453C22.6607 3.28686 22.1458 2.60888 21.7548 1.95215C21.3751 1.31433 21.0654 0.620334 21.0654 -4.93164e-07L22.0654 -4.49453e-07C22.0654 0.333594 22.2491 0.828708 22.6132 1.44043C22.9661 2.03316 23.4448 2.66606 23.9365 3.25391L23.9375 3.25391C25.1896 4.75638 26.682 6.06335 28.3887 7.05859C29.708 7.82783 31.206 8.5 32.3477 8.5L32.3477 9.5Z" fill="black"/></svg>');
			width:33px;
			height: 18px;
			top: 37px;
			/*
			background-image: url("data:image/svg+xml,<svg width='57' height='80' viewBox='0 0 57 80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M38.0248 9.4531L38.0248 14.1406L47.2845 14.1406L44.4355 16.9897L47.75 20.3042L56.2573 11.7969L47.75 3.28951L44.4355 6.60404L47.2845 9.4531L38.0248 9.4531Z' fill='%23343a40'/><path d='M49.9064 33.3684C48.5721 32.0342 46.798 31.2994 44.9111 31.2994C43.8588 31.2994 42.8603 31.5323 41.9622 31.9467C40.8799 29.4312 38.3778 27.665 35.47 27.6647C34.6361 27.6647 33.8361 27.8109 33.0927 28.0773L33.0928 7.06438C33.0924 3.16953 29.9235 0.00046875 26.0283 0C22.5017 0 19.5707 2.5975 19.0472 5.97969C18.2807 5.69391 17.4519 5.53688 16.5871 5.53672C12.6916 5.53672 9.52253 8.70594 9.52253 12.6014L9.52221 35.7428L6.24612 35.7452C2.84659 35.7477 0.0808106 38.5153 0.0808106 41.9148V51.9266C0.0806543 55.9978 1.05971 60.0622 2.91221 63.6811C4.52096 66.8236 6.79269 69.6483 9.52175 71.9109V80H42.5341V71.9106C45.2632 69.6481 47.5347 66.8233 49.1435 63.6806C50.9958 60.0622 51.9749 55.9977 51.9747 51.9269L51.9752 38.3636C51.9755 36.4767 51.2407 34.7028 49.9064 33.3684ZM47.2875 51.927C47.2877 58.6383 44.1866 64.8269 38.7791 68.9059L37.8467 69.6092V75.3125H14.2094V69.6095L13.2771 68.9062C7.86956 64.8273 4.76815 58.6386 4.76847 51.9269V41.915C4.76847 41.0983 5.43284 40.4334 6.24956 40.4328L9.52221 40.4305L9.52237 49.4056H14.2099L14.21 12.6014C14.21 11.2906 15.2764 10.2242 16.5867 10.2242C17.8975 10.2244 18.9638 11.2908 18.9638 12.6014V42.3436H23.6513V7.06469C23.6513 5.75391 24.7177 4.6875 26.028 4.6875C27.3388 4.68766 28.4052 5.75422 28.4053 7.06469L28.405 42.3436H28.4053H33.0925H33.0928V34.7294C33.0928 33.4186 34.1592 32.3522 35.4696 32.3522C36.7803 32.3523 37.8466 33.4188 37.8466 34.7294V42.3436H42.5341V38.3636C42.5341 37.053 43.6003 35.9867 44.9108 35.9867C45.5457 35.9867 46.1427 36.2339 46.5916 36.6828C47.0405 37.1317 47.2877 37.7286 47.2877 38.3634L47.2875 51.927Z' fill='%23343a40'/></svg>");
			width:20px;
			height: 28px;
			top: 32px; */

			background-repeat: no-repeat;
			background-size: cover;
			display: block;
			position: absolute;
			right: 0;
			z-index: 1;
		}
	}
}




body.archive.tax-work-category,
body.single-be-work,
body.archive{
	padding: 117px 0 0 0;
}

body .pagination{
	justify-content: center !important;
}

.search-filters-label.active a::before{
	background-color: var(--color-rosa);
	box-shadow: inset 0 0px 0px 2px #fff;
}

#search-filters .clear-all-wrapper{
	display: none;
}
#js-active-search-filters{
	display: none !important;
}

#category .be-products {
	padding: 0;
}

/** contacto */
.page-id-48,
.page-id-11040 {
	padding: 89px 0 0 0;
}

@media screen and (min-width: 821px) {
	.page-id-48,
	.page-id-11040 {
		padding: 118px 0 0 0;
	}
}

.page-id-48 .text-style-desktop-h-1,
.page-id-48 .text-style-desktop-h-2,
.page-id-11040 .text-style-desktop-h-1,
.page-id-11040 .text-style-desktop-h-2 {
	width: 100%;
}

.page-id-48 .text-style-desktop-h-1,
.page-id-11040 .text-style-desktop-h-1 {
	margin: 0 0 0 0;
	padding: 50px 30px;
	position: relative;
}

@media screen and (min-width: 821px) {
	.page-id-48 .text-style-desktop-h-1,
	.page-id-11040 .text-style-desktop-h-1 {
		border-right: 1px solid var(--color-negro);
		padding: 50px 0;
	}
}

.page-id-48 .text-style-desktop-h-1:before,
.page-id-11040 .text-style-desktop-h-1:before {
	content: "";
	width: 100vw;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-right: -50vw;
	margin-left: -50vw;
	bottom: 0;
	height: 1px;
	background-color: var(--color-negro);
}

.page-id-48 .contact-text,
.page-id-11040 .contact-text {
	position: relative;
	padding: 45px 100px 45px 0;
}

.page-id-48 .contact-text a,
.page-id-11040 .contact-text a {
	color: var(--color-negro);
}

.page-id-48 .contact-text a:hover,
.page-id-11040 .contact-text a:hover {
	color: var(--color-rosa);
}

.page-id-48 .contact-text:before,
.page-id-11040 .contact-text:before {
	content: "";
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: var(--color-negro);
}

.page-id-48 .footer,
.page-id-11040 .footer {
	margin: 0;
}

.contact-form__container {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

@media screen and (min-width: 821px) {
	.contact-form__container {
		flex-direction: row;
	}
}

.contact-form__container .wp-block-column:first-child {
	display: none;
}

@media screen and (min-width: 821px) {
	.contact-form__container .wp-block-column:first-child {
		display: block;
	}
}

.contact-form__container .text-style-desktop-h-1 {
	max-width: 641px;
	margin: 0 0 30px 0;
}

.contact-form__container .text-style-desktop-h-2 {
	max-width: 641px;
	margin: 0 0 60px 0;
}

.wpcf7 {
	width: 100%;
	max-width: 700px;
	padding: 30px;
}

@media screen and (min-width: 821px) {
	.wpcf7 {
		padding: 80px;
	}
}

.wpcf7 ul {
	display: none;
}

.wpcf7 .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 27px;
}

.wpcf7 .wpcf7-form label.text-style-desktop-body-bold {
	display: none;
}

.wpcf7 .wpcf7-form .input__group {
	display: flex;
	flex-direction: column;
	gap: 13px;
	margin: 0;
	padding: 0;
}

.wpcf7 .wpcf7-form .input__group input,
.wpcf7 .wpcf7-form .input__group textarea {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid var(--color-negro);
	padding: 12px 15px;
	width: 100%;
	box-sizing: border-box;
	font-size: 28px;
	font-family: Archivo;
	font-weight: 900;
	font-style: normal;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: none;
	line-height: 30px;
	border-radius: 0;
	color: var(--color-negro);

}

.wpcf7 .wpcf7-form .input__group input:focus,
.wpcf7 .wpcf7-form .input__group input:active,
.wpcf7 .wpcf7-form .input__group input:focus-visible,
.wpcf7 .wpcf7-form .input__group textarea:focus,
.wpcf7 .wpcf7-form .input__group textarea:active,
.wpcf7 .wpcf7-form .input__group textarea:focus-visible {
	outline: none !important;
}

.wpcf7 .wpcf7-form .input__group .wpcf7-list-item label {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.wpcf7 .wpcf7-form .input__group .wpcf7-list-item label input[type=checkbox] {
	width: auto;
}

.wpcf7 .wpcf7-form .input__group .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.wpcf7 .wpcf7-form .input__group .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	font-size: 12px;
	font-weight: bold;
	color: var(--color-rosa);
}

.wpcf7 .wpcf7-form .submit__group input {
	background-color: transparent;
	border: 1px solid var(--color-negro);
	padding: 12px 15px;
	width: 100%;
	box-sizing: border-box;
	text-transform: uppercase;
	transition: all .15s linear;
	border-radius: 0;
	color: var(--color-negro);
}

.wpcf7 .wpcf7-form .submit__group input:hover {
	background-color: var(--color-rosa);
	border-color: var(--color-rosa);
	color: var(--color-blanco);
}

.wpcf7 .wpcf7-form label a {
	color: var(--color-negro);
	font-weight: 700;
}

.wpcf7 .wpcf7-form label a:hover {
	color: var(--color-rosa);
}

.wpcf7 .wpcf7-form .wpcf7-response-output {
	font-size: 12px;
	font-weight: bold;
	color: var(--color-rosa);
}

/** about */
.page-id-46 {
	padding: 89px 0 0 0;
}

@media screen and (min-width: 821px) {
	.page-id-46, .page-id-11038 {
		padding: 118px 0 0 0;
	}
}

.page-id-46 .site-content .text-style-desktop-h-1,
.page-id-46 .text-style-desktop-h-2
.page-id-11038 .site-content .text-style-desktop-h-1,
.page-id-11038 .text-style-desktop-h-2
{
	width: 100%;
}

@media screen and (min-width: 821px) {
	.page-id-46 .titulo-about,
	.page-id-11038 .titulo-about {
		border-right: 1px solid var(--color-negro);
	}
}

.page-id-46 .site-content .text-style-desktop-h-1,
.page-id-11038 .site-content .text-style-desktop-h-1 {
	margin: 0 0 30px 0;
	padding: 50px 30px;
	position: relative;
}

@media screen and (min-width: 821px) {
	.page-id-46 .site-content .text-style-desktop-h-1,
	.page-id-11038 .site-content .text-style-desktop-h-1 {
		padding-right: 365px;
		padding: 50px 0;
		margin: 0 0 80px 0;
		width: 55%;
	}
}

.page-id-46 .titulo-about,
.page-id-11038 .titulo-about {
	position: relative;
}

.page-id-46 .titulo-about:before,
.page-id-11038 .titulo-about:before {
	content: "";
	width: 100vw;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	bottom: 0;
	height: 1px;
	background-color: var(--color-negro);
}

.page-id-46 .about-description,
.page-id-11038 .about-description {
	padding: 0 30px 30px 30px;
	position: relative;
}

@media screen and (min-width: 821px) {
	.page-id-46 .about-description,
	.page-id-11038 .about-description {
		padding: 0 0 80px 0;
	}
}

.page-id-46 .about-description__container,
.page-id-11038 .about-description__container {
	position: relative;
}

.page-id-46 .about-description__container:before,
.page-id-11038 .about-description__container:before {
	content: "";
	width: 100vw;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	bottom: 0;
	height: 1px;
	background-color: var(--color-negro);
}

.page-id-46 .wp-block-columns:not(.about-description__container),
.page-id-11038 .wp-block-columns:not(.about-description__container) {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 0;
	gap: 0;
	position: relative;
}

.page-id-46 .wp-block-columns:not(.about-description__container):before,
.page-id-11038 .wp-block-columns:not(.about-description__container):before {
	content: "";
	width: 100vw;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	bottom: 0;
	height: 1px;
	background-color: var(--color-negro);
}

.page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column,
.page-id-11038 .wp-block-columns:not(.about-description__container) .wp-block-column {
	position: relative;
	z-index: 1;
}

.page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column a,
.page-id-11038 .wp-block-columns:not(.about-description__container) .wp-block-column a {
	font-weight: bold;
	text-decoration: underline;
	color: var(--color-rosa);
}

.page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column .group-grey-links a,
.page-id-11038 .wp-block-columns:not(.about-description__container) .wp-block-column .group-grey-links a {
	color: var(--color-negro);
}

/* .page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2) {
	padding: 0;
	overflow: hidden;
	transition: all .5s ease-out;
	max-height: 100%;
	padding: 0 30px 45px 30px;
}

.page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2):not(.active) {
	max-height: 0%;
	padding: 0 30px;
} */

.page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2),
.page-id-11038 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2) {
	padding: 0;
	overflow: hidden;
	transition: all .7s linear;
	max-height: 1000px;
	padding: 0 30px 0px 30px;
}

.page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2):not(.active),
.page-id-11038 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2):not(.active) {
	max-height: 0;
	padding: 0 30px;
}




@media screen and (min-width: 821px) {
	.page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2),
	.page-id-11038 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2) {
		/* padding: 0 0 45px 0; */
		padding: 0;
	}
}



@media screen and (min-width: 821px) {
	.page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2):not(.active),
	.page-id-11038 .wp-block-columns:not(.about-description__container) .wp-block-column:nth-child(2):not(.active) {
		padding: 0 0 0 0;
	}
}

.page-id-46 .wp-block-columns:not(.about-description__container) .wp-block-column .client-names,
.page-id-11038 .wp-block-columns:not(.about-description__container) .wp-block-column .client-names {
	font-size: 13px;
	margin: 0;
	font-weight: bold;
}

.page-id-46 .wp-block-columns:not(.about-description__container) .text-style-desktop-subtitle,
.page-id-11038 .wp-block-columns:not(.about-description__container) .text-style-desktop-subtitle {
	padding: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media screen and (min-width: 821px) {
	.page-id-46 .wp-block-columns:not(.about-description__container) .text-style-desktop-subtitle,
	.page-id-11038 .wp-block-columns:not(.about-description__container) .text-style-desktop-subtitle {
		padding: 45px 0;
	}
}

.page-id-46 .wp-block-columns:not(.about-description__container) .text-style-desktop-subtitle p,
.page-id-11038 .wp-block-columns:not(.about-description__container) .text-style-desktop-subtitle p {
	margin: 0;
}

.page-id-46 .about-description__container,
.page-id-11038 .about-description__container {
	display: flex;
	flex-direction: column;

	@supports not selector(::-webkit-scrollbar) {
		.slider-platforms {
			scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
		}
	}
}

@media screen and (min-width: 821px) {
	.page-id-46 .about-description__container,
	.page-id-11038 .about-description__container {
		flex-direction: row;
		justify-content: space-between;
	}
}

.page-id-46 .about-description__container .slider-platforms,
.page-id-11038 .about-description__container .slider-platforms {
	display: flex;
	overflow: auto;
	flex-direction: row;
	padding: 40px;
	margin: 0;
	flex-wrap: wrap;
	justify-content: space-between;
}

.page-id-46 .about-description__container .slider-platforms > figure:hover img,
.page-id-11038 .about-description__container .slider-platforms > figure:hover img {
	filter: invert(19%) sepia(90%) saturate(7497%) hue-rotate(319deg) brightness(89%) contrast(105%);
}

.page-id-46 .about-description__container .slider-platforms .wp-block-group,
.page-id-11038 .about-description__container .slider-platforms .wp-block-group {
	width: 42%;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 821px) {
	.page-id-46 .about-description__container .slider-platforms,
	.page-id-11038 .about-description__container .slider-platforms {
		margin: -80px 0 0 0;
		padding: 80px 0px 20px 0;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.page-id-46 .about-description__container .slider-platforms .wp-block-group,
	.page-id-11038 .about-description__container .slider-platforms .wp-block-group {
		width: 100%;
	}
}

.page-id-46 .about-description__container .slider-platforms .wp-block-group__inner-container,
.page-id-11038 .about-description__container .slider-platforms .wp-block-group__inner-container {
	position: relative;
}

.page-id-46 .about-description__container .slider-platforms .wp-block-group__inner-container figure:nth-child(2),
.page-id-11038 .about-description__container .slider-platforms .wp-block-group__inner-container figure:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
}

.page-id-46 .about-description__container .slider-platforms .wp-block-group__inner-container:hover figure:nth-child(2),
.page-id-11038 .about-description__container .slider-platforms .wp-block-group__inner-container:hover figure:nth-child(2) {
	opacity: 1;
}

.page-id-46 .about-description__container .slider-platforms .wp-block-image,
.page-id-11038 .about-description__container .slider-platforms .wp-block-image {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	transition: all 0.5s;
}

.page-id-46 .about-description__container .slider-platforms .wp-block-image img,
.page-id-11038 .about-description__container .slider-platforms .wp-block-image img {
	max-width: 100%;
	height: auto;
}

.page-id-46 .about-description__container .slider-platforms,
.page-id-11038 .about-description__container .slider-platforms {
	--sb-track-color: #ffffff;
	--sb-thumb-color: #979797;
	--sb-size: 4px;
}

.page-id-46 .about-description__container .slider-platforms::-webkit-scrollbar,
.page-id-11038 .about-description__container .slider-platforms::-webkit-scrollbar {
	width: var(--sb-size);
}

.page-id-46 .about-description__container .slider-platforms::-webkit-scrollbar-track,
.page-id-11038 .about-description__container .slider-platforms::-webkit-scrollbar-track {
	background: var(--sb-track-color);
	border-radius: 0;
}

.page-id-46 .about-description__container .slider-platforms::-webkit-scrollbar-thumb,
.page-id-11038 .about-description__container .slider-platforms::-webkit-scrollbar-thumb {
	background: var(--sb-thumb-color);
	border-radius: 0;
}

.page-id-46 .clients__container,
.page-id-11038 .clients__container {
	margin: 59px 0 0 0;
}

.page-id-46 .clients__container .text-style-desktop-subtitle,
.page-id-11038 .clients__container .text-style-desktop-subtitle {
	color: var(--color-rosa);
	text-align: center;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

.page-id-46 .clients__container .wp-block-group,
.page-id-11038 .clients__container .wp-block-group {
	display: grid;
	grid-template-columns: 1fr;
	padding: 70px 0;
	gap: 40px;
}

@media screen and (min-width: 821px) {
	.page-id-46 .clients__container .wp-block-group,
	.page-id-11038 .clients__container .wp-block-group {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 1024px) {
	.page-id-46 .clients__container .wp-block-group,
	.page-id-11038 .clients__container .wp-block-group {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (min-width: 1280px) {
	.page-id-46 .clients__container .wp-block-group,
	.page-id-11038 .clients__container .wp-block-group {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
}

.page-id-46 .clients__container .wp-block-group .wp-block-image,
.page-id-11038 .clients__container .wp-block-group .wp-block-image {
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-id-46 .visit-shop,
.page-id-11038 .visit-shop {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page-id-46 .visit-shop .products,
.page-id-11038 .visit-shop .products {
	margin: 7rem auto 0 auto;
}

.page-id-46 .visit-shop .wp-block-heading,
.page-id-11038 .visit-shop .wp-block-heading {
	padding: 80px 0;
	display: flex;
	gap: 11px;
	align-items: center;
	justify-content: center;
}

.page-id-46 .visit-shop .wp-block-heading:before,
.page-id-46 .visit-shop .wp-block-heading:after,
.page-id-11038 .visit-shop .wp-block-heading:before,
.page-id-11038 .visit-shop .wp-block-heading:after {
	width: 43px;
	height: 41px;
	content: "";
	background-image: url(../img/carpe-emoji.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.page-id-46 .visit-shop .products.row .product-miniature,
.page-id-11038 .visit-shop .products.row .product-miniature {
	padding: 0 5px;
}

/** breadcrumb */
#cart, #checkout {
	padding: 123px 0 0 0;
}

@media screen and (min-width: 821px) {
	#cart, #checkout {
		padding: 118px 0 0 0;
	}
}

#cart .breadcrumb__wrapper, #checkout .breadcrumb__wrapper {
	display: none;
}

/** sin resultados */
.page-content.page-not-found {
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	align-items: center;
	padding: 70px 0;
}

.page-content.page-not-found p {
	margin: 0;
}

.page-content.page-not-found .back-to-index {
	margin: 40px 0 0 0;
}

body .blockcart-modal .cart-dialog {
	box-shadow: none;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	bottom: 0;
}

body .blockcart-modal .cart-dialog .modal-body {
	flex: none;
	padding: 0;
}

body .blockcart-modal .cart-dialog .modal-body .product-price, body .blockcart-modal .cart-dialog .modal-body .product-name {
	margin: 0;
}

body .blockcart-modal .cart-dialog .modal-header {
	border: none;
	padding: 0;
	margin: 0 0 35px 0;
}

body .blockcart-modal .cart-dialog .modal-header p {
	line-height: 36px;
	margin: 0;
}

body .blockcart-modal .cart-dialog .modal-content {
	border-radius: 0;
	border: none;
	padding: 30px;
	border: 1px solid var(--color-negro);
}

@media screen and (min-width: 821px) {
	body .blockcart-modal .cart-dialog .modal-content {
		padding: 35px 43px 94px 64px;
		max-height: 100vh;
		height: 100%;
		max-width: 560px;
	}
}

@media screen and (min-width: 821px) {
	body .blockcart-modal .cart-dialog .modal-content .blockcart-modal__summery {
		border-top: 1px solid var(--color-rosa);
		padding: 30px 0 0 0;
		margin: 30px 0 0 0;
	}
}

body .blockcart-modal .cart-dialog .modal-content .blockcart-modal__summery .label {
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 18px;
	font-family: Archivo;
}

.cart-footer-actions {
	margin: 30px 0 0 0;
}

.cart-footer-actions .btn {
	width: 100%;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	&:hover{
		background: var(--color-rosa);
		border-color: var(--color-rosa);
	}
}

.shopping-cart__sidebar {
	/* background-color: var(--bs-border-color-translucent); */
	position: fixed;
	inset: 0;
	z-index: 1000;
	transition: all .15s linear;
	z-index: -1;
	overflow: auto;
	visibility: hidden;
}

body.cart-viewed .shopping-cart__sidebar {
	background-color: var(--bs-border-color-translucent);
}

@media screen and (min-width: 821px) {
	.shopping-cart__sidebar {
		overflow: hidden;
	}
}

.shopping-cart__sidebar aside {
	padding: 30px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;
	transition: all .35s linear;
	transform: translateX(100%);
	border: 1px solid var(--color-negro);
}

@media screen and (min-width: 821px) {
	.shopping-cart__sidebar aside {
		padding: 35px 43px 94px 64px;
		max-height: 100vh;
		height: 100%;
	}
}

.shopping-cart__sidebar aside .modal-header {
	margin: 0 0 50px 0;
}

.shopping-cart__sidebar aside .modal-header p {
	line-height: 36px;
	margin: 0;
}

.shopping-cart__sidebar aside .modal-header p:before {
	display: none;
}

.cart-viewed {
	overflow: hidden;
}

.cart-viewed .shopping-cart__sidebar {
	z-index: 1000;
	visibility: visible;
}

.cart-viewed .shopping-cart__sidebar .shopping-cart__sidebar{
	background-color: var(--bs-border-color-translucent);
}

.cart-viewed .shopping-cart__sidebar aside {
	transform: translateX(0);
}

.shopping-cart__sidebar aside .btn-close {
	border: 1px solid var(--color-negro);
	border-radius: 0;
	padding: 12px;
}

.shopping-cart__sidebar aside .btn-close:hover {
	border-color: var(--color-rosa);
	background: var(--color-rosa) url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z' stroke='%23FFFFFF' fill='%23FFFFFF' /></svg>") 50%/1em auto no-repeat;
}

@media screen and (min-width: 821px) {
	.shopping-cart__sidebar aside {
		max-width: 560px;
	}
}

.shopping-cart__sidebar aside .total {
	border-top: 1px solid var(--color-rosa);
	padding: 30px 0 0 0;
	margin: 30px 0 0 0;
}

.shopping-cart__sidebar aside .total .label {
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 18px;
	font-family: Archivo;
}

.shopping-cart__sidebar aside .total .blockcart-modal__total.product-total .value {
	font-size: 24px;
}

#breadcrumb {
	border-bottom: 1px solid var(--color-negro);
}

#breadcrumb .yoast-breadcrumbs {
	padding: 20px 0;
	color: var(--color-rosa);
}

#breadcrumb .yoast-breadcrumbs span {
	color: var(--color-negro);
}

#breadcrumb .yoast-breadcrumbs span.breadcrumb_last {
	color: var(--color-rosa);
}

#breadcrumb .yoast-breadcrumbs a {
	color: var(--color-negro);
}

#breadcrumb .yoast-breadcrumbs a:hover {
	color: var(--color-rosa);
}

/** boton volver, usado en diferentes sitios */
.button_back_container {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 65px 0 0 0;
}

.button_back_container .button_back {
	display: flex;
	height: 50px;
	border: 1px solid var(--color-negro);
	color: var(--color-negro);
	text-transform: uppercase;
	transition: all 0.35s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s;
	position: relative;
	overflow: hidden;
	padding: 0 13px 0 0;
}

@media screen and (min-width: 821px) {
	.button_back_container .button_back {
		width: 50px;
		padding: 0;
	}
}

.button_back_container .button_back span {
	display: block;
	overflow: hidden;
	display: flex;
	align-items: center;
	height: 50px;
	transition: all .5s linear;
	white-space: nowrap;
}

@media screen and (min-width: 821px) {
	.button_back_container .button_back span {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		padding: 0 21px;
	}
}

.button_back_container .button_back:before {
	height: 50px;
	width: 50px;
	content: "";
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../img/back.svg);
	background-repeat: no-repeat;
	background-size: 31px;
	background-position: center;
}

.button_back_container .button_back:hover {
	width: 200px;
}

.button_back_container .button_back:hover span{
	width: 100%;
	text-align: center;
	justify-content: center;
}

.button_back_container .button_back--products:hover {
	width: 310px;
}

.button_back_container .button_back:hover span {
	max-width: 100%;
	opacity: 1;
}

.button_back_container .button_back:hover:before {
	width: 0;
}


/** mobile */
@media screen and (max-width: 768px) {
	.cart-grid.row {
		gap: 30px;
	}

	.cart-grid-body {
		padding: 30px;
	}

	.main-menu__additionnals {
		padding-bottom: 0;
	}

	.cart-grid__body .h4 {
		padding: 0 30px;
	}
}

/** carrito  */
.product-line__content .js-cart-line-product-quantity {
	border: none;
	padding: 0;
	height: 20px;
	font-size: 14px;
}

.product-line__content .btn {
	border: 1px solid var(--color-negro);
	height: 20px;
	width: 20px;
	line-height: 20px;
}

.product-line__content .btn:hover {
	border-color: var(--color-rosa);
	background: var(--color-rosa);
}

.product-line__content .btn:hover .material-icons {
	color: var(--color-blanco);
}

.product-line__content .btn .material-icons {
	font-size: 13px;
}

body.error404,
body#pagenotfound {
	.wrapper {
		padding-top: 0;
		#content-wrapper {
			padding-bottom: 0;
			.page-content.page-not-found {
				padding: 0;
			}
			.page-footer {
				margin: 0;
			}
		}
	}
	.error-404 {
		text-align: center;
		margin: 175px 0;
		h1 {
			font-size: 115px;
			font-weight: 900;
			margin-bottom: 40px;
			text-transform: uppercase;
			font-variation-settings: "wdth" 125;
			&:before,
			&:after {
				display: inline-block;
				width: 70px;
				height: 67px;
				content: "";
				background-image: url(../img/carpe-emoji.svg);
				background-repeat: no-repeat;
				background-size: contain;
				margin: 0 59px;
			}
		}
	}
	.footer {
		margin-top: 0;
	}
}

.email-subscription .email-subscription__content__inputs {
	.psgdpr_consent_message a:hover {
		color: var(--color-rosa);
	}
	.btn:disabled {
		cursor: not-allowed;
		pointer-events: auto;
		&:hover {
			background-color: inherit;
			border-color: inherit;
		}
	}
}

:root {
	--offset: 0px;
	--move-initial: calc(-25% + var(--offset));
	--move-final: calc(-50% + var(--offset));
}

.marquee {
	background: var(--color-negro);
	color: white;
	transition: all 0.5s ease;
	padding: 1rem 0;
	text-transform: uppercase;
	overflow: hidden;
	position: absolute;
	width: 100%;
	left: 0;
	font-size: 28px;
	/* font-family: 'Archivo', Arial, sans-serif; */
	font-weight: 900;
	font-style: normal;
	letter-spacing: 0.02em;
	text-decoration: none;
	line-height: 30px;
	/* Optimizaciones para Safari */
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.marquee.running .marquee-inner {
	animation-play-state: running;
}

.marquee:hover .marquee-inner {
	animation-play-state: running;
}

.marquee span {
	padding: 0 0.15em;
	white-space: nowrap;
	z-index: 99;
	display: inline-block;
	/* Optimización para Safari */
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.marquee-inner {
	width: fit-content;
	display: flex;
	position: relative;
	/* Usar valores fijos en lugar de calc() para consistencia entre navegadores */
	transform: translateX(0%);
	animation: marquee 18s linear infinite;
	animation-play-state: paused;
	/* Optimizaciones críticas para Safari */
	-webkit-transform: translateX(0%);
	-webkit-animation: marquee 18s linear infinite;
	-webkit-animation-play-state: paused;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	will-change: transform;
}

/* Keyframes con valores fijos para velocidad consistente */
@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes marquee {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

.product__description div.table-responsive.dynamic {
	display: none
}

#product .size-guide-link{
	display: block;
	margin-top: 1rem;
}

#product #sizeGuideModalBody{
	.table-responsive {
	-webkit-overflow-scrolling: touch;
		overflow-x: auto;

		margin-bottom: 1rem;
		justify-content: center;
		display: flex;
		table{
			border-collapse: collapse;
			border:1px solid #303030;
			padding: 1rem;
			width: 100%;
			tr, td{
				border: 1px solid #303030;
				padding: .5rem;
				text-align: center;
			}
		}
	}
}