/**
 * SWEB — Theming Pizza Americana 1:1 Figma (#16117:4073).
 * Fundal negru pur, carduri piatră cu linii roșii sus/jos, titluri Racing Sans One
 * italic alb, buton Adaugă ALBASTRU #3475EE, săgeți pătrate roșii radius 4px,
 * hover = glow roșu, footer piatră rotunjit 40px sus + linie roșie jos.
 */

@import url('https://fonts.googleapis.com/css2?family=Racing+Sans+One&display=swap');

/* ==========================================================================
 * FUNDAL PAGINĂ — negru pur (gradient subtle, FĂRĂ textură de piatră pe body)
 * ========================================================================== */
body.sweb-brand-landing.sweb-brand--americana,
.sweb-brand--americana.sweb-blanding,
body.sweb-brand--americana {
	background: #0F0F0F !important;
	background-image: none !important;
	color: #FFFCFA;
}
.sweb-brand--americana.sweb-section,
.sweb-brand--americana.sweb-blanding,
.sweb-brand--americana.sweb-pp {
	background: transparent !important;
	color: #FFFCFA;
}

/* ==========================================================================
 * HERO — banner steag american + logo CENTRAT
 * ========================================================================== */
.sweb-brand--americana.sweb-blanding {
	position: relative;
}
.sweb-brand--americana.sweb-blanding::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: clamp(250px, 215.67px + 9.537vw, 353px);
	background:
		linear-gradient(180deg, rgba(15,15,15,0) 0%, #0F0F0F 100%),
		url('../../img/hero-americana.png') center top / cover no-repeat;
	z-index: 0;
	pointer-events: none;
}
.sweb-brand--americana .sweb-blanding__hero {
	justify-content: center !important;
	position: relative;
	z-index: 1;
}
.sweb-brand--americana .sweb-blanding__head {
	position: relative;
	z-index: 1;
}
.sweb-brand--americana .sweb-blanding__title {
	align-items: center !important;
	text-align: center !important;
}
.sweb-brand--americana .sweb-blanding__count {
	font-family: 'Inter', sans-serif !important;
	font-weight: 600;
	color: #FFFCFA;
}

/* ==========================================================================
 * TITLURI SECȚIUNE — Racing Sans One alb
 * ========================================================================== */
.sweb-brand--americana .sweb-section-title {
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
	color: #FFFCFA;
	letter-spacing: -0.02em;
	font-size: clamp(1.75rem, 1.3333rem + 1.852vw, 3rem);
	line-height: 1.15;
	text-align: center;
}
.sweb-brand--americana .sweb-blanding__rectitle {
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	color: #FFFCFA !important;
	letter-spacing: -0.02em;
	font-size: clamp(1.5rem, 1.25rem + 1.111vw, 2.25rem);
}

/* ==========================================================================
 * SWITCHER — închis cu bordură subțire
 * ========================================================================== */
