/*
Theme Name:     OceanWP Child
Theme URI:      https://elementor.com
Description:    A child theme of Hello Elementor.
Author:         CYFRID TECHNOLOGIES
Author URI:     https://cyfrid.com
Template:       oceanwp
Version:        1.0.0
*/

body.light-theme {
  background-color: #ffffff;
}
body.light-theme #site-navigation-wrap .dropdown-menu > li > a {
  color: #000;
}
.e-con > .e-con-inner {
  padding-inline: 10px;
}
/* Default CSS Start */
label {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
textarea,
select,
.select2-selection {
  border-radius: 10px !important;
  min-height: 42px !important;
  color: #fff !important;
}
.select2-container--default .select2-selection--single {
  background-color: transparent !important;
}
p#billing_address_1_field {
  margin-bottom: 22px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #ffffff;
  font-size: 14px;
}
textarea {
  min-height: 150px !important;
}
.select2-selection__arrow {
  height: 48px !important;
}
/* Header CSS Start */
#site-header-inner {
  margin: 0 auto;
  padding: 13px 20px !important;
  max-width: 1760px;
  width: 100%;
}
#site-navigation-wrap .dropdown-menu > li > a {
  padding-inline: 0px;
}
#site-navigation-wrap .left-menu li.menu-item.user,
#site-navigation-wrap .left-menu li.menu-item.theme-toggle {
  display: none !important;
}
#site-navigation-wrap .right-menu {
  align-items: center;
  display: flex;
  justify-content: end;
  position: inherit !important;
  /* gap: 16px; */
}
#site-header.center-header #site-navigation-wrap .left-menu,
#site-header.center-header #site-navigation-wrap .right-menu {
  width: calc(100%) !important;
}
#site-header.center-header .wider .right-menu > li {
  margin-right: 15px !important;
}
#site-header.center-header .wider .right-menu > li:last-child {
  margin-right: 0 !important;
}
#site-header.center-header #site-navigation-wrap .middle-site-logo:hover img {
  opacity: 1;
}
#site-navigation-wrap .menu-icon-list {
  gap: 5px;
}
#site-navigation-wrap .left-menu li:not(:first-child) {
  margin-left: 24px;
}
#site-navigation-wrap a#theme-toggle-btn {
  display: flex !important;
  align-items: center;
  margin-left: 12px;
}
#site-navigation-wrap .wcmenucart-details.count {
  position: absolute !important;
  font-size: 8px !important;
  top: -5px;
  width: 18px;
  height: 18px;
  border-radius: 50px !important;
  right: -8px;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
#site-navigation-wrap li.search-toggle-li {
  margin: 0 8px;
}
#site-navigation-wrap .woo-menu-icon {
  margin-left: 32px;
}
#site-header.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #000000;
}
#searchform-dropdown {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 8px;
}
#searchform-dropdown input {
  padding: 11px 24px;
  font-size: 24px;
  line-height: 150%;
  color: #000000 !important;
  border-color: transparent !important;
}
.search.search-results #searchform-dropdown {
  opacity: 1 !important;
  visibility: visible;
}
#searchform-dropdown input::placeholder,
#searchform-dropdown input::-webkit-input-placeholder,
#searchform-dropdown input:-ms-input-placeholder,
#searchform-dropdown input::-ms-input-placeholder {
  color: #000000;
}
#searchform-dropdown input::-webkit-input-placeholder {
  color: #000000;
}
#searchform-dropdown input:-ms-input-placeholder {
  color: #000000;
}
#searchform-dropdown input::-ms-input-placeholder {
  color: #000000;
}
/* Header CSS End */

/* Footer CSS End */

/* .e-con-inner {
  max-width: 93.5% !important;
  margin: 0 auto !important;
} */
#gform_1 input[type="email"] {
  min-height: 42px !important;
}

/* Footer CSS End */

/* Default CSS End */

.page-numbers li a.page-numbers,
.page-numbers span:not(.elementor-screen-only) {
  width: 41px;
  height: 36px;
  border-radius: 8px !important;
  margin: 0 6px 0 0;
}
.wc-block-product-filter-price-slider .text input[type="text"] {
  background-color: transparent;
  border-width: 2px !important;
  max-width: 120px !important;
  border-radius: 8px !important;
  padding-block: 9px !important;
  font-size: 18px !important;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
}

/* Blog CSS Start */

#blog-entries {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
#blog-entries article {
  width: 100%;
  padding: 20px;
  background: #0b0b0b;
  border-radius: 8px;
}
.blog-entry.post .blog-entry-readmore a {
  border: 1px solid #f3f3f3;
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  text-align: center;
}
.blog-entry.grid-entry .blog-entry-inner {
  border: none;
}
.oceanwp-recent-posts .recent-posts-thumbnail {
  min-width: 80px;
  margin-right: 4%;
  width: 80px;
  height: 80px;
}
.sidebar-box .tagcloud a {
  border-radius: 4px;
}
.oceanwp-recent-posts .recent-posts-thumbnail {
  width: 80px !important;
  height: 80px !important;
  flex-shrink: 0;
  border-radius: 8px;
}
.oceanwp-recent-posts .recent-posts-thumbnail img {
  border-radius: 10px !important;
}
.oceanwp-recent-posts .recent-posts-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0px;
}
#right-sidebar-inner
  .wp-block-search__button-outside
  .wp-block-search__inside-wrapper {
  position: relative;
}
#right-sidebar-inner
  .wp-block-search__button-outside
  .wp-block-search__inside-wrapper
  .wp-block-search__button.has-icon {
  line-height: 0;
  position: absolute;
  padding: 0;
  border: 0;
  right: 12px;
  transform: translateY(38%);
}
#right-sidebar-inner
  .wp-block-search__button-outside
  .wp-block-search__inside-wrapper
  .wp-block-search__button.has-icon:hover,
body.light-theme
  #right-sidebar-inner
  .wp-block-search__button-outside
  .wp-block-search__inside-wrapper
  .wp-block-search__button.has-icon {
  background-color: transparent !important;
  border: none;
}
.tagcloud a {
  background-color: transparent !important;
  color: #ffff !important;
  border-radius: 4px;
}
/* Blog CSS End */

/* Blog Sidebar CSS Start */

.sidebar-box .widget-title,
.sidebar-box.widget_block .wp-block-heading {
  font-weight: 400;
  font-size: 20px !important;
  line-height: 28px !important;
  letter-spacing: 0px;
  text-transform: uppercase;
  padding: 0;
  border: none;
}
.oceanwp-recent-posts .recent-posts-thumbnail img {
  height: 100%;
  object-fit: cover;
}

/* Blog Sidebar CSS End */

/* Category Banner CSS Start */
.child-categories {
  padding: 2.604vw 10px;
  display: flex;
  gap: 40px;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
  flex-wrap: wrap;
  /* border-bottom: 1px solid #fff; */
  margin-bottom: 4.167vw;
}
.category-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  width: 180px;
  height: 180px;
  border-radius: 8px;
  flex-shrink: 0;
}
.category-item:hover {
  background: #fff;
}
.category-item img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 12px;
  /* filter: invert(1); */
}
.category-item:hover img {
  filter: invert(1);
}
.category-item h6 {
  font-family: "Anton";
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}
.category-item:hover h6 {
  color: #000;
}
/* Category Banner CSS End */

/* Category Breadcrumb CSS Start */
.woocommerce .oceanwp-toolbar {
  padding: 0;
  border: none !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0 !important;
}
nav.woocommerce-breadcrumb {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 125%;
  letter-spacing: 0%;
  text-transform: uppercase;
}
.woocommerce .oceanwp-grid-list {
  margin: 0 20px 0 0 !important;
}
.woocommerce .oceanwp-toolbar:after {
  content: none;
}
.woocommerce .oceanwp-grid-list a {
  border: none !important;
  padding: 0;
}
.woocommerce .oceanwp-grid-list a:focus {
  outline: none !important;
}
.woocommerce .oceanwp-grid-list a i {
  font-size: 24px;
}

/* Category Breadcrumb CSS End */

/* My Account Page CSS Start */

/* Login CSS Start */
.woocommerce form .form-row {
  padding: 0 !important;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .logout,
.woocommerce .result-count,
.blog-entry.grid-entry .blog-entry-readmore a i,
.sku_wrapper,
.posted_in {
  display: none !important;
}
.account-original-style .woocommerce #customer_login > div {
  border-radius: 10px;
  border-width: 1px;
  padding: 33px;
  width: 416px !important;
}
.customer-login-intro {
  text-align: center;
  margin-bottom: 32px;
}
.customer-login-intro h4 {
  margin-bottom: 8px !important;
}
.customer-login-intro p {
  color: #99a1af;
}
#customer_login button.button {
  display: block;
  width: 100%;
  background-color: #fff;
  color: #000;
  letter-spacing: 0px;
  line-height: 1.2;
  padding-block: 12px !important;
}
.woocommerce-form-row.rememberme-wrap {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  margin-top: -6px;
}
.woocommerce-form-row.rememberme-wrap a,
.woocommerce-dont-register a {
  color: #dd2027;
}
.woocommerce-dont-register {
  text-align: center;
  margin-top: 24px !important;
}
input[type="checkbox"] {
  margin: -3px 4px 0 0;
}
.woocommerce-form.woocommerce-form-login
  .woocommerce-form-login__rememberme
  input[type="checkbox"] {
  background-color: transparent;
}
.woocommerce-form.woocommerce-form-login
  .woocommerce-form-login__rememberme
  input[type="checkbox"]:checked:before {
  color: #000 !important;
}
.woocommerce-form.woocommerce-form-login .woocommerce-LostPassword,
.woocommerce-form.woocommerce-form-login .woocommerce-dont-register,
.woocommerce-form-register .woocommerce-dont-register {
  font-size: 14px;
}
.woocommerce form .show-password-input {
  width: fit-content !important;
  background-color: transparent !important;
  border: none !important;
}
.woocommerce-form-register p.woocommerce-terms {
  line-height: 1.5;
  font-size: 15px;
}
/* Login CSS End*/

