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

:root {
   --green: #33a853;
   --orange: #fb8a21;
   --charcoal: #1b1b1c;

   --admin-height: 32px;
}

@media screen and (max-width: 768px) {
   :root {
      --admin-height: 46px;
   }
}

/*----------------------------------------------------------------------------
  Base
-----------------------------------------------------------------------------*/

html,
body {
   font-family: aktiv-grotesk, sans-serif;
}

* {
   scroll-margin-top: 100px;
}

#wpadminbar {
   position: fixed;
   top: 0;
}

#user_switching_switch_on {
   bottom: 13px !important;
   background: white !important;
   padding: 5px 15px !important;
}

/*----------------------------------------------------------------------------
  Breadcrumbs
-----------------------------------------------------------------------------*/

.site-breadcrumbs,
.woocommerce-breadcrumb {
   padding: 0;
   margin: 0 0 1em;
   display: block;
}

.site-breadcrumbs,
.site-breadcrumbs *,
.woocommerce-breadcrumb,
.woocommerce-breadcrumb * {
   font-size: 1em !important;
   color: #000 !important;
   font-weight: 400 !important;
}

.site-breadcrumbs,
.site-breadcrumbs * {
   color: #fff !important;
}

.site-breadcrumbs span span,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
   list-style: none;
   padding: 0 5px !important;
}

.site-breadcrumbs span span:first-child,
.woocommerce-breadcrumb a:first-child {
   padding-left: 0 !important;
}

.site-breadcrumbs a,
.site-breadcrumbs span,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
   font-weight: 700 !important;
   transition: 0.2s ease all;
}

.site-breadcrumbs a:hover {
   color: #f4f3eb !important;
}

.woocommerce-breadcrumb a:hover {
   color: var(--green) !important;
}

/*----------------------------------------------------------------------------
  New Header
-----------------------------------------------------------------------------*/

.header-space {
   padding-top: calc(100px + 60px + 55px);
}

header .header-top {
   height: 100px;
}

