/**
 * Dispense Universitarie — product presentation CSS (cover, facts, delivery, catalog cards).
 * Modulo: product-redesign v1.0 (revisione 2026-09-24).
 * Enqueue esclusivo e scoped: solo scheda prodotto e superfici catalogo.
 * Token allineati al prototipo approvato: navy #071849 · blue #2458e8 ·
 * carta #f8f7f2 · superficie #f1f3fc · bordi #dfe5f0.
 */

.elementor-125,
.elementor-135,
.du-cover,
.du-facts,
.du-delivery {
	--du-navy: #071849;
	--du-blue: #2458e8;
	--du-muted: #526383;
	--du-line: #dfe5f0;
	--du-pale: #f1f3fc;
	--du-paper: #f8f7f2;
}

/* ---------------------------------------------------------------
 * Copertina (single + card condividono palette/rail/tipografia)
 * --------------------------------------------------------------- */

.du-cover {
	background: var(--du-paper);
	border-left: 11px solid var(--du-navy);
	border-radius: 1px 8px 8px 1px;
	box-shadow: 0 10px 30px rgba(7, 24, 73, 0.06);
	color: var(--du-navy);
	font-family: Arial, Helvetica, sans-serif;
	/* A 4:5 minimum is supplied by each variant; long titles can grow. */
	aspect-ratio: auto;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding: 25px 28px 24px;
	box-sizing: border-box;
}

.du-cover > :not(.du-cover__orbit) { flex-shrink: 0; min-width: 0; }

.du-cover__logo {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.2px;
	color: var(--du-navy);
	line-height: 1.2;
}

.du-cover__logo b {
	font-weight: 700;
	display: block;
}

.du-cover__subject {
	font-size: 10px;
	letter-spacing: 2.5px;
	font-weight: 700;
	margin-top: 20px;
	color: #4c6082;
}

.du-cover__title {
	font-size: 38px;
	line-height: 1.07;
	letter-spacing: -1.2px;
	font-weight: 750;
	margin-top: 10px;
	position: relative;
	z-index: 1;
	overflow-wrap: anywhere;
	/* Titoli lunghi: wrapping naturale, mai line-clamp; la cover può crescere in altezza. */
}

.du-cover__orbit {
	position: absolute;
	right: -20px;
	bottom: 78px;
	width: 130px;
	height: 130px;
	opacity: 0.07;
	border: 2px solid var(--du-navy);
	border-radius: 50%;
	z-index: 0;
	pointer-events: none;
}

.du-cover__orbit::before {
	content: "";
	position: absolute;
	inset: 22px;
	border: 1px solid var(--du-navy);
	border-radius: 50%;
}

.du-cover__footer {
	position: relative;
	margin-top: auto;
	padding-top: 24px;
	overflow-wrap: anywhere;
	font-size: 11px;
	line-height: 1.6;
	z-index: 1;
	display: block;
}

.du-cover__university {
	font-weight: 700;
	margin-bottom: 3px;
	display: block;
}

.du-cover__docente {
	display: block;
}

.du-cover__pills {
	display: flex;
	gap: 7px;
	margin-top: 10px;
	flex-wrap: wrap;
}

.du-cover__pill {
	font-size: 9px;
	line-height: 1;
	border: 1px solid #d7dce2;
	border-radius: 20px;
	padding: 6px 9px;
	letter-spacing: 0.3px;
	color: var(--du-navy);
	background: rgba(255, 255, 255, 0.55);
}

.du-cover__preview-link {
	display: block;
	width: 200px;
	margin: 12px auto 0;
	text-align: left;
	font-size: 13px;
	font-weight: 600;
	color: var(--du-blue);
	text-decoration: none;
}

.du-cover__preview-link:hover {
	text-decoration: underline;
}

.du-cover--single {
	width: 320px;
	min-height: 400px;
}

/* ---------------------------------------------------------------
 * Scheda prodotto 125: griglia summary → cover → facts → delivery
 * (DOM: summary prima; visivamente cover a sinistra su desktop)
 * --------------------------------------------------------------- */

.elementor-125 .du-product-layout > .elementor-container {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	grid-template-areas:
		"cover summary"
		"cover facts"
		"cover delivery";
	column-gap: 64px;
	row-gap: 22px;
	max-width: 1080px;
}

