/* ==========================================================================
   Visceral Ink — functional styles and WordPress/WooCommerce markup styling.
   Source utilities live in app.css; nothing here restyles source markup.
   ========================================================================== */

[hidden] {
	display: none !important;
}

:root {
	--ease-smooth: cubic-bezier(0.25, 0.4, 0.25, 1);
	--header-height: 96px;
}

/* WordPress admin bar: keep fixed chrome below the toolbar in preview and front-end. */
body.admin-bar {
	--wp-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px);
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		--wp-admin-bar-offset: var(--wp-admin--admin-bar--height, 46px);
	}
}

body.admin-bar [data-site-header] {
	top: var(--wp-admin-bar-offset, 32px);
}

body.admin-bar #theme-cart-drawer {
	top: var(--wp-admin-bar-offset, 32px);
	height: calc(100vh - var(--wp-admin-bar-offset, 32px));
	max-height: calc(100vh - var(--wp-admin-bar-offset, 32px));
}

body.admin-bar #theme-cart-overlay {
	top: var(--wp-admin-bar-offset, 32px);
}

/* Clickable affordance across theme markup (Tailwind buttons/links omit default pointer). */
a[href],
button:not(:disabled),
[role="button"]:not([aria-disabled="true"]),
summary,
label[for],
input[type="submit"],
input[type="button"],
input[type="reset"],
[data-scroll-target],
[data-cart-open],
[data-cart-toggle],
[data-mobile-menu-toggle],
[data-nav-link],
[data-faq-toggle],
[data-carousel-prev]:not(.is-disabled),
[data-carousel-next]:not(.is-disabled),
[data-subject],
.theme-product-card-wrap:not(.cursor-default),
.woocommerce-pagination a {
	cursor: pointer;
}

button:disabled,
[aria-disabled="true"],
.theme-product-card-wrap.cursor-default {
	cursor: not-allowed;
}

/* --------------------------------------------------------------------------
   Reveal animations (ported from the source motion variants)
   -------------------------------------------------------------------------- */
[data-reveal] {
	opacity: 0;
	transition: opacity 0.7s var(--ease-smooth), transform 0.7s var(--ease-smooth);
	transition-delay: var(--reveal-delay, 0s);
	will-change: opacity, transform;
}

[data-reveal="fade-up"] {
	transform: translateY(40px);
}

[data-reveal="slide-left"] {
	transform: translateX(-60px);
	transition-duration: 0.8s;
}

[data-reveal].is-visible {
	opacity: 1;
	transform: none;
}

body.is-customizer [data-reveal],
html.no-reveal [data-reveal] {
	opacity: 1 !important;
	transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
	[data-reveal] {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* --------------------------------------------------------------------------
   Hero slideshow
   -------------------------------------------------------------------------- */
.hero-slide {
	opacity: 0;
	transform: scale(1.05);
	transition: opacity 1.4s var(--ease-smooth), transform 6s var(--ease-smooth);
}

.hero-slide.is-active {
	opacity: 1;
	transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
	.hero-slide {
		transition: opacity 0.4s linear;
		transform: none;
	}
}

/* --------------------------------------------------------------------------
   Site logo
   -------------------------------------------------------------------------- */
.site-logo-img {
	height: var(--logo-height, 80px) !important;
	width: auto !important;
	display: block;
}

.site-logo-text {
	line-height: var(--logo-height, 80px);
	display: block;
}

/* --------------------------------------------------------------------------
   Gold stars
   -------------------------------------------------------------------------- */
.theme-star-gold {
	color: hsl(var(--gold));
	fill: hsl(var(--gold));
}

/* --------------------------------------------------------------------------
   Product cards
   -------------------------------------------------------------------------- */
.theme-product-card {
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s var(--ease-smooth);
}

.theme-product-card-wrap:hover .theme-product-card {
	transform: translateY(-4px);
}

.theme-product-card__img {
	transition: transform 0.6s var(--ease-smooth);
}

.theme-product-card-wrap:hover .theme-product-card__img {
	transform: scale(1.06);
}

.theme-product-card .woocommerce-Price-amount,
.theme-product-card .woocommerce-Price-currencySymbol {
	color: inherit;
	font: inherit;
}

/* --------------------------------------------------------------------------
   Price range (dual handle)
   -------------------------------------------------------------------------- */
.price-range-wrapper {
	position: relative;
	height: 1.5rem;
}

.range-track-bg,
.range-track-fill {
	position: absolute;
	height: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 9999px;
	pointer-events: none;
}

.range-track-bg {
	left: 0;
	right: 0;
	background: hsl(var(--secondary));
}

.range-track-fill {
	background: hsl(var(--primary));
}

.range-input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	pointer-events: none;
}

.range-input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
	height: 1.25rem;
	width: 1.25rem;
	border-radius: 9999px;
	border: 2px solid hsl(var(--primary));
	background: hsl(var(--background));
	cursor: pointer;
}

