/* =========================================================
   Storefront Modern RTL — Web6463 Typography integration
   ========================================================= */

:root {
  --sfmr-primary: #165df5;
  --sfmr-primary-rgb: 22, 93, 245;
  --sfmr-accent: #f59e0b;
  --sfmr-surface: #f7f8fb;
  --sfmr-ink: #161b2c;
  --sfmr-muted: #667085;
  --sfmr-border: #e7e9f0;
  --sfmr-success: #0f9f6e;
  --sfmr-danger: #dc3545;
  --sfmr-white: #fff;
  --sfmr-container: 1320px;
  --sfmr-radius: 16px;
  --sfmr-radius-sm: max(8px, calc(var(--sfmr-radius) - 6px));
  --sfmr-shadow-sm: 0 5px 18px rgba(17, 24, 39, .06);
  --sfmr-shadow-md: 0 14px 38px rgba(17, 24, 39, .10);
  --sfmr-transition: 180ms ease;
}

html {
  direction: rtl;
  font-size: var(--web6463-base-font-size, 14px);
  scroll-behavior: smooth;
}

body.sfmr-theme {
  direction: rtl;
  text-align: right;
  color: var(--sfmr-ink);
  background: var(--sfmr-white);
  font-family: var(--web6463-font-body, Tahoma, Arial, sans-serif);
  font-size: var(--web6463-size-body, 14px);
  line-height: var(--web6463-line-height, 1.8);
  font-weight: var(--web6463-weight-body, 400);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
textarea,
select,
optgroup {
  font-family: var(--web6463-font-ui, var(--web6463-font-body, Tahoma, Arial, sans-serif));
}

h1, h2, h3, h4, h5, h6,
.alpha, .beta, .gamma, .delta,
.entry-title, .page-title, .section-title,
.woocommerce-loop-product__title,
.woocommerce-products-header__title,
.widget-title {
  color: var(--sfmr-ink);
  font-family: var(--web6463-font-heading, var(--web6463-font-body, inherit));
  font-weight: var(--web6463-weight-heading, 700);
  line-height: 1.45;
  letter-spacing: 0;
}

h1, .page-title, .entry-title.alpha { font-size: var(--web6463-size-h1, 32px); }
h2, .section-title { font-size: var(--web6463-size-h2, 24px); }
h3 { font-size: var(--web6463-size-h3, 20px); }
h4 { font-size: var(--web6463-size-h4, 18px); }

.main-navigation,
.secondary-navigation,
.menu,
.menu a,
.nav-link,
.dropdown-menu {
  font-family: var(--web6463-font-ui, inherit);
  font-size: var(--web6463-size-nav, 14px);
  font-weight: var(--web6463-weight-nav, 600);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-element-button,
.wc-block-components-button {
  font-family: var(--web6463-font-ui, inherit);
  font-size: var(--web6463-size-button, 14px);
  font-weight: var(--web6463-weight-button, 700);
}

input,
textarea,
select,
.form-control,
.select2-container {
  font-family: var(--web6463-font-ui, inherit);
  font-size: var(--web6463-size-form, 13px);
}

.fa, .fas, .far, .fab,
[class^="fa-"], [class*=" fa-"],
.storefront-icon,
.storefront-handheld-footer-bar ul li > a::before,
.site-header-cart .cart-contents::after,
.main-navigation ul li a::before {
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", FontAwesome !important;
}

.sfmr-icon {
  inline-size: 18px;
  block-size: 18px;
  flex: 0 0 18px;
  fill: currentColor;
}

::selection {
  color: var(--sfmr-white);
  background: var(--sfmr-primary);
}

:focus-visible {
  outline: 3px solid rgba(var(--sfmr-primary-rgb), .28) !important;
  outline-offset: 2px;
}

a {
  color: var(--sfmr-primary);
  transition: color var(--sfmr-transition), opacity var(--sfmr-transition);
}

a:hover { color: color-mix(in srgb, var(--sfmr-primary) 76%, #000); }

img { border-radius: var(--sfmr-radius-sm); }

.col-full {
  width: min(calc(100% - 40px), var(--sfmr-container));
  max-width: var(--sfmr-container);
  margin-inline: auto;
  padding-inline: 0;
}

.site-content { background: var(--sfmr-white); }
.site-main { margin-block-end: 52px; }

/* Top bar */
.sfmr-topbar {
  position: relative;
  z-index: 1001;
  color: #eaf0ff;
  background: #10172a;
  border-block-end: 1px solid rgba(255,255,255,.08);
}

.sfmr-topbar__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.sfmr-topbar__message,
.sfmr-topbar__links,
.sfmr-topbar__links a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sfmr-topbar a,
.sfmr-topbar span { color: inherit; }
.sfmr-topbar a:hover { color: #fff; }
.sfmr-topbar__links { gap: 22px; font-size: var(--web6463-size-sm, 13px); }

/* Header */
.site-header {
  padding-block: 18px 0;
  color: var(--sfmr-ink);
  background: rgba(255,255,255,.98) !important;
  border-block-end: 1px solid var(--sfmr-border);
  box-shadow: 0 1px 0 rgba(17,24,39,.02);
  transition: padding var(--sfmr-transition), box-shadow var(--sfmr-transition), transform var(--sfmr-transition);
}

.sfmr-has-sticky-header .site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 1000;
  backdrop-filter: saturate(150%) blur(14px);
}

.admin-bar.sfmr-has-sticky-header .site-header { inset-block-start: 32px; }
.sfmr-scrolled .site-header { box-shadow: 0 12px 34px rgba(17,24,39,.10); }

.site-header .col-full:first-child {
  display: grid;
  grid-template-columns: minmax(145px, 220px) minmax(280px, 1fr) auto;
  align-items: center;
  gap: 28px;
}

.site-branding {
  width: auto;
  float: none;
  margin: 0;
  order: initial;
}

.site-branding .site-title { font-size: 1.65rem; }
.site-branding .site-title a { color: var(--sfmr-ink); font-weight: 800; }
.site-branding .site-description { display: none; }
.site-header .custom-logo-link img { max-width: 210px; max-height: 62px; width: auto; object-fit: contain; }

.site-search {
  width: 100%;
  float: none;
  margin: 0;
}

.site-search form { margin: 0; }
.site-search .widget_product_search form::before { right: 18px; left: auto; color: var(--sfmr-muted); }
.site-search .widget_product_search form input[type="search"] {
  min-height: 48px;
  padding: 10px 48px 10px 16px;
  color: var(--sfmr-ink);
  background: var(--sfmr-surface);
  border: 1px solid transparent;
  border-radius: 14px;
  box-shadow: none;
  transition: border var(--sfmr-transition), box-shadow var(--sfmr-transition), background var(--sfmr-transition);
}
.site-search .widget_product_search form input[type="search"]:focus {
  background: #fff;
  border-color: rgba(var(--sfmr-primary-rgb), .45);
  box-shadow: 0 0 0 4px rgba(var(--sfmr-primary-rgb), .09);
}

.secondary-navigation {
  width: auto;
  float: none;
  margin: 0;
}
.secondary-navigation .menu { float: none; display: flex; justify-content: flex-end; }
.secondary-navigation .menu a { padding: 8px 10px; color: var(--sfmr-muted); }

.storefront-primary-navigation {
  margin-block-start: 16px;
  color: var(--sfmr-ink);
  background: #fff;
  border-block-start: 1px solid var(--sfmr-border);
}
.storefront-primary-navigation .col-full {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 26px;
}

.main-navigation {
  width: auto;
  float: none;
  flex: 1 1 auto;
  margin: 0;
}
.main-navigation ul.menu,
.main-navigation ul.nav-menu { display: flex; align-items: center; gap: 3px; }
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
  position: relative;
  padding: 16px 13px;
  color: var(--sfmr-ink);
}
.main-navigation ul.menu > li > a::after,
.main-navigation ul.nav-menu > li > a::after {
  content: "";
  position: absolute;
  right: 13px;
  left: 13px;
  bottom: 7px;
  height: 2px;
  background: var(--sfmr-primary);
  border-radius: 20px;
  transform: scaleX(0);
  transition: transform var(--sfmr-transition);
}
.main-navigation ul.menu > li:hover > a::after,
.main-navigation ul.nav-menu > li:hover > a::after,
.main-navigation ul.menu > li.current-menu-item > a::after,
.main-navigation ul.nav-menu > li.current-menu-item > a::after { transform: scaleX(1); }
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover { color: var(--sfmr-primary); }

.main-navigation ul.menu ul,
.main-navigation ul.nav-menu ul {
  right: 0;
  left: auto;
  min-width: 230px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: 12px;
  box-shadow: var(--sfmr-shadow-md);
}
.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
  padding: 10px 12px;
  color: var(--sfmr-ink);
  border-radius: 8px;
}
.main-navigation ul.menu ul li a:hover,
.main-navigation ul.nav-menu ul li a:hover { color: var(--sfmr-primary); background: var(--sfmr-surface); }
.main-navigation ul.menu ul ul,
.main-navigation ul.nav-menu ul ul { right: 100%; left: auto; }

.site-header-cart {
  width: auto;
  float: none;
  margin: 0;
  align-self: center;
}
.site-header-cart .cart-contents {
  min-width: 150px;
  padding: 13px 48px 13px 14px;
  color: var(--sfmr-ink);
  background: var(--sfmr-surface);
  border-radius: 12px;
}
.site-header-cart .cart-contents::after { right: 17px; left: auto; top: 13px; color: var(--sfmr-primary); }
.site-header-cart .cart-contents .count { display: block; color: var(--sfmr-muted); font-size: 11px; opacity: 1; }
.site-header-cart .widget_shopping_cart {
  right: auto;
  left: 0;
  width: 350px;
  padding: 18px;
  color: var(--sfmr-ink);
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: 14px;
  box-shadow: var(--sfmr-shadow-md);
}

/* Breadcrumb and global notices */
.storefront-breadcrumb { margin: 0 0 22px; padding: 18px 0 0; }
.woocommerce-breadcrumb { color: var(--sfmr-muted); font-size: var(--web6463-size-sm, 13px); }
.woocommerce-breadcrumb a { color: var(--sfmr-muted); }
.woocommerce-breadcrumb a:hover { color: var(--sfmr-primary); }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  margin-block: 0 24px;
  padding: 15px 18px 15px 48px;
  color: var(--sfmr-ink);
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-right: 4px solid var(--sfmr-primary);
  border-radius: 12px;
  box-shadow: var(--sfmr-shadow-sm);
}
.woocommerce-error { border-right-color: var(--sfmr-danger); }
.woocommerce-message { border-right-color: var(--sfmr-success); }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button { margin-inline-start: 14px; }

/* Trust strip */
.sfmr-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 28px;
  padding: 14px;
  background: var(--sfmr-surface);
  border: 1px solid var(--sfmr-border);
  border-radius: var(--sfmr-radius);
}
.sfmr-trust-item { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 14px; }
.sfmr-trust-item .sfmr-icon { width: 28px; height: 28px; flex-basis: 28px; color: var(--sfmr-primary); }
.sfmr-trust-item span { display: flex; min-width: 0; flex-direction: column; }
.sfmr-trust-item strong { color: var(--sfmr-ink); }
.sfmr-trust-item small { color: var(--sfmr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Buttons */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.wp-element-button,
.wc-block-components-button:not(.is-link) {
  min-height: 44px;
  padding: 10px 18px;
  color: #fff;
  background: var(--sfmr-primary);
  border: 1px solid var(--sfmr-primary);
  border-radius: 11px;
  box-shadow: none;
  text-align: center;
  line-height: 1.5;
  transition: transform var(--sfmr-transition), box-shadow var(--sfmr-transition), background var(--sfmr-transition), border-color var(--sfmr-transition);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.added_to_cart:hover,
.wp-element-button:hover,
.wc-block-components-button:not(.is-link):hover {
  color: #fff;
  background: color-mix(in srgb, var(--sfmr-primary) 84%, #000);
  border-color: color-mix(in srgb, var(--sfmr-primary) 84%, #000);
  box-shadow: 0 9px 22px rgba(var(--sfmr-primary-rgb), .2);
  transform: translateY(-1px);
}
.button.alt,
button.alt,
input.alt[type="button"],
input.alt[type="reset"],
input.alt[type="submit"] { background: var(--sfmr-primary); border-color: var(--sfmr-primary); }
.button:disabled,
button:disabled,
input:disabled { opacity: .55; transform: none; box-shadow: none; }

/* Forms */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
  min-height: 46px;
  padding: 10px 13px;
  color: var(--sfmr-ink);
  background: #fff;
  border: 1px solid #dfe3eb;
  border-radius: 10px;
  box-shadow: none;
  transition: border-color var(--sfmr-transition), box-shadow var(--sfmr-transition);
}
textarea { min-height: 130px; resize: vertical; }
input:focus, textarea:focus, select:focus,
.select2-container--focus .select2-selection {
  background: #fff;
  border-color: rgba(var(--sfmr-primary-rgb), .55);
  box-shadow: 0 0 0 4px rgba(var(--sfmr-primary-rgb), .08);
  outline: 0;
}
label { color: var(--sfmr-ink); font-weight: var(--web6463-weight-ui, 600); }
.required { color: var(--sfmr-danger); }

/* Shop header and toolbar */
.woocommerce-products-header {
  margin-block-end: 20px;
  padding: 25px 28px;
  background: linear-gradient(135deg, rgba(var(--sfmr-primary-rgb), .08), rgba(var(--sfmr-primary-rgb), .015));
  border: 1px solid rgba(var(--sfmr-primary-rgb), .10);
  border-radius: var(--sfmr-radius);
}
.woocommerce-products-header__title { margin: 0; }
.term-description { color: var(--sfmr-muted); }
.term-description p:last-child { margin-bottom: 0; }

.storefront-sorting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 22px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: 12px;
}
.storefront-sorting::before, .storefront-sorting::after { display: none; }
.storefront-sorting .woocommerce-ordering,
.storefront-sorting .woocommerce-result-count,
.storefront-sorting .woocommerce-pagination { margin: 0; }
.storefront-sorting select { min-width: 210px; min-height: 42px; }
.storefront-sorting .woocommerce-result-count { color: var(--sfmr-muted); }

/* Sidebar */
#secondary {
  padding: 16px;
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: var(--sfmr-radius);
  box-shadow: var(--sfmr-shadow-sm);
}
.widget { margin-block-end: 24px; }
.widget:last-child { margin-block-end: 0; }
.widget .widget-title,
.widget .widgettitle {
  margin-block-end: 14px;
  padding-block-end: 10px;
  font-size: var(--web6463-size-h4, 18px);
  border-block-end: 1px solid var(--sfmr-border);
}
.widget ul { margin: 0; }
.widget li { padding-block: 6px; }
.widget_product_categories ul li::before,
.widget_layered_nav ul li::before { color: var(--sfmr-primary); opacity: .7; }
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle { background: var(--sfmr-primary); }
.widget_price_filter .price_slider_amount { display: flex; align-items: center; justify-content: space-between; gap: 8px; }

/* Product grid */
ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 0 0 36px;
}
ul.products::before, ul.products::after { display: none; }
ul.products li.product,
ul.products.columns-2 li.product,
ul.products.columns-3 li.product,
ul.products.columns-4 li.product,
ul.products.columns-5 li.product,
ul.products.columns-6 li.product {
  position: relative;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 10px 10px 12px;
  display: flex;
  min-width: 0;
  flex-direction: column;
  text-align: right;
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: var(--sfmr-radius);
  box-shadow: 0 1px 0 rgba(17,24,39,.02);
  overflow: hidden;
  transition: transform var(--sfmr-transition), box-shadow var(--sfmr-transition), border-color var(--sfmr-transition);
}
ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--sfmr-primary-rgb), .22);
  box-shadow: var(--sfmr-shadow-md);
}
ul.products li.product .woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1 1 auto; color: inherit; }
ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1.08;
  margin: 0 0 13px;
  object-fit: cover;
  background: var(--sfmr-surface);
  border-radius: calc(var(--sfmr-radius) - 5px);
  transition: transform 350ms ease;
}
ul.products li.product:hover img { transform: scale(1.025); }
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
  min-height: 2.9em;
  margin: 0 4px 7px;
  padding: 0;
  color: var(--sfmr-ink);
  font-size: var(--web6463-size-md, 14px);
  line-height: 1.45;
  font-weight: var(--web6463-weight-heading, 700);
}
ul.products li.product .star-rating { margin: 0 4px 7px auto; color: var(--sfmr-accent); font-size: 12px; }
ul.products li.product .price {
  min-height: 30px;
  margin: auto 4px 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  color: var(--sfmr-primary);
  font-size: var(--web6463-size-lead, 15px);
  font-weight: 800;
}
ul.products li.product .price del { color: #98a2b3; font-size: 12px; font-weight: 500; opacity: 1; }
ul.products li.product .price ins { background: none; }
ul.products li.product .button,
ul.products li.product .added_to_cart {
  width: 100%;
  margin: 0;
  min-height: 42px;
}
ul.products li.product .added_to_cart { margin-top: 7px; background: #fff; color: var(--sfmr-primary); }
.onsale {
  position: absolute;
  z-index: 2;
  inset-block-start: 18px;
  inset-inline-start: 18px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 5px 9px;
  color: #fff;
  background: var(--sfmr-danger);
  border: 0;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}
ul.products li.product .onsale { position: absolute; top: 18px; right: 18px; left: auto; margin: 0; }

/* Categories */
ul.products li.product-category img { aspect-ratio: 1.35 / 1; }
ul.products li.product-category .woocommerce-loop-category__title { min-height: auto; text-align: center; }
ul.products li.product-category .count { color: var(--sfmr-muted); background: none; }

/* Single product */
.single-product div.product {
  margin-block-start: 8px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: var(--sfmr-radius);
  box-shadow: var(--sfmr-shadow-sm);
}
.single-product div.product::before,
.single-product div.product::after { display: table; content: ""; clear: both; }
.single-product div.product .woocommerce-product-gallery {
  float: right;
  margin-left: 4.347826087%;
  margin-right: 0;
}
.single-product div.product .summary {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.single-product div.product .product_title { margin-block-end: 10px; font-size: var(--web6463-size-h1, 32px); }
.single-product div.product .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-block-end: 12px; }
.single-product div.product .woocommerce-product-rating .star-rating { margin: 0; color: var(--sfmr-accent); }
.single-product div.product p.price {
  margin-block: 10px 16px;
  color: var(--sfmr-primary);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 800;
}
.single-product div.product p.price del { color: #98a2b3; font-size: .55em; opacity: 1; }
.single-product div.product .woocommerce-product-details__short-description { color: var(--sfmr-muted); }
.sfmr-product-meta-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-block: 8px 18px;
  padding: 10px 12px;
  color: var(--sfmr-muted);
  background: var(--sfmr-surface);
  border-radius: 10px;
  font-size: var(--web6463-size-sm, 13px);
}
.sfmr-product-meta-bar .is-in-stock { color: var(--sfmr-success); }
.sfmr-product-meta-bar .is-in-stock i { display: inline-block; width: 8px; height: 8px; margin-left: 6px; background: currentColor; border-radius: 50%; }
.single-product div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 9px; padding: 14px; background: var(--sfmr-surface); border-radius: 13px; }
.single-product div.product form.cart .quantity { margin: 0; }
.single-product div.product form.cart .quantity .qty { min-height: 48px; width: 76px; text-align: center; }
.single-product div.product form.cart .single_add_to_cart_button { flex: 1 1 190px; min-height: 48px; }
.single-product div.product .product_meta { margin-block-start: 20px; padding-block-start: 16px; border-block-start: 1px solid var(--sfmr-border); color: var(--sfmr-muted); }
.single-product div.product .woocommerce-product-gallery img { border-radius: var(--sfmr-radius-sm); }
.single-product div.product .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-block-start: 10px; }
.single-product div.product .flex-control-thumbs li { width: auto; float: none; margin: 0; }
.single-product div.product .flex-control-thumbs img { border: 2px solid transparent; border-radius: 9px; opacity: .75; }
.single-product div.product .flex-control-thumbs img.flex-active { border-color: var(--sfmr-primary); opacity: 1; }

