/* Editrice Darte 2026 · «Una galleria su carta»
   Colori, caratteri e misure di base sono in theme.json: qui solo la grafica delle sezioni. */

:root {
	--darte-carta: var(--wp--preset--color--carta);
	--darte-parete: var(--wp--preset--color--parete);
	--darte-bianco: var(--wp--preset--color--bianco-carta);
	--darte-ink: var(--wp--preset--color--inchiostro);
	--darte-ink-2: var(--wp--preset--color--inchiostro-2);
	--darte-grigio: var(--wp--preset--color--grigio);
	--darte-linea: var(--wp--preset--color--linea);
	--darte-oro: var(--wp--preset--color--oro);
	--darte-serif: var(--wp--preset--font-family--serif);
	--darte-sans: var(--wp--preset--font-family--sans);
	--darte-ombra: 0 1px 1px rgba(0, 0, 0, .08), 0 18px 40px -12px rgba(30, 20, 10, .38);
}

body { -webkit-font-smoothing: antialiased; }
img { height: auto; }
:where(h1, h2, h3, h4) em { font-style: italic; color: var(--darte-oro); }
.darte-main { min-height: 50vh; }

/* ---------- Tipografia di servizio ---------- */
.darte-kicker, .darte-kicker a {
	font: 500 11px/1.4 var(--darte-sans) !important;
	letter-spacing: .32em; text-transform: uppercase; color: var(--darte-grigio);
}
.darte-kicker.is-oro, .darte-oro .darte-kicker { color: var(--darte-oro); }
.darte-lead { font-size: var(--wp--preset--font-size--l); color: var(--darte-ink-2); max-width: 40em; }
.darte-link a, a.darte-link {
	font: 500 12px/1 var(--darte-sans); letter-spacing: .22em; text-transform: uppercase;
	border-bottom: 1px solid currentColor; padding-bottom: 5px; display: inline-block;
}
.darte-small { font-size: 14px; color: var(--darte-grigio); }
.darte-manca { background: #fff3b0; color: #5c4a00; padding: 0 6px; font-size: .9em; }
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.darte-ghost .wp-block-button__link {
	background: transparent; color: var(--darte-ink); box-shadow: inset 0 0 0 1px var(--darte-ink); border: 0;
}
.wp-block-button.darte-ghost .wp-block-button__link:hover { background: var(--darte-ink); color: var(--darte-bianco); }

/* ---------- Intestazione ---------- */
.darte-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(244, 241, 235, .94); backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--darte-linea);
}
.admin-bar .darte-header { top: 32px; }
.darte-head-row { min-height: 88px; gap: 28px; }
.darte-logo { margin: 0; flex-shrink: 0; }
.darte-logo img { width: 190px; height: auto; }
.darte-nav { flex: 1; }
.darte-nav .wp-block-navigation__container { gap: 26px; }
.darte-nav .wp-block-navigation-item__content { padding: 6px 0; border-bottom: 1px solid transparent; }
.darte-nav .wp-block-navigation-item__content:hover { border-color: var(--darte-ink); color: var(--darte-ink); }
.darte-nav .darte-nav-cta .wp-block-navigation-item__content { color: var(--darte-oro); }
.darte-tools { gap: 20px; align-items: center; font: 400 15px/1 var(--darte-sans); letter-spacing: .12em; }
.darte-tools svg { width: 26px; height: 26px; }
.darte-tools .wc-block-mini-cart__badge { font-size: 11px; }
.darte-lang { white-space: nowrap; }
.darte-lang b { font-weight: 500; }
.darte-lang a { color: var(--darte-grigio); }
.darte-search .wp-block-search__button { background: none; color: var(--darte-ink); padding: 4px; }
.darte-search .wp-block-search__input { border: 0; border-bottom: 1px solid var(--darte-ink-2); background: transparent; }
@media (max-width: 1400px) { .darte-nav .wp-block-navigation__container { gap: 18px; } }
/* Sotto 1260px le sette voci non stanno in riga: menu a tutto schermo (WordPress da solo lo fa solo sotto 600px) */
@media (max-width: 1260px) {
	.darte-nav { display: flex; justify-content: flex-end; }
	.darte-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.darte-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	/* backdrop-filter farebbe dell'intestazione il riquadro del menu a tutto schermo, schiacciandolo all'altezza della testata */
	.darte-header { backdrop-filter: none; background: var(--darte-carta); }
}
@media (max-width: 600px) {
	.admin-bar .darte-header { top: 0; }
	.darte-head-row { gap: 12px; min-height: 64px; }
	.darte-logo img { width: 140px !important; }
	.darte-tools { gap: 14px; letter-spacing: .06em; }
	.darte-tools svg { width: 24px; height: 24px; }
	/* da cellulare basta il link all'altra lingua */
	.darte-lang b, .darte-lang span { display: none; }
}
/* Menu a tutto schermo da cellulare */
.darte-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--darte-carta); color: var(--darte-ink); padding: 28px 24px;
}
.darte-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 22px; }
.darte-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font: 400 28px/1.1 var(--darte-serif); letter-spacing: 0; text-transform: none;
}

