/*******************************
		GENERAL 
********************************/
.df-section{
	width: 100%;
	max-width: 1536px;
	padding: 0 24px;
	margin: 0 auto;
}


/*BORDER*/
.df-radius-20{
	border-radius: 20px;
}

.df-radius-24{
	border-radius: 24px;
}

.df-border-none{
	border: none;
}


/*COLOR*/
.df-color-white{
	color: #ffffff;
}
.df-color-black{
	color: #000000;
}

.df-background-color-white{
	background-color: #ffffff;
}
.df-background-color-grey{
	background-color: #e0e0e0;
}

.df-background-gradient-left-to-right{
	background: linear-gradient(90deg, rgb(105, 43, 133) 0px, rgb(201, 30, 107) 100%);
}



/*DISPLAY*/
.df-display-block{
	display: block;
}
.df-display-flex{
	display: flex;
}
.df-display-grid{
	display: grid;
}
.df-display-inline-block{
	display: inline-block;
}
.df-grid-template-columns-4{
    grid-template-columns: repeat(4, 1fr);
}

/*FONT SIZE*/
.df-font-size-14{
	font-size: 14px;
}

.df-font-size-20{
	font-size: 20px;
}


/*FONT weight*/
.df-font-weight-100{
  font-weight: 100;
}
.df-font-weight-200{
  font-weight: 200;
}
.df-font-weight-300{
  font-weight: 300;
}
.df-font-weight-400{
  font-weight: 400;
}
.df-font-weight-500{
  font-weight: 500;
}
.df-font-weight-600{
  font-weight: 600;
}
.df-font-weight-700{
  font-weight: 700;
}
.df-font-weight-800{
  font-weight: 800;
}
.df-font-weight-900{
  font-weight: 900;
}



/*HEIGHT*/
.df-height-24{
	height: 24px;
}

.df-height-40{
	height: 40px;
}

.df-height-48{
	height: 48px;
}



/*GAP*/
.df-gap-8{
	gap: 8px;
}
.df-gap-16{
	gap: 16px;
}



/*LINE HEIGHT*/
.df-line-height-18{
	line-height: 18px;
}

.df-line-height-24{
	line-height: 24px;
}



/* TEXT ALIGN */ 
.df-text-align-center{
  text-align: center;
}
.df-text-align-left{
  text-align: left;
}
.df-text-align-right{
  text-align: right;
}
.df-text-align-items-center{
  align-items: center;
}
.df-justify-content-space-between{
	justify-content: space-between;
}



/*MARGIN*/
.df-margin-0-auto{
	margin: 0 auto;
}


.df-margin-top-0{
	margin-top: 0px;
}
.df-margin-right-0{
	margin-right: 0px;
}
.df-margin-bottom-0{
	margin-bottom: 0px;
}
.df-margin-left-0{
	margin-left: 0px;
}

.df-margin-top-auto{
	margin-top: autopx;
}
.df-margin-right-auto{
	margin-right: autopx;
}
.df-margin-bottom-auto{
	margin-bottom: autopx;
}
.df-margin-left-auto{
	margin-left: autopx;
}

.df-margin-top-8{
	margin-top: 8px;
}
.df-margin-right-8{
	margin-right: 8px;
}
.df-margin-bottom-8{
	margin-bottom: 8px;
}
.df-margin-left-8{
	margin-left: 8px;
}

.df-margin-top-16{
	margin-top: 16px;
}
.df-margin-right-16{
	margin-right: 16px;
}
.df-margin-bottom-16{
	margin-bottom: 16px;
}
.df-margin-left-16{
	margin-left: 16px;
}

.df-margin-top-24{
	margin-top: 24px;
}
.df-margin-right-24{
	margin-right: 24px;
}
.df-margin-bottom-24{
	margin-bottom: 24px;
}
.df-margin-left-24{
	margin-left: 24px;
}

.df-margin-top-48{
	margin-top: 48px;
}
.df-margin-right-48{
	margin-right: 48px;
}
.df-margin-bottom-48{
	margin-bottom: 48px;
}
.df-margin-left-48{
	margin-left: 48px;
}



/*PADING*/
.df-padding-top-8{
	padding-top: 8px;
}
.df-padding-right-8{
	padding-right: 8px;
}
.df-padding-bottom-8{
	padding-bottom: 8px;
}
.df-padding-left-8{
	padding-left: 8px;
}

.df-padding-top-16{
	padding-top: 16px;
}

/* PDP: buy box and details section refinements moved out of template inline styles */
.catalog-product-view .pdp-buybox .hide-decimal {
	display: none;
}

.catalog-product-view .pdp-buybox .product-price-premium sup {
	font-size: 0.52em;
	line-height: 1;
	vertical-align: top;
	position: relative;
	top: -0.35em;
}

.catalog-product-view .pdp-buybox #tbi_button_container1,
.catalog-product-view .pdp-buybox #tbi_button_container {
	display: block;
	width: 100%;
	min-width: 0;
	margin-top: 0.75rem;
}

