/* ============================================================
   SMA BUNDLE — Landing "Direzione D" (advertorial long-form)
   Skin Organics Pharm: Montserrat (titoli) + Manrope (testo).
   TUTTO è scoped sotto .smab-d per non collidere col tema.
   NB pesi font: il CSS usa Montserrat 800 e Manrope 700 (vedi report).
   L'enqueue attuale carica Montserrat 500;600;700 e Manrope 400;500;600.
   ============================================================ */

.smab-d{
	--ink:#1B1B1B;
	--ink-soft:#2B2724;
	--white:#FFFFFF;
	--cream:#FAF8F5;
	--cream-2:#F3EDE5;
	--gray:#7A7A7A;
	--gray-2:#5D5E61;
	--line:#E7E0D6;
	--line-soft:#EFEAE2;
	--terra:#C0552F;        /* accento del brand: usato per ritmo/gerarchia, mai come colore dominante */
	--terra-deep:#A2451F;   /* variante scura: micro-testo su chiaro (contrasto AA) */
	--terra-light:#E68B5F;  /* variante chiara: accenti su fasce scure (contrasto AA) */
	--terra-wash:#F6EAE2;   /* fondo lavato per stati hover su chiaro */
	--on-dark:#F4F1EC;
	--on-dark-soft:#B8B2A9;
	--dark:#1B1B1B;
	--head:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
	--body:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
	--maxw:1160px;
	--maxw-mid:960px;
	--maxw-narrow:800px;
	--pad:clamp(20px,5vw,44px);
	--sec:clamp(52px,8vw,104px);
	--shadow-soft:0 12px 34px rgba(27,27,27,.06);
	--shadow-card:0 18px 50px rgba(27,27,27,.10);
	--shadow-ticket:0 28px 70px rgba(0,0,0,.45);

	font-family:var(--body);
	color:var(--ink);
	background:var(--white);
	line-height:1.7;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	max-width:100%;
	overflow-x:hidden;
	display:block;
}

/* reset mirato (solo dentro il namespace) */
.smab-d *{box-sizing:border-box;}
.smab-d *::selection{background:var(--terra);color:#fff;}
.smab-d img{max-width:100%;height:auto;display:block;}
.smab-d h1,.smab-d h2,.smab-d h3{font-family:var(--head);color:var(--ink);margin:0;}
.smab-d p{margin:0;}
.smab-d ul{margin:0;padding:0;list-style:none;}
.smab-d a{color:inherit;}
.smab-d button{font-family:inherit;margin:0;}
.smab-d :focus-visible{outline:2px solid var(--terra-deep);outline-offset:3px;}

/* prezzi wc_price: l'inner span eredita dal contenitore [data-role] */
.smab-d [data-role] .woocommerce-Price-amount,
.smab-d [data-role] bdi{font:inherit;color:inherit;text-decoration:inherit;background:none;}

/* --- Progressive enhancement: gli stati nascosti valgono SOLO con .js.
       Senza JS tutto è visibile. L'H1 non è mai gated. --- */
.smab-d.js .smab-reveal{opacity:0;transform:translateY(18px);}
.smab-d.js .smab-stagger>*{opacity:0;transform:translateY(18px);}
.smab-d .smab-reveal{transition:opacity .6s ease,transform .6s ease;}
.smab-d.js .smab-reveal.is-in{opacity:1;transform:none;}
.smab-d .smab-stagger>*{transition:opacity .55s ease,transform .55s ease;}
.smab-d.js .smab-stagger.is-in>*{opacity:1;transform:none;}
.smab-d.js .smab-stagger.is-in>:nth-child(2){transition-delay:.06s;}
.smab-d.js .smab-stagger.is-in>:nth-child(3){transition-delay:.12s;}
.smab-d.js .smab-stagger.is-in>:nth-child(4){transition-delay:.18s;}
.smab-d.js .smab-stagger.is-in>:nth-child(5){transition-delay:.24s;}
.smab-d.js .smab-stagger.is-in>:nth-child(6){transition-delay:.30s;}

/* ---------- layout helpers ---------- */
.smab-d .smab-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);}
.smab-d .smab-wrap--mid{max-width:var(--maxw-mid);}
.smab-d .smab-wrap--narrow{max-width:var(--maxw-narrow);}
/* Hero: stesse misure della scheda prodotto del sito (contenitore 1440 + padding 20,
   due colonne 50/50 con gap 20px → 683px per colonna a 1440px di viewport). */
.smab-d .smab-wrap--product{max-width:1440px;padding:0 20px;}
.smab-d .smab-section{padding:var(--sec) 0;}
.smab-d .smab-bg-cream{background:var(--cream);}
.smab-d .smab-bg-white{background:var(--white);}
.smab-d .smab-band-dark{background:var(--dark);color:var(--on-dark);}

