/* ------------------------------------------------------------
 * store.css — WooCommerce views (v2): catalogue + filters, product page,
 * mini-cart drawer, cart, checkout, thank-you, notices and form controls.
 * WooCommerce's own stylesheets are disabled; everything is styled here.
 * ------------------------------------------------------------ */

/* ================================================================== Shared controls */
.mkr-pgrid { list-style: none; margin: 0; padding: 0; }
.mkr-select, .woocommerce form .form-row select, .mkr-checkout select {
	min-block-size: 48px; padding-inline: 16px 36px; border-radius: 999px; border: 1px solid var(--mkr-line);
	background: var(--mkr-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23141414' stroke-width='1.6'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat;
	background-position: calc(100% - 14px) 50%; appearance: none; font-size: 14px; color: var(--mkr-ink);
}
[dir="rtl"] .mkr-select, [dir="rtl"] .mkr-checkout select { background-position: 14px 50%; padding-inline: 36px 16px; }
.mkr-qty, .quantity { display: inline-flex; align-items: center; border: 1px solid #cbb9a3; border-radius: 999px; background: var(--mkr-paper); min-block-size: 56px; }
.mkr-qty button, .quantity .mkr-qty__btn { inline-size: 44px; block-size: 52px; border: 0; background: none; font-size: 20px; color: var(--mkr-ink); }
.mkr-qty b, .quantity input.qty { min-inline-size: 32px; inline-size: 44px; text-align: center; border: 0; background: none; font-family: var(--mkr-font-num); font-size: 18px; color: var(--mkr-ink); -moz-appearance: textfield; }
.quantity input.qty::-webkit-inner-spin-button, .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mkr-qty--sm { min-block-size: 38px; }
.mkr-qty--sm button { inline-size: 34px; block-size: 36px; font-size: 16px; }
.mkr-qty--sm b { font-size: 15px; min-inline-size: 22px; }
.mkr-stock { margin: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; }
.mkr-stock.is-in { color: var(--mkr-success); }
.mkr-stock.is-in::before { content: ""; inline-size: 7px; block-size: 7px; border-radius: 50%; background: currentColor; }
.mkr-stock.is-out { color: var(--mkr-primary); }
.mkr-pay--light span { border-color: #cbb9a3; color: #1a1f71; }

/* Notices */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-error {
	list-style: none; margin: 0 0 20px; padding: 16px 22px; border-radius: 16px; background: var(--mkr-paper); box-shadow: var(--mkr-shadow-s);
	border-inline-start: 3px solid var(--mkr-success); color: var(--mkr-ink); font-size: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.woocommerce-info { border-color: var(--mkr-primary); }
.woocommerce-error { border-color: var(--mkr-primary); display: block; }
.woocommerce-error li { margin-block: 4px; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; font-size: 13px; font-weight: 600; }

/* ================================================================== Catalogue */
.mkr-shophead .mkr-pstage__copy { gap: 14px; }
.mkr-shophead__rail { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 6px; }
.mkr-shophead__rail .mkr-chip { border-color: rgba(var(--mkr-ink-rgb), .2); }
.mkr-shop { padding-block: 36px var(--mkr-space); }
.mkr-shop__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-block-end: 28px; }
.mkr-shop__status { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mkr-shop__count { font-size: 14px; color: var(--mkr-body); }
.mkr-shop__count b { color: var(--mkr-ink); font-weight: 600; }
.mkr-shop__sep { inline-size: 1px; block-size: 22px; background: var(--mkr-line); }
.mkr-shop__chip { min-block-size: 36px; padding-inline: 14px; border-radius: 999px; border: 0; background: var(--mkr-ink); color: var(--mkr-bg); font-size: 12px; display: inline-flex; align-items: center; gap: 8px; }
.mkr-shop__chip span[aria-hidden] { font-size: 15px; line-height: 1; }
.mkr-shop__clear { border: 0; background: none; color: var(--mkr-primary); font-size: 13px; text-decoration: underline; min-block-size: 36px; }
.mkr-shop__tools { display: flex; align-items: center; gap: 12px; }
.mkr-shop__label { font-size: 13px; color: var(--mkr-muted); }
.mkr-shop__density button { inline-size: 42px; padding: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--mkr-muted); }
.mkr-shop__density button.is-active { color: var(--mkr-bg); }
.mkr-shop__filterbtn { display: none; }
.mkr-shop__badge { background: var(--mkr-primary); border-radius: 10px; padding: 0 7px; font-size: 11px; line-height: 18px; }
.mkr-shop__grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; align-items: start; }
.mkr-shop__results { min-inline-size: 0; transition: opacity .3s; }
.mkr-shop__results.is-loading { opacity: .45; pointer-events: none; }
.mkr-shop__list { gap: 22px; }
.mkr-shop__more { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-block-start: 44px; font-size: 13px; color: var(--mkr-muted); }
.mkr-shop__meter { inline-size: 280px; block-size: 3px; border-radius: 2px; background: var(--mkr-line); overflow: hidden; }
.mkr-shop__meter i { display: block; block-size: 100%; background: var(--mkr-primary); transition: inline-size .6s var(--mkr-ease-out); }

/* Filter panel */
.mkr-filters { position: sticky; inset-block-start: calc(var(--mkr-header-h) + 16px); }
.mkr-filters__bg { display: none; }
.mkr-filters__panel { padding: 28px 24px; display: flex; flex-direction: column; gap: 26px; margin: 0; }
.mkr-filters__head { display: flex; align-items: center; gap: 10px; }
.mkr-filters__head strong { font-size: 18px; color: var(--mkr-ink); font-weight: 600; margin-inline-end: auto; }
.mkr-filters__close { display: none; }
.mkr-filters__group { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.mkr-filters__group legend { font-size: 14px; font-weight: 600; color: var(--mkr-ink); padding: 0; margin-block-end: 14px; }
.mkr-filters__group legend small { font-weight: 400; color: var(--mkr-muted); }
.mkr-filters__swatches { display: flex; flex-wrap: wrap; gap: 12px; }
.mkr-swatch { position: relative; cursor: pointer; }
.mkr-swatch input { position: absolute; opacity: 0; inline-size: 1px; block-size: 1px; }
.mkr-swatch span { display: block; inline-size: 36px; block-size: 36px; border-radius: 50%; box-shadow: 0 0 0 1px #cbb9a3; transition: box-shadow .25s; }
.mkr-swatch input:checked + span { box-shadow: 0 0 0 3px var(--mkr-paper), 0 0 0 5px var(--mkr-primary); }
.mkr-swatch input:focus-visible + span { outline: 2px solid var(--mkr-primary); outline-offset: 5px; }
.mkr-filters__sizes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.mkr-sizepill { cursor: pointer; }
.mkr-sizepill input { position: absolute; opacity: 0; inline-size: 1px; block-size: 1px; }
.mkr-sizepill span { display: flex; align-items: center; justify-content: center; min-block-size: 40px; border-radius: 10px; border: 1px solid var(--mkr-line); background: var(--mkr-paper); font-size: 14px; color: var(--mkr-ink); transition: background-color .25s, color .25s; }
.mkr-sizepill input:checked + span { background: var(--mkr-ink); border-color: var(--mkr-ink); color: var(--mkr-bg); }
.mkr-sizepill input:focus-visible + span { outline: 2px solid var(--mkr-primary); outline-offset: 2px; }
.mkr-range { position: relative; block-size: 24px; }
.mkr-range__track { position: absolute; inset-inline: 0; inset-block-start: 11px; block-size: 2px; background: var(--mkr-line); }
.mkr-range__track i { position: absolute; inset-block: 0; inset-inline-start: var(--lo); inset-inline-end: calc(100% - var(--hi)); background: var(--mkr-primary); }
.mkr-range input { position: absolute; inset: 0; inline-size: 100%; margin: 0; background: none; pointer-events: none; appearance: none; }
.mkr-range input::-webkit-slider-thumb { pointer-events: auto; appearance: none; inline-size: 18px; block-size: 18px; background: var(--mkr-paper); border: 2px solid var(--mkr-primary); transform: rotate(45deg); cursor: grab; }
.mkr-range input::-moz-range-thumb { pointer-events: auto; inline-size: 16px; block-size: 16px; background: var(--mkr-paper); border: 2px solid var(--mkr-primary); border-radius: 0; transform: rotate(45deg); cursor: grab; }
.mkr-range input::-webkit-slider-runnable-track { background: none; }
.mkr-range__values { display: flex; justify-content: space-between; font-size: 13px; color: var(--mkr-muted); }
.mkr-toggle { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--mkr-ink); cursor: pointer; }
.mkr-toggle input { position: absolute; opacity: 0; }
.mkr-toggle i { position: relative; inline-size: 46px; block-size: 26px; border-radius: 13px; background: var(--mkr-line); transition: background-color .25s; }
.mkr-toggle i::after { content: ""; position: absolute; inset-block-start: 3px; inset-inline-start: 3px; inline-size: 20px; block-size: 20px; border-radius: 50%; background: #fff; transition: inset-inline-start .25s; }
.mkr-toggle input:checked + i { background: var(--mkr-primary); }
.mkr-toggle input:checked + i::after { inset-inline-start: 23px; }
.mkr-toggle input:focus-visible + i { outline: 2px solid var(--mkr-primary); outline-offset: 3px; }
.mkr-filters__help { background: var(--mkr-ink); color: var(--mkr-bg); border-radius: 18px; padding: 18px; display: flex; gap: 14px; align-items: center; font-size: 13px; line-height: 1.7; }
.mkr-filters__help .mkr-motif { block-size: 56px; opacity: .9; }
.mkr-filters__help a { color: var(--mkr-rose); }
.mkr-filters__apply { display: flex; gap: 8px; }
.mkr-filters__apply .mkr-btn { flex: 1; }
.mkr-js .mkr-filters__apply { display: none; }

@media (max-width: 1100px) {
	.mkr-shop__grid { grid-template-columns: minmax(0, 1fr); }
	.mkr-shop__filterbtn { display: inline-flex; }
	.mkr-shop__list { --cols: 2 !important; }
	.mkr-shop__density, .mkr-shop__label { display: none; }
	.mkr-filters { position: fixed; inset: 0; z-index: 92; visibility: hidden; }
	.mkr-filters.is-open { visibility: visible; }
	.mkr-filters__bg { display: block; position: absolute; inset: 0; background: rgba(var(--mkr-ink-rgb), .5); opacity: 0; transition: opacity .3s; }
	.mkr-filters.is-open .mkr-filters__bg { opacity: 1; }
	.mkr-filters__panel { position: absolute; inset-inline: 0; inset-block-end: 0; max-block-size: 86vh; overflow-y: auto; border-radius: 28px 28px 0 0; transform: translateY(100%); transition: transform .45s var(--mkr-ease-out); padding-block-end: 0; }
	.mkr-filters.is-open .mkr-filters__panel { transform: none; }
	.mkr-filters__close { display: inline-flex; inline-size: 44px; block-size: 44px; }
	.mkr-js .mkr-filters__apply { display: flex; position: sticky; inset-block-end: 0; background: var(--mkr-paper); padding-block: 14px 20px; border-block-start: 1px solid var(--mkr-line); margin-inline: -24px; padding-inline: 24px; }
	.mkr-filters__help { display: none; }
}
@media (max-width: 560px) { .mkr-shop__list { gap: 12px; } .mkr-shop__list .mkr-pcard { padding: 7px; gap: 8px; } .mkr-shop__list .mkr-pcard__title { font-size: 14px; } .mkr-shop__list .mkr-pcard__cat { display: none; } }

/* ================================================================== Product page */
.mkr-pdp__crumbs { padding-block: 22px; }
.mkr-pdp__main > .mkr-summary { order: -1; }
.mkr-pdp__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: clamp(32px, 4.4vw, 72px); align-items: start; padding-block-end: var(--mkr-space-s); }
.mkr-pdp__band { margin-block: 0 var(--mkr-space-s); }

.mkr-gallery { display: flex; gap: 18px; position: sticky; inset-block-start: calc(var(--mkr-header-h) + 16px); }
.mkr-gallery__thumbs { display: flex; flex-direction: column; gap: 12px; inline-size: 92px; flex-shrink: 0; max-block-size: 760px; overflow-y: auto; scrollbar-width: none; }
.mkr-gallery__thumb { padding: 0; border: 0; border-radius: 12px; overflow: hidden; outline: 1.5px solid transparent; outline-offset: 3px; aspect-ratio: 4 / 5; background: #e6d9c6; transition: outline-color .25s, opacity .25s; opacity: .7; flex-shrink: 0; }
.mkr-gallery__thumb img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.mkr-gallery__thumb.is-active { outline-color: var(--mkr-primary); opacity: 1; }
.mkr-gallery__thumb:hover { opacity: 1; }
.mkr-gallery__stage { position: relative; flex: 1; min-inline-size: 0; }
.mkr-gallery__frame { aspect-ratio: 3 / 4; border-radius: 26px; box-shadow: 0 1px 2px rgba(var(--mkr-ink-rgb), .05), 0 30px 60px -30px rgba(var(--mkr-primary-rgb), .35); cursor: zoom-in; }
.mkr-gallery__img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; opacity: 0; transition: opacity .5s var(--mkr-ease-out); }
.mkr-gallery__img.is-active { opacity: 1; }
.mkr-hoop { position: absolute; z-index: 4; inline-size: 200px; block-size: 200px; margin: -100px; border-radius: 50%; border: 6px solid #6e3b1f; box-shadow: 0 0 0 3px var(--mkr-bg), 0 0 0 4px var(--mkr-primary), 0 20px 40px -10px rgba(0, 0, 0, .35); background-repeat: no-repeat; background-color: #d9c6ae; pointer-events: none; opacity: 0; transition: opacity .25s; left: 0; top: 0; }
.mkr-hoop.is-on { opacity: 1; }
.mkr-gallery__badges { position: absolute; inset-block-start: 22px; inset-inline-start: 22px; z-index: 5; display: flex; gap: 8px; }
.mkr-gallery__badges .mkr-pcard__tag { position: static; }
.mkr-gallery__foot { position: absolute; z-index: 5; inset-inline: 20px; inset-block-end: 20px; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.mkr-gallery__foot > * { pointer-events: auto; }
.mkr-gallery__local { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--mkr-paper); font-size: 12px; color: var(--mkr-ink); box-shadow: var(--mkr-shadow-s); }
.mkr-gallery__local .mkr-icon { color: var(--mkr-primary); fill: var(--mkr-primary); }
.mkr-gallery__nav { display: flex; align-items: center; gap: 8px; }
.mkr-gallery__nav .mkr-round { inline-size: 44px; block-size: 44px; background: var(--mkr-paper); border: 0; box-shadow: var(--mkr-shadow-s); }
.mkr-gallery__nav .mkr-counter { white-space: nowrap; background: var(--mkr-paper); border-radius: 22px; padding: 10px 14px; min-inline-size: 0; box-shadow: var(--mkr-shadow-s); font-size: 14px; }
.mkr-gallery__hint { margin: 12px 0 0; text-align: center; font-size: 12px; color: var(--mkr-muted); }
.mkr-viewer { position: fixed; inset: 0; z-index: 99; background: rgba(20, 20, 20, .94); display: flex; align-items: center; justify-content: center; touch-action: pan-y; }
.mkr-viewer img { max-inline-size: 100%; max-block-size: 100%; object-fit: contain; }
.mkr-viewer button { position: absolute; inset-block-start: 16px; inset-inline-end: 16px; }
.mkr-viewer__count { position: absolute; inset-block-end: 20px; inset-inline: 0; text-align: center; color: #fff; font-family: var(--mkr-font-num); }

.mkr-summary { display: flex; flex-direction: column; gap: 22px; padding-block-start: 8px; }
.mkr-summary__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 13px; font-weight: 500; color: var(--mkr-primary); }
.mkr-summary__eyebrow a { color: inherit; }
.mkr-summary__eyebrow .mkr-latin { color: var(--mkr-muted); }
.mkr-summary__title { font-size: clamp(34px, 3.4vw, 50px); line-height: 1.15; }
.mkr-summary__lead { font-size: 16px; line-height: 1.9; color: var(--mkr-body); margin-block-start: -10px; }
.mkr-summary__pricebox { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding-block: 20px; border-block: 1px solid var(--mkr-line); }
.mkr-summary__price { font-size: clamp(26px, 2.4vw, 34px); font-weight: 600; color: var(--mkr-ink); }
.mkr-summary__price .woocommerce-Price-currencySymbol { font-size: .5em; font-weight: 400; }
.mkr-summary__price del { font-size: .6em; opacity: .5; font-weight: 300; }
.mkr-summary__price ins { text-decoration: none; color: var(--mkr-primary); }
.mkr-summary__usd { margin: 6px 0 0; font-size: 12px; color: var(--mkr-muted); }
.mkr-summary__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; font-size: 12px; color: var(--mkr-muted); text-align: end; }
.mkr-summary__sku b { font-family: var(--mkr-font-num); font-weight: 500; }
.mkr-opt { display: flex; flex-direction: column; gap: 14px; }
.mkr-opt__head { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--mkr-ink); }
.mkr-opt__head > span { font-weight: 600; }
.mkr-opt__head b { font-weight: 400; color: var(--mkr-primary); }
.mkr-opt__count { font-size: 12px; color: var(--mkr-muted); font-weight: 400 !important; }
.mkr-opt__guide { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; }
.mkr-opt__guide .mkr-motif { block-size: 28px; }
.mkr-opt__list { display: flex; flex-wrap: wrap; gap: 12px; }
.mkr-opt__color { inline-size: 46px; block-size: 46px; border: 0; border-radius: 50%; padding: 0; background: var(--sw); box-shadow: 0 0 0 1px #cbb9a3; position: relative; overflow: hidden; transition: box-shadow .25s, opacity .25s; }
.mkr-opt__color span { position: absolute; inset: 0; border-radius: 50%; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .12) 0 1px, transparent 1px 4px); }
.mkr-opt__color[aria-checked="true"] { box-shadow: 0 0 0 3px var(--mkr-bg), 0 0 0 5px var(--mkr-primary); }
.mkr-opt__list.is-sizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); gap: 10px; }
.mkr-opt__size { min-block-size: 52px; border-radius: 14px; border: 1px solid #cbb9a3; background: var(--mkr-paper); color: var(--mkr-ink); font-size: 16px; transition: background-color .25s, color .25s, border-color .25s; }
.mkr-opt__size[aria-checked="true"] { background: var(--mkr-ink); border-color: var(--mkr-ink); color: var(--mkr-bg); }
.mkr-opt__size.is-off, .mkr-opt__color.is-off { opacity: .4; }
.mkr-opt__size.is-off { text-decoration: line-through; background: transparent; }
.mkr-opt__note { margin: 0; font-size: 12px; color: var(--mkr-muted); }
/* WooCommerce variation form: keep the selects for its script, show our swatches instead */
.mkr-buy .variations { position: absolute !important; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.mkr-buy .reset_variations, .mkr-buy .woocommerce-variation-description, .mkr-buy .woocommerce-variation-availability, .mkr-buy .woocommerce-variation-price { display: none !important; }
.mkr-buy form.cart { margin: 0; }
.mkr-buy .woocommerce-variation-add-to-cart, .mkr-buy form.cart:not(.variations_form) { display: flex; gap: 12px; align-items: center; }
.mkr-buy .single_add_to_cart_button, .mkr-buy button[type="submit"] {
	flex: 1; min-block-size: 58px; border-radius: 999px; border: 0; background: var(--mkr-primary); color: #fff; font-size: 16px; font-weight: 600;
	box-shadow: var(--mkr-shadow-btn); display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: background-color .25s, transform .25s, opacity .25s;
}
.mkr-buy .single_add_to_cart_button:hover { background: var(--mkr-primary-dark); transform: translateY(-2px); }
.mkr-buy .single_add_to_cart_button.disabled, .mkr-buy .single_add_to_cart_button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.mkr-buy .single_add_to_cart_button.is-loading { opacity: .7; pointer-events: none; }
.mkr-buy .single_add_to_cart_button::before { content: ""; inline-size: 18px; block-size: 18px; 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.8'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 016 0v2'/%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.8'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 016 0v2'/%3E%3C/svg%3E") center / contain no-repeat; }
.mkr-summary__wa { margin-block-start: -8px; }
.mkr-delivery { padding: 6px 22px; }
.mkr-delivery__row { display: flex; gap: 14px; padding-block: 16px; border-block-end: 1px dashed var(--mkr-line); align-items: flex-start; }
.mkr-delivery__icon { inline-size: 40px; block-size: 40px; border-radius: 50%; background: #f6eee3; color: var(--mkr-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mkr-delivery__row div { display: flex; flex-direction: column; gap: 2px; font-size: 13px; line-height: 1.7; }
.mkr-delivery__row strong { color: var(--mkr-ink); font-weight: 600; }
.mkr-delivery__foot { display: flex; justify-content: space-between; align-items: center; padding-block: 14px; font-size: 12px; color: var(--mkr-muted); }
.mkr-delivery__foot > span:first-child { display: inline-flex; gap: 6px; align-items: center; }
.mkr-summary__actions { display: flex; gap: 20px; }
.mkr-summary__act { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; font-size: 13px; color: var(--mkr-ink); min-block-size: 44px; padding: 0; }

.mkr-pdetails { padding-block-start: 0; }
.mkr-pdetails__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.mkr-pdetails__side { position: sticky; inset-block-start: calc(var(--mkr-header-h) + 16px); display: flex; flex-direction: column; gap: 18px; }
.mkr-pdetails__tabs { display: flex; flex-direction: column; }
.mkr-pdetails__tabs button { min-block-size: 56px; border: 0; border-block-end: 1px solid var(--mkr-line); background: none; display: flex; justify-content: space-between; align-items: center; font-size: 17px; color: var(--mkr-ink); text-align: start; padding: 0; transition: color .25s; }
.mkr-pdetails__tabs button i { inline-size: 8px; block-size: 8px; transform: rotate(45deg); background: transparent; transition: background-color .25s; }
.mkr-pdetails__tabs button.is-active { color: var(--mkr-primary); font-weight: 600; }
.mkr-pdetails__tabs button.is-active i { background: var(--mkr-primary); }
.mkr-pdetails__card { padding: clamp(28px, 3.4vw, 52px) clamp(24px, 4vw, 60px); min-block-size: 420px; }
.mkr-pdetails__card h2 { font-size: clamp(22px, 2vw, 28px); margin-block-end: 22px; }
.mkr-pdetails__desc:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.mkr-pdetails__img { aspect-ratio: 4 / 5; border-radius: 20px; --mkr-cutbg: var(--mkr-paper); }
.mkr-prose .mkr-features { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mkr-prose .mkr-features li { display: flex; gap: 12px; align-items: center; font-size: 15px; }
.mkr-prose .mkr-features li::before { content: ""; inline-size: 7px; block-size: 7px; background: var(--mkr-primary); transform: rotate(45deg); flex-shrink: 0; }
.mkr-specs { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
.mkr-specs div { display: flex; justify-content: space-between; gap: 16px; padding-block: 16px; border-block-end: 1px solid #ede3d5; font-size: 14px; }
.mkr-specs dt { color: var(--mkr-muted); }
.mkr-specs dd { margin: 0; color: var(--mkr-ink); font-weight: 500; text-align: end; }
.mkr-pdetails__sizehead { display: flex; justify-content: space-between; align-items: flex-start; }
.mkr-pdetails__sizehead .mkr-motif { block-size: 80px; }
.mkr-care { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mkr-care__item { background: #f6eee3; border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 12px; color: var(--mkr-primary); }
.mkr-care__item strong { color: var(--mkr-ink); font-size: 14px; font-weight: 600; }
.mkr-care__item span { color: var(--mkr-body); font-size: 13px; line-height: 1.7; }
.mkr-shipcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mkr-shipcards__item { border: 1px solid #ede3d5; border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.mkr-shipcards__item .mkr-num { font-size: 22px; color: var(--mkr-primary); }
.mkr-shipcards__item strong { font-size: 15px; color: var(--mkr-ink); font-weight: 600; }
.mkr-shipcards__item p { font-size: 13px; line-height: 1.8; color: var(--mkr-body); }

.mkr-sticky-buy { display: none; }
@media (max-width: 1100px) {
	.mkr-pdp__main { grid-template-columns: minmax(0, 1fr); }
	.mkr-pdp__main > .mkr-summary { order: 0; }
	.mkr-gallery { position: static; flex-direction: column-reverse; }
	.mkr-gallery__thumbs { flex-direction: row; inline-size: auto; max-block-size: none; overflow-x: auto; }
	.mkr-gallery__thumb { inline-size: 72px; }
	.mkr-gallery__hint { display: none; }
	.mkr-pdetails__grid { grid-template-columns: minmax(0, 1fr); }
	.mkr-pdetails__side { position: static; }
	.mkr-pdetails__tabs { flex-direction: row; overflow-x: auto; scrollbar-width: none; gap: 8px; }
	.mkr-pdetails__tabs button { border: 1px solid var(--mkr-line); border-radius: 999px; padding-inline: 16px; min-block-size: 42px; font-size: 14px; white-space: nowrap; gap: 10px; }
	.mkr-pdetails__tabs button.is-active { background: var(--mkr-ink); color: var(--mkr-bg); border-color: var(--mkr-ink); }
	.mkr-pdetails__tabs button i { display: none; }
	.mkr-pdetails__desc:not([hidden]) { grid-template-columns: minmax(0, 1fr); }
	.mkr-care { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mkr-shipcards, .mkr-specs { grid-template-columns: minmax(0, 1fr); }
	.mkr-sticky-buy:not([hidden]) { display: flex; position: fixed; z-index: 45; inset-inline: 0; inset-block-end: 0; gap: 10px; align-items: center; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--mkr-paper); box-shadow: 0 -12px 30px -14px rgba(var(--mkr-ink-rgb), .3); transform: translateY(110%); transition: transform .4s var(--mkr-ease-out); }
	.mkr-sticky-buy.is-on { transform: none; }
	.mkr-sticky-buy .mkr-btn { flex: 1; }
	.mkr-sticky-buy .mkr-round { inline-size: 54px; block-size: 54px; flex-shrink: 0; }
	.mkr-product-page .mkr-wa { inset-block-end: 96px; }
	.mkr-product-page .mkr-top { inset-block-end: 162px; }
	.mkr-gallery__local { display: none; }
	.mkr-gallery__foot { justify-content: flex-end; }
}

/* ================================================================== Drawer */
.mkr-drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.mkr-drawer.is-open { visibility: visible; }
.mkr-drawer__bg { position: absolute; inset: 0; background: rgba(var(--mkr-ink-rgb), .45); opacity: 0; transition: opacity .35s; }
.mkr-drawer.is-open .mkr-drawer__bg { opacity: 1; }
.mkr-drawer__panel { position: absolute; inset-block: 0; inset-inline-end: 0; inline-size: min(460px, 100%); background: var(--mkr-bg); display: flex; flex-direction: column; box-shadow: -30px 0 60px -20px rgba(var(--mkr-ink-rgb), .4); transform: translateX(calc(100% * var(--mkr-dir))); transition: transform .5s var(--mkr-ease-out); }
[dir="rtl"] .mkr-drawer__panel { transform: translateX(-100%); }
.mkr-drawer.is-open .mkr-drawer__panel { transform: none; }
.mkr-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 24px 28px; border-block-end: 1px solid var(--mkr-line); }
.mkr-drawer__head h2 { font-size: 20px; }
.mkr-drawer__head h2 span { font-family: var(--mkr-font-num); color: var(--mkr-primary); font-weight: 500; }
.mkr-drawer__head .mkr-round { inline-size: 44px; block-size: 44px; }
.mkr-drawer__added { margin: 18px 28px 0; padding: 12px 16px; border-radius: 14px; background: var(--mkr-paper); font-size: 13px; display: flex; gap: 10px; align-items: center; }
.mkr-drawer__added::before { content: ""; inline-size: 8px; block-size: 8px; background: var(--mkr-primary); transform: rotate(45deg); flex-shrink: 0; }
.mkr-drawer__body { flex: 1; display: flex; flex-direction: column; min-block-size: 0; }
.mkr-drawer__items { list-style: none; margin: 0; padding: 8px 28px; overflow-y: auto; flex: 1; }
.mkr-drawer__item { display: flex; gap: 16px; padding-block: 18px; border-block-end: 1px solid var(--mkr-line); position: relative; }
.mkr-drawer__thumb { inline-size: 88px; aspect-ratio: 4 / 5; border-radius: 12px; }
.mkr-drawer__info { flex: 1; display: flex; flex-direction: column; gap: 6px; min-inline-size: 0; }
.mkr-drawer__info strong { font-size: 15px; color: var(--mkr-ink); font-weight: 600; padding-inline-end: 28px; }
.mkr-drawer__info > span { font-size: 12px; color: var(--mkr-muted); }
.mkr-drawer__row { margin-block-start: auto; display: flex; justify-content: space-between; align-items: center; }
.mkr-drawer__remove { position: absolute; inset-block-start: 16px; inset-inline-end: 0; inline-size: 32px; block-size: 32px; border-radius: 50%; border: 0; background: transparent; color: var(--mkr-muted); display: flex; align-items: center; justify-content: center; }
.mkr-drawer__remove:hover { background: #f6eee3; color: var(--mkr-primary); }
.mkr-drawer__foot { padding: 22px 28px 28px; background: var(--mkr-paper); display: flex; flex-direction: column; gap: 12px; }
.mkr-drawer__sum { display: flex; justify-content: space-between; font-size: 15px; }
.mkr-drawer__sum strong { color: var(--mkr-ink); font-size: 18px; }
.mkr-drawer__note { font-size: 12px; color: var(--mkr-muted); }
.mkr-drawer__foot .mkr-btn { inline-size: 100%; }
.mkr-drawer__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 32px; text-align: center; font-size: 18px; color: var(--mkr-ink); }
.mkr-drawer__empty .mkr-motif { block-size: 110px; }
.mkr-drawer.is-busy .mkr-drawer__body { opacity: .5; pointer-events: none; }

/* ================================================================== Cart / checkout shell */
.mkr-store { padding-block: 28px var(--mkr-space); }
.mkr-steps { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 8px 28px; margin-block-end: 28px; border-block-end: 1px solid var(--mkr-line); flex-wrap: wrap; }
.mkr-steps ol { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 12px; }
.mkr-steps li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--mkr-muted); }
.mkr-steps li + li::before { content: ""; inline-size: clamp(30px, 6vw, 90px); border-block-start: 1.5px dashed #cbb9a3; }
.mkr-steps li.is-done + li::before { border-color: var(--mkr-primary); }
.mkr-steps a, .mkr-steps__item { display: flex; align-items: center; gap: 10px; color: inherit; }
.mkr-steps li.is-done { color: var(--mkr-ink); }
.mkr-steps li.is-current { font-weight: 600; }
.mkr-steps__dm { inline-size: 32px; block-size: 32px; transform: rotate(45deg); border: 1px solid #cbb9a3; display: inline-flex; align-items: center; justify-content: center; background: transparent; }
.mkr-steps__dm b { transform: rotate(-45deg); font-size: 12px; font-weight: 500; }
.mkr-steps li.is-done .mkr-steps__dm { background: var(--mkr-primary); border-color: var(--mkr-primary); color: #fff; }
.mkr-steps__secure { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; color: var(--mkr-body); }
.mkr-steps__secure .mkr-icon { color: var(--mkr-success); }
.mkr-store__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-block-end: 32px; flex-wrap: wrap; }
.mkr-store__head > div { display: flex; flex-direction: column; gap: 12px; }
.mkr-store__title { font-size: clamp(34px, 3.6vw, 52px); }
.mkr-store__title .mkr-num { color: var(--mkr-primary); font-weight: 500; }
@media (max-width: 760px) { .mkr-steps__secure { display: none; } .mkr-steps li { font-size: 12px; } .mkr-steps li + li::before { inline-size: 20px; } }

/* Form fields (checkout + cart) */
.woocommerce form .form-row { margin: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.woocommerce form .form-row label { font-size: 13px; font-weight: 500; color: var(--mkr-ink); }
.woocommerce form .form-row .required { color: var(--mkr-primary); text-decoration: none; }
.woocommerce form .form-row .optional { color: var(--mkr-muted); font-weight: 300; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .mkr-checkout input.input-text {
	inline-size: 100%; min-block-size: 52px; border-radius: 14px; border: 1px solid var(--mkr-line); background: var(--mkr-paper); padding: 12px 18px; font-size: 14px; color: var(--mkr-ink); transition: border-color .25s, box-shadow .25s;
}
.woocommerce form .form-row textarea { min-block-size: 100px; resize: vertical; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { outline: 0; border-color: var(--mkr-primary); box-shadow: 0 0 0 3px rgba(var(--mkr-primary-rgb), .12); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--mkr-primary); }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { inline-size: calc(50% - 8px); }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 0 16px; }
.woocommerce form .form-row-wide { inline-size: 100%; }
.select2-container .select2-selection--single { min-block-size: 52px; border-radius: 14px !important; border: 1px solid var(--mkr-line) !important; background: var(--mkr-paper) !important; display: flex !important; align-items: center; }
.select2-container .select2-selection__rendered { padding-inline: 18px !important; font-size: 14px; color: var(--mkr-ink) !important; }
.select2-container .select2-selection__arrow { block-size: 50px !important; }
.select2-dropdown { border-color: var(--mkr-line) !important; border-radius: 14px !important; overflow: hidden; font-family: var(--mkr-font); }
.select2-results__option--highlighted { background: var(--mkr-ink) !important; }
@media (max-width: 560px) { .woocommerce form .form-row-first, .woocommerce form .form-row-last { inline-size: 100%; } }

/* ================================================================== Cart page */
.woocommerce-cart-form { min-inline-size: 0; }
.mkr-store--cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
.mkr-store--cart .woocommerce > .woocommerce-notices-wrapper, .mkr-store--cart .woocommerce > .cart-empty, .mkr-store--cart .woocommerce > .return-to-shop, .mkr-store--cart .woocommerce > .wc-empty-cart-message { grid-column: 1 / -1; }
.shop_table.cart { inline-size: 100%; border-collapse: separate; border-spacing: 0 14px; margin-block-start: -14px; }
.shop_table.cart thead { display: none; }
.shop_table.cart tr.cart_item { background: var(--mkr-paper); box-shadow: var(--mkr-shadow-s); }
.shop_table.cart tr.cart_item td { padding: 16px; vertical-align: middle; border: 0; }
.shop_table.cart tr.cart_item td:first-child { border-start-start-radius: 20px; border-end-start-radius: 20px; }
.shop_table.cart tr.cart_item td:last-child { border-start-end-radius: 20px; border-end-end-radius: 20px; }
.shop_table.cart .product-thumbnail img { inline-size: 96px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; }
.shop_table.cart .product-name a { font-size: 18px; font-weight: 600; color: var(--mkr-ink); }
.shop_table.cart .variation { display: flex; gap: 8px; margin: 8px 0 0; font-size: 12px; color: var(--mkr-body); flex-wrap: wrap; }
.shop_table.cart .variation dt { display: none; }
.shop_table.cart .variation dd { margin: 0; background: #f6eee3; padding: 4px 12px; border-radius: 12px; }
.shop_table.cart .variation dd p { margin: 0; }
.shop_table.cart .product-price { display: none; }
.shop_table.cart .product-subtotal { font-weight: 600; color: var(--mkr-ink); white-space: nowrap; }
.shop_table.cart .product-remove a { inline-size: 36px; block-size: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--mkr-muted); font-size: 22px; }
.shop_table.cart .product-remove a:hover { background: #f6eee3; color: var(--mkr-primary); }
.shop_table.cart td.actions { background: none; box-shadow: none; padding: 8px 0 0; }
.shop_table.cart .coupon { display: inline-flex; gap: 8px; }
.shop_table.cart .coupon input { min-block-size: 44px; border-radius: 22px; border: 1px solid var(--mkr-line); background: var(--mkr-paper); padding-inline: 16px; }
.shop_table.cart .coupon label { position: absolute; clip: rect(1px, 1px, 1px, 1px); }
.shop_table.cart .button, .cart_totals .button, .woocommerce .button { min-block-size: 44px; padding-inline: 22px; border-radius: 999px; border: 1px solid var(--mkr-ink); background: var(--mkr-ink); color: var(--mkr-bg); font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; }
.shop_table.cart .button[name="update_cart"] { background: transparent; color: var(--mkr-ink); float: inline-end; }
.mkr-js .shop_table.cart .button[name="update_cart"] { display: none; }
.shop_table.cart .button:disabled { opacity: .4; }
.cart-collaterals { position: sticky; inset-block-start: calc(var(--mkr-header-h) + 16px); }
.cart_totals { background: var(--mkr-paper); border-radius: var(--mkr-r-l); padding: 30px; box-shadow: var(--mkr-shadow-m); }
.cart_totals h2 { font-size: 20px; margin-block-end: 18px; }
.cart_totals table { inline-size: 100%; border-collapse: collapse; font-size: 14px; }
.cart_totals th, .cart_totals td { padding-block: 12px; border-block-end: 1px solid #ede3d5; text-align: start; font-weight: 400; color: var(--mkr-body); vertical-align: top; }
.cart_totals td { text-align: end; color: var(--mkr-ink); }
.cart_totals .order-total th, .cart_totals .order-total td { border: 0; padding-block-start: 18px; font-weight: 600; color: var(--mkr-ink); }
.cart_totals .order-total td { font-size: 26px; }
.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; text-align: start; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 12px; color: var(--mkr-muted); margin: 6px 0 0; text-align: start; }
.wc-proceed-to-checkout { margin-block-start: 18px; }
.wc-proceed-to-checkout .checkout-button { inline-size: 100%; min-block-size: 60px; background: var(--mkr-primary); border-color: var(--mkr-primary); color: #fff; font-size: 16px; font-weight: 600; box-shadow: var(--mkr-shadow-btn); }
.cart-empty { font-size: 22px; color: var(--mkr-ink); text-align: center; padding-block: 48px 12px; border: 0 !important; background: none !important; box-shadow: none !important; display: block !important; }
.return-to-shop { text-align: center; }
.return-to-shop .button { background: var(--mkr-primary); border-color: var(--mkr-primary); }
@media (max-width: 1100px) { .mkr-store--cart .woocommerce { grid-template-columns: minmax(0, 1fr); } .cart-collaterals { position: static; } }
@media (max-width: 640px) {
	.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; grid-template-areas: "img name remove" "img qty total"; gap: 4px 14px; padding: 14px; border-radius: 18px; margin-block-end: 12px; }
	.shop_table.cart, .shop_table.cart tbody { display: block; }
	.shop_table.cart tr.cart_item td { padding: 0; border-radius: 0 !important; display: block; }
	.shop_table.cart td.product-thumbnail { grid-area: img; }
	.shop_table.cart td.product-name { grid-area: name; }
	.shop_table.cart td.product-remove { grid-area: remove; }
	.shop_table.cart td.product-quantity { grid-area: qty; }
	.shop_table.cart td.product-subtotal { grid-area: total; align-self: center; }
	.shop_table.cart td::before { display: none; }
	.shop_table.cart .product-thumbnail img { inline-size: 90px; }
	.shop_table.cart td.actions { display: block; }
}

/* ================================================================== Checkout */
.mkr-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 40px; align-items: start; }
.mkr-checkout__main { display: flex; flex-direction: column; gap: 20px; min-inline-size: 0; }
.mkr-checkout__guest { margin: 0; display: flex; align-items: center; gap: 10px; background: var(--mkr-sand); border-radius: 18px; padding: 16px 22px; font-size: 14px; color: var(--mkr-ink); }
.mkr-checkout__guest .mkr-icon { color: var(--mkr-success); }
.mkr-cocard { padding: clamp(22px, 2.6vw, 34px); }
.mkr-cocard__head { display: flex; align-items: center; gap: 16px; margin-block-end: 22px; }
.mkr-cocard__head h2 { font-size: 20px; }
.mkr-cocard__dm { inline-size: 36px; block-size: 36px; background: var(--mkr-ink); transform: rotate(45deg); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin-inline: 4px; }
.mkr-cocard__dm b { transform: rotate(-45deg); color: var(--mkr-bg); font-size: 13px; font-weight: 500; }
.mkr-cocard__note { margin: -8px 0 18px; padding: 12px 16px; border-radius: 14px; background: #f6eee3; font-size: 13px; color: var(--mkr-body); }
.mkr-cocard .woocommerce-billing-fields > h3, .mkr-cocard .woocommerce-additional-fields > h3 { display: none; }
.mkr-cocard .woocommerce-shipping-fields:empty { display: none; }
.mkr-destination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 6px; border-radius: 20px; background: #f6eee3; margin-block-end: 22px; }
.mkr-destination button { display: flex; align-items: center; gap: 12px; text-align: start; min-block-size: 64px; padding-inline: 16px; border: 0; border-radius: 15px; background: transparent; color: var(--mkr-ink); transition: background-color .25s, color .25s, box-shadow .25s; }
.mkr-destination button span { display: flex; flex-direction: column; gap: 2px; }
.mkr-destination button strong { font-size: 14px; font-weight: 600; }
.mkr-destination button small { font-size: 12px; opacity: .75; }
.mkr-destination button.is-active { background: var(--mkr-ink); color: var(--mkr-bg); box-shadow: var(--mkr-shadow-s); }
.mkr-dest-jo #billing_country_field { display: none; }
#payment { background: none; }
#payment .wc_payment_methods { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
#payment .wc_payment_method { border: 1.5px solid var(--mkr-line); border-radius: 16px; padding: 16px 18px; transition: border-color .25s, background-color .25s; }
#payment .wc_payment_method:has(input:checked) { border-color: var(--mkr-primary); background: #fbf4f2; }
#payment .wc_payment_method > label { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--mkr-ink); cursor: pointer; }
#payment .wc_payment_method > input { accent-color: var(--mkr-primary); inline-size: 18px; block-size: 18px; margin-inline-end: 10px; vertical-align: middle; }
#payment .payment_box { margin-block-start: 10px; font-size: 13px; color: var(--mkr-body); }
#payment .payment_box p { margin: 0; }
#payment .woocommerce-info { margin-block-end: 18px; }
#payment .place-order { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: 12px; color: var(--mkr-body); line-height: 1.8; }
.woocommerce-privacy-policy-text p { margin: 0; }
#place_order { inline-size: 100%; min-block-size: 62px; border: 0; border-radius: 999px; background: var(--mkr-primary); color: #fff; font-size: 17px; font-weight: 600; box-shadow: var(--mkr-shadow-btn); transition: background-color .25s, transform .25s; }
#place_order:hover { background: var(--mkr-primary-dark); transform: translateY(-2px); }
.mkr-checkout__aside { position: sticky; inset-block-start: calc(var(--mkr-header-h) + 16px); }
.mkr-cosum { padding: 30px; }
.mkr-cosum h2 { font-size: 20px; margin-block-end: 18px; }
.woocommerce-checkout-review-order-table { inline-size: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th { padding-block: 12px; border-block-end: 1px solid #ede3d5; text-align: start; vertical-align: top; font-weight: 400; color: var(--mkr-body); }
.woocommerce-checkout-review-order-table td:last-child { text-align: end; color: var(--mkr-ink); white-space: nowrap; }
.woocommerce-checkout-review-order-table .cart_item .product-name { color: var(--mkr-ink); font-weight: 500; }
.woocommerce-checkout-review-order-table .product-quantity { font-family: var(--mkr-font-num); color: var(--mkr-primary); }
.woocommerce-checkout-review-order-table .variation { margin: 4px 0 0; font-size: 12px; color: var(--mkr-muted); display: flex; gap: 6px; flex-wrap: wrap; }
.woocommerce-checkout-review-order-table .variation dt { display: none; }
.woocommerce-checkout-review-order-table .variation dd { margin: 0; }
.woocommerce-checkout-review-order-table .variation dd p { margin: 0; }
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { border: 0; padding-block-start: 18px; font-weight: 600; color: var(--mkr-ink); }
.woocommerce-checkout-review-order-table .order-total td { font-size: 26px; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td { text-align: end; }
/* Never let a long cell (a shipping notice, a long method name) widen the summary past its card */
.woocommerce-checkout-review-order-table { table-layout: fixed; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td.product-name, .woocommerce-checkout-review-order-table tfoot th { overflow-wrap: anywhere; }
.woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout-review-order-table tfoot td { inline-size: 42%; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td { white-space: normal; overflow-wrap: anywhere; line-height: 1.6; }
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td:not(:has(ul)):not(:has(.amount)) { font-size: 12.5px; color: var(--mkr-primary); }
.woocommerce-checkout-review-order-table #shipping_method { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; align-items: flex-end; }
.woocommerce-checkout-review-order-table #shipping_method li { white-space: normal; }
.mkr-cosum__usd { font-size: 12px; color: var(--mkr-muted); text-align: end; margin: -6px 0 0; }
.mkr-cosum__trust { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-block-start: 1px dashed var(--mkr-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; font-size: 11px; color: var(--mkr-muted); text-align: center; }
.mkr-cosum__trust li { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mkr-cosum__trust .mkr-icon { color: var(--mkr-primary); }
.blockUI.blockOverlay { background: rgba(var(--mkr-bg-rgb), .6) !important; }
@media (max-width: 1100px) { .mkr-checkout { grid-template-columns: minmax(0, 1fr); } .mkr-checkout__aside { position: static; order: -1; } }
@media (max-width: 560px) { .mkr-destination { grid-template-columns: minmax(0, 1fr); } }

/* ================================================================== Thank you */
.mkr-thanks__stage { position: relative; overflow: hidden; border-radius: var(--mkr-r-stage); background: var(--mkr-ink); color: #d9cfc2; padding: clamp(56px, 7vw, 96px) clamp(24px, 7vw, 110px); display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: clamp(32px, 5vw, 72px); align-items: center; }
.mkr-thanks__band { position: absolute; inset-block-start: 28px; inset-inline: 0; inline-size: min(640px, 70%); opacity: .7; }
.mkr-thanks__olive { position: absolute; inset-block-end: -30px; inset-inline-end: -40px; inline-size: 380px; opacity: .14; }
.mkr-thanks__copy { position: relative; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; margin-block-start: 30px; }
.mkr-thanks__check { inline-size: 76px; block-size: 76px; background: var(--mkr-primary); transform: rotate(45deg); display: flex; align-items: center; justify-content: center; color: #fff; }
.mkr-thanks__check .mkr-icon { transform: rotate(-45deg); stroke-width: 2.2; }
.mkr-thanks__kicker { color: var(--mkr-rose); font-size: 14px; font-weight: 500; margin-block-start: 8px; }
.mkr-thanks h1 { color: var(--mkr-bg); font-size: clamp(34px, 4vw, 58px); line-height: 1.25; }
.mkr-thanks h1 em { font-weight: 300; }
.mkr-thanks__text { font-size: 17px; line-height: 1.9; max-inline-size: 56ch; }
.mkr-thanks__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.mkr-thanks__card { position: relative; background: var(--mkr-bg); color: var(--mkr-ink); border-radius: var(--mkr-r-l); padding: 30px; display: flex; flex-direction: column; gap: 16px; margin-block-start: 30px; }
.mkr-thanks__num { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--mkr-muted); }
.mkr-thanks__num b { font-size: 22px; color: var(--mkr-primary); }
.mkr-thanks__card dl { margin: 0; padding-block: 16px; border-block: 1px dashed #cbb9a3; display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.mkr-thanks__card dl div { display: flex; justify-content: space-between; gap: 16px; }
.mkr-thanks__card dt { color: var(--mkr-body); }
.mkr-thanks__card dd { margin: 0; text-align: end; }
.mkr-thanks__total { display: flex; justify-content: space-between; align-items: baseline; font-weight: 600; }
.mkr-thanks__total b { font-size: 26px; }
.mkr-thanks > p { margin: 24px 0 0; padding: 16px 22px; border-radius: 16px; background: var(--mkr-paper); font-size: 14px; color: var(--mkr-body); }
.mkr-thanks__journey { padding-block: var(--mkr-space-s) 0; display: flex; flex-direction: column; gap: 14px; }
.mkr-journey { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; position: relative; }
.mkr-journey li { background: var(--mkr-paper); border-radius: var(--mkr-radius); padding: 30px; display: flex; flex-direction: column; gap: 12px; position: relative; }
.mkr-journey li::before { content: ""; inline-size: 26px; block-size: 26px; border: 2px solid var(--mkr-primary); transform: rotate(45deg); background: var(--mkr-paper); }
.mkr-journey li.is-done::before { background: var(--mkr-primary); }
.mkr-journey .mkr-num { font-size: 30px; color: var(--mkr-primary); }
.mkr-journey strong { font-size: 18px; color: var(--mkr-ink); font-weight: 600; }
.mkr-journey p { font-size: 14px; line-height: 1.8; color: var(--mkr-body); }
@media (max-width: 900px) { .mkr-thanks__stage { grid-template-columns: minmax(0, 1fr); } .mkr-journey { grid-template-columns: minmax(0, 1fr); } }

/* ================================================================== v2.1 — quick view, add-to-bag motion, share, size guide, occasion atelier */

/* Stitch loader (shared) */
.mkr-stitchload { display: inline-flex; gap: 8px; align-items: center; }
.mkr-stitchload i { inline-size: 10px; block-size: 10px; background: var(--mkr-primary); transform: rotate(45deg) scale(.4); opacity: .25; animation: mkr-stitch 1.1s var(--mkr-ease-io) infinite; animation-delay: calc(var(--n, 0) * 110ms); }
.mkr-stitchload i:nth-child(2) { --n: 1; } .mkr-stitchload i:nth-child(3) { --n: 2; } .mkr-stitchload i:nth-child(4) { --n: 3; } .mkr-stitchload i:nth-child(5) { --n: 4; }
@keyframes mkr-stitch { 40% { transform: rotate(45deg) scale(1); opacity: 1; } 80%, 100% { transform: rotate(45deg) scale(.4); opacity: .25; } }

/* ------------------------------------------------ Product card: quick view */
.mkr-pcard__mediawrap { position: relative; }
.mkr-pcard__quick {
	position: absolute; inset-inline: 12px; inset-block-end: 12px; z-index: 4; min-block-size: 46px; border: 0; border-radius: 999px;
	background: rgba(255, 253, 249, .94); color: var(--mkr-ink); font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px;
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 10px 24px -12px rgba(var(--mkr-ink-rgb), .45);
	transform: translateY(10px); opacity: 0; transition: opacity .35s, transform .45s var(--mkr-ease-out), background-color .25s, color .25s;
}
.mkr-pcard:hover .mkr-pcard__quick, .mkr-pcard__quick:focus-visible { opacity: 1; transform: none; }
.mkr-pcard__quick:hover { background: var(--mkr-ink); color: var(--mkr-bg); }
@media (hover: none) { .mkr-pcard__quick { display: flex; opacity: 1; transform: none; inset-inline: auto 10px; inset-block-end: 10px; inline-size: 40px; min-block-size: 40px; padding: 0; } .mkr-pcard__quick span { display: none; } }

/* Quick view modal */
.mkr-qv { position: fixed; inset: 0; z-index: 99; display: flex; align-items: center; justify-content: center; padding: 3vh 3vw; visibility: hidden; }
.mkr-qv.is-open { visibility: visible; }
.mkr-qv__bg { position: absolute; inset: 0; background: rgba(var(--mkr-ink-rgb), .55); opacity: 0; transition: opacity .35s; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.mkr-qv.is-open .mkr-qv__bg { opacity: 1; }
.mkr-qv__panel { position: relative; inline-size: min(1180px, 100%); max-block-size: 94vh; overflow: hidden; display: flex; flex-direction: column; background: var(--mkr-bg); border-radius: var(--mkr-r-stage); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); opacity: 0; transform: translateY(24px) scale(.98); transition: opacity .4s, transform .5s var(--mkr-ease-out); overscroll-behavior: contain; }
.mkr-qv.is-open .mkr-qv__panel { opacity: 1; transform: none; }
.mkr-qv__body { overflow-y: auto; overscroll-behavior: contain; max-block-size: 94vh; }
.mkr-qv__close { position: absolute; inset-block-start: 16px; inset-inline-end: 16px; z-index: 6; background: var(--mkr-paper); border: 0; box-shadow: var(--mkr-shadow-s); inline-size: 46px; block-size: 46px; }
.mkr-qv__loading { min-block-size: 520px; display: flex; align-items: center; justify-content: center; }
.mkr-qv__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(24px, 3vw, 48px); padding: clamp(20px, 3vw, 40px); align-items: start; }
.mkr-qv__inner > .mkr-summary { order: -1; gap: 18px; padding-block-start: 28px; }
.mkr-qv__inner .mkr-gallery { position: static; }
.mkr-qv__inner .mkr-gallery__thumbs { inline-size: 70px; max-block-size: 620px; }
.mkr-qv__inner .mkr-gallery__hint, .mkr-qv__inner .mkr-delivery { display: none; }
.mkr-qv__inner .mkr-summary__title { font-size: clamp(28px, 2.6vw, 40px); }
.mkr-qv__full { align-self: flex-start; }
.mkr-qv__inner > * { animation: mkr-fade .5s var(--mkr-ease-out) both; }
.mkr-qv__inner > :nth-child(2) { animation-delay: 80ms; }
@media (max-width: 900px) {
	.mkr-qv { padding: 0; align-items: flex-end; }
	.mkr-qv__panel { border-radius: 26px 26px 0 0; max-block-size: 92vh; transform: translateY(100%); }
	.mkr-qv__body { max-block-size: 92vh; }
	.mkr-qv__close { inset-block-start: 12px; inset-inline-end: 12px; }
	.mkr-qv__inner { grid-template-columns: minmax(0, 1fr); padding: 16px 16px 28px; }
	.mkr-qv__inner > .mkr-summary { order: 0; padding-block-start: 0; }
	.mkr-qv__inner .mkr-gallery { flex-direction: column-reverse; }
	.mkr-qv__inner .mkr-gallery__thumbs { flex-direction: row; inline-size: auto; }
	.mkr-qv__inner .mkr-gallery__frame { aspect-ratio: 4 / 4.4; }
}

/* ------------------------------------------------ Add to bag: stitched loading → added → fly to the bag */
.mkr-buy .single_add_to_cart_button { position: relative; overflow: hidden; isolation: isolate; }
.mkr-buy .single_add_to_cart_button::after {
	content: ""; position: absolute; inset-inline: 22px; inset-block-end: 12px; block-size: 2px; z-index: -1;
	background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .95) 0 8px, transparent 8px 14px); background-size: 28px 2px;
	transform: scaleX(0); transform-origin: inline-start; opacity: 0;
}
.mkr-buy .single_add_to_cart_button.is-loading { opacity: 1 !important; background: var(--mkr-primary-dark); }
.mkr-buy .single_add_to_cart_button.is-loading::after { opacity: 1; animation: mkr-sew-line 1s linear infinite, mkr-sew-grow .5s var(--mkr-ease-out) forwards; }
.mkr-buy .single_add_to_cart_button.is-loading::before { animation: mkr-needle .5s ease-in-out infinite alternate; }
.mkr-buy .single_add_to_cart_button.is-added { background: var(--mkr-ink); }
.mkr-buy .single_add_to_cart_button.is-added::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); animation: mkr-pop .45s var(--mkr-ease-out); }
@keyframes mkr-sew-line { to { background-position: -28px 0; } }
@keyframes mkr-sew-grow { to { transform: scaleX(1); } }
@keyframes mkr-needle { to { transform: translateY(-3px) rotate(-8deg); } }
@keyframes mkr-pop { 0% { transform: scale(.3); } 70% { transform: scale(1.25); } 100% { transform: none; } }
.mkr-fly { position: fixed; z-index: 101; pointer-events: none; border-radius: 16px; object-fit: cover; box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .45); transition: transform .8s cubic-bezier(.6, .05, .3, 1), opacity .8s, border-radius .8s; }
.mkr-bump { animation: mkr-bump .6s var(--mkr-ease-out); }
@keyframes mkr-bump { 30% { transform: scale(1.22) rotate(-6deg); } 60% { transform: scale(.94); } 100% { transform: none; } }
.mkr-sticky-buy .mkr-btn.is-loading { background: var(--mkr-primary-dark); }

/* ------------------------------------------------ Share */
.mkr-share { position: relative; }
.mkr-share__toggle { display: inline-flex; align-items: center; gap: 10px; min-block-size: 48px; padding-inline: 18px 8px; border-radius: 999px; border: 1px solid var(--mkr-line); background: var(--mkr-paper); font-size: 14px; font-weight: 500; color: var(--mkr-ink); transition: border-color .25s, box-shadow .25s; }
.mkr-share__toggle:hover, .mkr-share__toggle[aria-expanded="true"] { border-color: var(--mkr-ink); box-shadow: var(--mkr-shadow-s); }
.mkr-share__peek { display: inline-flex; margin-inline-start: 6px; }
.mkr-share__peek i { inline-size: 30px; block-size: 30px; border-radius: 50%; background: var(--c); color: #fff; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--mkr-paper); margin-inline-start: -8px; transition: transform .3s var(--mkr-ease-out); }
.mkr-share__toggle:hover .mkr-share__peek i { transform: translateY(-3px); }
.mkr-share__toggle:hover .mkr-share__peek i:nth-child(2) { transition-delay: 40ms; } .mkr-share__toggle:hover .mkr-share__peek i:nth-child(3) { transition-delay: 80ms; }
.mkr-share__panel { position: absolute; z-index: 30; inset-block-start: calc(100% + 12px); inset-inline-start: 0; inline-size: 380px; }
.mkr-share__bg { display: none; }
.mkr-share__card { background: var(--mkr-paper); border-radius: 24px; padding: 20px; box-shadow: 0 30px 60px -24px rgba(var(--mkr-ink-rgb), .45), 0 0 0 1px rgba(var(--mkr-ink-rgb), .04); animation: mkr-fade .35s var(--mkr-ease-out); }
.mkr-share__head { display: flex; align-items: center; gap: 12px; padding-block-end: 16px; border-block-end: 1px dashed var(--mkr-line); }
.mkr-share__thumb { inline-size: 46px; block-size: 56px; border-radius: 10px; object-fit: cover; }
.mkr-share__head div { flex: 1; display: flex; flex-direction: column; gap: 2px; min-inline-size: 0; }
.mkr-share__head small { font-size: 11px; color: var(--mkr-primary); }
.mkr-share__head strong { font-size: 15px; color: var(--mkr-ink); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkr-share__head .mkr-round { inline-size: 36px; block-size: 36px; }
.mkr-share__nets { list-style: none; margin: 16px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mkr-share__nets li { animation: mkr-fade .4s var(--mkr-ease-out) both; animation-delay: calc(var(--i) * 40ms); }
.mkr-share__nets a, .mkr-share__nets button { inline-size: 100%; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 12px 4px; border: 0; border-radius: 16px; background: transparent; font-size: 12px; color: var(--mkr-ink); transition: background-color .25s; }
.mkr-share__nets a:hover, .mkr-share__nets button:hover { background: #f6eee3; color: var(--mkr-ink); }
.mkr-share__icon { inline-size: 50px; block-size: 50px; border-radius: 50%; background: var(--c); color: #fff; display: flex; align-items: center; justify-content: center; transition: transform .3s var(--mkr-ease-out); }
.mkr-share__icon--snapchat { color: #141414; }
.mkr-share__icon--snapchat .mkr-icon { fill: #fff; }
.mkr-share__nets a:hover .mkr-share__icon, .mkr-share__nets button:hover .mkr-share__icon { transform: translateY(-3px) scale(1.05); }
.mkr-share__link { display: flex; gap: 6px; padding: 5px; border-radius: 999px; background: #f6eee3; }
.mkr-share__link input { flex: 1; min-inline-size: 0; border: 0; background: none; padding-inline: 12px; font-size: 12px; color: var(--mkr-body); }
.mkr-share__link button { min-block-size: 36px; padding-inline: 18px; border: 0; border-radius: 999px; background: var(--mkr-ink); color: var(--mkr-bg); font-size: 12px; font-weight: 600; }
.mkr-share__toast { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: var(--mkr-ink); color: var(--mkr-bg); font-size: 12px; text-align: center; }
@media (max-width: 760px) {
	.mkr-share__panel { position: fixed; inset: 0; inline-size: auto; z-index: 98; display: flex; align-items: flex-end; }
	.mkr-share__bg { display: block; position: absolute; inset: 0; background: rgba(var(--mkr-ink-rgb), .45); }
	.mkr-share__card { position: relative; inline-size: 100%; border-radius: 26px 26px 0 0; padding-block-end: calc(20px + env(safe-area-inset-bottom)); animation: mkr-sheet .45s var(--mkr-ease-out); }
}
@keyframes mkr-sheet { from { transform: translateY(100%); } to { transform: none; } }

/* ------------------------------------------------ Size guide (owner's guide) */
.mkr-sg__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-block-end: clamp(28px, 3vw, 44px); }
.mkr-sg__head > div { display: flex; flex-direction: column; gap: 14px; }
.mkr-sg__side { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 18px; line-height: 1.6; color: var(--mkr-ink); font-weight: 500; }
.mkr-sg__grid { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 2fr); gap: 22px; align-items: stretch; }
.mkr-sg__figure { margin: 0; background: #f6efe7; border-radius: var(--mkr-r-l); padding: 22px 18px; display: flex; flex-direction: column; align-items: center; gap: 18px; position: relative; overflow: hidden; }
.mkr-sg__figure::before { content: ""; position: absolute; inset-block-start: 0; inset-inline-end: 0; inline-size: 120px; block-size: 120px; background: var(--mkr-primary); border-end-start-radius: 100%; opacity: .95; }
.mkr-sg__figimg { position: relative; block-size: min(560px, 60vh); inline-size: auto; mix-blend-mode: multiply; }
.mkr-sg__figure figcaption { position: relative; inline-size: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mkr-sg__figure figcaption span { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 12px; background: var(--mkr-paper); font-size: 13px; color: var(--mkr-ink); transition: background-color .25s, color .25s; }
.mkr-sg__figure figcaption b { inline-size: 26px; block-size: 26px; border-radius: 50%; background: var(--mkr-primary-dark); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 500; flex-shrink: 0; }
.mkr-sg__figure figcaption span.is-hot { background: var(--mkr-ink); color: var(--mkr-bg); }
.mkr-sg__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 16px; }
.mkr-sg__step { padding: 14px; display: grid; grid-template-columns: minmax(150px, 42%) minmax(0, 1fr); gap: 20px; align-items: stretch; position: relative; transition: box-shadow .3s, transform .3s var(--mkr-ease-out); }
.mkr-sg__step::after { content: ""; position: absolute; inset-inline: 22px; inset-block-end: 0; block-size: 2px; background: var(--mkr-primary); transform: scaleX(0); transform-origin: center; transition: transform .45s var(--mkr-ease-out); border-radius: 2px; }
.mkr-sg__step:hover, .mkr-sg__step.is-hot { box-shadow: var(--mkr-shadow-hover); transform: translateY(-3px); }
.mkr-sg__step:hover::after, .mkr-sg__step.is-hot::after { transform: scaleX(1); }
.mkr-sg__photo { --mkr-cutbg: var(--mkr-paper); min-block-size: 200px; border-radius: 14px; }
.mkr-sg__photo .mkr-frame__img { position: absolute; inset: 0; }
.mkr-sg__step:hover .mkr-frame__img, .mkr-sg__step.is-hot .mkr-frame__img { transform: scale(1.05); }
.mkr-sg__step > div { align-self: center; padding-block: 6px; }
.mkr-sg__stephead { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; }
.mkr-sg__n { inline-size: 30px; block-size: 30px; border-radius: 50%; background: var(--mkr-primary-dark); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.mkr-sg__stephead strong { font-size: 18px; color: var(--mkr-ink); font-weight: 700; }
.mkr-sg__steptext { margin: 0; font-size: 13.5px; line-height: 1.9; color: var(--mkr-body); }
.mkr-sg__tablehead { margin-block: var(--mkr-space-s) 22px; }
.mkr-sg__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-block-start: 22px; flex-wrap: wrap; }
.mkr-sg__notes { flex: 1 1 520px; padding: 24px 28px; display: flex; gap: 20px; align-items: flex-start; background: #f6efe7; box-shadow: none; }
.mkr-sg__notesicon { color: var(--mkr-primary-dark); flex-shrink: 0; }
.mkr-sg__notes strong { display: block; font-size: 17px; color: var(--mkr-primary-dark); margin-block-end: 8px; }
.mkr-sg__notes ul { margin: 0; padding-inline-start: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--mkr-ink); }
.mkr-sg__notes li::marker { color: var(--mkr-primary); }
.mkr-sg__sign { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; color: var(--mkr-primary-dark); }
.mkr-sg__sign span { font-size: clamp(22px, 2vw, 28px); font-weight: 500; }
.mkr-sg__sign em { font-style: normal; font-family: var(--mkr-font-num); letter-spacing: .3em; font-size: 12px; text-transform: uppercase; color: var(--mkr-muted); }
@media (max-width: 1100px) { .mkr-sg__grid { grid-template-columns: minmax(0, 1fr); } .mkr-sg__figimg { block-size: 420px; } }
@media (max-width: 760px) { .mkr-sg__steps { grid-template-columns: minmax(0, 1fr); gap: 12px; } .mkr-sg__step { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; padding: 12px; } .mkr-sg__photo { min-block-size: 128px; } .mkr-sg__steps { grid-auto-rows: auto; } .mkr-sg__notes { flex-direction: column; padding: 20px; gap: 12px; } }

/* «شو مقاسي؟» — the size calculator (band on the size guide page, card in the product's size tab) */
.mkr-sg__calc { margin-block-start: clamp(22px, 2.4vw, 32px); }
.mkr-calc { --mkr-calc-line: var(--mkr-line); position: relative; display: grid; gap: 18px; margin: 0; }
.mkr-calc__intro { display: flex; flex-direction: column; gap: 10px; min-inline-size: 0; }
.mkr-calc__title { margin: 0; color: var(--mkr-ink); font-weight: 700; line-height: 1.35; }
.mkr-calc__lead { margin: 0; font-size: 13.5px; line-height: 1.85; color: var(--mkr-body); }
.mkr-calc__body { display: flex; flex-direction: column; gap: 14px; min-inline-size: 0; }
.mkr-calc__fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px 12px; min-inline-size: 0; }
.mkr-calc__req { color: var(--mkr-primary); margin-inline-start: 2px; font-weight: 700; }
.mkr-calc__err { display: flex; align-items: flex-start; gap: 6px; font-size: 12px; line-height: 1.6; color: var(--mkr-primary); font-weight: 500; }
.mkr-calc__err::before { content: ""; flex-shrink: 0; inline-size: 6px; block-size: 6px; margin-block-start: .55em; background: currentColor; transform: rotate(45deg); }
.mkr-calc__err[hidden] { display: none; }
.mkr-calc__field.is-invalid .mkr-calc__input { border-color: var(--mkr-primary); box-shadow: 0 0 0 3px rgba(var(--mkr-primary-rgb), .12); animation: mkr-calc-nudge .36s var(--mkr-ease-out); }
@keyframes mkr-calc-nudge { 25% { transform: translateX(-4px); } 60% { transform: translateX(3px); } }
.mkr-calc__go { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; min-block-size: 50px; padding-inline: 26px 22px; border: 0; border-radius: 999px; background: var(--mkr-primary); color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: 0 10px 24px rgba(var(--mkr-primary-rgb), .28); transition: transform .3s var(--mkr-ease-out), box-shadow .3s, background-color .3s; }
.mkr-calc__go:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(var(--mkr-primary-rgb), .36); }
.mkr-calc__go:focus-visible { outline: 2px solid var(--mkr-primary); outline-offset: 3px; }
.mkr-calc__go svg { transition: transform .3s var(--mkr-ease-out); }
.mkr-calc__go:hover svg { transform: translateX(-4px); }
[dir="ltr"] .mkr-calc__go:hover svg { transform: translateX(4px); }
.mkr-calc__result.is-error .mkr-finder2__size { border-color: var(--mkr-rose); color: var(--mkr-rose); }
.mkr-calc__field { display: flex; flex-direction: column; gap: 8px; min-inline-size: 0; font-size: 13px; color: var(--mkr-body); }
.mkr-calc__field > label { cursor: pointer; }
.mkr-calc__field > label { display: flex; align-items: center; gap: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkr-calc__field b { inline-size: 22px; block-size: 22px; border-radius: 50%; background: var(--mkr-primary-dark); color: #fff; font-size: 11.5px; display: inline-flex; align-items: center; justify-content: center; font-weight: 500; flex-shrink: 0; }
.mkr-calc__input { position: relative; display: flex; align-items: center; border-radius: 14px; border: 1px solid var(--mkr-calc-line); background: var(--mkr-bg); transition: border-color .25s, box-shadow .25s, background-color .25s; }
.mkr-calc__input:focus-within { border-color: var(--mkr-primary); box-shadow: 0 0 0 3px rgba(var(--mkr-primary-rgb), .14); }
.mkr-calc__input input { inline-size: 100%; min-inline-size: 0; min-block-size: 52px; border: 0; background: transparent; padding-inline: 14px 4px; text-align: center; font-family: var(--mkr-font-num); font-size: 19px; color: var(--mkr-ink); -moz-appearance: textfield; outline: 0; direction: ltr; }
.mkr-calc__input input::-webkit-inner-spin-button, .mkr-calc__input input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mkr-calc__input input::placeholder { color: var(--mkr-muted); opacity: .55; }
.mkr-calc__input i { font-style: normal; font-size: 12px; color: var(--mkr-muted); padding-inline: 4px 14px; flex-shrink: 0; }
.mkr-calc__result { margin: 0; min-block-size: 108px; padding-inline: 22px 20px; gap: 22px; }
.mkr-calc__result .mkr-finder2__size { margin-inline: 10px 2px; }
.mkr-calc__result p { min-inline-size: 0; }

/* Band — a dark contrast strip with a stitched frame */
.mkr-calc--band { --mkr-calc-line: rgba(255, 255, 255, .16); grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(220px, .8fr); align-items: center; gap: clamp(20px, 2.6vw, 40px); padding: clamp(28px, 3.2vw, 46px); border-radius: var(--mkr-r-l); background: radial-gradient(120% 140% at 0% 0%, rgba(var(--mkr-primary-rgb), .32), transparent 55%), var(--mkr-ink); color: var(--mkr-bg); overflow: hidden; isolation: isolate; }
.mkr-calc--band::before { content: ""; position: absolute; inset: 10px; border: 1px dashed rgba(255, 255, 255, .18); border-radius: calc(var(--mkr-r-l) - 8px); pointer-events: none; z-index: -1; }
.mkr-calc--band .mkr-calc__title { color: #fff; font-size: clamp(24px, 2.3vw, 32px); }
.mkr-calc--band .mkr-calc__title em { font-style: normal; color: var(--mkr-rose); }
.mkr-calc--band .mkr-calc__lead { color: rgba(255, 255, 255, .72); }
.mkr-calc--band .mkr-eyebrow { color: var(--mkr-rose); }
.mkr-calc--band .mkr-calc__field { color: rgba(255, 255, 255, .82); }
.mkr-calc--band .mkr-calc__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mkr-calc--band .mkr-calc__err { color: #f3aeb1; }
.mkr-calc--band .mkr-calc__req { color: var(--mkr-rose); }
.mkr-calc--band .mkr-calc__field.is-invalid .mkr-calc__input { border-color: var(--mkr-rose); box-shadow: 0 0 0 3px rgba(224, 137, 142, .18); }
.mkr-calc--band .mkr-calc__go { box-shadow: 0 10px 28px rgba(0, 0, 0, .35); }
.mkr-calc--band .mkr-calc__go:focus-visible { outline-color: #fff; }
.mkr-calc--band .mkr-calc__field b { background: var(--mkr-primary); }
.mkr-calc--band .mkr-calc__input { background: rgba(255, 255, 255, .06); }
.mkr-calc--band .mkr-calc__input:focus-within { background: rgba(255, 255, 255, .1); border-color: var(--mkr-rose); box-shadow: 0 0 0 3px rgba(255, 255, 255, .08); }
.mkr-calc--band .mkr-calc__input input { color: #fff; min-block-size: 58px; font-size: 21px; }
.mkr-calc--band .mkr-calc__input input::placeholder { color: #fff; opacity: .3; }
.mkr-calc--band .mkr-calc__input i { color: rgba(255, 255, 255, .55); }
.mkr-calc--band .mkr-calc__result { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); min-block-size: 112px; padding: 20px 22px; gap: 20px; }
.mkr-calc--band .mkr-finder2__size { inline-size: 66px; block-size: 66px; font-size: 28px; }

/* Card — linen panel inside the product's size tab */
.mkr-calc--card { padding: clamp(18px, 2vw, 26px); border-radius: var(--mkr-r-l, 20px); background: #f6efe7; }
.mkr-calc--card .mkr-calc__intro { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 14px; row-gap: 4px; }
.mkr-calc--card .mkr-calc__icon { grid-row: span 2; inline-size: 48px; block-size: 48px; border-radius: 50%; background: var(--mkr-paper, #fff); color: var(--mkr-primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(60, 30, 20, .07); }
.mkr-calc--card .mkr-calc__title { display: block; font-size: 19px; }
.mkr-calc--card .mkr-calc__lead { font-size: 13px; }
.mkr-calc--card .mkr-calc__fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mkr-calc--card .mkr-calc__input { background: var(--mkr-paper, #fff); border-color: transparent; box-shadow: 0 1px 0 rgba(60, 30, 20, .04), 0 6px 16px rgba(60, 30, 20, .05); }

/* Size tab on the product page — the measuring guide, compact */
.mkr-pguide { display: flex; flex-direction: column; gap: clamp(16px, 1.8vw, 22px); }
.mkr-pguide__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px 24px; flex-wrap: wrap; }
.mkr-pguide__head h2 { margin: 0 0 6px; }
.mkr-pguide__head p { margin: 0; font-size: 14px; color: var(--mkr-body); }
.mkr-pguide__head .mkr-link { flex-shrink: 0; }
.mkr-pguide__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mkr-pguide__step { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px; border-radius: 18px; background: var(--mkr-paper, #fff); border: 1px solid var(--mkr-line); transition: border-color .3s, box-shadow .3s, transform .3s var(--mkr-ease-out); }
.mkr-pguide__step:hover { border-color: rgba(var(--mkr-primary-rgb), .35); box-shadow: 0 10px 26px rgba(60, 30, 20, .07); transform: translateY(-2px); }
.mkr-pguide__photo { --mkr-cutbg: var(--mkr-paper); aspect-ratio: 1 / 1; border-radius: 12px; }
.mkr-pguide__title { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; }
.mkr-pguide__title span { inline-size: 24px; block-size: 24px; border-radius: 50%; background: var(--mkr-primary-dark); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.mkr-pguide__title strong { font-size: 15.5px; color: var(--mkr-ink); font-weight: 700; }
.mkr-pguide__text { margin: 0; font-size: 13px; line-height: 1.8; color: var(--mkr-body); }
.mkr-pguide__notes { padding: 16px 20px; border-radius: 16px; border: 1px dashed rgba(var(--mkr-primary-rgb), .35); }
.mkr-pguide__notes strong { display: block; font-size: 14.5px; color: var(--mkr-primary-dark); margin-block-end: 6px; }
.mkr-pguide__notes ul { margin: 0; padding-inline-start: 18px; display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 1.8; color: var(--mkr-ink); }
.mkr-pguide__notes li::marker { color: var(--mkr-primary); }

@media (max-width: 1100px) {
	.mkr-calc--band { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.mkr-calc--band .mkr-calc__intro { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.mkr-calc--band { grid-template-columns: minmax(0, 1fr); padding: 24px 18px; }
	.mkr-calc--band::before { inset: 7px; }
	.mkr-calc__fields, .mkr-calc--card .mkr-calc__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
	.mkr-calc__go { align-self: stretch; justify-content: center; }
	.mkr-calc__field { font-size: 12px; }
	.mkr-calc__field > label { gap: 6px; white-space: normal; overflow: visible; line-height: 1.45; }
	.mkr-calc__field b { inline-size: 20px; block-size: 20px; font-size: 11px; }
	.mkr-calc__input input, .mkr-calc--band .mkr-calc__input input { min-block-size: 50px; font-size: 18px; padding-inline: 8px 0; }
	.mkr-calc__input i { padding-inline: 2px 8px; font-size: 11px; }
	.mkr-pguide__steps { grid-template-columns: minmax(0, 1fr); }
	.mkr-pguide__step { grid-template-columns: 76px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .mkr-sg__step, .mkr-sg__step::after, .mkr-pguide__step, .mkr-calc__go { transition: none; } .mkr-calc__field.is-invalid .mkr-calc__input { animation: none; } }

/* Size table + finder */
.mkr-sizetable { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.mkr-sizetable.has-finder { grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); align-items: start; }
.mkr-sizetable.is-compact.has-finder { grid-template-columns: minmax(0, 1fr); }
.mkr-sizetable__card { overflow: hidden; padding: 0; }
.mkr-sizetable__head { background: var(--mkr-primary-dark); color: #fff; text-align: center; padding: 14px; font-size: 18px; font-weight: 600; }
.mkr-table--grid { min-inline-size: 460px; }
.mkr-table--grid th, .mkr-table--grid td { text-align: center; padding: 14px 16px; border-inline-start: 1px solid #efe4d6; }
.mkr-table--grid thead th { background: #f3e8dc; color: var(--mkr-ink); font-size: 15px; font-weight: 600; }
.mkr-table--grid thead th:first-child { color: var(--mkr-primary-dark); }
.mkr-table--grid tbody th { font-size: 20px; color: var(--mkr-ink); }
.mkr-table--grid td { color: var(--mkr-ink); font-size: 17px; }
.mkr-table--grid tbody tr { transition: background-color .2s; }
.mkr-table--grid tbody tr:hover, .mkr-table--grid tbody tr.is-match { background: #fbf1ec !important; }
.mkr-table--grid tbody tr.is-match th, .mkr-table--grid tbody tr.is-match td { color: var(--mkr-primary); font-weight: 600; }
.mkr-table--grid tbody tr.is-match th { position: relative; }
.mkr-table--grid tbody tr.is-match th::before { content: ""; position: absolute; inset-inline-start: 10px; inset-block-start: 50%; inline-size: 8px; block-size: 8px; margin-block-start: -4px; background: var(--mkr-primary); transform: rotate(45deg); }
.mkr-table--grid td.is-col, .mkr-table--grid th.is-col { background: rgba(var(--mkr-primary-rgb), .06); }
.mkr-finder2 { padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.mkr-finder2__head { display: flex; align-items: center; gap: 14px; }
.mkr-finder2__icon { inline-size: 48px; block-size: 48px; border-radius: 50%; background: #f6eee3; color: var(--mkr-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mkr-finder2__head div { display: flex; flex-direction: column; gap: 2px; }
.mkr-finder2__head strong { font-size: 18px; color: var(--mkr-ink); }
.mkr-finder2__head span { font-size: 12px; color: var(--mkr-muted); }
.mkr-finder2__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mkr-finder2__fields label { display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: var(--mkr-body); }
.mkr-finder2__fields label > span { display: flex; align-items: center; gap: 6px; }
.mkr-finder2__fields b { inline-size: 20px; block-size: 20px; border-radius: 50%; background: var(--mkr-primary-dark); color: #fff; font-size: 11px; display: inline-flex; align-items: center; justify-content: center; font-weight: 500; }
.mkr-finder2__fields input { inline-size: 100%; min-block-size: 50px; border-radius: 14px; border: 1px solid var(--mkr-line); background: var(--mkr-bg); text-align: center; font-family: var(--mkr-font-num); font-size: 18px; color: var(--mkr-ink); -moz-appearance: textfield; }
.mkr-finder2__fields input::-webkit-inner-spin-button { -webkit-appearance: none; }
.mkr-finder2__fields input:focus { outline: 0; border-color: var(--mkr-primary); box-shadow: 0 0 0 3px rgba(var(--mkr-primary-rgb), .12); }
.mkr-finder2__result { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 18px; background: var(--mkr-ink); color: var(--mkr-bg); min-block-size: 92px; }
.mkr-finder2__size { flex-shrink: 0; inline-size: 60px; block-size: 60px; transform: rotate(45deg); border: 1.5px solid var(--mkr-rose); display: flex; align-items: center; justify-content: center; font-size: 26px; color: #fff; transition: background-color .3s; }
.mkr-finder2__size > * , .mkr-finder2__size { text-indent: 0; }
.mkr-finder2__result.is-found .mkr-finder2__size { background: var(--mkr-primary); border-color: var(--mkr-primary); animation: mkr-pop .45s var(--mkr-ease-out); }
.mkr-finder2__sizein { display: inline-block; transform: rotate(-45deg); }
.mkr-finder2__result p { margin: 0; font-size: 13px; line-height: 1.8; }
.mkr-finder2__result button { margin-block-start: 8px; border: 0; background: var(--mkr-primary); color: #fff; border-radius: 999px; min-block-size: 36px; padding-inline: 16px; font-size: 12px; font-weight: 600; }
.mkr-finder2__hint { margin: 0; font-size: 12px; color: var(--mkr-muted); }
@media (max-width: 1100px) { .mkr-sizetable.has-finder { grid-template-columns: minmax(0, 1fr); } }

/* ------------------------------------------------ Occasion button (header) */
.mkr-occbtn {
	position: relative; display: inline-flex; align-items: center; gap: 10px; min-block-size: 44px; padding-inline: 8px 18px; margin-inline-end: 6px;
	border-radius: 999px; border: 1px solid rgba(var(--mkr-primary-rgb), .35); background: linear-gradient(135deg, #fff6f1, var(--mkr-paper));
	color: var(--mkr-primary-dark); font-size: 13px; font-weight: 600; overflow: hidden; transition: border-color .3s, box-shadow .3s, transform .3s var(--mkr-ease-out);
}
.mkr-occbtn::after { content: ""; position: absolute; inset-block: 0; inline-size: 40%; inset-inline-start: -50%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .8), transparent); transform: skewX(-20deg); animation: mkr-shine 4.5s ease-in-out infinite; }
.mkr-occbtn:hover { border-color: var(--mkr-primary); box-shadow: 0 10px 24px -14px rgba(var(--mkr-primary-rgb), .7); transform: translateY(-1px); }
.mkr-occbtn__gem { inline-size: 30px; block-size: 30px; border-radius: 50%; background: var(--mkr-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mkr-occbtn__gem .mkr-icon { animation: mkr-twinkle 3s ease-in-out infinite; }
@keyframes mkr-shine { 0%, 70% { inset-inline-start: -50%; } 100% { inset-inline-start: 130%; } }
@keyframes mkr-twinkle { 0%, 100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.15) rotate(18deg); } }
@media (max-width: 1280px) and (min-width: 1101px) { .mkr-occbtn__label { display: none; } .mkr-occbtn { padding-inline: 6px; } }
@media (max-width: 1100px) { .mkr-occbtn { padding: 0; inline-size: 44px; justify-content: center; border: 0; background: none; margin: 0; } .mkr-occbtn__label, .mkr-occbtn::after { display: none; } }
.mkr-mobile__occ { display: flex; align-items: center; gap: 14px; inline-size: 100%; padding: 16px; border: 0; border-radius: 18px; background: var(--mkr-ink); color: var(--mkr-bg); text-align: start; }
.mkr-mobile__occ span:last-child { display: flex; flex-direction: column; gap: 2px; }
.mkr-mobile__occ strong { font-size: 16px; }
.mkr-mobile__occ small { font-size: 11px; opacity: .7; }

/* ------------------------------------------------ Occasion atelier */
.mkr-atelier { position: fixed; inset: 0; z-index: 98; visibility: hidden; }
.mkr-atelier.is-open { visibility: visible; }
.mkr-atelier__panel { position: absolute; inset: 0; background: var(--mkr-bg); display: flex; flex-direction: column; clip-path: circle(0 at var(--ox, 90%) var(--oy, 6%)); transition: clip-path .9s var(--mkr-ease-io); }
.mkr-atelier.is-open .mkr-atelier__panel { clip-path: circle(150% at var(--ox, 90%) var(--oy, 6%)); }
.mkr-atelier__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px clamp(16px, 4vw, 56px); border-block-end: 1px solid var(--mkr-line); position: relative; z-index: 2; }
.mkr-atelier__back { inline-size: 44px; block-size: 44px; border-radius: 50%; border: 1px solid var(--mkr-line); background: transparent; color: var(--mkr-ink); display: inline-flex; align-items: center; justify-content: center; visibility: hidden; }
.mkr-atelier:not([data-step="1"]) .mkr-atelier__back { visibility: visible; }
.mkr-atelier__steps { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--mkr-muted); }
.mkr-atelier__steps li { display: flex; align-items: center; gap: 8px; }
.mkr-atelier__steps li + li::before { content: ""; inline-size: clamp(18px, 4vw, 56px); border-block-start: 1.5px dashed #cbb9a3; margin-inline-end: 4px; }
.mkr-atelier__steps .mkr-num { inline-size: 28px; block-size: 28px; transform: rotate(45deg); border: 1px solid #cbb9a3; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; }
.mkr-atelier__steps .mkr-num b { transform: rotate(-45deg); font-weight: 500; }
.mkr-atelier[data-step="1"] li[data-s="1"], .mkr-atelier[data-step="2"] li[data-s="1"], .mkr-atelier[data-step="2"] li[data-s="2"], .mkr-atelier[data-step="3"] li { color: var(--mkr-ink); font-weight: 600; }
.mkr-atelier[data-step="1"] li[data-s="1"] .mkr-num, .mkr-atelier[data-step="2"] li[data-s="1"] .mkr-num, .mkr-atelier[data-step="2"] li[data-s="2"] .mkr-num, .mkr-atelier[data-step="3"] li .mkr-num { background: var(--mkr-primary); border-color: var(--mkr-primary); color: #fff; }
.mkr-atelier__body { position: relative; flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: clamp(28px, 4vw, 56px) clamp(16px, 4vw, 56px) 60px; }
.mkr-atelier__olive { position: fixed; inset-block-end: -30px; inset-inline-start: -50px; inline-size: 360px; opacity: .35; pointer-events: none; }
.mkr-atelier__step { position: relative; max-inline-size: 1320px; margin-inline: auto; animation: mkr-atelier-in .6s var(--mkr-ease-out); }
@keyframes mkr-atelier-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.mkr-atelier__intro { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; margin-block-end: clamp(24px, 3vw, 40px); max-inline-size: 720px; }
.mkr-atelier__kicker { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--mkr-primary); font-size: 13px; font-weight: 600; }
.mkr-atelier__title { font-size: clamp(34px, 4.4vw, 64px); line-height: 1.15; }
.mkr-atelier__title em { font-weight: 300; color: var(--mkr-primary); }
.mkr-atelier__lead { font-size: 17px; color: var(--mkr-body); }
.mkr-atelier__occasions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mkr-atelier__occ { position: relative; overflow: hidden; border: 0; padding: 0; border-radius: 26px; aspect-ratio: 3 / 4.2; text-align: start; background: #e6d9c6; color: #fff; animation: mkr-atelier-in .7s var(--mkr-ease-out) both; animation-delay: calc(var(--i) * 90ms + 200ms); }
.mkr-atelier__occimg { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 1.2s var(--mkr-ease-out); }
.mkr-atelier__occ::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(20, 20, 20, .85)); transition: background-color .4s; }
.mkr-atelier__occ:hover .mkr-atelier__occimg { transform: scale(1.06); }
.mkr-atelier__occbody { position: absolute; z-index: 2; inset-inline: 22px; inset-block-end: 22px; display: flex; flex-direction: column; gap: 8px; }
.mkr-atelier__occicon { inline-size: 40px; block-size: 40px; border-radius: 50%; background: rgba(255, 253, 249, .95); color: var(--mkr-primary); display: inline-flex; align-items: center; justify-content: center; margin-block-end: 6px; }
.mkr-atelier__occbody strong { font-size: clamp(22px, 2vw, 30px); font-weight: 700; }
.mkr-atelier__occbody small { font-size: 13px; line-height: 1.7; opacity: .9; }
.mkr-atelier__occgo { position: absolute; z-index: 2; inset-block-start: 18px; inset-inline-end: 18px; inline-size: 44px; block-size: 44px; border-radius: 50%; background: var(--mkr-primary); display: flex; align-items: center; justify-content: center; transform: scale(.6); opacity: 0; transition: transform .4s var(--mkr-ease-out), opacity .3s; }
.mkr-atelier__occ:hover .mkr-atelier__occgo, .mkr-atelier__occ:focus-visible .mkr-atelier__occgo { transform: none; opacity: 1; }
.mkr-atelier__occ:focus-visible { outline: 3px solid var(--mkr-primary); outline-offset: 4px; }
.mkr-atelier__prefs { display: flex; flex-direction: column; gap: 32px; max-inline-size: 900px; }
.mkr-atelier__group { border: 0; padding: 0; margin: 0; }
.mkr-atelier__group legend { font-size: 15px; font-weight: 600; color: var(--mkr-ink); margin-block-end: 14px; padding: 0; }
.mkr-atelier__group legend small { font-weight: 400; color: var(--mkr-muted); }
.mkr-atelier__moods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mkr-atelier__mood, .mkr-atelier__budget { position: relative; cursor: pointer; }
.mkr-atelier__mood input, .mkr-atelier__budget input { position: absolute; opacity: 0; }
.mkr-atelier__mood { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px 12px; border-radius: 22px; background: var(--mkr-paper); border: 1.5px solid transparent; font-size: 14px; color: var(--mkr-ink); transition: border-color .25s, box-shadow .25s, transform .25s var(--mkr-ease-out); }
.mkr-atelier__swatch { inline-size: 64px; block-size: 64px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(var(--mkr-ink-rgb), .1); transition: transform .35s var(--mkr-ease-out); }
.mkr-atelier__mood:has(input:checked) { border-color: var(--mkr-primary); box-shadow: var(--mkr-shadow-hover); transform: translateY(-3px); }
.mkr-atelier__mood:has(input:checked) .mkr-atelier__swatch { transform: rotate(45deg) scale(1.05); border-radius: 14px; }
.mkr-atelier__mood:has(input:focus-visible), .mkr-atelier__budget:has(input:focus-visible) { outline: 2px solid var(--mkr-primary); outline-offset: 3px; }
.mkr-atelier__budgets { display: flex; flex-wrap: wrap; gap: 10px; }
.mkr-atelier__budget span { display: inline-flex; align-items: center; min-block-size: 50px; padding-inline: 24px; border-radius: 999px; border: 1px solid var(--mkr-line); background: var(--mkr-paper); font-size: 15px; color: var(--mkr-ink); transition: background-color .25s, color .25s, border-color .25s; }
.mkr-atelier__budget input:checked + span { background: var(--mkr-ink); color: var(--mkr-bg); border-color: var(--mkr-ink); }
.mkr-atelier__go { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.mkr-atelier__go .mkr-btn { min-block-size: 60px; padding-inline: 36px; font-size: 16px; }
.mkr-atelier__skip { border: 0; background: none; color: var(--mkr-body); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; min-block-size: 44px; }
.mkr-atelier__resulthead { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-block-end: 28px; }
.mkr-atelier__resulthead > div:first-child { display: flex; flex-direction: column; gap: 12px; max-inline-size: 720px; }
.mkr-atelier__tip { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 14px 18px; border-radius: 16px; background: var(--mkr-paper); font-size: 14px; line-height: 1.8; color: var(--mkr-ink); box-shadow: var(--mkr-shadow-s); }
.mkr-atelier__tip .mkr-icon { color: var(--mkr-primary); flex-shrink: 0; margin-block-start: 3px; }
.mkr-atelier__relaxed { margin: 0; font-size: 13px; color: var(--mkr-primary-dark); }
.mkr-atelier__cta { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.mkr-atelier__loading { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-block: 60px; color: var(--mkr-body); }
.mkr-atelier__picks { gap: 20px; }
.mkr-atelier__pick { animation: mkr-atelier-in .6s var(--mkr-ease-out) both; animation-delay: calc(var(--i) * 80ms); }
@media (max-width: 1100px) { .mkr-atelier__occasions { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mkr-atelier__picks { --cols: 2 !important; } }
@media (max-width: 640px) {
	.mkr-atelier__steps li { font-size: 0; gap: 0; }
	.mkr-atelier__steps .mkr-num { font-size: 11px; }
	.mkr-atelier__occasions { gap: 10px; }
	.mkr-atelier__occ { aspect-ratio: 3 / 4; border-radius: 20px; }
	.mkr-atelier__occbody { inset-inline: 14px; inset-block-end: 14px; }
	.mkr-atelier__occbody small { display: none; }
	.mkr-atelier__moods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mkr-atelier__cta { align-items: stretch; inline-size: 100%; }
	.mkr-atelier__picks { gap: 10px; }
}

/* Occasions section (home) */
.mkr-occsec__aside { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; max-inline-size: 420px; }
.mkr-occsec__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mkr-occcard { position: relative; border: 0; padding: 0; border-radius: var(--mkr-r-l); overflow: hidden; background: none; text-align: start; color: #fff; aspect-ratio: 3 / 4; }
.mkr-occcard__img { position: absolute; inset: 0; border-radius: inherit; }
.mkr-occcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(20, 20, 20, .82)); z-index: 2; pointer-events: none; }
.mkr-occcard__num { position: absolute; z-index: 3; inset-block-start: 20px; inset-inline-start: 20px; font-size: 14px; color: #fff; background: rgba(20, 20, 20, .35); padding: 4px 10px; border-radius: 999px; }
.mkr-occcard__body { position: absolute; z-index: 3; inset-inline: 20px; inset-block-end: 20px; display: flex; flex-direction: column; gap: 6px; }
.mkr-occcard__icon { inline-size: 38px; block-size: 38px; border-radius: 50%; background: var(--mkr-primary); display: inline-flex; align-items: center; justify-content: center; margin-block-end: 4px; }
.mkr-occcard__body strong { font-size: 22px; font-weight: 700; }
.mkr-occcard__body small { font-size: 12px; opacity: .85; line-height: 1.7; }
@media (max-width: 1100px) { .mkr-occsec__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Shop head on occasion archives */
.mkr-shophead__occ { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0; font-size: 13px; color: var(--mkr-primary-dark); }
.mkr-shophead__occ > span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 253, 249, .7); }
.mkr-shophead__occ .mkr-link { border: 0; background: none; padding: 0; }

/* ------------------------------------------------ Card payment page (QB Payments) — bank widget + simulator */
.qbpay-icons { display: inline-flex; gap: 6px; vertical-align: middle; margin-inline-start: 8px; }
.qbpay-icons span { border: 1px solid #cbb9a3; border-radius: 6px; padding: 2px 7px; font: italic 700 11px/1.4 Arial, sans-serif; color: #1a1f71; display: inline-flex; align-items: center; background: #fff; }
.qbpay-icons i { inline-size: 12px; block-size: 12px; border-radius: 50%; background: #eb001b; display: inline-block; }
.qbpay-icons i + i { background: #f79e1b; margin-inline-start: -5px; opacity: .9; }
.mkr-store .woocommerce > ul.order_details { list-style: none; margin: 0 0 20px; padding: 18px 22px; border-radius: 18px; background: var(--mkr-paper); display: flex; flex-wrap: wrap; gap: 12px 28px; font-size: 13px; color: var(--mkr-muted); box-shadow: var(--mkr-shadow-s); }
.mkr-store .woocommerce > ul.order_details strong { display: block; color: var(--mkr-ink); font-size: 15px; }
.qbpay { max-inline-size: 720px; margin-inline: auto; background: var(--mkr-paper); border-radius: var(--mkr-r-l); padding: clamp(22px, 3vw, 36px); box-shadow: var(--mkr-shadow-m); display: flex; flex-direction: column; gap: 22px; }
.qbpay__head { display: flex; align-items: center; gap: 14px; padding-block-end: 18px; border-block-end: 1px dashed var(--mkr-line); }
.qbpay__head > div { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.qbpay__head strong { font-size: 18px; color: var(--mkr-ink); }
.qbpay__head span { font-size: 13px; color: var(--mkr-muted); }
.qbpay__lock { inline-size: 46px; block-size: 46px; border-radius: 50%; background: #e4f0e6; color: var(--mkr-success); display: flex; align-items: center; justify-content: center; }
.qbpay__simtag { margin: 0; padding: 10px 14px; border-radius: 12px; background: #fff5dc; color: #6b4b00; font-size: 13px; }
.qbpay__sim { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.qbpay__simtag { grid-column: 1 / -1; }
.qbpay__card { aspect-ratio: 1.586; border-radius: 18px; padding: 20px; color: #fff; background: linear-gradient(135deg, #141414, #3b1416 60%, var(--mkr-primary)); display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .6); direction: ltr; }
.qbpay__chip { inline-size: 40px; block-size: 30px; border-radius: 6px; background: linear-gradient(135deg, #e8cf8a, #b08a3e); }
.qbpay__num { font-family: var(--mkr-font-num); font-size: 15px; letter-spacing: .08em; white-space: nowrap; }
.qbpay__meta { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .1em; opacity: .85; }
.qbpay__bank { display: flex; flex-direction: column; gap: 10px; }
.qbpay__bank strong { font-size: 16px; color: var(--mkr-ink); }
.qbpay__bank p { margin: 0; font-size: 13px; line-height: 1.9; color: var(--mkr-body); }
.qbpay__actions { display: flex; flex-direction: column; gap: 8px; margin-block-start: 6px; }
.qbpay__btn { display: flex; align-items: center; justify-content: center; min-block-size: 50px; border-radius: 999px; font-size: 14px; font-weight: 600; border: 1.5px solid transparent; transition: transform .25s, background-color .25s; }
.qbpay__btn:hover { transform: translateY(-2px); }
.qbpay__btn.is-ok { background: var(--mkr-success); color: #fff; }
.qbpay__btn.is-bad { background: #fbeceb; color: var(--mkr-primary-dark); border-color: rgba(var(--mkr-primary-rgb), .3); }
.qbpay__btn.is-ghost { color: var(--mkr-body); border-color: var(--mkr-line); }
.qbpay__foot { margin: 0; font-size: 12px; color: var(--mkr-muted); text-align: center; }
.qbpay__error { margin: 0; padding: 14px 18px; border-radius: 14px; background: #fbeceb; color: var(--mkr-primary-dark); }
/* OPPWA widget, on-brand */
.qbpay .wpwl-container { max-inline-size: none; }
.qbpay .wpwl-form { max-inline-size: none; margin: 0; background: none; border: 0; box-shadow: none; padding: 0; }
.qbpay .wpwl-label { font-size: 13px; color: var(--mkr-ink); font-family: var(--mkr-font); }
.qbpay .wpwl-control, .qbpay .wpwl-control-iframe { block-size: 52px; border-radius: 14px; border: 1px solid var(--mkr-line); background: var(--mkr-bg); padding-inline: 16px; }
.qbpay .wpwl-button-pay { inline-size: 100%; min-block-size: 58px; border-radius: 999px; border: 0; background: var(--mkr-primary); font-family: var(--mkr-font); font-size: 16px; font-weight: 600; box-shadow: var(--mkr-shadow-btn); float: none; }
.qbpay .wpwl-button-pay:hover { background: var(--mkr-primary-dark); }
@media (max-width: 640px) { .qbpay__sim { grid-template-columns: minmax(0, 1fr); } .qbpay__card { max-inline-size: 300px; } }
/* Quantity reads − 1 + in left-to-right languages */
[dir="ltr"] .quantity, [dir="ltr"] .mkr-qty { flex-direction: row-reverse; }

/* ------------------------------------------------ WooCommerce forms — every remaining surface */
.woocommerce-form-coupon-toggle .woocommerce-info { border-inline-start-color: var(--mkr-primary); }
.woocommerce-form-coupon-toggle .showcoupon { font-weight: 600; }
.checkout_coupon.woocommerce-form-coupon { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin: 0 0 22px; padding: 20px 22px; border-radius: 18px; background: var(--mkr-paper); box-shadow: var(--mkr-shadow-s); }
.checkout_coupon.woocommerce-form-coupon p:first-child { inline-size: 100%; margin: 0; font-size: 13px; color: var(--mkr-muted); }
.checkout_coupon .form-row { margin: 0 !important; }
.checkout_coupon .form-row-first { flex: 1; inline-size: auto !important; }
.checkout_coupon .form-row-last { inline-size: auto !important; }
.checkout_coupon .button { min-block-size: 52px; }
.woocommerce form .form-row .checkout-inline-error-message, .woocommerce-error-inline { margin: 4px 0 0; font-size: 12px; color: var(--mkr-primary); }
.woocommerce form .form-row.woocommerce-invalid label { color: var(--mkr-primary-dark); }
.woocommerce form .form-row.woocommerce-invalid .select2-selection { border-color: var(--mkr-primary) !important; }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: #b9d4bf; }
.woocommerce form .form-row input[type="checkbox"], .woocommerce form .form-row input[type="radio"] { accent-color: var(--mkr-primary); inline-size: 18px; block-size: 18px; vertical-align: middle; }
.woocommerce form .woocommerce-form__label-for-checkbox { display: inline-flex; gap: 10px; align-items: center; font-size: 13px; }
/* Account / login / lost-password forms (WooCommerce pages that still exist) */
.woocommerce-account .woocommerce, .woocommerce-lost-password .woocommerce { max-inline-size: 560px; margin-inline: auto; }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword, .woocommerce-form-track-order, .woocommerce-EditAccountForm { background: var(--mkr-paper); border-radius: var(--mkr-r-l); padding: clamp(24px, 3vw, 36px); box-shadow: var(--mkr-shadow-m); display: flex; flex-direction: column; gap: 4px; margin-block-end: 24px; }
.woocommerce-form-login .button, .woocommerce-ResetPassword .button, .woocommerce-form-register .button, .woocommerce-form-track-order .button { background: var(--mkr-primary); border-color: var(--mkr-primary); color: #fff; min-block-size: 52px; margin-block-start: 8px; }
.woocommerce-account h2 { font-size: 24px; margin-block-end: 16px; }
.lost_password a, .woocommerce-LostPassword a { font-size: 13px; }
.woocommerce-password-strength { font-size: 12px; margin-block-start: 6px; }
.woocommerce form .password-input { position: relative; display: block; }
.woocommerce form .show-password-input { position: absolute; inset-block-start: 50%; inset-inline-end: 14px; transform: translateY(-50%); border: 0; background: none; color: var(--mkr-muted); }
/* Pay-for-order (retry after a failed payment) */
#order_review.woocommerce-order-pay, form#order_review { display: flex; flex-direction: column; gap: 20px; }
form#order_review .shop_table { inline-size: 100%; border-collapse: collapse; background: var(--mkr-paper); border-radius: 18px; overflow: hidden; box-shadow: var(--mkr-shadow-s); }
form#order_review .shop_table th, form#order_review .shop_table td { padding: 14px 18px; border-block-end: 1px solid #efe4d6; text-align: start; font-size: 14px; }
form#order_review #payment { background: var(--mkr-paper); border-radius: 18px; padding: 22px; box-shadow: var(--mkr-shadow-s); }
.mkr-checkout > .woocommerce-NoticeGroup, .mkr-checkout > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.mkr-checkout > .woocommerce-NoticeGroup .woocommerce-error { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.mkr-checkout > .woocommerce-NoticeGroup .woocommerce-error li { margin: 0; }
.woocommerce-NoticeGroup .woocommerce-error, .woocommerce-error { border-inline-start-color: var(--mkr-primary); }

/* CliQ at checkout */
.qbpay-cliq-badge { display: inline-flex; align-items: center; justify-content: center; min-inline-size: 46px; block-size: 24px; padding: 0 10px; border-radius: 8px; background: linear-gradient(135deg, #0a7c66, #12a37f); color: #fff; font: 700 12px/1 system-ui, sans-serif; letter-spacing: .04em; vertical-align: middle; margin-inline-start: 8px; }
#payment .wc_payment_method label img { max-block-size: 24px; vertical-align: middle; }

/* ------------------------------------------------ Track my order */
.mkr-otrack { inline-size: 100%; max-inline-size: 760px; margin-inline: auto; }
.mkr-otrack > * { inline-size: 100%; }
.mkr-prose .mkr-otrack, .mkr-page__content .mkr-otrack { max-inline-size: none; }
.mkr-otrack__form { padding: clamp(22px, 3vw, 32px); display: flex; flex-direction: column; gap: 16px; }
.mkr-otrack__lead { margin: 0; font-size: 15px; color: var(--mkr-body); }
.mkr-otrack__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mkr-otrack__fields label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 500; color: var(--mkr-ink); }
.mkr-otrack__fields input { min-block-size: 52px; border-radius: 14px; border: 1px solid var(--mkr-line); background: var(--mkr-bg); padding-inline: 16px; font-size: 15px; color: var(--mkr-ink); }
.mkr-otrack__fields input:focus { outline: 0; border-color: var(--mkr-primary); box-shadow: 0 0 0 3px rgba(var(--mkr-primary-rgb), .12); }
.mkr-otrack__form .mkr-btn { align-self: flex-start; }
.mkr-otrack__error { margin: 0; padding: 12px 16px; border-radius: 14px; background: #fbeceb; color: var(--mkr-primary-dark); font-size: 14px; }
.mkr-otrack__result { padding: clamp(22px, 3vw, 32px); display: flex; flex-direction: column; gap: 20px; }
.mkr-otrack__result header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block-end: 16px; border-block-end: 1px dashed var(--mkr-line); flex-wrap: wrap; }
.mkr-otrack__result header > div { display: flex; flex-direction: column; gap: 2px; }
.mkr-otrack__num { font-family: var(--mkr-font-num); font-size: 15px; color: var(--mkr-primary); }
.mkr-otrack__result strong { font-size: 22px; color: var(--mkr-ink); }
.mkr-otrack__date { font-size: 12px; color: var(--mkr-muted); }
.mkr-otrack__total { font-size: 24px; font-weight: 700; color: var(--mkr-ink); }
.mkr-otrack__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mkr-otrack__steps li { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 18px; background: var(--mkr-bg); opacity: .55; }
.mkr-otrack__steps li .mkr-num { font-size: 18px; color: var(--mkr-muted); }
.mkr-otrack__steps li > div { display: flex; flex-direction: column; gap: 3px; }
.mkr-otrack__steps li strong { font-size: 15px; display: block; }
.mkr-otrack__steps li span { font-size: 12px; color: var(--mkr-body); line-height: 1.7; }
.mkr-otrack__steps li.is-done, .mkr-otrack__steps li.is-current { opacity: 1; }
.mkr-otrack__steps li.is-done { background: #eef6ef; }
.mkr-otrack__steps li.is-current { background: var(--mkr-paper); box-shadow: var(--mkr-shadow-s); border: 1px solid rgba(var(--mkr-primary-rgb), .3); }
.mkr-otrack__steps li.is-done .mkr-num, .mkr-otrack__steps li.is-current .mkr-num { color: var(--mkr-primary); }
.mkr-otrack__items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mkr-otrack__items li { display: flex; gap: 14px; align-items: center; }
.mkr-otrack__thumb { inline-size: 62px; aspect-ratio: 4 / 5; border-radius: 12px; flex-shrink: 0; }
.mkr-otrack__items strong { display: block; font-size: 15px; }
.mkr-otrack__items span { font-size: 12px; color: var(--mkr-muted); }
.mkr-otrack__ship, .mkr-otrack__cliq { margin: 0; font-size: 13px; color: var(--mkr-body); }
.mkr-otrack__cliq { padding: 12px 16px; border-radius: 14px; background: #fff5dc; color: #6b4b00; }
.mkr-otrack__acts { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
@media (max-width: 640px) { .mkr-otrack__fields, .mkr-otrack__steps { grid-template-columns: minmax(0, 1fr); } }

/* Offer ribbon above the price + offer tag on cards */
.mkr-offer-ribbon { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-block-end: 12px; padding: 8px 8px 8px 14px; border-radius: 999px; background: rgba(var(--mkr-primary-rgb), .07); color: var(--mkr-ink); font-size: 13px; transition: background-color .3s; }
[dir="rtl"] .mkr-offer-ribbon { padding: 8px 14px 8px 8px; }
.mkr-offer-ribbon:hover { background: rgba(var(--mkr-primary-rgb), .12); color: var(--mkr-ink); }
.mkr-offer-ribbon__pct { padding: 3px 10px; border-radius: 999px; background: var(--mkr-primary); color: #fff; font-weight: 700; direction: ltr; unicode-bidi: isolate; }
.mkr-offer-ribbon__name { font-weight: 600; }
.mkr-offer-ribbon__left { color: var(--mkr-muted); font-size: 12px; margin-inline-start: auto; }
.mkr-pcard__tag.is-offer { background: var(--mkr-primary); color: #fff; direction: ltr; unicode-bidi: isolate; }

/* ==================================================================
 * «لمستك الخاصة» — special request tag (product page + quick view)
 * ================================================================== */
.mkr-req { --rq-stitch: rgba(var(--mkr-primary-rgb), .55); position: relative; margin: 4px 0 18px; }
.mkr-req[hidden] { display: none; }

/* Closed: a stitched tailor's tag */
.mkr-req__tag {
	position: relative; inline-size: 100%; display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 14px; padding-inline: 12px 18px;
	border: 0; border-radius: 18px; background: var(--mkr-paper); color: var(--mkr-ink); text-align: start; cursor: pointer;
	box-shadow: 0 1px 0 rgba(var(--mkr-ink-rgb), .03), 0 10px 26px -20px rgba(var(--mkr-ink-rgb), .35);
	transition: transform .35s var(--mkr-ease-out), box-shadow .35s var(--mkr-ease-out), background-color .3s;
}
/* The running stitch: a dashed border drawn with gradients so it can move */
.mkr-req__tag::before {
	content: ""; position: absolute; inset: 5px; border-radius: 14px; pointer-events: none;
	background:
		linear-gradient(90deg, var(--rq-stitch) 55%, transparent 0) 0 0 / 12px 1.5px repeat-x,
		linear-gradient(90deg, var(--rq-stitch) 55%, transparent 0) 0 100% / 12px 1.5px repeat-x,
		linear-gradient(0deg, var(--rq-stitch) 55%, transparent 0) 0 0 / 1.5px 12px repeat-y,
		linear-gradient(0deg, var(--rq-stitch) 55%, transparent 0) 100% 0 / 1.5px 12px repeat-y;
	opacity: .55; transition: opacity .3s;
}
.mkr-req__tag:hover { transform: translateY(-2px); box-shadow: var(--mkr-shadow-hover); }
.mkr-req__tag:hover::before, .mkr-req__tag[aria-expanded="true"]::before { opacity: 1; animation: mkrReqStitch 1.4s linear infinite; }
@keyframes mkrReqStitch { to { background-position: 12px 0, -12px 100%, 0 -12px, 100% 12px; } }
.mkr-req__tag:focus-visible { outline: 2px solid var(--mkr-primary); outline-offset: 3px; }

.mkr-req__seal {
	position: relative; flex: none; display: grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 50%;
	background: rgba(var(--mkr-primary-rgb), .08); color: var(--mkr-primary);
}
.mkr-req__seal::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px dashed rgba(var(--mkr-primary-rgb), .45); transition: transform .9s var(--mkr-ease-out); }
.mkr-req__tag:hover .mkr-req__seal::after, .mkr-req__tag[aria-expanded="true"] .mkr-req__seal::after { transform: rotate(150deg); }
.mkr-req__seal svg { transition: transform .5s var(--mkr-ease-out); }
.mkr-req__tag:hover .mkr-req__seal svg { transform: rotate(-12deg) translateY(-1px); }

.mkr-req__txt { flex: 1; display: flex; flex-direction: column; gap: 2px; min-inline-size: 0; }
.mkr-req__txt b { font-size: 15px; font-weight: 600; color: var(--mkr-ink); }
.mkr-req__txt small { font-size: 12px; color: var(--mkr-muted); }

.mkr-req__plus { position: relative; flex: none; inline-size: 30px; block-size: 30px; border-radius: 50%; border: 1px solid var(--mkr-line); transition: transform .45s var(--mkr-ease-out), background-color .3s, border-color .3s; }
.mkr-req__plus i { position: absolute; inset: 0; margin: auto; inline-size: 11px; block-size: 1.6px; border-radius: 2px; background: var(--mkr-ink); }
.mkr-req__plus i + i { transform: rotate(90deg); }
.mkr-req__tag[aria-expanded="true"] .mkr-req__plus { transform: rotate(135deg); background: var(--mkr-ink); border-color: var(--mkr-ink); }
.mkr-req__tag[aria-expanded="true"] .mkr-req__plus i { background: var(--mkr-paper); }

/* Open: the fabric label unfolds */
.mkr-req__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--mkr-ease-out); }
.mkr-req.is-open .mkr-req__panel { grid-template-rows: 1fr; }
.mkr-req__panel-in { overflow: hidden; min-block-size: 0; }
.mkr-req__label {
	position: relative; margin-block-start: 10px; padding: 18px 18px 14px; border-radius: 18px;
	background:
		repeating-linear-gradient(45deg, rgba(var(--mkr-ink-rgb), .018) 0 2px, transparent 2px 6px),
		repeating-linear-gradient(-45deg, rgba(var(--mkr-ink-rgb), .018) 0 2px, transparent 2px 6px),
		var(--mkr-paper);
	box-shadow: inset 0 0 0 1px rgba(var(--mkr-primary-rgb), .14), 0 18px 40px -30px rgba(var(--mkr-ink-rgb), .45);
	opacity: 0; transform: translateY(-6px); transition: opacity .35s .08s, transform .45s .05s var(--mkr-ease-out);
}
.mkr-req.is-open .mkr-req__label { opacity: 1; transform: none; }
/* A small notch tying the label to the tag */
.mkr-req__label::before { content: ""; position: absolute; inset-block-start: -6px; inset-inline-start: 34px; inline-size: 12px; block-size: 12px; background: var(--mkr-paper); transform: rotate(45deg); box-shadow: -1px -1px 0 rgba(var(--mkr-primary-rgb), .14); }
[dir="rtl"] .mkr-req__label::before { box-shadow: 1px -1px 0 rgba(var(--mkr-primary-rgb), .14); }
.mkr-req__hint { margin: 0 0 12px; font-size: 13px; line-height: 1.7; color: var(--mkr-body); }

.mkr-req__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-block-end: 12px; }
.mkr-req__chip {
	display: inline-flex; align-items: center; gap: 6px; min-block-size: 34px; padding: 0 13px; border-radius: 999px;
	border: 1px dashed rgba(var(--mkr-primary-rgb), .4); background: transparent; color: var(--mkr-ink); font: 500 12.5px/1 var(--mkr-font); cursor: pointer;
	opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .45s var(--mkr-ease-out), background-color .25s, color .25s, border-color .25s;
	transition-delay: calc(var(--i, 0) * 35ms + .12s);
}
.mkr-req.is-open .mkr-req__chip { opacity: 1; transform: none; }
.mkr-req__chip span { color: var(--mkr-primary); font-size: 14px; transition: transform .3s var(--mkr-ease-out); }
.mkr-req__chip:hover { border-style: solid; background: rgba(var(--mkr-primary-rgb), .05); }
.mkr-req__chip[aria-pressed="true"] { border-style: solid; border-color: var(--mkr-primary); background: var(--mkr-primary); color: #fff; }
.mkr-req__chip[aria-pressed="true"] span { color: #fff; transform: rotate(45deg); }

.mkr-req__field { display: block; }
.mkr-req__field textarea {
	display: block; inline-size: 100%; min-block-size: 92px; resize: vertical; padding: 12px 14px; border: 0; border-radius: 12px;
	background: rgba(255, 255, 255, .78); box-shadow: inset 0 0 0 1px var(--mkr-line); color: var(--mkr-ink); font: 400 14px/1.8 var(--mkr-font);
	transition: box-shadow .25s;
}
.mkr-req__field textarea::placeholder { color: #a99c90; }
.mkr-req__field textarea:focus { outline: 0; box-shadow: inset 0 0 0 1.5px var(--mkr-primary), 0 0 0 4px rgba(var(--mkr-primary-rgb), .08); }

/* The thread: fills as she writes */
.mkr-req__thread { position: relative; block-size: 2px; margin: 10px 2px 0; border-radius: 2px; background: repeating-linear-gradient(90deg, var(--mkr-line) 0 6px, transparent 6px 10px); overflow: hidden; }
.mkr-req__thread span { position: absolute; inset-block: 0; inset-inline-start: 0; inline-size: 0; background: repeating-linear-gradient(90deg, var(--mkr-primary) 0 6px, transparent 6px 10px); transition: inline-size .35s var(--mkr-ease-out); }
.mkr-req.is-full .mkr-req__thread span { background: var(--mkr-primary); }

.mkr-req__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-block-start: 12px; flex-wrap: wrap; }
.mkr-req__count { font-size: 12px; color: var(--mkr-muted); direction: ltr; }
.mkr-req__count b { font-size: 15px; color: var(--mkr-ink); }
.mkr-req__btns { display: flex; align-items: center; gap: 8px; }
.mkr-req__cancel { min-block-size: 40px; padding: 0 14px; border: 0; background: none; color: var(--mkr-muted); font: 500 13px var(--mkr-font); cursor: pointer; }
.mkr-req__cancel:hover { color: var(--mkr-ink); }
.mkr-req__save {
	display: inline-flex; align-items: center; gap: 8px; min-block-size: 42px; padding: 0 18px; border: 0; border-radius: 999px;
	background: var(--mkr-ink); color: var(--mkr-paper); font: 600 13px var(--mkr-font); cursor: pointer; transition: background-color .25s, transform .25s var(--mkr-ease-out), opacity .25s;
}
.mkr-req__save:hover { background: var(--mkr-primary); transform: translateY(-1px); }
.mkr-req__save:disabled { opacity: .35; cursor: not-allowed; transform: none; background: var(--mkr-ink); }

/* Saved: a hang-tag pinned to the piece */
.mkr-req__pinned {
	position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; padding-inline-start: 46px; border-radius: 16px;
	background: linear-gradient(90deg, rgba(var(--mkr-primary-rgb), .06), rgba(var(--mkr-primary-rgb), .02)); box-shadow: inset 0 0 0 1px rgba(var(--mkr-primary-rgb), .28);
	animation: mkrReqPin .55s var(--mkr-ease-out) both;
}
.mkr-req__pinned[hidden] { display: none; }
@keyframes mkrReqPin { from { opacity: 0; transform: translateY(-6px) rotate(-1deg); } to { opacity: 1; transform: none; } }
.mkr-req__hole { position: absolute; inset-inline-start: 16px; inset-block-start: 18px; inline-size: 14px; block-size: 14px; border-radius: 50%; background: var(--mkr-bg); box-shadow: inset 0 0 0 1.5px rgba(var(--mkr-primary-rgb), .5); }
.mkr-req__hole::after { content: ""; position: absolute; inset-inline-start: 6px; inset-block-start: -14px; inline-size: 1.5px; block-size: 16px; background: var(--mkr-primary); border-radius: 2px; transform: rotate(-24deg); transform-origin: bottom; }
.mkr-req__pinned-body { flex: 1; min-inline-size: 0; }
.mkr-req__pinned-head { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--mkr-primary); }
.mkr-req__pinned-body p { margin: 4px 0 0; font-size: 14px; line-height: 1.7; color: var(--mkr-ink); white-space: pre-line; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mkr-req__pinned-act { display: flex; flex-direction: column; gap: 2px; align-items: flex-end; }
.mkr-req__pinned-act button { border: 0; background: none; padding: 4px 2px; font: 500 12px var(--mkr-font); color: var(--mkr-ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mkr-req__pinned-act button + button { color: var(--mkr-muted); }
.mkr-req.is-pinned .mkr-req__tag { display: none; }

/* Bag drawer + cart: the request under the item */
.mkr-drawer__req { display: flex; gap: 6px; align-items: flex-start; margin-top: 4px; padding: 6px 10px; border-radius: 10px; background: rgba(var(--mkr-primary-rgb), .05); color: var(--mkr-ink); font-size: 12px; line-height: 1.6; }
.mkr-drawer__req svg { flex: none; margin-top: 3px; color: var(--mkr-primary); }
.mkr-drawer__req span { overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 600px) {
	.mkr-req__tag { padding-inline: 10px 14px; gap: 12px; }
	.mkr-req__seal { inline-size: 40px; block-size: 40px; }
	.mkr-req__label { padding: 16px 14px 12px; }
	.mkr-req__btns { inline-size: 100%; justify-content: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
	.mkr-req *, .mkr-req *::before, .mkr-req *::after { animation: none !important; transition: none !important; }
	.mkr-req__chip, .mkr-req__label { opacity: 1; transform: none; }
}
.variation dd:has(.mkr-req-line) { background: rgba(var(--mkr-primary-rgb), .06) !important; box-shadow: inset 0 0 0 1px rgba(var(--mkr-primary-rgb), .25); flex-basis: 100%; border-radius: 12px; }
.mkr-req-line { display: block; color: var(--mkr-ink); line-height: 1.7; overflow-wrap: anywhere; }
.mkr-req-line b { color: var(--mkr-primary); font-weight: 600; }
.mkr-thanks__req { padding: 14px 16px; border-radius: 16px; background: var(--mkr-paper); box-shadow: inset 0 0 0 1px rgba(var(--mkr-primary-rgb), .25); display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.mkr-thanks__req-head { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--mkr-primary); font-weight: 600; }
.mkr-thanks__req p:not(.mkr-thanks__req-head) { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.mkr-thanks__req b { font-weight: 600; color: var(--mkr-ink); font-size: 12px; }
.mkr-thanks__req span { color: var(--mkr-body); line-height: 1.7; overflow-wrap: anywhere; }

/* ==================================================================
 * Labels on the product gallery (same woven labels as the cards, a size up)
 * ================================================================== */
.mkr-gallery__badges.mkr-labels { inset-block-start: 0; inset-inline-start: 34px; gap: 8px; }
.mkr-gallery__badges .mkr-label { padding: 15px 14px 10px; font-size: 12.5px; border-radius: 0 0 9px 9px; }
.mkr-gallery__badges .mkr-label__v { font-size: 15px; }
.mkr-gallery__stage:hover .mkr-gallery__badges .mkr-label { padding-block-start: 19px; }
@media (max-width: 760px) { .mkr-gallery__badges.mkr-labels { inset-inline-start: 20px; } .mkr-gallery__badges .mkr-label { padding: 12px 11px 8px; font-size: 11.5px; } }

/* ==================================================================
 * «معلومات تهمّك» — the product's extra information (a sewn linen label)
 * ================================================================== */
.mkr-info {
	--in-stitch: rgba(var(--mkr-primary-rgb), .3);
	position: relative; margin: 6px 0 20px; padding: 18px 20px 14px; border-radius: 18px;
	background: linear-gradient(180deg, var(--mkr-paper) 0%, #FBF5EC 100%);
	box-shadow: 0 1px 2px rgba(var(--mkr-ink-rgb), .05), 0 18px 34px -26px rgba(var(--mkr-primary-rgb), .55);
	isolation: isolate;
}
.mkr-info::before { content: ""; position: absolute; inset: 6px; z-index: -1; border: 1px dashed var(--in-stitch); border-radius: 13px; pointer-events: none; }
.mkr-info__head { display: flex; align-items: center; gap: 12px; margin-block-end: 6px; }
.mkr-info__seal { position: relative; display: grid; place-items: center; flex: none; inline-size: 38px; block-size: 38px; border-radius: 50%; background: rgba(var(--mkr-primary-rgb), .08); color: var(--mkr-primary); }
.mkr-info__seal::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px dashed rgba(var(--mkr-primary-rgb), .35); }
.mkr-info__titles { flex: 1; min-inline-size: 0; }
.mkr-info__title { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--mkr-ink); }
.mkr-info__sub { margin: 1px 0 0; font-size: 12px; color: var(--mkr-muted); }
.mkr-info__count { flex: none; font-size: 22px; line-height: 1; color: rgba(var(--mkr-primary-rgb), .28); }
.mkr-info__list { margin: 0; padding: 0; list-style: none; }
.mkr-info__list li { display: flex; align-items: baseline; gap: 12px; margin: 0; padding: 10px 2px 9px; border-block-start: 1px dashed var(--mkr-line); font-size: 14px; line-height: 1.75; color: var(--mkr-body); }
.mkr-info > .mkr-info__list li:first-child { border-block-start: 0; }
.mkr-info__list li i { flex: none; inline-size: 6px; block-size: 6px; background: var(--mkr-primary); transform: translateY(-2px) rotate(45deg); }
.mkr-info__list li span { min-inline-size: 0; overflow-wrap: anywhere; }
/* Folding the rest (JS adds .is-folding; without JS every point shows) */
.mkr-info__more { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .5s var(--mkr-ease-out); }
.mkr-info__more > .mkr-info__list { min-block-size: 0; overflow: hidden; }
.mkr-info.is-folded .mkr-info__more { grid-template-rows: 0fr; }
.mkr-info.is-folded .mkr-info__more > .mkr-info__list { -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent); }
.mkr-info__toggle {
	appearance: none; display: inline-flex; align-items: center; gap: 6px; margin: 4px 0 2px; padding: 6px 2px; border: 0; background: none; cursor: pointer;
	font: inherit; font-size: 12.5px; font-weight: 600; color: var(--mkr-primary);
}
.mkr-info__toggle .mkr-icon { transition: transform .4s var(--mkr-ease-out); }
.mkr-info__toggle[aria-expanded="true"] .mkr-icon { transform: rotate(180deg); }
.mkr-info__toggle span { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--mkr-ease-out); }
[dir="rtl"] .mkr-info__toggle span { background-position: 100% 100%; }
.mkr-info__toggle:hover span { background-size: 100% 1px; }
.mkr-info__toggle:focus-visible { outline: 2px solid var(--mkr-primary); outline-offset: 2px; border-radius: 6px; }
.mkr-info[hidden] { display: none; }
/* Entrance: points sew in one after another when the card enters the view */
.mkr-info.is-sewing .mkr-info__list li { opacity: 0; transform: translateY(8px); }
.mkr-info.is-sewn .mkr-info__list li { opacity: 1; transform: none; transition: opacity .55s var(--mkr-ease-out), transform .55s var(--mkr-ease-out); transition-delay: calc(var(--i, 0) * 80ms + 120ms); }
@media (max-width: 640px) {
	.mkr-info { padding: 16px 16px 12px; border-radius: 16px; }
	.mkr-info__seal { inline-size: 34px; block-size: 34px; }
	.mkr-info__list li { font-size: 13.5px; gap: 10px; }
}

/* ==================================================================
 * Sold-out box on the product page (in place of the buy button)
 * ================================================================== */
.mkr-soldbox { display: flex; align-items: center; gap: 16px; margin: 4px 0 14px; padding: 16px 18px; border-radius: 18px; background: #2a2220; color: #EFE6DA; box-shadow: 0 20px 36px -24px rgba(var(--mkr-ink-rgb), .8); }
.mkr-soldbox__tag { position: relative; flex: none; inline-size: 38px; block-size: 48px; border-radius: 6px; background: var(--mkr-paper); transform: rotate(-6deg); box-shadow: 0 8px 14px -8px rgba(0, 0, 0, .6); }
[dir="rtl"] .mkr-soldbox__tag { transform: rotate(6deg); }
.mkr-soldbox__tag::before { content: ""; position: absolute; inset: 3px; border: 1px dashed rgba(var(--mkr-primary-rgb), .45); border-radius: 3px; }
.mkr-soldbox__tag i { position: absolute; left: 50%; top: 7px; inline-size: 7px; block-size: 7px; margin-left: -3.5px; border-radius: 50%; background: #2a2220; }
.mkr-soldbox__tag i::before { content: ""; position: absolute; left: 3px; bottom: 4px; inline-size: 1px; block-size: 16px; background: #EFE6DA; opacity: .6; }
.mkr-soldbox__txt strong { display: block; font-size: 16px; font-weight: 600; color: #fff; }
.mkr-soldbox__txt p { margin: 3px 0 0; font-size: 13px; line-height: 1.7; color: #CDBFB1; }

/* ==================================================================
 * CliQ payment screen (order-received page until the receipt is uploaded)
 * ================================================================== */
.mkr-cliq { display: flex; flex-direction: column; gap: clamp(20px, 2.4vw, 32px); }
.mkr-cliq__intro {
	position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 28px;
	padding: clamp(40px, 5vw, 72px) clamp(24px, 5.5vw, 84px) clamp(32px, 4vw, 56px);
	border-radius: var(--mkr-r-stage); background: var(--mkr-ink); color: #d9cfc2;
}
.mkr-cliq__band { position: absolute; inset-block-start: 22px; inset-inline: 0; inline-size: min(560px, 70%); opacity: .55; }
.mkr-cliq__copy { position: relative; display: flex; flex-direction: column; gap: 16px; margin-block-start: 22px; }
.mkr-cliq__kicker { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--mkr-rose); font-size: 14px; font-weight: 500; }
.mkr-cliq__kicker .mkr-num { font-size: 15px; color: var(--mkr-rose); }
.mkr-cliq__kicker .mkr-num::after { content: ""; display: inline-block; inline-size: 28px; block-size: 1px; margin-inline-start: 10px; vertical-align: middle; background: currentColor; opacity: .6; }
.mkr-cliq h1 { margin: 0; color: var(--mkr-bg); font-size: clamp(32px, 3.8vw, 54px); line-height: 1.25; }
.mkr-cliq h1 em { font-weight: 300; }
.mkr-cliq__lead { margin: 0; max-inline-size: 54ch; font-size: 16px; line-height: 1.9; }
.mkr-cliq__track { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 6px 0 0; padding: 0; list-style: none; font-size: 13px; }
.mkr-cliq__track li { position: relative; display: flex; align-items: center; gap: 9px; color: #9d8f80; transition: color .4s; }
.mkr-cliq__track li + li::before { content: ""; position: absolute; inset-inline-start: -17px; inline-size: 12px; border-block-start: 1px dashed currentColor; opacity: .6; }
.mkr-cliq__track i { inline-size: 10px; block-size: 10px; border: 1px solid currentColor; transform: rotate(45deg); transition: background-color .4s, border-color .4s, transform .5s var(--mkr-ease-out); }
.mkr-cliq__track li.is-on { color: var(--mkr-bg); }
.mkr-cliq__track li.is-on i { background: var(--mkr-primary); border-color: var(--mkr-primary); transform: rotate(45deg) scale(1.15); }
.mkr-cliq__amount { position: relative; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; padding: 20px 26px; border-radius: var(--mkr-r-l); background: var(--mkr-bg); color: var(--mkr-ink); text-align: end; }
.mkr-cliq__amount span { font-size: 12px; color: var(--mkr-muted); }
.mkr-cliq__amount b { font-family: var(--mkr-font-num); font-size: clamp(34px, 3.4vw, 48px); font-weight: 500; line-height: 1.05; color: var(--mkr-primary); white-space: nowrap; }
.mkr-cliq__amount small { font-size: 12px; color: var(--mkr-body); }
.mkr-cliq__amount b *, .mkr-cliq__order .is-total dd * { font-size: inherit; color: inherit; font-weight: inherit; }
.mkr-cliq__amount { min-inline-size: 220px; }

.mkr-cliq__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(18px, 2vw, 28px); align-items: start; }
.mkr-cliq__order { position: sticky; top: calc(var(--mkr-header-h, 80px) + 16px); display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: var(--mkr-r-l); background: var(--mkr-paper); box-shadow: var(--mkr-shadow-s); }
.mkr-cliq__held { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; color: var(--mkr-success); }
.mkr-cliq__items { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.mkr-cliq__items li { display: flex; align-items: center; gap: 12px; }
.mkr-cliq__items img { inline-size: 52px; block-size: 64px; object-fit: cover; border-radius: 10px; flex: none; }
.mkr-cliq__items span { display: flex; flex-direction: column; min-inline-size: 0; }
.mkr-cliq__items b { font-size: 14px; font-weight: 600; color: var(--mkr-ink); line-height: 1.5; overflow-wrap: anywhere; }
.mkr-cliq__items small { font-family: var(--mkr-font-num); font-size: 13px; color: var(--mkr-primary); }
.mkr-cliq__order dl { margin: 0; padding-block-start: 12px; border-block-start: 1px dashed #d8c7b1; display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.mkr-cliq__order dl div { display: flex; justify-content: space-between; gap: 12px; }
.mkr-cliq__order dt { color: var(--mkr-body); }
.mkr-cliq__order dd { margin: 0; text-align: end; color: var(--mkr-ink); }
.mkr-cliq__order .is-total { font-weight: 600; }
.mkr-cliq__order .is-total dd { font-size: 18px; }
.mkr-cliq__later { margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--mkr-bg); font-size: 12.5px; line-height: 1.8; color: var(--mkr-body); overflow-wrap: anywhere; }
.mkr-cliq__help { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--mkr-wa); }

/* The gateway's box, dressed for the screen */
.mkr-cliq .qbcliq { max-inline-size: none; margin: 0; padding: clamp(20px, 2.6vw, 34px); border: 0; border-radius: var(--mkr-r-l); box-shadow: var(--mkr-shadow-s); }
.mkr-cliq .qbcliq__head, .mkr-cliq .qbcliq__steps > li:nth-child(3) { display: none; }
.mkr-cliq .qbcliq__steps { margin: 0; gap: 26px; }
.mkr-cliq .qbcliq__steps li { gap: 16px; }
.mkr-cliq .qbcliq__steps li + li { padding-block-start: 24px; border-block-start: 1px dashed #e2d3bf; }
.mkr-cliq .qbcliq__n { position: relative; z-index: 0; inline-size: 34px; block-size: 34px; border-radius: 0; background: none; color: #fff; font-family: var(--mkr-font-num); font-size: 15px; }
.mkr-cliq .qbcliq__n::before { content: ""; position: absolute; inset: 5px; z-index: -1; border-radius: 3px; background: var(--mkr-ink); transform: rotate(45deg); }
.mkr-cliq .qbcliq__steps strong { font-size: 16px; margin-block-end: 12px; }
.mkr-cliq .qbcliq__rows { gap: 0; border-radius: 18px; overflow: hidden; background: var(--mkr-bg); box-shadow: inset 0 0 0 1px #e6d6c1; }
.mkr-cliq .qbcliq__rows > div { border-radius: 0; background: transparent; padding: 13px 16px; }
.mkr-cliq .qbcliq__rows > div + div { border-block-start: 1px dashed #dcc9b2; }
.mkr-cliq .qbcliq__rows > div:first-child { padding-block: 18px; background: #2a2220; }
.mkr-cliq .qbcliq__rows > div:first-child span { color: #b9ab9c; }
.mkr-cliq .qbcliq__rows > div:first-child b { font-family: var(--mkr-font-num); font-size: clamp(22px, 2.4vw, 28px); font-weight: 600; color: #fff; letter-spacing: .14em; }
.mkr-cliq .qbcliq__rows > div:first-child .qbcliq__copy { background: var(--mkr-primary); }
.mkr-cliq .qbcliq__copy { min-block-size: 34px; padding: 6px 16px; font-size: 12px; background: var(--mkr-ink); transition: background-color .25s, transform .25s var(--mkr-ease-out); }
.mkr-cliq .qbcliq__copy:hover { transform: translateY(-1px); }
.mkr-cliq .qbcliq__copy.is-done { background: var(--mkr-success); }
.mkr-cliq .qbcliq__note { margin-block-start: 10px; }
.mkr-cliq .qbcliq__drop { margin-block: 14px; border: 0; border-radius: 20px; background: var(--mkr-bg); }
.mkr-cliq .qbcliq__drop::before { content: ""; position: absolute; inset: 6px; border: 1.5px dashed rgba(var(--mkr-primary-rgb), .45); border-radius: 15px; pointer-events: none; transition: border-color .25s, inset .3s var(--mkr-ease-out); }
.mkr-cliq .qbcliq__drop.is-over::before, .mkr-cliq .qbcliq__drop:hover::before { inset: 3px; border-color: var(--mkr-primary); }
.mkr-cliq .qbcliq__drop label { padding: 34px 18px; gap: 6px; }
.mkr-cliq .qbcliq__icon { display: grid; place-items: center; inline-size: 56px; block-size: 56px; margin-block-end: 6px; border-radius: 50%; background: rgba(var(--mkr-primary-rgb), .09); }
.mkr-cliq .qbcliq__drop b { font-size: 15px; }
.mkr-cliq .qbcliq__drop img { max-block-size: 260px; box-shadow: 0 16px 30px -22px rgba(var(--mkr-ink-rgb), .6); }
.mkr-cliq .qbcliq__send { min-block-size: 56px; font-size: 16px; box-shadow: 0 14px 26px -16px rgba(var(--mkr-primary-rgb), .9); transition: opacity .25s, transform .3s var(--mkr-ease-out), box-shadow .3s; }
.mkr-cliq .qbcliq__send:not(:disabled):hover { transform: translateY(-2px); }
.mkr-cliq .qbcliq__send:disabled { box-shadow: none; }

/* «تم تأكيد طلبك» — the moment between the upload and the thank-you page */
.mkr-cliq__done { position: fixed; inset: 0; z-index: 9990; display: grid; place-items: center; padding: 24px; background: rgba(242, 233, 222, .94); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: mkr-cliq-fade .45s ease both; }
.mkr-cliq__done[hidden] { display: none; }
.mkr-cliq__done-in { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.mkr-cliq__seal { color: var(--mkr-primary); margin-block-end: 8px; }
.mkr-cliq__seal svg { inline-size: 92px; block-size: 92px; overflow: visible; }
.mkr-cliq__seal path { stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: mkr-l-draw .7s var(--mkr-ease-io) .1s forwards; }
.mkr-cliq__seal path + path { stroke-width: 3.2; animation-delay: .6s; animation-duration: .45s; }
.mkr-cliq__done-k { margin: 0; color: var(--mkr-primary); font-size: 14px; font-weight: 600; opacity: 0; animation: mkr-cliq-up .5s var(--mkr-ease-out) .5s forwards; }
.mkr-cliq__done h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); color: var(--mkr-ink); opacity: 0; animation: mkr-cliq-up .6s var(--mkr-ease-out) .62s forwards; }
.mkr-cliq__done-t { margin: 0; font-size: 13px; color: var(--mkr-muted); opacity: 0; animation: mkr-cliq-up .5s var(--mkr-ease-out) .9s forwards; }
@keyframes mkr-cliq-fade { from { opacity: 0; } }
@keyframes mkr-cliq-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes mkr-l-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .mkr-cliq__done, .mkr-cliq__done *, .mkr-cliq__seal path { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; } }

.mkr-thanks__cliq dd { display: inline-flex; align-items: center; gap: 6px; color: var(--mkr-success); font-weight: 600; }

@media (max-width: 1000px) {
	.mkr-cliq__grid { grid-template-columns: minmax(0, 1fr); }
	.mkr-cliq__order { position: static; }
}
@media (max-width: 760px) {
	.mkr-cliq__intro { grid-template-columns: minmax(0, 1fr); padding: 34px 20px 22px; border-radius: 26px; }
	.mkr-cliq__amount { flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; padding: 16px 18px; text-align: start; }
	.mkr-cliq__amount b { order: 3; flex-basis: 100%; }
	.mkr-cliq .qbcliq { padding: 18px 16px; }
	.mkr-cliq .qbcliq__steps li { gap: 12px; }
	.mkr-cliq .qbcliq__n { inline-size: 28px; block-size: 28px; font-size: 13px; }
}

/* ==================================================================
 * Checkout fields — two calm groups on a grid («للتواصل معك» · «وين بدك نوصّلك؟»)
 * ================================================================== */
.mkr-cofields { display: flex; flex-direction: column; gap: 26px; }
.mkr-cofields__group { margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.mkr-cofields__group + .mkr-cofields__group { padding-block-start: 24px; border-block-start: 1px dashed #e3d4c1; }
.mkr-cofields__legend { display: flex; align-items: center; gap: 8px; margin-block-end: 16px; padding: 0; font-size: 15px; font-weight: 600; color: var(--mkr-ink); }
.mkr-cofields__legend .mkr-icon { color: var(--mkr-primary); }
.mkr-cofields .mkr-destination { margin-block-end: 18px; }
.woocommerce .mkr-cofields__grid, .mkr-cofields__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 16px; }
.woocommerce form .mkr-cofields__grid .form-row { inline-size: auto; float: none; margin: 0; min-inline-size: 0; }
.woocommerce form .mkr-cofields__grid .form-row { grid-column: auto; }
.woocommerce form .mkr-cofields__grid #billing_country_field, .woocommerce form .mkr-cofields__grid #billing_address_2_field, .woocommerce form .mkr-cofields__grid .create-account { grid-column: 1 / -1; }
.mkr-cofields__grid .form-row[style*="display: none"], .mkr-cofields__grid .form-row.hidden { display: none !important; }
/* Jordan: the country is the switch above; the governorate picker spans the row */
body.mkr-dest-jo .mkr-cofields__grid #billing_country_field { display: none !important; }
body.mkr-dest-jo .woocommerce form .mkr-cofields__grid #billing_state_field, .mkr-cofields__grid .mkr-gov { grid-column: 1 / -1; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select { min-block-size: 50px; }
.woocommerce form .form-row label .optional { font-size: 12px; }

/* Governorate picker */
.woocommerce form #billing_state_field.mkr-gov-on { gap: 0; margin-block-end: -6px; }
#billing_state_field.mkr-gov-on .woocommerce-input-wrapper { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mkr-gov { display: flex; flex-direction: column; gap: 10px; }
.mkr-gov__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mkr-gov__opt {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-block-size: 64px; padding: 11px 14px 10px;
	border: 1px solid #e3d4c1; border-radius: 14px; background: var(--mkr-paper); color: var(--mkr-ink); text-align: start; cursor: pointer;
	transition: border-color .2s, background-color .2s, box-shadow .25s, transform .25s var(--mkr-ease-out);
}
.mkr-gov__opt b { font-size: 14px; font-weight: 600; line-height: 1.3; }
.mkr-gov__fee { display: inline-flex; align-items: baseline; gap: 4px; direction: ltr; font-size: 14px; font-weight: 600; color: var(--mkr-primary); }
.mkr-gov__fee bdi { font-family: var(--mkr-font-num); font-size: 15px; }
.mkr-gov__fee i { font-style: normal; font-size: 11.5px; font-weight: 500; }
.mkr-gov__opt small { font-size: 11.5px; color: var(--mkr-muted); }
.mkr-gov__opt::after { content: ""; position: absolute; inset-block-start: 12px; inset-inline-end: 12px; inline-size: 9px; block-size: 9px; border: 1px solid #cdb9a1; transform: rotate(45deg); transition: background-color .2s, border-color .2s, transform .3s var(--mkr-ease-out); }
.mkr-gov__opt:hover:not(:disabled) { border-color: var(--mkr-primary); transform: translateY(-1px); }
.mkr-gov__opt[aria-checked="true"] { border-color: var(--mkr-ink); background: var(--mkr-ink); color: var(--mkr-bg); box-shadow: 0 12px 24px -16px rgba(var(--mkr-ink-rgb), .8); }
.mkr-gov__opt[aria-checked="true"] .mkr-gov__fee { color: #f0b7ba; }
.mkr-gov__opt[aria-checked="true"] small { color: #c9bcad; }
.mkr-gov__opt[aria-checked="true"]::after { background: var(--mkr-primary); border-color: var(--mkr-primary); transform: rotate(45deg) scale(1.15); }
.mkr-gov__opt:focus-visible { outline: 2px solid var(--mkr-primary); outline-offset: 2px; }
.mkr-gov__opt.is-off { opacity: .45; cursor: not-allowed; background: transparent; }
.mkr-gov__opt.is-off .mkr-gov__fee { font-family: var(--mkr-font); font-size: 12px; color: var(--mkr-muted); }
.mkr-gov__note { margin: 0; font-size: 12.5px; color: var(--mkr-body); }
#billing_state_field.woocommerce-invalid + .mkr-gov .mkr-gov__opt:not(.is-off) { border-color: rgba(var(--mkr-primary-rgb), .55); }

@media (max-width: 900px) { .mkr-gov__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) {
	.woocommerce .mkr-cofields__grid, .mkr-cofields__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.mkr-gov__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mkr-gov__opt { min-block-size: 58px; padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) { .mkr-gov__opt, .mkr-gov__opt::after { transition: none; } }

/* ===================================================== Abroad: Palestine regions, price line, my location, terms */
/* Palestine: the region picker spans the row, in two groups */
body.mkr-dest-ps .woocommerce form .mkr-cofields__grid #billing_state_field { grid-column: 1 / -1; }
.mkr-ps__groups { display: flex; flex-direction: column; gap: 16px; }
.mkr-ps__group { display: flex; flex-direction: column; gap: 8px; }
.mkr-ps__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin: 0; padding-block-end: 6px; border-block-end: 1px dashed #e3d4c1; }
.mkr-ps__head b { font-size: 13.5px; font-weight: 600; color: var(--mkr-ink); }
.mkr-ps__head span { font-family: var(--mkr-font-num); font-size: 15px; font-weight: 600; color: var(--mkr-primary); }
.mkr-ps .mkr-gov__opt { min-block-size: 56px; }

/* «شحن دولي · سعر ثابت للقطعة» */
.mkr-intlbox { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 18px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(180deg, #fbf6ef, #f6eee3); border: 1px solid #ecdfcd; }
.mkr-intlbox[hidden] { display: none; }
.mkr-intlbox__icon { display: grid; place-items: center; flex: none; inline-size: 34px; block-size: 34px; border-radius: 50%; background: var(--mkr-paper); color: var(--mkr-primary); box-shadow: 0 6px 14px -10px rgba(var(--mkr-ink-rgb), .6); }
.mkr-intlbox strong { display: block; font-size: 14px; font-weight: 600; color: var(--mkr-ink); }
.mkr-intlbox p { margin: 3px 0 0; font-size: 13px; line-height: 1.75; color: var(--mkr-body); }
.mkr-intlbox p:empty { display: none; }
.mkr-intlbox__note { padding-block-start: 6px; margin-block-start: 8px !important; border-block-start: 1px dashed #e3d4c1; font-size: 12.5px !important; color: var(--mkr-muted) !important; }

/* «تحديد حسب موقعي الحالي» */
.mkr-locate { margin: 0 0 18px; }
.mkr-locate[hidden] { display: none; }
.mkr-locate__btn {
	position: relative; display: flex; align-items: center; gap: 12px; inline-size: 100%; min-block-size: 60px; padding: 10px 16px;
	border: 1.5px dashed rgba(var(--mkr-primary-rgb), .45); border-radius: 16px; background: var(--mkr-paper); color: var(--mkr-ink); text-align: start; cursor: pointer;
	transition: border-color .25s, background-color .25s, transform .25s var(--mkr-ease-out), box-shadow .25s;
}
.mkr-locate__btn:hover:not(:disabled) { border-style: solid; border-color: var(--mkr-primary); background: #fdf7f4; transform: translateY(-1px); box-shadow: 0 12px 26px -20px rgba(var(--mkr-primary-rgb), .8); }
.mkr-locate__btn:focus-visible { outline: 2px solid var(--mkr-primary); outline-offset: 2px; }
.mkr-locate__btn:disabled { cursor: progress; }
.mkr-locate__icon { position: relative; display: grid; place-items: center; flex: none; inline-size: 38px; block-size: 38px; border-radius: 50%; background: var(--mkr-primary); color: #fff; }
.mkr-locate__icon::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid rgba(var(--mkr-primary-rgb), .35); opacity: 0; }
.mkr-locate.is-busy .mkr-locate__icon::after { animation: mkr-locate-ping 1.2s var(--mkr-ease-out) infinite; }
@keyframes mkr-locate-ping { 0% { transform: scale(.85); opacity: .9; } 100% { transform: scale(1.45); opacity: 0; } }
.mkr-locate.is-done .mkr-locate__icon { background: #2F6B3A; }
.mkr-locate__txt { display: flex; flex-direction: column; gap: 1px; min-inline-size: 0; }
.mkr-locate__txt strong { font-size: 14.5px; font-weight: 600; }
.mkr-locate__txt small { font-size: 12px; color: var(--mkr-muted); }
.mkr-locate__spin { margin-inline-start: auto; flex: none; inline-size: 18px; block-size: 18px; border-radius: 50%; border: 2px solid rgba(var(--mkr-primary-rgb), .2); border-block-start-color: var(--mkr-primary); opacity: 0; }
.mkr-locate.is-busy .mkr-locate__spin { opacity: 1; animation: mkr-spin .8s linear infinite; }
@keyframes mkr-spin { to { transform: rotate(360deg); } }
.mkr-locate__msg { margin: 8px 2px 0; font-size: 12.5px; line-height: 1.7; color: var(--mkr-body); }
.mkr-locate__msg.is-ok { color: #24502c; }
.mkr-locate__msg.is-warn { color: var(--mkr-primary); }
.mkr-locate__osm { font-size: 11px; color: var(--mkr-muted); text-decoration: none; white-space: nowrap; }
.mkr-cofields__grid .form-row.mkr-filled input, .mkr-cofields__grid .form-row.mkr-filled select, .mkr-cofields__grid .form-row.mkr-filled .select2-selection { animation: mkr-filled 1.6s var(--mkr-ease-out); }
@keyframes mkr-filled { 0% { background-color: #f6e6d8; } 100% { background-color: #fff; } }

/* Terms line above «تأكيد الطلب» */
.mkr-terms { margin: 4px 0 16px; padding: 14px 16px; border-radius: 16px; background: #f8f2ea; border: 1px solid #ecdfcd; transition: border-color .25s, background-color .25s; }
.mkr-terms.is-invalid { border-color: rgba(var(--mkr-primary-rgb), .6); background: #fcf1ef; }
.mkr-terms__row { position: relative; display: flex; align-items: flex-start; gap: 12px; margin: 0; cursor: pointer; font-size: 13.5px; line-height: 1.8; color: var(--mkr-body); }
.mkr-terms__input { position: absolute; inset-block-start: 3px; inset-inline-start: 0; inline-size: 22px; block-size: 22px; margin: 0; opacity: 0; cursor: pointer; }
.mkr-terms__box { display: grid; place-items: center; flex: none; inline-size: 22px; block-size: 22px; margin-block-start: 2px; border: 1.5px solid #cdb9a1; border-radius: 7px; background: #fff; color: transparent; transition: background-color .2s, border-color .2s, color .2s, transform .25s var(--mkr-ease-out); }
.mkr-terms__input:checked + .mkr-terms__box { background: var(--mkr-ink); border-color: var(--mkr-ink); color: #fff; transform: scale(1.04); }
.mkr-terms__input:focus-visible + .mkr-terms__box { outline: 2px solid var(--mkr-primary); outline-offset: 2px; }
.mkr-terms__text a { color: var(--mkr-primary); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mkr-terms__intl[hidden] { display: none; }
.mkr-terms__err { margin: 8px 34px 0 0; font-size: 12.5px; font-weight: 600; color: var(--mkr-primary); }
[dir="ltr"] .mkr-terms__err { margin: 8px 0 0 34px; }
@media (prefers-reduced-motion: reduce) {
	.mkr-locate.is-busy .mkr-locate__icon::after, .mkr-locate.is-busy .mkr-locate__spin, .mkr-cofields__grid .form-row.mkr-filled input, .mkr-cofields__grid .form-row.mkr-filled select { animation: none; }
	.mkr-locate__btn, .mkr-terms__box { transition: none; }
}

/* ===================================================== «أضيفي قياساتك» (inc/measure.php, template-parts/store/fit.php) */
/* Sizes on a fitted piece: information only */
.mkr-opt__list.is-sizes.is-info { list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)); gap: 8px; }
.mkr-opt__list.is-info .mkr-opt__size { display: flex; align-items: center; justify-content: center; min-block-size: 42px; border-color: #e6d8c6; background: transparent; font-size: 15px; cursor: default; }
.mkr-opt__list.is-info .mkr-opt__size.is-off { opacity: .45; }

/* The row on the page */
.mkr-fit { display: flex; flex-direction: column; gap: 8px; }
.mkr-fit__open, .mkr-fit__card { display: flex; align-items: center; gap: 14px; inline-size: 100%; padding: 12px 14px; padding-inline-end: 16px; border-radius: 18px; text-align: start; font: inherit; color: var(--mkr-ink); }
.mkr-fit__open { border: 1px dashed rgba(var(--mkr-primary-rgb), .45); background: #f6efe7; cursor: pointer; transition: border-color .25s, background-color .25s, box-shadow .3s, transform .3s var(--mkr-ease-out); }
.mkr-fit__open:hover { border-style: solid; border-color: rgba(var(--mkr-primary-rgb), .55); background: #f3e9de; box-shadow: 0 12px 26px -18px rgba(60, 30, 20, .45); }
.mkr-fit__open:focus-visible, .mkr-fit__edit:focus-visible { outline: 2px solid var(--mkr-primary); outline-offset: 3px; }
.mkr-fit__card { border: 1px solid #e6d8c6; background: var(--mkr-paper); }
.mkr-fit__icon { flex-shrink: 0; inline-size: 44px; block-size: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--mkr-paper); color: var(--mkr-primary); box-shadow: 0 6px 14px -8px rgba(60, 30, 20, .35); }
.mkr-fit__icon.is-done { background: var(--mkr-primary); color: #fff; box-shadow: none; animation: mkr-pop .45s var(--mkr-ease-out); }
.mkr-fit__txt { flex: 1; min-inline-size: 0; display: flex; flex-direction: column; gap: 2px; }
.mkr-fit__txt strong { font-size: 15.5px; font-weight: 700; line-height: 1.5; }
.mkr-fit__txt small { font-size: 12.5px; line-height: 1.6; color: var(--mkr-muted); }
.mkr-fit__card .mkr-fit__txt small { color: var(--mkr-body); }
.mkr-fit__plus { flex-shrink: 0; inline-size: 30px; block-size: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--mkr-primary); border: 1px solid rgba(var(--mkr-primary-rgb), .3); transition: transform .3s var(--mkr-ease-out), background-color .25s, color .25s; }
.mkr-fit__open:hover .mkr-fit__plus { transform: rotate(90deg); background: var(--mkr-primary); color: #fff; }
.mkr-fit__edit { flex-shrink: 0; border: 0; background: none; padding: 6px 4px; font: inherit; font-size: 13px; font-weight: 600; color: var(--mkr-primary-dark); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.mkr-fit__err { margin: 0; font-size: 12.5px; color: var(--mkr-primary); font-weight: 500; }
.mkr-fit.is-wrong .mkr-fit__open { border-style: solid; border-color: var(--mkr-primary); animation: mkr-calc-nudge .36s var(--mkr-ease-out); }

/* The sheet */
.mkr-fit-lock { overflow: hidden; }
.mkr-fitsheet { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 24px; }
.mkr-fitsheet[hidden] { display: none; }
.mkr-fitsheet__scrim { position: absolute; inset: 0; background: rgba(28, 18, 12, .4); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); animation: mkr-fitfade .3s ease both; }
.mkr-fitsheet__panel { position: relative; display: flex; flex-direction: column; inline-size: min(540px, 100%); max-block-size: min(90vh, 780px); margin: 0; border-radius: 24px; background: var(--mkr-bg); box-shadow: 0 40px 80px -30px rgba(28, 18, 12, .55); overflow: hidden; animation: mkr-fitrise .4s var(--mkr-ease-out) both; }
@keyframes mkr-fitfade { from { opacity: 0; } }
@keyframes mkr-fitrise { from { opacity: 0; transform: translateY(18px) scale(.98); } }
.mkr-fitsheet__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 22px 24px 10px; }
.mkr-fitsheet__eyebrow { margin: 0 0 4px; font-size: 12px; color: var(--mkr-primary); font-weight: 600; }
.mkr-fitsheet__head h2 { margin: 0; font-size: 22px; line-height: 1.35; color: var(--mkr-ink); }
.mkr-fitsheet__x { flex-shrink: 0; inline-size: 38px; block-size: 38px; }
.mkr-fitsheet__body { display: flex; flex-direction: column; gap: 16px; padding: 6px 24px 18px; overflow-y: auto; overscroll-behavior: contain; }
.mkr-fitsheet__saved { display: flex; flex-direction: column; gap: 8px; padding-block-end: 4px; }
.mkr-fitsheet__saved > span { font-size: 12px; color: var(--mkr-muted); }
.mkr-fitsheet__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mkr-fitchip { display: inline-flex; align-items: center; border-radius: 999px; border: 1px solid #e3d5c4; background: var(--mkr-paper); transition: border-color .25s, background-color .25s; }
.mkr-fitchip button { border: 0; background: none; font: inherit; color: var(--mkr-ink); cursor: pointer; }
.mkr-fitchip__use { padding: 8px 6px 8px 14px; padding-inline: 14px 6px; font-size: 13.5px !important; font-weight: 600 !important; }
.mkr-fitchip__del { inline-size: 26px; block-size: 26px; margin-inline-end: 4px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--mkr-muted) !important; }
.mkr-fitchip__del:hover { background: rgba(var(--mkr-primary-rgb), .08); color: var(--mkr-primary) !important; }
.mkr-fitchip.is-on { border-color: var(--mkr-primary); background: rgba(var(--mkr-primary-rgb), .06); }
.mkr-fitsheet__who, .mkr-fitsheet__notes { display: flex; flex-direction: column; gap: 7px; font-size: 13px; color: var(--mkr-ink); font-weight: 600; }
.mkr-fitsheet__who i, .mkr-fitsheet__notes i { font-style: normal; font-weight: 400; color: var(--mkr-muted); font-size: 12px; }
.mkr-fitsheet__who input, .mkr-fitsheet__notes textarea { inline-size: 100%; min-block-size: 48px; padding: 12px 16px; border-radius: 14px; border: 1px solid #e3d5c4; background: var(--mkr-paper); font: inherit; font-size: 15px; font-weight: 400; color: var(--mkr-ink); transition: border-color .25s, box-shadow .25s; }
.mkr-fitsheet__notes textarea { min-block-size: 64px; resize: vertical; line-height: 1.7; }
.mkr-fitsheet__who input:focus, .mkr-fitsheet__notes textarea:focus { outline: 0; border-color: var(--mkr-primary); box-shadow: 0 0 0 3px rgba(var(--mkr-primary-rgb), .12); }
.mkr-fitsheet__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mkr-fitsheet__field { display: flex; flex-direction: column; gap: 7px; min-inline-size: 0; }
.mkr-fitsheet__field label { font-size: 13px; font-weight: 600; color: var(--mkr-ink); }
.mkr-fitsheet__field label::after { content: " *"; color: var(--mkr-primary); }
.mkr-fitsheet__input { display: flex; align-items: center; border-radius: 14px; border: 1px solid #e3d5c4; background: var(--mkr-paper); transition: border-color .25s, box-shadow .25s; }
.mkr-fitsheet__input:focus-within { border-color: var(--mkr-primary); box-shadow: 0 0 0 3px rgba(var(--mkr-primary-rgb), .12); }
.mkr-fitsheet__input input { flex: 1; inline-size: 100%; min-inline-size: 0; min-block-size: 52px; border: 0; background: transparent; padding-inline: 14px 4px; text-align: center; direction: ltr; font-family: var(--mkr-font-num); font-size: 20px; color: var(--mkr-ink); -moz-appearance: textfield; outline: 0; }
.mkr-fitsheet__input input::-webkit-inner-spin-button, .mkr-fitsheet__input input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mkr-fitsheet__input i { font-style: normal; font-size: 12px; color: var(--mkr-muted); padding-inline: 4px 14px; }
.mkr-fitsheet__err { font-size: 12px; color: var(--mkr-primary); font-weight: 500; }
.mkr-fitsheet__err[hidden] { display: none; }
.mkr-fitsheet__field.is-invalid .mkr-fitsheet__input { border-color: var(--mkr-primary); box-shadow: 0 0 0 3px rgba(var(--mkr-primary-rgb), .1); animation: mkr-calc-nudge .36s var(--mkr-ease-out); }
.mkr-fitsheet__how { border-radius: 14px; background: #f6efe7; padding: 2px 16px; font-size: 13px; }
.mkr-fitsheet__how summary { display: flex; align-items: center; gap: 8px; min-block-size: 44px; cursor: pointer; color: var(--mkr-primary-dark); font-weight: 600; list-style: none; }
.mkr-fitsheet__how summary::-webkit-details-marker { display: none; }
.mkr-fitsheet__how summary::after { content: ""; margin-inline-start: auto; inline-size: 7px; block-size: 7px; border-inline-end: 1.5px solid currentColor; border-block-end: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .25s; }
.mkr-fitsheet__how[open] summary::after { transform: rotate(-135deg); }
.mkr-fitsheet__how ul { margin: 0 0 12px; padding-inline-start: 18px; display: flex; flex-direction: column; gap: 6px; line-height: 1.8; color: var(--mkr-body); }
.mkr-fitsheet__how li::marker { color: var(--mkr-primary); }
.mkr-fitsheet__how b { color: var(--mkr-ink); }
.mkr-fitsheet__save { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--mkr-body); cursor: pointer; }
.mkr-fitsheet__save input { inline-size: 18px; block-size: 18px; accent-color: var(--mkr-primary); flex-shrink: 0; }
.mkr-fitsheet__foot { display: flex; flex-direction: column; gap: 10px; padding: 14px 24px 20px; border-block-start: 1px solid #ecdfcf; background: var(--mkr-bg); }
.mkr-fitsheet__go { inline-size: 100%; justify-content: center; }
.mkr-fitsheet__foot p { margin: 0; font-size: 12px; line-height: 1.7; color: var(--mkr-muted); text-align: center; }
@media (max-width: 640px) {
	.mkr-fitsheet { align-items: flex-end; padding: 0; }
	.mkr-fitsheet__panel { inline-size: 100%; max-block-size: 92vh; max-block-size: 92dvh; border-radius: 22px 22px 0 0; animation: mkr-sheet .38s var(--mkr-ease-out) both; }
	.mkr-fitsheet__panel::before { content: ""; position: absolute; inset-block-start: 8px; inset-inline-start: 50%; inline-size: 40px; block-size: 4px; margin-inline-start: -20px; border-radius: 4px; background: #dccbb6; }
	.mkr-fitsheet__head { padding: 22px 18px 8px; }
	.mkr-fitsheet__head h2 { font-size: 20px; }
	.mkr-fitsheet__body { padding: 4px 18px 16px; gap: 14px; }
	.mkr-fitsheet__grid { gap: 10px; }
	.mkr-fitsheet__foot { padding: 12px 18px calc(16px + env(safe-area-inset-bottom)); }
	.mkr-fit__open, .mkr-fit__card { gap: 12px; padding: 11px 12px; }
	.mkr-fit__icon { inline-size: 40px; block-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
	.mkr-fitsheet__scrim, .mkr-fitsheet__panel, .mkr-fit__icon.is-done, .mkr-fit.is-wrong .mkr-fit__open, .mkr-fitsheet__field.is-invalid .mkr-fitsheet__input { animation: none; }
	.mkr-fit__open, .mkr-fit__plus { transition: none; }
}
/* Cart / checkout lines */
.mkr-fit-line { display: block; font-size: 12.5px; line-height: 1.7; color: var(--mkr-body); }
.mkr-fit-line b { color: var(--mkr-ink); font-weight: 600; }
.mkr-fit-line i { font-style: normal; color: var(--mkr-muted); }
.mkr-drawer__fit { margin: 2px 0 0; display: flex; gap: 6px; align-items: flex-start; font-size: 12px; line-height: 1.6; color: var(--mkr-body); }
.mkr-drawer__fit svg { flex-shrink: 0; margin-block-start: 3px; color: var(--mkr-primary); }