header .header-top,
header .header-menu {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

header ul,
header ul li {
   list-style: none;
   padding: 0;
   margin: 0;
}

header ul li::marker {
   display: none;
}

header .submenu-arrow {
   margin: 0 0 0 8px;
   pointer-events: none;
}

/* Fixed Header */

header.fixed-header .header-middle,
header.fixed-header .header-bottom {
   display: none !important;
}

/* Logo */

header .header-logo,
header .header-logo svg,
header .header-logo img {
   height: 80px;
   width: auto;
}

/* Icons */

header .search-icon,
header .phone-icon,
header .wishlist-icon,
header .cart-icon,
header .account-icon {
   display: flex;
   align-items: center;
   margin: 0 0 0 25px !important;
   position: relative;
   cursor: pointer;
}

header .search-icon p,
header .phone-icon p,
header .wishlist-icon p,
header .cart-icon p,
header .account-icon p {
   display: block;
   margin: 0 0 0 10px !important;
   line-height: 18px;
}

header .search-icon p strong,
header .phone-icon p strong,
header .wishlist-icon p strong,
header .cart-icon p strong,
header .account-icon p strong {
   font-weight: 500;
}

header .account-icon p {
   text-decoration: underline !important;
   font-size: 14px !important;
}

header .search-icon svg,
header .wishlist-icon svg,
header .cart-icon svg,
header .account-icon svg {
   width: 24px;
   height: 24px;
}

header .search-icon svg {
   width: 22px;
   height: 22px;
}

header .phone-icon svg {
   width: 28px;
   height: 28px;
}

header .search-icon svg *,
header .phone-icon svg *,
header .wishlist-icon svg *,
header .cart-icon svg * {
   transition: 0.3s ease all;
}

header .search-icon:hover svg *,
header .phone-icon:hover svg *,
header .wishlist-icon:hover svg *,
header .cart-icon:hover svg * {
   fill: var(--orange);
}

header .cart-icon {
   padding-right: 10px;
}

header .cart-icon .cart-count {
   width: 18px;
   height: 18px;
   background: var(--green);
   border-radius: 18px;
   font-size: 10px;
   font-weight: 500;
   color: white;
   line-height: 16px;
   text-align: center;
   position: absolute;
   top: -8px;
   right: 0;
   border: 1px solid white;
}

header .header-top .desktop-only {
   display: flex;
}

header .header-top .mobile-only {
   display: none;
}

/* Hamburger */

header .hamburger {
   position: relative;
   width: 26px;
   height: 20px;
   cursor: pointer;
   display: none;
   margin: 0 0 0 15px;
}

header .hamburger .bar {
   width: 100%;
   height: 2px;
   background: var(--green);
   margin: auto;
   position: absolute;
   z-index: 20000;
   transition: 0.3s ease all;
}

header .hamburger .bar:nth-child(1) {
   top: 0;
   transform: rotate(0);
}

header .hamburger .bar:nth-child(2) {
   top: 0;
   bottom: 0;
   transform: rotate(0);
}

header .hamburger .bar:nth-child(3) {
   bottom: 0;
   transform: rotate(0);
}

.show-mobile-menu header .hamburger .bar:nth-child(1),
.sidebar-navigation .hamburger .bar:nth-child(1) {
   top: 9px;
   transform: rotate(45deg);
}

.show-mobile-menu header .hamburger .bar:nth-child(2),
.sidebar-navigation .hamburger .bar:nth-child(2) {
   width: 0;
}

.show-mobile-menu header .hamburger .bar:nth-child(3),
.sidebar-navigation .hamburger .bar:nth-child(3) {
   bottom: 9px;
   transform: rotate(-45deg);
}

/* Mini Cart */

.cart-icon-wrap {
   position: relative;
}

.header-mini-cart {
   display: block;
   position: absolute;
   list-style: none;
   background: #25272a;
   width: 240px;
   left: -84px;
   padding: 10px 5px 10px 10px;
   top: 40px;
   border-radius: 3px;
   transform: scale(0);
   z-index: 2000;
   transition: all 0.4s ease;
}

.cart-icon-wrap:hover .header-mini-cart,
.header-mini-cart.active {
   transform: scale(1);
   transition: 0.4s all ease;
}

.header-mini-cart span.quantity {
   color: #9aa0a7;
   display: block;
   border: 0;
   height: 24px;
}

.header-mini-cart .woocommerce-mini-cart__total.total {
   color: #e5e5e0;
   text-align: center;
   margin-bottom: 0;
}

.header-mini-cart ul.cart_list {
   max-height: 265px;
   overflow-y: auto;
   padding-right: 5px;
   margin: 0;
}

.header-mini-cart ul.cart_list li {
   padding: 4px 0;
   margin: 0;
   list-style: none;
}

.header-mini-cart ul.cart_list li a img {
   width: 40px;
   height: 50px;
   object-fit: cover;
   float: right;
   margin-left: 4px;
}

.header-mini-cart ul.cart_list li a {
   display: inline !important;
   color: #e5e5e0;
   font-weight: 500;
   font-size: 14px;
   line-height: 17px;
   font-family: aktiv-grotesk, sans-serif;
}

.header-mini-cart ul.cart_list li a.remove {
   color: red !important;
}

.header-mini-cart ul.cart_list li a:hover,
.woocommerce div.product .stock {
   color: #33a853;
}

.header-mini-cart .woocommerce-mini-cart__buttons {
   margin-top: 0 !important;
   padding-right: 5px;
}

.woocommerce-mini-cart__buttons a {
   background: #33a853 !important;
   font-weight: 500 !important;
   font-size: 12px !important;
   line-height: 15px !important;
   color: #fff !important;
   width: 100%;
   text-align: center;
   padding: 10px !important;
   border-radius: 3px !important;
   letter-spacing: 0.16em;
   text-transform: uppercase;
   margin-top: 10px !important;
   display: inline-block;
}

.woocommerce-mini-cart__buttons a.checkout {
   background: #f6b500 !important;
}

.woocommerce-mini-cart__buttons a:hover {
   background: #22833c !important;
}

.woocommerce-mini-cart__buttons a.checkout:hover {
   background: var(--orange) !important;
}

.header-mini-cart .woocommerce-mini-cart__empty-message {
   margin: 0;
   color: #e5e5e0;
   font-size: 14px;
   text-align: center;
}

.header-mini-cart ::-webkit-scrollbar {
   width: 2px;
}

.header-mini-cart ::-webkit-scrollbar-track {
   background: #f1f1f1;
}

.header-mini-cart ::-webkit-scrollbar-thumb {
   background: var(--orange);
}

.header-mini-cart ::-webkit-scrollbar-thumb:hover {
   background: #e0702d;
}

.header-mini-cart dl.variation {
   display: none;
   margin-top: 5px !important;
}

.header-mini-cart dl.variation p {
   margin-top: 0 !important;
}

.header-mini-cart dl.variation {
   color: #e5e5e0;
   font-weight: 500;
   font-size: 14px;
   line-height: 17px;
   font-family: aktiv-grotesk, sans-serif;
   border: none !important;
   padding-left: 4px !important;
}

.header-mini-cart .variation dd {
   margin-left: 25px !important;
   margin-bottom: 10px !important;
}

/* Main Menu */

header .header-middle,
header .header-middle ul {
   display: flex;
   align-items: center;
   justify-content: center;
}

header .header-middle {
   padding: 10px 0;
   height: 70px;
   background: var(--charcoal);
}

header .header-middle ul li {
   margin: 0 20px;
}

header .header-middle ul li a {
   color: #ffffff;
   font-size: 15px;
   line-height: 22px;
   font-weight: 500;
   text-transform: uppercase;
   letter-spacing: 0.5px;
   transition: 0.3s ease all;
}

header .header-middle ul li:hover a,
header .header-middle ul li.current-menu-item a,
header .header-middle ul li.current-menu-ancestor a {
   color: var(--orange);
}

header .header-middle ul.sub-menu {
   display: none;
}

/* Icon Menu */

header .header-bottom.desktop-only {
   display: block;
}

header .header-bottom.mobile-only {
   display: none;
}

header .header-bottom {
   height: 55px;
   display: flex;
   align-items: center;
   transition: 0.3s ease all;
   background: var(--green);
}

header .header-bottom ul {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}

header .header-bottom ul li,
header .header-bottom ul li * {
   margin: 0;
   color: #ffffff;
   font-weight: 800;
   font-size: 12px;
   line-height: 1.2;
}

header .header-bottom ul li {
   padding: 10px 20px;
   display: flex;
   align-items: center;
   max-width: 210px;
}

header .header-bottom ul li:first-child {
   padding-left: 0;
}

header .header-bottom ul li:last-child {
   padding-right: 0;
}

header .header-bottom ul li img {
   margin-right: 15px;
}

header .header-bottom ul li span {
   max-width: 140px;
}

header .header-bottom ul li span a {
   color: #fff;
   font-weight: 400;
   font-size: 11px;
}

/* Sliding Icons */

.sliding-icons-wrap {
   width: 100%;
   position: relative;
   overflow: hidden;
   height: 52px;
}

.sliding-icons {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   white-space: nowrap;
}

.sliding-icons,
.sliding-icons > div {
   display: flex;
   align-items: center;
   justify-content: flex-start;
}

.sliding-icons ul {
   flex-wrap: nowrap !important;
}

.sliding-icons > div {
   animation: scrollText 15s infinite linear;
}

@keyframes scrollText {
   from {
      transform: translateX(0%);
   }
   to {
      transform: translateX(-50%);
   }
}

/* Mega Menu */

.sidebar-navigation,
.shop-navigation,
.mobile-navigation {
   display: none;
}

.show-sidebar-menu .sidebar-navigation,
.show-shop-menu .shop-navigation,
.show-mobile-menu .mobile-navigation {
   display: block;
}

.sidebar-navigation:before {
   content: '';
   background: rgba(0, 0, 0, 0.2);
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 0;
   position: fixed;
}

.sidebar-navigation .mega-menu-wrap {
   opacity: 0;
   padding: 0;
   position: fixed;
   top: 0;
   bottom: 0;
   width: 100%;
   overflow-y: scroll;
   left: -100%;
   background: #ffffff;
   display: flex;
   justify-content: flex-start;
   flex-direction: column;
   transition: 0.3s ease all;
   z-index: 999;
}

.admin-bar .sidebar-navigation .mega-menu-wrap {
   top: var(--admin-height);
}

.show-sidebar-menu .sidebar-navigation .mega-menu-wrap,
.show-shop-menu .shop-navigation .mega-menu-wrap,
.show-mobile-menu .mobile-navigation .mega-menu-wrap {
   opacity: 1;
   left: 0;
}

.sidebar-navigation .mega-menu-header,
.sidebar-navigation .mega-menu-footer {
   padding: 20px;
   position: relative;
}

.sidebar-navigation .mega-menu-header {
   background: #d9d9d9;
}

.sidebar-navigation .mega-menu-footer {
   background: var(--charcoal);
   margin: auto 0 0 0;
}

.sidebar-navigation .mega-menu-footer a,
.sidebar-navigation .mega-menu-footer p {
   margin: 0;
   color: #ffffff;
}

.sidebar-navigation ul {
   display: flex;
   flex-direction: column;
}

.sidebar-navigation ul.menu li a {
   font-weight: 500;
   font-size: 18px;
   line-height: 34px;
   color: #1e1e1e;
   display: inline-block;
}

/* Shop Navigation */

.shop-navigation .mega-menu-wrap {
   width: 360px;
   box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.13);
}

