:root {
	--retina-ink: #111b35;
	--retina-ink-soft: #35405a;
	--retina-cyan: #00a7c7;
	--retina-cyan-dark: #007e98;
	--retina-magenta: #e43f73;
	--retina-yellow: #ffca3a;
	--retina-paper: #f6f7f9;
	--retina-white: #fff;
	--retina-border: #dfe3ea;
	--retina-radius-sm: 12px;
	--retina-radius: 20px;
	--retina-radius-lg: 32px;
	--retina-shadow: 0 18px 50px rgba(17, 27, 53, .10);
	--retina-shadow-card: 0 20px 45px rgba(17, 27, 53, .13);
	--retina-shell: 1240px;
}

/* Compact single-product configurator — 1.8.0 */
body.single-product.retina-store .product .avada-single-product-gallery-wrapper {
	position: relative !important;
	top: auto !important;
}
body.single-product.retina-store .product .avada-single-product-gallery-wrapper .avada-product-gallery {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}
body.single-product.retina-store .avada-product-gallery .woocommerce-product-gallery__image,
body.single-product.retina-store .avada-product-gallery .woocommerce-product-gallery__image a {
	box-sizing: border-box;
	max-width: 100% !important;
}
body.single-product.retina-store .avada-product-gallery .woocommerce-product-gallery__image {
	/* Flexslider defines the slide width inline. Overriding it with 100% makes
	 * each slide inherit the 1600% track width and breaks the whole page. */
	width: auto;
}
body.single-product.retina-store .avada-product-gallery .woocommerce-product-gallery__image a {
	width: 100% !important;
}
body.single-product.retina-store .avada-product-gallery .woocommerce-product-gallery__image a,
body.single-product.retina-store .avada-product-gallery .woocommerce-product-gallery__image img {
	display: block;
}
body.single-product.retina-store .avada-product-gallery .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
}
body.single-product.retina-store .summary table.variations tr,
body.single-product.retina-store .summary table.variations th.label,
body.single-product.retina-store .summary table.variations th.label label,
body.single-product.retina-store .summary table.variations td.value,
body.single-product.retina-store .summary .containerCalculator,
body.single-product.retina-store .retina-artwork-choice,
body.single-product.retina-store .woocommerce-Tabs-panel {
	text-align: left !important;
}
body.single-product.retina-store .summary table.variations .variable-items-wrapper {
	justify-content: flex-start !important;
}
@media (min-width: 721px) {
	body.single-product.retina-store .summary.entry-summary > .summary-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(190px, 220px);
		align-items: start;
		gap: 12px 22px;
	}
	body.single-product.retina-store .summary .product_title {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		margin: 0 !important;
		font-size: clamp(30px, 3vw, 44px) !important;
		line-height: 1.08 !important;
		letter-spacing: -.035em !important;
		overflow-wrap: anywhere;
		min-width: 0;
	}
	body.single-product.retina-store .summary > .summary-container > .price {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		justify-content: flex-end;
		margin: 0 !important;
		text-align: right;
		min-width: 0;
		max-width: 100%;
		width: auto !important;
	}
	body.single-product.retina-store .summary .retina-product-guidance {
		grid-column: 1;
		grid-row: 2;
		margin: 0;
	}
	body.single-product.retina-store .summary .woocommerce-product-details__short-description {
		display: flex;
		grid-column: 2;
		grid-row: 2;
		min-height: 100%;
		align-items: center;
		margin: 0;
		padding: 10px 14px;
		border: 1px solid #d9edf1;
		border-radius: 12px;
		background: #f6fbfc;
		font-size: 12px;
		font-weight: 750;
		min-width: 0;
		width: auto !important;
		white-space: normal;
	}
	body.single-product.retina-store .summary .woocommerce-product-details__short-description p { margin: 0; }
	body.single-product.retina-store .summary form.cart,
	body.single-product.retina-store .summary .retina-order-help,
	body.single-product.retina-store .summary .product_meta,
	body.single-product.retina-store .summary > .summary-container > div:last-child {
		grid-column: 1 / -1;
	}
	body.single-product.retina-store .summary .woocommerce-variation-add-to-cart {
		grid-template-columns: minmax(170px, .68fr) minmax(300px, 1.32fr);
		align-items: stretch;
	}
	body.single-product.retina-store .summary .woocommerce-variation-add-to-cart > .containerCalculator {
		grid-column: 1 !important;
		align-self: stretch;
	}
	body.single-product.retina-store .summary .woocommerce-variation-add-to-cart > .retina-artwork-choice {
		grid-column: 2 !important;
		align-self: stretch;
		margin: 0;
	}
}

