@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&family=Geist+Mono:wght@400;500;600&display=swap');

:root {
  --rtm-paper:    #ffffff;
  --rtm-warm:     #f8fafb;
  --rtm-mute:     #eff4f7;
  --rtm-ink:      #1a1a1a;
  --rtm-ink-1:    #2b2d30;
  --rtm-ink-2:    #54585c;
  --rtm-ink-3:    #7e8389;
  --rtm-accent:   #3495be;
  --rtm-accent-2: #2680a8;
  --rtm-accent-soft: rgba(52,149,190,.10);
  --rtm-accent-fill: rgba(52,149,190,.14);
  --rtm-save:     #1f5572;
  --rtm-line:     rgba(11,11,13,.07);
  --rtm-line-2:   rgba(11,11,13,.12);
  --rtm-line-3:   rgba(11,11,13,.20);
  --rtm-display: 'Tajawal','IBM Plex Sans Arabic',system-ui,sans-serif;
  --rtm-mono:    'Geist Mono',ui-monospace,monospace;
}

.container.flex.justify-between:has(.header-search) { display: none !important; }
.header-search,
salla-contacts.s-contacts-header { display: none !important; }

body {
  background-color: #ffffff !important;
  background-image:
    radial-gradient(1200px 760px at 80% 16%, rgba(52,149,190,.14), rgba(0,0,0,0) 56%),
    radial-gradient(900px 620px at 12% 84%, rgba(120,140,210,.10), rgba(0,0,0,0) 62%),
    linear-gradient(165deg, #ffffff 0%, #f3f6fb 55%, #e9eef6 100%) !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
}
body.product-single .container--product-details,
body.product-single main { background: transparent !important; }
body.product-single,
body.product-single p, body.product-single span, body.product-single div,
body.product-single a, body.product-single li, body.product-single button {
  font-family: var(--rtm-display) !important;
  color: var(--rtm-ink-1);
}

body.product-single .container--product-details {
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding: 56px 28px 20px !important;
}
body.product-single .container--product-details > .flex {
  gap: 60px !important;
  align-items: flex-start !important;
}
body.product-single .sidebar     { width: 52% !important; }
body.product-single .main-content { width: 48% !important; padding-top: 8px !important; }

body.product-single .main-content        { display: flex !important; flex-direction: column !important; }
body.product-single form.product-form    { order: 1 !important; }
body.product-single .main-content .flex.space-x-3 { order: 2 !important; margin-top: 20px !important; }
body.product-single salla-bought-together { order: 3 !important; }
body.product-single salla-quick-order      { order: 4 !important; }

body.product-single .details-slider,
body.product-single .image-slider {
  background: radial-gradient(58% 52% at 50% 44%, rgba(52,149,190,.16), rgba(255,255,255,0) 72%), var(--rtm-paper) !important;
  border: 1px solid var(--rtm-line) !important;
  border-radius: 22px !important;
  padding: 34px !important;
  box-shadow: 0 34px 64px -34px rgba(20,40,80,.22) !important;
  position: relative !important;
  overflow: hidden !important;
}

body.product-single .details-slider .swiper-slide img {
  animation: rtm-float 13s ease-in-out infinite;
  will-change: transform;
  filter: drop-shadow(0 26px 44px rgba(20,40,80,.24));
}
@keyframes rtm-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

body.product-single .details-slider::after {
  content: "";
  position: absolute; left: 50%; top: 46%;
  width: 64%; aspect-ratio: 1/1;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  border: 1px solid rgba(52,149,190,.22);
  z-index: 0; pointer-events: none;
  animation: rtm-ring 5.6s ease-in-out infinite;
}
@keyframes rtm-ring {
  0%   { transform: translate(-50%,-50%) scale(.7);  opacity: .7; }
  100% { transform: translate(-50%,-50%) scale(1.05); opacity: 0; }
}
body.product-single .s-slider-nav img {
  border: 1px solid var(--rtm-line) !important;
  border-radius: 12px !important;
}
body.product-single .swiper-slide-thumb-active img { border-color: var(--rtm-accent) !important; }

body.product-single .main-content h1 {
  font-family: var(--rtm-display) !important;
  font-size: 44px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: var(--rtm-ink) !important;
  margin: 0 0 14px !important;
}

body.product-single .main-content h1::before {
  content: "\25CF  RTM";
  display: block;
  width: fit-content;
  font-family: var(--rtm-mono);
  color: var(--rtm-accent-2);
  background: var(--rtm-accent-soft);
  border: 1px solid rgba(52,149,190,.18);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 6px 16px;
  margin-bottom: 18px;
}
body.product-single .main-content h1::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: var(--rtm-accent);
  border-radius: 999px;
  margin-top: 18px;
}

