@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&family=Rubik:wght@300;400;500;600&display=swap");

:root {
  --primary-color: #9b59b6;
  --secondary-color: #794afa;
  --secondary-dark-color: #453c5c;

  --white-color: #ffffff;
  --light-bg-color: #f2f3f5;
  --light-text-color: #7c899a;
  --border-color: #e5e8ec;
  --dark-color: #0a021c;

  --font-small: 13px;
  --font-smaller: 11px;

  --percent100: 100%;
  --percent50: 50%;

  --fw3: 300;
  --fw5: 500;
  --fw6: 600;
  --fw7: 700;
  --fw8: 800;

  --trans-background-color: background-color 0.3s, color 0.3s;
  --trans-background: background-color 0.3s;
  --trans-color: color 0.3s;
}

* {
  margin: 0;
  padding: 0;
}

*,
::before,
::after {
  box-sizing: border-box;
}

body {
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--dark-color);
  background-color: var(--white-color);
}
a {
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
ul {
  list-style: none;
}
img {
  max-width: var(--percent100);
  vertical-align: middle;
}
strong {
  font-weight: var(--fw8);
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input::placeholder {
  font: inherit;
}

h1,
h2,
h3,
h4 {
  font-family: "Poppins";
}

h1 {
  font-size: calc(1.3em + 1vw);
  font-weight: var(--fw8);
  line-height: 1;
}

h2 {
  font-size: 2.5em;
}

h3 {
  font-size: 1.2em;
  font-weight: var(--fw7);
}

h4 {
  font-size: 1em;
  font-weight: var(--fw6);
}

/*------------------
 * REUSABLE SELECTOR 
 *------------------*/

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0.938em;
}
.column {
  margin-left: -0.938em;
  margin-right: -0.938em;
}
.column .row {
  padding: 0 0.938em;
}
.flexwrap {
  display: flex;
  flex-wrap: wrap;
}
.flexcenter {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flexitem {
  display: flex;
  align-items: center;
}
.flexcol {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.main-links a:hover {
  color: var(--primary-color);
}
.second-links a:hover {
  color: var(--light-text-color);
}
.icon-small,
.icon-large {
  display: flex;
  align-items: center;
  padding: 0 0.25em;
  font-weight: normal;
}
.icon-small {
  font-size: 1.25em;
  margin-left: auto;
}
.icon-large {
  font-size: 1.75em;
  padding: 0 0.75em 0 0;
}
.mobile-hide {
  display: none;
}

.object-cover img {
  position: absolute;
  object-fit: cover;
  width: var(--percent100);
  height: var(--percent100);
  display: block;
}
.products .media {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}
.primary-button,
.secondary-button,
.light-button {
  font-size: var(--font-small);
  padding: 0.9em 2em;
  height: auto;
  width: fit-content;
  border-radius: 2em;
  transform: var(--trans-background-color);
}
.primary-button {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.primary-button:hover {
  background-color: var(--dark-color);
}
.secondary-button {
  background-color: var(--secondary-dark-color);
  color: var(--white-color);
}
.secondary-button:hover {
  background-color: var(--light-bg-color);
  color: var(--secondary-dark-color);
}
.light-button {
  background-color: var(--light-bg-color);
}
.light-button:hover {
  background-color: var(--secondary-dark-color);
  color: var(--white-color);
}
.view-all {
  font-size: var(--font-small);
  display: flex;
  gap: 1em;
  transition: var(--trans-color);
}
.mini-text {
  font-size: var(--font-smaller);
  color: var(--light-text-color);
}
/* ----------------
 * STRUCTURE STYLING

    00. Reusable Selector

    01. HEADER
        a. Header Top
        b. Header Nav
        c. Header Main, Department Category
        d. Search Form
        e. Responsive Menu - Off Canvas
    02. SLIDER
    03. BRANDS
    04. PRODUCT
        a. Global Product
        b. BIG Product
        c. MINI Product
        d. MAIN Product
    05. BANNER
        a. News Letter
        b. Widgets
        c. Footer Info
    06. BOTTOM MENU
        a. Search
    07. OVERLAY
    08. PAGE SINGLE
        a. Breadcrumb
        b. Product Details
        c. Product Descriptions
        d. Product Riview
        e. Product Riview Form
    09. PAGE SINGLE: SPECIAL OFFER
    10. PAGE CATEGORY
        a. Sidebar Product Filter
        b. Product Block
    11. CART
    12. PAGE CART
    13. PAGE CHECKOUT
    14. MODAL
    15. RESPONSIVE
*
*-------------------*/

/* ------------------
 * 01. HEADER
 * -----------------*/

:where(.off-canvas, header) li > a {
  display: flex;
  position: relative;
  line-height: inherit;
  transition: var(--trans-color);
}

/* 01. HEADER ---------------------
         *  a. Header Top
         *-----------------*/

.header-top .wrapper {
  font-size: var(--font-small);
  font-weight: var(--fw3);
  justify-content: space-between;
  line-height: 42px;
}
.header-top .wrapper ul {
  gap: 2em;
}
.header-top li {
  position: relative;
}
.header-top ul ul {
  position: absolute;
  left: -1em;
  line-height: 2em;
  background-color: var(--white-color);
  border: 1px solid var(--border-color);
  z-index: 1;
  display: none;
}
:where(.header-top, .thetop-nav) .right ul ul li a {
  padding: 0.25em 1em;
}
:where(.header-top, .thetop-nav) .right ul ul li.current a {
  background-color: var(--border-color);
}

.header-top li:hover ul {
  display: block;
}

/* 01. HEADER ---------------------
         *  b. Header Nav
         *-----------------*/
.header-nav {
  padding: 0.5em 0;
  margin-bottom: 1.5em;
  border-bottom: 1px solid var(--border-color);
}
.trigger {
  font-size: 1.5em;
  display: flex;
  padding: 0.25em;
  margin-right: 0.5em;
}
.logo a {
  font-family: "Poppins";
  font-size: 1.75em;
  position: relative;
  font-weight: var(--fw8);
  display: flex;
  padding-left: 0.75em;
  margin-right: 2em;
}
.circle {
  position: absolute;
  top: -15px;
  left: 0;
  width: 38px;
  height: 38px;
  border-radius: var(--percent50);
  background-color: var(--light-bg-color);
  z-index: -1;
}
.circle::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  border-radius: var(--percent50);
  background-color: var(--secondary-color);
  bottom: 5px;
  right: 5px;
  opacity: 0.4;
}
.header-nav nav > ul {
  line-height: 100px;
  gap: 2em;
}
.fly-item {
  position: absolute;
  height: 16px;
  font-size: var(--font-smaller);
  padding: 3px;
  text-align: center;
  line-height: 10px;
  color: var(--white-color);
}
nav .fly-item {
  top: 50%;
  margin-top: -24px;
  width: 30px;
  border-radius: 3px;
  right: -32px;
  background-color: var(--primary-color);
}
.header-nav .right {
  position: relative;
  margin-left: auto;
}
.header-nav .right .icon-large {
  position: relative;
}
.header-nav .right .fly-item {
  top: 0;
  right: 16px;
  width: 16px;
  background-color: var(--secondary-dark-color);
  border-radius: var(--percent50);
}
.mega .flexcol {
  flex: 1;
  min-width: 180px;
  padding-right: 2.5em;
  margin-bottom: 1.5em;
  z-index: 1;
}

/* 01. HEADER ---------------------
         *  c. Header Main, Department Category
         *-----------------*/

.header-main {
  background-color: var(--secondary-dark-color);
  padding: 1.5em 0;
  margin-bottom: 2em;
}
.dpt-cat {
  position: relative;
  z-index: 10;
}
.dpt-cat .dpt-head {
  position: relative;
  width: 300px;
  padding: 0.75em 1.5em;
  background-color: var(--primary-color);
  border-radius: 7px 7px 0 0;
  color: var(--white-color);
  margin-bottom: -2.1em;
}
.dpt-cat .dpt-head .mini-text {
  color: var(--light-bg-color);
}
.dpt-cat .dpt-trigger {
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.3em;
  height: 60px;
  width: 60px;
}
.dpt-menu > ul > li > a {
  font-size: var(--font-small);
  height: 46px;
  align-items: center;
}
.dpt-menu .has-child:hover ul {
  display: block;
}
.dpt-menu .has-child li a:hover {
  text-decoration: underline;
}
/* 01. HEADER ---------------------
         *  d. Search Form
         *-----------------*/
.header-main .right {
  flex: 1;
}
form {
  position: relative;
}
form.search input {
  line-height: 3.25em;
  padding: 0 7em 0 4.5em;
  border: 0;
  outline: 0;
  width: var(--percent100);
  border-radius: 7px;
  font-size: 0.9em;
  font-weight: var(--fw3);
}
form.search :where(span, button) {
  position: absolute;
  top: 0;
  padding: 0.55em 1.5em;
  font-size: 1em;
  color: var(--light-text-color);
  height: var(--percent100);
}
form.search button {
  right: 0;
  border: 0;
  outline: 0;
  font-size: 0.875em;
  font-weight: var(--fw6);
  background-color: var(--primary-color);
  color: var(--white-color);
  border-radius: 0 7px 7px 0;
  cursor: pointer;
  transition: var(--trans-background);
}
form.search button:hover {
  background-color: var(--dark-color);
}
/* 01. HEADER ---------------------
         *  e. Responsive Menu - Off Canvas
         *-----------------*/

.site-off {
  position: fixed;
  width: 320px;
  height: var(--percent100);
  background-color: var(--white-color);
  overflow-y: auto;
  z-index: 1000;
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform 0.4s, visibility 0.4s;
  will-change: transform, visibility;
}
.showmenu .site-off {
  transform: translateX(0);
  visibility: visible;
  transform: transform 0.4s 0s, visibility 0s 0s;
}
.off-canvas {
  width: var(--percent100);
  height: var(--percent100);
  touch-action: auto;
  padding: 1.5em;
}
.off-canvas .canvas-head {
  color: var(--white-color);
  justify-content: space-between;
  padding: 1.5em;
  margin: -1.5em -1.5em 1.5em;
  background-color: var(--secondary-dark-color);
  border-bottom-right-radius: 160px 25px;
}
.off-canvas .canvas-head .logo {
  z-index: 10;
  position: relative;
}
.off-canvas .canvas-head .logo a {
  font-size: 1.5em;
}
.off-canvas .canvas-head .logo .circle {
  opacity: 0.75;
  width: 34px;
  height: 34px;
}
.off-canvas .canvas-head .logo .circle::before {
  width: 24px;
  height: 24px;
}
.t-close {
  font-size: 1.25em;
  width: 32px;
  height: 32px;
  border-radius: var(--percent50);
  background-color: var(--secondary-dark-color);
  color: var(--white-color);
  transition: var(--trans-background-color);
}
.t-close:hover {
  background-color: var(--white-color);
  color: var(--secondary-dark-color);
  opacity: 0.75;
}
.off-canvas .dpt-head {
  font-size: var(--font-small);
  padding: 1em;
  margin-bottom: 1em;
  text-align: center;
  background-color: var(--light-bg-color);
  border-radius: 7px 7px 0 0;
}
.off-canvas .has-child > :where(ul, .mega) {
  font-size: var(--font-small);
  font-weight: var(--fw3);
  line-height: 28px;
  padding-left: 3em;

  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.off-canvas .expand > :where(ul, .mega) {
  max-height: 2000px;
}

.off-canvas .thetop-nav ul,
.off-canvas nav > ul {
  flex-direction: column;
  align-items: flex-start;
  font-size: var(--font-small);
  line-height: 36px;
  padding-top: 1.25em;
  margin: 1.25em 0;
  border-top: 1px solid var(--border-color);
}
.off-canvas nav .mega {
  padding: 0;
}
.off-canvas nav .mega .products {
  display: none;
}
.off-canvas .has-child .icon-small {
  padding: 0.5em;
  line-height: initial;
}
.off-canvas .dpt-menu .icon-small i {
  transform: rotate(90deg);
}
.off-canvas .has-child {
  width: var(--percent100);
}
.off-canvas
  .thetop-nav
  .right
  > ul
  > :where(:nth-child(4), li:nth-child(5))
  > a {
  display: none;
}
.off-canvas .thetop-nav .right ul ul {
  display: flex;
  flex-direction: row;
}
.off-canvas .thetop-nav .right ul ul li a {
  padding: 0.5em;
  border: 1px solid var(--border-color);
  line-height: 16px;
  margin: 0 0.5em 0.5em 0;
}
/* 02. SLIDER--------*/
.slider .item {
  position: relative;
  height: 474px;
}
.slider .item::before {
  content: "";
  position: absolute;
  top: 30%;
  left: 0;
  width: 450px;
  height: 300px;
  background-color: var(--white-color);
  z-index: 1;
  filter: blur(50px);
  opacity: 0.8;
}
.slider .text-content {
  position: relative;
  height: var(--percent100);
  justify-content: flex-end;
  padding: 0 0 10% 10%;
  z-index: 1;
}
.slider h4 {
  font-size: var(--font-small);
  font-weight: var(--fw7);
  width: fit-content;
  padding: 4px 10px;
  background-color: var(--dark-color);
  color: var(--white-color);
  border-radius: 4px;
}
.text-content :where(h2, h3) span:first-child {
  font-weight: var(--fw3);
  color: var(--light-text-color);
}
.text-content :where(h2, h3) span:last-child {
  color: var(--secondary-dark-color);
  text-transform: uppercase;
  letter-spacing: -1px;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--secondary-dark-color);
}
/*----------------
 * 3. BRANDS 
 *----------------*/

.brands .wrapper {
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 2em 0;
}
.brands .item img {
  opacity: 0.25;
  transition: opacity 0.3s;
}
.brands .item a:hover img {
  opacity: 1;
}
/*----------------
 * 4. PRODUCT BLOCK STYLE
 *----------------*/

.sectop {
  justify-content: space-between;
  padding-bottom: 0.5em;
  margin-bottom: 2em;
  border-bottom: 1px solid var(--border-color);
}
.sectop h2 {
  position: relative;
  font-size: 1.5em;
  font-weight: var(--fw7);
}
.sectop h2 span:not(.circle) {
  padding: 0 0 0 2em;
}
.sectop h2 .circle {
  top: -5px;
}

/*----------------
 * 04. PRODUCT
    a. Global Product
 *----------------*/

.products .offer {
  text-align: center;
  margin-bottom: 1.5em;
}
.products .offer p {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.products .offer ul {
  gap: 1em;
}
.products .offer ul li {
  position: relative;
  width: 34px;
  height: 34px;
  padding: 0.5em;
  line-height: initial;
  color: var(--secondary-dark-color);
  background-color: var(--light-bg-color);
  border-radius: 5px;
}
.products .offer ul li:not(:last-child)::before {
  content: ":";
  position: absolute;
  right: -0.6em;
  color: var(--light-text-color);
}
.products :where(.image, .thumbnail) img {
  transition: transform 0.3s;
}
.products :where(.image, .thumbnail):hover img {
  transform: scale(1.1);
}
.products .hoverable {
  position: absolute;
  top: 0;
  right: 0;
}
.products .hoverable li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0.25em;
  margin: 0.25em;
  border-radius: var(--percent50);
  line-height: 1;
  background-color: var(--white-color);
  opacity: 0.5;
  transition: var(--trans-background-color), opacity 0.3s;
}
.products .item:hover .hoverable li a {
  opacity: 1;
}
.products .hoverable li a:hover {
  color: var(--white-color);
  background-color: var(--dark-color);
}
.products .hoverable li.active a:hover {
  background-color: var(--primary-color);
}
.products .hoverable li:not(.active) {
  transform: translateX(100%);
  opacity: 0;
  transition: transform 0.3s, opacity 0.2s;
}
.products .item:hover .hoverable li {
  transform: translateX(0);
  opacity: 1;
}
.products .hoverable li:last-child {
  transition-delay: 0.1s;
}
.products .discount {
  top: auto;
  right: 0;
  left: auto;
  bottom: 0;
  background-color: transparent;
  z-index: 1;
}
.products .discount::before {
  background-color: var(--dark-color);
}
.products .discount span {
  position: relative;
  font-size: var(--font-small);
  font-weight: var(--fw5);
  color: var(--white-color);
}
.products .content {
  display: flex;
  flex-direction: column;
}
.products:where(.big, .main, .one) .content {
  gap: 1em;
  margin-top: 1.25em;
}
.products .rating {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.products .rating .stars {
  width: 80px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath d='M12.0006 18.26L4.94715 22.2082L6.52248 14.2799L0.587891 8.7918L8.61493 7.84006L12.0006 0.5L15.3862 7.84006L23.4132 8.7918L17.4787 14.2799L19.054 22.2082L12.0006 18.26Z' fill='rgba(240,187,64,1)'%3E%3C/path%3E%3C/svg%3E");
  background-position-y: top;
  background-repeat-y: no-repeat;
}
/* to set stars*/
.products .item:where(:nth-child(3), :nth-child(3)) .stars {
  width: 64px;
}
.products h3 {
  font-family: "Rubik";
  font-size: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.products h3 a:hover {
  color: var(--primary-color);
}

.products .price .current {
  font-size: calc(1em + 1vw);
  color: var(--primary-color);
  margin-right: 0.25em;
}
.products .price .normal {
  color: var(--light-text-color);
  text-decoration: line-through;
}
.products .stock .qty {
  display: flex;
  justify-content: space-between;
}
.products .stock .bar {
  height: 3px;
  margin-top: 1em;
  background-color: var(--border-color);
  overflow: hidden;
}
.products .stock .available {
  height: 3px;
  width: 31%;
  background-color: var(--secondary-color);
}
.products .item {
  display: flex;
  position: relative;
}
.products .stock-danger {
  color: var(--primary-color);
}
.flexwrap .row {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 2em;
}
/*----------------
 * 04. PRODUCT
    b. Big Product
 *----------------*/

.products.big .item {
  flex-direction: column;
  padding: 2.5em;
  border: 2px solid var(--secondary-dark-color);
  border-radius: 7px;
  max-width: 460px;
  margin: 0 auto;
}
/*----------------
 * 04. PRODUCT
    c. Mini Product
 *----------------*/

.products.mini .item {
  margin-bottom: 2em;
}
.products.mini .media {
  width: 120px;
  height: 160px;
  margin-right: 1.25em;
}
.products.mini .content {
  margin: 0;
  gap: 0.75em;
}
.products:where(.mini, .main) h3 {
  font-weight: 400;
}
/*----------------
 * 04. PRODUCT
    d. Main Product
 *----------------*/

.products.main .item {
  flex-direction: column;
  flex: 0 0 100%;
  padding: 0 0.938em;
  padding-bottom: 2em;
}
.products.main .media {
  height: 390px;
}
.products.main .footer {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 1em 1em;
  border-radius: 7px;
  z-index: 1;
  background: linear-gradient(
    0deg,
    var(--light-bg-color) 0%,
    var(--white-color) 70%
  );
  opacity: 0;
  visibility: hidden;
  will-change: opacity;
  transition: all 0.2s ease-in-out;
}
.products.main .item:hover .footer {
  opacity: 1;
  visibility: visible;
}
.products.main .footer ul {
  list-style: disc;
  padding: 1.25em 0 0 1.25em;
  line-height: 1.8;
  border-top: 1px solid var(--border-color);
  margin-top: 145px;
}
.products.main .item:hover .content > *:not(.footer) {
  z-index: 3;
}
/*----------------
 * 05. BANNER
 *----------------*/

.banners .item {
  position: relative;
  background-color: var(--white-color);
  border: 1px solid var(--border-color);
}
.banner .image {
  text-align: right;
}
.banner .get-gray {
  background-color: var(--border-color);
}
.banner :where(.text-content, .over-link) {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--percent100);
  height: var(--percent100);
}
.banner .text-content {
  padding: 1.5em 2.5em;
}
.banner h3 {
  font-size: calc(1em + 0.5vw);
  font-weight: var(--fw3);
}
.banner h3 span {
  font-size: 80%;
}
.banner .primary-button {
  z-index: 3;
}
.banners .product-categories .item {
  display: flex;
  padding: 1.5em;
}
.banners .product-categories .image {
  max-width: 150px;
}
.mini-links ul {
  font-size: var(--font-small);
  color: var(--light-text-color);
  margin-top: 1em;
}
.banners .second-links {
  margin-top: 2em;
}
.mini-links li a:hover {
  text-decoration: underline;
}
/*----------------
 * 05. FOOTER
 *----------------*/

/*----------------
* 05. FOOTER
  a. Newsletter
*----------------*/
.newsletter {
  padding: 2.5em 0;
  background-color: var(--dark-color);
  color: var(--white-color);
}
.newsletter h3 {
  font-size: 1.5em;
}
.newsletter p {
  font-weight: var(--fw3);
  color: var(--border-color);
  margin: 0.5em 0 1.5em;
}
.newsletter p strong {
  color: var(--primary-color);
}
.newsletter form {
  max-width: 500px;
  width: var(--percent100);
}
/*----------------
* 05. FOOTER
  b. Widgets
*----------------*/
.widgets {
  padding: 3.5em 2.5em;
  background-color: var(--light-bg-color);
}
/*----------------
* 05. FOOTER
  c. Footer Info
*----------------*/

.footer-info {
  padding: 3.5em 0 5em;
}
.footer-info .wrapper .flexcol {
  align-items: center;
  gap: 0;
}
.footer-info ul li a {
  font-size: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--light-bg-color);
  border-radius: var(--percent50);
  margin: 0.25em;
  transition: var(--trans-background);
}
.footer-info ul li a:hover {
  background-color: var(--border-color);
}
.footer-info .logo a {
  margin: 0 0 1em -0.75em;
}
.footer-info .mini-text {
  margin-top: 2em;
  text-align: center;
}
/*----------------
* 06. BOTTOM MENU
*----------------*/

.menu-bottom {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60px;
  background-color: var(--white-color);
  box-shadow: 0 -2px 10px rgb(0 0 0 / 10%);
  z-index: 900;
}
.menu-bottom nav li {
  flex: 1;
}
.menu-bottom nav li a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5em 0;
  color: var(--light-text-color);
  transition: var(--trans-color);
}
.menu-bottom nav li a:hover {
  color: var(--dark-color);
}
.menu-bottom nav li a span {
  font-size: var(--font-smaller);
}
.menu-bottom nav li a i {
  font-size: 1.25em;
}
.menu-bottom .fly-item {
  right: 50%;
  width: 16px;
  border-radius: var(--percent50);
  margin-right: -20px;
  background-color: var(--secondary-dark-color);
}
/*----------------
* 06. BOTTOM MENU
  a. search
*----------------*/
.search-bottom {
  position: fixed;
  bottom: 60px;
  width: var(--percent100);
  padding: 2.5em 0;
  background-color: var(--secondary-dark-color);
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  will-change: visibility, opacity;
}
.showsearch .search-bottom {
  visibility: inherit;
  opacity: 1;
}
.search-bottom .t-close {
  position: absolute;
  top: -54px;
  right: 0;
}
.search-bottom .t-close:hover {
  background-color: var(--primary-color);
}

/*----------------
 * 07. OVERLAY
 *----------------*/

.overlay {
  position: fixed;
  width: var(--percent100);
  height: var(--percent100);
  top: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
}
.showmenu .overlay {
  opacity: 1;
  visibility: inherit;
}

/*----------------
 * 08. PAGE SINGLE 
 *----------------*/

/*----------------
 * 08. PAGE SINGLE 
    a. Department Menu
 *----------------*/

.page-home .dpt-cat .dpt-trigger,
.dpt-trigger .ri-close-line,
.showdpt .dpt-trigger .ri-menu-3-line {
  display: none;
}
.showdpt .dpt-trigger .ri-close-line {
  display: block;
}
/*----------------
 * 08. PAGE SINGLE 
    b. Breadcrumb
 *----------------*/
.breadcrumb {
  font-size: var(--font-small);
  margin-bottom: 2em;
}
.breadcrumb li:not(:last-child)::after {
  content: "/";
  padding: 0 0.35em;
}
.breadcrumb li:last-child {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--light-text-color);
}

/*----------------
 * 08. PAGE SINGLE 
    c. Product details
 *----------------*/
.products.one .item {
  flex-direction: column;
}
.products.one .price .discount {
  font-size: 1em;
  font-weight: var(--fw7);
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: auto;
  padding: 1em;
  z-index: 2;
  background-color: var(--dark-color);
  color: var(--white-color);
  border-radius: var(--percent50);
  margin: 0.5em;
}
.products.one :where(.big-image, .small-image) {
  overflow: hidden;
}
.products.one .big-image {
  position: relative;
  margin-bottom: 1em;
}
.products.one :where(.big-image, .small-image) img {
  object-fit: cover;
  width: var(--percent100);
  height: var(--percent100);
  display: block;
}
.products.one .thumbnail-show {
  position: relative;
  width: 130px;
  height: 110px;
  overflow: hidden;
  margin: 0 2em 2em 0;
}
.products :is(.swiper-button-next, .swiper-button-prev) {
  outline: 0;
  color: var(--secondary-color);
  transition: var(--trans-background), transform 0.3s;
}
.products .big-image:hover .swiper-button-next {
  transform: translateX(11px);
}
.products .big-image:hover .swiper-button-prev {
  transform: translateX(-11px);
}
.products :is(.swiper-button-next, .swiper-button-prev)::after {
  font-size: 1.5em;
}
.products .big-image:hover :is(.swiper-button-next, .swiper-button-prev) {
  background-color: var(--light-bg-color);
}

/*----------------
 * 08. PAGE SINGLE 
    d. Product descrption
 *----------------*/

.products.one .available {
  font-size: var(--font-small);
  font-weight: var(--fw5);
  padding: 0.5em;
  margin-right: 1em;
  border-radius: 3px;
  color: #10ac84;
  background-color: var(--light-bg-color);
}
.products.one .add-review {
  color: var(--dark-color);
}
.products.one .price {
  display: flex;
  gap: 1em;
  align-items: center;
  flex-wrap: wrap;
}
.products.one .price .current {
  font-size: 2.5em;
}

.products .variant form {
  display: flex;
  margin-top: 0.5em;
}
.products .variant form p {
  position: relative;
  margin: 0 0.5em 0.5em;
}
.products :where(.variant, .actions) .circle {
  display: block;
  position: static;
  top: 0;
  margin: 0;
  cursor: pointer;
  z-index: 1;
}
.products .variant input {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 0;
  width: 0;
}
.products .variant label::before {
  opacity: 1;
}
.products .variant label[for="cogrey"]::before {
  background-color: #576574;
}
.products .variant label[for="coblue"]::before {
  background-color: #45a0ff;
}
.products .variant label[for="cogreen"]::before {
  background-color: #1dd1a1;
}

.single-product .variant form p input:checked + label {
  background-color: transparent;
  border: 2px solid var(--dark-color);
  color: var(--white-color);
}

.products .sizes .variant label::before {
  background-color: var(--white-color);
}
.products .sizes .variant label span {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--percent100);
  height: var(--percent100);
  font-size: 0.85em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-product .sizes .variant form p input:checked + label::before {
  background-color: var(--dark-color);
  opacity: 1;
}

.products .actions {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1em;
}
.products .qty-control {
  width: fit-content;
  padding: 0.5em;
  border: 1px solid var(--border-color);
  margin: 0 2em 2em 0;
}
.products .actions :where(input, button) {
  font-size: 1.15em;
  outline: 0;
  border: 0;
}
.products .actions input {
  width: 50px;
  text-align: center;
}
.products .qty-control button::before {
  background-color: transparent;
}
.products .actions .button-cart {
  flex: 1;
  min-width: 200px;
}
.products .actions .button-cart button {
  width: var(--percent100);
  cursor: pointer;
}
.wish-share a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: var(--fw7);
  margin: 1em 2em 1em 0;
  transition: var(--trans-color);
}
/*----------------
 * 08. PAGE SINGLE 
    e. Product review
 *----------------*/

