/**
https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL,wght@0..1,300&icon_names=ac_unit,autorenew,bookmark,bookmark_border,build,cake,cookie,fastfood,favorite,inventory_2,local_cafe,local_drink,local_offer,local_pharmacy,menu,new_releases,person,public,restaurant,search,shopping_cart,smoking_rooms,storefront,settings_account_box,account_circle,location_on,add_location,orders,receipt,sell,assignment_return,logout,download,drafts,cookie_off,info,package_2,zoom_out_map&display=block
**/

@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url(../fonts/MaterialSymbolsRounded.woff2) format('woff2');
}

.material-symbols-rounded {
  font-family: 'Material Symbols Rounded';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}



a {
	color: #2c2c2c;
}

/* Product miniatures. */
.product-miniature .product-miniature__bottom-container {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.product-miniature .quantity-button {
	display: none;
}

.product-miniature .product-miniature__actions {
	margin: 0;
	align-self: center;
}

.product-miniature .product-miniature__title {
	display: -webkit-box;
	height: 50px;
	overflow: hidden;
	font-size: 0.9375rem;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.product-miniature .product-miniature__prices {
	align-self: end;
	flex-direction: column;
	align-items: unset;
	gap: 0;
	height: 3rem;
}

.product-miniature .product-miniature__discount-price {
	min-height: 1.5rem;
}

.product-miniature .product-miniature__bottom {
	flex-grow: unset;
	gap: 0;
	padding: 0.5rem 0.5rem 0.25rem;
}

.product-miniature .product-miniature__infos {
	gap: 0;
}

.product-miniature .product-miniature__quickview-custom-button {
	position: absolute;
	right: 0.5rem;
	top: 50px;
	z-index: 20;
	background: transparent;
	border: 0;
	color: #212529;
}

.product-miniature .product-miniature__quickview-custom-button:hover {
	background: #707070;
	color: #fff;
}

@media (hover: none) and (pointer: coarse) {
	.product-miniature {
		--dm-mobile-product-action-size: 2.5rem;
	}

	.product-miniature .product-miniature__quickview-custom-button {
		display: none;
	}

	.product-miniature .product-miniature__quickview-touch,
	.product-miniature .product-miniature__quickview-touch:hover,
	.product-miniature .product-miniature__quickview-touch:focus,
	.product-miniature .product-miniature__quickview-touch:active {
		background-color: transparent;
		border-color: transparent;
		color: #212529;
		box-shadow: none;
	}

	.product-miniature .product-miniature__quickview-touch {
		right: 0.5rem;
		top: 3rem;
		bottom: unset;
		width: var(--dm-mobile-product-action-size);
		height: var(--dm-mobile-product-action-size);
		min-width: var(--dm-mobile-product-action-size);
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.product-miniature .wishlist-button-add {
		right: 0.5rem !important;
		top: 0.5rem !important;
		width: var(--dm-mobile-product-action-size) !important;
		height: var(--dm-mobile-product-action-size) !important;
		min-width: var(--dm-mobile-product-action-size) !important;
		padding: 0 !important;
	}

	.product-miniature .wishlist-button-add i {
		margin: 0 !important;
	}

	.product-miniature .product-miniature__add {
		width: var(--dm-mobile-product-action-size);
		height: var(--dm-mobile-product-action-size);
		min-width: var(--dm-mobile-product-action-size);
		padding: 0 !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}

.product-miniature .wishlist-button {
	position: absolute;
	right: 0.5rem;
	top: 0.5rem;
	z-index: 30;
}

.wishlist-button:empty {
	display: none;
}

.wishlist-button-add {
	border-radius: var(--bs-border-radius-sm) !important;
	box-shadow: none !important;
	color: #212529 !important;
	height: inherit !important;
	margin: 0 !important;
	min-width: inherit !important;
	padding: 0.375rem !important;
	right: 0.5rem !important;
	top: 0.5rem !important;
	width: inherit !important;
	background-color: var(--bs-body-bg) !important;
	border: none !important;
}

.wishlist-button-add:hover {
	background-color: #707070 !important;
	color: #fff !important;
	opacity: 1 !important;
}

.wishlist-button-add:hover i {
	color: #fff !important;
}

.wishlist-button-add i {
	color: #212529 !important;
}

.product-miniature .product-miniature__add {
	padding: 4px;
}

.product-miniature .product-miniature__add.btn-primary {
	background-color: #fff;
	border: 1px solid #000;
	border-radius: var(--bs-border-radius-sm, 0.25rem);
}

.product-miniature .product-miniature__add.btn-primary:hover {
	background-color: #000;
}

.product-miniature .product-miniature__add.btn-primary:hover i {
	color: #fff;
	filter: brightness(0) invert(1);
}

.product-miniature .product-miniature__add.btn-primary i {
	color: #000;
	font-size: 1.45em;
	height: 1.4em;
	line-height: 1.4em;
	width: 1.4em;
}

.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-9 {
	padding: 0 0.5rem;
}

.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-10 {
	padding: 0 0.5rem;
	margin-bottom: 0.5rem;
}

.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-9 ul {
	margin-bottom: 0;
}

.product-miniature .contenedor-imaxmodificaproductofront-features-position-9 {
	margin-bottom: 0.5rem;
	min-height: 1.5rem;
}

.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-9 li,
.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-10 .imaxmodificaproductofront-discount-value {
	background-color: #ffecec;
	color: rgb(255, 0, 0);
	border: 1px solid rgba(255, 0, 0, .5);
	width: fit-content;
	padding: 4px 6px;
	border-radius: var(--bs-border-radius-sm, 0.25rem);
	font-size: 11px;
	line-height: 12px;
	white-space: nowrap;
}

.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-8 .imaxmodificaproductofront-discount-value {
	background-color: #525252;
	color: #fff;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-88%) rotate(-45deg);
	padding: 0.5em 0;
	font-size: 0.65rem;
	font-weight: bold;
}

.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-9 ul.imaxmodificaproductofront-features-list {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	gap: 5px;
}

@media (max-width: 767.98px) {
	.product-miniature .product-miniature__title {
		height: 2.4rem;
		font-size: 0.875rem;
		line-height: 1.2rem;
	}

	.product-miniature .product-miniature__prices,
	.product-miniature .product-miniature__price,
	.product-miniature .product-miniature__prices .imaxpreciominimo {
		font-size: 0.875rem;
		line-height: 1.15rem;
	}

	.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-9 li,
	.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-10 .imaxmodificaproductofront-discount-value {
		padding: 2px 3px;
		font-size: 9px;
		line-height: 10px;
	}

	.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-9 ul.imaxmodificaproductofront-features-list {
		gap: 3px;
	}

	.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-9,
	.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-10 {
		padding: 0 2px;
		margin-bottom: 0.4rem;
	}
}

@media (min-width: 1200px) {
	.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-8 .imaxmodificaproductofront-discount-value {
		transform: translateX(-90%) rotate(-45deg);
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.product-miniature .imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-8 .imaxmodificaproductofront-discount-value {
		transform: translateX(-92%) rotate(-45deg);
	}
}

.featured-products .module-products__list .products .item article {
	height: 100%;
}

/* Breadcrumbs. */
.breadcrumb {
	gap: 0.5rem;
}

.breadcrumb .breadcrumb-item {
	display: inline-flex;
	align-items: center;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	padding: 0;
	font-size: 0.8rem;
}

.breadcrumb .breadcrumb-item span {
	padding: 0;
	color: #525252;
}

.breadcrumb .breadcrumb-item:not(:last-child) {
	padding: 0.15rem 0.625rem;
	border: 1px solid #ced4da;
	border-radius: var(--bs-border-radius-sm, 0.25rem);
	transition: border-color 0.2s ease-in-out;
}

.breadcrumb .breadcrumb-item:not(:last-child):hover,
.breadcrumb .breadcrumb-item:not(:last-child):focus-within {
	border-color: #2c2c2c;
}

.breadcrumb .breadcrumb-item:last-child > span {
	display: inline-block;
	padding: 0.15rem 0.625rem;
	color: #fff;
	background-color: #2c2c2c;
	border: 1px solid #2c2c2c;
	border-radius: var(--bs-border-radius-sm, 0.25rem);
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	display: none;
}

@media (max-width: 767px) {
	#product .product-nav-tabs-container{
		padding: 0px 5px 0px 5px;
		flex-direction: column;
	}
	.product-nav-tabs-container .nav-pills {
		width: 100%;
		flex-direction: row;
        flex-wrap: nowrap;
		align-self: anchor-center;
		align-items: center;
	}
	
	.blockreassurance.blockreassurance--product {
		flex-direction: column;
	}
	
	.reassurance.title{
		width: unset;
		margin: auto;
	}
	
	.reassurance.title p{
		margin-bottom: 0;
	}
	
	.reassurance.content{
		width: unset;
		background: #fff;
		border-radius: 30px;
		padding: 20px;
	}
	
	.blockreassurance .reassurance.content .reassurance__title{
		font-weight: bold;
	}
	
	.product-nav-tabs-container .tab-content {
		width: unset;
	}
	
	.product-nav-tabs-container .nav-pills button.nav-link {
		background-color: transparent;
	}
	
	.product-nav-tabs-container .nav-pills button.nav-link {
		font-size: 14px;
	}
	
	#product .modal.product-custom-modal .modal-content{
		width: 80%;
		margin: auto;
	}
}

.product-nav-tabs-container .nav-pills button.nav-link{
	width: 100%;
}

@media (min-width: 768px) {
	.product-nav-tabs-container .nav-pills {
		margin-right: 10px;
		padding: 10px;
	}
	
	.product-nav-tabs-container {
		padding: 30px;
	}
	
	#v-pills-tabContent{
		border-left: 1px solid #ccc;
		padding-left: 30px;
	}
}

.page-product .product__add-to-cart-container .product__quantity.product-actions__quantity.quantity-button{
	width: unset;
}

.page-product .product__prices .product__prices-inline{
	flex-direction: column;
	align-items: unset;
}

#product .modal.product-custom-modal .modal-header{
	padding: 10px 10px 0px 0px;
	justify-content: flex-end;
}

#product .modal.product-custom-modal .modal-header button{
	padding: 4px;
	border-radius: 20px;
	color: #fff;
	background-color: #000;
	border: 1px solid #000;
}

