/**
 * DeShop — components.css
 *
 * Primitive and shared components, loaded on every page:
 * button, icon button, icon, badge, chip, form fields, quantity stepper,
 * price, rating, card shell, overlay, drawer / bottom sheet, modal,
 * accordion, toast, skeleton, breadcrumb, pagination.
 *
 * Naming: BEM with the `ds-` prefix. Modifiers use `--`, states use
 * `is-*` classes or ARIA attributes.
 *
 * @package DeShop
 */

/* Icon ---------------------------------------------------------------------- */

.ds-icon {
	display: inline-block;
	flex-shrink: 0;
	width: var(--ds-icon-size, 1.25rem);
	height: var(--ds-icon-size, 1.25rem);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	vertical-align: middle;
}

.ds-icon--sm { --ds-icon-size: 1rem; }
.ds-icon--lg { --ds-icon-size: 1.5rem; }
.ds-icon--fill { fill: currentColor; stroke: none; }

[dir="rtl"] .ds-icon--flip-rtl {
	transform: scaleX(-1);
}

/* Button -------------------------------------------------------------------- */

.ds-button,
.button,
button.button,
input[type="submit"],
.wp-element-button,
.wp-block-button__link {
	--_bg: var(--ds-primary);
	--_fg: var(--ds-on-primary);
	--_border: var(--ds-primary);

	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--ds-space-xs);
	min-height: var(--ds-tap);
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--_border);
	border-radius: var(--ds-button-radius, var(--ds-radius-md));
	background: var(--_bg);
	color: var(--_fg);
	font-family: var(--ds-font-body);
	font-size: var(--ds-fs-sm);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
	transition:
		background-color var(--ds-dur-fast) var(--ds-ease),
		border-color var(--ds-dur-fast) var(--ds-ease),
		color var(--ds-dur-fast) var(--ds-ease),
		transform var(--ds-dur-fast) var(--ds-ease);
}

.ds-button:hover,
.button:hover,
input[type="submit"]:hover,
.wp-element-button:hover {
	--_bg: var(--ds-primary-hover);
	--_border: var(--ds-primary-hover);
	color: var(--_fg);
}

.ds-button:active,
.button:active {
	transform: scale(0.98);
}

.ds-button:disabled,
.ds-button[aria-disabled="true"],
.button:disabled,
.button.disabled {
	opacity: 0.5;
	pointer-events: none;
}

/* Variants */
.ds-button--secondary {
	--_bg: transparent;
	--_fg: var(--ds-primary);
	--_border: var(--ds-primary);
}

.ds-button--secondary:hover {
	--_bg: var(--ds-primary);
	--_fg: var(--ds-on-primary);
}

.ds-button--ghost {
	--_bg: transparent;
	--_fg: var(--ds-text);
	--_border: transparent;
}

.ds-button--ghost:hover {
	--_bg: var(--ds-muted);
	--_fg: var(--ds-text);
	--_border: transparent;
}

.ds-button--light {
	--_bg: var(--ds-surface);
	--_fg: var(--ds-primary);
	--_border: var(--ds-surface);
}

.ds-button--light:hover {
	--_bg: var(--ds-primary-soft);
	--_fg: var(--ds-primary);
	--_border: var(--ds-primary-soft);
}

.ds-button--link {
	--_bg: transparent;
	--_fg: var(--ds-primary);
	--_border: transparent;
	min-height: auto;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.ds-button--link:hover {
	--_bg: transparent;
	--_border: transparent;
	--_fg: var(--ds-primary-hover);
}

/* Sizes */
.ds-button--sm {
	min-height: 36px;
	padding: 0.5rem 1rem;
	font-size: var(--ds-fs-xs);
}

.ds-button--lg {
	min-height: 52px;
	padding: 1rem 2rem;
	font-size: var(--ds-fs-md);
}

.ds-button--block {
	display: flex;
	width: 100%;
}

/* Loading state: keep width, hide label, show spinner. */
.ds-button.is-loading,
.button.loading {
	color: transparent !important;
	pointer-events: none;
}

.ds-button.is-loading::after,
.button.loading::after {
	content: "";
	position: absolute;
	inset: 0;
	width: 1.125rem;
	height: 1.125rem;
	margin: auto;
	border: 2px solid var(--_fg);
	border-right-color: transparent;
	border-radius: 50%;
	animation: ds-spin 0.7s linear infinite;
}

@keyframes ds-spin {
	to { transform: rotate(360deg); }
}

/* Icon button: square, 44px tap target, optional count bubble. */
.ds-icon-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ds-tap);
	height: var(--ds-tap);
	padding: 0;
	border: 0;
	border-radius: var(--ds-radius-full);
	background: transparent;
	color: var(--ds-text);
	text-decoration: none;
	transition: background-color var(--ds-dur-fast) var(--ds-ease);
}

