@charset "UTF-8";
.vy-breadcrumb{
  max-width:var(--page-max);
  margin-inline:auto;
  padding:14px var(--page-gutter) 0;
}
.vy-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:4px 8px;
  font-size:1.3rem;
  color:var(--vy-sage);
}
.vy-breadcrumb li + li::before{
  content:"/";
  margin-inline-end:8px;
  opacity:0.6;
}
.vy-breadcrumb a{
  font-size:inherit;
  color:inherit;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:0.3em;
  text-decoration-color:transparent;
}
.vy-breadcrumb a:hover{
  text-decoration-color:currentColor;
}

.vy-product{
  display:block;
}
.vy-product__grid{
  max-width:var(--page-max);
  margin-inline:auto;
  padding:12px var(--page-gutter) 56px;
  display:grid;
  grid-gap:24px;
  gap:24px;
}
.vy-product__info{
  display:grid;
  align-content:start;
  grid-gap:18px;
  gap:18px;
}
.vy-product__title{
  font-size:clamp(3.2rem, 2.4rem + 2.4vw, 5.2rem);
  line-height:1.04;
}
.vy-product__price{
  display:flex;
  align-items:baseline;
  gap:14px;
}
.vy-product__price [data-product-item=price]{
  font-family:var(--font-display);
  font-size:2.8rem;
  line-height:1;
}
.vy-product__compare{
  font-size:1.7rem;
  color:var(--vy-sage);
}
.vy-product__trust{
  border-block-start:1px solid var(--vy-rule);
}
.vy-product__trust li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:4px 16px;
  padding-block:12px;
  border-block-end:1px solid var(--vy-rule);
  font-size:1.5rem;
}
.vy-product__trust strong{
  font-weight:500;
}
.vy-product__trust span{
  color:var(--vy-sage);
}
.vy-product__trust a{
  font-size:inherit;
  color:var(--vy-green);
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:0.3em;
}
.vy-product__note{
  font-size:1.4rem;
  color:var(--vy-sage);
}

@media (min-width: 1024px){
  .vy-product__grid{
    grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);
    gap:64px;
    padding-block:24px 96px;
  }
  .vy-product__info{
    position:sticky;
    inset-block-start:100px;
    align-self:start;
  }
}
.vy-gallery{
  display:grid;
  grid-gap:12px;
  gap:12px;
}
.vy-gallery__track{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  margin-inline:calc(var(--page-gutter) * -1);
}
.vy-gallery__track::-webkit-scrollbar{
  display:none;
}
.vy-gallery__track:focus-visible{
  outline:1.5px solid var(--vy-green);
  outline-offset:-4px;
}
.vy-gallery__slide{
  position:relative;
  flex:0 0 100%;
  aspect-ratio:1/1;
  max-height:58svh;
  scroll-snap-align:center;
  background-color:var(--vy-sand);
}
.vy-gallery__slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:20px;
  -o-object-fit:contain;
     object-fit:contain;
  mix-blend-mode:multiply;
}
.vy-gallery__nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.vy-gallery__count{
  font-size:1.3rem;
  font-feature-settings:"tnum";
  font-variant-numeric:tabular-nums;
  color:var(--vy-sage);
}
.vy-gallery__thumbs{
  display:flex;
  gap:8px;
  overflow-x:auto;
}
.vy-gallery__thumb{
  width:56px;
  height:56px;
  padding:4px;
  background-color:var(--vy-sand);
  border:1px solid transparent;
}
.vy-gallery__thumb img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  mix-blend-mode:multiply;
}
.vy-gallery__thumb[aria-current]{
  border-color:var(--vy-green);
}