/* ---------- tipografia ---------- */
.smab-d .smab-display{font-weight:800;font-size:clamp(2.2rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.018em;max-width:16ch;}
.smab-d .smab-display em{font-style:normal;color:var(--terra);}
.smab-d .smab-h2{font-weight:800;font-size:clamp(1.85rem,4vw,3rem);line-height:1.09;letter-spacing:-.012em;}
.smab-d .smab-h2 em{font-style:normal;color:var(--terra);}
.smab-d .smab-band-dark .smab-h2{color:#fff;}
.smab-d .smab-band-dark .smab-h2 em,.smab-d .smab-final .smab-h2 em{color:var(--terra-light);}
.smab-d .smab-lead{font-size:clamp(1.02rem,1.1vw,1.18rem);color:var(--gray-2);line-height:1.7;margin-top:18px;}
.smab-d .smab-band-dark .smab-lead{color:var(--on-dark-soft);}

/* kicker / eyebrow con filetto terracotta */
.smab-d .smab-kicker{
	font-family:var(--head);font-weight:700;font-size:.74rem;letter-spacing:.22em;
	text-transform:uppercase;color:var(--terra-deep);margin:0 0 18px;
	display:inline-flex;align-items:center;gap:12px;
}
.smab-d .smab-kicker::before{content:"";width:30px;height:2px;background:var(--terra);display:inline-block;flex:none;}
.smab-d .smab-kicker--center{justify-content:center;}
.smab-d .smab-band-dark .smab-kicker,
.smab-d .smab-final .smab-kicker{color:var(--terra-light);}
.smab-d .smab-band-dark .smab-kicker::before,
.smab-d .smab-final .smab-kicker::before{background:var(--terra-light);}

.smab-d .smab-sechead{max-width:720px;}
.smab-d .smab-sechead.smab-center{max-width:760px;margin:0 auto;text-align:center;}
.smab-d .smab-sechead.smab-center .smab-kicker{justify-content:center;}
.smab-d .smab-h2--left{text-align:left;}

/* ---------- bottoni ---------- */
.smab-d .smab-btn{
	--bg:var(--ink);--fg:#fff;--bd:var(--ink);
	display:inline-flex;align-items:center;justify-content:center;gap:12px;
	background:var(--bg);color:var(--fg);
	font-family:var(--body);font-weight:700;font-size:.9rem;
	letter-spacing:.08em;text-transform:uppercase;
	border:2px solid var(--bd);border-radius:3px;
	padding:17px 28px;min-height:56px;width:100%;max-width:440px;
	cursor:pointer;text-decoration:none;
	transition:background .2s ease,color .2s ease,border-color .2s ease;
}
/* Geometria BLINDATA in ogni stato: il bottone non deve mai cambiare dimensione/posizione
   in hover (né per regole del tema, né per il cambio di contenuto durante l'AJAX). */
.smab-d .smab-btn,
.smab-d .smab-btn:hover,
.smab-d .smab-btn:focus,
.smab-d .smab-btn:focus-visible,
.smab-d .smab-btn:active{
	padding:17px 28px;border-width:2px;border-style:solid;min-height:56px;
	font-family:var(--body);font-weight:700;font-size:.9rem;letter-spacing:.08em;
	text-transform:uppercase;line-height:1.2;transform:none;box-shadow:none;
}
.smab-d .smab-btn:hover{background:#000;border-color:#000;color:#fff;}
.smab-d .smab-btn .smab-arrow{width:19px;height:19px;flex:none;}
.smab-d .smab-cta__t{display:inline-block;}
.smab-d .smab-btn[disabled]{background:#a5a09a;border-color:#a5a09a;color:#fff;cursor:not-allowed;opacity:.9;}
.smab-d .smab-btn[disabled]:hover{box-shadow:none;}
.smab-d .smab-btn--light{--bg:#fff;--fg:var(--ink);--bd:#fff;}
.smab-d .smab-btn--light:hover{background:var(--cream);border-color:var(--cream);color:var(--ink);}

.smab-d .smab-center-cta{margin-top:clamp(32px,4vw,50px);display:flex;flex-direction:column;align-items:center;}
.smab-d .smab-center-cta.smab-start{align-items:flex-start;}

/* micro-trust */
.smab-d .smab-microtrust{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px;font-size:.82rem;color:var(--gray-2);}
.smab-d .smab-microtrust svg{width:15px;height:15px;color:var(--ink);flex:none;}
.smab-d .smab-microtrust .m{display:inline-flex;align-items:center;gap:6px;}
.smab-d .smab-microtrust .sepdot{width:3px;height:3px;border-radius:50%;background:var(--line);}
.smab-d .smab-band-dark .smab-microtrust,
.smab-d .smab-final .smab-microtrust{color:var(--on-dark-soft);}
.smab-d .smab-band-dark .smab-microtrust svg,
.smab-d .smab-final .smab-microtrust svg{color:var(--terra-light);}
.smab-d .smab-band-dark .smab-microtrust .sepdot{background:#4a4844;}

/* stelle/rating rimossi dal layout (nessuna recensione reale) */

/* ============================================================
   TOPBAR COUNTDOWN
   ============================================================ */
.smab-d .smab-topbar{background:var(--ink);color:var(--cream);}
.smab-d .smab-topbar{min-height:44px;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,20px);flex-wrap:wrap;padding:9px var(--pad);}
.smab-d .smab-topbar-label{font-family:var(--head);font-weight:600;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#cbc6be;}
.smab-d .smab-cd{display:flex;align-items:center;gap:9px;}
.smab-d .smab-cd-u{display:flex;flex-direction:column;align-items:center;line-height:1;min-width:26px;}
.smab-d .smab-cd-u b{font-family:var(--head);font-weight:700;font-size:.98rem;color:#fff;font-variant-numeric:tabular-nums;}
.smab-d .smab-cd-u i{font-style:normal;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:#8f8a82;margin-top:3px;}
.smab-d .smab-cd-sep{color:var(--terra-light);font-weight:700;font-size:.85rem;margin-top:-8px;}

/* ============================================================
   HERO — scheda prodotto: galleria + box bordato
   ============================================================ */
.smab-d .smab-hero{background:var(--white);}
/* minmax(0,1fr) + min-width:0 sui figli: senza, la traccia `1fr` (min-width:auto) si
   espanderebbe al contenuto di flexslider (wrapper con width:1000% inline) sfondando il
   viewport su mobile. */
.smab-d .smab-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,4vw,44px);padding-top:clamp(22px,4vw,40px);padding-bottom:clamp(30px,5vw,56px);align-items:start;}
.smab-d .smab-hero__grid>*{min-width:0;max-width:100%;}
.smab-d .smab-gallery{min-width:0;max-width:100%;}
.smab-d .smab-gallery .flex-viewport,
.smab-d .smab-gallery .woocommerce,
.smab-d .smab-gallery .product{max-width:100%;}

/* galleria NATIVA WooCommerce (flexslider + zoom + photoswipe): override MINIMI.
   Lasciamo lavorare gli stili WC/tema; qui solo ciò che serve dentro .smab-d. */
.smab-d .smab-gallery .woocommerce,
.smab-d .smab-gallery .product{margin:0;padding:0;border:0;}
/* neutralizza il reset .smab-d img{height:auto} è già ok; ma esplicitiamolo e lasciamo
   la width al JS di flexslider (che la calcola inline sull'<img>). */
/* WooCommerce impone `div.product div.images{float:left;width:48%}` (layout a 2 colonne
   della scheda prodotto): qui la colonna la fa già la griglia dell'hero, quindi la galleria
   deve occupare il 100%. Specificità 0,4,2 per battere la regola core (0,3,2). */
.smab-d .woocommerce div.product div.images,
.smab-d .woocommerce div.product div.woocommerce-product-gallery{
	float:none;width:100%;margin:0;opacity:1;
}
.smab-d .woocommerce-product-gallery{position:relative;margin:0;}
.smab-d .woocommerce-product-gallery img{height:auto;}
/* thumbnail coerenti col sito: angoli retti (le native lo sono già, lo ribadiamo). */
.smab-d .woocommerce-product-gallery .flex-control-thumbs li,
.smab-d .woocommerce-product-gallery .flex-control-thumbs img{border-radius:0;}

/* box acquisto bordato */
.smab-d .smab-buybox{border:2px solid var(--ink);border-radius:0;padding:clamp(22px,3vw,32px);background:var(--white);}
/* Categoria (sopra il titolo) — IDENTICA alla scheda prodotto: Manrope 600, 18px, UPPERCASE, #1B1B1B, lh 1 */
.smab-d .smab-buybox__cat{font-family:var(--body);font-weight:600;font-size:18px;line-height:1;text-transform:uppercase;color:#1B1B1B;margin:0 0 14px;}
/* Titolo H1 — IDENTICO alla scheda prodotto: Montserrat 800, 30px, UPPERCASE, #1B1B1B, lh 1.06 */
.smab-d .smab-buybox__title{font-family:var(--head);font-weight:800;font-size:clamp(22px,3.6vw,30px);line-height:1.06;letter-spacing:-.01em;text-transform:uppercase;color:#1B1B1B;margin:0;}
.smab-d .smab-buybox__title em{font-style:normal;color:inherit;}
/* .smab-hero__rating rimosso dall'hero (nessuna recensione reale) */
/* Descrizione/sub — IDENTICA alla scheda prodotto: Manrope 400, 14px, #313131, lh 1.48 */
.smab-d .smab-buybox__sub,
.smab-d .smab-buybox__intro{margin-top:16px;font-family:var(--body);font-weight:400;font-size:14px;color:#313131;line-height:1.48;}

/* "Cosa contiene il kit": la prima informazione del box d'acquisto */
.smab-d .smab-buybox__kit{margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;}
.smab-d .smab-kititem{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);}
.smab-d .smab-kititem:last-child{border-bottom:0;padding-bottom:0;}
.smab-d .smab-kititem__img{flex:none;width:44px;height:44px;border:1px solid var(--line-soft);background:#fff;display:flex;align-items:center;justify-content:center;padding:3px;}
.smab-d .smab-kititem__img img{width:100%;height:100%;object-fit:contain;}
.smab-d .smab-kititem__n{flex:1;min-width:0;font-family:var(--head);font-weight:700;font-size:.8rem;text-transform:uppercase;color:var(--ink);line-height:1.3;}
.smab-d .smab-kititem__t{flex:none;text-align:right;font-family:var(--body);font-weight:500;font-size:.78rem;color:var(--gray);line-height:1.3;}
.smab-d .smab-kititem__t b{display:block;font-family:var(--head);font-weight:700;font-size:.72rem;color:var(--ink);letter-spacing:.02em;margin-top:2px;}
/* Badge "a scelta" sul quarto prodotto: fa da introduzione al selettore SPF che segue */
.smab-d .smab-kititem__n em{
	display:inline-block;font-style:normal;font-family:var(--head);font-weight:700;
	font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;
	color:var(--terra-deep);background:var(--terra-wash);padding:3px 7px;margin-left:6px;vertical-align:middle;
}
/* la riga del prodotto a scelta si stacca dalle tre sempre incluse */
.smab-d .smab-kititem.is-choice{border-top:1px dashed var(--line);border-bottom:0;margin-top:4px;padding-top:12px;}
.smab-d .smab-offer__it-name em{font-style:normal;font-family:var(--body);font-weight:600;font-size:.8em;color:var(--gray);white-space:nowrap;}
.smab-d .smab-step__type b{font-family:var(--head);font-weight:700;color:var(--ink);}
.smab-d .smab-step__type b::before{content:" · ";color:var(--gray);font-weight:400;}
@media(max-width:420px){
	.smab-d .smab-kititem{flex-wrap:wrap;}
	.smab-d .smab-kititem__t{width:100%;text-align:left;padding-left:56px;margin-top:-4px;}
}
.smab-d .smab-buybox__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);}
.smab-d .smab-buybox__now{font-family:var(--head);font-weight:800;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
.smab-d .smab-buybox__old{color:var(--gray);text-decoration:line-through;text-decoration-thickness:1.5px;font-weight:600;font-size:1.1rem;font-variant-numeric:tabular-nums;}
.smab-d .smab-pct{display:inline-flex;align-items:center;background:var(--terra);color:#fff;font-family:var(--head);font-weight:700;font-size:.74rem;letter-spacing:.04em;padding:5px 10px;border-radius:3px;}
.smab-d .smab-buybox__save{margin-top:10px;font-size:.9rem;color:var(--terra-deep);font-weight:600;}
.smab-d .smab-buybox__save span[data-role="save"]{font-weight:700;}
.smab-d .smab-buybox .smab-choice{margin-top:20px;}
.smab-d .smab-buybox__cta{margin-top:22px;}
.smab-d .smab-buybox__cta .smab-btn{max-width:none;}
.smab-d .smab-buybox__cta .smab-microtrust{justify-content:flex-start;}

/* ============================================================
   FA PER TE SE VUOI
   ============================================================ */
.smab-d .smab-checklist{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:1fr;gap:2px;}
.smab-d .smab-check{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-top:1px solid var(--line);}
.smab-d .smab-check__ic{flex:none;width:30px;height:30px;border-radius:50%;background:var(--terra-wash);color:var(--terra-deep);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.smab-d .smab-check__ic svg{width:16px;height:16px;}
.smab-d .smab-check__t{font-size:1.02rem;color:var(--ink);line-height:1.5;font-weight:500;}
.smab-d .smab-check__t b{font-weight:700;}

/* ============================================================
   PROBLEMA — timeline (fascia scura)
   ============================================================ */
.smab-d .smab-timeline{margin-top:clamp(34px,4vw,52px);position:relative;}
.smab-d .smab-timeline::before{content:"";position:absolute;left:15px;top:8px;bottom:70px;width:2px;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.08));}
.smab-d .smab-tl{position:relative;padding:0 0 26px 52px;}
.smab-d .smab-tl:last-of-type{padding-bottom:8px;}
.smab-d .smab-tl__dot{position:absolute;left:6px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--dark);border:2px solid var(--terra-light);display:flex;align-items:center;justify-content:center;}
.smab-d .smab-tl__dot::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--terra-light);}
.smab-d .smab-tl__k{font-family:var(--head);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-light);}
.smab-d .smab-tl__d{margin-top:5px;font-size:1.05rem;color:var(--on-dark);line-height:1.55;max-width:52ch;}
.smab-d .smab-tl.is-result .smab-tl__dot{background:#fff;border-color:#fff;width:24px;height:24px;left:4px;}
.smab-d .smab-tl.is-result .smab-tl__dot::after{background:var(--dark);}
.smab-d .smab-tl.is-result .smab-tl__d{color:#fff;font-weight:600;}
.smab-d .smab-problem__turn{margin-top:clamp(28px,4vw,44px);padding-top:clamp(28px,4vw,42px);border-top:1px solid #34322e;font-family:var(--head);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.01em;color:#fff;max-width:20ch;}
.smab-d .smab-problem__turn em{font-style:normal;color:var(--terra-light);}

/* ============================================================
   LE 4 "SENZA"
   ============================================================ */
/* I 5 punti "perché questa formula" — titolo + spiegazione breve, numerati */
.smab-d .smab-feats{margin:clamp(34px,4.5vw,52px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:0;}
.smab-d .smab-feat{display:flex;align-items:flex-start;gap:clamp(16px,2.4vw,26px);padding:clamp(22px,3vw,30px) 0;border-top:1px solid var(--line);}
.smab-d .smab-feat:last-child{border-bottom:1px solid var(--line);}
.smab-d .smab-feat__n{flex:none;font-family:var(--head);font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1;color:var(--terra);opacity:.5;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:2.2ch;}
.smab-d .smab-feat__body{min-width:0;}
.smab-d .smab-feat__t{font-family:var(--head);font-weight:800;font-size:clamp(1.08rem,1.9vw,1.35rem);line-height:1.24;color:var(--ink);letter-spacing:-.005em;}
.smab-d .smab-feat__d{margin-top:9px;font-size:.98rem;line-height:1.65;color:var(--gray-2);max-width:62ch;}
.smab-d .smab-feat__list{margin:14px 0 0;display:flex;flex-direction:column;gap:9px;}
.smab-d .smab-feat__list li{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;line-height:1.55;color:var(--gray-2);}
.smab-d .smab-feat__list svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--terra);}
.smab-d .smab-feat__list b{font-family:var(--head);font-weight:700;color:var(--ink);}
@media(min-width:900px){
	.smab-d .smab-feats{grid-template-columns:1fr 1fr;column-gap:clamp(34px,4vw,60px);}
	.smab-d .smab-feat:nth-child(2){border-top:1px solid var(--line);}
	.smab-d .smab-feat:nth-last-child(-n+2){border-bottom:1px solid var(--line);}
}

.smab-d .smab-senza-lbl{margin-top:clamp(34px,4.5vw,52px);font-family:var(--head);font-weight:700;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);}
.smab-d .smab-senza-grid{margin-top:clamp(16px,2vw,22px);display:grid;grid-template-columns:1fr;gap:0;}
.smab-d .smab-senza{padding:clamp(24px,3.4vw,38px) clamp(20px,3vw,36px);border-top:1px solid var(--line);border-left:1px solid var(--line);}
.smab-d .smab-senza:nth-child(odd){border-left:none;}
.smab-d .smab-senza__k{font-family:var(--head);font-weight:800;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);display:inline-flex;align-items:center;gap:10px;}
.smab-d .smab-senza__k svg{width:18px;height:18px;}
.smab-d .smab-senza__t{font-family:var(--head);font-weight:800;font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin-top:12px;}
.smab-d .smab-senza__note{display:block;margin-top:8px;font-family:var(--body);font-weight:600;font-size:.78rem;letter-spacing:.02em;color:var(--terra-deep);text-transform:none;}
.smab-d .smab-senza-foot{margin-top:clamp(32px,4vw,48px);max-width:64ch;}
.smab-d .smab-senza-foot .smab-lead{font-size:1.08rem;color:var(--gray-2);}

/* ============================================================
   IL RITUALE IN STEP
   ============================================================ */
.smab-d .smab-steps{margin-top:clamp(36px,5vw,60px);display:flex;flex-direction:column;gap:clamp(28px,4vw,52px);}
.smab-d .smab-step{display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,40px);align-items:center;}
.smab-d .smab-step__media{position:relative;border-radius:14px;overflow:hidden;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.smab-d .smab-step__media img{width:100%;height:100%;object-fit:contain;aspect-ratio:1/1;padding:clamp(18px,3vw,34px);background:var(--white);}
.smab-d .smab-step__num{position:absolute;top:10px;left:14px;font-family:var(--head);font-weight:800;font-size:clamp(3rem,7vw,5rem);line-height:.8;color:var(--terra);opacity:.16;letter-spacing:-.03em;z-index:1;}
.smab-d .smab-step__head{display:flex;align-items:center;gap:14px;}
.smab-d .smab-step__badge{font-family:var(--head);font-weight:800;font-size:1.02rem;color:#fff;background:var(--terra);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-variant-numeric:tabular-nums;}
.smab-d .smab-step__kw{font-family:var(--head);font-weight:700;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-deep);}
.smab-d .smab-step__name{font-family:var(--head);font-weight:800;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:16px 0 6px;}
.smab-d .smab-step__name em{font-style:normal;font-family:var(--body);font-weight:600;font-size:.62em;color:var(--terra);letter-spacing:0;white-space:nowrap;}
.smab-d .smab-step__type{margin-top:4px;font-family:var(--body);font-weight:600;font-size:.86rem;letter-spacing:.02em;color:var(--terra-deep);}
.smab-d .smab-step__obj{margin:14px 0 0;display:flex;flex-direction:column;gap:11px;}
.smab-d .smab-step__obj li{display:flex;align-items:flex-start;gap:11px;font-size:.98rem;color:var(--gray-2);line-height:1.5;}
.smab-d .smab-step__obj svg{width:18px;height:18px;color:var(--terra);flex:none;margin-top:2px;}

/* ============================================================
   OFFERTA — fascia scura + ticket
   ============================================================ */
.smab-d .smab-offer__card{margin-top:clamp(32px,4vw,48px);background:var(--white);color:var(--ink);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-ticket);position:relative;}
.smab-d .smab-offer__top{background:var(--cream);border-bottom:1px dashed var(--line);padding:clamp(24px,3vw,34px) clamp(22px,3.4vw,40px) clamp(20px,2.6vw,28px);text-align:center;position:relative;}
.smab-d .smab-offer__title{font-family:var(--head);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.85rem);letter-spacing:-.01em;line-height:1.15;}
.smab-d .smab-offer__sub{margin-top:8px;font-size:.92rem;color:var(--gray-2);}
.smab-d .smab-offer__body{padding:clamp(24px,3.4vw,40px) clamp(22px,3.4vw,40px);}
.smab-d .smab-offer__item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft);align-items:center;justify-content:space-between;}
.smab-d .smab-offer__item:first-child{padding-top:0;}
.smab-d .smab-offer__it-main{display:flex;align-items:center;gap:12px;min-width:0;}
.smab-d .smab-offer__it-thumb{width:46px;height:46px;flex:none;background:var(--white);border:1px solid var(--line-soft);overflow:hidden;}
.smab-d .smab-offer__it-thumb img{width:100%;height:100%;object-fit:contain;}
.smab-d .smab-offer__it-name{font-family:var(--head);font-weight:700;font-size:.98rem;color:var(--ink);line-height:1.25;}
.smab-d .smab-offer__it-p{font-family:var(--head);font-weight:700;font-size:.95rem;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:6px;}

