/* Ceramic'Arte – stile versione 2 (ottobre 2026). Attivo solo con body.ca-v2 (Ceramic'Arte → Impostazioni → Stile del sito). */
.ca-v2 {
	--v2-porcellana: #f8f4f0;
	--v2-inchiostro: #241a1d;
	--v2-tenue: #6c5f63;
	--v2-linea: #e9e0da;
	--v2-bordeaux: #8e1f3b;
	--v2-notte: #3d1220;
	--v2-oro: #b38a3a;
	--v2-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
	--v2-testo: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
	--v2-sezione: clamp(64px, 8vw, 112px);
	--v2-raggio: 16px;
	--ca-primario: #8e1f3b;
	--ca-scuro: #3d1220;
	--ca-crema: #f8f4f0;
	--ca-bordo: #e9e0da;
	--ca-testo: #241a1d;
	--ca-tenue: #6c5f63;
	--ca-serif: var(--v2-display);
	--wd-primary-color: #8e1f3b;
	--wd-title-font: var(--v2-display);
	--wd-text-font: var(--v2-testo);
	--wd-entities-title-font: var(--v2-display);
	--wd-header-el-font: var(--v2-testo);
	--wd-widget-title-font: var(--v2-testo);
	--btn-accented-bgcolor: #8e1f3b;
	--btn-accented-bgcolor-hover: #3d1220;
}

/* ---------- Caratteri ---------- */
body.ca-v2, .ca-v2 input, .ca-v2 select, .ca-v2 textarea, .ca-v2 button, .ca-v2 .elementor-widget-text-editor { font-family: var(--v2-testo) !important; }
.ca-v2 { color: var(--v2-inchiostro); }
.ca-v2 h1, .ca-v2 h2, .ca-v2 h3, .ca-v2 .title, .ca-v2 .entry-title, .ca-v2 .product_title, .ca-v2 .wd-entities-title, .ca-v2 .page-title .title, .ca-v2 .elementor-heading-title, .ca-v2 .ca-titolo, .ca-v2 .ca-footer__titolo, .ca-v2 .woocommerce-loop-product__title {
	font-family: var(--v2-display) !important; font-weight: 600 !important; letter-spacing: -.01em !important; text-transform: none !important; text-wrap: balance;
}
.ca-v2 .wd-nav-main > li > a, .ca-v2 .whb-header .wd-tools-text { font-family: var(--v2-testo) !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: 14.5px !important; }
.ca-v2 .widget-title, .ca-v2 .widgettitle, .ca-v2 .widget-heading .title { font-family: var(--v2-testo) !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .02em !important; text-transform: none !important; }

/* ---------- Intestazione ---------- */
.ca-v2 .whb-top-bar { background-color: var(--v2-notte) !important; }
.ca-v2 .whb-general-header { border-bottom-color: var(--v2-linea) !important; }
.ca-v2 .whb-general-header .wd-nav-main > li.current-menu-item > a, .ca-v2 .whb-general-header .wd-nav-main > li > a:hover { color: var(--v2-bordeaux) !important; }

/* ---------- Pulsanti ---------- */
.ca-v2 .btn, .ca-v2 .button, .ca-v2 button.button, .ca-v2 .single_add_to_cart_button, .ca-v2 .checkout-button, .ca-v2 #place_order, .ca-v2 .wpcf7-submit, .ca-v2 .ca-btn, .ca-v2 .elementor-button {
	border-radius: 40px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: 15px !important; font-family: var(--v2-testo) !important; box-shadow: none !important;
}
.ca-v2 .single_add_to_cart_button, .ca-v2 .checkout-button, .ca-v2 #place_order, .ca-v2 .wpcf7-submit, .ca-v2 .btn-color-primary, .ca-v2 .button.alt { background: var(--v2-bordeaux) !important; border-color: var(--v2-bordeaux) !important; color: #fff !important; min-height: 52px; padding-inline: 28px !important; }
.ca-v2 .single_add_to_cart_button:hover, .ca-v2 .checkout-button:hover, .ca-v2 #place_order:hover, .ca-v2 .wpcf7-submit:hover { background: var(--v2-notte) !important; border-color: var(--v2-notte) !important; }

/* ---------- Titolo delle pagine interne (tema) ---------- */
.ca-v2 .page-title.page-title-default { background: var(--v2-porcellana) !important; background-image: none !important; padding: 40px 0 34px !important; border-bottom: 1px solid var(--v2-linea); }
.ca-v2 .page-title.page-title-default .title, .ca-v2 .page-title.page-title-default .entry-title { color: var(--v2-inchiostro) !important; font-size: clamp(38px, 5vw, 60px) !important; }
.ca-v2 .page-title.page-title-default .breadcrumbs, .ca-v2 .page-title.page-title-default .breadcrumbs a, .ca-v2 .page-title .yoast-breadcrumb, .ca-v2 .page-title .yoast-breadcrumb a, .ca-v2 .page-title .wd-back-btn { color: var(--v2-tenue) !important; }
.ca-v2 .page-title.page-title-default .wd-nav-product-cat a { color: var(--v2-inchiostro) !important; }
.ca-v2 .page-title.page-title-default .color-scheme-light { --color-gray-900: var(--v2-inchiostro); }
.ca-v2.woocommerce-cart .page-title .title, .ca-v2.woocommerce-checkout .page-title .title { font-size: clamp(22px, 2.6vw, 30px) !important; }

