/* WooCommerce: wrapper, product grid and card, quantity, ratings. */
.wc-main { padding-block: clamp(1.5rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem); }
.wc-main > .container > .breadcrumb { margin-block-end: 1.5rem; }
.woocommerce .star-rating span::before, .star-rating span::before { color: var(--gold-500); }
.woocommerce .star-rating::before { color: var(--line); }

/* Product grid */
ul.products { --cols: 4; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.75rem); margin: 0; padding: 0; list-style: none; }
ul.products::before, ul.products::after { display: none !important; }
ul.products.columns-2 { --cols: 2; }
ul.products.columns-3 { --cols: 3; }
ul.products.columns-5 { --cols: 5; }
ul.products.columns-6 { --cols: 6; }
@media (max-width: 1100px) { ul.products { --cols: 3 !important; } }
@media (max-width: 767px) { ul.products { --cols: 2 !important; gap: .75rem; } }
.woocommerce ul.products li.product, ul.products li.product { width: auto; margin: 0; padding: 0; float: none; text-align: start; }

/* Product card */
.product-card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease); }
.product-card:hover { border-color: var(--gold-500); box-shadow: var(--shadow); transform: translateY(-3px); }
.product-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--ivory-100); }
.product-card__image, .product-card__image img { display: block; width: 100%; height: 100%; margin: 0 !important; }
.product-card__image img { object-fit: cover; transition: transform .6s var(--ease); }
.product-card:hover .product-card__image img { transform: scale(1.04); }
.product-card__badges { position: absolute; inset-block-start: .75rem; inset-inline-start: .75rem; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.product-card__body { display: flex; flex: 1; flex-direction: column; gap: .35rem; padding: 1rem 1rem .5rem; }
.product-card__vendor { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: 0; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
:lang(ar) .product-card__vendor { letter-spacing: 0; text-transform: none; font-size: .8rem; }
.product-card__vendor a { font-weight: 600; color: var(--gold-text); }
.product-card__title { margin: 0; font: 600 1rem/1.35 var(--font-display); unicode-bidi: plaintext; }
.product-card__title a:hover { color: var(--gold-text); }
.product-card .star-rating { margin: 0; font-size: .75rem; }
.product-card__price { font: 600 1.05rem/1.2 var(--font-body); color: var(--ink); }
.product-card__price del { margin-inline-end: .35rem; font-weight: 400; font-size: .85em; color: var(--ink-muted); }
.product-card__price ins { text-decoration: none; color: var(--error); }
.product-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .5rem 1rem 1rem; }
.product-card__actions .button { flex: 1; min-height: 40px; margin: 0; padding: .55rem .8rem; font-size: .7rem; }
.product-card__actions .added_to_cart { width: 100%; text-align: center; font-size: .75rem; text-decoration: underline; }
.product-card__actions a[class*="wcboost-"] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; min-width: 40px; height: 40px; padding: 0 .6rem; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); font-size: .7rem; }
.product-card__actions a[class*="wcboost-"]:hover { border-color: var(--gold-500); color: var(--gold-text); }
@media (hover: hover) {
	.product-card__actions { opacity: 0; transform: translateY(4px); transition: opacity var(--dur), transform var(--dur); }
	.product-card:is(:hover, :focus-within) .product-card__actions { opacity: 1; transform: none; }
}

/* Quantity */
.quantity .qty-control { display: inline-flex; align-items: stretch; height: 46px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.qty-btn { width: 40px; padding: 0; background: none; border: 0; color: var(--ink); font-size: 1.2rem; cursor: pointer; }
.qty-btn:hover { background: var(--ivory-100); color: var(--gold-text); }
.quantity input.qty { width: 56px !important; min-height: 0 !important; height: 100%; padding: 0 !important; border: 0 !important; box-shadow: none !important; text-align: center; -moz-appearance: textfield; }
.quantity input.qty::-webkit-inner-spin-button, .quantity input.qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }

/* Shop archive */
.woocommerce-products-header { margin-block-end: 2rem; text-align: center; }
.woocommerce-products-header__title { margin: 0; }
.woocommerce-products-header .term-description, .woocommerce-products-header .page-description { max-width: 70ch; margin: 1rem auto 0; color: var(--ink-muted); }
.shop-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.shop-sidebar { position: sticky; inset-block-start: calc(var(--header-h) + 1.5rem); }
.shop-sidebar__head, .shop-sidebar__backdrop { display: none; }
.shop-sidebar__title { font: 600 1.1rem/1 var(--font-display); }
.filter-group { padding-block: 1rem; border-block-end: 1px solid var(--line); }
.filter-group > summary { display: flex; align-items: center; justify-content: space-between; font: 600 .78rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; list-style: none; cursor: pointer; }
:lang(ar) .filter-group > summary { letter-spacing: 0; font-size: .95rem; }
.filter-group > summary::-webkit-details-marker { display: none; }
.filter-group > summary .icon { transition: transform var(--dur); }
.filter-group[open] > summary .icon { transform: rotate(180deg); }
.filter-group__body { padding-block-start: 1rem; }
.filter-list { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.filter-list a { display: flex; justify-content: space-between; gap: .5rem; padding: .4rem .5rem; border-radius: var(--radius-sm); font-size: .9rem; }
.filter-list a:hover { background: var(--ivory-100); color: var(--ink); }
.filter-list .is-current > a { background: var(--navy-800); color: var(--gold-300); }
.filter-list .count { font-size: .8rem; color: var(--ink-muted); }
.filter-list .is-current .count { color: inherit; }
/* Widgets placed in the "Shop sidebar" area (they replace the built-in filters). */
.shop-sidebar .widget { padding-block: 1rem; border-block-end: 1px solid var(--line); }
.shop-sidebar .widget-title { margin: 0 0 1rem; font: 600 .78rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; }
:lang(ar) .shop-sidebar .widget-title { letter-spacing: 0; font-size: .95rem; }
.shop-sidebar .widget ul { margin: 0; padding: 0; list-style: none; }
.shop-sidebar .widget li a { display: block; padding: .35rem .5rem; border-radius: var(--radius-sm); font-size: .9rem; }
.shop-sidebar .widget li a:hover { background: var(--ivory-100); }
.stars { color: var(--gold-500); letter-spacing: .1em; }
.stars__off { color: var(--line); }
.price-range { position: relative; height: 28px; }
.price-range__track { position: absolute; inset-inline: 0; inset-block-start: 50%; height: 3px; background: var(--line); transform: translateY(-50%); }
.price-range__fill { position: absolute; inset-block: 0; background: var(--gold-500); }
.price-range input[type="range"] { position: absolute; inset: 0; width: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.price-range input[type="range"]::-webkit-slider-thumb { width: 18px; height: 18px; border: 2px solid var(--gold-500); border-radius: 50%; background: var(--navy-800); cursor: pointer; pointer-events: auto; -webkit-appearance: none; }
.price-range input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border: 2px solid var(--gold-500); border-radius: 50%; background: var(--navy-800); cursor: pointer; pointer-events: auto; }
.price-range__labels { display: flex; justify-content: space-between; margin-block: .75rem; font-size: .85rem; }
.filter-group form .btn { width: 100%; }
.shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-block-end: 1.5rem; padding-block-end: 1rem; border-block-end: 1px solid var(--line); }
.shop-toolbar .woocommerce-result-count { margin: 0; font-size: .88rem; color: var(--ink-muted); }
.shop-toolbar .woocommerce-ordering { margin: 0 0 0 0; margin-inline-start: auto; }
.shop-toolbar .woocommerce-ordering select { min-width: 220px; }
.shop-toolbar__filters { display: none; }
.woocommerce-pagination { margin-block-start: 2.5rem; }
.woocommerce-info.woocommerce-no-products-found, .woocommerce-no-products-found .woocommerce-info { justify-content: center; }
@media (max-width: 1023px) {
	.shop-layout { grid-template-columns: 1fr; }
	.shop-toolbar__filters { display: inline-flex; }
	.shop-sidebar { position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 110; width: min(88vw, 340px); padding: 1.25rem; overflow-y: auto; background: var(--ivory-50); box-shadow: var(--shadow-lg); transform: translateX(-105%); transition: transform .3s var(--ease); }
	[dir="rtl"] .shop-sidebar { transform: translateX(105%); }
	.shop-sidebar.is-open { transform: none; }
	.shop-sidebar__head { display: flex; align-items: center; justify-content: space-between; margin-block-end: .5rem; }
	.shop-sidebar__head .site-header__icon { color: var(--ink); }
	.shop-sidebar.is-open + .shop-sidebar__backdrop { display: block; position: fixed; inset: 0; z-index: 105; background: rgb(7 13 31 / .5); }
}

