/** Shopify CDN: Minification failed

Line 813:38 Expected ":"

**/
.announcement-bar .announcement-bar__container {
    min-height:35px !important;
    padding:10px 0px !important;
}

@media (min-width: 1200px) {
    .header .header__container {
        padding: 9px 54px !important;
    }
    h2, .h2 {
        font-size: calc(var(--heading-font-size) * 1.5) !important;
        letter-spacing: 0.8px;
        padding-bottom: 10px;
    }
}
/* .image-with-text .image-with-text__text-content {
    text-align:justify;
} */
.product-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;

  overflow: hidden;
  text-overflow: ellipsis;

  line-height: 1.5;
  max-height: calc(1.5em * 2);

  word-break: break-word;
}

.benefits .benefits__heading {
    margin-bottom:4px !important;
}
.benefits .benefits__row {
    gap:16px !important;
}
@media (min-width: 768px) {
    .benefits .benefits__icon-wrapper {
        margin-bottom: 8px !important;
    }
    .benefits .benefits__col {
        padding: 16px !important;
    }

    h2, .h2 {
        font-size: calc(var(--heading-font-size) * 1.5) !important;
        letter-spacing: 0.8px;
        padding-bottom: 10px;
    }
}
@media (max-width: 768px) {
    .h4 {
        font-size: 16px;
    }

    .product-sticky-add-to-cart {
        position: fixed;
        bottom: 0 !important;
        left: 0;
        right: 0;
        z-index: 999;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}
.banner:not(.banner__inner) .banner__media-wrapper.js-videos{
  position: relative ;
}

.banner:has(.banner__inner) .banner__media-wrapper.js-videos{
  position: absolute ;
}
@media (min-width: 1200px) {
    .header.header--menu-center .header__logo, .header.header--menu-center .header__utils {
        flex: 1 0 20% !important;
    }
    .product-media.product-media--layout-carousel.product-media--thumbnails-position-right {
        width: 50%;
        height:unset !important;
        /* position:sticky; */
    }



    .product-form{
        width:calc(45% - 32px) !important;
    }
}

.article-card__title-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
  text-overflow: ellipsis;

  line-height: 1.5;
  max-height: calc(1.5em * 2);
}

.content {
    background: white;
}
.product-card .product-card__main {
    flex-direction:column;
}
.product-card .product-card__quick-view-text-button {
    position:relative !important;
    opacity: 1 !important;
    background-color: rgb(0 0 0) !important;
    margin: 10px 0px;
}

.variant-products-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
}

.variant-product-item{
  width:48px;
  height:48px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid #e5e5e5;
  display:block;
  transition:.3s;
}

.variant-product-item img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.variant-product-item.active{
  border:2px solid #e92828;
}

.variant-product-more{
  width:48px;
  height:48px;
  border-radius:50%;
  background:#111;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:.3s;
}

.variant-product-more:hover{
  background:#e92828;
  color:#fff;
}

body{
    overflow-x:hidden;
}


.watch-variants {
    margin-top: 10px;
}

.template-page .trend-products .trend-products__image{
    position:relative !important;
}

.template-page .trend-products .trend-products__image-wrapper{
    padding-top:0px !important;
}


.watch-specs-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin:0px 0px 20px 0px;
}

.spec-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #f8f8f8;
  border: 1px solid #e8e8e8;
  border-radius: 999px;
  transition: all 0.2s ease;
  min-height: 40px;
}

.spec-pill:hover {
  background: #f4f4f4;
  border-color: #dcdcdc;
}

.spec-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #666;
  border-radius: 50%;
  flex-shrink: 0;
}

.spec-label {
  color: #6b6b6b;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.spec-label::after {
  content: ":";
  margin-left: 2px;
}

.spec-value {
  color: #111;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (max-width: 749px) {
  .watch-specs-pills {
    gap: 8px;
  }

  .spec-pill {
    padding: 8px 12px;
  }

  .spec-label,
  .spec-value {
    font-size: 12px;
  }
}

.product-seo-title{
    font-size:22px !important;
}