/* Admin CSS Start */
.woocommerce-MyAccount-tabs {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 25px;
  margin-right: 32px !important;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #fff;
  padding-bottom: 12px;
  margin-bottom: 20px !important;
  display: flex !important;
  gap: 30px;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .image {
  width: 75px !important;
  height: 75px !important;
  border-radius: 100%;
  flex-shrink: 0;
  display: block !important;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info {
  padding-left: 0 !important;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .name {
  font-family: "Anton";
  font-weight: 400;
  font-size: 24px !important;
  color: #fff !important;
  margin-top: 16px;
  font-size: 24px !important;
  line-height: 1 !important;
  text-transform: uppercase;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .email {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #99a1af;
}
.woocommerce-MyAccount-navigation ul li,
.woocommerce-MyAccount-navigation ul {
  border: none !important;
}
.woocommerce-MyAccount-navigation ul li a {
  padding: 12px 16px !important;
  border-radius: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}
.woocommerce-MyAccount-navigation ul li a:before {
  float: left !important;
  margin: 0px !important;
  color: #fff !important;
  opacity: 1 !important;
  margin-right: 12px !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: #dd2027 !important;
  color: #ffffff !important;
}
.woocommerce-MyAccount-navigation ul li a:focus {
  outline: none !important;
}
/* .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a,
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a:before {
  color: #dd2027 !important;
} */
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a:hover,
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a:hover:before {
  color: #ffffff !important;
}

/* Admin CSS End */

/* Account CSS Start */

.woocommerce .form-row-first {
  width: 49% !important;
  margin-right: 3% !important;
}
.woocommerce-MyAccount-content .account-form-wrap:not(:last-child) {
  margin-bottom: 24px;
}
.woocommerce-EditAccountForm h3 {
  margin-bottom: 0;
}
.woocommerce-EditAccountForm p {
  color: #99a1af;
}
.account-form-wrap,
.page-id-326 .woocommerce-MyAccount-content form,
.account-dashboard > div,
.order-card,
.addresses.address-book {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 20px;
}
.page-id-326
  .woocommerce-MyAccount-content
  form.woocommerce-EditAccountForm.edit-account {
  border: none;
  padding: 0px;
}
.account-form-wrap legend {
  display: flex;
  align-items: center;
  gap: 12px;
  border: none;
}
.account-form-wrap legend h4,
.woocommerce-MyAccount-content h4 {
  margin: 0;
  text-transform: uppercase;
}
.account-form-wrap .icon-wrap {
  border-radius: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dd2027;
  color: #fff;
}
.account-form-wrap .icon-wrap i {
  font-size: 20px;
}
.woocommerce button {
  min-height: 42px !important;
}
.woocommerce-MyAccount-content .account-form-wrap button[type="submit"],
.delete-btn,
.woocommerce-address-fields button.button {
  background-color: #de1f26 !important;
  border: none !important;
  letter-spacing: 0px !important;
  line-height: 1 !important;
}
.danger-zone {
  background: #460809;
  border: 1px solid #82181a;
  border-radius: 8px;
  padding: 24px;
  margin-top: 30px;
}
.danger-text strong {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0px;
}
.danger-text p {
  color: #f6f4f4;
  font-size: 14px;
  margin: 0;
}

/* Account CSS End */

/* Order CSS Start */

.account-orders {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 20px;
}
.orders-list h5 {
  font-size: 24px;
}
.orders-header h3 {
  font-size: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.orders-stats {
  display: flex;
  margin-bottom: 30px;
  justify-content: space-between;
}
.stat {
  text-align: center;
}
.stat-number {
  font-size: 26px;
  font-weight: 700;
  display: block;
  font-family: "Anton";
}
.stat .title {
  font-weight: 700;
}
.stat.active span:last-child {
  color: #00ff88;
}
.stat.canceled span:last-child {
  color: red;
}
.stat.delivered span:last-child {
  color: #00ff88;
}
.orders-list .order-card {
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}
.order-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}
.order-meta {
  display: grid;
  gap: 60px;
}
.order-head span {
  display: block;
  font-size: 18px;
  line-height: 150%;
  color: #eae2e2;
}
.order-head span bdi {
  display: flex;
}
.order-actions {
  display: flex;
  align-items: end;
  gap: 10px;
}
.order-head .in-transit-btn,
.order-head .view-btn {
  padding: 8px 12px;
  border-radius: 6px;
  line-height: 125%;
}
.order-head .in-transit-btn {
  background-color: #dd2c00;
  color: #fff !important;
}
.status-completed {
  background: #00b96b;
}
.view-btn {
  background: #ddd;
  color: #000;
  padding: 6px 12px;
  border-radius: 6px;
  text-decoration: none;
}
.product-row {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}
.product-img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border: 1px solid #ffffff;
  border-radius: 10px;
}
.product-img img {
  border-radius: 10px;
}
.product-info h4 {
  margin: 0;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: capitalize;
  font-family: "Inter" !important;
}
/* Order CSS End */

/* Address CSS Start */
.woocommerce-MyAccount-content .addresses {
  margin-top: 0 !important;
}
.account-addresses {
  color: #fff;
}
.address-header {
  margin-bottom: 20px;
}
.address-header .add-new {
  font-family: "Anton";
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
}
.default-address-card {
  background: #de1f26;
  padding: 25px;
  border-radius: 8px;
}
.default-address-card:not(:last-child) {
  margin-bottom: 20px;
}
.default-address-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.previous-addresses {
  border: 1px solid #ffffff;
  border-radius: 8px;
  padding: 20px;
}
.previous-addresses h3 {
  margin-bottom: 20px;
}
.address-card {
  border: 1px solid #ffffff;
  border-radius: 8px;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.address-card:not(:last-child) {
  margin-bottom: 20px;
}
.address-actions {
  display: flex;
  gap: 15px;
}
.address-actions a {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.make-default {
  background: #28c76f;
  padding: 6px 12px;
  border-radius: 6px;
  color: #fff !important;
}
/* Address CSS End */

/* My Account Page CSS End */

/* Product Single Page CSS Start */
.product_meta .custom-product-meta p {
  margin-bottom: 12px;
  font-family: "Anton";
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.custom-product-meta .meta-item {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
}
.custom-product-meta .meta-item svg {
  min-width: 22px;
  margin-top: 3px;
}
.custom-product-meta .meta-text {
  line-height: 1.5;
}
.custom-product-meta p a {
  color: #de1f26;
  text-decoration: underline;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
  margin-right: 60px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0px !important;
  font-family: "Anton";
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 150%;
  letter-spacing: 0%;
  opacity: 1;
  border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
  outline: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  text-decoration: underline;
}
.woocommerce .related.products h2,
.browse-categories,
.recently-viewed {
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #ffff00 !important;
  margin-bottom: 6px !important;
}
.recently-viewed,
.browse-categories {
  margin-top: 50px;
}
.woocommerce .related.products .products.oceanwp-row {
  margin-top: 16px;
}
.woo-variation-swatches.wvs-show-label .variations td,
.woo-variation-swatches.wvs-show-label .variations th {
  padding: 0 !important;
  border-bottom: 0;
}
ul.variable-items-wrapper.color-variable-items-wrapper.wvs-style-squared,
.woo-variation-swatches .variable-items-wrapper {
  margin: 0 !important;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 400 !important;
  font-size: 18px;
  color: #fff !important;
  text-transform: capitalize;
}
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item.color-variable-item {
  border-radius: 50px !important;
  background-color: transparent;
  box-shadow: none !important;
  margin: 0;
}
.woo-variation-swatches .variable-item-span.variable-item-span-color {
  border-radius: 50px;
}
.variable-item.button-variable-item {
  height: 2.188vw !important;
  width: 2.188vw !important;
  background: transparent !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-size: 0.729vw !important;
  box-shadow: none !important;
  border: 1px solid #fff !important;
}
.variable-item.button-variable-item.selected,
.variable-item.button-variable-item:hover {
  background: #ffffff !important;
  color: #de1f26 !important;
  outline: none !important;
}
.woocommerce div.product form.cart .variations tr:not(:last-child) {
  margin-bottom: 16px !important;
  display: block;
}
.woocommerce form input[type="number"],
.quantity .qty,
.quantity .minus,
.quantity .plus {
  min-height: 42px !important;
  font-family: "Arial";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.quantity .minus {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
.quantity .plus {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}
.woocommerce form input[type="number"] {
  min-width: 53px;
  min-height: 36px;
  border-inline: none;
}
.woocommerce .owp-btn-normal .summary form button.button {
  line-height: 14px !important;
  border: 2px solid #fff;
  font-weight: 700;
}
button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt,
button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt {
  display: block;
  width: 316px;
  margin-top: 16px;
  background-color: #de1f26;
  border-color: #de1f26;
  /* font-size: 0.833vw; */
  font-size: 12px;
}
.quantity .minus:focus,
.quantity .plus:focus {
  outline: none !important;
}
.woocommerce div.product p.price bdi {
  color: #fff !important;
}
.woocommerce div.product .product_title {
  border-bottom: none;
}
.woocommerce div.product form.cart,
.product_meta {
  border: none !important;
  padding: 0;
  margin-top: 0 !important;
}
/* Product Single Page CSS End */

.wpcap-grid-container .post-grid-thumbnail {
  margin-bottom: 10px !important;
}
#gform_ajax_spinner_1 {
  display: none !important;
}
.gform-loader {
  position: absolute !important;
  right: 50%;
}
.product-category .woo-entry-inner.clr a {
  border-radius: 8px;
  padding: 15px 16px !important;
  background: #000;
  display: block;
  margin: 0 16px;
}
.woo-entry-image {
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 0 !important;
}
.woo-entry-image img {
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.product-inner:hover .woo-entry-image img {
  transform: scale(1.2);
}
.product-category .woo-entry-inner.clr a:hover {
  background: #ffffff;
}
.product-category .woo-entry-inner.clr a:hover h2 {
  color: #000 !important;
}
.product-category .woo-entry-inner.clr a h2 {
  margin-bottom: 0;
}
.products .product-category img {
  border-radius: 12px;
}
.woocommerce ul.products .product-inner {
  border-radius: 12px;
}
.current-shop-items-dropdown.owp-mini-cart {
  display: none !important;
}
#oceanwp-cart-sidebar-wrap {
  display: block !important;
}
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
  aspect-ratio: 1/1;
}
.woocommerce
  ul.products
  li.product
  .woo-entry-inner
  li.image-wrap
  .woo-entry-image,
.woocommerce .woocommerce-product-gallery__image,
.woocommerce-product-gallery ol li,
.list .woo-entry-image-swap.woo-entry-image {
  height: 100%;
  /* background-image: url(/wp-content/uploads/2026/04/Product-Card-BG.png); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.woo-entry-image.clr,
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.woocommerce-product-gallery ol li {
  height: 100%;
  background-image: url(assets/images/product-card-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.admin-bar #sidr,
.admin-bar .oceanwp-sidr-overlay {
  top: 0 !important;
  height: 100% !important;
}
.woocommerce
  ul.products
  li.product
  .woo-entry-inner
  li.image-wrap
  .woo-entry-image
  a.woocommerce-LoopProduct-link {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.woocommerce
  ul.products
  li.product
  .woo-entry-inner
  li.image-wrap
  .woo-entry-image
  img.woo-entry-image-main {
  height: 60%;
  width: 60%;
  opacity: 1 !important;
}
.woocommerce
  ul.products
  li.product
  .woo-entry-image-swap
  .woo-entry-image-secondary {
  display: none !important;
}
.woocommerce ul.products li.product .onsale {
  border-radius: 5px;
  font-weight: 400;
  font-size: 0.729vw;
  line-height: 125%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  padding: 0.365vw 0.781vw !important;
  min-height: 38px;
  display: flex;
  align-items: center;
}
.woocommerce-product-gallery ol li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-product-gallery ol li,
.woocommerce-product-gallery ol li img {
  border-radius: 8px;
}
/* .flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 8px;
}

.flex-control-thumbs li {
  flex: 0 0 23.8% !important;
  max-width: 23.8%;
  margin: 0 !important;
}

.flex-control-thumbs img {
  width: 100% !important;
  height: auto !important;
} */

.woocommerce .shop-header-wrap .woocommerce-ordering .orderby,
.woocommerce .shop-header-wrap .woocommerce-ordering .orderby span {
  min-width: auto !important;
}

.wp-block-woocommerce-product-filters
  .wc-block-product-filters__open-overlay
  span {
  font-weight: 700;
  font-size: 16px;
  text-transform: capitalize;
}
.age-gate__form .age-gate__fields .age-gate__buttons {
  flex-direction: row-reverse;
}
.light-theme .age-gate__wrapper .age-gate {
  background-color: #fff;
}
.light-theme .age-gate__subheadline {
  color: #000;
}
@media screen and (min-width: 1400px) {
  .btn-wrap a {
    width: 550px;
    right: 195px;
  }
}
.btn-wrap a {
  position: relative;
  width: 410px;
  right: 8vw;
  min-width: 36.48vw !important;
  transform: translateX(-6vw) !important;
}
.shop-by-brands-list .elementor-image-box-wrapper {
  position: relative;
  overflow: hidden;
}
.shop-by-brands-list figure.elementor-image-box-img {
  transition: all 0.9s;
  transform: scale(1);
  opacity: 1;
}
.shop-by-brands-list .img-hover-efect {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.3s ease;
  transition: all 0.9s;
  z-index: -11;
}
.shop-by-brands-list .img-hover-efect img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.shop-by-brands-list
  .elementor-image-box-wrapper:hover
  figure.elementor-image-box-img {
  opacity: 0;
  transform: scale(0.95);
}
.shop-by-brands-list .elementor-image-box-wrapper:hover .img-hover-efect {
  opacity: 1;
  transform: translateY(0);
}
.products .product-category img {
  width: 100%;
}
.page-id-785 .woocommerce ul.products li.product .woo-entry-inner {
  text-align: start;
  position: absolute;
  width: 92%;
  bottom: 12px;
  right: 12px;
  left: 12px;
}
.page-id-785 .product-category .woo-entry-inner.clr a h2 {
  line-height: 150%;
}
.page-id-785 .woocommerce ul.products .product,
.page-id-785
  .woocommerce
  ul.products
  li.product-category.product
  .woo-entry-image {
  margin-bottom: 0;
  padding-bottom: 0;
}
.filter-wrap {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 20px;
}
.woocommerce .filter-wrap .woocommerce-ordering .orderby {
  font-weight: 400;
  font-size: 16px !important;
  letter-spacing: 0%;
  border: 0;
  color: #ffff !important;
}
.woocommerce .filter-wrap .woocommerce-ordering .orderby option {
  color: #000000 !important;
}
.filter-wrap .theme-select:after {
  border-left: none !important;
  font-size: 16px;
  color: #fff;
}
.woocommerce-shop div#content-wrap {
  padding-top: 4.167vw !important;
}
.product-inner .woo-entry-image .owp-quick-view {
  top: 1.25rem;
  right: 1.25rem;
}
.product-inner .woo-entry-image .owp-quick-view .icon-magnifier {
  font-size: 1.146vw;
}
.product-inner .woo-entry-image .owp-quick-view:focus {
  outline: none !important;
}
.woocommerce .oceanwp-grid-list a i {
  color: #fff;
}
.woocommerce .oceanwp-grid-list a.active i {
  color: #de1f26;
}
.woocommerce.content-left-sidebar .content-area,
.content-left-sidebar .content-area {
  padding-left: 4.167vw !important;
  padding-bottom: 3.385vw;
}
.woocommerce ul.products.list li.product .woo-entry-image {
  margin: 0 28px 0 0;
}
.woocommerce ul.products.list .product-inner {
  align-items: start !important;
}
.woocommerce ul.products.list li.product {
  border-bottom: none !important;
}
.woocommerce ul.products.list li.product li.category,
.woocommerce ul.products.list li.product .woo-entry-inner li {
  margin-bottom: 4px;
}
.single div#content {
  padding-top: 4.167vw;
}
.single.woocommerce div.product .product_title {
  padding-bottom: 0px;
}
.single.woocommerce div.product p.price {
  margin: 5px 0 0;
  font-size: 1.25vw !important;
  line-height: 1.3 !important;
}
.reset_variations[style*="visibility: hidden"] {
  display: none !important;
}
.reset_variations[style*="visibility: visible"] {
  display: inline-block !important;
}
.single.woocommerce div.product form.cart .variations .reset_variations {
  color: #ffffff;
  border: 1px solid #eee;
  border-radius: 8px;
}
.wc-block-cart__sidebar {
  color: #fff;
  padding: 20px !important;
  border-radius: 8px;
  border: 1px solid #ffffff;
  height: fit-content;
}
.wc-block-cart__totals-title {
  font-family: "Anton" !important;
  font-weight: 400 !important;
  font-size: 36px !important;
  line-height: 125% !important;
  margin-bottom: 20px !important;
}
.wc-block-components-totals-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 16px;
}
.wc-block-components-totals-item__label {
  font-size: 22.86px;
  line-height: 35.55px;
}
.wc-block-components-totals-item__value {
  font-size: 20px;
}
.wc-block-components-totals-footer-item {
  font-family: "Anton";
  font-weight: 400;
  text-transform: uppercase;
}
.wc-block-components-totals-coupon input {
  background: transparent !important;
  padding-inline: 20px !important;
}
.wc-block-components-totals-coupon label {
  left: 20px !important;
}
.wc-block-components-button {
  border-radius: 8px !important;
  font-weight: 600;
}
.wc-block-components-totals-coupon button {
  background: #e60023 !important;
  color: #fff !important;
}
.wc-block-cart__submit-button {
  background: #e60023 !important;
  color: #fff !important;
  width: 100%;
  padding: 14px;
  font-size: 16px;
}
.wc-block-cart__submit-button.outlined {
  background: transparent !important;
}
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
  color: #ff0033;
  font-weight: bold;
}
.wp-block-woocommerce-cart-order-summary-totals-block,
.wc-block-components-totals-wrapper,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
  border: none !important;
  padding: 0 !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
}
.wp-block-woocommerce-cart-order-summary-taxes-block.wc-block-components-totals-wrapper {
  margin-block: 20px;
}
.wc-block-components-totals-coupon.wc-block-components-panel {
  padding: 0 !important;
  margin-bottom: 20px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0%;
}
.wc-block-cart-items__row a.wc-block-components-product-name {
  font-family: "Inter";
  font-weight: 700;
  font-size: 24px !important;
  text-transform: uppercase;
}
.wc-block-cart-items__row td.wc-block-cart-item__image {
  width: 175px;
  padding-left: 0 !important;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
  font-family: "Inter";
  font-weight: 700;
  font-size: 36px;
  line-height: 125%;
  color: #dd2027;
}
.wc-block-components-quantity-selector
  input.wc-block-components-quantity-selector__input {
  padding: 13px 0 !important;
}
.wc-block-components-quantity-selector {
  border: 1px solid #fff !important;
  border-radius: 10px !important;
}
.wc-block-cart-items__row {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.wc-block-cart-items__row td {
  border: 0 !important;
}
.wc-block-components-quantity-selector
  .wc-block-components-quantity-selector__button {
  color: #fff !important;
  font-size: 20px !important;
  opacity: 1 !important;
}
ul.summery-details {
  margin-top: 40px !important;
}
ul.summery-details li {
  font-family: "Anton";
  line-height: 150%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}
ul.summery-details li svg {
  width: 24px;
  flex-shrink: 0;
}
ul.summery-details li a {
  color: #de1f26;
  text-decoration: underline;
}
.woocommerce-cart .wp-block-woocommerce-cart {
  max-width: 100% !important;
  width: 100% !important;
}
input#brand-search,
.brand-search-box input {
  border: 1px solid #ffffff;
  background-color: transparent;
  padding-inline: 40px 12px !important;
  font-weight: 500;
  text-transform: uppercase;
  width: auto !important;
}
#brand-search,
.brand-search-box input {
  background: url(/wp-content/themes/oceanwp-child/assets/icons/search-icon.svg)
    no-repeat left 13px center !important;
  background-size: 18px;
}
.light-theme #brand-search,
.light-theme .brand-search-box input {
  background: url(/wp-content/themes/oceanwp-child/assets/icons/search-black-icon.svg)
    no-repeat left 13px center !important;
  background-size: 18px;
}
.page-header {
  background-color: transparent;
  padding-block: 4.167vw;
}
.page-header,
.page-id-326 #content-wrap,
.woocommerce-cart #content-wrap {
  padding-block: 4.167vw !important;
}
.light-theme .page-header .page-last-updated {
  color: #000;
}
.light-theme .theme-select:after,
.light-theme .diveder-text {
  color: #000 !important;
}
article.single-page-article.clr p a {
  color: #de1f26;
  text-decoration: none !important;
}
ul,
ol {
  margin-left: 5px;
  padding-left: 25px;
}
.light-theme ul,
.light-theme ol {
  color: #000;
}
ul li {
  margin-bottom: 5px;
  line-height: 150%;
}
.e-n-accordion summary[aria-expanded="true"] {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.e-n-accordion details[open] .elementor-element {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.e-n-accordion details .elementor-element {
  color: #99a1af;
}
/* Cart Page CSS Start */
.woocommerce-cart .woocommerce .woocommerce-cart-wrapper {
  display: flex;
}
.woocommerce-cart form.woocommerce-cart-form {
  width: 65%;
}
.woocommerce-cart .cart-right {
  width: 573px;
  margin-left: 80px;
}
/* MAIN BOX */
.cart_totals,
#order_review {
  color: #fff;
  padding: 20px !important;
  border-radius: 8px;
  border: 1px solid #ffffff;
  height: fit-content;
  width: 29.844vw !important;
}
.woocommerce-checkout > .col2-set {
  width: 62% !important;
}
/* TITLE */
.cart_totals h2,
#order_review_heading {
  font-family: "Anton" !important;
  font-weight: 400 !important;
  font-size: 36px !important;
  line-height: 125% !important;
  margin-bottom: 20px !important;
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
}
/* TOTAL */
.cart_totals .order-total {
  font-family: "Anton";
  font-weight: 400;
  font-size: 30px;
  line-height: 125%;
  text-transform: uppercase;
}
.cart_totals .order-total td {
  text-transform: uppercase !important;
}
/* CHECKOUT BUTTON */
.wc-proceed-to-checkout a,
.woocommerce-checkout #place_order,
.order-actions-wrapper .btn-primary {
  background: #e60023 !important;
  font-size: 16px;
  letter-spacing: 0%;
  border-radius: 8px;
  border-color: #e60023 !important;
  padding-block: 7px !important;
  min-height: 42px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 700;
}
.wc-proceed-to-checkout a:hover,
.woocommerce-checkout #place_order:hover,
.order-actions-wrapper .btn-primary:hover {
  background-color: #ffffff !important;
  color: #e60023;
  border-color: #ffffff !important;
}
.woocommerce .cart-right table.shop_table th,
.woocommerce .cart-right table.shop_table td {
  border: none;
  padding: 0 !important;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #fff !important;
}
.order-total th {
  text-transform: uppercase !important;
}
/* CONTINUE SHOPPING (ADD CLASS MANUALLY IF NEEDED) */
.wc-continue-shopping a,
.order-actions-wrapper .btn-outline {
  padding: 6px 14px;
  border: 1px solid #f3f3f3;
  color: #fff;
  border-radius: 8px;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin: 16px 0;
  min-height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wc-free-shopping a {
  background-color: #ffffff;
  color: #e60023;
  padding: 6px 14px;
  min-height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  border-radius: 8px;
}
.wc-continue-shopping a:hover,
.wc-free-shopping a:hover,
.order-actions-wrapper .btn-outline:hover {
  background-color: #e60023;
  color: #ffffff;
  border-color: #e60023;
}
.cart_totals table {
  border: none;
}
.cart_totals table tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.cart_totals th {
  font-weight: 400;
  color: #bbb;
}
.cart_totals td {
  text-align: right;
  font-weight: 500;
  color: #fff;
}
.cart_totals .woocommerce-shipping-totals td {
  color: #ff0033;
  font-weight: 700;
}
p:empty,
.cart_totals .woocommerce-shipping-methods,
.cart_totals .woocommerce-shipping-destination,
.cart_totals .shipping-calculator-button,
.cart_totals .woocommerce-shipping-calculator,
.search.search-results aside#right-sidebar,
.search.search-results .oceanwp-toolbar .filter-wrap,
.search.search-results .oceanwp-toolbar .shop-header .woocommerce-breadcrumb,
.product_meta .tagged_as,
.woocommerce-order-overview__total,
.woocommerce-order-overview__payment-method,
.woocommerce .shop_table.order_details tfoot tr:nth-last-child(1),
.cart-item__qty-col.mobile,
.cart-item__remove.mobile,
ul.meta.obem-default.clr,
header #site-navigation-wrap .menu-link i.nav-arrow.fa.fa-angle-down,
.woocommerce-product-details__short-description,
.woocommerce-account .address-card .woocommerce-Address-title.title,
#order_review .woocommerce-terms-and-conditions-wrapper,
#owp-qv-content
  .summary.entry-summary
  .product_meta
  .custom-product-meta:first-of-type,
.custom-product-meta:last-of-type p:nth-last-of-type(-n + 2),
#order_review
  .woocommerce-checkout-payment
  ul.wc_payment_methods.payment_methods.methods,
#customer_details .form-row.place-order,
#customer_details .woocommerce-shipping-fields,
#customer_details .woocommerce-additional-fields,
.wp-custom-logo .woocommerce .owp-account-links,
.woocommerce-customer-details
  .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
#site-navigation-wrap .wcmenucart-details.count:before,
.default-address-card:last-child {
  display: none;
}
.search.search-results div#primary {
  width: 100%;
  padding: 0 !important;
  border: none;
}
.search.search-results div#content-wrap {
  padding-top: 45px !important;
}
.search.search-results article.entry-content {
  border-bottom: none !important;
}
.cart_totals .tax-rate th {
  color: #bbb;
}
.cart_totals .order-total td {
  font-size: 22px;
  font-weight: 800;
}
.woocommerce table.shop_table {
  border: none !important;
}
.cart-items-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.cart-item {
  display: flex;
  gap: 16px;
  padding: 16px;
  justify-content: space-between;
}
.cart-item-wrap {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 18px;
}
.cart-item:hover {
  border-color: #3a3a3a;
}
.cart-item__check {
  flex-shrink: 0;
}
.cart-item__check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  appearance: none;
  -webkit-appearance: none;
  border: 1.5px solid #555;
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    border-color 0.2s,
    background 0.2s;
}
.cart-item__check input[type="checkbox"]:checked {
  background: #e74c3c;
  border-color: #e74c3c;
}
.cart-item__check input[type="checkbox"]:checked::after {
  content: "✓";
  color: #fff;
  font-size: 12px;
  line-height: 1;
}
.cart-item__img {
  flex-shrink: 0;
  width: 174px;
  height: 174px;
}
.cart-item__img img,
.cart-item__img a {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-item__info {
  flex: 1;
  min-width: 0;
}
.cart-item__shop {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 4px !important;
}
.cart-item__name {
  font-family: "Inter" !important;
  font-weight: 700 !important ;
  font-size: 24px !important;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-bottom: 0;
}
.cart-item__name a:hover {
  color: #e74c3c;
}
.cart-item__meta {
  font-size: 12px;
  color: #666;
  margin: 0 0 5px;
}
.cart-item__meta dl.variation {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.cart-item__meta dl.variation dt,
.cart-item__meta dl.variation dd {
  font-size: 12px;
  color: #666;
  margin: 0;
}
.cart-item__meta dl.variation dt::after {
  content: ":";
}
.cart-item__backorder {
  font-size: 11px;
  color: #e67e22;
  margin: 4px 0 0;
}
.cart-item__price {
  font-size: 18px;
  font-weight: 700;
  color: #e74c3c;
  margin-top: 4px;
}
.cart-item__price del {
  color: #555;
  font-size: 14px;
  font-weight: 400;
  margin-right: 6px;
}
.cart-item__price ins {
  text-decoration: none;
  color: #e74c3c;
}
.cart-item__promo,
.cart-item .cart-item-promo-label {
  font-size: 11px;
  color: #e74c3c;
  margin: 0 0 6px;
}
.cart-item__qty-label {
  color: #fff;
  margin-bottom: 6px;
  display: flex;
}
.cart-item__qty-wrap .quantity {
  border: 1px solid #ffffff;
  border-radius: 8px;
}
.cart-item__qty-wrap .quantity a {
  border: none !important;
}
.cart-item__qty-wrap .quantity input.qty {
  border: none;
}
.cart-item__qty-wrap .quantity input.qty::-webkit-inner-spin-button,
.cart-item__qty-wrap .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.cart-item__qty-wrap .quantity .qty-minus,
.cart-item__qty-wrap .quantity .qty-plus,
.cart-item__qty-wrap .quantity button {
  width: 32px;
  height: 32px;
  background: #2d2d2d;
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
  line-height: 1;
}
.cart-item__qty-wrap .quantity .qty-minus:hover,
.cart-item__qty-wrap .quantity .qty-plus:hover,
.cart-item__qty-wrap .quantity button:hover {
  background: #e74c3c;
}
.cart-item__qty-col {
  position: relative;
  width: 128px;
  flex-shrink: 0;
}
.cart-item__remove {
  flex-shrink: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
.cart-item__remove .remove,
.cart-item__remove a.remove {
  display: flex;
}
.cart-item__remove .remove:hover,
.cart-item__remove a.remove:hover {
  color: #e74c3c;
  background: rgba(231, 76, 60, 0.1);
}
.cart-actions {
  display: flex;
  gap: 12px;
  padding-top: 40px;
}
.cart-coupon {
  display: flex;
  gap: 8px;
  flex: 1;
  min-width: 220px;
}
.cart-coupon__input {
  flex: 1;
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 8px;
  padding: 10px 14px;
  color: #fff;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}
.cart-coupon__input::placeholder {
  color: #555;
}
.cart-coupon__input:focus {
  border-color: #e74c3c;
}
.cart-coupon__btn {
  background: #e74c3c;
  border: none;
  border-radius: 8px;
  color: #fff;
  padding: 10px 20px;
  font-size: 14px !important;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
  letter-spacing: 0;
}
.cart-coupon__btn:hover {
  background: #c0392b;
}
.cart-update-btn {
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 8px;
  color: #aaa;
  padding: 10px 20px;
  font-size: 14px !important;
  cursor: pointer;
  transition:
    color 0.2s,
    border-color 0.2s;
  white-space: nowrap;
}
.cart-update-btn:hover {
  color: #fff;
  border-color: #555;
}
.cart-right .cart_totals h2 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cart-right .cart_totals table {
  width: 100%;
  border-collapse: collapse;
}
.cart-right .cart_totals table th,
.cart-right .cart_totals table td {
  padding: 10px 0;
  border-bottom: 1px solid #2a2a2a;
  color: #ccc;
  font-size: 14px;
  text-align: left;
}
.cart-right .cart_totals table .order-total th,
.cart-right .cart_totals table .order-total td {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  border-bottom: none;
}
.cart-right .wc-proceed-to-checkout {
  margin-top: 16px;
}
.cart-right .checkout-button {
  display: block;
  width: 100%;
  background: #e74c3c;
  color: #fff;
  text-align: center;
  padding: 14px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: background 0.2s;
}
.cart-right .checkout-button:hover {
  background: #c0392b;
}
/* ---- WooCommerce notices ---- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  line-height: 150%;
  letter-spacing: 0%;
  color: #fff !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-left: 4px solid #e74c3c;
  color: #ccc;
  margin-bottom: 16px;
}
.woocommerce-message {
  border-left-color: #27ae60;
}
.woocommerce-info {
  border-left-color: #2980b9;
}
/* Cart Page CSS End */

/* Checkout Page CSS Start */
#customer_details .woocommerce-billing-fields,
#customer_details .shipping-method-wrapper,
#customer_details .payment-method-wrapper {
  border: 1px solid #fff;
  padding: 20px;
  border-radius: 10px;
}
#customer_details .woocommerce-billing-fields h3,
.woocommerce-shipping-fields #ship-to-different-address,
#customer_details .shipping-method-wrapper h3,
#customer_details .payment-method-wrapper h3 {
  font-family: "Anton";
  font-weight: 400;
  font-size: 24px !important;
  line-height: 150%;
  border: none !important;
  padding: 0 !important;
  letter-spacing: 0%;
}
#customer_details .payment-method-wrapper h3 {
  margin: 0 !important;
}
#customer_details .payment-method-wrapper p {
  font-size: 14px;
  line-height: 125%;
}
#customer_details .shipping-method-wrapper p {
  color: #de1f26;
  font-size: 12px;
  line-height: 125%;
  text-transform: uppercase;
}
.woocommerce-shipping-fields {
  margin-bottom: 20px;
}
.woocommerce-shipping-fields #ship-to-different-address {
  margin-bottom: 0 !important;
}
.woocommerce-additional-fields,
.woocommerce-shipping-fields__field-wrapper {
  margin-top: 20px;
}
.woocommerce table.shop_table thead,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment div.payment_box {
  background: transparent !important;
}
.woocommerce #order_review table.shop_table tfoot th,
.woocommerce #order_review table.shop_table tbody td {
  color: #fff !important;
  background: transparent !important;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0%;
}
.woocommerce #order_review table.shop_table thead th,
.woocommerce #order_review table.shop_table tfoot th,
.woocommerce #order_review table.shop_table tbody td,
.woocommerce #order_review table.shop_table tfoot td {
  padding: 0 !important;
}
.woocommerce #order_review table.shop_table tbody td.product-name {
  display: flex;
  gap: 10px;
  max-width: 100% !important;
  width: 100%;
  font-family: "Inter";
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.woocommerce
  #order_review
  table.shop_table
  tbody
  td.product-name
  .cart-product-image {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
.woocommerce #order_review table.shop_table tfoot .order-total th,
.woocommerce
  table.shop_table
  tfoot
  tr.order-total
  td
  span.woocommerce-Price-amount.amount {
  font-family: "Anton";
  font-weight: 400;
  font-size: 30px !important;
  line-height: 125%;
  letter-spacing: 0%;
}
.woocommerce #order_review table.shop_table tfoot th {
  font-weight: 400;
  font-size: 24px;
}
.woocommerce #order_review table.shop_table tfoot th,
.woocommerce #order_review table.shop_table tfoot td {
  padding-top: 25px !important;
}
.woocommerce #order_review table.shop_table tfoot tr:first-child th,
.woocommerce #order_review table.shop_table tfoot tr:first-child td {
  border-top: 1px solid #fff !important;
}
#order_review .cart_item .product-tags a {
  display: block;
}
.select2-container {
  width: 100% !important;
}