/* Single product */
.single-product div.product { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.single-product div.product > * { grid-column: 1 / -1; min-width: 0; }
.single-product div.product > .woocommerce-product-gallery { grid-column: 1; width: auto !important; margin: 0 !important; float: none !important; }
.single-product div.product > .summary { position: sticky; inset-block-start: calc(var(--header-h) + 1.5rem); grid-column: 2; width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery__image img { border-radius: var(--radius); }
.woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce-product-gallery .flex-control-thumbs img { border: 1px solid var(--line); opacity: .55; cursor: pointer; transition: opacity var(--dur); }
.woocommerce-product-gallery .flex-control-thumbs img:is(.flex-active, :hover) { border-color: var(--gold-500); opacity: 1; }
.woocommerce-product-gallery__trigger { position: absolute; inset-block-start: 1rem; inset-inline-end: 1rem; z-index: 5; }
.product-badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-block-end: .75rem; }
.summary .product_title { margin-block-end: .5rem; font-size: clamp(1.6rem, 3vw, 2.4rem); unicode-bidi: plaintext; }
.summary .price { margin: 1rem 0; font: 600 1.6rem/1.2 var(--font-display); color: var(--ink) !important; }
.summary .price del { margin-inline-end: .5rem; font-size: .7em; color: var(--ink-muted); }
.summary .price ins { text-decoration: none; color: var(--error); }
.summary .woocommerce-product-details__short-description { color: var(--ink-muted); }
.summary form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 1.5rem 0; padding-block: 1.25rem; border-block: 1px solid var(--line); }
.summary form.cart.variations_form { display: block; }
.summary .single_add_to_cart_button { flex: 1; min-width: 200px; background: var(--gold-metal) !important; border-color: var(--gold-500) !important; color: var(--navy-900) !important; }
.summary table.variations { width: 100%; margin-block-end: 1rem; border: 0; }
.summary table.variations :is(th, td) { padding: .4rem 0; border: 0; text-align: start; }
.summary .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: .75rem; }
.summary .wcboost-variation-swatches__item { min-width: 40px; min-height: 40px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; box-shadow: none; transition: border-color var(--dur), box-shadow var(--dur); }
.summary .wcboost-variation-swatches--color .wcboost-variation-swatches__item, .summary .wcboost-variation-swatches--image .wcboost-variation-swatches__item { border-radius: 50%; }
.summary .wcboost-variation-swatches__item:hover { border-color: var(--gold-500); }
.summary .wcboost-variation-swatches__item.selected { border-color: var(--navy-800); box-shadow: 0 0 0 2px var(--ivory-50), 0 0 0 4px var(--gold-500); }
.summary .wcboost-variation-swatches__item.disabled { opacity: .35; }
.summary .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected { background: var(--navy-800); color: var(--gold-300); }
.summary .product_meta { display: grid; gap: .25rem; margin-block-start: 1.5rem; font-size: .82rem; color: var(--ink-muted); }
.summary .product_meta a { color: var(--gold-text); }

/* Vendor block */
.vendor-block { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 1rem 0; padding: 1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.vendor-block__avatar { display: grid; place-items: center; flex: none; overflow: hidden; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--navy-800); color: var(--gold-300); font: 600 1.4rem/1 var(--font-display); }
.vendor-block__body { display: flex; flex: 1; flex-direction: column; gap: .2rem; min-width: 0; }
.vendor-block__label { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-muted); }
:lang(ar) .vendor-block__label { letter-spacing: 0; font-size: .8rem; }
.vendor-block__name { font: 600 1.05rem/1.2 var(--font-display); unicode-bidi: plaintext; }
.vendor-block__meta { display: flex; flex-wrap: wrap; gap: .4rem; }
.vendor-block__cta { min-height: 38px; padding: .5rem 1rem; font-size: .7rem; }

/* Tabs */
.woocommerce-tabs { margin-block-start: clamp(2rem, 5vw, 4rem); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 2rem; margin: 0 0 1.5rem; padding: 0; overflow-x: auto; list-style: none; border-block-end: 1px solid var(--line); }
.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 { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: .9rem 0; border-block-end: 2px solid transparent; font: 600 .78rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-muted); }
:lang(ar) .woocommerce div.product .woocommerce-tabs ul.tabs li a { letter-spacing: 0; font-size: .95rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-block-end-color: var(--gold-500); color: var(--ink); }
.woocommerce-tabs.is-accordion ul.tabs { display: none !important; }
.tab-accordion { border-block-end: 1px solid var(--line); }
.tab-accordion > summary { padding-block: 1rem; font-weight: 600; cursor: pointer; }
.woocommerce-Tabs-panel { max-width: 80ch; }
:is(.related, .upsells, .recently-viewed) { margin-block-start: clamp(3rem, 6vw, 5rem); }
:is(.related, .upsells, .recently-viewed) > h2 { text-align: center; }