.shop-naviagtion .mega-menu-header {
   text-align: center;
}

.shop-navigation .hamburger-wrap {
   width: 40px;
   height: 40px;
   border-radius: 40px;
   background: #ffffff;
   display: flex;
   align-items: center;
   justify-content: center;
   position: absolute;
   left: 380px;
   top: 50px;
   margin: auto;
}

.shop-navigation .hamburger {
   display: block;
   margin: 0;
   transform: scale(0.8);
}

.shop-navigation .hamburger .bar {
   background: var(--charcoal);
}

.shop-navigation ul.menu {
   padding: 80px 0;
}

.shop-navigation ul.menu li .submenu-arrow {
   display: none;
}

.shop-navigation ul.menu li a {
   width: 100%;
   padding: 0 0 0 40px;
}

.shop-navigation ul.menu li a:hover,
.shop-navigation ul.menu li.current-menu-item a {
   color: var(--green) !important;
   background: rgba(229, 229, 224, 0.5) !important;
}

/* Mobile Naviagtion */

.show-mobile-menu .hamburger .bar {
   background: var(--charcoal);
}

.mobile-navigation ul.menu {
   padding: 30px 20px;
}

.mobile-navigation ul.menu > li {
   position: relative;
   border-bottom: 1px solid var(--charcoal);
}

.mobile-navigation ul.menu li a {
   line-height: 40px;
}

.mobile-navigation ul.menu li .submenu-arrow {
   display: inline-block;
}

.mobile-navigation ul.menu li .submenu-arrow svg * {
   fill: var(--charcoal);
}

.mobile-navigation ul.sub-menu {
   max-height: 0;
   overflow: hidden;
}

.mobile-navigation ul.sub-menu li a {
   line-height: 34px;
   padding-left: 20px;
   font-size: 16px;
}

.mobile-navigation.show-sub-menu ul.sub-menu {
   max-height: 100%;
}

.mobile-navigation.show-sub-menu ul.menu li .submenu-arrow {
   transform: rotate(90deg);
}

.mobile-navigation ul.menu li a:hover,
.mobile-navigation ul.menu li.current-menu-item a:hover {
   color: var(--orange) !important;
}

/* Responsive */

@media screen and (max-width: 1300px) {
   header .header-bottom.desktop-only {
      display: none;
   }

   header .header-bottom.mobile-only {
      display: block;
   }

   header .header-bottom.mobile-only > ul {
      animation: scrollText 12s infinite linear;
   }

   header .header-bottom ul li {
      padding: 10px 30px !important;
   }

   header .header-bottom ul li,
   header .header-bottom ul li span {
      max-width: 100%;
   }
}

@media screen and (max-width: 1200px) {
   .header-space {
      padding-top: calc(100px + 55px);
   }

   header .header-logo,
   header .header-logo svg,
   header .header-logo img {
      height: 60px;
   }

   header .header-middle,
   header .header-top .desktop-only,
   header .phone-icon p {
      display: none;
   }

   header .header-top .mobile-only {
      display: flex;
   }

   header .hamburger {
      display: block;
   }

   header .search-icon,
   header .phone-icon,
   header .wishlist-icon,
   header .cart-icon,
   header .account-icon {
      margin: 0 0 0 15px !important;
   }
}

@media screen and (max-width: 600px) {
   header .header-logo,
   header .header-logo svg,
   header .header-logo img {
      height: 40px;
   }

   header .account-icon p {
      display: none;
   }

   .mobile-navigation .mega-menu-header {
      padding: 30px 20px;
   }
}

/*----------------------------------------------------------------------------
  Header
-----------------------------------------------------------------------------*/

header {
   background: #fff;
   width: 100%;
   z-index: 99;
   position: fixed;
}

.header_top_right .call_block .phone:hover,
.navigaiton_menu li.current-menu-item a,
.navigaiton_menu li.current-menu-parent > a,
.navigaiton_menu ul li a:hover {
   color: var(--orange);
}

.header_top {
   display: flex;
   justify-content: space-between;
   padding: 10px 0;
   align-items: center;
}

.header_top_right {
   display: flex;
   align-items: center;
}

.header_top_right .call_block {
   margin: 0 27px;
   background: url(../images/phone_icon.svg) no-repeat left center;
   padding-left: 40px;
}

.header_top_right .call_block:hover {
   -webkit-animation: nextarrow 1s infinite;
   -moz-animation: nextarrow 1s infinite;
   -o-animation: nextarrow 1s infinite;
   animation: nextarrow 1s infinite;
}

.header_top_right .call_block span {
   display: block;
   font-weight: 400;
   font-size: 14px;
   line-height: 18px;
   color: #333;
   font-family: aktiv-grotesk, sans-serif;
}

.header_top_right .call_block .phone,
.header_top_right .sing_in {
   font-weight: 600;
   font-size: 18px;
   line-height: 123%;
   color: #333;
   font-family: aktiv-grotesk, sans-serif;
}

.header_top_right img {
   display: block;
}

.header_top_right .sing_in {
   font-size: 14px;
   line-height: 18px;
   text-align: right;
   text-decoration-line: underline;
   display: flex;
   align-items: center;
}

.header_top_right .sing_in svg {
   transition: all 0.3s ease-in-out;
}