/* Checkout Page CSS End */

/* Thankyou Page CSS Start */

/* MAIN WRAPPER */
.woocommerce-order-overview.order_details {
  display: flex;
  gap: 20px;
  padding: 0 !important;
  border: none !important;
}

/* EACH CARD */
.woocommerce-order-overview.order_details li {
  flex: 1;
  border: 1px solid #ffffff !important;
  border-radius: 10px;
  padding: 25px 15px;
  text-align: center;
  position: relative;
  color: #ffffff !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
}

/* LABEL TEXT */
.woocommerce-order-overview.order_details li {
  font-size: 13px;
  color: #aaa;
}

/* VALUE TEXT */
.woocommerce-order-overview.order_details li strong {
  display: block;
  font-size: 16px;
  color: #fff;
  margin-block: 5px;
  font-weight: 600;
}
.woocommerce-order-overview.order_details li::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  margin: 0 auto 10px;
  background-size: contain;
  background-repeat: no-repeat;
}
.woocommerce-order-overview__order::before {
  background-image: url("assets/icons/order-icon.svg");
}
.woocommerce-order-overview__email::before {
  background-image: url("assets/icons/email-icon.svg");
}
.woocommerce-order-overview__date::before {
  background-image: url("assets/icons/delivery-icon.svg");
}
.woocommerce-order-overview__total::before {
  background-image: url("assets/icons/order-icon.svg");
}
.woocommerce-order-overview__payment-method::before {
  background-image: url("assets/icons/order-icon.svg");
}
.custom-order-success {
  text-align: center;
  padding: 40px 20px 80px;
}
.success-icon {
  width: 60px;
  height: 60px;
  background: #22c55e;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.custom-order-success h2 {
  font-size: 60px !important;
  line-height: 100%;
  letter-spacing: 0%;
  margin-bottom: 10px;
}
.thank-you-msg {
  font-size: 20px;
  line-height: 150%;
}
.order-number {
  color: #dd2027;
  font-size: 24px;
  line-height: 150%;
}
.woocommerce-columns--addresses .woocommerce-column,
.woocommerce-MyAccount-content .woocommerce-order-details {
  border: 1px solid;
  border-radius: 10px;
  padding: 32px;
}
.woocommerce-columns--addresses.col2-set .col-1,
.woocommerce-columns--addresses.col2-set .col-2 {
  width: 49%;
}
.woocommerce-columns--addresses
  .woocommerce-column
  h2.woocommerce-column__title {
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  margin-bottom: 16px !important;
}
.woocommerce-columns--addresses .woocommerce-column address,
.woocommerce-columns--addresses .woocommerce-column address p {
  line-height: 24px;
  margin: 0 !important;
}
th.woocommerce-table__product-table.product-total,
.woocommerce-table__line-item td:last-child,
tfoot tr td {
  text-align: end;
}
.woocommerce .shop_table.order_details tfoot th {
  background-color: transparent !important;
}
.woocommerce table.shop_table td,
.woocommerce .shop_table.order_details tfoot th {
  border: none !important;
  font-size: 24px;
  letter-spacing: 0%;
  color: #f6f4f4 !important;
  padding: 16px 0 !important;
  text-transform: capitalize;
}
.woocommerce .shop_table.order_details tfoot tr:nth-last-child(2) th,
.woocommerce .shop_table.order_details tfoot tr:nth-last-child(2) td .amount {
  font-family: "Anton";
  font-weight: 400;
  font-size: 30px;
  line-height: 125%;
  letter-spacing: 0%;
  text-transform: uppercase;
}
.woocommerce
  .shop_table.order_details
  th.woocommerce-table__product-name.product-name,
