/**
 * Product catalogue: archive filters, product cards, single product page,
 * and the enquiry modal.
 */

/* ------------------------------------------------------------------ */
/* Archive / category filters                                          */
/* ------------------------------------------------------------------ */

.tg-archive {
	padding-block: var(--tg-space-2xl);
}

.tg-archive__empty {
	text-align: center;
	padding-block: var(--tg-space-2xl);
}

.tg-archive__empty p {
	color: var(--tg-muted);
	margin-bottom: var(--tg-space-md);
}

.tg-archive .tg-pagination {
	margin-top: var(--tg-space-2xl);
}

@media (max-width: 600px) {
	.tg-archive {
		padding-block: var(--tg-space-xl);
	}
}

/* ------------------------------------------------------------------ */
/* Category sidebar layout                                             */
/* ------------------------------------------------------------------ */

.tg-archive__layout {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 20px;
	align-items: start;
}

.tg-archive__content {
	min-width: 0;
}

.tg-category-sidebar {
	background-color: var(--tg-white);
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-radius-lg);
	padding: 20px;
	position: sticky;
	top: var(--tg-space-lg);
}

.tg-category-sidebar__heading {
	font-size: var(--tg-text-base);
	color: var(--tg-dark-blue);
	margin: 0 0 var(--tg-space-md);
}

.tg-category-sidebar__list,
.tg-category-sidebar__sublist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tg-category-sidebar__sublist {
	margin-top: 4px;
	margin-left: 14px;
	border-left: 1px solid var(--tg-border);
}

.tg-category-sidebar__link {
	display: block;
	padding: 8px 10px;
	font-size: 14px;
	color: var(--tg-dark-blue);
	text-decoration: none;
	border-radius: var(--tg-radius-sm);
	transition: background-color var(--tg-transition), color var(--tg-transition);
}

.tg-category-sidebar__link--child {
	font-size: 13px;
	padding-left: 14px;
	color: var(--tg-muted);
}

.tg-category-sidebar__link:hover,
.tg-category-sidebar__link:focus-visible {
	background-color: var(--tg-bg-alt, #f5f7f8);
	color: var(--tg-color-primary);
}

.tg-category-sidebar__link.is-active {
	background-color: var(--tg-color-primary);
	color: var(--tg-white);
	font-weight: 600;
}

@media (max-width: 900px) {
	.tg-archive__layout {
		grid-template-columns: 1fr;
	}

	.tg-category-sidebar {
		position: static;
	}

	.tg-category-sidebar__list {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.tg-category-sidebar__sublist {
		flex-basis: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		margin: 4px 0 0;
		border-left: none;
		padding-left: 0;
	}

	.tg-category-sidebar__link {
		padding: 8px 14px;
		border: 1px solid var(--tg-border);
		border-radius: 999px;
	}

	.tg-category-sidebar__link--child {
		padding: 6px 12px;
	}
}

/* ------------------------------------------------------------------ */
/* Product card                                                         */
/* ------------------------------------------------------------------ */

.tg-product-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tg-product-card__actions .tg-btn {
	flex: 1 1 auto;
	font-size: 13px;
	padding: 10px 16px 10px 20px;
}

/* ------------------------------------------------------------------ */
/* Single product page                                                  */
/* ------------------------------------------------------------------ */

.tg-product-single {
	padding-block: var(--tg-space-lg);
}

/* --- Hero: gallery + info, side by side on desktop --- */

.tg-product-single__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--tg-space-xl);
	margin-bottom: var(--tg-space-2xl);
}

.tg-product-single__gallery {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.tg-product-single__main-image {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 20px;
	overflow: hidden;
	background-color: #f7faf8;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tg-product-single__main-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--tg-transition);
	cursor: zoom-in;
}

.tg-product-single__main-img.is-active {
	opacity: 1;
	visibility: visible;
	position: relative;
}

.tg-product-single__zoom {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--tg-white);
	border: 1px solid var(--tg-border);
	box-shadow: var(--tg-shadow-sm);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--tg-dark-blue);
	cursor: pointer;
	transition: background-color var(--tg-transition), color var(--tg-transition);
}