/* ---------- Sezioni ---------- */
.darte-section { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.darte-section.is-bianco { background: var(--darte-bianco); border-top: 1px solid var(--darte-linea); }
.darte-section.is-parete { background: var(--darte-parete); }
.darte-section.is-scura { background: var(--darte-ink); color: #e9e3d8; }
.darte-section.is-scura h2, .darte-section.is-scura h3 { color: #fff; }
.darte-section.is-scura .darte-kicker { color: #a59d90; }
.darte-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 48px; }
.darte-section-head h2 { max-width: 14em; margin: 14px 0 0; }
.darte-page-head { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--40); }
.darte-page-head h1 { margin-top: 16px; max-width: 14em; }
.darte-crumbs { padding-top: 18px; font-size: 13px; color: var(--darte-grigio); letter-spacing: .04em; }
.darte-prose { padding-bottom: var(--wp--preset--spacing--60); }
.darte-prose p { font-size: 18px; color: var(--darte-ink-2); }

/* ---------- Copertine «appese» (griglie di libri) ---------- */
.darte-books .wc-block-product-template { row-gap: 48px !important; }
.darte-books .wc-block-product { text-align: left; }
.darte-cover, .darte-books .wc-block-components-product-image {
	background: var(--darte-parete); aspect-ratio: 4 / 5; display: grid !important; place-items: center;
	padding: 12% 14%; margin: 0 0 18px !important; position: relative; overflow: hidden;
}
.darte-books .wc-block-components-product-image a { display: contents; }
.darte-books .wc-block-components-product-image { grid-template-rows: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr); }
.darte-books .wc-block-components-product-image img {
	width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important;
	object-fit: contain !important; aspect-ratio: auto !important;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .08)) drop-shadow(0 16px 22px rgba(30, 20, 10, .3)); transition: transform .5s ease;
}
.darte-books .wc-block-components-product-image__inner-container { position: absolute; inset: 0; pointer-events: none; }
.darte-books .wp-block-woocommerce-product-sale-badge { position: absolute; top: 14px; left: 14px; z-index: 2; margin: 0; }
.darte-books .wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge { position: static; }
.darte-books .wc-block-product:hover .wc-block-components-product-image img { transform: translateY(-4px) scale(1.015); }
.darte-books .wc-block-components-product-sale-badge {
	font: 500 10px/1 var(--darte-sans); letter-spacing: .24em; text-transform: uppercase;
	background: var(--darte-oro); color: #fff; border: 0; border-radius: 0; padding: 7px 9px; top: 14px; left: 14px;
}
.darte-author, .darte-author a { font: 500 10px/1.5 var(--darte-sans); letter-spacing: .26em; text-transform: uppercase; color: var(--darte-grigio); }
.darte-books .wp-block-post-title { font-size: 19px !important; line-height: 1.25; margin: 8px 0 6px; }
.darte-books .wc-block-components-product-price { font-size: 14px; }
.darte-books .wc-block-components-product-price del { color: var(--darte-grigio); }