.range-input::-moz-range-thumb {
	pointer-events: auto;
	height: 1.25rem;
	width: 1.25rem;
	border-radius: 9999px;
	border: 2px solid hsl(var(--primary));
	background: hsl(var(--background));
	cursor: pointer;
}

.range-input--max {
	z-index: 3;
}

.range-input--min {
	z-index: 4;
}

/* Price filter panel animation */
[data-price-panel] {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: height 0.3s var(--ease-smooth), opacity 0.3s var(--ease-smooth);
}

[data-price-panel].is-open {
	opacity: 1;
}

/* --------------------------------------------------------------------------
   Testimonials carousel
   -------------------------------------------------------------------------- */
[data-carousel-viewport] {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

[data-carousel-viewport]::-webkit-scrollbar {
	display: none;
}

[data-carousel-slide] {
	scroll-snap-align: start;
}

[data-carousel-prev].is-disabled,
[data-carousel-next].is-disabled {
	opacity: 0.5;
	pointer-events: none;
}

/* --------------------------------------------------------------------------
   Cart drawer + overlay
   -------------------------------------------------------------------------- */
#theme-cart-overlay {
	position: fixed;
	inset: 0;
	background: hsl(var(--foreground) / 0.2);
	z-index: 50;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s var(--ease-smooth), visibility 0.3s var(--ease-smooth);
}

body.cart-open #theme-cart-overlay {
	opacity: 1;
	visibility: visible;
}

#theme-cart-drawer {
	z-index: 50;
	transform: translateX(100%);
	transition: transform 0.35s var(--ease-smooth);
}

body.cart-open #theme-cart-drawer {
	transform: translateX(0);
}

#theme-cart-drawer.is-updating > * {
	opacity: 0.6;
	pointer-events: none;
}

.theme-cart-count:empty {
	display: none;
}

.theme-cart-variation {
	font-size: 0.75rem;
	line-height: 1.4;
	margin-top: 0.125rem;
}

@media (prefers-reduced-motion: reduce) {
	#theme-cart-drawer,
	#theme-cart-overlay {
		transition: none;
	}
}

/* --------------------------------------------------------------------------
   Quantity control
   -------------------------------------------------------------------------- */
.theme-qty-input {
	-moz-appearance: textfield;
	appearance: textfield;
	border: 0;
	background: transparent;
	width: auto;
}

.theme-qty-input:focus {
	outline: none;
}

.theme-qty-input::-webkit-outer-spin-button,
.theme-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.single-product .theme-quantity-wrapper {
	font-size: 0.875rem;
}

.single-product .theme-quantity-wrapper .theme-qty-minus,
.single-product .theme-quantity-wrapper .theme-qty-plus {
	padding: 0.375rem 0.625rem;
}