.header_top_right .sing_in:hover,
.header_top_right .sing_in:hover svg {
   fill: var(--orange);
   color: var(--orange);
   transition: all 0.3s ease-in-out;
}

.header_top_right .sing_in img {
   margin-right: 8px;
}

.header_top_right .cart_icon {
   margin-right: 32px;
   position: relative;
   display: flex;
}

.header_top_right .thumb {
   margin-right: 11px;
   padding-top: 10px;
}

.header_middle {
   background: var(--charcoal);
   padding: 10px 0;
   min-height: 67px;
}

.header_middle,
.header_middle ul {
   display: flex;
   align-items: center;
   justify-content: center;
}

.header_middle ul li {
   list-style: none;
   margin-bottom: 0;
   margin-right: 50px;
   position: relative;
}

.header_middle ul li > .sub-menu a {
   color: #000;
   display: inline-block;
   width: 100%;
   padding: 0 20px;
}

.header_middle ul li:last-child {
   margin-right: 0;
}

.header_bottom ul li,
.header_middle ul li a {
   font-family: aktiv-grotesk, sans-serif;
   color: #fff;
}

.header_middle ul li a {
   font-weight: 500;
   font-size: 15px;
   line-height: 19px;
   padding-bottom: 20px;
   text-transform: uppercase;
}

.header_middle ul li a:hover {
   color: var(--orange);
}

@media screen and (max-width: 1170px) {
   .serach_form {
      display: none;
   }
}

@media screen and (max-width: 991px) {
   .header_middle {
      padding: 0;
      min-height: 0;
   }

   .header_middle ul li {
      margin-right: 0 !important;
   }

   .header_middle ul li a {
      font-size: 18px;
      color: #000;
      display: inline-block;
      width: 100%;
      padding-bottom: 0;
      text-transform: inherit;
   }
}

@media screen and (max-width: 600px) {
   .header_top_right .sing_in span {
      display: none;
   }
}

/* Fixed Header */

.fixed-header {
   position: fixed;
   top: auto;
   width: 100%;
   z-index: 99;
   background: #fff;
   transition: 0.4s ease-in-out all;
   box-shadow: 0 0 3px rgb(0 0 0/16%);
}

/*----------------------------------------------------------------------------
  Global Forms
-----------------------------------------------------------------------------*/

form input:not(.qty, .button, [type='submit']),
form:not(.cart) select,
form textarea {
   border: 0 !important;
   border-bottom: 2px solid #d3d1c6 !important;
   border-radius: 0;
   padding: 0 0 15px 0 !important;
   font-weight: 400;
   font-size: 15px;
   line-height: 128%;
   color: #1e1e1e;
   resize: none;
}

select {
   background: url(../images/down_arrow.svg) no-repeat right 15px center;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

/* Firefox */
input[type='number'] {
   -moz-appearance: textfield;
}

/* Search Form */

form.header-search-form,
form.main-search-form {
   width: 330px;
   margin: 0 !important;
   position: relative;
}

form.header-search-form input,
form.main-search-form input {
   width: 100%;
   border-radius: 25px;
   margin: 0 !important;
   border: 1px solid #ababab !important;
   padding: 10px 30px 10px 15px !important;
}

form.header-search-form .search-icon,
form.main-search-form .search-icon {
   -webkit-appearance: none;
   width: 16px !important;
   height: 16px !important;
   position: absolute;
   border: 0 !important;
   background: url('../images/icon-search.svg') 50% no-repeat !important;
   background-size: contain !important;
   right: 12px;
   top: 12px;
}

/*----------------------------------------------------------------------------
	Search Page
-----------------------------------------------------------------------------*/

.section-search-form {
   padding: 100px 0;
}

.section-search-form .container {
   text-align: center;
}

.section-search-form .container form {
   margin: 2rem auto 0 !important;
   max-width: 600px !important;
   width: 100%;
}

/*----------------------------------------------------------------------------
  Banner
-----------------------------------------------------------------------------*/

.banner__section .banner-slider .banner_bg {
   height: auto;
   background-position: center !important;
}

.banner__section .banner-slider .banner_bg:before {
   display: none !important;
}

.banner__section .owl-dots .owl-dot {
   background: rgba(27, 27, 28, 0.5) !important;
}

.banner__section .owl-dots .owl-dot.active {
   background: var(--charcoal) !important;
}

.inner__banner:before {
   width: 100%;
   background: linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.01));
}

@media screen and (min-width: 700px) {
   .banner__section .banner-slider .banner_bg {
      aspect-ratio: 10 / 3;
   }

   .banner__section .banner-slider .banner_bg.desktop-bg {
      display: block;
   }

   .banner__section .banner-slider .banner_bg.mobile-bg {
      display: none;
   }
}

@media screen and (max-width: 900px) {
   .inner__banner:before {
      width: 100%;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3));
   }
}

@media screen and (max-width: 700px) {
   .banner__section .banner-slider .banner_bg {
      aspect-ratio: 1 /1;
   }

   .banner__section .banner-slider .banner_bg.desktop-bg {
      display: none;
   }

   .banner__section .banner-slider .banner_bg.mobile-bg {
      display: block;
   }

   .inner__banner {
      height: 200px;
   }
}

/*----------------------------------------------------------------------------
  Photoswipe
-----------------------------------------------------------------------------*/

.pswp__bg {
   background: rgba(0, 0, 0, 0.8) !important;
}

.pswp__caption {
   display: none !important;
}

/*----------------------------------------------------------------------------
  Wishlist
-----------------------------------------------------------------------------*/

.wishlist_wrapper .basic_main {
   max-width: 100% !important;
}

.wishlist_wrapper .tinv-header {
   display: none;
}

.wishlist_wrapper table.tinvwl-table-manage-list td.product-action,
.wishlist_wrapper table.tinvwl-table-manage-list th.product-action {
   width: 180px;
}

.wishlist_wrapper table.tinvwl-table-manage-list .product-price,
.wishlist_wrapper table.tinvwl-table-manage-list .product-date,
.wishlist_wrapper table.tinvwl-table-manage-list .product-stock {
   width: 120px;
}

/*----------------------------------------------------------------------------
  Product Filter
-----------------------------------------------------------------------------*/

form .widget-item {
   border-top: 1px solid #000 !important;
   padding: 20px 0;
}