.featured-products .featured-products__buttons-wrapper ,
.product-recommendations .product-recommendations__buttons-wrapper {
    gap: 10px;
}

.swiper-button-next-new, .swiper-button-prev-new{
  height: 32px !important;
}

.watch-tags-wrapper{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.watch-tag-heading{
  font-size:14px;
  font-weight:600;
  margin-bottom:12px;
  color:#111;
}

.watch-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.watch-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #ececec;
  font-size:12px;
  font-weight:500;
  color:#222;
}

.watch-tag::before{
  content:"";
  width:3px;
  height:3px;
  border:1.5px solid #777;
  border-radius:50%;
  background:black;
}

.trend-product__spot-button{
  width:48px !important ;
  height:48px !important;
  border:none !important;
  background:transparent !important;
  backdrop-filter:unset !important;
}

.trend-product__spot-point{
  width:12px !important;
  height:12px !important;
  background:#d3c8b9!important;
  border-radius:50% !important;
  position:absolute !important;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

.trend-product__spot-point::before{
  content:"";
  position:absolute;
  inset:-12px;
  border:1px solid #ada6a661 !important;
  border-radius:50% !important;
  animation:luxPulse 2s infinite !important;
}

@keyframes luxPulse{
  0%{
    transform:scale(.8);
    opacity:1;
  }
  100%{
    transform:scale(1.4);
    opacity:0;
  }
}

.collection-banner .collection-banner__wrapper{
  min-height:unset !important;
  padding:0 !important;
}

.collection-banner .collection-banner__media-wrapper{
    position: relative !important;
}

.button-link.header-menu__item {
    background: transparent;
}

.custom-media-wrapper{
  display:flex;
  padding-top:10px;
  height:100%;
}
@media (min-width: 1200px) {
    .product-media.product-media--layout-carousel.product-media--thumbnails-position-right {
          flex-direction:column !important;
    }
}
@media (min-width: 768px) {
    .product-add-to-cart{
      display:flex;
      flex-direction:row !important;
      gap:10px;
    }
    .product-add-to-cart .add-to-cart,
    .product-add-to-cart .product-add-to-cart__additional-buttons{
      width:50% !important;
    }
}
 
#chat-bubble {
    animation: whatsappAttention 2.5s infinite;
    transform-origin: center;
    border-radius: 50%;
}