.woocommerce
  .shop_table.order_details
  th.woocommerce-table__product-table.product-total {
  font-family: "Anton";
  font-weight: 400 !important;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
  padding: 0 !important;
  color: #fff !important;
  border: none;
}
section.woocommerce-order-details {
  margin-top: 20px;
}
.shop_table.order_details td.woocommerce-table__product-name.product-name {
  font-size: 12px !important;
  text-transform: uppercase;
  padding-block: 5px !important;
}
.shop_table.order_details td.woocommerce-table__product-name.product-name img {
  width: 60px;
  height: 60px;
  margin-right: 10px;
}
.order-buttons {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}
.order-actions-wrapper .btn {
  flex: 1;
}
.order-actions-wrapper .btn-outline {
  margin: 0 !important;
}
.order-info {
  list-style: none;
  padding: 0;
  margin: 0;
}
.order-info li {
  font-family: "Anton";
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.order-confirmation-wrap {
  border: 1px solid;
  border-radius: 10px;
  padding: 20px;
}
.action-icons {
  display: flex;
  gap: 15px;
  margin-bottom: 32px;
}
.action-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Anton";
  font-size: 18px;
}
/* Thankyou Page CSS End */
.about-icons-wrap .elementor-element.elementor-widget-icon-box,
.icon-box-equal-height .elementor-element.e-con-full {
  height: 100%;
}
div#gform_fields_2 {
  row-gap: 24px !important;
}
#gform_2 {
  margin-top: 40px;
  padding: 45px;
  border-radius: 20px;
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  font-family: "Inter", sans-serif;
  color: #fff;
}
#gform_2 .gfield_label {
  font-family: "Inter";
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #ffffff;
}
#gform_2 input[type="text"],
#gform_2 input[type="email"],
#gform_2 input[type="number"],
#gform_2 textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 10px;
  border: none;
  background: #000;
  color: #fff;
  font-size: 14px;
  outline: none;
  min-height: 58px !important;
}
#gform_2 input::placeholder,
#gform_2 textarea::placeholder {
  color: #4a5565;
}
#gform_fields_2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
#field_2_4,
#field_2_2 {
  grid-column: span 1;
}
#field_2_5,
#field_2_3 {
  grid-column: span 2;
}
#gform_2 .gform_button {
  width: 100%;
  padding: 16px;
  border-radius: 12px;
  border: none;
  background: #dd2027;
  color: #fff;
  cursor: pointer;
  font-family: "Anton";
  font-weight: 400;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0px;
}
#gform_2::after {
  content: "We typically respond within 12–24 business hours";
  display: block;
  margin-top: 40px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  color: #99a1af;
}
h2.woocommerce-loop-category__title {
  font-size: 1.89vw !important;
  line-height: 125%;
  text-transform: uppercase;
}
.price-wrap .price::before,
.summary.entry-summary .price::before {
  content: "Price";
  display: flex;
  font-weight: 400;
  font-size: 0.95vw;
  line-height: 150%;
  letter-spacing: 0%;
  margin-bottom: 5px;
}
.woocommerce ul.products li.product li.category a {
  font-weight: 700;
  font-size: 0.95vw !important;
  line-height: 150% !important;
  text-transform: uppercase;
  color: #de1f26 !important;
  font-style: normal;
}
.woocommerce ul.products li.product li.title h2,
.woocommerce ul.products li.product li.title a {
  font-weight: 700;
  font-size: 0.95vw !important;
  line-height: 150% !important;
  text-transform: uppercase;
  margin: 0;
  color: #fff !important;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price del .amount,
.price del {
  font-weight: 700;
  font-size: 1.25vw !important;
  line-height: 150% !important;
  color: #fff !important;
  opacity: 1;
}
.woocommerce ul.products li.product .woo-entry-inner {
  margin-top: 20px !important;
}
.woocommerce ul.products li.product .woo-entry-inner li {
  margin-bottom: 0.25vw !important;
}
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
  margin-bottom: 0.625vw !important;
}
.n2-ss-slider h2.n2-ss-text {
  font-size: 3.125vw !important;
}
.n2-ss-slider h3.n2-ss-text {
  font-size: 1.875vw !important;
}
.page-header .page-header-title {
  font-family: "Anton";
  font-weight: 400;
  font-size: 3.125vw !important;
  line-height: 100% !important;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #ffffff;
}
/* .page-id-785 .e-con-inner {
  max-width: 100% !important;
} */
.page-id-785 h2.woocommerce-loop-category__title {
  font-size: 1.042vw !important;
  line-height: 125%;
  text-transform: uppercase;
}
.page-id-785 .product-category .woo-entry-inner.clr a {
  margin: 0;
}
.woocommerce div.product .product_title {
  font-size: 1.563vw !important;
}
/* .woocommerce-MyAccount-tabs {
  width: 375px !important;
} */
.woocommerce .woocommerce-MyAccount-content {
  width: calc(100% - 410px);
}
.product-img-wrap {
  display: flex;
  gap: 10px;
}
input[type="checkbox"]:checked:before {
  color: #ffffff !important;
}
.blog-title {
  margin-bottom: 0.781vw;
}
.blog-banner-tittle {
  font-size: 3.125vw !important;
}
.blog-insights {
  background: #000;
  padding-block: 4.167vw;
  text-align: center;
}
.blog-filters a {
  padding: 0.417vw 0.938vw;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  font-size: 0.677vw;
  line-height: 1.5;
}
.blog-desc {
  max-width: 63%;
  margin: auto;
  font-size: 0.833vw;
  line-height: 1.6;
  color: #cfcfcf;
  margin-bottom: 1.823vw !important;
}
.blog-entry.post .blog-entry-header .entry-title a {
  font-size: 1.042vw !important;
  line-height: 1.5;
  letter-spacing: 0%;
  text-transform: uppercase;
}
.blog-entry.post .blog-entry-summary {
  margin-bottom: 0;
}
.blog-entry.post .blog-entry-summary p {
  font-size: 0.833vw;
  line-height: 150%;
}
.blog-entry.post .blog-entry-readmore a {
  font-size: 0.833vw !important;
  padding: 0.625vw !important;
}
.meta-date {
  font-size: 12px;
  line-height: 125%;
  text-transform: uppercase;
  margin: 20px 0 16px;
}
.blog-entry.grid-entry .thumbnail {
  margin: 0;
}
.blog-entry-inner.clr {
  padding: 0 !important;
}
.post-tags {
  margin-bottom: 16px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 125%;
  letter-spacing: 0%;
}
.post-tags a {
  text-decoration: underline;
  color: #ffff00;
  margin-inline: 5px;
}
/* .container {
  padding-inline: 10px;
} */
.single.single-post .entry-content {
  padding: 50px;
  border: 1px solid #ffffff;
  border-radius: 10px;
}
#owp-qv-wrap .owp-qv-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
img.age-gate__heading-title.age-gate__heading-title--logo {
  width: 135px;
}
.age-gate__background-color {
  background: transparent;
}
.age-gate {
  border: 1px solid #fff;
  border-radius: 8px;
  gap: 10px;
  max-width: 531px !important;
  padding-block: 28px;
}
.age-gate__headline {
  font-size: 36px !important;
  line-height: 125%;
  text-transform: uppercase;
}
.age-gate__subheadline {
  font-family: "Inter";
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #fff;
}
button.age-gate__submit {
  font-weight: 700 !important;
  line-height: 150% !important;
  letter-spacing: 0%;
  text-align: center;
  padding: 8px 14px !important;
}
button.age-gate__submit.age-gate__submit--no,
button.age-gate__submit.age-gate__submit--yes {
  border-width: 2px;
  background: transparent;
}
button.age-gate__submit.age-gate__submit--yes {
  border-color: #ff0000;
  color: #ff0000;
}
button.age-gate__submit.age-gate__submit--yes:hover,
button.age-gate__submit.age-gate__submit--no:hover {
  background-color: #ffffff;
  color: #ff0000;
}
.post-type-archive-product .widget-area,
.content-left-sidebar .widget-area {
  width: 294px;
}
#oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar {
  background-color: #000000 !important;
  border-left: 1px solid #ffffff;
}
#oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar .oceanwp-cart-close {
  opacity: 1;
  line-height: 1;
  border-radius: 50px;
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 20px !important;
  /* right: 10px; */
  /* top: 10px; */
}
#oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar .oceanwp-cart-close svg {
  width: 20px;
  height: 20px;
}
.owp-cart-title,
.woocommerce-edit-address .woocommerce-MyAccount-content > p,
.woocommerce ul.products.list li.product li.woo-desc,
.woocommerce
  div.product
  .woocommerce-product-gallery
  .woocommerce-product-gallery__trigger {
  display: none !important;
}
.widget_shopping_cart
  ul.cart_list
  li.woocommerce-mini-cart-item.mini_cart_item
  .owp-grid-wrap
  .owp-grid.thumbnail {
  width: 155px;
  height: 155px;
  border-radius: 8px;
  background-image: url(assets/images/product-card-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.woocommerce-js #oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar {
  width: 400px;
  padding-block: 0 !important;
  /* padding-inline: 18px; */
}
.woocommerce-js
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid.content {
  position: relative;
  width: calc(100% - 155px);
  padding-left: 10px;
}
.woocommerce-js .widget_shopping_cart ul.cart_list li .owp-grid-wrap {
  align-items: start;
}
.woocommerce-js
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid
  h3 {
  font-family: "Inter";
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.woocommerce-js
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid
  .product-variants {
  font-size: 14px;
  line-height: 125%;
  margin-bottom: 8px !important;
}
.woocommerce-js
  #oceanwp-cart-sidebar-wrap
  .widget_shopping_cart
  ul.cart_list
  li:first-child {
  border: none;
}
.woocommerce-js
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid.thumbnail {
  border: 0;
}
.woocommerce-js
  #oceanwp-cart-sidebar-wrap
  .widget_shopping_cart
  ul.cart_list
  li {
  border-bottom: 1px solid #fff !important;
  padding-bottom: 18px;
  margin-bottom: 18px;
}
.woocommerce-js
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid
  > div {
  padding-right: 0;
}
.woocommerce-js
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid.content {
  position: initial;
}
.woocommerce-js .widget_shopping_cart .cart_list li a.remove,
.woocommerce-js.widget_shopping_cart .cart_list li a.remove {
  top: auto;
  right: 0 !important;
  bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none !important;
}
.woocommerce-js .widget_shopping_cart_content .buttons {
  margin-top: 8px;
  padding: 0;
}
.widget_shopping_cart_content a.button.view-all-items {
  font-family: "Inter";
  font-weight: 500;
  font-size: 12px;
  line-height: 125%;
  letter-spacing: 0%;
  padding-block: 8px;
  border-color: #de1f26;
  margin: 0 16px 20px;
  border-radius: 4px;
}
.woocommerce-js .woocommerce-mini-cart__buttons a.button {
  width: 100% !important;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.833vw;
  line-height: 1.5;
  letter-spacing: 0%;
  text-transform: uppercase;
  border-radius: 3px;
  border-width: 2px !important;
  padding-block: 7px;
}
.woocommerce-js .widget_shopping_cart_content .buttons .button.wc-forward {
  border-color: #fff !important;
  border-radius: 8px;
  /* margin-bottom: 16px; */
  color: #fff !important;
}
.woocommerce-js
  .widget_shopping_cart_content
  .buttons
  .button.wc-forward:not(:last-child) {
  margin-bottom: 16px;
}
.woocommerce-js
  .widget_shopping_cart_content
  .buttons
  .button.checkout.wc-forward,
.widget_shopping_cart_content a.button.view-all-items:hover {
  border-color: #de1f26 !important;
  color: #ffffff;
  background: #de1f26;
}
.woocommerce-js .widget_shopping_cart .total {
  background-color: transparent;
}
.woocommerce-js .widget_shopping_cart strong {
  color: #ffffff;
  font-family: "Inter";
  font-weight: 500;
  font-size: 12px;
  line-height: 125%;
  letter-spacing: 0%;
  text-transform: uppercase;
}
.woocommerce-js p.woocommerce-mini-cart__total.total {
  padding: 0;
  border: none;
  margin-bottom: 12px;
}
.woocommerce-js .widget_shopping_cart strong {
  display: block;
}
.woocommerce-js .widget_shopping_cart .total strong,
.woocommerce-js .widget_shopping_cart .total .amount {
  float: inherit;
}
.woocommerce-js .widget_shopping_cart bdi {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0%;
}
.woocommerce-js p.woocommerce-mini-cart__terms {
  margin-block: 5px;
}
.woocommerce-js .woocommerce-mini-cart__terms a {
  text-decoration: underline;
}
.woocommerce-js .woocommerce-mini-cart__terms input[type="checkbox"] {
  background-color: transparent;
}
/* Cart Offcanvas CSS End */

/* Header CSS Category Start */
header .sub-menu {
  background: #000000 !important;
  border: none !important;
  min-width: 250px !important;
  padding-top: 36px !important;
  box-shadow: none !important;
}
header .sub-menu ul.sub-menu,
header .sub-menu ul.sub-menu ul.sub-menu {
  padding-top: 0px !important;
  min-width: 350px !important;
  padding-inline: 25px;
}
header .sub-menu ul li a,
header .sub-menu ul.sub-menu li a,
header .sub-menu ul.sub-menu ul.sub-menu li a {
  font-family: "Inter" !important;
  font-weight: 500 !important;
}
header .sub-menu ul li a,
header .sub-menu ul.sub-menu li a .nav-arrow,
header .sub-menu ul.sub-menu ul.sub-menu li a .nav-arrow {
  right: 0 !important;
}
header .dropdown-menu ul li a.menu-link {
  font-family: "Anton";
  font-weight: 400;
  font-size: 24px !important;
  line-height: 1.5 !important;
  text-transform: uppercase;
  padding: 0px !important;
  margin-bottom: 12px;
}
header .dropdown-menu ul li a.menu-link:hover {
  background-color: transparent !important;
  color: #de1f26 !important;
}
header .dropdown-menu ul li a.menu-link .nav-arrow {
  top: 10px;
  right: auto;
  margin-left: 5px !important;
}
header .dropdown-menu ul li a.menu-link .nav-arrow::before {
  font-size: 16px;
}
header .dropdown-menu li .sub-menu li.menu-item {
  margin: 0 !important;
}
header .dropdown-menu ul li.menu-item {
  border: none !important;
}
/* Header CSS Category End */
.widget_shopping_cart_content {
  /* min-height: 90vh; */
  display: flex;
  flex-direction: column;
}
.woocommerce-mini-cart.cart_list.product_list_widget {
  margin-bottom: auto;
}
li.product-category .product-inner {
  background: #000;
  padding-bottom: 1.042vw;
}
.trust-brand-icon-wrap {
  width: 57px;
  flex-shrink: 0 !important;
}
.page-numbers a,
.page-numbers span,
.page-numbers .page-numbers.current {
  border-width: 1px !important;
}
.woocommerce .owp-btn-normal .summary form button.button {
  font-size: 16px;
  letter-spacing: 0%;
  min-width: 180px;
}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
  border-radius: 8px;
}
.woocommerce div.product .woocommerce-product-gallery img {
  width: 100% !important;
}
.woocommerce .related.products p,
.woocommerce .browse-categories-pra,
.woocommerce .recently-viewed-pra {
  font-weight: 400;
  font-size: 30px;
  line-height: 125%;
}
.wc-continue-shopping a,
.order-actions-wrapper .btn-outline {
  border-width: 2px !important;
}
.woocommerce .woocommerce-checkout #customer_details p.form-row label {
  font-weight: 700;
  font-size: 14px;
  line-height: 125%;
}
.wc-block-product-filter-removable-chips__items
  li.wc-block-product-filter-removable-chips__item {
  border-radius: 4px !important;
}
.wp-block-woocommerce-product-filter-clear-button
  button.wp-block-button__link.has-text-align-center.wp-element-button {
  font-family: "Anton";
  font-weight: 400;
  letter-spacing: 0%;
}
.products .product-inner .woo-entry-image img {
  width: 100%;
}
.woocommerce ul.products.list li.product .woo-entry-image,
.woocommerce ul.products.list li.product .product-entry-slider-wrap {
  width: 28.5% !important;
  margin: 0 2% 0 0 !important;
}
.wc-block-product-filter-checkbox-list__input-wrapper
  input[type="checkbox"].wc-block-product-filter-checkbox-list__input {
  border-radius: 4px !important;
}
.widget_shopping_cart_content .mini-cart-total {
  margin-bottom: 0 !important;
}
body.light-theme .shop-brands-section figure.elementor-image-box-img img,
body.light-theme .shop-by-brands-list .img-hover-efect img {
  filter: invert(1);
}
.shopby-category a.elementor-button.elementor-button-link:hover {
  background-color: #de1f26 !important;
  border-color: #de1f26 !important;
  color: #fff !important;
}
.page-id-785
  ul.products.oceanwp-row.clr.grid.tablet-col.tablet-2-col.mobile-col.mobile-1-col {
  display: flex !important;
  overflow-x: auto;
}
.page-id-785 .woocommerce ul.products .product {
  flex-shrink: 0;
}
.shop_table .shipping span.free-shipping {
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  color: #de1f26;
}
.active-orders .order-card:not(:last-child) {
  margin-bottom: 20px;
}
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls > * {
  height: 99%;
  display: flex;
  width: 5.99vw;
  justify-content: center;
}
.n2-ss-layers-container .n2-ss-layer.n2-ow {
  padding: 0 !important;
}

/* Parent */
.woo-menu-icon,
.search-toggle-li,
.menu-item.user,
.menu-item.theme-toggle {
  position: relative;
}