.ds-icon-button:hover {
	background: var(--ds-muted);
	color: var(--ds-text);
}

.ds-icon-button--surface {
	background: var(--ds-surface);
	box-shadow: var(--ds-shadow-sm);
}

.ds-count {
	position: absolute;
	top: 4px;
	right: 2px;
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: var(--ds-radius-full);
	background: var(--ds-primary);
	color: var(--ds-on-primary);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.ds-count:empty,
.ds-count[data-count="0"] {
	display: none;
}

/* Badge --------------------------------------------------------------------- */

.ds-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 0.25rem 0.625rem;
	border-radius: var(--ds-radius-full);
	background: var(--ds-primary-soft);
	color: var(--ds-primary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
	white-space: nowrap;
}

.ds-badge--sale { background: var(--ds-sale); color: #fff; }
.ds-badge--new { background: var(--ds-primary); color: var(--ds-on-primary); }
.ds-badge--bestseller { background: var(--ds-accent); color: #fff; }
.ds-badge--sameday { background: var(--ds-surface); color: var(--ds-primary); box-shadow: inset 0 0 0 1px var(--ds-border); }
.ds-badge--soldout { background: var(--ds-text); color: #fff; }
.ds-badge--low { background: #fbf1e1; color: var(--ds-warning); }

/* Stock line: a dot + label, colour by state. */
.ds-stock {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--ds-fs-xs);
	color: var(--ds-success);
}

.ds-stock::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

.ds-stock--low { color: var(--ds-warning); }
.ds-stock--out { color: var(--ds-sale); }

/* Chip (filters, occasions, tags) -------------------------------------------- */

.ds-chip {
	display: inline-flex;
	align-items: center;
	gap: var(--ds-space-xs);
	min-height: 36px;
	padding: 0.375rem 1rem;
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius-full);
	background: var(--ds-surface);
	color: var(--ds-text);
	font-size: var(--ds-fs-sm);
	text-decoration: none;
	white-space: nowrap;
	transition: all var(--ds-dur-fast) var(--ds-ease);
}

.ds-chip:hover {
	border-color: var(--ds-primary);
	color: var(--ds-primary);
}

.ds-chip.is-active,
.ds-chip[aria-pressed="true"],
.ds-chip[aria-current] {
	border-color: var(--ds-primary);
	background: var(--ds-primary);
	color: var(--ds-on-primary);
}

/* Form fields ---------------------------------------------------------------- */

.ds-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ds-label,
label {
	font-size: var(--ds-fs-sm);
	font-weight: 500;
	color: var(--ds-text);
}

.ds-help {
	font-size: var(--ds-fs-xs);
	color: var(--ds-text-muted);
}

.ds-input,
input:is([type="text"], [type="email"], [type="url"], [type="password"], [type="search"], [type="tel"], [type="number"], [type="date"]),
select,
textarea {
	width: 100%;
	min-height: 48px;
	padding: 0.75rem 1rem;
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius-sm);
	background: var(--ds-surface);
	color: var(--ds-text);
	font-size: 16px; /* 16px stops iOS from zooming into the field. */
	line-height: 1.4;
	transition:
		border-color var(--ds-dur-fast) var(--ds-ease),
		box-shadow var(--ds-dur-fast) var(--ds-ease);
	appearance: none;
}

.ds-input::placeholder,
input::placeholder,
textarea::placeholder {
	color: var(--ds-text-muted);
	opacity: 0.8;
}

.ds-input:focus,
input:focus,
select:focus,
textarea:focus {
	border-color: var(--ds-primary);
	box-shadow: 0 0 0 3px var(--ds-primary-soft);
	outline: 0;
}

.ds-input[aria-invalid="true"],
.woocommerce-invalid input {
	border-color: var(--ds-sale);
}

select {
	padding-inline-end: 2.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6760' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-position: right 0.75rem center;
	background-repeat: no-repeat;
	background-size: 1.125rem;
}

[dir="rtl"] select {
	background-position: left 0.75rem center;
}

textarea {
	min-height: 120px;
}

input:is([type="checkbox"], [type="radio"]) {
	width: 1.125rem;
	height: 1.125rem;
	margin: 0;
	accent-color: var(--ds-primary);
	vertical-align: middle;
}

.ds-check {
	display: inline-flex;
	align-items: center;
	gap: var(--ds-space-xs);
	min-height: var(--ds-tap);
	cursor: pointer;
}

/* Quantity stepper: [-] [ 1 ] [+] */
.ds-qty {
	display: inline-flex;
	align-items: stretch;
	height: 48px;
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius-md);
	background: var(--ds-surface);
	overflow: hidden;
}

.ds-qty__btn {
	width: 44px;
	border: 0;
	background: transparent;
	color: var(--ds-text);
	font-size: 1.125rem;
}

.ds-qty__btn:hover {
	background: var(--ds-muted);
}

.ds-qty input {
	width: 3rem;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	text-align: center;
	font-variant-numeric: tabular-nums;
	-moz-appearance: textfield;
}

.ds-qty input:focus {
	box-shadow: none;
}

.ds-qty input::-webkit-inner-spin-button,
.ds-qty input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

/* Search form (core get_search_form()). */
.search-form {
	display: flex;
	gap: var(--ds-space-xs);
	max-width: 480px;
}

.search-form label {
	flex: 1;
}

/* Price ---------------------------------------------------------------------- */

.ds-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.375rem;
	font-weight: 600;
	color: var(--ds-text);
}