.elementor-125 .du-product-layout > .elementor-container > .elementor-column {
	width: auto;
	min-width: 0;
}

.elementor-125 .du-product-summary { grid-area: summary; }
.elementor-125 .du-product-cover-slot { grid-area: cover; }
.elementor-125 .du-product-facts-slot { grid-area: facts; }
.elementor-125 .du-product-delivery-slot { grid-area: delivery; }

.elementor-125 .du-product-summary .product_title,
.elementor-125 h1.elementor-heading-title {
	font-size: 34px;
	line-height: 1.13;
	letter-spacing: -1px;
	color: var(--du-navy);
	margin: 0 0 8px;
}

/* Breadcrumb: reso dallo shortcode nostrano [du_product_breadcrumb]. */
.elementor-125 .du-product-breadcrumb nav.woocommerce-breadcrumb,
.elementor-125 .du-product-breadcrumb .woocommerce-breadcrumb {
	font-size: 12px;
	color: var(--du-muted);
	margin: 0 0 18px;
}

.elementor-125 .du-product-breadcrumb a {
	color: var(--du-blue);
	text-decoration: none;
}

/* Ancora anteprima generata dalla patch (_element_id='du-product-preview'). */
#du-product-preview {
	scroll-margin-top: 24px;
}

/* Acquisto: prezzo + CTA nativa vicini al titolo, allineati in flex. */
.elementor-125 .du-product-buy {
	display: flex;
	align-items: baseline;
	gap: 24px;
	padding-top: 16px;
	border-top: 1px solid var(--du-line);
	margin-top: 18px;
	flex-wrap: wrap;
}

/* Price and CTA are inside Elementor's widget-wrap, not direct section children. */
.elementor-125 .du-product-buy > .elementor-container { width: 100%; }
.elementor-125 .du-product-buy > .elementor-container > .elementor-column { width: 100%; }
.elementor-125 .du-product-buy .elementor-widget-wrap {
	display: flex;
	align-items: baseline;
	gap: 16px 24px;
	flex-wrap: wrap;
}
.elementor-125 .du-product-buy .elementor-widget-wrap > .elementor-widget {
	width: auto;
	max-width: 100%;
	margin-bottom: 0;
}

.elementor-125 .du-product-buy .price {
	font-size: 27px;
	color: var(--du-navy);
	font-weight: 700;
}

.elementor-125 .du-product-buy ins,
.elementor-125 .du-product-buy .woocommerce-Price-amount {
	text-decoration: none;
}

/* Facts */
.du-facts {
	display: grid;
	grid-template-columns: 1.3fr 0.8fr 0.7fr;
	gap: 12px 18px;
	padding: 20px 0;
	margin: 0;
	border-top: 1px solid var(--du-line);
}

.du-facts__row dt {
	font-size: 9px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--du-muted);
	margin: 0 0 4px;
}

.du-facts__row dd {
	font-size: 13px;
	color: var(--du-navy);
	margin: 0;
	font-weight: 600;
	overflow-wrap: anywhere;
}

/* Delivery */
.du-delivery {
	list-style: none;
	margin: 0;
	padding: 16px 0;
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
}

.du-delivery__item {
	font-size: 12px;
	line-height: 1.5;
	color: var(--du-muted);
	padding-left: 12px;
	border-left: 2px solid var(--du-line);
}

.du-delivery__item strong {
	display: block;
	font-size: 12px;
	color: var(--du-navy);
}

/* Anteprima (blocco ripiegabile mantenuto da patch template) */
.du-preview-block > summary,
.du-preview-block .du-preview-toggle {
	cursor: pointer;
}

/* ---------------------------------------------------------------
 * Catalogo 135: card
 * --------------------------------------------------------------- */

.elementor-135 .elementor-element-defc5cf.elementor-wc-products ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px 22px;
}

.elementor-135 ul.products li.product {
	container-type: inline-size;
	background: #fff;
	border: 1px solid var(--du-line);
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	margin: 0;
	width: auto;
	float: none;
}

.elementor-135 ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	text-decoration: none;
	color: inherit;
}

