
/* 18 SOFT SPARKLE SKIN ------------------------------------------------------
   Warm off-white ground, borderless white cards, pill controls, one rosy
   terracotta accent, product photos on soft tinted tiles, bold sans headings.
   Everything below overrides earlier rules; delete this block to go back. */
:root {
	--bg: #F6F2EE;
	--surface: #FFFFFF;
	--panel: #F1E8E0;
	--ink: #2A2420;
	--muted: #6B5F57;
	--line: #ECE3DA;
	--accent: #8F5F4B;
	--accent-dark: #774C3B;
	--bronze: #C29A84;
	--gold: #C29A84;
	--pearl: #F1E8E0;
	--field-border: #A39488;
	--tint-1: #F1E6DA;
	--tint-2: #ECE7F3;
	--tint-3: #F6E6E4;
	--tint-4: #E4EEF1;
	--display: 'Assistant', 'Source Sans 3', 'Noto Sans Arabic', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	--text: 'Assistant', 'Source Sans 3', 'Noto Sans Arabic', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	--r-sm: 14px;
	--r-md: 18px;
	--r-lg: 24px;
	--r-xl: 28px;
	--lift: 0 14px 30px -18px rgba(42, 36, 32, .28);
}

/* Type: bold sans headings */
body { font-family: var(--text); }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.1; }
h1, h2, .mk-h2, .mk-archive-head__title, .mk-hero__title { font-weight: 800; }
h3, h4, .mk-h3 { font-weight: 700; }

/* Header: no rule, round icon buttons */
.mk-header, .mk-header.is-scrolled { border-block-end-color: transparent; background: var(--bg); }
.mk-header .mk-iconbtn { border-radius: 50%; transition: background-color .2s var(--ease), color .2s var(--ease); }
.mk-header .mk-iconbtn:hover { background: var(--surface); color: var(--accent); }

/* Buttons: pills */
.mk-btn, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wc-block-components-button:not(.is-link), .single_add_to_cart_button {
	border-radius: 999px !important;
	min-height: 52px;
	font-weight: 700;
	box-shadow: none;
}
.mk-btn:active, .woocommerce button.button:active, .single_add_to_cart_button:active { transform: translateY(1px); }
.mk-btn--light, .mk-btn--ghost { border-radius: 999px; }

/* Chips and filter pills */
.mk-chip { border-color: transparent; background: var(--surface); color: var(--ink); font-weight: 600; }
.mk-chip:hover { border-color: transparent; color: var(--accent); }
.mk-chip.is-active, .mk-chip[aria-current="true"], .mk-chip[aria-current="page"], .mk-chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }

/* Fields */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], input[type="date"], textarea, select,
.woocommerce input.input-text, .wc-block-components-text-input input, .wc-blocks-components-select select {
	border-radius: 16px;
	border-color: var(--field-border);
	background-color: var(--surface);
}
textarea { border-radius: 18px; }

