/** Shopify CDN: Minification failed

Line 1073:1 Unexpected "*"

**/
.pnew{
  --pnew-border: rgba(0,0,0,.10);
  --pnew-text: #222;
  --pnew-muted: rgba(0,0,0,.68);
  --pnew-accent: #c9182b;
  --pnew-dark: #000;
  --pnew-buy: #c9182b;
  --pnew-bg: #fff;
}
.custom-card-product__wrapper {
  cursor: pointer;
}
.pnew *{
  box-sizing:border-box;
}

.pnew__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:5px;
  align-items:start;
}

@media (min-width: 990px){
  .pnew__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:28px;
  }
}

.pnew__media-col,
.pnew__info-col,
.pnew__media-wrap,
.pnew__info{
  min-width:0;
}

.pnew__media-wrap{
  position:relative;
}

.pnew__title{
  margin:0;
  font-size:20px;
  line-height:1.3;
  font-weight:700;
  color:var(--pnew-text);
}

.pnew__title--desktop{ display:none; }
.pnew__title--mobile{ display:block; margin-top:8px; }

@media (min-width:990px){
  .pnew__title--desktop{ display:block; }
  .pnew__title--mobile{ display:none; }
}

.pnew__badges{
  position:absolute;
  top:28px;
  inset-inline:10px;
  z-index:3;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}

.pnew__badges-left,
.pnew__badges-right{
  display:flex;
  gap:8px;
}

.pnew__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.pnew__badge--sale{ background:#111; }
.pnew__badge--new{ background:#0c7a31; }

.pnew__card-tag{
  margin:0;
  background:var(--pnew-accent);
  color:#fff;
  border-radius:10px 10px 0 0;
  height:24px;
  overflow:hidden;
  position:relative;
}

.pnew__card-tag-text{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  white-space:nowrap;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1;
  padding:0 12px;
  background:transparent;
  border-radius:0;
  text-overflow:clip;
  overflow:visible;
  will-change:transform,left;
}

.pnew__main-media{
  background:#fff;
  border:1px solid var(--pnew-border);
  border-radius:0 0 16px 16px;
  overflow:hidden;
}
.pnew__main-media{
  touch-action: pan-y;
  user-select: none;
  overflow: hidden;
}

.pnew__main-image {
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}
.pnew__main-image{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  -webkit-user-drag:none;
  user-select:none;
  pointer-events:none;
}

.pnew__thumbs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 2px 4px;
  margin-top:4px;
  scroll-behavior:auto; /* كان smooth */
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.pnew__thumbs::-webkit-scrollbar{
  display:none;
}

.pnew__thumbs::-webkit-scrollbar-thumb{
  background:rgba(0,0,0,.18);
  border-radius:999px;
}

.pnew__thumb{
  flex:0 0 78px;
  width:78px;
  height:78px;
  border:1px solid var(--pnew-border);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  padding:0;
  cursor:pointer;
}

.pnew__thumb.is-active{
  border-color:#111;
  box-shadow:inset 0 0 0 1px #111;
}

.pnew__thumb-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

@media (min-width:768px){
  .pnew__thumb{
    flex:0 0 86px;
    width:86px;
    height:86px;
  }
}

.pnew__info{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.pnew__marquee{
  overflow:hidden;
  background:#d71f34;
  color:#fff;
  border-radius:10px;
  padding:8px 0;
}

.pnew__marquee-track{
  display:flex;
  gap:28px;
  white-space:nowrap;
  width:max-content;
  animation:pnew-marquee 18s linear infinite;
  font-size:13px;
  font-weight:700;
}

html[dir="rtl"] .pnew__marquee-track{
  animation-direction:reverse;
}

@keyframes pnew-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-35%);}
}