.elementor-135 ul.products li.product .du-cover--card {
	width: 100%;
	border-left-width: 8px;
	border-radius: 0;
	box-shadow: none;
	aspect-ratio: auto;
	min-height: 360px;
	padding: 15px 17px 15px;
	/* In card: logo compatto, footer ridotto ai dati essenziali. */
}

@supports (height: 1cqi) {
	.elementor-135 ul.products li.product .du-cover--card { min-height: 125cqi; }
}

.elementor-135 ul.products li.product .du-cover--card .du-cover__logo {
	font-size: 11px;
}

.elementor-135 ul.products li.product .du-cover--card .du-cover__title {
	font-size: 21px;
	letter-spacing: -0.4px;
	line-height: 1.12;
}

.elementor-135 ul.products li.product .du-cover--card .du-cover__orbit {
	display: none;
}

.elementor-135 ul.products li.product .du-cover--card .du-cover__footer {
	font-size: 10px;
}

.elementor-135 ul.products li.product .du-cover--card .du-cover__pill {
	font-size: 8px;
	padding: 4px 6px;
}

.elementor-135 ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px;
	line-height: 1.35;
	color: var(--du-navy);
	margin: 12px 0 4px;
	font-weight: 700;
}

.elementor-135 ul.products li.product .du-card-facts {
	font-size: 11px;
	color: var(--du-muted);
	margin: 0 0 8px;
	line-height: 1.5;
}

/* Prezzo e CTA nativi allineati, senza min-height rigidi. */
.elementor-135 ul.products li.product .price {
	font-size: 15px;
	font-weight: 700;
	color: var(--du-navy);
	margin: 0 0 10px;
}

.elementor-135 ul.products li.product .button {
	margin-top: auto;
	align-self: flex-start;
}

