/*

Threme Excerpt: Tienda
Description: Modulo CSS para ecommerce

*/

/* Carrito */

.bdtheme-cart-icon {font-size: 1.75rem; color: var(--icono-carrito)}

.bdtheme-cart-trigger{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.bdtheme-cart-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0;
  font-size: 12px;
  line-height: 1;
position: absolute;
	right: 0;
	top: 75%;
	border-radius: 50%;
	background-color: var(--color-secundario);
	color: var(--color-contraste);
	font-weight: 700;
}


.bdtheme-cart-panel {
	position: fixed;
	right: 0;
	top: 0;
	min-width: 30vw;
	/* display: none; */
	flex-direction: column;
	z-index: 9999;
	min-height: 100vh;
	background-color: var(--blanco);
	border-left: 1px solid var(--color-contraste);
}
.bdtheme-cart-panel.hide {
	z-index: -1;
	opacity: 0;
}

 .overlayCart {
	width: 100vw;
	height: 100vH;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	opacity: 1;
	background-color: rgba(0,0,0,0.3);
}

.bdtheme-cart-panel__inner {
	z-index: 2;
	position: relative;
	margin: 0;
	max-width: 33vw;
	width: 100%;
	color: var(--color-contraste);
	border-left: 1px solid var(--color-contraste);
	background-color: #eee;

	display: grid;
	grid-template-rows: 1fr auto;
	height: 100vh;
	max-height: 100vh;
	gap: 0 !important;
}


.bdtheme-cart-panel__inner h3.display {padding: 2rem; width: calc(100% - 4rem)}

.cart-body {
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
}

.cart-wrapper {
	align-self: stretch;
	justify-content: start;
}
.indices,
.disclaimers {padding: 2rem; width: calc(100% - 4rem)} 


.espacioback {
	padding: 1rem 2rem;
		width: calc(100% - 4rem);
	position: sticky;
	bottom: 0;
	background-color: #eee;
	z-index: 3;
	border-top: 1px solid var(--color-contraste);
}


.disclaimers span{font-size: 1rem; color: #333; margin-bottom: .5rem}

.indices {padding-bottom: 1rem}

.woocommerce-mini-cart {
	border-bottom: 1px solid var(--color-contraste);
	width:100%;
	border-left: 0;
	border-right: 0;
	padding: 0;
	gap: 1rem;
	display: flex;
	flex-direction: column;
}

.blockUI.blockOverlay {background-color: transparent !important}

li.woocommerce-mini-cart-item {
	display: flex;
	padding: 0 2rem 1rem;
	width: calc(100% - 4rem);
	flex-direction: row;
	gap: 1rem 2rem;
	flex-wrap: wrap;
	position: relative;
	border-bottom: 1px solid var(--color-contraste)
}

.total .woocommerce-Price-amount {font-weight: 700;}


a#cerrarCarrito {font-size: .75rem; padding: 1rem !important; align-self: stretch; flex: 0 1 180px; text-decoration: underline;}

li.woocommerce-mini-cart-item:last-child{border: 0;}
/** Item readjust **/

li.woocommerce-mini-cart-item a.remove_from_cart_button {
	position: absolute; top: 2rem; right: 2rem;
	z-index: 9;
	font-size: 2rem
}
li.woocommerce-mini-cart-item a {position: relative; 
	display: flex; flex-direction: row; align-items: center;}


li.woocommerce-mini-cart-item img {max-width: 80px; height: auto}
li.woocommerce-mini-cart-item span.quantity {display: flex; flex-direction: row; justify-content: end; gap: 1rem; align-items: center;}


.woocommerce-mini-cart__total {display: flex; width: calc(100% - 4rem); padding: 2rem;
flex-direction: row; align-items: center; justify-content: space-between;}

.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons {
	background-color: #eee;
	position: sticky;
}

.woocommerce-mini-cart__total {
	bottom: 47px;
	z-index: 2;
}

.woocommerce-mini-cart__buttons {
	bottom: 0;
	z-index: 3;
}

.bd-mini-cart-molienda {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	width: 100%;
	line-height: 1.2;
}

.woocommerce-mini-cart__buttons {display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
.woocommerce-mini-cart__buttons a.button:nth-child(1){display: none}
.woocommerce-mini-cart__buttons a.button {
	background-color: var(--color-contraste);
	color: var(--color-claro);
	font-size: 1.5rem;
	font-family: var(--display-font);
	padding: .75rem 2rem;
	width: 100%;
	text-align: center;
}



/* Catalogo */
section#merch,
section#tienda.pagina {
	background-color: var(--color-claro);
	position: relative;
	min-height:  calc(100vh - 108px);
}

section#merch .contenedor,
section#tienda.pagina .contenedor {
	padding: 4rem 2rem; width: calc(100% - 4rem); gap: 2rem;
	z-index: 3;
}