.sweb-brand--americana .sweb-rsw__ic {
	background: #E42B2B;
	border: 0;
	color: #FFFCFA;
	border-radius: 4px;
}
.sweb-brand--americana .sweb-rsw__label {
	background: linear-gradient(180deg, #0F0F0F 0%, #050505 100%);
	border: 1px solid #363636;
	border-radius: 4px;
	color: #FFFCFA;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
}
.sweb-brand--americana .sweb-rsw__item.is-current { background: #E42B2B; color: #fff; }

/* ==========================================================================
 * NAVBAR — dark blur
 * ========================================================================== */
.sweb-brand--americana.sweb-navbar,
.sweb-brand--americana .sweb-navbar {
	background: rgba(21,21,21,0.85) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid #363636 !important;
}
.sweb-brand--americana .sweb-navbar__phone {
	background: #277109;
	border: 0;
	color: #FFFFFF;
	border-radius: 999px;
}
.sweb-brand--americana .sweb-navbar__usercart {
	background: rgba(255,255,255,0.06);
	border: 1px solid #363636;
	border-radius: 999px;
}
.sweb-brand--americana .sweb-navbar__account,
.sweb-brand--americana .sweb-navbar__cart { background: transparent; border: none; }
.sweb-brand--americana .sweb-navbar__account-txt,
.sweb-brand--americana .sweb-navbar__cart-total { color: #FFFCFA; }
.sweb-brand--americana .sweb-navbar__account .sweb-ic,
.sweb-brand--americana .sweb-navbar__cart .sweb-ic { color: #FFFCFA; }
.sweb-brand--americana .sweb-navbar__divider { background: #363636; }
.sweb-brand--americana .sweb-navbar__cart-count { background: #E42B2B; color: #fff; }
.sweb-brand--americana .sweb-navbar__lang {
	background: rgba(255,255,255,0.06);
	border-radius: 999px;
	color: #FFFCFA;
}

/* ==========================================================================
 * BREADCRUMBS — pastilă dark + bordură subțire
 * ========================================================================== */
.sweb-brand--americana .sweb-tag,
.sweb-brand--americana .sweb-crumbs {
	background: linear-gradient(180deg, #0F0F0F 0%, #050505 100%);
	border: 1px solid #363636;
	border-radius: 4px;
	color: #CCCCCC;
	font-family: 'Inter', sans-serif;
}
/* Breadcrumbs Americana fără pastilă — text simplu (fără bg/border/padding) */
.sweb-brand--americana .sweb-crumbs {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
}
/* Spațiu sub breadcrumb = spațiu deasupra (12px, simetric cu headerul) */
.sweb-brand--americana .sweb-pp__head { margin-bottom: 12px !important; }
.sweb-brand--americana .sweb-crumbs__link,
.sweb-brand--americana .sweb-crumbs__sep { color: #CCCCCC !important; }
.sweb-brand--americana .sweb-crumbs__cur { color: #FFFCFA !important; font-weight: 700; }

/* ==========================================================================
 * CARDURI PRODUS — 1:1 Figma: bg piatră închisă, linii roșii sus/jos 12px,
 * poză cover cu shadow + border-radius 8px, titlu Racing Sans One alb centrat,
 * desc gri centrat, size name Racing Sans One 20px + gramaj Afacad 12px gri,
 * preț Afacad 16px alb, buton ALBASTRU #3475EE radius 4px.
 * Hover: glow roșu box-shadow.
 * ========================================================================== */
.sweb-brand--americana.sweb-card,
.sweb-brand--americana .sweb-card {
	--sweb-card-accent: #3475EE;
	background: #161616 url('/wp-content/uploads/2026/07/background-cards-40-americana.jpg') center / cover no-repeat !important;
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-radius: 8px !important;
	color: #FFFCFA;
	box-shadow: none;
	transition: box-shadow 0.2s ease;
	padding: 0 0 24px 0 !important;
	position: relative;
	overflow: visible;
}
/* Bordură SVG pe bottom — ca la Jerry cu rough, dar SVG-ul Americana */
.sweb-brand--americana .sweb-card::after {
	content: '';
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0;
	height: 12px;
	background: url('../../img/border-bottom-americana.svg') center bottom / 100% 100% no-repeat;
	border-radius: 0 0 8px 8px;
	pointer-events: none;
}
.sweb-brand--americana .sweb-card:hover {
	box-shadow: none;
}
.sweb-brand--americana .sweb-card__bar { display: none !important; }

/* Poză cover cu shadow și radius 8px */
.sweb-brand--americana .sweb-card__media {
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 8px;
}
.sweb-brand--americana .sweb-card__media img,
.sweb-brand--americana .sweb-card__media .sweb-card__img {
	width: 100% !important;
	height: clamp(180px, 167.33px + 3.519vw, 218px) !important;
	max-height: none !important;
	object-fit: cover !important;
	border-radius: 8px !important;
	filter: none !important;
	position: static !important;
	top: auto !important;
}
.sweb-brand--americana .sweb-card__media {
	box-shadow: none;
}

/* Body card — centrat */
.sweb-brand--americana .sweb-card__body {
	text-align: center !important;
	padding: 0 12px !important;
}

/* Titlu — Racing Sans One alb, italic (regular = italic natural), centrat */
.sweb-brand--americana .sweb-card__title,
.sweb-brand--americana .sweb-card__titlelink {
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #FFFCFA !important;
	letter-spacing: 0;
	line-height: 1.1;
	font-size: clamp(1.1rem, 0.9667rem + 0.5926vw, 1.5rem) !important;
	text-align: center;
}
/* Descriere — Inter gri, centrat */
.sweb-brand--americana .sweb-card__desc {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #CCCCCC;
	text-align: center;
}

/* Size rows — grila ca la Jerry dar cu font/culori Americana */
.sweb-brand--americana .sweb-card__sizes {
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	align-items: center;
	column-gap: clamp(10px, 7.33px + 0.7407vw, 18px);
	row-gap: 10px;
}
.sweb-brand--americana .sweb-card__size {
	display: contents !important;
	border: 0 !important;
	border-left: 0 !important;
}
/* Size name: Racing Sans One 20px alb + gramaj Afacad SemiBold 12px gri */
.sweb-brand--americana .sweb-card__size-name {
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	font-size: clamp(16px, 14.67px + 0.3704vw, 20px) !important;
	color: #FFFCFA !important;
	justify-self: start;
	white-space: nowrap;
}
.sweb-brand--americana .sweb-card__size-sub {
	font-family: 'Afacad', sans-serif !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	color: #CCCCCC !important;
}
/* Preț: Afacad SemiBold 16px alb */
.sweb-brand--americana .sweb-card__size-price {
	font-family: 'Afacad', sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	color: #FFFCFA !important;
	justify-self: start;
	white-space: nowrap;
}
/* Buton Adaugă — ALBASTRU #3475EE, radius 4px, Racing Sans One 16px */
.sweb-brand--americana .sweb-card__add {
	background: #3475EE !important;
	color: #FFFCFA !important;
	border: 0 !important;
	border-radius: 4px !important;
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	justify-self: end;
	padding: 6px 12px !important;
}
.sweb-brand--americana .sweb-card__add:hover { filter: none !important; }
/* Flag NOU */
.sweb-brand--americana .sweb-card__flag {
	background: #E42B2B !important;
	color: #FFFCFA !important;
	border: 0 !important;
}
.sweb-brand--americana .sweb-card__hot {
	background: rgba(21,21,21,0.85) !important;
	border: 1px solid #E42B2B !important;
}

/* Carduri aceeași înălțime */
.sweb-brand--americana .sweb-card {
	min-height: 0 !important;
	height: auto !important;
	align-self: stretch !important;
}
.sweb-brand--americana.sweb-grid > .sweb-grid__item,
.sweb-brand--americana .sweb-grid > .sweb-grid__item { align-items: stretch; }
.sweb-brand--americana .sweb-cat-row__track { align-items: stretch !important; }
.sweb-brand--americana .sweb-cat-row__track > .sweb-card { align-self: stretch !important; }

/* ==========================================================================
 * SĂGEȚI — PĂTRATE, radius 4px, bg roșu #E42B2B, SVG Follies, fără animații
 * ========================================================================== */
.sweb-brand--americana .sweb-carousel__arrow,
.sweb-brand--americana .sweb-promo__arrow {
	background: #E42B2B !important;
	color: #FFFFFF !important;
	border: 0 !important;
	border-radius: 4px !important;
	transition: none !important;
	font-size: 0 !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 50% !important;
}
.sweb-brand--americana .sweb-carousel__arrow:hover,
.sweb-brand--americana .sweb-promo__arrow:hover {
	filter: none !important;
	transform: none !important;
}
.sweb-brand--americana .sweb-carousel__arrow[data-sweb-carousel-prev],
.sweb-brand--americana .sweb-promo__arrows .sweb-promo__arrow:first-child {
	background-image: url('../../img/left-arrow-follies.svg') !important;
}
.sweb-brand--americana .sweb-carousel__arrow[data-sweb-carousel-next],
.sweb-brand--americana .sweb-promo__arrows .sweb-promo__arrow:last-child {
	background-image: url('../../img/right-arrow-follies.svg') !important;
}
/* Progress bar — track gri, fill roșu */
.sweb-brand--americana .sweb-promo__progress { background: #363636 !important; }
.sweb-brand--americana .sweb-promo__progress-fill,
.sweb-brand--americana .sweb-carousel__fill { background: #E42B2B !important; }

/* ==========================================================================
 * PROMO — card piatră închisă, bordură roșie, radius 8px
 * ========================================================================== */
.sweb-brand--americana .sweb-promo__card {
	background: #161616 url('../../img/bg-americana.jpg') center / cover no-repeat !important;
	border: 1px solid #E42B2B !important;
	border-radius: 8px !important;
}
.sweb-brand--americana .sweb-promo__title {
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #FFFCFA;
	letter-spacing: -0.02em;
	font-size: clamp(2rem, 1.1667rem + 3.704vw, 4.5rem);
	line-height: 1.1;
}
.sweb-brand--americana .sweb-promo__text {
	color: #FFFCFA !important;
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	font-style: italic;
	font-size: clamp(1.5rem, 0.8333rem + 2.963vw, 3.5rem) !important;
	opacity: 1 !important;
}
.sweb-brand--americana .sweb-promo__line {
	border-left: 0 !important;
	padding-left: 0 !important;
	color: #FFFCFA !important;
	font-family: 'Racing Sans One', sans-serif !important;
	font-size: clamp(1.5rem, 0.8333rem + 2.963vw, 3.5rem) !important;
	font-style: italic;
	opacity: 1 !important;
}
.sweb-brand--americana .sweb-promo__lines {
	gap: 0 !important;
}
.sweb-brand--americana .sweb-promo__btn {
	background: #3475EE !important;
	color: #FFFCFA !important;
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
	border-radius: 12px;
	font-size: clamp(1.25rem, 1rem + 1.111vw, 2rem);
}

/* ==========================================================================
 * BUTOANE GENERIC — albastru primar, roșu pe adaugă la comandă (pp)
 * ========================================================================== */
.sweb-brand--americana .sweb-btn--primary,
.sweb-brand--americana.sweb-btn--primary {
	background: #3475EE !important;
	color: #FFFCFA !important;
	border: 0 !important;
	border-radius: 4px;
	font-family: 'Racing Sans One', sans-serif;
	font-weight: 400;
}
.sweb-brand--americana .sweb-btn--primary:hover { filter: none !important; }

/* ==========================================================================
 * FAQ — SVG decorative stânga (statuie) + dreapta (pizza)
 * ========================================================================== */
.sweb-brand--americana .sweb-faq,
.sweb-brand--americana.sweb-section:has(.sweb-faq) {
	position: relative;
}
.sweb-brand--americana.sweb-section:has(.sweb-faq)::before,
.sweb-brand--americana.sweb-section:has(.sweb-faq)::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(120px, 73.3333px + 12.963vw, 260px);
	height: clamp(300px, 200px + 27.7778vw, 600px);
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
	opacity: 0.5;
	z-index: 0;
}
.sweb-brand--americana.sweb-section:has(.sweb-faq)::before {
	left: 100px;
	background-image: url('../../img/svg-left-americana.svg');
	background-position: left center;
}
.sweb-brand--americana.sweb-section:has(.sweb-faq)::after {
	right: 100px;
	background-image: url('../../img/svg-right-americana.svg');
	background-position: right center;
}
.sweb-brand--americana .sweb-faq { position: relative; z-index: 1; }
.sweb-brand--americana .sweb-faq__q { font-family: 'Inter', sans-serif; font-weight: 600; color: #FFFCFA; }

/* ==========================================================================
 * PAGINA DE PRODUS
 * ========================================================================== */
/* Body/page background negru pe product page americana */
.sweb-brand--americana.sweb-pp,
.sweb-brand--americana .sweb-pp,
body.sweb-brand--americana.sweb-product-page {
	background: #0F0F0F !important;
	color: #FFFCFA;
}
/* Ascunde "Navighează rapid prin meniu" pe Americana */
.sweb-brand--americana .sweb-pp__menunav { display: none !important; }

/* Breadcrumbs — pill dark cu bordură (stilul original). */
.sweb-brand--americana .sweb-crumbs__link,
.sweb-brand--americana .sweb-crumbs__sep { color: #CCCCCC !important; }
.sweb-brand--americana .sweb-crumbs__cur { color: #FFFCFA !important; font-weight: 700; }

/* Galeria — poza ocupă tot, textul disclaimer ascuns */
.sweb-brand--americana .sweb-pp__main {
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	overflow: hidden;
	padding: 0 !important;
}
.sweb-brand--americana .sweb-pp__main img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	align-self: stretch !important;
	object-fit: cover !important;
	border-radius: 8px;
}
.sweb-brand--americana .sweb-pp__disclaimer { display: none !important; }
.sweb-brand--americana .sweb-pp__thumb {
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px !important;
	overflow: hidden;
}
.sweb-brand--americana .sweb-pp__thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 8px;
}

/* Titlul produsului — Racing Sans One alb italic */
.sweb-brand--americana .sweb-pp__title {
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #FFFCFA !important;
	letter-spacing: -0.02em;
	line-height: 1.15;
}
.sweb-brand--americana .sweb-pp__label,
.sweb-brand--americana .sweb-pp__desc { color: #FFFCFA !important; }
.sweb-brand--americana .sweb-pp__price { color: #FFFCFA; }
.sweb-brand--americana .sweb-pp__stars { color: #FFD500 !important; }
.sweb-brand--americana .sweb-pp__testi-stars { color: #E42B2B; }
.sweb-brand--americana .sweb-pp__badge { color: #FFFCFA; }
.sweb-brand--americana .sweb-pp__popular { color: #CCCCCC; }
.sweb-brand--americana .sweb-pp__reviews { color: #CCCCCC !important; }
.sweb-brand--americana .sweb-pp__meta,
.sweb-brand--americana .sweb-pp__prep,
.sweb-brand--americana .sweb-pp__allergens { color: #CCCCCC !important; }
.sweb-brand--americana .sweb-pp__prep strong,
.sweb-brand--americana .sweb-pp__prep b { color: #FFFCFA !important; }
.sweb-brand--americana .sweb-pp__section-title { color: #FFFCFA !important; }

/* Qty — border subtil, bg negru, minus negru, plus rosu */
.sweb-brand--americana .sweb-pp__qty {
	border: 0 !important;
	background: transparent !important;
}
.sweb-brand--americana .sweb-pp__qty-btn {
	width: 40px !important;
	height: 40px !important;
	background: #1A1A1A !important;
	color: #FFFCFA !important;
	border: 0 !important;
	border-radius: 4px !important;
}
.sweb-brand--americana .sweb-pp__qty-btn[data-sweb-qty="-1"] {
	background: #EEEEEE !important;
	color: #939393 !important;
}
.sweb-brand--americana .sweb-pp__qty-btn[data-sweb-qty="1"] {
	background: #3475EE !important;
	color: #FFFCFA !important;
}
.sweb-brand--americana .sweb-pp__qty-input { color: #FFFCFA !important; }

/* Buton "Adaugă la comandă" — ALBASTRU #3475EE (ca în Figma), Racing Sans One italic */
.sweb-brand--americana .sweb-pp__add {
	flex: 0 0 auto !important;
	height: auto !important;
	padding: 12px 16px !important;
	background: #3475EE !important;
	color: #FFFCFA !important;
	border: 0 !important;
	border-radius: 4px !important;
	font-family: 'Racing Sans One', sans-serif !important;
	font-style: italic;
}
/* Rating / comandate / preparare — culori corecte (nu portocaliu Follies) */
.sweb-brand--americana .sweb-pp__rating-val { color: #FFFCFA !important; }
.sweb-brand--americana .sweb-pp__rating-count { color: #CCCCCC !important; }
.sweb-brand--americana .sweb-pp__sold,
.sweb-brand--americana .sweb-pp__sold strong { color: #CCCCCC !important; }
.sweb-brand--americana .sweb-pp__sep { background: #363636 !important; }
.sweb-brand--americana .sweb-pp__prep,
.sweb-brand--americana .sweb-pp__prep-lbl,
.sweb-brand--americana .sweb-pp__allergens { color: #CCCCCC !important; }
.sweb-brand--americana .sweb-pp__prep strong,
.sweb-brand--americana .sweb-pp__prep-time strong { color: #FFFCFA !important; }
.sweb-brand--americana .sweb-pp__label--up { color: #CCCCCC !important; }
.sweb-brand--americana .sweb-pp__menulink {
	background: #E42B2B !important;
	color: #FFFCFA !important;
	border: 0 !important;
}
/* Secțiunea "Merge bine cu" + recomandări + testimoniale + faq — fundal negru */
.sweb-brand--americana .sweb-pp__rec,
.sweb-brand--americana .sweb-pp__testi,
.sweb-brand--americana .sweb-pp__faq,
.sweb-brand--americana .sweb-section,
.sweb-brand--americana.sweb-section,
section.sweb-section.sweb-brand--americana {
	background: #0F0F0F !important;
	color: #FFFCFA;
}
.sweb-brand--americana .sweb-pp__reltitle {
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #FFFCFA !important;
}
.sweb-brand--americana .sweb-pp__relall {
	background: #3475EE !important;
	color: #FFFCFA !important;
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	border: 0 !important;
	border-radius: 4px !important;
}

/* Selector gramaj PP — card cu textură piatră, selectat bordură roșie + glow */
.sweb-brand--americana .sweb-pp__size {
	background: url('/wp-content/uploads/2026/07/background-dimension-card.jpg') center / cover no-repeat !important;
	border: 1px solid #363636;
	border-radius: 8px;
	color: #FFFCFA;
}
.sweb-brand--americana .sweb-pp__size.is-selected {
	border-color: #E42B2B;
	border-style: solid;
	box-shadow: inset 0 -4px 16px rgba(228,43,43,0.2), inset 0 4px 16px rgba(228,43,43,0.2);
}
/* Iconița pizza vizibilă pe TOATE cardurile (gri), selectatul o face roșie */
.sweb-brand--americana .sweb-pp__size-ic {
	filter: brightness(0) invert(0.58);
}
/* Iconița pizza pe selectat — roșie */
.sweb-brand--americana .sweb-pp__size.is-selected .sweb-pp__size-ic {
	filter: brightness(0) saturate(100%) invert(22%) sepia(95%) saturate(4500%) hue-rotate(350deg) brightness(95%) contrast(100%);
}
.sweb-brand--americana .sweb-pp__size-name {
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	color: #FFFCFA !important;
}
.sweb-brand--americana .sweb-pp__size-name em {
	font-family: 'Inter', sans-serif !important;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #CCCCCC !important;
}
.sweb-brand--americana .sweb-pp__size-price {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	color: #FFFCFA;
}
.sweb-brand--americana .sweb-pp__size-check {
	border: 1px solid #CCCCCC;
	background: transparent;
}
.sweb-brand--americana .sweb-pp__size.is-selected .sweb-pp__size-check {
	background: #E42B2B !important;
	border-color: #E42B2B !important;
}

/* Testimoniale */
.sweb-brand--americana .sweb-pp__testi-card {
	background: #161616 url('/wp-content/uploads/2026/07/background-cards-40-americana.jpg') center / cover no-repeat;
	border: 1px solid #363636;
	border-radius: 8px;
	box-shadow: none;
	position: relative;
}
/* Linie SVG roșie jos, ca la restul cardurilor Americana */
.sweb-brand--americana .sweb-pp__testi-card::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 6px;
	background: url('/wp-content/uploads/2026/07/bottom-line-testi-americana.svg') center bottom / 100% 100% no-repeat;
	border-radius: 0 0 8px 8px;
	pointer-events: none;
}
.sweb-brand--americana .sweb-pp__testi-bar { background: #E42B2B !important; }
.sweb-brand--americana .sweb-pp__testi-name { font-family: 'Inter', sans-serif !important; font-weight: 700 !important; color: #FFFCFA !important; }
.sweb-brand--americana .sweb-pp__testi-text { font-family: 'Inter', sans-serif !important; color: #CCCCCC !important; }
.sweb-brand--americana .sweb-pp__testi-foot { border-top: 1px solid #363636 !important; }
.sweb-brand--americana .sweb-pp__testi-src { color: #CCCCCC !important; }

/* ==========================================================================
 * FOOTER — piatră textură, radius 40px sus, linie roșie bas, titluri Racing Sans One
 * ========================================================================== */
.sweb-brand--americana.sweb-footer,
.sweb-brand--americana .sweb-footer {
	background: #161616 url('/wp-content/uploads/2026/07/background-cards-40-americana.jpg') center / cover no-repeat !important;
	border-radius: 40px 40px 0 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	color: #FFFCFA;
	position: relative;
	overflow: hidden;
}
/* Linie SVG bottom pe footer (border-bottom-americana.svg) */
.sweb-brand--americana.sweb-footer::after,
.sweb-brand--americana .sweb-footer::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 12px;
	background: url('../../img/border-bottom-americana.svg') left bottom / auto 100% repeat-x;
	pointer-events: none;
}
.sweb-brand--americana .sweb-footer__overlay { display: none !important; }
.sweb-brand--americana .sweb-footer__title {
	font-family: 'Racing Sans One', sans-serif !important;
	font-weight: 400 !important;
	color: #FFFCFA !important;
	padding-bottom: clamp(8px, 6.67px + 0.3704vw, 12px);
	margin-bottom: clamp(12px, 9.33px + 0.7407vw, 20px);
	border-bottom: 1px solid #E42B2B;
}
.sweb-brand--americana .sweb-footer__links a,
.sweb-brand--americana .sweb-footer__links span {
	font-family: 'Inter', sans-serif !important;
	font-weight: 500 !important;
	color: #FFFCFA !important;
	opacity: 1 !important;
}
.sweb-brand--americana .sweb-footer__links a:hover { color: #FFFCFA !important; }
.sweb-brand--americana .sweb-footer__ic { color: #E42B2B !important; }
.sweb-brand--americana .sweb-footer__copy,
.sweb-brand--americana .sweb-footer__made {
	font-family: 'Inter', sans-serif !important;
	color: #CCCCCC !important;
}
.sweb-brand--americana .sweb-footer__made strong { color: #FFFCFA !important; }

/* Mobil */
@media (max-width: 600px) {
	.sweb-brand--americana .sweb-blanding__logo { width: clamp(180px, 153.33px + 7.407vw, 260px); }
}

/* Steag hero full-bleed plafonat la 1800px (nu limitat de max-width:1344 al blanding-ului) — Seba */
.sweb-brand--americana.sweb-blanding::before {
	left: 50%;
	right: auto;
	width: min(var(--sweb-vw, 100vw), 1800px);
	transform: translateX(-50%);
}

/* === Ajustari PP Americana (Seba 8 iulie) === */
.sweb-brand--americana.sweb-pp, .sweb-brand--americana .sweb-pp { padding-top: calc(var(--sweb-nav-off, 92px) + 12px) !important; }
.sweb-brand--americana .sweb-pp__prep-ic { filter: brightness(0) invert(1) !important; }
.sweb-brand--americana .sweb-pp__block:has(.sweb-pp__sizes) .sweb-pp__label { font-size: 0 !important; }
.sweb-brand--americana .sweb-pp__block:has(.sweb-pp__sizes) .sweb-pp__label::after { content: 'Alege dimensiunea'; font-size: 12px; }

/* === Mobil PP Americana (Seba 8 iulie) === */
@media (max-width: 768px) {
	/* Imagine produs: aspect-ratio 328:250 + radius 16px */
	.sweb-brand--americana .sweb-pp__main { aspect-ratio: 328 / 250; min-height: 0 !important; height: auto !important; border-radius: 16px !important; }
	.sweb-brand--americana .sweb-pp__main img { border-radius: 16px !important; }
	/* Carduri dimensiune: toate pe o linie, se micsoreaza (fara wrap) */
	.sweb-brand--americana .sweb-pp__sizes { flex-wrap: nowrap !important; gap: 8px !important; }
	.sweb-brand--americana .sweb-pp__size { width: auto !important; flex: 1 1 0 !important; min-width: 0 !important; padding: 12px !important; }
}

/* ==========================================================================
 * TOPPINGURI — pastile on/off (fără cantitate), 1:1 Figma.
 * Radius 4, bordură 1px, gap intern 8px.
 * Padding: 8/16 pe desktop, 8/12 pe mobil => clamp pe intervalul de design
 * 360 -> 1440: exact 12px la 360px si exact 16px la 1440px.
 * Fundal: textura Americana peste gradientul #0F0F0F → #050505.
 * Bordură: #363636 normal, #E42B2B când e ales — asta e SINGURA diferență.
 * URL relativ la rădăcină, niciodată cu domeniu.
 * ========================================================================== */
.sweb-brand--americana .sweb-pp__opt {
	gap: 8px !important;
	padding: 8px clamp(12px, 10.67px + 0.37vw, 16px) !important;
	border: 1px solid #363636 !important;
	border-radius: 4px !important;
	background: url('/wp-content/uploads/2026/07/background-americana-20.jpg') center / cover no-repeat,
		linear-gradient(180deg, #0F0F0F 0%, #050505 100%) !important;
}

/* Ales: se schimbă DOAR bordura. Fundalul de mai sus are !important, deci bate
 * `background: rgba(52,117,238,.08)` din regula generică de `.is-selected`. */
.sweb-brand--americana .sweb-pp__opt.is-selected {
	border-color: #E42B2B !important;
}

/* Tipografie 1:1 Figma: Inter SemiBold, 14px desktop / 12px mobil, line-height 100%,
 * letter-spacing 0% desktop / 2% mobil (2% din 12px = 0.24px), centrat.
 * Toate trei sunt rampe pe 360 -> 1440; la letter-spacing panta e NEGATIVA
 * (scade pe masura ce ecranul creste), de aia se scade termenul vw.
 * Marimea 12->14 iese exact ca in styleguide.css: `11.33px + 0.185vw`. */
.sweb-brand--americana .sweb-pp__opt-name,
.sweb-brand--americana .sweb-pp__opt-price {
	font-family: 'Inter', sans-serif !important;
	font-weight: 600 !important;
	font-size: clamp(12px, 11.33px + 0.185vw, 14px) !important;
	line-height: 1 !important;
	letter-spacing: clamp(0px, -0.08px + 0.02222vw, 0.24px) !important;
	text-align: center;
	color: inherit !important;
}

/* Culoarea sta pe pastila, nu pe nume/pret: e o stare, nu un element.
 * Neselectat #CCCCCC, ales #FFFCFA. */
.sweb-brand--americana .sweb-pp__opt {
	color: #CCCCCC !important;
}

.sweb-brand--americana .sweb-pp__opt.is-selected {
	color: #FFFCFA !important;
}

/* Checkboxul e ascuns (regula generică `.sweb-pp__opt input`) => inelul de focus
 * trebuie pus pe pastilă, altfel navigarea din tastatură e oarbă. */
.sweb-brand--americana .sweb-pp__opt:has(input:focus-visible) {
	outline: 2px solid #E42B2B;
	outline-offset: 2px;
}

/* ==========================================================================
 * GALERIE PRODUS AMERICANA — fara padding, iar imaginea ACTIVA are bordura
 * albastra #3475EE de 1px. — Seba
 * ========================================================================== */
.sweb-brand--americana .sweb-pp__thumb { padding: 0 !important; }
.sweb-brand--americana .sweb-pp__thumb.is-active { border: 1px solid #3475EE !important; }