/* Product cards: white, borderless, tinted photo tile, round bag button */
.mk-card { border: 0; border-radius: var(--r-lg); padding: 8px 8px 14px; background: var(--surface); box-shadow: 0 1px 2px rgba(42, 36, 32, .04); transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.mk-card:hover { box-shadow: var(--lift); transform: translateY(-2px); }
.mk-card__frame { border-radius: 18px; background: var(--tint-1); }
.mk-card:nth-child(4n+2) .mk-card__frame { background: var(--tint-2); }
.mk-card:nth-child(4n+3) .mk-card__frame { background: var(--tint-3); }
.mk-card:nth-child(4n+4) .mk-card__frame { background: var(--tint-4); }
.mk-card__img { mix-blend-mode: multiply; }
.mk-card__body { padding: 12px 6px 0; }
.mk-card__cat { color: var(--muted); font-weight: 600; letter-spacing: 0; }
.mk-card__title { font-family: var(--display); font-weight: 700; font-size: 1rem; line-height: 1.35; }
.mk-card__price { color: var(--accent); font-weight: 800; padding-inline-end: 52px; }
.mk-card__price del { color: var(--muted); font-weight: 400; }
.mk-card__action { position: absolute; inset-block-end: 12px; inset-inline-end: 12px; margin: 0; padding: 0; display: block; }
.mk-card__action .button, .mk-card__action a.button, .mk-card__action .add_to_cart_button {
	position: relative; display: inline-grid; place-items: center;
	width: 44px; height: 44px; min-height: 44px; min-width: 44px; padding: 0 !important; margin: 0;
	border-radius: 50% !important; border: 0; background: var(--accent); color: #fff;
	font-size: 0 !important; line-height: 0; overflow: hidden;
}
.mk-card__action .button::before {
	content: ""; width: 20px; height: 20px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .mk-card .mk-card__action .button {
	width: 44px !important; height: 44px !important; min-height: 44px !important;
	background: var(--accent) !important; color: #fff !important;
	border-radius: 50% !important; border-color: transparent !important;
	font-size: 0 !important; gap: 0 !important;
}
body .mk-card .mk-card__action .button:hover { background: var(--accent-dark) !important; }
body .mk-card .mk-card__action .button::after { content: none !important; display: none !important; }
body .mk-card .mk-card__action .button svg { display: none; }
.mk-card__action .button.loading::before { opacity: .4; }
.mk-card__action .button.added::after { content: none; }
.mk-card__action .added_to_cart { display: none !important; }
.mk-card__wish .woosw-btn, .mk-card__wish button, .mk-card__wish a { border-radius: 50%; background: rgba(255, 255, 255, .85); }

/* Category circles: white ring, no hairline */
.mk-cats__thumb { border: 0; background: var(--surface); padding: 4px; box-shadow: 0 1px 2px rgba(42, 36, 32, .05); }
.mk-cats__item:hover .mk-cats__thumb { box-shadow: var(--lift); }

/* Panels and boxes: tonal, borderless */
.mk-help, .mk-set, .mk-contact__ways { border-color: transparent; background: var(--panel); border-radius: var(--r-xl); }
.mk-contact__form, .mk-set__item, .mk-setcard__link { border-color: transparent; background: var(--surface); }
.mk-set__item:has(.mk-set__check:checked) { border-color: transparent; box-shadow: inset 0 0 0 2px var(--accent); }
.mk-setcard__link:hover { border-color: transparent; box-shadow: var(--lift); }
.mk-setcard__price ins, .mk-set__price, .mk-set__now, .summary .price, .summary .price ins { color: var(--accent); }

/* Product page */
.summary .price { font-weight: 800; }
.single-product .quantity .qty { border-radius: 999px; }
.variable-items-wrapper .variable-item:not(.radio-variable-item) { border-radius: 999px !important; }
.woocommerce-product-gallery__image, .woocommerce-product-gallery img { border-radius: var(--r-lg); }

/* Cart and checkout panels */
.wc-block-cart .wc-block-cart-items, .wc-block-components-sidebar, .wc-block-checkout__main .wc-block-components-checkout-step, .woocommerce-cart-form, .cart_totals {
	border-radius: var(--r-lg);
}

/* Block cart: rounded tinted item photos and a pill quantity selector */
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border-radius: 18px; background: var(--tint-1); mix-blend-mode: multiply; }
.wc-block-cart-item__image a, .wc-block-components-order-summary-item__image { border-radius: 18px; background: var(--tint-1); display: block; }
.wc-block-components-quantity-selector { border-radius: 999px !important; border-color: var(--field-border) !important; overflow: hidden; }
.wc-block-components-quantity-selector::after { border-radius: 999px !important; }
.wc-block-cart .wc-block-cart-items td, .wc-block-cart .wc-block-cart-items th { border-color: var(--line); }
.wc-block-components-totals-coupon__button, .wc-block-components-text-input input { border-radius: 16px; }

/* AI search (inc/ai-search.php) */
.mk-ai { display: grid; gap: 10px; margin-block: 14px 6px; }
.mk-ai__go { justify-self: start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-inline: 18px; border: 0; border-radius: 999px; background: var(--tint-2); color: var(--ink); font: inherit; font-weight: 700; cursor: pointer; transition: background-color .2s var(--ease); }
.mk-ai__go:hover { background: var(--panel); }
.mk-ai__go:disabled { opacity: .6; cursor: progress; }
.mk-ai__go .mk-icon { width: 18px; height: 18px; color: var(--accent); }
.mk-ai__hint { margin: 0; color: var(--muted); font-size: .875rem; }
.mk-ai__out { display: grid; gap: 14px; padding: 16px; background: var(--surface); border-radius: var(--r-lg); }
.mk-ai__reply { margin: 0; line-height: 1.55; }
.mk-ai__label { display: inline-flex; align-items: center; gap: 4px; margin-inline-end: 6px; padding: 2px 10px; border-radius: 999px; background: var(--tint-2); color: var(--accent); font-size: .8125rem; font-weight: 800; vertical-align: 1px; }
.mk-ai__label .mk-icon { width: 14px; height: 14px; }
.mk-ai.is-loading [data-ai-reply] { color: var(--muted); }
.mk-ai__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .mk-ai__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mk-sheet .mk-ai__out { max-height: 60vh; overflow-y: auto; }
.mk-archive .mk-ai { margin-block-end: 28px; }