.tg-product-single__zoom:hover {
	background-color: var(--tg-color-secondary);
	color: var(--tg-white);
}

.tg-product-single__thumbs {
	display: flex;
	gap: 12px;
	overflow-x: auto;
}

.tg-product-single__thumb {
	flex: 0 0 auto;
	width: 72px;
	height: 72px;
	border-radius: var(--tg-radius);
	overflow: hidden;
	border: 2px solid var(--tg-border);
	background-color: var(--tg-white);
	padding: 0;
	cursor: pointer;
	transition: border-color var(--tg-transition);
}

.tg-product-single__thumb.is-active,
.tg-product-single__thumb:hover {
	border-color: var(--tg-color-secondary);
}

.tg-product-single__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* --- Branded placeholder (shared with product grid/cards) --- */

.tg-product-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 100%;
	padding: var(--tg-space-lg);
}

.tg-product-placeholder__svg {
	width: 45%;
	max-width: 160px;
	height: auto;
}

.tg-product-placeholder__label {
	font-size: var(--tg-text-xs);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--tg-green);
	opacity: 0.65;
}

/* --- Info column --- */

.tg-product-single__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.tg-product-single__category {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--tg-green);
	background-color: rgba(0, 155, 85, 0.1);
	border-radius: 999px;
	padding: 6px 16px;
	text-decoration: none;
	margin-bottom: 14px;
	transition: background-color var(--tg-transition), color var(--tg-transition);
}

.tg-product-single__category:hover,
.tg-product-single__category:focus-visible {
	background-color: var(--tg-green);
	color: var(--tg-white);
}

.tg-product-single__title {
	font-size: clamp(1.75rem, 1.3rem + 1.9vw, 3.25rem);
	line-height: 1.15;
	font-weight: 700;
	color: var(--tg-dark-blue);
	margin: 0 0 var(--tg-space-sm);
}

.tg-product-single__sku {
	color: var(--tg-muted);
	font-size: var(--tg-text-sm);
	margin-bottom: var(--tg-space-sm);
}

.tg-product-single__excerpt {
	max-width: 700px;
	color: #5b6b75;
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.7;
	margin-bottom: var(--tg-space-md);
}

.tg-product-single__overview {
	max-width: 700px;
	color: var(--tg-text);
	font-size: var(--tg-text-base);
	line-height: 1.75;
}

.tg-product-single__overview > * + * {
	margin-top: var(--tg-space-sm);
}

.tg-product-single__overview > *:last-child {
	margin-bottom: 0;
}

/* --- Key benefits strip --- */

.tg-product-single__benefits {
	list-style: none;
	margin: var(--tg-space-sm) 0 var(--tg-space-md);
	padding: var(--tg-space-sm) 0 0;
	border-top: 1px solid var(--tg-border);
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	width: 100%;
}

.tg-product-single__benefits li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--tg-text-sm);
	font-weight: 600;
	color: var(--tg-text);
	line-height: 1.4;
}

.tg-product-single__benefit-icon {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: rgba(0, 155, 85, 0.12);
	color: var(--tg-green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
}

.tg-product-single__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: var(--tg-space-lg);
}

/* --- Info nav: normal in-flow pill row, plus a fixed "docked" twin --- */

/*
 * position:fixed can't be CSS-transitioned (browsers don't interpolate a
 * layout-mode change), so a single element toggling between in-flow and
 * fixed always snaps. Instead we render two copies from the same markup
 * via JS-cloning is overkill — simpler: the nav itself stays in normal
 * flow at all times, and a second, always-fixed "dock" copy fades/slides
 * in on top of it once scrolled past. See product-nav.js.
 */
.tg-product-single__nav-anchor {
	height: 0;
}

.tg-product-single__nav,
.tg-product-single__nav-dock {
	display: flex;
	gap: 4px;
	overflow-x: auto;
	background-color: var(--tg-white);
	border: 1px solid var(--tg-border);
	border-radius: 999px;
	padding: 8px;
	white-space: nowrap;
}