@keyframes whatsappAttention {
    0% {
        transform: scale(1) translateY(0);
    }
    10% {
        transform: scale(1.1) translateY(-5px);
    }
    20% {
        transform: scale(1) translateY(0);
    }
    30% {
        transform: scale(1.1) translateY(-5px);
    }
    40% {
        transform: scale(1) translateY(0);
    }
    50% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

@media (min-width: 1501px) {
    .header-menu .header-menu__list.header-menu__list--main {
        column-gap: 50px;
    }
}

.header .header__cart-count {
    position: absolute;
    left: 23px;
    bottom: 23px;
}

.custom-search-toggle{
    display:flex;
    align-items:center;
    gap:12px;
    width:250px;
    background:transparent;
    border:none;
    border-bottom:1px solid #4e4949;
    padding:10px 0;
    cursor:pointer;
    text-align:left;
}

.search-icon{
    display:flex;
    align-items:center;
    color:#000000;
}

.typing-placeholder{
    font-size:15px;
    color:#666;
    white-space:nowrap;
}

@media (max-width:1199px){
    .custom-search-toggle{
        display:none;
    }
}

/*==============================
  Premium Stock Badge
==============================*/

.product-inventory-status{
    margin:10px 0 0 0;
    padding:0px !important;
}

.product-inventory-status__container{

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:8px 20px 8px 8px!important;

    background:#fff;

    border:2px solid #111;

    border-radius:999px;

    box-shadow:
        0 10px 25px rgba(0,0,0,.08),
        inset 0 1px 0 rgba(255,255,255,.9);

    transition:.35s ease;
}

.product-inventory-status__container:hover{

    transform:translateY(-2px);

    box-shadow:
        0 16px 35px rgba(0,0,0,.12);
}

/*==============================
 Icon
==============================*/

.product-inventory-status .icon{

    width:30px !important;
    height:30px !important;

    min-width:32px;

    color:#fff;

    background:#111;

    border-radius:50%;

    padding:8px;

    position:relative;
}

/* Vertical Divider */

.product-inventory-status .icon::after{

    content:"";

    position:absolute;

    right:-18px;

    top:50%;

    transform:translateY(-50%);

    width:2px;

    height:38px;

    background:#111;
}

/*==============================
 Label
==============================*/

.js-product-inventory-label{

    font-size:18px;

    font-weight:500;

    color:#111;

    letter-spacing:.2px;

    line-height:1;

    white-space:nowrap;
}

/* Make number bold */

.js-product-inventory-label strong{

    font-size:42px;

    font-weight:700;

    margin-right:8px;
}

/*==============================
 Responsive
==============================*/

@media(max-width:768px){

.product-inventory-status__container{

    gap:16px;

    padding:8px 18px 8px 8px;
}

.product-inventory-status .icon{

    width:34px !important;
    height:34px !important;

    padding:4px;
}

.product-inventory-status .icon::after{

    right:-14px;

    height:30px;
}

.js-product-inventory-label{

    margin-left:14px;

    font-size:15px;
}

.js-product-inventory-label strong{

    font-size:30px;
}
.newsletter-popup-form .newsletter-popup-form__field {
    margin-bottom:22px !important;
}
.newsletter-popup .newsletter-popup__text {
      display:none !important;
}
.js-newsletter-popup-input{
  min-height:unset !important;
  padding:10px !important;
}

.newsletter-popup-form {
    margin-top:5px !important;
}
.input-wrapper .input-label {
    top:10px !important;
}
.newsletter-popup .newsletter-popup__images-row {
    min-height:280px !important;
}
.popup-close-icon-button .icon {
    border-radius: 50px;
    background: white;
    color: #1c1b1b;
}

.newsletter-popup .newsletter-popup__content {
    padding:16px !important;
}
.newsletter-popup {
    padding: 10px 0 0 !important;
}
.newsletter-button-wrapper{
  display:flex;
  gap:10px;
  width:100%;
}
.newsletter-popup-form .newsletter-popup-form__button {
  width:60% !important;
  margin-bottom:0px !important;
  padding: 10px 37px !important;
}

}

@media(max-width:480px){
.slideshow .slideshow__slide.swiper-slide-active .slideshow__slide-videos.need-animate{
  height:150px;
}
.slideshow .slideshow__slide-box {
  padding:15px 24px !important;
}
.slideshow .slideshow__slide-content-inner {
  gap:5px !important;
}
.slideshow {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  visibility: visible !important;
}
.slideshow .slideshow__slide-box  .button.button--primary {
    padding:8px 34px !important;
}
.product-inventory-status__container{

    width:100%;

    justify-content:flex-start;
}

.js-product-inventory-label{

    white-space:normal;
}

}

.images-row__row--single{

    width:100%;

    display:flex;

    justify-content:center;
}

.images-row__row--single .images-row__image-wrapper{

    width:100%;

    overflow:hidden;
}

.images-row__row--single .images-row__image{

    width:100% !important;

    height:auto !important;

    display:block;

    object-fit:cover;

    transition:.6s;
    position:relative !important;
}

.images-row__row--single:hover .images-row__image{

    transform:scale(1.03);
}


.image-with-text .image-with-text__label {
    color:#666 !important;
    font-size:14px !important;
    letter-spacing:2px ;
}




.sheet-customer-modal[hidden] {
  display: none !important;
}

.sheet-customer-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.sheet-customer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
}

.sheet-customer-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 440px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 28px 22px;
  background: #fff;
  color: #222;
  border-radius: 10px;
  box-sizing: border-box;
}

.sheet-customer-dialog label {
  display: grid;
  gap: 6px;
  margin: 16px 0;
}

.sheet-customer-dialog input {
  width: 100%;
  min-height: 44px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
}

.sheet-customer-close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: 0;
  background: transparent;
  font-size: 28px;
  cursor: pointer;
}