.products .collapse .has-child > a {
  position: relative;
  font-weight: var(--fw7);
  text-transform: uppercase;
  padding: 1em 1.25em;
  border-top: 1px solid var(--border-color);
  gap: 1em;
  align-items: flex-start;
}

.products .collapse .has-child > a::before {
  content: "+";
  position: absolute;
  left: 0;
}
.products .collapse .content {
  margin: 0 0 1.5em 2em;
  font-size: var(--font-small);
}
.products .collapse .content li span:first-child {
  min-width: 100px;
  display: inline-flex;
  font-weight: var(--fw7);
  text-transform: uppercase;
}
.products .collapse table {
  line-height: 3em;
}
.products .collapse table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid var(--dark-color);
}
.products .collapse table :where(th, td) {
  border-bottom: 1px solid var(--border-color);
  padding-left: 2em;
}
.products .collapse .content {
  display: none;
}
.products .collapse .expand .content {
  display: flex;
}
.products .collapse .expand > a::before {
  content: "-";
}
/*----------------
 * 08. PAGE SINGLE 
    e. Product review form
 *----------------*/

.products .reviews h4 {
  font-size: 2em;
  color: var(--light-text-color);
  padding-top: 1em;
  margin: 1em 0 0.5em;
  border-top: 1px solid var(--border-color);
}
.products .review-block {
  color: initial;
}
.products .review-block-head > a {
  display: block;
  font-size: 1.25em;
  width: var(--percent100);
  margin-top: 1em;
  text-align: center;
}
.products .review-block-head .rate-sum {
  position: relative;
  font-size: 4em;
  font-weight: var(--fw7);
  padding-right: 0.5em;
}
.products .review-block-head .rate-sum::before {
  content: "";
  width: 2px;
  height: 50px;
  display: block;
  position: absolute;
  top: 10px;
  right: 13px;
  transform: rotate(22deg);
  background-color: var(--light-bg-color);
}
.products .review-block-body .item {
  gap: 1em;
  padding-bottom: 2.5em;
  margin-top: 3.5em;
}
.products .review-block-body :where(.person, .review-title) {
  font-weight: var(--fw7);
  text-transform: uppercase;
}
.products .review-block-body :where(.review-title, .view-all) {
  font-size: 1.25em;
  justify-content: end;
}
.products .review-block-body .item:not(:last-child) {
  border-bottom: 1px solid var(--border-color);
}