body.product-single .product-entry__sub-title {
  font-family: var(--rtm-display) !important;
  font-style: italic !important;
  color: var(--rtm-ink-2) !important;
  font-size: 18px !important;
}

body.product-single .text-red-800,
body.product-single .total-price {
  font-family: var(--rtm-display) !important;
  color: var(--rtm-ink) !important;
  font-weight: 800 !important;
  font-size: 34px !important;
}
body.product-single .text-red-800 .sicon-sar,
body.product-single .total-price .sicon-sar { color: var(--rtm-accent) !important; }
body.product-single .before-price {
  color: var(--rtm-ink-3) !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  opacity: .85;
}

body.product-single .price_is_on_sale::after {
  content: "وفّر 200 ر.س";
  display: inline-block;
  vertical-align: middle;
  margin-inline-start: 10px;
  font-family: var(--rtm-mono) !important;
  font-size: 12px;
  font-weight: 600;
  color: var(--rtm-save);
  background: var(--rtm-accent-fill);
  padding: 4px 11px;
  border-radius: 999px;
}

body.product-single .main-content .product__description {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 16px 0 24px !important;
  color: var(--rtm-ink-1) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body.product-single .btn--wishlist { display: none !important; }

.s-product-card-wishlist-btn,
.btn--wishlist { display: none !important; }

.s-contacts-header,
.s-contacts-header .s-contacts-topnav-link,
.s-contacts-topnav-link[href^="mailto"] { display: none !important; }

.s-cart-summary-count,
.s-count-badge {
  background: var(--rtm-accent) !important;
  background-color: var(--rtm-accent) !important;
  color: #ffffff !important;
  border: none !important;
}
header .s-cart-summary-icon,
header .s-user-menu-login-btn i,
header .s-user-menu-login-btn svg,
header .mburger i,
header .sicon-menu,
header a i,
header button i,
.navbar .sicon-menu,
.s-header i { color: var(--rtm-ink) !important; }

.navbar-brand {
  display: grid !important;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px !important;
  width: auto !important;
  height: auto !important;
  direction: rtl;
}
.navbar-brand img {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
}
.navbar-brand h2,
.navbar-brand .sr-only {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.navbar-brand::after {
  content: "رتم من كرز";
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  font-family: 'Tajawal', sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  color: #0b0b0d !important;
  white-space: nowrap !important;
}
.navbar-brand::before {
  content: "جسمك له صوت";
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  font-family: 'Tajawal', sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  color: var(--rtm-accent) !important;
  white-space: nowrap !important;
}

.top-navbar { display: none !important; }
.main-nav-container {
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 14px 20px 6px !important;
  height: auto !important;
}
.main-nav-container .inner {
  max-width: 1180px !important;
  width: 100% !important;
  margin-inline: auto !important;
  background: rgba(255,255,255,.93) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.3) !important;
  backdrop-filter: blur(18px) saturate(1.3) !important;
  border: 1px solid rgba(11,20,40,.06) !important;
  border-radius: 999px !important;
  box-shadow: 0 20px 50px -20px rgba(20,40,80,.30), 0 2px 8px rgba(20,40,80,.05) !important;
  padding: 8px 24px !important;
  min-height: 58px !important;
}

body.product-single .main-content .flex.space-x-3 a,
body.product-single .main-content .flex.space-x-3 button,
body.product-single .product__btns button,
body.product-single .s-button-icon {
  width: 46px !important; height: 46px !important;
  background: var(--rtm-paper) !important;
  border: 1px solid var(--rtm-line-2) !important;
  border-radius: 999px !important;
  color: var(--rtm-ink-3) !important;
  transition: .3s ease;
}
body.product-single .s-button-icon i,
body.product-single .s-button-icon .s-button-text { color: var(--rtm-ink-3) !important; }
body.product-single .main-content .flex.space-x-3 a:hover,
body.product-single .product__btns button:hover,
body.product-single .s-button-icon:hover { border-color: var(--rtm-accent) !important; color: var(--rtm-accent) !important; }
body.product-single .s-button-icon:hover i { color: var(--rtm-accent) !important; }

body.product-single form.product-form {
  background: var(--rtm-warm) !important;
  border: 1px solid var(--rtm-line) !important;
  border-radius: 16px !important;
  padding: 30px !important;
  margin-top: 32px !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04) !important;
}