@media (min-width: 1024px){
  .vy-gallery__track{
    margin-inline:0;
  }
  .vy-gallery__slide{
    max-height:680px;
  }
  .vy-gallery__slide img{
    padding:48px;
  }
  .vy-gallery__thumb{
    width:72px;
    height:72px;
  }
}
.vy-product__order{
  scroll-margin-top:90px;
}
.vy-product__order .buy-area{
  display:grid;
  grid-gap:16px;
  gap:16px;
  padding:20px;
  background-color:var(--vy-sand);
}
.vy-product__order .express-checkout{
  display:grid;
  grid-gap:16px;
  gap:16px;
}
.vy-product__order .express-checkout .header{
  font-family:var(--font-display);
  font-size:2.4rem;
  line-height:1.15;
}
.vy-product__order .express-checkout .fields{
  display:grid;
  grid-gap:14px;
  gap:14px;
}
.vy-product__order .express-checkout .fields::before{
  content:attr(data-title);
  font-size:1.3rem;
  font-weight:500;
  color:var(--vy-sage);
}
.vy-product__order .express-checkout .field{
  gap:6px;
}
.vy-product__order .express-checkout .field input,
.vy-product__order .express-checkout .field textarea,
.vy-product__order .express-checkout .field select{
  background-color:var(--vy-ivory);
}
.vy-product__order .express-checkout .field[error-message]::after{
  content:attr(error-message);
  font-size:1.3rem;
  color:var(--vy-error);
}
.vy-product__order .express-checkout .field[error-message] input,
.vy-product__order .express-checkout .field[error-message] textarea{
  border-color:var(--vy-error);
}
.vy-product__order .place-order{
  display:flex;
  align-items:stretch;
  gap:10px;
}
.vy-product__order .place-order button[data-buy-button]{
  flex:1;
  min-width:0;
  min-height:56px;
  padding-inline:12px;
  font-size:1.6rem;
}
.vy-product__order yc-product-form:not([checkout-type=express]){
  display:flex;
  gap:10px;
}
.vy-product__order yc-product-form:not([checkout-type=express]) > button{
  flex:1;
  min-height:56px;
}
.vy-product__order yc-quantity-control{
  display:flex;
  align-items:center;
  border:1px solid rgba(31, 59, 50, 0.28);
  background-color:var(--vy-ivory);
  flex:none;
}
.vy-product__order yc-quantity-control button{
  width:34px;
  min-height:54px;
  padding:0;
  border:0;
}
.vy-product__order yc-quantity-control .current-quantity{
  min-width:28px;
  font-feature-settings:"tnum";
  font-variant-numeric:tabular-nums;
}

:lang(ar) .vy-product__order .express-checkout .header{
  line-height:1.5;
}