form .widget-item:last-of-type {
   border-bottom: 1px solid #000 !important;
   margin-bottom: 20px;
}

form .widget-item h5 {
   margin: 0;
   font-weight: 600;
   font-size: 18px;
   line-height: 23px;
   padding-right: 25px;
   color: #1e1e1e;
   cursor: pointer;
   background: url(../images/arrow-down.svg) no-repeat right center;
}

form .widget-item.active h5 {
   background: url(../images/arrow.svg) no-repeat right center;
}

form .widget-item .widget-checklist {
   margin: 5px 1px 0 !important;
}

form .widget-item .widget-checklist:first-child,
form .widget-item .price-item {
   margin-top: 10px !important;
}

form .widget-item .widget-checklist input {
   appearance: none !important;
   padding: 0 !important;
   margin: 2px 0 !important;
   width: 18px !important;
   min-width: 18px !important;
   height: 18px !important;
   min-height: 18px !important;
   border: 1px solid #000 !important;
   background: white url(../images/check_arrow.svg) no-repeat center !important;
   cursor: pointer;
   border-radius: 3px;
}

form .widget-item .widget-checklist label {
   position: relative;
   cursor: pointer;
   margin: 0 !important;
   color: #000;
}

form .widget-item .widget-checklist input:checked {
   border-color: var(--green) !important;
   background: var(--green) url(../images/check_arrow.svg) no-repeat center !important;
   background-size: 10px !important;
}

form .widget-hidden {
   display: none;
}

.category_list li {
   list-style: none;
   margin-bottom: 6px;
}

.category_list li a {
   display: flex;
   justify-content: space-between;
   font-weight: 500;
   font-size: 15px;
   line-height: 199%;
   color: #000;
}

.category_list li .number {
   font-weight: 400;
   font-size: 12px;
   line-height: 238%;
   color: #838383;
}

.widget-checklist,
.widget-checklist .checklist-item {
   display: flex;
   justify-content: space-between;
   /* align-items: center; */
   gap: 10px;
}

form .widget-item .widget-price-options {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}

form .widget-item .widget-price-options .price-item {
   position: relative;
   width: calc(50% - 10px);
}

form .widget-item .widget-price-options .price-item:before {
   content: '$';
   position: absolute;
   left: 10px;
   opacity: 0.5;
   line-height: 38px;
}

form .widget-item .widget-price-options input {
   background: #f4f3eb;
   border-radius: 3px !important;
   padding: 10px 10px 10px 25px !important;
   border: 0 !important;
   width: 100% !important;
}

/* Selected */

.selected-filter-list,
.selected-filter {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 10px;
}

.selected-filter-list {
   clear: both;
   padding: 15px 0 30px;
}

.selected-filter-list span:not(.filter-close) {
   background: #f4f3eb;
   border-radius: 3px;
   padding: 8px 10px;
   display: block;
   /* margin: 0 10px; */
}

.selected-filter-list span.filter-close {
   display: inline-block;
   background: #f4f3eb url(../images/filter_close.svg) no-repeat center;
   border-radius: 0 3px 3px 0;
   width: 10px;
   height: 10px;
   margin: 0 0 0 10px;
   cursor: pointer;
}

.selected-filter {
   font-weight: 400;
   font-size: 12px;
   line-height: 15px;
   color: #000;
   padding-right: 15px;
}

.clear-all {
   font-weight: 500;
   font-size: 12px;
   line-height: 19px;
   text-decoration-line: underline;
   color: #2ba783;
   padding-right: 24px;
   cursor: pointer;
}

@media screen and (max-width: 600px) {
   .category__page {
      padding: 20px 0;
   }

   .selected-filter-list span {
      display: inline-flex;
   }

   .category__page .woocommerce-ordering,
   .category__page .woocommerce-result-count {
      float: none;
      width: 100%;
   }
}

/*----------------------------------------------------------------------------
  Global Tables
-----------------------------------------------------------------------------*/

table {
   border: 1px solid rgba(0, 0, 0, 0.1);
   margin: 0 -1px 24px 0;
   text-align: left;
   width: 100%;
   border-collapse: separate;
   border-radius: 5px;
}

table th {
   font-weight: 700;
   padding: 9px 12px;
   line-height: 1.5em;
}

table td {
   border-top: 1px solid rgba(0, 0, 0, 0.1);
   padding: 9px 12px;
   vertical-align: middle;
   line-height: 1.5em;
}

table *:not(.button) {
   font-size: 14px !important;
   line-height: 1.2 !important;
}

/*----------------------------------------------------------------------------
  General WooCommerce
-----------------------------------------------------------------------------*/

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
   border-color: #000 !important;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
   color: #000 !important;
}

.woocommerce-info li:first-of-type {
   margin: 0 !important;
}

.woocommerce a.remove,
.woocommerce a.remove:hover {
   background: none !important;
}

.woocommerce a.remove:hover {
   color: black !important;
}

/*----------------------------------------------------------------------------
  WooCommerce Tables
-----------------------------------------------------------------------------*/

.woocommerce-table *,
table * {
   font-size: 14px !important;
}

.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th {
   width: 50%;
}

.woocommerce-cart .component_table_item_price,
.woocommerce-cart .component_table_item_subtotal {
   display: flex;
}

.woocommerce .shop_table .variation {
   margin-top: 10px;
}

.woocommerce .shop_table dt,
.woocommerce .shop_table dd {
   width: auto !important;
   float: left !important;
   clear: none !important;
}

.woocommerce .shop_table .variation dt {
   clear: both !important;
}

.woocommerce .shop_table .variation dt,
.woocommerce .shop_table .variation dt *,
.woocommerce .shop_table .variation dd,
.woocommerce .shop_table .variation dd * {
   font-size: 13px !important;
   color: #373d48;
   font-weight: 400;
   display: block;
   line-height: 1.2 !important;
}

.woocommerce .shop_table .variation dt {
   float: left;
}

/*----------------------------------------------------------------------------
  WooCommerce Account
-----------------------------------------------------------------------------*/

li.woocommerce-MyAccount-navigation-link {
   list-style: none !important;
}

li.woocommerce-MyAccount-navigation-link:before,
li.woocommerce-MyAccount-navigation-link a:before {
   display: none;
}

/*----------------------------------------------------------------------------
  WooCommerce Cart / Checkout / Order Confirmation
-----------------------------------------------------------------------------*/