.tg-product-single__nav {
	margin-bottom: var(--tg-space-2xl);
}

.tg-product-single__nav-dock {
	position: fixed;
	left: 50%;
	bottom: 20px;
	z-index: 40;
	isolation: isolate;
	max-width: calc(100vw - 32px);
	background-color: rgba(255, 255, 255, 0.72);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-color: rgba(255, 255, 255, 0.5);
	box-shadow: 0 12px 32px -8px rgba(23, 43, 58, 0.28);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 12px);
	transition: opacity 0.28s ease, transform 0.28s ease, visibility 0s linear 0.28s;
	pointer-events: none;
}

.tg-product-single__nav-dock.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
	transition: opacity 0.28s ease, transform 0.28s ease, visibility 0s linear 0s;
	pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
	.tg-product-single__nav-dock {
		transition: opacity 0.15s linear, visibility 0s linear 0.15s;
		transform: translate(-50%, 0);
	}

	.tg-product-single__nav-dock.is-visible {
		transition: opacity 0.15s linear, visibility 0s linear 0s;
	}
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.tg-product-single__nav-dock {
		background-color: var(--tg-white);
	}
}

.tg-product-single__nav a,
.tg-product-single__nav-dock a {
	flex: 0 0 auto;
	padding: 10px 20px;
	border-radius: 999px;
	font-size: var(--tg-text-sm);
	font-weight: 600;
	color: var(--tg-muted);
	text-decoration: none;
	transition: background-color var(--tg-transition), color var(--tg-transition);
}

.tg-product-single__nav a:hover,
.tg-product-single__nav-dock a:hover {
	background-color: rgba(23, 43, 58, 0.06);
	color: var(--tg-dark-blue);
}

.tg-product-single__nav a.is-active,
.tg-product-single__nav-dock a.is-active {
	background: linear-gradient(135deg, var(--tg-color-primary), var(--tg-color-secondary));
	color: var(--tg-white);
}

@media (max-width: 600px) {
	.tg-product-single__nav-dock {
		bottom: 16px;
		gap: 2px;
		padding: 6px;
	}

	.tg-product-single__nav a,
	.tg-product-single__nav-dock a {
		padding: 9px 14px;
		font-size: 13px;
	}
}

/* --- Content sections --- */

.tg-product-single__section {
	margin: 0 0 var(--tg-space-2xl);
	scroll-margin-top: 90px;
}

.tg-product-single__section-title {
	margin-bottom: var(--tg-space-md);
}

.tg-product-single__content {
	color: var(--tg-text);
}

.tg-product-single__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.tg-product-single__list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 20px;
	background-color: #f7faf8;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-radius-lg);
	transition: border-color var(--tg-transition), box-shadow var(--tg-transition);
}

.tg-product-single__list li:hover {
	border-color: var(--tg-color-secondary);
	box-shadow: var(--tg-shadow-sm);
}

.tg-product-single__list-icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: rgba(0, 155, 85, 0.12);
	color: var(--tg-green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
}

.tg-product-single__list-text {
	color: var(--tg-muted);
	font-size: var(--tg-text-sm);
	line-height: 1.6;
}

.tg-product-single__list-text strong {
	display: block;
	color: var(--tg-dark-blue);
	font-size: var(--tg-text-base);
	font-weight: 700;
	margin-bottom: 2px;
}

/*
 * Headingless features.
 *
 * A single plain line inside a card proportioned for "bold title + muted
 * description" looks like a heading that failed to render. Where an item has
 * no title the card tightens up and the text takes the darker, heading-weight
 * colour, so it reads as a deliberate one-line statement instead.
 */
.tg-product-single__list-item--plain {
	align-items: center;
	padding: 14px 18px;
}

.tg-product-single__list-item--plain .tg-product-single__list-text {
	color: var(--tg-dark-blue);
	font-weight: 600;
}

/*
 * When every feature is headingless the whole list is uniform, so it drops to
 * a denser grid — six one-line items don't need the airy spacing that
 * title+description cards do.
 */
.tg-product-single__list--compact {
	gap: 12px;
}