#product .btn-product-custom-modal{
	padding: 0;
}

.quickview .product__prices .product__unit-price,
#product .product__prices .product__unit-price{
	color: #2C2C2C;
	font-size: 24px;
    font-weight: bold;
} 

.quickview .product__prices .product__unit-price .impuestos-product__unit-price
#product .product__prices .product__unit-price .impuestos-product__unit-price{
	color: #707070;
    font-weight: 300;
	font-size: 12px;
}

.quickview .product__prices .product__price,
#product .product__prices .product__price{
	color: #525252;
    font-size: 14px;
}

.quickview .product__right .product__prices,
.page-product .product__container .product__prices{
	margin-block-end: 0;
}

.blockreassurance--checkout{
	display: none;
}

body .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree>li .ps-mainmenu__tree-link:focus {
    outline: unset;
}

body .product__add-to-cart-button.btn.btn-primary{
	background-color: #2C2C2C;
}

#product .product__container .product__left .product-flags{
	display: none;
}

.quickview .product__right .product__description-short a span,
#product .product__container .product__description-short a span{
	color: black !important;
}

#category .divGrupoImaxBuilder .bloque-imax-enlaces{
	background: white;
    padding: 20px 20px;
	border-radius: 7px;
}

/* Compact category and brand links inside the lower category SEO block. */
#category .category-content-footer .bloque-imax-enlaces > .links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 20px;
	margin-bottom: clamp(16px, 2vw, 24px);
	font-size: 0.875rem;
}

#category .category-content-footer .bloque-imax-enlaces > .links > .link {
	flex: 0 1 calc((100% - 100px) / 6);
	min-width: 0;
}

#category .category-content-footer .bloque-imax-enlaces > .links a,
#category .category-content-footer .bloque-imax-enlaces .marcas a {
	display: block;
	min-width: 0;
	color: #999999;
	line-height: 1.25;
	text-align: center;
}

#category .category-content-footer .bloque-imax-enlaces .header_top > h1 {
	font-size: clamp(1.375rem, 1.2rem + 0.4vw, 1.75rem);
	line-height: 1.25;
	margin-top: 0;
	text-align: center;
}