/* ---------- Pagine costruite con la versione 2 ---------- */
.ca-v2-pagina .main-page-wrapper { padding-top: 0 !important; }
.ca-v2-pagina .site-content { margin-bottom: 0 !important; }
.ca-v2-pagina .elementor .e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; }
.ca-v2-pagina .elementor-widget:not(:last-child) { margin-bottom: 0; }
.ca-v2-pagina .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Sezioni a tutta larghezza (sfondo che esce dal contenitore senza scorrimento orizzontale) */
.v2-sez, .v2-hero, .v2-testata, .v2-striscia { position: relative; padding-block: var(--v2-sezione) !important; }
.v2-sez--porcellana, .v2-hero, .v2-testata--chiara { background: var(--v2-porcellana); box-shadow: 0 0 0 100vmax var(--v2-porcellana); clip-path: inset(0 -100vmax); }
.v2-sez--notte, .v2-testata { background: var(--v2-notte); box-shadow: 0 0 0 100vmax var(--v2-notte); clip-path: inset(0 -100vmax); color: #f4e9ec; }
.v2-testata--chiara { color: var(--v2-inchiostro); }
.v2-sez--notte .elementor-heading-title, .v2-testata:not(.v2-testata--chiara) .elementor-heading-title { color: #fff; }
.v2-sez--notte .v2-occhiello .elementor-heading-title, .v2-testata:not(.v2-testata--chiara) .v2-occhiello .elementor-heading-title { color: #f2d48c !important; }
.v2-sez--notte .v2-lead, .v2-sez--notte .elementor-widget-text-editor { color: #d8c4ca; }

/* Testa di sezione */
.v2-testa { flex-direction: row !important; flex-wrap: wrap; align-items: flex-end !important; justify-content: space-between !important; gap: 18px 40px !important; margin-bottom: clamp(32px, 4vw, 48px); }
.v2-testa__sx { max-width: 660px; gap: 14px !important; }
.v2-testa__link { width: auto !important; }
.v2-occhiello .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-family: var(--v2-testo) !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--v2-bordeaux); }
.v2-occhiello .elementor-heading-title::before { content: ""; width: 26px; height: 1.5px; background: var(--v2-oro); }
.v2-h1 .elementor-heading-title { font-size: clamp(44px, 6vw, 80px) !important; line-height: 1.02 !important; margin: 0; }
.v2-h1 em { font-style: italic; font-weight: 500; color: var(--v2-bordeaux); }
.v2-testata:not(.v2-testata--chiara) .v2-h1 em { color: #f2d48c; }
.v2-h2 .elementor-heading-title { font-size: clamp(36px, 4.4vw, 56px) !important; line-height: 1.04 !important; margin: 0; }
.v2-h3 .elementor-heading-title { font-size: clamp(24px, 2.4vw, 32px) !important; line-height: 1.1 !important; margin: 0; }
.v2-lead { font-size: 18.5px; line-height: 1.6; color: var(--v2-tenue); max-width: 56ch; }
.v2-freccia { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--v2-bordeaux) !important; white-space: nowrap; }
.v2-freccia::after { content: "\2192"; transition: transform .2s; }
.v2-freccia:hover::after { transform: translateX(4px); }
.v2-sez--notte .v2-freccia { color: #f2d48c !important; }

/* Pulsanti Elementor */
.v2-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px !important; border: 1.5px solid var(--v2-bordeaux); background: var(--v2-bordeaux) !important; color: #fff !important; transition: background .2s, color .2s; }
.v2-btn .elementor-button:hover { background: var(--v2-notte) !important; border-color: var(--v2-notte); }
.v2-btn--vuoto .elementor-button { background: transparent !important; color: var(--v2-bordeaux) !important; }
.v2-btn--vuoto .elementor-button:hover { background: var(--v2-bordeaux) !important; color: #fff !important; }
.v2-btn--wa .elementor-button { background: #1f9e55 !important; border-color: #1f9e55; }
.v2-btn--chiaro .elementor-button { background: transparent !important; border-color: rgba(255,255,255,.4); color: #fff !important; }
.v2-azioni { flex-direction: row !important; flex-wrap: wrap; gap: 12px !important; margin-top: 30px; }
.v2-azioni > .elementor-widget { width: auto !important; }

/* Colonne e griglie */
.v2-due { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px !important; }
.v2-due--centro { align-items: center; }
.v2-griglia { display: grid !important; gap: 22px !important; }
.v2-griglia--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2-griglia--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2-griglia--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2-foto img, .v2-img img { width: 100%; height: auto; border-radius: var(--v2-raggio); }
.v2-foto img { aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 900px) {
	.v2-due { grid-template-columns: minmax(0, 1fr); gap: 36px !important; }
	.v2-griglia--3, .v2-griglia--2 { grid-template-columns: minmax(0, 1fr); }
	.v2-griglia--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px !important; }
}

/* ---------- HOME ---------- */
.v2-hero { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px !important; align-items: center; padding-block: clamp(48px, 7vw, 96px) !important; }
.v2-hero > .e-con-inner { display: contents; }
.v2-hero__testo { gap: 18px !important; }
.v2-fiducia { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 18px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--v2-tenue); }
.v2-fiducia li { margin: 0; }
.v2-fiducia b { color: var(--v2-inchiostro); }
.v2-hero__scena { position: relative; aspect-ratio: 1 / 1.02; max-width: 520px; width: 100%; justify-self: end; }
.v2-hero__scena::before { content: ""; position: absolute; inset: 6% 8% 10% 4%; border-radius: 24px; background: repeating-linear-gradient(45deg, #ece5de 0 7px, #e5ddd5 7px 14px); box-shadow: 0 30px 60px rgba(61,18,32,.12); }
.v2-placca { position: absolute !important; left: 48%; top: 46%; width: 50% !important; transform: translate(-56%, -50%); }
.v2-placca { mix-blend-mode: multiply; }
.v2-placca img { width: 100%; aspect-ratio: 3 / 4; object-fit: contain; border-radius: 0 !important; padding: 0; background: none; box-shadow: none !important; }
.v2-mini { position: absolute !important; right: 2%; bottom: 13%; width: 30% !important; }
.v2-mini img { border-radius: 14px !important; border: 4px solid #fff; box-shadow: 0 18px 30px rgba(61,18,32,.2); }
.v2-etichette { position: absolute !important; inset: 0; pointer-events: none; }
.v2-etichetta { position: absolute; display: inline-flex; align-items: center; gap: 8px; margin: 0 !important; padding: 9px 14px; border-radius: 14px; background: #fff; font-size: 13.5px; font-weight: 600; line-height: 1.25; box-shadow: 0 12px 28px rgba(61,18,32,.14); }
.v2-etichetta small { display: block; font-weight: 500; color: var(--v2-tenue); font-size: 12px; }
.v2-e1 { left: 0; top: 13%; } .v2-e2 { right: 0; top: 38%; } .v2-e3 { left: 6%; bottom: 4%; }
.v2-punto { width: 9px; height: 9px; border-radius: 50%; background: #2fbf71; flex: none; }
.v2-campione { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 4px solid #e9e3dd; box-shadow: inset 0 0 0 1px #d8cfc7; flex: none; }
@media (max-width: 900px) {
	.v2-hero { grid-template-columns: minmax(0, 1fr); gap: 28px !important; }
	.v2-hero__scena { justify-self: center; max-width: 380px; }
}
.v2-striscia { padding-block: 0 !important; background: var(--v2-bordeaux); box-shadow: 0 0 0 100vmax var(--v2-bordeaux); clip-path: inset(0 -100vmax); overflow: hidden; color: #fff; }
.v2-striscia ul { display: flex; gap: 48px; width: max-content; margin: 0; padding: 15px 0; list-style: none; white-space: nowrap; font-family: var(--v2-display); font-style: italic; font-size: 21px; animation: v2-scorri 36s linear infinite; }
.v2-striscia li { margin: 0; }
.v2-striscia li::before { content: "\2726"; font-style: normal; color: #e9c46a; margin-right: 48px; font-size: 13px; vertical-align: middle; }
@keyframes v2-scorri { to { transform: translateX(-50%); } }

/* Mosaico categorie */
.ca-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 250px; gap: 18px; }
.ca-bento__t { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; border-radius: var(--v2-raggio); background: var(--v2-porcellana); border: 1px solid var(--v2-linea); overflow: hidden; color: var(--v2-inchiostro) !important; transition: transform .25s, box-shadow .25s; }
.ca-bento__t:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(61,18,32,.1); }
.ca-bento__t img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 16px 16px 84px; mix-blend-mode: multiply; transition: transform .4s; }
.ca-bento__t:hover img { transform: scale(1.04); }
.ca-bento__nome { position: relative; font-family: var(--v2-display); font-size: 28px; font-weight: 600; line-height: 1.05; }
.ca-bento__info { position: relative; font-size: 14px; color: var(--v2-tenue); margin-top: 4px; }
.ca-bento__info b, .ca-bento__info .amount { color: var(--v2-bordeaux); }
.ca-bento__chip { position: absolute; top: 18px; left: 18px; z-index: 1; padding: 6px 12px; border-radius: 30px; background: #fff; border: 1px solid var(--v2-linea); font-size: 12.5px; font-weight: 600; }
.ca-bento__t--grande { grid-column: span 2; grid-row: span 2; }
.ca-bento__t--grande img { padding: 40px 40px 110px; }
.ca-bento__t--grande .ca-bento__nome { font-size: 40px; }
.ca-bento__t--alta { grid-row: span 2; }
.ca-bento__t--larga { grid-column: span 2; }
@media (max-width: 900px) {
	.ca-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 200px; gap: 12px; }
	.ca-bento__t { padding: 16px; }
	.ca-bento__t img { padding: 12px 12px 66px; }
	.ca-bento__nome { font-size: 22px; }
	.ca-bento__t--grande { grid-column: span 2; grid-row: span 1; }
	.ca-bento__t--grande .ca-bento__nome { font-size: 28px; }
	.ca-bento__t--alta { grid-row: span 1; }
}

/* Passi (riusa [ca_passi]) */
.ca-v2 .ca-passi { padding: 0; }
.ca-v2 .ca-passi .ca-titolo:empty, .ca-v2 .v2-passi .ca-titolo { display: none; }
.ca-v2 .ca-passi__lista { position: relative; gap: 28px; }
.ca-v2 .ca-passi__lista::before { content: ""; position: absolute; left: 0; right: 0; top: 34px; height: 1px; background: linear-gradient(90deg, var(--v2-linea), var(--v2-oro), var(--v2-linea)); }
.ca-v2 .ca-passi__lista li { padding: 0; border: 0; background: none; gap: 10px; }
.ca-v2 .ca-passi__n { position: relative; width: 68px; height: 68px; background: #fff; border: 1px solid var(--v2-linea); color: var(--v2-bordeaux); font-family: var(--v2-display); font-size: 34px; font-weight: 500; }
.ca-v2 .ca-passi__lista strong { font-family: var(--v2-display); font-size: 26px; font-weight: 600; margin-top: 8px; }
@media (max-width: 900px) { .ca-v2 .ca-passi__lista::before { display: none; } }

/* Numeri su banda scura */
.v2-numeri { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px !important; background: rgba(255,255,255,.12); border-radius: var(--v2-raggio); overflow: hidden; }
.v2-numero { background: var(--v2-notte); padding: 26px 24px !important; }
.v2-numero__n .elementor-heading-title { font-family: var(--v2-display) !important; font-size: 56px !important; font-weight: 500 !important; line-height: 1 !important; color: #f2d48c !important; margin: 0 0 8px; }
.v2-numero .elementor-widget-text-editor { color: #d8c4ca; font-size: 15px; }

/* Prodotti (shortcode WooCommerce) */
.v2-prodotti .products { --wd-col-lg: 4 !important; }

/* Recensioni */
.ca-v2 .ca-recensioni { padding: 0; }
.ca-v2 .ca-recensione { padding: 30px; border-radius: var(--v2-raggio); box-shadow: none; }
.ca-v2 .ca-recensione blockquote { font-family: var(--v2-display); font-size: 23px; line-height: 1.32; }
.ca-v2 .ca-recensioni__testa .ca-titolo { font-size: clamp(36px, 4.4vw, 56px); }
.ca-v2 .ca-occhiello { display: inline-flex; align-items: center; gap: 10px; letter-spacing: .16em; color: var(--v2-bordeaux); }
.ca-v2 .ca-occhiello::before { content: ""; width: 26px; height: 1.5px; background: var(--v2-oro); }

/* FAQ + aiuto */
.v2-faq-aiuto { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; }
.ca-v2 .ca-faq__voce summary { font-size: 18px; padding: 20px 0; }
.ca-v2 .ca-faq__segno { background: none; }
.v2-aiuto { position: sticky !important; top: 100px; padding: 34px !important; border-radius: 20px; background: var(--v2-notte); color: #f4e9ec; gap: 14px !important; }
.v2-aiuto .elementor-heading-title { color: #fff; }
.v2-aiuto .v2-occhiello .elementor-heading-title { color: #e7b9c5; }
.v2-aiuto .elementor-widget-text-editor { color: #d8c4ca; }
.v2-aiuto .v2-btn .elementor-button { width: 100%; }
@media (max-width: 900px) { .v2-faq-aiuto { grid-template-columns: minmax(0, 1fr); } .v2-aiuto { position: static !important; } }

/* ---------- Testata delle pagine interne ---------- */
.v2-testata { overflow: hidden; padding-block: clamp(56px, 8vw, 104px) !important; }
.v2-testata__img { position: absolute !important; inset: 0; z-index: 0; }
.v2-testata__img img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 0 !important; opacity: .38; }
.v2-testata__testo { position: relative; z-index: 1; gap: 16px !important; max-width: 760px; }
.v2-briciole { margin: 0; font-size: 13.5px; color: #d8c4ca; }
.v2-briciole a { color: inherit; }
.v2-testata--chiara .v2-briciole { color: var(--v2-tenue); }
.v2-testata:not(.v2-testata--chiara) .v2-lead { color: #e6d6db; }
.v2-testata--due { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px !important; align-items: center; }
.v2-testata--due > .e-con-inner { display: contents; }
.v2-testata__foto img { border-radius: var(--v2-raggio); box-shadow: 0 30px 60px rgba(61,18,32,.18); }
@media (max-width: 900px) { .v2-testata--due { grid-template-columns: minmax(0, 1fr); } }

/* Chi siamo */
.v2-prosa { gap: 18px !important; }
.v2-prosa .elementor-widget-text-editor { font-size: 17px; color: var(--v2-tenue); }
.v2-prosa .v2-btn { margin-top: 8px; }
.v2-fase, .v2-pilastro, .v2-versione { border-radius: var(--v2-raggio); overflow: hidden; background: #fff; border: 1px solid var(--v2-linea); gap: 8px !important; }
.v2-fase > .elementor-widget:not(.v2-fase__img), .v2-versione > .elementor-widget:not(.v2-versione__img) { padding-inline: 22px; }
.v2-fase > .elementor-widget:last-child, .v2-versione > .elementor-widget:last-child { padding-bottom: 24px; }
.v2-fase__img img, .v2-versione__img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0 !important; }
.v2-fase__n .elementor-heading-title, .v2-pilastro__n .elementor-heading-title { font-family: var(--v2-display) !important; font-size: 44px !important; font-weight: 500 !important; line-height: 1 !important; color: var(--v2-bordeaux) !important; margin: 14px 0 0; }
.v2-fase .elementor-widget-text-editor, .v2-pilastro .elementor-widget-text-editor, .v2-versione .elementor-widget-text-editor { color: var(--v2-tenue); font-size: 15.5px; }
.v2-pilastro { padding: 30px !important; gap: 12px !important; }
.v2-pilastro__n .elementor-heading-title { font-size: 64px !important; margin: 0; }
.v2-versione { background: var(--v2-porcellana); border: 0; }
.v2-sez--porcellana .v2-versione { background: #fff; }
.v2-persona { gap: 8px !important; }
.v2-persona__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--v2-raggio) !important; }
.v2-persona .v2-h3 .elementor-heading-title { font-size: 24px !important; margin-top: 8px; }
.v2-persona .elementor-widget-text-editor { color: var(--v2-tenue); font-size: 14.5px; }
.v2-mosaico { display: grid !important; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 220px 220px; gap: 14px !important; }
.v2-mos img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 12px !important; }
.v2-mos, .v2-mos .elementor-widget-container { height: 100%; }
.v2-mosaico > .v2-mos:first-child { grid-row: span 2; }
@media (max-width: 900px) {
	.v2-mosaico { grid-template-columns: 1fr 1fr; grid-template-rows: 200px 140px 140px; }
	.v2-mosaico > .v2-mos:first-child { grid-column: span 2; grid-row: span 1; }
}

/* Memoria3: spessori */
.v2-spessori { display: flex; flex-wrap: wrap; gap: 10px; }
.v2-spessori span { display: grid; justify-items: center; gap: 8px; width: 110px; padding: 14px 10px; border-radius: 12px; background: #fff; border: 1px solid var(--v2-linea); font-size: 13.5px; font-weight: 600; }
.v2-spessori i { display: block; width: 74px; background: linear-gradient(180deg, #f3ece4, #d8cdc1); border-radius: 2px; box-shadow: 0 2px 0 #bfb2a5; }

/* Contatti */
.v2-contatti { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: start; }
.v2-canali { gap: 14px !important; }
.v2-canale { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 20px; border-radius: var(--v2-raggio); background: #fff; border: 1px solid var(--v2-linea); color: var(--v2-inchiostro) !important; transition: border-color .2s; }
.v2-canale::after { content: "\2192"; color: var(--v2-bordeaux); font-weight: 700; }
.v2-canale:hover { border-color: var(--v2-bordeaux); }
.v2-canale__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--v2-porcellana); color: var(--v2-bordeaux); font-size: 22px; }
.v2-canale--wa .v2-canale__ic { background: #e6f5ec; color: #1f9e55; }
.v2-canale b { display: block; font-size: 17px; }
.v2-canale span span { display: block; color: var(--v2-tenue); font-size: 14px; }
.v2-modulo { padding: 32px !important; border-radius: 20px; background: var(--v2-porcellana); gap: 16px !important; }
.v2-modulo .wpcf7 input:not([type=submit]):not([type=checkbox]), .v2-modulo .wpcf7 textarea { border-radius: 10px; border: 1.5px solid var(--v2-linea); background: #fff; font-size: 16px; min-height: 50px; }
.v2-modulo .wpcf7 label { font-weight: 600; font-size: 14px; }
.v2-mappa { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: var(--v2-raggio); overflow: hidden; border: 1px solid var(--v2-linea); background: #fff; }
.v2-mappa__img img { width: 100%; height: 100% !important; min-height: 280px; object-fit: cover; border-radius: 0 !important; }
.v2-mappa__img, .v2-mappa__img .elementor-widget-container { height: 100%; }
.v2-mappa__testo { padding: 34px !important; gap: 12px !important; justify-content: center; }
@media (max-width: 900px) { .v2-contatti, .v2-mappa { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Schede prodotto (tutto il sito) ---------- */
.ca-v2 .wd-product.product-grid-item .wd-product-thumb { border-radius: var(--v2-raggio); background: var(--v2-porcellana); }
.ca-v2 .wd-product.product-grid-item .wd-entities-title { font-size: 22px !important; line-height: 1.1 !important; min-height: 2.2em; }
.ca-v2 .wd-product.product-grid-item .wd-entities-title a { color: var(--v2-inchiostro); }
.ca-v2 .wd-product.product-grid-item .wd-product-cats { display: none; }
.ca-v2 .wd-product.product-grid-item .price { font-family: var(--v2-testo); font-weight: 700; color: var(--v2-inchiostro); }
.ca-v2 .wd-product.product-grid-item .price::before { content: "da "; font-weight: 500; color: var(--v2-tenue); font-size: 13px; }
.ca-v2 .wd-product.product-grid-item .wd-add-btn .button { background: transparent !important; color: var(--v2-bordeaux) !important; border: 1.5px solid var(--v2-bordeaux) !important; min-height: 44px; }
.ca-v2 .wd-product.product-grid-item:hover .wd-add-btn .button { background: var(--v2-bordeaux) !important; color: #fff !important; }
.ca-v2 .wd-product.product-grid-item .wd-add-btn .wd-action-text { font-size: 0; }
.ca-v2 .wd-product.product-grid-item .wd-add-btn .wd-action-text::after { content: "Personalizza"; font-size: 14px; }
@media (max-width: 600px) { .ca-v2 .wd-product.product-grid-item .wd-entities-title { font-size: 18px !important; } }

/* ---------- Scheda prodotto: passi numerati nel configuratore ---------- */
.ca-v2.single-product form.cart { counter-reset: v2passo; }
.ca-v2.single-product .wc-pao-addon-container { counter-increment: v2passo; border-bottom: 0; border-top: 1px solid var(--v2-linea); padding-top: 18px; }
.ca-v2.single-product .wc-pao-addon-name { display: flex !important; align-items: center; gap: 10px; font-size: 16px !important; }
.ca-v2.single-product .wc-pao-addon-name::before { content: counter(v2passo); display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--v2-bordeaux); color: #fff; font-family: var(--v2-testo); font-size: 13px; font-weight: 700; }
.ca-v2.single-product .product_title { font-size: clamp(36px, 4.4vw, 54px) !important; line-height: 1.04 !important; }
.ca-v2.single-product .summary-inner > .price { font-size: 26px !important; color: var(--v2-bordeaux) !important; }
.ca-v2 .cap-box { border-radius: 20px; background: var(--v2-porcellana); }
.ca-v2 .ca-totale { border-radius: 14px; }
.ca-v2 .ca-totale__importo { color: var(--v2-bordeaux); }

/* ---------- Footer ---------- */
.ca-v2 .ca-footer__principale { background: var(--v2-notte); }
.ca-v2 .ca-footer__legale { background: #2a0c16; }
.ca-v2 .ca-footer__fiducia { background: var(--v2-porcellana); }

/* ---------- Pagine di servizio (FAQ, resi, termini, professionisti) ---------- */
.ca-v2 .v2-servizio { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; align-items: start; }
.ca-v2 .v2-indice { position: sticky; top: 100px; display: grid; gap: 4px; font-size: 14.5px; }
.ca-v2 .v2-indice strong { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--v2-tenue); margin-bottom: 8px; }
.ca-v2 .v2-indice a { padding: 7px 0 7px 14px; border-left: 2px solid var(--v2-linea); color: var(--v2-tenue); }
.ca-v2 .v2-indice a.is-attivo { border-color: var(--v2-bordeaux); color: var(--v2-inchiostro); font-weight: 600; }
.ca-v2 .v2-servizio__testo { max-width: 72ch; font-size: 17px; line-height: 1.7; }
.ca-v2 .v2-servizio__testo h2, .ca-v2 .v2-servizio__testo h3 { font-size: clamp(28px, 3vw, 38px) !important; margin: 34px 0 12px; scroll-margin-top: 110px; }
.ca-v2 .v2-servizio__testo h2:first-child, .ca-v2 .v2-servizio__testo h3:first-child { margin-top: 0; }
@media (max-width: 900px) {
	.ca-v2 .v2-servizio { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.ca-v2 .v2-indice { position: static; display: flex; overflow-x: auto; gap: 6px; padding-bottom: 4px; }
	.ca-v2 .v2-indice strong { display: none; }
	.ca-v2 .v2-indice a { flex: none; border: 1px solid var(--v2-linea); border-radius: 30px; padding: 7px 14px; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) { .v2-striscia ul { animation: none; } }

/* Ritocchi dopo la prima prova */
.ca-v2-pagina .wd-content-layout { padding-top: 0 !important; padding-bottom: 0 !important; }
@media (max-width: 900px) {
	.v2-numero__n .elementor-heading-title { font-size: 38px !important; white-space: nowrap; }
	.v2-numero { padding: 20px 16px !important; }
	.ca-bento__t--grande { grid-row: span 2; }
	.ca-bento__t--grande img { padding: 24px 24px 90px; }
}
.v2-testata.v2-testata--chiara { background: var(--v2-porcellana); box-shadow: 0 0 0 100vmax var(--v2-porcellana); color: var(--v2-inchiostro); }
.v2-testata--chiara .elementor-heading-title { color: var(--v2-inchiostro) !important; }
.v2-testata--chiara .v2-occhiello .elementor-heading-title { color: var(--v2-bordeaux) !important; }
.v2-testata--chiara .v2-lead { color: var(--v2-tenue) !important; }

/* ---------- Catalogo: forme e filtri ---------- */
.ca-v2 .ca-forme { display: flex; gap: 10px; margin: 0 0 22px; overflow-x: auto; overflow-y: hidden; padding: 2px 2px 6px; scrollbar-width: thin; }
.ca-v2 .ca-forma { flex: none; display: grid; justify-items: center; gap: 6px; width: 96px; padding: 12px 8px 10px; border-radius: 14px; background: #fff; border: 1.5px solid var(--v2-linea); color: var(--v2-inchiostro) !important; font-size: 13px; font-weight: 600; text-align: center; transition: border-color .15s; }
.ca-v2 .ca-forma svg { color: var(--v2-bordeaux); }
.ca-v2 .ca-forma small { font-size: 11.5px; font-weight: 500; color: var(--v2-tenue); margin-top: -4px; }
.ca-v2 .ca-forma:hover { border-color: var(--v2-bordeaux); }
.ca-v2 .ca-forma.is-attiva { border-color: var(--v2-bordeaux); background: #fbf1f3; box-shadow: 0 0 0 3px rgba(142,31,59,.12); }
.ca-v2 .ca-filtri { border-bottom: 1px solid var(--v2-linea); }
.ca-v2 .ca-filtri__testa { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.ca-v2 .ca-filtri__testa a { font-size: 13px; font-weight: 600; color: var(--v2-bordeaux); }
.ca-v2 .ca-filtro { padding: 14px 0; border-top: 1px solid var(--v2-linea); }
.ca-v2 .ca-filtro__t { margin: 0 0 10px; font-size: 14px; font-weight: 700; }
.ca-v2 .ca-filtro ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ca-v2 .ca-filtro li { margin: 0; }
.ca-v2 .ca-filtro a { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--v2-inchiostro); }
.ca-v2 .ca-filtro a small { margin-left: auto; color: var(--v2-tenue); font-size: 13px; }
.ca-v2 .ca-filtro__casella { width: 18px; height: 18px; border: 1.5px solid #bdb1ab; border-radius: 5px; flex: none; }
.ca-v2 .ca-filtro a.is-attivo .ca-filtro__casella { background: var(--v2-bordeaux) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat; border-color: var(--v2-bordeaux); }
.ca-v2 .ca-filtro a:hover { color: var(--v2-bordeaux); }
.ca-v2 .ca-attivi { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.ca-v2 .ca-attivi a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 30px; background: var(--v2-porcellana); font-size: 13px; font-weight: 600; color: var(--v2-inchiostro); }
.ca-v2 .ca-attivi a span[aria-hidden] { font-size: 16px; color: var(--v2-tenue); }
.ca-v2 .sidebar-container .widget_product_search, .ca-v2 .sidebar-container .widget_custom_html { display: none; }
.ca-v2 .page-title.page-title-default .breadcrumbs, .ca-v2 .page-title.page-title-default .breadcrumbs *, .ca-v2 .page-title .yoast-breadcrumb * { color: var(--v2-tenue) !important; }
.ca-v2 .page-title.page-title-default .breadcrumb_last, .ca-v2 .page-title .yoast-breadcrumb .breadcrumb_last { color: var(--v2-inchiostro) !important; font-weight: 600; }
.ca-v2 .ca-faq__cerca input { padding-left: 50px !important; background-position: 16px center !important; border-radius: 30px !important; }
.ca-v2 .v2-servizio .ca-faq__indice { display: none; }
.ca-v2 .v2-servizio__testo .v2-titolino { font-family: var(--v2-display); font-size: clamp(26px, 2.8vw, 34px); font-weight: 600; line-height: 1.15; margin: 34px 0 10px; scroll-margin-top: 110px; text-transform: none; letter-spacing: 0; }
.ca-v2 .v2-servizio__testo .v2-titolino strong, .ca-v2 .v2-servizio__testo .v2-titolino b { font-weight: inherit; }
.ca-v2 .v2-servizio__testo .v2-sopratitolo { font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--v2-bordeaux); margin: 40px 0 0; }
.ca-v2 .v2-servizio__testo ul { padding-left: 0; list-style: none; display: grid; gap: 8px; }
.ca-v2 .v2-servizio__testo li { position: relative; padding-left: 26px; }
.ca-v2 .v2-servizio__testo li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--v2-oro); }
.ca-v2.single-product .wc-pao-addon-name .wc-pao-addon-name::before { display: none; }
.ca-v2.single-product .wc-pao-addon-name .wc-pao-addon-name { display: inline !important; margin: 0 !important; }
.ca-v2.single-product .wc-pao-addon-name, .ca-v2.single-product .wc-pao-addon-name * { font-family: var(--v2-testo) !important; font-weight: 700 !important; font-size: 16px !important; letter-spacing: 0 !important; text-transform: none !important; }
.ca-v2.single-product .wc-pao-addon-name { flex-wrap: wrap; }
.ca-v2.single-product .addon-info-toggle { font-weight: 500 !important; font-size: 13px !important; white-space: nowrap; }
.ca-v2.single-product .wc-pao-addon-name em.required { margin-left: -4px; }
/* Opzioni a caselle (misure, orientamento, cornici…) come riquadri da toccare */
.ca-v2.single-product .wc-pao-addon-wrap:has(> div > input[type=checkbox]), .ca-v2.single-product .wc-pao-addon-wrap:has(> div > input[type=radio]) { display: flex !important; flex-wrap: wrap; gap: 8px; }
.ca-v2.single-product .wc-pao-addon-wrap > div:has(> input[type=checkbox]), .ca-v2.single-product .wc-pao-addon-wrap > div:has(> input[type=radio]) { position: relative; }
.ca-v2.single-product .wc-pao-addon-wrap > div > input[type=checkbox], .ca-v2.single-product .wc-pao-addon-wrap > div > input[type=radio] { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ca-v2.single-product .wc-pao-addon-wrap > div > input + label { display: inline-flex !important; align-items: center; gap: 4px; min-height: 44px; margin: 0 !important; padding: 8px 14px !important; border: 1.5px solid var(--v2-linea); border-radius: 10px; background: #fff; font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .15s; }
.ca-v2.single-product .wc-pao-addon-wrap > div > input + label:hover { border-color: var(--v2-bordeaux); }
.ca-v2.single-product .wc-pao-addon-wrap > div > input:checked + label { border-color: var(--v2-bordeaux); background: #fbf1f3; box-shadow: 0 0 0 3px rgba(142,31,59,.12); }
.ca-v2.single-product .wc-pao-addon-wrap > div > input:focus-visible + label { outline: 3px solid var(--v2-oro); outline-offset: 2px; }
.ca-v2.single-product .wc-pao-addon-wrap > div > input + label .amount, .ca-v2.single-product .wc-pao-addon-wrap > div > input + label .wc-pao-addon-price { font-weight: 500; color: var(--v2-tenue); }

/* ---------- Correzioni del cliente (6 ottobre 2026) ---------- */
/* Schede prodotto: un po' più di spazio tra prezzo e "Personalizza" */
.ca-v2 .wd-product.product-grid-item .wrap-price { margin-bottom: 14px; }
/* Carrello, cassa, ordine completato: passaggi leggibili sulla fascia chiara (erano bianchi) */
.ca-v2 .page-title .wd-checkout-steps li, .ca-v2 .page-title .wd-checkout-steps li a, .ca-v2 .page-title .wd-checkout-steps li span { color: var(--v2-tenue) !important; }
.ca-v2 .page-title .wd-checkout-steps li.step-active, .ca-v2 .page-title .wd-checkout-steps li.step-active a, .ca-v2 .page-title .wd-checkout-steps li.step-active span { color: var(--v2-inchiostro) !important; }
.ca-v2 .page-title .wd-checkout-steps li a:hover span { color: var(--v2-bordeaux) !important; }
.ca-v2 .page-title .wd-checkout-steps li::after, .ca-v2 .page-title .wd-checkout-steps li:after { color: var(--v2-oro) !important; border-color: var(--v2-oro) !important; }
.ca-v2 .page-title .wd-checkout-steps li.step-active span::after, .ca-v2 .page-title .wd-checkout-steps li.step-active span:after { background-color: var(--v2-bordeaux) !important; }
/* Testata con foto a tutta larghezza (Chi siamo) */
.v2-testata:has(> .v2-testata__img), .v2-testata:has(> .e-con-inner > .v2-testata__img) { min-height: clamp(420px, 52vw, 600px); display: flex !important; flex-direction: column; justify-content: center; }
.v2-testata__img { left: calc(50% - 50vw) !important; right: calc(50% - 50vw) !important; width: auto !important; max-width: none !important; }
.v2-testata__img img { opacity: 1 !important; }
/* La sezione ha overflow: hidden e oltre ~1600 px di schermo non si allarga più: la foto va lasciata uscire
   (il taglio in alto e in basso lo fa già il clip-path); la pagina non deve scorrere di lato. */
.v2-testata:has(.v2-testata__img) { overflow: visible !important; }
.ca-v2 { overflow-x: clip; }
.v2-testata__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(36,10,18,.9) 0%, rgba(61,18,32,.72) 45%, rgba(61,18,32,.28) 100%); }
@media (max-width: 767px) { .v2-testata__img::after { background: rgba(48,14,25,.78); } }
/* Team completo: 12 persone */
.v2-team { gap: 28px 22px !important; }
@media (min-width: 1200px) { .v2-team.v2-griglia--4 { grid-template-columns: repeat(6, minmax(0, 1fr)); } .v2-team .v2-persona .v2-h3 .elementor-heading-title { font-size: 21px !important; } }
.v2-team .v2-persona .elementor-widget-text-editor { font-size: 13.5px; line-height: 1.4; }
/* Memoria3 (testi originali) */
.v2-testa--centro { justify-content: center !important; text-align: center; }
.v2-testa--centro .v2-testa__sx { max-width: 780px; margin-inline: auto; align-items: center; }
.v2-testa--centro .v2-lead p + p { margin-top: 10px; }
.v2-pilastro .elementor-widget-text-editor p { margin: 0; }
.v2-soluzioni { align-items: stretch; }
.v2-soluzioni .v2-versione { gap: 0 !important; }
.v2-soluzioni .v2-versione__img img { aspect-ratio: 3 / 2; object-fit: cover; }
.v2-versione__corpo { padding: 26px 28px 30px !important; gap: 10px !important; }
.v2-versione__corpo .v2-occhiello .elementor-heading-title { margin: 0; }
.v2-versione__corpo .elementor-widget-text-editor { color: var(--v2-tenue); font-size: 15.5px; }
.v2-versione__corpo ul, .v2-vantaggio ul { margin: 10px 0 12px; padding: 0; list-style: none; display: grid; gap: 8px; }
.v2-versione__corpo li, .v2-vantaggio li { position: relative; padding-left: 24px; }
.v2-versione__corpo li::before, .v2-vantaggio li::before { content: ""; position: absolute; left: 3px; top: 9px; width: 8px; height: 8px; border-radius: 50%; border: 2px solid var(--v2-oro); }
.v2-vantaggi { grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); align-items: start; }
.v2-vantaggi__testa { position: sticky !important; top: 120px; gap: 16px !important; align-items: flex-start; }
.v2-vantaggi__lista { gap: 0 !important; }
.v2-vantaggio { padding: 28px 0 !important; border-top: 1px solid var(--v2-linea); gap: 10px !important; }
.v2-vantaggio:first-child { border-top: 0; padding-top: 0 !important; }
.v2-vantaggio .v2-h3 .elementor-heading-title { font-size: 28px !important; }
.v2-vantaggio .elementor-widget-text-editor { color: var(--v2-tenue); font-size: 16px; line-height: 1.65; }
.v2-vantaggio .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
#prodotti { scroll-margin-top: 100px; }
@media (max-width: 900px) { .v2-vantaggi { grid-template-columns: minmax(0, 1fr); } .v2-vantaggi__testa { position: static !important; } }
/* Scheda prodotto: più aria sotto (passi, schede, testo, recensioni, correlati) */
.ca-v2.single-product .product-tabs-wrapper { padding-block: clamp(56px, 7vw, 88px) clamp(40px, 5vw, 64px) !important; }
.ca-v2.single-product .ca-passi { margin-bottom: clamp(48px, 6vw, 72px); }
.ca-v2.single-product .ca-passi .ca-titolo { margin-bottom: 36px; }
.ca-v2.single-product .woocommerce-tabs { margin-top: 0 !important; }
.ca-v2.single-product .woocommerce-tabs .wd-nav-wrapper, .ca-v2.single-product .woocommerce-tabs .wd-nav-tabs-wrapper { margin-bottom: 34px; padding-bottom: 14px; border-bottom: 1px solid var(--v2-linea); }
.ca-v2.single-product .woocommerce-Tabs-panel, .ca-v2.single-product .wc-tab-inner { max-width: 860px; margin-inline: auto; font-size: 16px; line-height: 1.75; }
.ca-v2.single-product .woocommerce-Tabs-panel p { margin-bottom: 18px; }
.ca-v2.single-product .ca-recensioni { margin-top: clamp(48px, 6vw, 72px); padding-top: clamp(48px, 6vw, 72px) !important; }
.ca-v2.single-product .related-and-upsells { padding-top: clamp(48px, 6vw, 72px); }
/* Team: descrizione nascosta nella griglia, scheda al clic */
.v2-persona { cursor: pointer; transition: transform .2s; }
.v2-persona:hover { transform: translateY(-3px); }
.v2-persona:hover .v2-persona__img img { box-shadow: 0 16px 30px rgba(61,18,32,.16); }
.v2-persona:focus-visible { outline: 3px solid var(--v2-oro); outline-offset: 6px; border-radius: var(--v2-raggio); }
.v2-persona__bio { display: none !important; }
.v2-persona .v2-persona__ruolo::after { content: "Leggi di più"; display: block; margin-top: 4px; font-size: 12.5px; font-weight: 600; color: var(--v2-bordeaux); }
.v2-scheda { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 20px; background: rgba(36,26,29,.72); backdrop-filter: blur(4px); }
.v2-scheda__box { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); width: min(920px, 100%); max-height: calc(100vh - 40px); overflow: auto; background: #fff; border-radius: 20px; box-shadow: 0 40px 80px rgba(0,0,0,.35); }
.v2-scheda__foto img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
.v2-scheda__testo { padding: clamp(24px, 4vw, 44px); display: flex; flex-direction: column; gap: 10px; font-family: var(--v2-testo); }
.v2-scheda__ruolo { margin: 0; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--v2-bordeaux); }
.v2-scheda__nome { margin: 0; font-family: var(--v2-display); font-size: clamp(30px, 3.4vw, 42px); font-weight: 600; line-height: 1.1; color: var(--v2-inchiostro); }
.v2-scheda__bio { color: var(--v2-tenue); font-size: 16px; line-height: 1.7; }
.v2-scheda__nav { display: flex; gap: 10px; margin-top: auto; padding-top: 12px; }
.v2-scheda__nav button, .v2-scheda__chiudi { display: grid; place-items: center; width: 44px; height: 44px; min-height: 0 !important; padding: 0 !important; border-radius: 50% !important; border: 1px solid var(--v2-linea) !important; background: #fff !important; color: var(--v2-inchiostro) !important; font-size: 26px; line-height: 1; cursor: pointer; }
.v2-scheda__nav button:hover, .v2-scheda__chiudi:hover { border-color: var(--v2-bordeaux) !important; color: var(--v2-bordeaux) !important; }
.v2-scheda__chiudi { position: absolute !important; top: 12px !important; right: 12px !important; z-index: 2; }
@media (max-width: 700px) { .v2-scheda__box { grid-template-columns: minmax(0, 1fr); } .v2-scheda__foto img { min-height: 0; max-height: 46vh; } }
/* Memoria3: prodotti grandi e centrati (pochi prodotti, foto di formati diversi) */
.v2-prodotti--m3 { max-width: 900px; margin-inline: auto; }
.v2-prodotti--m3 .products { --wd-col-lg: 2 !important; --wd-col-md: 2 !important; --wd-col-sm: 1 !important; justify-content: center; }
.v2-prodotti--m3 .wd-product .product-element-top, .v2-prodotti--m3 .wd-product .wd-product-thumb { aspect-ratio: 4 / 3; background: #fff; border-radius: var(--v2-raggio); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.v2-prodotti--m3 .wd-product .product-element-top img, .v2-prodotti--m3 .wd-product .wd-product-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 18px; }
.v2-prodotti--m3 .wd-entities-title { font-size: 24px !important; }
/* Schede prodotto alla stessa altezza: titolo e prezzo sopra, "Personalizza" sempre allineato in fondo (anche senza prezzo) */
.ca-v2 .wd-product.product-grid-item { display: flex; }
.ca-v2 .wd-product.product-grid-item > .product-wrapper { display: flex; flex-direction: column; width: 100%; height: 100%; }
.ca-v2 .wd-product.product-grid-item .product-element-bottom { display: flex; flex-direction: column; flex: 1 1 auto; }
.ca-v2 .wd-product.product-grid-item .wrap-price { min-height: 1.6em; }
.ca-v2 .wd-product.product-grid-item .wd-add-btn { margin-top: auto; }
.ca-v2 .wd-product.product-grid-item .wd-product-thumb, .ca-v2 .wd-product.product-grid-item .product-element-top { flex: none; }