.single-product .theme-quantity-wrapper .theme-qty-input {
	padding: 0.375rem 0.5rem;
	min-width: 2.25rem;
	max-width: 3rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.single-product .theme-quantity-wrapper .theme-qty-minus svg,
.single-product .theme-quantity-wrapper .theme-qty-plus svg {
	width: 0.875rem;
	height: 0.875rem;
}

/* --------------------------------------------------------------------------
   Single product
   -------------------------------------------------------------------------- */
.single-product .theme-product-layout,
.single-product .theme-product-gallery,
.single-product .theme-product-info {
	min-width: 0;
	max-width: 100%;
}

.single-product .theme-product-thumbnails {
	flex-wrap: wrap;
	max-width: 100%;
}

.single-product .theme-add-to-cart-area {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.single-product .theme-add-to-cart-area .single_add_to_cart_button {
	flex: 1 1 auto;
	min-width: 160px;
}

.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-variation-description,
.single-product .posted_in {
	overflow-wrap: break-word;
	word-break: break-word;
}

.single-product .variations,
.single-product .variations tbody,
.single-product .variations tbody tr,
.single-product .variations tbody td {
	display: block;
	width: 100%;
}

.single-product .variations tbody td.label {
	padding-bottom: 0.25rem;
}

.single-product .variations tbody td.label label {
	font-size: 0.875rem;
	font-weight: 600;
	font-family: var(--font-body);
}

.single-product .variations tbody td.value {
	padding-top: 0;
}

.single-product .variations {
	border: 0;
	margin: 0 0 1rem;
}

.theme-attr-select-hidden {
	display: none !important;
}

.theme-attr-pill.is-active {
	background: hsl(var(--primary));
	color: hsl(var(--primary-foreground));
	border-color: hsl(var(--primary));
}

.theme-thumb.is-active {
	border-color: hsl(var(--primary));
	opacity: 1;
}

.theme-product-details ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.theme-product-details li {
	position: relative;
	padding-left: 1.125rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: hsl(var(--muted-foreground));
	font-family: var(--font-body);
	margin-bottom: 0.5rem;
}

.theme-product-details li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 9999px;
	background: hsl(var(--primary));
}

.single-product .woocommerce-variation-price {
	margin-bottom: 1rem;
	font-family: var(--font-body);
}

/* Add-to-cart disabled state (simple out of stock + variable unselected) */
.single_add_to_cart_button.button:disabled,
.single_add_to_cart_button.button.disabled,
.add_to_cart_button.button:disabled,
.add_to_cart_button.button.disabled {
	cursor: not-allowed !important;
	opacity: 0.4 !important;
	pointer-events: none !important;
}

.single_add_to_cart_button.button:disabled:hover,
.single_add_to_cart_button.button.disabled:hover,
.add_to_cart_button.button:disabled:hover,
.add_to_cart_button.button.disabled:hover {
	opacity: 0.4 !important;
}

/* Button lock while an AJAX add is in flight */
.ajax_add_to_cart.theme-btn-loading {
	opacity: 0.6 !important;
	pointer-events: none !important;
	cursor: wait !important;
}

.single-product .single_add_to_cart_button.loading::after,
.ajax_add_to_cart.loading::after {
	display: none !important;
}

/* Hide the "View cart" link WooCommerce injects after an AJAX add */
.woocommerce-page a.added_to_cart.wc-forward,
.single-product a.added_to_cart.wc-forward,
body a.added_to_cart.wc-forward {
	display: none !important;
}

/* --------------------------------------------------------------------------
   WooCommerce notices (shop / archive / checkout keep their errors)
   -------------------------------------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	list-style: none;
	font-family: var(--font-body);
	font-size: 0.875rem;
	border-radius: 0.75rem;
	padding: 0.875rem 1.25rem;
	margin: 0 0 1.5rem;
	border: 1px solid hsl(var(--border));
	background: hsl(var(--card));
	color: hsl(var(--foreground));
}

.woocommerce-message {
	border-left: 3px solid hsl(var(--primary));
}

.woocommerce-info {
	border-left: 3px solid hsl(var(--accent));
}

.woocommerce-error {
	border-left: 3px solid hsl(var(--destructive));
}

.woocommerce-error li {
	margin: 0 0 0.25rem;
}

.single-product .woocommerce-message,
.single-product .woocommerce-info {
	display: none;
}

#theme-cart-drawer .woocommerce-message {
	display: none;
}

/* --------------------------------------------------------------------------
   Shop pagination
   -------------------------------------------------------------------------- */
.woocommerce-pagination ul {
	display: flex;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
	justify-content: center;
	font-family: var(--font-body);
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	border: 1px solid hsl(var(--border));
	border-radius: 9999px;
	color: hsl(var(--foreground));
	font-size: 0.875rem;
}

.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul li a:hover {
	background: hsl(var(--primary));
	color: hsl(var(--primary-foreground));
	border-color: hsl(var(--primary));
}

/* --------------------------------------------------------------------------
   Page titles (WordPress markup)
   -------------------------------------------------------------------------- */
.page-title {
	font-family: var(--font-display);
	text-transform: uppercase;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.01em;
	font-size: 2.25rem;
	line-height: 1.1;
	margin: 0 0 1.5rem;
	color: hsl(var(--foreground));
}

body.theme-no-hero .site-main {
	padding-top: 6rem;
}

/* --------------------------------------------------------------------------
   FAQ accordion panel
   -------------------------------------------------------------------------- */
[data-faq-panel] {
	transition: height 0.35s var(--ease-smooth);
}

/* --------------------------------------------------------------------------
   Checkout (WooCommerce Blocks)
   -------------------------------------------------------------------------- */
body.woocommerce-checkout .site-main {
	padding-top: var(--header-height, 80px);
	padding-bottom: 4rem;
}

body.woocommerce-checkout .wc-block-checkout {
	display: block;
}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar {
	min-width: 0;
	width: 100%;
	max-width: none;
}

@media (min-width: 768px) {
	body.woocommerce-checkout .wc-block-components-sidebar-layout,
	body.woocommerce-checkout .wc-block-checkout:has(> .wc-block-checkout__main) {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
		align-items: start;
	}
}

body.woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-checkout > .wc-block-components-notice-banner {
	grid-column: 1 / -1;
}

body.woocommerce-checkout .wc-block-checkout__sidebar {
	background-color: hsl(var(--card));
	border: 1px solid hsl(var(--border));
	border-radius: 1.5rem;
	padding: 2rem;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-textarea textarea,
body.woocommerce-checkout .wc-block-components-text-input textarea {
	font-family: var(--font-body) !important;
	font-size: 0.875rem !important;
	color: hsl(var(--foreground)) !important;
	background-color: hsl(var(--background)) !important;
	border: 1px solid hsl(var(--border)) !important;
	border-radius: 0 !important;
	width: 100% !important;
	max-width: none !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-select select:focus,
body.woocommerce-checkout .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-block-components-textarea textarea:focus {
	outline: none !important;
	border-color: hsl(var(--primary)) !important;
	box-shadow: 0 0 0 1px hsl(var(--primary)) !important;
}

body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-textarea textarea::placeholder {
	color: hsl(var(--muted-foreground)) !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-checkout__main label,
body.woocommerce-checkout .wc-block-checkout__main legend,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title {
	font-family: var(--font-body) !important;
	color: hsl(var(--foreground)) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title {
	font-family: var(--font-display) !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	letter-spacing: 0.01em;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	font-family: var(--font-body) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	background-color: hsl(var(--primary)) !important;
	color: hsl(var(--primary-foreground)) !important;
	border: 1px solid hsl(var(--primary)) !important;
	border-radius: 9999px !important;
	padding: 0.75rem 1.75rem !important;
	text-transform: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
	background-color: hsl(var(--primary) / 0.9) !important;
}

body.woocommerce-checkout .wc-block-components-notice-banner {
	border-radius: 0.75rem !important;
	font-family: var(--font-body) !important;
	background: hsl(var(--card)) !important;
	color: hsl(var(--foreground)) !important;
	border: 1px solid hsl(var(--border)) !important;
}

body.woocommerce-checkout .wc-block-components-notice-banner.is-error {
	border-left: 3px solid hsl(var(--destructive)) !important;
}

body.woocommerce-checkout .wc-block-cart-items,
body.woocommerce-checkout .wc-block-components-order-summary {
	border: 0 !important;
}

body.woocommerce-checkout .wc-block-cart-items__row,
body.woocommerce-checkout .wc-block-components-order-summary-item {
	border-bottom: 1px solid hsl(var(--border)) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title,
body.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-order-summary__title {
	font-family: var(--font-display) !important;
	text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   Cart / account / order received width parity
   -------------------------------------------------------------------------- */
body.woocommerce-cart .site-main,
body.woocommerce-account .site-main {
	padding-top: 6rem;
	padding-bottom: 4rem;
}

body.woocommerce-cart .wc-block-cart,
body.woocommerce-account .woocommerce {
	max-width: none;
}

body.woocommerce-cart .page-title,
body.woocommerce-account .page-title {
	max-width: 100%;
}

/* --------------------------------------------------------------------------
   Order received
   -------------------------------------------------------------------------- */
body.theme-thankyou-page {
	overflow-x: hidden;
}

body.theme-thankyou-page .woocommerce-order {
	font-family: var(--font-body);
	color: hsl(var(--foreground));
}

body.theme-thankyou-page .woocommerce-order h2,
body.theme-thankyou-page .woocommerce-order-details__title,
body.theme-thankyou-page .woocommerce-column__title {
	font-family: var(--font-display);
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.01em;
	font-size: 1.5rem;
	line-height: 1.2;
	padding: 0 0 1rem 0;
	margin: 0;
}

body.theme-thankyou-page .woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	list-style: none;
	margin: 0 0 2.5rem;
	padding: 0;
}

body.theme-thankyou-page .woocommerce-order-overview li {
	border: 1px solid hsl(var(--border));
	border-radius: 1rem;
	padding: 1rem 1.25rem;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: hsl(var(--muted-foreground));
}

body.theme-thankyou-page .woocommerce-order-overview li strong {
	display: block;
	margin-top: 0.5rem;
	font-size: 1rem;
	letter-spacing: normal;
	text-transform: none;
	color: hsl(var(--foreground));
	font-family: var(--font-body);
}

body.theme-thankyou-page .woocommerce-order-details table,
body.theme-thankyou-page .woocommerce-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 0.875rem;
}

body.theme-thankyou-page .woocommerce-order-details table th,
body.theme-thankyou-page .woocommerce-order-details table td,
body.theme-thankyou-page .woocommerce-table th,
body.theme-thankyou-page .woocommerce-table td {
	border-bottom: 1px solid hsl(var(--border));
	padding: 0.75rem 0.5rem;
	text-align: left;
	overflow-wrap: break-word;
}

body.theme-thankyou-page .woocommerce-order-details tfoot th {
	text-align: left;
}

body.theme-thankyou-page .woocommerce-order-details tfoot td {
	text-align: right;
}

body.theme-thankyou-page .woocommerce-customer-details {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin-top: 2.5rem;
}

body.theme-thankyou-page .woocommerce-customer-details address {
	max-width: 480px;
	overflow-wrap: break-word;
	font-style: normal;
	font-size: 0.875rem;
	line-height: 1.6;
	color: hsl(var(--muted-foreground));
	border: 1px solid hsl(var(--border));
	border-radius: 1rem;
	padding: 1.25rem;
}

/* --------------------------------------------------------------------------
   Forms inside WordPress content
   -------------------------------------------------------------------------- */
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="tel"],
.entry-content input[type="password"],
.entry-content input[type="search"],
.entry-content select,
.entry-content textarea {
	font-family: var(--font-body);
	font-size: 0.875rem;
	color: hsl(var(--foreground));
	background-color: hsl(var(--background));
	border: 1px solid hsl(var(--border));
	padding: 0.75rem 1rem;
	width: 100%;
}

.entry-content input:focus,
.entry-content select:focus,
.entry-content textarea:focus {
	outline: none;
	border-color: hsl(var(--primary));
	box-shadow: 0 0 0 1px hsl(var(--primary));
}

.entry-content button,
.entry-content input[type="submit"] {
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 500;
	background: hsl(var(--primary));
	color: hsl(var(--primary-foreground));
	border: 1px solid hsl(var(--primary));
	border-radius: 9999px;
	padding: 0.75rem 1.75rem;
	cursor: pointer;
}

/* --------------------------------------------------------------------------
   Screen reader helper (WordPress generated markup)
   -------------------------------------------------------------------------- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