#category .category-content-footer .bloque-imax-enlaces .header_top > p {
	font-size: 0.9375rem;
	margin-bottom: 14px;
	text-align: center;
}

/* Alternative markup used by some category blocks: heading followed by brands. */
#category .category-content-footer .bloque-imax-enlaces > h3 {
	font-size: 1.125rem;
	line-height: 1.3;
	text-align: center;
}

#category .category-content-footer .bloque-imax-enlaces > h3 + .links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}

#category .category-content-footer .bloque-imax-enlaces > h3 + .links > .link {
	flex-basis: calc((100% - 140px) / 8);
}

#category .category-content-footer .bloque-imax-enlaces .marcas {
	display: grid !important;
	grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
	gap: 7px 20px !important;
	max-width: none !important;
	margin: 0 !important;
	font-size: 0.875rem;
	text-align: center !important;
}

#category .category-content-footer .bloque-imax-enlaces .marcas span {
	font-size: inherit;
}

@media (max-width: 1199.98px) {
	#category .category-content-footer .bloque-imax-enlaces > h3 + .links > .link {
		flex-basis: calc((100% - 100px) / 6);
	}

	#category .category-content-footer .bloque-imax-enlaces .marcas {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 991.98px) {
	#category .category-content-footer .bloque-imax-enlaces > .links > .link {
		flex-basis: calc((100% - 40px) / 3);
	}

	#category .category-content-footer .bloque-imax-enlaces > h3 + .links > .link {
		flex-basis: calc((100% - 60px) / 4);
	}

	#category .category-content-footer .bloque-imax-enlaces .marcas {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 575.98px) {
	#category .divGrupoImaxBuilder .bloque-imax-enlaces {
		padding: 16px;
	}

	#category .category-content-footer .bloque-imax-enlaces > .links,
	#category .category-content-footer .bloque-imax-enlaces .marcas {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px 14px !important;
	}

	#category .category-content-footer .bloque-imax-enlaces > .links > .link {
		flex-basis: calc((100% - 14px) / 2);
	}

	#category .category-content-footer .bloque-imax-enlaces > h3 + .links > .link {
		flex-basis: calc((100% - 14px) / 2);
	}
}

/* Category SEO blocks: full container width and the same fine frame as home. */
#category .category-content-footer {
	margin-top: clamp(24px, 3vw, 40px);
}

#category .category-content-footer__column {
	width: 100%;
	min-width: 0;
}

#category .category-content-footer .descripcionMejorada,
#category .category-content-footer .divGrupoImaxBuilder {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	border: 1px solid rgba(31, 31, 31, 0.12);
	border-radius: 8px;
}

#category .category-content-footer .descripcionMejorada {
	font-size: 0.9375rem;
	line-height: 1.55;
	padding: clamp(18px, 2.4vw, 32px);
}

#category .category-content-footer .descripcionMejorada h2 {
	font-size: clamp(1.25rem, 1.15rem + 0.35vw, 1.5rem);
	line-height: 1.3;
}

#category .category-content-footer .descripcionMejorada h3 {
	font-size: 1.0625rem;
	line-height: 1.35;
}

#category .category-content-footer .descripcionMejorada h4 {
	font-size: 1rem;
	line-height: 1.4;
}

#category .category-content-footer .descripcionMejorada + .divGrupoImaxBuilder {
	margin-top: clamp(18px, 2.4vw, 32px);
}

.pagination .page-link{
	color: #707070;
}

@media (min-width: 1200px) {
    body.layout-left-column .products, 
	body.layout-right-column .products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
	.imaxcategorytree {
		display: none;
	}
}

.imaxcategorytree .left-block__title {
	display: none;
}

.imaxcategorytree.category-tree.left-block {
	box-sizing: border-box;
	width: 100%;
	padding: 20px 10px;
	margin-bottom: 0;
	border-bottom: 0;
	border-radius: 20px;
	background: #fff;
}

.imaxcategorytree ul {
	margin-bottom: 0;
}

.imaxcategorytree ul li.category-tree__item:last-child {
	border-bottom: 0;
}

/* The desktop category tree must not reveal browsing history with link colors. */
#category .imaxcategorytree a.category-tree__item-link,
#category .imaxcategorytree a.category-tree__item-link:visited {
	color: rgb(112, 112, 112);
}

/* Category header: intro on the left and banner/media on the right. */
#category .category__header {
	margin-bottom: 1rem;
}

#category .category__intro,
#category .category__media {
	min-width: 0;
}

#category .category__intro .page-title-section {
	font-size: clamp(1.5rem, 1.15rem + 0.55vw, 1.75rem);
	margin-bottom: 0.75rem;
}

#category .category__intro .category__description {
	line-height: 1.45;
	margin-bottom: 0;
}

#category .category__intro .category__description > :last-child {
	margin-bottom: 0;
}

#category .category__intro .category__description h2,
#category .category__intro .category__description h3 {
	font-size: 1.125rem;
	line-height: 1.3;
	margin-top: 1rem;
	margin-bottom: 0;
}

#category .category__media .dmcb-banner,
#category .category__media .category__cover {
	margin-bottom: 0;
}

/* The toolbar is aligned with the product column, above the results row. */
#category .category-products-toolbar {
	margin-bottom: 1rem;
}

/* The aside and .products share row 1. Pagination occupies row 2 only in
   the product column, so it cannot extend the sticky menu boundary. */
@media (min-width: 768px) {
	#category .category-products-layout {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		align-items: start;
	}

	#category .category-products-layout > #left-column {
		grid-column: 1 / span 4;
		grid-row: 1;
		width: auto;
		max-width: none;
		align-self: stretch;
	}

	#category .category-products-layout > #center-column,
	#category .category-products-layout > #center-column > #js-product-list {
		display: contents;
	}

	#category .category-products-layout #js-product-list > .products {
		grid-column: 5 / -1;
		grid-row: 1;
		min-width: 0;
		padding-right: calc(var(--bs-gutter-x) * 0.5);
		padding-left: calc(var(--bs-gutter-x) * 0.5);
	}

	#category .category-products-layout #js-product-list > .products__pagination {
		grid-column: 5 / -1;
		grid-row: 2;
		min-width: 0;
		padding-right: calc(var(--bs-gutter-x) * 0.5);
		padding-left: calc(var(--bs-gutter-x) * 0.5);
	}

	#category .category-products-layout #js-product-list-bottom {
		grid-column: 5 / -1;
		grid-row: 3;
	}

	#category .category-products-layout--empty > #center-column,
	#category .category-products-layout--empty > #center-column > #js-product-list {
		display: block;
	}

	#category .category-products-layout--empty > #center-column {
		grid-column: 5 / -1;
		grid-row: 1;
		width: auto;
		max-width: none;
	}

	#category .category-products-layout--empty .imaxcategorytree.category-tree.left-block {
		position: static;
		max-height: none;
		overflow: visible;
	}

	#category .imaxcategorytree.category-tree.left-block {
		position: sticky;
		top: var(--scroll-padding-top, 9rem);
		max-height: calc(100vh - var(--scroll-padding-top, 9rem) - 1rem);
		max-height: calc(100dvh - var(--scroll-padding-top, 9rem) - 1rem);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
	}
}