.ds-price del,
.price del {
	font-weight: 400;
	color: var(--ds-text-muted);
	text-decoration-thickness: 1px;
	opacity: 1;
}

.ds-price ins,
.price ins {
	color: var(--ds-sale);
	text-decoration: none;
}

/* Rating --------------------------------------------------------------------- */

.ds-rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--ds-fs-xs);
	color: var(--ds-text-muted);
}

.ds-rating__stars {
	--_pct: calc(var(--rating, 0) / 5 * 100%);

	display: inline-block;
	width: 5.25em;
	height: 1em;
	background: linear-gradient(90deg, var(--ds-accent) var(--_pct), var(--ds-border) var(--_pct));
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 16'%3E%3Cg%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L.8 6.1l5-.7z'/%3E%3Cuse href='%23s' x='17'/%3E%3Cuse href='%23s' x='34'/%3E%3Cuse href='%23s' x='51'/%3E%3Cuse href='%23s' x='68'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 16'%3E%3Cg%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4-4.5 2.4.9-5L.8 6.1l5-.7z'/%3E%3Cuse href='%23s' x='17'/%3E%3Cuse href='%23s' x='34'/%3E%3Cuse href='%23s' x='51'/%3E%3Cuse href='%23s' x='68'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
}

[dir="rtl"] .ds-rating__stars {
	transform: scaleX(-1);
}

/* Card shell (product/category cards extend this in Phase 2) ------------------- */

.ds-card {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: var(--ds-radius-md);
	background: var(--ds-surface);
	overflow: hidden;
}

.ds-card--outline {
	box-shadow: inset 0 0 0 1px var(--ds-border);
}

.ds-card--raised {
	box-shadow: var(--ds-shadow-sm);
	transition: box-shadow var(--ds-dur) var(--ds-ease), transform var(--ds-dur) var(--ds-ease);
}

@media (hover: hover) {
	.ds-card--raised:hover {
		box-shadow: var(--ds-shadow-md);
		transform: translateY(-2px);
	}
}

.ds-card__body {
	display: flex;
	flex-direction: column;
	gap: var(--ds-space-xs);
	padding: var(--ds-space-md);
}

/* Whole-card link: the title link stretches over the card. */
.ds-card__link::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.ds-card :is(button, .ds-icon-button, .ds-card__action) {
	position: relative;
	z-index: 2;
}

/* Overlay, drawer, bottom sheet ------------------------------------------------- */

