/** Shopify CDN: Minification failed

Line 1704:12 Unexpected "}"

**/
/* =========================================================
   VISTORA PREMIUM DESIGN SYSTEM
      Version: 1.0
      ========================================================= */

      /* ---------- Google Font ---------- */
      @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

      /* ---------- Root Variables ---------- */

      :root{

      --primary:#111111;
      --secondary:#ffffff;

      --accent:#d4af37;

      --text:#1c1c1c;
      --text-light:#666666;

      --border:#ececec;

      --bg:#ffffff;
      --bg-soft:#f8f8f8;

      --success:#27ae60;
      --danger:#e74c3c;

      --radius-xs:8px;
      --radius-sm:12px;
      --radius-md:18px;
      --radius-lg:24px;
      --radius-xl:34px;

      --shadow-sm:
      0 5px 15px rgba(0,0,0,.05);

      --shadow-md:
      0 12px 30px rgba(0,0,0,.08);

      --shadow-lg:
      0 20px 60px rgba(0,0,0,.12);

      --transition:.35s ease;

      --container:1440px;

      }

      /* ---------- Reset ---------- */

      *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      }

      html{

      scroll-behavior:smooth;

      }

      body{

      font-family:'Manrope',sans-serif;
      background:var(--bg);
      color:var(--text);
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;

      }

      img{

      display:block;
      width:100%;
      height:auto;

      }

      a{

      text-decoration:none;
      color:inherit;
      transition:var(--transition);

      }

      button{

      font-family:inherit;
      cursor:pointer;
      transition:var(--transition);

      }

      input,
      select,
      textarea{

      font-family:inherit;
      outline:none;

      }

      ul{

      list-style:none;

      }

      /* ---------- Container ---------- */

      .page-width{

      max-width:var(--container);
      margin:auto;
      padding-inline:40px;

      }

      @media(max-width:990px){

      .page-width{

      padding-inline:24px;

      }

      }

      @media(max-width:768px){

      .page-width{

      padding-inline:18px;

      }

      }

      /* ---------- Typography ---------- */

      h1{

      font-size:64px;
      font-weight:800;
      line-height:1.1;

      }

      h2{

      font-size:46px;
      font-weight:700;
      line-height:1.2;

      }

      h3{

      font-size:28px;
      font-weight:700;

      }

      h4{

      font-size:22px;
      font-weight:600;

      }

      p{

      font-size:16px;
      line-height:1.8;
      color:var(--text-light);

      }

      @media(max-width:768px){

      h1{

      font-size:42px;

      }

      h2{

      font-size:34px;

      }

      h3{

      font-size:24px;

      }

      }

      /* ---------- Section ---------- */

      section{

      padding:90px 0;

      }

      .section-heading{

      text-align:center;
      margin-bottom:55px;

      }

      .section-heading h2{

      margin-bottom:12px;

      }

      .section-heading p{

      max-width:650px;
      margin:auto;

      }
      /*==================================================
      VISTORA BUTTONS
      ==================================================*/

      .btn,
      .button,
      .shopify-payment-button__button{

      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;

      padding:16px 34px;

      background:var(--primary);
      color:#fff;

      border:none;

      border-radius:999px;

      font-size:15px;
      font-weight:700;

      transition:var(--transition);

      box-shadow:var(--shadow-sm);

      }

      .btn:hover,
      .button:hover,
      .shopify-payment-button__button:hover{

      transform:translateY(-3px);

      box-shadow:var(--shadow-lg);

      background:#000;

      }

      .btn-outline{

      background:transparent;

      border:2px solid var(--primary);

      color:var(--primary);

      }

      .btn-outline:hover{

      background:var(--primary);

      color:#fff;

      }

      /*==================================================
      CARDS
      ==================================================*/

      .v-card{

      background:#fff;

      border-radius:24px;

      overflow:hidden;

      border:1px solid var(--border);

      transition:.4s;

      box-shadow:0 10px 35px rgba(0,0,0,.05);

      }

      .v-card:hover{

      transform:translateY(-10px);

      box-shadow:0 30px 60px rgba(0,0,0,.12);

      }

      /*==================================================
      IMAGE EFFECT
      ==================================================*/

      .image-zoom{

      overflow:hidden;

      }

      .image-zoom img{

      transition:.6s;

      }

      .image-zoom:hover img{

      transform:scale(1.08);

      }

      /*==================================================
      BADGES
      ==================================================*/

      .badge{

      display:inline-flex;

      align-items:center;

      padding:7px 14px;

      border-radius:999px;

      font-size:12px;

      font-weight:700;

      letter-spacing:.5px;

      text-transform:uppercase;

      }

      .badge-sale{

      background:#111;

      color:#fff;

      }

      .badge-new{

      background:var(--accent);

      color:#111;

      }

      /*==================================================
      INPUTS
      ==================================================*/

      input,
      textarea,
      select{

      width:100%;

      padding:16px 20px;

      border:1px solid var(--border);

      border-radius:16px;

      background:#fff;

      transition:.3s;

      font-size:15px;

      }

      input:focus,
      textarea:focus,
      select:focus{

      border-color:var(--primary);

      box-shadow:0 0 0 4px rgba(17,17,17,.08);

      }

      /*==================================================
      ANIMATIONS
      ==================================================*/

      .fade-up{

      opacity:0;

      transform:translateY(40px);

      transition:.8s;

      }

      .fade-up.show{

      opacity:1;

      transform:none;

      }

      .fade{

      opacity:0;

      transition:.7s;

      }

      .fade.show{

      opacity:1;

      }

      .zoom{

      transform:scale(.92);

      opacity:0;

      transition:.8s;

      }

      .zoom.show{

      opacity:1;

      transform:scale(1);

      }

      /*==================================================
      HOVER EFFECTS
      ==================================================*/

      .hover-lift{

      transition:.35s;

      }

      .hover-lift:hover{

      transform:translateY(-8px);

      }

      .hover-shadow:hover{

      box-shadow:0 25px 60px rgba(0,0,0,.14);

      }

      /*==================================================
      SECTION SPACING
      ==================================================*/

      .section-small{

      padding:70px 0;

      }

      .section-large{

      padding:120px 0;

      }
      /*==================================================
      VISTORA HEADER
      ==================================================*/

      .shopify-section-header{

      position:sticky;
      top:0;
      left:0;
      z-index:999;

      }

      .header-wrapper{

      background:rgba(255,255,255,.88);

      backdrop-filter:blur(18px);

      -webkit-backdrop-filter:blur(18px);

      border-bottom:1px solid rgba(0,0,0,.06);

      transition:.35s;

      }

      .header{

      min-height:84px;

      display:flex;

      align-items:center;

      justify-content:space-between;

      gap:40px;

      }

      /*========== LOGO ==========*/

      .header__heading img,
      .header__heading-logo{

      max-height:42px;

      transition:.3s;

      }

      .header__heading:hover img{

      transform:scale(1.04);

      }

      /*========== NAVIGATION ==========*/

      .header__inline-menu{

      display:flex;

      align-items:center;

      gap:34px;

      }

      .header__menu-item{

      position:relative;

      font-size:15px;

      font-weight:700;

      letter-spacing:.2px;

      transition:.3s;

      }

      .header__menu-item:hover{

      color:var(--accent);

      }

      .header__menu-item::after{

      content:"";

      position:absolute;

      left:0;

      bottom:-8px;

      width:0;

      height:2px;

      background:var(--accent);

      transition:.35s;

      }

      .header__menu-item:hover::after{

      width:100%;

      }

      /*========== ICONS ==========*/

      .header__icons{

      display:flex;

      align-items:center;

      gap:18px;

      }

      .header__icon{

      width:44px;

      height:44px;

      display:flex;

      align-items:center;

      justify-content:center;

      border-radius:50%;

      transition:.3s;

      }

      .header__icon:hover{

      background:#f6f6f6;

      transform:translateY(-2px);

      }

      /*========== CART BADGE ==========*/

      .cart-count-bubble{

      background:var(--primary)!important;

      color:#fff!important;

      border:none!important;

      }

      /*========== MEGA MENU ==========*/

      .mega-menu{

      border-radius:24px;

      overflow:hidden;

      box-shadow:0 25px 70px rgba(0,0,0,.12);

      border:none;

      }

      /*========== MOBILE MENU ==========*/

      .menu-drawer{

      background:#fff;

      }

      .menu-drawer__menu-item{

      padding:16px 0;

      font-size:16px;

      font-weight:700;

      border-bottom:1px solid #eee;

      transition:.3s;

      }

      .menu-drawer__menu-item:hover{

      padding-left:12px;

      color:var(--accent);

      }

      /*========== STICKY EFFECT ==========*/

      .scrolled .header-wrapper{

      min-height:72px;

      box-shadow:0 12px 35px rgba(0,0,0,.08);

      }

      /*========== ANNOUNCEMENT BAR ==========*/

      .utility-bar,
      .announcement-bar{

      background:#111;

      color:#fff;

      font-size:14px;

      font-weight:600;

      letter-spacing:.4px;

      }

      .utility-bar *{

      color:#fff!important;

      }

      /*========== SEARCH ==========*/

      .predictive-search{

      border-radius:22px;

      overflow:hidden;

      box-shadow:0 20px 50px rgba(0,0,0,.12);

      }

      /*========== RESPONSIVE ==========*/

      @media(max-width:990px){

      .header{

      min-height:72px;

      }

      .header__inline-menu{

      display:none;

      }

      }

      @media(max-width:768px){

      .header{

      gap:16px;

      }

      .header__heading img,
      .header__heading-logo{

      max-height:34px;

      }

      .header__icon{

      width:40px;

      height:40px;

      }

      }
      /*==================================================
      VISTORA HERO
      ==================================================*/

      .vistora-hero{

      position:relative;

      min-height:92vh;

      display:flex;

      align-items:center;

      overflow:hidden;

      background:#f8f8f8;

      }

      .vistora-hero__image{

      position:absolute;

      inset:0;

      z-index:0;

      }

      .vistora-hero__image img{

      width:100%;

      height:100%;

      object-fit:cover;

      transition:8s ease;

      }

      .vistora-hero:hover .vistora-hero__image img{

      transform:scale(1.08);

      }

      .vistora-hero::before{

      content:"";

      position:absolute;

      inset:0;

      background:linear-gradient(
      90deg,
      rgba(0,0,0,.65),
      rgba(0,0,0,.20),
      transparent
      );

      z-index:1;

      }

      .vistora-hero__content{

      position:relative;

      z-index:2;

      max-width:700px;

      color:#fff;

      }

      .vistora-hero__subtitle{

      display:inline-block;

      padding:8px 18px;

      border-radius:999px;

      background:rgba(255,255,255,.15);

      backdrop-filter:blur(12px);

      font-size:13px;

      font-weight:700;

      letter-spacing:1px;

      text-transform:uppercase;

      margin-bottom:24px;

      }

      .vistora-hero h1{

      color:#fff;

      font-size:68px;

      line-height:1.05;

      margin-bottom:24px;

      }

      .vistora-hero p{

      color:rgba(255,255,255,.85);

      font-size:18px;

      margin-bottom:36px;

      max-width:560px;

      }

      .vistora-hero__buttons{

      display:flex;

      gap:18px;

      flex-wrap:wrap;

      }

      /*==================================================
      CATEGORY GRID
      ==================================================*/

      .vistora-category-grid{

      display:grid;

      grid-template-columns:repeat(4,1fr);

      gap:28px;

      }

      .vistora-category-card{

      position:relative;

      height:420px;

      overflow:hidden;

      border-radius:28px;

      box-shadow:0 18px 50px rgba(0,0,0,.08);

      }

      .category-image{

      width:100%;

      height:100%;

      object-fit:cover;

      transition:.7s;

      }

      .vistora-category-card:hover .category-image{

      transform:scale(1.12);

      }

      .category-overlay{

      position:absolute;

      inset:0;

      background:linear-gradient(
      180deg,
      transparent,
      rgba(0,0,0,.72)
      );

      }

      .category-content{

      position:absolute;

      left:28px;

      bottom:28px;

      z-index:2;

      color:#fff;

      }

      .category-content h3{

      color:#fff;

      font-size:30px;

      margin-bottom:6px;

      }

      /*==================================================
      FEATURED COLLECTION
      ==================================================*/

      .vistora-products{

      display:grid;

      grid-template-columns:repeat(4,1fr);

      gap:30px;

      }

      /*==================================================
      PRODUCT CARD
      ==================================================*/

      .product-card{

      background:#fff;

      border-radius:26px;

      overflow:hidden;

      border:1px solid #ededed;

      transition:.4s;

      box-shadow:0 10px 35px rgba(0,0,0,.05);

      }

      .product-card:hover{

      transform:translateY(-10px);

      box-shadow:0 30px 60px rgba(0,0,0,.12);

      }

      .product-card img{

      transition:.6s;

      }

      .product-card:hover img{

      transform:scale(1.08);

      }

      .card__heading{

      font-size:19px;

      font-weight:700;

      }

      .price{

      font-size:21px;

      font-weight:800;

      color:#111;

      }

      .price--on-sale{

      color:#d62828;

      }

      .quick-add{

      opacity:0;

      transform:translateY(18px);

      transition:.35s;

      }

      .product-card:hover .quick-add{

      opacity:1;

      transform:none;

      }

      /*==================================================
      RESPONSIVE
      ==================================================*/

      @media(max-width:1100px){

      .vistora-category-grid,
      .vistora-products{

      grid-template-columns:repeat(2,1fr);

      }

      }

      @media(max-width:768px){

      .vistora-hero{

      min-height:72vh;

      }

      .vistora-hero h1{

      font-size:42px;

      }

      .vistora-hero p{

      font-size:16px;

      }

      .vistora-category-grid,
      .vistora-products{

      grid-template-columns:1fr;

      }

      .vistora-category-card{

      height:340px;

      }

      }
      /*==================================================
      WHY VISTORA
      ==================================================*/

      .vistora-features{

      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:30px;

      }

      .vistora-feature{

      background:#fff;

      padding:40px 30px;

      border-radius:24px;

      text-align:center;

      border:1px solid var(--border);

      transition:.35s;

      box-shadow:0 10px 30px rgba(0,0,0,.04);

      }

      .vistora-feature:hover{

      transform:translateY(-10px);

      box-shadow:0 25px 55px rgba(0,0,0,.10);

      }

      .vistora-feature-icon{

      width:74px;
      height:74px;

      margin:0 auto 24px;

      border-radius:50%;

      display:flex;
      align-items:center;
      justify-content:center;

      background:#111;

      color:#fff;

      font-size:28px;

      }

      .vistora-feature h3{

      margin-bottom:14px;

      }

      .vistora-feature p{

      margin:0;

      }

      /*==================================================
      NEWSLETTER
      ==================================================*/

      .vistora-newsletter{

      padding:110px 0;

      }

      .newsletter-box{

      background:#111;

      border-radius:34px;

      padding:80px;

      text-align:center;

      color:#fff;

      overflow:hidden;

      position:relative;

      }

      .newsletter-box::before{

      content:"";

      position:absolute;

      width:420px;
      height:420px;

      right:-140px;
      top:-160px;

      border-radius:50%;

      background:rgba(255,255,255,.05);

      }

      .newsletter-box h2{

      color:#fff;

      margin-bottom:16px;

      }

      .newsletter-box p{

      color:rgba(255,255,255,.82);

      margin-bottom:34px;

      }

      .newsletter-form{

      max-width:640px;

      margin:auto;

      display:flex;

      gap:16px;

      }

      .newsletter-form input{

      flex:1;

      border:none;

      padding:18px 24px;

      border-radius:999px;

      }

      .newsletter-form button{

      padding:18px 34px;

      border:none;

      border-radius:999px;

      background:var(--accent);

      color:#111;

      font-weight:700;

      }

      /*==================================================
      FOOTER
      ==================================================*/

      footer,
      .footer{

      background:#111;

      color:#fff;

      padding-top:90px;

      }

      .footer h2,
      .footer h3,
      .footer h4,
      .footer h5{

      color:#fff;

      margin-bottom:20px;

      }

      .footer a{

      color:rgba(255,255,255,.72);

      transition:.3s;

      }

      .footer a:hover{

      color:#fff;

      padding-left:6px;

      }

      .footer__content-top{

      padding-bottom:50px;

      border-bottom:1px solid rgba(255,255,255,.08);

      }

      .footer__content-bottom{

      padding:28px 0;

      color:rgba(255,255,255,.60);

      font-size:14px;

      }

      /*==================================================
      SCROLL TO TOP
      ==================================================*/

      .vistora-scroll-top{

      position:fixed;

      right:30px;
      bottom:30px;

      width:54px;
      height:54px;

      display:flex;
      align-items:center;
      justify-content:center;

      background:#111;

      color:#fff;

      border-radius:50%;

      cursor:pointer;

      opacity:0;
      visibility:hidden;

      transition:.35s;

      z-index:999;

      }

      .vistora-scroll-top.show{

      opacity:1;
      visibility:visible;

      }

      .vistora-scroll-top:hover{

      transform:translateY(-5px);

      background:var(--accent);

      color:#111;

      }

      /*==================================================
      UTILITIES
      ==================================================*/

      .text-center{

      text-align:center;

      }

      .hidden{

      display:none!important;

      }

      .round{

      border-radius:999px;

      }

      .shadow{

      box-shadow:var(--shadow-lg);

      }

      /*==================================================
      RESPONSIVE
      ==================================================*/

      @media(max-width:990px){

      .vistora-features{

      grid-template-columns:repeat(2,1fr);

      }

      .newsletter-box{

      padding:55px 35px;

      }

      .newsletter-form{

      flex-direction:column;

      }

      }

      @media(max-width:768px){

      .vistora-features{

      grid-template-columns:1fr;

      }

      .newsletter-box{

      padding:45px 22px;

      border-radius:24px;

      }

      .newsletter-box h2{

      font-size:32px;

      }

      .footer{

      text-align:center;

      }

      }
      /* ===== Vistora Global Animation ===== */

      .fade-up{
      opacity:0;
      transform:translateY(40px);
      transition:opacity .8s ease,transform .8s ease;
      }

      .fade-up.show{
      opacity:1;
      transform:translateY(0);
      }

      .hover-lift{
      transition:all .35s cubic-bezier(.22,1,.36,1);
      }

      .hover-lift:hover{
      transform:translateY(-8px);
      }

      .glass-card{
      background:rgba(255,255,255,.88);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      border:1px solid rgba(255,255,255,.6);
      box-shadow:0 20px 50px rgba(0,0,0,.08);
      border-radius:22px;
      }
      /* =========================
         VISTORA COLLECTION LIST
         ========================= */

         .collection-list{
         padding-top:20px;
         padding-bottom:20px;
         }

         .collection-list .card-wrapper{
         transition:.4s ease;
         }

         .collection-list .card-wrapper:hover{
         transform:translateY(-10px);
         }

         .collection-list .card{
         background:#fff;
         border-radius:24px;
         overflow:hidden;
         border:none;
         box-shadow:0 12px 35px rgba(0,0,0,.08);
         }

         .collection-list .card__media{
         border-radius:24px 24px 0 0;
         overflow:hidden;
         }

         .collection-list .media img{
         transition:transform .6s ease;
         }

         .collection-list .card:hover img{
         transform:scale(1.08);
         }

         .collection-list .card__heading{
         font-size:22px;
         font-weight:600;
         text-align:center;
         margin-top:18px;
         }

         .collection-list .card__information{
         padding:24px;
         text-align:center;
         }

         /* =========================
            FEATURED COLLECTION
            ========================= */

            .card-wrapper{
            transition:.35s ease;
            }

            .card-wrapper:hover{
            transform:translateY(-8px);
            }

            .card{
            border-radius:22px;
            overflow:hidden;
            border:none;
            box-shadow:0 15px 40px rgba(0,0,0,.08);
            }

            .card__information{
            padding:18px;
            }

            .price{
            font-weight:700;
            font-size:18px;
            }

            .quick-add__submit{
            border-radius:50px;
            transition:.3s;
            }

            .quick-add__submit:hover{
            transform:translateY(-2px);
            }
            .vs-view-all{
               display:inline-flex;
               align-items:center;
               gap:8px;
               margin-top:18px;
               color:#111;
               font-weight:600;
               text-decoration:none;
               transition:.3s;
               }

               .vs-view-all:hover{
               color:#C8A96A;
               transform:translateX(5px);
               }

               .vs-product-card{
               position:relative;
               overflow:hidden;
               }

               .vs-product-card::before{
               content:"";
               position:absolute;
               left:0;
               top:0;
               width:100%;
               height:100%;
               background:linear-gradient(to top,rgba(0,0,0,.06),transparent);
               opacity:0;
               transition:.4s;
               pointer-events:none;
               }

               .vs-product-card:hover::before{
               opacity:1;
               }

               .vs-button{
               width:100%;
               padding:14px;
               border:none;
               cursor:pointer;
               font-weight:600;
               }
            }
            /* =========================
               VISTORA PROMO BANNER
               ========================= */

               .vs-banner{
               padding:90px 0;
               }

               .vs-banner__inner{
               display:grid;
               grid-template-columns:1.1fr .9fr;
               align-items:center;
               gap:70px;
               background:linear-gradient(135deg,#f8f6f2,#ffffff);
               border-radius:30px;
               padding:70px;
               overflow:hidden;
               position:relative;
               box-shadow:0 20px 60px rgba(0,0,0,.08);
               }

               .vs-banner__inner::before{
               content:"";
               position:absolute;
               width:420px;
               height:420px;
               right:-180px;
               top:-180px;
               background:#d8c29d;
               opacity:.12;
               border-radius:50%;
               }

               .vs-banner__tag{
               display:inline-block;
               padding:8px 18px;
               border-radius:50px;
               background:#111;
               color:#fff;
               font-size:13px;
               letter-spacing:2px;
               margin-bottom:20px;
               text-transform:uppercase;
               }

               .vs-banner h2{
               font-size:52px;
               line-height:1.1;
               margin:0 0 20px;
               font-weight:700;
               }

               .vs-banner p{
               font-size:18px;
               line-height:1.8;
               color:#666;
               margin-bottom:35px;
               max-width:540px;
               }

               .vs-banner__buttons{
               display:flex;
               gap:18px;
               flex-wrap:wrap;
               }

               .vs-banner .button{
               border-radius:50px;
               padding:15px 32px;
               transition:.35s;
               }

               .vs-banner .button:hover{
               transform:translateY(-4px);
               }

               .vs-banner-img{
               width:100%;
               display:block;
               border-radius:24px;
               transition:.6s;
               }

               .vs-banner__image:hover .vs-banner-img{
               transform:scale(1.05);
               }

               @media(max-width:990px){

               .vs-banner__inner{
               grid-template-columns:1fr;
               padding:45px;
               text-align:center;
               }

               .vs-banner p{
               margin:auto auto 30px;
               }

               .vs-banner__buttons{
               justify-content:center;
               }

               .vs-banner h2{
               font-size:40px;
               }

               }

               @media(max-width:749px){

               .vs-banner{
               padding:60px 0;
               }

               .vs-banner__inner{
               padding:28px;
               gap:35px;
               }

               .vs-banner h2{
               font-size:30px;
               }

               .vs-banner p{
               font-size:15px;
               }

               .vs-banner .button{
               width:100%;
               justify-content:center;
               }

               }
               /* ===========================
               TESTIMONIALS
               =========================== */

               .vs-testimonials{
               padding:90px 0;
               }

               .vs-testimonials-grid{
               display:grid;
               grid-template-columns:repeat(3,1fr);
               gap:30px;
               margin-top:60px;
               }

               .vs-testimonial-card{
               background:#fff;
               padding:35px;
               border-radius:24px;
               text-align:center;
               box-shadow:0 15px 45px rgba(0,0,0,.08);
               transition:.35s;
               }

               .vs-testimonial-card:hover{
               transform:translateY(-8px);
               }

               .vs-testimonial-image{
               width:90px;
               height:90px;
               border-radius:50%;
               object-fit:cover;
               margin:auto;
               margin-bottom:20px;
               }

               .vs-stars{
               font-size:20px;
               color:#D4AF37;
               margin-bottom:15px;
               }

               .vs-review{
               font-size:16px;
               line-height:1.8;
               color:#666;
               margin-bottom:20px;
               }

               .vs-testimonial-card h4{
               margin:0;
               font-size:20px;
               }

               .vs-testimonial-card span{
               color:#888;
               font-size:14px;
               }

               @media(max-width:990px){

               .vs-testimonials-grid{
               grid-template-columns:1fr 1fr;
               }

               }

               @media(max-width:749px){

               .vs-testimonials-grid{
               grid-template-columns:1fr;
               }

               }
               /*=========================
               NEWSLETTER
               =========================*/

               .vs-newsletter{
               padding:100px 0;
               }

               .vs-newsletter-box{
               max-width:900px;
               margin:auto;
               text-align:center;
               padding:70px 50px;
               border-radius:30px;
               background:linear-gradient(135deg,#111,#222);
               color:#fff;
               box-shadow:0 25px 60px rgba(0,0,0,.15);
               }

               .vs-newsletter-tag{
               display:inline-block;
               padding:8px 18px;
               background:#D4AF37;
               color:#111;
               border-radius:50px;
               font-size:13px;
               font-weight:700;
               letter-spacing:2px;
               margin-bottom:18px;
               }

               .vs-newsletter h2{
               font-size:48px;
               margin-bottom:18px;
               }

               .vs-newsletter p{
               max-width:620px;
               margin:0 auto 35px;
               line-height:1.8;
               opacity:.9;
               }

               .vs-newsletter-form{
               display:flex;
               max-width:650px;
               margin:auto;
               background:#fff;
               border-radius:60px;
               overflow:hidden;
               }

               .vs-newsletter-form input{
               flex:1;
               border:none;
               padding:18px 24px;
               font-size:16px;
               outline:none;
               }

               .vs-newsletter-form button{
               border:none;
               padding:18px 34px;
               background:#D4AF37;
               color:#111;
               font-weight:700;
               cursor:pointer;
               transition:.3s;
               }

               .vs-newsletter-form button:hover{
               background:#c69d1f;
               }

               @media(max-width:749px){

               .vs-newsletter-box{
               padding:40px 25px;
               }

               .vs-newsletter h2{
               font-size:30px;
               }

               .vs-newsletter-form{
               flex-direction:column;
               border-radius:20px;
               }

               .vs-newsletter-form button{
               width:100%;
               }

               }/*=========================
               VISTORA FOOTER
               =========================*/

               .footer{
               background:#0f0f0f!important;
               color:#fff;
               padding-top:80px!important;
               }

               .footer__content-top{
               padding-bottom:50px!important;
               }

               .footer h2,
               .footer h3,
               .footer__heading{
               color:#fff!important;
               font-weight:700;
               letter-spacing:.5px;
               margin-bottom:18px;
               }

               .footer a{
               color:#cfcfcf!important;
               transition:.3s;
               text-decoration:none;
               }

               .footer a:hover{
               color:#D4AF37!important;
               padding-left:4px;
               }

               .footer p{
               color:#bcbcbc!important;
               line-height:1.8;
               }

               .footer__list-social{
               gap:14px;
               }

               .footer__list-social .list-social__link{
               width:44px;
               height:44px;
               border-radius:50%;
               display:flex;
               align-items:center;
               justify-content:center;
               background:rgba(255,255,255,.06);
               transition:.35s;
               }

               .footer__list-social .list-social__link:hover{
               background:#D4AF37;
               transform:translateY(-5px);
               }

               .footer__content-bottom{
               border-top:1px solid rgba(255,255,255,.08);
               margin-top:45px;
               padding-top:25px;
               }

               .footer__copyright{
               color:#9d9d9d!important;
               font-size:14px;
               }

               .footer__payment{
               opacity:.9;
               }

               @media(max-width:749px){

               .footer{
               padding-top:60px!important;
               text-align:center;
               }

               .footer__content-bottom{
               text-align:center;
               }

               .footer__list-social{
               justify-content:center;
               }

               }
               /*=========================
               GLOBAL ANIMATIONS
               =========================*/

               .vs-hero,
               .vs-trust-bar,
               .vs-category,
               .vs-banner,
               .vs-testimonials,
               .vs-featured,
               .vs-why{
               opacity:1 !important;
               visibility:visible !important;
               display:block !important;
               transform:none !important;
               }

               .vs-show{

               opacity:1!important;
               transform:translateY(0)!important;

               }

               .vs-top{

               position:fixed;
               right:24px;
               bottom:24px;
               width:52px;
               height:52px;
               border:none;
               border-radius:50%;
               background:#111;
               color:#fff;
               cursor:pointer;
               font-size:20px;
               z-index:999;
               opacity:0;
               visibility:hidden;
               transition:.3s;

               }

               .vs-top.show{

               opacity:1;
               visibility:visible;

               }

               .vs-top:hover{

               background:#D4AF37;
               color:#111;
               transform:translateY(-5px);

               }

               html{

               scroll-behavior:smooth;

               }
               /*=========================
               FINAL MOBILE OPTIMIZATION
               =========================*/

               @media screen and (max-width:990px){

               .page-width{
               padding-left:20px!important;
               padding-right:20px!important;
               }

               .vs-hero__content,
               .vs-banner__inner,
               .vs-why-grid,
               .vs-featured-grid,
               .vs-categories-grid{
               grid-template-columns:1fr!important;
               gap:35px!important;
               }

               .vs-hero__text,
               .vs-banner__content,
               .vs-why-content{
               text-align:center;
               }

               .vs-buttons,
               .vs-banner__buttons{
               justify-content:center;
               }

               .vs-hero h1{
               font-size:42px!important;
               line-height:1.2;
               }

               .vs-banner h2{
               font-size:38px!important;
               }

               .section-heading h2{
               font-size:34px!important;
               }

               }

               @media screen and (max-width:749px){

               .page-width{
               padding-left:16px!important;
               padding-right:16px!important;
               }

               .vs-hero{
               padding:60px 0!important;
               }

               .vs-banner,
               .vs-testimonials,
               .vs-newsletter,
               .vs-featured,
               .vs-categories,
               .vs-why{
               padding:60px 0!important;
               }

               .vs-hero h1{
               font-size:32px!important;
               }

               .section-heading h2{
               font-size:28px!important;
               }

               .vs-banner h2{
               font-size:28px!important;
               }

               .vs-hero p,
               .vs-banner p,
               .section-heading p{
               font-size:15px!important;
               line-height:1.7;
               }

               .vs-buttons,
               .vs-banner__buttons{
               flex-direction:column;
               gap:12px;
               }

               .vs-buttons .button,
               .vs-banner__buttons .button{
               width:100%;
               justify-content:center;
               }

               .vs-product-card,
               .vs-category-card,
               .vs-testimonial-card{
               border-radius:18px;
               }

               .vs-product-card img,
               .vs-category-card img{
               border-radius:18px;
               }

               .footer{
               text-align:center;
               }

               }
               /*=========================
               PREMIUM HEADER
               =========================*/

               .section-header{
               position:sticky;
               top:0;
               z-index:999;
               backdrop-filter:blur(18px);
               -webkit-backdrop-filter:blur(18px);
               background:rgba(255,255,255,.82)!important;
               border-bottom:1px solid rgba(0,0,0,.05);
               transition:.35s ease;
               }

               .header{
               min-height:82px;
               align-items:center;
               }

               .header__heading-logo{
               max-height:48px;
               transition:.35s;
               }

               .shopify-section-header-sticky .header__heading-logo{
               max-height:42px;
               }

               .header__inline-menu .list-menu__item{
               padding:10px 18px;
               font-size:15px;
               font-weight:600;
               transition:.3s;
               border-radius:40px;
               }

               .header__inline-menu .list-menu__item:hover{
               background:#f5f5f5;
               color:#111;
               }

               .header__icon{
               width:44px;
               height:44px;
               display:flex;
               align-items:center;
               justify-content:center;
               border-radius:50%;
               transition:.3s;
               }

               .header__icon:hover{
               background:#111;
               color:#fff;
               transform:translateY(-2px);
               }

               .cart-count-bubble{
               background:#D4AF37!important;
               color:#111!important;
               font-weight:700;
               }

               @media(max-width:990px){

               .header{
               min-height:72px;
               }

               .header__heading-logo{
               max-height:40px;
               }

               }
               /*=================================
               PREMIUM PRODUCT CARDS
               =================================*/

               .card-wrapper{
               height:100%;
               }

               .card{
               background:#fff;
               border-radius:24px;
               overflow:hidden;
               border:1px solid rgba(0,0,0,.06);
               transition:all .35s ease;
               box-shadow:0 10px 30px rgba(0,0,0,.05);
               }

               .card:hover{
               transform:translateY(-8px);
               box-shadow:0 22px 55px rgba(0,0,0,.12);
               }

               .card__media{
               overflow:hidden;
               background:#f8f8f8;
               }

               .card__media img{
               transition:transform .6s ease;
               }

               .card:hover .card__media img{
               transform:scale(1.08);
               }

               .card__content{
               padding:18px;
               }

               .card__heading{
               font-size:18px;
               font-weight:700;
               line-height:1.4;
               margin-bottom:8px;
               }

               .price{
               font-size:20px;
               font-weight:700;
               color:#111;
               }

               .price--on-sale{
               color:#d32f2f;
               }

               .card__badge{
               top:14px!important;
               left:14px!important;
               }

               .badge{
               border-radius:50px;
               padding:7px 14px;
               font-size:12px;
               font-weight:700;
               letter-spacing:.5px;
               background:#111!important;
               color:#fff!important;
               }

               .quick-add__submit{
               width:100%;
               height:48px;
               border-radius:50px!important;
               background:#111!important;
               color:#fff!important;
               border:none!important;
               font-weight:700;
               transition:.3s;
               }

               .quick-add__submit:hover{
               background:#D4AF37!important;
               color:#111!important;
               transform:translateY(-2px);
               }

               .card-information{
               padding-top:12px;
               }

               .card-information>.price{
               margin-top:8px;
               }

               .rating{
               margin-top:10px;
               }

               @media(max-width:749px){

               .card{
               border-radius:18px;
               }

               .card__heading{
               font-size:16px;
               }

               .price{
               font-size:18px;
               }

               .quick-add__submit{
               height:44px;
               font-size:14px;
               }

               }
               /*=================================
               PREMIUM COLLECTION PAGE
               =================================*/

               .main-collection{
               padding-top:70px;
               padding-bottom:90px;
               }

               .collection-hero{
               margin-bottom:50px;
               text-align:center;
               }

               .collection-hero__title{
               font-size:54px;
               font-weight:700;
               letter-spacing:-1px;
               margin-bottom:16px;
               }

               .collection-hero__description{
               max-width:700px;
               margin:auto;
               font-size:18px;
               line-height:1.8;
               color:#666;
               }

               .facets-container{
               background:#fff;
               border:1px solid rgba(0,0,0,.06);
               border-radius:18px;
               padding:16px 22px;
               margin-bottom:35px;
               box-shadow:0 10px 25px rgba(0,0,0,.05);
               }

               .facets__summary,
               .facets__heading{
               font-weight:600;
               }

               .facets__display{
               border-radius:16px;
               border:none;
               box-shadow:0 15px 40px rgba(0,0,0,.08);
               }

               .product-grid{
               gap:30px!important;
               }

               .pagination-wrapper{
               margin-top:70px;
               }

               .pagination__item{
               width:46px;
               height:46px;
               border-radius:50%;
               display:flex;
               align-items:center;
               justify-content:center;
               transition:.3s;
               }

               .pagination__item:hover{
               background:#111;
               color:#fff;
               }

               .pagination__item--current{
               background:#D4AF37!important;
               color:#111!important;
               font-weight:700;
               }

               @media(max-width:749px){

               .collection-hero__title{
               font-size:34px;
               }

               .collection-hero__description{
               font-size:15px;
               }

               .facets-container{
               padding:14px;
               }

               }
               /*=================================
               PREMIUM PRODUCT PAGE
               =================================*/

               .product{
               margin-top:60px;
               margin-bottom:80px;
               }

               .product__media-wrapper{
               position:sticky;
               top:110px;
               }

               .product__media{
               border-radius:24px;
               overflow:hidden;
               background:#fafafa;
               }

               .product__media img{
               transition:.5s;
               }

               .product__media:hover img{
               transform:scale(1.05);
               }

               .product__title h1{
               font-size:42px;
               font-weight:700;
               line-height:1.2;
               margin-bottom:12px;
               }

               .price{
               font-size:32px;
               font-weight:700;
               margin:18px 0;
               }

               .product__tax{
               color:#777;
               }

               .product-form__submit{
               height:58px;
               border-radius:60px!important;
               background:#111!important;
               color:#fff!important;
               font-weight:700;
               font-size:17px;
               transition:.3s;
               }

               .product-form__submit:hover{
               background:#D4AF37!important;
               color:#111!important;
               transform:translateY(-2px);
               }

               .quantity{
               border-radius:50px;
               overflow:hidden;
               }

               .quantity:after{
               display:none;
               }

               .product__accordion{
               border:1px solid rgba(0,0,0,.08);
               border-radius:18px;
               margin-top:16px;
               overflow:hidden;
               }

               .accordion summary{
               padding:18px 20px;
               font-weight:600;
               }

               .accordion__content{
               padding:0 20px 20px;
               }

               .product__info-wrapper .icon-with-text{
               background:#fafafa;
               padding:18px;
               border-radius:18px;
               margin-top:25px;
               }

               .shopify-payment-button__button{
               border-radius:60px!important;
               min-height:58px!important;
               }

               .product-popup-modal__button{
               font-weight:600;
               }

               @media(max-width:990px){

               .product__media-wrapper{
               position:relative;
               top:0;
               }

               }

               @media(max-width:749px){

               .product{
               margin-top:30px;
               }

               .product__title h1{
               font-size:30px;
               }

               .price{
               font-size:26px;
               }

               .product-form__submit{
               height:54px;
               font-size:16px;
               }

               }
               /*=================================
               PREMIUM CART DRAWER
               =================================*/

               .drawer{
               backdrop-filter:blur(12px);
               }

               .cart-drawer{
               border-radius:24px 0 0 24px;
               background:#fff;
               box-shadow:-20px 0 60px rgba(0,0,0,.12);
               }

               .drawer__header{
               padding:24px;
               border-bottom:1px solid rgba(0,0,0,.06);
               }

               .drawer__heading{
               font-size:24px;
               font-weight:700;
               }

               .cart-item{
               padding:18px 0;
               border-bottom:1px solid rgba(0,0,0,.06);
               }

               .cart-item__media img{
               border-radius:16px;
               background:#f8f8f8;
               }

               .cart-item__name{
               font-size:16px;
               font-weight:600;
               line-height:1.5;
               }

               .cart-item__price-wrapper{
               font-weight:700;
               margin-top:8px;
               }

               .quantity{
               border-radius:50px;
               background:#f5f5f5;
               }

               .quantity__button{
               transition:.3s;
               }

               .quantity__button:hover{
               background:#111;
               color:#fff;
               }

               .cart-drawer__footer{
               padding:24px;
               border-top:1px solid rgba(0,0,0,.06);
               background:#fff;
               }

               .totals{
               font-size:24px;
               font-weight:700;
               margin-bottom:18px;
               }

               .cart__checkout-button,
               .cart__checkout-button.button,
               .cart-drawer .button{
               height:56px;
               border-radius:60px!important;
               font-size:17px;
               font-weight:700;
               transition:.3s;
               }

               .cart__checkout-button:hover,
               .cart-drawer .button:hover{
               transform:translateY(-2px);
               }

               .cart-drawer__empty-content{
               padding:60px 30px;
               text-align:center;
               }

               .cart-drawer__empty-content h2{
               font-size:30px;
               margin-bottom:12px;
               }

               .cart-drawer__empty-content p{
               color:#777;
               margin-bottom:24px;
               }

               @media(max-width:749px){

               .cart-drawer{
               border-radius:18px 18px 0 0;
               }

               .drawer__heading{
               font-size:20px;
               }

               .cart__checkout-button,
               .cart-drawer .button{
               height:52px;
               font-size:16px;
               }

               }
               /*=================================
               PREMIUM SEARCH
               =================================*/

               .template-search{
               padding:70px 0 90px;
               }

               .search__input.field__input{
               height:60px;
               border-radius:60px;
               padding:0 28px;
               font-size:17px;
               border:1px solid rgba(0,0,0,.08);
               box-shadow:0 10px 30px rgba(0,0,0,.05);
               }

               .search__button{
               right:18px;
               }

               .predictive-search{
               border-radius:22px;
               overflow:hidden;
               box-shadow:0 20px 50px rgba(0,0,0,.12);
               border:none;
               }

               .predictive-search__item{
               padding:16px 22px;
               transition:.25s;
               }

               .predictive-search__item:hover{
               background:#fafafa;
               }

               .predictive-search__item-heading{
               font-weight:600;
               }

               .template-search .card{
               height:100%;
               }

               .template-search .card:hover{
               transform:translateY(-8px);
               }

               .no-results{
               padding:90px 0;
               text-align:center;
               }

               .no-results h2{
               font-size:36px;
               margin-bottom:12px;
               }

               .no-results p{
               color:#777;
               }

               @media(max-width:749px){

               .template-search{
               padding:40px 0 60px;
               }

               .search__input.field__input{
               height:52px;
               font-size:15px;
               }

               .no-results h2{
               font-size:28px;
               }

               }
               /*=================================
               MEGA MENU
               =================================*/

               .header__submenu{
               border:none!important;
               border-radius:24px;
               box-shadow:0 22px 60px rgba(0,0,0,.12);
               padding:22px;
               }

               .header__submenu .list-menu__item{
               border-radius:14px;
               transition:.25s;
               }

               .header__submenu .list-menu__item:hover{
               background:#f8f8f8;
               padding-left:12px;
               }

               .mega-menu__content{
               border-radius:24px;
               overflow:hidden;
               border:none!important;
               box-shadow:0 22px 60px rgba(0,0,0,.12);
               }
               /* ===== Premium Featured Collection ===== */

               .featured-collection{
               padding:90px 0;
               }

               .featured-collection .title{
               font-size:42px;
               font-weight:700;
               text-align:center;
               margin-bottom:12px;
               }

               .featured-collection .title-wrapper-with-link{
               margin-bottom:50px;
               }

               .featured-collection .card{
               border-radius:22px;
               overflow:hidden;
               background:#fff;
               border:1px solid rgba(0,0,0,.06);
               box-shadow:0 10px 30px rgba(0,0,0,.06);
               transition:all .35s ease;
               }

               .featured-collection .card:hover{
               transform:translateY(-8px);
               box-shadow:0 25px 60px rgba(0,0,0,.12);
               }

               .featured-collection .card__media{
               overflow:hidden;
               background:#f8f8f8;
               }

               .featured-collection .card__media img{
               transition:transform .6s ease;
               }

               .featured-collection .card:hover .card__media img{
               transform:scale(1.08);
               }

               .featured-collection .quick-add__submit{
               border-radius:50px;
               height:48px;
               background:#111;
               color:#fff;
               font-weight:700;
               transition:.3s;
               }

               .featured-collection .quick-add__submit:hover{
               background:#D4AF37;
               color:#111;
               }

               .featured-collection .price{
               font-size:20px;
               font-weight:700;
               }

               .featured-collection .badge{
               border-radius:50px;
               padding:6px 12px;
               }

               @media(max-width:749px){

               .featured-collection{
               padding:60px 0;
               }

               .featured-collection .title{
               font-size:30px;
               }

               }
               /*=================================
               VISTORA WHY
               =================================*/

               .vs-why{
               padding:100px 0;
               background:#faf9f7;
               }

               .vs-why__grid{
               display:grid;
               grid-template-columns:1fr 1fr;
               align-items:center;
               gap:70px;
               }

               .vs-why__badge{
               display:inline-block;
               padding:8px 18px;
               background:#111;
               color:#fff;
               border-radius:50px;
               font-size:13px;
               font-weight:700;
               letter-spacing:2px;
               margin-bottom:20px;
               }

               .vs-why h2{
               font-size:48px;
               font-weight:700;
               line-height:1.2;
               margin-bottom:18px;
               color:#111;
               }

               .vs-why>div>div>div:first-child>p{
               font-size:17px;
               line-height:1.8;
               color:#666;
               margin-bottom:35px;
               }

               .vs-why__features{
               display:grid;
               gap:18px;
               }

               .vs-why__item{
               display:flex;
               align-items:flex-start;
               gap:18px;
               padding:22px;
               background:#fff;
               border-radius:18px;
               box-shadow:0 10px 30px rgba(0,0,0,.05);
               transition:.35s;
               }

               .vs-why__item:hover{
               transform:translateY(-6px);
               box-shadow:0 18px 45px rgba(0,0,0,.10);
               }

               .vs-why__icon{
               width:54px;
               height:54px;
               border-radius:50%;
               background:#D4AF37;
               display:flex;
               align-items:center;
               justify-content:center;
               font-size:24px;
               flex-shrink:0;
               }

               .vs-why__item h4{
               margin:0 0 8px;
               font-size:20px;
               font-weight:700;
               color:#111;
               }

               .vs-why__item p{
               margin:0;
               font-size:15px;
               line-height:1.7;
               color:#666;
               }

               .vs-why__image{
               overflow:hidden;
               border-radius:28px;
               }

               .vs-why-img{
               width:100%;
               display:block;
               border-radius:28px;
               transition:.6s;
               }

               .vs-why__image:hover .vs-why-img{
               transform:scale(1.05);
               }

               @media(max-width:990px){

               .vs-why__grid{
               grid-template-columns:1fr;
               gap:45px;
               }

               .vs-why__content{
               text-align:center;
               }

               .vs-why h2{
               font-size:38px;
               }

               }

               @media(max-width:749px){

               .vs-why{
               padding:60px 0;
               }

               .vs-why h2{
               font-size:30px;
               }

               .vs-why__item{
               padding:18px;
               }

               .vs-why__icon{
               width:46px;
               height:46px;
               font-size:20px;
               }

               }
               .shopify-section-header,
               .header-wrapper{
               margin-bottom:0 !important;
               padding-bottom:0 !important;
               }

               .shopify-section:has(.vistora-hero){
               margin-top:0 !important;
               padding-top:0 !important;
               }

               .vistora-hero,
               .vs-hero{
               margin-top:0 !important;
               padding-top:0 !important;
               }

               #MainContent{
               padding-top:0 !important;
               margin-top:0 !important;
               }