/*----------------
 * 08. PAGE SINGLE 
    e. Product review form
 *----------------*/
.review-form .rating {
  flex-wrap: wrap;
}
.review-form p {
  font-size: 1.25em;
  margin-right: 1em;
}
.review-form .rate-this input {
  display: none;
}
.review-form .rate-this label {
  float: right;
  font-size: 2em;
  color: var(--secondary-dark-color);
}
.rate-this > input:checked ~ label,
.rate-this:not(:checked) > label:hover,
.rate-this:not(:checked) > label:hover ~ label {
  color: #f1c40e;
}
.rate-this > input:checked + label:hover,
.rate-this > input:checked ~ label:hover,
.rate-this > label:hover ~ input:checked ~ label,
.rate-this > input:checked ~ label:hover ~ label {
  color: #ffed85;
}
.review-form form {
  margin-top: 2.5em;
}
form p {
  display: flex;
  flex-direction: column;
  margin-bottom: 2em;
}
form :where(input, textarea) {
  line-height: 1;
  padding: 1em;
  border: 1px solid var(--border-color);
  outline: 0;
}
form label {
  font-weight: var(--fw5);
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
/*----------------
 * RESPONSIVE 
 *----------------*/

@media screen and (min-width: 481px) {
  .products.main .item {
    flex: 0 0 50%;
  }
  /* page single */
  .products.one .big-image {
    margin-bottom: 2em;
  }
  .products.one .image-show {
    height: 680px;
  }
  .products.one .thumbnail-show {
    height: 160px;
  }
}

@media screen and (min-width: 768px) {
  .products .price .current {
    font-size: 1.25em;
  }
  .products.mini,
  .banner .row,
  .widgets .row {
    flex: 0 0 50%;
  }
  .products.main .item {
    flex: 0 0 33.3333%;
  }
  .products.one .row {
    flex: 0 0 50%;
    width: 50%;
  }
  .products.one .is_sticky,
  .is_sticky {
    position: sticky;
    top: 2em;
  }
}
@media screen and (min-width: 992px) {
  .container {
    padding: 0 2em;
  }
  .desktop-hide {
    display: none;
  }
  .mobile-hide {
    display: block;
  }
  .logo a {
    margin-right: 2em;
  }
  .header-nav {
    padding: 0;
    padding: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .header-nav .right li > a {
    margin-left: 1em;
  }

  /* mega menu */
  nav .mega {
    position: absolute;
    width: var(--percent100);
    height: auto;
    top: auto;
    left: 0;
    right: 0;
    padding: 2.5em;
    line-height: 2em;
    background-color: var(--light-bg-color);
    box-shadow: rgb(0 0 0 / 20%) 0 30px 20px -30px;
    z-index: 100;

    display: none;
  }

  nav li.has-child:hover .mega {
    display: block;
  }

  nav .mega .wrapper {
    display: flex;
  }
  nav .mega h4 {
    font-size: 0.8em;
    text-transform: uppercase;
  }
  nav .mega ul {
    font-size: var(--font-small);
  }
  nav .mega .women-brands {
    display: flex;
    flex-wrap: wrap;
    max-width: 180px;
  }
  nav .mega .women-brands li {
    min-width: 80px;
  }
  nav .mega .view-all {
    margin-top: 1em;
  }
  nav .mega .products {
    flex: 2;
    padding: 0;
    align-items: center;
    position: relative;
  }
  nav .mega .products .row {
    width: var(--percent100);
  }
  nav .mega .products .media {
    height: 400px;
  }
  nav .mega .products .text-content {
    line-height: initial;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5em;
    margin-top: 0.5em;
    position: absolute;
    bottom: 4em;
    width: var(--percent100);
  }
  nav .mega .products .text-content h4 {
    font-size: 2em;
    font-weight: var(--fw8);
    text-align: center;
    color: var(--secondary-dark-color);
  }
  .header-main .right {
    max-width: 600px;
    margin-left: auto;
  }

  /* Department Menu */
  .dpt-menu {
    position: absolute;
    top: var(--percent100);
    width: 300px;
    background-color: var(--white-color);
    border: 1px solid var(--border-color);
    border-top: 0;
    border-bottom: 0;
  }
  .dpt-menu > ul > li > a {
    font-weight: var(--fw5);
    padding: 0 1.5em;
    border-bottom: 1px solid var(--border-color);
  }

  .dpt-menu .has-child > ul,
  .dpt-menu .mega {
    position: absolute;
    top: 0;
    left: var(--percent100);
    width: var(--percent100);
    height: auto;
    min-height: var(--percent100);
    padding: 1.5em;
    font-size: var(--font-small);
    line-height: 2.5em;
    border: 1px solid var(--border-color);
    border-top: 0;
    display: none;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto;
  }
  /* showing the first menu */

  .dpt-menu .beauty ul {
    background-image: url(../img/menu/menu_bg1.jpg);
  }
  .dpt-menu .electric ul {
    background-image: url(..//img/menu/menu_bg2.jpg);
  }
  .dpt-menu .fashion ul {
    background-image: url(../img/menu/menu_bg3.jpg);
  }
  .dpt-menu .homekit .mega {
    background-image: url(../img/menu/menu_bg4.jpg);
  }

  .dpt-menu .has-child > :where(ul, .mega)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
      90deg,
      rgba(225, 225, 225, 1) 0%,
      rgba(225, 225, 225, 0) 100%
    );
  }

  .dpt-menu .mega {
    width: auto;
    min-height: var(--percent100);
  }
  .dpt-menu .has-child:hover .mega {
    display: flex;
  }

  /* slider */

  .slider > div > .wrapper {
    width: calc(100% - (300px + 2em));
    margin-left: auto;
  }

  /* product */
  .trending .products,
  .product-categories .row {
    flex: 0 0 33.3333%;
  }
  .products.big .media {
    max-height: 373px;
  }
  .products.main .item,
  .widgets .row {
    flex: 0 0 25%;
  }
  /* footer */
  .newsletter .box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  /* single page */
  #page:not(.page-home) .dpt-menu {
    display: none;
  }
  #page.showdpt .dpt-menu {
    display: block;
  }
  .products.one .flexwrap > .row:last-child > .item {
    padding-left: 2em;
  }
  /* Untuk browser WebKit seperti Chrome */
  /* Ganti warna background thumb sesuai keinginan Anda */
  /* Ganti warna track sesuai keinginan Anda */

  /* Untuk track atau jalur scroll */
  ::-webkit-scrollbar {
    width: 5px; /* Lebar track scroll */
  }

  ::-webkit-scrollbar-track {
    background: #f1f1f1; /* Warna latar belakang track */
  }

  /* Untuk thumb atau pegangan scroll */
  ::-webkit-scrollbar-thumb {
    background: var(--primary-color); /* Warna latar belakang thumb */
    border-radius: 6px; /* Bentuk thumb */
  }

  /* Hover effect untuk thumb */
  ::-webkit-scrollbar-thumb:hover {
    background: var(--dark-color); /* Warna latar belakang thumb saat dihover */
  }
}

/* Dynamic storefront pages added in backend v4. Kept aligned with original BubbleThemeShop visual language. */
.store-filter-form,
.store-card,
.store-empty-state {
  background: var(--white-color);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 1.5em;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.035);
}
.store-filter-form { margin-bottom: 2em; }
.filter-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap: 1em; align-items: end; }
.filter-grid label,
.checkout-form label,
.coupon-form label { display: block; font-weight: 600; margin-bottom: .45em; color: var(--secondary-dark-color); }
.filter-grid input,
.filter-grid select,
.checkout-form input,
.checkout-form select,
.checkout-form textarea,
.coupon-inline input,
.qty-input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--border-color);
  border-radius: 7px;
  padding: 0 1em;
  background: var(--white-color);
  color: var(--secondary-dark-color);
  font-family: inherit;
}
.checkout-form textarea { min-height: 105px; padding-top: .8em; resize: vertical; }
.primary-button,
.secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 7px;
  padding: 0 1.2em;
  font-weight: 600;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.primary-button { background: var(--primary-color); color: var(--white-color); }