section#tienda.pagina ul.grid {gap: 2rem}

ul.grid li.producto,
.producto {flex: auto; flex-direction: column; gap: 0; overflow: hidden;
border-width: 1px;
border-style: solid;
border-color: transparent;
}

ul.grid li.producto a {flex-direction: column; align-items: start}


ul.grid li.producto .caja .ficha a:nth-child(1){padding-right: .75rem; border-right: 1px solid #ccc}
ul.grid li.producto .caja .ficha a {line-height: 1; flex: inherit !important;}

ul.grid li .caja {
	font-size: .75rem;
	padding: 0; width: 100%;
	flex-wrap: wrap; min-height: 4rem;
}

ul.grid li.producto .titulo {padding: 1rem 2rem;
width: calc(100% - 4rem); 
border-bottom-width: 1px;
	border-bottom-style: solid;
}

ul.grid li.producto .ficha {
	flex: 1;
	align-self: stretch;
	font-family: var(--display-font);
	border-top-width: 1px;
	border-top-style: solid;
}
.merch ul.grid {
	border: 1px solid var(--color-contraste);
	
}
.merch ul.grid li {
	border-right: 1px solid var(--color-contraste)
}

.merch ul.grid li:hover {
	background-color: var(--color-secundario);
}

.merch ul.grid li:last-child {
	border-right: 0;
}
.merch ul.grid li.producto .titulo,
.merch ul.grid li .caja {
	color: var(--color-contraste);
}

.merch .producto .caja .ficha .precio {flex: auto;
border-right: 0;}

.producto .caja .ficha .precio {
	padding: 1rem 2rem;
	width: calc(100% - 4rem);
	flex: auto;
}

.cafe .producto .caja .ficha .precio {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.precio .monto {font-size: 2rem;}
.producto .caja .ficha .gramajes {flex: auto}
.producto .caja .ficha .gramajes h6, 
.producto .caja .ficha .gramajes span {
	padding: 1rem;
}


.producto .caja .ficha .gramajes h6 {flex: auto; align-self: stretch; display: flex; justify-content: center; align-items: center;}
.producto .caja .ficha .gramajes span {flex: auto;text-align: center; border-left-width: 1px; border-left-style: solid;}

.producto a.thumbnail {overflow: hidden}

ul.grid li.producto a.thumbnail figure.imagen,
.producto a.thumbnail figure.imagen {
	width: calc(100% - 4rem);
	padding: 2rem;
	background-size: contain;
	transform: scale(1);
	position: relative;
	
	-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
}

.producto a.thumbnail figure.imagen {height: min(60vh, 320px); }

ul.grid li.producto:hover a.thumbnail figure.imagen,
.producto:hover figure.imagen {transform: scale(1.05) !important;
-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
}


.producto h6.display {font-weight: 700; min-height: 2rem;}

ul.grid figure .deg.rad {opacity: .5}

ul.grid li:hover figure .deg.rad {background: var(--hover-ocasiones); opacity: 1}

a.thumb figure.fotograma {min-height: auto; height: min(60vh, 420px)}


/* Productos */

section.post.product { background-color: var(--color-claro) !important; position: relative; top: 0;
flex-direction: row; min-height: calc(100vh - 110px); align-items: center; 
}
section.post.product .contenedor {padding: 0; gap: 1rem 2rem; width: min(100%, 1440px); z-index: 3;}
section.post.product .destacada {width: 100%; justify-content: start; align-items: start; gap: 0;}
section.post.product figure.imagenfondo {
	background-size: 40%;
    opacity: .8;
}

section.post article {
flex: 0 1 30%; 
display: inline-flex; flex-direction: column; gap: 0; padding: 0; font-size: .75rem; font-weight: 300; height: auto; align-self: stretch;
	border-width: 1px;
	align-self: start;
	border-style: solid;
}
section.post.product article p {font-size: 1rem; font-weight: 300}
section.post.product article h6 {margin-bottom: 0; line-height: 1.2;}


section.post.product article .encabezado {flex: 0 1}
section.post.product article .encabezado h6 {flex: auto;}
section.post.product article .flex.row.start {align-items: center; justify-content: start; gap: .25rem !important}



/* Merch */

section.post.product.merch figure.imagenfondo {background-position: 80% 50%; background-size: 50% }
section.post.product.merch .destacada {align-items: center; justify-content: center}
section#tote-bag.post.product.merch .destacada {gap: 0 !important}
section.post.product.merch .contenedor-galeria {flex: 0 1 calc(70% - 10rem);padding: 0 4rem; }
section.post.product.merch .contenedor-galeria figure.fotograma {flex: 0 1 calc(100% - 10rem); background-size: cover !important}
section.post.product.merch figure.fotograma {background-size: contain;}

section.post.product.merch article {
	background-color: var(--color-contraste);
	color: var(--color-secundario);
	align-self: inherit;
}

section.post.product.merch form.cart {flex-direction: row}


section.post ul.galeria {display: flex; flex-direction: column; flex-wrap: wrap; gap: 1rem; width: 10rem; height: 100%;}


section.post ul.galeria li { width: 100%; cursor: pointer; overflow: hidden; max-height: 240px; flex: 1; border: 0; background-color: var(--color-claro); border-radius: .5rem;}

section.post ul.galeria li.active,
section.post ul.galeria li:hover {border-color: var(--color-principal);}

section.post ul.galeria li.active figure.thumb,
section.post ul.galeria li.is-selected figure.thumb {opacity: .6}

section.post ul.galeria li figure.thumb {height: 100%; width: 100%; border-radius: 0; max-width: inherit; transform: scale(1); max-height: 100%;
-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
}

section.post ul.galeria li.active figure.thumb,
section.post ul.galeria li:hover figure.thumb {transform: scale(1.05);
-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
}

section.post.product figure.fotograma {width: auto; height: auto;  cursor: pointer; background-color:transparent; align-content: stretch;
	flex: 0 1 40%; cursor: inherit; min-height: 80vh; align-self: stretch; background-size: cover;}

section.product aside {
justify-content: start;
width: auto;
flex: auto;
}

section.product aside #tabulador {
	margin: 4rem 0 0 4rem;
	width: calc(100% - 8rem);
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: var(--color-contraste);
	color: var(--color-contraste);
}

#tabulador .fila {padding: 1rem;
	width: calc(100% - 2rem);
}