#order_review_heading {
   margin: 30px 0 20px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout .woocommerce-form-coupon .form-row .input-text {
   width: 200px;
   border: 0 !important;
   padding: 10px 0 !important;
   margin-right: 10px !important;
   border: 1px solid #ababab !important;
   padding: 9px 30px 9px 15px !important;
   border-radius: 5px;
}

.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
   width: 50% !important;
}

.woocommerce-checkout .woocommerce-form-coupon .form-row .input-text {
   width: 100% !important;
}

.woocommerce-checkout-review-order .wc_payment_method label {
   display: inline-block;
}

.woocommerce-cart .cart_totals .cart-discount.coupon-nzhra td .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-checkout-review-order .cart-discount.coupon-nzhra td .woocommerce-Price-amount {
   display: none !important;
}

.woocommerce-cart .cart_totals .cart-discount.coupon-nzhra td:before,
.woocommerce-checkout .woocommerce-checkout-review-order .cart-discount.coupon-nzhra td:before {
   content: 'This coupon grants express shipping ';
}

.woocommerce-checkout form input,
.woocommerce-checkout form select,
.woocommerce-checkout form textarea {
   border: 1px solid #ababab !important;
   padding: 9px 30px 9px 15px !important;
   border-radius: 5px !important;
   font-weight: 400 !important;
   font-size: 15px !important;
}

.select2 {
   font-weight: 400;
   font-size: 15px;
}

.select2-selection__rendered {
   padding: 0 30px 0 15px !important;
}

address {
   border: 1px solid #eee !important;
   padding: 10px !important;
}

address,
address * {
   font-size: 14px !important;
   color: #333 !important;
}

address * {
   padding: 0 !important;
}

address *:before {
   display: none !important;
}

.woocommerce-cart .cart-collaterals {
   display: flex;
   flex-direction: column-reverse;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
   float: none !important;
   width: 100% !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
   background: #fb8a21 !important;
   order: 9;
   margin: 15px 0 !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:focus {
   background: #000 !important;
}

.woocommerce .wc-proceed-to-checkout {
   display: flex;
   flex-direction: column;
}

.woocommerce-checkout #payment ul.payment_methods li img {
   height: 14px;
   width: auto;
}

/* Payment Widget */

.woocommerce .zip-widget__wrapper,
.woocommerce p.zip-container,
.woocommerce #payment-method-message,
.woocommerce .wcpay-express-checkout-wrapper > div {
   padding: 0 !important;
   margin: 3px 0 !important;
}

.woocommerce p.zip-container > span {
   font-size: 12px !important;
}

.woocommerce p.zip-container > img.zip-logo {
   height: 22px;
   margin: -2px 0 0 0;
}

/*----------------------------------------------------------------------------
  Archive Product
-----------------------------------------------------------------------------*/

/* Default Banner */

.tax-product_cat .banner__section,
.woocommerce .banner__section {
   background-size: contain !important;
}

/* Sorting */

.woocommerce-ordering label {
   display: none;
}

/* Product/Category Listing */

.category_grid_itam,
.woocommerce ul.products,
.woocommerce-page ul.products,
ul.component_option_thumbnails_container {
   display: grid !important;
   grid-template-columns: repeat(4, 1fr) !important;
   gap: 15px !important;
}

ul.component_option_thumbnails_container {
   grid-template-columns: repeat(3, 1fr) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.category_grid_itam .products_box,
ul.component_option_thumbnails_container li.component_option_thumbnail_container {
   margin: 0 !important;
   width: 100% !important;
}

.woocommerce ul.products.row:not(.selected),
.woocommerce-page ul.products.row:not(.selected) {
   display: none !important;
}

/* Category Listing */

.category_grid_itam {
   gap: 5px !important;
   grid-template-columns: repeat(5, 1fr) !important;
}

@media screen and (max-width: 991px) {
   .category_grid_itam {
      grid-template-columns: repeat(3, 1fr) !important;
   }
}

@media screen and (max-width: 500px) {
   .category_grid_itam {
      grid-template-columns: repeat(2, 1fr) !important;
   }
}

/* Product Listing */

@media screen and (max-width: 991px) {
   .woocommerce ul.products,
   .woocommerce-page ul.products {
      grid-template-columns: repeat(2, 1fr) !important;
   }
}

@media screen and (max-width: 750px) {
   ul.component_option_thumbnails_container {
      grid-template-columns: repeat(1, 1fr) !important;
   }
}

@media screen and (max-width: 500px) {
   .woocommerce ul.products,
   .woocommerce-page ul.products {
      grid-template-columns: repeat(1, 1fr) !important;
   }
}

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

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
   box-shadow: 0 0 7px rgb(0 0 0/16%);
   padding: 10px;
   display: flex;
   flex-wrap: wrap;
   background: #fff;
}

/*----------------------------------------------------------------------------
  Pagination
-----------------------------------------------------------------------------*/

.pagination,
.product-pagination,
.woocommerce-pagination {
   margin: 60px auto 0;
   display: flex;
   justify-content: center;
}

.pagination .page-numbers,
.product-pagination .page-numbers,
.woocommerce-pagination li .page-numbers {
   padding: 0 !important;
   font-size: 14px !important;
   font-weight: 400 !important;
   margin: 0 2px !important;
   width: 26px !important;
   height: 26px !important;
   line-height: 26px !important;
   align-items: center;
   justify-content: center;
   display: flex;
   border-radius: 5px !important;
   transition: 0.2s ease all !important;
}

.pagination .page-numbers:not(.dots).current,
.pagination .page-numbers:not(.dots):hover,
.product-pagination .page-numbers:not(.dots).current,
.product-pagination .page-numbers:not(.dots):hover,
.woocommerce-pagination li .page-numbers.current,
.woocommerce-pagination li .page-numbers:hover {
   background: var(--green);
   color: #fff;
}

.pagination .page-numbers.next,
.pagination .page-numbers.prev,
.product-pagination .page-numbers.next,
.product-pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev {
   border: 1px solid #000;
   font-size: 0 !important;
}

.page-numbers.next,
.woocommerce-pagination .page-numbers.next {
   background: url(../images/next-arrow.svg) no-repeat center !important;
   background-size: 7px !important;
}

