:root{--cv-purple:#3d3155;--cv-coral:#ff7568;--cv-blue:#cfeeff;--cv-pink:#ffe2f5;--cv-mint:#a7eadc;--cv-soft:#f3f0fb;--cv-text:#655f74;--cv-yellow:#ffe9a5}*{box-sizing:border-box}body{margin:0;color:var(--cv-text);font-family:Inter,Arial,sans-serif;background:#fff}h1,h2,h3,h4,.cv-logo-text{font-family:"Baloo 2",Inter,sans-serif;color:var(--cv-purple);line-height:.95;margin:0}a{text-decoration:none;color:inherit}.cv-container{width:min(1120px,92vw);margin-inline:auto}.cv-header{position:sticky;top:0;background:#fff;z-index:20}.cv-nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cv-brand{display:flex;align-items:center;gap:8px;font-weight:800}.cv-logo-mark svg{width:42px;height:30px;display:block}.cv-logo-text{font-size:20px;color:#ff7568}.cv-primary-menu ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}.cv-primary-menu a{font-size:13px;font-weight:700;color:#312942}.cv-primary-menu .current-menu-item>a,.cv-primary-menu .current_page_item>a,.cv-primary-menu .current-menu-parent>a,.cv-primary-menu .current-menu-ancestor>a,.cv-primary-menu .current_page_parent>a{color:var(--cv-coral);border-bottom:2px solid var(--cv-coral);padding-bottom:8px}.cv-menu-toggle{display:none;border:0;background:transparent;font-size:24px}.cv-cart-toggle{position:relative;border:0;background:transparent;cursor:pointer}.cv-cart-toggle svg{width:22px;height:22px;fill:#3d3155}.cv-cart-count{font-family: Inter, Arial, sans-serif;position:absolute;right:-8px;top:-8px;background:var(--cv-coral);color:#fff;border-radius:50%;font-size:11px;min-width:22px;height:22px;display:grid;place-items:center}.cv-hero{min-height:392px;border-radius:34px;background:radial-gradient(circle at 10% 30%,rgba(255,255,255,.3) 0 7%,transparent 8%),repeating-radial-gradient(ellipse at 20% 40%,#ffd5f2 0 16px,#ffe6f7 17px 38px);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:68px 70px;margin-top:12px}.cv-hero-copy span{font-size:12px;font-weight:900;color:#312942}.cv-hero h1{font-size:64px;margin:18px 0}.cv-hero p{max-width:500px;font-size:14px;line-height:1.7}.cv-btn,.cv-hero a{width:fit-content;display:inline-flex;background:var(--cv-coral);color:#fff;border-radius:4px;padding:12px 24px;font-size:12px;font-weight:800}.cv-hero-art{display:flex;align-items:end;justify-content:center;min-height:260px}.cv-hero-art svg{width:min(520px,100%);filter:drop-shadow(0 20px 28px rgba(61,49,85,.16))}.cv-hero-art .blob{fill:#fff6fd}.cv-hero-art circle,.cv-hero-art path:not(.blob){fill:#fff;stroke:#3d3155;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.cv-features{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:48px 0}.cv-features div{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center}.cv-features svg{grid-row:1/3;width:48px;height:48px;padding:12px;border-radius:50%;background:#cff4ec;stroke:#fff;fill:none;stroke-width:2}.cv-features div:nth-child(2) svg{background:#ff8d80}.cv-features div:nth-child(3) svg{background:#a7dafd}.cv-features div:nth-child(4) svg{background:#ffbad3}.cv-features b{font-size:14px;color:#312942}.cv-features span{font-size:11px}.cv-promo{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-bottom:78px}.cv-promo>div{display: flex;flex-direction: column;justify-content: center;border-radius:14px;overflow:hidden;position:relative;padding:36px}.cv-promo-small{background:#c6c1e8}.cv-promo-big{background:var(--cv-yellow)}.cv-promo em,.cv-treats em{font-family:"Baloo 2";font-size:22px;font-weight:800;color:#fff}.cv-promo-big em{color:#f0a929}.cv-promo h2{font-size:34px:padding-bottom: 15px;}.cv-promo-big h2{font-size:52px;padding-bottom: 15px;}.cv-promo-small h2{padding-bottom: 15px;}.cv-promo-small a{border:1px solid #3d3155;border-radius:4px;padding:10px 16px;font-size:11px;width: fit-content;}.cv-promo span{position:absolute;right:22px;bottom:0;font-size:120px}.cv-title{text-align:center;margin-bottom:32px}.cv-title h2,.cv-seller-copy h2,.cv-news-copy h2{font-size:46px}.cv-title p{font-size:12px}.cv-products-four,.cv-products-two{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cv-products-two{grid-template-columns:repeat(2,1fr)}.cv-product-img{display:grid;place-items:center;background:var(--cv-soft);border-radius:8px;aspect-ratio: 1;}.cv-product-img span{font-size:120px}.cv-product-card p{font-size:10px;margin:12px 0 4px}.cv-product-card h3{font-size:18px}.cv-stars{color:#ff7568;letter-spacing:2px;font-size:14px}.cv-product-card strong{color:#ff7568;font-size:13px}.cv-section{margin-bottom:96px}.cv-treats{height:218px;border-radius:16px;background:linear-gradient(90deg,#caeaff,#e3f5ff);display:flex;justify-content:space-between;align-items:center;padding:42px;margin-bottom:88px;overflow:hidden}.cv-treats h2{font-size:52px}.cv-treats a{display:inline-flex;background:#2b2732;color:#fff;border-radius:3px;padding:10px 20px;font-weight:800;font-size:11px;margin-top:18px}.cv-treats span{font-size:230px}.cv-cats{display:flex;flex-wrap: wrap;justify-content:center;gap:48px;min-height:150px}.cv-cats a{display:grid;place-items:center;gap:10px;font-weight:800;color:#3d3155}.cv-cats span{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;font-size:68px;background:#bef37a;box-shadow:inset 0 0 0 12px rgba(255,255,255,.45)}.cv-cats a:nth-child(2) span{background:#e4c7ff}.cv-bottom-sellers{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;margin-bottom:80px}.cv-seller-copy p{font-size:12px;line-height:1.7}.cv-seller-copy ul{list-style:none;padding:0;font-size:13px;line-height:2}.cv-seller-copy li:before{content:'✓';color:#6bc657;margin-right:8px}.cv-feedback{padding:40px 0 110px}.cv-review{position:relative;text-align:center;max-width:620px;margin:auto;padding:60px 80px;background:#f4fbff;border-radius:50% 50% 48% 52%/22% 20% 18% 20%}.cv-review p{font-size:13px;line-height:1.8}.cv-review span{display:block;font-size:34px}.cv-review b{color:#3d3155;font-size:12px}.cv-newsletter{padding:60px 0px;overflow:hidden}.cv-news-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.cv-news-img{text-align: center;}.cv-news-img img{width: 100%;max-width: 320px;margin: auto;}.cv-news-copy .paw{font-size:50px;color:#a7dafd}.cv-news-copy h2{font-size:52px;margin:10px 0 16px}.cv-news-copy p{font-size:13px;line-height:1.8;max-width:500px}.cv-news-copy form{display:flex;max-width:520px}.cv-news-copy input{flex:1;border:1px solid #ffd4c9;border-radius:4px 0 0 4px;padding:14px}.cv-news-copy button{font-family: "Baloo 2", Inter, sans-serif;border:0;background:var(--cv-coral);color:#fff;border-radius:0 4px 4px 0;padding:0 30px;font-weight:800}.cv-news-copy small{display:block;color:#ff7568;font-size:10px;margin-top:12px}.cv-footer{background:#dff3ff;padding-top:44px;position:relative}.cv-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:34px}.cv-footer h4{font-size:15px;margin:0 0 16px}.cv-footer p,.cv-footer a{display:block;font-size:12px;line-height:1.9;color:#655f74}.cv-social{display:flex;gap:12px;margin-top:18px}.cv-social a{font-weight:800}.cv-copyright{text-align:center;border-top:1px solid rgba(61,49,85,.08);margin-top:36px;padding:18px;font-size:11px}.cv-to-top{position:absolute;right:20px;bottom:18px;background:#ff9f9a;color:#fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.cv-cart-panel{position:fixed;inset:0;z-index:50;visibility:hidden}.cv-cart-overlay{position:absolute;inset:0;background:rgba(20,18,28,.45);opacity:0;transition:.25s}.cv-mini-cart{position:absolute;right:0;top:0;width:min(420px,92vw);height:100%;background:#fff;transform:translateX(100%);transition:.25s;padding:28px;box-shadow:-12px 0 30px rgba(0,0,0,.16);overflow:auto}.cv-cart-open .cv-cart-panel{visibility:visible}.cv-cart-open .cv-cart-overlay{opacity:1}.cv-cart-open .cv-mini-cart{transform:translateX(0)}.cv-mini-close{cursor: pointer;float:right;border:0;background:#f5edf2;border-radius:50%;width:34px;height:34px;font-size:24px}.cv-mini-cart h3{font-size:32px;margin-bottom:20px}.woocommerce ul.products{display:grid;gap:24px}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border-radius:14px}.woocommerce ul.products li.product img{border-radius:10px;background:var(--cv-soft)}

@media (min-width:768px){.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media (max-width:991px){.cv-menu-toggle{display:flex}.cv-primary-menu{display:none;position:absolute;left:4vw;right:4vw;top:70px;background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.1);padding:20px}.cv-primary-menu ul{gap: 15px;}.cv-menu-open .cv-primary-menu{display:block}.cv-primary-menu ul{display:grid}.cv-hero,.cv-news-grid,.cv-bottom-sellers{grid-template-columns:1fr}.cv-hero{padding:36px}.cv-hero h1{font-size:44px}.cv-features,.cv-products-four,.cv-products-two,.cv-footer-grid{grid-template-columns:1fr 1fr}.cv-promo{grid-template-columns:1fr}.cv-news-img{transform:none;font-size:180px}.cv-news-copy{padding-bottom:40px}.cv-primary-menu .current-menu-item>a, .cv-primary-menu .current_page_item>a, .cv-primary-menu .current-menu-parent>a, .cv-primary-menu .current-menu-ancestor>a, .cv-primary-menu .current_page_parent>a{padding-bottom: 5px;}.cv-header-actions{margin-left: auto;}}

@media (max-width:560px){.cv-features,.cv-products-four,.cv-products-two,.cv-footer-grid{grid-template-columns:1fr}.cv-title h2,.cv-seller-copy h2,.cv-news-copy h2,.cv-treats h2{font-size:36px}.cv-promo-big h2{font-size:28px}.cv-treats span{display:none}.cv-news-copy form{display:grid}.cv-news-copy input,.cv-news-copy button{border-radius:4px}.cv-news-copy button{padding:14px;margin-top:8px}
  .home_slider .slick-dots li{
    margin: 0px 0px;
  }
  body .cv-header-actions{
        width: auto;
    max-width: inherit;
  }
}

/* Dynamic product cards */
.cv-product-img img{width:100%;height:100%;object-fit:cover;border-radius:8px}.cv-card-cart{margin-top:10px}.cv-card-cart .button,.cv-product-card .add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;background:var(--cv-coral)!important;color:#fff!important;border-radius:999px!important;padding:9px 16px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;border:0!important}.cv-card-cart .added_to_cart{display:block;margin-top:8px;font-size:11px;color:var(--cv-purple);font-weight:800}

/* Screenshot-style off-canvas cart with petshop colors */
.cv-mini-cart{width:min(470px,94vw);background:#fbfbff;padding:0;box-shadow:-22px 0 55px rgba(61,49,85,.18);font-family:Inter,Arial,sans-serif}.cv-mini-cart h3{font-family:Inter,Arial,sans-serif;font-size:25px;line-height:1.2;font-weight:800;color:var(--cv-purple);padding:24px 24px 18px;margin:0;border-bottom:1px solid rgba(61,49,85,.12)}.cv-mini-close{position:absolute;right:18px;top:20px;float:none;background:transparent;color:var(--cv-purple);font-weight:700;width:32px;height:32px;line-height:1;border-radius:0}.cv-mini-close:hover{background:var(--cv-soft)}.widget_shopping_cart_content{padding:18px 22px}.cv-mini-cart-list{list-style:none;margin:0!important;padding:0!important}.cv-mini-cart-item{display:grid!important;align-items: flex-start;grid-template-columns:96px 1fr;gap:18px;padding:0 0 22px!important;margin:0 0 22px!important;border-bottom:1px solid rgba(61,49,85,.12)}.cv-mini-cart-item:before,.cv-mini-cart-item:after{display:none!important}.cv-mini-thumb a,.cv-mini-thumb{display:block}.cv-mini-thumb img{width:96px!important;height:96px!important;object-fit:cover;background:var(--cv-soft);border-radius:0;margin:0!important}.cv-mini-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.cv-mini-row h4{font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.35;margin:2px 0 6px;color:var(--cv-purple);font-weight:700}.cv-mini-line-price,.cv-mini-price{font-size:14px;color:var(--cv-purple);font-weight:800}.cv-mini-price{margin-bottom:6px}.cv-mini-meta,.cv-mini-meta p,.cv-mini-meta dt,.cv-mini-meta dd,.cv-mini-meta dl{font-size:13px;color:#5f6684;margin:0 0 4px}.cv-mini-controls{display:flex;align-items:center;gap:0;margin-top:12px}.cv-qty-btn,.cv-mini-qty{width:36px;height:31px;border:1px solid rgba(61,49,85,.18);background:#fff;color:var(--cv-purple);font-size:16px;text-align:center}.cv-qty-btn:first-child{border-radius:5px 0 0 5px}.cv-qty-btn:nth-of-type(2){border-radius:0 5px 5px 0}.cv-mini-qty{border-left:0;border-right:0;font-size:14px}.cv-mini-remove{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:31px!important;margin-left:12px!important;color:var(--cv-purple)!important;background:transparent!important;font-size:0!important;text-decoration:none!important}.cv-mini-remove svg{width:20px;height:20px;fill:currentColor}.cv-mini-subtotal{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin:0 0 18px;border-bottom:0;color:var(--cv-purple);font-size:16px}.cv-mini-subtotal strong{font-size:16px;color:var(--cv-purple)}.cv-mini-buttons{display:flex;gap:12px;margin:0!important}.cv-mini-buttons a{border:0!important;border-radius:999px!important;padding:14px 24px!important;line-height:1!important;font-weight:800!important;font-size:14px!important;text-align:center!important}.cv-mini-viewcart{background:var(--cv-mint)!important;color:var(--cv-purple)!important}.cv-mini-checkout{background:var(--cv-purple)!important;color:#fff!important}.cv-empty-cart{padding:28px 0;color:var(--cv-purple);font-weight:700}.cv-cart-overlay{background:rgba(61,49,85,.52)}@media(max-width:560px){.widget_shopping_cart_content{padding:16px}.cv-mini-cart h3{padding-left:16px}.cv-mini-cart-item{grid-template-columns:76px 1fr;gap:12px}.cv-mini-thumb img{width:76px!important;height:76px!important}.cv-mini-row{grid-template-columns:1fr}.cv-mini-buttons{display:grid}.cv-mini-buttons a{width:100%}}

.home_slider .hero-slider {
      width: 92%;
      margin: 60px auto;
      background-color: transparent !important;
    }
.cv-events-actions{
      text-align: center;
    padding-top: 20px;
}
    .home_slider .slide {
      padding: 15px;
      transition: all 0.5s ease;
      background-color: transparent !important;
    }
    /* IMAGE BASE STYLE */
    .home_slider .slide img {
      width: 100%;
      height: 450px;
      object-fit: cover;
      border-radius: 22px;
      transform: scale(0.92);
      opacity: 0.6;
      transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    }
    /* CENTER ACTIVE SLIDE */
    .home_slider .slick-center img {
      transform: scale(1.05);
      opacity: 1;
    }

    /* SIDE SLIDES SLIGHT BLUR EFFECT */
    .home_slider .slick-slide:not(.slick-center) {
      filter: blur(0.5px);
    }
    /* ARROWS */
    /* REMOVE DEFAULT ARROW STYLE */
    .slick-prev:before,
    .slick-next:before {
      display: none;
    }

    /* COMMON STYLE */
    .custom-prev,
    .custom-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 55px;
      height: 55px;
      border-radius: 50%;
      border: none;
      background: rgba(0,0,0,0.6);
      cursor: pointer;
      z-index: 10;

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

      transition: all 0.3s ease;
      box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    }

    /* positions */
    .custom-prev { left: 10px; }
    .custom-next { right: 10px; }

    /* hover effect */
    .custom-prev:hover,
    .custom-next:hover {
      background: rgba(0,0,0,0.85);
      transform: translateY(-50%) scale(1.1);
    }

    /* SVG smooth look */
    .custom-prev svg,
    .custom-next svg {
      display: block;
    }
    /* DOTS */
    .home_slider .slick-dots li button:before {
      font-size: 34px!important;
      color: #333;
    }
    /* smooth transition feel */
    .home_slider .slick-slide {
      transition: transform 0.6s ease, opacity 0.6s ease;
    }
    .home_slider .slick-dots {
        position: absolute;
        bottom: -25px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
    }
    .home_slider .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }
    .home_slider .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }
    .home_slider .slick-dots li button:before {
        font-size: 10px;
        color: #333;
    }

    .home_slider .slick-dots li button:before {
        font-family: 'slick';
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '•';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .home_slider .slick-dots li.slick-active button:before {
        opacity: .75;
        color: black;
    }

    .home-slider-counter {
        display: none;
    }

    @media (max-width: 767px) {
        .home_slider .slick-dots {
            display: none !important;
        }
        .home_slider .home-slider-counter {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 2px;
            width: fit-content;
            min-width: 52px;
            margin: -40px auto 28px;
            font-size: 16px;
            line-height: 1;
            font-weight: 700;
            color: var(--cv-purple);
        }
    }

.cv-header-actions{
  width: 100%;
  max-width: 170px;
  order: 2;
  text-align: right;
  justify-content: right;
}
.cv-menu-toggle svg{
  width: 24px;
    height: 24px;
    fill: #000;
}
/* Order received page */
body.woocommerce-order-received {
  background:linear-gradient(180deg,#fff 0%,#fbfcff 48%,#fff7fd 100%) !important;
}
body.woocommerce-order-received .site-main {
  width:min(1180px,92vw) !important;
  margin:34px auto 82px !important;
}
body.woocommerce-order-received .page-title,
body.woocommerce-order-received article > h1,
body.woocommerce-order-received .entry-title {
  display:none !important;
}
.cv-order-received {
  color:#655f74;
  font-family:Inter,Arial,sans-serif;
}
.cv-order-received .button,
.cv-order-received a.button {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border:0 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ff8d84 0%,#ff736b 100%) !important;
  color:#fff !important;
  padding:0 22px !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 12px 26px rgba(255,117,104,.22) !important;
}
.cv-order-received .button:hover,
.cv-order-received a.button:hover {
  transform:translateY(-1px);
  background:var(--cv-purple) !important;
  color:#fff !important;
}
.cv-order-received .cv-order-secondary-action {
  background:#fff !important;
  color:var(--cv-purple) !important;
  border:1px solid rgba(61,49,85,.12) !important;
  box-shadow:0 10px 22px rgba(61,49,85,.06) !important;
}
.cv-order-hero {
  display:grid;
  grid-template-columns:76px minmax(0,1fr) minmax(210px,.38fr);
  gap:22px;
  align-items:center;
  margin-bottom:28px;
  padding:30px;
  border:1px solid rgba(61,49,85,.09);
  border-radius:30px;
  background:linear-gradient(135deg,#fff 0%,#fff2f9 52%,#eafbff 100%);
  box-shadow:0 24px 70px rgba(61,49,85,.10);
  overflow:hidden;
}
.cv-order-success-mark {
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:linear-gradient(135deg,var(--cv-mint),#eafbff);
  color:var(--cv-purple);
  box-shadow:0 14px 30px rgba(61,49,85,.12);
}
.cv-order-success-mark::before {
  content:"\2713";
  font-size:38px;
  line-height:1;
  font-weight:900;
}
.cv-order-eyebrow,
.cv-order-section-heading span {
  display:inline-flex;
  color:var(--cv-coral);
  font-size:12px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
.cv-order-hero h1 {
  margin:8px 0 10px;
  color:var(--cv-purple);
  font-family:"Baloo 2",Inter,Arial,sans-serif;
  font-size:clamp(42px,5vw,66px);
  line-height:.95;
  letter-spacing:0;
}
.cv-order-hero p {
  max-width:660px;
  margin:0;
  color:#655f74;
  font-size:15px;
  line-height:1.7;
}
.cv-order-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.cv-order-status-box {
  min-width:0;
  padding:22px;
  border:1px solid rgba(61,49,85,.10);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 34px rgba(61,49,85,.08);
}
.cv-order-status-box span,
.cv-order-status-box small {
  display:block;
  color:#7c8393;
  font-size:12px;
  font-weight:800;
}
.cv-order-status-box strong {
  display:block;
  margin:7px 0;
  color:var(--cv-purple);
  font-size:24px;
  line-height:1.1;
  font-weight:900;
}
.cv-order-received-grid {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:24px;
  align-items:start;
  margin-bottom:24px;
}
.cv-order-summary-panel,
.cv-order-next-panel,
.cv-order-products-panel,
.cv-order-details-panel {
  border:1px solid rgba(61,49,85,.09);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 52px rgba(61,49,85,.07);
}
.cv-order-summary-panel,
.cv-order-next-panel,
.cv-order-products-panel {
  padding:26px;
}
.cv-order-section-heading {
  margin-bottom:18px;
}
.cv-order-section-heading h2 {
  margin:6px 0 0;
  color:var(--cv-purple);
  font-family:"Baloo 2",Inter,Arial,sans-serif;
  font-size:clamp(28px,3vw,38px);
  line-height:1;
  letter-spacing:0;
}
.cv-order-facts {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.cv-order-facts::before,
.cv-order-facts::after {
  display:none !important;
}
.cv-order-facts div {
  min-width:0;
  padding:16px;
  border:1px solid #ececf3;
  border-radius:18px;
  background:#fbfbfe;
}
.cv-order-facts dt {
  margin:0 0 8px;
  color:#7c8393;
  font-size:12px;
  font-weight:800;
}
.cv-order-facts dd {
  margin:0;
  color:var(--cv-purple);
  font-size:16px;
  font-weight:900;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.cv-order-facts .total dd,
.cv-order-facts .total .amount {
  color:var(--cv-coral);
}
.cv-order-steps {
  display:grid;
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:cv-order-step;
}
.cv-order-steps li {
  position:relative;
  min-height:54px;
  padding-left:70px;
}
.cv-order-steps li::before {
  counter-increment:cv-order-step;
  content:counter(cv-order-step);
  position:absolute;
  left:0;
  top:2px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#f3f0fb;
  color:var(--cv-purple);
  font-weight:900;
}
.cv-order-steps strong,
.cv-order-steps span {
  display:block;
}
.cv-order-steps strong {
  color:var(--cv-purple);
  font-size:15px;
  line-height:1.35;
}
.cv-order-steps span {
  margin-top:4px;
  color:#7c8393;
  font-size:13px;
  line-height:1.55;
}
.cv-order-products-panel {
  margin-bottom:24px;
}
.cv-order-products-list {
  display:grid;
  gap:14px;
}
.cv-order-product-row {
  display:grid;
  grid-template-columns:86px minmax(0,1fr) minmax(130px,auto);
  gap:16px;
  align-items:center;
  padding:16px;
  border:1px solid #ececf3;
  border-radius:20px;
  background:#fbfbfe;
}
.cv-order-product-media {
  width:86px;
  height:86px;
}
.cv-order-product-img,
.cv-order-product-placeholder {
  width:86px !important;
  height:86px !important;
  display:grid !important;
  place-items:center;
  object-fit:cover;
  border-radius:18px;
  background:linear-gradient(135deg,#fff3f8,#eafbff);
  color:var(--cv-purple);
  font-size:18px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(61,49,85,.08);
}
.cv-order-product-copy h3 {
  margin:0 0 8px;
  color:var(--cv-purple);
  font-family:Inter,Arial,sans-serif;
  font-size:17px;
  line-height:1.35;
  font-weight:900;
}
.cv-order-product-copy h3 a {
  color:inherit;
}
.cv-order-product-meta,
.cv-order-product-meta p,
.cv-order-product-meta dl,
.cv-order-product-meta dt,
.cv-order-product-meta dd,
.cv-order-product-meta .wc-item-meta,
.cv-order-product-meta .wc-item-meta li {
  margin:0 !important;
  padding:0 !important;
  color:#7c8393 !important;
  font-size:12px !important;
  line-height:1.55 !important;
  list-style:none !important;
}
.cv-order-product-meta dt,
.cv-order-product-meta .wc-item-meta li strong {
  color:var(--cv-purple) !important;
  font-weight:900 !important;
}
.cv-order-product-meta img {
  max-width:44px !important;
  max-height:44px !important;
  border-radius:10px !important;
  vertical-align:middle;
}
.cv-order-product-total {
  display:grid;
  gap:6px;
  justify-items:end;
  text-align:right;
}
.cv-order-product-total span {
  color:#7c8393;
  font-size:12px;
  font-weight:800;
}
.cv-order-product-total strong,
.cv-order-product-total .amount {
  color:var(--cv-coral);
  font-size:17px;
  font-weight:900;
}
.cv-order-details-panel {
  padding:26px;
  overflow:hidden;
}
.cv-order-details-panel > *:first-child {
  margin-top:0 !important;
}
.cv-order-details-panel h2,
.cv-order-details-panel .woocommerce-order-details__title,
.cv-order-details-panel .woocommerce-column__title {
  margin:0 0 18px !important;
  color:var(--cv-purple) !important;
  font-family:"Baloo 2",Inter,Arial,sans-serif !important;
  font-size:clamp(28px,3vw,38px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}
.cv-order-details-panel .woocommerce-order-details,
.cv-order-details-panel .woocommerce-customer-details {
  margin:0 0 24px !important;
}
.cv-order-details-panel table.shop_table {
  border:1px solid #ececf3 !important;
  border-radius:20px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden;
  background:#fff;
}
.cv-order-details-panel table.shop_table th,
.cv-order-details-panel table.shop_table td {
  border-top:1px solid #ececf3 !important;
  padding:16px 18px !important;
  color:#655f74 !important;
}
.cv-order-details-panel table.shop_table thead th {
  border-top:0 !important;
  background:#fbfbfe !important;
  color:var(--cv-purple) !important;
  font-size:13px;
  font-weight:900;
}
.cv-order-details-panel table.shop_table .amount,
.cv-order-details-panel table.shop_table tfoot tr:last-child .amount {
  color:var(--cv-coral);
  font-weight:900;
}
.cv-order-details-panel address {
  min-height:auto !important;
  padding:18px !important;
  border:1px solid #ececf3 !important;
  border-radius:20px !important;
  background:#fbfbfe !important;
  color:#655f74 !important;
  line-height:1.75 !important;
}
.cv-order-details-panel .woocommerce-bacs-bank-details,
.cv-order-details-panel .wc-bacs-bank-details {
  padding:20px;
  border-radius:20px;
  background:#f4fbff;
}
.cv-order-failed-hero {
  grid-template-columns:minmax(0,1fr) auto;
}
.cv-order-received-failed .woocommerce-thankyou-order-failed {
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.cv-order-received-empty .cv-order-hero {
  grid-template-columns:1fr;
}
.cv-order-received-empty .woocommerce-thankyou-order-received {
  margin:0 !important;
}
@media (max-width:1024px) {
  .cv-order-hero,
  .cv-order-received-grid {
    grid-template-columns:1fr;
  }
  .cv-order-status-box {
    max-width:420px;
  }
}
@media (max-width:720px) {
  body.woocommerce-order-received .site-main {
    width:min(100% - 24px,1180px) !important;
    margin-top:22px !important;
  }
  .cv-order-hero,
  .cv-order-summary-panel,
  .cv-order-next-panel,
  .cv-order-products-panel,
  .cv-order-details-panel {
    border-radius:20px;
  }
  .cv-order-hero {
    padding:20px;
  }
  .cv-order-success-mark {
    width:62px;
    height:62px;
    border-radius:20px;
  }
  .cv-order-success-mark::before {
    font-size:32px;
  }
  .cv-order-facts {
    grid-template-columns:1fr;
  }
  .cv-order-product-row {
    grid-template-columns:76px minmax(0,1fr);
    align-items:start;
  }
  .cv-order-product-media,
  .cv-order-product-img,
  .cv-order-product-placeholder {
    width:76px !important;
    height:76px !important;
  }
  .cv-order-product-total {
    grid-column:2;
    justify-items:start;
    text-align:left;
  }
  .cv-order-details-panel table.shop_table,
  .cv-order-details-panel table.shop_table tbody,
  .cv-order-details-panel table.shop_table tfoot,
  .cv-order-details-panel table.shop_table tr,
  .cv-order-details-panel table.shop_table th,
  .cv-order-details-panel table.shop_table td {
    display:block;
    width:100%;
  }
  .cv-order-details-panel table.shop_table thead {
    display:none;
  }
  .cv-order-details-panel table.shop_table tr {
    border-top:1px solid #ececf3;
  }
  .cv-order-details-panel table.shop_table tr:first-child {
    border-top:0;
  }
  .cv-order-details-panel table.shop_table th,
  .cv-order-details-panel table.shop_table td {
    border-top:0 !important;
  }
}
.cv-social svg{
  width: 40px;
  height: 40px;
}
.cv-primary-menu{
  order: 2;
}
.cv-brand{
  order: 1;
  max-width: 170px;
}
.cv-menu-toggle{
  order: 3;
}

/* Popup overlay */
.keycap-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

/* Popup box */
.keycap-art-design-item:has(input[type="radio"]:checked) 
.keycap-art-design-title {
  color: red;
}

/* Close button */
.keycap-popup-close {
    position: absolute;
    right: 12px;
    top: 12px;
    border: 0;
    background: transparent;
    font-size: 30px;
    color: #333;
    cursor: pointer;
}

/* Title */
.keycap-popup-box h3 {
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #333;
}

/* Design item container */


/* Design item label */
.keycap-art-design-item {
    width: 100%;
    margin: 0;
    text-align: center;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.keycap-popup-overlay .keycap-popup-apply{
  float: none!important;
  font-family: Inter, Arial, sans-serif;
}

.keycap-art-design-item input{
  display:none;
}

/* Hover effect for card */
.keycap-art-design-item:hover {
/*     transform: scale(1.05); */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* Image container */
.keycap-art-design-img-container {
    position: relative;
/*     border-radius: 10px; */
    overflow: hidden;
  display: flex;
}


.keycap-art-design-img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.keycap-art-design-item:hover .keycap-art-design-img {
    transform: scale(1.1);
}

/* Discount Badge */
.discount-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #f44336;
    color: white;
    padding: 5px 10px;
    font-size: 0.9em;
    border-radius: 5px;
    font-weight: bold;
}

/* Title under each image */
.keycap-art-design-title {
    display: block;
/*     margin-top: 10px; */
    font-size: 1.1em;
    color: #333;
    font-weight: 600;
  padding: 10px 7px;
}

/* Apply button */

.keycap-popup-apply:hover {
    background-color: #e64a19;
}
/* Professional polish */
.cv-header{box-shadow:0 4px 24px rgba(61,49,85,.04)}
.cv-brand .custom-logo{max-height:56px;width: 100%;height: auto;width:auto;display:block;}
.cv-logo-mark{color:var(--cv-coral);display:inline-flex}.cv-logo-mark svg{color:inherit}
.cv-product-card{background:#fff;border-radius:16px;padding:0 0 14px;transition:transform .22s ease,box-shadow .22s ease}.cv-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(61,49,85,.10)}
.cv-product-card p,.cv-product-card h3,.cv-product-card .cv-stars,.cv-product-card strong,.cv-card-cart{padding-inline:10px}
.cv-product-img{overflow:hidden}.cv-product-img img{transition:transform .35s ease}.cv-product-card:hover .cv-product-img img{transform:scale(1.045)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px;background:var(--cv-coral);color:#fff;font-weight:800}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--cv-purple);color:#fff}
.cv-mini-cart-item.is-loading{opacity:.55;pointer-events:none}.cv-mini-cart-item{position:relative}
.cv-mini-cart .variation{margin:4px 0}.cv-mini-cart .variation dt{font-weight:700;display:inline}.cv-mini-cart .variation dd{display:inline;margin-left:4px}
.cv-mini-buttons a:hover{filter:brightness(.96)}
.cv-hero .cv-btn,.cv-promo .cv-btn,.cv-card-cart .button{box-shadow:0 8px 18px rgba(255,117,104,.22)}

/* Customer feedback: screenshot-matched slick slider */
.cv-feedback{position:relative;padding:34px 0 138px;overflow:hidden;background:#fff}.cv-feedback .cv-title{margin-bottom:38px}.cv-feedback .cv-title h2{font-size:68px;letter-spacing:-1px;color:var(--cv-purple)}.cv-feedback .cv-title p{font-size:15px;line-height:1.55;color:#7a7582}.cv-feedback-wrap{position:relative;max-width:1240px;margin:0 auto}.cv-feedback-slider{position:relative;z-index:2}.cv-review-card{min-height:440px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto;padding:82px 220px 70px;background:#eafbff;border-radius:92px 110px 105px 88px;clip-path:polygon(8% 7%,90% 0,94% 2%,100% 86%,96% 99%,8% 88%,3% 74%,5% 18%);color:#77727e}.cv-review-stars{display:flex;gap:4px;justify-content:center;margin-bottom:12px}.cv-review-stars span{font-size:25px;line-height:1;color:#ff8dd6;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cv-review-stars span:not(.is-filled){color:#ffb9e4}.cv-review-card p{max-width:720px;margin:0 auto 34px;font-size:17px;font-weight:600;line-height:1.5;color:#74707a}.cv-review-author{display:flex;flex-direction:column;align-items:center;gap:8px}.cv-review-author img,.cv-review-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:#fff;font-size:32px;box-shadow:0 6px 18px rgba(61,49,85,.08)}.cv-review-author b{font-size:20px;color:var(--cv-purple);font-weight:800}.cv-review-author small{font-size:12px;color:#8a8491}.cv-feedback .slick-dots{display:flex!important;justify-content:center;gap:6px;list-style:none;margin:18px 0 0;padding:0}.cv-feedback .slick-dots li{width:8px;height:8px}.cv-feedback .slick-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cdefff;text-indent:-9999px;cursor:pointer}.cv-feedback .slick-dots .slick-active button{background:#78cfff}.cv-shape{position:absolute;z-index:1;width:86px;height:96px;border-radius:24px;will-change:transform;pointer-events:none;filter:drop-shadow(0 14px 18px rgba(61,49,85,.05));animation:cvShapeFloat var(--cv-duration,8s) ease-in-out var(--cv-delay,0s) infinite alternate}.cv-shape:before{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;clip-path:polygon(48% 0,100% 86%,10% 100%);opacity:.95}.cv-shape-left{left:-24px;top:106px;background:#ffc8fb;transform:rotate(-16deg)}.cv-shape-right{right:-58px;top:314px;background:#bff083;transform:rotate(-18deg)}.cv-shape-left-small{left:58px;top:56px;width:34px;height:38px;background:#fff2a7;border-radius:12px;opacity:.75}.cv-shape-right-small{right:84px;top:130px;width:42px;height:46px;background:#ffc8fb;border-radius:14px;opacity:.72} @keyframes cvShapeFloat{0%{margin-top:0;margin-left:0}50%{margin-top:-14px;margin-left:10px}100%{margin-top:10px;margin-left:-8px}}
@media(max-width:900px){.cv-feedback .cv-title h2{font-size:42px}.cv-review-card{min-height:360px!important;padding:64px 34px;border-radius:54px;clip-path:none}.cv-review-card p{font-size:14px}.cv-shape{opacity:.7;transform:scale(.72)}.cv-shape-left{left:4px;top:92px}.cv-shape-right{right:4px;top:300px}.cv-shape-left-small,.cv-shape-right-small{display:none}}

.cv-shapes-live .cv-shape{display:block!important;visibility:visible!important;}

/* Hero Slick Slider */
.cv-hero-slider{position:relative;margin-top:12px;margin-bottom:0}.cv-hero-slider .slick-list{border-radius:34px;overflow:hidden}.cv-hero-slider .slick-track{display:flex}.cv-hero-slider .slick-slide{height:auto}.cv-hero-slider .slick-slide>div,.cv-hero-slider .cv-hero-slide{height:100%}.cv-hero-slider .cv-hero{width:100%;margin-top:0;min-height:392px;display: flex;gap: 20px;justify-content: space-between;}.cv-hero-slide-2{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.4) 0 8%,transparent 9%),linear-gradient(120deg,#dff3ff,#ffe2f5)}.cv-hero-slide-3{background:radial-gradient(circle at 15% 25%,rgba(255,255,255,.45) 0 7%,transparent 8%),linear-gradient(120deg,#fff0b8,#d7f8ee)}.cv-hero-emoji{display:flex;align-items:center;justify-content:center;font-size:150px;line-height:1;filter:drop-shadow(0 20px 28px rgba(61,49,85,.16))}.cv-hero-slider .slick-dots{position:absolute;left:70px;bottom:28px;display:flex!important;gap:8px;margin:0;padding:0;list-style:none;z-index:3}.cv-hero-slider .slick-dots button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(61,49,85,.28);font-size:0;padding:0;cursor:pointer}.cv-hero-slider .slick-active button{width:26px;background:var(--cv-coral)}.cv-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:0;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--cv-purple);box-shadow:0 10px 24px rgba(61,49,85,.16);font-size:30px;line-height:1;cursor:pointer}.cv-hero-prev{left:18px}.cv-hero-next{right:18px}.cv-hero-slider .slick-slide .cv-hero-copy{opacity:0;transform:translateY(14px);transition:.55s ease}.cv-hero-slider .slick-current .cv-hero-copy{opacity:1;transform:translateY(0)}@media (max-width:900px){.cv-hero-slider .cv-hero{padding:36px}.cv-hero-emoji{font-size:110px}.cv-hero-slider .slick-dots{left:36px;bottom:18px}.cv-hero-arrow{width:34px;height:34px;font-size:24px}.cv-hero-prev{left:10px}.cv-hero-next{right:10px}}@media (max-width:560px){.cv-hero-slider .slick-list{border-radius:24px}.cv-hero-slider .cv-hero{padding:30px 26px 58px}.cv-hero-emoji{font-size:76px}.cv-hero-arrow{display:flex!important;align-items:center;justify-content:center;font-size:0}.cv-hero-arrow svg{width:22px;height:22px;display:block}.cv-hero-arrow svg path{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.cv-hero-arrow:hover{background:#ff6657;color:#fff}}

/* Screenshot-matched hero slider */
.cv-hero-slider.cv-container{width:min(1808px,95.5vw);margin-top:28px}.cv-hero-slider .slick-list{border-radius:54px}.cv-hero-slider .cv-hero{position:relative;min-height:668px;padding:110px 214px;grid-template-columns:minmax(480px,760px) 1fr;align-items:center;background:#f7d7f2;overflow:hidden}.cv-hero-slider .cv-hero:before{content:"";position:absolute;inset:-90px;background:repeating-radial-gradient(ellipse at 17% 29%,rgba(255,255,255,.28) 0 24px,rgba(255,255,255,.28) 25px 50px,transparent 51px 83px),repeating-radial-gradient(ellipse at 82% 23%,rgba(255,255,255,.36) 0 24px,rgba(255,255,255,.36) 25px 54px,transparent 55px 94px);opacity:.52;transform:rotate(-12deg);pointer-events:none}.cv-hero-slider .cv-hero-copy{position:relative;z-index:2;max-width:840px}.cv-hero-slider .cv-hero-copy span{display:block;font-size:20px;line-height:1.2;font-weight:900;letter-spacing:.01em;color:#3d3155;text-transform:uppercase}.cv-hero-slider .cv-hero h1{font-size:86px;line-height:1.18;letter-spacing:-2px;margin:22px 0 22px;color:#3d3155}.cv-hero-slider .cv-hero p{max-width:560px;margin:0 0 36px;font-size:15.5px;line-height:1.48;color:#8a8496;font-weight:600}.cv-hero-slider .cv-hero .cv-btn{min-width:144px;height:36px;align-items:center;justify-content:center;padding:0 26px;border-radius:4px;background:#ff6657;color:#fff;font-size:12px;font-weight:800;box-shadow:none}.cv-hero-pets{z-index:1;height:auto;min-height:0;display:block}.cv-hero-pets img{display:block;width:100%;max-width: 450px;height:auto}.cv-hero-slider .slick-dots{left:50%;bottom:20px;transform:translateX(-50%);gap:0}.cv-hero-slider .slick-dots button{width:40px;height:3px;border-radius:0;background:rgba(61,49,85,.38);margin:0}.cv-hero-slider .slick-dots .slick-active button{width:40px;background:#3d3155}.cv-hero-arrow{display:none!important}.cv-hero-slide-2,.cv-hero-slide-3{background:#f7d7f2}.cv-hero-slide-2 .cv-hero-emoji,.cv-hero-slide-3 .cv-hero-emoji{position:absolute;right:210px;bottom:105px;font-size:210px;z-index:1}@media(max-width:1200px){.cv-hero-slider .cv-hero{min-height:560px;padding:76px 70px;grid-template-columns:1fr 1fr}.cv-hero-slider .cv-hero h1{font-size:64px}.cv-hero-pets{right:20px;width:min(55vw,650px)}}@media(max-width:900px){.cv-hero-slider.cv-container{width:92vw}.cv-hero-slider .cv-hero{min-height:620px;padding:48px 34px 48px;display:block}.cv-hero-slider .cv-hero h1{font-size:48px;letter-spacing:-1px}.cv-hero-pets{right:-18px;width:100%;bottom:-10px}.cv-hero-slider .slick-dots{bottom:16px}.cv-hero-slide-2 .cv-hero-emoji,.cv-hero-slide-3 .cv-hero-emoji{right:30px;bottom:72px;font-size:130px}}@media(max-width:560px){.cv-hero-slider .slick-list{border-radius:28px}.cv-hero-slider .cv-hero{min-height:540px;padding:34px 24px 34px}.cv-hero-slider .cv-hero-copy span{font-size:14px}.cv-hero-slider .cv-hero h1{font-size:38px}.cv-hero-slider .cv-hero p{font-size:13px}.cv-hero-pets{width:100%;right:-52px}.cv-hero-slider .slick-dots button,.cv-hero-slider .slick-dots .slick-active button{width:28px}}
.cv-newsletter-message{font-weight:800;margin:0 0 12px}.cv-newsletter-success{color:#2f8f46}.cv-newsletter-error{color:#ff7568}

/* Dedicated custom product section */
.cv-custom-feature{position:relative;align-items:center;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:44px;border-radius:28px;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.58) 0 11%,transparent 12%),linear-gradient(128deg,#fff1f8 0%,#e8f7ff 54%,#efffee 100%);box-shadow:0 24px 60px rgba(61,49,85,.12);overflow:hidden;margin-bottom:88px}
.cv-custom-feature:before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,117,104,.22) 0%,rgba(255,117,104,0) 70%)}
.cv-custom-feature-copy{position:relative;z-index:2}
.cv-custom-feature-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(255,117,104,.14);color:#8f3f38;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cv-custom-feature h2{margin:16px 0 12px;font-size:56px;line-height:.92;color:var(--cv-purple)}
.cv-custom-feature p{margin:0;max-width:640px;font-size:14px;line-height:1.8}
.cv-custom-feature ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.cv-custom-feature li{position:relative;padding-left:22px;font-size:13px;color:#4f4661;font-weight:700}
.cv-custom-feature li:before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#ff7568,#ffb26b);box-shadow:0 0 0 4px rgba(255,117,104,.18)}
.cv-custom-feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cv-custom-feature-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(61,49,85,.24);color:var(--cv-purple);font-size:12px;font-weight:800;background:rgba(255,255,255,.72);backdrop-filter:blur(2px)}
.cv-custom-feature-card{position:relative;z-index:2;display:grid;align-content:start;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(61,49,85,.12);box-shadow:0 18px 40px rgba(61,49,85,.14)}
.cv-custom-feature-badge{justify-self:start;padding:6px 12px;border-radius:999px;background:#3d3155;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.cv-custom-feature-media{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(135deg,#f8edff,#eef8ff);border-radius:16px;overflow:hidden}
.cv-custom-feature-image{width:100%;height:100%;object-fit:cover}
.cv-custom-feature-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:22px;font-weight:900;color:#7e748f}
.cv-custom-feature-card h3{font-size:26px;line-height:1}
.cv-custom-feature-card strong{color:var(--cv-coral);font-size:17px}

@media (max-width:900px){.cv-custom-feature{grid-template-columns:1fr;padding:34px}.cv-custom-feature h2{font-size:46px}.cv-custom-feature-card{max-width:520px}}
@media (max-width:560px){.cv-custom-feature{padding:24px 20px 22px;border-radius:22px}.cv-custom-feature h2{font-size:34px}.cv-custom-feature p{font-size:13px}.cv-custom-feature-actions{display:grid}.cv-custom-feature-actions a{width:100%;justify-content:center}}

/* Header search popup */
.cv-header-actions{display:flex;align-items:center;gap:14px}.cv-search-toggle{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff3f1;color:var(--cv-purple);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.cv-search-toggle:hover,.cv-search-toggle:focus{background:var(--cv-coral);color:#fff;transform:translateY(-1px);outline:none}.cv-search-toggle svg{width:20px;height:20px;fill:currentColor}.cv-search-popup{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none}.cv-search-backdrop{position:absolute;inset:0;background:rgba(20,18,28,.58);opacity:0;transition:opacity .22s ease}.cv-search-modal{position:relative;width:min(620px,92vw);background:#fff;border-radius:28px;padding:44px 36px 36px;box-shadow:0 24px 70px rgba(20,18,28,.24);transform:translateY(22px) scale(.96);opacity:0;transition:transform .22s ease,opacity .22s ease}.cv-search-modal h2{font-size:38px;margin:0 42px 22px 0;color:var(--cv-purple)}.cv-search-close{position:absolute;right:20px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#fff3f1;color:var(--cv-purple);font-size:30px;line-height:1;cursor:pointer}.cv-search-close:hover,.cv-search-close:focus{background:var(--cv-coral);color:#fff;outline:none}.cv-popup-search-form{display:flex;gap:10px}.cv-popup-search-form input{flex:1;min-width:0;border:1px solid #ffd4c9;border-radius:999px;padding:15px 18px;font-size:15px;color:var(--cv-text)}.cv-popup-search-form input:focus{outline:2px solid rgba(255,117,104,.28);border-color:var(--cv-coral)}.cv-popup-search-form button{border:0;border-radius:999px;background:var(--cv-coral);color:#fff;padding:0 28px;font-weight:800;cursor:pointer}.cv-popup-search-form button:hover,.cv-popup-search-form button:focus{background:var(--cv-purple);outline:none}body.cv-search-open{overflow:hidden}body.cv-search-open .cv-search-popup{visibility:visible;pointer-events:auto}body.cv-search-open .cv-search-backdrop{opacity:1}body.cv-search-open .cv-search-modal{opacity:1;transform:translateY(0) scale(1)}@media(max-width:560px){.cv-header-actions{gap:8px}.cv-search-toggle{width:34px;height:34px}.cv-search-modal{padding:38px 20px 24px;border-radius:22px}.cv-search-modal h2{font-size:28px}.cv-popup-search-form{display:grid}.cv-popup-search-form button{height:46px}}

/* Search results page matching supplied design */
.cv-search-hero{background:#ffe2df;min-height:258px;overflow:hidden;position:relative}.cv-search-hero:before,.cv-search-hero:after{content:"";position:absolute;border-radius:50%;background:#ffc1be;opacity:.8}.cv-search-hero:before{width:210px;height:210px;left:50%;top:-52px}.cv-search-hero:after{width:360px;height:360px;right:7%;top:-78px}.cv-search-hero-inner{position:relative;min-height:258px;display:flex;align-items:center;justify-content:space-between;z-index:1}.cv-search-hero-copy h1{font-size:44px;line-height:1.08;color:var(--cv-purple)}.cv-search-hero-copy h1 span{color:var(--cv-coral)}.cv-search-breadcrumb{margin-top:24px;display:flex;gap:8px;align-items:center;font-size:11px;color:#8e8797;font-weight:700}.cv-search-breadcrumb a{color:#7b7486}.cv-search-hero-pets{font-size:142px;letter-spacing:-28px;filter:drop-shadow(0 16px 20px rgba(61,49,85,.12));white-space:nowrap}.cv-search-page{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;padding:82px 0 118px}.cv-search-content{padding-right:22px}.cv-search-sidebar{border-left:1px solid #ffbdb5;padding-left:34px}.cv-search-card{margin-bottom:48px}.cv-search-thumb{display:grid;place-items:center;width:100%;min-height:610px;background:#f0eefb;border-radius:8px;overflow:hidden;color:#fff;font-size:150px}.cv-search-thumb img{display:block;width:100%;height:auto;min-height:430px;object-fit:cover}.cv-search-card h2{font-size:26px;line-height:1.12;margin:14px 0 8px}.cv-search-meta{font-size:11px;font-weight:700;color:#9b95a6;margin-bottom:8px}.cv-search-meta a,.cv-search-meta span{color:var(--cv-coral)}.cv-search-excerpt{font-size:12px;line-height:1.55;color:#7d7687}.cv-search-excerpt p{margin:0 0 14px}.cv-search-readmore{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:34px;background:var(--cv-coral);color:#fff;border-radius:4px;font-size:11px;font-weight:800}.cv-search-pagination .nav-links{display:flex;gap:8px;align-items:center}.cv-search-pagination a,.cv-search-pagination span{padding:8px 12px;border:1px solid #ffd4cf;border-radius:4px;font-size:12px;font-weight:800}.cv-search-pagination .current{background:var(--cv-coral);color:#fff;border-color:var(--cv-coral)}.cv-sidebar-card{margin-bottom:48px;text-align:center}.cv-sidebar-card h3{font-size:18px;line-height:1.1;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--cv-coral);position:relative}.cv-sidebar-about .cv-brand{justify-content:center;margin-bottom:18px}.cv-sidebar-about .cv-logo-mark svg{width:58px;height:40px}.cv-sidebar-about .cv-logo-text{font-size:26px}.cv-sidebar-about p{font-size:12px;line-height:1.45;margin:0 auto 18px;max-width:250px}.cv-sidebar-about .cv-social{justify-content:center}.cv-mini-post{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;text-align:left;margin-bottom:14px}.cv-mini-thumb{display:grid;place-items:center;background:#f1eefb;border-radius:6px;overflow:hidden;font-size:26px}.cv-mini-thumb img{width:100%;height:100%;object-fit:cover}.cv-mini-post strong{display:block;color:var(--cv-purple);font-size:12px;line-height:1.18}.cv-mini-post small{display:block;margin-top:6px;color:#9891a2;font-size:10px}.cv-topic-list{list-style:none;margin:0;padding:0;text-align:left}.cv-topic-list li{border-bottom:1px solid #ffe1dd;padding:12px 0;color:#7e7788;font-size:12px}.cv-topic-list li:before{content:"›";color:var(--cv-coral);font-weight:900;margin-right:10px}.cv-topic-list a{color:#7e7788}.cv-topic-list .count{float:right}.cv-sidebar-promo{position:relative;overflow:hidden;border-radius:8px;background:#ff9566;color:#fff;min-height:214px;margin-bottom:48px;padding:38px 26px;text-align:left}.cv-sidebar-promo:before,.cv-sidebar-promo:after{content:"";position:absolute;border-radius:50%;border:16px solid #ffdf5c;width:118px;height:118px;right:-42px;top:28px}.cv-sidebar-promo:after{width:74px;height:74px;right:64px;bottom:-34px;top:auto}.cv-sidebar-promo strong{font-family:"Baloo 2",Inter,sans-serif;font-size:25px;line-height:1}.cv-sidebar-promo h3{position:relative;z-index:1;font-size:32px;color:#fff;line-height:.92;max-width:210px;margin:6px 0 0}.cv-sidebar-promo span{position:absolute;right:18px;bottom:6px;font-size:92px;z-index:1}.cv-sidebar-newsletter p{font-size:12px;font-weight:800;color:var(--cv-purple);margin:0 0 12px}.cv-sidebar-newsletter form{display:grid;gap:10px}.cv-sidebar-newsletter input{height:38px;border:1px solid #ffd4cf;border-radius:3px;padding:0 12px;font-size:12px}.cv-sidebar-newsletter button{height:38px;border:0;border-radius:3px;background:var(--cv-coral);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.cv-sidebar-newsletter small{display:block;font-size:10px;margin-top:14px;color:#aaa3b0}.cv-tag-cloud{display:flex;flex-wrap:wrap;gap:8px;text-align:left}.cv-tag-cloud a{border:1px solid #ffd4cf;border-radius:4px;padding:7px 10px;color:#8c8495;background:#fff;font-weight:700}.cv-search-empty{padding:36px;border:1px solid #ffe1dd;border-radius:12px}.cv-search-empty form{display:flex;gap:10px}.cv-search-empty input[type=search]{flex:1;border:1px solid #ffd4cf;border-radius:999px;padding:12px 16px}.cv-search-empty input[type=submit],.cv-search-empty button{border:0;border-radius:999px;background:var(--cv-coral);color:#fff;padding:0 22px;font-weight:800}@media(max-width:1000px){.cv-search-page{grid-template-columns:1fr;gap:34px}.cv-search-sidebar{border-left:0;border-top:1px solid #ffbdb5;padding-left:0;padding-top:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.cv-sidebar-card,.cv-sidebar-promo{margin-bottom:0}.cv-search-thumb{min-height:360px}.cv-search-hero-pets{font-size:92px}}@media(max-width:640px){.cv-search-hero-inner{display:block;padding-top:52px}.cv-search-hero-copy h1{font-size:34px}.cv-search-hero-pets{font-size:70px;margin-top:16px}.cv-search-page{padding-top:48px}.cv-search-sidebar{display:block}.cv-sidebar-card,.cv-sidebar-promo{margin-bottom:36px}.cv-search-thumb{min-height:260px;font-size:92px}.cv-search-card h2{font-size:24px}.cv-search-empty form{display:grid}}

/* Search product page polish */
.cv-search-kicker{display:inline-flex;margin-bottom:12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-coral)}
.cv-search-hero-copy p{max-width:520px;margin:16px 0 0;font-size:13px;line-height:1.7;color:#766f81}.cv-search-products{margin-bottom:64px}.cv-search-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px;border-bottom:1px solid #ffe0dc;padding-bottom:16px}.cv-search-section-head span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-coral)}.cv-search-section-head h2{font-size:34px;line-height:1;color:var(--cv-purple)}.cv-search-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cv-search-product-grid .cv-product-card{padding:10px 10px 18px;border:1px solid #fff1ef;box-shadow:0 14px 35px rgba(61,49,85,.06)}.cv-search-product-grid .cv-product-img{height:210px;border-radius:14px;background:linear-gradient(135deg,#f4f0fb,#fff3f1)}.cv-search-product-grid .cv-product-img img{border-radius:14px}.cv-search-product-grid .cv-product-card h3{font-size:20px;line-height:1.05}.cv-search-product-grid .cv-card-cart .button,.cv-search-product-grid .cv-product-card .add_to_cart_button{width:100%;margin-top:4px}.cv-search-posts{margin-top:10px}.cv-sidebar-search-box form{display:grid;gap:10px}.cv-sidebar-search-box input[type=search]{height:42px;border:1px solid #ffd4cf;border-radius:999px;padding:0 15px;width: 100%;font-size:12px}.cv-sidebar-search-box input[type=submit],.cv-sidebar-search-box button{height:42px;border:0;border-radius:999px;background:var(--cv-coral);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.cv-sidebar-products{display:grid;gap:18px}.cv-sidebar-products h3{margin-bottom:2px}.cv-sidebar-products .cv-product-card{text-align:left;padding:8px 8px 14px;border:1px solid #fff1ef;box-shadow:0 12px 26px rgba(61,49,85,.06)}.cv-sidebar-products .cv-product-img{height:150px;border-radius:12px}.cv-sidebar-products .cv-product-card h3{font-size:17px}.cv-sidebar-products .cv-card-cart .button,.cv-sidebar-products .cv-product-card .add_to_cart_button{width:100%;font-size:10px!important}.cv-sidebar-products:has(.cv-product-card){text-align:left}@media(max-width:1000px){.cv-search-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-sidebar-products{grid-template-columns:repeat(2,1fr)}.cv-sidebar-products h3{grid-column:1/-1}}@media(max-width:640px){.cv-search-section-head{display:block}.cv-search-section-head h2{font-size:28px;margin-top:8px}.cv-search-product-grid,.cv-sidebar-products{grid-template-columns:1fr}.cv-search-product-grid .cv-product-img{height:230px}}

/* Search page product cards: match the Best Sellers style shown in the reference */
.cv-search-page{
  grid-template-columns:1fr;
  gap:56px;
}
.cv-search-content{
  padding-right:0;
}
.cv-footer-brand img, .cv-sidebar-card .cv-brand img{
  max-height: 56px;
}
.cv-search-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.cv-search-product-grid .cv-product-card{
  background:#fff;
  border:0;
  box-shadow:none;
  border-radius:0;
  padding:0 0 14px;
}
.cv-search-product-grid .cv-product-card:hover{
  box-shadow:none;
  transform:none;
}
.cv-search-product-grid .cv-product-img{
  height:200px;
  border-radius:8px;
  background:var(--cv-soft);
  overflow:hidden;
}
.cv-search-product-grid .cv-product-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
}
.cv-search-product-grid .cv-product-card p{
  font-size:10px;
  margin:12px 0 4px;
  color:#655f74;
}
.cv-search-product-grid .cv-product-card h3{
  font-size:18px;
  line-height:.95;
}
.cv-search-product-grid .cv-stars{
  color:var(--cv-coral);
  letter-spacing:2px;
  font-size:14px;
  margin-top:8px;
}
.cv-search-product-grid .cv-product-card strong{
  color:var(--cv-coral);
  font-size:13px;
  display:block;
  margin-top:4px;
}
.cv-search-product-grid .cv-card-cart .button,
.cv-search-product-grid .cv-product-card .add_to_cart_button{
  width:auto;
  margin-top:4px;
  display:inline-flex!important;
  border-radius:999px!important;
  padding:9px 16px!important;
  box-shadow:0 14px 24px rgba(255,117,104,.22);
}
.cv-search-sidebar{
  border-left:0;
  border-top:1px solid #ffbdb5;
  padding-left:0;
  padding-top:34px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
@media(max-width:900px){
  .cv-search-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cv-search-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .cv-search-product-grid,.cv-search-sidebar{grid-template-columns:1fr;}
  .cv-search-product-grid .cv-product-img{height:230px;}
}

/* Search page layout fix: keep products and sidebar in proper desktop structure */
.cv-search-page{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:46px;
  padding:82px 0 118px;
}
.cv-search-content{padding-right:22px;}
.cv-search-sidebar{
  border-left:1px solid #ffbdb5;
  border-top:0;
  padding-left:34px;
  padding-top:0;
  display:block;
}
.cv-search-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.cv-search-product-grid .cv-product-card{
  background:#fff;
  border:0;
  box-shadow:none;
  border-radius:0;
  padding:0 0 14px;
}
.cv-search-product-grid .cv-product-img{
  height:210px;
  border-radius:8px;
  overflow:hidden;
}
.cv-search-product-grid .cv-product-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
}
.cv-search-product-grid .cv-product-card h3{font-size:18px;line-height:.95;}
.cv-search-product-grid .cv-card-cart .button,
.cv-search-product-grid .cv-product-card .add_to_cart_button{
  width:auto!important;
  display:inline-flex!important;
  border-radius:999px!important;
  padding:9px 16px!important;
}
@media(max-width:1000px){
  .cv-search-page{grid-template-columns:1fr;gap:34px;}
  .cv-search-content{padding-right:0;}
  .cv-search-sidebar{border-left:0;border-top:1px solid #ffbdb5;padding-left:0;padding-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
  .cv-search-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .cv-search-sidebar,.cv-search-product-grid{grid-template-columns:1fr;display:grid;}
  .cv-search-product-grid .cv-product-img{height:230px;}
}

/* Search sidebar Best Sellers slider */
.cv-sidebar-products{position:relative;overflow:hidden;}
.cv-sidebar-products-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;}
.cv-sidebar-products-head h3{margin:0;}
.cv-sidebar-products-head span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-coral);}
.cv-sidebar-best-sellers-slider{margin:0 -6px;}
.cv-sidebar-best-sellers-slider:not(.slick-initialized){display:grid;grid-template-columns:1fr;gap:14px;}
.cv-sidebar-best-seller-slide{padding:0 6px;}
.cv-sidebar-products .cv-product-card{background:#fff;border:1px solid #ffe3dd;border-radius:16px;padding:0 0 14px;box-shadow:0 12px 28px rgba(61,49,85,.05);}
.cv-sidebar-products .cv-product-card:hover{transform:none;box-shadow:0 14px 30px rgba(61,49,85,.08);}
.cv-sidebar-products .cv-product-card p,.cv-sidebar-products .cv-product-card h3,.cv-sidebar-products .cv-product-card .cv-stars,.cv-sidebar-products .cv-product-card strong,.cv-sidebar-products .cv-card-cart{padding-inline:14px;}
.cv-sidebar-products .cv-product-img{display:grid;place-items:center;height:190px;border-radius:14px 14px 8px 8px;overflow:hidden;background:var(--cv-soft);}
.cv-sidebar-products .cv-product-img img{width:100%;height:100%;object-fit:cover;border-radius:14px 14px 8px 8px;}
.cv-sidebar-products .cv-product-card p{font-size:10px;margin:12px 0 4px;color:#8b8594;}
.cv-sidebar-products .cv-product-card h3{font-size:18px;line-height:1.02;min-height:38px;}
.cv-sidebar-products .cv-card-cart .button,
.cv-sidebar-products .cv-product-card .add_to_cart_button{display:inline-flex!important;min-width:106px;height:34px;align-items:center;justify-content:center;padding:0 18px!important;border-radius:999px!important;background:var(--cv-coral)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;box-shadow:0 15px 24px rgba(255,102,87,.18)!important;}
.cv-sidebar-best-sellers-slider.slick-slider{padding-bottom:6px;}
.cv-sidebar-best-sellers-slider .slick-list{overflow:hidden;}
.cv-sidebar-best-sellers-slider .slick-track{display:flex;align-items:stretch;}
.cv-sidebar-best-sellers-slider .slick-slide{height:auto;}
.cv-sidebar-best-sellers-slider .slick-slide > div,
.cv-sidebar-best-sellers-slider .cv-sidebar-best-seller-slide,
.cv-sidebar-best-sellers-slider .cv-product-card{height:100%;}
.cv-sidebar-seller-arrow{position:absolute;top:-52px;width:30px;height:30px;border:0;border-radius:999px;background:#fff3f1;color:var(--cv-coral);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(255,102,87,.14);z-index:2;}
.cv-sidebar-seller-prev{right:42px;}
.cv-sidebar-seller-next{right:6px;}
.cv-sidebar-best-sellers-slider .slick-dots{display:flex!important;justify-content:center;gap:6px;margin:14px 0 0;padding:0;list-style:none;}
.cv-sidebar-best-sellers-slider .slick-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffd8d4;font-size:0;cursor:pointer;}
.cv-sidebar-best-sellers-slider .slick-dots .slick-active button{width:22px;background:var(--cv-coral);}
@media(max-width:1000px){
  .cv-sidebar-products{grid-column:1/-1;}
  .cv-sidebar-products .cv-product-img{height:220px;}
}
@media(max-width:640px){
  .cv-sidebar-seller-arrow{display:none!important;}
}

/* Sidebar slider width containment fix */
.cv-search-page,
.cv-search-content,
.cv-search-sidebar,
.cv-sidebar-card,
.cv-sidebar-products,
.cv-sidebar-best-sellers-slider,
.cv-sidebar-best-sellers-slider *{
  min-width:0;
}
.cv-search-sidebar{
  width:100%;
  max-width:330px;
  overflow:hidden;
}
.cv-sidebar-products{
  width:100%;
  max-width:100%;
  contain:layout paint;
}
.cv-sidebar-best-sellers-slider{
  width:100%;
  max-width:100%;
  margin:0;
  overflow:hidden;
}
.cv-sidebar-best-sellers-slider .slick-list{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  margin:0;
}
.cv-sidebar-best-sellers-slider .slick-track{
  display:flex!important;
  align-items:stretch;
}
.cv-sidebar-best-sellers-slider .slick-slide{
  max-width:100%;
  overflow:hidden;
}
.cv-sidebar-best-sellers-slider .slick-slide > div{
  width:100%;
  max-width:100%;
}
.cv-sidebar-best-seller-slide{
  width:100%;
  max-width:100%;
  padding:0;
  overflow:hidden;
}
.cv-sidebar-products .cv-product-card{
  width:100%;
  max-width:100%;
  margin:0;
  overflow:hidden;
}
.cv-sidebar-products .cv-product-img{
  width:100%;
  max-width:100%;
  height:178px;
}
.cv-sidebar-products .cv-card-cart .button,
.cv-sidebar-products .cv-product-card .add_to_cart_button{
  max-width:calc(100% - 28px);
  white-space:nowrap;
}
@media(max-width:1000px){
  .cv-search-sidebar{max-width:none;}
}

/* Improved sticky back-to-top button */
.cv-to-top{
  position:fixed!important;
  right:clamp(16px,3vw,34px)!important;
  bottom:clamp(18px,3vw,34px)!important;
  z-index:45;
  width:48px!important;
  height:48px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:
    conic-gradient(var(--cv-coral) calc(var(--cv-scroll-progress,0) * 1%), rgba(255,255,255,.55) 0),
    linear-gradient(135deg,#ff7568,#ff9f9a)!important;
  box-shadow:0 18px 34px rgba(255,117,104,.34),0 6px 16px rgba(61,49,85,.16)!important;
  transform:translateY(16px) scale(.86);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease,box-shadow .25s ease;
  overflow:hidden;
}
.cv-to-top::before{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:inherit;
  background:linear-gradient(135deg,#ff7568,#ff9f9a);
  z-index:0;
}
.cv-to-top::after{
  content:"";
  position:absolute;
  inset:10px 11px auto auto;
  width:11px;
  height:11px;
  border-radius:50%;
  background:rgba(255,255,255,.38);
  z-index:1;
}
.cv-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.cv-to-top:hover,
.cv-to-top:focus-visible{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 22px 38px rgba(255,117,104,.42),0 10px 20px rgba(61,49,85,.18)!important;
}
.cv-to-top:focus-visible{
  outline:3px solid rgba(255,117,104,.28);
  outline-offset:4px;
}
.cv-to-top-icon{
  position:relative;
  z-index:2;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
}
.cv-to-top svg{
  width:22px;
  height:22px;
  display:block;
  fill:currentColor;
  transition:transform .25s ease;
}
.cv-to-top:hover svg,
.cv-to-top:focus-visible svg{
  transform:translateY(-2px);
}
@media (max-width:640px){
  .cv-to-top{
    width:44px!important;
    height:44px!important;
    right:16px!important;
    bottom:18px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .cv-to-top,
  .cv-to-top svg{
    transition:none!important;
  }
}

/* Cart page + mini cart: match home page pastel Clickyverse color scheme */
body.woocommerce-cart,
body.woocommerce-checkout {
  background: #fff;
}

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
  width: min(1120px, 92vw);
  margin: 34px auto 86px;
}

.woocommerce-cart .page-title,
.woocommerce-cart article > h1,
.woocommerce-cart .entry-title,
.woocommerce-checkout .page-title,
.woocommerce-checkout article > h1,
.woocommerce-checkout .entry-title {
  font-family: "Baloo 2", Inter, Arial, sans-serif;
  color: var(--cv-purple);
  font-size: clamp(38px, 5vw, 64px);
  line-height: .95;
  margin: 0 0 22px;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  color: var(--cv-text);
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
  margin-bottom: 18px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 0 !important;
  border-radius: 18px;
  background: linear-gradient(135deg, #eafbff, #fff3fb) !important;
  color: var(--cv-purple) !important;
  box-shadow: 0 16px 36px rgba(61,49,85,.08);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--cv-coral) !important;
}

.woocommerce-error::before {
  color: var(--cv-coral) !important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  background: linear-gradient(180deg, #fff, #fff8fd);
  border: 1px solid rgba(61,49,85,.08);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(61,49,85,.08);
  overflow: hidden;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
  border: 0 !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  color: var(--cv-purple);
}

.woocommerce-cart table.shop_table thead,
.woocommerce-checkout table.shop_table thead {
  background: linear-gradient(90deg, #ffe2f5, #eafbff);
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th {
  color: var(--cv-purple);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 18px 20px !important;
}

.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td {
/*   border-top: 1px solid rgba(61,49,85,.08) !important; */
  padding: 18px 20px !important;
  color: var(--cv-text);
}
dd.variation-Configuration{
  display: inline-block;
}
.woocommerce-cart table.cart img {
  width: 84px !important;
  height: 84px !important;
  object-fit: cover;
  border-radius: 18px;
  background: var(--cv-soft);
  box-shadow: 0 10px 24px rgba(61,49,85,.08);
}

.woocommerce-cart table.cart .product-name a,
.woocommerce-checkout table.shop_table .product-name {
  color: var(--cv-purple);
  font-weight: 800;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal,
.woocommerce-cart table.cart .product-subtotal .amount,
.woocommerce-checkout .order-total .amount,
.woocommerce-cart .cart_totals .order-total .amount {
  color: var(--cv-coral);
  font-weight: 900;
}

.woocommerce-cart .quantity .qty,
.woocommerce-checkout .quantity .qty {
  width: 74px;
  height: 42px;
  border: 1px solid rgba(61,49,85,.14);
  border-radius: 999px;
  background: #fff;
  color: var(--cv-purple);
  font-weight: 800;
  text-align: center;
  box-shadow: inset 0 0 0 4px rgba(255,226,245,.35);
}

.woocommerce-cart a.remove {
  display: inline-grid !important;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffe2f5 !important;
  color: var(--cv-coral) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}

.woocommerce-cart a.remove:hover {
  transform: scale(1.06);
  background: var(--cv-coral) !important;
  color: #fff !important;
}

.woocommerce-cart table.cart td.actions {
  background: #fffafd;
  padding: 22px !important;
}

.woocommerce-cart .coupon {
  display: flex;
  gap: 10px;
  align-items: center;
}

.woocommerce-cart .coupon .input-text,
.woocommerce-cart input.input-text,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  min-height: 46px;
  border: 1px solid rgba(255,117,104,.28) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--cv-purple) !important;
  padding: 12px 18px !important;
  box-shadow: 0 10px 24px rgba(61,49,85,.04);
}

.woocommerce-checkout textarea {
  border-radius: 18px !important;
}

.woocommerce-cart .coupon .input-text:focus,
.woocommerce-cart input.input-text:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
  outline: 3px solid rgba(255,117,104,.18);
  border-color: var(--cv-coral) !important;
}

.woocommerce-cart .actions .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .return-to-shop .button,
.woocommerce-checkout #place_order,
.woocommerce-checkout .woocommerce-form-login .button,
.woocommerce-checkout .checkout_coupon .button {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--cv-coral) !important;
  color: #fff !important;
  font-weight: 900 !important;
  padding: 14px 24px !important;
  box-shadow: 0 14px 26px rgba(255,117,104,.24) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.woocommerce-cart .actions .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .return-to-shop .button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .woocommerce-form-login .button:hover,
.woocommerce-checkout .checkout_coupon .button:hover {
  transform: translateY(-2px);
  background: var(--cv-purple) !important;
  box-shadow: 0 16px 30px rgba(61,49,85,.18) !important;
}

.woocommerce-cart .actions .button[name="update_cart"] {
  background: var(--cv-purple) !important;
  box-shadow: 0 14px 26px rgba(61,49,85,.16) !important;
}

.woocommerce-cart .actions .button[name="update_cart"]:disabled {
  opacity: .55 !important;
}

.woocommerce-cart .cart-collaterals {
  margin-top: 28px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  float: none !important;
  width: min(460px, 100%) !important;
  margin-left: auto;
  padding: 24px;
  position: relative;
}

.woocommerce-cart .cart-collaterals .cart_totals::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 8px;
  background: linear-gradient(90deg, var(--cv-coral), #ffe2f5, #cfeeff, var(--cv-mint));
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  font-family: "Baloo 2", Inter, Arial, sans-serif;
  color: var(--cv-purple);
  font-size: 34px;
  line-height: 1;
  margin: 8px 0 18px;
}

.woocommerce-cart .cart_totals table.shop_table {
  border-radius: 18px;
  overflow: hidden;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  padding: 18px 0 0;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  display: flex !important;
  justify-content: center;
  margin-bottom: 0;
}

.woocommerce-cart .cross-sells {
  margin-top: 28px;
}

.woocommerce-cart .cross-sells h2 {
  color: var(--cv-purple);
  font-size: 34px;
}

/* Mini cart colors aligned with the home page */
.cv-mini-cart {
  background: linear-gradient(180deg, #fff7fd 0%, #fff 44%, #f4fbff 100%) !important;
  border-left: 1px solid rgba(61,49,85,.08);
  box-shadow: -24px 0 58px rgba(61,49,85,.18) !important;
}

.cv-mini-cart h3 {
  background: linear-gradient(135deg, #ffe2f5, #eafbff 64%, #fff7d3) !important;
  border-bottom: 1px solid rgba(61,49,85,.08) !important;
  color: var(--cv-purple) !important;
}

.cv-mini-close {
  color: var(--cv-purple) !important;
  border-radius: 50% !important;
}

.cv-mini-close:hover {
  background: rgba(255,117,104,.12) !important;
  color: var(--cv-coral) !important;
}

.cv-mini-cart-item {
  background: #fff;
  border: 1px solid rgba(61,49,85,.07) !important;
  border-radius: 20px;
  padding: 14px !important;
  margin: 0 0 0px !important;
  box-shadow: 0 12px 28px rgba(61,49,85,.06);
}

.cart_list.cv-mini-cart-list{
  height: calc(100vh - 235px);
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{
  padding: 0px!important;
}

.cv-mini-thumb img {
  border-radius: 16px !important;
  background: linear-gradient(135deg, var(--cv-soft), #eafbff) !important;
}

.cv-mini-row h4,
.cv-mini-row h4 a,
.cv-mini-line-price,
.cv-mini-price,
.cv-mini-subtotal,
.cv-mini-subtotal strong {
  color: var(--cv-purple) !important;
}

.cv-mini-price,
.cv-mini-line-price {
  color: var(--cv-coral) !important;
}

.cv-mini-meta,
.cv-mini-meta p,
.cv-mini-meta dt,
.cv-mini-meta dd,
.cv-mini-meta dl {
  color: var(--cv-text) !important;
}

.cv-qty-btn,
.cv-mini-qty {
  border-color: rgba(255,117,104,.22) !important;
  background: #fffafc !important;
  color: var(--cv-purple) !important;
}

.cv-qty-btn:hover {
  background: var(--cv-coral) !important;
  color: #fff !important;
}

.cv-mini-remove {
  border-radius: 50%;
  background: #ffe2f5 !important;
  color: var(--cv-coral) !important;
}

.cv-mini-remove:hover {
  background: var(--cv-coral) !important;
  color: #fff !important;
}

.cv-mini-subtotal {
  background: #fff;
  border-radius: 18px;
  padding: 16px 18px !important;
  margin: 16px 0 16px !important;
  box-shadow: 0 12px 28px rgba(61,49,85,.06);
}

.cv-mini-viewcart {
  background: var(--cv-mint) !important;
  color: var(--cv-purple) !important;
  box-shadow: 0 14px 26px rgba(167,234,220,.32) !important;
}

.cv-mini-checkout {
  background: var(--cv-coral) !important;
  color: #fff !important;
  box-shadow: 0 14px 26px rgba(255,117,104,.25) !important;
}

.cv-mini-viewcart:hover,
.cv-mini-checkout:hover {
  transform: translateY(-2px);
  filter: none !important;
}

.cv-empty-cart {
  background: #fff;
  border-radius: 18px;
  padding: 24px !important;
  color: var(--cv-purple) !important;
  box-shadow: 0 12px 28px rgba(61,49,85,.06);
}

@media (max-width: 768px) {
  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main {
    margin-top: 24px;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart_totals,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review {
    border-radius: 18px;
  }

  .woocommerce-cart .coupon {
    display: grid;
    width: 100%;
  }

  .woocommerce-cart .coupon .input-text,
  .woocommerce-cart .coupon .button,
  .woocommerce-cart table.cart td.actions .button[name="update_cart"] {
    width: 100% !important;
  }

  .woocommerce-cart table.shop_table_responsive tr,
  .woocommerce-checkout table.shop_table_responsive tr {
    border-radius: 18px;
    margin-bottom: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(61,49,85,.06);
  }

  .woocommerce-cart table.shop_table_responsive tr td::before,
  .woocommerce-checkout table.shop_table_responsive tr td::before {
    color: var(--cv-purple);
    font-weight: 900;
  }
}

/* Cart page: clean screenshot-matched layout */
body.woocommerce-cart {
  background:#fff !important;
}
body.woocommerce-cart .page-title,
body.woocommerce-cart article > h1,
body.woocommerce-cart .entry-title {
  display:none !important;
}
body.woocommerce-cart .site-main {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.woocommerce-cart .woocommerce {
  color:#111 !important;
}
.cv-screenshot-cart {
/*  width:min(1300px, calc(100vw - 32px));*/
width: min(1120px, 92vw);
  margin:14px auto 74px;
  font-family:Inter, Arial, sans-serif;
  color:#111;
}
.cv-screenshot-cart-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 468px;
  gap:14px;
  align-items:start;
}
.cv-screenshot-cart-form,
.woocommerce-cart .cv-screenshot-cart-form,
.woocommerce-cart .cv-screenshot-cart-form.woocommerce-cart-form {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  margin:0 !important;
}
.cv-screenshot-cart-card,
.woocommerce-cart .cv-screenshot-cart-card,
.woocommerce-cart .cv-screenshot-cart-form .cv-screenshot-cart-card,
.woocommerce-cart .cart_totals.cv-screenshot-cart-card {
  background:#fff !important;
  border:1px solid #e8e8ee !important;
  border-radius:4px !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.cv-screenshot-cart-table-card {
  min-height:222px;
}
.woocommerce-cart .cv-screenshot-cart table.shop_table,
.woocommerce-cart .cv-screenshot-cart table.shop_table.cart,
.woocommerce-cart .cv-screenshot-cart .cart_totals table.shop_table {
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  border-radius:0 !important;
  color:#111 !important;
  background:#fff !important;
}
.woocommerce-cart .cv-screenshot-cart table.shop_table thead,
.woocommerce-cart .cv-screenshot-cart table.shop_table thead tr {
  background:#fff !important;
}
.woocommerce-cart .cv-screenshot-cart-table thead th {
  padding:19px 15px 13px !important;
  border:0 !important;
  border-bottom:1px solid #ececf0 !important;
  color:#111 !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
  white-space:nowrap;
}
.woocommerce-cart .cv-screenshot-cart-table thead th.product-name {
  padding-left:50px !important;
}
.woocommerce-cart .cv-screenshot-cart-table thead th.product-price,
.woocommerce-cart .cv-screenshot-cart-table thead th.product-quantity,
.woocommerce-cart .cv-screenshot-cart-table thead th.product-subtotal {
  text-align:left !important;
}
.woocommerce-cart .cv-screenshot-cart-table td {
  padding:10px 15px !important;
  border-top:0 !important;
  border-bottom:1px solid #ececf0 !important;
  color:#555b66 !important;
  font-size:16px !important;
  line-height:1.35 !important;
  vertical-align:middle !important;
  background:#fff !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-remove {
  width:34px !important;
  padding-left:18px !important;
  padding-right:0 !important;
  text-align:center !important;
}
.woocommerce-cart .cv-screenshot-cart a.remove,
.woocommerce-cart .cv-screenshot-cart-table a.remove {
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#ff8cab !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.woocommerce-cart .cv-screenshot-cart a.remove:hover,
.woocommerce-cart .cv-screenshot-cart-table a.remove:hover {
  transform:none !important;
  background:transparent !important;
  color:#ff6f94 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail {
  width:92px !important;
  padding-left:12px !important;
  padding-right:14px !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail img,
.woocommerce-cart .cv-screenshot-cart table.cart img {
  width:75px !important;
  height:75px !important;
  object-fit:cover !important;
  border-radius:0 !important;
  background:#f3f1fb !important;
  box-shadow:none !important;
  display:block !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-name {
  min-width:260px;
  padding-left:4px !important;
  color:#111 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-name a,
.woocommerce-cart .cv-screenshot-cart table.cart .product-name a {
  color:#111 !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-price,
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal,
.woocommerce-cart .cv-screenshot-cart-table td.product-price .amount,
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal .amount {
  color:#5c6470 !important;
  font-size:16px !important;
  font-weight:400 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-price,
.woocommerce-cart .cv-screenshot-cart-table td.product-quantity,
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
  width:112px;
}
.woocommerce-cart .cv-screenshot-cart .quantity .qty,
.woocommerce-cart .cv-screenshot-cart-table .quantity .qty {
  width:58px !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 10px 0 17px !important;
  border:1px solid #e6e6ec !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#6a6f7b !important;
  box-shadow:none !important;
  font-size:15px !important;
  font-weight:400 !important;
  text-align:left !important;
}
.woocommerce-cart .cv-screenshot-cart .quantity .qty:focus {
  outline:2px solid rgba(255,128,124,.16) !important;
  border-color:#ff8179 !important;
}
.woocommerce-cart .cv-screenshot-update-row td.actions,
.woocommerce-cart .cv-screenshot-cart table.cart td.actions {
  height:72px;
  padding:10px 15px 18px !important;
  border-bottom:0 !important;
  background:#fff !important;
  text-align:right !important;
}
.woocommerce-cart .cv-screenshot-update-row .button,
.woocommerce-cart .cv-screenshot-cart table.cart td.actions .button[name="update_cart"] {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  float:none !important;
  width:128px !important;
  min-height:41px !important;
  padding:0 16px !important;
  border:0 !important;
  border-radius:4px !important;
  background:#ffbbb7 !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-transform:none !important;
}
.woocommerce-cart .cv-screenshot-update-row .button:hover,
.woocommerce-cart .cv-screenshot-cart table.cart td.actions .button[name="update_cart"]:hover {
  transform:none !important;
  background:#ff8d87 !important;
  color:#fff !important;
  box-shadow:none !important;
}
.woocommerce-cart .cv-screenshot-update-row .button:disabled,
.woocommerce-cart .cv-screenshot-update-row .button[disabled],
.woocommerce-cart .cv-screenshot-cart table.cart td.actions .button[name="update_cart"]:disabled {
  opacity:1 !important;
  background:#ffc2bf !important;
  color:#fff !important;
}
.cv-screenshot-coupon-card {
  margin-top:14px;
  min-height:58px;
  padding:13px 18px !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .coupon {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  width:100%;
}
.woocommerce-cart .cv-screenshot-coupon-card .input-text,
.woocommerce-cart .cv-screenshot-coupon-card input.input-text {
  width:156px !important;
  height:43px !important;
  min-height:43px !important;
  margin:0 !important;
  padding:0 10px !important;
  border:1px solid #e6e6ec !important;
  border-radius:3px !important;
  background:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
  font-size:15px !important;
  font-weight:400 !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .input-text::placeholder {
  color:#111;
  opacity:1;
}
.woocommerce-cart .cv-screenshot-coupon-card .button,
.woocommerce-cart .cv-screenshot-coupon-card button[name="apply_coupon"] {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:139px !important;
  min-height:42px !important;
  padding:0 16px !important;
  border:1px solid #ff8079 !important;
  border-radius:3px !important;
  background:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1 !important;
  text-transform:none !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .button:hover,
.woocommerce-cart .cv-screenshot-coupon-card button[name="apply_coupon"]:hover {
  transform:none !important;
  background:#fff7f6 !important;
  color:#111 !important;
  box-shadow:none !important;
}
.woocommerce-cart .cv-screenshot-cart-collaterals,
.woocommerce-cart .cart-collaterals.cv-screenshot-cart-collaterals {
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}
.woocommerce-cart .cart_totals.cv-screenshot-totals-card,
.woocommerce-cart .cart-collaterals .cart_totals.cv-screenshot-totals-card {
  float:none !important;
  width:100% !important;
  min-height:264px;
  margin:0 !important;
  padding:27px 15px 26px !important;
  position:static !important;
  overflow:hidden !important;
}
.woocommerce-cart .cart_totals.cv-screenshot-totals-card::before,
.woocommerce-cart .cart-collaterals .cart_totals.cv-screenshot-totals-card::before {
  display:none !important;
}
.woocommerce-cart .cv-screenshot-totals-card h2,
.woocommerce-cart .cart_totals.cv-screenshot-totals-card h2 {
  font-family:Inter, Arial, sans-serif !important;
  color:#111 !important;
  font-size:31px !important;
  line-height:1.1 !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
  margin:0 0 24px !important;
  padding:0 15px !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table {
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  background:#fff !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table tr {
  background:#fff !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table th,
.woocommerce-cart .cv-screenshot-totals-card table.shop_table td {
  padding:10px 13px !important;
  border:0 !important;
  border-bottom:1px solid #ececf0 !important;
  background:#fff !important;
  color:#111 !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table th {
  width:36%;
  font-weight:400 !important;
  text-align:left !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table td {
  font-weight:500 !important;
  text-align:left !important;
}
.woocommerce-cart .cv-screenshot-totals-card .cart-subtotal .amount {
  font-weight:500 !important;
  color:#111 !important;
}
.woocommerce-cart .cv-screenshot-totals-card .order-total th,
.woocommerce-cart .cv-screenshot-totals-card .order-total td,
.woocommerce-cart .cv-screenshot-totals-card .order-total .amount,
.woocommerce-cart .cv-screenshot-totals-card .order-total strong {
  color:#111 !important;
  font-weight:700 !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout {
  display:flex !important;
  justify-content:flex-end !important;
  padding:22px 0 0 !important;
  flex-direction: column;
  margin:0 !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout a.checkout-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:199px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:4px !important;
  background:#ff817d !important;
  color:#fff !important;
  box-shadow:none !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-align:center !important;
  text-transform:none !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout a.checkout-button:hover {
  transform:none !important;
  background:#ff6f6b !important;
  box-shadow:none !important;
}
@media (max-width:980px) {
  .cv-screenshot-cart {
    width:min(760px, calc(100vw - 24px));
    margin-top:18px;
  }
  .cv-screenshot-cart-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:768px) {
  .cv-screenshot-cart-card,
  .woocommerce-cart .cv-screenshot-cart-card,
  .woocommerce-cart .cart_totals.cv-screenshot-cart-card {
    border-radius:4px !important;
  }
  .woocommerce-cart .cv-screenshot-cart-table thead {
    display:none !important;
  }
  .woocommerce-cart .cv-screenshot-cart-table,
  .woocommerce-cart .cv-screenshot-cart-table tbody,
  .woocommerce-cart .cv-screenshot-cart-table tr,
  .woocommerce-cart .cv-screenshot-cart-table td {
    display:block !important;
    width:100% !important;
  }
  .woocommerce-cart .cv-screenshot-cart-table tr.cart_item {
    position:relative;
    padding:16px 16px 12px;
    border-bottom:1px solid #ececf0 !important;
    background:#fff !important;
    box-shadow:none !important;
    margin:0 !important;
  }
  .woocommerce-cart .cv-screenshot-cart-table tr.cart_item td {
    border:0 !important;

    padding:5px 0 !important;
  }
  .woocommerce-cart .cv-screenshot-cart-table td.product-remove {
    position:absolute;
    top:12px;
    right:14px;
    width:auto !important;
    padding:0 !important;
  }
  .woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail {
    width:82px !important;
    float:left;
    margin-right:14px;
  }
  .woocommerce-cart .cv-screenshot-cart-table td.product-name {
    min-width:0;
    padding-top:3px !important;
  }
  .woocommerce-cart .cv-screenshot-cart-table td.product-price::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal::before {
    content:attr(data-title) ': ';
    display:inline-block;
    min-width:84px;
    color:#111;
    font-weight:700;
  }
  .woocommerce-cart .cv-screenshot-update-row td.actions {
    height:auto;
    padding:16px !important;
  }
  .woocommerce-cart .cv-screenshot-update-row .button {
    width:100% !important;
  }
  .woocommerce-cart .cv-screenshot-coupon-card .coupon {
    display:grid !important;
    grid-template-columns:1fr;
  }
  .woocommerce-cart .cv-screenshot-coupon-card .input-text,
  .woocommerce-cart .cv-screenshot-coupon-card .button {
    width:100% !important;
  }
  .woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout a.checkout-button {
    width:100% !important;
  }
}

/* Cart page: force WooCommerce block/cart page to match the clean screenshot layout if a Cart block is still used */
body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
  width:min(1300px, calc(100vw - 32px)) !important;
  max-width:min(1300px, calc(100vw - 32px)) !important;
  margin:14px auto 74px !important;
  padding:0 !important;
  color:#111 !important;
  font-family:Inter, Arial, sans-serif !important;
}
body.woocommerce-cart .wc-block-cart {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 468px !important;
  gap:14px !important;
  align-items:start !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.woocommerce-cart .wc-block-cart__main {
  background:#fff !important;
  border:1px solid #e8e8ee !important;
  border-radius:4px !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart table.wc-block-cart-items {
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  background:#fff !important;
}
body.woocommerce-cart table.wc-block-cart-items thead th,
body.woocommerce-cart .wc-block-cart-items__header th,
body.woocommerce-cart .wc-block-cart-items__header span {
  padding:19px 15px 13px !important;
  border:0 !important;
  border-bottom:1px solid #ececf0 !important;
  background:#fff !important;
  color:#111 !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:left !important;
}
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-items__row td {
  border:0 !important;
  border-bottom:1px solid #ececf0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.woocommerce-cart .wc-block-cart-items__row td {
  padding:17px 15px !important;
  vertical-align:middle !important;
}
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image img {
  width:75px !important;
  height:75px !important;
  min-width:75px !important;
  object-fit:cover !important;
  border-radius:0 !important;
  background:#f3f1fb !important;
  box-shadow:none !important;
}
body.woocommerce-cart .wc-block-cart-item__wrap {
  padding-left:14px !important;
}
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__product a,
body.woocommerce-cart .wc-block-components-product-name {
  color:#111 !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-product-price__value,
body.woocommerce-cart .wc-block-formatted-money-amount,
body.woocommerce-cart .wc-block-components-formatted-money-amount {
  color:#5c6470 !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-details,
body.woocommerce-cart .wc-block-components-product-details li,
body.woocommerce-cart .wc-block-components-product-details__name,
body.woocommerce-cart .wc-block-components-product-details__value {
  color:#6b7280 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
  width:96px !important;
  height:31px !important;
  margin-top:10px !important;
  border:1px solid #dcdde6 !important;
  border-radius:3px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  height:29px !important;
  min-height:29px !important;
  color:#5c6470 !important;
  font-size:13px !important;
  font-weight:400 !important;
  box-shadow:none !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector button,
body.woocommerce-cart .wc-block-components-quantity-selector button:hover {
  color:#9aa0ad !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-cart-item__remove-link:hover {
  color:#5f6178 !important;
  font-size:0 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link::after {
  content:'×' !important;
  font-size:22px !important;
  line-height:1 !important;
  color:#ff8cab !important;
}
body.woocommerce-cart .wc-block-cart__sidebar {
  background:#fff !important;
  border:1px solid #e8e8ee !important;
  border-radius:4px !important;
  box-shadow:none !important;
  min-height:264px !important;
  overflow:hidden !important;
  padding:27px 15px 26px !important;
}
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block > h2,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
  display:block !important;
  color:#111 !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:31px !important;
  line-height:1.1 !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
  margin:0 0 24px !important;
  padding:0 15px !important;
  text-align:left !important;
  text-transform:capitalize !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__totals,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
}
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-footer-item {
  display:grid !important;
  grid-template-columns:36% 1fr !important;
  gap:0 !important;
  align-items:center !important;
  padding:10px 13px !important;
  border-bottom:1px solid #ececf0 !important;
  color:#111 !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
}
body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value {
  color:#111 !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  text-align:left !important;
}

/* Shop cards: show clear sold-out state on product media */
.cv-product-img {
  position: relative;
}

.cv-product-stock-badge {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #d7263d;
  color: #fff;
  font-size: 11px!important;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(215, 38, 61, 0.28);
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  color:#111 !important;
  font-weight:700 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-totals-coupon__form {
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon-link,
body.woocommerce-cart .wc-block-components-panel__button {
  color:#111 !important;
  font-size:15px !important;
  text-decoration:none !important;
  text-transform:none !important;
  font-weight:400 !important;
}
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__submit {
  display:flex !important;
  justify-content:flex-end !important;
  padding:22px 0 0 !important;
  margin:0 !important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button,
body.woocommerce-cart a.wc-block-cart__submit-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:199px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:4px !important;
  background:#ff817d !important;
  color:#fff !important;
  box-shadow:none !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-align:center !important;
  text-transform:none !important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover {
  background:#ff6f6b !important;
  color:#fff !important;
  box-shadow:none !important;
}
@media (max-width:980px) {
  body.woocommerce-cart .wc-block-cart {
    grid-template-columns:1fr !important;
  }
  body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart {
    width:min(760px, calc(100vw - 24px)) !important;
    max-width:min(760px, calc(100vw - 24px)) !important;
  }
}
@media (max-width:768px) {
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar {
    border-radius:4px !important;
  }
  body.woocommerce-cart .wc-block-cart__submit-button,
  body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button {
    width:100% !important;
  }
}


/* Improved cart page polish: cleaner spacing, stronger hierarchy, and a softer premium card style */
body.woocommerce-cart {
  background:#fbfbfd;
}
body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce {
  background:transparent;
}
.woocommerce-cart .cv-screenshot-cart {
  padding:24px 0 86px;
}
.woocommerce-cart .cv-screenshot-cart-grid {
  width:min(1180px, calc(100vw - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 420px;
  gap:28px;
  align-items:start;
}
.woocommerce-cart .cv-screenshot-cart-card,
.woocommerce-cart .cv-screenshot-cart .cart_totals,
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  background:#fff !important;
  border:1px solid #ececf3 !important;
  border-radius:16px !important;
  box-shadow:0 16px 40px rgba(61,49,85,.06) !important;
  overflow:hidden !important;
}
.woocommerce-cart .cv-screenshot-cart-table thead th {
  padding:24px 22px !important;
  border-bottom:1px solid #ececf3 !important;
  font-size:17px !important;
  font-weight:800 !important;
  color:#232038 !important;
}
.woocommerce-cart .cv-screenshot-cart-table tr.cart_item td {
  padding:24px 18px !important;
  border-bottom:1px solid #f1f2f7 !important;
  vertical-align:middle !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-remove {
  width:34px !important;
  text-align:center !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-remove a.remove {
  width:28px !important;
  height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#fff2f5 !important;
  color:#ff8cab !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-remove a.remove:hover {
  background:#ffe5eb !important;
  color:#ff6f95 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail {
  width:92px !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail img {
  width:74px !important;
  height:74px !important;
  object-fit:cover !important;
  border-radius:14px !important;
  background:#f7f5fd !important;
  box-shadow:0 8px 18px rgba(61,49,85,.05) !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-name {
  min-width:260px !important;
  color:#232038 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-name a {
  color:#232038 !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-name dl.variation,
.woocommerce-cart .cv-screenshot-cart-table td.product-name .wc-item-meta,
.woocommerce-cart .cv-screenshot-cart-table td.product-name .wc-item-meta li {
  margin:10px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-name dl.variation dt,
.woocommerce-cart .cv-screenshot-cart-table td.product-name .wc-item-meta li strong,
.woocommerce-cart .cv-screenshot-cart-table td.product-name .variation dt {
  display:inline !important;
  margin:0 !important;
  color:#6e7484 !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-name dl.variation dd,
.woocommerce-cart .cv-screenshot-cart-table td.product-name .wc-item-meta li,
.woocommerce-cart .cv-screenshot-cart-table td.product-name .variation dd {
  display:inline !important;
  margin:0 0 0 4px !important;
  color:#7d8392 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-name dl.variation dd p,
.woocommerce-cart .cv-screenshot-cart-table td.product-name .variation dd p {
  display:inline !important;
  margin:0 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-price,
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
  color:#4b5261 !important;
  font-size:19px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
  color:#232038 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-quantity .quantity {
  margin:0 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-quantity .qty {
  width:78px !important;
  height:46px !important;
  border:1px solid #e2e5ef !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#4b5261 !important;
  font-size:17px !important;
  font-weight:600 !important;
  text-align:center !important;
  box-shadow:none !important;
}
.woocommerce-cart .cv-screenshot-update-row td.actions {
  padding:18px 22px 20px !important;
  background:#fff !important;
}
.woocommerce-cart .cv-screenshot-update-row .button,
.woocommerce-cart .cv-screenshot-cart table.cart td.actions .button[name="update_cart"] {
  width:156px !important;
  min-height:48px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg, #ffc5c2 0%, #ffaea9 100%) !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
.woocommerce-cart .cv-screenshot-coupon-card {
  margin-top:18px;
  padding:18px !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .coupon {
  gap:12px !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .input-text,
.woocommerce-cart .cv-screenshot-coupon-card input.input-text {
  width:180px !important;
  height:48px !important;
  border-radius:10px !important;
  padding:0 14px !important;
  font-size:15px !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .button,
.woocommerce-cart .cv-screenshot-coupon-card button[name="apply_coupon"] {
  width:150px !important;
  min-height:48px !important;
  border-radius:10px !important;
  font-size:15px !important;
  font-weight:700 !important;
}
.woocommerce-cart .cv-screenshot-totals-card,
.woocommerce-cart .cart_totals.cv-screenshot-totals-card,
body.woocommerce-cart .wc-block-cart__sidebar {
  position:sticky !important;
  top:96px !important;
  padding:28px 20px 22px !important;
}
.woocommerce-cart .cv-screenshot-totals-card h2,
.woocommerce-cart .cart_totals.cv-screenshot-totals-card h2,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block > h2,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
  margin:0 0 22px !important;
  padding:0 !important;
  font-size:28px !important;
  line-height:1.1 !important;
  color:#232038 !important;
  font-weight:800 !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table th,
.woocommerce-cart .cv-screenshot-totals-card table.shop_table td,
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-footer-item {
  padding:14px 2px !important;
  font-size:17px !important;
  border-bottom:1px solid #eef0f5 !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table th {
  color:#545b6a !important;
  font-weight:500 !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table td,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-item__label {
  text-align:right !important;
}
.woocommerce-cart .cv-screenshot-totals-card .order-total th,
.woocommerce-cart .cv-screenshot-totals-card .order-total td,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  color:#232038 !important;
  font-weight:800 !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout,
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__submit {
  padding:24px 0 0 !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-block-cart__submit-button {
  width:100% !important;
  min-height:54px !important;
  border-radius:12px !important;
  border:0 !important;
  background:linear-gradient(180deg, #ff8e86 0%, #ff7a72 100%) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:800 !important;
  box-shadow:0 12px 24px rgba(255,117,104,.22) !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  transform:translateY(-1px) !important;
  filter:brightness(.98);
}
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
body.woocommerce-cart .wp-block-woocommerce-cart {
  width:min(1180px, calc(100vw - 40px)) !important;
  max-width:min(1180px, calc(100vw - 40px)) !important;
  gap:28px !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  border-radius:16px !important;
}
body.woocommerce-cart .wc-block-cart__sidebar {
  min-height:auto !important;
}
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image img {
  width:82px !important;
  height:82px !important;
  border-radius:14px !important;
  background:#f7f5fd !important;
}
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__product a,
body.woocommerce-cart .wc-block-components-product-name {
  font-size:18px !important;
  font-weight:700 !important;
  color:#232038 !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
  width:110px !important;
  height:42px !important;
  border-radius:12px !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  height:40px !important;
  font-size:16px !important;
  font-weight:600 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-cart .wc-block-components-totals-coupon-link,
body.woocommerce-cart .wc-block-components-panel__button {
  color:#545b6a !important;
}
@media (max-width: 1140px) {
  .cv-promo{
    grid-template-columns: 1.3fr 2fr;
  }
}
@media (max-width: 1024px) {
  .woocommerce-cart .cv-screenshot-cart-grid,
  body.woocommerce-cart .wc-block-cart,
  .cv-promo{
    grid-template-columns:1fr !important;
  }
  
  .woocommerce-cart .cv-screenshot-totals-card,
  .woocommerce-cart .cart_totals.cv-screenshot-totals-card,
  body.woocommerce-cart .wc-block-cart__sidebar {
    position:static !important;
    top:auto !important;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart .cv-screenshot-cart {
    padding:18px 0 64px;
  }
  .woocommerce-cart .cv-screenshot-cart {
    padding: 36px 0 0px !important;
}
  .woocommerce-cart .cv-screenshot-cart-grid,
  body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart {
    width:min(100vw - 24px, 100%) !important;
    max-width:min(100vw - 24px, 100%) !important;
  }
  .woocommerce-cart .cv-screenshot-cart-table tr.cart_item td.product-name a,
  body.woocommerce-cart .wc-block-components-product-name {
    font-size:16px !important;
  }
  .woocommerce-cart .cv-screenshot-coupon-card {
    padding:14px !important;
  }
  .woocommerce-cart .cv-screenshot-coupon-card .coupon {
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .woocommerce-cart .cv-screenshot-coupon-card .input-text,
  .woocommerce-cart .cv-screenshot-coupon-card .button,
  .woocommerce-cart .cv-screenshot-coupon-card button[name="apply_coupon"] {
    width:100% !important;
  }
}


/* Professional cart page refinement */
.woocommerce-cart .cv-screenshot-cart {
  padding:32px 0 92px;
}
.woocommerce-cart .cv-screenshot-cart-grid {
  gap:32px;
  width:100%;
/*  width:min(1200px, calc(100vw - 48px));*/
}
.woocommerce-cart .cv-screenshot-cart-card,
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  border-radius:20px !important;
  border-color:#ebeaf2 !important;
  box-shadow:0 18px 50px rgba(35,32,56,.06) !important;
}
.woocommerce-cart .cv-screenshot-cart-table thead th {
  padding:26px 20px !important;
  color:#211d35 !important;
}
.woocommerce-cart .cv-screenshot-cart-table tr.cart_item td {
  padding-top:28px !important;
  padding-bottom:28px !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-name {
  padding-right:10px !important;
}
.woocommerce-cart .cv-cart-product-copy {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.woocommerce-cart .cv-cart-product-title,
.woocommerce-cart .cv-cart-product-title a {
  color:#211d35 !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
}
.woocommerce-cart .cv-cart-product-meta {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.woocommerce-cart .cv-cart-product-meta:empty {
  display:none;
}
.woocommerce-cart .cv-cart-product-meta dl.variation,
.woocommerce-cart .cv-cart-product-meta .wc-item-meta {
  margin:0 !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.woocommerce-cart .cv-cart-product-meta dl.variation dt,
.woocommerce-cart .cv-cart-product-meta .wc-item-meta li strong {
  color:#52596b !important;
  font-size:13px !important;
  font-weight:700 !important;
  margin:0 !important;
  display:inline !important;
}
.woocommerce-cart .cv-cart-product-meta dl.variation dd,
.woocommerce-cart .cv-cart-product-meta .wc-item-meta li,
.woocommerce-cart .cv-cart-product-meta dl.variation dd p {
  color:#798092 !important;
  font-size:13px !important;
  line-height:1.55 !important;
  margin:0 !important;
}
.woocommerce-cart .cv-cart-product-meta dl.variation > div,
.woocommerce-cart .cv-cart-product-meta .wc-item-meta li {
  display:flex !important;
  gap:6px;
  align-items:flex-start;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
.woocommerce-cart .cv-cart-product-meta .wc-item-meta li::marker {
  display:none;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-price,
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
  font-size:18px !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-price .amount,
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal .amount {
  color:#394055 !important;
  font-weight:600 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal .amount {
  color:#211d35 !important;
  font-weight:700 !important;
}
.woocommerce-cart .cv-cart-qty-wrap {
  display:flex;
  justify-content:center;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-quantity .qty {
  width:86px !important;
  height:50px !important;
  border-radius:14px !important;
  border-color:#dfe3ee !important;
  font-size:18px !important;
}
.woocommerce-cart .cv-screenshot-update-row td.actions {
  padding:20px 22px 22px !important;
}
.woocommerce-cart .cv-screenshot-update-row .button,
.woocommerce-cart .cv-screenshot-cart table.cart td.actions .button[name="update_cart"] {
  border-radius:12px !important;
  width:164px !important;
  min-height:50px !important;
  background:linear-gradient(180deg,#ffbeb8 0%,#ffaba5 100%) !important;
  box-shadow:0 12px 24px rgba(255,140,132,.16) !important;
}
.woocommerce-cart .cv-screenshot-coupon-card {
  padding:22px !important;
}
.woocommerce-cart .cv-cart-card-heading {
  margin-bottom:16px;
}
.woocommerce-cart .cv-cart-card-heading h3 {
  font-family:Inter,Arial,sans-serif !important;
  margin:0 0 6px !important;
  color:#211d35 !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
.woocommerce-cart .cv-cart-card-heading p {
  margin:0 !important;
  color:#7c8393 !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .coupon {
  gap:14px !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .input-text,
.woocommerce-cart .cv-screenshot-coupon-card input.input-text {
  width:220px !important;
  border-radius:12px !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .button,
.woocommerce-cart .cv-screenshot-coupon-card button[name="apply_coupon"] {
  width:160px !important;
  border-radius:12px !important;
}
.woocommerce-cart .cv-screenshot-totals-card,
body.woocommerce-cart .wc-block-cart__sidebar {
  padding:28px 24px 24px !important;
}
.woocommerce-cart .cv-screenshot-totals-card h2,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block > h2,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
  font-size:24px !important;
  margin-bottom:18px !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table th,
.woocommerce-cart .cv-screenshot-totals-card table.shop_table td,
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-footer-item {
  padding:16px 0 !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-block-cart__submit-button {
  min-height:56px !important;
  border-radius:14px !important;
  margin-bottom: 12px !important;
  background:linear-gradient(180deg,#ff8d84 0%,#ff736b 100%) !important;
}
.woocommerce-cart .cv-cart-trust-note {
  margin:14px 0 0 !important;
  color:#7c8393 !important;
  font-size:12px !important;
  line-height:1.6 !important;
  text-align:center !important;
}
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
body.woocommerce-cart .wp-block-woocommerce-cart {
  width:min(1200px, calc(100vw - 48px)) !important;
  max-width:min(1200px, calc(100vw - 48px)) !important;
  gap:32px !important;
}
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__product a,
body.woocommerce-cart .wc-block-components-product-name {
  font-size:19px !important;
  line-height:1.35 !important;
}
body.woocommerce-cart .wc-block-components-product-details,
body.woocommerce-cart .wc-block-components-product-details li {
  font-size:13px !important;
  line-height:1.6 !important;
}
body.woocommerce-cart .wc-block-cart__submit-button {
  box-shadow:0 12px 24px rgba(255,140,132,.16) !important;
}
@media (max-width: 1024px) {
  .woocommerce-cart .cv-screenshot-cart-grid,
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart {
    width:min(100vw - 32px, 100%) !important;
    max-width:min(100vw - 32px, 100%) !important;
    gap:22px !important;
  }
}
@media (max-width: 767px) {
  .keycap-art-design-list{
    grid-template-columns: repeat(2, 1fr);
  }
  .woocommerce-cart .cv-screenshot-cart {
    padding:18px 0 64px;
  }
  .woocommerce-cart .cv-screenshot-cart-card,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar {
    border-radius:16px !important;
  }
  .woocommerce-cart .cv-cart-product-title,
  .woocommerce-cart .cv-cart-product-title a,
  body.woocommerce-cart .wc-block-components-product-name {
    font-size:17px !important;
  }
  .woocommerce-cart .cv-screenshot-coupon-card {
    padding:18px !important;
  }
  .woocommerce-cart .cv-screenshot-coupon-card .input-text,
  .woocommerce-cart .cv-screenshot-coupon-card input.input-text,
  .woocommerce-cart .cv-screenshot-coupon-card .button,
  .woocommerce-cart .cv-screenshot-coupon-card button[name="apply_coupon"] {
    width:100% !important;
  }
  .woocommerce-cart .cv-screenshot-totals-card,
  body.woocommerce-cart .wc-block-cart__sidebar {
    padding:22px 18px 20px !important;
  }
}


/* Cart page enhanced premium layout */
.woocommerce-cart .cv-screenshot-cart {
  padding:28px 0 96px;
}
.woocommerce-cart .cv-cart-page-head {
/*  width:min(1200px, calc(100vw - 48px));*/

/*  margin:0 auto 22px;*/
margin-bottom: 20px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.woocommerce-cart .cv-cart-page-title {
  max-width:760px;
}
.woocommerce-cart .cv-cart-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#ff7a72;
  margin-bottom:8px;
}
.woocommerce-cart .cv-cart-page-title h1 {
  font-family:Inter,Arial,sans-serif !important;
  font-size:38px;
  line-height:1.05;
  font-weight:800;
  color:#211d35;
  letter-spacing:-.04em;
  margin:0 0 10px;
}
.woocommerce-cart .cv-cart-page-title p {
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#70788a;
}
.woocommerce-cart .cv-cart-page-badges {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.woocommerce-cart .cv-cart-page-badges span {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border:1px solid #ebeaf2;
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 20px rgba(35,32,56,.04);
  color:#4a5163;
  font-size:13px;
  font-weight:700;
}
.woocommerce-cart .cv-screenshot-cart-grid {
  gap:30px;
/*  width:min(1200px, calc(100vw - 48px));*/
}
.woocommerce-cart .cv-screenshot-cart-card,
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  border-radius:22px !important;
  border:1px solid #ebeaf2 !important;
  box-shadow:0 20px 60px rgba(35,32,56,.06) !important;
}
.woocommerce-cart .cv-screenshot-cart-table thead th {
  background:linear-gradient(180deg,#fff 0%,#fcfcfe 100%) !important;
  padding:24px 20px !important;
}
.woocommerce-cart .cv-screenshot-cart-table tbody tr.cart_item {
  transition:background .2s ease;
}
.woocommerce-cart .cv-screenshot-cart-table tbody tr.cart_item:hover {
  background:#fcfcff !important;
}
.woocommerce-cart .cv-screenshot-cart-table tr.cart_item td {
  padding-top:24px !important;
  padding-bottom:24px !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-remove a.remove {
  background:#fff4f6 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail img {
  width:76px !important;
  height:76px !important;
  border-radius:16px !important;
}
.woocommerce-cart .cv-cart-product-copy {
  gap:8px;
}
.woocommerce-cart .cv-cart-product-title,
.woocommerce-cart .cv-cart-product-title a {
  font-size:19px !important;
}
.woocommerce-cart .cv-cart-product-meta {
  margin-top:2px;
}
.woocommerce-cart .cv-cart-product-meta dl.variation > div,
.woocommerce-cart .cv-cart-product-meta .wc-item-meta li {
  gap:8px;
}
.woocommerce-cart .cv-cart-product-meta dl.variation dt,
.woocommerce-cart .cv-cart-product-meta .wc-item-meta li strong {
  min-width:132px;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-price,
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
  font-size:17px !important;
}
.woocommerce-cart .cv-cart-qty-wrap {
  justify-content:flex-start;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-quantity .qty {
  width:88px !important;
  height:48px !important;
  background:#fbfbfe !important;
}
.woocommerce-cart .cv-screenshot-update-row td.actions {
  padding:18px 20px 20px !important;
  border-top:1px solid #f1f2f7 !important;
}
.woocommerce-cart .cv-screenshot-update-row .button,
.woocommerce-cart .cv-screenshot-cart table.cart td.actions .button[name="update_cart"] {
  min-height:48px !important;
}
.woocommerce-cart .cv-screenshot-coupon-card {
  padding:24px !important;
}
.woocommerce-cart .cv-cart-card-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  margin-bottom:16px;
  border-bottom:1px solid #f0f1f5;
}
.woocommerce-cart .cv-cart-card-heading p {
  max-width:360px;
}
.woocommerce-cart .cv-screenshot-coupon-card .coupon {
  gap:12px !important;
}
.woocommerce-cart .cv-cart-coupon-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #f0f1f5;
}
.woocommerce-cart .cv-cart-continue {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid #ebeaf2;
  border-radius:999px;
  background:#fff;
  color:#211d35;
  font-size:14px;
  font-weight:700;
}
.woocommerce-cart .cv-cart-continue:hover {
  border-color:#ffb4ae;
  color:#ff7a72;
}
.woocommerce-cart .cv-cart-help {
  color:#778093;
  font-size:13px;
  line-height:1.6;
}
.woocommerce-cart .cv-screenshot-totals-card,
body.woocommerce-cart .wc-block-cart__sidebar {
  padding:26px 24px 22px !important;
}
.woocommerce-cart .cv-cart-totals-meta {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:-6px 0 14px;
  color:#7b8394;
  font-size:13px;
  line-height:1.5;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table th,
.woocommerce-cart .cv-screenshot-totals-card table.shop_table td {
  padding:15px 0 !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout,
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__submit {
  padding-top:20px !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-block-cart__submit-button {
  min-height:56px !important;
  font-size:16px !important;
}
.woocommerce-cart .cv-cart-trust-box {
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #f0f1f5;
}
.woocommerce-cart .cv-cart-trust-note {
  margin:0 0 10px !important;
  font-size:12px !important;
  line-height:1.65 !important;
  color:#7c8393 !important;
  text-align:center !important;
}
.woocommerce-cart .cv-cart-trust-list {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.woocommerce-cart .cv-cart-trust-list li {
  position:relative;
  padding-left:18px;
  color:#4e5568;
  font-size:13px;
  line-height:1.5;
}
.woocommerce-cart .cv-cart-trust-list li::before {
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff8d84;
}
@media (max-width: 1024px) {
  .woocommerce-cart .cv-cart-page-head,
  .woocommerce-cart .cv-screenshot-cart-grid,
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart {
    width:min(100vw - 32px, 100%) !important;
    max-width:min(100vw - 32px, 100%) !important;
  }
  .woocommerce-cart .cv-cart-page-head {
    flex-direction:column;
    align-items:flex-start;
  }
  .woocommerce-cart .cv-cart-page-badges {
    justify-content:flex-start;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart .cv-cart-page-head {
    margin-bottom:18px;
    gap:16px;
  }
  .woocommerce-cart .cv-cart-page-title h1 {
    font-size:28px;
  }
  .woocommerce-cart .cv-cart-page-title p {
    font-size:14px;
  }
  .woocommerce-cart .cv-cart-page-badges span {
    min-height:36px;
    padding:0 14px;
  }
  .woocommerce-cart .cv-cart-card-heading {
    display:block;
  }
  .woocommerce-cart .cv-cart-coupon-footer {
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
  }
  .woocommerce-cart .cv-cart-continue {
    width:100%;
  }
}

/* Cart page promotional banner */
.woocommerce-cart .cv-cart-page-banner {
  position:relative;
  overflow:hidden;
  align-items:center;
  padding:30px 32px;
  border:1px solid #ebeaf2;
  border-radius:26px;
  background:linear-gradient(135deg,#fff7f6 0%,#fff 52%,#f6f1ff 100%);
  box-shadow:0 24px 70px rgba(35,32,56,.08);
}
.woocommerce-cart .cv-cart-page-banner::after {
  content:'';
  position:absolute;
  right:-80px;
  top:-100px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,122,114,.22) 0%,rgba(255,122,114,0) 68%);
  pointer-events:none;
}
.woocommerce-cart .cv-cart-page-banner .cv-cart-page-title,
.woocommerce-cart .cv-cart-page-banner .cv-cart-page-badges {
  position:relative;
  z-index:1;
}
.woocommerce-cart .cv-cart-page-banner .cv-cart-eyebrow::before {
  content:'';
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ff7a72;
  box-shadow:0 0 0 6px rgba(255,122,114,.12);
}
.woocommerce-cart .cv-cart-banner-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:#211d35;
  color:#fff !important;
  font-size:13px;
  font-weight:800;
  text-decoration:none !important;
  box-shadow:0 12px 24px rgba(33,29,53,.16);
}
.woocommerce-cart .cv-cart-banner-link:hover {
  background:#ff7a72;
  color:#fff !important;
}
@media (max-width: 1024px) {
  .woocommerce-cart .cv-cart-page-banner {
    width:min(100vw - 32px, 100%) !important;
    max-width:min(100vw - 32px, 100%) !important;
    padding:26px 24px;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart .cv-cart-page-banner {
    padding:22px 18px;
    border-radius:20px;
  }
  .woocommerce-cart .cv-cart-page-banner .cv-cart-page-badges,
  .woocommerce-cart .cv-cart-banner-link {
    width:100%;
  }
}


/* Cart page polish v220 */
.woocommerce-cart .cv-screenshot-cart {
  padding: 36px 0 104px;
}
.woocommerce-cart .cv-cart-page-banner {
  min-height: 164px;
  gap: 28px;
  padding: 34px 38px;
  border-radius: 28px;
  background: linear-gradient(90deg, #fff8f7 0%, #fffefe 45%, #f6effb 100%);
}
.woocommerce-cart .cv-cart-page-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.woocommerce-cart .cv-cart-page-title h1 {
  font-size: 56px;
  margin-bottom: 14px;
}
.woocommerce-cart .cv-cart-page-title p {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.65;
}
.woocommerce-cart .cv-cart-page-badges {
  align-items: center;
  align-content: center;
  max-width: 430px;
}
.woocommerce-cart .cv-cart-page-badges .cv-cart-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #e9e7f1;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #474d63;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(35,32,56,.05);
}
.woocommerce-cart .cv-cart-page-badges .cv-cart-pill-count {
  color: #2b2742;
}
.woocommerce-cart .cv-cart-banner-link {
  min-height: 46px;
  padding: 0 20px;
  font-size: 14px;
}
.woocommerce-cart .cv-screenshot-cart-grid {
  gap: 28px;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .9fr);
}
.woocommerce-cart .cv-screenshot-cart-card,
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  background: #fff !important;
}
.woocommerce-cart .cv-screenshot-cart-table-card {
  overflow: hidden;
}
.woocommerce-cart .cv-screenshot-cart-table thead th {
  color: #1e2134 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.woocommerce-cart .cv-screenshot-cart-table tr.cart_item td {
  vertical-align: middle !important;
      padding: 10px 10px !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-remove a.remove {
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  border-radius: 999px !important;
  color: #ff8b84 !important;
  font-size: 22px !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-remove a.remove:hover {
  background: #ffe9eb !important;
  color: #ef655c !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail img {
  width: 82px !important;
  height: 82px !important;
  border: 1px solid #f1f1f5 !important;
  box-shadow: 0 10px 20px rgba(35,32,56,.05);
}
.woocommerce-cart .cv-cart-product-title,
.woocommerce-cart .cv-cart-product-title a {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #1d2140 !important;
}
.woocommerce-cart .cv-cart-product-meta,
.woocommerce-cart .cv-cart-product-meta dl.variation dd,
.woocommerce-cart .cv-cart-product-meta dl.variation dd p,
.woocommerce-cart .cv-cart-product-meta .wc-item-meta li {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #6f7788 !important;
}
.woocommerce-cart .cv-cart-product-meta dl.variation dt,
.woocommerce-cart .cv-cart-product-meta .wc-item-meta li strong {
  color: #4e5568 !important;
  font-weight: 700 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-price,
.woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
  color: #20243c !important;
  font-weight: 700 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-quantity .quantity {
  margin: 0 !important;
}
.woocommerce-cart .cv-screenshot-cart-table td.product-quantity .qty {
  width: 78px !important;
  height: 46px !important;
  border: 1px solid #e7e8f0 !important;
  border-radius: 14px !important;
  background: #fbfbfe !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  color: #2d314a !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}
.woocommerce-cart .cv-screenshot-update-row td.actions {
  text-align: right !important;
}
.woocommerce-cart .cv-screenshot-update-row .button,
.woocommerce-cart .cv-screenshot-cart table.cart td.actions .button[name="update_cart"] {
  min-width: 156px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #f8b5b0 0%, #f7a29b 100%) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.woocommerce-cart .cv-screenshot-coupon-card {
  padding: 18px 18px 16px !important;
}
.woocommerce-cart .cv-cart-card-heading {
  align-items: center;
}
.woocommerce-cart .cv-cart-card-heading h3 {
  font-size: 30px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}
.woocommerce-cart .cv-cart-card-heading p {
  font-size: 13px !important;
  color: #8a91a3 !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .coupon {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
}
.woocommerce-cart .cv-screenshot-coupon-card .input-text,
.woocommerce-cart .cv-screenshot-coupon-card input.input-text {
  min-width: 200px;
  height: 52px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  border: 1px solid #e7e8f0 !important;
}
.woocommerce-cart .cv-screenshot-coupon-card .button,
.woocommerce-cart .cv-screenshot-coupon-card button[name="apply_coupon"] {
  min-height: 52px !important;
  padding: 0 24px !important;
  border-radius: 14px !important;
  border: 1px solid #ff8c84 !important;
  background: #fff !important;
  color: #21253d !important;
}
.woocommerce-cart .cv-cart-coupon-footer {
  align-items: center;
}
.woocommerce-cart .cv-cart-continue {
  min-height: 46px;
  padding: 0 18px;
  border-color: #e7e8f0;
  color: #211d35;
}
.woocommerce-cart .cv-screenshot-cart-collaterals,
.woocommerce-cart .cart-collaterals.cv-screenshot-cart-collaterals {
  align-self: start;
}
.woocommerce-cart .cv-screenshot-totals-card,
body.woocommerce-cart .wc-block-cart__sidebar {
  position: sticky;
  top: 120px;
  border-radius: 20px !important;
  padding: 24px 22px 20px !important;
}
.woocommerce-cart .cv-screenshot-totals-card h2 {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #1f2240 !important;
}
.woocommerce-cart .cv-cart-totals-meta span:first-child {
  font-size: 16px;
  font-weight: 500;
  color: #7b8295;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table th,
.woocommerce-cart .cv-screenshot-totals-card table.shop_table td {
  font-size: 16px !important;
}
.woocommerce-cart .cv-screenshot-totals-card table.shop_table tr.order-total th,
.woocommerce-cart .cv-screenshot-totals-card table.shop_table tr.order-total td {
  font-size: 20px !important;
  color: #20243c !important;
  font-weight: 800 !important;
}
.woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-block-cart__submit-button {
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ff8e84 0%, #ff7a72 100%) !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 26px rgba(255,122,114,.22) !important;
}
.woocommerce-cart .cv-cart-trust-box {
  margin-top: 18px;
}
.woocommerce-cart .cv-cart-trust-note {
  max-width: 250px;
  margin: 0 auto 12px !important;
}
.woocommerce-cart .cv-cart-trust-list li {
  font-size: 14px;
}
@media (max-width: 1200px) {
  .woocommerce-cart .cv-cart-page-title h1 {
    font-size: 46px;
  }
}
@media (max-width: 1024px) {
  .woocommerce-cart .cv-screenshot-cart-grid {
    grid-template-columns: 1fr;
  }
  .woocommerce-cart .cv-screenshot-totals-card,
  body.woocommerce-cart .wc-block-cart__sidebar {
    position: static;
    top: auto;
  }
  .woocommerce-cart .cv-cart-page-title h1 {
    font-size: 38px;
  }
  .woocommerce-cart .cv-cart-page-title p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart .cv-screenshot-cart {
    padding-top: 24px;
  }
  .woocommerce-cart .cv-cart-page-banner {
    min-height: 0;
    padding: 22px 18px;
  }
  .woocommerce-cart .cv-cart-page-title h1 {
    font-size: 30px;
  }
  .woocommerce-cart .cv-screenshot-coupon-card .coupon {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .woocommerce-cart .cv-screenshot-coupon-card .input-text,
  .woocommerce-cart .cv-screenshot-coupon-card input.input-text,
  .woocommerce-cart .cv-screenshot-coupon-card .button,
  .woocommerce-cart .cv-screenshot-coupon-card button[name="apply_coupon"] {
    width: 100% !important;
  }
}


/* Cart mobile fix v221 */
@media (max-width: 767px) {
  .woocommerce-cart .cv-screenshot-cart,
  body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart {
    width: min(100vw - 20px, 100%) !important;
    max-width: min(100vw - 20px, 100%) !important;
  }

  .woocommerce-cart .cv-cart-page-head,
  .woocommerce-cart .cv-screenshot-cart-grid {
    width: min(100vw - 20px, 100%) !important;
    max-width: min(100vw - 20px, 100%) !important;
  }

  .woocommerce-cart .cv-cart-page-banner {
    gap: 14px;
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

  .woocommerce-cart .cv-cart-page-title {
    max-width: 100%;
  }

  .woocommerce-cart .cv-cart-page-title h1 {
    font-size: 28px !important;
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
  }

  .woocommerce-cart .cv-cart-page-title p {
    max-width: 100%;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .woocommerce-cart .cv-cart-page-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100%;
    max-width: 100%;
    gap: 8px !important;
  }

  .woocommerce-cart .cv-cart-page-badges .cv-cart-pill {
    min-height: 36px;
    padding: 0 12px;
    font-size: 12px;
  }

  .woocommerce-cart .cv-cart-banner-link {
    width: 100%;
    min-height: 42px;
    margin-top: 4px;
  }

  .woocommerce-cart .cv-screenshot-cart-card,
  .woocommerce-cart .cv-screenshot-totals-card,
  .woocommerce-cart .cart-collaterals.cv-screenshot-cart-collaterals,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar {
    border-radius: 18px !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table-card {
    overflow: visible !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table,
  .woocommerce-cart .cv-screenshot-cart-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table thead {
    display: none !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table tr.cart_item {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr);
    grid-template-areas:
      'thumb name'
      'price price'
      'qty qty'
      'subtotal subtotal';
    column-gap: 14px;
    row-gap: 10px;
    position: relative;
    padding: 16px 14px !important;
    margin: 0 !important;
    border-bottom: 1px solid #edf0f5 !important;
    background: #fff !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table tr.cart_item:last-child {
    border-bottom: 0 !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table tr.cart_item td {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto !important;
    z-index: 2;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-remove a.remove {
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    font-size: 20px !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail {
    grid-area: thumb;
    width: 74px !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail img {
    width: 74px !important;
    height: 74px !important;
    border-radius: 14px !important;
    object-fit: cover !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-name {
    grid-area: name;
    padding-right: 34px !important;
    min-width: 0;
  }

  .woocommerce-cart .cv-cart-product-copy {
    gap: 6px;
  }

  .woocommerce-cart .cv-cart-product-title,
  .woocommerce-cart .cv-cart-product-title a,
  .woocommerce-cart .cv-screenshot-cart-table tr.cart_item td.product-name a {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  .woocommerce-cart .cv-cart-product-meta,
  .woocommerce-cart .cv-cart-product-meta dl.variation dd,
  .woocommerce-cart .cv-cart-product-meta dl.variation dd p,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation > div,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li {
    gap: 4px;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation dt,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li strong {
    min-width: 92px;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-price,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px !important;
    border-top: 1px dashed #eceef4 !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-price {
    grid-area: price;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity {
    grid-area: qty;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
    grid-area: subtotal;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-price::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal::before {
    content: attr(data-title);
    display: block;
    min-width: 78px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    color: #4f566a;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-price .amount,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal .amount {
    font-size: 15px !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity .quantity,
  .woocommerce-cart .cv-cart-qty-wrap {
    margin-left: auto !important;
    justify-content: flex-end !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity .qty {
    width: 74px !important;
    height: 42px !important;
    font-size: 15px !important;
  }

  .woocommerce-cart .cv-screenshot-update-row {
    display: block !important;
  }

  .woocommerce-cart .cv-screenshot-update-row td.actions {
    display: block !important;
    width: 100% !important;
    padding: 14px !important;
    text-align: left !important;
    border-top: 1px solid #eef0f5 !important;
  }

  .woocommerce-cart .cv-screenshot-update-row .button,
  .woocommerce-cart .cv-screenshot-cart table.cart td.actions .button[name="update_cart"] {
    width: 100% !important;
    min-width: 100% !important;
  }

  .woocommerce-cart .cv-screenshot-coupon-card {
    padding: 16px !important;
  }

  .woocommerce-cart .cv-cart-card-heading {
    display: block !important;
    margin-bottom: 14px;
    padding-bottom: 12px;
  }

  .woocommerce-cart .cv-cart-card-heading h3 {
    font-size: 22px !important;
    margin-bottom: 8px !important;
  }

  .woocommerce-cart .cv-cart-card-heading p {
    max-width: 100%;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  .woocommerce-cart .cv-screenshot-coupon-card .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .woocommerce-cart .cv-screenshot-coupon-card .input-text,
  .woocommerce-cart .cv-screenshot-coupon-card input.input-text,
  .woocommerce-cart .cv-screenshot-coupon-card .button,
  .woocommerce-cart .cv-screenshot-coupon-card button[name="apply_coupon"] {
    width: 100% !important;
    min-width: 100% !important;
  }

  .woocommerce-cart .cv-cart-coupon-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px;
    align-items: start !important;
  }

  .woocommerce-cart .cv-cart-help {
    font-size: 12px;
  }

  .woocommerce-cart .cv-screenshot-totals-card,
  body.woocommerce-cart .wc-block-cart__sidebar {
    position: static !important;
    top: auto !important;
    padding: 18px 16px !important;
  }

  .woocommerce-cart .cv-screenshot-totals-card h2 {
    font-size: 22px !important;
  }

  .woocommerce-cart .cv-cart-totals-meta {
    margin: -4px 0 12px;
  }

  .woocommerce-cart .cv-screenshot-totals-card table.shop_table th,
  .woocommerce-cart .cv-screenshot-totals-card table.shop_table td {
    font-size: 14px !important;
    padding: 12px 0 !important;
  }
  .woocommerce-cart .cv-screenshot-totals-card .wc-proceed-to-checkout a.checkout-button,
  body.woocommerce-cart .wc-block-cart__submit-button {
    min-height: 52px !important;
    font-size: 15px !important;
    margin-bottom: 12px !important;
  }

  .woocommerce-cart .cv-cart-trust-note {
    max-width: 100%;
    font-size: 11.5px !important;
  }

  .woocommerce-cart .cv-cart-trust-list li {
    font-size: 13px;
  }
}


/* Cart item table mobile fix v222 */
@media (max-width: 767px) {
  .woocommerce-cart .cv-screenshot-cart-table tr.cart_item {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-areas:
      'thumb name'
      'price price'
      'qty qty'
      'subtotal subtotal' !important;
    align-items: start !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-remove::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-name::before {
    content: none !important;
    display: none !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-name,
  .woocommerce-cart table.shop_table_responsive tr td.product-name {
    grid-area: name !important;
    align-self: start !important;
    padding-top: 2px !important;
    padding-right: 34px !important;
    text-align: left !important;
  }

  .woocommerce-cart .cv-cart-product-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    width: 100% !important;
  }

  .woocommerce-cart .cv-cart-product-title,
  .woocommerce-cart .cv-cart-product-title a,
  .woocommerce-cart .cv-screenshot-cart-table td.product-name a {
    display: block !important;
    width: 100% !important;
    color: #1f2340 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
  }

  .woocommerce-cart .cv-cart-product-meta,
  .woocommerce-cart .cv-cart-product-meta dl.variation,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation::before,
  .woocommerce-cart .cv-cart-product-meta dl.variation::after,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta::before,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta::after,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li::before,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li::marker {
    content: none !important;
    display: none !important;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation > div,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation dt,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li strong {
    min-width: 86px !important;
    flex: 0 0 86px !important;
    color: #4f566a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation dd,
  .woocommerce-cart .cv-cart-product-meta dl.variation dd p,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li {
    color: #6e7688 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-price,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    text-align: left !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-price::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal::before {
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-price > *:not(style),
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity > *:not(style),
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal > *:not(style) {
    justify-self: start !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity .quantity,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity .cv-cart-qty-wrap,
  .woocommerce-cart .cv-cart-qty-wrap {
    width: 100% !important;
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity .qty {
    text-align: center !important;
    padding: 0 10px !important;
  }

  .woocommerce-cart .cv-screenshot-cart-table td.product-price .amount,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal .amount,
  .woocommerce-cart .cv-screenshot-cart-table td.product-price,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
    font-weight: 700 !important;
    color: #21253d !important;
  }
}


/* Cart mobile item hard fix v223 */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item,
  .woocommerce-cart .cv-screenshot-cart-table tr.woocommerce-cart-form__cart-item.cart_item,
  .woocommerce-cart .cv-screenshot-cart-table tr.cart_item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-areas:
      'thumb name'
      'price price'
      'qty qty'
      'subtotal subtotal' !important;
    align-items: start !important;
    gap: 10px 14px !important;
    padding: 16px 14px !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail::before,
  .woocommerce-cart table.shop_table_responsive tr td.product-name::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-remove::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-name::before {
    content: none !important;
    display: none !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-remove,
  .woocommerce-cart .cv-screenshot-cart-table td.product-remove {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 4 !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-remove a.remove,
  .woocommerce-cart .cv-screenshot-cart-table td.product-remove a.remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #fff4f6 !important;
    color: #ff8d84 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    box-shadow: none !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail,
  .woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail {
    grid-area: thumb !important;
    float: none !important;
    width: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail a,
  .woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail a {
    display: block !important;
    width: 72px !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail img,
  .woocommerce-cart .cv-screenshot-cart-table td.product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-name,
  .woocommerce-cart .cv-screenshot-cart-table td.product-name {
    grid-area: name !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 72px !important;
    padding: 0 28px 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    overflow: visible !important;
  }

  .woocommerce-cart .cv-cart-product-copy {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-cart .cv-cart-product-title,
  .woocommerce-cart .cv-cart-product-title a,
  .woocommerce-cart table.shop_table_responsive tr td.product-name a,
  .woocommerce-cart .cv-screenshot-cart-table td.product-name a {
    display: block !important;
    margin: 0 0 6px !important;
    color: #1f2340 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  .woocommerce-cart .cv-cart-product-meta,
  .woocommerce-cart .cv-cart-product-meta dl.variation,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta,
  .woocommerce-cart ul.wc-item-meta {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation::before,
  .woocommerce-cart .cv-cart-product-meta dl.variation::after,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta::before,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta::after,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li::before,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li::after,
  .woocommerce-cart ul.wc-item-meta li::before,
  .woocommerce-cart ul.wc-item-meta li::after,
  .woocommerce-cart ul.wc-item-meta li::marker {
    content: none !important;
    display: none !important;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation > div,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li,
  .woocommerce-cart ul.wc-item-meta li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation dt,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li strong,
  .woocommerce-cart ul.wc-item-meta li strong {
    min-width: 86px !important;
    flex: 0 0 86px !important;
    margin: 0 !important;
    color: #4f566a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
  }

  .woocommerce-cart .cv-cart-product-meta dl.variation dd,
  .woocommerce-cart .cv-cart-product-meta dl.variation dd p,
  .woocommerce-cart .cv-cart-product-meta .wc-item-meta li,
  .woocommerce-cart ul.wc-item-meta li {
    margin: 0 !important;
    color: #6e7688 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-price,
  .woocommerce-cart table.shop_table_responsive tr td.product-quantity,
  .woocommerce-cart table.shop_table_responsive tr td.product-subtotal,
  .woocommerce-cart .cv-screenshot-cart-table td.product-price,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
    border-top: 1px dashed #eceef4 !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-price,
  .woocommerce-cart .cv-screenshot-cart-table td.product-price {
    grid-area: price !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-quantity,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity {
    grid-area: qty !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-subtotal,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal {
    grid-area: subtotal !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-price::before,
  .woocommerce-cart table.shop_table_responsive tr td.product-quantity::before,
  .woocommerce-cart table.shop_table_responsive tr td.product-subtotal::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-price::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity::before,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal::before {
    display: block !important;
    content: attr(data-title) !important;
    margin: 0 !important;
    min-width: 0 !important;
    color: #4f566a !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-price > *:not(style),
  .woocommerce-cart table.shop_table_responsive tr td.product-quantity > *:not(style),
  .woocommerce-cart table.shop_table_responsive tr td.product-subtotal > *:not(style),
  .woocommerce-cart .cv-screenshot-cart-table td.product-price > *:not(style),
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity > *:not(style),
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal > *:not(style) {
    justify-self: start !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-price .amount,
  .woocommerce-cart table.shop_table_responsive tr td.product-subtotal .amount,
  .woocommerce-cart .cv-screenshot-cart-table td.product-price .amount,
  .woocommerce-cart .cv-screenshot-cart-table td.product-subtotal .amount {
    color: #21253d !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-quantity .quantity,
  .woocommerce-cart table.shop_table_responsive tr td.product-quantity .cv-cart-qty-wrap,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity .quantity,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity .cv-cart-qty-wrap,
  .woocommerce-cart .cv-cart-qty-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td.product-quantity .qty,
  .woocommerce-cart .cv-screenshot-cart-table td.product-quantity .qty {
    width: 72px !important;
    height: 40px !important;
    padding: 0 10px !important;
    text-align: center !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }
}


/* Single product premium screenshot layout v224 */
body.single-product {
  background: #fff;
}

.single-product .woocommerce-notices-wrapper,
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-product-rating,
.single-product .related.products,
.single-product .upsells.products {
  display: none !important;
}

.single-product div.product.cv-single-product-shell,
.single-product div.product {
  width: min(1180px, calc(100vw - 64px));
  max-width: 1180px;
  margin: 44px auto 0 !important;
  padding: 0 !important;
}

.single-product .cv-single-product-wrap {
  width: 100%;
}

.single-product .cv-single-product-top {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(420px, 1.08fr);
  gap: 44px;
  align-items: start;
}

.single-product .cv-single-product-gallery {
  min-width: 0;
}

.single-product .woocommerce-product-gallery {
  position: relative;
}

.single-product .woocommerce-product-gallery__wrapper {
  border: 1px solid #efedf4;
  background: #f7f7fb;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  background: #f5f4fb;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f5f4fb;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: 12px;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 86px !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid #efedf4;
  background: #fff;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  opacity: 1 !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 14px !important;
  right: 14px !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #efedf4 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.9) !important;
  color: #3a3559 !important;
}

.single-product .cv-single-product-summary {
  margin: 0 !important;
  padding-top: 8px;
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before{
  display: none;
}
.single-product .cv-single-product-summary .product_title {
  margin: 0 0 18px !important;
  color: #322d4d;
/*   font-family: Inter, Arial, sans-serif; */
  font-family: "Baloo 2",Inter,sans-serif;
  font-size: 56px;
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -.04em;
}

.single-product .cv-single-product-summary p.price,
.single-product .cv-single-product-summary span.price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px !important;
  color: #ff7f72;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.single-product .cv-single-product-summary p.price del,
.single-product .cv-single-product-summary span.price del {
  color: #b8b3be !important;
  opacity: 1 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.single-product .cv-single-product-summary p.price ins,
.single-product .cv-single-product-summary span.price ins {
  color: #ff7f72 !important;
  text-decoration: none !important;
}

.single-product .cv-single-product-summary .stock {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 18px !important;
  color: #5d677a;
  font-size: 14px;
  font-weight: 500;
}

.single-product .cv-single-product-summary .stock::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff7f72;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description {
  margin: 0 0 28px;
  max-width: 660px;
  color: #737a8f;
  font-size: 15px;
  line-height: 1.8;
}

.single-product .cv-single-product-summary form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.single-product .cv-single-product-summary form.cart div.quantity {
  margin: 0 !important;
}

.single-product .cv-single-product-summary form.cart .qty {
  width: 58px !important;
  height: 44px !important;
  border: 1px solid #ece8ef !important;
  background: #fff !important;
  color: #585f75 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
  box-shadow: none !important;
}

.single-product .cv-single-product-summary form.cart .single_add_to_cart_button,
.single-product .cv-single-product-summary form.cart button.single_add_to_cart_button {
  min-width: 132px;
  min-height: 44px;
  padding: 0 24px !important;
  border: 1px solid #ff8d84 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #666d82 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

.single-product .cv-single-product-summary form.cart .single_add_to_cart_button:hover,
.single-product .cv-single-product-summary form.cart button.single_add_to_cart_button:hover {
  background: #ff8d84 !important;
  color: #fff !important;
}

.single-product .cv-single-product-summary .product_meta {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart {
  margin-top: 0;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .product_meta {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-tabs,
.single-product .cv-single-product-summary .woocommerce-tabs::before,
.single-product .cv-single-product-summary .woocommerce-tabs::after {
  border: 0 !important;
}

.single-product .cv-single-product-summary .product_title + p.price + p.stock {
  margin-top: -4px;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + .product_meta {
  display: none !important;
}

.single-product .cv-single-product-summary .product_title + .price + .stock + .woocommerce-product-details__short-description {
  margin-top: 10px;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .woocommerce-tabs {
  margin-top: 0;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .product_meta + .woocommerce-tabs {
  margin-top: 0;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .product_meta + .woocommerce-tabs + .sharedaddy,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .sharedaddy {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .woocommerce-tabs + .product_meta {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .woocommerce-tabs + .product_meta + .sharedaddy {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + div.product_meta {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .woocommerce-tabs {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .sharedaddy {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .woocommerce-tabs + .sharedaddy {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .woocommerce-tabs + .product_meta {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .sharedaddy,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .woocommerce-tabs,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .product_meta {
  display: none !important;
}

.single-product .cv-single-product-summary .product_title + p.price + p.stock + .woocommerce-product-details__short-description + form.cart {
  margin-top: 0;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .woocommerce-tabs,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .product_meta,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description + form.cart + .product_meta + .sharedaddy {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .product_meta {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .woocommerce-tabs {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .sharedaddy,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .woocommerce-share {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .product_meta,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .woocommerce-tabs,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .sharedaddy {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .product_meta {
  display: none !important;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .woocommerce-product-details__short-description {
  margin-top: 0;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .woocommerce-product-details__short-description + form.cart {
  margin-top: 0;
}

.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .woocommerce-share,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .product-share,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .share-buttons,
.single-product .cv-single-product-summary .woocommerce-product-details__short-description ~ .sharedaddy {
  display: none !important;
}

.single-product .cv-single-product-summary .product_title + p.price + p.stock + .woocommerce-product-details__short-description + form.cart + .woocommerce-product-details__share,
.single-product .cv-single-product-summary .product_title + p.price + p.stock + .woocommerce-product-details__short-description + form.cart + .woocommerce-share,
.single-product .cv-single-product-summary .woocommerce-share {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #8a90a3;
  font-size: 14px;
}

.single-product .cv-single-product-summary .woocommerce-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid #ebe7ef;
  color: #8a90a3;
  font-size: 12px;
  text-decoration: none;
}

.single-product .cv-single-product-summary .woocommerce-share a:hover {
  color: #ff7f72;
  border-color: #ffb3ac;
}

.single-product .cv-single-product-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 44px 0 54px;
  border-top: 1px solid #f0dedd;
  border-bottom: 1px solid #f0dedd;
}

.cv-single-product-nav svg{
  width: 16px;
  height: 16px;
  fill: #9ba1b2;
}

.single-product .cv-single-product-nav > div {
  min-height: 44px;
  display: flex;
  align-items: center;
}

.single-product .cv-single-product-nav-prev {
  justify-content: flex-start;
  padding: 0 20px 0 0;
}

.single-product .cv-single-product-nav-next {
  justify-content: flex-end;
  padding: 0 0 0 20px;
  border-left: 1px solid #f0dedd;
}

.single-product .cv-single-product-nav a {
  color: #9aa0b1;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
}

.single-product .cv-single-product-nav a:hover {
  color: #ff7f72;
}

.single-product .cv-single-product-bottom {
  margin-bottom: 72px;
}

.single-product .woocommerce-tabs {
  margin: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  align-items: stretch;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  flex: 1 1 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 16px !important;
  border-top: 1px solid #f1dedd;
  border-left: 1px solid #f1dedd;
  border-right: 1px solid #f1dedd;
  background: #fff;
  color: #8e94a6 !important;
  font-size: 14px;
  font-weight: 600 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  background: #ff7f72;
  border-color: #ff7f72;
  color: #fff !important;
}

.single-product .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 24px 28px 28px !important;
  border: 1px solid #f1dedd;
  background: #fff;
}

.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-Tabs-panel label,
.single-product .woocommerce-Tabs-panel span,
.single-product .woocommerce-Tabs-panel th,
.single-product .woocommerce-Tabs-panel td {
  color: #656d82;
  font-size: 14px;
  line-height: 1.8;
}

.single-product .woocommerce-Reviews-title,
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3,
.single-product #reply-title {
  color: #2e2947;
  font-size: 18px;
  font-weight: 700;
}

.single-product .comment-form-rating .stars a {
  color: #ff8b80;
}

.single-product #review_form_wrapper,
.single-product .woocommerce-Reviews {
  margin-top: 0;
}

.single-product #review_form {
  margin-top: 16px;
}

.single-product #review_form textarea,
.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"],
.single-product #review_form input[type="url"],
.single-product .woocommerce-Tabs-panel textarea,
.single-product .woocommerce-Tabs-panel input[type="text"],
.single-product .woocommerce-Tabs-panel input[type="email"],
.single-product .woocommerce-Tabs-panel input[type="url"] {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid #eee8ee;
  background: #fff;
  color: #5f667a;
  box-shadow: none;
}

.single-product #review_form textarea,
.single-product .woocommerce-Tabs-panel textarea {
  min-height: 112px;
  resize: vertical;
}

.single-product .form-submit .submit,
.single-product #respond input#submit {
  min-width: 92px;
  min-height: 38px;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #ff7f72 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.single-product .form-submit .submit:hover,
.single-product #respond input#submit:hover {
  background: #f16d61 !important;
}

.single-product .woocommerce-Reviews ol.commentlist {
  padding: 0 !important;
  margin: 0 0 20px !important;
  list-style: none !important;
}

.single-product .woocommerce-Reviews ol.commentlist li {
  margin: 0 0 14px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #f3eef2;
}

@media (max-width: 1100px) {
  .single-product div.product.cv-single-product-shell,
  .single-product div.product {
    width: min(100vw - 32px, 100%);
  }

  .single-product .cv-single-product-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .single-product .cv-single-product-summary .product_title {
    font-size: 42px;
  }
}

@media (max-width: 767px) {
  .single-product div.product.cv-single-product-shell,
  .single-product div.product {
    width: min(100vw - 20px, 100%);
    margin-top: 24px !important;
  }

  .single-product .cv-single-product-top {
    gap: 24px;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    gap: 8px;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: calc(25% - 6px) !important;
  }

  .single-product .cv-single-product-summary {
    padding-top: 0;
  }

  .single-product .cv-single-product-summary .product_title {
    font-size: 32px;
    margin-bottom: 14px !important;
  }

  .single-product .cv-single-product-summary p.price,
  .single-product .cv-single-product-summary span.price {
    font-size: 18px !important;
  }

  .single-product .cv-single-product-summary .woocommerce-product-details__short-description {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 22px;
  }

  .single-product .cv-single-product-summary form.cart {
    gap: 10px;
  }

  .single-product .cv-single-product-summary form.cart .qty {
    width: 54px !important;
  }

  .single-product .cv-single-product-summary form.cart .single_add_to_cart_button,
  .single-product .cv-single-product-summary form.cart button.single_add_to_cart_button {
    min-width: 0;
    flex: 1 1 auto;
  }

  .single-product .cv-single-product-nav {
    grid-template-columns: 1fr;
    margin: 28px 0 34px;
  }

  .single-product .cv-single-product-nav-next {
    justify-content: flex-start;
    border-left: 0;
    border-top: 1px solid #f0dedd;
    padding: 10px 0 0;
  }

  .single-product .cv-single-product-nav-prev {
    padding: 0 0 10px;
  }

  .single-product .woocommerce-tabs ul.tabs {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .single-product .woocommerce-tabs ul.tabs li a {
    min-height: 46px;
  }

  .single-product .woocommerce-Tabs-panel {
    padding: 18px 16px 20px !important;
  }
}


/* Single product enhancement v225 */
.single-product .onsale {
  display: none !important;
}

.single-product .woocommerce-product-gallery {
  overflow: visible;
}

.single-product .woocommerce-product-gallery__wrapper {
  border-radius: 0;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  border-radius: 0;
  overflow: hidden;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  transition: border-color .2s ease, box-shadow .2s ease;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li.flex-active {
  border-color: #ff8d84;
  box-shadow: 0 10px 24px rgba(255,141,132,.12);
}

.single-product .cv-single-product-summary {
  max-width: 640px;
}

.single-product .cv-single-product-summary .product_title {
  max-width: 620px;
}

.single-product .cv-single-product-summary p.price,
.single-product .cv-single-product-summary span.price {
  margin-bottom: 16px !important;
}

.single-product .cv-single-product-summary .stock {
  margin-bottom: 20px !important;
}

.single-product .cv-single-product-summary form.cart {
  gap: 14px;
}

.single-product .cv-single-qty-control {
  display: inline-grid;
  grid-template-columns: 58px 22px;
  grid-template-rows: 22px 22px;
  border: 1px solid #ece8ef;
  background: #fff;
}

.single-product .cv-single-qty-control .quantity {
  grid-row: 1 / span 2;
  margin: 0 !important;
}

.single-product .cv-single-product-summary form.cart .qty {
  width: 58px !important;
  height: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-right: 1px solid #ece8ef !important;
}

.single-product .cv-single-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  background: #fff;
  color: #454c61;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.single-product .cv-single-qty-plus {
  border-bottom: 1px solid #ece8ef;
}

.single-product .cv-single-qty-btn:hover {
  background: #fff4f3;
  color: #ff7f72;
}

.single-product .cv-single-product-summary form.cart .body.single-product .cv-product-share-links button,
.single-product .cv-single-product-summary form.cart button.single_add_to_cart_button {
  min-width: 146px;
  font-weight: 600 !important;
}

.single-product .cv-product-share {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
  color: #959caf;
  font-size: 14px;
}

.single-product .cv-product-share-label {
  color: #959caf;
  font-weight: 500;
}

.single-product .cv-product-share-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.single-product .cv-product-share-links a,
.single-product .cv-product-share-links button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid #ebe7ef;
  color: #8d94a6;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  text-transform: lowercase;
}

.single-product .cv-product-share-links button {
  padding: 0;
  background: #fff;
  cursor: pointer;
}

.single-product .cv-product-share-links a:hover,
.single-product .cv-product-share-links button:hover,
.single-product .cv-product-share-links button.is-copied {
  color: #ff7f72;
  border-color: #ffb3ac;
  background: #fff8f7;
}

.single-product .cv-single-product-nav {
  margin-top: 46px;
  margin-bottom: 66px;
}

.single-product .woocommerce-tabs ul.tabs li {
  max-width: none;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-weight: 500 !important;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes th,
.single-product .woocommerce-Tabs-panel table.shop_attributes td {
  padding: 10px 0 !important;
  border-bottom: 1px solid #f4edf1;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes th {
  width: 210px;
  color: #3c4058;
  font-weight: 700;
}

@media (max-width: 767px) {
  .single-product .cv-single-product-summary .product_title {
    font-size: 28px;
  }

  .single-product .cv-single-product-summary form.cart {
    align-items: stretch;
  }

  .single-product .cv-single-qty-control {
    grid-template-columns: 54px 22px;
  }

  .single-product .cv-single-product-summary form.cart .qty {
    width: 54px !important;
  }

  .single-product .cv-single-product-summary form.cart .single_add_to_cart_button,
  .single-product .cv-single-product-summary form.cart button.single_add_to_cart_button {
    min-height: 44px;
  }

  .single-product .cv-product-share {
    flex-wrap: wrap;
    gap: 10px;
  }

  .single-product .cv-single-product-nav {
    margin-top: 32px;
    margin-bottom: 40px;
  }
}


/* Single product desktop layout hard fix v226 */
@media (min-width: 1025px) {

  body.single-product div.product.cv-single-product-shell,
  body.single-product div.product {
    width: min(1180px, calc(100vw - 80px)) !important;
    max-width: 1180px !important;
    margin: 46px auto 0 !important;
  }

  body.single-product div.product .cv-single-product-top {
    display: grid !important;
    grid-template-columns: 520px minmax(0, 560px) !important;
    gap: 72px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.single-product div.product .cv-single-product-gallery,
  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 520px !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
  }

  body.single-product div.product div.summary,
  body.single-product div.product .summary,
  body.single-product div.product .cv-single-product-summary {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
  }
/* Removed in v227: avoid forcing WooCommerce gallery wrapper/slide widths. */
/* Removed in v227: avoid forcing WooCommerce gallery wrapper/slide widths. */

  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    margin-top: 16px !important;
    width: 100% !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 88px !important;
    height: 88px !important;
    margin: 0 !important;
    float: none !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
    width: 88px !important;
    height: 88px !important;
    object-fit: cover !important;
  }

  body.single-product div.product .summary .product_title {
    font-size: 48px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
    max-width: 520px !important;
    margin: 0 0 18px !important;
    color: #302b4c !important;
  }

  body.single-product div.product .summary p.price,
  body.single-product div.product .summary span.price {
    margin: 0 0 24px !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    color: #8d8800 !important;
  }
}

/* Variable product form refined structure v230 */
body.single-product div.product form.cart.variations_form,
body.single-product div.product form.cart {
  display: block !important;
  width: 100% !important;
  max-width: 500px !important;
  margin-top: 22px !important;
}

body.single-product div.product form.cart table.variations {
  width: 100% !important;
  margin: 0 0 24px !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
}

body.single-product div.product form.cart table.variations tbody {
  display: grid !important;
  gap: 14px !important;
}

body.single-product div.product form.cart table.variations tr {
  display: grid !important;
  grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 !important;
}

body.single-product div.product form.cart table.variations th,
body.single-product div.product form.cart table.variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  vertical-align: middle !important;
}

body.single-product div.product form.cart table.variations th.label {
  min-width: 0 !important;
}

body.single-product div.product form.cart table.variations td.value {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 8px !important;
}

body.single-product div.product form.cart table.variations label {
  display: block !important;
  margin: 0 !important;
  color: #302b4c !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  white-space: normal !important;
  word-break: normal !important;
}

body.single-product div.product form.cart table.variations select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-family: Inter, Arial, sans-serif;
  height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid #dedce8 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #302b4c !important;
  font-size: 13px !important;
  line-height: 42px !important;
  box-shadow: none !important;
}

body.single-product div.product form.cart table.variations .reset_variations {
  display: inline-block !important;
  margin-top: 8px !important;
  color: #ff7f72 !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

body.single-product div.product form.cart .single_variation_wrap {
  margin-top: 8px !important;
}

body.single-product div.product form.cart .woocommerce-variation-price {
  margin: 0 0 14px !important;
}

body.single-product div.product form.cart .woocommerce-variation-add-to-cart,
body.single-product div.product form.cart:not(.variations_form) {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
}

body.single-product div.product form.cart .cv-single-qty-control {
  flex: 0 0 auto !important;
  border: 1px solid #ece8ef !important;
  margin-left: 10px !important;
  order: 2 !important;
}

body.single-product div.product form.cart .quantity:not(.cv-sp-qty-ready) {
  margin-left: 10px !important;
}

body.single-product div.product form.cart .single_add_to_cart_button {
  order: 1 !important;
  min-width: 150px !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 1px solid #ff8d84 !important;
  background: #fff !important;
  color: #8b91a3 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: Inter, Arial, sans-serif;
  transition: 0.4s;
}

.woocommerce-Tabs-panel h2{
  margin-bottom: 15px;
}

body.single-product div.product form.cart .single_add_to_cart_button:not(.disabled):hover {
  background: #ff7f72 !important;
  color: #fff !important;
}

body.single-product div.product form.cart .single_add_to_cart_button.disabled,
body.single-product div.product form.cart .single_add_to_cart_button:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
}

/* Bottom tabs alignment v226 */
body.single-product .cv-single-product-nav,
body.single-product .cv-single-product-bottom {
  width: min(1180px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-product .cv-single-product-nav {
  margin-top: 60px !important;
  margin-bottom: 68px !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
  min-height: 58px !important;
}

body.single-product .woocommerce-Tabs-panel {
  padding: 28px 32px 34px !important;
}

/* Single product mobile/tablet correction v226 */
@media (max-width: 1024px) {
  body.single-product div.product.cv-single-product-shell,
  body.single-product div.product {
    width: min(100vw - 28px, 100%) !important;
    margin-top: 28px !important;
  }

  body.single-product div.product .cv-single-product-top {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.single-product div.product .cv-single-product-gallery,
  body.single-product div.product div.images,
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product div.summary,
  body.single-product div.product .summary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
  }
/* Removed in v227: avoid forcing WooCommerce gallery wrapper/slide widths. */

  body.single-product div.product .summary .product_title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  body.single-product div.product form.cart.variations_form,
  body.single-product div.product form.cart {
    max-width: 100% !important;
  }

  body.single-product div.product form.cart table.variations tbody {
    gap: 12px !important;
  }

  body.single-product div.product form.cart table.variations tr {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding-bottom: 8px !important;
  }

  body.single-product div.product form.cart table.variations label {
    font-size: 14px !important;
  }

  body.single-product div.product form.cart table.variations select {
    height: 44px !important;
    line-height: 44px !important;
  }

  body.single-product div.product form.cart .woocommerce-variation-add-to-cart,
  body.single-product div.product form.cart:not(.variations_form) {
    display: grid !important;
    grid-template-columns: 1fr 86px !important;
    gap: 10px !important;
  }

  body.single-product div.product form.cart .single_add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.single-product div.product form.cart .cv-single-qty-control {
    margin-left: 0 !important;
  }
}


/* Product gallery functional fix v227
   Keep WooCommerce Flexslider/zoom/lightbox JS free to set wrapper and slide widths. */
body.single-product div.product .cv-single-product-gallery {
  width: 100% !important;
  max-width: 520px !important;
  min-width: 0 !important;
}

body.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 520px !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  opacity: 1 !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-viewport {
  width: 100% !important;
  border: 1px solid #efedf4 !important;
  background: #f5f4fb !important;
  overflow: hidden !important;
}

body.single-product div.product .woocommerce-product-gallery__wrapper {
  border: 0 !important;
  background: transparent !important;
  max-width: none !important;
}

body.single-product div.product .woocommerce-product-gallery__image {
  background: #f5f4fb !important;
  text-align: center !important;
}

body.single-product div.product .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100% !important;
}

body.single-product div.product .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: #f5f4fb !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 88px !important;
  height: 88px !important;
  margin: 0 !important;
  float: none !important;
  border: 1px solid #efedf4 !important;
  background: #fff !important;
  cursor: pointer !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
  width: 86px !important;
  height: 86px !important;
  object-fit: cover !important;
  opacity: .72 !important;
}

body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img.flex-active,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img:hover,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover {
  opacity: 1 !important;
}

body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  z-index: 9 !important;
}

@media (max-width: 1024px) {
  body.single-product div.product .cv-single-product-gallery,
  body.single-product div.product .woocommerce-product-gallery {
    max-width: 100% !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 72px !important;
    height: 72px !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
    width: 70px !important;
    height: 70px !important;
  }
}


/* Single product variation form redesign v231 */
body.single-product div.product .cv-single-product-summary {
  max-width: 560px !important;
}

body.single-product div.product form.cart.variations_form {
  width: 100% !important;
  max-width: 560px !important;
  margin-top: 28px !important;
}

body.single-product div.product form.cart table.variations,
body.single-product div.product form.cart table.variations tbody {
  display: block !important;
  width: 100% !important;
}

body.single-product div.product form.cart table.variations {
  margin: 0 0 30px !important;
  border-spacing: 0 !important;
}

body.single-product div.product form.cart table.variations tbody {
  gap: 0 !important;
}

body.single-product div.product form.cart table.variations tr {
  display: block !important;
  margin: 0 0 18px !important;
}

body.single-product div.product form.cart table.variations th,
body.single-product div.product form.cart table.variations td,
body.single-product div.product form.cart table.variations th.label,
body.single-product div.product form.cart table.variations td.value {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.single-product div.product form.cart table.variations th.label {
  margin: 0 0 10px !important;
}

body.single-product div.product form.cart table.variations td.value {
  gap: 8px !important;
}

body.single-product div.product form.cart table.variations label {
  margin: 0 !important;
  color: #25224a !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

body.single-product div.product form.cart table.variations select {
  width: 100% !important;
  max-width: 100% !important;
  height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid #ddd9e8 !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  color: #302b4c !important;
  font-size: 13px !important;
  line-height: 46px !important;
  box-shadow: none !important;
  appearance: auto !important;
}

body.single-product div.product form.cart table.variations select:focus, .product-attributes-select .attribute-select:focus {
  outline: none !important;
  border-color: #ff8d84 !important;
  box-shadow: 0 0 0 3px rgba(255,141,132,.12) !important;
}

body.single-product div.product form.cart table.variations .reset_variations {
  margin-top: 2px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

body.single-product div.product form.cart .single_variation_wrap {
  margin-top: 2px !important;
}

body.single-product div.product form.cart .woocommerce-variation-price,
body.single-product div.product form.cart .woocommerce-variation-availability {
  margin: 0 0 14px !important;
}

body.single-product div.product form.cart .woocommerce-variation-add-to-cart,
body.single-product div.product form.cart:not(.variations_form) {
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

body.single-product div.product form.cart .single_add_to_cart_button {
  order: 1 !important;
  min-width: 150px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  border: 1px solid #ffb4ad !important;
  background: #fff !important;
  color: #a0a5b3 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.single-product div.product form.cart .single_add_to_cart_button:not(.disabled):not(:disabled) {
  color: #5e6478 !important;
}

body.single-product div.product form.cart .single_add_to_cart_button:not(.disabled):not(:disabled):hover {
  background: #ff8d84 !important;
  border-color: #ff8d84 !important;
  color: #fff !important;
}

body.single-product div.product form.cart .single_add_to_cart_button.disabled,
body.single-product div.product form.cart .single_add_to_cart_button:disabled {
  opacity: 1 !important;
  background: #fff !important;
  color: #b9beca !important;
  border-color: #f0b9b3 !important;
  cursor: not-allowed !important;
}

body.single-product div.product form.cart .cv-single-qty-control,
body.single-product div.product form.cart .quantity:not(.cv-sp-qty-ready) {
  order: 1 !important;
  margin-left: 0 !important;
}

body.single-product div.product form.cart .cv-single-qty-control {
  display: inline-grid !important;
  grid-template-columns: 64px 22px !important;
  grid-template-rows: 24px 24px !important;
  border: 1px solid #ddd9e8 !important;
  background: #fff !important;
}

body.single-product div.product form.cart .cv-single-qty-control .quantity {
  grid-row: 1 / span 2 !important;
}

body.single-product div.product form.cart .qty,
body.single-product div.product form.cart .cv-single-qty-control .qty {
  width: 64px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-right: 1px solid #ddd9e8 !important;
  text-align: center !important;
  color: #3a3658 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background: #fff !important;
}

body.single-product div.product form.cart .cv-single-qty-btn {
  width: 22px !important;
  height: 24px !important;
  color: #3a3658 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background: #fff !important;
}

body.single-product div.product form.cart .cv-single-qty-plus {
  border-bottom: 1px solid #ddd9e8 !important;
}

body.single-product .cv-product-share {
  margin-top: 18px !important;
}

body.single-product .cv-product-share-label {
  color: #8d94a6 !important;
  font-weight: 600 !important;
}

body.single-product .cv-product-share-links button.cv-product-share-copy.is-copied{
  width: 60px!important;
}

body.single-product .cv-product-share-links a,
body.single-product .cv-product-share-links button {
  width: 24px !important;
  height: 24px !important;
  border: 1px solid #ddd9e8 !important;
  color: #8d94a6 !important;
  font-size: 11px !important;
}

body.single-product .cv-product-share-links button {
  padding: 0 !important;
  background: #fff !important;
}

@media (max-width: 1024px) {
  body.single-product div.product form.cart.variations_form {
    max-width: 100% !important;
  }

  body.single-product div.product form.cart table.variations tr {
    margin-bottom: 16px !important;
  }

  body.single-product div.product form.cart .woocommerce-variation-add-to-cart,
  body.single-product div.product form.cart:not(.variations_form) {
/*     display: grid !important; */
    grid-template-columns: 1fr 86px !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.single-product div.product form.cart .single_add_to_cart_button {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.single-product div.product form.cart .cv-single-qty-control {
    grid-template-columns: 64px 22px !important;
  }
}


/* Single product nav spacing polish v232 */
body.single-product .cv-single-product-nav,
body.single-product .cv-single-product-bottom {
  max-width: 1180px !important;
}

body.single-product .cv-single-product-nav {
  margin-top: 26px !important;
  margin-bottom: 46px !important;
  border-top: 1px solid #f2dede !important;
  border-bottom: 1px solid #f2dede !important;
}

body.single-product .cv-single-product-nav > div {
  min-height: 48px !important;
}

body.single-product .cv-single-product-nav-prev {
  padding: 0 16px 0 0 !important;
}

body.single-product .cv-single-product-nav-next {
  padding: 0 0 0 16px !important;
  border-left: 1px solid #f2dede !important;
}

body.single-product .cv-single-product-nav a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 48px !important;
  color: #9ea3b3 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.single-product .cv-single-product-nav a:hover {
  color: #ff8d84 !important;
}

@media (max-width: 1024px) {
  body.single-product .cv-single-product-nav {
    margin-top: 22px !important;
    margin-bottom: 34px !important;
  }
}


/* Single product lower-section screenshot polish v233 */
@media (min-width: 1025px) {
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
    gap: 10px !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 100px !important;
    height: 100px !important;
    border: 1px solid #ece8ef !important;
    background: #f8f7fb !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover !important;
  }

  body.single-product .cv-product-share {
    margin-top: 22px !important;
    gap: 14px !important;
  }

  body.single-product .cv-product-share-links {
    gap: 10px !important;
  }

  body.single-product .cv-product-share-links a {
    width: 30px !important;
    height: 30px !important;
    border-color: #e6e2ed !important;
    background: #fff !important;
    font-size: 13px !important;
  }

  body.single-product .cv-single-product-nav {
    margin-top: 18px !important;
    margin-bottom: 40px !important;
    border-top: 1px solid #f0dede !important;
    border-bottom: 1px solid #f0dede !important;
  }

  body.single-product .cv-single-product-nav > div {
    min-height: 50px !important;
  }

  body.single-product .cv-single-product-nav-prev,
  body.single-product .cv-single-product-nav-next {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product .cv-single-product-nav a {
    min-height: 50px !important;
    color: #9ca2b3 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
  }
}

@media (max-width: 1024px) {
  body.single-product .cv-product-share {
    margin-top: 18px !important;
  }

  body.single-product .cv-single-product-nav {
    margin-top: 18px !important;
    margin-bottom: 30px !important;
  }
}


/* Screenshot-style lower area final match v234 */
@media (min-width: 1025px) {
  body.single-product .cv-single-product-top {
    margin-bottom: 34px !important;
  }

  body.single-product div.product .woocommerce-product-gallery {
    padding-bottom: 0 !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    max-width: 520px !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 129px !important;
    width: 129px !important;
    height: 129px !important;
    margin: 0 !important;
    border: 1px solid #efedf4 !important;
    background: #f7f6fb !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: .62 !important;
    transition: opacity .2s ease, transform .2s ease !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img.flex-active,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img:hover,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1 !important;
    transform: none !important;
  }

  body.single-product .cv-single-product-summary form.cart {
    margin-bottom: 28px !important;
  }

  body.single-product .cv-product-share {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    min-height: 30px !important;
  }

  body.single-product .cv-product-share-label {
    color: #9aa0b1 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  body.single-product .cv-product-share-links {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
  }

  body.single-product .cv-product-share-links a,
  body.single-product .cv-product-share-links button {
    width: 28px !important;
    height: 28px !important;
    border: 1px solid #e8e5ee !important;
    background: #fff !important;
    color: #9097a8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  body.single-product .cv-single-product-nav {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 38px auto 42px !important;
    border-top: 1px solid #f2dedd !important;
    border-bottom: 1px solid #f2dedd !important;
    background: transparent !important;
  }

  body.single-product .cv-single-product-nav > div {
    display: flex !important;
    align-items: center !important;
    min-height: 50px !important;
  }

  body.single-product .cv-single-product-nav-prev {
    justify-content: flex-start !important;
    padding: 0 18px 0 0 !important;
  }

  body.single-product .cv-single-product-nav-next {
    justify-content: flex-end !important;
    padding: 0 0 0 18px !important;
    border-left: 1px solid #f2dedd !important;
  }

  body.single-product .cv-single-product-nav a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 50px !important;
    color: #9aa0b1 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  body.single-product .cv-single-product-nav a:hover {
    color: #ff8d84 !important;
  }
}

@media (max-width: 1024px) {
  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    gap: 8px !important;
    margin-top: 16px !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 1 1 0 !important;
    width: auto !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.single-product .cv-single-product-nav {
    margin-top: 28px !important;
    margin-bottom: 34px !important;
  }
}


/* Bottom section alignment refinement v235 */
@media (min-width: 1025px) {
  body.single-product .cv-single-product-wrap {
    max-width: 1180px !important;
    margin: 0 auto !important;
  }

  body.single-product .cv-single-product-top {
    align-items: start !important;
    margin-bottom: 30px !important;
  }

  body.single-product div.product .cv-single-product-gallery,
  body.single-product div.product .cv-single-product-summary {
    align-self: center !important;
  }

  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    justify-content: flex-start !important;
    max-width: 520px !important;
    margin: 20px 0 0 !important;
  }

  body.single-product .cv-product-share {
    justify-content: flex-start !important;
    margin-top: 22px !important;
    margin-bottom: 0 !important;
  }

  body.single-product .cv-single-product-nav {
    position: relative !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 34px auto 40px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    border-top: 1px solid #f1dedd !important;
    border-bottom: 1px solid #f1dedd !important;
  }

  body.single-product .cv-single-product-nav > div {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
  }

  body.single-product .cv-single-product-nav-prev {
    justify-content: flex-start !important;
    padding-left: 0 !important;
    padding-right: 26px !important;
  }

  body.single-product .cv-single-product-nav-next {
    justify-content: flex-end !important;
    padding-right: 0 !important;
    padding-left: 26px !important;
    border-left: 1px solid #f1dedd !important;
  }

  body.single-product .cv-single-product-nav a {
    min-height: 52px !important;
    color: #9ba1b2 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }

  body.single-product .cv-single-product-nav-prev a {
    padding-left: 0 !important;
  }

  body.single-product .cv-single-product-nav-next a {
    padding-right: 0 !important;
  }

  body.single-product .cv-single-product-bottom {
    margin-top: 0 !important;
  }
}

@media (max-width: 1024px) {
  body.single-product .cv-single-product-top {
    margin-bottom: 24px !important;
  }

  body.single-product .cv-product-share {
    margin-top: 18px !important;
  }

  body.single-product .cv-single-product-nav {
    margin-top: 24px !important;
    margin-bottom: 32px !important;
  }
}


/* Shop page premium redesign v238 */
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
  background: #fff;
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header {
  display: none !important;
}

.cv-shop-hero,
.cv-shop-page-wrap {
  width: min(1180px, calc(100vw - 64px));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.cv-shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-top: 42px;
  margin-bottom: 28px;
  padding: 34px 38px;
  border: 1px solid #eee8ef;
  border-radius: 28px;
  background: linear-gradient(90deg, #fff8f7 0%, #fffefe 48%, #f6effb 100%);
  box-shadow: 0 20px 50px rgba(42, 38, 74, .06);
  overflow: hidden;
}

.cv-shop-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  color: #ff7f72;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cv-shop-eyebrow::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff8d84;
  box-shadow: 0 0 0 5px rgba(255, 141, 132, .16);
}

.cv-shop-hero h1 {
  margin: 0 0 12px;
  color: #2f2a4e;
  font-size: 52px;
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.04em;
}

.cv-shop-hero p {
  max-width: 640px;
  margin: 0;
  color: #727a90;
  font-size: 16px;
  line-height: 1.7;
}

.cv-shop-hero-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 420px;
}

.cv-shop-hero-badges span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #e9e7f1;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #40465c;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(35, 32, 56, .05);
}

.cv-shop-page-wrap {
  margin-bottom: 86px;
}

.cv-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 24px;
  padding: 16px 18px;
  border: 1px solid #eceaf2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(42, 38, 74, .04);
}

.cv-shop-toolbar .woocommerce-result-count {
  margin: 0 !important;
  color: #777f92;
  font-size: 14px;
  font-weight: 700;
}

.cv-shop-toolbar .woocommerce-ordering {
  margin: 0 !important;
}

.cv-shop-toolbar select.orderby {
  min-width: 220px;
  height: 44px;
  padding: 0 42px 0 14px;
  border: 1px solid #e2dfeb;
  border-radius: 14px;
  background-color: #fff;
  color: #35314f;
  font-size: 14px;
  font-weight: 700;
  box-shadow: none;
}

.cv-shop-page-wrap ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.cv-shop-page-wrap ul.products::before,
.cv-shop-page-wrap ul.products::after {
  display: none !important;
}

.cv-shop-page-wrap ul.products li.product,
.cv-shop-page-wrap ul.products li.cv-shop-product-card {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.cv-shop-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #eceaf2;
  border-radius: 22px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(42, 38, 74, .045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cv-shop-card-inner:hover {
  transform: translateY(-5px);
  border-color: #ffd0cb;
  box-shadow: 0 18px 44px rgba(42, 38, 74, .10);
}

.cv-shop-image-link {
  position: relative;
  display: block;
  text-decoration: none !important;
  background: #f7f6fb;
}

.cv-shop-image-wrap {
  display: block;
  aspect-ratio: 1 / 1;
  padding: 18px;
  background: #f7f6fb;
}

.cv-shop-image-wrap img,
.cv-shop-page-wrap ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  transition: transform .22s ease;
}

.cv-shop-card-inner:hover .cv-shop-image-wrap img {
  transform: scale(1.035);
}

.cv-shop-page-wrap span.onsale {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #ff7f72 !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  z-index: 3;
}

.cv-shop-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 18px 20px;
}

.cv-shop-product-cat {
  display: block;
  margin-bottom: 8px;
  color: #ff7f72;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cv-shop-page-wrap ul.products li.product .woocommerce-loop-product__title,
.cv-shop-page-wrap .woocommerce-loop-product__title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #2f2a4e !important;
  font-size: 18px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}

.cv-shop-page-wrap .woocommerce-loop-product__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.cv-shop-card-price,
.cv-shop-page-wrap ul.products li.product .price {
  margin: 0 0 16px !important;
  color: #8d8800 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

.cv-shop-card-price del,
.cv-shop-page-wrap ul.products li.product .price del {
  color: #aeb4c2 !important;
  opacity: 1 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.cv-shop-card-price ins,
.cv-shop-page-wrap ul.products li.product .price ins {
  color: #ff7f72 !important;
  text-decoration: none !important;
}

.cv-shop-card-actions {
  margin-top: auto;
}

.cv-shop-card-actions a.button,
.cv-shop-page-wrap ul.products li.product .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid #ff8d84 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #2f2a4e !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center;
  box-shadow: none !important;
}

.cv-shop-card-actions a.button:hover,
.cv-shop-page-wrap ul.products li.product .button:hover,
.cv-shop-card-actions a.added_to_cart {
  background: #ff7f72 !important;
  color: #fff !important;
  border-color: #ff7f72 !important;
}

.cv-shop-card-actions a.added_to_cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  margin-top: 10px;
  border-radius: 14px;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 900;
}

.cv-shop-pagination {
  margin-top: 34px;
}

.cv-shop-pagination .woocommerce-pagination ul.page-numbers,
.cv-shop-page-wrap nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cv-shop-pagination .page-numbers li,
.cv-shop-page-wrap nav.woocommerce-pagination ul li {
  border: 0 !important;
  margin: 0 !important;
}

.cv-shop-pagination .page-numbers a,
.cv-shop-pagination .page-numbers span,
.cv-shop-page-wrap nav.woocommerce-pagination ul li a,
.cv-shop-page-wrap nav.woocommerce-pagination ul li span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  border: 1px solid #e7e4ee !important;
  border-radius: 999px;
  background: #fff;
  color: #3a3658 !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none !important;
}

.cv-shop-pagination .page-numbers .current,
.cv-shop-page-wrap nav.woocommerce-pagination ul li span.current,
.cv-shop-pagination .page-numbers a:hover,
.cv-shop-page-wrap nav.woocommerce-pagination ul li a:hover {
  background: #ff7f72 !important;
  border-color: #ff7f72 !important;
  color: #fff !important;
}

.cv-shop-empty {
  padding: 34px;
  border: 1px solid #eceaf2;
  border-radius: 18px;
  background: #fff;
  text-align: center;
}

@media (max-width: 1200px) {
  .cv-shop-page-wrap ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .cv-shop-hero {
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }

  .cv-shop-hero-badges {
    justify-content: flex-start;
    max-width: none;
  }

  .cv-shop-page-wrap ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px !important;
  }

  .cv-shop-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .cv-shop-toolbar select.orderby {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .cv-shop-hero,
  .cv-shop-page-wrap {
    width: min(100vw - 20px, 100%);
  }

  .cv-shop-hero {
    margin-top: 24px;
    padding: 22px 16px;
    border-radius: 20px;
  }

  .cv-shop-hero h1 {
    font-size: 32px;
  }

  .cv-shop-hero p {
    font-size: 14px;
  }

  .cv-shop-hero-badges span {
    min-height: 36px;
    padding: 0 12px;
    font-size: 12px;
  }

  .cv-shop-page-wrap ul.products {
    grid-template-columns: 1fr;
  }

  .cv-shop-card-body {
    padding: 16px;
  }

  .cv-shop-image-wrap {
    padding: 14px;
  }
}


/* Preview matched shop page v239 */
body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header {
  display: none !important;
}

.cv-preview-shop-hero {
  position: relative;
  min-height: 190px;
  margin-top: 0;
  background:
    radial-gradient(circle at 75% 12%, rgba(18, 175, 208, .28) 0 9%, transparent 10%),
    linear-gradient(180deg, rgba(3, 9, 25, .36), rgba(3, 9, 25, .88)),
    linear-gradient(135deg, #061225 0%, #0b2d44 45%, #061225 100%);
  overflow: hidden;
}

.cv-preview-shop-hero::before,
.cv-preview-shop-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 110px;
  background:
    linear-gradient(140deg, transparent 0 40%, rgba(4, 20, 35, .8) 41% 43%, transparent 44%),
    repeating-linear-gradient(90deg, transparent 0 28px, rgba(6, 28, 45, .75) 28px 34px, transparent 34px 60px);
  opacity: .88;
  clip-path: polygon(0 55%, 5% 36%, 9% 58%, 13% 32%, 18% 60%, 24% 31%, 29% 58%, 34% 26%, 40% 61%, 45% 36%, 50% 58%, 56% 28%, 62% 63%, 68% 32%, 75% 60%, 82% 30%, 90% 62%, 96% 34%, 100% 57%, 100% 100%, 0 100%);
}

.cv-preview-shop-hero::after {
  opacity: .42;
  transform: translateY(-28px) scaleY(.8);
}

.cv-preview-shop-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 64px));
  margin: 0 auto;
  padding: 54px 0 42px;
}

.cv-preview-shop-hero h1 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 52px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.035em;
}

.cv-preview-shop-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  font-weight: 700;
}

.cv-preview-shop-breadcrumb a {
  color: #fff;
  text-decoration: none;
}

.cv-preview-shop-breadcrumb span:last-child {
  color: #ff6f66;
}

.cv-preview-shop-wrap {
  width: min(1180px, calc(100vw - 64px));
  margin: 42px auto 90px;
}

.cv-preview-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}

.cv-preview-shop-count .woocommerce-result-count,
.cv-preview-shop-count p {
  margin: 0 !important;
  color: #6f738e;
  font-size: 18px;
  font-weight: 700;
}

.cv-preview-shop-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cv-preview-shop-controls .woocommerce-ordering {
  margin: 0 !important;
}

.cv-preview-shop-controls select.orderby {
  width: 210px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #deddea;
  border-radius: 0;
  background: #fff;
  color: #2c2949;
  font-size: 14px;
  font-weight: 700;
}

.cv-preview-view-btn {
  display: inline-grid;
  grid-template-columns: repeat(2, 7px);
  grid-template-rows: repeat(2, 7px);
  gap: 4px;
  width: 42px;
  height: 42px;
  place-content: center;
  border: 1px solid #deddea;
  border-radius: 4px;
  background: #fff;
}

.cv-preview-view-btn span {
  display: block;
  width: 7px;
  height: 7px;
  border: 2px solid #7d83a0;
}

.cv-preview-view-btn.is-active {
  border-color: #ff7f72;
}

.cv-preview-view-btn.is-active span {
  border-color: #ff7f72;
}

.cv-preview-view-list {
  grid-template-columns: 18px;
  grid-template-rows: repeat(3, 3px);
}

.cv-preview-view-list span {
  width: 18px;
  height: 3px;
  border: 0;
  background: #7d83a0;
}

.cv-preview-shop-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

.cv-preview-shop-empty {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  border: 1px solid #e8e7f0;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  box-shadow: 0 10px 30px rgba(23, 29, 54, .07);
}

.cv-preview-shop-empty p {
  margin: 0;
  color: #6f738e;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}

.cv-preview-shop-sidebar {
  display: grid;
  gap: 18px;
}

.cv-preview-widget {
  padding: 22px 20px;
  border: 1px solid #e8e7f0;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(23, 29, 54, .07);
}

.cv-preview-widget-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cv-preview-widget h3,
.cv-preview-widget-title h3 {
  margin: 0 0 18px;
  color: #252343;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 900;
}

.cv-preview-widget-title h3 {
  margin-bottom: 0;
}

.cv-preview-widget-title span {
  color: #7a7f9c;
  font-size: 20px;
  font-weight: 900;
}

.cv-preview-cat-list {
  display: grid;
  gap: 13px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.cv-preview-cat-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6f738e;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
}

.cv-preview-cat-list a.is-active,
.cv-preview-cat-list a:hover {
  color: #ff5f58;
}

.cv-preview-cat-list em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: #f2f1f7;
  color: #9599ad;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

/* Artists directory link in the shop/sidebar */
.cv-preview-artists-link-widget {
  padding: 0;
  overflow: hidden;
  border-color: #e5e2f2;
  background: linear-gradient(145deg, #f8f4ff 0%, #fff6f3 100%);
}

.cv-preview-artists-link {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 132px;
  padding: 20px;
  color: #252343;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease;
}

.cv-preview-artists-link:hover {
  color: #252343;
  background: linear-gradient(145deg, #f3edff 0%, #fff0ec 100%);
}

.cv-preview-artists-icon {
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #ffffff;
  color: #ff6f67;
  box-shadow: 0 8px 22px rgba(61, 49, 85, .10);
}

.cv-preview-artists-icon svg {
  width: 38px;
  height: 38px;
}

.cv-preview-artists-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cv-preview-artists-copy small {
  margin-bottom: 3px;
  color: #ff6f67;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cv-preview-artists-copy strong {
  margin-bottom: 5px;
  color: #252343;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 900;
}

.cv-preview-artists-copy > span {
  color: #71758d;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
}

.cv-preview-artists-copy em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 9px;
  color: #ff5f58;
  font-size: 12px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
}

.cv-preview-artists-link:hover .cv-preview-artists-copy em span {
  transform: translateX(3px);
}

.cv-preview-artists-copy em span {
  transition: transform .2s ease;
}

.cv-preview-tags-widget .cv-preview-tag-item--unavailable {
  display: none;
}

.cv-preview-tags-widget .cv-preview-tag-item--extra {
  display: none;
}

.cv-preview-tags-widget.is-expanded .cv-preview-tag-item--extra {
  display: list-item;
}

.cv-preview-tags-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 18px;
  padding: 11px 14px;
  border: 1px solid #eceaf3;
  border-radius: 8px;
  background: #f8f7fb;
  color: #5f6380;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.cv-preview-tags-toggle:hover,
.cv-preview-tags-toggle:focus-visible {
  border-color: #ff8a80;
  background: #fff6f5;
  color: #ff5f58;
  outline: none;
}

.cv-preview-tags-toggle-icon {
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
}

.cv-preview-price-widget form {
  display: grid;
  gap: 16px;
}

.cv-preview-price-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.cv-preview-price-fields label {
  display: grid;
  gap: 7px;
  color: #7a7f9c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.cv-preview-price-fields input {
  width: 100%;
  min-width: 0;
  height: 42px;
  border: 1px solid #eceaf3;
  border-radius: 8px;
  background: #fff;
  color: #2c2949;
  font-size: 14px;
  font-weight: 800;
  padding: 0 11px;
  outline: none;
}

.cv-preview-price-fields input:focus {
  border-color: #ff7f72;
  box-shadow: 0 0 0 3px rgba(255, 127, 114, .14);
}

.cv-preview-range-line {
  --cv-price-start: 0%;
  --cv-price-end: 100%;
  position: relative;
  height: 26px;
  margin-top: 2px;
}

.cv-preview-range-line::before,
.cv-preview-range-line::after {
  content: "";
  position: absolute;
  top: 12px;
  height: 4px;
  border-radius: 999px;
  pointer-events: none;
}

.cv-preview-range-line::before {
  left: 0;
  right: 0;
  background: #eceaf3;
}

.cv-preview-range-line::after {
  left: var(--cv-price-start);
  right: calc(100% - var(--cv-price-end));
  background: #ff7f72;
}

.cv-preview-range-input {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 26px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  pointer-events: none;
  z-index: 2;
}

.cv-preview-range-input::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
  border: 0;
}

.cv-preview-range-input::-moz-range-track {
  height: 4px;
  background: transparent;
  border: 0;
}

.cv-preview-range-input::-webkit-slider-thumb {
  width: 16px;
  height: 16px;
  margin-top: -6px;
  border: 2px solid #ff7f72;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(255, 127, 114, .28);
  cursor: pointer;
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
}

.cv-preview-range-input::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 2px solid #ff7f72;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(255, 127, 114, .28);
  cursor: pointer;
  pointer-events: auto;
}

.cv-preview-price-labels {
  display: flex;
  justify-content: space-between;
  color: #6f738e;
  font-size: 14px;
  font-weight: 800;
}

.cv-preview-price-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}

.cv-preview-price-actions a {
  color: #7a7f9c;
  font-size: 13px;
  font-weight: 900;
  text-decoration: underline;
}

.cv-preview-price-widget button {
  height: 44px;
  border: 1px solid #ff7f72;
  border-radius: 0;
  background: #fff;
  color: #ff5f58;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

.cv-preview-price-widget button:hover {
  background: #ff7f72;
  color: #fff;
}

.cv-preview-featured-widget ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cv-preview-featured-widget li a {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: #2c2949;
  text-decoration: none;
}

.cv-preview-featured-widget img {
  width: 58px !important;
  height: 58px !important;
  object-fit: cover;
  border-radius: 3px;
}

.cv-preview-featured-widget strong {
  display: block;
  color: #59607c;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
}

.cv-preview-featured-widget em {
  display: block;
  margin-top: 5px;
  color: #2c2949;
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

.cv-preview-shop-main ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.cv-preview-shop-main ul.products::before,
.cv-preview-shop-main ul.products::after {
  display: none !important;
}

.cv-preview-shop-main ul.products li.product,
.cv-preview-shop-main ul.products li.cv-preview-product-card {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cv-preview-card {
  height: 100%;
  border: 1px solid #e0dfeb;
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.cv-preview-card:hover {
  transform: translateY(-4px);
  border-color: #ffc1ba;
  box-shadow: 0 14px 36px rgba(23,29,54,.1);
}

.cv-preview-card-image {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  background: #f6f5fb;
  overflow: hidden;
}

.cv-preview-card-image img,
.cv-preview-shop-main ul.products li.product a img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  display: block !important;
}

.cv-preview-card-image .onsale,
.cv-preview-shop-main ul.products li.product span.onsale {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #ff4f48 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  z-index: 2;
}

.cv-preview-card-content {
  padding: 14px 12px 12px;
  text-align: center;
}

.cv-preview-card-content .woocommerce-loop-product__title {
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #252343 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.cv-preview-card-content .woocommerce-loop-product__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.cv-preview-card-price,
.cv-preview-card-price .price,
.cv-preview-shop-main ul.products li.product .price {
  margin: 0 0 16px !important;
  color: #5d6380 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.cv-preview-card-price del,
.cv-preview-shop-main ul.products li.product .price del {
  color: #9ca2b5 !important;
  opacity: 1 !important;
  font-size: 13px !important;
}

.cv-preview-card-price ins,
.cv-preview-shop-main ul.products li.product .price ins {
  color: #ff4f48 !important;
  text-decoration: none !important;
}

.cv-preview-card-actions {
  display: grid;
  grid-template-columns: 1fr 42px;
  gap: 8px;
  align-items: center;
}

.cv-preview-card-actions .button,
.cv-preview-shop-main ul.products li.product .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  width: 100%;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #ffb2ad !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #2c2949 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.cv-preview-card-actions .button:hover,
.cv-preview-shop-main ul.products li.product .button:hover {
  background: #ff7f72 !important;
  border-color: #ff7f72 !important;
  color: #fff !important;
}

.cv-preview-cart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid #ffb2ad;
  border-radius: 4px;
  color: #ff5f58;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
}

.cv-preview-shop-pagination {
  margin-top: 34px;
}

.cv-preview-shop-pagination .woocommerce-pagination ul.page-numbers,
.cv-preview-shop-pagination nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 10px;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cv-preview-shop-pagination li {
  border: 0 !important;
}

.cv-preview-shop-pagination .page-numbers a,
.cv-preview-shop-pagination .page-numbers span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  border: 1px solid #deddea;
  border-radius: 8px;
  background: #fff;
  color: #303450 !important;
  text-decoration: none;
  font-weight: 900;
}

.cv-preview-shop-pagination .page-numbers .current,
.cv-preview-shop-pagination .page-numbers a:hover {
  border-color: #ff4f48;
  background: #ff4f48;
  color: #fff !important;
}

@media (max-width: 1180px) {
  .cv-preview-shop-main ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .cv-preview-shop-layout {
    grid-template-columns: 1fr;
  }
  .cv-preview-shop-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cv-preview-featured-widget {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .cv-preview-shop-hero-inner,
  .cv-preview-shop-wrap {
    width: min(100vw - 20px, 100%);
  }
  .cv-preview-shop-hero {
    min-height: 150px;
  }
  .cv-preview-shop-hero h1 {
    font-size: 38px;
  }
  .cv-preview-shop-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .cv-preview-shop-controls {
    display: grid;
    grid-template-columns: 1fr auto auto;
  }
  .cv-preview-shop-controls select.orderby {
    width: 100%;
  }
  .cv-preview-shop-sidebar {
    grid-template-columns: 1fr;
  }
  .cv-preview-shop-main ul.products {
    grid-template-columns: 1fr;
  }
}


/* Screenshot-like product card redesign v241 */
.cv-preview-shop-main ul.products li.cv-card-shot-style,
.cv-preview-shop-main ul.products li.product.cv-card-shot-style {
  margin: 0 !important;
}

.cv-card-shot-style .cv-preview-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  border: 0 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 38px rgba(34, 30, 66, .07) !important;
  overflow: visible !important;
}

.cv-card-shot-style .cv-preview-card:hover {
  transform: translateY(-4px);
  border-color: transparent !important;
  box-shadow: 0 24px 48px rgba(34, 30, 66, .12) !important;
}

.cv-card-shot-style .cv-preview-card-image {
  display: block;
  aspect-ratio: 1.2 / 1;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #eef2fb;
}

.cv-card-shot-style .cv-preview-card-image img,
.cv-preview-shop-main ul.products li.cv-card-shot-style a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 18px;
}

.cv-card-shot-style .cv-preview-card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 14px 12px 8px !important;
  text-align: left !important;
}

.cv-card-shot-cat {
  display: block;
  margin: 0 0 6px;
  color: #7a8297;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 500;
}

.cv-card-shot-style .woocommerce-loop-product__title {
  width: 100%;
  margin: 0 0 7px !important;
  color: #2d2b55 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}

.cv-card-shot-style .woocommerce-loop-product__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.cv-card-shot-rating {
  width: 100%;
  min-height: 18px;
  margin: 0 0 8px;
}

.cv-card-shot-rating .star-rating,
.cv-preview-shop-main ul.products li.cv-card-shot-style .star-rating {
  float: none !important;
  margin: 0 !important;
  color: #ff7d72 !important;
  font-size: 13px !important;
}

.cv-card-shot-style .cv-preview-card-price,
.cv-preview-shop-main ul.products li.cv-card-shot-style .price {
  width: 100%;
  margin: 0 0 14px !important;
  color: #ff7d72 !important;
  font-size: 15px !important;
  line-height: 1.2;
  font-weight: 900 !important;
}

.cv-card-shot-style .cv-preview-card-price del,
.cv-preview-shop-main ul.products li.cv-card-shot-style .price del {
  margin-right: 6px;
  color: #a9afbf !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.cv-card-shot-style .cv-preview-card-price ins,
.cv-preview-shop-main ul.products li.cv-card-shot-style .price ins {
  color: #ff7d72 !important;
  text-decoration: none !important;
}

.cv-card-shot-actions {
  width: 100%;
  display: block !important;
}

.cv-card-shot-style .cv-preview-card-actions .button,
.cv-preview-shop-main ul.products li.cv-card-shot-style .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 136px;
  min-height: 42px;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ff8f82 0%, #ff7469 100%) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(255, 122, 108, .26) !important;
}

.cv-card-shot-style .cv-preview-card-actions .button:hover,
.cv-preview-shop-main ul.products li.cv-card-shot-style .button:hover {
  background: linear-gradient(180deg, #ff7f72 0%, #ff695d 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.cv-card-shot-style .added_to_cart {
  display: inline-flex !important;
  margin-top: 10px;
  color: #ff7469 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
}

.cv-preview-shop-main ul.products li.cv-card-shot-style .button.loading::after,
.cv-preview-shop-main ul.products li.cv-card-shot-style .button.added::after {
  top: auto !important;
  right: 14px !important;
}

.cv-preview-shop-main ul.products {
  gap: 28px !important;
}

@media (max-width: 767px) {
  .cv-card-shot-style .cv-preview-card {
    border-radius: 18px !important;
  }

  .cv-card-shot-style .cv-preview-card-image,
  .cv-card-shot-style .cv-preview-card-image img {
    border-radius: 16px;
  }

  .cv-card-shot-style .woocommerce-loop-product__title {
    font-size: 17px !important;
  }
}

/* Shop cards same as Best Sellers product card - v242 */
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item,
.cv-preview-shop-main ul.products li.cv-shop-best-seller-item {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card {
  background: #fff;
  border: 0 !important;
  border-radius: 16px;
  padding: 0 0 14px;
  transition: transform .22s ease, box-shadow .22s ease;
  box-shadow: none;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card:hover,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(61,49,85,.10);
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card p,
.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card h3,
.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card .cv-stars,
.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card strong,
.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-card-cart,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card p,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card h3,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card .cv-stars,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card strong,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-card-cart {
  padding-inline: 10px;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-img,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-img {
  display: grid;
  place-items: center;
  height: 200px;
  background: var(--cv-soft);
  border-radius: 8px;
  overflow: hidden;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-img img,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 8px;
  background: var(--cv-soft);
  transition: transform .35s ease;
  display: block;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card:hover .cv-product-img img,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card:hover .cv-product-img img {
  transform: scale(1.045);
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card p,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card p {
  font-size: 10px;
  margin: 12px 0 4px;
  color: #655f74;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card h3,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card h3 {
  font-size: 18px;
  line-height: .95;
  margin: 0;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card h3 a,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-stars,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-stars {
  color: var(--cv-coral);
  letter-spacing: 2px;
  font-size: 14px;
  margin-top: 8px;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item strong.cv-shop-best-seller-price,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item strong.cv-shop-best-seller-price {
  display: block;
  color: var(--cv-coral);
  font-size: 13px;
  margin-top: 4px;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item strong.cv-shop-best-seller-price del,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item strong.cv-shop-best-seller-price del {
  color: #a6a0b2 !important;
  margin-right: 4px;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item strong.cv-shop-best-seller-price ins,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item strong.cv-shop-best-seller-price ins {
  color: var(--cv-coral) !important;
  text-decoration: none !important;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-card-cart,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-card-cart {
  margin-top: 10px;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-card-cart .button,
.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .add_to_cart_button,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-card-cart .button,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--cv-coral) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  min-height: auto !important;
  min-width: 0 !important;
  width: auto !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(255,117,104,.22) !important;
  margin: 0 !important;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-card-cart .button:hover,
.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .add_to_cart_button:hover,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-card-cart .button:hover,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .add_to_cart_button:hover {
  background: #ff6e62 !important;
  color: #fff !important;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item .added_to_cart,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .added_to_cart {
  display: block;
  margin-top: 8px;
  padding-inline: 10px;
  font-size: 11px;
  color: var(--cv-purple);
  font-weight: 800;
}

.cv-preview-shop-main ul.products li.cv-shop-best-seller-item span.onsale,
.cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item span.onsale {
  display: none !important;
}

/* Improved shop pagination */
.cv-preview-shop-pagination,
.cv-shop-pagination {
  margin-top: 44px;
  padding-top: 10px;
  display: flex;
  justify-content: center;
}

.cv-preview-shop-pagination nav.woocommerce-pagination,
.cv-shop-page-wrap nav.woocommerce-pagination,
.cv-shop-pagination nav.woocommerce-pagination {
  width: 100%;
}

.cv-preview-shop-pagination .woocommerce-pagination ul.page-numbers,
.cv-preview-shop-pagination nav.woocommerce-pagination ul,
.cv-shop-pagination .woocommerce-pagination ul.page-numbers,
.cv-shop-page-wrap nav.woocommerce-pagination ul {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto !important;
  padding: 10px !important;
  border: 1px solid #ffe0dc !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 45px rgba(61, 49, 85, .09);
}

.cv-preview-shop-pagination .woocommerce-pagination ul.page-numbers::before,
.cv-preview-shop-pagination .woocommerce-pagination ul.page-numbers::after,
.cv-shop-pagination .woocommerce-pagination ul.page-numbers::before,
.cv-shop-pagination .woocommerce-pagination ul.page-numbers::after,
.cv-shop-page-wrap nav.woocommerce-pagination ul::before,
.cv-shop-page-wrap nav.woocommerce-pagination ul::after {
  content: none !important;
  display: none !important;
}

.cv-preview-shop-pagination li,
.cv-shop-pagination .page-numbers li,
.cv-shop-page-wrap nav.woocommerce-pagination ul li {
  margin: 0 !important;
  border: 0 !important;
  float: none !important;
  line-height: 1 !important;
}

.cv-preview-shop-pagination .page-numbers a,
.cv-preview-shop-pagination .page-numbers span,
.cv-shop-pagination .page-numbers a,
.cv-shop-pagination .page-numbers span,
.cv-shop-page-wrap nav.woocommerce-pagination ul li a,
.cv-shop-page-wrap nav.woocommerce-pagination ul li span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 44px;
  height: 44px;
  padding: 0 15px;
  border: 1px solid #f3eaf2 !important;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #fff8f7 100%);
  color: var(--cv-purple) !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1 !important;
/*   box-shadow: 0 8px 18px rgba(61, 49, 85, .06); */
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.cv-preview-shop-pagination .page-numbers a:hover,
.cv-shop-pagination .page-numbers a:hover,
.cv-shop-page-wrap nav.woocommerce-pagination ul li a:hover,
.cv-preview-shop-pagination .page-numbers a:focus-visible,
.cv-shop-pagination .page-numbers a:focus-visible,
.cv-shop-page-wrap nav.woocommerce-pagination ul li a:focus-visible {
/*   transform: translateY(-2px); */
  border-color: var(--cv-coral) !important;
  background: var(--cv-coral) !important;
  color: #fff !important;
/*   box-shadow: 0 14px 26px rgba(255, 117, 104, .30); */
  outline: none;
}

.cv-preview-shop-pagination .page-numbers .current,
.cv-shop-pagination .page-numbers .current,
.cv-shop-page-wrap nav.woocommerce-pagination ul li span.current {
  min-width: 46px;
  height: 46px;
  border-color: var(--cv-coral) !important;
  background: linear-gradient(135deg, var(--cv-coral) 0%, #ff958c 100%) !important;
  color: #fff !important;
/*   box-shadow: 0 14px 30px rgba(255, 117, 104, .34); */
}

.cv-preview-shop-pagination .page-numbers .dots,
.cv-shop-pagination .page-numbers .dots,
.cv-shop-page-wrap nav.woocommerce-pagination ul li span.dots {
  min-width: 24px;
  padding: 0 2px;
  border-color: transparent !important;
  background: transparent !important;
  color: #b3acbd !important;
  box-shadow: none;
}

.cv-preview-shop-pagination .page-numbers .prev,
.cv-preview-shop-pagination .page-numbers .next,
.cv-shop-pagination .page-numbers .prev,
.cv-shop-pagination .page-numbers .next,
.cv-shop-page-wrap nav.woocommerce-pagination ul li a.prev,
.cv-shop-page-wrap nav.woocommerce-pagination ul li a.next {
  min-width: 94px;
  padding-inline: 18px;
  border-color: #ffd2cd !important;
  background: #fff7f6;
  color: var(--cv-coral) !important;
}

.cv-pagination-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255, 117, 104, .12);
  font-size: 20px;
  line-height: 1;
}

.cv-preview-shop-pagination a:hover .cv-pagination-arrow,
.cv-preview-shop-pagination a:focus-visible .cv-pagination-arrow,
.cv-shop-pagination a:hover .cv-pagination-arrow,
.cv-shop-pagination a:focus-visible .cv-pagination-arrow {
  background: rgba(255, 255, 255, .22);
}

@media (max-width: 640px) {
  .cv-preview-shop-pagination,
  .cv-shop-pagination {
    margin-top: 32px;
  }

  .cv-preview-shop-pagination .woocommerce-pagination ul.page-numbers,
  .cv-preview-shop-pagination nav.woocommerce-pagination ul,
  .cv-shop-pagination .woocommerce-pagination ul.page-numbers,
  .cv-shop-page-wrap nav.woocommerce-pagination ul {
    width: 100%;
    gap: 7px;
    padding: 9px !important;
    border-radius: 24px;
  }

  .cv-preview-shop-pagination .page-numbers a,
  .cv-preview-shop-pagination .page-numbers span,
  .cv-shop-pagination .page-numbers a,
  .cv-shop-pagination .page-numbers span,
  .cv-shop-page-wrap nav.woocommerce-pagination ul li a,
  .cv-shop-page-wrap nav.woocommerce-pagination ul li span {
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }

  .cv-preview-shop-pagination .page-numbers .prev,
  .cv-preview-shop-pagination .page-numbers .next,
  .cv-shop-pagination .page-numbers .prev,
  .cv-shop-pagination .page-numbers .next,
  .cv-shop-page-wrap nav.woocommerce-pagination ul li a.prev,
  .cv-shop-page-wrap nav.woocommerce-pagination ul li a.next {
    min-width: 46px;
    padding-inline: 11px;
  }

  .cv-pagination-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

/* Functional shop list view - v244 */
.cv-preview-view-btn {
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.cv-preview-view-btn:hover,
.cv-preview-view-btn:focus-visible {
  border-color: #ff7f72;
  background: #fff7f6;
  box-shadow: 0 10px 22px rgba(255, 117, 104, .14);
  outline: none;
  transform: translateY(-1px);
}

.cv-preview-view-list.is-active span {
  background: #ff7f72;
}

.cv-preview-shop-main ul.products.cv-shop-products-list {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.product,
.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item {
  width: 100% !important;
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-product-card,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-product-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  grid-template-areas:
    "image meta actions"
    "image title actions"
    "image rating actions"
    "image price actions";
  column-gap: 22px;
  row-gap: 6px;
  align-items: center;
  padding: 14px 18px 14px 14px;
  border: 1px solid #f0edf6 !important;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(61,49,85,.07);
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-product-img,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-product-img {
  grid-area: image;
  width: 220px;
  height: 150px;
  border-radius: 14px;
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-product-img img,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-product-img img {
  border-radius: 14px;
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-product-card p,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-product-card p {
  grid-area: meta;
  margin: 0;
  padding-inline: 0;
  font-size: 12px;
  line-height: 1.3;
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-product-card h3,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-product-card h3 {
  grid-area: title;
  margin: 0;
  padding-inline: 0;
  font-size: 22px;
  line-height: 1.08;
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-stars,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-stars {
  grid-area: rating;
  margin-top: 0;
  padding-inline: 0;
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item strong.cv-shop-best-seller-price,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item strong.cv-shop-best-seller-price {
  grid-area: price;
  margin-top: 0;
  padding-inline: 0;
  font-size: 15px;
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-card-cart,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-card-cart {
  grid-area: actions;
  margin-top: 0;
  justify-self: end;
  min-width: 138px;
  text-align: right;
}

.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-card-cart .button,
.cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .add_to_cart_button,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-card-cart .button,
.cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .add_to_cart_button {
  min-height: 42px !important;
  padding: 11px 20px !important;
  font-size: 12px !important;
}

@media (max-width: 767px) {
  .cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-product-card,
  .cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-product-card {
    grid-template-columns: 104px minmax(0, 1fr);
    grid-template-areas:
      "image meta"
      "image title"
      "image rating"
      "image price"
      "actions actions";
    gap: 8px 14px;
    padding: 12px;
  }

  .cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-product-img,
  .cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-product-img {
    width: 104px;
    height: 104px;
  }

  .cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-product-card h3,
  .cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-product-card h3 {
    font-size: 18px;
  }

  .cv-preview-shop-main ul.products.cv-shop-products-list li.cv-shop-best-seller-item .cv-card-cart,
  .cv-preview-shop-main ul.products.cv-shop-products-list li.product.cv-shop-best-seller-item .cv-card-cart {
    justify-self: stretch;
    text-align: left;
    min-width: 0;
  }
}

/* Single product gallery slider controls v245 */
body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider {
  position: relative !important;
}

body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .cv-product-gallery-arrows {
  position: absolute !important;
  top: clamp(150px, 50vw, 260px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
}

body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .cv-product-gallery-arrow {
  pointer-events: auto !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 12px !important;
  padding: 0 !important;
  border: 1px solid rgba(239, 237, 244, .95) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #3a3559 !important;
  box-shadow: 0 12px 30px rgba(38, 31, 74, .14) !important;
  cursor: pointer !important;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease !important;
}

body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .cv-product-gallery-arrow:hover,
body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .cv-product-gallery-arrow:focus-visible {
  background: #ff8d84 !important;
  border-color: #ff8d84 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(255, 141, 132, .28) !important;
  outline: none !important;
}

body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .cv-product-gallery-arrow svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
}

body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .cv-product-gallery-arrow svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .flex-control-nav.flex-control-thumbs,
body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .flex-control-thumbs {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
}

body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .flex-control-nav.flex-control-thumbs li,
body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .flex-control-thumbs li {
  flex: 0 0 86px !important;
  scroll-snap-align: start !important;
}

@media (min-width: 1025px) {
  body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .flex-control-nav.flex-control-thumbs li,
  body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .flex-control-thumbs li {
    flex-basis: 118px !important;
    width: 118px !important;
    height: 118px !important;
  }
}

@media (max-width: 640px) {
  body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .cv-product-gallery-arrows {
    top: calc((100vw - 32px) / 2) !important;
  }

  body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .cv-product-gallery-arrow {
    width: 38px !important;
    height: 38px !important;
    margin: 0 8px !important;
  }

  body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .flex-control-nav.flex-control-thumbs li,
  body.single-product div.product .woocommerce-product-gallery.cv-product-gallery-slider .flex-control-thumbs li {
    flex-basis: 70px !important;
    width: 70px !important;
    height: 70px !important;
  }
}
@media (max-width: 576px) {
  .cv-brand .custom-logo{
    max-height: 45px;
  }
  .keycap-art-design-list{
  grid-template-columns: repeat(1, 1fr);
  }
}

/* Basket button in mini cart */
.cv-mini-buttons {
  flex-wrap: wrap;
}

.cv-mini-buttons a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1 1 0;
  min-width: 118px;
}

.cv-mini-basket {
  background: var(--cv-yellow) !important;
  color: var(--cv-purple) !important;
  box-shadow: 0 14px 26px rgba(255,233,165,.34) !important;
}

.cv-mini-basket svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.cv-mini-basket:hover {
  transform: translateY(-2px);
  filter: none !important;
}
.sale_sec .content_wrapper{
  width:60%;
}
.sale_sec .img_wrapper{
  width:20%;
  max-width:255px;
  display: flex;
  justify-content: right;
}
.sale_sec .img_wrapper img{
  width:100%;
  display:block;
}
.cv-cats{
  display:flex;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap;
  margin-top:40px;
}

.cv-cat-card{
  text-decoration:none;
  text-align:center;
  transition:0.3s ease;
}

/*  .cv-cat-card:hover{
transform:translateY(-5px);
} */

.cv-cat-img{
  width:130px;
  height:130px;
  border-radius:50%;
  background:#d9f2a3;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  margin:auto;
  overflow:hidden;
}

.cv-cat-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

.cv-cat-card h4{
  margin-top:14px;
  font-size:22px;
  font-weight:700;
  color:#2b1d4f;
}

/* Front page events section */
.cv-events {
  margin: 82px auto;
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 15%, rgba(207, 238, 255, 0.55), transparent 35%),
    radial-gradient(circle at 86% 20%, rgba(255, 226, 245, 0.55), transparent 30%),
    #fff;
  border: 1px solid #efe6f3;
  box-shadow: 0 24px 56px rgba(61, 49, 85, 0.08);
}

.cv-events-head {
  max-width: 760px;
  margin-bottom: 24px;
}

.cv-events-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff0ee;
  color: #a3453d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cv-events-head h2 {
  margin: 12px 0 10px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 0.95;
  color: var(--cv-purple);
}

.cv-events-head p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #6f6780;
}

.cv-events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.cv-event-card {
  display: grid;
  /* grid-template-rows: 178px auto; */
  background: #fff;
  border-radius: 18px;
  border: 1px solid #efe8f2;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(61, 49, 85, 0.08);
}

.cv-event-media {
  position: relative;
  overflow: hidden;
  max-height: 300px;
  background: linear-gradient(145deg, #f2eff8, #fff4f2);
}

.cv-event-media img {
  width: 100%;
  height: 100%;
  display: block;
}

.cv-event-media-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #867b98;
  font-weight: 800;
  font-size: 20px;
}

.cv-event-body {
  padding: 16px 16px 18px;
  display: grid;
  gap: 10px;
}

.cv-event-body h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.08;
  color: #2f2540;
}

.cv-event-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
  color: #5e556d;
  font-size: 13px;
  line-height: 1.4;
}

.cv-event-meta strong {
  color: #3d3155;
}

.cv-event-body p {
  margin: 0;
  color: #6f6780;
  font-size: 13px;
  line-height: 1.58;
}

.cv-event-link {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #ffd2cc;
  color: #ba4f44;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  background: #fff6f5;
}

.cv-event-link:hover {
  border-color: #ffb3a8;
  background: #ffedea;
}

.cv-events-archive {
  margin-top: 34px;
}

.cv-events-archive-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #efe5f3;
}

.cv-events-archive .cv-events-head {
  margin-bottom: 0;
}

.cv-events-archive .cv-events-head h1 {
  margin: 12px 0 10px;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height: .92;
  color: var(--cv-purple);
}

.cv-events-archive-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.cv-events-archive-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: #f7f1fb;
  color: #55406a;
  font-size: 12px;
  font-weight: 700;
}

.cv-events-archive-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cv-events-archive .cv-event-card {
  /*grid-template-rows: 198px auto;*/
  border-radius: 20px;
  border-color: #ece3f1;
  box-shadow: 0 16px 34px rgba(61, 49, 85, 0.1);
}

.cv-events-archive .cv-event-media {
  border-bottom: 1px solid #f1e9f5;
}

.cv-event-date-badge {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 56px;
  min-height: 64px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  align-content: center;
  background: rgba(34, 23, 45, 0.86);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 10px 22px rgba(25, 17, 36, 0.28);
}

.cv-event-date-badge strong {
  font-size: 22px;
  line-height: 1;
}

.cv-event-date-badge em {
  font-style: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .9;
}

@media (max-width: 767px) {
  .cv-events-archive-hero {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .cv-events-archive-actions {
    width: 100%;
  }

  .cv-events-archive-actions .cv-event-link {
    flex: 1 1 auto;
    justify-content: center;
  }
}
@media (max-width:767px){
  .sale_sec{
    flex-direction: column-reverse;
    gap: 20px;
    height: auto;
  }
  .sale_sec .img_wrapper{
    width:100%;
    justify-content: center;
  }
  .sale_sec .img_wrapper img{
    width:60%;
  }

  .cv-events {
    margin: 54px auto;
    padding: 20px 14px;
    border-radius: 20px;
  }

  .cv-events-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .cv-event-card {
    grid-template-rows: 200px auto;
  }

  .cv-event-body h3 {
    font-size: 20px;
  }
}

@media (min-width:768px) and (max-width:1100px) {
  .cv-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ---------------------------------------------------------
   Clickyverse checkout redesign + order product thumbnails
---------------------------------------------------------- */
body.woocommerce-checkout {
  background:
    radial-gradient(circle at 13% 5%, rgba(255,226,245,.72), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(207,238,255,.75), transparent 28%),
    #fff !important;
}
body.woocommerce-checkout .site-main {
  width: min(1180px, 92vw) !important;
  margin: 34px auto 34px !important;
}
body.woocommerce-checkout .page-title,
body.woocommerce-checkout article > h1,
body.woocommerce-checkout .entry-title {
  display: block !important;
  max-width: 1180px;
  margin: 0 auto 18px !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  letter-spacing: -.03em;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
  margin: 0 0 20px;
}
.woocommerce-checkout .woocommerce-info {
  padding: 18px 22px 18px 54px !important;
  border-radius: 22px !important;
}
.cv-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(380px, .8fr);
  gap: 28px;
  align-items: start;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.cv-checkout-details-card,
.cv-checkout-summary-card {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,253,.96)) !important;
  border: 1px solid rgba(61,49,85,.09) !important;
  border-radius: 30px !important;
  box-shadow: 0 22px 60px rgba(61,49,85,.10) !important;
  overflow: hidden;
}
.woocommerce-checkout #customer_details {
  padding: 0 !important;
}
.cv-checkout-summary-card {
  position: sticky;
  top: 92px;
}
.cv-checkout-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 26px;
  background: linear-gradient(90deg, #ffe2f5, #eafbff 62%, #fff7d3);
  border-bottom: 1px solid rgba(61,49,85,.08);
}
.cv-checkout-card-head h2,
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  margin: 0 !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  color: var(--cv-purple) !important;
}
.cv-checkout-card-head p {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--cv-text);
}
.cv-checkout-step {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--cv-coral);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(255,117,104,.24);
}
.cv-checkout-fields-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding: 15px;
}
.cv-checkout-billing,
.cv-checkout-additional {
  min-width: 0;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after,
.cv-checkout-fields-grid::before,
.cv-checkout-fields-grid::after {
  display: none !important;
  content: none !important;
}
/* .woocommerce-checkout form .form-row {
  margin: 0 0 15px !important;
} */
.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last {
  width: calc(50% - 8px) !important;
}
.woocommerce-checkout form .form-row-first {
  margin-right: 16px !important;
}
.woocommerce-checkout label {
  display: block;
  margin: 0 0 8px;
  color: var(--cv-purple);
  font-size: 13px;
  font-weight: 800;
}
.woocommerce-checkout .required {
  color: var(--cv-coral) !important;
}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single {
  width: 100% !important;
  min-height: 50px !important;
  border: 1px solid rgba(255,117,104,.26) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: var(--cv-purple) !important;
  padding: 13px 16px !important;
  box-shadow: 0 10px 26px rgba(61,49,85,.045) !important;
}
.woocommerce-checkout .select2-container .select2-selection--single {
  display: flex !important;
  align-items: center;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--cv-purple) !important;
  line-height: 1.3 !important;
  padding-left: 0 !important;
}
.woocommerce-checkout textarea {
  min-height: 116px !important;
  resize: vertical;
}
.cv-checkout-summary-card #order_review {
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.cv-checkout-order-review {
  padding: 15px;
}
.cv-review-order-table {
  overflow: hidden;
  border-radius: 22px !important;
  background: #fff;
  box-shadow: 0 12px 32px rgba(61,49,85,.06);
}
.woocommerce-checkout table.cv-review-order-table thead {
  background: #f8f6ff !important;
}
.woocommerce-checkout table.cv-review-order-table th,
.woocommerce-checkout table.cv-review-order-table td {
  padding: 16px !important;
  vertical-align: top !important;
}
.cv-checkout-product-row {
  background: #fff;
}
.cv-checkout-product-thumb {
  width: 86px;
}
.cv-checkout-product-thumb img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--cv-soft), #eafbff);
  box-shadow: 0 10px 24px rgba(61,49,85,.10);
}
.cv-checkout-product-title {
  color: var(--cv-purple);
  font-weight: 900;
  line-height: 1.35;
}
.cv-checkout-product-meta,
.cv-checkout-product-meta dl,
.cv-checkout-product-meta dt,
.cv-checkout-product-meta dd,
.cv-checkout-product-meta p,
.woocommerce-checkout .variation,
.woocommerce-checkout .variation dt,
.woocommerce-checkout .variation dd {
  color: var(--cv-text) !important;
  font-size: 12px !important;
  line-height: 1.5;
  margin: 3px 0 !important;
}
.cv-checkout-product-meta dt,
.woocommerce-checkout .variation dt {
  color: var(--cv-purple) !important;
  font-weight: 900 !important;
}
.cv-checkout-product-total,
.cv-checkout-product-total .amount {
  color: var(--cv-coral) !important;
  font-weight: 900 !important;
  white-space: nowrap;
}
.woocommerce-checkout table.cv-review-order-table tfoot th,
.woocommerce-checkout table.cv-review-order-table tfoot td {
  background: #fffafd;
  color: var(--cv-purple) !important;
  font-weight: 900 !important;
}
.woocommerce-checkout table.cv-review-order-table .order-total th,
.woocommerce-checkout table.cv-review-order-table .order-total td {
  background: linear-gradient(90deg, #ffe2f5, #eafbff) !important;
  font-size: 18px;
}
.woocommerce-checkout table.cv-review-order-table .order-total .amount {
  color: var(--cv-coral) !important;
  font-size: 20px;
}
.woocommerce-checkout #payment {
  margin-top: 18px !important;
  background: #fff !important;
  border-radius: 22px !important;
  border: 1px solid rgba(61,49,85,.08) !important;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(61,49,85,.06);
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 18px !important;
  border-bottom: 1px solid rgba(61,49,85,.08) !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: #f3f0fb !important;
  border-radius: 16px !important;
  color: var(--cv-text) !important;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #f3f0fb !important;
}
.woocommerce-checkout #payment div.form-row {
  padding: 18px !important;
}
.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 54px;
  font-size: 16px !important;
  text-align: center;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  color: var(--cv-text);
  font-size: 12px;
  line-height: 1.65;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 16px;
}
@media (max-width: 1024px) {
  .cv-checkout-layout,
  .cv-checkout-fields-grid {
    grid-template-columns: 1fr;
  }
  .cv-checkout-summary-card {
    position: static;
  }
}
@media (max-width: 640px) {
  body.woocommerce-checkout .site-main {
    width: min(100% - 24px, 1180px) !important;
    margin-top: 22px !important;
  }
  .cv-checkout-card-head,
  .cv-checkout-fields-grid,
  .cv-checkout-order-review {
    padding: 18px !important;
  }
  .woocommerce-checkout form .form-row-first,
  .woocommerce-checkout form .form-row-last {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .woocommerce-checkout table.cv-review-order-table thead {
    display: none;
  }
  .woocommerce-checkout table.cv-review-order-table,
  .woocommerce-checkout table.cv-review-order-table tbody,
  .woocommerce-checkout table.cv-review-order-table tfoot,
  .woocommerce-checkout table.cv-review-order-table tr,
  .woocommerce-checkout table.cv-review-order-table td,
  .woocommerce-checkout table.cv-review-order-table th {
    display: block;
    width: 100%;
  }
  .cv-checkout-product-row {
    display: grid !important;
    grid-template-columns: 74px 1fr;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid rgba(61,49,85,.08);
  }
  .woocommerce-checkout table.cv-review-order-table .cv-checkout-product-thumb,
  .woocommerce-checkout table.cv-review-order-table .cv-checkout-product-info,
  .woocommerce-checkout table.cv-review-order-table .cv-checkout-product-total {
    border: 0 !important;
    padding: 0 !important;
  }
  .cv-checkout-product-total {
    grid-column: 2;
    margin-top: 8px;
  }
  .woocommerce-checkout table.cv-review-order-table tfoot tr {
    display: grid !important;
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 14px 16px;
    border-top: 1px solid rgba(61,49,85,.08);
  }
  .woocommerce-checkout table.cv-review-order-table tfoot th,
  .woocommerce-checkout table.cv-review-order-table tfoot td {
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
}

/* Checkout order item image visibility fix v2 */
.woocommerce-checkout table.cv-review-order-table tr.cv-checkout-product-row {
  display: table-row !important;
}
.woocommerce-checkout table.cv-review-order-table td.cv-checkout-product-thumb {
  display: table-cell !important;
  width: 104px !important;
  min-width: 104px !important;
  padding: 18px 10px 18px 18px !important;
  vertical-align: top !important;
}
.woocommerce-checkout table.cv-review-order-table td.cv-checkout-product-thumb img,
.woocommerce-checkout table.cv-review-order-table img.cv-checkout-main-item-img {
  display: block !important;
  width: 84px !important;
  height: 84px !important;
  max-width: 84px !important;
  min-width: 84px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #fff3f8, #eafbff) !important;
  box-shadow: 0 10px 24px rgba(61,49,85,.14) !important;
}
.woocommerce-checkout table.cv-review-order-table td.cv-checkout-product-info {
  display: table-cell !important;
  padding-left: 6px !important;
}
.woocommerce-checkout table.cv-review-order-table td.cv-checkout-product-total {
  display: table-cell !important;
  white-space: nowrap;
  vertical-align: middle !important;
}
.woocommerce-checkout table.cv-review-order-table .variation img,
.woocommerce-checkout table.cv-review-order-table .cv-checkout-product-meta img {
  max-width: 42px !important;
  max-height: 42px !important;
  border-radius: 8px !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
}

@media (max-width: 767px) {
  .woocommerce-checkout table.cv-review-order-table tr.cv-checkout-product-row {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .woocommerce-checkout table.cv-review-order-table td.cv-checkout-product-thumb,
  .woocommerce-checkout table.cv-review-order-table td.cv-checkout-product-info,
  .woocommerce-checkout table.cv-review-order-table td.cv-checkout-product-total {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .woocommerce-checkout table.cv-review-order-table td.cv-checkout-product-total {
    grid-column: 2 !important;
  }
}

/* Order received page final cascade guard */
body.woocommerce-order-received {
  background:linear-gradient(180deg,#fff 0%,#fbfcff 48%,#fff7fd 100%) !important;
}
body.woocommerce-order-received .site-main {
  width:min(1180px,92vw) !important;
  margin:34px auto 82px !important;
}
body.woocommerce-order-received .page-title,
body.woocommerce-order-received article > h1,
body.woocommerce-order-received .entry-title {
  display:none !important;
}
body.woocommerce-order-received .cv-order-hero h1,
body.woocommerce-order-received .cv-order-section-heading h2,
body.woocommerce-order-received .cv-order-details-panel h2,
body.woocommerce-order-received .cv-order-details-panel .woocommerce-order-details__title,
body.woocommerce-order-received .cv-order-details-panel .woocommerce-column__title {
  color:var(--cv-purple) !important;
  letter-spacing:0 !important;
}
body.woocommerce-order-received .cv-order-product-copy h3 {
  font-family:Inter,Arial,sans-serif !important;
  color:var(--cv-purple) !important;
  padding-bottom: 10px;
}
body.woocommerce-order-received .cv-order-details-panel table.shop_table {
  border:1px solid #ececf3 !important;
  border-radius:20px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:0 0 24px !important;
  overflow:hidden !important;
  background:#fff !important;
}
body.woocommerce-order-received .cv-order-details-panel table.shop_table th,
body.woocommerce-order-received .cv-order-details-panel table.shop_table td {
  border-top:1px solid #ececf3 !important;
  padding:16px 18px !important;
  background:#fff !important;
  color:#655f74 !important;
}
body.woocommerce-order-received .cv-order-details-panel table.shop_table thead th {
  border-top:0 !important;
  background:#fbfbfe !important;
  color:var(--cv-purple) !important;
}
body.woocommerce-order-received .cv-order-details-panel table.shop_table .amount,
body.woocommerce-order-received .cv-order-details-panel table.shop_table tfoot tr:last-child .amount,
body.woocommerce-order-received .cv-order-product-total strong,
body.woocommerce-order-received .cv-order-product-total .amount,
body.woocommerce-order-received .cv-order-facts .total dd,
body.woocommerce-order-received .cv-order-facts .total .amount {
  color:var(--cv-coral) !important;
  font-weight:900 !important;
}
body.woocommerce-order-received .cv-order-details-panel address {
  padding:18px !important;
  border:1px solid #ececf3 !important;
  border-radius:20px !important;
  background:#fbfbfe !important;
  color:#655f74 !important;
  line-height:1.75 !important;
}
body.woocommerce-order-received .cv-order-readable-meta {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 16px;
  margin:0 !important;
  padding:0 !important;
}
body.woocommerce-order-received .cv-order-readable-meta div {
  display:grid;
  gap:3px;
  min-width:0;
}
body.woocommerce-order-received .cv-order-readable-meta dt,
body.woocommerce-order-received .cv-order-readable-meta dd,
body.woocommerce-order-received .cv-order-readable-meta p {
  margin:0 !important;
  padding:0 !important;
  color:#6f7688 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere;
}
body.woocommerce-order-received .cv-order-readable-meta dt {
  color:var(--cv-purple) !important;
  font-weight:900 !important;
}
body.woocommerce-order-received .cv-order-readable-meta dd {
  font-weight:700 !important;
}
body.woocommerce-order-received .cv-order-key-designs {
  display:grid;
  gap:8px;
  margin-top: 12px;
}
body.woocommerce-order-received .cv-order-key-designs > strong {
  color:var(--cv-purple) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
}
body.woocommerce-order-received .cv-order-key-design-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
body.woocommerce-order-received .cv-order-key-design {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-width:0;
  padding:7px;
  border:1px solid #ececf3;
  border-radius:12px;
  background:#fff;
}
body.woocommerce-order-received .cv-order-key-design img,
body.woocommerce-order-received .cv-order-key-design > span:first-child {
  display:block;
  width:42px;
  height:42px;
  border-radius:9px;
  object-fit:cover;
  background:linear-gradient(135deg,#fff3f8,#eafbff);
}
body.woocommerce-order-received .cv-order-key-design span span,
body.woocommerce-order-received .cv-order-key-design b,
body.woocommerce-order-received .cv-order-key-design em {
  display:block;
  min-width:0;
}
body.woocommerce-order-received .cv-order-key-design b {
  color:var(--cv-purple) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
body.woocommerce-order-received .cv-order-key-design em {
  margin-top:2px;
  color:#6f7688 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-style:normal !important;
  font-weight:700 !important;
  overflow-wrap:anywhere;
}
body.woocommerce-order-received .cv-order-product-row {
  align-items:start;
}
body.woocommerce-order-received .cv-order-product-model-img {
  object-fit:contain !important;
/*   padding:6px;
  background:#0f2230 !important; */
}
body.woocommerce-order-received .cv-order-address-panel {
  margin-bottom:24px;
  padding:26px;
  border:1px solid rgba(61,49,85,.09);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 52px rgba(61,49,85,.07);
}
body.woocommerce-order-received .cv-order-address-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.woocommerce-order-received .cv-order-address-card {
  min-width:0;
  padding:18px;
  border:1px solid #ececf3;
  border-radius:20px;
  background:#fbfbfe;
}
body.woocommerce-order-received .cv-order-address-card h3 {
  margin:0 0 12px !important;
  color:var(--cv-purple) !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
}
body.woocommerce-order-received .cv-order-address-card address {
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#655f74 !important;
  font-style:normal !important;
  font-size:14px !important;
  line-height:1.75 !important;
}
body.woocommerce-order-received .cv-order-address-card p {
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:10px;
  margin:10px 0 0 !important;
  color:#655f74 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
body.woocommerce-order-received .cv-order-address-card p strong {
  color:var(--cv-purple) !important;
  font-weight:900 !important;
}
body.woocommerce-order-received .cv-order-address-card p span {
  overflow-wrap:anywhere;
}
body.woocommerce-order-received .cv-order-details-panel > .woocommerce-order-details,
body.woocommerce-order-received .cv-order-details-panel > .woocommerce-customer-details {
  display:none !important;
}
body.woocommerce-order-received .cv-order-details-panel > p:first-of-type {
  margin:0 !important;
  padding:18px 20px !important;
  border:1px solid #ececf3 !important;
  border-radius:18px !important;
  background:#fbfbfe !important;
  color:var(--cv-purple) !important;
  font-size:15px !important;
  line-height:1.6 !important;
  font-weight:800 !important;
}
@media (max-width:720px) {
  body.woocommerce-order-received .site-main {
    width:min(100% - 24px,1180px) !important;
    margin-top:22px !important;
  }
  body.woocommerce-order-received .cv-order-details-panel table.shop_table,
  body.woocommerce-order-received .cv-order-details-panel table.shop_table tbody,
  body.woocommerce-order-received .cv-order-details-panel table.shop_table tfoot,
  body.woocommerce-order-received .cv-order-details-panel table.shop_table tr,
  body.woocommerce-order-received .cv-order-details-panel table.shop_table th,
  body.woocommerce-order-received .cv-order-details-panel table.shop_table td {
    display:block !important;
    width:100% !important;
  }
  body.woocommerce-order-received .cv-order-details-panel table.shop_table thead {
    display:none !important;
  }
  body.woocommerce-order-received .cv-order-readable-meta {
    grid-template-columns:1fr;
  }
  body.woocommerce-order-received .cv-order-key-design-list {
    grid-template-columns:1fr;
  }
  body.woocommerce-order-received .cv-order-address-grid {
    grid-template-columns:1fr;
  }
  body.woocommerce-order-received .cv-order-address-panel {
    padding:20px;
    border-radius:20px;
  }
}

/* My Account page */
body.woocommerce-account .site-main {
  background:linear-gradient(180deg,#fff 0%,#fbfcff 48%,#fff7fd 100%);
}
body.woocommerce-account article.page,
body.woocommerce-account article.type-page {
  margin:0;
}
body.woocommerce-account article.page > h1,
body.woocommerce-account article.type-page > h1,
body.woocommerce-account .entry-title {
  display:none;
}
.cv-account-hero {
  padding:42px 0 26px;
  background:linear-gradient(135deg,#fff3fb 0%,#eafbff 54%,#fff8e8 100%);
  border-bottom:1px solid rgba(61,49,85,.08);
}
.cv-account-hero-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
}
.cv-account-hero span,
.cv-account-section-head span,
.cv-account-welcome > span {
  display:inline-flex;
  color:var(--cv-coral);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cv-account-hero h1 {
  margin:8px 0 10px;
  font-size:54px;
  color:var(--cv-purple);
}
.cv-account-hero p {
  max-width:620px;
  margin:0;
  color:#756f83;
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}
.cv-account-hero-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.cv-account-hero-actions a,
.woocommerce-account .cv-account-content .button,
.woocommerce-account .cv-account-content button.button,
.woocommerce-account .cv-account-content input.button {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:0 !important;
  border-radius:999px !important;
  background:var(--cv-coral) !important;
  color:#fff !important;
  padding:0 20px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 14px 26px rgba(255,117,104,.18);
}
.cv-account-hero-actions a:nth-child(2),
.woocommerce-account .cv-account-content .woocommerce-button.view,
.woocommerce-account .cv-account-content .woocommerce-button.pay {
  background:var(--cv-purple) !important;
}
.cv-account-hero-actions a:nth-child(3),
.woocommerce-account .cv-account-content .woocommerce-button.cancel {
  background:var(--cv-mint) !important;
  color:var(--cv-purple) !important;
}
.cv-account-shell {
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:30px;
  padding:38px 0 96px;
  align-items:start;
}
.cv-account-login-wrap {
  padding:30px 0 96px;
}
.cv-account-login-wrap .woocommerce-notices-wrapper {
  max-width:760px;
  margin:0 auto 18px;
}
.cv-account-login-wrap .woocommerce-error,
.cv-account-login-wrap .woocommerce-message,
.cv-account-login-wrap .woocommerce-info {
  display:block;
  width:100%;
  margin:0 !important;
  padding:17px 20px !important;
  border:1px solid #ececf3 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#eafbff 0%,#fff3f8 100%) !important;
  color:var(--cv-purple) !important;
  font-size:14px;
  line-height:1.45;
  box-shadow:0 16px 34px rgba(61,49,85,.07);
}
.cv-account-login-wrap .woocommerce-error:before,
.cv-account-login-wrap .woocommerce-message:before,
.cv-account-login-wrap .woocommerce-info:before {
  display:none;
}
.cv-account-auth {
  width:min(920px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
.cv-account-auth-has-register {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.cv-account-auth-panel {
  min-width:0;
  padding:28px;
  border:1px solid rgba(61,49,85,.09);
  border-radius:26px;
  background:#fff;
  box-shadow:0 20px 60px rgba(61,49,85,.08);
}
.cv-account-auth-copy {
  margin-bottom:20px;
}
.cv-account-auth-copy span {
  display:inline-flex;
  color:var(--cv-coral);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cv-account-auth-copy h2 {
  margin:8px 0 8px;
  color:var(--cv-purple);
  font-size:34px;
  line-height:1;
}
.cv-account-auth-copy p,
.cv-account-auth-note {
  margin:0;
  color:#756f83;
  font-size:13px;
  line-height:1.6;
  font-weight:600;
}
.cv-account-auth form.woocommerce-form-login,
.cv-account-auth form.woocommerce-form-register {
  width:auto;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.cv-account-auth-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  align-items:center;
  margin-top:4px;
}
.cv-account-auth .woocommerce-form-login__rememberme {
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  margin:0 !important;
  color:#655f74;
  font-size:13px;
  font-weight:700;
}
.cv-account-auth .woocommerce-form-login__rememberme input {
  width:16px;
  height:16px;
  accent-color:var(--cv-coral);
}
.cv-account-auth .woocommerce-LostPassword {
  margin:4px 0 0;
}
.cv-account-auth .woocommerce-LostPassword a {
  color:var(--cv-coral);
  font-size:13px;
  font-weight:900;
}
.cv-account-auth .show-password-input {
  top:50%;
  transform:translateY(-50%);
}
.cv-account-sidebar,
.cv-account-content {
  min-width:0;
}
.cv-account-nav,
.cv-account-content,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  border:1px solid rgba(61,49,85,.09);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 52px rgba(61,49,85,.07);
}
.cv-account-nav {
  position:sticky;
  top:92px;
  overflow:hidden;
}
.cv-account-nav-head {
  padding:22px;
  background:linear-gradient(135deg,#fff7fb,#eafbff);
}
.cv-account-nav-head span,
.cv-account-nav-head strong {
  display:block;
}
.cv-account-nav-head span {
  color:var(--cv-coral);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cv-account-nav-head strong {
  margin-top:6px;
  color:var(--cv-purple);
  font-size:18px;
  line-height:1.25;
  font-weight:900;
}
.cv-account-nav ul {
  list-style:none;
  margin:0;
  padding:12px;
}
.cv-account-nav li {
  margin:0;
}
.cv-account-nav a {
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:16px;
  color:#655f74;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.cv-account-nav li.is-active a,
.cv-account-nav a:hover {
  background:#fff3f1;
  color:var(--cv-purple);
}
.cv-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color:var(--cv-coral);
}
.cv-account-nav-icon {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  flex:0 0 32px;
  border-radius:12px;
  background:#f3f0fb;
  color:var(--cv-purple);
  font-size:12px;
  font-weight:900;
}
.cv-account-nav li.is-active .cv-account-nav-icon,
.cv-account-nav a:hover .cv-account-nav-icon {
  background:var(--cv-coral);
  color:#fff;
}
.cv-account-content {
  padding:30px;
}
.cv-account-content .woocommerce-notices-wrapper:not(:empty) {
  margin-bottom:20px;
}
.cv-account-content .woocommerce-message,
.cv-account-content .woocommerce-info,
.cv-account-content .woocommerce-error {
  margin:0 0 18px !important;
  padding:16px 18px !important;
  border:1px solid #ececf3 !important;
  border-radius:18px !important;
  background:#fbfbfe !important;
  color:#655f74 !important;
  font-size:13px;
  line-height:1.6;
}
.cv-account-content .woocommerce-message:before,
.cv-account-content .woocommerce-info:before,
.cv-account-content .woocommerce-error:before {
  display:none;
}
.cv-account-welcome {
  padding:26px;
  border:1px solid #ececf3;
  border-radius:24px;
  background:linear-gradient(135deg,#fff7fb 0%,#f4fbff 100%);
}
.cv-account-welcome h2,
.cv-account-section-head h3,
.cv-account-content h2,
.cv-account-content h3,
.cv-account-content legend {
  color:var(--cv-purple);
  font-family:"Baloo 2",Inter,sans-serif;
  letter-spacing:0;
}
.cv-account-welcome h2 {
  margin:8px 0 10px;
  font-size:38px;
  line-height:1;
}
.cv-account-welcome p {
  margin:0;
  color:#756f83;
  font-size:14px;
  line-height:1.7;
}
.cv-account-welcome a,
.cv-account-content a:not(.button) {
  color:var(--cv-coral);
  font-weight:900;
}
.cv-account-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.cv-account-card {
  display:grid;
  gap:8px;
  min-height:142px;
  padding:20px;
  border:1px solid #ececf3;
  border-radius:22px;
  background:#fff;
  color:#655f74;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(61,49,85,.05);
}
.cv-account-card:hover {
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(61,49,85,.09);
}
.cv-account-card span {
  color:var(--cv-coral);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cv-account-card strong {
  color:var(--cv-purple);
  font-size:28px;
  line-height:1;
  font-weight:900;
}
.cv-account-card em {
  color:#7d7687;
  font-size:12px;
  line-height:1.4;
  font-style:normal;
  font-weight:700;
}
.cv-account-recent {
  margin-top:22px;
  padding:24px;
  border:1px solid #ececf3;
  border-radius:24px;
  background:#fff;
}
.cv-account-section-head {
  margin-bottom:14px;
}
.cv-account-section-head h3 {
  margin:6px 0 0;
  font-size:28px;
}
.cv-account-order-mini {
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:14px;
  align-items:center;
  padding:14px 0;
  border-top:1px solid #ececf3;
  color:#655f74;
}
.cv-account-order-mini span {
  color:var(--cv-purple);
  font-weight:900;
}
.cv-account-order-mini strong {
  color:#5f6684;
  font-size:12px;
  font-weight:900;
}
.cv-account-order-mini em,
.cv-account-order-mini .amount {
  color:var(--cv-coral);
  font-style:normal;
  font-weight:900;
}
.woocommerce-account .cv-account-content table.shop_table,
.woocommerce-account .cv-account-content table.my_account_orders {
  width:100%;
  margin:0 0 22px !important;
  border:1px solid #ececf3 !important;
  border-radius:20px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden;
  background:#fff;
}
.woocommerce-account .cv-account-content table.shop_table th,
.woocommerce-account .cv-account-content table.shop_table td,
.woocommerce-account .cv-account-content table.my_account_orders th,
.woocommerce-account .cv-account-content table.my_account_orders td {
  padding:16px 18px !important;
  border:0 !important;
  border-top:1px solid #ececf3 !important;
  color:#655f74;
  font-size:13px;
  line-height:1.5;
  vertical-align:middle;
}
.woocommerce-account .cv-account-content table.shop_table thead th,
.woocommerce-account .cv-account-content table.my_account_orders thead th {
  border-top:0 !important;
  background:#fbfbfe;
  color:var(--cv-purple);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.woocommerce-account .cv-account-content table.shop_table .amount,
.woocommerce-account .cv-account-content table.my_account_orders .amount,
.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a {
  color:var(--cv-coral);
  font-weight:900;
}
.woocommerce-account .woocommerce-customer-details address,
.woocommerce-account .woocommerce-Address address {
  min-height:150px;
  padding:20px;
  border:1px solid #ececf3;
  border-radius:20px;
  background:#fbfbfe;
  color:#655f74;
  font-style:normal;
  line-height:1.7;
}
.woocommerce-account .woocommerce-Addresses {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.woocommerce-account .woocommerce-Address {
  float:none !important;
  width:auto !important;
  padding:22px;
  border:1px solid #ececf3;
  border-radius:24px;
  background:#fff;
}
.woocommerce-account .woocommerce-Address-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.woocommerce-account .woocommerce-Address-title h3 {
  margin:0;
  font-size:24px;
}
.woocommerce-account .woocommerce-Address-title a {
  font-size:12px;
}
.woocommerce-account .cv-account-content form {
  display:grid;
  gap:16px;
}
.woocommerce-account .cv-account-content .form-row {
  margin:0 !important;
  padding:0 !important;
}
.woocommerce-account .cv-account-content label {
  display:block;
  margin:0 0 7px;
  color:var(--cv-purple);
  font-size:12px;
  font-weight:900;
}
.woocommerce-account .woocommerce-Addresses::after, .woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before{
  display: none;
}
.woocommerce-account .cv-account-content input.input-text,
.woocommerce-account .cv-account-content input[type="text"],
.woocommerce-account .cv-account-content input[type="email"],
.woocommerce-account .cv-account-content input[type="password"],
.woocommerce-account .cv-account-content input[type="tel"],
.woocommerce-account .cv-account-content select,
.woocommerce-account .cv-account-content textarea {
  width:100%;
  min-height:44px;
  border:1px solid #ffd4cf;
  border-radius:14px;
  background:#fff;
  color:#655f74;
  padding:11px 14px;
  font-size:14px;
}
.woocommerce-account .cv-account-content input:focus,
.woocommerce-account .cv-account-content select:focus,
.woocommerce-account .cv-account-content textarea:focus {
  outline:2px solid rgba(255,117,104,.22);
  border-color:var(--cv-coral);
}
.woocommerce-account .cv-account-content fieldset {
  margin:10px 0 0;
  padding:22px;
  border:1px solid #ececf3;
  border-radius:22px;
  background:#fbfbfe;
}
.woocommerce-account .cv-account-content legend {
  padding:0 8px;
  font-size:22px;
  font-weight:900;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  width:min(620px,92vw);
  margin:54px auto 90px !important;
  padding:30px !important;
}
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
  margin-top:0;
}
.woocommerce-account .woocommerce-LostPassword {
  margin:0;
}
@media(max-width:980px) {
  .cv-account-hero-inner,
  .cv-account-shell {
    grid-template-columns:1fr;
  }
  .cv-account-hero-actions {
    justify-content:flex-start;
  }
  .cv-account-nav {
    position:static;
  }
  .cv-account-nav ul {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cv-account-cards,
  .cv-account-auth-has-register,
  .woocommerce-account .woocommerce-Addresses {
    grid-template-columns:1fr;
  }
}
@media(max-width:640px) {
  .cv-account-hero {
    padding:32px 0 22px;
  }
  .cv-account-hero h1 {
    font-size:40px;
  }
  .cv-account-shell {
    padding-top:24px;
  }
  .cv-account-content {
    padding:20px;
    border-radius:20px;
  }
  .cv-account-nav ul {
    grid-template-columns:1fr;
  }
  .cv-account-order-mini {
    grid-template-columns:1fr;
    gap:5px;
  }
  .woocommerce-account .cv-account-content table.shop_table,
  .woocommerce-account .cv-account-content table.shop_table tbody,
  .woocommerce-account .cv-account-content table.shop_table tr,
  .woocommerce-account .cv-account-content table.shop_table th,
  .woocommerce-account .cv-account-content table.shop_table td,
  .woocommerce-account .cv-account-content table.my_account_orders,
  .woocommerce-account .cv-account-content table.my_account_orders tbody,
  .woocommerce-account .cv-account-content table.my_account_orders tr,
  .woocommerce-account .cv-account-content table.my_account_orders th,
  .woocommerce-account .cv-account-content table.my_account_orders td {
    display:block;
    width:100% !important;
  }
  .woocommerce-account .cv-account-content table.shop_table thead,
  .woocommerce-account .cv-account-content table.my_account_orders thead {
    display:none;
  }
  .woocommerce-account .cv-account-content table.shop_table td,
  .woocommerce-account .cv-account-content table.my_account_orders td {
    text-align:left !important;
  }
}

/* My Account fallback when WooCommerce outputs default markup */
body.woocommerce-account .entry-content > .woocommerce {
  width:min(1120px,92vw);
  margin: auto;
  padding: 50px 0px;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:30px;
  align-items:start;
}
body.woocommerce-account .entry-content > .woocommerce:before {
  content:"My Account";
  grid-column:1/-1;
  display:block;
  padding:42px 38px;
  border:1px solid rgba(61,49,85,.09);
  border-radius:30px;
  background:linear-gradient(135deg,#fff3fb 0%,#eafbff 54%,#fff8e8 100%);
  color:var(--cv-purple);
  font-family:"Baloo 2",Inter,sans-serif;
  font-size:54px;
  line-height:1;
  font-weight:900;
  box-shadow:0 18px 52px rgba(61,49,85,.07);
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation,
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-content {
  float:none !important;
  width:auto !important;
  min-width:0;
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation {
  position:sticky;
  top:92px;
  overflow:hidden;
  border:1px solid rgba(61,49,85,.09);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 52px rgba(61,49,85,.07);
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation:before {
  content:"Account";
  display:block;
  padding:22px;
  background:linear-gradient(135deg,#fff7fb,#eafbff);
  color:var(--cv-coral);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation ul {
  list-style:none;
  margin:0;
  padding:12px;
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation li {
  margin:0;
  padding:0;
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation a {
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border-radius:16px;
  color:#655f74;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation a:before {
  content:"";
  width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  flex:0 0 30px;
  border-radius:12px;
  background:#f3f0fb;
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation a:hover {
  background:#fff3f1;
  color:var(--cv-purple);
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-content {
  padding:30px;
  border:1px solid rgba(61,49,85,.09);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 52px rgba(61,49,85,.07);
  color:#655f74;
  font-size:14px;
  line-height:1.7;
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-content > p:first-child {
  margin:0 0 18px;
  padding:26px;
  border:1px solid #ececf3;
  border-radius:24px;
  background:linear-gradient(135deg,#fff7fb 0%,#f4fbff 100%);
  color:#756f83;
  font-size:14px;
  line-height:1.7;
  font-weight:600;
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-content > p:first-child strong {
  color:var(--cv-purple);
  font-weight:900;
}
body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-content > p:first-child a {
  color:var(--cv-coral);
  font-weight:900;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
  display:block;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce:before {
  width:min(1120px,92vw);
  margin:38px auto 30px;
  box-sizing:border-box;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-notices-wrapper,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-error,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-message,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-info,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce h2,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.register {
  width:min(620px,92vw);
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-notices-wrapper {
  margin-bottom:16px !important;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-error,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-message,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-info {
  position:static !important;
  float:none !important;
  display:block;
  min-height:0;
  margin:0 auto 18px !important;
  padding:16px 18px 16px 50px !important;
  border:1px solid #ececf3 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#eafbff,#fff7fb) !important;
  box-shadow:0 14px 34px rgba(61,49,85,.07);
  color:#655f74 !important;
  font-size:14px;
  line-height:1.45;
  list-style:none !important;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-error:before,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-message:before,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-info:before {
  top:17px;
  left:20px;
  color:var(--cv-coral);
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce h2 {
  margin-top:0 !important;
  margin-bottom:14px !important;
  color:var(--cv-purple);
  font-size:30px;
  line-height:1;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.register {
  display:block;
  margin-top:0 !important;
  margin-bottom:96px !important;
  padding:30px !important;
  border:1px solid rgba(61,49,85,.14) !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 18px 52px rgba(61,49,85,.08);
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.login .form-row,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.register .form-row {
  margin:0 0 16px !important;
  padding:0 !important;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.login label,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.register label {
  display:block;
  margin:0 0 7px;
  color:var(--cv-purple);
  font-size:13px;
  font-weight:800;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.login input.input-text,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.register input.input-text {
  width:100%;
  min-height:46px;
  border:1px solid #ffd4cf;
  border-radius:14px;
  padding:11px 14px;
  color:#655f74;
  font-size:14px;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.login .password-input {
  display:block;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.login .show-password-input {
  top:50%;
  transform:translateY(-50%);
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.login .woocommerce-form-login__rememberme {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 0 12px;
  color:#655f74;
  font-size:14px;
  font-weight:600;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.login .button,
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce form.register .button {
  min-height:42px;
  border:0 !important;
  border-radius:999px !important;
  background:var(--cv-coral) !important;
  color:#fff !important;
  padding:0 20px !important;
  font-size:13px !important;
  font-weight:900 !important;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-LostPassword {
  margin:4px 0 0 !important;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .woocommerce-LostPassword a {
  color:var(--cv-coral);
  font-weight:800;
}
body.woocommerce-account .entry-content > .woocommerce form.login,
body.woocommerce-account .entry-content > .woocommerce form.register {
  float:none !important;
}
body.woocommerce-account .entry-content > .woocommerce > h2 {
  clear:both;
}
@media(max-width:980px) {
  body.woocommerce-account .entry-content > .woocommerce {
    grid-template-columns:1fr;
  }
  body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation {
    position:static;
  }
  body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation ul {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px) {
  body.woocommerce-account .entry-content > .woocommerce {
    margin-top:24px;
  }
  body.woocommerce-account .entry-content > .woocommerce:before {
    padding:30px 22px;
    border-radius:22px;
    font-size:40px;
  }
  body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-content {
    padding:20px;
    border-radius:20px;
  }
  body.woocommerce-account .entry-content > .woocommerce > .woocommerce-MyAccount-navigation ul {
    grid-template-columns:1fr;
  }
}
html {
    scroll-behavior: smooth;
}
#custom-clicker {
    scroll-margin-top: 15vh;
}


/* Promo card text dead zone on desktop */
@media (min-width: 1025px) {
 /* .cv-promo-big em,
  .cv-promo-big h2,
 */ .cv-promo-big p {
    max-width: calc(100% - 150px);
  }
}

/* Promo cards: move decorative images into the layout on smaller screens */
@media (max-width: 1024px) {

  .cv-promo-small,
  .cv-promo-big {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .cv-promo-small em,
  .cv-promo-big em {
    order: 1;
  }

  .cv-promo-small h2,
  .cv-promo-big h2 {
    order: 2;
  }

  .cv-promo-big p {
    order: 3;
  }

  .cv-promo-small span,
  .cv-promo-big span {
    position: static;
    order: 4;
    align-self: center;
    margin: 18px 0;
    line-height: 1;
  }

  .cv-promo-small a,
  .cv-promo-big a {
    order: 5;
  }
}

/* Homepage events only */
body.home .cv-events:not(.cv-events-archive) .cv-events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* Show no more than 6 events on the homepage */
body.home .cv-events:not(.cv-events-archive) .cv-event-card:nth-child(n + 7) {
  display: none;
}

/* Tablet */
@media (max-width: 900px) {
  body.home .cv-events:not(.cv-events-archive) .cv-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile: show 3 events in one column */
@media (max-width: 767px) {
  body.home .cv-events:not(.cv-events-archive) .cv-events-grid {
    grid-template-columns: 1fr;
  }

  body.home .cv-events:not(.cv-events-archive) .cv-event-card:nth-child(n + 4) {
    display: none;
  }
}

/* Search sidebar brand block */
.cv-sidebar-about {
  text-align: center;
}

.cv-sidebar-about .cv-sidebar-logo {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto 18px;
}

.cv-sidebar-about .cv-sidebar-logo img {
  display: block;
  width: auto;
  max-width: 170px;
  max-height: 90px;
  height: auto;
  object-fit: contain;
}

.cv-sidebar-about p {
  max-width: 270px;
  margin: 0 auto 18px;
}

.cv-sidebar-about .cv-social {
  justify-content: center;
  flex-wrap: wrap;
}
.cv-reset-filters{display:inline-flex;margin-top:14px;padding:10px 16px;border-radius:999px;background:#ff6657;color:#fff;font-weight:800;font-size:12px;}

/* Shop responsive improvements v246 */
.cv-preview-mobile-filter-toggle {
  display: none;
}

@media (max-width: 980px) {
  .cv-preview-shop-wrap {
    margin-top: 30px;
  }

  .cv-preview-mobile-filter-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 56px;
    margin: 0 0 20px;
    padding: 10px 14px;
    border: 1px solid #e6e3f3;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
    color: #292648;
    font: inherit;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.01em;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(23, 29, 54, .08);
    transition: border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
  }

  .cv-preview-mobile-filter-toggle:hover,
  .cv-preview-mobile-filter-toggle:focus-visible {
    border-color: #d9d3ef;
    box-shadow: 0 14px 30px rgba(23, 29, 54, .1);
    outline: none;
  }

  .cv-preview-mobile-filter-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #f5f2ff;
    color: #312942;
  }

  .cv-preview-mobile-filter-icon svg {
    width: 18px;
    height: 18px;
    display: block;
  }

  .cv-preview-mobile-filter-toggle > span:not(.cv-preview-mobile-filter-icon):not(.cv-preview-mobile-filter-chevron) {
    flex: 0 1 auto;
  }

  .cv-preview-mobile-filter-toggle em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    margin-left: 2px;
    padding: 0 8px;
    border-radius: 999px;
    background: #fff0ee;
    color: #ff5f58;
    font-style: normal;
    font-size: 11px;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px rgba(255,95,88,.08);
  }

  .cv-preview-mobile-filter-chevron {
    flex: 0 0 auto;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f7f7fc;
    color: #7a7f9c;
    line-height: 1;
    transition: transform .22s ease, background .22s ease, color .22s ease;
  }

  .cv-preview-mobile-filter-chevron svg {
    width: 16px;
    height: 16px;
    display: block;
  }

  .cv-preview-mobile-filter-toggle[aria-expanded="true"] {
    border-color: #ffbeb8;
    background: linear-gradient(180deg, #fffefe 0%, #fff6f4 100%);
    box-shadow: 0 16px 32px rgba(255, 117, 104, .10);
  }

  .cv-preview-mobile-filter-toggle[aria-expanded="true"] .cv-preview-mobile-filter-icon {
    background: #fff0ee;
    color: #ff6b5d;
  }

  .cv-preview-mobile-filter-toggle[aria-expanded="true"] .cv-preview-mobile-filter-chevron {
    transform: rotate(180deg);
    background: #fff0ee;
    color: #ff6b5d;
  }

  .cv-preview-shop-sidebar {
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 24px;
  }

  .cv-preview-shop-sidebar.is-mobile-open {
    display: grid;
  }

  .cv-preview-featured-widget {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .cv-preview-shop-hero-inner {
    padding: 40px 0 34px;
  }

  .cv-preview-shop-wrap {
    margin: 24px auto 60px;
  }

  .cv-preview-shop-toolbar {
    gap: 14px;
    margin-bottom: 18px;
  }

  .cv-preview-shop-count .woocommerce-result-count,
  .cv-preview-shop-count p {
    font-size: 14px;
  }

  .cv-preview-shop-controls {
    grid-template-columns: minmax(0, 1fr) 42px 42px;
    gap: 8px;
  }

  .cv-preview-shop-controls select.orderby {
    min-width: 0;
    height: 42px;
    padding-inline: 10px 28px;
    font-size: 12px;
  }

  .cv-preview-shop-sidebar,
  .cv-preview-shop-sidebar.is-mobile-open {
    grid-template-columns: 1fr;
  }

  .cv-preview-widget {
    padding: 18px 16px;
    box-shadow: 0 8px 22px rgba(23, 29, 54, .055);
  }

  .cv-preview-widget h3,
  .cv-preview-widget-title h3 {
    font-size: 17px;
  }

  .cv-preview-cat-list {
    gap: 11px;
    margin-top: 18px;
  }

  .cv-preview-shop-main ul.products,
  .cv-preview-shop-main ul.products.cv-shop-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card {
    padding-bottom: 10px;
    border-radius: 12px;
  }

  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-img,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
  }

  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card p,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card p {
    margin-top: 9px;
    font-size: 9px;
    line-height: 1.3;
  }

  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card h3,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card h3 {
    font-size: 15px;
    line-height: 1.08;
  }

  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-stars,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-stars {
    margin-top: 6px;
    font-size: 12px;
    letter-spacing: 1px;
  }

  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item strong.cv-shop-best-seller-price,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item strong.cv-shop-best-seller-price {
    font-size: 12px;
    line-height: 1.25;
  }

  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-card-cart,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-card-cart {
    margin-top: 8px;
  }

  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-card-cart .button,
  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .add_to_cart_button,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-card-cart .button,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .add_to_cart_button {
    max-width: 100%;
    padding: 8px 11px !important;
    font-size: 10px !important;
    white-space: normal;
    text-align: center;
  }

  .cv-preview-active-filters {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 5px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .cv-preview-active-filters::-webkit-scrollbar {
    display: none;
  }

  .cv-preview-active-filters > * {
    flex: 0 0 auto;
  }

  /* List view remains one row per product on mobile. */
  .cv-preview-shop-main ul.products.cv-shop-products-list {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}
    .buttons-container .paypal-button-container {
        width: 100% !important;
        max-width: 1024px !important;
        min-width: 0;
    }

@media (max-width: 390px) {
  .cv-preview-shop-hero h1 {
    font-size: 34px;
  }

  .cv-preview-shop-main ul.products,
  .cv-preview-shop-main ul.products.cv-shop-products-grid {
    gap: 14px 9px !important;
  }

  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card p,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card p,
  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-product-card h3,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-product-card h3,
  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-stars,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-stars,
  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item strong.cv-shop-best-seller-price,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item strong.cv-shop-best-seller-price,
  .cv-preview-shop-main ul.products li.cv-shop-best-seller-item .cv-card-cart,
  .cv-preview-shop-main ul.products li.product.cv-shop-best-seller-item .cv-card-cart {
    padding-inline: 7px;
  }
}

/* ==========================================================
   Artists Directory
   ========================================================== */
.cv-artists-page{
  padding-bottom:96px;
  background:#fff;
}
.cv-artists-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:12px auto 0;
  width:min(1120px,92vw);
  min-height:420px;
  display:flex;
  align-items:center;
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 22%,rgba(255,255,255,.62) 0 7%,transparent 7.5%),
    radial-gradient(circle at 14% 85%,rgba(255,255,255,.5) 0 9%,transparent 9.5%),
    linear-gradient(135deg,#ffe4f4 0%,#f2e9ff 48%,#dff5ff 100%);
  box-shadow:0 24px 60px rgba(61,49,85,.08);
}
.cv-artists-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  padding:76px 70px;
}
.cv-artists-kicker,
.cv-artists-section-kicker,
.cv-artists-cta-copy>span{
  display:inline-block;
  color:var(--cv-coral);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cv-artists-hero h1{
  max-width:720px;
  margin:14px 0 18px;
  font-size:clamp(52px,7vw,76px);
  line-height:.92;
}
.cv-artists-hero p{
  max-width:650px;
  margin:0 0 26px;
  color:#655f74;
  font-size:15px;
  line-height:1.8;
}
.cv-artists-hero-button{
  box-shadow:0 12px 26px rgba(255,117,104,.26);
}
.cv-artists-orb{
  position:absolute;
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  filter:blur(.2px);
}
.cv-artists-orb-one{
  width:210px;
  height:210px;
  right:70px;
  top:48px;
  background:rgba(255,255,255,.65);
  box-shadow:0 20px 60px rgba(61,49,85,.08);
}
.cv-artists-orb-two{
  width:90px;
  height:90px;
  right:30px;
  bottom:38px;
  background:rgba(167,234,220,.72);
}
.cv-artists-orb-three{
  width:54px;
  height:54px;
  right:250px;
  bottom:58px;
  background:rgba(255,233,165,.9);
}
.cv-artists-directory{
  padding-top:86px;
}
.cv-artists-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:34px;
}
.cv-artists-heading h2{
  margin-top:8px;
  font-size:clamp(38px,5vw,52px);
  line-height:1;
}
.cv-artists-count{
  flex:0 0 auto;
  margin:0;
  padding:9px 14px;
  border:1px solid rgba(61,49,85,.08);
  border-radius:999px;
  background:#faf8ff;
  color:#7c748a;
  font-size:12px;
  font-weight:800;
}
.cv-artists-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.cv-artist-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(61,49,85,.08);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 34px rgba(61,49,85,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.cv-artist-card:hover,
.cv-artist-card:focus-within{
  transform:translateY(-6px);
  border-color:rgba(255,117,104,.26);
  box-shadow:0 22px 48px rgba(61,49,85,.12);
}
.cv-artist-card-link{
  display:block;
  height:100%;
}
.cv-artist-card-link:focus-visible{
  outline:3px solid rgba(255,117,104,.38);
  outline-offset:-3px;
  border-radius:24px;
}
.cv-artist-media{
  position:relative;
  aspect-ratio:4/3;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#ffe5f3,#f4eaff);
}
.cv-artist-card--2 .cv-artist-media{background:linear-gradient(135deg,#e0f5ff,#dff8f1)}
.cv-artist-card--3 .cv-artist-media{background:linear-gradient(135deg,#fff0bd,#ffe4d9)}
.cv-artist-card--4 .cv-artist-media{background:linear-gradient(135deg,#ece8ff,#dff4ff)}
.cv-artist-media::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-28px;
  bottom:-34px;
  border-radius:50%;
  background:rgba(255,255,255,.48);
}
.cv-artist-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .38s ease;
}
.cv-artist-card:hover .cv-artist-media img{
  transform:scale(1.035);
}
.cv-artist-monogram{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:118px;
  height:118px;
  border-radius:34px;
  background:rgba(255,255,255,.76);
  color:var(--cv-purple);
  font-family:"Baloo 2",Inter,sans-serif;
  font-size:42px;
  font-weight:800;
  line-height:1;
  box-shadow:0 18px 36px rgba(61,49,85,.08);
  transform:rotate(-4deg);
}
.cv-artist-badge{
  position:absolute;
  z-index:2;
  left:16px;
  bottom:16px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:var(--cv-purple);
  font-size:10px;
  font-weight:900;
  box-shadow:0 6px 16px rgba(61,49,85,.08);
  backdrop-filter:blur(8px);
}
.cv-artist-content{
  display:flex;
  min-height:208px;
  flex-direction:column;
  padding:22px 22px 20px;
}
.cv-artist-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.cv-artist-title-row h3{
  font-size:27px;
  line-height:1;
}
.cv-artist-arrow{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff2ef;
  color:var(--cv-coral);
  transition:transform .25s ease,background .25s ease,color .25s ease;
}
.cv-artist-arrow svg{
  width:18px;
  height:18px;
}
.cv-artist-card:hover .cv-artist-arrow{
  transform:translateX(3px);
  background:var(--cv-coral);
  color:#fff;
}
.cv-artist-content>p{
  margin:14px 0 20px;
  color:#7b7487;
  font-size:12px;
  line-height:1.7;
}
.cv-artist-meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  color:#90899d;
  font-size:11px;
  font-weight:700;
}
.cv-artist-meta strong{
  color:var(--cv-coral);
}
.cv-artists-empty{
  padding:70px 24px;
  text-align:center;
  border:1px dashed rgba(61,49,85,.16);
  border-radius:28px;
  background:linear-gradient(135deg,#fffafd,#f8fbff);
}
.cv-artists-empty-icon{
  display:block;
  margin-bottom:12px;
  color:var(--cv-coral);
  font-size:34px;
}
.cv-artists-empty h3{
  font-size:32px;
}
.cv-artists-empty p{
  max-width:520px;
  margin:12px auto 0;
  font-size:13px;
  line-height:1.7;
}
.cv-artists-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  margin-top:84px;
  padding:44px 48px;
  border-radius:26px;
  background:linear-gradient(110deg,#fff0bd 0%,#ffe4f2 54%,#e3f5ff 100%);
  overflow:hidden;
  position:relative;
}
.cv-artists-cta::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:95px;
  top:-80px;
  border-radius:50%;
  background:rgba(255,255,255,.4);
  pointer-events:none;
}
.cv-artists-cta-copy{
  position:relative;
  z-index:1;
  max-width:700px;
}
.cv-artists-cta h2{
  margin:7px 0 10px;
  font-size:clamp(34px,4.5vw,48px);
  line-height:1;
}
.cv-artists-cta p{
  margin:0;
  max-width:610px;
  font-size:13px;
  line-height:1.7;
}
.cv-artists-cta>.cv-btn{
  position:relative;
  z-index:2;
  flex:0 0 auto;
}

@media (max-width:991px){
  .cv-artists-hero-inner{padding:60px 42px}
  .cv-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv-artists-orb-one{right:-40px;opacity:.62}
  .cv-artists-orb-two{right:34px}
  .cv-artists-orb-three{right:120px}
}

@media (max-width:767px){
  .cv-artists-page{padding-bottom:68px}
  .cv-artists-hero{
    width:min(1120px,94vw);
    min-height:390px;
    border-radius:26px;
  }
  .cv-artists-hero-inner{padding:52px 28px}
  .cv-artists-hero h1{font-size:48px}
  .cv-artists-hero p{font-size:13px;line-height:1.7}
  .cv-artists-orb-one{width:150px;height:150px;right:-64px;top:34px}
  .cv-artists-orb-two{width:66px;height:66px;right:18px;bottom:22px}
  .cv-artists-orb-three{width:38px;height:38px;right:92px;bottom:72px}
  .cv-artists-directory{padding-top:58px}
  .cv-artists-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}
  .cv-artists-grid{grid-template-columns:1fr;gap:18px}
  .cv-artist-media{aspect-ratio:16/10}
  .cv-artist-content{min-height:0;padding:20px}
  .cv-artist-title-row h3{font-size:25px}
  .cv-artists-cta{align-items:flex-start;flex-direction:column;margin-top:58px;padding:34px 28px}
  .cv-artists-cta>.cv-btn{width:100%;justify-content:center}
}

@media (max-width:390px){
  .cv-artists-hero-inner{padding:46px 22px}
  .cv-artists-hero h1{font-size:42px}
  .cv-artist-media{aspect-ratio:4/3}
  .cv-artists-cta{padding:30px 22px}
}