/* Filtri delle linee */
.darte-filtri { display: flex; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid var(--darte-linea); padding-bottom: 22px; margin-bottom: 30px; }
.darte-filtri a {
	font: 400 13px/1 var(--darte-sans); letter-spacing: .12em; text-transform: uppercase;
	border: 1px solid var(--darte-linea); padding: 11px 16px; color: var(--darte-ink);
}
.darte-filtri a:hover, .darte-filtri a.is-on { background: var(--darte-ink); color: var(--darte-bianco); border-color: var(--darte-ink); }
.darte-sortbar { margin-bottom: 36px; font-size: 14px; color: var(--darte-ink-2); }
.darte-sortbar select { font: 300 14px var(--darte-sans); border: 1px solid var(--darte-linea); background: transparent; padding: 8px; }

/* ---------- Scheda libro ---------- */
.darte-product { padding-bottom: var(--wp--preset--spacing--50); }
.darte-p-grid { gap: 72px; padding-top: 24px; align-items: flex-start !important; }
.darte-wall { background: var(--darte-parete); padding: 9%; }
.darte-wall .woocommerce-product-gallery__image img, .darte-wall .wp-block-woocommerce-product-image-gallery img {
	box-shadow: 0 30px 60px -22px rgba(30, 20, 10, .5);
}
.darte-wall .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 16px !important; }
.darte-wall .flex-control-thumbs li { width: auto !important; }
.darte-p-info { position: sticky; top: 110px; }
.darte-p-author, .darte-p-author a { font: 400 16px/1.4 var(--darte-sans); letter-spacing: .04em; color: var(--darte-ink-2); }
.darte-p-info h1 { font-size: clamp(36px, 4.4vw, 64px) !important; margin: 10px 0 14px; }
.darte-p-excerpt { font: italic 400 20px/1.45 var(--darte-serif); color: var(--darte-ink-2); }
.darte-buy { border-top: 1px solid var(--darte-linea); border-bottom: 1px solid var(--darte-linea); padding: 24px 0; margin: 28px 0; }
.darte-p-price, .darte-p-price .amount { font: 400 34px/1 var(--darte-serif) !important; }
.darte-p-price del { font-size: 18px; color: var(--darte-grigio); margin-right: 8px; }
.darte-buy form.cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: stretch; margin: 18px 0 8px; }
.darte-buy .quantity input { width: 64px; height: 100%; border: 1px solid var(--darte-linea); background: transparent; text-align: center; font: 300 16px var(--darte-sans); }
.darte-buy .single_add_to_cart_button {
	background: var(--darte-ink) !important; color: var(--darte-bianco) !important; border: 0; border-radius: 0;
	font: 500 12px/1 var(--darte-sans) !important; letter-spacing: .22em; text-transform: uppercase; padding: 17px 28px !important;
}
.darte-buy .single_add_to_cart_button:hover { background: var(--darte-oro) !important; }
.darte-p-note { font-size: 13px; color: var(--darte-grigio); margin-top: 10px; }
.darte-dati { display: grid; grid-template-columns: auto 1fr; gap: 10px 28px; font-size: 15px; margin: 0; }
.darte-dati dt { color: var(--darte-grigio); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; padding-top: 3px; }
.darte-dati dd { margin: 0; }
.darte-details { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--40); }
.darte-details .wc-tabs { display: flex; gap: 28px; list-style: none; padding: 0; border-bottom: 1px solid var(--darte-linea); margin-bottom: 32px; flex-wrap: wrap; }
.darte-details .wc-tabs li a { display: block; padding: 0 0 14px; font: 500 12px/1 var(--darte-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--darte-grigio); }
.darte-details .wc-tabs li.active a { color: var(--darte-ink); border-bottom: 1px solid var(--darte-ink); }
.darte-details .woocommerce-Tabs-panel { max-width: 44em; font-size: 18px; color: var(--darte-ink-2); }
.darte-details .woocommerce-Tabs-panel h2 { display: none; }
@media (max-width: 900px) {
	.darte-p-grid { gap: 32px; }
	.darte-p-info { position: static; }
}