.woocommerce-tabs {
  margin-block-start: 28px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: var(--sfmr-radius);
}
.woocommerce-tabs ul.tabs { width: 22%; float: right; margin-left: 4%; margin-right: 0; border-left: 1px solid var(--sfmr-border); border-right: 0; }
.woocommerce-tabs ul.tabs li { border-bottom: 1px solid var(--sfmr-border); }
.woocommerce-tabs ul.tabs li a { padding: 12px 10px; color: var(--sfmr-muted); }
.woocommerce-tabs ul.tabs li.active a { color: var(--sfmr-primary); font-weight: 700; }
.woocommerce-tabs .panel { width: 74%; float: left; margin: 0; }

.related.products, .upsells.products { margin-block-start: 34px; }
.related.products > h2, .upsells.products > h2 { margin-block-end: 18px; }

.storefront-sticky-add-to-cart {
  border-top: 1px solid var(--sfmr-border);
  box-shadow: 0 -10px 30px rgba(17,24,39,.08);
}
.storefront-sticky-add-to-cart__content img { border-radius: 8px; }
.storefront-sticky-add-to-cart__content-title { font-family: var(--web6463-font-heading, inherit); }

/* Cart, checkout, account */
.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  padding: 20px;
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: var(--sfmr-radius);
  box-shadow: var(--sfmr-shadow-sm);
}
.shop_table { border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--sfmr-border); border-radius: 12px; }
.shop_table th { color: var(--sfmr-ink); background: var(--sfmr-surface); font-weight: 700; }
.shop_table th, .shop_table td { padding: 14px; border-bottom: 1px solid var(--sfmr-border); }
.shop_table tr:last-child th, .shop_table tr:last-child td { border-bottom: 0; }
.woocommerce-cart-form table.cart .product-thumbnail img { width: 72px; border-radius: 9px; }
.cart-collaterals .cart_totals h2 { font-size: var(--web6463-size-h3, 20px); }
.cart-collaterals .cart_totals .wc-proceed-to-checkout .button { width: 100%; min-height: 50px; }