.woo-menu-icon::after,
.search-toggle-li::after,
.menu-item.user::after,
.menu-item.theme-toggle::after {
  position: absolute;
  bottom: -45px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  padding: 6px 23px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  letter-spacing: 0%;
  border: 1px solid #fff;
  background-color: #000;
  z-index: 99999;
}
.light-theme .woo-menu-icon::after,
.light-theme .search-toggle-li::after,
.light-theme .menu-item.user::after,
.light-theme .menu-item.theme-toggle::after {
  color: #000000;
  border-color: #000000;
  background-color: #fff;
}
.woo-menu-icon::after {
  content: "My Cart";
}
.search-toggle-li::after {
  content: "Search";
}
.menu-item.user::after {
  content: "Account";
}
.menu-item.theme-toggle::after {
  content: "Light";
}
.light-theme .menu-item.theme-toggle::after {
  content: "Dark";
}
.search-toggle-li:hover::after,
.woo-menu-icon:hover::after,
.menu-item.user:hover::after,
.menu-item.theme-toggle:hover::after {
  opacity: 1;
  visibility: visible;
}
.elementor-button:focus {
  outline: none !important;
}
#oceanwp-cart-sidebar-wrap .woocommerce-mini-cart__empty-message {
  text-align: center;
}
.widget_shopping_cart .woocommerce-mini-cart__empty-message strong {
  font-family: "Inter";
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: capitalize;
  margin-bottom: 8px;
}
.widget_shopping_cart .woocommerce-mini-cart__empty-message strong p {
  font-family: "Inter";
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
}
.widget_shopping_cart
  .woocommerce-mini-cart__empty-message
  a.owp-cart-shop-link {
  font-family: "Inter";
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
  border: 2px solid #fff;
  padding: 10px 20px;
  border-radius: 8px;
  margin-top: 20px;
  display: inline-block;
}
.widget_shopping_cart
  .woocommerce-mini-cart__empty-message
  a.owp-cart-shop-link:hover {
  background-color: #de1f26 !important;
  color: #fff !important;
  border-color: #de1f26 !important;
}
body.light-theme .light-theme-view-all-brands a.elementor-button:hover,
body.light-theme button.age-gate__submit.age-gate__submit--yes:hover {
  box-shadow: 1px 1px 3px 0px #0000004d !important;
  border-color: transparent !important;
  color: #de1f26 !important;
  background-color: transparent !important;
}
.age-gate__wrapper .age-gate .age-gate__fields {
  margin: 0;
}
.woocommerce-account .address_book {
  margin-top: 0 !important;
}
.addresses.address-book {
  display: inherit;
  margin-top: 20px !important;
}
.addresses.address-book .wc-address-book-address {
  border: none !important;
}
.addresses.address-book .wc-address-book-address:not(:last-child) {
  margin-bottom: 20px;
}
.woocommerce-account .wc-address-book-address address {
  margin-bottom: 0;
  padding: 0;
}
.wc-address-book-meta a,
.wc-address-book-meta button {
  padding: 9px 12px !important;
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  align-items: center;
  gap: 5px;
  font-family: Inter !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 125% !important;
  letter-spacing: 0%;
  text-transform: capitalize !important;
  border-radius: 6px !important;
}
.wc-address-book-meta a:hover,
.wc-address-book-meta button:hover {
  background-color: transparent !important;
}
.wc-address-book-meta
  button.wc-address-book-make-default.button.wp-element-button {
  background-color: #00c853 !important;
}
.addresses.address-book h4 {
  font-size: 24px !important;
  margin-bottom: 20px !important;
}
.oceanwp-cart-sidebar .owp-mini-cart {
  height: calc(100% - 75px);
  padding-block: 16px;
}
.woocommerce-mini-cart.cart_list.product_list_widget,
.mini-cart-footer {
  padding-inline: 16px !important;
}
.woocommerce-mini-cart.cart_list.product_list_widget {
  height: calc(100vh - 540px);
  overflow-y: auto;
}
.woocommerce-message {
  display: flex !important;
  align-items: center;
  padding: 15px 20px;
}
.woocommerce-message .button.wc-forward {
  margin-left: auto;
}
span.cart-item__variant {
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  text-transform: capitalize;
  display: block;
}
.woocommerce-mini-cart.cart_list span.quantity {
  margin-bottom: 7px !important;
}
#owp-qv-wrap .owp-qv-content-inner {
  background-color: #3b3b3b !important;
  max-width: 980px !important;
  background: url(assets/images/quik-view-bg.png) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 465px;
  width: 980px !important;
}
#owp-qv-wrap .owp-qv-content-inner .product {
  height: 465px;
}
#owp-qv-wrap .owp-qv-content-inner .product .owp-qv-slides.slides {
  width: 80%;
}
#owp-qv-wrap
  div.product
  .summary.entry-summary
  .summary-content
  .product_title {
  font-size: 18px !important;
  letter-spacing: 0%;
}
#owp-qv-wrap div.product .summary-content p.price {
  margin-top: 0 !important;
}
#owp-qv-content .summary.entry-summary .price::before {
  font-family: "Inter";
  font-size: 18px;
  line-height: 1;
}
#owp-qv-content .summary.entry-summary p.price bdi {
  color: #fff !important;
  font-size: 24px;
}
#owp-qv-content div.product form.cart {
  padding: 0 0;
}
#owp-qv-content
  .summary.entry-summary
  form.cart
  .variations
  tr:not(:last-child) {
  margin-bottom: 8px !important;
  display: block;
}
#owp-qv-content .summary.entry-summary form.cart .variations {
  margin-bottom: 6px;
}
#owp-qv-content .summary.entry-summary form.cart .variations .reset_variations {
  font-size: 12px;
  border-width: 1px;
  padding: 4px 8px;
  border-radius: 6px;
  line-height: 1.5;
}
#owp-qv-content .custom-product-meta .meta-item {
  align-items: center !important;
}
#owp-qv-content li.woocommerce-product-gallery__image.flex-active-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  /* height: 464px; */
}
#owp-qv-content .owp-qv-image {
  display: flex !important;
}
#owp-qv-content .product_meta {
  padding-bottom: 0;
}
#owp-qv-wrap .owp-qv-content-inner .owp-qv-close {
  color: #fff;
  opacity: 1;
}
.owp-qv-close {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  right: 40px;
}
#customer_details ul#shipping_method {
  padding: 0 !important;
}
#customer_details ul#shipping_method li,
.wc_payment_methods li.wc_payment_method {
  padding: 12px 20px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
#customer_details ul#shipping_method li:not(:last-child),
#customer_details
  #payment
  ul.payment_methods
  li.wc_payment_method:not(:last-child) {
  margin-bottom: 20px;
}
#customer_details ul#shipping_method li label {
  font-size: 14px;
  letter-spacing: 0%;
  color: #fff;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 !important;
}
#customer_details ul#shipping_method li label bdi {
  font-size: 20px;
  line-height: 150%;
}
#customer_details ul#shipping_method li input[type="radio"] {
  width: 16px;
  height: 16px;
}
#customer_details #payment ul.payment_methods .wc_payment_method {
  display: block !important;
}
#customer_details #payment ul.payment_methods .wc_payment_method > label {
  padding: 0 !important;
  width: 100%;
  line-height: 2;
  font-weight: 700 !important;
  font-size: 14px;
  letter-spacing: 0;
}
#customer_details #payment div.payment_box,
#customer_details #payment ul.wc_payment_methods.payment_methods.methods {
  padding: 0 !important;
}
#customer_details #payment div.payment_box p {
  padding: 0 0 0 30px;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
}
#customer_details > div {
  margin-bottom: 20px !important;
}

.woocommerce #order_review table.shop_table thead th.product-name,
.woocommerce #order_review table.shop_table thead th.product-total {
  font-family: "Anton";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0% !important;
  color: #fff !important;
}
.woocommerce
  #order_review
  table.shop_table
  tbody
  td.product-name
  .cart-product-image
  img {
  border-radius: 8px;
  box-shadow: 0.52px 0.52px 1.57px 0px #0000004d;
}
#order_review .shop_table tbody bdi {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
}
#order_review .shop_table tfoot td {
  font-size: 20px;
}
.account-original-style .woocommerce #customer_login .col-2 {
  display: block !important;
}
button.show-password-input:hover {
  background: transparent;
  border: 0;
  padding: 0 !important;
}
.woocommerce-customer-details .woocommerce-columns--addresses.col2-set .col-1,
.woocommerce-customer-details .woocommerce-columns--addresses.col2-set .col-2 {
  width: 100%;
}
.shipping-address-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-order-details h4.woocommerce-order-details__title {
  font-size: 36px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.shop_table.order_details
  tr.woocommerce-table__line-item.order_item:last-child
  td {
  border-bottom: 1px solid #fff !important;
  padding-bottom: 20px !important;
}
.woocommerce .woocommerce-order .shop_table.order_details tfoot tr:first-child,
.woocommerce
  .woocommerce-order
  .shop_table.order_details
  tfoot
  tr:first-child
  th {
  padding-top: 40px !important;
}
.woocommerce .woocommerce-order {
  padding-bottom: 80px;
}
#site-navigation ul.dropdown-menu > li.menu-item > ul.sub-menu::before {
  position: absolute;
  content: "";
  background: #000;
  height: calc(100% - 36px);

  width: var(--menu-width);
  left: -100px;
}
body.light-theme
  #site-navigation
  ul.dropdown-menu
  > li.menu-item
  > ul.sub-menu::before {
  background-color: #fff;
}
/* #site-navigation ul.dropdown-menu li.menu-item > ul.sub-menu::before {
  border-right: 1px solid red;
    position: absolute;
    content: '';
    right: 104px;
    top: 0;
    width: 1px;
    height: 100%;
    z-index: 9;
} */
/*#site-navigation ul.dropdown-menu > li.menu-item > ul.sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
} */
.brand-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.167vw;
}
.brand-item {
  text-align: left;
}
.brand-card {
  background: #fff;
  border-radius: 8px;
  /* height: 380px; */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.brand-card img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  transition: transform 1s ease;
}
.brand-grid .brand-item h4 {
  margin-top: 18px;
  font-size: 1.875vw !important;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Anton;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0%;
}
.brand-item a {
  text-decoration: none;
  display: block;
  outline: none !important;
}
.brand-card:hover img {
  transform: scale(1.1);
  transition: transform 1s ease;
}
.brand-search-box {
  margin-bottom: 25px;
}
.brand-search-box input {
  width: 260px;
  padding: 10px 14px;
  background: transparent;
  border: 1px solid #555;
  color: #fff;
  border-radius: 8px;
  outline: none;
}
.brand-search-box input::placeholder {
  color: #ffffff;
}
.light-theme .brand-search-box input::placeholder {
  color: #000000;
}
.brand-search-box .brand-count {
  color: #ffffff;
  margin-top: 8px;
  font-size: 16px;
}
.brand-pagination {
  margin-top: 40px;
}
.brand-pagination a {
  display: inline-flex;
  margin: 0 2px;
  padding: 8px 14px;
  border: 1px solid #ffffff;
  color: #fff;
  border-radius: 8px;
  transition: 0.2s;
  width: 40px;
  flex-shrink: 0;
  height: 40px;
  align-items: center;
  font-size: 14px;
}
.brand-pagination a:hover {
  background: #fff;
  color: #000;
}
.brand-pagination a.active {
  background: #fff;
  color: #000;
}
.light-theme .brand-pagination a {
  border-color: #000;
  color: #000;
}
.light-theme .brand-pagination a.active,
.light-theme .brand-pagination a:hover {
  background-color: #000000;
  color: #fff;
}
.shop-header-wrap {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.mobile-shop-header-wrap .shop-header {
  opacity: 1;
}
.site-content article.single-page-article.clr {
  padding-bottom: 80px;
}
.site-content article.single-page-article.clr h4 {
  margin-bottom: 5px;
}
.light-theme
  .wp-block-woocommerce-product-filters.wc-block-product-filters.is-layout-flex
  button.wc-block-product-filters__open-overlay {
  color: #000;
}
.woocommerce
  ul.products
  li.product.outofstock
  .image-wrap
  .outofstock-badge
  span,
.woocommerce ul.products li.product .image-wrap .discount {
  display: flex;
  align-items: center;
  gap: 5px;
}
.woocommerce ul.products li.product .image-wrap .discount {
  bottom: 15px;
  top: auto !important;
}
.woocommerce ul.products li.product.outofstock .image-wrap .outofstock-badge,
span.onsale.discount {
  font-family: "Inter";
  font-weight: 400 !important;
  font-size: 0.729vw !important;
  line-height: 125% !important;
  background-color: transparent !important;
  border-radius: 5px !important;
  color: #fff;
  text-transform: capitalize;
  transition: all 0.3s ease;
  top: 0.781vw;
  left: 0.781vw;
  padding-block: 6px !important;
  display: flex;
  align-items: center;
  gap: 5px;
}
.woocommerce
  ul.products
  li.product.outofstock
  .image-wrap
  .outofstock-badge
  svg {
  width: 1.354vw !important;
  height: 1.354vw !important;
}

.woocommerce
  ul.products
  li.product.outofstock
  .image-wrap
  .outofstock-badge:hover,
span.onsale.discount:hover {
  background-color: #ffffff !important;
  color: #000;
}
.wc-block-product-filters__overlay-wrapper
  .wc-block-product-filters__overlay-dialog
  .owp-quick-view
  .icon-magnifier {
  font-size: 1.042vw;
}
.wc-block-product-filters__overlay-content {
  gap: 30px !important;
}
/* Dashboard */
/* MAIN WRAPPER */
.account-dashboard {
  color: #fff;
  font-family: "Inter", sans-serif;
}
.account-dashboard > div:not(:last-child) {
  margin-bottom: 20px;
}
.user-info-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.user-info-box .field {
  flex: 1 1 18%;
}
.user-info-box .field span {
  font-family: "Inter";
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
}
.user-info-box .field p {
  color: #fff;
  font-family: "Inter";
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  margin: 0;
}
.edit-btn,
.address-box a,
.active-orders a.view-all-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: "Anton";
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
}
.woocommerce .account-dashboard h4 {
  font-family: "Anton";
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
}
.order-stats-wrapper {
  display: flex;
  margin: 20px 0 30px;
}
.woocommerce .stat-box {
  flex: 1;
}
.woocommerce-MyAccount-content .woocommerce-info {
  display: flex;
  align-items: center;
  border-color: #ffffff;
}
.woocommerce-MyAccount-content .woocommerce-info a {
  margin-left: auto;
}
.woocommerce .stat-box h2 {
  font-size: 28px !important;
  font-weight: 400;
  margin-bottom: 5px;
  color: #fff;
  line-height: 1;
}
.woocommerce .stat-box p {
  font-size: 13px;
  color: #ffffff;
  margin-bottom: 0 !important;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 125%;
  letter-spacing: 0%;
}
.stat-box .cancelled,
.light-theme .stat-box .cancelled {
  color: #ff1744 !important;
}
.stat-box .delivered,
.stat-box .active,
.light-theme .stat-box .active,
.light-theme .stat-box .delivered,
.light-theme .stat.active span:last-child,
.light-theme .stat.delivered span:last-child {
  color: #00e676 !important;
}
.active-orders .header,
.address-box .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.active-orders h3,
.address-box h3 {
  font-size: 16px;
  font-weight: 600;
}
.active-orders a {
  font-size: 13px;
  color: #bbb;
  text-decoration: none;
}
.active-orders a:hover {
  color: #fff;
}
.order-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.order-top span {
  font-family: "Inter";
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #eae2e2;
}
.order-top p {
  margin-bottom: 0;
  font-family: "Inter";
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
}
.actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.status {
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 5px;
  text-transform: capitalize;
  font-weight: 500;
}
.woocommerce .account-dashboard .order-top .actions .status {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  min-width: 145px;
  justify-content: center;
}
.woocommerce .account-dashboard .order-top .actions .status span {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  letter-spacing: 0%;
  text-align: right;
  text-transform: capitalize;
}
.woocommerce .account-dashboard .status-pending {
  background: #ff9800;
  color: #000;
}
.woocommerce .account-dashboard .status-processing {
  background: #ff3b3b;
  color: #ffffff;
}
.woocommerce .account-dashboard .status-completed {
  background: #00c853;
  color: #ffffff;
}
.woocommerce .account-dashboard .status-cancelled {
  background: #dd2c00;
}
.woocommerce .account-dashboard .status-on-hold {
  background: #ffc107;
}
.woocommerce .account-dashboard .status-on-hold svg path {
  fill: #000;
}
.woocommerce .account-dashboard .status-on-hold span {
  color: #000;
}
.woocommerce .account-dashboard .actions .status.btn {
  background-color: #fff;
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 125%;
  letter-spacing: 0%;
  color: #000;
  display: flex;
  align-items: center;
}
.woocommerce .account-dashboard .actions .status.btn span {
  color: #000;
}
.order-items .item {
  display: flex;
  gap: 12px;
  margin-bottom: 10px;
}
.order-items .item .thumb {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 6px;
  border: 1px solid #ffffff;
}
.order-items .item img {
  object-fit: contain;
  border-radius: 6px;
}
.order-items .item .meta p {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
}
.order-items .item .meta small {
  color: #ffffff;
  font-size: 16px;
}
.address-box p {
  font-size: 14px;
  line-height: 1.6;
  color: #ccc;
  margin: 0 !important;
}
.esz_post_link {
  position: relative;
}
.eshuzu_post_carousel_section .esz_slide_box .esz_post_link:after {
  content: "";
  background-image: url(assets/icons/arrow-up-bold.svg);
  position: absolute;
  width: 10px;
  height: 10px;
  top: 3px;
  right: -17px;
  bottom: 0;
  background-position: bottom;
  background-repeat: no-repeat;
  transform: rotate(270deg);
}
.woocommerce .category-page ul.products .product-inner {
  padding: 0 !important;
}
.woocommerce.tax-product_brand .entry-content ul.products {
  margin: 0;
}
.custom-cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ffffff;
  padding: 22px 16px;
}
.custom-cart-header .cart-header-left {
  font-family: "Anton";
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Light Theme CSS Start */
body.light-theme .menu-link img,
body.light-theme .category-item img {
  filter: invert(1);
}
body.light-theme .category-item:hover img {
  filter: invert(0);
}
body.light-theme.elementor-kit-7 p,
body.light-theme.elementor-kit-7 h1,
body.light-theme.elementor-kit-7 h2,
body.light-theme.elementor-kit-7 h3,
body.light-theme.elementor-kit-7 h4,
body.light-theme.elementor-kit-7 h5,
body.light-theme ul.products li.product li.title h2,
body.light-theme ul.products li.product li.title a,
body.light-theme .price-wrap .price::before,
body.light-theme ul.products li.product .price .amount,
body.light-theme body.light-theme .trust-brand-section h5,
body.light-theme .post-slider .esz_post_slide h3.esz_post_title,
body.light-theme .post-slider .esz_post_slide .esz_post_link a,
body.light-theme
  .main-footer
  .elementor-icon-list-item
  .elementor-icon-list-text,
body.light-theme .main-footer .elementor-element,
body.light-theme .main-footer .elementor-element p,
body.light-theme .product-category .woo-entry-inner.clr a:hover h2,
body.light-theme .shop-header .woocommerce-breadcrumb a,
body.light-theme .oceanwp-grid-list a i,
body.light-theme .filter-wrap .woocommerce-ordering .orderby,
body.light-theme .page-numbers li a.page-numbers,
body.light-theme .price-wrap .price::before,
body.light-theme .summary.entry-summary .price::before,
body.light-theme.woocommerce div.product p.price bdi,
body.light-theme.woocommerce div.product form.cart .variations label,
body.light-theme .variable-item.button-variable-item span.variable-item-span,
body.light-theme .quantity .qty,
body.light-theme .quantity .minus,
body.light-theme .quantity .plus,
body.light-theme.single.woocommerce
  div.product
  form.cart
  .variations
  .reset_variations,
body.light-theme.woocommerce .owp-btn-normal .summary form button.button,
body.light-theme .custom-product-meta p,
body.light-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.light-theme.woocommerce div.product .woocommerce-tabs .panel p,
body.light-theme .cart-right table.shop_table th,
body.light-theme .cart-right table.shop_table td,
body.light-theme .cart-right table.shop_table td span,
body.light-theme ul.summery-details li,
body.light-theme .cart-item__shop,
body.light-theme .cart-item__info .cart-item__name a,
body.light-theme input[type="text"].cart-coupon__input,
body.light-theme input[type="text"],
body.light-theme input[type="password"],
body.light-theme input[type="email"],
body.light-theme input[type="url"],
body.light-theme input[type="search"],
body.light-theme input[type="tel"],
body.light-theme textarea,
body.light-theme select,
body.light-theme .select2-selection,
body.light-theme
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
body.light-theme .woocommerce-checkout #customer_details p.form-row label,
body.light-theme .browse-categories-pra,
body.light-theme .recently-viewed-pra,
body.light-theme .woocommerce-MyAccount-navigation ul li a,
body.light-theme .woocommerce-MyAccount-navigation ul li a:before,
body.light-theme
  .woocommerce-MyAccount-tabs
  .oceanwp-user-profile
  .user-info
  .name,
body.light-theme
  .woocommerce-MyAccount-tabs
  .oceanwp-user-profile
  .user-info
  .email,
body.light-theme .stat-number,
body.light-theme .stat .title,
body.light-theme .order-head span,
body.light-theme .order-head strong,
body.light-theme .order-products .product-info h4,
body.light-theme .order-products .product-info span,
body.light-theme .account-form-wrap legend h4,
body.light-theme .danger-zone h4,
body.light-theme .danger-zone strong,
body.light-theme .account-addresses,
body.light-theme .address-actions a,
body.light-theme .category-item h6,
body.light-theme nav.woocommerce-breadcrumb,
body.light-theme .wc-block-product-filter-checkbox-list__text,
body.light-theme
  .wc-block-product-filter-removable-chips__items
  .wc-block-product-filter-removable-chips__item,
body.light-theme .shop-product-count,
body.light-theme
  .wp-block-woocommerce-product-filter-clear-button
  button.wp-block-button__link.has-text-align-center.wp-element-button,
body.light-theme.woocommerce-js
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid
  h3
  a,
body.light-theme
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid
  .quantity,
body.light-theme
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid
  .quantity
  .amount,
body.light-theme a.back-blog,
body.light-theme .blog-date,
body.light-theme .oceanwp-recent-posts .recent-posts-title,
body.light-theme .oceanwp-recent-posts .recent-posts-date,
body.light-theme .oceanwp-recent-posts .recent-posts-comments,
body.light-theme #right-sidebar-inner .wp-block-search .wp-block-search__label,
body.light-theme .meta-date,
body.light-theme .post-tags,
body.light-theme .blog-entry.post .blog-entry-header .entry-title a,
body.light-theme .blog-entry.post .blog-entry-readmore a,
body.light-theme
  .woocommerce
  #order_review
  table.shop_table
  thead
  th.product-name,
body.light-theme
  .woocommerce
  #order_review
  table.shop_table
  thead
  th.product-total,
body.light-theme #order_review table.shop_table tfoot th span,
body.light-theme #order_review table.shop_table tbody td span,
body.light-theme #order_review table.shop_table tfoot th,
body.light-theme #order_review table.shop_table tfoot td,
body.light-theme #order_review table.shop_table tfoot td span,
body.light-theme #customer_details ul#shipping_method li label,
body.light-theme #customer_details ul#shipping_method li label bdi,
body.light-theme
  #customer_details
  #payment
  ul.payment_methods
  .wc_payment_method
  > label,
body.light-theme
  .about-icons-wrap
  .elementor-widget-icon-box:hover
  .elementor-icon-box-title,
body.light-theme
  .about-icons-wrap
  .elementor-widget-icon-box:hover
  .elementor-icon-box-description,
body.light-theme .counter-section .elementor-counter .elementor-counter-title,
body.light-theme
  .counter-section
  .text-black
  .elementor-counter
  .elementor-counter-number-wrapper,
body.light-theme header .dropdown-menu ul li a.menu-link,
body.light-theme .store-hours .elementor-element .elementor-icon-box-content h3,
body.light-theme .store-hours .elementor-element .elementor-icon-box-content p,
body.light-theme .user-info-box .field span,
body.light-theme .order-top span,
body.light-theme .edit-btn,
body.light-theme .address-box a,
body.light-theme .active-orders a.view-all-btn,
body.light-theme .woocommerce-MyAccount-content .woocommerce-info,
body.light-theme.woocommerce-account .wc-address-book-address address,
body.light-theme.woocommerce-account .wc-address-book-meta a.button,
body.light-theme.woocommerce-account .wc-address-book-meta button.button,
body.light-theme
  .woocommerce-MyAccount-content
  .woocommerce-Addresses
  .address-header
  .add-new,
body.light-theme .cart-item__qty-label,
body.light-theme.woocommerce-js .widget_shopping_cart strong,
body.light-theme.woocommerce-js .widget_shopping_cart bdi,
body.light-theme .woocommerce-order-overview.order_details li,
body.light-theme .woocommerce-order-overview.order_details li strong,
body.light-theme .woocommerce-columns--addresses .woocommerce-column address,
body.light-theme .woocommerce-columns--addresses .woocommerce-column address p,
body.light-theme
  .woocommerce
  .shop_table.order_details
  th.woocommerce-table__product-name.product-name,
body.light-theme
  .woocommerce
  .shop_table.order_details
  th.woocommerce-table__product-table.product-total,
body.light-theme.woocommerce-view-order .woocommerce table.shop_table td,
body.light-theme.woocommerce-view-order
  .woocommerce
  .shop_table.order_details
  tfoot
  th,
body.light-theme
  .shop_table.order_details
  tr.woocommerce-table__line-item.order_item:last-child
  td
  a,
body.light-theme.woocommerce-view-order .woocommerce table.shop_table td,
body.light-theme.woocommerce-view-order
  .woocommerce
  .shop_table.order_details
  tfoot
  th
  bdi,
body.light-theme.woocommerce-view-order .woocommerce table.shop_table td bdi,
body.light-theme.woocommerce-view-order .woocommerce table.shop_table td span,
body.light-theme .woocommerce-no-products-found .woocommerce-info {
  color: #000000 !important;
}
body.light-theme.elementor-kit-7 .post-slider h3,
body.light-theme .product-category .woo-entry-inner.clr a h2,
body.light-theme .woocommerce-MyAccount-navigation ul li.is-active a,
body.light-theme .woocommerce-MyAccount-navigation ul li a:hover,
body.light-theme .woocommerce-MyAccount-navigation ul li.is-active a::before,
body.light-theme .woocommerce-MyAccount-navigation ul li a:hover::before,
body.light-theme .default-address-card .address-text,
body.light-theme .category-item:hover h6,
body.light-theme
  .about-icons-wrap
  .elementor-widget-icon-box
  .elementor-icon-box-title,
body.light-theme
  .about-icons-wrap
  .elementor-widget-icon-box
  .elementor-icon-box-description,
body.light-theme .our-commitment .elementor-heading-title,
body.light-theme .our-commitment .elementor-widget-text-editor,
body.light-theme .our-commitment .elementor-widget-text-editor p,
body.light-theme
  .why-customers
  .elementor-icon-box-wrapper
  h3.elementor-icon-box-title,
body.light-theme
  .why-customers
  .elementor-icon-box-wrapper
  p.elementor-icon-box-description,
body.light-theme .send-message .elementor-element h2.elementor-heading-title,
body.light-theme .send-message .elementor-element p,
body.light-theme
  .email-us-box
  .elementor-icon-box-wrapper
  .elementor-icon-box-content
  h3.elementor-icon-box-title,
body.light-theme .email-us-box .elementor-element p,
body.light-theme .visit-us .elementor-element .elementor-icon-box-content h3,
body.light-theme .visit-us .elementor-element .elementor-icon-box-content p,
body.light-theme .woocommerce .account-dashboard .actions .status.btn span,
body.light-theme
  .woocommerce
  .account-dashboard
  .order-top
  .actions
  .status
  span,
body.light-theme.woocommerce-account
  .address-card
  .wc-address-book-make-default.button,
body.light-theme .woocommerce-Addresses .default-address-card h4,
body.light-theme
  #owp-qv-wrap
  div.product
  .summary.entry-summary
  .summary-content
  .product_title,
body.light-theme #owp-qv-content .summary.entry-summary .price::before {
  color: #ffffff !important;
}
body.light-theme .home-product-slider h3,
body.light-theme .trust-brand-section h3,
body.light-theme .trust-brand-section li .elementor-icon-list-text,
body.light-theme.woocommerce .related.products h2,
body.light-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.light-theme
  .cart-item__info
  .cart-item__price
  .woocommerce-Price-amount.amount,