body.single-product.retina-store .summary .avada-availability,
body.single-product.retina-store .summary .product-border,
body.single-product.retina-store .summary .product_meta,
body.single-product.retina-store .summary > .summary-container > div:last-child:not(.retina-order-help) {
	display: none !important;
}
body.single-product.retina-store .summary form.cart { margin-top: 6px !important; }
body.single-product.retina-store .summary table.variations tbody {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
body.single-product.retina-store .summary table.variations tr {
	min-width: 0;
	margin: 0;
	padding: 13px 14px 14px;
	gap: 6px;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row--wide,
body.single-product.retina-store .summary table.variations tr.retina-variation-row--summary {
	grid-column: 1 / -1;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row--summary {
	padding: 0;
	border: 0;
	background: transparent;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row--summary::before { display: none; content: none; }
body.single-product.retina-store .summary table.variations tr::before {
	min-height: 20px;
	padding-inline: 7px;
	font-size: 9px;
}
body.single-product.retina-store .summary table.variations th.label label { font-size: 13px; }
body.single-product.retina-store .summary table.variations .variable-items-wrapper { gap: 6px; }
body.single-product.retina-store .summary table.variations .variable-item {
	min-height: 36px;
	padding: 6px 10px !important;
	font-size: 11px;
}

/* Configurador: hierarquia visual dos passos — 1.8.15 */
body.single-product.retina-store .summary table.variations tr.retina-variation-row {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	align-content: start;
	grid-auto-rows: max-content;
	padding: 16px 16px 17px;
	gap: 9px;
	border: 1px solid #e3e8ef;
	border-radius: 16px;
	background: linear-gradient(145deg, #fff 0%, #fbfcfe 100%);
	box-shadow: 0 8px 22px rgba(17, 27, 53, .045);
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row::after {
	position: absolute;
	top: 15px;
	bottom: 15px;
	left: 0;
	width: 3px;
	border-radius: 0 4px 4px 0;
	background: transparent;
	content: '';
	transition: background .22s ease;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row::before {
	box-sizing: border-box;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
	align-self: start;
	align-items: center;
	padding: 0 11px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 8px;
	color: #fff;
	background: linear-gradient(135deg, var(--retina-ink), #233b67);
	box-shadow: 0 7px 16px rgba(17, 27, 53, .14);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .14em;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row th.label {
	margin: 0;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row th.label label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 1px 0 2px;
	color: var(--retina-ink);
	font-size: 16px;
	font-weight: 900;
	letter-spacing: -.018em;
	line-height: 1.25;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row th.label label::before {
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border-radius: 50%;
	background: var(--retina-cyan);
	box-shadow: 0 0 0 4px rgba(0, 167, 199, .11);
	content: '';
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row .variable-item {
	border-color: #dfe5ec !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: 0 3px 9px rgba(17, 27, 53, .035) !important;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row .variable-item:hover {
	border-color: rgba(0, 167, 199, .55) !important;
	box-shadow: 0 6px 14px rgba(0, 126, 152, .09) !important;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row .variable-item.selected {
	border-color: var(--retina-cyan) !important;
	background: linear-gradient(180deg, #f5fdff, #eaf9fc) !important;
	box-shadow: 0 0 0 3px rgba(0, 167, 199, .11) !important;
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row:has(.variable-item.selected) {
	border-color: rgba(0, 167, 199, .42);
	background: linear-gradient(145deg, #fff 0%, #f5fcfd 100%);
	box-shadow: 0 11px 26px rgba(0, 126, 152, .08);
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row:has(.variable-item.selected)::before {
	background: linear-gradient(135deg, var(--retina-cyan-dark), #00a7c7);
	box-shadow: 0 7px 17px rgba(0, 126, 152, .22);
}
body.single-product.retina-store .summary table.variations tr.retina-variation-row:has(.variable-item.selected)::after {
	background: var(--retina-cyan);
}
body.single-product.retina-store .summary .woocommerce-variation-price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 10px;
	padding: 12px 15px;
}
body.single-product.retina-store .summary .woocommerce-variation-price::before {
	color: var(--retina-ink-soft);
	font-size: 11px;
	font-weight: 850;
	content: 'PREÇO CONFIGURADO';
}
body.single-product.retina-store .summary .woocommerce-variation-price .price { width: auto; }
body.single-product.retina-store .summary .containerCalculator { padding: 14px !important; }
body.single-product.retina-store .retina-artwork-choice { padding: 14px; }
body.single-product.retina-store .retina-artwork-choice label { padding: 11px 12px; }
body.single-product.retina-store .retina-order-help { margin-top: 12px; padding: 13px 15px; }

body.single-product.retina-store .woocommerce-tabs {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}
body.single-product.retina-store .woocommerce-tabs .tabs,
body.single-product.retina-store .woocommerce-tabs .woocommerce-Tabs-panel {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
}
body.single-product.retina-store .woocommerce-tabs .tabs { flex-direction: row !important; }
body.single-product.retina-store .woocommerce-tabs .woocommerce-Tabs-panel { min-height: 0 !important; }
body.single-product.retina-store .woocommerce-Tabs-panel > * { max-width: 960px; }

@media (max-width: 720px) {
	body.single-product.retina-store .qlwapp { display: none !important; }
	body.single-product.retina-store .summary .product_title { line-height: 1.08 !important; }
	body.retina-store .products li.product > .fusion-product-wrapper { width: 100% !important; }
	body.single-product.retina-store .summary.entry-summary { padding: 18px 14px; }
	body.single-product.retina-store .summary .retina-product-guidance { margin: 10px 0; padding: 12px 14px; }
	body.single-product.retina-store .summary table.variations tbody { grid-template-columns: minmax(0, 1fr); }
	body.single-product.retina-store .summary table.variations tr,
	body.single-product.retina-store .summary table.variations tr.retina-variation-row--wide,
	body.single-product.retina-store .summary table.variations tr.retina-variation-row--summary { grid-column: 1; }
	body.single-product.retina-store .summary table.variations tr { padding: 11px 12px 12px; }
	body.single-product.retina-store .summary table.variations tr.retina-variation-row { padding: 14px 13px 15px; border-radius: 14px; }
	body.single-product.retina-store .summary table.variations tr.retina-variation-row::before { height: 26px; min-height: 26px; max-height: 26px; padding-inline: 9px; font-size: 8px; }
	body.single-product.retina-store .summary table.variations tr.retina-variation-row th.label label { font-size: 15px; }
	body.single-product.retina-store .summary table.variations .variable-items-wrapper {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 2px 5px;
		scrollbar-width: thin;
		scroll-snap-type: x proximity;
	}
	body.single-product.retina-store .summary table.variations .variable-item {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}
	body.single-product.retina-store .summary .woocommerce-variation-price { align-items: flex-start; flex-direction: column; gap: 4px; }
	body.single-product.retina-store .woocommerce-tabs .tabs { flex-direction: row !important; overflow-x: auto; flex-wrap: nowrap; }
	body.single-product.retina-store .woocommerce-tabs .tabs li { flex: 0 0 auto; width: auto; }
	body.single-product.retina-store .woocommerce-tabs .tabs li a { width: auto; white-space: nowrap; }
}

html { scroll-behavior: smooth; }
body.retina-store { overflow-x: hidden; color: var(--retina-ink); background: var(--retina-white); }
.retina-store #wrapper { background: var(--retina-white); }
.retina-store .fusion-header-wrapper,
.retina-store .fusion-header,
.retina-store .fusion-secondary-header { background: var(--retina-white) !important; }
.retina-store .fusion-secondary-header { border-bottom: 1px solid var(--retina-border) !important; }
.retina-store .fusion-footer { background: var(--retina-ink); }
.retina-store.home #sliders-container,
.retina-store.home .fusion-page-title-bar { display: none !important; }
.retina-store.home #main.width-100 { padding: 0 !important; }
.retina-store #main > .fusion-row,
.retina-store #main > .fusion-row > .retina-home { width: 100%; min-width: 0; }
.retina-store, .retina-store input, .retina-store button, .retina-store select, .retina-store textarea { font-family: Inter, Arial, sans-serif; }
.retina-store h1, .retina-store h2, .retina-store h3, .retina-store h4 { color: var(--retina-ink); letter-spacing: -.035em; line-height: 1.08; }
.retina-shell { width: min(calc(100% - 40px), var(--retina-shell)); margin-inline: auto; }
.retina-section { padding: 88px 0; }
.retina-eyebrow { display: inline-block; margin-bottom: 14px; color: var(--retina-cyan-dark); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.fusion-header-wrapper { transition: filter .25s ease; }
.fusion-header-wrapper.is-scrolled { filter: drop-shadow(0 10px 20px rgba(17, 27, 53, .10)); }
.fusion-main-menu > ul > li > a { font-size: 13px !important; font-weight: 750 !important; letter-spacing: .025em; }
.fusion-main-menu .current-menu-item > a { color: var(--retina-cyan-dark) !important; }

/* Header */
.retina-site-header { position: sticky; z-index: 1005; top: 0; border-bottom: 1px solid var(--retina-border); background: rgba(255,255,255,.97); backdrop-filter: blur(18px); transition: box-shadow .25s ease; }
.retina-site-header.is-scrolled { box-shadow: 0 16px 40px rgba(17,27,53,.11); }
.retina-topbar { max-height: 38px; overflow: hidden; color: #fff; background: var(--retina-ink); transition: max-height .25s ease, opacity .2s ease; }
.retina-topbar__inner { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 22px; }
.retina-topbar p { display: flex; align-items: center; gap: 8px; margin: 0; color: rgba(255,255,255,.82); font-size: 11px; font-weight: 650; letter-spacing: .025em; }
.retina-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #53d89b; box-shadow: 0 0 0 4px rgba(83,216,155,.12); }
.retina-topbar nav { display: flex; gap: 22px; }
.retina-topbar a { color: rgba(255,255,255,.78); font-size: 11px; font-weight: 700; }
.retina-topbar a:hover { color: #fff; }
.retina-header-main { display: grid; min-height: 88px; grid-template-columns: 218px minmax(300px,1fr) auto; align-items: center; gap: 30px; transition: min-height .25s ease; }
.retina-brand { display: inline-flex; min-width: 0; align-items: center; overflow: hidden; }
.retina-brand img { display: block; width: min(210px,100%); height: auto; max-height: 64px; object-fit: contain; object-position: left center; transition: max-height .25s ease; }
.retina-header-search { min-width: 0; }
.retina-header-search form { position: relative; margin: 0; }
.retina-header-search input[type='search'] { width: 100%; height: 48px; margin: 0; padding: 0 54px 0 20px; border: 1px solid #d7e4e8; border-radius: 999px; color: var(--retina-ink); background: #fff; box-shadow: 0 5px 18px rgba(17,27,53,.045); font-size: 14px; outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.retina-header-search input[type='search']:focus { border-color: var(--retina-cyan); background: #fff; box-shadow: 0 0 0 4px rgba(0,167,199,.12); }
.retina-header-search button { position: absolute; top: 5px; right: 5px; display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #fff; background: var(--retina-cyan-dark); cursor: pointer; }
.retina-site-header svg, .retina-site-footer svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.retina-header-actions { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 8px; }
.retina-header-action { display: flex; min-height: 48px; align-items: center; gap: 10px; padding: 5px 10px; border-radius: 12px; color: var(--retina-ink) !important; transition: background .2s ease; }
.retina-header-action:hover { background: var(--retina-paper); }
.retina-header-action > svg, .retina-cart-icon { flex: 0 0 auto; color: var(--retina-cyan-dark); }
.retina-header-action > span:last-child { display: grid; gap: 1px; }
.retina-header-action small { color: #6a7387; font-size: 10px; line-height: 1.2; }
.retina-header-action strong { font-size: 12px; line-height: 1.2; white-space: nowrap; }
.retina-cart-icon { position: relative; display: inline-flex; }
.retina-cart-icon em { position: absolute; top: -10px; right: -11px; display: grid; min-width: 18px; height: 18px; place-items: center; padding: 0 4px; border: 2px solid #fff; border-radius: 999px; color: #fff; background: var(--retina-magenta); font-size: 9px; font-style: normal; font-weight: 850; }
.retina-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--retina-border); border-radius: 12px; color: var(--retina-ink); background: #fff; }
.retina-nav-wrap { border-top: 1px solid var(--retina-border); background: #fff; }
.retina-nav-row { position: relative; display: flex; min-height: 52px; align-items: center; gap: 24px; }
.retina-category-menu { position: relative; flex: 0 0 auto; }
.retina-category-trigger { display: inline-flex; min-height: 38px; align-items: center; gap: 9px; padding: 0 14px; border: 0; border-radius: 999px; color: #fff !important; background: var(--retina-ink); box-shadow: 0 7px 18px rgba(17,27,53,.14); font-size: 12px; font-weight: 800; white-space: nowrap; cursor: pointer; transition: background .2s ease,box-shadow .2s ease,transform .2s ease; }
.retina-category-trigger:hover,.retina-category-trigger[aria-expanded='true'] { background: #1d3561; box-shadow: 0 10px 24px rgba(17,27,53,.22); transform: translateY(-1px); }
.retina-category-trigger svg { width: 16px; height: 16px; }
.retina-category-trigger__chevron { margin-left: 2px; font-size: 16px; line-height: 1; transition: transform .2s ease; }
.retina-category-trigger[aria-expanded='true'] .retina-category-trigger__chevron { transform: rotate(180deg); }
.retina-category-mega[hidden] { display: none !important; }
.retina-category-mega { position: absolute; top: calc(100% + 12px); left: 0; display: grid; width: min(1120px,calc(100vw - 40px)); max-height: min(72vh,680px); grid-template-columns: 250px minmax(0,1fr); overflow: auto; border: 1px solid #dfe7eb; border-radius: 22px; color: var(--retina-ink); background: rgba(255,255,255,.99); box-shadow: 0 28px 70px rgba(17,27,53,.2); animation: retina-menu-in .18s ease-out; }
@keyframes retina-menu-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.retina-category-mega__intro { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; color: #fff; background: linear-gradient(150deg,var(--retina-ink),#203b69); }
.retina-category-mega__intro > span { margin-bottom: 12px; color: #78e5f3; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.retina-category-mega__intro > strong { color: #fff; font-size: 24px; letter-spacing: -.035em; line-height: 1.12; }
.retina-category-mega__intro p { margin: 14px 0 24px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.55; }
.retina-category-mega__intro a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #fff !important; font-size: 12px; font-weight: 800; }
.retina-category-mega__intro a svg { width: 16px; }
.retina-category-mega__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; align-content: start; padding: 20px; }
.retina-category-family { min-width: 0; padding: 13px; border: 1px solid transparent; border-radius: 14px; transition: border-color .2s ease,background .2s ease; }
.retina-category-family:hover,.retina-category-family.is-active { border-color: #dcecef; background: #f5fbfc; }
.retina-category-family__title { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--retina-ink) !important; }
.retina-category-family__title > span { display: grid; min-width: 0; gap: 3px; }
.retina-category-family__title strong { overflow: hidden; font-size: 14px; line-height: 1.3; text-overflow: ellipsis; }
.retina-category-family__title small { color: #788395; font-size: 10px; }
.retina-category-family__title small,
.retina-store.archive #sidebar .widget_product_categories .count { display: none !important; }
.retina-category-family__title b { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border-radius: 50%; color: var(--retina-cyan-dark); background: #e7f7fa; font-size: 14px; }
.retina-category-family ul { display: grid; gap: 5px; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #e7ecef; list-style: none; }
.retina-category-family li { margin: 0; }
.retina-category-family li a { display: block; overflow: hidden; padding: 4px 0; color: #586477 !important; font-size: 11px; font-weight: 650; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.retina-category-family li a:hover,.retina-category-family li a[aria-current='page'] { color: var(--retina-cyan-dark) !important; }
.retina-category-mega__help { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; border-top: 1px solid #e5eaed; background: #f8fafb; }
.retina-category-mega__help span { color: #697487; font-size: 12px; }
.retina-category-mega__help a { display: inline-flex; align-items: center; gap: 7px; color: var(--retina-cyan-dark) !important; font-size: 12px; font-weight: 850; }
.retina-category-mega__help svg { width: 16px; }
.retina-primary-nav { flex: 1 1 auto; }
.retina-menu { display: flex; align-items: center; gap: clamp(16px,2vw,30px); margin: 0; padding: 0; list-style: none; }
.retina-menu a { position: relative; display: flex; min-height: 51px; align-items: center; color: var(--retina-ink) !important; font-size: 12px; font-weight: 750; white-space: nowrap; }
.retina-menu a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--retina-cyan); content: ''; transform: scaleX(0); transition: transform .2s ease; }
.retina-menu a:hover::after { transform: scaleX(1); }
.retina-menu .is-active a { color: var(--retina-cyan-dark) !important; }
.retina-menu .is-active a::after { transform: scaleX(1); }
.retina-nav-help { display: inline-flex; align-items: center; gap: 8px; color: var(--retina-cyan-dark) !important; font-size: 11px; font-weight: 800; white-space: nowrap; }
.retina-nav-help svg { width: 17px; height: 17px; }
.retina-site-header.is-scrolled .retina-topbar { max-height: 0; opacity: 0; }
.retina-site-header.is-scrolled .retina-header-main { min-height: 72px; }
.retina-site-header.is-scrolled .retina-brand img { max-height: 50px; }

/* Footer */
.retina-site-footer { color: rgba(255,255,255,.72); background: var(--retina-ink); }
.retina-footer-cta { position: relative; z-index: 1; display: flex; min-height: 190px; align-items: center; justify-content: space-between; gap: 36px; overflow: hidden; margin-bottom: -1px; padding: 40px 48px; border-radius: var(--retina-radius-lg) var(--retina-radius-lg) 0 0; color: #fff; background: linear-gradient(120deg, var(--retina-cyan-dark), #00677e); }
.retina-footer-cta::after { position: absolute; right: -90px; bottom: -180px; width: 380px; height: 380px; border: 70px solid rgba(255,255,255,.08); border-radius: 50%; content: ''; }
.retina-footer-cta > div, .retina-footer-cta > a { position: relative; z-index: 1; }
.retina-footer-cta span { display: block; margin-bottom: 8px; color: #8deaf5; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.retina-footer-cta strong { display: block; color: #fff; font-size: clamp(28px,3vw,42px); letter-spacing: -.035em; line-height: 1.1; }
.retina-footer-cta p { max-width: 680px; margin: 12px 0 0; color: rgba(255,255,255,.78); }
.retina-btn--light { flex: 0 0 auto; gap: 10px; color: var(--retina-ink) !important; background: #fff; }
.retina-btn--light svg { width: 18px; height: 18px; }
.retina-footer-main { padding: 68px 0 58px; border-bottom: 1px solid rgba(255,255,255,.1); }
.retina-footer-grid { display: grid; grid-template-columns: 1.5fr .75fr .8fr 1fr; gap: clamp(35px,5vw,76px); }
.retina-footer-brand img { width: 190px; height: auto; margin-bottom: 20px; filter: brightness(0) invert(1); }
.retina-footer-brand > p { max-width: 390px; margin: 0 0 24px; color: rgba(255,255,255,.64); line-height: 1.7; }
.retina-footer-contact { display: grid; gap: 5px; }
.retina-footer-contact a, .retina-footer-contact span { color: rgba(255,255,255,.76); font-size: 13px; }
.retina-footer-column { display: flex; align-items: flex-start; flex-direction: column; gap: 11px; }
.retina-footer-column h2 { margin: 0 0 12px; color: #fff; font-size: 14px; letter-spacing: .01em; }
.retina-footer-column > a { color: rgba(255,255,255,.64) !important; font-size: 13px; transition: color .2s ease, transform .2s ease; }
.retina-footer-column > a:hover { color: #fff !important; transform: translateX(3px); }
.retina-footer-confidence > div { display: grid; gap: 2px; padding-left: 16px; border-left: 2px solid rgba(0,167,199,.55); }
.retina-footer-confidence strong { color: #fff; font-size: 12px; }
.retina-footer-confidence span { color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.45; }
.retina-footer-bottom { padding: 20px 0; }
.retina-footer-bottom .retina-shell { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.retina-footer-bottom p { margin: 0; color: rgba(255,255,255,.48); font-size: 11px; }
.retina-footer-bottom div > div { display: flex; gap: 18px; }
.retina-footer-bottom a { color: rgba(255,255,255,.62) !important; font-size: 11px; font-weight: 700; }

.retina-hero { position: relative; overflow: hidden; padding: 92px 0 76px; background: linear-gradient(135deg, #f2fbfd 0%, #fff 45%, #fff7f9 100%); }
.retina-hero::before { position: absolute; inset: auto -8% -45% auto; width: 540px; height: 540px; border-radius: 50%; background: radial-gradient(circle, rgba(228,63,115,.13), transparent 68%); content: ''; }
.retina-hero__grid { display: grid; min-width: 0; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); align-items: center; gap: 64px; }
.retina-hero__copy { min-width: 0; }
.retina-hero h1 { max-width: 720px; margin: 0 0 24px; font-size: clamp(46px, 5vw, 74px); }
.retina-hero__copy > p { max-width: 650px; margin: 0; color: var(--retina-ink-soft); font-size: 19px; line-height: 1.65; }
.retina-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.retina-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.retina-btn:hover { transform: translateY(-2px); }
.retina-btn--primary { color: #fff !important; background: var(--retina-ink); box-shadow: 0 12px 28px rgba(17,27,53,.22); }
.retina-btn--primary:hover { background: var(--retina-cyan-dark); }
.retina-btn--ghost { color: var(--retina-ink) !important; border-color: var(--retina-border); background: rgba(255,255,255,.72); }
.retina-hero__proof { display: flex; flex-wrap: wrap; gap: 20px; margin: 28px 0 0; padding: 0; color: var(--retina-ink-soft); font-size: 12px; font-weight: 700; list-style: none; }
.retina-hero__proof li::before { margin-right: 8px; color: var(--retina-cyan-dark); content: '\2713'; }
.retina-hero__visual { min-height: 540px; border-radius: var(--retina-radius-lg); background-color: #e7eef2; background-image: linear-gradient(145deg, rgba(0,167,199,.12), rgba(228,63,115,.08)), url('../images/hero-print-studio.webp'); background-position: center; background-size: cover; box-shadow: var(--retina-shadow); }

.retina-search-band { position: relative; z-index: 2; margin-top: -28px; }
.retina-search-band__inner { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 28px; padding: 26px 30px; border: 1px solid rgba(223,227,234,.8); border-radius: var(--retina-radius); background: #fff; box-shadow: var(--retina-shadow); }
.retina-search-band__inner > div { display: flex; flex-direction: column; gap: 4px; }
.retina-search-band__inner strong { font-size: 18px; }
.retina-search-band__inner span { color: var(--retina-ink-soft); font-size: 13px; }
.retina-search-band form { position: relative; margin: 0; }
.retina-search-band input[type='search'] { width: 100%; min-height: 56px; margin: 0; padding: 0 64px 0 22px; border: 1px solid #d7e4e8; border-radius: 999px; color: var(--retina-ink); background: #fff; box-shadow: 0 6px 20px rgba(17,27,53,.05); font-size: 14px; outline: 0; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.retina-search-band input[type='search']:focus { border-color: var(--retina-cyan); background: #fff; box-shadow: 0 0 0 4px rgba(0,167,199,.12); }
.retina-search-band button { position: absolute; top: 6px; right: 6px; display: grid; width: 44px; height: 44px; min-height: 44px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #fff; background: var(--retina-cyan-dark); box-shadow: 0 7px 18px rgba(0,126,152,.22); cursor: pointer; transition: background .2s ease,transform .2s ease; }
.retina-search-band button:hover { background: var(--retina-ink); transform: translateY(-1px); }
.retina-search-band button svg { width: 18px; height: 18px; }

.retina-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.retina-section__head h2 { max-width: 700px; margin: 0; font-size: clamp(34px, 4vw, 52px); }
.retina-section__head > a { color: var(--retina-cyan-dark); font-weight: 800; }
.retina-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.retina-category-card { position: relative; display: flex; min-height: 190px; flex-direction: column; justify-content: end; overflow: hidden; padding: 22px; border: 1px solid var(--retina-border); border-radius: var(--retina-radius); color: var(--retina-ink) !important; background: var(--retina-paper); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.retina-category-card:hover { transform: translateY(-5px); border-color: rgba(0,167,199,.4); box-shadow: var(--retina-shadow); }
.retina-category-card__media { position: absolute; inset: 0; opacity: .86; background-position: center; background-size: cover; transition: transform .35s ease; }
.retina-category-card:hover .retina-category-card__media { transform: scale(1.04); }
.retina-category-card::after { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(17,27,53,.88)); content: ''; }
.retina-category-card__copy, .retina-card-arrow { position: relative; z-index: 1; color: #fff; }
.retina-category-card__copy { display: flex; flex-direction: column; gap: 3px; }
.retina-category-card__copy strong { font-size: 17px; }
.retina-category-card__copy small { opacity: .78; }
.retina-card-arrow { position: absolute; right: 22px; bottom: 24px; font-size: 20px; }

.retina-process { background: var(--retina-ink); }
.retina-process h2, .retina-process strong { color: #fff; }
.retina-process .retina-eyebrow { color: #6fe3f4; }
.retina-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.retina-process-grid li { min-height: 230px; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--retina-radius); background: rgba(255,255,255,.045); }
.retina-process-grid li > span { display: block; margin-bottom: 48px; color: var(--retina-yellow); font-size: 13px; font-weight: 800; }
.retina-process-grid strong { display: block; font-size: 22px; }
.retina-process-grid p { color: rgba(255,255,255,.68); line-height: 1.6; }

.retina-featured { background: var(--retina-paper); }
.retina-store .products { row-gap: 28px; }
.retina-store .products li.product { overflow: hidden; border: 1px solid #e3e7ee !important; border-radius: 24px !important; background: linear-gradient(180deg,#fff 0%,#fff 78%,#fafbfd 100%); box-shadow: 0 8px 24px rgba(17,27,53,.06) !important; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.retina-store .products li.product:hover { transform: translateY(-6px); border-color: rgba(0,167,199,.34) !important; box-shadow: var(--retina-shadow-card) !important; }
.retina-store .products li.product .fusion-product-wrapper { display: flex; height: 100%; flex-direction: column; border: 0 !important; background: transparent; }
.retina-store .products li.product .fusion-product-content { display: flex; flex: 1 1 auto; flex-direction: column; }
.retina-store .products li.product .product-details { flex: 1 1 auto; padding: 22px 22px 15px !important; }
.retina-price-prefix { display: block; width: 100%; color: #687287; font-size: 10px; font-weight: 850; letter-spacing: .075em; line-height: 1.2; text-transform: uppercase; }

.retina-confidence__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.retina-confidence h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); }
.retina-confidence__items { display: grid; gap: 12px; }
.retina-confidence__items > div { display: grid; gap: 6px; padding: 22px; border: 1px solid var(--retina-border); border-radius: var(--retina-radius-sm); }
.retina-confidence__items strong { font-size: 17px; }
.retina-confidence__items span { color: var(--retina-ink-soft); line-height: 1.55; }

.single-product .product { border: 0 !important; border-radius: 0 !important; }
.single-product .product:hover { transform: none; box-shadow: none !important; }
.retina-product-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.retina-product-badges span { padding: 7px 11px; border-radius: 999px; color: var(--retina-cyan-dark); background: #eaf9fc; font-size: 11px; font-weight: 800; }
.retina-product-guidance, .retina-order-help { display: grid; gap: 5px; margin: 18px 0; padding: 16px 18px; border-radius: var(--retina-radius-sm); }
.retina-product-guidance, .retina-order-help { grid-template-columns: minmax(0,1fr); }
body.single-product.retina-store .product .summary.entry-summary .summary-container .retina-product-guidance,
body.single-product.retina-store .product .summary.entry-summary .summary-container .retina-order-help { display: grid !important; }
.retina-product-guidance { border-left: 4px solid var(--retina-cyan); background: #f2fbfd; }
.retina-order-help { border: 1px solid var(--retina-border); background: var(--retina-paper); }
.retina-product-guidance span, .retina-order-help span { color: var(--retina-ink-soft); font-size: 13px; line-height: 1.5; }
.single-product table.variations tr { position: relative; display: grid; gap: 10px; margin-bottom: 16px; padding: 18px; border: 1px solid var(--retina-border); border-radius: var(--retina-radius-sm); background: #fff; }
.single-product table.variations tr::before { color: var(--retina-cyan-dark); font-size: 11px; font-weight: 900; letter-spacing: .1em; content: 'ETAPA ' attr(data-step); }
.single-product table.variations th, .single-product table.variations td { display: block; width: 100% !important; padding: 0 !important; }

/* Internal storefront pages */
.retina-store:not(.home) #main { padding-top: 28px; padding-bottom: 44px; background: linear-gradient(#f7fafb 0, #fff 280px); }
.retina-store:not(.home) .fusion-page-title-bar { border: 0; background: transparent; }
.retina-store:not(.home) .fusion-page-title-bar .fusion-page-title-row { min-height: 72px; }
.retina-store:not(.home) .fusion-page-title-bar h1 { font-size: clamp(30px,4vw,48px); }
.retina-store .woocommerce-breadcrumb { margin-bottom: 24px; color: #737d90; font-size: 12px; }
.retina-store .woocommerce-breadcrumb a { color: var(--retina-cyan-dark); font-weight: 750; }
.retina-shop-intro { position: relative; overflow: hidden; margin: 0 0 24px; padding: clamp(28px,4vw,46px); border-radius: var(--retina-radius-lg); color: #fff; background: linear-gradient(125deg,var(--retina-ink),#1b3159); }
.retina-shop-intro::after { position: absolute; top: -160px; right: -80px; width: 360px; height: 360px; border: 58px solid rgba(0,167,199,.13); border-radius: 50%; content: ''; }
.retina-shop-intro > * { position: relative; z-index: 1; }
.retina-shop-intro > span { color: #70e3f2; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.retina-shop-intro h1 { max-width: 760px; margin: 12px 0 14px; color: #fff; font-size: clamp(34px,4.5vw,58px); }
.retina-shop-intro > div { max-width: 720px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.65; }
.retina-shop-intro > div p { margin: 0; color: inherit; }
.retina-shop-intro ul { display: flex; flex-wrap: wrap; gap: 18px; margin: 24px 0 0; padding: 0; list-style: none; }
.retina-shop-intro li { color: rgba(255,255,255,.84); font-size: 12px; font-weight: 750; }
.retina-shop-intro li::before { margin-right: 7px; color: var(--retina-yellow); content: '\2713'; }
.retina-store .woocommerce-result-count { color: #697386; font-size: 13px; }
.retina-store .woocommerce-ordering select { min-height: 44px; padding-inline: 14px 40px; border: 1px solid var(--retina-border); border-radius: 999px; background-color: #fff; }
.retina-store .products li.product { display: flex; flex-direction: column; min-width: 0; }
.retina-store .products li.product > .fusion-product-wrapper {
	box-sizing: border-box;
	width: calc(100% - 23px) !important;
	max-width: 100% !important;
	min-width: 0;
}
.retina-store .products li.product > a:first-child { flex: 1 1 auto; }
.retina-store .products .product-images { position: relative; display: block; overflow: hidden; margin: 8px 8px 0; border-radius: 17px; background: #eef2f5; }
.retina-store .products .product-images::after { position: absolute; inset: 0; border: 1px solid rgba(17,27,53,.05); border-radius: inherit; pointer-events: none; content: ''; }
.retina-store .products .product-images img { width: 100%; aspect-ratio: 1 / .76; object-fit: cover; transition: transform .4s ease, filter .4s ease; }
.retina-store .products li.product:hover .product-images img { filter: saturate(1.04) contrast(1.02); transform: scale(1.045); }
.retina-loop-category { min-height: 18px; overflow: hidden; margin-bottom: 8px; color: var(--retina-cyan-dark); font-size: 9.5px; font-weight: 900; letter-spacing: .075em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.retina-loop-category a { color: inherit !important; }
.retina-store .products .product-title { display: -webkit-box; min-height: 48px; overflow: hidden; margin: 0 0 14px !important; color: var(--retina-ink); font-size: 18px !important; line-height: 1.3 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.retina-store .products .product-title a { color: inherit !important; }
.retina-store .products .fusion-price-rating { min-height: 51px; }
.retina-store .products .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 7px; margin: 0 !important; color: var(--retina-ink) !important; font-size: 23px !important; font-weight: 900; letter-spacing: -.025em; line-height: 1.12; }
.retina-store .products .price del { color: #8a93a4; font-size: 13px; font-weight: 650; opacity: 1; }
.retina-store .products .price ins { color: var(--retina-magenta); text-decoration: none; }
.retina-store .products .fusion-content-sep { display: none; }
.retina-store .products .product-buttons { display: block; margin-top: auto; padding: 0 22px 22px !important; }
.retina-store .products .product-buttons-container { position: relative; display: grid !important; grid-template-columns: minmax(0,1.16fr) minmax(0,.84fr); align-items: stretch; gap: 10px; }
.retina-store .products .product-buttons-container::before,.retina-store .products .product-buttons-container::after { display: none !important; content: none !important; }
.retina-store .products .product-buttons-container > .screen-reader-text { position: absolute !important; }
.retina-store .products .product-buttons a { position: relative !important; display: inline-flex; width: 100% !important; max-width: none !important; min-width: 0; min-height: 50px; float: none !important; align-items: center; justify-content: space-between; gap: 5px; overflow: hidden; isolation: isolate; margin: 0 !important; padding: 5px 4px 5px 10px !important; border: 1px solid transparent; border-radius: 14px !important; font-family: Inter, Arial, sans-serif !important; font-size: 13.5px; font-weight: 800; line-height: 1.25; text-align: left; letter-spacing: .008em; -webkit-font-smoothing: antialiased; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.retina-store .products .product-buttons .add_to_cart_button { color: #fff !important; background: linear-gradient(135deg,var(--retina-ink),#203a68); box-shadow: 0 10px 22px rgba(17,27,53,.2); }
.retina-store .products .product-buttons .add_to_cart_button::before,.retina-store .products .product-buttons .show_details_button::before { display: none !important; content: none !important; }
.retina-store .products .product-buttons .add_to_cart_button::after,.retina-store .products .product-buttons .show_details_button::after { position: static !important; inset: auto !important; display: grid !important; width: 20px !important; height: 20px !important; min-width: 20px; flex: 0 0 20px; place-items: center; margin: 0 !important; border: 0 !important; border-radius: 6px; opacity: 1 !important; font-family: inherit !important; font-size: 14px; font-weight: 700; line-height: 1 !important; content: '\2192' !important; transform: none !important; transition: transform .2s ease, background .2s ease, color .2s ease; }
.retina-store .products .product-buttons .add_to_cart_button::after { color: #fff; background: rgba(255,255,255,.14); }
.retina-store .products .product-buttons .add_to_cart_button:hover { background: linear-gradient(135deg,var(--retina-cyan-dark),#00677e); box-shadow: 0 13px 26px rgba(0,126,152,.24); transform: translateY(-2px); }
.retina-store .products .product-buttons .add_to_cart_button:hover::after { background: rgba(255,255,255,.2); transform: translateX(2px) !important; }
.retina-store .products .product-buttons .show_details_button { padding: 5px 3px 5px 8px !important; color: var(--retina-ink) !important; border-color: #dce4eb; background: #f8fafc; box-shadow: 0 5px 14px rgba(17,27,53,.05); }
.retina-store .products .product-buttons .show_details_button::after { width: 14px !important; height: 14px !important; min-width: 14px; flex-basis: 14px; border-radius: 0; color: var(--retina-cyan-dark); background: transparent; font-size: 13px; }
.retina-store .products .product-buttons .show_details_button:hover { color: var(--retina-cyan-dark) !important; border-color: rgba(0,167,199,.42); background: #f0fafc; box-shadow: 0 9px 19px rgba(0,126,152,.1); transform: translateY(-2px); }
.retina-store .products .product-buttons .show_details_button:hover::after { color: #fff; background: var(--retina-cyan-dark); transform: translateX(2px) !important; }
.retina-store .products .product-buttons a:active { box-shadow: none; transform: translateY(0) scale(.985); }
.retina-store .products .product-buttons a:focus-visible { outline: 3px solid rgba(0,167,199,.28); outline-offset: 3px; }
.retina-store .products .product-buttons .added_to_cart { grid-column: 1 / -1; min-height: 38px; color: var(--retina-cyan-dark) !important; background: #eefafd; }
.retina-store .products .product-buttons .disabled,.retina-store .products .product-buttons [aria-disabled='true'] { cursor: not-allowed; opacity: .55; transform: none !important; }

/* Product archive list view */
.retina-store .products li.product.product-list-view {
	min-height: 0;
	transform: none;
}
.retina-store .products li.product.product-list-view:hover { transform: translateY(-3px); }
.retina-store .products li.product.product-list-view > .fusion-product-wrapper {
	display: grid !important;
	height: auto;
	min-height: 196px;
	grid-template-columns: 182px minmax(0,1fr);
	align-items: stretch;
}
.retina-store .products li.product.product-list-view .product-images {
	width: auto !important;
	max-width: none !important;
	height: auto;
	min-height: 166px;
	align-self: stretch;
	margin: 14px !important;
	float: none !important;
	display: block !important;
	border-radius: 17px;
}
.retina-store .products li.product.product-list-view .product-images .featured-image,
.retina-store .products li.product.product-list-view .product-images .crossfade-images { height: 100%; }
.retina-store .products li.product.product-list-view .product-images img {
	width: 100%;
	height: 100%;
	min-height: 166px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.retina-store .products li.product.product-list-view .fusion-product-content {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(180px,.78fr) minmax(280px,1.22fr);
	align-items: center;
	gap: 20px;
	padding: 18px 22px 18px 8px;
}
.retina-store .products li.product.product-list-view .product-details {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.retina-store .products li.product.product-list-view .product-title {
	min-height: 0;
	margin-bottom: 10px !important;
	font-size: clamp(18px,1.55vw,22px) !important;
	-webkit-line-clamp: 3;
}
.retina-store .products li.product.product-list-view .fusion-price-rating { min-height: 0; }
.retina-store .products li.product.product-list-view .price { font-size: 26px !important; }
.retina-store .products li.product.product-list-view .product-excerpt.product-list {
	display: flex !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	float: none !important;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 0;
}
.retina-store .products li.product.product-list-view .product-excerpt-container { margin: 0 0 12px; }
.retina-store .products li.product.product-list-view .product-excerpt-container .post-content {
	display: -webkit-box;
	overflow: hidden;
	color: var(--retina-ink-soft);
	font-size: 13px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.retina-store .products li.product.product-list-view .product-buttons {
	display: grid;
	width: 100% !important;
	max-width: 420px !important;
	float: none !important;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 9px;
	margin: 0;
	padding: 0 !important;
}
.retina-store .products li.product.product-list-view .product-buttons-container,
.retina-store .products li.product.product-list-view .product-buttons > .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
.retina-store .products li.product.product-list-view .product-buttons a {
	min-height: 42px;
	padding: 5px 6px 5px 15px !important;
	font-size: 13px;
}
.retina-store .products li.product.product-list-view .product-buttons a::after {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px;
	flex-basis: 20px;
}

@media (max-width: 1180px) {
	.retina-store .products li.product.product-list-view > .fusion-product-wrapper { grid-template-columns: 185px minmax(0,1fr); }
	.retina-store .products li.product.product-list-view .fusion-product-content { grid-template-columns: minmax(0,1fr); gap: 14px; padding: 22px 22px 22px 7px; }
	.retina-store .products li.product.product-list-view .product-excerpt-container { margin-bottom: 13px; }
	.retina-store .products li.product.product-list-view .product-title { margin-bottom: 10px !important; }
}

@media (max-width: 720px) {
	.retina-store .products li.product.product-list-view > .fusion-product-wrapper { grid-template-columns: minmax(0,1fr); }
	.retina-store .products li.product.product-list-view .product-images { min-height: 0; margin: 10px 10px 0 !important; }
	.retina-store .products li.product.product-list-view .product-images img { min-height: 0; aspect-ratio: 1 / .72; }
	.retina-store .products li.product.product-list-view .fusion-product-content { grid-template-columns: minmax(0,1fr); gap: 15px; padding: 20px 18px 18px; }
	.retina-store .products li.product.product-list-view .product-buttons { grid-template-columns: minmax(0,1fr); }
}
.retina-store nav.woocommerce-pagination ul { display: flex; gap: 7px; border: 0; }
.retina-store nav.woocommerce-pagination ul li { border: 0; }
.retina-store nav.woocommerce-pagination ul li a,.retina-store nav.woocommerce-pagination ul li span { display: grid; min-width: 42px; height: 42px; place-items: center; border: 1px solid var(--retina-border); border-radius: 50%; color: var(--retina-ink); background: #fff; }
.retina-store nav.woocommerce-pagination ul li span.current { border-color: var(--retina-ink); color: #fff; background: var(--retina-ink); }

/* Product archive sidebar */
@media (min-width: 1025px) {
	body.retina-store.archive.has-sidebar #main > .fusion-row {
		display: grid !important;
		grid-template-columns: 250px minmax(0,1fr);
		align-items: start;
		gap: 30px;
	}
	body.retina-store.archive.has-sidebar #main > .fusion-row > .woocommerce-container {
		width: auto !important;
		min-width: 0;
		grid-column: 2;
		grid-row: 1;
		float: none !important;
	}
	body.retina-store.archive.has-sidebar #main > .fusion-row > .woocommerce-container > #content {
		width: 100% !important;
		min-width: 0;
		float: none !important;
	}
	body.retina-store.archive.has-sidebar #main > .fusion-row > #sidebar {
		width: auto !important;
		min-width: 0;
		grid-column: 1;
		grid-row: 1;
		float: none !important;
		align-self: start !important;
		clear: none !important;
		margin: 0 !important;
	}
}
.retina-store.archive #sidebar.fusion-productssidebar {
	box-sizing: border-box;
	position: sticky;
	top: 132px;
	overflow: hidden;
	padding: 22px;
	border: 1px solid var(--retina-border);
	border-radius: 22px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 18px 48px rgba(17,27,53,.08);
}
.retina-store.archive #sidebar .widget {
	margin: 0 0 24px;
	padding: 0;
	border: 0 !important;
	background: transparent;
}
.retina-store.archive #sidebar .widget:last-child { margin-bottom: 0; }
.retina-store.archive #sidebar .heading { margin: 0 0 11px; }
.retina-store.archive #sidebar .widget-title {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 !important;
	color: var(--retina-ink);
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .11em;
	line-height: 1.3;
	text-transform: uppercase;
}
.retina-store.archive #sidebar .widget-title::before {
	display: block;
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: var(--retina-cyan);
	box-shadow: 0 0 0 4px rgba(0,167,199,.10);
	content: '';
}
.retina-store.archive #sidebar .widget_product_search .searchform,
.retina-store.archive #sidebar .widget_product_search .searchform > div { position: relative; margin: 0; }
.retina-store.archive #sidebar .widget_product_search input.s {
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 46px 0 14px;
	border: 1px solid #dbe3e8;
	border-radius: 12px;
	color: var(--retina-ink);
	background: #f8fafb;
	box-shadow: none;
	font-size: 13px;
	outline: 0;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.retina-store.archive #sidebar .widget_product_search input.s::placeholder { color: #8993a2; opacity: 1; }
.retina-store.archive #sidebar .widget_product_search input.s:focus {
	border-color: var(--retina-cyan);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(0,167,199,.11);
}
.retina-store.archive #sidebar .widget_product_search .searchform > div::after {
	position: absolute;
	top: 7px;
	right: 7px;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 9px;
	color: #fff;
	background: var(--retina-cyan-dark);
	content: '\2315';
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	pointer-events: none;
	transform: rotate(-20deg);
}
.retina-store.archive #sidebar .product-categories {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.retina-sidebar-guide { margin: -2px 0 13px; color: #6f7a8c; font-size: 11px; line-height: 1.5; }
.retina-store.archive #sidebar .product-categories > li {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
}
.retina-store.archive #sidebar .product-categories > li > a {
	display: flex;
	min-height: 44px;
	align-items: center;
	gap: 10px;
	padding: 9px 34px 9px 12px;
	border: 1px solid transparent;
	border-radius: 11px;
	color: var(--retina-ink-soft);
	background: transparent;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
	transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.retina-store.archive #sidebar .product-categories .count { margin-left: auto; color: #8a94a4; font-size: 10px; font-weight: 750; }
.retina-store.archive #sidebar .product-categories > li > a::before {
	display: block;
	width: 6px;
	height: 6px;
	flex: 0 0 6px;
	border-radius: 50%;
	background: #c4ccd6;
	content: '';
	transition: background .2s ease, box-shadow .2s ease;
}
.retina-store.archive #sidebar .product-categories > li::after {
	position: absolute;
	top: 50%;
	right: 13px;
	color: #9aa4b2;
	content: '\203A';
	font-size: 20px;
	line-height: 1;
	pointer-events: none;
	transform: translateY(-53%);
}
.retina-store.archive #sidebar .product-categories > li:not(.current-cat) > a:hover {
	color: var(--retina-cyan-dark);
	border-color: #dbecef;
	background: #f1fafc;
	transform: translateX(2px);
}
.retina-store.archive #sidebar .product-categories > li:not(.current-cat) > a:hover::before { background: var(--retina-cyan); box-shadow: 0 0 0 4px rgba(0,167,199,.10); }
.retina-store.archive #sidebar .product-categories > li.current-cat > a {
	color: #fff;
	border-color: var(--retina-ink);
	background: linear-gradient(135deg,var(--retina-ink),#20365e);
	box-shadow: 0 9px 20px rgba(17,27,53,.17);
}
.retina-store.archive #sidebar .product-categories > li.current-cat-parent > a,
.retina-store.archive #sidebar .product-categories > li.is-open > a { color: var(--retina-cyan-dark); border-color: #dbecef; background: #f1fafc; }
.retina-store.archive #sidebar .product-categories > li.current-cat > a::before { background: #66dceb; box-shadow: 0 0 0 4px rgba(102,220,235,.14); }
.retina-store.archive #sidebar .product-categories > li.current-cat::after { color: #fff; }
.retina-store.archive #sidebar .retina-sidebar-subtoggle { position: absolute; z-index: 2; top: 5px; right: 5px; display: grid; width: 34px; height: 34px; place-items: center; padding: 0; border: 0; border-radius: 9px; color: #7b8798; background: transparent; font-size: 20px; line-height: 1; cursor: pointer; transition: color .2s ease,background .2s ease,transform .2s ease; }
.retina-store.archive #sidebar .retina-sidebar-subtoggle:hover { color: var(--retina-cyan-dark); background: #e7f7fa; }
.retina-store.archive #sidebar .retina-sidebar-subtoggle[aria-expanded='true'] { transform: rotate(180deg); }
.retina-store.archive #sidebar .retina-sidebar-enhanced > li.cat-parent::after { display: none; }
.retina-store.archive #sidebar .product-categories ul.children { display: grid; gap: 3px; margin: 5px 0 4px 12px; padding: 4px 0 3px 12px; border-left: 1px solid #dce5e9; list-style: none; }
.retina-store.archive #sidebar .retina-sidebar-enhanced > li.cat-parent:not(.is-open):not(.current-cat-parent) > ul.children { display: none; }
.retina-store.archive #sidebar .product-categories ul.children li { margin: 0; padding: 0; }
.retina-store.archive #sidebar .product-categories ul.children a { display: flex; align-items: center; gap: 7px; min-height: 32px; padding: 5px 7px; border-radius: 8px; color: #667285; font-size: 11px; font-weight: 650; line-height: 1.3; }
.retina-store.archive #sidebar .product-categories ul.children a::before { width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: #b5c0cb; content: ''; }
.retina-store.archive #sidebar .product-categories ul.children a:hover { color: var(--retina-cyan-dark); background: #f1fafc; }
.retina-store.archive #sidebar .product-categories ul.children .current-cat > a { color: #fff; background: linear-gradient(135deg,var(--retina-ink),#20365e); }
.retina-store.archive #sidebar .product-categories ul.children .current-cat > a::before { background: #72e3f1; }
.retina-store.archive #sidebar #text-5,
.retina-store.archive #sidebar .widget_product_tag_cloud { display: none !important; }

@media (max-width: 1024px) {
	.retina-store.archive #sidebar.fusion-productssidebar { position: static; top: auto; padding: 18px; border-radius: 18px; }
	.retina-store.archive #sidebar .product-categories { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.retina-store.archive #sidebar .widget_product_categories { margin-bottom: 0; }
}

@media (max-width: 560px) {
	.retina-store.archive #sidebar.fusion-productssidebar { padding: 16px; }
	.retina-store.archive #sidebar .product-categories { grid-template-columns: 1fr; }
}

/* Single product */
.single-product.retina-store #main { padding-top: 42px; }
.single-product.retina-store .product.type-product { display: grid; grid-template-columns: minmax(340px,.8fr) minmax(0,1.2fr); align-items: start; gap: 32px 36px; }
.single-product .retina-product-badges,.single-product .woocommerce-tabs,.single-product .related.products,.single-product .upsells.products { grid-column: 1 / -1; }
.single-product .retina-product-badges { margin-bottom: -12px; }
.single-product .product .avada-single-product-gallery-wrapper { position: sticky; top: 132px; width: auto !important; max-width: none !important; float: none !important; align-self: start; overflow: hidden; margin: 0 !important; padding: 14px; border: 1px solid var(--retina-border); border-radius: 24px; background: linear-gradient(145deg,#fff,#f7fafb); box-shadow: 0 18px 45px rgba(17,27,53,.08); }
.single-product .avada-product-gallery .woocommerce-product-gallery__image,.single-product .avada-product-gallery .woocommerce-product-gallery__image a { overflow: hidden; border-radius: 16px; }
.single-product .avada-product-gallery img { border-radius: 16px; }
.single-product .summary.entry-summary { display: flow-root; width: auto !important; min-width: 0; float: none !important; overflow: visible; margin: 0 !important; padding: clamp(24px,3vw,38px); border: 1px solid var(--retina-border); border-radius: 24px; background: #fff; box-shadow: 0 18px 45px rgba(17,27,53,.08); }
.single-product .summary.entry-summary > .summary-container { display: flow-root; width: 100% !important; float: none !important; }
.single-product .summary .product_title { margin: 0 0 16px !important; font-size: clamp(32px,3.4vw,48px) !important; letter-spacing: -.045em; }
.single-product .summary .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 9px; margin: 18px 0 !important; color: var(--retina-ink) !important; font-size: 31px !important; font-weight: 900; letter-spacing: -.025em; }
.single-product .summary .price .retina-price-prefix { width: 100%; }
.single-product .summary .woocommerce-product-details__short-description { color: var(--retina-ink-soft); font-size: 15px; line-height: 1.7; }
.single-product .summary form.cart { width: 100%; margin: 24px 0 0 !important; }
.single-product .summary form.variations_form,.single-product .summary table.variations,.single-product .summary table.variations tbody { display: block; width: 100% !important; }
.single-product table.variations tr { box-sizing: border-box; width: 100%; margin-bottom: 12px; padding: 18px 18px 20px; border-color: #e1e6ed; background: linear-gradient(180deg,#fff,#fbfcfd); }
.single-product table.variations tr::before { display: inline-flex; width: max-content; min-height: 24px; align-items: center; padding: 0 9px; border-radius: 999px; color: var(--retina-cyan-dark); background: #eaf9fc; font-size: 10px; }
.single-product table.variations th.label label { color: var(--retina-ink); font-size: 15px; font-weight: 900; }
.single-product table.variations .variable-items-wrapper { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 0; padding: 0; }
.single-product table.variations .variable-item { min-height: 42px; margin: 0 !important; padding: 8px 12px !important; border: 1px solid var(--retina-border) !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; color: var(--retina-ink); font-size: 12px; font-weight: 750; transition: border-color .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease; }
.single-product table.variations .variable-item:hover { border-color: rgba(0,167,199,.55) !important; color: var(--retina-cyan-dark); }
.single-product table.variations .variable-item.selected { border-color: var(--retina-cyan) !important; color: var(--retina-cyan-dark) !important; background: #effafd !important; box-shadow: 0 0 0 3px rgba(0,167,199,.10) !important; }
.single-product table.variations .reset_variations { display: inline-flex !important; min-height: 34px; align-items: center; margin-top: 12px; color: var(--retina-cyan-dark) !important; font-size: 11px; font-weight: 800; }
.single-product .summary select,.single-product .summary input.qty { min-height: 48px; border: 1px solid var(--retina-border); border-radius: 10px; background: #fff; }
.single-product .summary .single_variation_wrap { display: block; width: 100% !important; float: none !important; margin: 0 !important; }
.single-product .summary .woocommerce-variation { min-height: 0 !important; }
.single-product .summary .woocommerce-variation-price { margin: 0 0 14px; padding: 14px 16px; border: 1px solid #bce3ea; border-radius: 12px; background: #f0fafc; }
.single-product .summary .woocommerce-variation-price .price { margin: 0 !important; font-size: 24px !important; }
.single-product .summary .woocommerce-variation-add-to-cart { display: grid !important; width: 100%; grid-template-columns: minmax(120px,.38fr) minmax(220px,1fr); align-items: end; gap: 14px; }
.single-product .summary .woocommerce-variation-add-to-cart > .containerCalculator,.single-product .summary .woocommerce-variation-add-to-cart > .retina-artwork-choice { grid-column: 1 / -1; }
.single-product .summary .quantity { display: grid !important; height: 54px; grid-template-columns: 42px minmax(48px,1fr) 42px; align-items: stretch; float: none !important; margin: 0 !important; border: 1px solid var(--retina-border); border-radius: 999px; background: #fff; }
.single-product .summary .quantity .minus,.single-product .summary .quantity .plus { position: static !important; width: 42px !important; height: 52px !important; border: 0 !important; color: var(--retina-ink) !important; background: transparent !important; font-size: 18px !important; }
.single-product .summary .quantity input.qty { width: 100% !important; height: 52px !important; min-height: 52px; padding: 0 !important; border: 0 !important; text-align: center; }
.single-product .summary .single_add_to_cart_button { display: inline-flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 0 30px !important; border-radius: 999px !important; color: #fff !important; background: linear-gradient(135deg,var(--retina-ink),#20365e) !important; box-shadow: 0 12px 26px rgba(17,27,53,.2); font-weight: 900 !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.single-product .summary .single_add_to_cart_button::after { font-size: 18px; font-weight: 500; content: '\2192'; transition: transform .2s ease; }
.single-product .summary .single_add_to_cart_button:hover { background: linear-gradient(135deg,var(--retina-cyan-dark),#00677e) !important; box-shadow: 0 15px 30px rgba(0,126,152,.25); transform: translateY(-2px); }
.single-product .summary .single_add_to_cart_button:hover::after { transform: translateX(3px); }
.single-product .summary .single_add_to_cart_button:focus-visible { outline: 3px solid rgba(0,167,199,.28); outline-offset: 3px; }
.retina-artwork-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 6px 0 2px; padding: 18px; border: 1px solid #e1e6ed; border-radius: 14px; background: var(--retina-paper); }
.retina-artwork-choice legend { grid-column: 1 / -1; margin-bottom: 2px; color: var(--retina-ink); font-size: 14px; font-weight: 850; }
.retina-artwork-choice label { display: grid; grid-template-columns: 20px 1fr; gap: 11px; margin: 0; padding: 14px; border: 1px solid var(--retina-border); border-radius: 12px; background: #fff; cursor: pointer; }
.retina-artwork-choice label:has(input:checked) { border-color: var(--retina-cyan); box-shadow: 0 0 0 3px rgba(0,167,199,.10); }
.retina-artwork-choice input { margin-top: 3px; accent-color: var(--retina-cyan-dark); }
.retina-artwork-choice span { display: grid; gap: 2px; }
.retina-artwork-choice small { color: var(--retina-ink-soft); font-weight: 500; }
.single-product .summary .containerCalculator { box-sizing: border-box; width: 100% !important; margin: 0 !important; padding: 18px !important; border: 1px solid #bce3ea; border-radius: 14px; background: #f2fbfd; }
.single-product .summary .containerCalculator .row,.single-product .summary .containerCalculator .col-75 { width: 100% !important; margin: 0 !important; }
.single-product .summary .containerCalculator p { margin: 0 0 8px; color: var(--retina-ink); font-size: 13px; font-weight: 850; }
.single-product .summary .containerCalculator input.iptCep { box-sizing: border-box; width: 100% !important; min-height: 48px; padding: 0 14px; border: 1px solid var(--retina-border); border-radius: 10px; }
.single-product .summary #shipping-calc { display: none; }
.single-product .retina-order-help { margin: 18px 0 0; }
.single-product .woocommerce-tabs { overflow: visible; margin-top: 24px; }
.single-product .woocommerce-tabs .tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px !important; padding: 7px !important; border: 1px solid var(--retina-border) !important; border-radius: 14px; background: var(--retina-paper); }
.single-product .woocommerce-tabs .tabs li { margin: 0 !important; border: 0 !important; }
.single-product .woocommerce-tabs .tabs li a { display: inline-flex; min-height: 42px; align-items: center; padding: 0 17px !important; border-radius: 10px; color: var(--retina-ink) !important; font-size: 12px; font-weight: 850; }
.single-product .woocommerce-tabs .tabs li.active a { color: #fff !important; background: var(--retina-ink); }
.single-product .woocommerce-Tabs-panel { padding: clamp(24px,4vw,40px) !important; border: 1px solid var(--retina-border); border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(17,27,53,.06); line-height: 1.75; }
.single-product .woocommerce-Tabs-panel > h2:first-child,.single-product .woocommerce-Tabs-panel > h3:first-child { margin-top: 0; }
.single-product .related.products,.single-product .upsells.products { margin-top: 18px; padding-top: 36px; border-top: 1px solid var(--retina-border); }
.single-product .related.products > h2,.single-product .upsells.products > h2 { margin: 0 0 26px; font-size: clamp(28px,3vw,40px); }

/* Cart and checkout */
.retina-flow-heading { margin-bottom: 34px; }
.retina-flow-heading > span { color: var(--retina-cyan-dark); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.retina-flow-heading h1 { margin: 8px 0; font-size: clamp(34px,4vw,52px); }
.retina-flow-heading p { margin: 0; color: var(--retina-ink-soft); }
.retina-flow-heading ol { display: grid; grid-template-columns: repeat(3,1fr); max-width: 720px; gap: 8px; margin: 28px 0 0; padding: 0; counter-reset: retina-flow; list-style: none; }
.retina-flow-heading li { display: flex; align-items: center; gap: 8px; color: #7a8395; font-size: 11px; font-weight: 800; }
.retina-flow-heading li::before { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; border: 1px solid var(--retina-border); border-radius: 50%; background: #fff; counter-increment: retina-flow; content: counter(retina-flow); }
.retina-flow-heading li.is-active { color: var(--retina-ink); }
.retina-flow-heading li.is-active::before { border-color: var(--retina-cyan); color: #fff; background: var(--retina-cyan-dark); }
.retina-flow-heading li.is-done::before { border-color: #53b987; color: #fff; background: #53b987; content: '\2713'; }
.retina-store .woocommerce-message,.retina-store .woocommerce-info,.retina-store .woocommerce-error { padding: 16px 18px 16px 48px; border: 1px solid var(--retina-border); border-radius: 12px; background: #fff; box-shadow: 0 8px 25px rgba(17,27,53,.06); }
.retina-store .woocommerce-error { border-color: #f0b6c7; }
.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { border: 1px solid var(--retina-border); border-radius: var(--retina-radius); background: #fff; box-shadow: 0 12px 34px rgba(17,27,53,.07); }
.woocommerce-cart-form { overflow: hidden; }
.woocommerce-cart-form table.shop_table { margin: 0; border: 0; }
.woocommerce-cart-form table.shop_table thead { background: var(--retina-paper); }
.woocommerce-cart-form table.shop_table th,.woocommerce-cart-form table.shop_table td { padding: 18px; }
.woocommerce-cart-form .product-thumbnail img { width: 82px; border-radius: 10px; }
.woocommerce-cart-form .product-name a { color: var(--retina-ink); font-weight: 800; }
.woocommerce-cart-form dl.variation { color: var(--retina-ink-soft); font-size: 12px; }
.woocommerce-cart-form .coupon { display: flex; gap: 8px; }
.woocommerce-cart-form .coupon input { min-height: 44px; border: 1px solid var(--retina-border); border-radius: 999px; }
.retina-store .button { border-radius: 999px !important; }
.retina-cart-artwork-guide { display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: center; gap: 20px; margin: 24px 0 0; padding: 20px 22px; border: 1px solid #b8e1e8; border-radius: 14px; background: #f2fbfd; }
.retina-cart-artwork-guide > span { color: var(--retina-cyan-dark); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.retina-cart-artwork-guide strong { display: block; color: var(--retina-ink); font-size: 14px; }
.retina-cart-artwork-guide p { margin: 4px 0 0; color: var(--retina-ink-soft); font-size: 12px; line-height: 1.5; }
.woocommerce-cart .cart-collaterals { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(390px,.9fr); align-items: start; gap: 24px; overflow: visible !important; }
.woocommerce-cart .cart-collaterals > .shipping-coupon,.woocommerce-cart .cart-collaterals > .cart_totals { width: 100% !important; height: auto !important; margin: 0 !important; float: none !important; }
.woocommerce-cart .shipping-coupon { display: grid !important; gap: 18px; }
.woocommerce-cart .shipping-coupon > form,.woocommerce-cart .shipping-coupon > .coupon { padding: 24px; border: 1px solid var(--retina-border); border-radius: var(--retina-radius); background: #fff; box-shadow: 0 12px 34px rgba(17,27,53,.07); }
.woocommerce-cart .shipping-coupon h2 { margin: 0 0 18px; font-size: 22px !important; }
.woocommerce-cart .shipping-coupon input[type='text'] { min-height: 46px; border: 1px solid var(--retina-border); border-radius: 10px; }
.woocommerce-cart .avada-coupon-fields { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; }
.woocommerce-cart .avada-coupon-fields label { grid-column: 1 / -1; color: var(--retina-ink); font-size: 12px; font-weight: 800; }
.cart-collaterals .cart_totals { padding: 24px; }
.cart-collaterals .cart_totals h2 { font-size: 24px; }
.cart-collaterals .wc-proceed-to-checkout a { min-height: 54px; border-radius: 999px !important; background: var(--retina-ink) !important; font-weight: 850 !important; }
.cart-collaterals .wc-proceed-to-checkout a:hover { background: var(--retina-cyan-dark) !important; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); align-items: start; gap: 28px; }
.woocommerce-checkout #customer_details { display: grid; grid-column: 1; gap: 24px; padding: clamp(22px,4vw,34px); }
.woocommerce-checkout form.checkout > wc-order-attribution-inputs,.woocommerce-checkout form.checkout > .clearboth { display: none; }
.woocommerce-checkout form.checkout > .woocommerce-content-box.full-width { position: static; width: auto !important; height: auto !important; grid-column: 2; grid-row: 1; padding: 24px; overflow: visible; border: 1px solid var(--retina-border); border-radius: var(--retina-radius); background: #fff; box-shadow: 0 12px 34px rgba(17,27,53,.07); }
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 24px !important; padding-top: 24px !important; border-top: 1px solid var(--retina-border); }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; }
.woocommerce-checkout .form-row-wide { grid-column: 1 / -1; }
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last { width: auto !important; float: none !important; }
.woocommerce-checkout #order_review_heading { grid-column: 2; margin: 0 0 -10px; font-size: 22px; }
.woocommerce-checkout #order_review { position: static; grid-column: 2; padding: 0; border: 0; box-shadow: none; }
.woocommerce-checkout .form-row { margin-bottom: 14px; }
.woocommerce-checkout .form-row label { margin-bottom: 6px; color: var(--retina-ink); font-size: 12px; font-weight: 800; }
.woocommerce-checkout .input-text,.woocommerce-checkout select { min-height: 48px; padding: 0 14px; border: 1px solid var(--retina-border); border-radius: 10px; background: #fff; }
.woocommerce-checkout .select2-container { width: 100% !important; }
.woocommerce-checkout .select2-container .select2-selection--single { height: 48px; border: 1px solid var(--retina-border); border-radius: 10px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: 9px 34px 9px 14px; line-height: 28px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: 10px; right: 8px; }
.woocommerce-checkout textarea.input-text { min-height: 110px; padding-top: 12px; }
.woocommerce-checkout .input-text:focus,.woocommerce-checkout select:focus { border-color: var(--retina-cyan); box-shadow: 0 0 0 3px rgba(0,167,199,.10); outline: 0; }
.woocommerce-checkout #payment { border-radius: 14px; background: var(--retina-paper); }
.woocommerce-checkout #place_order { width: 100%; min-height: 54px; background: var(--retina-ink) !important; font-weight: 850 !important; }
.retina-checkout-confidence { display: grid; gap: 3px; margin: 12px 0 18px; padding: 14px; border-radius: 10px; background: #eaf9fc; }
.retina-checkout-confidence strong { color: var(--retina-cyan-dark); }
.retina-checkout-confidence span { color: var(--retina-ink-soft); font-size: 11px; line-height: 1.45; }
.woocommerce-checkout-review-order-table .fusion-product-name-wrapper { display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: start; gap: 12px; }
.woocommerce-checkout-review-order-table .product-thumbnail img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; }
.woocommerce-checkout-review-order-table .product-info { min-width: 0; color: var(--retina-ink); font-size: 13px; font-weight: 800; }
.woocommerce-checkout-review-order-table dl.variation { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 3px 7px; margin: 10px 0 0; color: var(--retina-ink-soft); font-size: 10px; font-weight: 500; }
.woocommerce-checkout-review-order-table dl.variation dt,.woocommerce-checkout-review-order-table dl.variation dd,.woocommerce-checkout-review-order-table dl.variation p { margin: 0; padding: 0; line-height: 1.4; }
.retina-checkout-artwork { display: grid; gap: 18px; margin: 24px 0; padding: 24px; border: 1px solid #b8e1e8; border-radius: 16px; background: #f2fbfd; }
.retina-checkout-artwork span { color: var(--retina-cyan-dark); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.retina-checkout-artwork h3 { margin: 4px 0 6px; font-size: 22px; }
.retina-checkout-artwork p { margin: 0; color: var(--retina-ink-soft); font-size: 12px; line-height: 1.5; }
.retina-checkout-artwork__items { display: grid; gap: 12px; }
.retina-checkout-artwork__item { display: grid; gap: 10px; padding: 16px; border: 1px solid var(--retina-border); border-radius: 12px; background: #fff; }
.retina-checkout-artwork__product { display: grid; gap: 2px; letter-spacing: 0 !important; text-transform: none !important; }
.retina-checkout-artwork__product strong { color: var(--retina-ink); font-size: 13px; }
.retina-checkout-artwork__product small { color: var(--retina-ink-soft); font-size: 10px; font-weight: 600; }
.retina-checkout-artwork input[type='file'] { width: 100%; padding: 11px; border: 1px dashed var(--retina-cyan); border-radius: 10px; background: #fff; font-size: 11px; }
.retina-checkout-artwork input[type='file']::file-selector-button { min-height: 34px; margin-right: 10px; padding: 0 13px; border: 0; border-radius: 999px; color: #fff; background: var(--retina-ink); font-weight: 800; cursor: pointer; }
.retina-checkout-artwork small { color: var(--retina-ink-soft); }
.retina-checkout-artwork__help { display: grid; gap: 2px; padding-top: 14px; border-top: 1px solid #cce8ed; }
.retina-checkout-artwork__help strong { color: var(--retina-ink); font-size: 12px; }
.retina-checkout-artwork__help span { color: var(--retina-ink-soft); font-size: 10px; font-weight: 600; letter-spacing: 0; text-transform: none; }

/* Account */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0,1fr); align-items: start; gap: 26px; }
.woocommerce-account .woocommerce > .avada-myaccount-user { display: grid; width: 100% !important; grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0 !important; overflow: hidden; border: 1px solid var(--retina-border); border-radius: var(--retina-radius); background: linear-gradient(135deg,#fff 0%,#f3fbfc 100%); box-shadow: 0 12px 34px rgba(17,27,53,.06); }
.woocommerce-account .avada-myaccount-user-column { display: flex; min-width: 0; min-height: 92px; align-items: center; justify-content: center; padding: 20px 24px; border-right: 1px solid var(--retina-border); color: var(--retina-ink-soft); text-align: center; }
.woocommerce-account .avada-myaccount-user-column:last-child { border-right: 0; }
.woocommerce-account .avada-myaccount-user-column .hello { color: var(--retina-ink); }
.woocommerce-account .avada-myaccount-user-column a { color: var(--retina-cyan-dark); font-weight: 800; }
.woocommerce-account .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: 150px; width: auto !important; grid-column: 1; grid-row: 2; margin: 0 !important; overflow: hidden; float: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 9px; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #edf0f4; }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex; min-height: 49px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 15px; border-radius: 11px; color: var(--retina-ink); font-size: 13px; font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-navigation li a::after { color: #9aa3b2; content: '\203A'; font-size: 22px; font-weight: 400; line-height: 1; }
.fusion-body.woocommerce-account .woocommerce-MyAccount-navigation li a::after { position: static !important; inset: auto !important; width: 16px; flex: 0 0 16px; margin-left: auto; transform: none !important; text-align: right; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: var(--retina-cyan-dark); background: var(--retina-paper); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #fff; background: var(--retina-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after { color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { display: block !important; width: auto !important; min-width: 0; min-height: 0; grid-column: 2; grid-row: 2; margin: 0 !important; padding: clamp(24px,4vw,40px); float: none !important; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child:not(.woocommerce-notices-wrapper),.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + * { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3 { color: var(--retina-ink); }
.woocommerce-account .woocommerce-MyAccount-content h2 { margin-bottom: 22px; font-size: clamp(27px,3vw,36px); }
.woocommerce-account .woocommerce-MyAccount-content p { color: var(--retina-ink-soft); line-height: 1.75; }
.woocommerce-account .woocommerce-MyAccount-content a { color: var(--retina-cyan-dark); font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-content .button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 20px !important; color: #fff !important; background: var(--retina-ink) !important; font-weight: 850 !important; }
.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: var(--retina-cyan-dark) !important; }
.woocommerce-account .wc-block-components-notice-banner { align-items: center; margin: 4px 0 0; padding: 20px; border: 1px solid #b8e1e8; border-radius: 14px; background: #f2fbfd; }
.woocommerce-account .wc-block-components-notice-banner .button { margin-left: auto; }
.fusion-body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner a.button { color: #fff !important; text-shadow: none !important; }
.fusion-body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner a.button::before,.fusion-body.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner a.button::after { color: #fff !important; }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Address { width: auto !important; min-height: 220px; padding: 24px; border: 1px solid var(--retina-border); border-radius: 16px; background: var(--retina-paper); float: none !important; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.woocommerce-account .woocommerce-Address-title h3 { margin: 0 0 18px; font-size: 19px; }
.woocommerce-account .woocommerce-Address-title a { flex: 0 0 auto; }
.woocommerce-account .woocommerce-Address address { color: var(--retina-ink-soft); font-style: normal; line-height: 1.7; }
.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 18px; }
.woocommerce-account .woocommerce-EditAccountForm > h2,.woocommerce-account .woocommerce-EditAccountForm > fieldset,.woocommerce-account .woocommerce-EditAccountForm > p:last-child,.woocommerce-account .woocommerce-address-fields > p { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-EditAccountForm .form-row,.woocommerce-account .woocommerce-address-fields .form-row { width: auto; margin: 0 0 15px; float: none; }
.woocommerce-account .woocommerce-EditAccountForm label,.woocommerce-account .woocommerce-address-fields label { display: block; margin-bottom: 7px; color: var(--retina-ink); font-size: 12px; font-weight: 800; }
.woocommerce-account .woocommerce-EditAccountForm .input-text,.woocommerce-account .woocommerce-address-fields .input-text,.woocommerce-account .woocommerce-address-fields select { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--retina-border); border-radius: 10px; background: #fff; }
.woocommerce-account .woocommerce-EditAccountForm .input-text:focus,.woocommerce-account .woocommerce-address-fields .input-text:focus,.woocommerce-account .woocommerce-address-fields select:focus { border-color: var(--retina-cyan); box-shadow: 0 0 0 3px rgba(0,167,199,.10); outline: 0; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin: 12px 0 18px; padding: 22px; border: 1px solid var(--retina-border); border-radius: 14px; background: var(--retina-paper); }
.woocommerce-account .woocommerce-EditAccountForm legend { padding: 0 8px; color: var(--retina-ink); font-weight: 850; }
.woocommerce-account .woocommerce-orders-table { overflow: hidden; border: 1px solid var(--retina-border); border-radius: 14px; }
.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td { padding: 15px; }
.woocommerce-account form.login,.woocommerce-account form.register { padding: 28px; border: 1px solid var(--retina-border); border-radius: var(--retina-radius); background: #fff; box-shadow: 0 12px 34px rgba(17,27,53,.07); }

/* Terms and warranty */
.retina-terms { color: var(--retina-ink); }
.retina-terms__hero { position: relative; display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.5fr); align-items: end; gap: clamp(28px,5vw,72px); margin-bottom: 20px; overflow: hidden; padding: clamp(38px,6vw,76px); border-radius: 28px; color: #fff; background: linear-gradient(135deg,#111b35 0%,#0f2943 60%,#087e93 130%); box-shadow: 0 22px 60px rgba(17,27,53,.16); }
.retina-terms__hero::after { position: absolute; right: -90px; bottom: -150px; width: 340px; height: 340px; border: 52px solid rgba(0,167,199,.18); border-radius: 50%; content: ''; }
.retina-terms__hero-copy,.retina-terms__hero-note { position: relative; z-index: 1; }
.retina-terms__eyebrow { display: inline-block; margin-bottom: 14px; color: #79e1ef; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.retina-terms__hero h1,.fusion-body .retina-terms__hero h1 { max-width: 800px; margin: 0 0 18px; color: #fff !important; font-size: clamp(40px,5.5vw,72px); line-height: .98; letter-spacing: -.045em; }
.retina-terms__hero-copy > p { max-width: 760px; margin: 0; color: rgba(255,255,255,.8); font-size: clamp(16px,2vw,20px); line-height: 1.65; }
.retina-terms__meta { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 26px; color: rgba(255,255,255,.65); font-size: 11px; font-weight: 750; }
.retina-terms__hero-note { padding: 22px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(255,255,255,.09); backdrop-filter: blur(10px); }
.retina-terms__hero-note strong { display: block; margin-bottom: 7px; color: #fff; font-size: 15px; }
.retina-terms__hero-note p { margin: 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.6; }
.retina-terms__highlights { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0 0 32px; }
.retina-terms__highlights article { position: relative; min-height: 160px; padding: 22px; overflow: hidden; border: 1px solid var(--retina-border); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(17,27,53,.05); }
.retina-terms__highlights article > span { display: block; margin-bottom: 26px; color: var(--retina-cyan-dark); font-size: 11px; font-weight: 900; }
.retina-terms__highlights strong { display: block; margin-bottom: 6px; font-size: 15px; }
.retina-terms__highlights p { margin: 0; color: var(--retina-ink-soft); font-size: 12px; line-height: 1.5; }
.retina-terms__layout { display: grid; grid-template-columns: 250px minmax(0,1fr); align-items: start; gap: 30px; }
.retina-terms__nav { position: sticky; top: 150px; display: grid; padding: 12px; border: 1px solid var(--retina-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(17,27,53,.06); }
.retina-terms__nav > strong { padding: 10px 12px 13px; color: var(--retina-ink-soft); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.retina-terms__nav a { padding: 10px 12px; border-radius: 9px; color: var(--retina-ink); font-size: 12px; font-weight: 750; line-height: 1.35; }
.retina-terms__nav a:hover { color: var(--retina-cyan-dark); background: var(--retina-paper); }
.retina-terms__content { display: grid; gap: 18px; min-width: 0; }
.retina-terms__section { position: relative; padding: clamp(28px,4vw,48px); scroll-margin-top: 150px; border: 1px solid var(--retina-border); border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(17,27,53,.055); }
.retina-terms__section-number { display: inline-grid; width: 38px; height: 38px; margin-bottom: 22px; place-items: center; border-radius: 50%; color: #fff; background: var(--retina-ink); font-size: 11px; font-weight: 900; }
.retina-terms__section h2 { max-width: 760px; margin: 0 0 20px; color: var(--retina-ink); font-size: clamp(27px,3vw,38px); letter-spacing: -.025em; }
.retina-terms__section p,.retina-terms__section li { color: var(--retina-ink-soft); line-height: 1.75; }
.retina-terms__section p:last-child { margin-bottom: 0; }
.retina-terms__section ul:not(.retina-terms__checklist) { padding-left: 21px; }
.retina-terms__checklist { display: grid; gap: 10px; margin: 22px 0; padding: 0; list-style: none; }
.retina-terms__checklist li { position: relative; padding: 13px 15px 13px 44px; border-radius: 11px; background: var(--retina-paper); }
.retina-terms__checklist li::before { position: absolute; top: 15px; left: 16px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #fff; background: var(--retina-cyan-dark); content: '\2713'; font-size: 10px; font-weight: 900; }
.retina-terms__data-card { display: grid; gap: 6px; margin-top: 24px; padding: 22px; border: 1px solid #b8e1e8; border-radius: 14px; background: #f2fbfd; }
.retina-terms__data-card strong { color: var(--retina-ink); }
.retina-terms__data-card span,.retina-terms__data-card a { color: var(--retina-ink-soft); font-size: 13px; }
.retina-terms__data-card a { color: var(--retina-cyan-dark); font-weight: 800; }
.retina-terms__alert { margin: 24px 0; padding: 22px 24px; border-left: 4px solid #f5b942; border-radius: 0 14px 14px 0; background: #fff8e8; }
.retina-terms__alert strong { color: #7a5310; }
.retina-terms__alert p { margin: 6px 0 0; color: #785f32; }
.retina-terms__timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 25px 0; }
.retina-terms__timeline > div { padding: 18px; border-radius: 14px; background: var(--retina-paper); }
.retina-terms__timeline span { display: grid; width: 28px; height: 28px; margin-bottom: 18px; place-items: center; border-radius: 50%; color: #fff; background: var(--retina-cyan-dark); font-size: 10px; font-weight: 900; }
.retina-terms__timeline strong { display: block; font-size: 13px; }
.retina-terms__timeline p { margin: 4px 0 0; font-size: 11px; line-height: 1.45; }
.retina-terms__columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 24px 0; }
.retina-terms__columns > div { padding: 22px; border: 1px solid var(--retina-border); border-radius: 14px; background: var(--retina-paper); }
.retina-terms__columns strong { color: var(--retina-ink); }
.retina-terms__columns p { margin: 7px 0 0; font-size: 13px; }
.retina-terms__steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 24px 0; padding: 0; counter-reset: none; list-style: none; }
.retina-terms__steps li { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--retina-border); border-radius: 14px; }
.retina-terms__steps li > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 9px; color: #fff; background: var(--retina-ink); font-size: 11px; font-weight: 900; }
.retina-terms__steps strong { color: var(--retina-ink); }
.retina-terms__steps p { margin: 3px 0 0; font-size: 12px; line-height: 1.5; }
.retina-terms__section--contact { color: #fff; background: linear-gradient(135deg,var(--retina-cyan-dark),#075e70); }
.retina-terms__section--contact h2,.retina-terms__section--contact p { color: #fff; }
.retina-terms__section--contact .retina-terms__section-number { color: var(--retina-ink); background: #fff; }
.retina-terms__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
.retina-terms__actions .button { min-height: 48px; padding: 0 22px !important; color: var(--retina-ink) !important; background: #fff !important; font-weight: 850 !important; }
.retina-terms__text-link { color: #fff !important; font-weight: 850; text-decoration: underline; text-underline-offset: 4px; }
.retina-terms__legal-note { padding: 26px clamp(22px,4vw,36px); border: 1px dashed #bdc5d1; border-radius: 16px; background: #f7f8fa; }
.retina-terms__legal-note strong { color: var(--retina-ink); }
.retina-terms__legal-note p { margin: 8px 0 0; color: var(--retina-ink-soft); font-size: 12px; line-height: 1.65; }

@media (max-width: 1024px) {
	.retina-terms__hero { grid-template-columns: 1fr; }
	.retina-terms__highlights { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.retina-terms__layout { grid-template-columns: 1fr; }
	.retina-terms__nav { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.retina-terms__nav > strong { grid-column: 1 / -1; }
}

@media (max-width: 1024px) {
	.retina-topbar nav, .retina-nav-help { display: none; }
	.retina-header-main { grid-template-columns: minmax(150px,1fr) auto; gap: 14px; padding-block: 10px; }
	.retina-header-search { grid-column: 1 / -1; grid-row: 2; }
	.retina-menu-toggle { display: grid; }
	.retina-nav-row { min-height: 0; flex-wrap: wrap; padding-block: 8px; }
	.retina-category-menu { position: static; width: 100%; }
	.retina-category-trigger { display: flex; width: 100%; min-height: 42px; justify-content: center; border-radius: 12px; }
	.retina-category-mega { top: 100%; left: 0; width: 100%; max-height: min(72vh,640px); grid-template-columns: 210px minmax(0,1fr); }
	.retina-category-mega__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.retina-category-mega__help { grid-column: 2; }
	.retina-primary-nav { display: none; width: 100%; flex: 1 0 100%; }
	.retina-site-header.is-menu-open .retina-primary-nav { display: block; }
	.retina-menu { align-items: stretch; flex-direction: column; gap: 0; padding: 8px 0 18px; }
	.retina-menu a { min-height: 44px; justify-content: space-between; border-bottom: 1px solid var(--retina-border); font-size: 14px; }
	.retina-menu a::after { display: none; }
	.retina-site-header.is-scrolled .retina-header-main { min-height: auto; }
	.retina-hero__grid { grid-template-columns: 1fr; }
	.retina-hero__visual { min-height: 460px; }
	.retina-category-grid, .retina-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.retina-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.single-product.retina-store .product.type-product { grid-template-columns: minmax(290px,.8fr) minmax(0,1.2fr); gap: 26px; }
	.single-product .product .avada-single-product-gallery-wrapper { top: 118px; }
	.single-product .summary.entry-summary { padding: 24px; }
	.single-product .retina-artwork-choice { grid-template-columns: 1fr; }
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-cart .cart-collaterals { grid-template-columns: 1fr; }
	.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review { grid-column: 1; }
	.woocommerce-checkout #order_review { position: static; }
	.woocommerce-checkout form.checkout > .woocommerce-content-box.full-width { position: static; grid-column: 1; grid-row: auto; }
}

@media (max-width: 720px) {
	.retina-terms__hero { padding: 34px 24px; border-radius: 20px; }
	.retina-terms__hero h1 { font-size: clamp(38px,12vw,52px); }
	.retina-terms__highlights,.retina-terms__nav,.retina-terms__timeline,.retina-terms__columns,.retina-terms__steps { grid-template-columns: 1fr; }
	.retina-terms__highlights article { min-height: auto; }
	.retina-terms__section { padding: 28px 22px; border-radius: 18px; }
	.retina-terms__timeline { gap: 8px; }
	.retina-terms__timeline > div { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 0 10px; }
	.retina-terms__timeline span { grid-column: 1; grid-row: 1 / 3; margin: 0; }
	.retina-terms__timeline strong,.retina-terms__timeline p { grid-column: 2; }
	.retina-topbar { display: none; }
	.retina-category-mega { grid-template-columns: 1fr; border-radius: 16px; }
	.retina-category-mega__intro { padding: 20px; }
	.retina-category-mega__intro > strong { font-size: 20px; }
	.retina-category-mega__intro p { margin: 10px 0 14px; }
	.retina-category-mega__grid { grid-template-columns: 1fr; padding: 10px; }
	.retina-category-family { padding: 10px; }
	.retina-category-mega__help { grid-column: 1; align-items: flex-start; flex-direction: column; padding: 13px 18px; }
	.retina-header-main { grid-template-columns: 1fr auto; }
	.retina-brand img { width: 154px; max-width: 100%; max-height: 52px; }
	.retina-header-actions { gap: 2px; }
	.retina-header-action:not(.retina-cart-link) { display: none; }
	.retina-header-action { width: 40px; min-height: 40px; justify-content: center; padding: 0; }
	.retina-header-action > span:last-child { display: none; }
	.retina-cart-icon em { top: -12px; right: -13px; }
	.retina-header-search input[type='search'] { height: 44px; }
	.retina-shell { width: min(calc(100% - 28px), var(--retina-shell)); }
	.retina-section { padding: 62px 0; }
	.retina-hero { padding: 62px 0 54px; }
	.retina-hero h1 { max-width: 100%; overflow-wrap: break-word; font-size: clamp(36px, 10.5vw, 48px); }
	.retina-hero__copy > p { font-size: 17px; }
	.retina-hero__visual { min-height: 340px; }
	.retina-search-band__inner, .retina-confidence__grid { grid-template-columns: 1fr; }
	.retina-search-band__inner { padding: 20px; }
	.retina-category-grid, .retina-process-grid { grid-template-columns: 1fr; }
	.retina-section__head { align-items: start; flex-direction: column; }
	.retina-process-grid li { min-height: auto; }
	.retina-process-grid li > span { margin-bottom: 28px; }
	.retina-footer-cta { min-height: auto; align-items: flex-start; flex-direction: column; margin-inline: 14px; padding: 34px 26px; }
	.retina-footer-grid { grid-template-columns: 1fr; }
	.retina-footer-main { padding-top: 52px; }
	.retina-footer-bottom .retina-shell { align-items: flex-start; flex-direction: column; }
	.retina-store:not(.home) #main { padding-top: 28px; padding-bottom: 54px; }
	.retina-shop-intro { padding: 28px 22px; border-radius: 20px; }
	.retina-shop-intro ul { align-items: flex-start; flex-direction: column; gap: 8px; }
	.retina-store .woocommerce-ordering,.retina-store .woocommerce-result-count { float: none; width: 100%; }
	.retina-store .woocommerce-ordering select { width: 100%; }
	.retina-store .products { row-gap: 20px; }
	.retina-store .products li.product .product-details { padding: 19px 18px 13px !important; }
	.retina-store .products .product-buttons { padding: 0 18px 18px !important; }
	.retina-store .products .product-buttons a { min-height: 46px; padding-inline: 15px !important; }
	.single-product.retina-store #main { padding-top: 24px; }
	.single-product.retina-store .product.type-product { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; }
	.single-product .retina-product-badges,.single-product .product .avada-single-product-gallery-wrapper,.single-product .summary.entry-summary,.single-product .woocommerce-tabs,.single-product .related.products,.single-product .upsells.products { grid-column: 1; }
	.single-product .retina-product-badges { margin-bottom: 0; }
	.single-product .product .avada-single-product-gallery-wrapper { position: relative; top: auto; padding: 10px; border-radius: 18px; }
	.single-product .summary.entry-summary { padding: 22px 18px; border-radius: 18px; }
	.single-product .summary .product_title { font-size: clamp(30px,9vw,40px) !important; }
	.single-product .summary .price { font-size: 27px !important; }
	.single-product table.variations tr { padding: 16px 14px 18px; }
	.single-product table.variations .variable-item { min-height: 40px; padding: 7px 10px !important; }
	.single-product .summary .woocommerce-variation-add-to-cart { grid-template-columns: 1fr; }
	.single-product .summary .woocommerce-variation-add-to-cart > * { grid-column: 1; }
	.single-product .summary .quantity { width: 100% !important; }
	.single-product .retina-artwork-choice { grid-template-columns: 1fr; padding: 15px; }
	.single-product .woocommerce-tabs .tabs { flex-direction: column; }
	.single-product .woocommerce-tabs .tabs li,.single-product .woocommerce-tabs .tabs li a { width: 100%; }
	.single-product .woocommerce-Tabs-panel { padding: 22px 18px !important; }
	.retina-flow-heading ol { grid-template-columns: 1fr; }
	.retina-flow-heading li { position: relative; }
	.retina-flow-heading li:not(:last-child)::after { position: absolute; top: 27px; left: 13px; width: 1px; height: 8px; background: var(--retina-border); content: ''; }
	.woocommerce-cart-form { overflow: hidden; }
	.woocommerce-cart-form .woocommerce-content-box { padding: 22px 16px !important; }
	.woocommerce-cart-form .woocommerce-content-box > h2 { margin: 0 0 18px; font-size: 24px; }
	.woocommerce-cart-form table.shop_table { display: block; min-width: 0; }
	.woocommerce-cart-form table.shop_table thead { display: none; }
	.woocommerce-cart-form table.shop_table tbody { display: grid; gap: 14px; }
	.woocommerce-cart-form table.shop_table tr { display: block; width: 100%; }
	.woocommerce-cart-form tr.cart_item { position: relative; padding: 14px; border: 1px solid var(--retina-border); border-radius: 14px; }
	.woocommerce-cart-form table.shop_table td { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border: 0; }
	.woocommerce-cart-form table.shop_table td::before { color: #737d90; font-size: 11px; font-weight: 800; content: attr(data-title); }
	.woocommerce-cart-form table.shop_table td.product-name { display: block; padding: 0 36px 14px 0; }
	.woocommerce-cart-form table.shop_table td.product-name::before,.woocommerce-cart-form table.shop_table td.product-remove::before,.woocommerce-cart-form table.shop_table td.actions::before { display: none; }
	.woocommerce-cart-form .fusion-product-name-wrapper { display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: center; gap: 12px; }
	.woocommerce-cart-form .product-thumbnail { display: block; }
	.woocommerce-cart-form .product-thumbnail img { width: 72px; height: 72px; object-fit: cover; }
	.woocommerce-cart-form td.product-remove { position: absolute; top: 10px; right: 10px; display: block !important; width: auto !important; padding: 0 !important; }
	.woocommerce-cart-form td.product-remove .remove { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--retina-paper); }
	.woocommerce-cart-form tr.avada-cart-actions td.actions { display: grid; gap: 10px; padding-top: 4px; }
	.woocommerce-cart-form tr.avada-cart-actions .coupon { width: 100%; }
	.woocommerce-cart-form tr.avada-cart-actions button { width: 100%; }
	.woocommerce-cart-form .coupon { align-items: stretch; flex-direction: column; }
	.retina-cart-artwork-guide { grid-template-columns: 1fr; gap: 7px; }
	.woocommerce-cart .avada-coupon-fields { grid-template-columns: 1fr; }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.woocommerce-checkout .form-row-wide { grid-column: 1; }
	.woocommerce-account .woocommerce { grid-template-columns: minmax(0,1fr); gap: 16px; }
	.woocommerce-account .woocommerce > .avada-myaccount-user { grid-template-columns: 1fr; }
	.woocommerce-account .avada-myaccount-user-column { min-height: 64px; justify-content: flex-start; padding: 15px 18px; border-right: 0; border-bottom: 1px solid var(--retina-border); text-align: left; }
	.woocommerce-account .avada-myaccount-user-column:last-child { border-bottom: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation { position: static; grid-column: 1; grid-row: 2; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; overflow: visible; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { min-width: 0; border: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { width: 100%; min-height: 46px; padding-inline: 12px; font-size: 12px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a::after { display: none; }
	.woocommerce-account .woocommerce-MyAccount-content { grid-column: 1; grid-row: 3; padding: 22px 18px; }
	.woocommerce-account .woocommerce-Addresses,.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-EditAccountForm .form-row,.woocommerce-account .woocommerce-address-fields .form-row,.woocommerce-account .woocommerce-EditAccountForm > fieldset { grid-column: 1; }
	.woocommerce-account .wc-block-components-notice-banner { align-items: flex-start; flex-direction: column; gap: 14px; }
	.woocommerce-account .wc-block-components-notice-banner .button { margin-left: 0; }
	.woocommerce-cart .qlwapp,.woocommerce-checkout .qlwapp { display: none !important; }
}