.catalog-product-view .pdp-buybox #tbi_button1,
.catalog-product-view .pdp-buybox #tbi_button {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.catalog-product-view .pdp-buybox #tbi_button_body1 {
	height: auto;
	min-height: 58px;
	border-radius: 0.75rem;
	border: 1px solid rgb(226 232 240);
	box-shadow: 0 4px 10px -8px rgb(15 23 42 / 45%);
	padding: 0.5rem 0.75rem;
	gap: 0.625rem;
	justify-content: flex-start;
}

.catalog-product-view .pdp-buybox #tbi_button_logo1 {
	width: 42px;
	min-width: 42px;
	max-height: 42px;
}

.catalog-product-view .pdp-buybox .tbi_button_line {
	flex: 1;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 0.97rem;
	line-height: 1.25;
	color: rgb(30 41 59);
}

.catalog-product-view .pdp-buybox .tbi_button_line .text-orange {
	margin-top: 0.2rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: #ea580c;
}

.catalog-product-view .pdp-sections #description .product-description-content {
	line-height: 1.75;
	color: rgb(30 41 59);
}

.catalog-product-view .pdp-sections #description .product-description-content p,
.catalog-product-view .pdp-sections #description .product-description-content ul,
.catalog-product-view .pdp-sections #description .product-description-content ol {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}

.catalog-product-view .pdp-sections #specificatii .table-wrapper {
	max-width: none;
	overflow-x: auto;
}

.catalog-product-view .pdp-sections #specificatii .additional-attributes {
	width: 100%;
	border-collapse: collapse;
}

.catalog-product-view .pdp-sections #specificatii .additional-attributes tr {
	border-bottom: 1px solid rgb(226 232 240);
}

.catalog-product-view .pdp-sections #specificatii .additional-attributes tr:last-child {
	border-bottom: 0;
}

.catalog-product-view .pdp-sections #specificatii .product-attribute-label {
	width: 38%;
	padding: 0.85rem 0;
	color: rgb(100 116 139);
	font-weight: 500;
}

.catalog-product-view .pdp-sections #specificatii .product-attribute-value {
	width: 62%;
	padding: 0.85rem 0;
	color: rgb(15 23 42);
	font-weight: 600;
}
.df-padding-right-16{
	padding-right: 16px;
}
.df-padding-bottom-16{
	padding-bottom: 16px;
}
.df-padding-left-16{
	padding-left: 16px;
}

.df-padding-top-24{
	padding-top: 24px;
}
.df-padding-right-24{
	padding-right: 24px;
}
.df-padding-bottom-24{
	padding-bottom: 24px;
}
.df-padding-left-24{
	padding-left: 24px;
}

.df-padding-top-32{
	padding-top: 32px;
}
.df-padding-right-32{
	padding-right: 32px;
}
.df-padding-bottom-32{
	padding-bottom: 32px;
}
.df-padding-left-32{
	padding-left: 32px;
}

.df-padding-top-40{
	padding-top: 40px;
}
.df-padding-right-40{
	padding-right: 40px;
}
.df-padding-bottom-40{
	padding-bottom: 40px;
}
.df-padding-left-40{
	padding-left: 40px;
}

.df-padding-top-48{
	padding-top: 48px;
}
.df-padding-right-48{
	padding-right: 48px;
}
.df-padding-bottom-48{
	padding-bottom: 48px;
}
.df-padding-left-48{
	padding-left: 48px;
}



/* WIDTH */

.df-width-100p{
	width: 100%;
}

.df-max-width-100p{
	max-width: 100%;
}  

.df-width-25p{
	width: 25%;
}

.df-width-100p{
	width: 100%;
}

.df-width-24{
	width: 24px;
}

.df-width-40{
	width: 40px;
}

.df-max-width-40{
	max-width: 40px;
}

.df-min-width-40{
	min-width: 40px;
}

.df-max-width-48{
	max-width: 48px;
}

.df-min-width-48{
	min-width: 48px;
}

.df-width-48{
	width: 48px;
}

.df-width-600{
	width: 600px;
}



@media(max-width: 1024px) {
	/*DISPLAY*/
	.df-grid-template-lg-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 576px) {
	/*DISPLAY*/
	.df-display-sm-block{
		display: block;
	}
	.df-grid-template-lg-columns-1 {
		grid-template-columns: repeat(1, 1fr);
	}

	/*GAP*/
	.df-gap-sm-0{
		gap: 0px;
	}

	/*PADDING*/
	.df-padding-sm-0{
		padding: 0px;
	}
	.df-padding-bottom-sm-24{
		padding-bottom: 24px;
	}	
	.df-padding-top-sm-24{
		padding-top: 24px;
	}

	/* TEXT ALIGN */ 
	.df-text-align-sm-center{
	  text-align: center;
	}
	.df-justify-content-sm-center{
		justify-content: center;
	}
}


/* Newsletter */
.newsletter-button{

}