body.light-theme .stat.canceled .title,
body.light-theme.woocommerce-js .woocommerce-mini-cart__terms a,
body.light-theme .post-tags a,
body.light-theme #order_review .shop_table .shipping span.free-shipping,
body.light-theme .contact-light-box.text-red .elementor-heading-title,
body.light-theme
  .trust-brand-icon-wrap
  .elementor-icon-box-wrapper
  .elementor-icon-box-title {
  color: #de1f26 !important;
}
body.light-theme .trust-brand-icon-wrap svg path {
  fill: #de1f26;
}
body.light-theme #site-header.header-fixed,
body.light-theme .post-slider .esz_post_slide,
body.light-theme .blog-insights,
body.light-theme #gform_2 input[type="text"],
body.light-theme #gform_2 input[type="email"],
body.light-theme #gform_2 input[type="number"],
body.light-theme #gform_2 textarea {
  background-color: #ffffff !important;
}
body.light-theme .trust-brand-section {
  background: #f6f4f4 !important;
}
body.light-theme .category-item:hover {
  background-color: #000000;
}
body.light-theme .light-theme-view-all-brands a.elementor-button,
/* body.light-theme .shopby-category a.elementor-button.elementor-button-link, */
body.light-theme .wc-continue-shopping a,
body.light-theme .order-actions-wrapper .btn-outline,
body.light-theme button.cart-coupon__btn:hover,
body.light-theme button.cart-update-btn:hover,
body.light-theme .blog-filters a,
body.light-theme .blog-filters a:hover,
body.light-theme .blog-filters a.active,
body.light-theme .blog-tag,
body.light-theme.single.single-post .entry-content,
body.light-theme .sidebar-box .tagcloud a,
body.light-theme .woocommerce-checkout-payment #place_order:hover,
body.light-theme .about-icons-wrap .elementor-widget-icon-box:hover,
body.light-theme .light-box a.elementor-button,
body.light-theme .contact-light-box,
body.light-theme .were-here-help .were-btn .elementor-button,
body.light-theme button.age-gate__submit.age-gate__submit--no,
body.light-theme .category-btn .elementor-button {
  border-color: #000000 !important;
  color: #000000 !important;
  background: transparent !important;
  background-color: transparent !important;
}
body.light-theme
  .main-footer
  .elementor-icon-list-item
  .elementor-icon-list-icon
  svg
  path,
body.light-theme
  .main-footer
  .elementor-social-icons-wrapper.elementor-grid
  svg
  path,
body.light-theme .custom-product-meta p svg path,
body.light-theme ul.summery-details li svg path,
body.light-theme .cart-item__remove .remove svg path,
body.light-theme .cart-item__remove a.remove svg path,
body.light-theme .address-actions a svg path,
body.light-theme .account-addresses .address-header svg path,
body.light-theme svg.wc-block-product-filter-checkbox-list__mark path,
body.light-theme
  .wc-block-product-filter-removable-chips__items
  .wc-block-product-filter-removable-chips__item
  .wc-block-product-filter-removable-chips__remove
  .wc-block-product-filter-removable-chips__remove-icon
  svg
  path,
body.light-theme .oceanwp-cart-sidebar .oceanwp-cart-close svg path,
body.light-theme
  .widget_shopping_cart
  ul.cart_list
  li
  .owp-grid-wrap
  .owp-grid
  a.remove
  svg
  path,
body.light-theme
  #right-sidebar-inner
  .wp-block-search__button-outside
  .wp-block-search__inside-wrapper
  .wp-block-search__button.has-icon
  svg
  path,
body.light-theme .about-icons-wrap .elementor-widget-icon-box:hover svg path,
body.light-theme .were-here-help .were-btn .elementor-button svg path,
body.light-theme .edit-btn svg path,
body.light-theme .address-box a svg path,
body.light-theme .active-orders a.view-all-btn svg path,
body.light-theme.woocommerce-account .wc-address-book-meta a.button svg path,
body.light-theme.woocommerce-account
  .wc-address-book-meta
  button.button
  svg
  path,
body.light-theme .custom-cart-header .cart-header-left svg path {
  fill: #000000;
}
body.light-theme .woocommerce .account-dashboard .actions .status.btn svg path,
body.light-theme.woocommerce-account
  .wc-address-book-make-default.button
  svg
  path {
  fill: #ffffff !important;
}
body.light-theme .main-footer #gform_1 input[type="email"],
body.light-theme #oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar,
body.light-theme.woocommerce-js
  .widget_shopping_cart_content
  .buttons
  .button.wc-forward,
body.light-theme .shopby-category .btn-wrap a:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
}
body.light-theme .main-footer #gform_1 #gform_submit_button_1 {
  box-shadow: none;
  border-color: #000;
  color: #000;
}
#gform_1 #gform_submit_button_1 {
  outline: none !important;
}
body.light-theme.woocommerce.content-left-sidebar .content-area,
body.light-theme .page-numbers li a.page-numbers,
body.light-theme .page-numbers .page-numbers.current,
body.light-theme .main-footer,
body.light-theme .quantity .qty,
body.light-theme .quantity .minus,
body.light-theme .quantity .plus,
body.light-theme.single.woocommerce
  div.product
  form.cart
  .variations
  .reset_variations,
body.light-theme.woocommerce .owp-btn-normal .summary form button.button,
body.light-theme .cart_totals,
body.light-theme #order_review,
body.light-theme.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button:hover,
body.light-theme .cart-item-wrap,
body.light-theme .cart-item__qty-wrap .quantity,
body.light-theme #customer_details .woocommerce-billing-fields,
body.light-theme input[type="text"],
body.light-theme input[type="password"],
body.light-theme input[type="email"],
body.light-theme input[type="url"],
body.light-theme input[type="search"],
body.light-theme input[type="tel"],
body.light-theme textarea,
body.light-theme select,
body.light-theme
  .woocommerce-checkout
  .select2-container--default
  .select2-selection--single,
body.light-theme .woocommerce-MyAccount-tabs,
body.light-theme .account-orders,
body.light-theme .orders-list .order-card,
body.light-theme .orders-list .order-head,
body.light-theme .woocommerce-MyAccount-content .account-form-wrap,
body.light-theme .previous-addresses,
body.light-theme .previous-addresses .address-card,
body.light-theme
  input[type="checkbox"].wc-block-product-filter-checkbox-list__input,
body.light-theme
  .wc-block-product-filter-removable-chips__items
  .wc-block-product-filter-removable-chips__item,
body.light-theme
  .wp-block-woocommerce-product-filter-clear-button
  button.wp-block-button__link.has-text-align-center.wp-element-button,
body.light-theme.woocommerce-js
  .widget_shopping_cart_content
  .buttons
  .button.wc-forward,
body.light-theme.woocommerce-js
  #oceanwp-cart-sidebar-wrap
  .widget_shopping_cart
  ul.cart_list
  li,
body.light-theme .oceanwp-recent-posts li,
body.light-theme .blog-entry.post .blog-entry-readmore a,
body.light-theme #order_review table.shop_table tfoot tr:first-child th,
body.light-theme #order_review table.shop_table tfoot tr:first-child td,
body.light-theme #customer_details .woocommerce-billing-fields,
body.light-theme #customer_details .shipping-method-wrapper,
body.light-theme #customer_details .payment-method-wrapper,
body.light-theme #customer_details ul#shipping_method li,
body.light-theme .wc_payment_methods li.wc_payment_method,
body.light-theme .store-hours,
body.light-theme .stone-location a.elementor-button,
body.light-theme .account-form-wrap,
body.light-theme.page-id-326 .woocommerce-MyAccount-content form,
body.light-theme .account-dashboard > div,
body.light-theme .order-card,
body.light-theme .addresses.address-book,
body.light-theme .order-top,
body.light-theme .woocommerce-MyAccount-content .woocommerce-info,
body.light-theme .address-card,
body.light-theme .woocommerce-MyAccount-tabs .oceanwp-user-profile,
body.light-theme.account-original-style .woocommerce #customer_login > div,
body.light-theme .custom-cart-header,
body.light-theme .woocommerce-order-overview.order_details li,
body.light-theme .woocommerce-columns--addresses .woocommerce-column,
body.light-theme .woocommerce-MyAccount-content .woocommerce-order-details,
body.light-theme
  .shop_table.order_details
  tr.woocommerce-table__line-item.order_item:last-child
  td,
