/* ==========================================================================
   Nap Time Mattresses: WooCommerce styling (loads only on store pages and the
   homepage store section). Builds on WooCommerce core CSS, which also supplies RTL.
   ========================================================================== */

/* ---------- Page frame ---------- */
body .site-main.ntm-woo, body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main { max-width: none; width: 100%; padding: 0; margin: 0; }
.ntm-woo__inner { max-width: 1240px; margin-inline: auto; padding: 36px var(--ntm-gutter) 96px; }
body.woocommerce-cart .page-header, body.woocommerce-checkout .page-header, body.woocommerce-account .page-header {
	background: var(--ntm-ivory); border-bottom: 1px solid var(--ntm-border); padding: 56px var(--ntm-gutter) 44px; margin: 0;
}
body.woocommerce-cart .page-header .entry-title, body.woocommerce-checkout .page-header .entry-title, body.woocommerce-account .page-header .entry-title {
	max-width: 1240px; margin: 0 auto; font-family: var(--ntm-font-head); font-weight: 600; font-size: clamp(2rem, 1.5rem + 1.6vw, 2.9rem); color: var(--ntm-navy);
}
html[lang|="ar"] body.woocommerce-cart .page-header .entry-title, html[lang|="ar"] body.woocommerce-checkout .page-header .entry-title, html[lang|="ar"] body.woocommerce-account .page-header .entry-title { font-weight: 800; }
body.woocommerce-cart .page-content, body.woocommerce-checkout .page-content, body.woocommerce-account .page-content { max-width: 1240px; margin: 0 auto; padding: 40px var(--ntm-gutter) 96px; }