.ds-overlay {
	position: fixed;
	inset: 0;
	z-index: calc(var(--ds-z-drawer) - 1);
	background: rgb(28 28 26 / 40%);
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--ds-dur) var(--ds-ease), visibility var(--ds-dur);
}

.ds-overlay.is-open {
	opacity: 1;
	visibility: visible;
}

.ds-drawer {
	position: fixed;
	top: 0;
	bottom: 0;
	z-index: var(--ds-z-drawer);
	display: flex;
	flex-direction: column;
	width: min(420px, 90vw);
	padding-top: var(--ds-safe-top);
	padding-bottom: var(--ds-safe-bottom);
	background: var(--ds-surface);
	box-shadow: var(--ds-shadow-lg);
	visibility: hidden;
	transition: transform var(--ds-dur) var(--ds-ease), visibility var(--ds-dur);
	overscroll-behavior: contain;
}

.ds-drawer--start {
	inset-inline-start: 0;
	transform: translateX(-100%);
}

.ds-drawer--end {
	inset-inline-end: 0;
	transform: translateX(100%);
}

[dir="rtl"] .ds-drawer--start { transform: translateX(100%); }
[dir="rtl"] .ds-drawer--end { transform: translateX(-100%); }

.ds-drawer.is-open {
	transform: none;
	visibility: visible;
}

.ds-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ds-space-md);
	min-height: 64px;
	padding: var(--ds-space-xs) var(--ds-space-xs) var(--ds-space-xs) var(--ds-space-lg);
	border-bottom: 1px solid var(--ds-border);
}

.ds-drawer__title {
	font-size: var(--ds-fs-lg);
}

.ds-drawer__body {
	flex: 1;
	overflow-y: auto;
	padding: var(--ds-space-lg);
	overscroll-behavior: contain;
}

.ds-drawer__foot {
	padding: var(--ds-space-md) var(--ds-space-lg);
	border-top: 1px solid var(--ds-border);
}

/* Bottom sheet: slides up from the bottom (mobile pattern). */
.ds-sheet {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: var(--ds-z-drawer);
	display: flex;
	flex-direction: column;
	max-height: 90dvh;
	padding-bottom: var(--ds-safe-bottom);
	border-radius: var(--ds-radius-lg) var(--ds-radius-lg) 0 0;
	background: var(--ds-surface);
	box-shadow: var(--ds-shadow-lg);
	transform: translateY(100%);
	visibility: hidden;
	transition: transform var(--ds-dur) var(--ds-ease), visibility var(--ds-dur);
}

.ds-sheet.is-open {
	transform: none;
	visibility: visible;
}

.ds-sheet--full {
	top: 0;
	max-height: none;
	padding-top: var(--ds-safe-top);
	border-radius: 0;
}

/* Grab handle at the top of a sheet. */
.ds-sheet__handle {
	width: 40px;
	height: 4px;
	margin: 10px auto 2px;
	border-radius: var(--ds-radius-full);
	background: var(--ds-border);
}

/* Modal ------------------------------------------------------------------------ */

.ds-modal {
	position: fixed;
	inset: 0;
	z-index: var(--ds-z-modal);
	display: grid;
	place-items: center;
	padding: var(--ds-gutter);
	visibility: hidden;
	opacity: 0;
	transition: opacity var(--ds-dur) var(--ds-ease), visibility var(--ds-dur);
}

.ds-modal.is-open {
	visibility: visible;
	opacity: 1;
}

.ds-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgb(28 28 26 / 40%);
}

.ds-modal__dialog {
	position: relative;
	width: min(960px, 100%);
	max-height: calc(100dvh - var(--ds-gutter) * 2);
	overflow-y: auto;
	border-radius: var(--ds-radius-lg);
	background: var(--ds-surface);
	box-shadow: var(--ds-shadow-lg);
	transform: translateY(12px) scale(0.98);
	transition: transform var(--ds-dur) var(--ds-ease);
}

.ds-modal.is-open .ds-modal__dialog {
	transform: none;
}

.ds-modal__close {
	position: absolute;
	top: var(--ds-space-xs);
	inset-inline-end: var(--ds-space-xs);
	z-index: 2;
}

/* Lock page scroll while a drawer, sheet or modal is open. */
html.ds-lock,
html.ds-lock body {
	overflow: hidden;
}