body.light-theme .woocommerce-no-products-found .woocommerce-info {
  border-color: #000 !important;
}
body.light-theme .page-numbers .current,
body.light-theme .page-numbers li a.page-numbers:hover,
body.light-theme .page-numbers span.page-numbers:hover,
body.light-theme .wc-free-shopping a,
body.light-theme.woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button:hover,
body.light-theme .btn-wrap a,
body.light-theme .woocommerce .account-dashboard .actions .status.btn {
  background-color: #000 !important;
  color: #fff !important;
}
body.light-theme.woocommerce
  .owp-btn-normal
  .summary
  form
  button.button.single_add_to_cart_button,
body.light-theme .woocommerce-notices-wrapper .woocommerce-message,
body.light-theme
  input[type="checkbox"].wc-block-product-filter-checkbox-list__input,
body.light-theme
  .wp-block-woocommerce-product-filter-clear-button
  button.wp-block-button__link.has-text-align-center.wp-element-button {
  background-color: transparent !important;
}
body.light-theme.woocommerce
  .owp-btn-normal
  .summary
  form
  button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt,
body.light-theme .wc-free-shopping a:hover,
body.light-theme .wc-continue-shopping a:hover,
body.light-theme .order-actions-wrapper .btn-outline:hover,
body.light-theme button.cart-coupon__btn,
body.light-theme button.cart-update-btn,
body.light-theme
  .woocommerce-mini-cart__buttons.buttons
  a.button.checkout.wc-forward,
body.light-theme .blog-filters a:hover,
body.light-theme .blog-filters a.active,
body.light-theme .blog-tag,
body.light-theme
  #right-sidebar-inner
  button.wp-block-search__button.wp-element-button,