/* ---------- Store hero band ---------- */
.ntm-store-hero { background: linear-gradient(180deg, var(--ntm-ivory), #fff); border-bottom: 1px solid var(--ntm-border); }
.ntm-store-hero__inner { max-width: 1240px; margin-inline: auto; padding: 48px var(--ntm-gutter) 32px; }
.ntm-store-hero__title { font-family: var(--ntm-font-head); font-weight: 600; font-size: clamp(2.1rem, 1.5rem + 2vw, 3.2rem); line-height: 1.15; color: var(--ntm-navy); margin: 10px 0 12px; }
html[lang|="ar"] .ntm-store-hero__title { font-weight: 800; line-height: 1.35; }
.ntm-store-hero__desc { max-width: 720px; font-size: 1.05rem; color: var(--ntm-text); }
.ntm-store-hero__desc p { margin: 0; }
.ntm-breadcrumb, .woocommerce .woocommerce-breadcrumb { font-size: 13.5px; color: var(--ntm-muted); margin: 0 0 6px; }
.ntm-breadcrumb a, .woocommerce .woocommerce-breadcrumb a { color: var(--ntm-gold-dark); }
.ntm-crumb-sep { margin-inline: 8px; color: #B7BCC6; }

/* Category chips */
.ntm-chips-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ntm-chip { display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--ntm-border); color: var(--ntm-navy); font-weight: 700; font-size: 14px; }
.ntm-chip:hover, .ntm-chip:focus { border-color: var(--ntm-gold); color: var(--ntm-navy); }
.ntm-chip.is-active { background: var(--ntm-navy); border-color: var(--ntm-navy); color: #fff; }

/* Filter bar */
.ntm-filter-bar { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ntm-search { display: flex; flex: 1 1 320px; max-width: 460px; }
.ntm-search input[type="search"] { flex: 1; min-height: 48px; border: 1px solid var(--ntm-border); border-inline-end: 0; border-radius: 999px 0 0 999px; padding: 10px 18px; background: #fff; font: inherit; }
html[dir="rtl"] .ntm-search input[type="search"] { border-radius: 0 999px 999px 0; }
.ntm-search button { min-height: 48px; padding: 0 22px; border: 0; border-radius: 0 999px 999px 0; background: var(--ntm-navy); color: #fff; font-weight: 700; cursor: pointer; }
html[dir="rtl"] .ntm-search button { border-radius: 999px 0 0 999px; }
.ntm-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; flex: 1 1 100%; }
.ntm-filter { display: flex; flex-direction: column; gap: 5px; min-width: 150px; flex: 0 1 190px; }
.ntm-filter label { font-weight: 700; color: var(--ntm-navy); font-size: 13.5px; }
.ntm-filter select, .woocommerce .woocommerce-ordering select {
	width: 100%; min-height: 46px; border: 1px solid var(--ntm-border); border-radius: 10px; padding: 8px 36px 8px 14px; background-color: #fff; font: inherit; font-size: 15px; color: var(--ntm-navy);
}
html[dir="rtl"] .ntm-filter select { padding: 8px 14px 8px 36px; }
.ntm-filters__apply { min-height: 46px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--ntm-navy); color: #fff; font-weight: 700; cursor: pointer; }
.ntm-filters.is-js .ntm-filters__apply { display: none; }
.ntm-filters__clear { align-self: center; font-size: 14px; font-weight: 700; color: var(--ntm-gold-dark); text-decoration: underline; text-underline-offset: 3px; padding: 12px 4px 0; }
.ntm-chip--back { background: transparent; border-style: dashed; font-weight: 600; }
.ntm-demo-note { margin: 0 0 20px; padding: 12px 16px; border-radius: 10px; background: #fff7e0; border: 1px solid #ecd9a0; color: #5a4500; font-size: 14.5px; }
.ntm-card-test { font-size: 14px; color: var(--ntm-text); margin: 0 0 10px; }
.ntm-card-fields { border: 0; padding: 0; margin: 0; }
.ntm-card-fields input { direction: ltr; text-align: left; }
@media (max-width: 640px) {
	.ntm-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.ntm-filter { min-width: 0; }
	.ntm-filters__clear { grid-column: 1 / -1; padding-top: 0; }
	.ntm-search { max-width: none; }
}
.ntm-b2b-inline { font-size: 14.5px; color: var(--ntm-text); margin: 0 0 22px; }
.ntm-b2b-inline a { color: var(--ntm-gold-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce .woocommerce-result-count { color: var(--ntm-muted); font-size: 14px; margin: 14px 0 22px; }
.woocommerce .woocommerce-ordering { margin: 6px 0 22px; }

/* ---------- Product grid ---------- */
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0 0 32px; }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; background: #fff; border: 1px solid var(--ntm-border); border-radius: var(--ntm-radius);
	overflow: hidden; box-shadow: var(--ntm-shadow-sm); display: flex; flex-direction: column; padding-bottom: 20px; transition: transform .25s ease, box-shadow .25s ease; text-align: start;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--ntm-shadow); }
.woocommerce ul.products li.product a img { margin: 0 0 16px; aspect-ratio: 1 / 1; object-fit: cover; width: 100%; background: var(--ntm-ivory); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-family: var(--ntm-font-head); font-weight: 600; font-size: 1.15rem; line-height: 1.35; color: var(--ntm-navy); padding: 0 20px; margin: 0 0 8px;
}
html[lang|="ar"] .woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 700; }
.woocommerce ul.products li.product .price { color: var(--ntm-navy); font-weight: 800; font-size: 1.05rem; padding: 0 20px; margin-bottom: 14px; display: block; }
.woocommerce ul.products li.product .price del { color: var(--ntm-muted); font-weight: 500; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin: auto 20px 0; align-self: flex-start; }
.woocommerce ul.products li.product .added_to_cart { padding: 8px 20px 0; font-weight: 700; color: var(--ntm-gold-dark); }
.woocommerce span.onsale { background: var(--ntm-gold); color: var(--ntm-navy); font-weight: 800; border-radius: 999px; min-height: 0; min-width: 0; line-height: 1; padding: 8px 12px; top: 14px; left: 14px; margin: 0; font-size: 13px; }
html[dir="rtl"] .woocommerce span.onsale { left: auto; right: 14px; }
.woocommerce-price-suffix { font-size: 12px; font-weight: 600; color: var(--ntm-muted); }
@media (max-width: 1024px) { .woocommerce ul.products, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
	.woocommerce ul.products, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; padding: 0 12px; }
	.woocommerce ul.products li.product .price { padding: 0 12px; font-size: .95rem; }
	.woocommerce ul.products li.product .button { margin-inline: 12px; font-size: 13px; padding: 10px 14px; }
}

/* ---------- Buttons ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .checkout-button, .woocommerce #place_order {
	font-family: var(--ntm-font-body); font-weight: 700; font-size: 15px; line-height: 1.2; border-radius: 999px; padding: 14px 24px;
	background: var(--ntm-navy); color: #fff; border: 2px solid var(--ntm-navy); transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--ntm-ink); border-color: var(--ntm-ink); color: #fff; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .single_add_to_cart_button, .woocommerce .checkout-button, .woocommerce #place_order {
	background: var(--ntm-gold) !important; border-color: var(--ntm-gold) !important; color: var(--ntm-navy) !important; font-weight: 800;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce #place_order:hover { background: var(--ntm-gold-hover) !important; border-color: var(--ntm-gold-hover) !important; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.alt.disabled { opacity: .55; padding: 14px 24px; }
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: auto; }
.ntm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 15px 26px; border-radius: 999px; font-weight: 700; }
.ntm-btn--navy { background: var(--ntm-navy); color: #fff; }
.ntm-btn--navy:hover { background: var(--ntm-ink); color: #fff; }
.ntm-btn--link { color: var(--ntm-gold-dark); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Single product ---------- */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; margin-top: 12px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product div.images img { border-radius: var(--ntm-radius); background: var(--ntm-ivory); }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 10px; }
.woocommerce div.product .product_title { font-family: var(--ntm-font-head); font-weight: 600; font-size: clamp(1.9rem, 1.5rem + 1.3vw, 2.6rem); line-height: 1.2; color: var(--ntm-navy); margin-bottom: 10px; }
html[lang|="ar"] .woocommerce div.product .product_title { font-weight: 800; line-height: 1.4; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ntm-navy); font-size: 1.6rem; font-weight: 800; }
.woocommerce div.product p.price del { color: var(--ntm-muted); font-size: 1.1rem; font-weight: 500; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--ntm-text); margin: 14px 0 20px; }
.woocommerce div.product .stock { font-weight: 700; }
.woocommerce div.product .stock.in-stock { color: #1D6B41; }
.woocommerce div.product .stock.out-of-stock { color: #9B2C1F; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 20px 0; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { margin-bottom: 14px; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: start; line-height: 1.4; }
.woocommerce div.product form.cart .variations label { font-weight: 700; color: var(--ntm-navy); margin-bottom: 6px; display: block; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 50px; border: 1px solid var(--ntm-border); border-radius: 10px; padding: 10px 14px; background-color: var(--ntm-ivory); font: inherit; }
.woocommerce div.product form.cart .reset_variations { font-size: 13px; color: var(--ntm-gold-dark); }
.woocommerce div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.woocommerce .quantity .qty { width: 5.2em; min-height: 52px; border: 1px solid var(--ntm-border); border-radius: 999px; text-align: center; font: inherit; font-weight: 700; background: #fff; }
.woocommerce div.product form.cart .button { float: none; min-height: 52px; padding-inline: 32px; }
.woocommerce div.product .product_meta { font-size: 14px; color: var(--ntm-muted); border-top: 1px solid var(--ntm-border); padding-top: 14px; margin-top: 18px; }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 4px; }
.woocommerce div.product .product_meta a { color: var(--ntm-gold-dark); }
.ntm-b2b-note { background: var(--ntm-ivory); border: 1px solid var(--ntm-border); border-inline-start: 4px solid var(--ntm-gold); border-radius: 12px; padding: 14px 16px; margin: 16px 0 10px; font-size: 14.5px; }
.ntm-b2b-note strong { color: var(--ntm-navy); display: block; margin-bottom: 2px; }
.ntm-b2b-note a { color: var(--ntm-gold-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ntm-b2b-note--cart { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin: 0 0 24px; }
.ntm-b2b-note--cart strong { margin: 0; }
.ntm-b2b-note--cart .button { text-decoration: none; margin-inline-start: auto; }
.ntm-help-note { font-size: 14px; color: var(--ntm-text); }
.ntm-help-note a { color: var(--ntm-navy); font-weight: 700; }
.woocommerce div.product .woocommerce-tabs { margin-top: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 20px; border-bottom: 1px solid var(--ntm-border); display: flex; gap: 6px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 16px; font-weight: 700; color: var(--ntm-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ntm-navy); box-shadow: inset 0 -3px 0 var(--ntm-gold); }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce table.shop_attributes { border: 1px solid var(--ntm-border); border-radius: 12px; overflow: hidden; border-collapse: separate; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 12px 16px; border-bottom: 1px solid var(--ntm-border); font-style: normal; }
.woocommerce table.shop_attributes th { background: var(--ntm-ivory); color: var(--ntm-navy); width: 34%; }
.woocommerce table.shop_attributes td p { padding: 0; }
.woocommerce .related > h2, .woocommerce .upsells > h2, .woocommerce .cross-sells > h2 { font-family: var(--ntm-font-head); font-weight: 600; font-size: 1.8rem; color: var(--ntm-navy); margin: 40px 0 20px; }
@media (max-width: 900px) { .woocommerce div.product { grid-template-columns: 1fr; gap: 24px; } }

/* ---------- Notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	border-top: 0; border-inline-start: 4px solid var(--ntm-gold); background: var(--ntm-ivory); color: var(--ntm-navy); border-radius: 12px; padding: 16px 20px 16px 52px;
}
html[dir="rtl"] .woocommerce-message, html[dir="rtl"] .woocommerce-info, html[dir="rtl"] .woocommerce-error { padding: 16px 52px 16px 20px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--ntm-gold-dark); }
.woocommerce-error { border-inline-start-color: #B3261E; background: #FBECEB; }
.woocommerce-error::before { color: #B3261E; }
.woocommerce-message .button, .woocommerce-info .button { padding: 10px 18px !important; font-size: 14px !important; }

/* ---------- Cart ---------- */
.woocommerce table.shop_table { border: 1px solid var(--ntm-border); border-radius: var(--ntm-radius); border-collapse: separate; overflow: hidden; background: #fff; }
.woocommerce table.shop_table th { background: var(--ntm-ivory); color: var(--ntm-navy); font-weight: 700; padding: 14px 16px; }
.woocommerce table.shop_table td { padding: 16px; border-top: 1px solid var(--ntm-border); }
.woocommerce table.shop_table td.product-name a { color: var(--ntm-navy); font-weight: 700; }
.woocommerce table.cart img { width: 72px; border-radius: 10px; }
.woocommerce a.remove { color: #9B2C1F !important; font-weight: 400; }
.woocommerce a.remove:hover { background: #9B2C1F; color: #fff !important; }
.woocommerce table.cart td.actions .coupon .input-text { min-height: 46px; border: 1px solid var(--ntm-border); border-radius: 999px; padding: 8px 16px; min-width: 180px; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3, #order_review_heading { font-family: var(--ntm-font-head); font-weight: 600; font-size: 1.5rem; color: var(--ntm-navy); }
html[lang|="ar"] .woocommerce .cart-collaterals .cart_totals h2, html[lang|="ar"] .woocommerce-checkout h3 { font-weight: 800; }
.woocommerce .cart-collaterals .cart_totals { background: var(--ntm-ivory); border-radius: var(--ntm-radius); padding: 24px; }
.woocommerce .cart-collaterals .cart_totals table.shop_table { background: #fff; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 16px; padding: 18px; }
.ntm-delivery-note { background: #fff; border: 1px dashed var(--ntm-gold); border-radius: 12px; padding: 14px 16px; font-size: 14.5px; color: var(--ntm-navy); margin: 16px 0; }
.ntm-delivery-note--thanks { background: var(--ntm-ivory); border-style: solid; font-weight: 600; font-size: 15.5px; }
.woocommerce .cart-empty.woocommerce-info { font-size: 1.05rem; }
.woocommerce .return-to-shop .button { background: var(--ntm-gold); border-color: var(--ntm-gold); color: var(--ntm-navy); }

/* ---------- Checkout ---------- */
.woocommerce form .form-row label { font-weight: 700; font-size: 14px; color: var(--ntm-navy); margin-bottom: 6px; line-height: 1.4; }
.woocommerce form .form-row .required { color: #B3261E; text-decoration: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row .select2-container .select2-selection {
	min-height: 50px; border: 1px solid var(--ntm-border); border-radius: 10px; padding: 12px 14px; background: var(--ntm-ivory); font: inherit; font-size: 16px; color: var(--ntm-navy);
}
.woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--ntm-gold); background: #fff; outline: 0; box-shadow: 0 0 0 4px rgba(201, 164, 106, .22); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #B3261E; }
.woocommerce form .form-row #billing_phone { direction: ltr; }
html[dir="rtl"] .woocommerce form .form-row #billing_phone { text-align: right; }
.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields { background: #fff; }
@media (min-width: 1025px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0 48px; align-items: start; }
	.woocommerce-checkout form.checkout > .col2-set { grid-column: 1; grid-row: 1 / span 3; }
	.woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
	.woocommerce-checkout form.checkout > #order_review { position: sticky; top: 110px; }
	.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
}
.woocommerce-checkout #order_review { background: var(--ntm-ivory); border-radius: var(--ntm-radius); padding: 24px; }
.woocommerce-checkout #order_review_heading { margin-top: 0; }
.woocommerce-checkout #payment { background: #fff; border-radius: 12px; border: 1px solid var(--ntm-border); }
.woocommerce-checkout #payment div.payment_box { background: var(--ntm-ivory); color: var(--ntm-text); border-radius: 10px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--ntm-ivory); }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--ntm-border); }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 700; color: var(--ntm-navy); }
.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 13px; color: var(--ntm-muted); }
.woocommerce-checkout #place_order { width: 100%; font-size: 16.5px; padding: 18px; float: none; }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { font-size: 14.5px; }

/* Order received */
.woocommerce-order .woocommerce-thankyou-order-received { font-family: var(--ntm-font-head); font-size: 1.6rem; color: var(--ntm-navy); }
.woocommerce ul.order_details { background: var(--ntm-ivory); border-radius: var(--ntm-radius); padding: 20px 24px; display: flex; flex-wrap: wrap; gap: 14px 0; }
.woocommerce ul.order_details li { border-inline-end: 1px dashed var(--ntm-border); }
.woocommerce .woocommerce-customer-details address { border-radius: 12px; border-color: var(--ntm-border); }

/* ---------- My account ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border: 1px solid var(--ntm-border); border-radius: var(--ntm-radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 13px 18px; color: var(--ntm-navy); font-weight: 600; border-bottom: 1px solid var(--ntm-border); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--ntm-navy); color: #fff; }
.woocommerce form.login, .woocommerce form.register { border: 1px solid var(--ntm-border); border-radius: var(--ntm-radius); padding: 28px; background: #fff; }
.woocommerce-account h2 { font-family: var(--ntm-font-head); font-weight: 600; color: var(--ntm-navy); }

/* ---------- Homepage store section ---------- */
.ntm-home-shop__head { text-align: center; max-width: 760px; margin: 0 auto 10px; }
.ntm-home-shop__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: var(--ntm-track); text-transform: uppercase; color: var(--ntm-gold-dark); margin: 0 0 12px; }
html[lang|="ar"] .ntm-home-shop__eyebrow { font-size: 15px; text-transform: none; }
.ntm-home-shop__title { font-family: var(--ntm-font-head); font-weight: 600; font-size: clamp(1.85rem, 1.35rem + 1.9vw, 2.9rem); line-height: 1.16; color: var(--ntm-navy); margin: 0 0 12px; }
html[lang|="ar"] .ntm-home-shop__title { font-weight: 800; line-height: 1.35; }
.ntm-home-shop__lead { color: var(--ntm-text); font-size: 1.05rem; margin: 0; }
.ntm-home-shop .ntm-chips-nav { justify-content: center; margin: 22px 0 30px; }
.ntm-home-shop__actions { display: flex; flex-wrap: wrap; gap: 14px 22px; justify-content: center; align-items: center; margin: 8px 0 0; }

/* Consistent square frame for product photos */
.woocommerce div.product div.images .woocommerce-product-gallery__image img { aspect-ratio: 1 / 1; object-fit: contain; background: var(--ntm-ivory); }