body.product-single form.product-form label,
body.product-single form.product-form .total-price-title {
  font-family: var(--rtm-display) !important;
  color: var(--rtm-ink-3) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.footer-h,
.copy,
.sub,
.footer-links a,
.mm-listview a {
  font-family: var(--rtm-display) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
.footer-h { font-weight: 700 !important; }
.sub { font-weight: 600 !important; }

#shipping_form .title--step small {
  visibility: hidden !important;
  position: relative !important;
}
#shipping_form .title--step small::after {
  content: "اختر أحد خيارات الشحن";
  visibility: visible !important;
  position: absolute !important;
  inset-inline-start: 0 !important;
  top: 0 !important;
  white-space: nowrap !important;
}

body.product-single .promotion-title,
body.product-single .s-product-card-promotion-title,
body.product-single .product-label,
.s-product-card-promotion-title {
  background: var(--rtm-accent) !important;
  background-color: var(--rtm-accent) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-family: var(--rtm-mono) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

body.product-single salla-quantity-input {
  background: var(--rtm-paper) !important;
  border: 1px solid var(--rtm-line-2) !important;
  border-radius: 999px !important;
  color: var(--rtm-ink) !important;
}

body.product-single salla-add-product-button .s-button-element,
body.product-single .s-button-element.s-button-primary {
  background: var(--rtm-accent) !important;
  background-color: var(--rtm-accent) !important;
  color: #ffffff !important;
  border: 1px solid var(--rtm-accent) !important;
  border-radius: 999px !important;
  font-family: var(--rtm-display) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  padding: 17px 28px !important;
  box-shadow: 0 10px 24px -8px rgba(52,149,190,.7) !important;
  transition: all .35s cubic-bezier(.16,.84,.32,1);
}

body.product-single salla-add-product-button .s-button-element,
body.product-single salla-add-product-button .s-button-element .s-button-text,
body.product-single salla-add-product-button .s-button-element span,
body.product-single salla-button .s-button-text,
body.product-single .s-button-element.s-button-primary .s-button-text,
body.product-single .s-button-element.s-button-primary span {
  color: #ffffff !important;
}
body.product-single salla-add-product-button .s-button-element:hover,
body.product-single .s-button-element.s-button-primary:hover {
  background: var(--rtm-accent-2) !important;
  background-color: var(--rtm-accent-2) !important;
  border-color: var(--rtm-accent-2) !important;
  box-shadow: 0 16px 32px -8px rgba(52,149,190,.8) !important;
  transform: translateY(-2px);
}

body.product-single .s-blocks-wrapper .product__description {
  background: var(--rtm-warm) !important;
  border: 1px solid var(--rtm-line) !important;
  border-radius: 16px !important;
  padding: 40px 44px !important;
  margin-top: 44px !important;
  color: var(--rtm-ink-1) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}
body.product-single .s-blocks-wrapper .product__description h2,
body.product-single .s-blocks-wrapper .product__description h3 {
  font-family: var(--rtm-display) !important;
  color: var(--rtm-ink) !important;
  font-weight: 700 !important;
}

body.product-single h2 {
  font-family: var(--rtm-display) !important;
  color: var(--rtm-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}
body.product-single .s-rating-star-filled { color: var(--rtm-accent) !important; }
body.product-single .container--product-details a:not(.s-button-element) { color: var(--rtm-accent); }
body.product-single .container--product-details a:not(.s-button-element):hover { color: var(--rtm-accent-2); }

@media (max-width: 768px) {
  body.product-single .container--product-details { padding: 34px 16px 14px !important; }
  body.product-single .container--product-details > .flex { gap: 30px !important; }
  body.product-single .sidebar,
  body.product-single .main-content { width: 100% !important; }
  body.product-single .main-content h1 { font-size: 34px !important; }
  body.product-single .text-red-800,
  body.product-single .total-price { font-size: 30px !important; }
  body.product-single .s-blocks-wrapper .product__description { padding: 28px 22px !important; }
}