#order_review_heading { margin-block-start: 0; }
.woocommerce-checkout .col2-set { padding: 20px; background: #fff; border: 1px solid var(--sfmr-border); border-radius: var(--sfmr-radius); }
.woocommerce-checkout-review-order-table { border: 0; }
#payment { background: var(--sfmr-surface); border-radius: 12px; }
#payment .payment_methods > li { padding: 10px 12px; border-bottom: 1px solid var(--sfmr-border); }
#payment .place-order { padding: 16px; }
#payment .place-order .button { width: 100%; min-height: 52px; }

.woocommerce-MyAccount-navigation { width: 25%; float: right; }
.woocommerce-MyAccount-content { width: 72%; float: left; }
.woocommerce-MyAccount-navigation ul { margin: 0; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--sfmr-border); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 12px; color: var(--sfmr-muted); border-radius: 8px; }
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover { color: var(--sfmr-primary); background: var(--sfmr-surface); }

/* WooCommerce blocks */
.wc-block-cart,
.wc-block-checkout,
.wc-block-components-sidebar-layout {
  color: var(--sfmr-ink);
  font-family: var(--web6463-font-body, Tahoma, Arial, sans-serif);
}
.wc-block-components-sidebar,
.wc-block-cart-items,
.wc-block-components-order-summary,
.wc-block-checkout__shipping-fields,
.wc-block-checkout__billing-fields {
  border-color: var(--sfmr-border) !important;
  border-radius: var(--sfmr-radius);
}
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-radius: 10px !important; }
.wc-block-components-button { border-radius: 11px !important; }