@media (max-width: 900px) {
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product div.product > .summary { position: static; grid-column: 1; }
}
@media (max-width: 767px) {
	/* ponytail: sticky only while the summary is on screen; a fixed clone bar is the upgrade path. */
	.summary form.cart:not(.variations_form), .summary .woocommerce-variation-add-to-cart { position: sticky; inset-block-end: 0; z-index: 20; margin-inline: calc(var(--gutter) * -1); padding: .75rem var(--gutter); background: var(--ivory-50); box-shadow: 0 -6px 18px rgb(11 19 43 / .08); }
}

/* Tables (cart, orders, review) */
table.shop_table { width: 100%; overflow: hidden; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
table.shop_table th { padding: .9rem 1rem; text-align: start; background: var(--ivory-100); font: 600 .72rem/1.2 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-muted); }
:lang(ar) table.shop_table th { letter-spacing: 0; font-size: .85rem; }
table.shop_table td { padding: 1rem; vertical-align: middle; border-block-start: 1px solid var(--line); }
table.cart img { width: 72px; height: auto; border-radius: var(--radius-sm); }
table.cart .product-name a { font-family: var(--font-display); font-weight: 600; text-decoration: none; unicode-bidi: plaintext; }
table.cart a.remove { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--ink-muted) !important; font-size: 1.4rem; }
table.cart a.remove:hover { background: var(--ivory-100) !important; color: var(--error) !important; }
table.cart td.actions { background: var(--ivory-50); text-align: end; }
table.cart td.actions .coupon { display: inline-flex; gap: .5rem; float: inline-start; }
table.cart td.actions .coupon input { width: 200px; }