/* voce del gruppo a scelta (SPF) nel riepilogo: marcata come "inclusa a scelta" */
.smab-d .smab-offer__item--choice{border-bottom:0;}
.smab-d .smab-offer__item--choice .smab-offer__it-name::after{
	content:"A scelta";display:inline-block;margin-left:8px;vertical-align:middle;
	font-family:var(--head);font-weight:700;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
	color:var(--terra-deep);background:var(--terra-wash);padding:3px 7px;
}
/* benefici del kit, con icona */
.smab-d .smab-offer__benefits{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:11px;}
.smab-d .smab-offer__benefits li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;color:var(--gray-2);}
.smab-d .smab-offer__benefits svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--terra);}

.smab-d .smab-offer__buy{display:flex;flex-direction:column;margin-top:clamp(22px,3vw,30px);}
.smab-d .smab-offer__buy .smab-choice{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.smab-d .smab-offer__anchor{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:.82rem;color:var(--gray-2);margin-bottom:2px;}
.smab-d .smab-offer__anchor s{color:var(--gray);text-decoration-thickness:1.5px;font-variant-numeric:tabular-nums;}
.smab-d .smab-offer__anchor .arw{color:var(--terra);}
.smab-d .smab-offer__anchor b{color:var(--ink);font-variant-numeric:tabular-nums;}

.smab-d .smab-priceblock{margin-top:12px;text-align:center;}
.smab-d .smab-priceblock__row{display:flex;align-items:flex-end;justify-content:center;gap:14px;flex-wrap:wrap;}
.smab-d .smab-priceblock__now{font-family:var(--head);font-weight:800;font-size:clamp(2.5rem,5vw,3.3rem);line-height:1;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.smab-d .smab-priceblock__old{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;align-items:flex-start;}
.smab-d .smab-priceblock__old s{color:var(--gray);text-decoration-thickness:1.5px;font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;}
.smab-d .smab-priceblock__old span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);font-weight:600;}
.smab-d .smab-priceblock__save{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:var(--terra);color:#fff;border-radius:3px;padding:8px 14px;font-family:var(--head);font-weight:700;font-size:.82rem;letter-spacing:.02em;}
.smab-d .smab-priceblock__save b{font-variant-numeric:tabular-nums;}
.smab-d .smab-offer__cta{margin-top:22px;}
.smab-d .smab-offer__cta .smab-btn{max-width:none;}
.smab-d .smab-offer__cta .smab-microtrust{margin-top:14px;}

/* selettore a scelta (SPF) */
.smab-d .smab-choice{margin-top:6px;}
.smab-d .smab-choice-legend{margin-bottom:11px;}
.smab-d .smab-choice-lbl{font-family:var(--head);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
.smab-d .smab-choice-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.smab-d .smab-choice-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--white);border:1.5px solid var(--line);border-radius:0;padding:12px 6px;min-height:60px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;}
.smab-d .smab-choice-opt__img{width:clamp(44px,11vw,56px);height:clamp(44px,11vw,56px);object-fit:contain;}
.smab-d .smab-choice-opt__label{font-family:var(--head);font-weight:700;font-size:.94rem;color:var(--ink);text-align:center;line-height:1.2;}
.smab-d .smab-choice-opt__price{font-size:.8rem;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;}
.smab-d .smab-choice-opt:not(.is-active):hover{border-color:var(--ink);background:var(--terra-wash);}
.smab-d .smab-choice-opt.is-active{border-color:var(--ink);background:var(--ink);}
.smab-d .smab-choice-opt.is-active .smab-choice-opt__label{color:#fff;}
.smab-d .smab-choice-opt.is-active .smab-choice-opt__price{color:#fff;}

/* ============================================================
   CERTIFICAZIONI
   ============================================================ */
.smab-d .smab-certs .smab-wrap{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,50px);align-items:center;}
/* Logo del brand (PNG trasparente): niente cornice, il logo si appoggia allo sfondo */
.smab-d .smab-certs__seal{justify-self:center;align-self:start;width:min(240px,72vw);display:flex;align-items:center;justify-content:center;}
.smab-d .smab-certs__seal img{width:100%;height:auto;object-fit:contain;}
/* Prove verificabili (sostituiscono le recensioni) */
.smab-d .smab-proofs{margin-top:clamp(22px,3vw,32px);display:grid;grid-template-columns:1fr;gap:16px;}
.smab-d .smab-proof{display:flex;align-items:flex-start;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--line-soft);}
.smab-d .smab-proof:last-child{border-bottom:0;padding-bottom:0;}
.smab-d .smab-proof__ic{flex:none;width:26px;height:26px;border-radius:50%;background:var(--terra-wash);color:var(--terra-deep);display:flex;align-items:center;justify-content:center;margin-top:2px;}
.smab-d .smab-proof__ic svg{width:15px;height:15px;}
.smab-d .smab-proof__tx{font-size:.97rem;line-height:1.6;color:var(--gray-2);}
.smab-d .smab-proof__tx b{font-family:var(--head);font-weight:700;color:var(--ink);}
@media(min-width:760px){ .smab-d .smab-proofs{grid-template-columns:1fr 1fr;gap:16px 34px;} }