/*
 * Additional Features panel.
 *
 * These are plain one-line benefits, so they deliberately avoid the card
 * treatment used by Key Features above — repeating it made the two groups read
 * as one continuous block. Instead the whole list sits inside a single tinted
 * panel with a left accent rule, so the eye registers it as a distinct,
 * secondary group at a glance.
 */
.tg-product-single__extras {
	margin-top: var(--tg-space-xl);
	padding: var(--tg-space-lg);
	background-color: var(--tg-background);
	border-left: 3px solid var(--tg-color-secondary);
	border-radius: var(--tg-radius);
}

.tg-product-single__extras-title {
	font-size: var(--tg-text-sm);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--tg-muted);
	margin: 0 0 var(--tg-space-md);
}

.tg-product-single__extras-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 32px;
}

.tg-product-single__extras-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--tg-text);
	font-size: var(--tg-text-sm);
	line-height: 1.6;
}

/* Small inline tick, deliberately lighter than the filled circles used by
   Key Features so the hierarchy stays clear. */
.tg-product-single__extras-icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin-top: 3px;
	color: var(--tg-color-secondary);
	font-size: 11px;
}

@media (max-width: 768px) {
	.tg-product-single__extras-list {
		grid-template-columns: 1fr;
	}
}

/* --- Specifications table --- */

.tg-product-single__spec-table {
	border-radius: var(--tg-radius);
	overflow: hidden;
	border: 1px solid var(--tg-border);
}

.tg-product-single__spec-row {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 16px;
	padding: 14px 20px;
}

.tg-product-single__spec-row.is-alt {
	background-color: #f7faf8;
}

.tg-product-single__spec-label {
	font-weight: 600;
	color: var(--tg-dark-blue);
}

.tg-product-single__spec-value {
	color: var(--tg-text);
}

/* --- Dimensional spec table (sizes / codes / measurements) --- */

/*
 * These tables can run to six or more columns, so the wrapper scrolls
 * horizontally rather than letting the page body overflow on small screens.
 */
.tg-product-single__dim-table-wrap {
	margin-top: var(--tg-space-md);
	overflow-x: auto;
	border: 1px solid var(--tg-border);
	border-radius: var(--tg-radius);
	-webkit-overflow-scrolling: touch;
}

.tg-product-single__dim-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--tg-text-sm);
	white-space: nowrap;
}

.tg-product-single__dim-table th,
.tg-product-single__dim-table td {
	padding: 12px 16px;
	text-align: left;
	border-bottom: 1px solid var(--tg-border);
}

.tg-product-single__dim-table thead th {
	background-color: var(--tg-background);
	color: var(--tg-dark-blue);
	font-weight: 700;
	font-size: var(--tg-text-xs);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: normal;
}

.tg-product-single__dim-table tbody th {
	font-weight: 700;
	color: var(--tg-dark-blue);
}

.tg-product-single__dim-table tbody td {
	color: var(--tg-text);
}

.tg-product-single__dim-table tbody tr:last-child th,
.tg-product-single__dim-table tbody tr:last-child td {
	border-bottom: 0;
}

.tg-product-single__dim-table tbody tr:nth-child(even) th,
.tg-product-single__dim-table tbody tr:nth-child(even) td {
	background-color: #f7faf8;
}

/* --- Applications chips --- */

.tg-product-single__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.tg-product-single__chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 999px;
	background-color: #eaf5ef;
	color: var(--tg-dark-blue);
	font-size: var(--tg-text-sm);
	font-weight: 600;
}

/* --- Documents --- */

.tg-product-single__doc {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 16px 20px;
	border-radius: var(--tg-radius-lg);
	border: 1px solid var(--tg-border);
	background-color: var(--tg-white);
	text-decoration: none;
	transition: border-color var(--tg-transition), box-shadow var(--tg-transition);
}

.tg-product-single__doc:hover {
	border-color: var(--tg-color-secondary);
	box-shadow: var(--tg-shadow-sm);
}