.pnew__price-wrap{
  display:flex;
  align-items:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.pnew__price-old{
  font-size:14px;
  line-height:1.2;
  color:#b42318;
  text-decoration:line-through;
}

.pnew__price-old.is-hidden{
  display:none;
}

.pnew__price-current{
  font-size:22px;
  line-height:1;
  font-weight:800;
  color:var(--pnew-text);
}

@media (min-width:768px){
  .pnew__price-current{
    font-size:28px;
  }
}

.pnew__variants{
  display:flex;
  flex-direction:column;
  gap:10px;
  MARGIN-BOTTOM: 10px
}

.pnew__option{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.pnew__option-label{
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}

.pnew__option-values{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.pnew__option-btn{
  appearance:none;
  border:1px solid var(--pnew-border);
  background:#fff;
  color:#333;
  border-radius:999px;
  padding:8px 14px;
  min-height:36px;
  font-size:13px;
  line-height:1;
  cursor:pointer;
}

.pnew__option-btn.is-active{
  border-color:#111;
  box-shadow:inset 0 0 0 1px #111;
}

.pnew__swatch{
  appearance:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  width:62px;
}

.pnew__swatch-thumb{
  width:54px;
  height:54px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--pnew-border);
  background:#fff;
  display:block;
}

.pnew__swatch.is-active .pnew__swatch-thumb{
  border-color:#111;
  box-shadow:inset 0 0 0 1px #111;
}

.pnew__swatch-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.pnew__swatch-name{
  font-size:11px;
  line-height:1.2;
  color:#444;
  text-align:center;
}

.pnew__actions{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  align-items:stretch;
  width:100%;
}

.pnew__qty{
  display:grid;
  grid-template-columns:24px 1fr 24px;
  align-items:center;
  min-height:35px;
  height:35px;
  border:1px solid #edc9d0;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  width:100%;
}

.pnew__qty-btn{
  border:0;
  background:transparent;
  color:#5e433e;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  height:100%;
  width:100%;
}

.pnew__qty-input{
  width:100%;
  min-width:0;
  border:0;
  outline:none;
  text-align:center;
  background:transparent;
  font-size:14px;
  font-weight:700;
  color:#222;
  -moz-appearance:textfield;
}

.pnew__qty-input::-webkit-inner-spin-button,
.pnew__qty-input::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.pnew__atc,
.pnew__buynow .shopify-payment-button__button,
.pnew__buynow .shopify-payment-button__button--unbranded{
    height: 30px !important;
    min-height: 30px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 0 2px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    margin: 0 !important;
}

.pnew__atc{
  width:100%;
  border:0;
  cursor:pointer;
  background:var(--pnew-dark) !important;
  color:#fff !important;
}

.pnew__atc:disabled{
  opacity:.55;
  cursor:not-allowed;
}

.pnew__buynow{
  width:100%;
}

.pnew__buynow .shopify-payment-button{
  width:100%;
  margin:0 !important;
}

.pnew__buynow .shopify-payment-button__button,
.pnew__buynow .shopify-payment-button__button--unbranded{
  background:var(--pnew-buy) !important;
  color:#fff !important;
}

.pnew__buynow .shopify-payment-button__more-options,
.pnew__buynow .shopify-payment-button__button--hidden{
  display:none !important;
}

.pnew__form-message{
  margin-top:8px;
  padding:10px 12px;
  border-radius:10px;
  background:#fff2f2;
  color:#c62828;
  font-size:13px;
}

.pnew__meta-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:13px;
  line-height:1.3;
  flex-wrap:wrap;
}

.pnew__reviews-inline,
.pnew__viewing{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#333;
}

.pnew__reviews-count{
  font-weight:700;
}

.pnew__star{
  color:#d4a017;
  font-size:14px;
  line-height:1;
}

.pnew__eye{
  font-size:14px;
  line-height:1;
}

.pnew__judge-badge-hidden{
  display:none !important;
}

.pnew__tagline{
  font-size:14px;
  line-height:1.7;
  color:var(--pnew-muted);
}

.pnew-tabs{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:8px;
}

.pnew-tabs__item{
  border:1px solid #f1cfd5;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

.pnew-tabs__summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:3px 10px;
  cursor:pointer;
  font-size:16px;
  font-weight:700;
}

.pnew-tabs__summary::-webkit-details-marker{
  display:none;
}

.pnew-tabs__summary-icon{
  font-size:16px;
  transition:transform .2s ease;
}

.pnew-tabs__item[open] .pnew-tabs__summary-icon{
  transform:rotate(180deg);
}

.pnew-tabs__content{
  padding:0 18px 18px;
}

.pnew-tabs__empty{
  color:var(--pnew-muted);
  font-size:14px;
}

.pnew-video__embed iframe{
  width:100%;
  min-height:360px;
  border:0;
  border-radius:12px;
  display:block;
}

@media (max-width:768px){
  .pnew-video__embed iframe{
    min-height:280px;
  }
}

.pdp-tiktok-float{
  position:fixed;
  inset-block-end:84px;
  inset-inline-end:14px;
  width:138px;
  height:220px;
  z-index:999999;
  border-radius:16px;
  overflow:hidden;
  background:#000;
  box-shadow:0 12px 36px rgba(0,0,0,.24);
}

.pdp-tiktok-float.is-min{
  height:48px;
  overflow:hidden;
}

.pdp-tiktok-float__embed{
  width:100%;
  height:100%;
}

.pdp-tiktok-float.is-min .pdp-tiktok-float__embed{
  opacity:0;
  pointer-events:none;
}

.pdp-tiktok-float__embed iframe{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
}

.pdp-tiktok-float__close,
.pdp-tiktok-float__toggle{
  position:absolute;
  top:8px;
  width:32px;
  height:32px;
  border:0;
  border-radius:999px;
  background:rgba(0,0,0,.55);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:3;
}

.pdp-tiktok-float__close{
  left:8px;
}

.pdp-tiktok-float__toggle{
  right:8px;
}

.pdp-tiktok-float__close span,
.pdp-tiktok-float__icon{
  font-size:18px;
  line-height:1;
}

html[dir="rtl"] .pdp-tiktok-float{
  left:14px;
  right:auto;
}

html[dir="ltr"] .pdp-tiktok-float{
  right:14px;
  left:auto;
}

@media (max-width:768px){
  .pnew__actions{
    grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);
  }

  .pdp-tiktok-float{
    width:128px;
    height:202px;
    inset-block-end:82px;
  }
}