.smab-d .smab-pills{margin-top:clamp(20px,3vw,28px);display:flex;flex-wrap:wrap;gap:12px;}
.smab-d .smab-pill{display:inline-flex;align-items:center;gap:9px;background:var(--white);border:1px solid var(--line);border-radius:40px;padding:11px 18px;font-family:var(--head);font-weight:600;font-size:.84rem;color:var(--ink);}
.smab-d .smab-pill svg{width:17px;height:17px;color:var(--terra);flex:none;}

/* ============================================================
   BRAND
   ============================================================ */
.smab-d .smab-brand .smab-wrap{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,52px);align-items:center;}
.smab-d .smab-brand__loc{font-family:var(--head);font-weight:600;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--terra-deep);margin:0 0 16px;}
.smab-d .smab-brand__txt{font-size:1.1rem;color:var(--gray-2);line-height:1.72;max-width:46ch;margin-top:6px;}
.smab-d .smab-brand__pay{margin-top:20px;font-family:var(--head);font-weight:700;font-style:italic;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--terra);line-height:1.3;}
.smab-d .smab-brand__photo{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);}
.smab-d .smab-brand__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}

/* Sezione RECENSIONI rimossa dal layout (nessuna recensione reale). */

/* ============================================================
   FAQ
   ============================================================ */