/* Mobile stretto: una colonna di card orizzontali leggibili. */
@media (max-width: 767px) {
	/* Preserve a readable gutter around all six native template sections. */
	.elementor.elementor-125 > .elementor-top-section {
		padding-left: 16px;
		padding-right: 16px;
	}
	.elementor-125 .du-product-summary > .elementor-widget-wrap > .elementor-widget-woocommerce-product-title {
		margin-bottom: 8px;
	}
	.elementor-125 .du-product-layout > .elementor-container {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"summary"
			"cover"
			"facts"
			"delivery";
		gap: 20px;
	}

	.elementor-125 .du-product-summary .product_title,
	.elementor-125 h1.elementor-heading-title {
		font-size: 29px;
	}

	.elementor-125 .du-cover--single {
		width: 200px;
		min-height: 250px;
		margin: 0 auto;
		border-left-width: 7px;
		padding: 15px 17px 15px;
	}

	.elementor-125 .du-cover--single .du-cover__logo { font-size: 12px; }
	.elementor-125 .du-cover--single .du-cover__subject {
		font-size: 7px;
		letter-spacing: 1.5px;
		margin-top: 12px;
	}
	.elementor-125 .du-cover--single .du-cover__title {
		font-size: 25px;
		letter-spacing: -0.6px;
		line-height: 1.04;
	}
	.elementor-125 .du-cover--single .du-cover__orbit {
		width: 84px;
		height: 84px;
		right: -7px;
		bottom: 45px;
	}
	.elementor-125 .du-cover--single .du-cover__footer {
		font-size: 10px;
		line-height: 1.5;
	}
	.elementor-125 .du-cover--single .du-cover__pill {
		font-size: 8px;
		padding: 4px 6px;
	}

	.du-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 18px 0; }
	.du-facts__row dt { font-size: 9px; letter-spacing: 0.7px; }
	.du-facts__row dd { font-size: 12px; }

	/* Catalogo: card orizzontale, cover 120px a sinistra, riepilogo a destra. */
	.elementor-135 .elementor-element-defc5cf.elementor-wc-products ul.products {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.elementor-135 ul.products li.product .woocommerce-loop-product__link {
		display: grid;
		grid-template-columns: 120px minmax(0, 1fr);
		gap: 6px 14px;
		align-content: start;
		align-items: start;
	}
	.elementor-135 ul.products li.product .woocommerce-loop-product__link > :not(.du-cover):not(.onsale) {
		grid-column: 2;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.elementor-135 ul.products li.product .du-cover--card {
		width: 120px;
		min-height: 150px;
		grid-column: 1;
		grid-row: 1 / span 6;
		align-self: start;
		flex: none;
		padding: 12px 12px 12px;
		border-left-width: 6px;
	}

	.elementor-135 ul.products li.product .du-cover--card .du-cover__title {
		font-size: 15px;
	}

	.elementor-135 ul.products li.product .du-cover--card .du-cover__footer {
		display: none; /* I dati restano leggibili nel riepilogo HTML sotto il titolo. */
	}
}

@media (prefers-reduced-motion: reduce) {
	.du-cover,
	.du-cover__orbit {
		transition: none !important;
		animation: none !important;
	}
}

/* Append after product-presentation.css and the current presentation fixes.
 * Observed live: template135 / widget defc5cf (wc-archive-products),
 * ul.products.elementor-grid.columns-4 > li.product > a.woocommerce-loop-product__link.
 * The native link contains cover, full H2, facts and price; the native CTA follows it.
 * Also applies to native related/vendor loops inside template125, never its hero.
 */

:is(.elementor-135,.elementor-125) ul.products{
 --du-card-columns:4;
 display:grid!important;
 grid-template-columns:repeat(var(--du-card-columns),minmax(0,1fr))!important;
 grid-auto-rows:1fr;
 align-items:stretch;
 gap:24px 20px;
}
:is(.elementor-135,.elementor-125) ul.products.columns-3{--du-card-columns:3}
:is(.elementor-135,.elementor-125) ul.products.columns-2{--du-card-columns:2}
:is(.elementor-135,.elementor-125) ul.products.columns-1{--du-card-columns:1}
/* Woo clearfix pseudo-elements must not become extra grid cells. */
:is(.elementor-135,.elementor-125) ul.products::before,
:is(.elementor-135,.elementor-125) ul.products::after{content:none!important}

:is(.elementor-135,.elementor-125) ul.products>li.product{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 align-self:stretch;
 box-sizing:border-box;
 min-width:0;
 width:auto!important;
 float:none!important;
 margin:0!important;
 padding:16px!important;
 background:#fff;
 border:1px solid #dfe5f0;
 border-radius:10px;
 container-type:inline-size;
}
:is(.elementor-135,.elementor-125) ul.products>li.product>.woocommerce-loop-product__link{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 flex:1 1 auto!important;
 min-width:0;
 gap:0!important;
 text-decoration:none;
}

/* Size containment prevents a long text's min-content size from stretching
 * the ratio box. The four grid rows keep branding and footer visible; only
 * the cover's duplicate title may be shortened. Native H2/aria-label stay full. */
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card{
 display:grid!important;
 grid-template-rows:auto auto minmax(0,1fr) auto;
 align-content:stretch;
 box-sizing:border-box;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 aspect-ratio:4 / 5!important;
 contain:size;
 flex:0 0 auto!important;
 overflow:hidden;
 padding:13px 14px!important;
 border-left:7px solid #071849;
 border-radius:0;
 background:#f8f7f2;
 color:#071849;
 text-align:left;
 box-shadow:none;
}
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card>.du-cover__logo{
 grid-row:1;
 min-width:0;
 font-size:clamp(9px,4.6cqw,12px);
 line-height:1.15;
}
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card>.du-cover__subject{
 grid-row:2;
 min-width:0;
 margin:7px 0 0!important;
 font-size:clamp(8px,3.4cqw,9px);
 line-height:1.2;
 letter-spacing:1px;
}
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card>.du-cover__title{
 grid-row:3;
 display:-webkit-box!important;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:6;
 line-clamp:6;
 min-width:0;
 min-height:0!important;
 max-height:100%;
 overflow:hidden;
 margin:7px 0 8px!important;
 padding:0!important;
 font-size:clamp(14px,8.5cqw,23px)!important;
 font-weight:750;
 line-height:1.12!important;
 letter-spacing:-.3px;
 overflow-wrap:anywhere;
}
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card>.du-cover__orbit{display:none!important}
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card>.du-cover__footer{
 grid-row:4;
 display:block!important;
 position:static!important;
 inset:auto!important;
 width:auto!important;
 min-width:0;
 margin:0!important;
 padding:0!important;
 font-size:clamp(9px,4cqw,11px)!important;
 line-height:1.3!important;
}
/* The complete university/teacher strings remain in the visible facts and aria-label. */
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card .du-cover__university,
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card .du-cover__docente{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 line-clamp:2;
 overflow:hidden;
 overflow-wrap:anywhere;
}
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card .du-cover__pills{gap:5px;margin-top:6px;flex-wrap:wrap}
:is(.elementor-135,.elementor-125) ul.products>li.product .du-cover--card .du-cover__pill{font-size:8px;line-height:1;padding:4px 6px}

/* No truncation outside the cover: long native titles/facts increase the row,
 * while every card/link stretches and moves its price/CTA to the same bottom. */
:is(.elementor-135,.elementor-125) ul.products>li.product .woocommerce-loop-product__title{
 display:block!important;
 -webkit-line-clamp:unset!important;
 line-clamp:unset!important;
 white-space:normal!important;
 overflow:visible!important;
 text-overflow:clip;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 flex:0 0 auto!important;
 margin:12px 0 6px!important;
 padding:0!important;
 font:600 17px/1.35 Arial,Helvetica,sans-serif!important;
 color:#071849!important;
 overflow-wrap:anywhere;
}
:is(.elementor-135,.elementor-125) ul.products>li.product .du-card-facts{
 flex:0 0 auto;
 height:auto;
 max-height:none;
 overflow:visible;
 margin:0 0 12px!important;
 font:11px/1.5 Arial,Helvetica,sans-serif;
 color:#526383;
 overflow-wrap:anywhere;
}
:is(.elementor-135,.elementor-125) ul.products>li.product .price{
 display:flex!important;
 flex:0 0 auto!important;
 flex-wrap:wrap;
 align-items:flex-end;
 align-content:flex-end;
 justify-content:center;
 column-gap:6px;
 row-gap:0;
 box-sizing:border-box;
 min-height:calc(2.7em + 10px);
 margin:auto 0 12px!important;
 padding:10px 0 0!important;
 font:700 16px/1.35 Arial,Helvetica,sans-serif!important;
 color:#071849!important;
}
:is(.elementor-135,.elementor-125) ul.products>li.product>.button{
 display:flex!important;
 flex:0 0 auto!important;
 align-items:center;
 justify-content:center;
 align-self:stretch!important;
 box-sizing:border-box;
 width:100%!important;
 min-height:calc(2.6em + 20px);
 margin:0!important;
 padding:10px 8px!important;
 font:600 14px/1.3 Arial,Helvetica,sans-serif!important;
 white-space:normal;
 text-align:center;
}

@media(max-width:1024px){
 :is(.elementor-135,.elementor-125) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 :is(.elementor-135,.elementor-125) ul.products.columns-1{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:599px){
 /* One readable cover per row rather than tiny type at a 120px width. */
 :is(.elementor-135,.elementor-125) ul.products{grid-template-columns:minmax(0,1fr)!important;gap:20px}
}

/* Lower product sections share the approved paper/navy layout. */
.elementor.elementor-125 > .du-product-description,
.elementor.elementor-125 > .du-product-preview-block,
.elementor.elementor-125 > .du-product-tabs,
.elementor.elementor-125 > .du-product-share{padding:32px 24px;margin-top:24px}
.elementor-125 .du-product-description>.elementor-container,
.elementor-125 .du-product-preview-block>.elementor-container,
.elementor-125 .du-product-tabs>.elementor-container,
.elementor-125 .du-product-share>.elementor-container{max-width:1080px}
.elementor-125 .du-product-description{border-top:1px solid #dfe5f0}
.elementor-125 .du-product-description .woocommerce-product-details__short-description{max-width:850px;color:#344463;font:16px/1.75 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.elementor-125 .du-product-description h2,.elementor-125 .du-preview-heading h2{font:700 28px/1.2 Arial,Helvetica,sans-serif;color:#071849;margin:0 0 12px;letter-spacing:-.5px}
.elementor-125 .du-product-preview-block{background:#f5f7fb;border-top:1px solid #e4e9f2;border-bottom:1px solid #e4e9f2}
.du-preview-eyebrow{display:block;color:#526383;font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.7px;margin-bottom:9px}
.du-preview-heading p{color:#526383;font:15px/1.6 Arial,Helvetica,sans-serif;margin:0 0 22px}
.du-preview-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:930px}
.du-preview-page{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:#071849;background:white;border:1px solid #dfe5f0;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #07184908}
.du-preview-page__paper{display:flex;align-items:center;justify-content:center;height:320px;padding:16px;background:#ebeef5}
.du-preview-page__paper img{width:100%;height:100%;object-fit:contain;box-shadow:0 2px 6px #07184912}
.du-preview-page__caption{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 18px;font:600 14px/1.5 Arial,Helvetica,sans-serif;color:#071849}
.du-preview-page:hover,.du-preview-page:focus-visible{border-color:#2458e8;outline:2px solid #2458e8;outline-offset:2px}
.du-preview-document{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;color:#2458e8!important;font:600 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px}
/* Retain native Woo lightbox and image dimensions; constrain old scans/covers. */
.elementor-125 .du-product-preview-block .elementor-widget-woocommerce-product-images{max-width:360px;width:100%;margin-right:24px}
.elementor-125 .du-product-preview-block .elementor-widget-woocommerce-product-images:has(.du-preview-pages){max-width:100%;margin-right:0}
.elementor-125 .du-product-preview-block .woocommerce-product-gallery{width:100%!important;float:none;margin:0!important;padding:14px;background:#fff;border:1px solid #dfe5f0;border-radius:10px}
.elementor-125 .du-product-preview-block .woocommerce-product-gallery__image img{max-height:420px;object-fit:contain;width:100%;background:#f8f7f2}
.elementor-125 .du-product-preview-block .onsale{display:none}
.elementor-125 .du-product-preview-block .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important}
.elementor-125 .du-product-preview-block .flex-control-thumbs li{width:70px!important}
.elementor-125 .du-product-preview-block .elementor-widget-gallery{max-width:620px;width:100%}
.elementor-125 .du-product-tabs .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0!important;margin:0 0 22px!important;border:0;background:none}
.elementor-125 .du-product-tabs .woocommerce-tabs ul.tabs::before,
.elementor-125 .du-product-tabs .woocommerce-tabs ul.tabs li::before,
.elementor-125 .du-product-tabs .woocommerce-tabs ul.tabs li::after{display:none!important}
.elementor-125 .du-product-tabs .woocommerce-tabs ul.tabs li{background:#f1f3fc;border:1px solid #dfe5f0!important;border-radius:7px!important;margin:0!important;padding:0!important}
.elementor-125 .du-product-tabs .woocommerce-tabs ul.tabs li a{padding:12px 18px!important;min-height:44px;color:#344463!important;font:600 14px/1.5 Arial,Helvetica,sans-serif}
.elementor-125 .du-product-tabs .woocommerce-tabs ul.tabs li.active{background:#071849!important;border-color:#071849!important}
.elementor-125 .du-product-tabs .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.elementor-125 .du-product-tabs .woocommerce-Tabs-panel{padding:26px!important;border:1px solid #dfe5f0;border-radius:10px;background:#fff;color:#344463;font:15px/1.8 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.elementor-125 .du-product-tabs .woocommerce-Tabs-panel h2{color:#071849;font:700 23px/1.3 Arial,Helvetica,sans-serif;margin-top:0}
.elementor-125 .du-product-tabs #tab-description p{max-width:860px;margin-bottom:20px}
.elementor-125 .du-product-share{border-top:1px solid #dfe5f0;color:#526383;font-size:14px}
@media(max-width:767px){
 .elementor.elementor-125>.du-product-description,.elementor.elementor-125>.du-product-preview-block,.elementor.elementor-125>.du-product-tabs,.elementor.elementor-125>.du-product-share{padding:24px 16px;margin-top:16px}
 .elementor-125 .du-product-description h2,.elementor-125 .du-preview-heading h2{font-size:24px}
 .du-preview-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .du-preview-page__paper{height:220px;padding:8px}
 .du-preview-page__caption{padding:10px;font-size:12px}
 .elementor-125 .du-product-tabs .woocommerce-Tabs-panel{padding:18px!important}
 .elementor-125 .du-product-tabs .woocommerce-tabs ul.tabs li a{padding:10px 12px!important;font-size:12px}
}
@media(max-width:360px){.du-preview-pages{grid-template-columns:1fr}.du-preview-page__paper{height:320px}}