body.light-theme #customer_login button.button,
body.light-theme button.age-gate__submit.age-gate__submit--yes,
body.light-theme .category-btn .elementor-button:hover {
  background-color: #de1f26 !important;
  border-color: #de1f26 !important;
  color: #fff !important;
}
body.light-theme .danger-zone {
  background: #dd20271a;
  border-color: #dd2027;
}
body.light-theme
  .shopby-category
  .btn-wrap
  a.elementor-button.elementor-button-link.elementor-size-sm {
  box-shadow: 2px 0px 6px 2px #00000040 inset;
}
body.light-theme .variable-item.button-variable-item {
  border: 1px solid #000 !important;
}
body.light-theme #blog-entries article {
  background: #f6f4f4;
}
body.light-theme .email-light-box {
  background-color: transparent !important;
  border-color: #000000 !important;
}
body.light-theme .order-assistance .elementor-element {
  border-color: #dd20274d;
}
body.light-theme .order-assistance .elementor-element .elementor-icon,
body.light-theme
  .store-hours
  .elementor-element
  .elementor-icon-box-icon
  .elementor-icon {
  background-color: #de1f26 !important;
}
body.light-theme header .sub-menu {
  background: #ffffff !important;
}
h2.mobile-shop-title {
  font-size: 28px;
  line-height: 130%;
}
.mobile-shop-header-wrap .woocommerce-breadcrumb {
  margin-bottom: 20px;
}
.mobile-shop-header-wrap .filter-wrap .oceanwp-grid-list a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.search.search-results .child-categories,
.search.search-results .mobile-shop-title,
.search.search-results .shop-header-wrap.mobile-shop-header-wrap {
  display: none !important;
}
#site-header-inner .oceanwp-mobile-menu-icon {
  position: initial !important;
}
#site-header-inner .oceanwp-mobile-menu-icon .mobile-menu {
  font-size: 24px !important;
}
#site-header-inner .oceanwp-mobile-menu-icon a.search-icon-dropdown {
  position: absolute;
  right: 70px;
}
#site-header-inner div#icon-searchform-dropdown {
  background: #000;
  padding: 0;
  border: 0;
}
#site-header #site-header-inner {
  padding: 0px 15px !important;
  border-bottom: 0.5px solid #ffffff70;
  margin: 0;
}
a:focus,
button:focus {
  outline: none !important;
}
#site-header-inner .icon-magnifier::before,
.icon-handbag::before,
i.sidr-class-icon.icon-close::before,
.sidr-class-dropdown-toggle:before,
.sidr-class-dropdown-menu li.active > a > .sidr-class-dropdown-toggle:before,
#site-header-inner .menu-item.user .fas.fa-user::before,
#sidr a.sidr-class-toggle-sidr-close span.sidr-class-close-text::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#site-header-inner .icon-handbag::before {
  background-image: url(assets/icons/icon-handbag.svg);
}
#sidr.sidr i.sidr-class-icon.icon-close::before {
  background-image: url(assets/icons/icon-close.svg);
}
.light-theme #sidr.sidr i.sidr-class-icon.icon-close::before {
  background-image: url(assets/icons/icon-close-black.svg);
}
.sidr-class-mobile-menu .sidr-class-dropdown-toggle:before {
  background-image: url(assets/icons/icon-menu.svg);
  transform: rotate(360deg);
  width: 12px !important;
  height: 12px !important;
  transition: transform 0.3s ease;
  top: 72%;
}
.sidr-class-dropdown-menu li.active > a > .sidr-class-dropdown-toggle:before {
  background-image: url(assets/icons/icon-menu-red.svg);
  transform: rotate(180deg);
  width: 12px !important;
  height: 12px !important;
  transition: transform 0.3s ease;
}
#site-header-inner .icon-magnifier::before {
  background-image: url(assets/icons/search-icon.svg);
}
body.light-theme #site-header-inner .icon-magnifier::before {
  background-image: url(assets/icons/search-black-mobile.svg);
}
body.light-theme #site-header-inner .icon-handbag::before {
  background-image: url(assets/icons/icon-handbag-black.svg);
}
#site-header-inner .menu-item.user .fas.fa-user::before {
  background-image: url(assets/icons/icon-user.svg);
}
body.light-theme #site-header-inner .menu-item.user .fas.fa-user::before {
  background-image: url(assets/icons/icon-user-black.svg);
}
#sidr a.sidr-class-toggle-sidr-close span.sidr-class-close-text::before {
  background-image: url(assets/icons/hamburger.svg);
}
body.light-theme
  #sidr
  a.sidr-class-toggle-sidr-close
  span.sidr-class-close-text::before {
  background-image: url(assets/icons/hamburger-black.svg);
}
.main-navigation .sidr-class-menu-item.sidr-class-user,
.main-navigation .sidr-class-menu-item.sidr-class-theme-toggle {
  display: none !important;
}
.light-theme #sidr.sidr {
  background-color: #ffffff;
}
.light-theme
  .sidr-class-mobile-menu
  .sidr-class-menu-item
  .sidr-class-menu-icon-list {
  color: #000000;
}
.sidr-class-mobile-menu {
  padding: 8px 0 0 0 !important;
}
.sidr-class-mobile-menu .sidr-class-menu-item {
  margin: 0 !important;
}
.sidr-class-mobile-menu .sidr-class-menu-item a {
  font-family: "Anton";
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #ffffff;
}
.sidr-class-mobile-menu .sidr-class-menu-item .sidr-class-sub-menu li a {
  padding-block: 6px;
}
.sidr-class-mobile-menu .sidr-class-menu-item .sidr-class-menu-icon-list {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sidr-class-mobile-menu .sidr-class-menu-item .sidr-class-menu-icon-list img {
  max-width: 20px !important;
  height: 20px !important;
  flex-shrink: 0;
}
.light-theme
  .sidr-class-mobile-menu
  .sidr-class-menu-item
  .sidr-class-menu-icon-list
  img {
  filter: invert(1);
}
#sidr a.sidr-class-toggle-sidr-close {
  background-color: transparent;
  border-bottom: 1px solid #fff;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
}
.light-theme #sidr a.sidr-class-toggle-sidr-close span.sidr-class-close-text {
  color: #000000;
}
#sidr a.sidr-class-toggle-sidr-close span.sidr-class-close-text {
  font-family: "Anton";
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 4px;
}
.oceanwp-mobile-menu-icon .wcmenucart-details.count {
  top: -3px;
  left: -5px;
}
.sidr-class-dropdown-menu ul a:before {
  display: none;
}
.sidr-class-mobile-menu ul.sidr-class-sub-menu {
  padding-left: 28px;
}
.woocommerce-MyAccount-content .status.status-processing::before {
  background-image: url(assets/icons/package-delivered.svg);
}
.woocommerce-MyAccount-content .status.status-on-hold::before {
  background-image: url(assets/icons/in-transit.svg);
}
.woocommerce-MyAccount-content .status.status-cancelled::before {
  background-image: url(assets/icons/canceled-circle.svg);
}
.woocommerce-account .site-content .entry.clr {
  display: flex;
}
.woocommerce-account .site-content .entry.clr .woocommerce {
  width: 100%;
}
.woocommerce-account
  .site-content
  .entry.clr
  .woocommerce
  .woocommerce-MyAccount-tabs.clr {
  position: sticky;
  top: 100px;
}
.archive.tax-product_brand .container,
.archive.tax-product_cat .container,
.archive.woocommerce-shop .container,
.woocommerce-account .container,
.blog.woocommerce-js .container,
.single.single-post .container,
.single.single-product .container,
.archive.tax-product_brand #site-header-inner {
  padding-inline: 20px;
}
.blog.woocommerce-js .container .site-content #blog-entries {
  margin: 0 !important;
}
@media (max-width: 768px) {
  .user-info-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .order-stats {
    flex-wrap: wrap;
    gap: 15px;
  }
  .woocommerce .stat-box {
    text-align: center;
  }
  .woocommerce .stat-box h2 {
    font-size: 18px !important;
  }
  .woocommerce .stat-box p {
    font-size: 12px;
  }
  .order-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .actions {
    margin-top: 10px;
  }
  .order-top p {
    margin: 0 !important;
  }
  .order-items .item .meta p {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .brand-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .brand-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .brand-grid .brand-item h4 {
    font-size: 18px !important;
  }
  .brand-pagination {
    text-align: center;
  }
  input#brand-search,
  .brand-search-box input {
    width: 100% !important;
  }
}
@media screen and (min-width: 2000px) {
  .elementor-kit-7 h2 {
    font-size: 96px !important;
  }
  .elementor-kit-7 h3,
  .woocommerce .related.products h2,
  .woocommerce div.product .woocommerce-tabs .panel h2:first-child {
    font-size: 48px !important;
  }
  .elementor-kit-7 h5,
  .woocommerce div.product .product_title {
    font-size: 30px !important;
  }
  .n2-ss-slider h2.n2-ss-text {
    font-size: 60px !important;
  }
  .n2-ss-slider h3.n2-ss-text,
  .product-category .woo-entry-inner.clr a h2,
  .shopby-category .btn-wrap a,
  .cart-right .cart_totals h2 {
    font-size: 36px !important;
  }
  .woocommerce
    ul.products
    li.product
    li.category
    a
    .woocommerce
    ul.products
    li.product
    li.title
    h2,
  .woocommerce ul.products li.product li.title a,
  .woocommerce ul.products li.product li.category a,
  .woocommerce ul.products li.product li.title h2,
  .woocommerce ul.products li.product li.title a,
  .price-wrap .price::before,
  .summary.entry-summary .price::before {
    font-size: 18px !important;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price .amount,
  .woocommerce ul.products li.product .price del .amount,
  .price del,
  .trust-brand-section span.elementor-icon-list-text,
  .woocommerce div.product p.price bdi,
  .cart-item__info .cart-item__name,
  .cart-item__info .cart-item__name a {
    font-size: 24px !important;
  }
  .variable-item.button-variable-item,
  .wc-proceed-to-checkout a.button.wc-forward {
    font-size: 16px !important;
  }
  .elementor-button {
    font-size: 16px !important;
    padding: 10px 32px !important;
  }
  .esz_post_slide .esz_post_excerpt p,
  .esz_post_slide .esz_post_title,
  .main-footer ul li a,
  .main-footer ul li span,
  .elementor-element p {
    font-size: 20px !important;
  }
  .esz_slide_box .esz_post_link a {
    font-size: 14px !important;
  }
  .variable-item.button-variable-item {
    width: 42px !important;
    height: 42px !important;
  }
  .shopby-category .btn-wrap a {
    width: 410px;
    min-width: 685px !important;
    transform: translateX(42px) !important;
  }
  li.product-category .product-inner {
    padding-bottom: 20px !important;
  }
  .woocommerce-js
    .widget_shopping_cart
    ul.cart_list
    li
    .owp-grid-wrap
    .owp-grid
    h3 {
    font-size: 14px !important;
  }
  .woocommerce-js .woocommerce-mini-cart__buttons a.button {
    font-size: 16px !important;
  }
  .brand-grid {
    gap: 80px;
  }
  .brand-grid .brand-item h4 {
    font-size: 36px !important;
  }
  .our-commitment .elementor-element {
    font-size: 30px !important;
  }
  .our-commitment .elementor-element .in-most-states .elementor-heading-title {
    font-size: 48px !important;
  }
  .contact-us-banner .hero-title .elementor-heading-title {
    font-size: 200px !important;
  }
  .contact-us-banner .sub-title .elementor-heading-title {
    font-size: 30px !important;
  }
  .order-assistance-box {
    max-width: 1024px;
    margin: 0 auto !important;
    padding: 65px !important;
  }
  .order-assistance-box .elementor-icon-box-content .elementor-icon-box-title {
    font-size: 24px !important;
  }
  .business-hours {
    margin-top: 50px !important;
  }
  .page-header .page-header-title {
    font-size: 60px !important;
  }
  .page-header {
    padding-block: 80px !important;
  }
}

@media screen and (max-width: 1440px) {
  .btn-wrap a {
    min-width: 37.6vw !important;
    transform: translateX(-5.4vw) !important;
  }
}
@media screen and (max-width: 1280px) {
  .address-card {
    display: block;
  }

  .address-card .wc-address-book-meta {
    margin-top: 10px;
    padding: 0;
  }
}
@media screen and (max-width: 1180px) {
  .order-head span {
    font-size: 16px;
  }
  .order-actions {
    display: grid;
  }
}
@media screen and (min-width: 1024px) {
  .woocommerce-MyAccount-tabs {
    width: 375px !important;
  }
  .container,
  #site-header-inner {
    max-width: 1760px;
    width: 100% !important;
    margin: 0 auto !important;
    border-bottom: none !important;
    /* padding-inline: 15px; */
  }
}
@media screen and (max-width: 1024px) {
  body .oceanwp-row .span_1_of_4 {
    width: 50% !important;
  }
  .woocommerce-MyAccount-tabs {
    width: 300px !important;
  }
  .woocommerce .woocommerce-MyAccount-content {
    width: calc(100% - 332px);
  }
  .woocommerce-MyAccount-tabs {
    padding: 20px;
  }
  .product-row {
    gap: 10px;
  }
  .product-info h4 {
    font-size: 16px !important;
    line-height: 1.3;
  }
  .order-head {
    gap: 10px;
    display: grid;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 992px) {
  .page-id-785 h2.woocommerce-loop-category__title {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }
  body.light-theme.no-header-border #site-header {
    box-shadow: 1px 1px 3px 0px #0000004d;
    border-bottom: 0.5px solid #000000;
  }
  body.light-theme #site-header .oceanwp-mobile-menu-icon a {
    color: #000;
  }
  .oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-text,
  .oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-close-text {
    display: none;
  }
  #site-navigation-wrap .left-menu li:not(:first-child) {
    margin-left: 17px;
  }
  #site-navigation-wrap .dropdown-menu > li > a,
  #site-header.full_screen-header .fs-dropdown-menu > li > a,
  #site-header.top-header #site-navigation-wrap .dropdown-menu > li > a,
  #site-header.center-header #site-navigation-wrap .dropdown-menu > li > a,
  #site-header.medium-header #site-navigation-wrap .dropdown-menu > li > a,
  .oceanwp-mobile-menu-icon a {
    font-size: 14px !important;
  }
  #site-logo #site-logo-inner a img,
  #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
    max-width: 80px !important;
  }
  .price-wrap .price::before,
  .summary.entry-summary .price::before,
  .single.woocommerce div.product p.price {
    font-size: 14px !important;
  }
  .variable-item.button-variable-item {
    width: 32px !important;
    height: 32px !important;
  }
  .woo-variation-swatches
    .variable-items-wrapper
    .variable-item
    .variable-item-contents {
    font-size: 12px !important;
  }
  .address-actions {
    margin-top: 8px;
  }
  .post-type-archive-product .widget-area,
  .content-left-sidebar .widget-area {
    width: 225px;
  }
  .woocommerce.content-left-sidebar .content-area,
  .content-left-sidebar .content-area {
    padding-left: 20px !important;
  }
  .woocommerce-shop nav.woocommerce-breadcrumb {
    font-size: 20px;
  }
  .meta-date {
    margin: 12px 0 12px;
  }
  .post-tags {
    margin-bottom: 12px;
  }
  .blog-entry.grid-entry .blog-entry-header .entry-title {
    line-height: 1;
  }
  .blog-entry.post .blog-entry-header .entry-title a {
    font-size: 14px !important;
  }
  .blog-entry.post .blog-entry-summary p {
    font-size: 12px;
    line-height: 1.4;
  }
  .single.single-post .entry-content {
    padding: 20px;
  }
  .content-area,
  .content-left-sidebar .content-area {
    float: right !important;
    width: calc(100% - 240px) !important;
    border-left: 1px solid #fff;
  }
  nav.woocommerce-breadcrumb {
    font-size: 20px;
  }
  .wc-block-product-filter-price-slider .text input[type="text"] {
    max-width: 80px !important;
  }
  .woocommerce-account .wc-address-book-meta {
    display: block !important;
  }
  .site-content article.single-page-article.clr {
    padding-bottom: 20px;
  }
  .site-main .container .content-area.clr {
    margin: 0 !important;
  }
  .woocommerce ul.products li.product.outofstock .image-wrap .outofstock-badge,
  span.onsale.discount {
    font-size: 10px !important;
    top: 4px;
    left: 4px;
  }
  .woocommerce
    ul.products
    li.product.outofstock
    .image-wrap
    .outofstock-badge
    svg,
  span.onsale.discount svg {
    width: 16px !important;
    height: 16px !important;
  }
  .woocommerce ul.products li.product .image-wrap .discount {
    font-size: 10px !important;
    padding-block: 1px !important;
    min-height: 28px;
    bottom: 5px;
    left: 5px !important;
  }
  .woocommerce-shop.woocommerce ul.products {
    margin: 0 0px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .woocommerce .entry-content .products.tablet-2-col .product {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce
    ul.products
    li.product
    .woo-entry-inner
    li.image-wrap
    .woo-entry-image
    img.woo-entry-image-main {
    height: 110px;
    width: 110px;
    opacity: 1 !important;
  }
  .post-type-archive-product .widget-area,
  .content-left-sidebar .widget-area {
    width: 185px;
  }
  .content-area,
  .content-left-sidebar .content-area {
    width: calc(100% - 200px) !important;
  }
  ul,
  ol {
    margin-left: 0;
    padding-left: 19px;
  }
  h2.woocommerce-loop-category__title {
    font-size: 20px !important;
  }
  .woocommerce .products.mobile-1-col .product {
    width: 50% !important;
    clear: none !important;
  }
  .e-con-inner {
    max-width: 100% !important;
  }
  .btn-wrap a {
    width: 100% !important;
    right: auto !important;
    transform: translateX(0) !important;
  }
  .woocommerce ul.products li.product li.category a,
  .woocommerce ul.products li.product li.title h2,
  .woocommerce ul.products li.product li.title a {
    font-size: 10.89px !important;
  }
  .price-wrap .price::before {
    font-size: 12.44px;
    margin-bottom: 0;
    /* margin-top: 5px; */
  }
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price .amount,
  .woocommerce ul.products li.product .price del .amount,
  .price del {
    font-size: 15.56px !important;
  }
  .woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
    margin-bottom: 5px !important;
  }
  .woocommerce .ywcps-wrapper .owl-item li.product {
    width: 100% !important;
    padding-inline: 5px;
  }
  .ywcps-products .owl-item {
    width: 260px !important;
  }
  .page-header,
  .woocommerce-cart #content-wrap {
    padding-block: 40px;
  }
  .page-header .page-header-title {
    font-size: 28px !important;
  }
  .page-id-785 #main #content-wrap.container {
    max-width: 100%;
  }
  .page-id-785 .products .product-category img {
    aspect-ratio: 1/1.5;
    object-fit: cover;
  }
  .woocommerce.content-left-sidebar .content-area {
    padding-left: 0px !important;
  }
  .woocommerce ul.products.oceanwp-row,
  .single.single-product .product ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
  }
  .woocommerce .products.mobile-1-col .product,
  .single.single-product .products.mobile-1-col .product,
  .woocommerce .products.tablet-2-col .product {
    width: 100% !important;
  }
  .category-page .woocommerce .products.mobile-1-col .product,
  .category-page .woocommerce .products.tablet-2-col .product {
    width: 56% !important;
  }
  .woocommerce .oceanwp-toolbar {
    display: block !important;
    padding: 0 !important;
  }
  .shop-header-wrap {
    display: none !important;
  }
  .shop-header-wrap.mobile-shop-header-wrap {
    display: block !important;
  }
  .woocommerce .shop-header {
    text-align: start;
    /* opacity: 0; */
  }
  .woocommerce .woocommerce-ordering .orderby {
    width: auto !important;
  }
  .woocommerce ul.products.oceanwp-row.list {
    display: block !important;
  }
  .woocommerce ul.products.list .product-inner {
    display: flex !important;
    gap: 5px;
  }
  .woocommerce ul.products.list li.product .woo-entry-inner,
  .woocommerce .entry-content ul.products.list li.product .woo-entry-image,
  .woocommerce ul.products.list li.product .product-entry-slider-wrap {
    width: 48% !important;
  }
  .woocommerce ul.products.list li.product {
    border-bottom: none !important;
    margin-bottom: 0;
    padding-bottom: 5px;
  }
  .woocommerce-shop div#content-wrap {
    padding-top: 0px !important;
  }
  .woocommerce-shop.woocommerce .woocommerce-ordering {
    margin: 0 !important;
  }
  .woocommerce-shop .filter-wrap {
    margin-top: 16px;
  }
  .woocommerce-shop .woocommerce-pagination .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
    margin-right: 0 !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    overflow-x: auto;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
    margin-right: 25px !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    white-space: nowrap;
    font-size: 18px !important;
  }
  .woocommerce .related.products h2,
  .browse-categories,
  .recently-viewed {
    font-size: 28px;
  }
  .woocommerce div.product .woocommerce-tabs {
    padding-top: 0 !important;
  }
  .variable-item.button-variable-item {
    height: 38px !important;
    width: 38px !important;
    font-size: 16px !important;
  }
  .woocommerce div.product .product_title {
    font-size: 20px !important;
    margin-bottom: 0 !important;
  }
  .single.woocommerce div.product p.price {
    font-size: 18px !important;
  }
  .price-wrap .price::before,
  .summary.entry-summary .price::before {
    font-size: 14px;
  }
  .woocommerce-MyAccount-tabs {
    margin-right: 0 !important;
    padding: 20px;
    margin-bottom: 20px;
    width: 100% !important;
  }
  .woocommerce-MyAccount-content {
    width: 100% !important;
  }
  .woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .email {
    margin: 0;
  }
  .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0 !important;
  }
  .address-actions a {
    font-size: 12px;
  }
  .account-form-wrap {
    padding: 20px;
  }
  .woocommerce .form-row-first {
    width: 100% !important;
  }
  .woocommerce-EditAccountForm p.woocommerce-form-row:last-child {
    margin-bottom: 0 !important;
  }
  .orders-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .product-row {
    align-items: start;
  }
  .product-row .product-img {
    flex-shrink: 0;
  }
  .orders-list .order-card:last-child {
    margin-bottom: 0;
  }
  .woocommerce-cart .woocommerce .woocommerce-cart-wrapper,
  .cart-actions {
    display: inherit;
  }
  .woocommerce-cart .cart-right {
    width: 100%;
    margin-left: 0;
  }
  .cart_totals,
  #order_review,
  .woocommerce-cart form.woocommerce-cart-form {
    width: 100% !important;
  }
  .cart-items-list .cart-item {
    padding: 0;
  }
  .cart-item__qty-col.desktop,
  .cart-item__remove.desktop {
    display: none;
  }
  .cart-item__qty-col.mobile {
    display: block;
  }
  .cart-item__name {
    font-size: 20px !important;
  }
  .cart-item__shop {
    text-transform: capitalize;
    font-size: 12px;
  }
  .cart-item__price .woocommerce-Price-amount.amount {
    color: #dd2027 !important;
  }
  .cart-item__remove.mobile {
    position: relative;
    display: block;
  }
  .cart-items-list {
    gap: 20px;
  }
  .woocommerce form input[type="number"],
  .quantity .qty,
  .quantity .minus,
  .quantity .plus {
    min-height: 40px !important;
  }
  .woocommerce div.product form.cart div.quantity {
    border: 1px solid #fff;
    border-radius: 10px;
  }
  ul.summery-details {
    margin-top: 12px !important;
  }
  .wc-free-shopping a,
  .wc-continue-shopping a,
  .order-actions-wrapper .btn-outline,
  .cart-right .checkout-button {
    font-size: 12px;
  }
  .woocommerce-checkout > .col2-set {
    width: 100% !important;
  }
  #customer_details .woocommerce-billing-fields h3,
  .woocommerce-shipping-fields #ship-to-different-address {
    margin-bottom: 8px !important;
  }
  .blog-banner-tittle {
    font-size: 24px !important;
  }
  .blog-desc {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.5;
  }
  .blog-filters {
    gap: 6px !important;
  }
  .blog-title {
    margin-bottom: 12px;
  }
  .blog-filters a {
    padding: 6px 12px;
    font-size: 12px;
  }
  #blog-entries {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .blog-entry.post .blog-entry-header .entry-title a {
    font-size: 16px !important;
  }
  .blog-entry.post .blog-entry-summary p {
    font-size: 14px;
  }
  .blog-entry.post .blog-entry-readmore a {
    font-size: 12px !important;
    padding: 8px !important;
  }
  h2.n2-ss-item-content.n2-ss-text {
    font-size: 14px !important;
  }
  h3.n2-ss-item-content.n2-ss-text {
    font-size: 16px !important;
  }
  .child-categories {
    flex-wrap: inherit;
    overflow-x: auto;
    justify-content: start;
  }
  .category-item {
    width: 180px;
    height: 180px;
  }
  .woo-entry-image .owp-quick-view i {
    font-size: 12px;
  }
  .woocommerce .products .product-inner:hover .owp-quick-view {
    padding-block: 5px;
  }
  .product-inner .woo-entry-image .owp-quick-view {
    top: 4px;
    right: 4px;
    font-size: 10px;
    padding-block: 8px !important;
  }
  .woocommerce .related.products p,
  .woocommerce .browse-categories-pra,
  .woocommerce .recently-viewed-pra {
    font-size: 16px !important;
  }
  .product_meta {
    padding-bottom: 0 !important;
  }
  .about-icons-wrap .elementor-element.elementor-widget-icon-box,
  .icon-box-equal-height .elementor-element.e-con-full {
    height: auto !important;
  }
  #gform_2 {
    margin-top: 0;
    padding: 28px;
  }
  #gform_2 .gform_button {
    font-size: 16px;
    line-height: 1.3;
  }
  #gform_2::after {
    margin-top: 20px;
  }
  .single.single-post aside#right-sidebar {
    display: none;
  }
  #owp-qv-wrap .summary {
    padding: 20px !important;
  }
  .product_meta .custom-product-meta p {
    margin-bottom: 0 !important;
  }
  .product_meta {
    padding: 10px 0;
  }
  .shopby-category ul.products li.product.product-category {
    padding-bottom: 0 !important;
    margin: 0 !important;
  }
  .shopby-category ul.products li.product .product-inner {
    padding: 0 !important;
  }
  .shopby-category ul.products li.product .product-inner .woo-entry-inner.clr {
    margin: 0 !important;
    position: absolute;
    bottom: 20px;
    width: 100%;
  }
  .shopby-category.category-page
    ul.products
    li.product
    .product-inner
    .woo-entry-inner.clr {
    bottom: 15px;
    right: 15px !important;
    left: 0px !important;
  }
  .shopby-category.category-page .product-category .woo-entry-inner.clr a {
    padding: 6px 10px !important;
  }
  .shopby-category
    ul.products
    li.product
    .product-inner
    .woo-entry-inner.clr
    a {
    margin: 0 10px !important;
  }
  .home .site-content article.single-page-article.clr {
    padding-bottom: 0px !important;
  }
  .home .content-area.clr {
    margin: 0;
  }
  .woocommerce-js .woocommerce-mini-cart__buttons a.button,
  .woocommerce-js
    .widget_shopping_cart_content
    .buttons
    .button.checkout.wc-forward,
  .woocommerce-mini-cart__terms label {
    font-size: 16px;
  }
  .age-gate {
    padding: 10px;
  }
  .light-theme .age-gate {
    border-color: #000;
  }
  img.age-gate__heading-title.age-gate__heading-title--logo {
    width: 100px;
  }
  .age-gate__headline {
    font-size: 20px !important;
    margin-bottom: 15px;
  }
  .age-gate__subheadline {
    font-size: 16px;
  }
  .age-gate__form .age-gate__fields .age-gate__buttons {
    flex-direction: column-reverse;
    display: inline-flex;
  }
  button.age-gate__submit.age-gate__submit--no,
  button.age-gate__submit.age-gate__submit--yes {
    width: 100%;
  }
  .woocommerce-MyAccount-tabs .oceanwp-user-profile {
    gap: 20px;
  }
  .woocommerce-account
    .site-content
    .entry.clr
    .woocommerce
    .woocommerce-MyAccount-tabs.clr {
    position: static;
  }

  .archive.tax-product_brand .container,
  .archive.woocommerce-shop .container,
  .woocommerce-account .container,
  .archive.tax-product_brand #site-header-inner {
    padding-inline: 0px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 980px) {
  .has-blog-grid .blog-grid.tablet-2-col .blog-entry,
  .has-blog-grid .blog-masonry-grid.tablet-2-col .blog-entry {
    width: 100% !important;
  }
}
@media screen and (max-width: 600px) {
  .woocommerce-shop.woocommerce .child-categories {
    display: none;
  }
  .woocommerce-shop.woocommerce .woocommerce-pagination {
    padding-bottom: 40px;
  }
  #main #content-wrap.container {
    display: flex;
    flex-direction: column-reverse;
  }
  .post-type-archive-product .widget-area,
  .content-left-sidebar .widget-area {
    position: absolute;
    top: 90px;
  }
  /* .tax-product_brand.content-left-sidebar .widget-area {
    top: 90px;
  } */
  .woocommerce .filter-wrap .woocommerce-ordering .orderby {
    display: none !important;
  }
  header.wc-block-product-filters__overlay-header {
    height: 76px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
  }
  .wc-block-product-filters__overlay-content {
    padding-inline: 20px !important;
  }
  .wp-block-woocommerce-product-filters.wc-block-product-filters.is-layout-flex {
    flex-direction: row;
  }
  .wp-block-woocommerce-product-filters.wc-block-product-filters.is-layout-flex
    button.wc-block-product-filters__open-overlay {
    padding: 0;
    background: transparent;
    border: none;
  }
  .wp-block-woocommerce-product-filters.wc-block-product-filters.is-layout-flex
    button.wc-block-product-filters__open-overlay
    svg {
    width: 32px;
    height: 32px;
  }
  .wp-block-woocommerce-product-filters.wc-block-product-filters.is-layout-flex
    button.wc-block-product-filters__open-overlay
    svg
    path {
    font-size: 18px !important;
  }
  .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog {
    background-color: #000 !important;
  }
  .wc-block-product-filters__overlay-dialog
    button.wc-block-product-filters__close-overlay {
    background-color: transparent !important;
    padding: 0;
    border: none !important;
  }
  .wc-block-product-filters__overlay
    button.wc-block-product-filters__close-overlay {
    width: 32px;
    height: 32px !important;
    background-color: #ffffff !important;
    flex-shrink: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    min-height: auto !important;
    color: #000 !important;
  }
  .wc-block-product-filters__overlay
    button.wc-block-product-filters__close-overlay
    span {
    display: none;
  }
  .wc-block-product-filters__overlay
    button.wc-block-product-filters__close-overlay
    svg {
    width: 32px;
    height: 32px;
  }
  .wc-block-product-filters__overlay-content h2.wp-block-heading {
    position: absolute;
    top: 28px;
    padding-left: 25px !important;
  }
  .wc-block-product-filters__overlay-content h2.wp-block-heading::after {
    content: "";
    background: url(/wp-content/uploads/2026/03/filter-icon.png);
    width: 25px;
    height: 24px;
    top: 1px;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    background-size: 22px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .wc-block-product-filters__overlay-footer
    button.wc-block-product-filters__apply.wp-element-button {
    font-family: Anton;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    background-color: #de1f26;
    border-color: #de1f26;
  }
  #sidr.sidr {
    background-color: #000000;
  }
  .post-type-archive-product .content-area,
  .content-left-sidebar .content-area {
    width: 100% !important;
    border-left: none !important;
  }
}
@media screen and (min-width: 600px) {
  .post-type-archive-product .content-area,
  .content-left-sidebar .content-area {
    width: calc(100% - 295px);
  }
  .mobile-shop-title,
  .mobile-shop-header-wrap {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .light-theme #site-header-inner .oceanwp-mobile-menu-icon svg path {
    fill: #000;
  }
}