.vy-sticky-buy{
  position:fixed;
  z-index:40;
  inset-inline:0;
  inset-block-end:0;
  background-color:var(--vy-ivory);
  border-block-start:1px solid var(--vy-rule);
  translate:0 110%;
  transition:translate var(--transition-duration-slow) var(--ease-out);
}
.vy-sticky-buy[data-visible]{
  translate:0 0;
}
.vy-sticky-buy__inner{
  max-width:var(--page-max);
  margin-inline:auto;
  padding:10px var(--page-gutter) calc(10px + env(safe-area-inset-bottom));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.vy-sticky-buy__inner .yc-btn{
  flex:1;
  max-width:320px;
  min-height:50px;
}
.vy-sticky-buy__text{
  display:grid;
  min-width:0;
}
.vy-sticky-buy__name{
  overflow:hidden;
  font-size:1.3rem;
  color:var(--vy-sage);
  white-space:nowrap;
  text-overflow:ellipsis;
}
.vy-sticky-buy__price{
  font-family:var(--font-display);
  font-size:2.2rem;
  line-height:1.1;
}

.vy-details{
  background-color:var(--vy-sand);
}
.vy-details__inner{
  max-width:var(--page-max);
  margin-inline:auto;
  padding:64px var(--page-gutter);
  display:grid;
  grid-gap:28px;
  gap:28px;
}
.vy-details__heading{
  max-width:14ch;
}
.vy-details__body{
  display:grid;
  grid-gap:0;
  gap:0;
  max-width:68ch;
}
.vy-details__intro{
  padding-block-end:24px;
  font-size:1.7rem;
}
.vy-details__block{
  display:grid;
  grid-gap:12px;
  gap:12px;
  padding-block:24px;
  border-block-start:1px solid var(--vy-rule);
}
.vy-details__title{
  font-size:2.4rem;
}
.vy-details__medical{
  margin-block-start:24px;
  padding-block-start:16px;
  border-block-start:1px solid var(--vy-rule);
  font-size:1.4rem;
  color:var(--vy-sage);
}
.vy-details__medical .vy-arb{
  margin-block-start:6px;
  font-size:1.4rem;
}

@media (min-width: 1024px){
  .vy-details__inner{
    padding-block:112px;
  }
}
.vy-details__body--two{
  max-width:none;
}

.vy-details__row{
  display:grid;
  grid-gap:16px;
  gap:16px;
  padding-block:24px;
  border-block-start:1px solid var(--vy-rule);
}
.vy-details__row--head{
  padding-block-start:0;
  border-block-start:0;
}
.vy-details__row > .vy-details__block{
  padding-block:0;
  border-block-start:0;
}
.vy-details__row > .vy-details__intro{
  padding-block-end:0;
}

.vy-details__body--two .vy-details__row > [lang=ar]{
  font-family:"IBM Plex Sans Arabic", var(--font-body);
}
.vy-details__body--two .vy-details__row > [lang=ar] .vy-details__title{
  font-family:"Amiri", serif;
  letter-spacing:0;
  line-height:1.4;
}
.vy-details__body--two .vy-details__row > [lang=ar] .vy-prose, .vy-details__body--two .vy-details__row > [lang=ar].vy-prose{
  font-size:1.7rem;
  line-height:1.9;
}

.vy-details__row--head > .vy-details__heading[lang=ar]{
  font-family:"Amiri", serif;
  letter-spacing:0;
  line-height:1.4;
}

@media (min-width: 1024px){
  .vy-details__body--two .vy-details__row{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    -moz-column-gap:72px;
         column-gap:72px;
  }
  .vy-details__body:not(.vy-details__body--two){
    max-width:72ch;
  }
}
@media (max-width: 1023px){
  .vy-details__row > .vy-details__block:empty{
    display:none;
  }
}
.vy-prose{
  color:var(--vy-green);
  font-size:1.6rem;
}
.vy-prose > * + *{
  margin-block-start:0.8em;
}
.vy-prose ol{
  padding-inline-start:1.2em;
}
.vy-prose ul{
  list-style:none;
}
.vy-prose ul > li{
  position:relative;
  padding-inline-start:1.1em;
}
.vy-prose ul > li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  inset-block-start:0.75em;
  width:0.45em;
  height:1px;
  background-color:currentColor;
}
.vy-prose ol{
  list-style:decimal;
}
.vy-prose li + li{
  margin-block-start:0.35em;
}
.vy-prose strong,
.vy-prose b{
  font-weight:500;
}
.vy-prose a{
  font-size:inherit;
  -webkit-text-decoration:underline;
  text-decoration:underline;
  text-underline-offset:0.25em;
}
.vy-prose span[style]{
  font-size:inherit !important;
}
.vy-prose h4{
  font-size:1.7rem;
}

@media (max-width: 1023px){
  .vy-product__trust{
    order:2;
  }
  .vy-product__note{
    order:3;
  }
}
.vy-product__order yc-combobox{
  display:block;
}
.vy-product__order yc-combobox yc-combobox-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:50px;
  padding:12px 14px;
  font-size:1.6rem;
  font-weight:400;
  color:var(--vy-green);
  background-color:var(--vy-ivory);
  border:1px solid rgba(31, 59, 50, 0.28);
}
.vy-product__order yc-combobox yc-combobox-trigger:focus-visible{
  outline:none;
  border-color:var(--vy-green);
  box-shadow:inset 0 0 0 1px var(--vy-green);
}

.vy-prose p.vy-dash{
  position:relative;
  padding-inline-start:1.1em;
}
.vy-prose p.vy-dash::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  inset-block-start:0.75em;
  width:0.45em;
  height:1px;
  background-color:currentColor;
}
.vy-prose p.vy-dash + .vy-prose p.vy-dash{
  margin-block-start:0.35em;
}

.vy-product__cta{
  display:grid;
  grid-gap:10px;
  gap:10px;
}
.vy-product__cta .vy-product__buy{
  width:100%;
  min-height:58px;
  font-size:1.7rem;
}

.vy-product__cta-note{
  font-size:1.4rem;
  color:var(--vy-sage);
}