#tabulador .fila.proceso {border-bottom: 1px solid var(--color-contraste)}
#tabulador .fila.origen {border-bottom: 1px solid var(--color-contraste)}

.campo-molido {display:none}

.bd-variacion-molido .bd-attr-buttons{
	flex: 0 1 calc(80% - 39px);
	flex-wrap: wrap;
}

section.post.product article .flex.fila,
section.post .variedad,
section.post .desc,
form.cart .bd-variacion-fila h6,
section.post.product form.cart button.bd-attr-btn,
form.cart .woocommerce-variation-price {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

section.product aside h4,
section.product aside span a {color: var(--color-contraste)}
section.product aside .tab span {flex: 0 1 calc(100% / 3 ); font-size: .75rem; min-height: .5rem; padding-top: 1rem}
section.product aside .tab .linea.indicador {position: relative;}
section.product aside .tab .linea.indicador span {position: relative; top: .75rem; border-left: 1px solid var(--color-contraste); }
section.product aside .tab .linea.indicador span:nth-child(3) {border-right: 1px solid var(--color-contraste);}
section.product aside .tab .linea:nth-child(1) {border-bottom: 1px solid var(--color-contraste)}
section.product aside .tab .linea span:nth-child(1){text-align: left;}
section.product aside .tab .linea span:nth-child(2) {text-align: center;}
section.product aside .tab .linea span:nth-child(3) {text-align: right;}
section.product aside .tab hr {width: 100%; height: 1px; border: 0; border-top: 1px solid var(--color-contraste)}


section.post.product article .fila {align-items: center;}

.woocommerce-variation-price,
section.post .ficha {
	padding: 1rem; width: calc(100% - 2rem);
}

section.post.product article .flex.fila,
section.post .variedad{
		padding: 1rem;
		width: calc(100% - 2rem);
	}

section.post.product .variedad h5 {font-size: .75rem; text-transform: uppercase; font-weight: 300;}

section.post .desc {padding: 1.5rem 1rem; width: calc(100% - 2rem)}

section.post.product .botones {align-items: center; justify-content: start; margin:0}

section.post.product .botones a#shareThis {padding: 1rem; }


/* oculta el select original (pero deja Woo funcionando) */
/* Dentro de tu ficha, oculta el renglón original de Gramaje */
.post.producto form.variations_form table.variations tr,
.post.product form.variations_form table.variations tr {
	display: none !important;
}

/* Oculta "Limpiar" por si aparece */
.post.producto form.variations_form .reset_variations,
.post.product form.variations_form .reset_variations {
	display: none !important;
}


section.post.product form.cart {gap: 0; padding: 0; width: 100%}
section.post.product form.cart .bd-attr-buttons {display: flex; flex: 0 1 70%; align-self: stretch;}
section.post.product form.cart button {margin: 0; border: 0; font-size: 1rem; align-self: stretch; }
section.post.product form.cart button.bd-attr-btn {padding: 1rem 2rem; background-color: transparent; font-family: var(--display-font); flex: 0 1 calc(50% - 1px)}

section.post.product form.cart button.bd-attr-btn:nth-child(even){
	border-left-width: 1px;
	border-left-style: solid;
}

form.cart .quantity.bd-qty .bd-qty__btn:hover,
section.post.product form.cart button.bd-attr-btn:hover{background-color: var(--color-principal); color: var(--color-contraste) !important}

section.post.product form.cart button.bd-attr-btn.is-active{background-color: var(--color-principal); color: var(--color-contraste) !important}

form.cart .bd-variacion-fila {justify-content: space-between;}
form.cart .bd-variacion-fila h6 {padding: 1rem; width: calc(100% - 2rem); flex: 0 1 20%; font-size: 1rem;}


form.cart .woocommerce-variation-price {font-size: 1.5rem; text-align: center;}
/* qty + botón en línea */
form.variations_form .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: flex-end;
	gap: 0rem;
	flex-wrap: wrap;
}

