/* ========================
       CSS VARIABLES
    ======================== */
    :root {
      --orange:       #7a2a0b;
      --orange-dark:  #c95808;
      --dark-bg:      #1a1a1a;
      --darker-bg:    #111111;
      --gray-bg:      #f5f5f5;
      --light-bg:     #f9f9f9;
      --text-dark:    #1a1a1a;
      --text-muted:   #666;
      --white:        #ffffff;
      --border:       #ddd;
      --black:        #000;
      --text-light:   #fff;
      --card-shadow: 0 2px 12px rgba(0,0,0,0.08);
      --light-orange: #feede6;
    }

    /* ========================
       BASE
    ======================== */
    * {c box-sizing: border-box; }
    body {
      font-family: 'Poppins', sans-serif;
      color: var(--text-dark);
      margin: 0;
      overflow-x: hidden;
    }
    h1,h2,h3,h4,h5,h6 { font-family: 'Poppins', sans-serif; }
    img { max-width: 100%; display: block; }
    a{text-decoration: none;color: #000}

    /* ========================
       TOP BAR
    ======================== */
    .top-bar {
      background: var(--orange);
      padding: 6px 0;
      font-size: 12px;
      color: #fff;
    }
    .top-bar a { color: #fff; text-decoration: none; }
    .top-bar a:hover { text-decoration: underline; }

    /* ========================
       NAVBAR
    ======================== */
    .navbar-main {
      background: var(--black);
      padding: 12px 0;
      position: sticky;
      top: 0;
      z-index: 1030;
      transition: box-shadow 0.3s;
    }
    .navbar-main.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.5); }
    .navbar-main .nav-link {
      color: #fff !important;
      font-size: 13px;
      font-weight: 500;
      padding: 6px 12px !important;
      transition: color 0.2s;
    }
    .navbar-main .nav-link:hover,
    .navbar-main .nav-link.active { color: var(--orange) !important; }
    .navbar-main .navbar-toggler { border-color: #666; }
    .navbar-main .navbar-toggler-icon { filter: invert(1); }
    /* Mega dropdown */
    .nav-item.has-mega { position: static; }
    .mega-dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: #222;
      border-top: 2px solid var(--orange);
      padding: 24px 0;
      display: none;
      z-index: 1000;
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    }
    .nav-item.has-mega:hover .mega-dropdown { display: block; }
    .mega-dropdown a {
      color: #bbb;
      font-size: 12.5px;
      padding: 5px 0;
      display: block;
      transition: color 0.2s;
    }
    .mega-dropdown a:hover { color: var(--orange); }
    .mega-col-title {
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 10px;
      padding-bottom: 6px;
      border-bottom: 1px solid #333;
    }
    .nav-icons a {
      color: #ccc;
      font-size: 18px;
      margin-left: 14px;
      transition: color 0.2s;
    }
    .nav-icons a:hover,.current-menu-item a,.navbar-main .current-menu-item .nav-link { color: var(--orange)!important; }


    .cart-count {
        position: absolute;
        top: -8px;
        right: -10px;
        width: 18px;
        height: 18px;
        background: #d4a017;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /** Woocommerce **/
    .woocommerce a.added_to_cart,.added_to_cart.wc-forward{display: none}

    /* ========================
       HERO
    ======================== */
   .hero-section {
      background: linear-gradient(to right, #1a1a1a 0%, #2a2a2a 45%, #3a3520 55%, #1a1510 100%);
      min-height: 640px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      background-image: url(../img/banner-1.jpg);
      background-size: cover;
      background-position: right center;
    }
    .hero-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 70% 50%, rgba(139,90,20,0.35) 0%, transparent 65%);
      display: none;
    }
    .hero-title {
      font-family: "New Rocker", Sans-serif;
      font-size: 50px;
      font-weight: 400;
      color: #FFFFFF;
    }
    .hero-subtitle {
      color: #fff;
      font-size: 16px;
      line-height: 1.7;
      letter-spacing: 0.2px;
    }
    .btn-orange,button.single_add_to_cart_button.button.alt {
      background: var(--orange);
      fill: #FFFFFF;
      color: #FFFFFF;
    }
    .btn-orange:hover, .cat-card:hover .btn {
      background-color: var(--orange);
      color: #FFFFFF;
      border-color: #FFFFFF;
      box-shadow: 0px 0px 8px -1px #FFFFFF;
    }

    .hero-knife-img {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 55%;
      max-width: 680px;
      opacity: 0.95;
      pointer-events: none;
    }
    .btn:before,.btn:after {
        content:"";
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #000;
        left: 0;
        transition: .3s;
        top: 50px;
    }
    .btn:before{
        transform: skewY(16deg);
        transform-origin: bottom left;
    }


    .btn, button.single_add_to_cart_button.button {
        position: relative;
        padding: 10px 28px;
        letter-spacing: 0.5px;
        display: inline-block;
        font-family: "Poppins", Sans-serif;
        font-size: 20px;
        font-weight: 400;
        text-decoration: none;
        border-style: none;
        border-radius: 10px 0px 10px 10px;
        overflow: hidden;
        transition: .3s;
    }
    .btn:after{
        top: -90px;
        transform: skewY(16deg);
        transform-origin: top right;
    }

    .btn:hover:before, .cat-card:hover .btn:before , .btn:hover:after, .cat-card:hover .btn:after {
        top: 0;
    }

    .btn span {
        position: relative;
        z-index: 1;
    }
    .btn-outline-orange {
      background: transparent;
      color: var(--orange);
      border: 1.5px solid var(--orange);
      border-radius: 3px;
      padding: 7px 16px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: background 0.2s, color 0.2s;
      display: inline-block;
    }
    .btn-outline-orange:hover { background: var(--orange); color: #fff; }

    @media (max-width: 767px) {
      .hero-knife-img { display: none; }
      .hero-section { min-height: 350px; }
    }

    /* ========================
       BREADCRUMB HERO
    ======================== */
    .cat-hero {
      background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%);
      padding: 40px 0 0;
      position: relative;
      overflow: hidden;
    }
    .cat-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 80% 50%, rgba(232,103,10,0.12) 0%, transparent 65%);
    }
    .cat-hero-inner { position: relative; z-index: 2; }
    #breadcrumbs>span {
      list-style: none;
      padding: 0;
      margin: 0 0 14px;
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
      color: #f2f2f2;
    }
    #breadcrumbs>span span { font-size: 12px; color: #888; }
    #breadcrumbs>span span a { color: #aaa; transition: color 0.2s; }
    #breadcrumbs>span span a:hover { color: var(--orange); }
    #breadcrumbs>span span.breadcrumb_last { color: var(--orange); }
    .cat-breadcrumb .sep { color: #555; font-size: 10px; }
    .cat-hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(26px, 4vw, 44px);
      font-weight: 800;
      color: #fff;
      margin-bottom: 0;
    }
    .cat-hero-banner {
      position: relative;
      margin-top: 28px;
      border-radius: 6px 6px 0 0;
      overflow: hidden;
    }
    .cat-hero-banner img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      object-position: center;
      opacity: 0.75;
    }
    .cat-hero-banner-overlay {
      /* position: absolute; */
      inset: 0;
      background: linear-gradient(to right, rgb(255 255 255 / 10%) 0%, transparent 60%);
      align-items: center;
      padding: 20px;
      color: #fff;
    }
    .cat-hero-banner-overlay p {
      color: #ddd;
      font-size: 14px;
      line-height: 1.75;
      /* max-width: 620px; */
      margin: 0;
    }
    @media (max-width: 767px) {
      .cat-hero-banner-overlay { padding: 16px; }
      .cat-hero-banner-overlay p { font-size: 11px; }
    }

    /* ========================
       FEATURES BAR
    ======================== */
    .features-bar {
      padding: 20px 0;
      background-image: url(../img/usp-bar.jpg);
    }
    .features-bar .feat-item {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #fff;
      justify-content: center;
      font-family: "Poppins", Sans-serif;
      font-size: 20px;
      font-weight: 500;
    }
    .features-bar .feat-item i {font-size: 20px;}
    .features-bar .divider {
      width: 1px;
      height: 40px;
      background: rgba(255,255,255,0.35);
      display: none;
    }

    /* ========================
       SECTION TITLES
    ======================== */
    .section-title {
      text-align: center;
      margin-bottom: 32px;
      font-size: 40px;
      font-weight: 700;
    }
    .section-title span { color: var(--orange); }

    /* ========================
       TOP CATEGORIES
    ======================== */
    .top-categories { background: #fff; padding: 60px 0 50px; }
    .cat-card {
      position: relative;
      border-radius: 4px;
      overflow: hidden;
      /* height: 260px; */
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 30px 0;
      background: linear-gradient(150deg, #C54001 11%, #000000 77%);
    }
    .cat-card a{
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: flex-end;
    }
    .top-cat-row .col-md-4:nth-child(2) .cat-card, .cat-card:hover{
    background: linear-gradient(150deg, #B8BEC4 11%, #000000 77%);
}

.welcome-prd-side img {
    width: 100%;
}

    .cat-card-img {
      position: absolute;
      inset: 0;
      width: 50%;
      height: 100%;
      object-fit: cover;
      top: 0;
      left: 0;
      text-align: center;
    }
.cat-card-img img {width: 80%;margin: 35px auto;}
    .cat-card-overlay {
      position: relative;
      z-index: 2;
      padding: 30px 16px 30px;
      text-align: right;
      padding-left: 10%;
      width: 70%;
    }
    .cat-badge {
      background: var(--orange);
      color: #fff;
      font-size: 16px;
      padding: 3px 8px;
      border-radius: 2px;
      letter-spacing: 0.5px;
      display: inline-block;
      margin-bottom: 6px;
    }
    .cat-card-title {
      color: #fff;
      font-size: 22px;
      font-weight: 600;
      margin: 10px 0 20px;
      line-height: 1.2;
    }
    .btn-orange-sm {
      background: var(--orange);
      color: #fff;
      border: none;
      border-radius: 3px;
      padding: 7px 18px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      text-decoration: none;
      display: inline-block;
      transition: background 0.2s;
    }
    .btn-orange-sm:hover { background: var(--orange-dark); color: #fff; }

    /* ========================
       PREMIUM CATEGORIES
    ======================== */
    .premium-categories { background: var(--gray-bg); padding: 60px 0; }
    .premium-left {
      padding: 36px 28px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-radius: 4px;
      text-align: center;
    }
    .premium-left .pretag {
      font-size: 16px;
      color: var(--orange);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 8px;
    }
    .premium-left h3 {
      font-size: clamp(35px, 2.5vw, 28px);
      line-height: 1.3;
      margin-bottom: 16px;
      font-family: 'New Rocker';
    }
.premium-left img {
    width: 20%;
    margin: 0 auto 20px;
}

.premium-left a {width: 170px;margin: auto;}
    .shop-cat-grid {display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
    .shop-cat-grid .prem-item-text h4{font-size: 14px}
    .arrow-circle {
    background-color: #000000;
    width: 60px;
    color: #fff;
    padding: 10px  0;
}

.premium-slide-button {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
    cursor: pointer;
}
.shop-cat-grid .prem-item img {
    height: 200px;
    object-fit: cover;
    object-position: center;
}
section#shop-best-seller {
    background-color: #e1e1e1;
}
    @media (max-width: 575px) { .prem-grid { grid-template-columns: repeat(2, 1fr); } }
    .prem-item {
      background: #fff;
      border-radius: 4px;
      overflow: hidden;
      box-shadow: 0 2px 8px rgba(0,0,0,0.07);
      position: relative;
    }
    .prem-item img { width: 100%; object-fit: cover; display: block; }
    .prem-item-title {
      font-size: 11px;
      font-weight: 600;
      padding: 8px 8px 4px;
      line-height: 1.3;
    }
    .prem-shop-link {
      font-size: 10px;
      color: var(--orange);
      font-weight: 600;
      padding: 0 8px 8px;
      display: block;
      text-decoration: none;
    }
    .prem-shop-link:hover { color: var(--orange-dark); text-decoration: underline; }
.prem-item-text {
    background-color: #7a2a0b;
    max-width: 80%;
    margin: auto;
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    z-index: 1;
}

.prem-item-text h4 {
    color: #fff;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.prem-item a:before {
    content: '';
    border: 1px solid #fff;
    width: 90%;
    height: 90%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    transition: .3s;
}

.prem-item:hover img {
    transform: scale(1.1);
}

.prem-item img {
    transition: .3s;
}

.prem-item:hover .prem-item-text {
    background-color: #000;
}

.prem-item a:hover:before {
    opacity: 1;
}

    /* ========================
       SPECIAL EDITION
    ======================== */
    .special-edition {
      position: relative;
      min-height: 340px;
      display: flex;
      align-items: center;
      overflow: hidden;
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-position: left center;
      background-color: #000;
    }
    .special-edition .bg-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .special-edition .overlay {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.5);
    }
    .special-edition-content {
      position: relative;
      z-index: 2;
      color: #fff;
      padding: 40px 0;
    }
    .special-edition-content .label {
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #ddd;
      margin-bottom: 6px;
    }
    .special-edition-content h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(22px, 3vw, 38px);
      font-weight: 700;
      line-height: 1.25;
      margin-bottom: 6px;
    }
    .special-edition-content .price {
      font-size: 22px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 20px;
    }

    /* ========================
       BEST SELLERS
    ======================== */
    .best-sellers { background: var(--gray-bg); padding: 60px 0; }
    .product-card {
      background: #fff;
      border-radius: 4px;
      overflow: hidden;
      box-shadow: 0 2px 10px rgba(0,0,0,0.07);
      transition: transform 0.25s, box-shadow 0.25s;
      height: 100%;
    }
    .product-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 28px rgba(0,0,0,0.14);
    }
    .product-card img {width: 100%;object-fit: cover;display: block;height: 300px;}
    .product-price-add-to-cart {display: flex;gap: 20px;justify-content: space-between;align-items: center;padding-left: 14px;}
    .atc-btn {padding: 8px 10px; border-radius: 10px 0 0 0;}
    .atc-btn:hover {background: #272626;}
    .product-card-body {padding: 0px;display: flex;flex-direction: column;justify-content: space-evenly;background-color: #000;}
    .product-card-title {font-size: 13px;font-weight: 600;line-height: 1.4;margin-bottom: 6px;color: var(--text-light);padding: 14px;}
    .product-card-title a {color: #fff;}
    .product-card-price {font-size: 16px;font-weight: 700;color: var(--text-light);}
    .sellers-carousel-wrap { position: relative; }
    .carousel-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: var(--orange);
      color: #fff;
      border: none;
      width: 32px;
      height: 32px;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      z-index: 5;
      cursor: pointer;
      transition: background 0.2s;
    }
    .carousel-arrow:hover { background: var(--orange-dark); }
    .carousel-arrow.prev { left: -16px; }
    .carousel-arrow.next { right: -16px; }
    @media (max-width: 575px) {
      .carousel-arrow.prev { left: 0; }
      .carousel-arrow.next { right: 0; }
    }
    .sellersRow .slick-arrow,.blog-slider .slick-arrow {
        background-color: #000;
        width: 35px;
        height: 50px;
    }

    .sellersRow .slick-arrow:before,.blog-slider .slick-arrow:before {
        content: '';
        width: 20px;
        height: 20px;
        border-bottom: 3px solid #fff;
        border-left: 3px solid #fff;
        display: block;
        opacity: 1;
    }

    .sellersRow .slick-arrow.slick-prev:before,.blog-slider .slick-arrow.slick-prev:before {
        transform: rotate(45deg);
        position: relative;
        left: 12px;
    }

    .sellersRow .slick-arrow.slick-prev,.blog-slider .slick-arrow.slick-prev {
        left: -35px;
    }

    .sellersRow .slick-arrow.slick-next:before,.blog-slider .slick-arrow.slick-next:before {
        transform: rotate(225deg);
        position: relative;
        right: -3px;
    }

    .sellersRow .slick-arrow.slick-next,.blog-slider .slick-arrow.slick-next {
        right: -35px;
    }

    .sellersRow .slick-arrow:hover, .blog-slider .slick-arrow:hover  {
        background-color: #7a2a0b;
    }
    .sellersRow .slick-slide, .blog-slider .slick-slide  {
        padding: 0 7.5px;
    }
    /* ========================
       WELCOME SECTION
    ======================== */
    .welcome-section {padding: 70px 0;background-position: left;background-color: #000}
    .welcome-img-side { position: relative; min-height: 340px; overflow: hidden; }
    .welcome-img-side img { width: 100%; height: 100%; object-fit: cover; min-height: 340px; }
    .welcome-content {padding: 0px 48px;}
    .welcome-prd-title h3{color: #fff;}
    @media (max-width: 767px) { .welcome-content { padding: 36px 24px; } }


  .welcome-content h2 {margin-bottom: 16px;font-family: "New Rocker", sans-serif;font-size: 40px;font-weight: 400;color: rgb(255, 255, 255);}
  .welcome-content h2 span { color: var(--orange); }
  .welcome-content p {font-size: 16px;color: #fff;line-height: 1.8;margin-bottom: 12px;}
  #feature-product .slick-track{padding-top: 20px}
  #feature-product .slick-slide {padding: 0 5px;}
  div#feature-product .product-card {
        border: 1px solid #fff;
        padding: 5px;
        background-color: transparent;
    }
    #feature-product .product-card img{
      height: 200px;
    }
    div#feature-product .product-card-body {
        background-color: transparent;
    }

    div#feature-product .atc-btn {
        font-size: 13px;
    }

    div#feature-product .product-card-price {
        font-size: 14px;
    }

    div#feature-product .product-card-title {
        padding: 14px 0;
    }

    div#feature-product .product-price-add-to-cart {
        padding-left: 0;
    }

    div#feature-product .product-card:hover .atc-btn {
        background-color: #000;
    }

    /* ========================
       TESTIMONIALS
    ======================== */
    .testimonials-section {
      background: var(--dark-bg);
      padding: 60px 0;
    }
    .testimonials-section .section-title { color: #fff; }
    .testimonial-card {
        background-image: url(https://perkinknives.net/wp-content/uploads/2025/06/testi-border-1.png);
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        background-repeat: no-repeat;
        border-style: solid;
        border-width: 0px 0px 0px 0px;
        border-color: #FFFFFF;
        border-radius: 10% 0 10%;
        padding: 35px 35px 90px 40px;
        background-size: 100% 100% !important;
    }
    .testimonial-card .quote-icon {
      color: var(--orange);
      font-size: 28px;
      line-height: 1;
      margin-bottom: 12px;
      display: block;
    }
    .testimonial-card p {font-size: 16px;color: #fff;line-height: 1.75;margin-bottom: 16px;}
    .testimonial-card .reviewer {font-size: 17px;font-weight: 600;color: #fff;}
    .quote-close {
      position: absolute;
      right: 20px;
      bottom: 16px;
      color: var(--orange);
      font-size: 28px;
      line-height: 1;
    }

    /* ========================
       DEAL / MISS SECTION
    ======================== */
    .deals-section {background: var(--gray-bg);padding: 70px 0;}
    .deal-card,.miss-card  {
      border-radius: 6px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      padding: 0px 10px 22px;
    }
    .deal-card img,.miss-card img{
      /* box-shadow: 0px 0px 20px 4px rgba(0, 0, 0, 0.5); */
      transition: .3s;
      width: 100%;
    } 

    .deal-card img:hover{
      transform: perspective(3000px) rotatex(15deg);
      box-shadow: 0 22px 16px -13px rgba(0, 0, 0, 1) !important;
    }
    .miss-card img:hover{
          transform: perspective(3000px) rotateY(-15deg);
    box-shadow: 22px 0px 16px -13px rgba(0, 0, 0, 1) !important;
    }
    
    @media (max-width: 575px) {
      .deal-badge, .miss-pct { display: none; }
      .deal-card .btn-orange, .miss-card .btn-orange { position: static; transform: none; margin-top: 10px; }
      .deal-card, .miss-card { flex-direction: column; align-items: flex-start; height: auto; padding: 24px 20px; }
    }

    /* ========================
       WHY CHOOSE
    ======================== */
    .why-choose{
      padding: 3% 0;
      background-size: cover;
      background-position: center;
    }


    /* ========================
       WHY CHOOSE + FAQ
    ======================== */
    .custom-knife-section,.tax-description-section {background-color: #feede6;padding: 60px 0 0;}
    .custom-knife-content h2 {font-size: 50px;font-weight: 700;margin-bottom: 25px;}
    .custom-knife-content h2 span { color: var(--orange); }
    .custom-knife-content p { font-size: 13px; color: #555; line-height: 1.8; margin-bottom: 18px; }
    .custom-qulaity {
    display: flex;
    margin-top: 100px;
}

.cq-box img {
    max-height: 60px;    margin: auto;
}

.cq-box h4 {
    font-size: 17px;
    font-weight: 600;
    margin: 15px 0;
}

.cq-box p {
    font-size: 15px;
    margin-bottom: 0;
}

.cq-box {
    padding: 0 7.5px;
    border-right: 1px solid #000;
    text-align: center;
}

.custom-knife-content h2 span {
    display: block;
}

.custom-knife-content p {
    font-size: 16px;
    color: #000;
}

.cq-box:last-child {
    border-right: none;
}

.custom-knife-content {
    padding: 8% 25% 0 0;
}
.faq-section {
    /* background-color: #fff; */
    padding: 0;
    height: 100%;
}
    .faq-section h3 {font-size: 40px;font-weight: 700;margin-bottom: 20px;}
    .accordion-button {
      font-size: 16px;
      font-weight: 600;
      background: var(--orange) !important;
      color: #fff !important;
      border: none;
      padding: 15px 16px;
    }
    .accordion-button:not(.collapsed) {
      background: var(--orange) !important;
      color: #fff !important;
      box-shadow: none;
    }
    .accordion-button::after { filter: brightness(10); }
    .accordion-button.collapsed {
      background: #7a2a0b !important;
      color: var(--text-light) !important;
    }
    .accordion-button.collapsed::after { filter: none; }
    .accordion-item { border: 1px solid var(--border); margin-bottom: 6px; border-radius: 3px !important; overflow: hidden; }
    .accordion-body {font-size: 16px;color: #000;line-height: 1.5;}
    .exclusive-heading h3,.welcome-prd-title h3 {
        font-size: 40px;
        font-weight: 700;
        margin-bottom: 20px;
    }
    .accordion-button:hover, .accordion-button:not(.collapsed):hover {
        background-color: #000!important;
    }
    .exclusive-offer .slick-arrow,#feature-product .slick-arrow {
        /* background-color: #000; */
        top: -40px;
        right: 10px;
        left: auto;
    }
    .exclusive-section {
        width: 90%;
    }
    
    .exclusive-heading {
        padding: 0 10px;
    }
    
    .exclusive-offer .slick-arrow.slick-prev,#feature-product .slick-arrow.slick-prev{
        right: 35px;
    }
      
    .exclusive-section .slick-arrow:before,#feature-product .slick-arrow:before {
        content: '';
        width: 15px;
        height: 15px;
        border-bottom: 3px solid #000;
        border-left: 3px solid #000;
        display: block;
        transform: rotate(45deg);
    }
    
    .exclusive-section .slick-next:before,#feature-product .slick-next:before {
        transform: rotate(225deg);
    }
    #feature-product .slick-arrow:before{border-color: #fff}

    /* ========================
       LATEST BLOGS
    ======================== */
    .blogs-section { background: var(--gray-bg); padding: 60px 0; }
    .blog-card {
      background: #fff;
      border-radius: 4px;
      overflow: hidden;
      box-shadow:0 2px 10px rgb(172 172 172);
      transition: transform 0.25s, box-shadow 0.25s;
      display: flex;
      align-items: stretch;
    }
    .blog-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,0.14); }
    .blog-card img { width: 100%;object-fit: cover; display: block; }
    .blog-card-body {padding: 16px 18px 20px;display: flex;flex-direction: column;align-items: start;justify-content: space-between;height: 100%;}
    .blog-date {
      font-size: 11px;
      color: #fff;
      background: var(--orange);
      padding: 3px 8px;
      border-radius: 2px;
      display: inline-block;
      margin-bottom: 10px;
    }
    .blog-card-title { font-size: 14px; font-weight: 700; line-height: 1.45; margin-bottom: 10px; }
    .blog-card-title {font-family: "Poppins", Sans-serif;font-size: 17px;font-weight: 600;margin-top: 0px;}
    .blog-card-text {color: #000;font-size: 15px;font-weight: 300;}
    .btn-read-more {font-family: Poppins, sans-serif;font-size: 15px;font-weight: 400;margin-top: 20px;background: var(--orange);color: rgb(255, 255, 255);padding: 10px 20px;border-style: none;border-radius: 10px 0 10px 10px;}
    .btn-read-more:hover {background-color:var(--black); color: #fff; }
    .blog-card:hover button{background-color:var(--orange);color: #fff;}
    .blog-card a { display: flex;flex-direction: column;height: 100%;}
    .blog-card:hover button.btn-read-more {background-color: #000;}

    /* ========================
       NEWSLETTER
    ======================== */
    .newsletter-section {background: var(--dark-bg); padding: 30px 0;}
    .newsletter-section p { color: #ccc; font-size: 14px; margin-bottom: 0; }
    .newsletter-section h3 {  font-size: 24px;font-weight: 600;line-height: 30px;color: #FFFFFF; }
    .newsletter-section .form-control,.tnp.tnp-subscription form input.tnp-email {border-radius: 10px;padding: 11px;border:0px;}
    .d-flex {gap: 10px;}
    .newsletter-section .btn-orange, .tnp-field input[type="submit"],.tnp-subscription input.tnp-submit {width: 30%;border-radius: 10px;border-top-right-radius: 0;background-color: #000!important;font-size: 18px;font-weight: 600; padding: 10px;border:0px;}
    .tnp.tnp-subscription form {display: flex;gap: 10px;align-items: center;}
    .tnp-field.tnp-field-email label {display: none;}
    div.tnp-subscription {max-width: 100%!important;}
    .tnp-field.tnp-field-button {width: 30%;}
    .tnp-field input[type="submit"],.tnp-field.tnp-field-email  {width: 100%!important;}
    .tnp-field input[type="submit"]:hover,.tnp-subscription input.tnp-submit:hover{background-color: var(--orange)!important;}

    /* ========================
       FOOTER
    ======================== */
    .footer-main {
      background: var(--black);
      padding: 56px 0 36px;
    }
    .footer-visa-card { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
    .footer-heading {
      color: #fff;
      letter-spacing: 1px;
      margin-bottom: 18px;
      font-weight: 600;
    }
    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin-bottom: 8px; }
    .footer-links a, .footer-contact p { color: #fff; font-size: 16px; text-decoration: none; transition: color 0.2s; }
    .footer-contact a {color: var(--orange);}
    .footer-links a:hover { color: var(--orange); }
    .footer-contact i { color: var(--white); margin-right: 8px; }
    .footer-social { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
    .footer-social a {
      color: #999;
      font-size: 18px;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer-social a:hover { color: var(--orange); }
     .footer-bottom {background-color: var(--black);padding: 14px 0;text-align: center;font-size: 16px;color: #fff;border-top: 2px solid #72290b;}
    .footer-bottom a { color: #fff; text-decoration: none; }
    .footer-bottom a:hover { color: var(--orange); }

    /* ========================
       UTILITY / MISC
    ======================== */
    .text-orange { color: var(--orange) !important; }
    .bg-orange { background-color: var(--orange) !important; }

    /* placeholder images via gradient */
    .img-placeholder {
      background: linear-gradient(135deg, #2a2a2a 0%, #444 50%, #2a2a2a 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #666;
      font-size: 12px;
    }

    /* scrollbar */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: #111; }
    ::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 3px; }

    /* smooth hover on nav */
    .navbar-main .nav-item:hover .dropdown-menu { display: block; }
    .dropdown-menu { background: #222; border: 1px solid #333; border-radius: 4px; min-width: 180px; }
    .dropdown-item { color: #ccc; font-size: 13px; }
    .dropdown-item:hover { background: var(--orange); color: #fff; }

    /* star rating */
    .stars { color: #f5a623; font-size: 14px; }
    .footer-brand img,.footer-visa-card img {max-width: 70%;}

    @media(max-width: 1400px){
      .cat-badge,.atc-btn {font-size: 15px;}
      .btn, button.single_add_to_cart_button.button { font-size: 18px; padding: 8px 25px;}
      .premium-left h3 { font-size: 30px;    }
      .special-edition-content h2 {font-size: 35px;}
      .section-title { font-size: 34px; margin-bottom: 60px;}
      .exclusive-heading h3, .welcome-prd-title h3,.faq-section h3 {font-size: 34px;}
      .product-price-add-to-cart {gap: 10px;    }
      div#feature-product .atc-btn,div#feature-product .product-card-price { font-size: 13px;}
      .custom-knife-content h2 {font-size: 40px;}
      .cq-box h4 { font-size: 16px;}
    }

    @media(max-width: 1199px){
      .hero-title {
    font-size: 40px;
}

.hero-section {
    background-position: center;
}

h3.cat-card-title {
    font-size: 20px;
}

.cat-badge, .atc-btn {
    font-size: 12px;
}

.special-edition-content h2 {
    font-size: 32px;
}

.welcome-content h2 {
    font-size: 32px;
}

.exclusive-heading h3, .welcome-prd-title h3, .faq-section h3 {
    font-size: 30px;
}

.custom-knife-content h2 {
    font-size: 32px;
}

.testimonial-card p {
    font-size: 15px;
}

.newsletter-section h3 {
    font-size: 22px;
}

.footer-brand img,.footer-visa-card img {
    max-width: 60%;
}
.custom-knife-section {
    padding: 60px 0;
}
}
@media(max-width: 991px){
  .hero-title {
    font-size: 32px;
}

.hero-section {
    min-height: 500px;
}

.features-bar .feat-item {
    font-size: 15px;
}

.cat-card-img {
    width: 60%;
}

.cat-card-overlay {
    width: 77%;
    padding-bottom: 0;
}

h3.cat-card-title {
    font-size: 17px;
}

.cat-card a {
    justify-content: end;
}

.cat-card {
    padding-bottom: 25px;
    padding-top: 50px;
    height: 100%;
}

.btn, button.single_add_to_cart_button.button {
    font-size: 15px;
}

.cat-card-img img {
    width: 90%;
}

.premium-left h3, .special-edition-content h2,.exclusive-heading h3, .welcome-prd-title h3, .faq-section h3 {
    font-size: 26px;
}

.special-edition-content h2 {}

.section-title {
    font-size: 28px;
}

.welcome-content {
    padding: 30px 0 0;
}

.exclusive-section {
    width: 100%;
}

.custom-knife-content {
    padding: 0;
    width: 50%;
}

.custom-knife-image img {
    max-width: 60%;
    margin: auto;
}

section.custom-knife-section .row {
    flex-direction: column-reverse;
}

.custom-knife-image {
    position: absolute;
    width: 60%;
    right: 0;
}

.custom-knife-section {
    padding: 60px 0;
}

.newsletter-section h3 {
    font-size: 20px;
}
nav button.btn {
    background-color: #7a2a0b!important;
    border: 1px solid #7a2a0b!important;
}


nav button.btn:hover {
    background-color: transparent!important;
}

nav button.btn i {
    color: #fff!important;
}

nav button.btn:before,nav button.btn:after {
    display: none;
}
div#mobileMenu {
    background-color: #000;
}

h5.offcanvas-title img {
    max-width: 60%;
}

button.btn-close {
    background-color: #fff!important;
    opacity: 1;
}

#menu-main-menu .current-menu-item a {
    background-color: var(--orange);color:var(--white)!important;
}
}
    @media (max-width: 767px) {
      #menu-main-menu .current-menu-item a{color: #fff!important}
      section.hero-banner-section {
    padding: 0!important;
}
      .welcome-content {padding: 40px 0px 0;}
      .prem-grid { grid-template-columns: repeat(2, 1fr); }
        a.navbar-brand {
    width: 30%;
}

.hero-title {
    font-size: 24px;
}

.hero-subtitle {
    font-size: 14px;
}

.hero-subtitle {}

.section-title {
    margin-bottom: 40px;
}
.prem-item-text h4 {
    font-size: 13px;
}
.cat-card-img {width: 40%;}

.cat-card-overlay {
    width: 81%;
}

section {
    padding: 40px 15px!important;
}

.product-price-add-to-cart {
    flex-direction: column;
    align-items: normal;
    padding: 0 14px;
}

.premium-left h3, .special-edition-content h2, .exclusive-heading h3, .welcome-prd-title h3, .faq-section h3,.welcome-content h2 {
    font-size: 22px;
}

.welcome-content p {
    font-size: 14px;
}

.atc-btn {
}

.deal-card, .miss-card {
    padding: 0;
}

.exclusive-heading {
    padding: 0;
}

.exclusive-section {
    margin-bottom: 40px;
}

.custom-knife-content {
    width: auto;
}

.custom-knife-content h2 {
    font-size: 24px;
}

.custom-qulaity {
    flex-direction: column;
    margin-top: 40px;
}

.cq-box {
    text-align: left;
    margin-top: 15px;
    border-bottom: 1px solid #000;
    border-right: 0;
    padding-bottom: 20px;
}

.cq-box img {
    margin: 0 0 15px;
}

.cq-box:last-child {
    border-bottom: 0;
}

.testimonial-card {
    background-image: none;
    border: 2px solid #fff;
    padding: 25px;
}

.footer-main {
    padding: 40px 20px;
}
.prem-item-text h4 {
    font-size: 13px;
}
section.best-sellers {
    padding: 40px 0 100px!important;
}

.sellersRow .slick-arrow, .blog-slider .slick-arrow {
    bottom: -70px;
    top: auto;
    left: 0;
    right: 0;
    margin: auto;
    height: 40px;
}

.sellersRow .slick-arrow:before, .blog-slider .slick-arrow:before {
    width: 10px;
    height: 10px;
}

.sellersRow .slick-arrow.slick-next:before, .blog-slider .slick-arrow.slick-next:before {
    right: -8px;
}

.sellers-carousel-wrap {
    padding: 0!important;
}
.product-card-price {
    font-size: 14px;
}

.product-card-title {
    font-size: 12px;
}
.custom-knife-image{display: none}
.product-card img {
    height: 150px;
}
section.blogs-section {
    padding: 40px 15px 100px!important;
}
}
    @media (max-width: 576px) {
      .deal-card, .miss-card { height: auto; }
    }

    /* ========================
       LAYOUT: SIDEBAR + MAIN
    ======================== */
    .shop-layout { background: var(--gray-bg); padding: 36px 0 60px; }

    /* ========================
       SIDEBAR
    ======================== */
    .sidebar { position: sticky; top: 80px; }
    .sidebar-card {
      background: #fff;
      border-radius: 5px;
      padding: 22px 20px;
      margin-bottom: 18px;
      box-shadow: var(--card-shadow);
    }
    .sidebar-title {
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-dark);
      margin-bottom: 14px;
      padding-bottom: 10px;
      border-bottom: 2px solid var(--orange);
      display: inline-block;
    }
    .sidebar-cat-list { list-style: none; padding: 0; margin: 0; }
    .sidebar-cat-list li { margin-bottom: 7px; }
    .sidebar-cat-list a {
      color: #555;
      font-size: 13px;
      transition: color 0.2s;
      display: flex;
      align-items: center;
      gap: 7px;
    }
    .sidebar-cat-list a:hover { color: var(--orange); }
    .sidebar-cat-list a::before {
      content: '';
      width: 5px; height: 5px;
      background: var(--border);
      border-radius: 50%;
      flex-shrink: 0;
      transition: background 0.2s;
    }
    .sidebar-cat-list a:hover::before { background: var(--orange); }
    .sidebar-cat-list li.active a { color: var(--orange); font-weight: 600; }
    .sidebar-cat-list li.active a::before { background: var(--orange); }

    /* Price range */
    .price-range-wrap { padding: 4px 0; }
    .price-display {
      font-size: 13px;
      color: var(--text-muted);
      margin-bottom: 12px;
    }
    .price-display span { color: var(--orange); font-weight: 600; }
    input[type="range"] {
      -webkit-appearance: none;
      width: 100%;
      height: 4px;
      background: linear-gradient(to right, var(--orange) 0%, var(--orange) 50%, #ddd 50%, #ddd 100%);
      border-radius: 2px;
      outline: none;
      margin-bottom: 14px;
    }
    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 16px; height: 16px;
      background: var(--orange);
      border-radius: 50%;
      cursor: pointer;
      border: 2px solid #fff;
      box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    }

    /* ========================
       SORT / TOOLBAR
    ======================== */
    .shop-toolbar {
      background: #fff;
      border-radius: 5px;
      padding: 14px 18px;
      margin-bottom: 22px;
      box-shadow: var(--card-shadow);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
    }
    .shop-toolbar .result-count { font-size: 13px; color: var(--text-muted); }
    .shop-toolbar .result-count strong { color: var(--text-dark); }
    .sort-select,.woocommerce .woocommerce-ordering select.orderby {
      border: 1px solid var(--border);
      border-radius: 3px;
      padding: 7px 32px 7px 12px;
      font-size: 13px;
      font-family: 'Poppins', sans-serif;
      color: var(--text-dark);
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 10px center;
      background-color: #fff;
      -webkit-appearance: none;
      appearance: none;
      cursor: pointer;
      outline: none;
    }
    .sort-select:focus { border-color: var(--orange); }
    .view-toggle button {
      background: none;
      border: 1px solid var(--border);
      padding: 7px 10px;
      cursor: pointer;
      color: #888;
      font-size: 16px;
      transition: all 0.2s;
      border-radius: 3px;
    }
    .view-toggle button:first-child { border-radius: 3px 0 0 3px; border-right: none; }
    .view-toggle button:last-child  { border-radius: 0 3px 3px 0; }
    .view-toggle button.active,
    .view-toggle button:hover { background: var(--orange); color: #fff; border-color: var(--orange); }

    /* ========================
       PRODUCT GRID
    ======================== */
    .prd-card {
      background: #fff;
      border-radius: 5px;
      overflow: hidden;
      box-shadow: var(--card-shadow);
      transition: transform 0.25s, box-shadow 0.25s;
      position: relative;
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .prd-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 36px rgba(0,0,0,0.14);
    }
    .prd-img-wrap {
      position: relative;
      overflow: hidden;
      background: #f8f8f8;
    }
    .prd-img-wrap img {
      width: 100%;
      height: 210px;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .prd-card:hover .prd-img-wrap img { transform: scale(1.06); }
    #productsWrap .prd-card-body {
        background-color: #fff;
    }

    #productsWrap .prd-card-title {
        padding: 0;
    }

    .prd-badge {
      position: absolute;
      top: 10px;
      left: 10px;
      background: var(--orange);
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      padding: 3px 9px;
      border-radius: 2px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      z-index: 2;
    }
    .prd-badge.sale { background: #d63031; }
    .prd-card-body {
      padding: 14px 16px 18px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }
    .prd-card-title {
      font-size: 13px;
      font-weight: 600;
      line-height: 1.45;
      color: var(--text-dark);
      margin-bottom: 10px;
      flex: 1;
    }
    .prd-card-title a { color: inherit; transition: color 0.2s; }
    .prd-card-title a:hover { color: var(--orange); }
    .prd-price-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
    .price-current {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-dark);
    }
    .price-original {
      font-size: 13px;
      color: #aaa;
      text-decoration: line-through;
    }
    .price-current.sale { color: #d63031; }
    .prd-actions { display: flex; gap: 8px; }
    .btn-view {
      flex: 1;
      background: transparent;
      border: 1.5px solid var(--orange);
      color: var(--orange);
      border-radius: 3px;
      padding: 8px 10px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      text-align: center;
      transition: background 0.2s, color 0.2s;
    }
    .btn-view:hover { background: var(--orange); color: #fff; }
    .btn-cart,.prd-actions .button.add_to_cart_button {
      flex: 1.4;
      background: var(--black);
      border: none;
      color: var(--white);
      border-radius: 3px;
      padding: 8px 10px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.4px;
      text-align: center;
      cursor: pointer;
      transition: background 0.2s;
      line-height: inherit;
    }
    .btn-cart:hover,.prd-actions .button.add_to_cart_button:hover { background: var(--orange);color: var(--white); }

    /* ========================
       LIST VIEW (toggle)
    ======================== */
    .products-wrap.list-view .prd-card {
      flex-direction: row;
    }
    .products-wrap.list-view .col-xl-4,
    .products-wrap.list-view .col-md-6 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .products-wrap.list-view .prd-img-wrap img { height: 160px; width: 200px; min-width: 200px; }
    .products-wrap.list-view .prd-img-wrap { width: 200px; min-width: 200px; }
    @media (max-width: 575px) {
      .products-wrap.list-view .pprd-card { flex-direction: column; }
      .products-wrap.list-view .prd-img-wrap { width: 100%; min-width: unset; }
      .products-wrap.list-view .prd-img-wrap img { height: 200px; width: 100%; }
    }

    /* ========================
       PAGINATION
    ======================== */
    .pagination-wrap { margin-top: 32px; display: flex; justify-content: center; }
    .page-link {
      color: var(--text-dark);
      border: 1px solid var(--border);
      padding: 8px 14px;
      font-size: 13px;
      font-weight: 500;
      transition: all 0.2s;
    }
    .page-link:hover { background: var(--orange); color: #fff; border-color: var(--orange); }
    .page-item.active .page-link { background: var(--orange); border-color: var(--orange); color: #fff; }
    .page-item.disabled .page-link { color: #bbb; }

    /* ========================
       INFO SECTIONS
    ======================== */
    .cat-info-section { background: #fff; padding: 60px 0; }
    .cat-info-section h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(18px, 2.5vw, 26px);
      font-weight: 700;
      margin-bottom: 16px;
    }
    .cat-info-section h2 span { color: var(--orange); }
    .cat-info-section p {
      font-size: 13.5px;
      color: #555;
      line-height: 1.85;
      margin-bottom: 14px;
    }
    .info-divider {
      width: 50px;
      height: 3px;
      background: var(--orange);
      margin-bottom: 20px;
      border-radius: 2px;
    }
    .info-block {
      padding: 32px 0;
      border-bottom: 1px solid var(--border);
    }
    .info-block:last-child { border-bottom: none; }



    /** About Us **/

    .cat-hero.inner-hero {
    padding-bottom: 40px;
}

    section.about-section,section.faq-content-section {
        padding: 70px 0;
    }

    section.about-section h2, section.about-section p,section.faq-content-section .welcome-content h2,section.faq-content-section .welcome-content p {
        color: #000;
    }

    section.about-section .welcome-content p,section.faq-content-section .welcome-content p {
        line-height: 24px;
    }

    section.faq-content-section .welcome-content {
        padding-left: 0;
    }



    /** Contact Form **/
    .cf-row {
        max-width: 75%;
        background-color: #efefef;
        border-radius: 10px;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);
        margin: auto;
        padding: 15px;
    }

    section.contact-form-section {
        padding: 70px 0;
    }

    .cf-text {
        background-color: #8c2f05;
        border-radius: 10px;
        padding: 25px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .cf-text h3 {
        font-size: 30px;
        font-weight: 600;
        color: #fff;
        text-decoration: underline;
        margin-bottom: 20px;
        text-underline-offset: 10px;
        text-decoration-thickness: 2px;
    }

    .cf-text p {
        color: #fff;
    }

    .cf-social h4 {
        color: #fff;
        font-weight: 600;
        font-size: 22px;
        text-decoration: underline;
        margin-bottom: 20px;
        text-underline-offset: 6px;
        text-decoration-thickness: 2px;
    }

    .cf-social ul {
        display: flex;
        gap: 10px;
        padding-left: 0;
    }
.cf-social ul li {
    list-style: none;
}

.cf-social ul li a {
    color: #fff;
    font-size: 20px;
}

.cf-social ul li a:hover {
    color: #000;
}
.inpt-field input,.inpt-field.textarea-field textarea {
  width: 100%;
  border: 0!important;
  background-color: transparent;
  border-bottom: 1px solid #e1e1e1!important;
  outline: none;
  font-size: 14px!important;
  height: 40px;
  margin-bottom: 25px;
  outline: 0;
  padding: 0px 0 0 0!important;
}
.forminator-error-message {
    position: absolute;
    padding-left: 0!important;
    bottom: -30px;
}

.forminator-row {
    position: relative;
}

.cf-wrap label {
    color: #8c2f05;
    font-weight: 600;
}

.inpt-field.textarea-field textarea {
    resize: none;
    --forminator-textarea-min-height: 80px!important;-
    height: 80px!important;
}

.cf-wrap {
    padding: 25px 7%;
}

.sbmt-field input {
    padding: 10px 20px;
    font-size: 16px;
}
.forminator-button-submit.btn:after,.forminator-button-submit.btn:before {
    display: none;
}
.forminator-button-submit.btn{border-radius:10px 0 10px 10px!important}
.forminator-button-submit.btn:hover {background-color:var(--black)}

/** Contact Info **/
.contact-section{
    padding:70px 0 0;
    background-color: #FAFAFA;
}

.location-tabs{
    gap:15px;
    margin-bottom:50px;
}

.location-tabs .nav-link{
    border:none;
    border-radius:0;
    padding:14px 40px;
    font-weight:600;
    color:#fff;
    background:#6c6c6c;
    transition:0.3s;
}

.location-tabs .nav-link.active{
    background:#8c2f05;
}

.contact-card{
    background:#fff;
    border-radius:14px;
    padding:30px 25px;
    text-align:center;
    height:100%;
    box-shadow:0 2px 12px rgba(0,0,0,0.08);
}

.contact-card i{
    font-size:42px;
    color:#8c2f05;
    margin-bottom:20px;
}

.contact-card h4{
    color:#8c2f05;
    font-weight:700;
    margin-bottom:18px;
}

.contact-card p,
.contact-card a{
    color:#222;
    text-decoration:none;
    font-size:16px;
    line-height:1.7;
}

.map-wrapper{
    margin-top:60px;
}

.map-wrapper iframe{
    width:100%;
    height:500px;
    border:0;
    filter: grayscale(100%);
}

@media(max-width:991px){

    .contact-card{
        margin-bottom:25px;
    }

    .map-wrapper iframe{
        height:400px;
    }
    .cf-row {
    max-width: 100%;
}

}


/** SHOP PAGE **/
.faq-wrapper{padding:70px 0;background-color: #000;background-size: 35%;background-position: left center;background-repeat: no-repeat;}
section.faq-wrapper .faq-section h3 {
    color: #fff;
    font-family: "New Rocker", sans-serif;
}
.prd-rating-price {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
nav.woocommerce-pagination {
    display: flex;
    justify-content: end;
    margin-top: 25px;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #7a2a0b;
    width: 0.9em;
    height: .9em;
    border: 2px solid #fff;
    box-shadow: 0 0 1px 1px #e1e1e1;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #7a2a0b;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #dddddd;
    height: 5px;
    margin: 15px 0 25px;
}

.widget.woocommerce.widget_price_filter h2 {
    display: none;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    background-color: #7a2a0b;
    color: #fff;
    font-size: 14px;
    padding: 10px 35px;
}

.price_label span {
    color: #7a2a0b;
    font-weight: 600;
}
.tax-description-section{padding: 60px 0 70px}
.tax-faq-section{padding: 70px 0}
.tax-faq-section h2,.tax-description-section h2{font-weight: 600}
.tax-description-section h2,.tax-description-section h3{margin-top: 15px;font-size: 24px;}
.tax-faq-section h2{margin-bottom: 20px}
.cat-hero-banner-overlay h2 {font-size: 24px;color: #fff;}
.woocommerce div.product div.summary {padding: 0 0 0 50px;}
.woocommerce div.product .product_title {font-size: 35px;font-weight: 600;color: #7A2A0B;margin: 15px 0;}
.woocommerce div.product {display: flex;}
.product_meta .sku_wrapper,li#tab-title-additional_information {display: none;}
.product_meta {display: flex;flex-direction: column;}
.product_meta span {font-weight: 600;color: #7a2a0b;}
.product_meta span a {font-weight: 400;color: #000;}
button.single_add_to_cart_button.button:hover {background-color: #000!important;}
.woocommerce div.product div.summary .quantity .qty {padding: 6px 0;border: 1px solid #000;border-radius: 5px;}
.woocommerce div.product div.summary span.woocommerce-Price-amount.amount,.woocommerce div.product div.summary p.stock.in-stock {color: #000;}
section.prd-section {padding: 70px 0;}
ul.tabs.wc-tabs {display: flex;padding-left: 0;gap: 5px;}
ul.tabs.wc-tabs li {list-style: none;}
ul.tabs.wc-tabs li a {padding: 10px 20px;background-color: #7a2a0b30;border-radius: 5px 5px 0 0; font-size: 16px;}
ul.tabs.wc-tabs li a:hover,ul.tabs.wc-tabs li.active a { background-color: #7a2a0b; COLOR: #FFF;}
section.prd-tab-section { padding: 60px 0; background-color: #f4f4f4;}
.prd-rel-section{ padding: 60px 0;}
.woocommerce-Tabs-panel h2 {display: none;}
.woocommerce-Tabs-panel { padding: 25px 0;}
.product-gallery-wrap{float:left;width: 48%;}
.gallery-nav img{width:100%;cursor:pointer;}
.gallery-main img{width:100%;}
.cat-hero-banner-overlay a {color: var(--orange-dark);}
.gallery-nav {margin-top: 10px;}

@media(max-width: 1400px){
  .shop-cat-grid {grid-template-columns: repeat(5, 1fr);}
}
@media(max-width: 1199px){
  .shop-cat-grid {grid-template-columns: repeat(4, 1fr);}
  .woocommerce div.product .product_title {font-size: 28px;}
}
@media(max-width: 991px){
  .shop-cat-grid {grid-template-columns: repeat(3, 1fr);}
  .woocommerce div.product .product_title {font-size: 28px;}
  .woocommerce div.product {flex-direction: column;}
  .product-gallery-wrap,.woocommerce div.product div.summary {width: 100%;    padding: 0;}
  .woocommerce div.product div.summary {margin-top: 40px;}
  section.prd-section {padding: 40px 0;}
}
@media(max-width: 767px){
  .shop-cat-grid {grid-template-columns: repeat(2, 1fr);}
  aside.sidebar {display: none;}  
  .offcanvas-header {border-bottom: 1px solid #eee;}
  .offcanvas-title {font-weight: 700;text-transform: uppercase;  }
  div#productsWrap {display: grid;grid-template-columns: repeat(2, 1fr);  gap: 0;}
  section.shop-layout {padding: 40px 0!important;}
  .prd-img-wrap img {height: 150px;}
  .cat-hero-banner-overlay {font-size: 13px;}
  .sp-easy-accordion .sp-ea-single .ea-header a {font-size: 16px;}
  .sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body p {font-size: 15px;}
  .tax-description-section h2, .tax-description-section h3 {font-size: 20px;}
  .prd-rel-section{padding:40px 0 100px!important}
  .woocommerce div.product .product_title {font-size: 24px;}
  .tnp-field input[type="submit"] {font-size: 14px;height: 47px;}
  .newsletter-section h3 {font-size: 18px;}
  .view-toggle {display: none;}
}

/** ===== BLOG POST ===== **/
.blog-pagination {display: flex;margin-top: 40px;justify-content: center;}
.blog-pagination span,.blog-pagination a {padding: 5px 13px;display: block;border: 1px solid #000;border-right: 0;background-color: #000;color: #fff;}
.blog-pagination a.next {border-right: 1px solid #000;}
.blog-pagination span:hover, .blog-pagination a:hover,.blog-pagination .current {background-color: #7a2a0b;}
.blogs-section .row {row-gap: 20px;}
.blog-hero {background-color: #000;}
.blog-header {display: flex;flex-direction: column;align-items: center;padding: 10% 6%;}
.post-title h1 {text-align: center;color: #fff;font-size: 45px;font-weight: 300;text-transform: uppercase;font-style: normal;text-decoration: none;line-height: 1.2em;letter-spacing: 6px;}
.blog-header .meta-info {display: flex;flex-direction: column;}
.blog-header .meta-info .post-date {color: #fff;letter-spacing: 5px;}
.meta-info {margin-top: 25px;}
.blog-header #breadcrumbs>span {margin-bottom: 0;}
.meta-info span.badge {letter-spacing: 4px;font-weight: 400;text-transform: uppercase;}
.blog-post-image {height: 100%;background-size: cover;background-position: center;}
.details-content {padding: 50px 0;}
.details-content h2 {font-size: 32px;color: var(--orange);font-weight: 600;margin: 25px 0 15px;}
.details-content h3,.details-content h4 {font-size: 26px;font-weight: 600;}
.post-footer {margin-bottom: 60px;}
.post-footer a.post-arrow {padding-left: 0;font-weight: 500;}
.post-footer .share {padding: 15px 0;border-top: 1px solid #000;border-bottom: 1px solid #000;margin-top: 25px;display: flex;gap: 40px;color: #7a2a0b;font-weight: 600;align-items: center;}
.post-footer .share a {font-size: 20px;}
.post-footer a.post-arrow:hover {color: #7a2a0b;}

@media(max-width: 767px){
  .post-title h1 {font-size: 20px;}
  .details-content h2 { font-size: 24px;}
  .details-content h3, .details-content h4 {font-size: 20px;}
  .blog-hero .row {flex-direction: column-reverse;}
  .blog-post-image {min-height: 300px;}
}


/** CART **/
.woocommerce-cart .woocommerce {
    display: flex;
    column-gap: 30px;
    justify-content: space-between;
    flex-wrap: wrap;
}

form.woocommerce-cart-form {
    width: 67%;
    box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.5);
    padding: 25px;
}

.cart-collaterals {
    width: 30%!important;
    box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.5);
    padding: 25px;
}

.cart_totals.calculated_shipping,.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%!important;
}

.woocommerce-cart .woocommerce {
    column-gap: 15px;
}

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
    font-size: 24px;
}
.woocommerce-cart header.entry-header,.woocommerce-checkout header.entry-header {
    display: none;
}

.woocommerce-cart #main,.woocommerce-checkout #main {
    padding: 50px 0;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
}

form.woocommerce-cart-form table,.cart_totals.calculated_shipping table {
    border: none!important;
}

.cart_totals.calculated_shipping h2 {
    font-size: 24px;
}

.coupon button {
    background-color: #000;
}

a.checkout-button.button.alt.wc-forward {
    background-color: #7A2A0B;
    border-radius: 10px 0 10px 10px;
    font-size: 18px;
}

input#pwgc-redeem-button {
    background-color: #000;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}

input#pwgc-redeem-gift-card-number {
    border: 1px solid #000;
}

tr.cart-subtotal th,tr.order-total th {
    padding-left: 0;
}


/** CHECKOUT **/
form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .col2-set{
    width: 60%;
    padding-right: 30px;
}

#order_review_heading{
    grid-column: 2;
    margin-bottom: 25px;
}

#order_review{
    grid-column:2;
};

div#customer_details {
    display: flex;
    flex-direction: column;
    width: 55%;
}

div#customer_details .col-1,div#customer_details .col-2 {
    width: 100%;
}

h3#order_review_heading {}

#order_review table {
    box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.5);
    border: none;
    border-radius: 10px;
}

.woocommerce-billing-fields__field-wrapper {
    box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.5);
    padding: 25px;
    border-radius: 10px;
}

#order_review table {
    padding: 25px;
}

div#payment {
}

div#payment {
    box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.5);
}

.woocommerce-billing-fields h3 {
    margin-bottom: 25px;
}
woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: var(--orange);
    border-radius: 10px 0 10px 10px;
}

input#pwgc-redeem-button {
    border: 0;
    padding: 5px 15px;
    border-radius: 10px 0 10px 10px;
}
.woocommerce-info {
    border-top-color: var(--orange);
}

.woocommerce-info::before {
    color: var(--orange);
}
input#pwgc-redeem-gift-card-number {
    padding-left: 10px;
}

form#pwgc-redeem-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 25px;
}

form#pwgc-redeem-form label {
    width: 100%;
}

input#pwgc-redeem-button {
    margin-bottom: 0!important;
    margin-top: 0!important;
    padding: 5px 20px;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce .order-sidebar {
    width: 40%;
}

@media(max-width: 991px){
  .woocommerce-cart .woocommerce {
    flex-direction: column;
}

form.woocommerce-cart-form, .cart-collaterals {
    width: 100%!important;
}

.cart-collaterals {
    margin-top: 40px;
}
form.checkout.woocommerce-checkout {
    display: block;
}

.woocommerce-cart #main, .woocommerce-checkout #main {
    padding: 20px 0;
}

.woocommerce-shipping-fields {
    margin-top: 20px;
}

.woocommerce-additional-fields {
    margin-top: 20px;
}
h3#order_review_heading {
    margin: 20px 0;
}
.woocommerce .col2-set,.woocommerce .order-sidebar {
    width: 100%;
    padding: 0;
}
}

/** Content Part **/
#main{padding: 50px 0}
.entry-content a{color:var(--orange); }
.entry-content h3{font-size: 24px;font-weight: 500}
.entry-content h3 strong,.entry-content h5 strong,.entry-content h4 strong,.entry-content h2 strong{font-weight: 500}
.footer-contact p {text-indent: -12px;}
.footer-contact p a{color: #fff}
.footer-contact p a:hover{color: var(--orange)}
.footer-contact {padding-left: 20px;}


/** Custom Knives **/
.forminator-radio .forminator-radio-image span {
    width: 120px!important;
    height: 120px!important;
}

.forminator-field {
    display: flex;
    flex-wrap: wrap;
}

.forminator-field>label {
    width: 150px;
    padding: 10px!important;
    margin: 0!important;
}

.forminator-field>span.forminator-label {
    width: 100%;
    font-size: 25px!important;
}

.forminator-field>label>span.forminator-radio-bullet {
    /*display: none!important;*/
}

.forminator-field>label>span.forminator-radio-label {
    position: absolute!important;
    z-index: 9;
    font-size: 12px;
    /*visibility: hidden;
    opacity: 0;*/
    transition: .3s;
line-height: 14px !important;
    width: 150%;
    bottom: 0;
    left: 0;
}

.forminator-field>label>span.forminator-radio-image {
    position: relative!important;
}

.forminator-field>label:hover>span.forminator-radio-label,.radio-no-image .forminator-field>label.forminator-is_checked>span.forminator-radio-label {
    visibility: visible;
    opacity: 1;
  background-color: #000;
    color: #fff;
    padding: 5px;
    border-radius: 4px;
}
.forminator-pagination-footer button.forminator-button {color: #fff!important;background-color:#000;border-radius: 8px!important;border-top-right-radius: 0!important;}

.forminator-pagination-footer button.forminator-button:hover {
    background-color: var(--orange);
}

.forminator-pagination-footer button.forminator-button-previous {
    border-top-left-radius: 0;
    border-top-right-radius: 8px;
}
.radio-no-image>div>label {
    display: flex!important;
    width: auto!important;
}

.radio-no-image>div>label>span.forminator-radio-label {
    position: relative!important;
    font-size: 16px;
}

.radio-no-image>div>label>span.forminator-radio-label {
    padding: 5px;
}
.forminator-field-html>.forminator-field>label {
    width: 100%;
    font-size: 25px!important;
    padding-left: 0!important;
}

.custom-knive-summary {
    background-color: #efefef;
    padding: 25px;
}

.forminator-ui#forminator-module-1565.forminator-design--default .forminator-radio:hover .forminator-radio-image,
.forminator-ui#forminator-module-1565.forminator-design--default .forminator-radio input:checked ~ .forminator-radio-image{border-color:  var(--orange)!important;background-color: var(--light-orange)!important;}
.forminator-ui#forminator-module-1565.forminator-design--default .forminator-radio .forminator-radio-bullet:before,
.forminator-ui#forminator-module-1565.forminator-design--default .forminator-pagination-progress .forminator-progress-bar span{background-color: var(--orange)!important;}
.forminator-ui#forminator-module-1565.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet{border-color: var(--orange)!important;}