html.vy-order-open{
  overflow:hidden;
}

dialog.vy-order{
  position:fixed;
  inset:auto 0 0 0;
  width:100%;
  max-width:100%;
  max-height:92svh;
  margin:0;
  padding:0;
  border:0;
  color:var(--vy-green);
  background-color:var(--vy-ivory);
  overflow-x:hidden;
  overflow-y:auto;
  overflow:hidden auto;
}
dialog.vy-order::backdrop{
  background-color:rgba(31, 59, 50, 0.45);
}
dialog.vy-order[open]{
  animation:vy-sheet-in var(--transition-duration-slow) var(--ease-out);
}

.vy-order__inner{
  display:grid;
  grid-gap:20px;
  gap:20px;
  padding:0 var(--page-gutter) calc(24px + env(safe-area-inset-bottom));
}
.vy-order__head{
  position:sticky;
  inset-block-start:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:60px;
  background-color:var(--vy-ivory);
  border-block-end:1px solid var(--vy-rule);
}
.vy-order__title{
  font-size:2.6rem;
}
.vy-order__product{
  display:flex;
  align-items:center;
  gap:16px;
}
.vy-order__thumb{
  flex-shrink:0;
  width:72px;
  height:72px;
  padding:6px;
  background-color:var(--vy-sand);
}
.vy-order__thumb img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  mix-blend-mode:multiply;
}
.vy-order__summary{
  display:grid;
  grid-gap:2px;
  gap:2px;
}
.vy-order__name{
  font-size:1.6rem;
  font-weight:500;
  line-height:1.3;
}
.vy-order__price{
  font-family:var(--font-display);
  font-size:2.2rem;
}
.vy-order__note{
  font-size:1.4rem;
  color:var(--vy-sage);
}
.vy-order .vy-product__order .express-checkout .header{
  display:none;
}
.vy-order .vy-product__order .buy-area{
  padding:16px;
}

@media (min-width: 768px){
  dialog.vy-order{
    inset:0 0 0 auto;
    inset-inline-start:auto;
    inset-inline-end:0;
    width:480px;
    height:100%;
    max-height:100%;
  }
  dialog.vy-order[open]{
    animation-name:vy-panel-in;
  }
  .vy-order__inner{
    padding-inline:32px;
  }
}
@keyframes vy-sheet-in{
  from{
    translate:0 24px;
    opacity:0;
  }
}
@keyframes vy-panel-in{
  from{
    translate:24px 0;
    opacity:0;
  }
}
[dir="rtl"] dialog.vy-order[open]{
  animation-name:vy-sheet-in;
}

.vy-bundles{
  display:grid;
  grid-gap:10px;
  gap:10px;
}
.vy-bundles__heading{
  font-size:1.4rem;
  font-weight:500;
  color:var(--vy-sage);
}

.vy-bundle{
  position:relative;
  display:block;
  cursor:pointer;
}
.vy-bundle__input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
}
.vy-bundle__body{
  display:grid;
  grid-gap:10px;
  gap:10px;
  padding:16px 16px 16px 48px;
  border:1px solid rgba(31, 59, 50, 0.28);
  background-color:var(--vy-ivory);
  transition:border-color var(--transition-duration-normal) var(--ease-out), background-color var(--transition-duration-normal) var(--ease-out);
}
.vy-bundle__body::before{
  content:"";
  position:absolute;
  inset-inline-start:16px;
  inset-block-start:19px;
  width:18px;
  height:18px;
  border:1.5px solid var(--vy-green);
  border-radius:50%;
}
[dir="rtl"] .vy-bundle__body{
  padding:16px 48px 16px 16px;
}
.vy-bundle__input:checked + .vy-bundle__body{
  border-color:var(--vy-green);
  box-shadow:inset 0 0 0 1px var(--vy-green);
  background-color:var(--vy-sand);
}
.vy-bundle__input:checked + .vy-bundle__body::before{
  background-color:var(--vy-green);
  box-shadow:inset 0 0 0 3px var(--vy-sand);
}
.vy-bundle__input:focus-visible + .vy-bundle__body{
  outline:1.5px solid var(--vy-green);
  outline-offset:3px;
}
.vy-bundle__top{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:4px 16px;
}
.vy-bundle__title{
  font-size:1.7rem;
  font-weight:500;
  line-height:1.3;
}
.vy-bundle__price{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  font-family:var(--font-display);
  font-size:2.2rem;
}
.vy-bundle__price s{
  font-family:var(--font-body);
  font-size:1.4rem;
  color:var(--vy-sage);
}
.vy-bundle__items{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
}
.vy-bundle__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:1.4rem;
}
.vy-bundle__item img{
  width:40px;
  height:40px;
  padding:3px;
  -o-object-fit:contain;
     object-fit:contain;
  background-color:var(--vy-sand);
  mix-blend-mode:multiply;
}
.vy-bundle__meta, .vy-bundle__saving{
  font-size:1.4rem;
  color:var(--vy-sage);
}
.vy-bundle__saving{
  font-weight:500;
  color:var(--vy-green);
}