.pnew-video__embed iframe{
  width:100%;
  min-height:360px;
  border:0;
  border-radius:12px;
  display:block;
}

@media (max-width:768px){
  .pnew-video__embed iframe{
    min-height:280px;
  }
}

.pdp-tiktok-float{
  position:fixed;
  inset-block-end:16px;
  inset-inline-end:16px;
  width:270px;
  height:433px;
  z-index:999999;
  border-radius:16px;
  overflow:hidden;
  background:#000;
  box-shadow:0 14px 40px rgba(0,0,0,.22);
}

.pdp-tiktok-float__embed{
  width:100%;
  height:100%;
}

.pdp-tiktok-float__embed iframe{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
}

.pdp-tiktok-float__toggle{
  position:absolute;
  inset-block-start:8px;
  inset-inline-start:8px;
  width:50px;
  height:50px;
  border-radius:999px;
  border:0;
  background:rgba(0,0,0,.55);
  color:#fff;
  cursor:pointer;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pdp-tiktok-float__icon{
  font-size:30px;
  line-height:1;
}

.pdp-tiktok-float.is-min{
  width:64px !important;
  height:64px !important;
  border-radius:999px !important;
  animation:tiktok-bounce 1.2s ease-in-out infinite;
}

.pdp-tiktok-float.is-min .pdp-tiktok-float__embed{
  opacity:0;
  pointer-events:none;
}

.pdp-tiktok-float.is-min .pdp-tiktok-float__toggle{
  inset:0;
  width:100%;
  height:100%;
  border-radius:999px;
  background:rgba(0,0,0,.75);
}

@keyframes tiktok-bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

.pdp-tiktok-float.is-min:hover{
  animation-play-state:paused;
}

html[dir="ltr"] .pdp-tiktok-float{
  right:16px;
  left:auto;
  bottom:16px;
}

html[dir="ltr"] .pdp-tiktok-float__toggle{
  left:8px;
  right:auto;
  top:8px;
}

html[dir="rtl"] .pdp-tiktok-float{
  left:16px;
  right:auto;
  bottom:16px;
}

html[dir="rtl"] .pdp-tiktok-float__toggle{
  right:8px;
  left:auto;
  top:8px;
}

.pdp-tiktok-inline{
  margin-top:16px;
}

.pdp-tiktok-inline__embed{
  border-radius:14px;
  overflow:hidden;
  border:1px solid #eee;
  min-height:420px;
  background:#000;
}

.pdp-tiktok-inline__embed iframe{
  width:100% !important;
  height:520px !important;
  border:0 !important;
  display:block !important;
}

@media(max-width:768px){
  .pdp-tiktok-float{
    width:180px;
    height:285px;
    inset-block-end:60px;
  }

  .pdp-tiktok-float.is-min{
    width:56px !important;
    height:56px !important;
  }

  html[dir="ltr"] .pdp-tiktok-float{
    bottom:60px;
  }

  html[dir="rtl"] .pdp-tiktok-float{
    bottom:60px;
  }

  .pdp-tiktok-inline__embed{
    min-height:460px;
  }

  .pdp-tiktok-inline__embed iframe{
    height:460px !important;
  }
}

/* =========================
   Scrolling badge
========================= */
.pnew-sb{
  --sb-bg:#bf192d;
  --sb-fg:#fff;
  --sb-h:20px;
  --sb-gap:22px;
  --sb-radius:8px;
  background:var(--sb-bg);
  color:var(--sb-fg);
  border-radius:var(--sb-radius);
  line-height:var(--sb-h);
  min-height:var(--sb-h);
  font-weight:700;
  font-size:11px;
  margin:2px 0 2px;
  overflow:hidden;
}

.pnew-sb__wrap{
  overflow:hidden;
  white-space:nowrap;
}

.pnew-sb__track{
  display:inline-flex;
  gap:var(--sb-gap);
  align-items:center;
  will-change:transform;
  transform:translateX(0);
}

.pnew-sb[data-paused="true"] .pnew-sb__track{
  transition:none;
}

.pnew-sb__item{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:0 12px;
}

.pnew-sb__icon{
  display:inline-flex;
  align-items:center;
}

.pnew-sb__pill{
  display:inline-flex;
  gap:6px;
  align-items:center;
}

.pnew-sb__percent{
  font-weight:900;
}
.pnew-sb__track{
  animation: none !important;
  transition: none !important;
  display: inline-flex;
  gap: var(--sb-gap);
  align-items: center;
  flex-wrap: nowrap;
  will-change: transform;
}



/* =========================
   Floating TikTok fix
========================= */
.pdp-tiktok-float{
  position:fixed;
  inset-block-end:16px;
  inset-inline-end:16px;
  width:270px;
  height:433px;
  z-index:999999;
  border-radius:16px;
  overflow:hidden;
  background:#000;
  box-shadow:0 14px 40px rgba(0,0,0,.22);
  transition:width .25s ease,height .25s ease,border-radius .25s ease,transform .25s ease;
}

.pdp-tiktok-float__embed{
  width:100%;
  height:100%;
  opacity:1;
  transition:opacity .2s ease, visibility .2s ease;
  visibility:visible;
}

.pdp-tiktok-float__embed iframe{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
}

.pdp-tiktok-float__toggle{
  position:absolute;
  inset-block-start:8px;
  inset-inline-start:8px;
  width:50px;
  height:50px;
  border-radius:999px;
  border:0;
  background:rgba(0,0,0,.55);
  color:#fff;
  cursor:pointer;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pdp-tiktok-float__icon{
  font-size:30px;
  line-height:1;
}

.pdp-tiktok-float.is-min{
  width:64px !important;
  height:64px !important;
  border-radius:999px !important;
  background:rgba(0,0,0,.82);
  animation:tiktok-bounce 1.2s ease-in-out infinite;
}

.pdp-tiktok-float.is-min .pdp-tiktok-float__embed{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.pdp-tiktok-float.is-min .pdp-tiktok-float__toggle{
  inset:0;
  width:100%;
  height:100%;
  border-radius:999px;
  background:rgba(0,0,0,.82);
}

@keyframes tiktok-bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

.pdp-tiktok-float.is-min:hover{
  animation-play-state:paused;
}

html[dir="ltr"] .pdp-tiktok-float{
  right:16px;
  left:auto;
  bottom:16px;
}

html[dir="ltr"] .pdp-tiktok-float__toggle{
  left:8px;
  right:auto;
  top:8px;
}

html[dir="rtl"] .pdp-tiktok-float{
  left:16px;
  right:auto;
  bottom:16px;
}

html[dir="rtl"] .pdp-tiktok-float__toggle{
  right:8px;
  left:auto;
  top:8px;
}

@media(max-width:768px){
  .pdp-tiktok-float{
    width:180px;
    height:285px;
    inset-block-end:60px;
  }

  .pdp-tiktok-float.is-min{
    width:56px !important;
    height:56px !important;
  }

  html[dir="ltr"] .pdp-tiktok-float{
    bottom:60px;
  }

  html[dir="rtl"] .pdp-tiktok-float{
    bottom:60px;
  }
}



















/****************************************************


@media (min-width: 990px){

 
  .pnew__grid{
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 40px;
    align-items: start;
  }

  /* تصغير عمود الصورة */
  /****************************************************
  .pnew__media-col{
    max-width: 720px;
  }

  .pnew__media-wrap{
    max-width: 720px;
  }

  .pnew__main-media{
    max-width: 720px;
    margin-inline: auto;
  }

  .pnew__main-image{
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .pnew__thumbs{
    max-width: 720px;
    margin-inline: auto;
  }
****************************************************
  /* العمود اليمين يرتاح أكثر */
  /****************************************************/
  .pnew__info{
    gap: 12px;
  }
****************************************************/
  /* التابات لأنها خارج .pnew خليها تأخذ نفس عرض العمود اليمين */
  /****************************************************
  .pnew-tabs{
    width: calc(53.5% - 0px);
    max-width: 100%;
    margin-top: 18px;
    margin-inline-start: auto;
  }
****************************************************/
  /* لو بدك مسافة أجمل */
  /****************************************************
  .pnew-tabs__item{
    border-radius: 16px;
  }

  .pnew-tabs__summary{
    min-height: 56px;
  }

  .pnew-tabs__content{
    padding: 0 18px 18px;
  }
}

@media (min-width: 990px){
  .pnew-tabs{
        width: calc(53.5% + -0px);
        max-width: 100%;
        margin-inline-start: auto;
        margin-top: -427px;
        position: relative;
        z-index: 2;
        padding-bottom: 170px;
    }
}


/* iPad / tablet only */

/****************************************************
@media (min-width: 768px) and (max-width: 989px){
  .pnew-tabs{
    width: 100%;
    max-width: 100%;
    margin-inline-start: auto;
    margin-top: 5px;
    position: relative;
    z-index: 2;
    padding-bottom: 120px;
  }
}


@media only screen 
  and (min-width: 834px) 
  and (max-width: 1366px) {
  .pnew-tabs{
    width: 100% !important;
    max-width: 100% !important;
    margin-inline-start: 0 !important;
    margin-top: 24px !important;
    position: static !important;
    z-index: auto !important;
    padding-bottom: 120px !important; 
  }
}

**************************************************************************************************/

/* ===== price + color head fix ===== */
.pnew__purchase-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px
}

.pnew__variants--head{
  flex:1 1 auto;
  min-width:0;
  margin-bottom:10px;
}

.pnew__variants--head .pnew__option{
  min-width:0;
}

.pnew__media-wrap .pnew-sb{
  margin:0px 0 0px;
}

.pnew__info .pnew-sb{
  display:none;
}

@media (max-width: 767px){
  .pnew__purchase-head{
    gap:10px;
    flex-wrap:nowrap;
  }

  .pnew__purchase-head .pnew__price-wrap{
    flex:0 0 auto;
    min-width:max-content;
    margin:0;
    gap:6px;
    align-items:baseline;
  }

  .pnew__purchase-head .pnew__price-current{
    font-size:18px;
    line-height:1;
  }

  .pnew__purchase-head .pnew__price-old{
    font-size:11px;
    line-height:1;
  }

  .pnew__variants--head{
    flex:1 1 auto;
    min-width:0;
    margin:0 0 10px;
  }

  .pnew__variants--head .pnew__option{
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:0;
  }

  .pnew__variants--head .pnew__option-label{
    margin:0;
    font-size:12px;
    line-height:1.2;
    white-space:nowrap;
  }

  .pnew__variants--head .pnew__option-values{
    display:flex;
    flex-wrap:nowrap;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    min-width:0;
    max-width:100%;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .pnew__variants--head .pnew__option-values::-webkit-scrollbar{
    display:none;
  }

  .pnew__variants--head .pnew__swatch{
    width:44px;
    flex:0 0 44px;
  }

  .pnew__variants--head .pnew__swatch-thumb{
    width:38px;
    height:38px;
    border-radius:8px;
  }

  .pnew__variants--head .pnew__swatch-name{
    font-size:10px;
    line-height:1.1;
  }

  html[dir="rtl"] .pnew__variants--head .pnew__option,
  body[dir="rtl"] .pnew__variants--head .pnew__option{
    align-items:flex-end;
  }

  html[dir="rtl"] .pnew__variants--head .pnew__option-label,
  body[dir="rtl"] .pnew__variants--head .pnew__option-label{
    text-align:right;
  }

  html[dir="rtl"] .pnew__variants--head .pnew__option-values,
  body[dir="rtl"] .pnew__variants--head .pnew__option-values{
    justify-content:flex-end;
  }

  html[dir="ltr"] .pnew__variants--head .pnew__option,
  body[dir="ltr"] .pnew__variants--head .pnew__option{
    align-items:flex-start;
  }

  html[dir="ltr"] .pnew__variants--head .pnew__option-label,
  body[dir="ltr"] .pnew__variants--head .pnew__option-label{
    text-align:left;
  }

  html[dir="ltr"] .pnew__variants--head .pnew__option-values,
  body[dir="ltr"] .pnew__variants--head .pnew__option-values{
    justify-content:flex-start;
  }
}












/* mobile: price + color swatches on one row, no label */
@media (max-width: 767px){
  .pnew__purchase-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:nowrap;
  }

  .pnew__price-wrap{
    flex:0 0 auto;
    min-width:max-content;
    margin:0;
    display:flex;
    align-items:baseline;
    gap:6px;
  }

  .pnew__price-current{
    font-size:18px;
    line-height:1;
  }

  .pnew__price-old{
    font-size:11px;
    line-height:1;
  }

  /* hide Color / اللون */
  .pnew__variants--head .pnew__option-label,
  .pnew__variants--inline .pnew__option-label{
    display:none !important;
  }

  .pnew__variants--head,
  .pnew__variants--inline{
    flex:1 1 auto;
    min-width:0;
    margin:0;
  }

  .pnew__variants--head .pnew__option,
  .pnew__variants--inline .pnew__option{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    min-width:0;
    margin:0;
  }

  .pnew__variants--head .pnew__option-values,
  .pnew__variants--inline .pnew__option-values{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    min-width:0;
    max-width:100%;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .pnew__variants--head .pnew__option-values::-webkit-scrollbar,
  .pnew__variants--inline .pnew__option-values::-webkit-scrollbar{
    display:none;
  }

  .pnew__variants--head .pnew__swatch,
  .pnew__variants--inline .pnew__swatch{
    width:40px;
    flex:0 0 40px;
  }

  .pnew__variants--head .pnew__swatch-thumb,
  .pnew__variants--inline .pnew__swatch-thumb{
    width:34px;
    height:34px;
    border-radius:8px;
  }

  .pnew__variants--head .pnew__swatch-name,
  .pnew__variants--inline .pnew__swatch-name{
    font-size:10px;
    line-height:1.1;
  }
}


@media (max-width: 767px){
  .pnew__purchase-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:nowrap;
  }

  /* السعر فوق بعض ليعطي مساحة أكبر للألوان */
  .pnew__price-wrap{
    flex:0 0 auto;
    min-width:72px;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }

  .pnew__price-current{
    font-size:17px;
    line-height:1;
  }

  .pnew__price-old{
    font-size:11px;
    line-height:1;
    order:-1;
  }

  /* إخفاء كلمة اللون */
  .pnew__variants--head .pnew__option-label,
  .pnew__variants--inline .pnew__option-label{
    display:none !important;
  }

  /* قسم الألوان يأخذ مساحة أكبر */
  .pnew__variants--head,
  .pnew__variants--inline{
    flex:1 1 auto;
    min-width:0;
    margin:0;
  }

  .pnew__variants--head .pnew__option,
  .pnew__variants--inline .pnew__option{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    min-width:0;
    margin:0;
  }

  .pnew__variants--head .pnew__option-values,
  .pnew__variants--inline .pnew__option-values{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    min-width:0;
    max-width:100%;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .pnew__variants--head .pnew__option-values::-webkit-scrollbar,
  .pnew__variants--inline .pnew__option-values::-webkit-scrollbar{
    display:none;
  }

  /* تكبير صور الألوان */
  .pnew__variants--head .pnew__swatch,
  .pnew__variants--inline .pnew__swatch{
    width:60px;
    flex:0 0 60px;
  }

  .pnew__variants--head .pnew__swatch-thumb,
  .pnew__variants--inline .pnew__swatch-thumb{
    width:50px;
    height:50px;
    border-radius:10px;
  }

  .pnew__variants--head .pnew__swatch-name,
  .pnew__variants--inline .pnew__swatch-name{
    font-size:10px;
    line-height:1.1;
  }
}




/* Mobile: Buy Now | Qty | Add to cart */
@media (max-width: 767px){
  .pnew__actions{
    display:flex;
    align-items:center;
    gap:8px;
  }

  .pnew__qty{
    order:2;
  }

  .pnew__atc{
    order:3;
  }

  .pnew__buynow{
    order:1;
  }
}










/* product image top tools: wishlist + share */
.pnew__media-wrap{
  position:relative;
}





.pnew__media-tools{
  position:absolute;
  top:25px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:4px;
  pointer-events:none;
}

html[dir="rtl"] .pnew__media-tools,
body[dir="rtl"] .pnew__media-tools{
  left:12px;
  right:auto;
}

html[dir="ltr"] .pnew__media-tools,
body[dir="ltr"] .pnew__media-tools{
  right:12px;
  left:auto;
}

.pnew__media-tool{
  pointer-events:auto;
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:999px;
  background:#fff !important;
  color:#111 !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.10);
  overflow:hidden;
}

.pnew__media-tool svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
}

.pnew__media-tool svg path{
  fill:currentColor;
}

/* theme wishlist button fills the circle */
.pnew__media-tool hdt-wishlist{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:inherit;
}

/* selected state from theme/app */
.pnew__media-tool hdt-wishlist.is-active,
.pnew__media-tool hdt-wishlist[active],
.pnew__media-tool hdt-wishlist[action="remove"]{
  color:#c9182b !important;
}

.pnew__share-btn{
  color:#111 !important;
}

@media (max-width: 767px){
  .pnew__media-tool{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
  }

  .pnew__media-tool svg{
    width:18px;
    height:18px;
  }
}

























/* ===== fixed proportions: title 30% | viewing 50% | reviews 20% ===== */
.pnew__title--desktop,
.pnew__title--mobile{
  display:none !important;
}

.pnew__title-meta-row{
  display:grid !important;
  grid-template-columns:30% 50% 20%;
  align-items:center !important;
  column-gap:0 !important;
  width:100% !important;
}

.pnew__title-meta-row > .pnew__title--inline{
  grid-column:1;
  margin:0 !important;
  font-size:20px !important;
  line-height:1.2 !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  padding-inline-end:10px;
}

.pnew__title-meta-slot--viewing{
  grid-column:2;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  padding-inline:10px;
}

.pnew__title-meta-slot--reviews{
  grid-column:3;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:0 !important;
  padding-inline-start:10px;
}

.pnew__viewing,
.pnew__reviews-inline{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  white-space:nowrap !important;
}

.pnew__viewing{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

.pnew__viewing span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pnew__reviews-inline{
  justify-content:flex-end;
}

@media (max-width: 767px){
  .pnew__title-meta-row{
    grid-template-columns:35% 47% 15%;
  }

  .pnew__title-meta-row > .pnew__title--inline{
    font-size:16px !important;
    padding-inline-end:8px;
    margin-left: 4px !important;
    margin-right: 4px !important;
  }

  .pnew__title-meta-slot--viewing{
    padding-inline:8px;
  }

  .pnew__title-meta-slot--reviews{
    padding-inline-start:8px;
  }

  .pnew__viewing,
  .pnew__reviews-inline{
    font-size:13px !important;
    gap:3px !important;
  }
}























/* ===== gallery final fix ===== */
.pnew__main-media{
  touch-action: pan-y;
  user-select: none;
  overflow: hidden;
}

.pnew__main-image{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

.pnew__thumbs{
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 2px 4px;
  margin-top: 4px;
  scroll-behavior: auto !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  direction: ltr !important;
  justify-content: flex-start !important;
}

html[dir="rtl"] .pnew__thumbs,
body[dir="rtl"] .pnew__thumbs,
html[dir="ltr"] .pnew__thumbs,
body[dir="ltr"] .pnew__thumbs{
  direction: ltr !important;
  justify-content: flex-start !important;
}

.pnew__thumbs::-webkit-scrollbar{
  display: none;
}

.pnew__thumb{
  flex: 0 0 78px;
}

.pnew__thumb.is-active{
  border-color: #111;
  box-shadow: inset 0 0 0 1px #111;
}




























@media (min-width: 990px){
  .pnew__grid{
    grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
    gap: 26px !important;
    align-items: start !important;
  }

  .pnew__media-col,
  .pnew__media-wrap,
  .pnew__main-media{
    max-width: 100% !important;
    width: 100% !important;
  }

  .pnew__main-media{
    margin-inline: 0 !important;
  }

  .pnew__main-image{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 640px !important;
    object-fit: contain !important;
  }

  .pnew__thumbs{
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
  }

  .pnew__thumb{
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
  }

  .pnew-tabs{
    width: 54% !important;
    max-width: 100% !important;
    margin-inline-start: auto !important;
    margin-top: -235px !important;
    position: relative !important;
    z-index: 2 !important;
    padding-bottom: 0 !important;
  }

  .pnew-tabs__item{
    border-radius: 16px !important;
  }

  .pnew-tabs__summary{
    min-height: 54px !important;
  }

  .pnew-tabs__content{
    padding: 0 18px 18px !important;
  }

  .pdp-tiktok-float{
    width: 190px !important;
    height: 304px !important;
    right: 16px !important;
    bottom: 16px !important;
  }
}



@media (min-width: 990px){
  .pnew__grid{
    grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
    gap: 24px !important;
    align-items: start !important;
  }

  .pnew__main-image{
    width: 100% !important;
    height: auto !important;
    max-height: 560px !important;
    object-fit: contain !important;
  }

  .pnew__thumb{
    width: 64px !important;
    height: 64px !important;
    flex: 0 0 64px !important;
  }

  .pnew__info .pnew-tabs{
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    position: static !important;
    z-index: auto !important;
    padding-bottom: 0 !important;
  }
}