.smab-d .smab-faq{margin-top:clamp(28px,3.5vw,44px);max-width:840px;}
.smab-d .smab-faq-item{border-top:1px solid var(--line);}
.smab-d .smab-faq-item:last-child{border-bottom:1px solid var(--line);}
/* Tipografia uniforme e blindata (il tema applica stili aggressivi ai <button>):
   stessa dimensione per TUTTE le domande, in ogni stato. */
.smab-d .smab-faq .smab-faq-q,
.smab-d .smab-faq .smab-faq-q:hover,
.smab-d .smab-faq .smab-faq-q:focus,
.smab-d .smab-faq .smab-faq-q:active,
.smab-d .smab-faq .smab-faq-q[aria-expanded="true"]{
	width:100%;background:none;border:0;cursor:pointer;text-align:left;
	display:flex;align-items:center;justify-content:space-between;gap:20px;
	padding:22px 4px;min-height:64px;
	font-family:var(--head);font-weight:700;font-size:1.05rem;line-height:1.4;
	letter-spacing:0;text-transform:none;color:var(--ink);
	/* il tema mette white-space:nowrap sui button: senza questo la domanda non va
	   mai a capo e su mobile finisce fuori schermo */
	white-space:normal;
}
.smab-d .smab-faq .smab-faq-q *{font:inherit;color:inherit;letter-spacing:inherit;}
/* Il testo della domanda deve poter andare a capo: senza min-width:0 il flex item
   non si comprime e spinge l'icona fuori dallo schermo su mobile. */
