/** Shopify CDN: Minification failed

Line 369:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:featured-collection (INDEX:22, SCOPED:FALSE) */
.custom-quickshop-btn{display:flex;justify-content:center;align-items:center;width:100%;height:36px;background-color:#181818;color:#fff;text-transform:uppercase;font-size:12px;font-weight:500;text-decoration:none;border:none;border-radius:0;position:relative;overflow:hidden;transition:background .3s ease-in-out}.custom-quickshop-btn span{position:absolute;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.custom-quickshop-btn .quickshop-text{opacity:1;transform:translateY(0)}.custom-quickshop-btn .quickshop-icon{width:18px;height:18px;fill:#fff;opacity:0;transform:translateY(10px)}.custom-quickshop-btn:hover{background-color:#000}.custom-quickshop-btn:hover .quickshop-text{opacity:0;transform:translateY(-10px)}.custom-quickshop-btn:hover .quickshop-icon{opacity:1;transform:translateY(0)}.custom-product-card{background-color:transparent;border-radius:6px;overflow:visible;position:relative;box-sizing:border-box}.custom-product-card__image-wrapper{position:relative;width:100%;padding-top:115%;overflow:hidden;background:#444}.custom-product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.custom-product-card__image:hover{transform:scale(1.05)}.custom-product-card__warranty-badge{position:absolute;bottom:20px;right:10px;z-index:2}.warranty-badge-image{width:15rem;height:auto;display:block}.custom-product-card__info{padding:12px}.custom-product-card__brand{font-size:12px;text-transform:uppercase;color:#999;margin-bottom:1px}.custom-product-card__title{font-size:13px;margin:0 0 3px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-product-card__title a{color:#fff;text-decoration:none}.custom-product-card__title a:hover{text-decoration:underline}.custom-product-card__price{font-size:12px;font-weight:600}.custom-product-card__original-price{text-decoration:line-through;color:#999;margin-right:8px}.custom-product-card__sale-label{margin-right:5px}.custom-product-card__sale-price{color:#FFAE01}@media(max-width:768px){.warranty-badge-image{width:10rem}}@media(max-width:480px){.warranty-badge-image{width:8rem}.custom-product-card__price{font-size:15px}}
/* END_SECTION:featured-collection */

/* START_SECTION:horizontal-products (INDEX:26, SCOPED:FALSE) */
.custom-quickshop-btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 36px;
      background-color: #181818;
      color: #fff;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      border: none;
      border-radius: 0;
      position: relative;
      overflow: hidden;
      transition: background 0.3s ease-in-out;
  }

  /* Wrap text and icon inside same container */
  .custom-quickshop-btn span {
      position: absolute;
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }

  /* Quick Shop Text */
  .custom-quickshop-btn .quickshop-text {
      opacity: 1;
      transform: translateY(0);
  }

  /* Quick View Icon (Initially Hidden) */
  .custom-quickshop-btn .quickshop-icon {
      width: 18px;
      height: 18px;
      fill: white;
      opacity: 0;
      transform: translateY(10px); /* Moves down initially */
  }

  /* Hover Effect */
  .custom-quickshop-btn:hover {
      background-color: #000;
  }

  /* Hide text & show icon with animation */
  .custom-quickshop-btn:hover .quickshop-text {
      opacity: 0;
      transform: translateY(-10px); /* Moves up */
  }

  .custom-quickshop-btn:hover .quickshop-icon {
      opacity: 1;
      transform: translateY(0); /* Moves up into place */
  }


     /*until here*/

      .hahaha-scroll-section {
        background-color: black;
        color: #fff;
        padding: 40px 24px;
        max-width: 100vw;
        margin: 0 auto;
        box-sizing: border-box;
        position: relative;
      }

      .hahaha-scroll-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 32px;
      }

      .header-left__label {
        font-size: 14px;
        text-transform: uppercase;
        color: #999;
        display: block;
        margin-bottom: 8px;
      }

      .header-left__titles {
        display: flex;
        align-items: center;
        gap: 24px;
      }

      .header-left__collection-title {
        font-size: 28px;
        font-weight: 500;
        margin: 0;
      }

      .header-left__view-all {
        font-size: 14px;
        text-decoration: none;
        font-weight: 500;
        color: #fff;
      }

      .header-controls {
        display: flex;
        gap: 8px;
      }

      /*this is image wrapper*/
      .product-card__image-wrapper {
      position: relative;
      width: 98%;
      padding-top: 115%; /* 100% width + 15% extra height */
      overflow: hidden;
    }

    .product-card__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; /* Keeps image proportions while covering container */
    }

      .header-controls__btn {
        width: 40px;
        height: 40px;
        border: 1px solid #333;
        background: #fff;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.25s ease;
      }

      .header-controls__btn:disabled {
        opacity: 0.4;
        cursor: not-allowed;
      }

      .header-controls__btn svg {
        fill: #000;
        width: 24px;
        height: 24px;
      }

      /* Scroll Container */
      .hahaha-scroll-wrapper {
        position: relative;
  scroll-snap-type: x mandatory;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        cursor: grab;
        scrollbar-width: none;
        -ms-overflow-style: none;
        will-change: transform;
        margin-left: 10px;
      }

      .hahaha-scroll-wrapper::-webkit-scrollbar {
        display: none;
      }



      .hahaha-scroll-track {
        display: inline-flex;
        gap: 15px;
        min-width: 100vw;
        padding: 0 20px;
      }

      /* Product Cards */
      .product-card {
        flex: 0 0 auto;
        width: 300px;
        aspect-ratio:16/10;
        background-color: transparent;
        border-radius: 6px;
        overflow: visible;
        position: relative;
        box-sizing: border-box;
        scroll-snap-align: start;
        margin-left: 10px;
      }

      .product-card__image-wrapper {
        position: relative;
        width: 100%;
        height: 340px;
        background: #444;
      }




      .product-card__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
      }

      .product-card__wishlist {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 28px;
        height: 28px;
        background: rgba(255,255,255,0.9);
        border: none;
        border-radius: 50%;
        padding: 4px;
        cursor: pointer;
      }

      .product-card__wishlist svg {
        width: 16px;
        height: 16px;
        stroke: #000;
        fill: none;
        stroke-width: 2;
      }

      /* Product Info */
      .product-card__info {
        padding: 12px;
      }

      .product-card__brand {
        font-size: 12px;
        text-transform: uppercase;
        color: #999;
        margin-bottom: 1px;
      }

      .product-card__title {
        font-size: 13px;
        margin: 0 0 3px;
        font-weight: 500;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .product-card__title a {
        color: #fff;
        text-decoration: none;
      }

      .product-card__title a:hover {
        text-decoration: underline;
      }

      .product-card__meta {
        display: flex;
        gap: 7px;
        font-size: 14px;
        color: #ccc;
        margin-bottom: 8px;
      }

      .product-card__price {
        font-size: 12px;
        font-weight: 600;
      }

      .product-card__original-price {
        text-decoration: line-through;
        color: #999;
        margin-right: 2px;
      }

      .product-card__sale-label {
          margin-right: 5px;

      }

        .product-card__sale-price{
          color:#FFAE01;
        }

      /* Responsive */
      @media (max-width: 768px) {
        .hahaha-scroll-section {
          padding: 24px 8px;
        }
        .header-left__collection-title {
          font-size: 24px;
        }
        .header-controls {
          display: none;
        }
        .product-card {
          width: 360px;
        }
        .product-card__image-wrapper {
          height: 300px;
        }
      }

      .product-card__warranty-badge {
          position: absolute;
          bottom: 20px;
          right: 10px;
          z-index: 2;
      }

      .warranty-badge-image {
        width: 15rem;
        height: auto;
        display: block;
      }
      @media (max-width: 768px) {
        .warranty-badge-image {
          width: 10rem;
        }
      }

      @media (max-width: 480px) {
         .product-card {
          width: 320px;
        }
        .product-card__image-wrapper {
          height: 300px;
        }
        .warranty-badge-image {
          width: 10rem;
        }
        .hahaha-scroll-section {
          padding: 24px 4px;
        }

        .hahaha-scroll-track {

        gap: 8px;
        padding: 0 10px;
      }
      .product-card__price {
        font-size: 15px;

      }


      }
/* END_SECTION:horizontal-products */

/* START_SECTION:product-showcase (INDEX:62, SCOPED:FALSE) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');
*{box-sizing:border-box}
.editorial-hero{background:#000;color:#fff;font-family:'DM Sans',sans-serif}
.hero-wrap{max-width:1300px;margin:0 auto;padding:0 40px}
.hero-badge{text-align:center;font-size:10px;letter-spacing:4px;font-weight:600;color:#FAB407;margin-bottom:50px;text-transform:uppercase}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}
.hero-gallery{position:sticky;top:20px}
.main-image{position:relative;width:100%;aspect-ratio:4/5;background:#0a0a0a;overflow:hidden}
.img-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.img-slide.active{opacity:1}
.img-slide img{width:100%;height:100%;object-fit:cover}
.thumb-strip{display:flex;gap:8px;margin-top:12px}
.thumb{flex:1;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);background:#0a0a0a;padding:0;cursor:pointer;transition:.25s}
.thumb:hover{border-color:rgba(255,255,255,.3)}
.thumb.active{border-color:#FAB407}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hero-info{padding-top:20px}
.prod-title{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.05;margin:0 0 24px;letter-spacing:-.02em}
.rating-box{display:flex;align-items:center;gap:10px;margin-bottom:32px}
.rev-count{font-size:13px;color:rgba(255,255,255,.5)}
.price-block{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}
.price-main{font-size:48px;font-weight:300;letter-spacing:-.02em}
.price-strike{font-size:24px;color:rgba(255,255,255,.3);text-decoration:line-through}
.save-chip{font-size:11px;font-weight:600;letter-spacing:1px;color:#FAB407;background:rgba(250,180,7,.12);padding:4px 10px;white-space:nowrap}
.prod-desc-wrapper{position:relative;margin-bottom:24px;cursor:pointer}
.prod-desc{font-size:14px;line-height:1.6;color:rgba(255,255,255,.65);font-weight:300;max-height:80px;overflow:hidden;position:relative;transition:max-height .4s ease}
.prod-desc-wrapper:not(.expanded) .prod-desc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,#000);pointer-events:none}
.prod-desc-wrapper.expanded .prod-desc{max-height:500px}
.discount-badge{border:1px solid #FAB407;padding:14px 18px;margin-bottom:28px;background:#000}
.badge-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.badge-left{display:flex;align-items:center;gap:12px}
.badge-icon{font-size:20px;line-height:1}
.badge-content{display:flex;flex-direction:column;gap:2px}
.badge-title{font-size:13px;font-weight:600;color:#fff;letter-spacing:.5px}
.badge-subtitle{font-size:11px;color:rgba(255,255,255,.5);font-weight:400}
.badge-timer{display:flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums}
.time-value{font-size:20px;font-weight:500;color:#FAB407;min-width:28px;text-align:center}
.time-sep{font-size:20px;color:rgba(250,180,7,.4);font-weight:300}
.time-unit{font-size:11px;color:rgba(255,255,255,.5);font-weight:400}
.prod-form{margin-bottom:32px}
.form-row{display:flex;gap:12px;margin-bottom:20px}
.form-group{margin-bottom:16px;flex:1}
.form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.6);margin-bottom:8px;font-weight:500}
.variant-pick,.qty-pick{width:100%;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:15px;font-family:inherit;transition:.25s}
.variant-pick:focus,.qty-pick:focus{outline:none;border-color:#FAB407}
.qty-pick{max-width:120px}
.cta-btn{width:100%;padding:18px;background:#FAB407;color:#000;border:none;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.3s}
.cta-btn:hover{background:#ffc430;transform:translateY(-1px)}
.cta-btn:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.3);cursor:not-allowed}
.cta-btn svg{transition:.3s}
.cta-btn:hover svg{transform:translateX(3px)}
.placeholder{text-align:center;padding:100px 20px;color:rgba(255,255,255,.5)}
@media(max-width:900px){
.hero-grid{grid-template-columns:1fr;gap:40px}
.hero-gallery{position:static}
.prod-title{font-size:40px}
.price-main{font-size:40px}
.price-block{gap:8px}
.price-strike{font-size:20px}
}
@media(max-width:600px){
.hero-wrap{padding:0 20px}
.hero-badge{margin-bottom:30px}
.prod-title{font-size:32px}
.price-main{font-size:36px}
.price-strike{font-size:18px}
.save-chip{font-size:10px;padding:3px 8px}
.thumb-strip{gap:6px}
.badge-row{flex-direction:column;align-items:flex-start;gap:12px}
}
/* END_SECTION:product-showcase */