/* Cart layout: table + totals side by side */
.woocommerce:has(> .woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
.woocommerce:has(> .woocommerce-cart-form) > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.cart-collaterals { position: sticky; inset-block-start: calc(var(--header-h) + 1.5rem); }
.cart-collaterals .cart_totals { width: auto !important; float: none !important; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.cart_totals h2, #order_review_heading { margin: 0; padding: 1rem 1.25rem; background: var(--navy-800); color: var(--gold-300); font-size: 1.1rem; }
.cart_totals table.shop_table { border: 0; border-radius: 0; }
.cart_totals .wc-proceed-to-checkout { padding: 1.25rem; }
.cart_totals .checkout-button { width: 100%; }
.comanda-cart-empty { padding-block: 3rem; text-align: center; }
.comanda-cart-empty .cart-empty-icon { display: grid; place-items: center; margin-block-end: 1rem; color: var(--gold-500); }
.comanda-cart-empty .cart-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-block-start: 1.5rem; }

/* Checkout: details | order review */
form.checkout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr); grid-template-areas: "notices notices" "details heading" "details review"; grid-template-rows: auto auto 1fr; column-gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
form.checkout .woocommerce-NoticeGroup { grid-area: notices; }
form.checkout #customer_details { grid-area: details; }
form.checkout #order_review_heading { grid-area: heading; border-radius: var(--radius) var(--radius) 0 0; }
form.checkout #order_review { grid-area: review; padding: 1.25rem; background: #fff; border: 1px solid var(--line); border-block-start: 0; border-radius: 0 0 var(--radius) var(--radius); }
.col2-set .col-1, .col2-set .col-2 { width: auto; float: none; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 { font-size: 1.25rem; }
:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper) { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper) > .form-row:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
.woocommerce form .form-row { width: auto; margin: 0 0 1rem; padding: 0; float: none; }
/* Show-password toggle: woocommerce-layout (dequeued) normally draws this icon. Masked SVG so it takes currentColor. */
.woocommerce form .password-input { display: block; position: relative; }
.woocommerce form .password-input input { padding-inline-end: 2.75rem; }
.woocommerce form .password-input input::-ms-reveal { display: none; }
.woocommerce form .show-password-input { position: absolute; inset-inline-end: .75rem; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 28px; height: 28px; margin: 0; padding: 0; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--ink); cursor: pointer; }
.woocommerce form .show-password-input::before { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--cm-eye-off) center / contain no-repeat; mask: var(--cm-eye-off) center / contain no-repeat; }
.woocommerce form .show-password-input.display-password::before { -webkit-mask-image: var(--cm-eye); mask-image: var(--cm-eye); }
.woocommerce form .show-password-input:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 2px; }
.woocommerce form .password-input { --cm-eye: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2 2.7 8.1 1.7 9.3.9 10.6c.2.4.5.8.8 1.2 3.3 4.6 9.6 5.6 14.2 2.4.9-.7 1.7-1.4 2.4-2.4.3-.4.5-.8.8-1.2-.3-.4-.5-.8-.8-1.1ZM10.1 7.2c.5-.5 1.3-.5 1.8 0s.5 1.3 0 1.8-1.3.5-1.8 0-.5-1.3 0-1.8ZM10 14.9c-3.1 0-6-1.6-7.7-4.2C3.5 9 5.1 7.8 7 7.2c-.7.8-1 1.7-1 2.7 0 2.2 1.7 4.1 4 4.1 2.2 0 4.1-1.7 4.1-4v-.1c0-1-.4-2-1.1-2.7 1.9.6 3.5 1.8 4.7 3.5-1.7 2.6-4.6 4.2-7.7 4.2Z"/></svg>'); --cm-eye-off: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.3 3.3c-.4-.4-1.1-.4-1.6 0l-2.4 2.4c-1.1-.4-2.2-.6-3.3-.6-3.8.1-7.2 2.1-9 5.4.2.4.5.8.8 1.2.8 1.1 1.8 2 2.9 2.7L3 16.1c-.4.4-.5 1.1 0 1.6.4.4 1.1.5 1.6 0L17.3 4.9c.4-.5.4-1.2 0-1.6ZM6.7 12.3l-1.3 1.3c-1.2-.7-2.3-1.7-3.1-2.9C3.5 9 5.1 7.8 7 7.2c-1.3 1.4-1.4 3.6-.3 5.1Zm3.4-3.3c-.5-.5-.4-1.3.1-1.8.5-.4 1.2-.4 1.7 0L10.1 9Zm8.2.5c-.5-.7-1.1-1.4-1.8-1.9l-1 1c.8.6 1.5 1.3 2.1 2.2-1.7 2.6-4.6 4.2-7.7 4.2h-.8l-1 1c.7-.1 1.3 0 1.9 0 3.3 0 6.4-1.6 8.3-4.3.3-.4.5-.8.8-1.2-.3-.3-.5-.7-.8-1ZM14 10l-4 4c2.2 0 4-1.8 4-4Z"/></svg>'); }
.select2-container .select2-selection--single { height: 46px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.select2-container .select2-selection--single .select2-selection__rendered { padding-inline: .9rem; line-height: 44px; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { margin: 0 0 1rem; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce-checkout #payment ul.payment_methods li { padding: 1rem; border-block-start: 1px solid var(--line); }
.woocommerce-checkout #payment ul.payment_methods li:first-child { border-block-start: 0; }
.woocommerce-checkout #payment div.payment_box { background: var(--ivory-100); color: var(--ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--ivory-100); }
.woocommerce-checkout #payment div.form-row { padding: 0; }
#place_order { width: 100%; margin-block-start: 1rem; }
table.woocommerce-checkout-review-order-table { border: 0; }

/* Thank you */
.woocommerce-order { max-width: 900px; margin-inline: auto; }
.woocommerce-thankyou-order-received { padding: 1.5rem; text-align: center; background: #fff; border: 1px solid var(--line); border-block-start: 3px solid var(--gold-500); font: 600 1.4rem/1.3 var(--font-display); color: var(--success); }
ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; margin: 1.5rem 0; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); }
ul.woocommerce-order-overview li { margin: 0; padding: 1rem; float: none; border: 0; background: #fff; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-muted); }
ul.woocommerce-order-overview li strong { display: block; margin-block-start: .4rem; font: 600 1rem/1.3 var(--font-body); letter-spacing: 0; text-transform: none; color: var(--ink); }
.woocommerce-order-details, .woocommerce-customer-details { margin-block-start: 2rem; }
.woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; }
.woocommerce-columns--addresses .woocommerce-column { width: auto !important; float: none !important; }
.woocommerce-customer-details address { padding: 1.25rem; font-style: normal; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }

/* My Account */
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { width: auto !important; float: none !important; }
.account-nav { position: sticky; inset-block-start: calc(var(--header-h) + 1.5rem); padding: .75rem; background: var(--navy-800); border-radius: var(--radius); }
.account-nav ul { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.account-nav a { display: flex; align-items: center; gap: .75rem; padding: .7rem .85rem; border-radius: var(--radius-sm); font-size: .92rem; color: var(--on-navy-muted); }
.account-nav a:hover { background: rgb(255 255 255 / .05); color: var(--gold-300); }
.account-nav .is-active a { background: var(--gold-metal); color: var(--navy-900); }
.woocommerce-MyAccount-content { padding: clamp(1.25rem, 3vw, 2rem); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.account-welcome { display: flex; align-items: center; gap: 1rem; margin-block-end: 1.5rem; }
.account-welcome img { border: 2px solid var(--gold-500); border-radius: 50%; }
.account-welcome h2 { margin: 0; font-size: 1.4rem; }
.account-welcome p { margin: 0; color: var(--ink-muted); }
.account-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; }
.account-card { display: flex; flex-direction: column; align-items: center; gap: .75rem; padding: 1.5rem 1rem; text-align: center; font-weight: 600; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color var(--dur), box-shadow var(--dur); }
.account-card .icon { width: 28px; height: 28px; color: var(--gold-text); }
.account-card:hover { border-color: var(--gold-500); box-shadow: var(--shadow); color: var(--ink); }
.account-auth { max-width: 520px; margin-inline: auto; padding: clamp(1.5rem, 4vw, 2.5rem); background: #fff; border: 1px solid var(--line); border-block-start: 3px solid var(--gold-500); border-radius: var(--radius); }
.account-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; margin-block-end: 1.5rem; border-block-end: 1px solid var(--line); }
.account-tab-btn { padding: .9rem; background: none; border: 0; border-block-end: 2px solid transparent; font: 600 .8rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-muted); cursor: pointer; }
:lang(ar) .account-tab-btn { letter-spacing: 0; font-size: .95rem; }
.account-tab-btn.is-active { border-block-end-color: var(--gold-500); color: var(--ink); }
/* Customer / vendor choice: native radios shown as a segmented control. */
.account-role-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 0 1.25rem; padding: 4px; background: var(--ivory-100); border: 1px solid var(--line); border-radius: var(--radius); }
.account-role-tab { position: relative; margin: 0; cursor: pointer; }
.account-role-tab input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.account-role-tab span { display: block; padding: .7rem .5rem; border-radius: var(--radius-sm); text-align: center; font-weight: 600; color: var(--ink-muted); transition: background var(--dur), color var(--dur); }
.account-role-tab input:checked + span { background: #fff; color: var(--ink); box-shadow: inset 0 -2px 0 var(--gold-500); }
.account-role-tab input:focus-visible + span { box-shadow: var(--focus); }
.account-auth .woocommerce-button, .account-auth .woocommerce-Button { width: 100%; }
.account-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block-end: 1rem; font-size: .88rem; }
.account-auth__row label { display: inline-flex; align-items: center; gap: .5rem; margin: 0; font-weight: 400; }
.account-auth__row a { color: var(--gold-text); text-decoration: underline; }

@media (max-width: 900px) {
	.woocommerce:has(> .woocommerce-cart-form), .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 1fr; }
	.cart-collaterals, .account-nav { position: static; }
	.account-nav ul { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; }
	form.checkout { grid-template-columns: 1fr; grid-template-areas: "notices" "details" "heading" "review"; grid-template-rows: auto; }
}
@media (max-width: 767px) {
	table.shop_table_responsive thead { display: none; }
	table.shop_table_responsive tr { display: block; border-block-start: 1px solid var(--line); }
	table.shop_table_responsive td { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 1rem; border: 0; text-align: end; }
	table.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; text-align: start; color: var(--ink-muted); }
	table.shop_table_responsive td:is(.product-remove, .product-thumbnail, .actions)::before { content: none; }
	table.shop_table_responsive td.product-thumbnail { display: none; }
	table.cart td:is(.actions, .product-name) { flex-wrap: wrap; }
	table.cart td.product-name dl.variation { flex-basis: 100%; margin: 0; text-align: end; }
	table.cart td.actions .coupon { display: flex; width: 100%; float: none; margin-block-end: .75rem; }
	table.cart td.actions .coupon input { flex: 1; }
	table.cart td.actions > .button { width: 100%; }
	table.cart td.actions .coupon input { width: 100%; }
	:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper) { grid-template-columns: 1fr; }
}