.page-numbers.prev,
.woocommerce-pagination .page-numbers.prev {
   background: url(../images/prev-arrow.svg) no-repeat center !important;
   background-size: 7px !important;
}

.pagination .page-numbers.next.current,
.pagination .page-numbers.next:hover,
.product-pagination .page-numbers.next.current,
.product-pagination .page-numbers.next:hover,
.pagination .page-numbers.prev.current,
.pagination .page-numbers.prev:hover,
.product-pagination .page-numbers.prev.current,
.product-pagination .page-numbers.prev:hover {
   border-color: var(--green);
}

/*----------------------------------------------------------------------------
  Single Product
-----------------------------------------------------------------------------*/

.woocommerce ul.products li.product .price .from {
   font-size: 0.67em;
   margin: 0 4px 0 0;
   text-transform: uppercase;
   color: rgba(132, 132, 132, 0.5);
}

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart {
   width: auto;
   flex: 1;
   margin-right: 0;
}

.woocommerce ul.products li.product .tinv-wraper.tinv-wishlist {
   margin-left: 10px;
}

.woocommerce ul.products li.product a img,
ul.component_option_thumbnails_container li img,
.composite_summary .summary_element_image img.summary_element_content {
   aspect-ratio: 1/1;
   object-fit: contain;
   height: auto !important;
}

.woocommerce ul.component_option_thumbnails_container li .thumbnail_price.price,
.component_wrap .price * {
   font-family: aktiv-grotesk, sans-serif;
   font-weight: 500;
   font-size: 18px !important;
   line-height: 23px;
   color: var(--green) !important;
}

.single_variation_wrap .single_variation {
   margin-bottom: 20px !important;
}

.shop_details .product-sku {
   font-size: 15px;
   line-height: 19px;
   color: #838383;
   font-weight: 500;
}

.shop_details .pay_icon img {
   max-height: 15px;
   height: auto;
   width: auto;
}

.shop_details_right #ppcp-messages,
.shop_details_right #payment-method-message {
   margin: 10px 0;
}

.shop_details_right .klaviyo-star-rating-widget {
   margin-top: 20px;
}

@media screen and (max-width: 600px) {
   .shop_details .payment_option h3 {
      margin-bottom: 10px;
   }

   .shop_details .pay_icon {
      padding-left: 0;
   }
}

/*----------------------------------------------------------------------------
	Stock Message
-----------------------------------------------------------------------------*/

.shop_details .product-stock {
   color: var(--green) !important;
   display: flex !important;
   align-items: center !important;
   font-weight: 500 !important;
   font-size: 15px !important;
   margin: 0 0 20px 0 !important;
}

.shop_details.product-type-simple .product-stock {
   margin: 20px 0 !important;
}

.shop_details .product-stock.out-of-stock {
   color: red !important;
}

.shop_details .product-stock svg {
   margin-right: 7px;
}

.shop_details.outofstock .tinvwl-woocommerce_single_product_summary {
   display: none !important;
}

/*----------------------------------------------------------------------------
	Waitlist Form
-----------------------------------------------------------------------------*/

.shop_details_right .wcwl_elements.bound {
   padding: 20px;
   background: #f3f3eb;
   border-radius: 5px;
   margin-bottom: 20px;
}

.shop_details_right .wcwl_elements.bound .wcwl_email_elements input {
   background: white;
   margin-top: 10px;
}

.woocommerce div.product form.cart .button {
   float: none;
}

/*----------------------------------------------------------------------------
	Chained Products
-----------------------------------------------------------------------------*/

.chained_items_container ul.products:before {
   content: 'Included in this bundle:';
   font-weight: 700;
   font-size: 20px;
   line-height: 115%;
   color: #1e1e1e;
   margin: 0 0 30px !important;
   font-family: termina, sans-serif;
}

.chained_items_container ul.products {
   display: block !important;
   margin: 2rem 0 !important;
}

.chained_items_container ul.products li.product {
   width: 100% !important;
}

.chained_items_container ul.products li.product img,
.chained_items_container ul.products li.product .price {
   margin: 0 !important;
}

.chained_items_container ul.products li.product img {
   width: 120px !important;
   height: auto !important;
   aspect-ratio: 1/1;
   float: left;
}

.chained_items_container ul.products li.product h2 {
   margin: 20px 0 0 0 !important;
}

.chained_items_container ul.products li.product h2,
.chained_items_container ul.products li.product .price,
.chained_items_container ul.products li.product .unit {
   width: calc(100% - 150px) !important;
   float: right;
   text-align: left;
   justify-content: flex-start;
   padding: 3px 0 !important;
}

.chained_items_container ul.products li.product .price {
   margin-bottom: 15px !important;
}

.chained_items_container ul.products li.product .price,
.chained_items_container ul.products li.product .price * {
   font-family: aktiv-grotesk, sans-serif;
   font-weight: 500;
   font-size: 18px !important;
   line-height: 23px !important;
   color: var(--green) !important;
}

.chained_items_container ul.products li.product .price .from {
   display: none !important;
}

.chained_items_container ul.products li.product .badge {
   position: absolute;
   left: auto;
   right: 0;
}

.chained_items_container ul.products li.product .tinv-wishlist {
   display: none !important;
}

/*----------------------------------------------------------------------------
  Composite Products
-----------------------------------------------------------------------------*/

/* Product Preview / Grid */

.product-type-composite form.composite_form .component_option_thumbnail,
.product-type-composite form.composite_form .summary_element_wrapper_inner,
.product-type-composite form.composite_form .component_content .summary_content.populated {
   background: #fff !important;
   box-shadow: 0 0 7px rgb(0 0 0 / 16%) !important;
   border-radius: 5px !important;
   padding: 10px !important;
   height: calc(100% - 10px) !important;
}

.product-type-composite form.composite_form .component_option_thumbnail {
   display: flex;
   flex-direction: column;
}

.product-type-composite form.composite_form .component_option_thumbnail .thumbnail_buttons {
   margin-top: auto !important;
}

.product-type-composite form.composite_form .component_content .summary_content.populated {
   padding: 25px !important;
   margin: 0 7px !important;
}

.product-type-composite form.composite_form .composited_product_title_wrapper {
   position: relative;
}

.product-type-composite form.composite_form .component_summary .clear_component_options_wrapper {
   position: absolute;
   right: 0;
   top: 0;
}