/* Blog and pages */
.hentry {
  margin-block-end: 24px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: var(--sfmr-radius);
}
.hentry .entry-header { border-bottom: 0; }
.hentry .entry-title a { color: var(--sfmr-ink); }
.hentry .entry-title a:hover { color: var(--sfmr-primary); }
.hentry .entry-meta { color: var(--sfmr-muted); }
.hentry .wp-post-image { width: 100%; border-radius: var(--sfmr-radius-sm); }
.post-navigation, .posts-navigation, .pagination { margin-block: 25px; }
.pagination .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
  min-width: 38px;
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  margin: 2px;
  color: var(--sfmr-ink);
  background: #fff;
  border: 1px solid var(--sfmr-border);
  border-radius: 9px;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover { color: #fff; background: var(--sfmr-primary); border-color: var(--sfmr-primary); }

/* Footer */
.site-footer {
  padding: 48px 0 18px;
  color: #b6bed0;
  background: #10172a;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 { color: #fff; }
.site-footer a { color: #dce2ef; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-widgets { padding-top: 0; border-bottom-color: rgba(255,255,255,.1); }
.footer-widgets .widget-title { border-bottom-color: rgba(255,255,255,.11); }
.sfmr-site-info { display: flex; justify-content: space-between; gap: 15px; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.1); color: #9da7bc; }

/* Mobile footer bar */
.storefront-handheld-footer-bar {
  border-top: 1px solid var(--sfmr-border);
  box-shadow: 0 -10px 24px rgba(17,24,39,.10);
}
.storefront-handheld-footer-bar ul li > a { color: var(--sfmr-muted); background: #fff; }
.storefront-handheld-footer-bar ul li > a:hover { color: var(--sfmr-primary); background: #fff; }
.storefront-handheld-footer-bar ul li.cart .count { background: var(--sfmr-primary); border-color: #fff; }

/* Desktop layout corrections for RTL */
@media (min-width: 768px) {
  .right-sidebar .content-area { float: right; margin-left: 4.347826087%; margin-right: 0; }
  .right-sidebar .widget-area { float: left; margin-left: 0; margin-right: 0; }
  .left-sidebar .content-area { float: left; margin-right: 4.347826087%; margin-left: 0; }
  .left-sidebar .widget-area { float: right; margin-right: 0; }
  .secondary-navigation .menu ul { right: auto; left: 0; }
  .main-navigation ul.menu > li.menu-item-has-children > a::after,
  .main-navigation ul.menu > li.page_item_has_children > a::after,
  .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
  .main-navigation ul.nav-menu > li.page_item_has_children > a::after { margin-right: 7px; margin-left: 0; }
}

@media (max-width: 1100px) {
  .site-header .col-full:first-child { grid-template-columns: minmax(130px, 190px) minmax(220px, 1fr); }
  .secondary-navigation { display: none; }
  ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sfmr-trust-item small { white-space: normal; }
}

@media (max-width: 782px) {
  .admin-bar.sfmr-has-sticky-header .site-header { inset-block-start: 46px; }
}

@media (max-width: 767.98px) {
  body.sfmr-theme { padding-bottom: 64px; }
  .col-full { width: min(calc(100% - 24px), var(--sfmr-container)); margin-inline: auto; }
  .sfmr-topbar__inner { min-height: 34px; justify-content: center; }
  .sfmr-topbar__links { display: none; }
  .sfmr-topbar__message { font-size: 11px; text-align: center; }

  .site-header { padding-block: 10px; }
  .sfmr-has-sticky-header .site-header { inset-block-start: 0; }
  .admin-bar.sfmr-has-sticky-header .site-header { inset-block-start: 46px; }
  .site-header .col-full:first-child { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
  .site-branding { grid-column: 1; grid-row: 1; }
  .site-header .custom-logo-link img { max-width: 155px; max-height: 48px; }
  .site-search { grid-column: 1 / -1; grid-row: 2; }
  .site-search .widget_product_search form input[type="search"] { min-height: 44px; }
  .storefront-primary-navigation { position: static; margin: 0; border: 0; }
  .storefront-primary-navigation .col-full { width: auto; display: block; }
  .main-navigation { position: absolute; top: 17px; left: 12px; right: auto; width: auto; z-index: 10; }
  .menu-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    display: grid;
    place-items: center;
    color: var(--sfmr-ink);
    background: var(--sfmr-surface);
    border: 1px solid var(--sfmr-border);
    border-radius: 11px;
    font-size: 0;
  }
  .menu-toggle::before,
  .menu-toggle::after,
  .menu-toggle span::before {
    content: "";
    width: 20px;
    height: 2px;
    display: block;
    background: currentColor;
    border-radius: 4px;
    transition: transform var(--sfmr-transition), opacity var(--sfmr-transition);
  }
  .menu-toggle span { display: grid; gap: 4px; }
  .menu-toggle::before, .menu-toggle::after { display: none; }
  .menu-toggle span::after { content: ""; width: 20px; height: 2px; display: block; background: currentColor; border-radius: 4px; box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor; }
  .main-navigation.toggled .menu-toggle span::after { box-shadow: none; transform: rotate(45deg); }
  .main-navigation.toggled .menu-toggle span::before { position: absolute; transform: rotate(-45deg); }

  .handheld-navigation {
    position: fixed;
    z-index: 1005;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(86vw, 350px);
    padding: 72px 16px 28px;
    overflow-y: auto;
    background: #fff;
    box-shadow: -18px 0 48px rgba(17,24,39,.18);
    transform: translateX(105%);
    transition: transform 260ms ease;
  }
  .main-navigation.toggled .handheld-navigation { transform: translateX(0); }
  .handheld-navigation ul { display: block; }
  .handheld-navigation ul.menu li { border-bottom: 1px solid var(--sfmr-border); }
  .handheld-navigation ul.menu li a { padding: 13px 8px; color: var(--sfmr-ink); }
  .handheld-navigation ul.menu ul { margin-right: 12px; }
  .main-navigation.toggled::after {
    content: "";
    position: fixed;
    z-index: 1004;
    inset: 0;
    background: rgba(15,23,42,.42);
    backdrop-filter: blur(2px);
  }
  .menu-toggle { position: relative; z-index: 1006; }
  .site-header-cart { display: none; }

  .storefront-breadcrumb { padding-top: 12px; margin-bottom: 14px; }
  .sfmr-trust-strip { grid-template-columns: 1fr; gap: 0; padding: 7px 12px; }
  .sfmr-trust-item { padding: 8px 3px; border-bottom: 1px solid var(--sfmr-border); }
  .sfmr-trust-item:last-child { border-bottom: 0; }
  .sfmr-trust-item .sfmr-icon { width: 23px; height: 23px; flex-basis: 23px; }
  .sfmr-trust-item small { font-size: 11px; }

  .woocommerce-products-header { padding: 18px; }
  h1, .page-title, .entry-title.alpha, .single-product div.product .product_title { font-size: min(var(--web6463-size-h1, 32px), 27px); }
  h2, .section-title { font-size: min(var(--web6463-size-h2, 24px), 22px); }
  .storefront-sorting { align-items: stretch; flex-direction: column; padding: 10px; }
  .storefront-sorting select { width: 100%; min-width: 0; }
  .storefront-sorting .woocommerce-pagination { display: none; }

  #secondary { margin-top: 24px; }
  ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  ul.products li.product { padding: 7px 7px 9px; border-radius: 13px; }
  ul.products li.product img { margin-bottom: 9px; border-radius: 9px; }
  ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product h2,
  ul.products li.product h3 { margin-inline: 2px; font-size: 12px; min-height: 3.2em; }
  ul.products li.product .price { margin-inline: 2px; font-size: 13px; }
  ul.products li.product .button, ul.products li.product .added_to_cart { min-height: 39px; padding: 8px 6px; font-size: 11px; }
  ul.products li.product .onsale { top: 11px; right: 11px; padding: 4px 7px; }

  .single-product div.product { padding: 10px; border: 0; box-shadow: none; }
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary { width: 100%; float: none; margin: 0 0 18px; }
  .single-product div.product .flex-control-thumbs { grid-template-columns: repeat(5, 1fr); }
  .single-product div.product form.cart { padding: 10px; }
  .woocommerce-tabs { padding: 12px; }
  .woocommerce-tabs ul.tabs,
  .woocommerce-tabs .panel { width: 100%; float: none; margin: 0; border: 0; }
  .woocommerce-tabs ul.tabs { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 18px; }
  .woocommerce-tabs ul.tabs li { flex: 0 0 auto; border: 1px solid var(--sfmr-border); border-radius: 9px; }
  .woocommerce-tabs ul.tabs li a { padding: 8px 12px; }

  .woocommerce-cart-form,
  .cart-collaterals .cart_totals,
  .woocommerce-checkout-review-order,
  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register,
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content,
  .woocommerce-checkout .col2-set { padding: 12px; border-radius: 12px; }
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content { width: 100%; float: none; margin-bottom: 16px; }
  .shop_table_responsive tr td { padding: 10px; }
  .sfmr-site-info { flex-direction: column; text-align: center; }
  .site-footer { padding-top: 34px; }
}

@media (max-width: 380px) {
  .col-full { width: min(calc(100% - 16px), var(--sfmr-container)); }
  ul.products { gap: 8px; }
  ul.products li.product .button { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Header cart hardening for long RTL prices. */
.storefront-primary-navigation .site-header-cart {
  flex: 0 0 auto;
  min-width: 155px;
  position: relative;
}
.storefront-primary-navigation .site-header-cart > li:first-child { position: relative; }
.storefront-primary-navigation .site-header-cart .cart-contents { display: block; white-space: nowrap; }