@media (min-width: 992px) {
	#category .category-products-layout > #left-column {
		grid-column: 1 / span 3;
	}

	#category .category-products-layout #js-product-list > .products,
	#category .category-products-layout #js-product-list > .products__pagination,
	#category .category-products-layout #js-product-list-bottom {
		grid-column: 4 / -1;
	}

	#category .category-products-layout--empty > #center-column {
		grid-column: 4 / -1;
	}
}

@media (max-width: 767.98px) {
	#category .category__intro {
		margin-bottom: 1rem;
	}

	#category .category-products-toolbar {
		margin-bottom: 0.75rem;
	}
}

.imax-cart-toast {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1080;
  display: flex;
  align-items: center;
  width: min(22rem, calc(100vw - 2rem));
  min-height: 4.5rem;
  padding: 0.75rem 1rem 0.75rem 0.75rem;
  color: #1f2933;
  background: #fff;
  border: 1px solid rgba(31, 41, 51, 0.12);
  border-radius: 0.5rem;
  box-shadow: 0 0.75rem 2rem rgba(31, 41, 51, 0.18);
  opacity: 0;
  transform: translate3d(0, -0.5rem, 0);
  transition: opacity 180ms ease, transform 180ms ease;
}

.imax-cart-toast--visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.imax-cart-toast__image {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  margin-right: 0.75rem;
  object-fit: cover;
  border-radius: 0.375rem;
  background: #f4f6f8;
}

.imax-cart-toast__text {
  min-width: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

@media (max-width: 576px) {
  .imax-cart-toast {
    top: 0.75rem;
    right: 0.75rem;
    width: calc(100vw - 1.5rem);
  }
}

.dm-header-container{
	padding-top: 15px;
	padding-bottom: 10px;
}

#left-column{
	padding-left: calc(var(--bs-gutter-x) * 0.3);
}

@media (min-width: 1200px) {
    body.page-product .product__container {
        gap: 1.5rem;
		grid-template-columns: 45% minmax(0, 1fr);
    }

	body.page-product .product__left {
		min-width: 0;
	}

	body.page-product .product__images {
		width: 100%;
		max-width: 515px;
		margin-inline: 0 auto;
	}

	body.page-product .product__carousel {
		aspect-ratio: 1 / 1;
	}

	body.page-product .product__carousel .carousel-inner,
	body.page-product .product__carousel .carousel-item {
		height: 100%;
	}

	body.page-product .product__carousel .carousel-item img {
		width: 92% !important;
		height: 100%;
		margin-inline: auto;
		object-fit: contain;
	}

	body.page-product .product__thumbnails {
		margin-block-start: 0;
	}

	body.page-product .product__thumbnails-list {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 100px;
		gap: 0.75rem;
		justify-content: start;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: thin;
	}

	body.page-product .product__name {
		font-size: 1.75rem;
		line-height: 1.2;
	}
}

body.page-product .product__thumbnail.active .product__thumbnail-image {
	outline-color: var(--dm-product-title-color, #525252);
}

body#product.page-product .product__name,
body#product.page-product .product__prices,
body#product.page-product .product__prices *,
body#product.page-product .product__discounts .discounts-table thead th {
	color: #2c2c2c;
}

body#product.page-product #v-pills-description {
	font-size: 15px;
	line-height: 1.5;
}

body#product.page-product #v-pills-description h2 {
	font-size: 1.25em;
	line-height: 1.2;
}

/* Product page / "Ultimos productos": reuse the compact card from home news. */
body#product.page-product .featured-products {
	--dm-latest-card-width: calc((100% - 1.5rem) / 2);
	--dm-latest-gap: 1.5rem;
}

body#product.page-product .featured-products > .module-products__list {
	min-width: 0;
	overflow: hidden;
}

body#product.page-product .featured-products > .module-products__list > .products {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: var(--dm-latest-card-width);
	grid-template-columns: none;
	grid-template-rows: auto;
	gap: var(--dm-latest-gap);
	justify-content: safe center;
	padding: 4px 0 12px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

body#product.page-product .featured-products > .module-products__list > .products::-webkit-scrollbar {
	display: none;
}

body#product.page-product .featured-products > .module-products__list > .products > .item {
	min-width: 0;
	scroll-snap-align: start;
}

body#product.page-product .featured-products .product-miniature {
	--dm-latest-cart-size: 30px;
	--dm-latest-action-right: 0.5rem;
	--dm-latest-action-top: 0.5rem;
	align-self: start;
	height: auto;
}

body#product.page-product .featured-products .product-miniature__inner {
	height: auto;
	min-height: 0;
	overflow: visible;
	border: 1px solid var(--bs-border-color, #dee2e6);
	border-radius: var(--bs-border-radius, 8px);
}

body#product.page-product .featured-products .product-miniature__top {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1.05;
	padding: 0;
}

body#product.page-product .featured-products .product-miniature__image-container,
body#product.page-product .featured-products .product-miniature__image-link,
body#product.page-product .featured-products .product-miniature__image-link picture {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body#product.page-product .featured-products .product-miniature__image {
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	transform: none;
	transform-origin: center;
}

body#product.page-product .featured-products .product-miniature__bottom {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--dm-latest-cart-size);
	align-items: end;
	flex-grow: 0;
	width: 100%;
	min-height: 0;
	column-gap: 0.75rem;
	row-gap: 0.5rem;
	padding: 0.5rem;
}