.composite_form .component_pagination.top,
.composite_form .composite_component .component_navigation.top {
   display: none !important;
}

.product-type-composite .shop_details_main .composite_left > *:not(.product_title, .product-sku, .moreinfo, .woocommerce-product-details__short-description) {
   display: none;
}

.product-type-composite .shop_details_main .composite_right > *:not(.payment_option, .first-payment-date, .product_contact) {
   display: none;
}

.component_options_append .button,
.single-product div.product form.cart .component_options_append .button {
   max-width: 200px;
   background: var(--charcoal) !important;
}

.product-type-composite form.composite_form {
   margin-bottom: 100px !important;
}

.product-type-composite form.composite_form .thumbnail_buttons,
.product-type-composite form.composite_form table td.value {
   margin: 0 !important;
   padding: 0 !important;
}

.product-type-composite .component_wrap .product-stock {
   margin: 15px 0 !important;
}

/* .product-type-composite
  form.composite_form
  .component_summary
  .composited_product_title_wrapper, */
.product-type-composite form.composite_form .composited_product_title {
   margin-top: 15px !important;
}

.product-type-composite .product_share,
.product-type-composite .product_middle,
.product-type-composite .reset_variations_wrapper_fixed,
.product-type-composite .tinvwl-after-add-to-cart {
   display: none !important;
}

.product-type-composite form.composite_form .composite_price * {
   font-weight: 700;
   font-size: 33px;
   line-height: 40px;
   font-family: termina, sans-serif;
   color: #1e1e1e;
}

/* Buttons */

.product-type-composite form.composite_form .composite_navigation .page_button,
.product-type-composite form.composite_form .composite_navigation .page_button:before {
   margin: 0 !important;
   padding: 0 !important;
   position: relative !important;
   left: auto;
   top: auto;
   transform: translate(0);
   font-weight: 600 !important;
   letter-spacing: 0.16em !important;
   font-size: 12px !important;
   line-height: 20px !important;
   text-transform: uppercase !important;
   color: #ffffff !important;
   font-family: aktiv-grotesk, sans-serif !important;
}

.product-type-composite form.composite_form .composite_navigation .page_button {
   padding: 15px 20px !important;
   height: auto !important;
   background: #e07030 !important;
   border-radius: 3px !important;
}

.product-type-composite form.composite_form button.button,
.product-type-composite form.composite_form .summary_element_button a {
   min-width: 40px !important;
   width: 100% !important;
}

.composite_form .composite_navigation .page_button {
   max-width: 48% !important;
}

.composite_navigation .composite_navigation_inner a.page_button.next:before,
.composite_navigation .composite_navigation_inner a.page_button.prev:before {
   display: inline-block !important;
   margin-right: 5px !important;
}

.composite_navigation .composite_navigation_inner a.page_button.next:before {
   content: 'Next:' !important;
}

.composite_navigation .composite_navigation_inner a.page_button.prev:before {
   content: 'Prev:' !important;
}

@media screen and (max-width: 600px) {
   .composite_form .composite_navigation .page_button,
   .product-type-composite form.composite_form .composite_navigation .page_button,
   .product-type-composite form.composite_form button.button,
   .product-type-composite form.composite_form .summary_element_button a,
   .product-type-composite form.composite_form .composite_button .composite_add_to_cart_button {
      max-width: 100% !important;
      float: none !important;
      display: block !important;
      text-align: center !important;
      margin: 0 0 15px !important;
   }

   .product-type-composite form.composite_form .composite_navigation .page_button {
      max-width: 130px !important;
      width: 100% !important;
      font-size: 0 !important;
      text-align: center !important;
   }

   .product-type-composite form.composite_form .composite_navigation .page_button.next {
      float: right !important;
      margin: 0 auto !important;
      width: 100% !important;
   }

   .product-type-composite form.composite_form .composite_navigation .page_button.next:before {
      content: 'Next' !important;
      margin: 0 auto !important;
      width: 100% !important;
      vertical-align: middle !important;
   }

   .product-type-composite form.composite_form .composite_navigation .page_button.prev {
      float: left !important;
   }

   .product-type-composite form.composite_form .composite_navigation .page_button.prev:before {
      content: 'Prev' !important;
      margin: 0 auto !important;
      width: 100% !important;
      vertical-align: middle !important;
   }

   .product-type-composite form.composite_form .composite_button .quantity {
      float: none !important;
   }

   .product-type-composite form.composite_form .composite_button .composite_add_to_cart_button {
      width: 100% !important;
      margin: 40px 0 0 0 !important;
      display: block !important;
   }

   .composite_form.small_width .composite_navigation.top {
      display: none !important;
   }
}

/* Pagination */

.product-type-composite form.composite_form .composite_pagination {
   margin: 0 0 4rem !important;
}

.product-type-composite form.composite_form .composite_pagination .pagination_element_current {
   background: var(--charcoal) !important;
}

.product-type-composite form.composite_form .composite_pagination .pagination_element_current * {
   color: white !important;
}

.product-type-composite form.composite_form .composite_pagination .pagination_element_current:before {
   border-top-color: var(--charcoal);
   border-bottom-color: var(--charcoal);
}

.product-type-composite form.composite_form .composite_pagination .pagination_element_current:after {
   border-left-color: var(--charcoal) !important;
}

.product-type-composite form.composite_form .composite_navigation .page_button.inactive {
   opacity: 0.5;
}

.product-type-composite form.composite_form .composite_navigation .next,
.product-type-composite form.composite_form .composite_navigation .prev {
   padding: 10px 20px !important;
}

.product-type-composite form.composite_form .composite_navigation .next:after,
.product-type-composite form.composite_form .composite_navigation .prev:before {
   /* right: 15px !important; */
   /* left: 15px !important; */
   display: none;
}

.product-type-composite form.composite_form .component_content .composite_navigation_inner,
.product-type-composite form.composite_form .composite_navigation_inner {
   padding: 0 !important;
   margin: 40px 0 20px !important;
}

.composite_summary .summary_element_wrapper {
   overflow: visible !important;
}

/* Grid */

@media screen and (min-width: 524px) {
   .product-type-composite form.composite_form ul.summary_elements li.summary_element {
      width: 29.8% !important;
      float: left !important;
      margin: 0 3.5% 1.618em 0 !important;
   }
}