.secondary-button { background: var(--light-bg-color); color: var(--secondary-dark-color); }
.filter-actions { display: flex; gap: .6em; align-items: center; }
.store-pagination { gap: 1em; padding: 2em 0; }
.store-empty-state { text-align: center; margin: 2em 0; }
.store-empty-state h3,
.store-empty-state h2 { color: var(--secondary-dark-color); margin-bottom: .5em; }
.store-empty-state p { color: var(--light-text-color); margin-bottom: 1.2em; }
.store-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 2em; align-items: start; }
.store-cart-table { overflow-x: auto; }
.store-cart-table table { width: 100%; border-collapse: collapse; min-width: 680px; }
.store-cart-table th,
.store-cart-table td { padding: 1em; border-bottom: 1px solid var(--border-color); text-align: left; vertical-align: middle; }
.cart-product-line { display: flex; align-items: center; gap: 1em; }
.cart-product-line img { width: 76px; height: 76px; object-fit: cover; border-radius: 8px; background: var(--light-bg-color); }
.qty-input { max-width: 88px; padding: 0 .6em; }
.cart-summary-card h3 { margin-bottom: 1em; color: var(--secondary-dark-color); }
.summary-row,
.checkout-item-line { display: flex; justify-content: space-between; gap: 1em; padding: .65em 0; border-bottom: 1px solid var(--border-color); }
.summary-row.total { font-size: 1.2em; border-bottom: 0; color: var(--secondary-dark-color); }
.coupon-form { margin-top: 1.2em; }
.coupon-inline { display: flex; gap: .5em; }
.link-button { background: none; border: 0; color: var(--primary-color); cursor: pointer; padding: .8em 0; font-weight: 600; }
.checkout-button { width: 100%; margin-top: 1em; }
.form-grid.two { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; }
.payment-box { background: var(--light-bg-color); border-radius: 8px; padding: 1em; margin: 1em 0; }
.success-state i { font-size: 4em; color: #2f9e44; display: block; margin-bottom: .2em; }
.alert { border-radius: 8px; padding: 1em; margin: 1em 0; }
.alert-success { background: #ecfdf3; color: #166534; border: 1px solid #bbf7d0; }
.alert-danger { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.stock-out { color: #b42318; font-weight: 600; }
@media screen and (max-width: 992px) {
  .filter-grid,
  .store-cart-layout,
  .form-grid.two { grid-template-columns: 1fr; }
  .filter-actions { align-items: stretch; }
  .coupon-inline { flex-direction: column; }
}

/* Storefront language support */
html[dir="rtl"] body.site-lang-ar,
html[dir="rtl"] body.site-lang-ar input,
html[dir="rtl"] body.site-lang-ar textarea,
html[dir="rtl"] body.site-lang-ar select,
html[dir="rtl"] body.site-lang-ar button{direction:rtl;text-align:right}
html[dir="rtl"] body.site-lang-ar .flexitem,
html[dir="rtl"] body.site-lang-ar .flexcenter{direction:rtl}
html[dir="rtl"] body.site-lang-ar .logo a,
html[dir="rtl"] body.site-lang-ar .header-top .wrapper,
html[dir="rtl"] body.site-lang-ar .header-nav .wrapper,
html[dir="rtl"] body.site-lang-ar .header-main .wrapper,
html[dir="rtl"] body.site-lang-ar .sectop,
html[dir="rtl"] body.site-lang-ar .cart-summary-row,
html[dir="rtl"] body.site-lang-ar .product .price,
html[dir="rtl"] body.site-lang-ar .store-filter-form .filter-grid{direction:rtl}
html[dir="rtl"] body.site-lang-ar .header-nav .right,
html[dir="rtl"] body.site-lang-ar .header-top .right{margin-left:0;margin-right:auto}
html[dir="rtl"] body.site-lang-ar .view-all i,
html[dir="rtl"] body.site-lang-ar .ri-arrow-right-line{transform:scaleX(-1);display:inline-block}
html[dir="rtl"] body.site-lang-ar .store-filter-form input,
html[dir="rtl"] body.site-lang-ar .store-filter-form select,
html[dir="rtl"] body.site-lang-ar .checkout-form input,
html[dir="rtl"] body.site-lang-ar .checkout-form textarea,
html[dir="rtl"] body.site-lang-ar .checkout-form select{text-align:right}

/* v6 product option and cart fixes */
.dynamic-add-to-cart .variant{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:.65rem 0 1rem}
.dynamic-add-to-cart .variant p{margin:0;display:flex;align-items:center}
.dynamic-add-to-cart .variant input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.dynamic-add-to-cart .variant label.circle{width:auto;min-width:42px;height:42px;border:1px solid var(--border-color);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--dark-color);cursor:pointer;padding:0 13px;font-size:.9rem;font-weight:600;box-shadow:none;transition:.2s ease}
.dynamic-add-to-cart .colors .variant label.circle{width:34px;min-width:34px;height:34px;padding:0;border:2px solid var(--border-color);position:relative;overflow:hidden}
.dynamic-add-to-cart .colors .variant label.circle::after{content:attr(title);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:0;background:linear-gradient(135deg,#111,#777)}
.dynamic-add-to-cart .colors .variant p:nth-child(2) label.circle::after{background:#f7f7f7}
.dynamic-add-to-cart .colors .variant p:nth-child(3) label.circle::after{background:#d7b98c}
.dynamic-add-to-cart .variant input[type="radio"]:checked + label.circle{border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(121,74,250,.14)}
.dynamic-add-to-cart .sizes .variant input[type="radio"]:checked + label.circle{background:var(--secondary-color);color:#fff}
.dynamic-add-to-cart .actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.dynamic-add-to-cart .button-cart button{border:0;cursor:pointer}
.admin-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.admin-chart-card canvas{max-height:340px}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.insight-list{margin:0;padding:0;list-style:none}.insight-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5e7eb;padding:.65rem 0}.risk{color:#b45309}.good{color:#15803d}@media(max-width:900px){.admin-chart-grid,.decision-grid{grid-template-columns:1fr}}

/* v7 definitive single-product option fixes */
.products.one .dynamic-add-to-cart .variant,
.single-product .dynamic-add-to-cart .variant{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:.65rem 0 1rem !important;
}
.products.one .dynamic-add-to-cart .variant p,
.single-product .dynamic-add-to-cart .variant p{
  position:relative !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
}
.products.one .dynamic-add-to-cart .variant input[type="radio"],
.single-product .dynamic-add-to-cart .variant input[type="radio"]{
  position:absolute !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
  pointer-events:none !important;
}
.products.one .dynamic-add-to-cart .variant label.circle,
.single-product .dynamic-add-to-cart .variant label.circle{
  position:relative !important;
  width:auto !important;
  min-width:44px !important;
  height:44px !important;
  padding:0 14px !important;
  border:1px solid var(--border-color) !important;
  border-radius:999px !important;
  background:var(--white-color) !important;
  color:var(--dark-color) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  overflow:hidden !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.products.one .dynamic-add-to-cart .variant label.circle::before,
.products.one .dynamic-add-to-cart .variant label.circle::after,
.single-product .dynamic-add-to-cart .variant label.circle::before,
.single-product .dynamic-add-to-cart .variant label.circle::after{
  content:none !important;
  display:none !important;
}
.products.one .dynamic-add-to-cart .sizes .variant label.circle span,
.single-product .dynamic-add-to-cart .sizes .variant label.circle span{
  position:static !important;
  inset:auto !important;
  width:auto !important;
  height:auto !important;
  display:inline !important;
  color:inherit !important;
  font-size:.92rem !important;
  font-weight:700 !important;
  transform:none !important;
}
.products.one .dynamic-add-to-cart .variant input[type="radio"]:checked + label.circle,
.single-product .dynamic-add-to-cart .variant input[type="radio"]:checked + label.circle{
  border-color:var(--secondary-color) !important;
  box-shadow:0 0 0 3px rgba(121,74,250,.16) !important;
}
.products.one .dynamic-add-to-cart .sizes .variant input[type="radio"]:checked + label.circle,
.single-product .dynamic-add-to-cart .sizes .variant input[type="radio"]:checked + label.circle{
  background:var(--secondary-color) !important;
  color:var(--white-color) !important;
}
.products.one .dynamic-add-to-cart .colors .variant label.circle,
.single-product .dynamic-add-to-cart .colors .variant label.circle{
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  padding:0 !important;
  border-width:2px !important;
  background:var(--swatch, #111) !important;
}
.products.one .dynamic-add-to-cart .colors .variant label.circle[data-light="1"],
.single-product .dynamic-add-to-cart .colors .variant label.circle[data-light="1"]{
  background:#fff !important;
}
.products.one .dynamic-add-to-cart .actions,
.single-product .dynamic-add-to-cart .actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:1rem !important;
  margin-top:1.5rem !important;
}
.products.one .dynamic-add-to-cart .button-cart,
.single-product .dynamic-add-to-cart .button-cart{
  flex:1 1 260px !important;
  min-width:220px !important;
}
.products.one .dynamic-add-to-cart .button-cart button,
.single-product .dynamic-add-to-cart .button-cart button{
  width:100% !important;
  border:0 !important;
  cursor:pointer !important;
  position:relative !important;
  z-index:5 !important;
}

/* v8 storefront fixes */
.dynamic-department-menu .click {
  display: flex;
  align-items: center;
  gap: .75em;
}
.dynamic-department-menu .category-name {
  flex: 1;
}
.dynamic-department-menu .category-count {
  margin-left: auto;
  opacity: .7;
}
.qty-control button {
  cursor: pointer;
  border: 0;
}
.qty-control input[name="quantity"] {
  text-align: center;
}
.products.one .actions .primary-button {
  border: 0;
  cursor: pointer;
}
.dynamic-category-strip,.dynamic-brand-strip{gap:1rem}.category-card{min-width:180px;text-align:center;padding:1.5rem}.category-card a{display:block}.category-card .icon-large{font-size:2rem;margin-bottom:.5rem}.brand-pill{display:inline-flex;align-items:center;padding:.85rem 1.15rem;border:1px solid #e5e7eb;border-radius:999px;font-weight:700;background:#fff}.brands-section{padding:2rem 0}.products-section{padding-top:2rem}
.single-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:3rem;align-items:start;padding:2rem 0}.product-gallery .main-image{position:relative;background:#f5f5f5;border:1px solid #eee;min-height:520px;display:flex;align-items:center;justify-content:center}.product-gallery .main-image img{max-width:100%;max-height:720px;object-fit:contain}.discount-badge{position:absolute;right:1.5rem;top:1.5rem;background:#0b1430;color:#fff;border-radius:999px;width:76px;height:76px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800}.thumbs{gap:.75rem;margin-top:1rem;flex-wrap:wrap}.product-thumb{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:5px;width:80px;height:80px;cursor:pointer}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info-box h1{font-size:clamp(2rem,4vw,3.6rem);line-height:.95;margin-bottom:1rem}.product-price-line .current{font-size:2.8rem}.variant-group{margin:1.25rem 0}.variant-group p{font-weight:700;margin-bottom:.75rem}.variant.flexitem{gap:.75rem}.color-option input,.size-option input{position:absolute;opacity:0;pointer-events:none}.color-option span{display:block;width:42px;height:42px;border-radius:999px;background:var(--swatch);border:2px solid #e5e7eb;box-shadow:0 0 0 4px #fff;cursor:pointer}.color-option span[data-light="1"]{border-color:#cbd5e1}.color-option input:checked+span{outline:3px solid var(--primary-color,#7c3aed)}.size-option span{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 .85rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-weight:800;cursor:pointer}.size-option input:checked+span{background:var(--primary-color,#7c3aed);border-color:var(--primary-color,#7c3aed);color:#fff}.product-actions{display:flex;align-items:center;gap:2rem;margin-top:1.5rem}.product-actions .primary-button{min-width:260px;text-align:center;border:0}.qty-control{border:1px solid #e5e7eb}.qty-control input{width:58px;text-align:center;border:0}@media(max-width:900px){.single-product-layout{grid-template-columns:1fr}.product-gallery .main-image{min-height:320px}.product-actions{flex-direction:column;align-items:stretch}.product-actions .primary-button{min-width:0}}

/* v11 storefront cleanup and configurable offer section */
.header-nav .left.flexitem{gap:1rem}
.header-nav .logo{margin-right:auto}
.header-nav .right{margin-left:auto}
.header-top .left .main-links:empty{display:none}
.dpt-head .mini-text:empty{display:none}
.footer-info{border-top:1px solid var(--border-color);padding-top:2rem}
.flash-deal-section{padding-top:2rem}
.flash-deal-section .products.big .item{background:var(--white-color)}
.flash-deal-section .products.big .image img{object-fit:contain;max-height:520px;width:100%}
.flash-deal-section .products.mini .item{background:var(--white-color)}
.flash-deal-section .offer ul li{min-width:42px;text-align:center}
.flash-deal-section .stock .qty{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media(max-width:900px){
  .flash-deal-section .flexwrap{display:block}
  .flash-deal-section .row{width:100%!important}
}

/* v13 confirmed cleanup and product-page restoration */
.newsletter{display:none!important}
.logo .site-logo-img{max-height:72px!important;max-width:260px!important;width:auto!important;object-fit:contain!important}
.header-nav .logo a{min-height:76px;display:flex;align-items:center;gap:.55rem}
.home-deal-hero{padding:1.5rem 0 3rem;background:#fff;position:relative;z-index:1;clear:both}
.home-deal-card{min-height:430px;border-radius:18px;background:linear-gradient(90deg,#f5f6fb 0%,#fff 55%,#f1ecfa 100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,46%);align-items:center;gap:2rem;overflow:hidden;padding:3rem 4rem;border:1px solid var(--border-color)}
.home-deal-content{position:relative;z-index:2;max-width:620px}.home-deal-content .deal-eyebrow{text-transform:uppercase;font-weight:800;color:var(--primary-color);letter-spacing:.08em;margin-bottom:.5rem}.home-deal-content h1{font-size:clamp(2.4rem,4.8vw,5.2rem);line-height:.95;margin-bottom:1.2rem}.home-deal-price{margin-bottom:1.2rem}.home-deal-price .current{font-size:2.4rem}.home-deal-countdown{margin:1.2rem 0 1.6rem}.home-deal-countdown>span{font-weight:700;display:block;margin-bottom:.65rem}.home-deal-countdown ul{gap:.75rem}.home-deal-countdown li{background:#fff;border:1px solid var(--border-color);border-radius:12px;min-width:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.04)}.home-deal-countdown strong{font-size:1.45rem}.home-deal-countdown em{font-size:.72rem;color:var(--light-text-color);font-style:normal;text-transform:uppercase}.home-deal-image{position:relative;height:100%;min-height:360px;display:flex;align-items:center;justify-content:center}.home-deal-image img{max-height:400px;width:100%;object-fit:contain;display:block}.home-deal-image .discount{position:absolute;top:1.2rem;right:1.2rem;z-index:4;background:var(--dark-color);color:#fff}
.single-product .products.one .row:first-child{position:relative;z-index:1}.single-product .products.one .row:last-child{position:relative;z-index:2}.single-product .products.one .item.is_sticky{position:sticky;top:20px}.single-product .products.one .item.is_sticky>.price{position:absolute;top:1.25rem;right:1.25rem;z-index:20}.single-product .products.one .item.is_sticky>.price .discount{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;text-align:center}.single-product .big-image{position:relative;background:#fff;overflow:hidden}.single-product .big-image .swiper-button-next,.single-product .big-image .swiper-button-prev{z-index:18;color:var(--secondary-color);background:rgba(255,255,255,.9);width:44px;height:44px;border-radius:999px}.single-product .big-image .swiper-button-next:after,.single-product .big-image .swiper-button-prev:after{font-size:1.2rem;font-weight:800}.single-product .image-show{display:flex;align-items:center;justify-content:center;background:#fff}.single-product .image-show img{width:100%;height:680px;object-fit:contain;display:block}.single-product .small-image{margin-top:1rem;overflow:hidden}.single-product .small-image .thumbnail-show{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;background:#fff}.single-product .small-image .thumbnail-show img{width:100%;height:110px;object-fit:cover;display:block}.single-product .product-purchase-form{display:block}.single-product .dynamic-variants{margin:1.25rem 0}.single-product .dynamic-variants>p{font-weight:700;margin-bottom:.75rem}.single-product .dynamic-variants .variant-options{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.single-product .dynamic-variants .variant-options p{position:relative;margin:0}.single-product .dynamic-variants input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.single-product .dynamic-variants label.circle{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:999px!important;border:1px solid var(--border-color)!important;background:#fff!important;cursor:pointer!important;position:relative!important;color:var(--dark-color)!important;line-height:1!important}.single-product .dynamic-variants label.circle:before,.single-product .dynamic-variants label.circle:after{display:none!important;content:none!important}.single-product .dynamic-variants .color-circle{background:var(--swatch)!important;border:2px solid var(--border-color)!important}.single-product .dynamic-variants .color-circle[data-light="1"]{box-shadow:inset 0 0 0 1px #cbd5e1}.single-product .dynamic-variants .sizes label.circle span{position:static!important;display:block!important;transform:none!important;font-weight:800!important;font-size:1rem!important}.single-product .dynamic-variants input[type="radio"]:checked+label.circle{outline:3px solid var(--secondary-color)!important;outline-offset:2px!important}.single-product .dynamic-variants .sizes input[type="radio"]:checked+label.circle{background:var(--secondary-color)!important;color:#fff!important;border-color:var(--secondary-color)!important}.single-product .actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.single-product .qty-control{height:54px;border:1px solid var(--border-color);background:#fff;display:inline-flex!important;align-items:center!important;overflow:hidden}.single-product .qty-control button{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border:0!important;background:#f5f6f8!important;color:var(--dark-color)!important;font-size:1.3rem!important;font-weight:800!important;cursor:pointer!important;position:relative!important;opacity:1!important;visibility:visible!important}.single-product .qty-control button:before,.single-product .qty-control button:after{display:none!important;content:none!important}.single-product .qty-control input[name="quantity"]{width:58px!important;height:48px!important;text-align:center!important;border:0!important;font-size:1.1rem!important;font-weight:700!important;background:#fff!important;color:var(--dark-color)!important}.single-product .button-cart .primary-button{min-height:54px;border:0;cursor:pointer}.single-product .description.collapse .has-child:not(.expand) .content{display:none}.single-product .description.collapse .has-child.expand .content{display:block}.related-products-section{padding-top:2rem}.related-products-section .products.main{display:flex}.related-products-section .products.main .item{display:block}
@media(max-width:900px){.home-deal-card{grid-template-columns:1fr;padding:2rem;min-height:0}.home-deal-image{min-height:260px}.single-product .image-show img{height:420px}.single-product .products.one .item.is_sticky{position:relative;top:auto}.header-nav .logo a{min-height:62px}.logo .site-logo-img{max-height:58px!important;max-width:210px!important}}

/* v14 confirmed layout and product/admin fixes */
@media (min-width: 992px){
  .page-home .home-deal-hero .container{display:grid;grid-template-columns:300px minmax(0,1fr);gap:2em;align-items:start}
  .page-home .home-deal-hero .home-deal-card{grid-column:2;min-width:0}
}

/* v19: compact white navigation header */
.header-nav{padding:.25rem 0!important;margin-bottom:.75rem!important}
.header-nav .wrapper,.header-nav .logo a{min-height:76px!important}
.logo .site-logo-img{max-height:68px!important;max-width:260px!important}
.header-nav nav>ul{line-height:76px!important}
@media (max-width:991px){
  .header-nav .wrapper,.header-nav .logo a{min-height:64px!important}
  .logo .site-logo-img{max-height:56px!important;max-width:210px!important}
}
.home-deal-hero{padding-top:0!important;margin-top:0!important;z-index:1!important}
.home-deal-card{min-height:500px!important}
.home-deal-image img{max-height:450px!important}
.logo .site-logo-img{max-height:144px!important;max-width:520px!important;width:auto!important;object-fit:contain!important}
.header-nav .wrapper{min-height:116px}.header-nav .logo a{min-height:116px}
.single-product-fixed{padding-bottom:3rem}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:4rem;align-items:start}.product-gallery-box{position:relative;background:#fff;border-radius:16px;min-height:640px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-main-image-frame{position:relative;width:100%;height:640px;display:flex;align-items:center;justify-content:center}.product-main-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:none!important;background:#fff}.product-main-image.is-active{display:block!important}.product-discount-badge{position:absolute;top:1.5rem;right:1.5rem;z-index:30;width:84px;height:84px;border-radius:999px;background:var(--dark-color);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.3rem;font-weight:900;line-height:.9}.product-discount-badge small{font-size:.82rem}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:35;width:54px;height:54px;border:0;border-radius:999px;background:rgba(245,246,248,.95);color:var(--secondary-color);display:flex!important;align-items:center;justify-content:center;font-size:2rem;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08)}.gallery-prev{left:1rem}.gallery-next{right:1rem}.product-thumbs-row{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:36;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.product-thumb-btn{width:76px;height:76px;border:2px solid var(--border-color);background:#fff;border-radius:12px;padding:4px;cursor:pointer;overflow:hidden}.product-thumb-btn.is-active{border-color:var(--secondary-color)}.product-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.product-info-box-fixed h1{font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:.95;margin-bottom:1rem}.product-info-box-fixed .price{margin:1.5rem 0}.product-info-box-fixed .price .current{font-size:clamp(2.4rem,4vw,4rem);color:var(--primary-color)}.variant-block{margin:1.4rem 0}.variant-block>p{font-weight:800;margin-bottom:.75rem}.visual-options{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.visual-color-option,.visual-size-option{position:relative;display:inline-flex}.visual-color-option input,.visual-size-option input{position:absolute;opacity:0;pointer-events:none}.visual-color-option span{display:block;width:56px;height:56px;border-radius:999px;background:var(--swatch)!important;border:2px solid #dbe2ea;box-shadow:0 0 0 5px #fff;cursor:pointer}.visual-color-option span[data-light="1"]{box-shadow:inset 0 0 0 1px #cbd5e1,0 0 0 5px #fff}.visual-color-option input:checked+span{outline:4px solid var(--secondary-color);outline-offset:3px}.visual-size-option span{display:flex;align-items:center;justify-content:center;min-width:58px;height:58px;border-radius:999px;border:1px solid var(--border-color);background:#fff;color:var(--dark-color);font-weight:900;cursor:pointer}.visual-size-option input:checked+span{outline:4px solid var(--secondary-color);outline-offset:2px;background:#fff;color:var(--dark-color)}.product-action-row{display:grid;grid-template-columns:210px minmax(240px,1fr);gap:2rem;align-items:center;margin:1.8rem 0}.product-qty-control{display:flex!important;align-items:center!important;width:210px!important;height:64px!important;border:1px solid var(--border-color)!important;background:#fff!important;padding:0!important;margin:0!important;overflow:hidden!important}.product-qty-control button{display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;border:0!important;background:#f5f6f8!important;color:var(--dark-color)!important;font-size:1.7rem!important;font-weight:900!important;line-height:1!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}.product-qty-control button::before,.product-qty-control button::after{display:none!important;content:none!important}.product-qty-control input[name="quantity"]{height:64px!important;width:82px!important;border:0!important;text-align:center!important;font-size:1.3rem!important;font-weight:800!important;color:var(--dark-color)!important;background:#fff!important}.product-action-row .button-cart .primary-button{width:100%;min-height:64px;border:0;font-size:1.1rem;cursor:pointer}.product-accordion{margin-top:2rem;background:#fff!important}.product-accordion>ul>li{background:#fff!important;border-top:1px solid var(--border-color)!important}.product-accordion .has-child>a{display:block;background:#fff!important;color:var(--dark-color)!important}.product-accordion .content{background:#fff!important;padding:0 1.25rem 1.25rem!important}.product-accordion .has-child:not(.expand) .content{display:none!important}.product-accordion .has-child.expand .content{display:block!important}.product-accordion ul,.product-accordion li{list-style:none!important}.single-product .description.collapse{background:#fff!important}.single-product .description.collapse *{box-shadow:none!important}.related-products-section{clear:both;padding-top:3rem}.related-products-section .products.main{display:flex!important}
@media(max-width:991px){.page-home .home-deal-hero .container{display:block}.product-detail-grid{grid-template-columns:1fr;gap:2rem}.product-gallery-box{min-height:420px}.product-main-image-frame{height:420px}.product-action-row{grid-template-columns:1fr;gap:1rem}.product-action-row .button-cart .primary-button{width:100%}.logo .site-logo-img{max-height:116px!important;max-width:420px!important}.header-nav .wrapper,.header-nav .logo a{min-height:92px}}

/* v15 verified mobile/product/category fixes */
.logo .site-logo-img{max-height:288px!important;max-width:1040px!important;width:auto!important;object-fit:contain!important}
.header-nav .wrapper{min-height:138px!important}.header-nav .logo a{min-height:138px!important}
.category-icon-img{width:48px;height:48px;object-fit:contain;display:block;margin:0 auto}.dynamic-department-menu .category-icon-img{width:28px;height:28px;margin:0}
.page-home .home-deal-hero{overflow:visible!important}.home-deal-card{overflow:hidden!important}.home-deal-countdown ul{display:flex!important;flex-wrap:wrap!important}.home-deal-image img{max-width:100%!important;height:auto!important}
@media (min-width: 992px){.page-home .home-deal-hero{margin-top:0!important;padding-top:0!important}.page-home .home-deal-hero .container{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:2rem!important;align-items:stretch!important}.page-home .home-deal-hero .container:before{content:"";display:block;grid-column:1;grid-row:1}.page-home .home-deal-hero .home-deal-card{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important}}
.single-product-fixed .product-gallery-box{background:#fff!important;overflow:visible!important;min-height:560px!important}.single-product-fixed .product-main-image-frame{height:560px!important;background:#fff!important;overflow:hidden!important;border-radius:16px}.single-product-fixed .product-main-image{object-fit:contain!important;background:#fff!important}.single-product-fixed .gallery-nav{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.single-product-fixed .gallery-prev{left:18px!important}.single-product-fixed .gallery-next{right:18px!important}.single-product-fixed .product-discount-badge{z-index:80!important}.visual-color-option span{background-color:var(--swatch)!important;background-image:none!important}.visual-color-option span:before,.visual-color-option span:after,.visual-size-option span:before,.visual-size-option span:after{display:none!important;content:none!important}.product-accordion,.product-accordion *{background:#fff!important}.product-accordion>ul>li{border-top:1px solid var(--border-color)!important}.product-accordion .has-child>a{padding:1.4rem 0!important;font-size:1.25rem!important;font-weight:900!important;text-transform:uppercase!important}.product-accordion .content{padding:.25rem 0 1.25rem 0!important}.product-accordion .has-child:not(.expand) .content{display:none!important}.product-accordion .has-child.expand .content{display:block!important}
@media (max-width: 991px){html,body{max-width:100%;overflow-x:hidden!important}.header-nav .wrapper,.header-nav .logo a{min-height:86px!important}.logo .site-logo-img{max-height:172px!important;max-width:620px!important}.page-home .home-deal-hero{padding:0 0 1.5rem!important;overflow:hidden!important}.page-home .home-deal-hero .container{padding-left:1rem!important;padding-right:1rem!important;width:100%!important;max-width:100%!important}.home-deal-card{display:flex!important;flex-direction:column!important;gap:1.2rem!important;min-height:0!important;padding:1.6rem!important;border-radius:18px!important;width:100%!important;overflow:hidden!important}.home-deal-content{max-width:100%!important;width:100%!important}.home-deal-content h1{font-size:clamp(2.1rem,12vw,4rem)!important;line-height:.95!important;word-break:normal!important}.home-deal-price .current{font-size:clamp(2rem,10vw,3.2rem)!important}.home-deal-countdown ul{gap:.55rem!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}.home-deal-countdown li{min-width:0!important;width:100%!important;height:76px!important}.home-deal-countdown strong{font-size:1.35rem!important}.home-deal-image{min-height:auto!important;width:100%!important}.home-deal-image img{width:100%!important;max-height:none!important;height:auto!important;object-fit:contain!important}.home-deal-image .discount{top:.75rem!important;left:.75rem!important;right:auto!important}.dynamic-category-strip{display:flex!important;flex-wrap:nowrap!important;gap:1rem!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding:0 1rem 1rem!important;margin-left:-1rem!important;margin-right:-1rem!important;-webkit-overflow-scrolling:touch!important}.dynamic-category-strip::-webkit-scrollbar{display:none}.dynamic-category-strip .item{flex:0 0 44%!important;max-width:44%!important;min-width:145px!important;height:auto!important;scroll-snap-align:start!important}.dynamic-category-strip .category-card a{min-height:150px!important;padding:1.15rem .85rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.dynamic-category-strip .icon-large{font-size:2rem!important;margin-bottom:.55rem!important}.dynamic-category-strip .category-icon-img{width:38px!important;height:38px!important}.dynamic-category-strip h3{font-size:1.25rem!important;line-height:1.1!important;margin:.25rem 0!important}.dynamic-category-strip .mini-text{font-size:.85rem!important}.product-detail-grid{display:block!important}.single-product-fixed .product-gallery-box{min-height:auto!important;margin-bottom:2rem!important}.single-product-fixed .product-main-image-frame{height:auto!important;min-height:320px!important;aspect-ratio:1/1!important}.single-product-fixed .product-main-image{position:absolute!important;width:100%!important;height:100%!important;object-fit:contain!important}.single-product-fixed .gallery-nav{width:46px!important;height:46px!important}.single-product-fixed .product-thumbs-row{position:static!important;margin-top:1rem!important}.product-info-box-fixed h1{font-size:clamp(2rem,9vw,3rem)!important}.product-action-row{display:grid!important;grid-template-columns:1fr!important}.product-qty-control{width:100%!important;max-width:240px!important}.product-action-row .button-cart .primary-button{width:100%!important}.visual-color-option span,.visual-size-option span{width:52px!important;height:52px!important;min-width:52px!important}.related-products-section .products.main{overflow-x:auto!important;flex-wrap:nowrap!important}.related-products-section .products.main .item{flex:0 0 70%!important;min-width:220px!important}}
@media (max-width: 430px){.home-deal-countdown li{height:66px!important}.home-deal-countdown strong{font-size:1.15rem!important}.home-deal-countdown em{font-size:.62rem!important}.dynamic-category-strip .item{flex-basis:46%!important;max-width:46%!important;min-width:136px!important}.dynamic-category-strip .category-card a{min-height:135px!important}.home-deal-content .primary-button{padding:.85rem 1.35rem!important}.home-deal-content h1{font-size:clamp(2rem,11vw,3.35rem)!important}.home-deal-price .current{font-size:clamp(1.8rem,9vw,2.6rem)!important}}
/* v15 product image visibility hard override */
.single-product-fixed .product-main-image{display:block!important;opacity:0!important;visibility:hidden!important;z-index:1!important}
.single-product-fixed .product-main-image.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}


/* v16 confirmed fixes: filtered shop, expiring offer, mobile gallery parity, real color swatches */
.active-filter-note{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin:0 0 1.25rem;flex-wrap:wrap}
.home-deal-card{background:linear-gradient(135deg,var(--deal-gradient-start,#f8f5ff),var(--deal-card-bg,#f6f0ff) 55%,var(--deal-gradient-end,#fff))!important}
.home-deal-hero.is-expired{display:none!important}
.visual-color-option span{background:var(--swatch)!important;background-color:var(--swatch)!important;background-image:none!important}
.visual-color-option span[data-light="1"]{border-color:#cbd5e1!important;box-shadow:inset 0 0 0 1px #cbd5e1,0 0 0 5px #fff!important}
.product-details-accordion{margin-top:2rem;background:#fff!important;border-top:1px solid var(--border-color)}
.product-details-accordion details{border-bottom:1px solid var(--border-color);background:#fff!important}
.product-details-accordion summary{list-style:none;cursor:pointer;padding:1.35rem 0;font-size:1.18rem;font-weight:900;text-transform:uppercase;color:var(--dark-color);display:flex;align-items:center;gap:.75rem;background:#fff!important}
.product-details-accordion summary::-webkit-details-marker{display:none}
.product-details-accordion summary:before{content:'+';font-weight:900;font-size:1.35rem;line-height:1;width:1.35rem;display:inline-flex;align-items:center;justify-content:center}
.product-details-accordion details[open] summary:before{content:'−'}
.product-details-accordion .accordion-panel{padding:0 0 1.35rem 2.1rem;background:#fff!important;color:var(--dark-color)}
.product-details-accordion .accordion-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.product-details-accordion .accordion-panel li{display:flex;justify-content:space-between;gap:1rem;max-width:520px}
.product-details-accordion .accordion-panel p{margin:.4rem 0;line-height:1.7}
@media (max-width: 991px){
  .single-product-fixed .product-detail-grid{display:block!important}
  .single-product-fixed .product-gallery-box{display:block!important;position:relative!important;background:#fff!important;overflow:visible!important;min-height:0!important;margin-bottom:2rem!important;padding:0!important}
  .single-product-fixed .product-main-image-frame{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:0!important;background:#fff!important}
  .single-product-fixed .product-main-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;opacity:0!important;visibility:hidden!important;background:#fff!important}
  .single-product-fixed .product-main-image.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
  .single-product-fixed .product-thumbs-row{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:1rem 0 0!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:.75rem!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:.25rem 0 .75rem!important;scroll-snap-type:x mandatory!important}
  .single-product-fixed .product-thumb-btn{flex:0 0 74px!important;width:74px!important;height:74px!important;scroll-snap-align:start!important;border-radius:12px!important}
  .single-product-fixed .gallery-nav{top:50%!important;transform:translateY(-50%)!important;z-index:60!important;width:50px!important;height:50px!important;display:flex!important;opacity:1!important;visibility:visible!important;background:rgba(245,246,248,.96)!important}
  .single-product-fixed .gallery-prev{left:.75rem!important}.single-product-fixed .gallery-next{right:.75rem!important}
  .single-product-fixed .product-discount-badge{top:.75rem!important;right:.75rem!important;left:auto!important;z-index:70!important;width:76px!important;height:76px!important}
  .product-details-accordion summary{font-size:1rem!important}.product-details-accordion .accordion-panel{padding-left:0!important}.product-details-accordion .accordion-panel li{display:block!important}
}
@media (max-width: 520px){
  .home-deal-card{padding:1.1rem!important;gap:1rem!important}.home-deal-countdown ul{grid-template-columns:repeat(4,minmax(58px,1fr))!important;gap:.45rem!important}.home-deal-countdown li{height:62px!important;border-radius:12px!important}.home-deal-countdown strong{font-size:1.05rem!important}.home-deal-countdown em{font-size:.56rem!important}.home-deal-content h1{font-size:clamp(1.75rem,10vw,2.75rem)!important}.home-deal-price .current{font-size:clamp(1.7rem,9vw,2.25rem)!important}
  .dynamic-category-strip .item{flex:0 0 42%!important;max-width:42%!important;min-width:128px!important}.dynamic-category-strip .category-card a{min-height:126px!important;padding:.9rem .65rem!important}.dynamic-category-strip h3{font-size:1.05rem!important}.dynamic-category-strip .icon-large{font-size:1.65rem!important}.dynamic-category-strip .category-icon-img{width:32px!important;height:32px!important}
}

/* v17 requested-only fixes: reserve sidebar space, remove title dots, color-name swatches */
.sectop h2 .circle{display:none!important}
.sectop h2{gap:0!important}
@media (min-width: 992px){
  #page.page-home.home-no-deal main > section.trending:first-of-type .wrapper{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    column-gap:2rem!important;
    align-items:start!important;
    min-height:250px!important;
  }
  #page.page-home.home-no-deal main > section.trending:first-of-type .sectop,
  #page.page-home.home-no-deal main > section.trending:first-of-type .column{
    grid-column:2!important;
    min-width:0!important;
  }
}
.option-chip.color-chip .chip-swatch{width:20px;height:20px;border-radius:999px;border:1px solid #d1d5db;display:inline-block;margin-right:.45rem;vertical-align:middle}
.option-chip.color-chip{display:inline-flex;align-items:center;gap:.35rem}
.admin-wide-select{min-height:44px}

/* v18 requested-only fixes: keep home category cards beside desktop department menu when offer is hidden */
@media (min-width: 992px){
  #page.page-home.home-no-deal .header-main{
    margin-bottom:0!important;
  }
  #page.page-home.home-no-deal main > section.trending:first-of-type{
    padding-top:2rem!important;
  }
  #page.page-home.home-no-deal main > section.trending:first-of-type .wrapper{
    display:block!important;
    padding-left:calc(300px + 2rem)!important;
    min-height:250px!important;
  }
  #page.page-home.home-no-deal main > section.trending:first-of-type .sectop,
  #page.page-home.home-no-deal main > section.trending:first-of-type .column{
    width:100%!important;
    min-width:0!important;
  }
  #page.page-home.home-no-deal main > section.trending:first-of-type .dynamic-category-strip{
    display:flex!important;
    flex-wrap:wrap!important;
  }
}


/* v19 requested-only additions: variant stocks and two-column mobile products */
.variant-stock-builder{align-items:end}.variant-stock-table-wrap{margin-top:1rem;overflow-x:auto}.variant-stock-table .chip-swatch,.chip-swatch{display:inline-block;width:18px;height:18px;border-radius:999px;border:1px solid #cbd5e1;vertical-align:middle;margin-right:.45rem}.variant-stock-table td{vertical-align:middle}
@media (max-width: 767px){
  .products.main.flexwrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;align-items:stretch!important;overflow:visible!important;}
  .products.main.flexwrap .item{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;}
  .products.main .item .media{min-height:0!important;}
  .products.main .item .media .image img{width:100%!important;height:auto!important;object-fit:contain!important;}
  .products.main .item .content h3{font-size:1rem!important;line-height:1.25!important;}
  .products.main .item .price .current{font-size:1rem!important;}
  .related-products-section .products.main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}
  .related-products-section .products.main .item{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;}
}

/* v22 requested-only mobile product card spacing fix */
@media (max-width: 767px) {
  .products.main.flexwrap .item .media,
  .related-products-section .products.main .item .media {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin-bottom: .75rem !important;
  }

  .products.main.flexwrap .item .media .image,
  .related-products-section .products.main .item .media .image,
  .products.main.flexwrap .item .media .image a,
  .related-products-section .products.main .item .media .image a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 0 !important;
  }

  .products.main.flexwrap .item .media .image img,
  .related-products-section .products.main .item .media .image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  .products.main.flexwrap .item .content,
  .related-products-section .products.main .item .content {
    margin-top: 0 !important;
    gap: .55rem !important;
  }

  .products.main.flexwrap .item .discount,
  .related-products-section .products.main .item .discount {
    bottom: .5rem !important;
  }
}

/* v28: floating, edge-to-edge thumbnails over the main product image */
@media (min-width: 992px) {
  .single-product-fixed .product-gallery-box {
    display: block !important;
    position: relative !important;
    min-height: 560px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .08) !important;
  }
  .single-product-fixed .product-main-image-frame {
    position: relative !important;
    width: 100% !important;
    height: 560px !important;
    border-radius: 21px !important;
    background: #fff !important;
    overflow: hidden !important;
  }
  .single-product-fixed .product-thumbs-row {
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 90 !important;
    width: 80px !important;
    height: auto !important;
    max-height: 430px !important;
    transform: translateY(-50%);
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
    padding: 7px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: none;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .66) !important;
    backdrop-filter: blur(14px) saturate(135%);
    box-shadow: 0 14px 38px rgba(15, 23, 42, .18) !important;
  }
  .single-product-fixed .product-thumbs-row::-webkit-scrollbar {
    display: none;
  }
  .single-product-fixed .product-thumb-btn {
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid rgba(255, 255, 255, .9) !important;
    border-radius: 14px !important;
    background: transparent !important;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .14) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
  }
  .single-product-fixed .product-thumb-btn:hover {
    transform: scale(1.04);
    border-color: rgba(121, 74, 250, .55) !important;
  }
  .single-product-fixed .product-thumb-btn.is-active {
    border-color: var(--secondary-color) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .9), 0 0 0 6px rgba(121, 74, 250, .26) !important;
  }
  .single-product-fixed .product-thumb-btn img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 11px !important;
    margin: 0 !important;
  }
  .single-product-fixed .gallery-prev {
    left: 18px !important;
  }
  .single-product-fixed .gallery-next {
    right: 110px !important;
  }
  .single-product-fixed .product-discount-badge {
    right: 110px !important;
  }
}

/* v32: accessible language menu and robust RTL layout */
.header-top{position:relative;z-index:400;overflow:visible}
.header-top .wrapper,.header-top .right,.header-top .main-links,.header-top .language-switcher{overflow:visible}
.header-top .language-switcher{position:relative;z-index:410;padding-bottom:8px;margin-bottom:-8px}
.language-switcher-trigger{display:flex;align-items:center;gap:.35rem;width:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:42px;cursor:pointer;white-space:nowrap}
.header-top .language-switcher>.language-switcher-menu{display:none;position:absolute;top:calc(100% - 8px);left:auto;right:0;z-index:9999;min-width:170px;padding:7px;margin:0;line-height:1.35;border:1px solid var(--border-color);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.18)}
.header-top .language-switcher:hover>.language-switcher-menu,.header-top .language-switcher:focus-within>.language-switcher-menu{display:block}
.header-top .language-switcher>.language-switcher-menu li a{display:block;padding:.7rem .85rem;border-radius:8px;white-space:nowrap}
.header-top .language-switcher>.language-switcher-menu li.current a,.header-top .language-switcher>.language-switcher-menu li a:hover{background:var(--light-bg-color);color:var(--secondary-color)}
html[dir="rtl"] body.site-lang-ar{overflow-x:hidden}
html[dir="rtl"] body.site-lang-ar .header-top .language-switcher>.language-switcher-menu{right:auto;left:0;text-align:right}
html[dir="rtl"] body.site-lang-ar .header-nav .logo{margin-right:0!important;margin-left:auto!important}
html[dir="rtl"] body.site-lang-ar .header-nav .right{margin-right:auto!important;margin-left:0!important}
html[dir="rtl"] body.site-lang-ar .header-nav .logo .site-logo-img{transform-origin:right center!important;margin-right:0!important;margin-left:66px!important}
html[dir="rtl"] body.site-lang-ar .header-main .left{margin-left:2rem;margin-right:0}
html[dir="rtl"] body.site-lang-ar form.search input{padding:0 4.5em 0 7em;text-align:right}
html[dir="rtl"] body.site-lang-ar form.search span{right:0;left:auto}
html[dir="rtl"] body.site-lang-ar form.search button{left:0;right:auto;border-radius:7px 0 0 7px}
html[dir="rtl"] body.site-lang-ar .product-detail-grid,html[dir="rtl"] body.site-lang-ar .store-cart-layout,html[dir="rtl"] body.site-lang-ar .filter-grid,html[dir="rtl"] body.site-lang-ar .form-grid{direction:rtl}
html[dir="rtl"] body.site-lang-ar .product-info-box-fixed,html[dir="rtl"] body.site-lang-ar .store-card,html[dir="rtl"] body.site-lang-ar .cart-summary-card,html[dir="rtl"] body.site-lang-ar .product-details-accordion{text-align:right}
html[dir="rtl"] body.site-lang-ar .product-action-row,html[dir="rtl"] body.site-lang-ar .visual-options,html[dir="rtl"] body.site-lang-ar .summary-row,html[dir="rtl"] body.site-lang-ar .checkout-item-line,html[dir="rtl"] body.site-lang-ar .cart-product-line{direction:rtl}
@media(max-width:991px){html[dir="rtl"] body.site-lang-ar .header-nav .logo .site-logo-img{margin-left:50px!important}}

/* v29: frameless thumbnails and thumbnail-only gallery navigation */
html body .single-product-fixed .product-thumb-btn {
  position: relative !important;
}
html body .single-product-fixed .product-thumb-btn::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  border: 3px solid transparent !important;
  border-radius: 14px !important;
  pointer-events: none !important;
  transition: border-color .2s ease !important;
}
html body .single-product-fixed .product-thumb-btn.is-active {
  box-shadow: 0 6px 16px rgba(15, 23, 42, .2) !important;
}
html body .single-product-fixed .product-thumb-btn.is-active::after {
  border-color: var(--secondary-color) !important;
}
html body .single-product-fixed .product-thumbs-row {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}
html body .single-product-fixed .product-thumb-btn,
html body .single-product-fixed .product-thumb-btn:hover {
  border: 0 !important;
  background: transparent !important;
}
.single-product-fixed .gallery-nav {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (min-width: 992px) {
  .single-product-fixed .product-thumbs-row {
    width: 64px !important;
    right: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }
  .single-product-fixed .product-thumb-btn {
    border: 0 !important;
    background: transparent !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .18) !important;
  }
  .single-product-fixed .product-thumb-btn:hover {
    border: 0 !important;
  }
  .single-product-fixed .product-thumb-btn.is-active {
    border: 0 !important;
    box-shadow: 0 0 0 3px var(--secondary-color), 0 8px 20px rgba(15, 23, 42, .22) !important;
  }
  .single-product-fixed .product-thumb-btn img {
    border-radius: 14px !important;
  }
  .single-product-fixed .product-discount-badge {
    right: 18px !important;
  }
}

/* v27: modern vertical product thumbnails on desktop */
@media (min-width: 992px) {
  .single-product-fixed .product-gallery-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 96px !important;
    align-items: stretch !important;
    gap: 14px !important;
    min-height: 560px !important;
    padding: 14px !important;
    overflow: hidden !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 22px !important;
    background: #f8fafc !important;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .08) !important;
  }
  .single-product-fixed .product-main-image-frame {
    grid-column: 1 !important;
    width: 100% !important;
    height: 532px !important;
    border-radius: 16px !important;
    background: #fff !important;
    overflow: hidden !important;
  }
  .single-product-fixed .product-thumbs-row {
    position: static !important;
    grid-column: 2 !important;
    width: 96px !important;
    height: 532px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    padding: 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--border-color) transparent;
    border: 1px solid rgba(226, 232, 240, .9) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .9) !important;
  }
  .single-product-fixed .product-thumbs-row::-webkit-scrollbar {
    width: 5px;
  }
  .single-product-fixed .product-thumbs-row::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 999px;
  }
  .single-product-fixed .product-thumb-btn {
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 72px !important;
    padding: 4px !important;
    border: 2px solid transparent !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .09) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
  }
  .single-product-fixed .product-thumb-btn:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--secondary-color) 45%, white) !important;
  }
  .single-product-fixed .product-thumb-btn.is-active {
    border-color: var(--secondary-color) !important;
    box-shadow: 0 0 0 3px rgba(121, 74, 250, .14), 0 8px 20px rgba(15, 23, 42, .12) !important;
  }
  .single-product-fixed .product-thumb-btn img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 9px !important;
  }
  .single-product-fixed .gallery-prev {
    left: 28px !important;
  }
  .single-product-fixed .gallery-next {
    right: 124px !important;
  }
  .single-product-fixed .product-discount-badge {
    right: 124px !important;
  }
}

/* v24: final compact header override (must stay after legacy logo rules) */
.header-nav {
  padding: .25rem 0 !important;
  margin-bottom: .75rem !important;
}
.header-nav .wrapper,
.header-nav .logo a {
  min-height: 76px !important;
}
.logo .site-logo-img {
  max-height: 68px !important;
  max-width: 260px !important;
}
.header-nav nav > ul {
  line-height: 76px !important;
}
@media (max-width: 991px) {
  .header-nav .wrapper,
  .header-nav .logo a {
    min-height: 64px !important;
  }
  .logo .site-logo-img {
    max-height: 56px !important;
    max-width: 210px !important;
  }
}

/* v37: configurable Limited Time Offer text colors */
.home-deal-hero .deal-eyebrow {
  color: var(--deal-section-title-color, var(--primary-color)) !important;
}
.home-deal-hero .home-deal-content h1 {
  color: var(--deal-product-title-color, var(--dark-color)) !important;
}
.home-deal-hero .home-deal-price .current {
  color: var(--deal-current-price-color, var(--primary-color)) !important;
}
.home-deal-hero .home-deal-price .normal {
  color: var(--deal-old-price-color, var(--light-text-color)) !important;
}
.home-deal-hero .home-deal-countdown > span {
  color: var(--deal-timer-label-color, var(--dark-color)) !important;
}
.home-deal-hero .home-deal-countdown strong {
  color: var(--deal-timer-number-color, var(--dark-color)) !important;
}
.home-deal-hero .home-deal-countdown em {
  color: var(--deal-timer-unit-color, var(--light-text-color)) !important;
}
.home-deal-hero .primary-button {
  color: var(--deal-button-text-color, #fff) !important;
}
.home-deal-hero .home-deal-image .discount,
.home-deal-hero .home-deal-image .discount span {
  color: var(--deal-discount-text-color, #fff) !important;
}

/* v34-final: keep the discount badge directly above the floating thumbnails */
@media (min-width: 992px) {
  html body .single-product-fixed .product-discount-badge {
    top: 18px !important;
    right: 18px !important;
    left: auto !important;
    width: 80px !important;
    height: 80px !important;
    z-index: 95 !important;
  }
  html body .single-product-fixed .product-thumbs-row {
    top: 112px !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    max-height: calc(100% - 130px) !important;
  }
}

/* v33: discount badge/thumbnails alignment and comprehensive RTL collision fixes */
@media (min-width: 992px) {
  .single-product-fixed .product-discount-badge {
    top: 18px !important;
    right: 18px !important;
    left: auto !important;
    width: 80px !important;
    height: 80px !important;
    z-index: 95 !important;
  }
  .single-product-fixed .product-thumbs-row {
    top: 112px !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    max-height: calc(100% - 130px) !important;
  }
}

html[dir="rtl"] body.site-lang-ar .dpt-cat .dpt-head {
  padding-right: 1.5em !important;
  padding-left: 68px !important;
  text-align: right !important;
}
html[dir="rtl"] body.site-lang-ar .dpt-cat .dpt-trigger {
  right: auto !important;
  left: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
html[dir="rtl"] body.site-lang-ar .dpt-menu {
  right: 0 !important;
  left: auto !important;
  text-align: right !important;
}
html[dir="rtl"] body.site-lang-ar .dpt-menu > ul > li > a {
  padding-right: 1.5em !important;
  padding-left: 1em !important;
}
html[dir="rtl"] body.site-lang-ar .dpt-menu .icon-small {
  margin-right: auto !important;
  margin-left: 0 !important;
  transform: scaleX(-1);
}
html[dir="rtl"] body.site-lang-ar .header-main .wrapper {
  gap: 2rem !important;
}
html[dir="rtl"] body.site-lang-ar .header-main .right,
html[dir="rtl"] body.site-lang-ar .search-box {
  min-width: 0 !important;
}
html[dir="rtl"] body.site-lang-ar .sectop h2,
html[dir="rtl"] body.site-lang-ar .store-empty-state,
html[dir="rtl"] body.site-lang-ar .product-details-accordion summary,
html[dir="rtl"] body.site-lang-ar .product-details-accordion .accordion-panel,
html[dir="rtl"] body.site-lang-ar .payment-box {
  text-align: right !important;
}
html[dir="rtl"] body.site-lang-ar .wish-share .icon-large {
  padding-right: 0 !important;
  padding-left: .25em !important;
}
html[dir="rtl"] body.site-lang-ar .store-cart-table table {
  direction: rtl !important;
}
html[dir="rtl"] body.site-lang-ar .store-cart-table th,
html[dir="rtl"] body.site-lang-ar .store-cart-table td {
  text-align: right !important;
}
html[dir="rtl"] body.site-lang-ar .coupon-inline {
  direction: rtl !important;
}

@media (max-width: 767px) {
  html[dir="rtl"] body.site-lang-ar .sectop {
    align-items: flex-start !important;
    gap: .75rem !important;
  }
  html[dir="rtl"] body.site-lang-ar .sectop h2,
  html[dir="rtl"] body.site-lang-ar .sectop .second-links {
    min-width: 0 !important;
  }
}

/* v26: compact header with a visually doubled logo */
.header-nav {
  position: relative;
  z-index: 30;
  overflow: visible !important;
  padding: .2rem 0 !important;
  margin-bottom: .65rem !important;
}
.header-nav .wrapper,
.header-nav .logo,
.header-nav .logo a {
  overflow: visible !important;
}
.header-nav .wrapper,
.header-nav .logo a {
  min-height: 72px !important;
  height: 72px !important;
}
.header-nav .logo .site-logo-img {
  max-height: 92px !important;
  max-width: 360px !important;
  transform: scale(2);
  transform-origin: left center;
  position: relative;
  z-index: 3;
  margin-right: 66px;
}
.header-nav nav > ul {
  line-height: 72px !important;
}
@media (max-width: 991px) {
  .header-nav .wrapper,
  .header-nav .logo a {
    min-height: 60px !important;
    height: 60px !important;
  }
  .header-nav .logo .site-logo-img {
    max-height: 70px !important;
    max-width: 270px !important;
    transform: scale(2);
    margin-right: 50px;
  }
}

/* v29-final: no white thumbnail frame and no gallery arrows */
.single-product-fixed .gallery-nav {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (min-width: 992px) {
  .single-product-fixed .product-thumbs-row {
    width: 64px !important;
    right: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }
  .single-product-fixed .product-thumb-btn,
  .single-product-fixed .product-thumb-btn:hover {
    border: 0 !important;
    background: transparent !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .18) !important;
  }
  .single-product-fixed .product-thumb-btn.is-active {
    border: 0 !important;
    box-shadow: 0 0 0 3px var(--secondary-color), 0 8px 20px rgba(15, 23, 42, .22) !important;
  }
  .single-product-fixed .product-thumb-btn img {
    border-radius: 14px !important;
  }
  .single-product-fixed .product-discount-badge {
    right: 18px !important;
  }
}

/* v28-final: floating, edge-to-edge thumbnails over the main product image */
@media (min-width: 992px) {
  .single-product-fixed .product-gallery-box {
    display: block !important;
    position: relative !important;
    min-height: 560px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .08) !important;
  }
  .single-product-fixed .product-main-image-frame {
    position: relative !important;
    width: 100% !important;
    height: 560px !important;
    border-radius: 21px !important;
    background: #fff !important;
    overflow: hidden !important;
  }
  .single-product-fixed .product-thumbs-row {
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 90 !important;
    width: 80px !important;
    height: auto !important;
    max-height: 430px !important;
    transform: translateY(-50%);
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
    padding: 7px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: none;
    border: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .66) !important;
    backdrop-filter: blur(14px) saturate(135%);
    box-shadow: 0 14px 38px rgba(15, 23, 42, .18) !important;
  }
  .single-product-fixed .product-thumbs-row::-webkit-scrollbar {
    display: none;
  }
  .single-product-fixed .product-thumb-btn {
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 2px solid rgba(255, 255, 255, .9) !important;
    border-radius: 14px !important;
    background: transparent !important;
    box-shadow: 0 5px 14px rgba(15, 23, 42, .14) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
  }
  .single-product-fixed .product-thumb-btn:hover {
    transform: scale(1.04);
    border-color: rgba(121, 74, 250, .55) !important;
  }
  .single-product-fixed .product-thumb-btn.is-active {
    border-color: var(--secondary-color) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .9), 0 0 0 6px rgba(121, 74, 250, .26) !important;
  }
  .single-product-fixed .product-thumb-btn img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 11px !important;
    margin: 0 !important;
  }
  .single-product-fixed .gallery-prev {
    left: 18px !important;
  }
  .single-product-fixed .gallery-next {
    right: 110px !important;
  }
  .single-product-fixed .product-discount-badge {
    right: 110px !important;
  }
}

/* v25: larger storefront logo while keeping the header balanced */
.header-nav .wrapper,
.header-nav .logo a {
  min-height: 104px !important;
}
.logo .site-logo-img {
  max-height: 92px !important;
  max-width: 360px !important;
}
.header-nav nav > ul {
  line-height: 104px !important;
}
@media (max-width: 991px) {
  .header-nav .wrapper,
  .header-nav .logo a {
    min-height: 78px !important;
  }
  .logo .site-logo-img {
    max-height: 70px !important;
    max-width: 270px !important;
  }
}

/* v23 requested-only fix: equal mobile product image boxes to align product text */
@media (max-width: 767px) {
  .products.main.flexwrap .item .media,
  .related-products-section .products.main .item .media {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    margin-bottom: .75rem !important;
  }

  .products.main.flexwrap .item .media .image,
  .related-products-section .products.main .item .media .image,
  .products.main.flexwrap .item .media .image a,
  .related-products-section .products.main .item .media .image a {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
  }

  .products.main.flexwrap .item .media .image img,
  .related-products-section .products.main .item .media .image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* v26-final: compact header with a visually doubled logo */
.header-nav {
  position: relative;
  z-index: 30;
  overflow: visible !important;
  padding: .2rem 0 !important;
  margin-bottom: .65rem !important;
}
.header-nav .wrapper,
.header-nav .logo,
.header-nav .logo a {
  overflow: visible !important;
}
.header-nav .wrapper,
.header-nav .logo a {
  min-height: 72px !important;
  height: 72px !important;
}
.header-nav .logo .site-logo-img {
  max-height: 92px !important;
  max-width: 360px !important;
  transform: scale(2);
  transform-origin: left center;
  position: relative;
  z-index: 3;
  margin-right: 66px;
}
.header-nav nav > ul {
  line-height: 72px !important;
}
@media (max-width: 991px) {
  .header-nav .wrapper,
  .header-nav .logo a {
    min-height: 60px !important;
    height: 60px !important;
  }
  .header-nav .logo .site-logo-img {
    max-height: 70px !important;
    max-width: 270px !important;
    transform: scale(2);
    margin-right: 50px;
  }
}

/* v34-last: final gallery alignment override */
@media (min-width: 992px) {
  html body .single-product-fixed .product-discount-badge {
    top: 18px !important;
    right: 18px !important;
    left: auto !important;
    width: 80px !important;
    height: 80px !important;
    z-index: 95 !important;
  }
  html body .single-product-fixed .product-thumbs-row {
    top: 112px !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    max-height: calc(100% - 130px) !important;
  }
}

/* v35: preserve each monetary value as one LTR unit inside Arabic layouts */
html[dir="rtl"] body.site-lang-ar .price .current,
html[dir="rtl"] body.site-lang-ar .price .normal,
html[dir="rtl"] body.site-lang-ar .home-deal-price > span,
html[dir="rtl"] body.site-lang-ar .summary-row strong,
html[dir="rtl"] body.site-lang-ar .checkout-item-line strong,
html[dir="rtl"] body.site-lang-ar .store-cart-table td:not(:first-child),
html[dir="rtl"] body.site-lang-ar .order-success-page p strong {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}
html[dir="rtl"] body.site-lang-ar .price .current,
html[dir="rtl"] body.site-lang-ar .price .normal,
html[dir="rtl"] body.site-lang-ar .home-deal-price > span,
html[dir="rtl"] body.site-lang-ar .summary-row strong,
html[dir="rtl"] body.site-lang-ar .checkout-item-line strong,
html[dir="rtl"] body.site-lang-ar .order-success-page p strong {
  display: inline-block;
}

/* v36: real logo space with the store name underneath */
.header-nav {
  padding: .55rem 0 !important;
  margin-bottom: .65rem !important;
  overflow: hidden !important;
}
.header-nav .wrapper {
  min-height: 188px !important;
  height: auto !important;
  align-items: center !important;
  overflow: hidden !important;
}
.header-nav .logo,
.header-nav .logo a {
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
.header-nav .logo a {
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  text-align: center !important;
  line-height: 1 !important;
}
.header-nav .logo .site-logo-img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 250px !important;
  max-height: 150px !important;
  margin: 0 !important;
  transform: none !important;
  object-fit: contain !important;
}
.header-nav .logo .site-logo-name {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--dark-color) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
.header-nav nav > ul {
  line-height: normal !important;
}
html[dir="rtl"] body.site-lang-ar .header-nav .logo .site-logo-img {
  margin: 0 !important;
  transform-origin: center center !important;
}

@media (max-width: 991px) {
  .header-nav .wrapper {
    min-height: 100px !important;
    height: auto !important;
  }
  .header-nav .logo .site-logo-img {
    max-width: 150px !important;
    max-height: 72px !important;
  }
  .header-nav .logo .site-logo-name {
    font-size: .8rem !important;
  }
}

/* v38: force the store identity to remain visible on every mobile page */
@media (max-width: 991px) {
  .header-nav {
    display: block !important;
    visibility: visible !important;
  }
  .header-nav .wrapper {
    display: flex !important;
    justify-content: space-between !important;
    overflow: visible !important;
  }
  .header-nav .left {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    justify-content: center !important;
    visibility: visible !important;
  }
  .header-nav .logo,
  .header-nav .logo a,
  .header-nav .site-logo-img,
  .header-nav .site-logo-name {
    visibility: visible !important;
    opacity: 1 !important;
  }
  .header-nav .logo {
    display: block !important;
    position: relative !important;
    z-index: 20 !important;
    margin: 0 auto !important;
  }
  .header-nav .logo a {
    display: flex !important;
    width: auto !important;
  }
  .header-nav .site-logo-img {
    display: block !important;
    flex: 0 0 auto !important;
  }
  .off-canvas .canvas-head .logo a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
  }
  .off-canvas .canvas-head .site-logo-img {
    display: block !important;
    width: auto !important;
    max-width: 120px !important;
    max-height: 78px !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: contain !important;
  }
  .off-canvas .canvas-head .site-logo-name {
    display: block !important;
    color: #fff !important;
    font-size: .8rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  .showmenu .off-canvas .canvas-head .logo,
  .showmenu .off-canvas .canvas-head .logo a,
  .showmenu .off-canvas .canvas-head .site-logo-img,
  .showmenu .off-canvas .canvas-head .site-logo-name {
    visibility: visible !important;
    opacity: 1 !important;
  }
  .footer-info .logo,
  .footer-info .logo a,
  .footer-info .site-logo-img,
  .footer-info .site-logo-name {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .footer-info .logo a {
    flex-direction: column !important;
    align-items: center !important;
  }
  .footer-info .site-logo-img {
    display: block !important;
    width: auto !important;
    max-width: 150px !important;
    max-height: 90px !important;
    margin: 0 !important;
    transform: none !important;
  }
}