/* Accordion (native <details>) ----------------------------------------------------- */

.ds-accordion {
	border-top: 1px solid var(--ds-border);
}

.ds-accordion > details {
	border-bottom: 1px solid var(--ds-border);
}

.ds-accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ds-space-md);
	min-height: 56px;
	padding-block: var(--ds-space-sm);
	font-weight: 500;
	cursor: pointer;
	list-style: none;
}

.ds-accordion summary::-webkit-details-marker {
	display: none;
}

.ds-accordion summary::after {
	content: "";
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-3px);
	transition: transform var(--ds-dur-fast) var(--ds-ease);
}

.ds-accordion details[open] > summary::after {
	transform: rotate(-135deg) translateY(-3px);
}

.ds-accordion__content {
	padding-bottom: var(--ds-space-lg);
	color: var(--ds-text-muted);
}

/* Toast --------------------------------------------------------------------------- */

.ds-toasts {
	position: fixed;
	right: 0;
	bottom: calc(var(--ds-safe-bottom) + var(--ds-space-md) + var(--ds-bottom-nav-h, 0px));
	left: 0;
	z-index: var(--ds-z-toast);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--ds-space-xs);
	padding-inline: var(--ds-gutter);
	pointer-events: none;
}

.ds-toast {
	display: flex;
	align-items: center;
	gap: var(--ds-space-sm);
	width: min(440px, 100%);
	padding: var(--ds-space-sm) var(--ds-space-md);
	border-radius: var(--ds-radius-md);
	background: var(--ds-text);
	color: #fff;
	font-size: var(--ds-fs-sm);
	box-shadow: var(--ds-shadow-lg);
	pointer-events: auto;
	animation: ds-toast-in var(--ds-dur) var(--ds-ease);
}

.ds-toast a {
	margin-inline-start: auto;
	color: #fff;
	font-weight: 600;
}

@keyframes ds-toast-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
}

/* Skeleton loader ------------------------------------------------------------------ */

.ds-skeleton {
	border-radius: var(--ds-radius-sm);
	background: linear-gradient(90deg, var(--ds-muted) 25%, #f8f5ef 50%, var(--ds-muted) 75%);
	background-size: 200% 100%;
	animation: ds-shimmer 1.4s ease-in-out infinite;
}

@keyframes ds-shimmer {
	to { background-position: -200% 0; }
}

@media (prefers-reduced-motion: reduce) {
	.ds-skeleton {
		animation: none;
	}
}

/* Breadcrumb ------------------------------------------------------------------------ */

.ds-breadcrumb,
.woocommerce-breadcrumb {
	font-size: var(--ds-fs-xs);
	color: var(--ds-text-muted);
}

.ds-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ds-breadcrumb li:not(:last-child)::after {
	content: "/";
	margin-inline-start: 0.375rem;
	opacity: 0.5;
}

.ds-breadcrumb a,
.woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.ds-breadcrumb a:hover,
.woocommerce-breadcrumb a:hover {
	color: var(--ds-primary);
}

/* Pagination (core the_posts_pagination()) ------------------------------------------ */

.pagination,
.navigation.pagination {
	margin-block-start: var(--ds-space-2xl);
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--ds-space-xs);
}

.page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: var(--ds-tap);
	height: var(--ds-tap);
	padding: 0 var(--ds-space-sm);
	border-radius: var(--ds-radius-md);
	color: var(--ds-text);
	font-size: var(--ds-fs-sm);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}

a.page-numbers:hover {
	background: var(--ds-muted);
	color: var(--ds-text);
}

.page-numbers.current {
	background: var(--ds-primary);
	color: var(--ds-on-primary);
}

.page-numbers.dots {
	min-width: auto;
}

/* Notice ----------------------------------------------------------------------------- */

.ds-notice {
	display: flex;
	gap: var(--ds-space-sm);
	padding: var(--ds-space-md);
	border-radius: var(--ds-radius-md);
	background: var(--ds-primary-soft);
	color: var(--ds-primary);
	font-size: var(--ds-fs-sm);
}

.ds-notice--error {
	background: #f8e9e9;
	color: var(--ds-sale);
}

.ds-notice--warning {
	background: #fbf1e1;
	color: #8a5a14;
}
