:root{
    --main-text-color:#EAEDF3;
    --main-text-color-dark:#EAEDF3;
    body{ background-color:#000 !important; background-image: radial-gradient(ellipse 65% 45% at 15% 10%, rgba(87,143,239,0.34), transparent 65%), radial-gradient(ellipse 55% 40% at 88% 8%, rgba(87,143,239,0.26), transparent 68%), radial-gradient(ellipse 60% 50% at 50% 95%, rgba(228,55,46,0.16), transparent 72%), radial-gradient(ellipse 50% 40% at 75% 55%, rgba(87,143,239,0.22), transparent 65%), radial-gradient(ellipse 45% 35% at 10% 70%, rgba(87,143,239,0.20), transparent 62%) !important; background-attachment:scroll !important; background-repeat:no-repeat !important; }
    --color-grey:#101216;
    --color-light-grey:#1b1e24;
    --bg-gray: rgba(255,255,255,.06);
    --infinte-color:#3a3f47;
}
body{ background-color:#000 !important; background-image: radial-gradient(ellipse 65% 45% at 15% 10%, rgba(87,143,239,0.34), transparent 65%), radial-gradient(ellipse 55% 40% at 88% 8%, rgba(87,143,239,0.26), transparent 68%), radial-gradient(ellipse 60% 50% at 50% 95%, rgba(228,55,46,0.16), transparent 72%), radial-gradient(ellipse 50% 40% at 75% 55%, rgba(87,143,239,0.22), transparent 65%), radial-gradient(ellipse 45% 35% at 10% 70%, rgba(87,143,239,0.20), transparent 62%) !important; background-attachment:scroll !important; background-repeat:no-repeat !important; }
.bg-white,.bg-gray-50{ background-color:#000 !important; }
.bg-gray-100{ background-color:#111318 !important; }
.bg-gray-200{ background-color:#1b1e24 !important; }
.main-nav-container,
.sub-menu,
.s-product-card-entry,
.s-product-card-image,
.s-product-card-wishlist-btn,
.s-block--features__item,
.s-reviews-testimonial,
.s-add-product-toast,
.s-modal-body,
.s-search-input,
.mm-ocd__content{
      background-color:#0d0f13 !important;
}
.main-nav-container{ background-color:#0d0f13 !important; background-image: radial-gradient(ellipse 65% 45% at 15% 10%, rgba(87,143,239,0.34), transparent 65%), radial-gradient(ellipse 55% 40% at 88% 8%, rgba(87,143,239,0.26), transparent 68%), radial-gradient(ellipse 60% 50% at 50% 95%, rgba(228,55,46,0.16), transparent 72%), radial-gradient(ellipse 50% 40% at 75% 55%, rgba(87,143,239,0.22), transparent 65%), radial-gradient(ellipse 45% 35% at 10% 70%, rgba(87,143,239,0.20), transparent 62%) !important; background-attachment:scroll !important; background-repeat:no-repeat !important; }
.text-gray-900,.text-gray-800,.text-black,.text-gray-700{ color:#EAEDF3 !important; }
.text-gray-600,.text-gray-500{ color:#9aa3af !important; }
.s-block--features__item h2 { color:#EAEDF3 !important; }
.s-product-card-content-title a{ color:#EAEDF3 !important; }
.s-cart-summary-total{ color:#EAEDF3 !important; }
.header-btn__icon{ color:#EAEDF3 !important; }
.s-cart-summary-icon{ color:#EAEDF3 !important; }
.s-payments-list-item{ background-color:#fff !important; }
.s-product-card-content-subtitle{ color:#9aa3af !important; }
.s-user-menu-login-btn svg{ fill:#EAEDF3 !important; }
.s-product-card-wishlist-btn{ background-color:transparent !important; }

.square-photos-grid.square-photos-grid--equal-3, .square-photos-grid.square-photos-grid--featured-3 { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }
@media (min-width: 640px) { .square-photos-grid.square-photos-grid--equal-3, .square-photos-grid.square-photos-grid--featured-3 { grid-template-columns: repeat(3, 200px) !important; gap: 14px !important; justify-content: flex-start !important; } }
.square-photos-grid { overflow: visible !important; height: auto !important; }
section:has(.square-photos-grid) { height: auto !important; min-height: auto !important; overflow: visible !important; }
.square-photos-grid .banner-entry.square-photos { grid-column: auto !important; grid-row: auto !important; aspect-ratio: 1 / 1 !important; height: auto !important; width: 100% !important; }
.square-photos-grid .banner-entry.square-photos { position: relative !important; overflow: hidden !important; background: #14161c !important; box-shadow: none !important; border-radius: 18px !important; border: 1px solid rgba(255,255,255,.1) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.square-photos-grid .banner-entry.square-photos .lazy__bg { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border-radius: 18px !important; background-size: cover !important; background-position: center !important; box-shadow: none !important; z-index: 1; }
.square-photos-grid .banner-entry.square-photos::after { content: ""; display: none !important; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27220%27%20height%3D%27220%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.85%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27/%3E%3CfeColorMatrix%20type%3D%27matrix%27%20values%3D%270%200%200%200%201%20%200%200%200%200%201%20%200%200%200%200%201%20%200%200%200%200.10%200%27/%3E%3C/filter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url%28%2523n%29%27/%3E%3C/svg%3E"); mix-blend-mode: overlay; opacity: .5; pointer-events: none; z-index: 2; }
.square-photos-grid .banner-entry.square-photos::before { content: ""; display: none !important; position: absolute; right: 6px; bottom: 6px; width: 24px; height: 24px; border-radius: 7px; background-image: url("https://cdn.files.salla.network/other/156100395/f664daa1-64e4-44d7-b34c-8dc174779f8f-original.webp"); background-size: cover; box-shadow: 0 2px 6px rgba(0,0,0,.6); z-index: 3; opacity: .95; }
.square-photos-grid.square-photos-grid--equal-3 > a.banner-entry:nth-child(4) { background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 60%), linear-gradient(135deg,#1a0e2e,#3a1c6e 55%,#6a2ee0) !important; }
.square-photos-grid.square-photos-grid--equal-3 > a.banner-entry:nth-child(5) { background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.2), transparent 60%), linear-gradient(135deg,#241a00,#5a4200 55%,#e0b400) !important; }
.square-photos-grid.square-photos-grid--equal-3 > a.banner-entry:nth-child(6) { background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 60%), linear-gradient(135deg,#1a0d00,#5c3400 55%,#ff8a1e) !important; }
select { background-color: #0d0f13 !important; color: #EAEDF3 !important; border: 1px solid rgba(255,255,255,.12) !important; }
select option { background-color: #0d0f13 !important; color: #EAEDF3 !important; }
select option:checked, select option:hover { background-color: #1b2a28 !important; color: #5dd5c4 !important; }

/* Fix: account-type select/dropdown to match dark theme */
select.s-form-control {
    background-color: #111318 !important;
    color: #EAEDF3 !important;
    border-color: rgba(255,255,255,.16) !important;
}
select.s-form-control option {
    background-color: #111318 !important;
    color: #EAEDF3 !important;
}

/* Fix: quantity stepper number invisible (light text on white input bg) */
.s-quantity-input-input {
    background-color: #111318 !important;
    color: #EAEDF3 !important;
    border-color: rgba(255,255,255,.16) !important;
}

/* Fix: white "Account info" metadata box clashing with dark theme */
.s-metadata-box {
    background-color: #111318 !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}
.s-metadata-box-header {
    color: #EAEDF3 !important;
}

/* Fix: white product-options box (account type selector card) clashing with dark theme */
.s-product-options-wrapper {
  background-color: #111318 !important;
}
.s-product-options-wrapper b {
  color: #EAEDF3 !important;
}
.s-product-options-wrapper small {
  color: #9aa3af !important;
}

/* Fix: white comments/reviews strip below product clashing with dark theme */
.s-comments.s-comments-product {
  background-color: #111318 !important;
}
.s-comments-container {
  background-color: #111318 !important;
}

/* Fix: white cart order-summary card clashing with dark theme */
.s-cart-summary-card,
.s-cart-summary-card-bar {
  background-color: #111318 !important;
}
.s-cart-summary-card-sheet-title,
.s-cart-summary-card-bar-label-text,
.s-cart-summary-card-bar-total,
.s-cart-summary-card-line b {
  color: #EAEDF3 !important;
}
.s-cart-summary-card-line span,
.s-cart-summary-card-bar-count {
  color: #9aa3af !important;
}

/* Fix: white email/password order-form inputs clashing with dark theme */
input.s-form-control {
  background-color: #111318 !important;
  color: #EAEDF3 !important;
  border-color: rgba(255,255,255,.16) !important;
}
input.s-form-control::placeholder {
  color: #9aa3af !important;
}

/* Fix: light gray border/line around product image gallery clashing with dark theme */
.swiper.s-slider-container {
  border: none !important;
}
.swiper-slide.magnify-wrapper {
  box-shadow: none !important;
}

/* Fix: category "square photos" boxes overflowing/overlaying page content.
   Root cause: base theme sets a fixed grid-auto-rows: 200px for the
   featured-3/featured-5 layouts, but our forced aspect-ratio:1/1 square
   tiles render taller than 200px at wider column widths (e.g. the 4-column
   featured-5 layout), and with overflow:visible on the grid/section that
   extra height spills out and overlaps the content below. */
.square-photos-grid {
  grid-auto-rows: auto !important;
}
.square-photos-grid.square-photos-grid--featured-5 {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
}

/* Fix: body background-attachment:fixed with multi-layer radial-gradient
   fails to render the color gradient on many mobile browsers (iOS Safari /
   Android Chrome), leaving only the solid black background-color visible.
   Switch to normal scroll attachment on mobile widths so the gradient
   colors always paint, even though the effect no longer stays pinned
   while scrolling on small screens. */
@media (max-width: 768px) {
  body {
    background-attachment: scroll !important;
  }
}

/* Fix: mobile off-canvas main menu (the hamburger nav, built on the
   "mm-spn--light" slide-out menu widget) renders in its default light
   theme instead of the site's dark theme. Force dark colors broadly
   enough to override both the widget's own stylesheet rules and any
   inline styles it applies at runtime. */
nav#mobile-menu,
nav#mobile-menu .main-menu,
nav#mobile-menu .sub-menu,
.mm-spn__panel,
.mm-spn__title,
.mm-spn__header {
  background-color: #0d0f13 !important;
  color: #EAEDF3 !important;
}
nav#mobile-menu li,
nav#mobile-menu a,
nav#mobile-menu span,
nav#mobile-menu .btn--close,
nav#mobile-menu [class*="close"] {
  background-color: transparent !important;
  color: #EAEDF3 !important;
  border-color: rgba(255,255,255,.1) !important;
}
nav#mobile-menu a:hover,
nav#mobile-menu a:focus {
  background-color: rgba(255,255,255,.06) !important;
}

/* Product description: ONE unified box, flat deep-teal-black
   background (no pattern) — matching the site's dark theme but
   tinted teal instead of neutral gray. Box background/border lives
   on the <article> wrapper; each h3/blockquote inside is transparent
   and only contributes a thin divider line. */
.product__description article {
  position: relative !important;
  background-color: #071312 !important;
  background-image: none !important;
  border: 1px solid rgba(20,184,166,.3) !important;
  border-radius: 12px !important;
}
.product__description article > h3,
.product__description article > blockquote {
  background: transparent !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 12px 16px !important;
}
.product__description article > h3:first-child,
.product__description article > blockquote:first-child {
  border-top: none !important;
}
.product__description article > h3 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #5eead4 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
.product__description article > h3 span[style*="background-color"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
  padding: 0 !important;
  font-size: 13px !important;
  margin-inline-end: 0 !important;
}
.product__description blockquote p {
  color: #d7dce3 !important;
  margin: 0 !important;
  font-size: 14px !important;
}
.product__description blockquote strong {
  color: #ffffff !important;
}
.product__description span[style*="background-color"] {
  display: inline-block !important;
  border-radius: 20px !important;
  padding: 4px 12px !important;
  font-size: 13px !important;
  font-weight: bold !important;
  color: #EAEDF3 !important;
  margin-inline-end: 6px !important;
}

/* Dark-theme fixes: price label, apple pay button, like/share icons, slider arrows */
.form-label {
  color: rgba(255,255,255,.65) !important;
}
.s-button-light-outline {
  background-color: rgba(0,0,0,.55) !important;
  border-color: rgba(255,255,255,.25) !important;
  color: #fff !important;
}
.s-button-light-outline svg {
  fill: #fff !important;
  color: #fff !important;
}
html body .s-product-card-wishlist-btn.s-product-card-wishlist-btn.s-product-card-wishlist-btn button.s-button-light-outline.s-button-light-outline,
html body .s-product-card-wishlist-btn.s-product-card-wishlist-btn.s-product-card-wishlist-btn button {
  background-color: rgba(0,0,0,.85) !important;
  border-color: rgba(255,255,255,.4) !important;
}
html body .s-product-card-wishlist-btn.s-product-card-wishlist-btn.s-product-card-wishlist-btn button svg,
html body .s-product-card-wishlist-btn.s-product-card-wishlist-btn.s-product-card-wishlist-btn button i {
  color: #fff !important;
  fill: #fff !important;
}
.s-slider-nav-arrow {
  background-color: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
}
.s-slider-nav-arrow svg {
  fill: #fff !important;
  color: #fff !important;
}
apple-pay-button.s-quick-buy-apple-pay {
  border: 1px solid rgba(255,255,255,.3) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* /* Ensure dark background always fills full page height, even on short pages. 100dvh with a 100vh fallback so this tracks the real visible viewport on mobile (see sticky-footer rule below for why). */
html {
  background-color: #000 !important;
  min-height: 100% !important;
}
body {
  min-height: 100vh !important;
  min-height: 100dvh !important;
}

/* Sticky footer: keep footer pinned to bottom of viewport on short pages so no background gap/strip shows below it. Uses 100dvh (dynamic viewport height) with a 100vh fallback: on phones, 100vh is calculated against the full viewport as if the browser's address-bar/toolbar were hidden, which is often MORE height than what's actually visible, so a page that looked flush on desktop can leave a gap (or need extra scrolling) below the footer on mobile as the toolbar shows/hides. 100dvh tracks the real, currently-visible viewport instead. Browsers that don't support dvh simply ignore that line and keep the vh value. */
.app-inner {
  min-height: 100vh !important;
  min-height: 100dvh !important;
}
.app-inner > footer {
  margin-top: auto !important;
}

/* "اقرأ المزيد" read-more link inside the product description box: match AimBull teal branding; disappears after being clicked (native behavior) */
.product__description #btn-show-more,
.product__description .link--primary {
  color: rgb(20,184,166) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Top nav category links: hover highlight box was oversized/misaligned because the link had 0 top / 32px bottom padding, pushing the text to the top of the hover box and leaving an empty gap below. Keep the same total box size (same clickable/hover area) but center the text within it. */
.main-menu > li > a {
  padding: 16px 12px !important;
}
/* Make "اقرأ المزيد" visually part of the description box: same teal background, seamless bottom edge, instead of floating below it as plain text. Once expanded, hide it entirely (not just fade) so it doesn't leave an empty colored strip. */
.product__description article#more-content {
  border-radius: 12px 12px 0 0 !important;
}
.product__description #btn-show-more {
  display: block !important;
  width: 100% !important;
  background-color: rgb(7,19,18) !important;
  margin-top: 0 !important;
  padding: 8px 16px 16px !important;
  border-radius: 0 0 12px 12px !important;
  box-sizing: border-box !important;
}
.product__description #btn-show-more.is-expanded {
  display: none !important;
}

/* AimBull custom dropdown (TEST BUILD) — styles the JS-built replacement for native <select> lists, scoped by the JS itself to the COD Points product only (p1157196871). Avoids Chromium's unfixable blue highlight on open native select lists. The option list is a "portal" appended to <body> and positioned fixed by JS (so it always paints above other page content, including web-component siblings with their own stacking context), so it is NOT nested under .aimbull-cs-wrap in this CSS. */
.aimbull-cs-native-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
}
.aimbull-cs-wrap {
  position: relative;
  width: 100%;
  font-family: Rubik, -apple-system, BlinkMacSystemFont, sans-serif;
  direction: rtl;
}
.aimbull-cs-trigger {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background-color: rgb(17,19,24);
  color: rgb(234,237,243);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 16px;
  font-family: inherit;
  cursor: pointer;
  text-align: right;
}
.aimbull-cs-trigger:hover {
  border-color: rgba(20,184,166,0.6);
}
.aimbull-cs-trigger.is-open {
  border-color: rgb(20,184,166);
}
.aimbull-cs-trigger-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aimbull-cs-arrow {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgb(234,237,243);
  border-bottom: 2px solid rgb(234,237,243);
  transform: rotate(45deg);
  margin-top: -4px;
  transition: transform 0.15s ease;
}
.aimbull-cs-trigger.is-open .aimbull-cs-arrow {
  transform: rotate(225deg);
  margin-top: 4px;
}
.aimbull-cs-list {
  position: fixed;
  z-index: 99999;
  margin: 0;
  padding: 6px;
  list-style: none;
  background-color: rgb(17,19,24);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
  max-height: 260px;
  overflow-y: auto;
  font-family: Rubik, -apple-system, BlinkMacSystemFont, sans-serif;
  direction: rtl;
}
.aimbull-cs-option {
  padding: 10px 12px;
  border-radius: 8px;
  color: rgb(234,237,243);
  font-size: 15px;
  cursor: pointer;
}
.aimbull-cs-option:hover {
  background-color: rgba(20,184,166,0.16);
}
.aimbull-cs-option.is-selected {
  background-color: rgba(20,184,166,0.22);
  color: rgb(20,184,166);
  font-weight: 600;
}
.aimbull-cs-option.is-disabled {
  opacity: 0.5;
  cursor: default;
}
@media (min-width: 1024px) { .square-photos-grid.square-photos-grid--equal-3, .square-photos-grid.square-photos-grid--featured-3 { grid-template-columns: repeat(6, 1fr) !important; gap: 20px !important; justify-content: stretch !important; } }
@media (min-width: 1024px) { section:has(.square-photos-grid) .container { max-width: 96% !important; width: 96% !important; } .square-photos-grid.square-photos-grid--equal-3, .square-photos-grid.square-photos-grid--featured-3 { grid-template-columns: repeat(6, 1fr) !important; gap: 24px !important; width: 100% !important; max-width: none !important; } }
@media (min-width: 1024px) { section.s-block--banners:has(.square-photos-grid) { max-width: 77% !important; width: 77% !important; margin-inline: auto !important; } }
.square-photos-grid.square-photos-grid--equal-3 > a.banner-entry:nth-child(n) { background: #14161c !important; }
@media (min-width: 1024px) and (hover: hover) { .square-photos-grid .banner-entry.square-photos { transition: transform .25s ease, box-shadow .25s ease !important; } .square-photos-grid .banner-entry.square-photos:hover { transform: scale(1.08) !important; box-shadow: 0 12px 30px rgba(0,0,0,.6) !important; z-index: 5 !important; } }

/* CoD points: hide option-image thumbnails from product gallery */ #details-slider-1157196871 .s-slider-thumbs { display: none !important; } #details-slider-1157196871 .s-slider-container .swiper-slide:nth-child(n+2) { display: none !important; } #details-slider-1157196871 [class*=arrow] { display: none !important; }
div:has(> input#option_1157196871-1666395109_1921961293)::after { content: "59.99 ر.س"; } div:has(> input#option_1157196871-1666395109_1888543614)::after { content: "119.99 ر.س"; } div:has(> input#option_1157196871-1666395109_1115488895)::after { content: "179.99 ر.س"; } div:has(> input#option_1157196871-1666395109_475668856)::after { content: "239.99 ر.س"; } div:has(> input#option_1157196871-1666395109_1848066169)::after { content: "299.99 ر.س"; } div:has(> input[id^="option_1157196871-1666395109_"])::after { display: block; text-align: center; font-weight: 700; font-size: 12px; color: #ff3b45; margin-top: 2px; white-space: nowrap; }

/* Shahid: hide option-image thumbnails from product gallery + price under each pack tile */
#details-slider-998041193 .s-slider-thumbs { display: none !important; }
#details-slider-998041193 .s-slider-container .swiper-slide:nth-child(n+2) { display: none !important; }
#details-slider-998041193 [class*=arrow] { display: none !important; }
div:has(> input#option_998041193-233470890_1599184066)::after { content: "4.99 ر.س"; }
div:has(> input#option_998041193-233470890_409413820)::after { content: "25.99 ر.س"; }
div:has(> input#option_998041193-233470890_1783379901)::after { content: "70.99 ر.س"; }
div:has(> input#option_998041193-233470890_1143559870)::after { content: "200.99 ر.س"; }
div:has(> input#option_998041193-233470890_301364671)::after { content: "42.61 ر.س"; }
div:has(> input#option_998041193-233470890_1675400376)::after { content: "444.01 ر.س"; }
div:has(> input#option_998041193-233470890_1035580345)::after { content: "61.4 ر.س"; }
div:has(> input#option_998041193-233470890_260494010)::after { content: "100.33 ر.س"; }
div:has(> input#option_998041193-233470890_1499722171)::after { content: "35.99 ر.س"; }
div:has(> input[id^="option_998041193-233470890_"])::after { display: block; text-align: center; font-weight: 700; font-size: 12px; color: #35e0a1; margin-top: 2px; white-space: nowrap; }

/* Fix: bundle names under thumbnails were dark grey on dark background - applies to all current and future bundles */
.s-product-options-thumbnails-wrapper div p { color: #EAEDF3 !important; font-weight: 600; }
.s-product-options-thumbnails-wrapper input:checked ~ p { color: #fff !important; }

/* AimBull: hover effect on product cards and category tiles */
@media (hover: hover) {
  .s-product-card-entry { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease !important; will-change: transform; }
  .s-product-card-entry .s-product-card-image { overflow: hidden !important; }
  .s-product-card-entry .s-product-card-image-cover { transition: transform .6s cubic-bezier(.2,.8,.2,1) !important; }
  .s-product-card-entry:hover { transform: translateY(-6px) !important; border-color: rgba(255,59,69,.55) !important; box-shadow: 0 16px 34px rgba(0,0,0,.5), 0 0 0 1px rgba(255,59,69,.5), 0 0 26px rgba(255,59,69,.18) !important; }
  .s-product-card-entry:hover .s-product-card-image-cover { transform: scale(1.07) !important; }
  a.banner-entry { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease !important; }
  a.banner-entry .lazy__bg { transition: transform .6s cubic-bezier(.2,.8,.2,1) !important; }
  a.banner-entry:hover { transform: translateY(-6px) scale(1.02) !important; box-shadow: 0 16px 34px rgba(0,0,0,.5), 0 0 0 1px rgba(255,59,69,.5), 0 0 26px rgba(255,59,69,.2) !important; }
  a.banner-entry:hover .lazy__bg { transform: scale(1.08) !important; }
}
.s-product-card-entry:active, a.banner-entry:active { transform: scale(.985) !important; }

/* AimBull: EA coins pack grid (compact, 33 packs: 50K, 100K..3M, 5M, 10M) */
[data-option-id="1129595787"] fieldset.s-product-options-colors-wrapper,
[data-option-id="2118096600"] fieldset.s-product-options-colors-wrapper {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 6px;
  border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important;
}
[data-option-id="1129595787"] .s-product-options-colors-item,
[data-option-id="2118096600"] .s-product-options-colors-item { margin: 0 !important; padding: 0 !important; min-width: 0; }
[data-option-id="1129595787"] .s-product-options-colors-item input,
[data-option-id="2118096600"] .s-product-options-colors-item input { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
[data-option-id="1129595787"] .s-product-options-colors-item label,
[data-option-id="2118096600"] .s-product-options-colors-item label {
  display: flex !important; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden;
  width: auto !important; height: auto !important; min-height: 0 !important; padding: 6px 2px 5px !important; margin: 0 !important;
  border: 1px solid rgba(255,255,255,.14) !important; border-radius: 8px !important; background: rgba(255,255,255,.03) !important;
  cursor: pointer; text-align: center; transition: background .15s, border-color .15s, transform .15s;
}
[data-option-id="1129595787"] .s-product-options-colors-item label span,
[data-option-id="2118096600"] .s-product-options-colors-item label span { display: none !important; }
[data-option-id="1129595787"] .s-product-options-colors-item label div,
[data-option-id="2118096600"] .s-product-options-colors-item label div { font-size: 14px; font-weight: 800; color: #fff !important; line-height: 1.15; opacity: 1 !important; text-shadow: none !important; margin: 0 !important; padding: 0 !important; }
[data-option-id="1129595787"] .s-product-options-colors-item label::after,
[data-option-id="2118096600"] .s-product-options-colors-item label::after { font-size: 10px; font-weight: 700; color: #35e0a1; line-height: 1.2; margin-top: 2px; white-space: nowrap; }
@media (hover: hover) {
[data-option-id="1129595787"] .s-product-options-colors-item label:hover,
[data-option-id="2118096600"] .s-product-options-colors-item label:hover { background: rgba(255,255,255,.09) !important; border-color: rgba(53,224,161,.65) !important; transform: translateY(-1px); }
}
[data-option-id="1129595787"] .s-product-options-colors-item input:checked + label,
[data-option-id="2118096600"] .s-product-options-colors-item input:checked + label {
  background: linear-gradient(135deg, rgba(53,224,161,.26), rgba(40,120,255,.34)) !important; border-color: #35e0a1 !important; box-shadow: 0 0 0 1px #35e0a1 inset;
}
@media (max-width: 640px) {
[data-option-id="1129595787"] fieldset.s-product-options-colors-wrapper,
[data-option-id="2118096600"] fieldset.s-product-options-colors-wrapper { grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); gap: 5px; }
}
[data-option-id="1129595787"] input[id$="-1938481039"] + label::after { content: "30 ر.س"; }
[data-option-id="1129595787"] input[id$="-1297612424"] + label::after { content: "47 ر.س"; }
[data-option-id="1129595787"] input[id$="-524033417"] + label::after { content: "91 ر.س"; }
[data-option-id="1129595787"] input[id$="-1763261578"] + label::after { content: "132 ر.س"; }
[data-option-id="1129595787"] input[id$="-988175243"] + label::after { content: "171 ر.س"; }
[data-option-id="1129595787"] input[id$="-348355220"] + label::after { content: "212 ر.س"; }
[data-option-id="1129595787"] input[id$="-1722390933"] + label::after { content: "255 ر.س"; }
[data-option-id="1129595787"] input[id$="-813086870"] + label::after { content: "298 ر.س"; }
[data-option-id="1129595787"] input[id$="-39045015"] + label::after { content: "340 ر.س"; }
[data-option-id="1129595787"] input[id$="-1547232912"] + label::after { content: "384 ر.س"; }
[data-option-id="1129595787"] input[id$="-772081041"] + label::after { content: "417 ر.س"; }
[data-option-id="1129595787"] input[id$="-2078418066"] + label::after { content: "465 ر.س"; }
[data-option-id="1129595787"] input[id$="-1439646611"] + label::after { content: "508 ر.س"; }
[data-option-id="1129595787"] input[id$="-664035996"] + label::after { content: "550 ر.س"; }
[data-option-id="1129595787"] input[id$="-1903329693"] + label::after { content: "593 ر.س"; }
[data-option-id="1129595787"] input[id$="-1130340510"] + label::after { content: "635 ر.س"; }
[data-option-id="1129595787"] input[id$="-488951711"] + label::after { content: "678 ر.س"; }
[data-option-id="1129595787"] input[id$="-1862397592"] + label::after { content: "720 ر.س"; }
[data-option-id="1129595787"] input[id$="-955125145"] + label::after { content: "763 ر.س"; }
[data-option-id="1129595787"] input[id$="-181087386"] + label::after { content: "806 ر.س"; }
[data-option-id="1129595787"] input[id$="-1687178139"] + label::after { content: "848 ر.س"; }
[data-option-id="1129595787"] input[id$="-914189028"] + label::after { content: "953 ر.س"; }
[data-option-id="1129595787"] input[id$="-5999077"] + label::after { content: "1,003 ر.س"; }
[data-option-id="1129595787"] input[id$="-1377872102"] + label::after { content: "1,045 ر.س"; }
[data-option-id="1129595787"] input[id$="-739096551"] + label::after { content: "1,090 ر.س"; }
[data-option-id="1129595787"] input[id$="-2045433568"] + label::after { content: "1,137 ر.س"; }
[data-option-id="1129595787"] input[id$="-1270347233"] + label::after { content: "1,186 ر.س"; }
[data-option-id="1129595787"] input[id$="-630985954"] + label::after { content: "1,227 ر.س"; }
[data-option-id="1129595787"] input[id$="-2004431843"] + label::after { content: "1,272 ر.س"; }
[data-option-id="1129595787"] input[id$="-1095127788"] + label::after { content: "1,323 ر.س"; }
[data-option-id="1129595787"] input[id$="-321090029"] + label::after { content: "1,397 ر.س"; }
[data-option-id="1129595787"] input[id$="-1829343470"] + label::after { content: "2,405 ر.س"; }
[data-option-id="1129595787"] input[id$="-1054261231"] + label::after { content: "3,408 ر.س"; }
[data-option-id="2118096600"] input[id$="-1090608488"] + label::after { content: "30 ر.س"; }
[data-option-id="2118096600"] input[id$="-317619305"] + label::after { content: "42 ر.س"; }
[data-option-id="2118096600"] input[id$="-1823775594"] + label::after { content: "85 ر.س"; }
[data-option-id="2118096600"] input[id$="-1049737835"] + label::after { content: "129 ر.س"; }
[data-option-id="2118096600"] input[id$="-142530932"] + label::after { content: "173 ر.س"; }
[data-option-id="2118096600"] input[id$="-1515976821"] + label::after { content: "217 ر.س"; }
[data-option-id="2118096600"] input[id$="-874514294"] + label::after { content: "260 ر.س"; }
[data-option-id="2118096600"] input[id$="-101525111"] + label::after { content: "304 ر.س"; }
[data-option-id="2118096600"] input[id$="-1407862128"] + label::after { content: "347 ر.س"; }
[data-option-id="2118096600"] input[id$="-766993521"] + label::after { content: "375 ر.س"; }
[data-option-id="2118096600"] input[id$="-2141029234"] + label::after { content: "397 ر.س"; }
[data-option-id="2118096600"] input[id$="-1232773747"] + label::after { content: "465 ر.س"; }
[data-option-id="2118096600"] input[id$="-457687420"] + label::after { content: "507 ر.س"; }
[data-option-id="2118096600"] input[id$="-1965875325"] + label::after { content: "550 ر.س"; }
[data-option-id="2118096600"] input[id$="-1191776126"] + label::after { content: "592 ر.س"; }
[data-option-id="2118096600"] input[id$="-282472063"] + label::after { content: "635 ر.س"; }
[data-option-id="2118096600"] input[id$="-1655917944"] + label::after { content: "677 ر.س"; }
[data-option-id="2118096600"] input[id$="-1016622201"] + label::after { content: "720 ر.س"; }
[data-option-id="2118096600"] input[id$="-241601402"] + label::after { content: "762 ر.س"; }
[data-option-id="2118096600"] input[id$="-1480829563"] + label::after { content: "804 ر.س"; }
[data-option-id="2118096600"] input[id$="-707316036"] + label::after { content: "847 ر.س"; }
[data-option-id="2118096600"] input[id$="-133556293"] + label::after { content: "953 ر.س"; }
[data-option-id="2118096600"] input[id$="-1372780358"] + label::after { content: "1,003 ر.س"; }
[data-option-id="2118096600"] input[id$="-599725639"] + label::after { content: "1,045 ر.س"; }
[data-option-id="2118096600"] input[id$="-2105816384"] + label::after { content: "1,090 ر.س"; }
[data-option-id="2118096600"] input[id$="-1331778625"] + label::after { content: "1,137 ر.س"; }
[data-option-id="2118096600"] input[id$="-424571714"] + label::after { content: "1,186 ر.س"; }
[data-option-id="2118096600"] input[id$="-1796510275"] + label::after { content: "1,227 ر.س"; }
[data-option-id="2118096600"] input[id$="-1156690252"] + label::after { content: "1,272 ر.س"; }
[data-option-id="2118096600"] input[id$="-383701069"] + label::after { content: "1,323 ر.س"; }
[data-option-id="2118096600"] input[id$="-1622933326"] + label::after { content: "1,397 ر.س"; }
[data-option-id="2118096600"] input[id$="-847257167"] + label::after { content: "2,405 ر.س"; }
[data-option-id="2118096600"] input[id$="-208485704"] + label::after { content: "3,408 ر.س"; }

/* AimBull: Crunchyroll package tile prices */
div:has(> input#option_1472353359-1411881852_1899988248)::after { content: "99.99 ر.س"; }
div:has(> input#option_1472353359-1411881852_2059729171)::after { content: "15.99 ر.س"; }
div:has(> input#option_1472353359-1411881852_1419843612)::after { content: "10.99 ر.س"; }
div:has(> input[id^="option_1472353359-1411881852_"])::after { display: block; text-align: center; font-weight: 700; font-size: 12px; color: #35e0a1; margin-top: 2px; white-space: nowrap; }
/* AimBull: Crunchyroll gallery like Shahid */
#details-slider-1472353359 .s-slider-thumbs { display: none !important; }
#details-slider-1472353359 .s-slider-container .swiper-slide:nth-child(n+2) { display: none !important; }
#details-slider-1472353359 [class*=arrow] { display: none !important; }