.sheet-customer-dialog [data-customer-error] {
  color: #b42318;
}

body.sheet-customer-open {
  overflow: hidden;
}

/* .sheet-customer-modal .button{
    background:black;
    color:white;
} */


/* -------------------------------------------------------------------------- */
/* Cart Benefits Section: Black / White / Red (spaced + more animation)       */
/* -------------------------------------------------------------------------- */

.cart-drawer__section--benefit {
  position: relative;
  overflow: hidden;
  margin: 0px 14px;               aaju baju + upar neeche space
  padding: 14px 18px;              /* andar ki space */
  border-radius: 14px;
  border: 1px solid rgba(225, 6, 0, 0.55);
  background: linear-gradient(120deg, #0b0b0b 0%, #1a0505 50%, #0b0b0b 100%);
  background-size: 200% 200%;
  box-shadow: 0 0 0 0 rgba(225, 6, 0, 0.45);
  animation:
    cartBgMove 6s ease-in-out infinite,
    cartOuterGlow 2.6s ease-in-out infinite;
}

/* Shimmer sweep */
.cart-drawer__section--benefit::before {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  animation: cartShimmer 4s ease-in-out infinite;
  pointer-events: none;
}

/* Neeche red line jo left-right chalti hai */
.cart-drawer__section--benefit::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #ff2a22 50%, transparent 100%);
  background-size: 50% 100%;
  background-repeat: no-repeat;
  animation: cartLineRun 2.4s linear infinite;
  pointer-events: none;
}

.cart-benefit-badge {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  animation: cartSlideUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Icon: white circle, bounce + wiggle + red ring pulse */
.cart-benefit__icon {
  width: 30px;
  height: 30px;
  padding: 5px;
  flex-shrink: 0;
  object-fit: contain;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(225, 6, 0, 0.7);
  animation:
    cartIconPulse 2.2s ease-out infinite,
    cartIconWiggle 3.2s ease-in-out infinite;
}

.cart-benefit__text {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #ffffff;
  animation: cartTextGlow 2.6s ease-in-out infinite;
}

.cart-benefit__text strong,
.cart-benefit__text b {
  color: #ffffffff;
}

/* Animations */
@keyframes cartBgMove {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

@keyframes cartOuterGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(225, 6, 0, 0.0), 0 4px 14px rgba(225, 6, 0, 0.15); }
  50%      { box-shadow: 0 0 0 4px rgba(225, 6, 0, 0.18), 0 6px 20px rgba(225, 6, 0, 0.35); }
}

@keyframes cartShimmer {
  0%        { left: -60%; }
  55%, 100% { left: 130%; }
}

@keyframes cartLineRun {
  0%   { background-position: -100% 0; }
  100% { background-position: 200% 0; }
}

@keyframes cartIconPulse {
  0%   { box-shadow: 0 0 0 0 rgba(225, 6, 0, 0.65); }
  70%  { box-shadow: 0 0 0 10px rgba(225, 6, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(225, 6, 0, 0); }
}

@keyframes cartIconWiggle {
  0%, 60%, 100% { transform: translateY(0) rotate(0deg); }
  70%           { transform: translateY(-4px) rotate(-12deg); }
  80%           { transform: translateY(0) rotate(10deg); }
  90%           { transform: translateY(-2px) rotate(-6deg); }
}

@keyframes cartTextGlow {
  0%, 100% { text-shadow: 0 0 0 rgba(255, 59, 48, 0); }
  50%      { text-shadow: 0 0 10px rgba(255, 59, 48, 0.55); }
}

@keyframes cartSlideUp {
  0%   { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Jinke device mein animation off hai unke liye */
@media (prefers-reduced-motion: reduce) {
  .cart-drawer__section--benefit,
  .cart-drawer__section--benefit::before,
  .cart-drawer__section--benefit::after,
  .cart-benefit__icon,
  .cart-benefit__text,
  .cart-benefit-badge {
    animation: none;
  }
}


.product-card__sold-out {
	opacity: 0.6;
	cursor: not-allowed;
	pointer-events: none;
}