/* ---------- Home ---------- */
.darte-hero { border-bottom: 1px solid var(--darte-linea); }
.darte-hero > .wp-block-columns { gap: 0; min-height: min(78vh, 760px); }
.darte-hero-txt { display: flex; flex-direction: column; justify-content: center; padding: 64px 56px 64px 0; gap: 22px; }
.darte-hero-txt .darte-autore-hero { font: 400 15px var(--darte-sans); letter-spacing: .06em; }
.darte-hero-wall { background: var(--darte-parete); display: grid !important; place-items: center; padding: 56px !important; position: relative; }
.darte-hero-wall img { max-height: 600px; width: auto; box-shadow: 0 2px 2px rgba(0, 0, 0, .06), 0 40px 70px -24px rgba(30, 20, 10, .45); }
.darte-hero-wall .darte-cartellino {
	position: absolute; bottom: 26px; right: 28px; text-align: right; font-size: 12px; color: var(--darte-ink-2);
	letter-spacing: .04em; line-height: 1.5; border-left: 1px solid var(--darte-grigio); padding-left: 12px; margin: 0;
}
@media (max-width: 781px) {
	.darte-hero-txt { padding: 40px 0; }
	.darte-hero-wall { margin-left: calc(var(--wp--custom--gutter) * -1); margin-right: calc(var(--wp--custom--gutter) * -1); }
	.darte-hero-wall .darte-cartellino { position: static; margin-top: 20px; text-align: left; }
}

.darte-linee { gap: 28px; }
.darte-linea-card {
	background: var(--darte-bianco); border: 1px solid var(--darte-linea); padding: 30px 30px 0 !important;
	display: flex; flex-direction: column; min-height: 460px; overflow: hidden; transition: border-color .2s; position: relative;
}
.darte-linea-card:hover { border-color: var(--darte-ink); }
.darte-linea-card .darte-num { font: italic 400 15px var(--darte-serif); color: var(--darte-oro); margin: 0; }
.darte-linea-card h3 { font-size: 30px; margin: 10px 0 12px; }
.darte-linea-card h3 a::after { content: ""; position: absolute; inset: 0; }
.darte-linea-card p { color: var(--darte-ink-2); font-size: 15px; }
.darte-stack { margin-top: auto !important; display: flex !important; justify-content: center; align-items: flex-end; gap: 0; padding: 30px 0 28px; height: 250px; flex-wrap: nowrap !important; }
.darte-stack figure { margin: 0 -5% !important; width: 34%; transition: transform .4s; position: relative; }
.darte-stack figure:nth-child(2) { width: 40%; z-index: 2; }
.darte-stack img { max-height: 200px; width: 100%; object-fit: contain; object-position: bottom; filter: drop-shadow(0 12px 14px rgba(0, 0, 0, .3)); }
.darte-linea-card:hover .darte-stack figure:nth-child(1) { transform: translateX(-10px) rotate(-3deg); }
.darte-linea-card:hover .darte-stack figure:nth-child(3) { transform: translateX(10px) rotate(3deg); }