.smab-d .smab-faq-t{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.smab-d .smab-faq-q{transition:color .18s ease;}
/* hover: il testo resta nero e leggibile, si accende solo l'icona (accento) */
.smab-d .smab-faq-q:hover .smab-faq-ic,
.smab-d .smab-faq-q[aria-expanded="true"] .smab-faq-ic{color:var(--terra);}
.smab-d .smab-faq-ic{width:26px;height:26px;flex:none;position:relative;color:var(--ink);transition:color .18s ease;}
.smab-d .smab-faq-ic::before,.smab-d .smab-faq-ic::after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .25s ease;}
.smab-d .smab-faq-ic::before{top:12px;left:3px;right:3px;height:2px;}
.smab-d .smab-faq-ic::after{left:12px;top:3px;bottom:3px;width:2px;}
.smab-d .smab-faq-q[aria-expanded="true"] .smab-faq-ic::after{transform:scaleY(0);opacity:0;}
.smab-d .smab-faq-a{overflow:hidden;transition:max-height .32s ease;}
.smab-d.js .smab-faq-a{max-height:0;}
/* Le liste INCI contengono nomi molto lunghi (es. Bis-ethylhexyloxyphenol…): vanno spezzati */
.smab-d .smab-faq-a-inner{padding:0 4px 24px;font-size:1rem;color:var(--gray-2);line-height:1.72;max-width:72ch;overflow-wrap:anywhere;word-break:break-word;}