[data-duo-show]{
  display:none !important;
}

html.vy-duo-mode [data-duo-show]{
  display:revert !important;
}
html.vy-duo-mode .vy-gallery__slide[data-duo-show]{
  display:block !important;
}
html.vy-duo-mode .vy-product__price[data-duo-show]{
  display:flex !important;
}
html.vy-duo-mode [data-duo-hide]{
  display:none !important;
}

.vy-product__duo-price{
  font-family:var(--font-display);
  font-size:3.4rem;
  line-height:1;
}

.vy-product__duo-items{
  display:grid;
  grid-gap:4px;
  gap:4px;
  font-size:1.5rem;
  color:var(--vy-sage);
}
.vy-product__duo-items li::before{
  content:"— ";
}

.vy-gallery__slide--duo .vy-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:20px;
  -o-object-fit:contain;
     object-fit:contain;
  mix-blend-mode:multiply;
}

.vy-gallery__thumb .vy-photo{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  mix-blend-mode:multiply;
}

.vy-product__title .vy-arb{
  margin-block-start:6px;
  font-family:"Amiri", "IBM Plex Sans Arabic", serif;
  font-size:0.62em;
  line-height:1.5;
}

.vy-product__buy,
.vy-sticky-buy .yc-btn{
  flex-direction:column;
  gap:0;
  line-height:1.2;
}
.vy-product__buy .vy-arb,
.vy-sticky-buy .yc-btn .vy-arb{
  margin:2px 0 0;
  font-size:1.4rem;
  color:inherit;
  opacity:0.85;
}

.vy-product__buy{
  min-height:64px;
}

.vy-product__order button[data-buy-button] span[data-ar]::after{
  content:attr(data-ar);
  display:block;
  margin-block-start:2px;
  font-family:"IBM Plex Sans Arabic", var(--font-body);
  font-size:1.4rem;
  font-weight:400;
  opacity:0.85;
}

.vy-product__cta-note .vy-fr,
.vy-product__cta-note .vy-arb{
  display:block;
}

.vy-bundle__title .vy-arb{
  font-size:1.4rem;
}

.vy-product__order .field > label{
  display:flex;
  align-items:baseline;
  gap:4px;
}
.vy-product__order .field > label::after{
  order:1;
  margin-inline-end:auto;
}
.vy-product__order .field > label .vy-arb{
  order:2;
  display:inline;
  margin:0;
  padding-inline-end:12px;
  font-size:1.4rem;
}

.vy-order__title .vy-arb,
.vy-details__heading .vy-arb{
  font-size:0.62em;
}

.vy-order__name .vy-arb{
  font-size:1.4rem;
}

@media (max-width: 767px){
  .vy-product > .vy-breadcrumb{
    display:none;
  }
}
.vy-related .vy-products__grid:has(> li:only-child){
  grid-template-columns:minmax(0, 1fr);
}
.vy-related .vy-products__grid:has(> li:only-child) .vy-card__link{
  display:grid;
  grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);
  align-items:center;
  grid-gap:20px;
  gap:20px;
}
@media (min-width: 1024px){
  .vy-related .vy-products__grid:has(> li:only-child){
    max-width:720px;
  }
}