.tg-product-single__doc-icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #eaf5ef;
	color: var(--tg-green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.tg-product-single__doc-title {
	display: block;
	font-weight: 700;
	color: var(--tg-dark-blue);
}

.tg-product-single__doc-link {
	display: block;
	font-size: var(--tg-text-sm);
	color: var(--tg-green);
	font-weight: 600;
}

.tg-product-category-cta {
	text-align: center;
	background-color: var(--tg-background);
	border-radius: var(--tg-radius-lg);
	padding: var(--tg-space-xl);
	margin-top: var(--tg-space-xl);
}

.tg-product-category-cta p {
	font-weight: 600;
	font-size: var(--tg-text-lg);
	color: var(--tg-dark-blue);
	margin-bottom: var(--tg-space-sm);
}

@media (max-width: 1024px) {
	.tg-product-single__spec-row {
		grid-template-columns: 200px 1fr;
	}
}

@media (max-width: 768px) {
	.tg-product-single__hero {
		grid-template-columns: 1fr;
		gap: var(--tg-space-lg);
	}

	.tg-product-single__list {
		grid-template-columns: 1fr;
	}

	.tg-product-single__spec-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

@media (max-width: 480px) {
	.tg-product-single__main-image {
		border-radius: 16px;
	}
}

/* ------------------------------------------------------------------ */
/* Enquiry form status                                                  */
/* ------------------------------------------------------------------ */

.tg-enquiry-form__product-context {
	font-size: var(--tg-text-sm);
	font-weight: 600;
	color: var(--tg-color-primary);
	margin-bottom: 14px;
}

.tg-enquiry-form__product-context:empty {
	display: none;
}

.tg-enquiry-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px var(--tg-space-md);
}

@media (max-width: 600px) {
	.tg-enquiry-form__grid {
		grid-template-columns: 1fr;
	}
}

.tg-enquiry-form__submit {
	width: 100%;
	justify-content: center;
	margin-top: var(--tg-space-md);
}

.tg-enquiry-form__status {
	margin-top: 12px;
	font-size: var(--tg-text-sm);
	text-align: center;
}

.tg-enquiry-form__status.is-success {
	color: var(--tg-color-secondary);
}

.tg-enquiry-form__status.is-error {
	color: #c0392b;
}

.tg-enquiry-modal h2 {
	margin-bottom: 12px;
	font-size: var(--tg-text-xl);
}

/* ------------------------------------------------------------------ */
/* Product image lightbox                                               */
/* ------------------------------------------------------------------ */

.tg-lightbox {
	position: fixed;
	inset: 0;
	z-index: var(--tg-z-modal);
	display: none;
	align-items: center;
	justify-content: center;
	padding: var(--tg-space-md);
}

.tg-lightbox.is-open {
	display: flex;
}

.tg-lightbox__overlay {
	position: absolute;
	inset: 0;
	background-color: rgba(18, 59, 99, 0.9);
}

.tg-lightbox__stage {
	position: relative;
	width: min(90vw, 900px);
	height: min(80vh, 720px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.tg-lightbox__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--tg-transition);
}

@media (prefers-reduced-motion: reduce) {
	.tg-lightbox__image {
		transition: none;
	}
}

.tg-lightbox__image.is-active {
	opacity: 1;
	visibility: visible;
	position: relative;
}

.tg-lightbox__close {
	position: absolute;
	top: var(--tg-space-md);
	right: var(--tg-space-md);
	z-index: 2;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: var(--tg-white);
	border: none;
	color: var(--tg-dark-blue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.tg-lightbox__close:hover {
	background-color: var(--tg-color-secondary);
	color: var(--tg-white);
}

.tg-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: var(--tg-white);
	border: none;
	color: var(--tg-dark-blue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.tg-lightbox__nav:hover {
	background-color: var(--tg-color-secondary);
	color: var(--tg-white);
}

.tg-lightbox__nav--prev {
	left: var(--tg-space-md);
}

.tg-lightbox__nav--next {
	right: var(--tg-space-md);
}

@media (max-width: 600px) {
	.tg-lightbox__nav {
		width: 40px;
		height: 40px;
	}

	.tg-lightbox__close {
		width: 36px;
		height: 36px;
	}
}