form.variations_form .woocommerce-variation-add-to-cart .quantity {
	flex: 0 0 40%;
	display: flex;
	width: 40%;
}

form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	flex: 1 1  60%;
	min-height: auto;
}

form.cart .quantity.bd-qty {
	display: flex;
	align-items: stretch;
	gap: 0;
	border-radius: 0;
	align-self: stretch;
	overflow: hidden;
	width: 40%;
	background: var(--color-claro);
	color: var(--color-contraste);
}

/* botones */
form.cart .quantity.bd-qty .bd-qty__btn {
	width: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-size: 22px;
	line-height: 1;
	opacity: .85;
	padding: 1rem;
	color: var(--color-contraste) !important;
}


form.cart .quantity.bd-qty .bd-qty__btn:hover {
	opacity: 1;
}

/* input */
form.cart .quantity.bd-qty input.qty {
	flex: 1 1 auto;
	width: 40px;
	border: 0 !important;
	background: transparent !important;
	text-align: center;
	font-size: 1.5rem;
	outline: none;
	padding: .75rem 0;
	-moz-appearance: textfield;
	color: var(--color-contraste) !important;
	border-left: 1px solid #ddd !important;
	border-right: 1px solid #ddd !important;
	border-radius: 0;
}

/* quita flechitas del number */
form.cart .quantity.bd-qty input.qty::-webkit-outer-spin-button,
form.cart .quantity.bd-qty input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}


form.cart button.single_add_to_cart_button {
	flex: 0 1 70%;
	font-size: .75rem !important;
}

form.cart button.single_add_to_cart_button:hover {
	background-color: var(--color-principal) !important;
	color: var(--color-contraste) !important;
}

/* mobile */
@media (max-width: 640px) {

	form.variations_form .woocommerce-variation-add-to-cart .quantity,
	form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		width: 100%;
		flex: 1 1 100%;
	}
}


/* Sticker */
.bd-sticker-suscripcion {
	position: absolute;
	bottom:0;
	/* ajusta para que caiga en el círculo */
	right: 0;
	/* ajusta según tu layout */
	transform: translate(-50%, -50%) rotate(-8deg);
	display: inline-flex;
	flex-direction: column;
	gap: .25rem;
	padding: 14px 16px;
	border-radius: 999px;
	text-decoration: none;
	text-align: center;
	z-index: 20;
	/* look */
	background: rgba(255, 210, 92, 0.95);
	border: 1px solid rgba(255, 210, 92, 1);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
	backdrop-filter: blur(4px);
}

ul.grid li.producto .bd-sticker-suscripcion {
	bottom: inherit;
	top: 0;

}

.bd-sticker-suscripcion__t1 {
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
}

.bd-sticker-suscripcion__t2 {
	font-size: 14px;
	line-height: 1.1;
	opacity: .95;
}

/* micro hover */
.bd-sticker-suscripcion:hover {
	transform: translate(-50%, -50%) rotate(-6deg) scale(1.02);
}

/* Mobile: que no tape */
@media (max-width: 900px) {
	.bd-sticker-suscripcion {
		top: 20px;
		left: 50%;
		transform: translate(-50%, 0) rotate(-4deg);
	}
}