body#product.page-product .featured-products .product-miniature__bottom-container,
body#product.page-product .featured-products .product-miniature__infos {
	display: contents;
}

body#product.page-product .featured-products .product-miniature__title {
	display: -webkit-box;
	grid-column: 1 / -1;
	grid-row: 1;
	overflow: hidden;
	width: 100%;
	height: auto;
	min-height: 4.5em;
	max-height: 4.5em;
	margin: 0;
	color: #525252 !important;
	font-size: 1rem;
	font-weight: 400 !important;
	line-height: 1.5;
	text-overflow: ellipsis;
	white-space: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body#product.page-product .featured-products .product-miniature__title:is(:visited, :hover, :focus-visible) {
	color: #525252 !important;
	font-weight: 400 !important;
}

body#product.page-product .featured-products .product-miniature__variants {
	grid-column: 1 / -1;
	grid-row: 2;
}

body#product.page-product .featured-products .product-list-review {
	display: none;
}

body#product.page-product .featured-products .product-miniature__prices {
	position: static !important;
	inset: auto !important;
	display: flex;
	grid-column: 1;
	grid-row: 2;
	align-self: end;
	align-items: flex-start;
	justify-content: flex-end;
	justify-self: stretch;
	width: 100% !important;
	min-width: 0;
	height: var(--dm-latest-cart-size);
	min-height: var(--dm-latest-cart-size);
	max-height: var(--dm-latest-cart-size);
	margin: 0;
	gap: 0.5rem;
	color: #525252 !important;
	font-size: 1rem;
	font-weight: 600 !important;
	line-height: 1.5;
	text-align: left;
}

body#product.page-product .featured-products .product-miniature__price,
body#product.page-product .featured-products .product-miniature__price *,
body#product.page-product .featured-products .product-miniature__prices .product-price-and-shipping,
body#product.page-product .featured-products .product-miniature__prices .product-price-and-shipping *,
body#product.page-product .featured-products .product-miniature__prices .price {
	color: #525252 !important;
	font-weight: 600 !important;
}

body#product.page-product .featured-products .product-miniature__actions {
	position: absolute !important;
	top: auto !important;
	right: 0.5rem !important;
	bottom: 0.5rem !important;
	left: auto !important;
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	justify-self: end;
	margin: 0;
}

body#product.page-product .featured-products .product-miniature__bottom:has(.product-miniature__variants)
	:is(.product-miniature__prices, .product-miniature__actions) {
	grid-row: 3;
}

body#product.page-product .featured-products .product-miniature__prices
	:is(.product-miniature__price, .imaxpreciominimo) {
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-align: left !important;
}

body#product.page-product .featured-products .product-miniature__prices .imaxpreciominimo {
	white-space: nowrap;
}

body#product.page-product .featured-products
	.product-miniature__discount-price:not(:has(.product-miniature__regular-price)) {
	display: none;
}

body#product.page-product .featured-products .product-miniature__add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--dm-latest-cart-size) !important;
	min-width: var(--dm-latest-cart-size) !important;
	height: var(--dm-latest-cart-size) !important;
	min-height: var(--dm-latest-cart-size) !important;
	padding: 1px !important;
	color: #000 !important;
	background: transparent !important;
	border: 2px solid #000 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	line-height: 1;
	transform: none !important;
}

body#product.page-product .featured-products .product-miniature__add:is(:hover, :focus-visible) {
	color: #fff !important;
	background: #000 !important;
}

body#product.page-product .featured-products .product-miniature__add.btn-primary i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px !important;
	height: 24px !important;
	margin: 0;
	color: currentColor !important;
	font-size: 24px !important;
	line-height: 1 !important;
}

body#product.page-product .featured-products
	:is(
		.contenedor-imaxmodificaproductofront-features-position-9,
		.contenedor-imaxmodificaproductofront-features-position-10,
		.imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-9,
		.imaxmodificaproductofront-features.imaxmodificaproductofront-features-position-10
	) {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body#product.page-product .featured-products
	:is(.product-miniature__wishlist-mount, .product-miniature__top .wishlist-button),
body#product.page-product .featured-products
	.product-miniature__image-container > .wishlist-button-add {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: absolute !important;
	top: var(--dm-latest-action-top) !important;
	right: var(--dm-latest-action-right) !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 25 !important;
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	transform: none !important;
}

body#product.page-product .featured-products
	:is(.product-miniature__wishlist-mount, .product-miniature__top .wishlist-button)
	:is(.wishlist-button, .wishlist-button-add),
body#product.page-product .featured-products
	.product-miniature__image-container > .wishlist-button-add {
	color: #212529 !important;
	background: var(--bs-body-bg, #fff) !important;
	border: 0 !important;
	border-radius: var(--bs-border-radius-sm, 4px) !important;
	box-shadow: none !important;
}

body#product.page-product .featured-products
	:is(.product-miniature__wishlist-mount, .product-miniature__top .wishlist-button)
	:is(.wishlist-button, .wishlist-button-add):is(:hover, :focus-visible),
body#product.page-product .featured-products
	.product-miniature__image-container > .wishlist-button-add:is(:hover, :focus-visible) {
	color: #fff !important;
	background: #707070 !important;
	outline: 0 !important;
}

@media (max-width: 767.98px) {
	body#product.page-product .featured-products .product-miniature__title {
		min-height: 4.2em;
		max-height: 4.2em;
		font-size: 0.875rem;
		line-height: 1.4;
	}

	body#product.page-product .featured-products .product-miniature__add.btn-primary {
		border-width: 1px !important;
	}
}

@media (min-width: 768px) {
	body#product.page-product .featured-products {
		--dm-latest-card-width: min(calc((100% - 4.5rem) / 4), 230px);
	}
}

@media (min-width: 992px) {
	body#product.page-product .featured-products .product-miniature {
		--dm-latest-cart-size: 43.2px;
	}

	body#product.page-product .featured-products .product-miniature__add.btn-primary i {
		width: 28.8px !important;
		height: 28.8px !important;
	}
}

@media (min-width: 768px) {
	body.page-product .product__actions-qty-add {
		justify-content: flex-start;
	}

	body.page-product .product__actions-qty-add > .wishlist-button,
	body.page-product .product__actions-qty-add > .wishlist-button-add {
		flex: 0 0 2.5rem;
		width: 2.5rem;
		margin-inline-start: 0 !important;
	}

	body.page-product .product__actions-qty-add .wishlist-button-product {
		position: static !important;
		inset: auto !important;
		margin-inline-start: 0 !important;
	}
}

