/* Inner pages, shop, product, cart drawer, cart and checkout */
.mp-btn-solid { background: var(--copper); border-color: var(--copper); color: #fff; width: 100%; min-height: 54px; }
.mp-btn-solid:hover { background: var(--copper-2); border-color: var(--copper-2); }
.mp-page, .mp-shop-page, .mp-product-page { padding: calc(var(--head-h) + 56px) 0 110px; min-height: 70vh; }
.mp-page-head { margin-bottom: 44px; }
.mp-page-title { font-size: clamp(30px, 4vw, 50px); font-weight: 300; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 32px; }
.mp-content a { color: var(--copper-2); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Forms (shared) */
.mp-main input[type=text], .mp-main input[type=email], .mp-main input[type=tel], .mp-main input[type=password], .mp-main input[type=number], .mp-main textarea, .mp-main select, .select2-container--default .select2-selection--single {
	width: 100%; min-height: 50px; padding: 12px 14px; background: var(--ink-2); color: var(--ivory); border: 1px solid var(--line-2); border-radius: 0; font: 300 15px/1.4 var(--sans); transition: border-color .25s;
}
.mp-main input:focus, .mp-main textarea:focus, .mp-main select:focus { outline: none; border-color: var(--copper-2); }
.mp-main ::placeholder { color: #77726c; }
.mp-main label { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.mp-main .required { color: var(--copper-2); text-decoration: none; border: 0; }
.select2-container--default .select2-selection--single { display: flex; align-items: center; height: auto; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--ivory); padding: 0; line-height: 1.4; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; right: 8px; }
.select2-dropdown { background: var(--ink-2); border-color: var(--line-2); color: var(--ivory); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--copper); }
.select2-container--default .select2-search--dropdown .select2-search__field { background: var(--ink); color: var(--ivory); border-color: var(--line-2); }
.select2-container--default .select2-results__option[aria-selected=true] { background: var(--ink-3); }

/* Notices */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-error { list-style: none; margin: 0 0 28px; padding: 16px 20px; background: var(--ink-2); border: 1px solid var(--line); border-left: 2px solid var(--copper); font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.woocommerce-error { border-left-color: #c0634f; }
.woocommerce-error li { margin: 0; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; border: 0; background: none; color: var(--copper-2); padding: 0; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.woocommerce-info a, .woocommerce-message a { color: var(--copper-2); }

/* Quantity stepper */
.mp-qty { display: inline-flex; align-items: stretch; border: 1px solid var(--line-2); height: 44px; }
.mp-qty-btn { width: 40px; background: none; border: 0; color: var(--ivory); font-size: 18px; cursor: pointer; transition: color .2s, background .2s; }
.mp-qty-btn:hover { color: var(--copper-2); background: var(--ink-3); }
.mp-qty input.mp-qty-input { width: 44px; min-height: 0; height: 100%; padding: 0; border: 0; border-inline: 1px solid var(--line); background: transparent; color: var(--ivory); text-align: center; font: 400 14px var(--sans); -moz-appearance: textfield; appearance: textfield; }
.mp-qty-input::-webkit-outer-spin-button, .mp-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* ---------- Shop archive ---------- */
.mp-shop-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.mp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mp-chip { padding: 9px 16px; border: 1px solid var(--line-2); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; transition: all .3s var(--ease); }
.mp-chip:hover { border-color: var(--copper); }
.mp-chip.is-active { background: var(--ivory); color: var(--ink); border-color: var(--ivory); }
.mp-count { margin: 0; font-size: 12px; letter-spacing: .14em; color: var(--muted); text-transform: uppercase; }
.mp-pager ul { list-style: none; display: flex; justify-content: center; gap: 8px; padding: 0; margin: 56px 0 0; }
.mp-pager a, .mp-pager span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line-2); font-size: 13px; }
.mp-pager .current { background: var(--copper); border-color: var(--copper); color: #fff; }

/* ---------- Product page ---------- */
.mp-crumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 30px; }
.mp-crumbs a:hover { color: var(--copper-2); }
.mp-pdp { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.mp-pdp-media { position: relative; position: sticky; top: calc(var(--head-h) + 24px); }
.mp-pdp-media .mp-badges { top: 16px; left: 16px; z-index: 5; }
.woocommerce-product-gallery { position: relative; margin: 0; opacity: 1 !important; }
.woocommerce-product-gallery__wrapper { margin: 0; background: var(--ink-2); border: 1px solid var(--line); }
.woocommerce-product-gallery__image img { width: 100%; height: auto; }
.woocommerce-product-gallery__trigger { position: absolute; top: 14px; right: 14px; z-index: 6; width: 42px; height: 42px; background: rgba(27, 29, 33, .72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ece6de' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.3 15.3 20 20'/%3E%3C/svg%3E") center / 18px 18px no-repeat; border: 1px solid var(--line-2); border-radius: 50%; font-size: 0; color: transparent; overflow: hidden; transition: border-color .3s, background-color .3s; }
.woocommerce-product-gallery__trigger:hover { border-color: var(--copper-2); background-color: rgba(181, 118, 74, .35); }
.woocommerce-product-gallery__trigger > *, .woocommerce-product-gallery__trigger img { display: none; }
.woocommerce-product-gallery .flex-control-thumbs { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding: 0; margin: 10px 0 0; }
.woocommerce-product-gallery .flex-control-thumbs img { cursor: pointer; opacity: .55; border: 1px solid var(--line); transition: opacity .3s; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--copper); }
.mp-pdp-info { padding-top: 8px; }
.mp-pdp-title { font-size: clamp(34px, 4vw, 54px); font-weight: 300; letter-spacing: .12em; text-transform: uppercase; line-height: 1.1; }
.mp-pdp-price { font: 400 22px/1 var(--sans); color: var(--copper-2); margin: 20px 0 26px; }
.mp-pdp-price del { color: var(--muted); font-size: .7em; margin-inline-end: 10px; }
.mp-pdp-price ins { text-decoration: none; }
.mp-pdp-short { color: var(--muted); max-width: 520px; padding-bottom: 26px; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.mp-pdp-offer { display: flex; align-items: center; gap: 18px; padding: 16px 18px; margin-bottom: 26px; border: 1px solid rgba(181, 118, 74, .45); background: linear-gradient(100deg, rgba(181, 118, 74, .14), transparent 70%); transition: border-color .3s; }
.mp-pdp-offer:hover { border-color: var(--copper-2); }
.mp-pdp-offer-big { font: 400 34px/1 'Bodoni Moda', serif; color: var(--copper-2); font-variation-settings: 'opsz' 24; }
.mp-pdp-offer strong { display: block; font-weight: 500; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.mp-pdp-offer em { font-style: normal; font-size: 13px; color: var(--muted); }
.mp-buy { display: flex; gap: 12px; align-items: stretch; }
.mp-buy .mp-qty { height: 54px; }
.mp-buy-btn { flex: 1; }
.mp-buy-other .button { width: 100%; }
.mp-pdp-stock { font-size: 12px; letter-spacing: .12em; color: var(--muted); margin: 14px 0 0; display: flex; align-items: center; gap: 8px; }
.mp-pdp-stock::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #7fa37a; }
.mp-pdp-stock.is-out::before { background: #c0634f; }
.mp-pdp-points { margin: 28px 0 36px; }
.mp-pdp-tabs { border-top: 1px solid var(--line); }
.mp-pdp-tabs .mp-qa summary { font-family: var(--sans); font-size: 12px; letter-spacing: .24em; text-transform: uppercase; padding: 20px 2px; }
.mp-pdp-tabs .mp-qa-a { padding-bottom: 20px; font-size: 15px; }
.mp-related { padding-top: 120px; }
.mp-related .mp-rule { margin-top: 0; }
.mp-sticky-buy { position: fixed; inset: auto 0 0; z-index: 80; display: flex; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(27, 29, 33, .96); backdrop-filter: blur(10px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .45s var(--ease); }
.mp-sticky-buy.is-on { transform: none; }
.mp-sticky-buy img { width: 48px; height: 48px; object-fit: cover; flex: none; }
.mp-sticky-name { flex: 1; min-width: 0; font: 400 15px/1.2 var(--serif); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-sticky-name em { display: block; font: 400 13px/1.4 var(--sans); letter-spacing: 0; color: var(--copper-2); font-style: normal; }
.mp-sticky-name em del { color: var(--muted); }
.mp-sticky-btn { width: auto; min-height: 46px; padding: 0 22px; }
@media (min-width: 901px) { .mp-sticky-buy { left: auto; right: 24px; bottom: 24px; width: 440px; border: 1px solid var(--line-2); } }

/* ---------- Cart drawer ---------- */
.mp-drawer-shade { position: fixed; inset: 0; z-index: 140; background: rgba(10, 11, 13, .6); opacity: 0; transition: opacity .4s var(--ease); }
.mp-drawer-shade.is-open { opacity: 1; }
.mp-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 150; width: min(440px, 100%); display: flex; flex-direction: column; background: var(--ink); border-left: 1px solid var(--line); transform: translateX(100%); transition: transform .45s var(--ease); }
.mp-drawer.is-open { transform: none; }
.admin-bar .mp-drawer { top: 32px; }
@media (max-width: 782px) { .admin-bar .mp-drawer { top: 46px; } }
.mp-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 16px 18px 26px; border-bottom: 1px solid var(--line); }
.mp-drawer-head h2 { font: 400 15px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; }
.mp-drawer-count { color: var(--muted); }
.mp-drawer-flash { margin: 0; max-height: 0; overflow: hidden; padding: 0 26px; background: rgba(181, 118, 74, .16); color: var(--copper-2); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; transition: max-height .4s var(--ease), padding .4s var(--ease); }
.mp-drawer-flash.is-on { max-height: 60px; padding: 14px 26px; }
.mp-drawer-flash.is-on::before { content: '✓  '; }
.mp-drawer-body { flex: 1; display: flex; flex-direction: column; min-height: 0; transition: opacity .25s; }
.mp-drawer-body.is-busy { opacity: .5; pointer-events: none; }
.mp-drawer-list { list-style: none; margin: 0; padding: 8px 26px; overflow-y: auto; flex: 1; }
.mp-drawer-item { position: relative; display: grid; grid-template-columns: 84px 1fr 24px; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.mp-drawer-item.is-new { animation: mp-newrow 1.6s var(--ease); }
@keyframes mp-newrow { 0% { background: rgba(181, 118, 74, .28); } 100% { background: transparent; } }
.mp-drawer-thumb img { width: 84px; height: 84px; object-fit: cover; background: var(--ink-3); }
.mp-drawer-info { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.mp-drawer-name { font: 400 16px/1.2 var(--serif); letter-spacing: .12em; text-transform: uppercase; }
.mp-drawer-price { color: var(--copper-2); font-size: 14px; }
.mp-drawer .mp-qty { height: 34px; margin-top: 4px; }
.mp-drawer .mp-qty-btn { width: 32px; font-size: 15px; }
.mp-drawer .mp-qty input.mp-qty-input { width: 34px; }
.mp-drawer-remove { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 4px; height: 24px; }
.mp-drawer-remove:hover { color: var(--ivory); }
.mp-drawer-foot { padding: 22px 26px calc(22px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--ink-2); display: grid; gap: 10px; }
.mp-drawer-sub { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; }
.mp-drawer-sub strong { font: 400 20px var(--sans); letter-spacing: 0; color: var(--ivory); }
.mp-drawer-note { font-size: 12px; color: var(--muted); margin: 0 0 6px; }
.mp-drawer-foot .mp-btn { width: 100%; }
.mp-drawer-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 40px 26px; text-align: center; color: var(--muted); }
.mp-drawer-empty img { opacity: .5; }
.mp-drawer-empty .mp-btn-pill { min-width: 0; }

/* ---------- Cart + checkout flow ---------- */
.mp-flow-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px; margin-bottom: 40px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.mp-flow-head .mp-page-title { margin: 0; }
.mp-steps { list-style: none; display: flex; gap: 8px; margin: 0; padding: 0; counter-reset: s; }
.mp-steps li { counter-increment: s; display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.mp-steps li::before { content: counter(s); display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--line-2); border-radius: 50%; font-size: 11px; letter-spacing: 0; }
.mp-steps li + li::after { order: -1; content: ''; width: 28px; height: 1px; background: var(--line-2); }
.mp-steps li.is-on { color: var(--ivory); }
.mp-steps li.is-on::before { background: var(--copper); border-color: var(--copper); color: #fff; }
.mp-steps li.is-done::before { content: '✓'; border-color: var(--copper); color: var(--copper-2); }

.mp-cart { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; }
.mp-cart-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.mp-cart-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto 110px; gap: 22px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.mp-cart-thumb img { width: 110px; height: 110px; object-fit: cover; background: var(--ink-3); }
.mp-cart-info { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.mp-cart-name { font: 400 19px/1.2 var(--serif); letter-spacing: .12em; text-transform: uppercase; }
.mp-cart-unit { font-size: 13px; color: var(--muted); }
.mp-cart-remove { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line-2); padding-bottom: 2px; }
.mp-cart-remove:hover { color: var(--copper-2); }
.mp-cart-line { text-align: right; color: var(--copper-2); font-size: 16px; }
.mp-cart-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 26px 0; }
.mp-coupon { display: flex; gap: 8px; flex: 1; max-width: 460px; }
.mp-main .mp-coupon input { min-height: 48px; }
.mp-coupon .mp-btn { white-space: nowrap; padding: 0 22px; }
.mp-update { display: none; }
.no-js .mp-update { display: inline-flex; }
.mp-continue { margin-top: 10px; }
.mp-cart-side { position: sticky; top: calc(var(--head-h) + 24px); }
.cart_totals, .woocommerce-checkout-review-order { background: var(--ink-2); border: 1px solid var(--line); padding: 28px; }
.cart_totals h2, #order_review_heading { font: 400 13px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; margin: 0 0 22px; }
.mp-main table.shop_table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mp-main table.shop_table th, .mp-main table.shop_table td { padding: 14px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-weight: 300; }
.mp-main table.shop_table td { text-align: right; }
.mp-main table.shop_table th { color: var(--muted); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.mp-main table.shop_table .order-total th, .mp-main table.shop_table .order-total td { border-bottom: 0; padding-top: 20px; color: var(--ivory); font-size: 16px; }
.mp-main table.shop_table .order-total td { font-size: 22px; color: var(--copper-2); }
.mp-main .includes_tax { display: block; font-size: 11px; color: var(--muted); }
.mp-main #shipping_method { list-style: none; margin: 0; padding: 0; }
.mp-main .woocommerce-shipping-destination, .mp-main .shipping-calculator-button { font-size: 12px; color: var(--muted); }
.mp-main .shipping-calculator-form { margin-top: 10px; text-align: left; }
.mp-main .shipping-calculator-form p { margin-bottom: 8px; }
.wc-proceed-to-checkout { padding-top: 18px; }
.wc-proceed-to-checkout .checkout-button, #place_order { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; background: var(--copper); border: 1px solid var(--copper); color: #fff; font: 500 12px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; cursor: pointer; transition: background .3s; }
.wc-proceed-to-checkout .checkout-button:hover, #place_order:hover { background: var(--copper-2); }
.mp-secure { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 16px 0 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.cross-sells { grid-column: 1 / -1; margin-top: 40px; }
.cross-sells h2 { font: 400 13px var(--sans); letter-spacing: .3em; text-transform: uppercase; margin-bottom: 20px; }
.mp-empty { text-align: center; padding: 40px 16px 20px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.mp-empty img { opacity: .5; }
.mp-empty h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 300; }
.mp-empty p { color: var(--muted); margin: 0 0 10px; }
.mp-flow .return-to-shop { display: none; }

/* Checkout */
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { justify-content: flex-start; }
form.checkout_coupon, form.woocommerce-form-login { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; padding: 20px; margin: -14px 0 28px; border: 1px solid var(--line); }
form.checkout_coupon p { margin: 0; }
form.checkout_coupon .form-row-first { flex: 1; }
form.checkout_coupon p:not(.form-row) { width: 100%; color: var(--muted); font-size: 13px; }
form.checkout_coupon .button, form.woocommerce-form-login .button { min-height: 50px; padding: 0 22px; background: none; border: 1px solid var(--line-2); color: var(--ivory); font: 400 12px var(--sans); letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; grid-template-rows: auto 1fr; gap: 0 56px; align-items: start; }
form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
form.checkout #order_review_heading { grid-column: 2; grid-row: 1; padding: 28px 28px 0; margin: 0; background: var(--ink-2); border: 1px solid var(--line); border-bottom: 0; }
form.checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: calc(var(--head-h) + 24px); }
form.checkout #order_review .woocommerce-checkout-review-order-table { margin-top: -6px; }
form.checkout .woocommerce-checkout-review-order { border-top: 0; padding-top: 0; }
.col2-set .col-1, .col2-set .col-2 { width: 100%; float: none; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 { font: 400 13px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; margin: 0 0 22px; }
.woocommerce-shipping-fields h3 label, #ship-to-different-address label { display: flex; align-items: center; gap: 10px; text-transform: none; letter-spacing: .04em; font-size: 14px; color: var(--ivory); cursor: pointer; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.mp-main .form-row { margin: 0 0 18px; }
.mp-main .form-row-wide, .mp-main .form-row.notes, .mp-main #billing_address_1_field, .mp-main #billing_address_2_field, .mp-main #shipping_address_1_field, .mp-main #shipping_address_2_field, .mp-main #billing_country_field, .mp-main #shipping_country_field { grid-column: 1 / -1; }
.mp-main .form-row .optional { text-transform: none; letter-spacing: 0; color: #77726c; }
.mp-main .form-row.woocommerce-invalid input, .mp-main .form-row.woocommerce-invalid select { border-color: #c0634f; }
.mp-main .woocommerce-input-wrapper { display: block; }
.woocommerce-shipping-fields, .woocommerce-additional-fields { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--line); }
.mp-main textarea { min-height: 110px; }
.mp-main input[type=checkbox], .mp-main input[type=radio] { accent-color: var(--copper); width: 16px; height: 16px; }
.woocommerce-checkout-review-order-table .product-name { color: var(--ivory); text-align: left; }
.woocommerce-checkout-review-order-table .product-quantity { color: var(--muted); font-weight: 400; }
.woocommerce-checkout-review-order-table thead { display: none; }
#payment { margin-top: 18px; }
#payment .payment_methods { list-style: none; margin: 0 0 18px; padding: 0; }
#payment .payment_methods > li { padding: 14px 0; border-bottom: 1px solid var(--line); }
#payment .payment_methods li label { display: inline; text-transform: none; letter-spacing: .02em; font-size: 15px; color: var(--ivory); }
#payment .payment_box { margin-top: 10px; padding: 14px; background: var(--ink-3); font-size: 13px; color: var(--muted); }
#payment .woocommerce-info { margin: 0 0 18px; display: block; }
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper { font-size: 12px; color: var(--muted); margin-bottom: 16px; }
.woocommerce-privacy-policy-text a { color: var(--copper-2); }
.blockUI.blockOverlay { background: rgba(27, 29, 33, .6) !important; }

/* Order received */
.woocommerce-order { max-width: 820px; }
.woocommerce-thankyou-order-received { font: 300 clamp(24px, 3vw, 34px)/1.3 var(--serif); margin-bottom: 30px; }
.woocommerce-order-overview { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; padding: 0; margin: 0 0 40px; background: var(--line); border: 1px solid var(--line); }
.woocommerce-order-overview li { background: var(--ink-2); padding: 18px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.woocommerce-order-overview li strong { display: block; margin-top: 8px; font: 400 15px var(--sans); letter-spacing: 0; text-transform: none; color: var(--ivory); }
.woocommerce-order-details h2, .woocommerce-customer-details h2, .woocommerce-column__title { font: 400 13px var(--sans); letter-spacing: .3em; text-transform: uppercase; margin: 30px 0 16px; }
.woocommerce-customer-details address { font-style: normal; color: var(--muted); border: 1px solid var(--line); padding: 20px; }

@media (max-width: 1000px) {
	.mp-cart { grid-template-columns: 1fr; gap: 20px; }
	.mp-cart-side { position: static; }
	form.checkout { grid-template-columns: 1fr; }
	form.checkout #customer_details { grid-row: auto; }
	form.checkout #order_review_heading { grid-column: 1; grid-row: auto; margin-top: 30px; }
	form.checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
}
@media (max-width: 900px) {
	.mp-page, .mp-shop-page, .mp-product-page { padding-top: calc(var(--head-h) + 28px); }
	.mp-pdp { grid-template-columns: 1fr; gap: 28px; }
	.mp-pdp-media { position: relative; top: 0; margin-inline: -16px; }
	.woocommerce-product-gallery__wrapper { border-inline: 0; }
	.woocommerce-product-gallery .flex-control-thumbs { padding-inline: 16px; }
	.mp-related { padding-top: 80px; }
	.mp-product-page { padding-bottom: 140px; }
	.mp-shop-bar { flex-direction: column; align-items: flex-start; }
	.mp-chips { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 16px); padding-bottom: 4px; scrollbar-width: none; }
	.mp-chip { white-space: nowrap; }
	.mp-flow-head { flex-direction: column; align-items: flex-start; }
	.mp-cart-row { grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: 'img info line' 'img qty line'; gap: 10px 16px; align-items: start; }
	.mp-cart-thumb { grid-area: img; } .mp-cart-thumb img { width: 84px; height: 84px; }
	.mp-cart-info { grid-area: info; } .mp-cart-qty { grid-area: qty; } .mp-cart-line { grid-area: line; font-size: 14px; }
	.mp-cart-name { font-size: 16px; }
	.mp-cart-qty .mp-qty { height: 36px; }
	.mp-coupon { max-width: none; }
	.cart_totals, .woocommerce-checkout-review-order { padding: 22px 18px; }
	form.checkout #order_review_heading { padding: 22px 18px 0; }
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.mp-steps li + li::after { width: 12px; }
	.mp-steps { gap: 6px; }
	.mp-steps li { font-size: 10px; letter-spacing: .14em; gap: 6px; }
}

/* ---------- Text pages (legal, accessibility) ---------- */
.mp-page > .mp-narrow > .mp-page-title { text-align: center; margin-bottom: 44px; }
.mp-content { font-size: 16px; line-height: 1.85; color: #cfc8bf; }
.mp-content h2 { font: 400 clamp(22px, 2.4vw, 28px)/1.25 var(--serif); color: var(--ivory); margin: 46px 0 14px; letter-spacing: .02em; }
.mp-content h3 { font: 500 14px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ivory); margin: 32px 0 10px; }
.mp-content ul, .mp-content ol { padding-inline-start: 22px; margin: 0 0 1.2em; }
.mp-content li { margin-bottom: 8px; }
.mp-content li::marker { color: var(--copper-2); }
.mp-content strong { color: var(--ivory); font-weight: 500; }
.mp-content blockquote { margin: 32px 0; padding: 6px 0 6px 24px; border-left: 2px solid var(--copper); font: 300 22px/1.5 var(--serif); color: var(--ivory); }
.mp-legal-note { font-size: 12px; letter-spacing: .08em; color: var(--muted); border: 1px solid var(--line); padding: 12px 16px; }
mark.mp-fill { background: rgba(181, 118, 74, .22); color: var(--copper-2); padding: 1px 6px; border-radius: 2px; font-size: .92em; }

/* ---------- Contact ---------- */
.mp-contact { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(32px, 6vw, 90px); align-items: start; max-width: 1040px; margin: 0 auto; }
.mp-contact-info dl { margin: 0 0 26px; }
.mp-contact-info dt { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--copper-2); margin-top: 22px; }
.mp-contact-info dd { margin: 6px 0 0; font: 300 20px/1.4 var(--serif); }
.mp-form { background: var(--ink-2); border: 1px solid var(--line); padding: clamp(22px, 4vw, 40px); }
.mp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.mp-form-grid p { margin: 0 0 18px; }
.mp-form-grid .is-wide { grid-column: 1 / -1; }
.mp-form-note { font-size: 12px; color: var(--muted); }
.mp-form-note a { color: var(--copper-2); }
.mp-form-msg { padding: 14px 16px; margin: 0 0 22px; font-size: 14px; border-left: 2px solid var(--copper); background: rgba(181, 118, 74, .12); }
.mp-form-msg.is-err { border-color: #c0634f; background: rgba(192, 99, 79, .12); }
.mp-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

/* ---------- 404 ---------- */
.mp-404 { display: flex; align-items: center; min-height: 80vh; }
.mp-404-num { font: 400 clamp(110px, 18vw, 200px)/1 'Bodoni Moda', serif; font-variation-settings: 'opsz' 28; margin: 0; background: linear-gradient(180deg, var(--ivory) 30%, var(--copper-2) 140%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mp-404-links { display: flex; flex-direction: column; align-items: center; gap: 4px; }

/* ---------- Blog ---------- */
.mp-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mp-posts-2 { grid-template-columns: repeat(2, 1fr); }
.mp-post-card { display: flex; flex-direction: column; background: var(--ink-2); border: 1px solid var(--line); transition: border-color .4s var(--ease); }
.mp-post-card:hover { border-color: rgba(181, 118, 74, .5); }
.mp-post-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ink-3); }
.mp-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.mp-post-card:hover .mp-post-media img { transform: scale(1.04); }
.mp-post-body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.mp-post-meta { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; }
.mp-post-title { font: 400 24px/1.25 var(--serif); margin: 0 0 12px; }
.mp-post-title a:hover { color: var(--copper-2); }
.mp-post-excerpt { color: var(--muted); font-size: 15px; }
.mp-post-body .mp-link { margin-top: auto; align-self: flex-start; }
.mp-post-card.is-lead { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr; }
.mp-post-card.is-lead .mp-post-media { aspect-ratio: auto; min-height: 420px; }
.mp-post-card.is-lead .mp-post-body { padding: clamp(28px, 4vw, 56px); justify-content: center; }
.mp-post-card.is-lead .mp-post-title { font-size: clamp(30px, 3vw, 42px); }
.mp-article-head { text-align: center; margin-bottom: 40px; }
.mp-article-head .mp-crumbs { justify-content: center; }
.mp-article-title { font: 300 clamp(34px, 4.4vw, 58px)/1.12 var(--serif); margin: 0 0 18px; }
.mp-article-media { margin: 0 auto 56px; max-width: 1180px; }
.mp-article-media img { width: 100%; max-height: 620px; object-fit: cover; }
.mp-article-body > p:first-child { font: 300 22px/1.6 var(--serif); color: var(--ivory); }

/* ---------- My account ---------- */
.woocommerce-account .mp-content { color: var(--ivory); }
.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.woocommerce-account .u-columns > div, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword { background: var(--ink-2); border: 1px solid var(--line); padding: clamp(22px, 4vw, 40px); }
.woocommerce-account h2 { font: 400 13px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; margin: 0 0 22px; }
.woocommerce-form-login .form-row, .woocommerce-form-register .form-row { display: block; }
.woocommerce-form-login__rememberme { display: flex !important; align-items: center; gap: 8px; text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; margin: 4px 0 16px !important; }
.woocommerce-account .woocommerce-Button, .woocommerce-account button.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 30px; background: var(--copper); border: 1px solid var(--copper); color: #fff; font: 500 12px/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; cursor: pointer; }
.woocommerce-LostPassword a, .woocommerce-account .mp-content a { color: var(--copper-2); }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 16px; border: 1px solid var(--line-2); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ivory) !important; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--ivory); color: var(--ink) !important; }
.woocommerce-MyAccount-content { background: var(--ink-2); border: 1px solid var(--line); padding: clamp(22px, 4vw, 40px); }
.woocommerce-MyAccount-content .button { background: none; border: 1px solid var(--line-2); color: var(--ivory); padding: 8px 14px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-Address address { font-style: normal; color: var(--muted); }
.woocommerce-account .woocommerce-orders-table td, .woocommerce-account .woocommerce-orders-table th { text-align: left; }
.woocommerce-password-strength { font-size: 12px; margin-top: 6px; color: var(--copper-2); }
.woocommerce-account fieldset { border: 1px solid var(--line); padding: 20px; margin: 20px 0; }
.woocommerce-account legend { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; padding: 0 8px; }

@media (max-width: 900px) {
	.mp-contact { grid-template-columns: 1fr; }
	.mp-form-grid { grid-template-columns: 1fr; }
	.mp-posts, .mp-posts-2 { grid-template-columns: 1fr; gap: 20px; }
	.mp-post-card.is-lead { grid-template-columns: 1fr; }
	.mp-post-card.is-lead .mp-post-media { min-height: 0; aspect-ratio: 4 / 3; }
	.woocommerce-account .u-columns, .woocommerce-Addresses { grid-template-columns: 1fr; }
	.mp-article-media { margin-inline: 0; padding: 0; width: 100%; }
}

/* ---------- Hebrew: right to left ---------- */
[dir="rtl"] .mp-drawer { right: auto; left: 0; border-left: 0; border-right: 1px solid var(--line); transform: translateX(-100%); }
[dir="rtl"] .mp-drawer.is-open { transform: none; }
[dir="rtl"] .mp-pdp-media .mp-badges { left: auto; right: 16px; }
[dir="rtl"] .woocommerce-product-gallery__trigger { right: auto; left: 14px; }
[dir="rtl"] .mp-main table.shop_table th, [dir="rtl"] .mp-main table.shop_table td.product-name, [dir="rtl"] .woocommerce-checkout-review-order-table .product-name, [dir="rtl"] .woocommerce-account .woocommerce-orders-table td, [dir="rtl"] .woocommerce-account .woocommerce-orders-table th { text-align: right; }
[dir="rtl"] .mp-main table.shop_table td { text-align: left; }
[dir="rtl"] .mp-cart-line { text-align: left; }
[dir="rtl"] .woocommerce-message, [dir="rtl"] .woocommerce-info, [dir="rtl"] .woocommerce-error { border-left: 1px solid var(--line); border-right: 2px solid var(--copper); }
[dir="rtl"] .mp-form-msg { border-left: 0; border-right: 2px solid var(--copper); }
[dir="rtl"] .mp-content blockquote { border-left: 0; border-right: 2px solid var(--copper); padding: 6px 24px 6px 0; }
[dir="rtl"] .mp-main .shipping-calculator-form { text-align: right; }
[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow { right: auto; left: 8px; }
[dir="rtl"] .mp-sticky-buy { direction: rtl; }
@media (min-width: 901px) { [dir="rtl"] .mp-sticky-buy { right: auto; left: 24px; } }
[dir="rtl"] .mp-tabs-state label { margin-inline-start: 12px; }