/* Checkout */




body#finalizar-compra section.pagina.std {background-color: var(--blanco)}
body#finalizar-compra section.pagina.std .contenedor {
	padding: 4rem;
	width: min(calc(100% - 8rem),1080px)
}

.woocommerce-order section {position: relative; top: 0; border-radius: 1rem; padding: 2rem; justify-content: start; align-items: start; gap: 2rem; min-height: auto;}
	.woocommerce-order{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:3rem;
    align-items:start;
}
	
	.woocommerce-order > p.woocommerce-notice,
.woocommerce-order > ul.woocommerce-order-overview{
    grid-column:1;
}
	
	.woocommerce-order > section{
    grid-column:2;
}


	section.woocommerce-customer-details,
	.woocommerce-order > p.woocommerce-notice{
    grid-column:1 / -1;
}

h2.woocommerce-column__title,
h2.woocommerce-order-details__title {font-size: 2rem;}
section.woocommerce-order-details {background-color: #eee}
section.woocommerce-customer-details {padding: 0; background-color: transparent; border: 1px solid var(--color-contraste)}
section.woocommerce-customer-details section {background-color: transparent; border-radius: 0;}

section.woocommerce-columns {flex-direction: row; width: calc(100% - 4rem) !important}
section.woocommerce-columns .woocommerce-column {flex: 0 1 calc(50% - 2rem); display: flex; flex-direction: column; gap: 1rem;}
section.woocommerce-columns .woocommerce-column address { border: 0 !important; padding: 1.5rem 1rem; margin: 0 !important; background-color: #eee}
section.woocommerce-columns .woocommerce-column p {font-size: 1rem}

section#confirmacion p.woocommerce-notice {font-size: 4rem; font-family: var(--display-font)}
section#confirmacion ul.woocommerce-order-overview {display: flex; flex-direction: column}
section#confirmacion ul.woocommerce-order-overview li {border: 0; border-bottom: 1px solid var(--color-claro); padding-bottom: 1rem;}

.wp-block-woocommerce-checkout {padding-top: 0}
body#finalizar-compra section.pagina.std form {gap: 0}
.wc-block-components-sidebar-layout {justify-content: center;}
.wc-block-components-main {max-width: 30vw;}

.wp-block-woocommerce-checkout-order-summary-block {background-color: var(--color-claro)}

.wc-block-components-checkbox__input {padding: 0; min-height: auto;}

.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__input {
	    min-height: 20px;
    min-width: 20px;
    padding: 0;
    top: 16px;
}


.validate-error-shipping_address_1 span {font-size: 1rem}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	width: 20px !important;
	padding: 0 !important;
	height: inherit !important;
	min-height: 20px !important;
}


.wc-block-components-validation-error span {font-size: 1rem}



.bd-attr-btn__text {
	font-size: 1rem;
	flex: 0 1 calc(100% - 1rem)
}

.bd-attr-btn__check {
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1rem;
	position: relative;
	border-width: 1px;
	border-style: solid;
}

.bd-attr-btn__check::before {
	content: "";
	background-color: var(--color-secundario);
	width: 20px;
	height: 14px;
	border-radius: 50%;
	border: 0 !important;
	font-size: 20px;
	line-height: 1;
	opacity: 0;
	transform: scale(.8);
	transition: .2s ease;
}



.bd-attr-btn.is-active .bd-attr-btn__check::before {
	opacity: 1;
	transform: scale(1);
}

.bd-attr-btn.is-active .bd-attr-btn__check {
	border-color: var(--color-contraste) !important;
}

#colombia .bd-attr-btn.is-active .bd-attr-btn__check::before,
#gesha .bd-attr-btn.is-active .bd-attr-btn__check::before {
background-color: var(--color-contraste);
}


body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link)
{ padding: 1rem !important}



.bd-mini-cart-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	width: 100%;
}

.bd-mini-cart-qty {
	display: flex;
	align-items: center;
	border: 1px solid rgba(0, 0, 0, .15);
}

.bd-mini-cart-qty__btn {
	border: 0;
	background: transparent;
	padding: .5rem .8rem;
	cursor: pointer;
	font-size: 1rem;
	line-height: 1;
}

.bd-mini-cart-qty__input {
	width: 48px;
	border: 0;
	text-align: center;
	background: transparent;
	padding: .5rem 0;
	-moz-appearance: textfield;
}

.bd-mini-cart-qty__input::-webkit-outer-spin-button,
.bd-mini-cart-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}