@media (min-width: 1200px) {
    .page-product .product__actions, 
	.page-product .product__add-to-cart-container, 
	.page-product .product__availability, 
	.page-product .product__customization, 
	.page-product .product__description-short, 
	.page-product .product__discounts, 
	.page-product .product__manufacturer, 
	.page-product .product__minimal-quantity, 
	.page-product .product__name, 
	.page-product .product__pack, 
	.page-product .product__prices, 
	.page-product .product__variants {
        margin-block-end: 1rem;
    }
}

.product-miniature__add_disabled{
	cursor: not-allowed;
}

.product-miniature .product-miniature__add_disabled .product-miniature__add.btn-primary{
	background-color: #bbb;
	border-color: #bbb;
}

.product-miniature .product-miniature__add_disabled .product-miniature__add.btn-primary i{
    filter: brightness(0) invert(1);
}

.imax-header-cart {
  position: relative;
}

.imax-header-cart__toggle {
  border: 0;
  background: transparent;
}

.imax-header-cart__panel {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 1070;
  width: min(27rem, calc(100vw - 1.5rem));
  max-height: calc(100vh - 7rem);
  padding: 1rem;
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--bs-body-color, #212529);
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.5rem;
  box-shadow: 0 0.75rem 2rem rgba(31, 41, 51, 0.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, -0.5rem, 0);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.imax-header-cart__panel,
.imax-header-cart__panel * {
  box-sizing: border-box;
}

.imax-header-cart.is-open .imax-header-cart__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.imax-header-cart__panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.imax-header-cart__panel-title {
  font-size: 1rem;
  font-weight: 600;
}

.imax-header-cart__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0.375rem;
}