.darte-evidenza > .wp-block-group > .wp-block-columns { gap: 72px; align-items: center !important; }
.darte-evidenza-foto { background: #24221f; display: grid !important; place-items: center; padding: 56px !important; aspect-ratio: 1 / 1; }
.darte-evidenza-foto img { max-height: 100%; width: auto; box-shadow: 0 30px 60px -20px #000; }
.darte-evidenza blockquote { color: #f3eee6; }
.darte-tappe { gap: 18px; margin: 28px 0 34px; font-size: 14px; }
.darte-tappe > * { border-top: 1px solid #3a3733; padding-top: 12px; }
.darte-tappe strong { display: block; color: #fff; font-weight: 500; letter-spacing: .04em; }
.darte-evidenza .wp-block-button__link { background: #fff; color: var(--darte-ink); }
.darte-evidenza .wp-block-button__link:hover { background: var(--darte-oro); color: #fff; }

.darte-processo { border-top: 1px solid var(--darte-ink); gap: 0 !important; }
.darte-processo > .wp-block-column { padding: 26px 24px 0 0; }
.darte-num-grande { font: italic 400 44px/1 var(--darte-serif); color: var(--darte-oro); margin: 0; }
.darte-processo h3 { margin: 16px 0 8px; }
.darte-processo p { font-size: 15px; color: var(--darte-ink-2); }

/* ---------- Journal ---------- */
.darte-journal .wp-block-post-template { gap: 48px 36px; }
.darte-post-img { background: var(--darte-parete); margin-bottom: 18px; }
.darte-post-img img { object-fit: cover; }
.darte-post-meta { gap: 10px; }
.darte-journal .wp-block-post-title { font-size: 24px; margin: 10px 0 8px; }
.darte-journal .wp-block-post-excerpt { font-size: 15px; color: var(--darte-ink-2); }
.darte-article-head { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
.darte-article-img { margin-bottom: var(--wp--preset--spacing--40); }
.darte-post-nav { border-top: 1px solid var(--darte-linea); padding: 28px 0 var(--wp--preset--spacing--50); font-size: 15px; }

/* ---------- Casa editrice, contatti, pubblica ---------- */
.darte-numeri { border-top: 1px solid var(--darte-linea); border-bottom: 1px solid var(--darte-linea); padding: 36px 0; gap: 24px; }
.darte-numeri .darte-num-grande { color: var(--darte-ink); font-style: normal; font-size: 48px; }
.darte-numeri p { font-size: 14px; color: var(--darte-ink-2); }
.darte-due { gap: 72px; }
.darte-passi { counter-reset: passo; list-style: none; padding: 0; border-top: 1px solid var(--darte-linea); }
.darte-passi li { display: grid; grid-template-columns: 80px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--darte-linea); font-size: 15px; color: var(--darte-ink-2); align-items: start; }
.darte-passi li > span { display: block; }
.darte-passi li::before { counter-increment: passo; content: "0" counter(passo); font: italic 400 34px/1 var(--darte-serif); color: var(--darte-oro); }
.darte-passi li strong { display: block; font: 400 22px/1.25 var(--darte-serif); color: var(--darte-ink); margin-bottom: 6px; }
.darte-modulo { background: var(--darte-bianco); border: 1px solid var(--darte-linea); padding: 36px !important; }
.darte-modulo .wpforms-container { margin: 0 !important; }
.darte-modulo .wpforms-field-label { font: 500 12px/1.3 var(--darte-sans) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--darte-grigio) !important; }
.darte-modulo input:not([type=checkbox]):not([type=radio]):not([type=submit]), .darte-modulo textarea, .darte-modulo select {
	font: 300 16px var(--darte-sans) !important; border: 0 !important; border-bottom: 1px solid var(--darte-grigio) !important;
	background: transparent !important; border-radius: 0 !important; box-shadow: none !important;
}
.darte-modulo button[type=submit] {
	background: var(--darte-ink) !important; color: var(--darte-bianco) !important; border-radius: 0 !important;
	font: 500 12px/1 var(--darte-sans) !important; letter-spacing: .22em; text-transform: uppercase; padding: 17px 28px !important; height: auto !important;
}
.darte-modulo button[type=submit]:hover { background: var(--darte-oro) !important; }

/* Autori */
.darte-autori { list-style: none; padding: 0; margin: 0; columns: 3 260px; column-gap: 48px; border-top: 1px solid var(--darte-ink); }
.darte-autori li { break-inside: avoid; border-bottom: 1px solid var(--darte-linea); }
.darte-autori a { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; }
.darte-autori-nome { font: 400 20px/1.3 var(--darte-serif); }
.darte-autori-n { font-size: 13px; color: var(--darte-grigio); white-space: nowrap; }
.darte-autori a:hover .darte-autori-nome { color: var(--darte-oro); }

/* ---------- Carrello e cassa ---------- */
.darte-shop-page { padding-bottom: var(--wp--preset--spacing--60); }
.darte-shop-page .button, .darte-shop-page button.button {
	background: var(--darte-ink); color: var(--darte-bianco); border-radius: 0; border: 0;
	font: 500 12px/1 var(--darte-sans); letter-spacing: .18em; text-transform: uppercase; padding: 15px 22px;
}
.darte-shop-page .button:hover { background: var(--darte-oro); color: #fff; }
.darte-shop-page table.shop_table { border-collapse: collapse; width: 100%; border: 0; }
.darte-shop-page table.shop_table th, .darte-shop-page table.shop_table td { border-bottom: 1px solid var(--darte-linea); padding: 14px 10px; }
.darte-shop-page input.input-text, .darte-shop-page select, .darte-shop-page textarea { border: 1px solid var(--darte-linea); background: var(--darte-bianco); padding: 10px 12px; font: 300 15px var(--darte-sans); }
.darte-ci-author { display: block; font-size: 13px; color: var(--darte-grigio); }

/* ---------- Piè di pagina ---------- */
.darte-footer { background: var(--darte-ink); color: #bdb6aa; padding-top: 72px; padding-bottom: 32px; font-size: 15px; margin-top: 0; }
.darte-foot-cols { gap: 40px; }
.darte-footer h4 { font: 500 11px/1 var(--darte-sans) !important; letter-spacing: .28em; text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.darte-footer ul { list-style: none; padding: 0; display: grid; gap: 8px; margin: 0; }
.darte-footer a:hover { color: #fff; }
.darte-logo-w img { filter: invert(1); width: 150px; }
.darte-legal { border-top: 1px solid #333; margin-top: 56px !important; padding-top: 24px; font-size: 13px; color: #8a837a; gap: 16px; }
.darte-legal p { margin: 0; }
.darte-footer .mc4wp-form-fields { display: flex; margin-top: 14px; }
.darte-footer .mc4wp-form input[type=email] { flex: 1; min-width: 0; background: transparent; border: 1px solid #555; border-right: 0; color: #fff; padding: 13px 14px; font: 300 15px var(--darte-sans); }
.darte-footer .mc4wp-form input[type=submit] { background: var(--darte-oro); color: #fff; border: 0; padding: 0 18px; font: 500 11px var(--darte-sans); letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.darte-footer .mc4wp-form p { margin: 0; }

/* ---------- Piccoli aiuti ---------- */
.darte-section.is-tight-top { padding-top: 0; }
.darte-cta { gap: 20px; align-items: center; margin-top: 8px; }
.darte-cta .wp-block-buttons { margin: 0; }
.darte-num { font: italic 400 15px var(--darte-serif); color: var(--darte-oro); }
.darte-prose-col p, .darte-due p { font-size: 17px; color: var(--darte-ink-2); }
.darte-section.is-scura p { color: #e9e3d8; }
.darte-social a { white-space: nowrap; }

/* Niente spazio tra contenuto e piè di pagina */
.wp-site-blocks > footer, .wp-site-blocks > .wp-block-template-part:last-child { margin-block-start: 0; }
.darte-main > :last-child { margin-bottom: 0; }

/* Etichetta «Offerta» nella scheda libro */
.darte-wall .onsale, .darte-product .wc-block-components-product-sale-badge {
	min-height: 0 !important; min-width: 0 !important; line-height: 1 !important; border-radius: 0 !important;
	background: var(--darte-oro) !important; color: #fff !important; padding: 8px 10px !important;
	font: 500 10px/1 var(--darte-sans) !important; letter-spacing: .24em; text-transform: uppercase; top: 18px !important; left: 18px !important; margin: 0 !important;
}
.darte-wall .woocommerce-product-gallery__trigger { background: var(--darte-bianco) !important; }

/* Schede Descrizione / Informazioni */
.woocommerce .darte-details .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 32px !important; overflow: visible; }
.woocommerce .darte-details .woocommerce-tabs ul.tabs::before,
.woocommerce .darte-details .woocommerce-tabs ul.tabs li::before,
.woocommerce .darte-details .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce .darte-details .woocommerce-tabs ul.tabs li {
	background: none !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important;
}
.woocommerce .darte-details .woocommerce-tabs ul.tabs li a { padding: 0 0 14px !important; font-weight: 500 !important; color: var(--darte-grigio) !important; }
.woocommerce .darte-details .woocommerce-tabs ul.tabs li.active a { color: var(--darte-ink) !important; border-bottom: 1px solid var(--darte-ink); }
.darte-details table.woocommerce-product-attributes { border: 0; }
.darte-details table.woocommerce-product-attributes th, .darte-details table.woocommerce-product-attributes td {
	border-bottom: 1px solid var(--darte-linea) !important; background: none !important; padding: 10px 0 !important; font-style: normal;
}