/* ============================================================
   CTA FINALE — fascia foto scura
   ============================================================ */
.smab-d .smab-final{position:relative;color:var(--on-dark);background:var(--ink);overflow:hidden;}
.smab-d .smab-final__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.smab-d .smab-final::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,20,20,.78),rgba(12,12,12,.92));}
.smab-d .smab-final .smab-wrap{position:relative;z-index:2;text-align:center;padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px);}
.smab-d .smab-final .smab-kicker{justify-content:center;}
.smab-d .smab-final .smab-h2{color:#fff;max-width:18ch;margin:14px auto 0;}
.smab-d .smab-final__price{margin:26px auto 0;display:inline-flex;align-items:baseline;gap:16px;flex-wrap:wrap;justify-content:center;}
.smab-d .smab-final__now{font-family:var(--head);font-weight:800;font-size:clamp(2.6rem,5.4vw,3.6rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.smab-d .smab-final__old{color:#a8a29a;text-decoration:line-through;text-decoration-thickness:2px;font-family:var(--head);font-weight:600;font-size:1.35rem;font-variant-numeric:tabular-nums;}
.smab-d .smab-final__save{margin-top:14px;font-size:.94rem;color:#d7d2c8;}
.smab-d .smab-final__save b{color:#fff;font-variant-numeric:tabular-nums;}
.smab-d .smab-final .smab-choice{max-width:430px;margin:28px auto 0;text-align:left;}
.smab-d .smab-final .smab-choice-lbl{color:#efece6;}
.smab-d .smab-final .smab-choice-opt{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.22);}
.smab-d .smab-final .smab-choice-opt__label{color:#fff;}
.smab-d .smab-final .smab-choice-opt__price{color:#cfccc6;}
.smab-d .smab-final .smab-choice-opt:not(.is-active):hover{border-color:#fff;background:rgba(255,255,255,.09);}
.smab-d .smab-final .smab-choice-opt.is-active{border-color:#fff;background:#fff;}
.smab-d .smab-final .smab-choice-opt.is-active .smab-choice-opt__label{color:var(--ink);}
.smab-d .smab-final .smab-choice-opt.is-active .smab-choice-opt__price{color:var(--ink);}
.smab-d .smab-final__actions{max-width:430px;margin:28px auto 0;display:flex;flex-direction:column;align-items:center;}
.smab-d .smab-final__urgency{margin-top:18px;display:inline-flex;align-items:center;gap:9px;font-size:.84rem;color:#cbc6be;}
.smab-d .smab-final__urgency svg{width:16px;height:16px;color:var(--terra-light);flex:none;}

/* riepilogo kit completo nella CTA finale (fascia scura) */
.smab-d .smab-final__kit{max-width:560px;margin:26px auto 0;}
.smab-d .smab-final__kit-lbl{font-family:var(--head);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#cbc6be;text-align:center;margin:0 0 14px;}
.smab-d .smab-final__kit-list{display:flex;flex-direction:column;gap:8px;}
.smab-d .smab-final__kit-it{display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);}
.smab-d .smab-final__kit-it--spf{background:transparent;border-style:dashed;border-color:rgba(255,255,255,.3);}
.smab-d .smab-final__kit-thumb{width:40px;height:40px;flex:none;background:#fff;overflow:hidden;}
.smab-d .smab-final__kit-thumb img{width:100%;height:100%;object-fit:contain;}
.smab-d .smab-final__kit-plus{width:40px;text-align:center;font-family:var(--head);font-weight:800;font-size:1.4rem;line-height:1;color:#fff;flex:none;}
.smab-d .smab-final__kit-name{font-family:var(--head);font-weight:700;font-size:.92rem;color:#fff;line-height:1.3;}
.smab-d .smab-final__kit-name em{font-style:normal;font-family:var(--body);font-weight:600;font-size:.84rem;color:var(--terra-light);white-space:nowrap;}
.smab-d .smab-final__kit-note{margin:14px 0 0;font-size:.9rem;color:#cbc6be;text-align:center;line-height:1.6;}

/* ============================================================
   STICKY MOBILE
   ============================================================ */
.smab-d .smab-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9995;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(27,27,27,.12);transform:translateY(120%);transition:transform .32s cubic-bezier(.4,0,.2,1);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));}
.smab-d .smab-sticky.is-visible{transform:translateY(0);}
.smab-d .smab-sticky__in{display:flex;align-items:center;gap:12px;max-width:var(--maxw);margin:0 auto;}
.smab-d .smab-sticky__thumb{width:46px;height:46px;border-radius:8px;overflow:hidden;border:1px solid var(--line-soft);flex:none;}
.smab-d .smab-sticky__thumb img{width:100%;height:100%;object-fit:cover;}
.smab-d .smab-sticky__txt{flex:1;min-width:0;line-height:1.2;}
.smab-d .smab-sticky__t{display:block;font-family:var(--head);font-weight:700;font-size:.82rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.smab-d .smab-sticky__p{font-size:.98rem;color:var(--terra-deep);font-weight:700;font-variant-numeric:tabular-nums;}
.smab-d .smab-sticky .smab-cta-sm{width:auto;flex:none;max-width:none;min-height:48px;padding:13px 22px;font-size:.82rem;}
.smab-d .smab-sticky .smab-cta-sm .smab-arrow{display:none;}
.smab-d.has-sticky{padding-bottom:76px;}

/* ============================================================
   BREAKPOINTS
   ============================================================ */
@media(min-width:680px){
	.smab-d .smab-checklist{grid-template-columns:1fr 1fr;gap:2px 40px;}
	.smab-d .smab-senza-grid{grid-template-columns:1fr 1fr;}
	.smab-d .smab-senza{border-left:1px solid var(--line);}
	.smab-d .smab-senza:nth-child(odd){border-left:none;}
}
@media(min-width:760px){
	.smab-d .smab-offer__body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3.5vw,48px);align-items:start;}
	.smab-d .smab-offer__buy{margin-top:0;background:var(--cream);border-radius:12px;padding:clamp(20px,2.6vw,28px);align-self:stretch;}
}
@media(min-width:820px){
	.smab-d .smab-step{grid-template-columns:minmax(280px,340px) 1fr;}
	.smab-d .smab-step:nth-child(even){grid-template-columns:1fr minmax(280px,340px);}
	.smab-d .smab-step:nth-child(even) .smab-step__media{order:2;}
}
@media(min-width:860px){
	.smab-d .smab-certs .smab-wrap{grid-template-columns:240px 1fr;align-items:start;}
	.smab-d .smab-brand .smab-wrap{grid-template-columns:1.02fr .98fr;}
}
@media(min-width:861px){
	/* HERO scheda prodotto: galleria a sinistra, box a destra */
	.smab-d .smab-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;}
	.smab-d .smab-gallery{position:sticky;top:24px;}
	.smab-d .smab-buybox{padding:24px;}
	/* sticky solo su mobile */
	.smab-d .smab-sticky{display:none;}
	.smab-d.has-sticky{padding-bottom:0;}
}

/* ============================================================
   MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce){
	.smab-d.js .smab-reveal,
	.smab-d.js .smab-stagger>*{opacity:1!important;transform:none!important;}
	.smab-d .smab-reveal,
	.smab-d .smab-stagger>*,
	.smab-d .smab-btn,
	.smab-d .smab-btn .smab-arrow,
	.smab-d .smab-choice-opt,
	.smab-d .smab-faq-a,
	.smab-d .smab-faq-ic::before,
	.smab-d .smab-faq-ic::after,
	.smab-d .smab-sticky,
	.smab-d .smab-step__media{transition:none!important;}
	.smab-d .smab-btn:hover,
	.smab-d .smab-choice-opt:hover{transform:none!important;}
}

/* ============================================================
   COERENZA COL SITO — angoli retti (radius 0) sui contenitori
   ============================================================ */
.smab-d .smab-btn,
.smab-d .smab-offer__card,
.smab-d .smab-offer__buy,
.smab-d .smab-pill,
.smab-d .smab-step__media,
.smab-d .smab-brand__photo,
.smab-d .smab-certs__seal,
.smab-d .smab-sticky__thumb,
.smab-d .smab-pct,
.smab-d .smab-priceblock__save,
.smab-d .smab-choice-opt{border-radius:0;}