.imax-header-cart__close:hover,
.imax-header-cart__close:focus-visible {
  background: var(--bs-tertiary-bg, #f8f9fa);
}

.imax-header-cart__list {
  display: grid;
  gap: 0.75rem;
  max-height: 18rem;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.imax-header-cart__item {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.75rem;
  min-width: 0;
  max-width: 100%;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.imax-header-cart__product-image {
  display: block;
}

.imax-header-cart__product-image img {
  width: 4rem;
  height: 4rem;
  object-fit: cover;
  border-radius: 0.375rem;
  background: var(--bs-tertiary-bg, #f8f9fa);
}

.imax-header-cart__product-content {
  min-width: 0;
}

.imax-header-cart__product-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.imax-header-cart__product-name {
  display: block;
  min-width: 0;
  margin-bottom: 0.25rem;
  color: inherit;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.imax-header-cart__remove {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: -0.375rem -0.375rem 0 0;
  color: var(--bs-secondary-color, #6c757d);
  text-decoration: none;
  border-radius: 0.375rem;
}

.imax-header-cart__remove:hover,
.imax-header-cart__remove:focus-visible {
  color: var(--bs-danger, #dc3545);
  background: var(--bs-tertiary-bg, #f8f9fa);
}

.imax-header-cart__remove .material-icons {
  font-size: 1.25rem;
}

.imax-header-cart__product-attribute {
  color: var(--bs-secondary-color, #6c757d);
  font-size: 0.8125rem;
  line-height: 1.3;
}

.imax-header-cart__product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.imax-header-cart__product-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  min-width: 0;
  margin-top: 0.625rem;
}

.imax-header-cart__quantity {
  flex: 0 0 auto;
}

.imax-header-cart__quantity .quantity-button__group {
  flex-wrap: nowrap;
  width: 7.75rem;
}

.imax-header-cart__quantity .btn-square-icon {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  padding: 0;
}

.imax-header-cart__quantity .form-control {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2rem;
  padding: 0 0.25rem;
  font-size: 0.875rem;
  text-align: center;
}

.imax-header-cart__product-total {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  margin-left: auto;
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}

.imax-header-cart__gift {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--bs-secondary-color, #6c757d);
  font-size: 0.875rem;
  font-weight: 600;
}

.imax-header-cart__gift .material-icons {
  font-size: 1rem;
}

.imax-header-cart__summary {
  margin-bottom: 1rem;
}

.imax-header-cart__summary-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.375rem;
}

.imax-header-cart__total {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  border-top: 1px solid var(--bs-border-color, #dee2e6);
}

.imax-header-cart__actions {
  display: grid;
  gap: 0.5rem;
}

.imax-header-cart__empty {
  margin: 0;
  color: var(--bs-secondary-color, #6c757d);
}

@media (max-width: 1199.98px) {
  .imax-header-cart {
    position: static;
  }

  .imax-header-cart__panel {
    position: fixed;
    top: 4.25rem;
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
    max-height: calc(100vh - 5.5rem);
  }

  #imax-mobile-header-cart-panel.imax-header-cart__panel {
    right: 0.5rem;
    left: auto;
    width: calc(100vw - 1rem);
    max-width: 30rem;
    box-sizing: border-box;
    z-index: 1085;
  }
}

@media (max-width: 575.98px) {
  .imax-header-cart__panel {
    right: 0.25rem;
    left: 0.25rem;
  }

  #imax-mobile-header-cart-panel.imax-header-cart__panel {
    top: 4rem;
    right: 0.375rem;
    left: auto;
    width: calc(100vw - 1.75rem);
    max-width: calc(100vw - 1.75rem);
    max-height: calc(100vh - 4.75rem);
    padding: 0.875rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__list {
    max-height: 45vh;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__item {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: 0.625rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__product-image img {
    width: 3.5rem;
    height: 3.5rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__product-heading,
  #imax-mobile-header-cart-panel .imax-header-cart__product-content,
  #imax-mobile-header-cart-panel .imax-header-cart__product-meta,
  #imax-mobile-header-cart-panel .imax-header-cart__product-actions {
    min-width: 0;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__product-name {
    overflow-wrap: anywhere;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__product-actions {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__quantity .quantity-button__group {
    width: 6.75rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__quantity .btn-square-icon {
    width: 1.875rem;
    min-width: 1.875rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__quantity .form-control {
    width: 2.5rem;
    min-width: 2.5rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__summary-line {
    gap: 0.75rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__actions .btn {
    white-space: normal;
  }
}

#product .product__descuento{
	min-height: 26px;
	margin-bottom: 5px;
}

.quickview .product__descuento .product__discount-percentage,
#product .product__descuento .product__discount-percentage{
	background-color: #ffecec;
	color: rgb(255, 0, 0);
	border: 2px solid rgba(255, 0, 0, .5);
	width: fit-content;
	padding: 4px 8px;
	border-radius: 10px;
	font-size: 12px;
	line-height: 12px;
}

.page-product .product__prices-block .product__regular-price{
	color: #707070;
    font-size: 1.5rem;
    font-weight: 400;

}

.quickview__content .product-flags{
	display: none;
}

#imax-header-cart-panel{
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	max-height: unset;
    display: flex;
    flex-direction: column;
}

#imax-header-cart-panel .cart-summary.imax-header-cart__summary{
	margin-top: auto;
}

/*16-09-2026 carrito flotante*/

@media (max-width: 1199.98px) {
  .dm-b2b-header .dm-mobile-header__tools {
    position: relative;
    top: 8px;
    transform: none;
  }

  .imax-header-cart {
    position: static;
  }

  .imax-header-cart__panel {
    position: fixed;
    top: 4.25rem;
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
    max-height: calc(100vh - 5.5rem);
  }

  #imax-mobile-header-cart-panel.imax-header-cart__panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: calc(100vw - 1rem);
    max-width: 30rem;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    box-sizing: border-box;
    z-index: 1085;
  }
}

@media (max-width: 575.98px) {
  .dm-b2b-header .dm-mobile-header__tools {
    top: 8px;
  }

  .imax-header-cart__panel {
    right: 0.25rem;
    left: 0.25rem;
  }

  #imax-mobile-header-cart-panel.imax-header-cart__panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: calc(100vw - 1.75rem);
    max-width: calc(100vw - 1.75rem);
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    padding: 0.875rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__list {
    max-height: 45vh;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__item {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: 0.625rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__product-image img {
    width: 3.5rem;
    height: 3.5rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__product-heading,
  #imax-mobile-header-cart-panel .imax-header-cart__product-content,
  #imax-mobile-header-cart-panel .imax-header-cart__product-meta,
  #imax-mobile-header-cart-panel .imax-header-cart__product-actions {
    min-width: 0;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__product-name {
    overflow-wrap: anywhere;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__product-actions {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__quantity .quantity-button__group {
    width: 6.75rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__quantity .btn-square-icon {
    width: 1.875rem;
    min-width: 1.875rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__quantity .form-control {
    width: 2.5rem;
    min-width: 2.5rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__summary-line {
    gap: 0.75rem;
  }

  #imax-mobile-header-cart-panel .imax-header-cart__actions .btn {
    white-space: normal;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .dm-b2b-header .dm-mobile-header__tools {
    top: 10px;
  }
}

@media (max-width: 374px) {
  .dm-b2b-header .dm-mobile-header__tools {
    top: 7px;
  }
}

@media (min-width: 1700px) {
    .checkout-steps__mobile, 
	.container, 
	.container-lg, 
	.container-md, 
	.container-sm, 
	.container-xl, 
	.container-xs, 
	.container-xxl {
        max-width: 1600px;
    }
	
	body.layout-left-column .products, 
	body.layout-right-column .products {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

#category .category__description{
	font-size: 12px;
}

@media (max-width: 768px) {
	#category .category__description{
		font-size: 15px;
	}
}

@media (min-width: 1700px) {
    #checkout .checkout-steps__mobile, 
	#checkout .container, 
	#checkout .container-lg, 
	#checkout .container-md, 
	#checkout .container-sm, 
	#checkout .container-xl, 
	#checkout .container-xs, 
	#checkout .container-xxl,
	#cms .checkout-steps__mobile, 
	#cms .container, 
	#cms .container-lg, 
	#cms .container-md, 
	#cms .container-sm, 
	#cms .container-xl, 
	#cms .container-xs, 
	#cms .container-xxl,
	#authentication .checkout-steps__mobile, 
	#authentication .container, 
	#authentication .container-lg, 
	#authentication .container-md, 
	#authentication .container-sm, 
	#authentication .container-xl, 
	#authentication .container-xs, 
	#authentication .container-xxl,
	#registration .checkout-steps__mobile, 
	#registration .container, 
	#registration .container-lg, 
	#registration .container-md, 
	#registration .container-sm, 
	#registration .container-xl, 
	#registration .container-xs, 
	#registration .container-xxl,
	#password .checkout-steps__mobile, 
	#password .container, 
	#password .container-lg, 
	#password .container-md, 
	#password .container-sm, 
	#password .container-xl, 
	#password .container-xs, 
	#password .container-xxl,
	#my-account .checkout-steps__mobile, 
	#my-account .container, 
	#my-account .container-lg, 
	#my-account .container-md, 
	#my-account .container-sm, 
	#my-account .container-xl, 
	#my-account .container-xs, 
	#my-account .container-xxl,
	#identity .checkout-steps__mobile, 
	#identity .container, 
	#identity .container-lg, 
	#identity .container-md, 
	#identity .container-sm, 
	#identity .container-xl, 
	#identity .container-xs, 
	#identity .container-xxl,
	#addresses .checkout-steps__mobile, 
	#addresses .container, 
	#addresses .container-lg, 
	#addresses .container-md, 
	#addresses .container-sm, 
	#addresses .container-xl, 
	#addresses .container-xs, 
	#addresses .container-xxl,
	#address .checkout-steps__mobile, 
	#address .container, 
	#address .container-lg, 
	#address .container-md, 
	#address .container-sm, 
	#address .container-xl, 
	#address .container-xs, 
	#address .container-xxl,
	#history .checkout-steps__mobile, 
	#history .container, 
	#history .container-lg, 
	#history .container-md, 
	#history .container-sm, 
	#history .container-xl, 
	#history .container-xs, 
	#history .container-xxl,
	#order-slip .checkout-steps__mobile, 
	#order-slip .container, 
	#order-slip .container-lg, 
	#order-slip .container-md, 
	#order-slip .container-sm, 
	#order-slip .container-xl, 
	#order-slip .container-xs, 
	#order-slip .container-xxl,
	#discount .checkout-steps__mobile, 
	#discount .container, 
	#discount .container-lg, 
	#discount .container-md, 
	#discount .container-sm, 
	#discount .container-xl, 
	#discount .container-xs, 
	#discount .container-xxl,
	#module-ps_emailalerts-account .checkout-steps__mobile, 
	#module-ps_emailalerts-account .container, 
	#module-ps_emailalerts-account .container-lg, 
	#module-ps_emailalerts-account .container-md, 
	#module-ps_emailalerts-account .container-sm, 
	#module-ps_emailalerts-account .container-xl, 
	#module-ps_emailalerts-account .container-xs, 
	#module-ps_emailalerts-account .container-xxl,
	#module-psgdpr-gdpr .checkout-steps__mobile, 
	#module-psgdpr-gdpr .container, 
	#module-psgdpr-gdpr .container-lg, 
	#module-psgdpr-gdpr .container-md, 
	#module-psgdpr-gdpr .container-sm, 
	#module-psgdpr-gdpr .container-xl, 
	#module-psgdpr-gdpr .container-xs, 
	#module-psgdpr-gdpr .container-xxl,
	#module-blockwishlist-lists .checkout-steps__mobile, 
	#module-blockwishlist-lists .container, 
	#module-blockwishlist-lists .container-lg, 
	#module-blockwishlist-lists .container-md, 
	#module-blockwishlist-lists .container-sm, 
	#module-blockwishlist-lists .container-xl, 
	#module-blockwishlist-lists .container-xs, 
	#module-blockwishlist-lists .container-xxl,
	#module-lgcookieslaw-disallow .checkout-steps__mobile, 
	#module-lgcookieslaw-disallow .container, 
	#module-lgcookieslaw-disallow .container-lg, 
	#module-lgcookieslaw-disallow .container-md, 
	#module-lgcookieslaw-disallow .container-sm, 
	#module-lgcookieslaw-disallow .container-xl, 
	#module-lgcookieslaw-disallow .container-xs, 
	#module-lgcookieslaw-disallow .container-xxl
	{
        max-width: 1320px;
    }
}



/* Neutral button palette. Keep each Bootstrap variant semantically distinct. */
body .btn-primary {
	color: #fff;
	--bs-btn-bg: #2c2c2c;
	--bs-btn-border-color: #2c2c2c;
	--bs-btn-hover-bg: #3f3f3f;
	--bs-btn-hover-border-color: #3f3f3f;
	--bs-btn-active-bg: #2c2c2c;
	--bs-btn-active-border-color: #2c2c2c;
	--bs-btn-disabled-bg: #bbb;
	--bs-btn-disabled-border-color: #bbb;
}

body .btn-outline-primary {
	--bs-btn-color: #2c2c2c;
	--bs-btn-border-color: #525252;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #525252;
	--bs-btn-hover-border-color: #525252;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #3f3f3f;
	--bs-btn-active-border-color: #3f3f3f;
	--bs-btn-disabled-color: #707070;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #bbb;
}

body .btn-basic {
	--bs-btn-color: #525252;
	--bs-btn-bg: transparent;
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: #2c2c2c;
	--bs-btn-hover-bg: transparent;
	--bs-btn-hover-border-color: transparent;
	--bs-btn-active-color: #2c2c2c;
	--bs-btn-active-bg: transparent;
	--bs-btn-active-border-color: transparent;
}


#checkout .cart-summary{
	background-color: #F5F5F5;
}

#checkout .accordion-button{
	background-color: #F5F5F5;
}

.accordion-button:not(.collapsed){
	color: var(--bs-accordion-btn-color);
}

.account-menu.account-menu--main .account-menu__link .material-symbols-rounded,
.account-menu.account-menu--sidebar .account-menu__link .material-symbols-rounded,
#_desktop_ps_customersignin .dropdown-menu .dropdown-item .material-symbols-rounded{
	font-variation-settings:
		"FILL" 0,
		"wght" 300,
		"GRAD" 0,
		"opsz" 24;
	transition: font-variation-settings 180ms ease;
}

.account-menu.account-menu--main .account-menu__link:hover .material-symbols-rounded,
.account-menu.account-menu--main .account-menu__link:focus-visible .material-symbols-rounded,
.account-menu.account-menu--sidebar .account-menu__link:hover .material-symbols-rounded,
.account-menu.account-menu--sidebar .account-menu__link:focus-visible .material-symbols-rounded,
#_desktop_ps_customersignin .dropdown-menu .dropdown-item:hover .material-symbols-rounded,
#_desktop_ps_customersignin .dropdown-menu .dropdown-item:focus-visible .material-symbols-rounded{
	font-variation-settings:
		"FILL" 1,
		"wght" 300,
		"GRAD" 0,
		"opsz" 24;
	transition: font-variation-settings 180ms ease;
}

#_desktop_ps_customersignin .dropdown-menu .dropdown-item{
	display: flex;
}


body#product.page-product .product__add-to-cart {
    flex-grow: unset;
}

body .product__add-to-cart-button.btn.btn-primary {
    max-width: fit-content;
}

#product .discounts-table>:not(caption)>*>*{
	background-color: unset;
}


#product .product__discounts.js-product-discounts .discounts-table{
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 20px;
  border-collapse: separate;
  border-spacing: 0;        
  overflow: hidden;         
}

#product .product__discounts.js-product-discounts .discounts-table th,
#product .product__discounts.js-product-discounts .discounts-table td {
  text-align: center;
  vertical-align: middle;
}

body#product.page-product .product__discounts .discounts-table tbody tr:last-child td {
  border-bottom-width: 0;
}

#product .product__discounts.js-product-discounts .discounts-table thead th {
  background-color: #dedede;
}

#product .product__discounts.js-product-discounts .discounts-table thead th:first-child {
  border-top-left-radius: 20px;
}

#product .product__discounts.js-product-discounts .discounts-table thead th:last-child {
  border-top-right-radius: 20px;
}

#product .product__discounts.js-product-discounts .discounts-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}

#product .product__discounts.js-product-discounts .discounts-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 20px;
}

#product .product__discounts.js-product-discounts .discounts-table tbody tr:nth-child(odd) {
  background-color: #F5F5F5;
}

#product .product__discounts.js-product-discounts .discounts-table tbody tr:nth-child(even) {
  background-color: #fff;
}
