/*
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
*/

/* Horizontal Scrollbar Design */
.child-categories::-webkit-scrollbar {
  height: 5px;
}

.child-categories::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.08);
}

.child-categories::-webkit-scrollbar-thumb {
  background: #fff;
}

.child-categories::-webkit-scrollbar-thumb:hover {
  background: #e5e5e5;
}

/* Firefox */
.child-categories {
  scrollbar-width: thin;
  scrollbar-color: #fff rgba(255, 255, 255, 0.08);
}

/* Horizontal Scrollbar Design - End */

body {
  padding-top: 115px;
  font-family: "Inter", sans-serif;
}

body.light-theme header#site-header {
  background-color: #ffffff !important;
}

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;
  border-color: #ffffff !important;
}

body.light-theme .select2-container--default .select2-selection--single {
  border-color: #000000 !important;
}

p#billing_address_1_field {
  margin-bottom: 22px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff;
  font-size: 14px;
}

body:not(.page-id-325) .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}

textarea {
  min-height: 150px !important;
}

body:not(.page-id-325) .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;
}

header#site-header {
  padding-block: 15px;
  position: relative;
}

#site-header {
  background-color: #000 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

#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;
}

#gform_fields_1 input {
  border: 2px solid #ffffff;
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  background: #000;
  min-height: 48px !important;
}

#gform_1 div#validation_message_1_1 {
  position: relative;
  top: 5px;
  line-height: 1.1;
}

.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-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;
}

.sidebar-box .widget-title,
.sidebar-box.widget_block .wp-block-heading {
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  letter-spacing: 0px;
  text-transform: uppercase !important;
  font-family: "Anton" !important;
  padding: 0;
  border: none;
  background-color: transparent !important;
  color: #ffffff !important;
}

.oceanwp-recent-posts .recent-posts-thumbnail img {
  height: 100%;
  object-fit: cover;
}

.child-categories {
  padding: 40px 10px;
  border-bottom: 1px solid #fff;
  margin-bottom: 4.167vw;
  margin-inline: calc(50% - 50vw);
  min-height: 296px;
}

.child-categories .slick-track {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

.child-categories .category-list {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

.child-categories .category-list:not(.slick-ready) {
  opacity: 0;
  max-height: 135px;
  overflow: hidden;
  display: flex !important;
  flex-wrap: nowrap !important;
}

.child-categories .category-list:not(.slick-ready) .slick-track {
  display: flex !important;
  flex-wrap: nowrap !important;
}

.child-categories .category-list:not(.slick-ready) .category-item {
  flex: 0 0 auto !important;
  width: 210px !important;
}

.child-categories .category-list.slick-ready {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.child-categories .category-list.slick-slider {
  display: block !important;
}

.child-categories .category-list ul.slick-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 24px !important;
}

.child-categories .category-list .slick-dots li button {
  width: 10px;
  height: 10px;
  font-size: 0;
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
  background: white;
  min-height: auto !important;
}

.child-categories .category-list .slick-dots li button:hover {
  background: #dd2027;
  border-color: #dd2027;
}

.child-categories .category-list .slick-dots li.slick-active button {
  background: #dd2027;
  border-color: #dd2027;
}

.child-categories .category-item {
  text-align: center;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px;
  margin-inline: 24px !important;
  float: left !important;
}

body.light-theme .child-categories {
  border-bottom: 1px solid #000000 !important;
}

.category-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  width: 210px;
  height: 135px;
  border-radius: 8px;
  flex-shrink: 0;
}

.category-item:hover {
  background: #fff;
}

.category-item img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 12px;
  margin-inline: auto;
}

.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;
}

.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: 1.875vw;
  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;
}

.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: 430px !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,
.woocommerce .lost_reset_password 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;
}

body.light-theme .woocommerce-form.woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked:before,
.woocommerce-form.woocommerce-form-register .woocommerce-terms 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;
}

.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: 18px;
}

.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;
  word-break: break-all !important;
}

.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:hover,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover:before {
  color: #ffffff !important;
}

.woocommerce .form-row-first {
  width: 48% !important;
  margin-right: 0% !important;
}

.woocommerce .form-row-last {
  width: 49% !important;
}

.woocommerce-MyAccount-content .account-form-wrap:not(:last-child) {
  margin-bottom: 24px;
}

.woocommerce-EditAccountForm h3 {
  margin-bottom: 0;
}

.woocommerce-EditAccountForm p {
  color: #ffffff;
}

.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;
  margin-bottom: 0 !important;
}

.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:not(.wc-block-product-filter-removable-chips__remove) {
  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;
}

.account-orders .orders-list h5 {
  text-transform: uppercase;
  font-size: 24px !important;
}

.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,
.backinstock-meta .cwg_popup_submit {
  margin-bottom: 20px;
  font-family: "Anton" !important;
  font-size: 16px !important;
  line-height: 150% !important;
  text-transform: uppercase !important;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-weight: 500 !important;
  letter-spacing: 0%;
}

.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;
}

.custom-product-meta .share-icons a {
  text-decoration: none;
}

.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,
.people-also-bought {
  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 {
  background: transparent !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-size: 0.729vw !important;
  box-shadow: none !important;
  border: 1px solid #fff !important;
  padding-block: 20px !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: 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: 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;
}

.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-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,
.woocommerce-product-gallery .wpgs-for .slick-list,
.woocommerce div.product .woocommerce-product-gallery .thumbnail_image.slick-slide {
  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-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;
}

.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,
.browse-categories-list 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 !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 20px !important;
}

.woocommerce .filter-wrap .woocommerce-ordering,
.woocommerce .filter-wrap .woocommerce-ordering .theme-select,
.woocommerce .filter-wrap .woocommerce-ordering .orderby {
  min-width: 255px !important;
}

.woocommerce .filter-wrap .woocommerce-ordering .orderby {
  font-weight: 400;
  font-size: 16px !important;
  letter-spacing: 0%;
  border: 0;
  color: #ffff !important;
  display: inline-flex !important;
  height: 100%;
}

.woocommerce .filter-wrap .woocommerce-ordering .orderby option {
  color: #000000 !important;
}

.filter-wrap .theme-select:after {
  border-left: none !important;
  font-size: 16px;
  color: #fff;
}

.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 .custom-breadcrumb {
  padding-bottom: 4.167vw;
  padding-top: 16px;
}

.single.woocommerce div.product .product_title {
  padding-bottom: 0px;
  width: 88%;
}

.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;
} */

/* Default */
.reset_variations,
.woocommerce-variation.single_variation {
  display: none !important;
}

/* Show only when visibility is visible */
.reset_variations[style*="visibility: visible"] {
  display: inline-block !important;
  /* ya block, jaisa aapko chahiye */
}

.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 !important;
}

.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 !important;
}

.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;
  border-width: 1px !important;
}

.order-actions-wrapper .btn-primary {
  border: 2px solid !important;
  border-color: #e60023 !important;
}

body.light-theme .order-actions-wrapper .btn-primary:hover {
  border-color: #000000 !important;
  color: #000000 !important;
}

.woocommerce-cart .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"] {
  background-color: #ffff;
  width: 22px;
  height: 22px;
  appearance: none;
  -webkit-appearance: none;
  border: 1.5px solid #555;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    border-color 0.2s,
    background 0.2s;
}

.cart-item__check input[type="checkbox"]:checked::before {
  color: #000000 !important;
  font-size: 12px !important;
}

.cart-item__img {
  flex-shrink: 0;
  width: 174px;
  height: 174px;
}

.cart-item__img,
.woocommerce #order_review table.shop_table tbody td.product-name .cart-product-image {
  background-image: url(assets/images/product-card-bg.png);
  background-size: cover;
  background-position: center;
}

.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;
}

.quantity .minus,
.quantity .plus {
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 0 !important;
  min-width: 36px;
  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 .cart-coupon__btn:hover {
  background: #e60023;
  border-color: #e60023;
}

.cart-actions .cart-update-btn:hover {
  border-color: #e60023;
}

.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: #e60023;
}

/* ---- 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;
}

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

.woocommerce-order-overview.order_details li p {
  margin: 0 !important;
}

.woocommerce-order-overview.order_details li strong {
  display: block;
  font-size: 16px;
  color: #fff;
  margin-block: 5px;
  font-weight: 600;
}

.woocommerce-order-overview__order::before {
  background-image: url("/wp-content/themes/oceanwp-child/assets/icons/order-icon.svg");
}

.woocommerce-order-overview__email::before {
  background-image: url("/wp-content/themes/oceanwp-child/assets/icons/email-icon.svg");
}

.woocommerce-order-overview__date::before {
  background-image: url("/wp-content/themes/oceanwp-child/assets/icons/delivery-icon.svg");
}

.woocommerce-order-overview__total::before {
  background-image: url("/wp-content/themes/oceanwp-child/assets/icons/order-icon.svg");
}

.woocommerce-order-overview__payment-method::before {
  background-image: url("/wp-content/themes/oceanwp-child/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,
.woocommerce-page.woocommerce-view-order .woocommerce-MyAccount-content {
  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: #ffffff;
}

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 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 !important;
  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: #ffffff;
  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;
}

.single.single-post .entry-content {
  padding: 50px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  margin-bottom: 120px;
}

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;
  max-width: 100%;
  padding-block: 0 !important;
}

.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;
}

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: 412px !important;
  /* padding-inline: 25px; */
  left: 101% !important;
  margin-top: 0 !important;
}

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;
  padding-left: 30px !important;
}

header .sub-menu ul li a,
header .sub-menu ul.sub-menu li a,
header .sub-menu ul.sub-menu ul.sub-menu li {
  border-right: 0 !important;
  border-left: 1px solid #de1f26;
}

header .sub-menu ul li a,
header .sub-menu ul.sub-menu li {
  border-right: 0 !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;
  padding-block: 8px !important;
}

header .dropdown-menu ul.sub-menu ul.sub-menu li a.menu-link {
  font-size: 20px !important;
  padding-inline: 25px !important;
}

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;
  position: relative !important;
}

header .dropdown-menu ul li.menu-item {
  border: none !important;
  border-right: 1px solid #de1f26 !important;
}

.widget_shopping_cart_content {
  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;
  height: 37.865vw !important;
}

.slick-track .thumbnail_image.slick-slide img {
  border: 1px solid transparent;
}

/* .slick-track .thumbnail_image.slick-slide.slick-current.slick-active img {
  border: 1px solid rgb(222 31 38 / 50%);
} */

.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" !important;
  font-weight: 400 !important;
  letter-spacing: 0% !important;
  border-radius: 8px !important;
  font-size: 0.833vw !important;
}

.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;
  background-color: hsl(0deg 0% 100% / 10%) !important;
  border: 1px solid var(--wc-product-filter-checkbox-list-option-element-border, transparent) !important;
  margin: 0 !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; */
  display: flex;
  align-items: center;
}

#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;
  margin-bottom: 5px;
  color: #fff;
}

#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;
  justify-content: center;
  align-items: center;
}

#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;
  justify-content: 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: #000000;
  height: calc(100% - 36px);
  width: var(--menu-width);
  left: -100px;
  z-index: -1;
}

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: 10px;
}

.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;
}

.site-content .entry.has-media span.onsale.discount {
  left: 5% !important;
}

.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 {
  display: flex;
  gap: 30px !important;
  flex-direction: column;
}

.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;
}

button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt.wpcbn-btn-single.wpcbn-btn-simple:hover {
  border-color: #ffffff !important;
  background-color: transparent !important;
}

/* 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 .custom-breadcrumb nav.woocommerce-breadcrumb a,
body.light-theme.page-id-1077.elementor-kit-7 .elementor-element,
body.light-theme span.woo-selected-variation-item-name,
body.light-theme .mini-cart-footer input[type="checkbox"]:checked:before {
  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,
body.light-theme.woocommerce .owp-btn-normal .summary form button.button.single_add_to_cart_button:hover,
body.light-theme .wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt.wpcbn-btn-single.wpcbn-btn-simple:hover {
  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,
body.light-theme.woocommerce-view-order .woocommerce-MyAccount-content .wc-action-buttons .icon svg path,
body.light-theme .action-btn 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-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-columns--addresses .woocommerce-column,
body.light-theme.woocommerce-page.woocommerce-view-order .woocommerce-MyAccount-content,
body.light-theme .order-confirmation-wrap,
body.light-theme .woocommerce form.woocommerce-form.woocommerce-form-login.login {
  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,
body.light-theme #searchform-dropdown input {
  background-color: #000 !important;
  color: #fff !important;
}

body.light-theme #searchform-dropdown input::placeholder {
  color: #fff;
}

body.light-theme .wc-block-product-filter-price-slider__range {
  --range-color: rgb(0 0 0) !important;
}

body.light-theme .woocommerce-notices-wrapper .woocommerce-message,
body.light-theme input[type="checkbox"].wc-block-product-filter-checkbox-list__input {
  background-color: transparent !important;
  color: #000000 !important;
}

body.light-theme .woocommerce-notices-wrapper .woocommerce-message {
  border-color: #000000 !important;
}

body.light-theme .woocommerce-notices-wrapper .woocommerce-message a {
  margin-left: 5px;
}

body.light-theme .woocommerce-notices-wrapper .woocommerce-message:before,
body.light-theme .woocommerce-order-overview.order_details li,
body.light-theme .woocommerce-order-overview.order_details li strong,
body.light-theme .woocommerce-customer-details address,
body.light-theme .woocommerce .shop_table.order_details th.woocommerce-table__product-name.product-name,
body.light-theme .woocommerce table.shop_table td,
body.light-theme .woocommerce .shop_table.order_details tfoot th,
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 table.shop_table td span.woocommerce-Price-amount.amount,
body.light-theme .shop_table.order_details td.woocommerce-table__product-name.product-name a,
body.light-theme.woocommerce-view-order .woocommerce-MyAccount-content span,
body.light-theme .action-btn {
  color: #000000 !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,
body.light-theme.woocommerce .owp-btn-normal .summary form button.button.single_add_to_cart_button,
.woocommerce .owp-btn-normal .summary form button.button.single_add_to_cart_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;
}

body.light-theme #sidr a.sidr-class-toggle-sidr-close {
  border-color: #000000;
}

#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%;
}

body.light-theme .sidr-class-mobile-menu .sidr-class-dropdown-toggle:before {
  background-image: url(assets/icons/right-arrow-black.svg);
}

.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;
  position: relative;
  height: 100%;
}

.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,
.sidr-class-mobile-menu .sidr-class-menu-item a,
.sidr-class-fa-moon,
body.light-theme #sidr-id-theme-toggle-btn .sidr-class-fa-sun,
.sidr-class-mobile-menu .sidr-class-menu-item a span {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: none;
}

#sidr a.sidr-class-toggle-sidr-close {
  transition: none;
}

.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,
li.sidr-class-menu-item.sidr-class-user {
  display: none;
}

.sidr-class-mobile-menu ul.sidr-class-sub-menu {
  padding-left: 28px;
  background-color: transparent;
}

.sidr-class-mobile-menu ul.sidr-class-sub-menu ul.sidr-class-sub-menu {
  padding-left: 16px;
}

.a-quality-counter .elementor-counter-number {
  display: none;
}

.scroll-line {
  width: 1px;
  height: 48px;

  background: linear-gradient(180deg, #dd2027 0%, rgba(0, 0, 0, 0) 100%);
  margin: auto;
  box-shadow: 0 0 10px rgba(221, 32, 39, 0.6);
}

.customer-support-divider .elementor-divider-separator {
  border-radius: 10px;
}

.email-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  text-decoration: none;
}

.email-link img {
  width: 28px;
  height: 28px;
}

.privacy-policy .page-last-updated {
  color: #99a1af;
}

.page-id-1080 .page-last-updated {
  color: #99a1af;
}

body.light-theme.page-id-1080 .site-content a {
  color: #000;
}

.product-availablitity-list strong {
  font-size: 20px;
  color: #ffff;
  font-weight: 700;
}

.page-id-1084 .page-header {
  display: none;
}

#top-bar {
  display: none !important;
}

#top-bar-wrap {
  display: none !important;
}

.page-id-1082 .page-header {
  display: none;
}

.minus::before,
.plus::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
}

.minus::before {
  background: url("assets/icons/minus.svg") no-repeat center;
}

.plus::before {
  background: url("assets/icons/plus.svg") no-repeat center;
}

.light-theme .minus::before {
  background: url("assets/icons/minus-black.svg") no-repeat center;
}

.light-theme .plus::before {
  background: url("assets/icons/plus-black.svg") no-repeat center;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h2:first-child {
  display: none;
}

.blog div#primary {
  margin-bottom: 80px;
}

.blog .oceanwp-pagination ul.page-numbers {
  text-align: center !important;
  margin-top: 40px;
  /* margin-left: 13.438vw; */
}

.blog #right-sidebar {
  position: sticky;
  top: 135px;
}

.single-page-article a.button.wc-backward {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #ffffff !important;
  border-color: #de1f26;
  border-radius: 6px;
}

.single-page-article .woocommerce-info {
  border-width: 1px !important;
}

.single-page-article .woocommerce-info,
.single-page-article .woocommerce-info:before {
  border-color: #ffffff !important;
  color: #ffffff !important;
}

body.light-theme .single-page-article .woocommerce-info,
body.light-theme .single-page-article .woocommerce-info:before {
  border-color: #000000 !important;
  color: #000000 !important;
}

.page-numbers a.prev.page-numbers,
.page-numbers a.next.page-numbers {
  width: auto;
  padding-inline: 16px;
}

.page-numbers a.prev.page-numbers .fa::before,
.page-numbers a.next.page-numbers .fa::before {
  font-family: "Inter";
  font-weight: 500;
  font-size: 14px;
}

.page-numbers a.prev.page-numbers .fa::before {
  content: "Previous";
}

.page-numbers a.next.page-numbers .fa::before {
  content: "Next";
}

.woocommerce-MyAccount-content ul.woocommerce-error {
  background-color: #dd2027 !important;
}

ul.woocommerce-error {
  background-color: #dd2027 !important;
}

.wpmake-advance-user-avatar-container {
  display: contents;
  width: 300px;
  height: 300px;
  padding: 1px;
}

.wpmake-advance-user-avatar-container .profile-preview {
  max-width: 82px;
  max-height: 82px;
  margin-bottom: 15px;
}

.wpmake-advance-user-avatar-upload .wpmake_advance_user_avatar_upload.hide-if-no-js {
  font-size: 0px;
  position: absolute;
  left: 27px;
  top: 58px;
  background-color: transparent;
  padding: 0;
  border: 0;
}

button.button.wpmake_advance_user_avatar_upload.hide-if-no-js:before {
  content: "";
  background-image: url(./assets/images/pencil-icon.svg);
  background-position: center;
  height: 22px;
  width: 22px;
  left: 50px;
  right: 20px;
  bottom: 0;
  top: -23px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.light-theme .vistit-our-strores-section .elementor-icon svg path {
  fill: #000;
}

.button.button.wpmake-advance-user-avatar-remove.hide-if-no-js,
.button.button.wpmake-advance-user-avatar-remove.hide-if-no-js:hover {
  font-size: 0px;
  position: absolute;
  left: 75px;
  top: 38px;
  background-color: #dd2027;
  padding: 0;
  border: 0;
  width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  flex-shrink: 0;
  min-height: 22px !important;
}

.button.button.wpmake-advance-user-avatar-remove.hide-if-no-js:before {
  content: "";
  /* background-image: url(assets/images/delete-icon.svg); */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath fill-rule='evenodd' d='M10.31 2.25h3.38c.217 0 .406 0 .584.028a2.25 2.25 0 0 1 1.64 1.183c.084.16.143.339.212.544l.111.335a1.25 1.25 0 0 0 1.263.91h3a.75.75 0 0 1 0 1.5h-17a.75.75 0 0 1 0-1.5h3.09a1.25 1.25 0 0 0 1.173-.91l.112-.335c.068-.205.127-.384.21-.544a2.25 2.25 0 0 1 1.641-1.183c.178-.028.367-.028.583-.028zm-1.302 3a2.757 2.757 0 0 0 .175-.428l.1-.3c.091-.273.112-.328.133-.368a.75.75 0 0 1 .547-.395c.045-.007.104-.009.392-.009h3.29c.288 0 .348.002.392.01a.75.75 0 0 1 .547.394c.021.04.042.095.133.369l.1.3.039.112c.039.109.085.214.136.315z' clip-rule='evenodd'/%3E%3Cpath d='M5.915 8.45a.75.75 0 1 0-1.497.1l.464 6.952c.085 1.282.154 2.318.316 3.132.169.845.455 1.551 1.047 2.104.591.554 1.315.793 2.17.905.822.107 1.86.107 3.146.107h.879c1.285 0 2.324 0 3.146-.107.854-.112 1.578-.351 2.17-.905.591-.553.877-1.26 1.046-2.104.162-.813.23-1.85.316-3.132l.464-6.952a.75.75 0 0 0-1.497-.1l-.46 6.9c-.09 1.347-.154 2.285-.294 2.99-.137.685-.327 1.047-.6 1.303-.274.256-.648.422-1.34.512-.713.093-1.653.095-3.004.095h-.774c-1.35 0-2.29-.002-3.004-.095-.692-.09-1.066-.256-1.34-.512-.273-.256-.463-.618-.6-1.303-.14-.705-.204-1.643-.294-2.99z'/%3E%3Cpath d='M9.425 10.254a.75.75 0 0 1 .821.671l.5 5a.75.75 0 0 1-1.492.15l-.5-5a.75.75 0 0 1 .671-.821zM14.575 10.254a.75.75 0 0 1 .671.82l-.5 5a.75.75 0 0 1-1.492-.149l.5-5a.75.75 0 0 1 .82-.671z'/%3E%3C/svg%3E");
  background-position: center;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}

.swal2-html-container {
  overflow: inherit;
  margin: auto;
}

.wpmake-cropper-wrap {
  background: #000 !important;
}

.swal2-popup {
  width: 48em;
}

.swal2-title {
  padding: 0;
}

h2#swal2-title {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: inherit;
  margin-bottom: 10px;
}

.swal2-popup.swal2-modal.swal2-show,
.wpmake-modal.wpmake-cropper-modal {
  background: #000000;
  padding: 20px;
  border: 1px solid#FFFFFF;
  border-radius: 8px;
}

.swal2-styled.swal2-confirm:focus {
  box-shadow: none !important;
}

.swal2-styled.swal2-confirm,
.wpmake-btn.wpmake-btn-primary {
  border-radius: 8px;
  background-color: #de1f26 !important;
  font-size: 16px !important;
  border: 2px solid #de1f26 !important;
  padding: 11px 61px;
  color: #ffffff;
  width: 49%;
  padding-inline: 18px;
}

.wpmake-cropper-actions .wpmake-btn.wpmake-btn-primary {
  background: transparent !important;
  color: #de1f26 !important;
}

.wpmake-btn-cancel {
  width: 49%;
}

.swal2-styled.swal2-confirm:hover {
  background: initial;
  background-color: transparent !important;
  font-size: 16px;
  border: 2px solid #de1f26;
  padding: 11px 61px;
  color: #ffffff !important;
}

.swal2-styled.swal2-cancel {
  border: 2px solid #de1f26 !important;
  background: initial;
  background-color: transparent !important;
  color: #fff;
  font-size: 16px !important;
  border-radius: 8px;
  width: 50%;
}

.swal2-styled.swal2-cancel:hover {
  border: 2px solid #f3f3f3;
  background: initial;
  background-color: #de1f26 !important;
  color: #fff;
  font-size: 16px;
}

.wpmake-cropper-wrap {
  display: block !important;
  padding: 0;
}

.wpmake-zoom-bar {
  margin-block: 12px 20px;
}

.wpmake-zoom-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right,
      #ffffff 0%,
      #ffffff 50%,
      #ffffff 50%,
      #ffffff 100%);
  border-radius: 10px;
  outline: none;
}

/* Chrome / Edge / Safari */
.wpmake-zoom-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: #ff0033;
  border-radius: 50%;
  cursor: pointer;
  border: none;
}

/* Firefox */
.wpmake-zoom-slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: #ff0033;
  border-radius: 50%;
  cursor: pointer;
  border: none;
}

/* Firefox track */
.wpmake-zoom-slider::-moz-range-track {
  height: 2px;
  background: #ffffff;
}

.wpmake-preview-sizes,
.wpmake-preview-label,
.wpmake-crop-hint,
.wpmake-crop-ratio-label,
.wpmake-btn.wpmake-btn-secondary {
  display: none;
}

.rounded-icon svg path {
  fill: black !important;
}

.product-inner .woo-entry-inner li.category,
.woocommerce ul.products li.product li.category {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 1.5em;
}

.product-inner .woo-entry-inner li.title h2,
.woocommerce ul.products li.product li.title h2,
.product-inner .woo-entry-inner li.title a,
.woocommerce ul.products li.product li.title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-inner .woo-entry-inner li.title h2,
.woocommerce ul.products li.product li.title h2 {
  min-height: 3em;
}

.woocommerce ul.products li.product li.category,
.woocommerce ul.products li.product li.category a {
  color: #de1f26 !important;
}

body.light-theme.page-id-1082 .elementor-element,
body.light-theme.page-id-1082 .elementor-element p,
body.light-theme.page-id-1082.elementor-kit-7 p body.light-theme.page-id-1082.elementor-kit-7 .elementor-element.elementor-widget a,
body.light-theme.page-id-1082 .elementor-element.elementor-widget a,
body.light-theme.page-id-1082 .elementor-element.elementor-widget strong,
body.light-theme.page-id-1084 .elementor-element,
body.light-theme.page-id-1084 .elementor-element p,
body.light-theme.page-id-1084.elementor-kit-7 p body.light-theme.page-id-1084.elementor-kit-7 .elementor-element.elementor-widget a,
body.light-theme.page-id-1084 .elementor-element.elementor-widget a,
body.light-theme.page-id-1084 .elementor-element.elementor-widget strong,
body.light-theme .woocommerce form .show-password-input::after {
  color: #000000 !important;
}

body.light-theme.page-id-1082 .product-availablitity-list,
body.light-theme.page-id-1084 .product-availablitity-list {
  border-color: #000000 !important;
}

body.light-theme .order-items .item .thumb,
body.light-theme .order-products .product-img {
  border-color: #000000;
}

body.light-theme .order-items .item .meta small {
  color: #000000;
}

.custom-price-wrap {
  font-weight: 700;
  font-size: 24px;
  margin-block: 12px;
}

body.light-theme .custom-price-wrap .amount {
  color: #000000 !important;
}

.product-category a {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: #de1f26;
}

.entry-summary .custom-price-wrap .left-stock,
.entry-summary .custom-price-wrap .save-price {
  margin-left: 14px;
}

.entry-summary .custom-price-wrap .left-stock,
.entry-summary .custom-price-wrap .save-price {
  font-weight: 500;
  font-size: 12px;
  color: #de1f26;
  font-family: "Anton";
}

.entry-summary .custom-price-wrap .save-price {
  border-radius: 5px;
  padding: 10px;
  background-color: #fff;
}

.single.single-product .summary.entry-summary .stock.in-stock,
.single.single-product .summary.entry-summary .stock.out-of-stock {
  display: none;
}

.backinstock-meta .cwg_popup_submit {
  padding: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
  margin: 0 !important;
}

.backinstock-meta .custom-product-meta p {
  display: inline-flex !important;
  margin-bottom: 0 !important;
}

.product_meta.backinstock-meta {
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.product_meta.backinstock-meta .custom-product-meta {
  display: flex;
  align-items: center;
}

.backinstock-meta .cwg_popup_submit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C13.1 22 14 21.1 14 20H10C10 21.1 10.9 22 12 22ZM18 16V11C18 7.93 16.36 5.36 13.5 4.68V4C13.5 3.17 12.83 2.5 12 2.5C11.17 2.5 10.5 3.17 10.5 4V4.68C7.63 5.36 6 7.92 6 11V16L4 18V19H20V18L18 16Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-position: left;
  padding-left: 34px !important;
}

body.light-theme .backinstock-meta .cwg_popup_submit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C13.1 22 14 21.1 14 20H10C10 21.1 10.9 22 12 22ZM18 16V11C18 7.93 16.36 5.36 13.5 4.68V4C13.5 3.17 12.83 2.5 12 2.5C11.17 2.5 10.5 3.17 10.5 4V4.68C7.63 5.36 6 7.92 6 11V16L4 18V19H20V18L18 16Z'/%3E%3C/svg%3E");
  color: #000 !important;
}

.swal2-popup {
  width: 46em !important;
}

.swal2-content,
.cwginstock-subscribe-form .col-md-12 {
  padding: 0 !important;
}

.panel-heading.cwginstock-panel-heading h4 {
  margin-bottom: 0;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
  background-color: transparent !important;
  border: none !important;
}

.cwginstock-subscribe-form .panel-primary {
  border: 0 !important;
}

.cwginstock-subscribe-form .panel-primary,
.cwginstock-subscribe-form .center-block {
  margin-bottom: 0 !important;
}

button.swal2-close {
  position: absolute;
  top: -16px;
  width: 32px !important;
  padding: 0 !important;
  height: 32px !important;
  border-radius: 50px !important;
  font-size: 24px !important;
  background: #de1f26 !important;
  border-color: #de1f26 !important;
  line-height: 0 !important;
  min-height: 32px !important;
  right: -12px;
}

input.cwgstock_button[type="submit"] {
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 150% !important;
  letter-spacing: 0%;
  text-align: center !important;
}

.form-group input {
  background: transparent;
  padding-inline: 16px !important;
  text-align: start !important;
  border: 1px solid #fff;
  color: #fff;
}

.e-n-accordion-item .e-n-accordion-item-title span.e-n-accordion-item-title-icon {
  max-width: 25px;
  width: 100% !important;
  display: block !important;
}

body.light-theme .e-n-accordion-item .e-n-accordion-item-title {
  border-color: #000000 !important;
  color: #000000 !important;
}

body.light-theme .e-n-accordion-item .elementor-element {
  color: #000000 !important;
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls>* {
  /* height: max-content;
  display: flex;
  width: 100%;
  justify-content: start !important;
  align-items: end; */
  /* margin-left: 30px; */
  margin-bottom: 0px;
  height: 98% !important;
}

div#n2-ss-2 .nextend-bullet-bar .n2-bullet {
  background: #ffffff !important;
  padding: 2px !important;
  margin: 2px !important;
}

div#n2-ss-2 .nextend-bullet-bar .n2-bullet.n2-active {
  background-color: #de1f26 !important;
  border-color: #de1f26 !important;
  width: 48px;
}

div#n2-ss-2 .nextend-bullet-bar {
  border: 1px solid #fff;
  border-radius: 50px;
  padding: 2px 3px;
}

.product-category {
  width: 86%;
}

body.blog #site-logo #site-logo-inner {
  height: 75px !important;
}

.cart_totals {
  width: 100% !important;
}

@media (max-width: 1024px) {
  .brand-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@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;
  }

  .product-category .woo-entry-inner.clr a {
    margin: 0 0px;
  }

  .single div#content .custom-breadcrumb {
    padding-right: 90px;
  }

  .browse-categories-list li.product-category {
    margin-bottom: 0px;
  }

  .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;
  }

  .product-category,
  .single.woocommerce div.product .product_title {
    width: 100%;
  }

  .product-category .woo-entry-inner.clr a {
    margin: 0 0px;
  }

  .filter-wrap nav.oceanwp-grid-list {
    display: flex;
  }

  .wpmake-advance-user-avatar-container .profile-preview {
    max-width: 74px;
    max-height: 74px;
  }

  .search.search-results #main #content-wrap.container {
    padding-inline: 0 !important;
    padding-top: 0px !important;
  }

  .single.single-post .entry-content {
    margin-bottom: 60px;
  }

  .cart-item__img {
    width: 135px;
    height: 135px;
  }

  ul#shipping_method li {
    padding-bottom: 6px !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: 32px !important;
    line-height: 1 !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;
  }

  .product-category .woo-entry-inner.clr a h2 {
    font-size: 28px !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 {
    min-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;
  }

  div#expert-support-box {
    padding-block: 20px 40px;
    min-height: 322px;
  }

  .contact-email-us a.email-link {
    font-size: 18px;
  }

  .here-to-help-btn a.elementor-button,
  .contact-get-directions a.elementor-button {
    padding-block: 20px !important;
    font-size: 20px !important;
  }

  .about-br-remove .elementor-icon-box-title span br {
    display: none;
  }
}

@media screen and (min-width: 1500px) {
  div#secure-checkout-box {
    padding-block: 12% !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;
  }

  .child-categories .category-item {
    padding: 18px;
    margin-inline: 20px;
  }
}

@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;
  }

  #right-sidebar-inner .sidebar-box:last-child {
    margin-bottom: 80px !important;
  }

  #theme-toggle-btn .fa-moon span,
  #theme-toggle-btn .fa-sun span,
  .left-menu .menu-item-4574 {
    display: none !important;
  }

  #owp-qv-wrap .owp-qv-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 1024px) {
  .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;
  }

  #owp-qv-wrap .owp-qv-content-inner {
    width: 90% !important;
    margin-top: 55px;
  }

  #owp-qv-wrap .owp-qv-content-inner .owp-qv-close {
    top: -45px;
  }

  .is-visible .owp-qv-content-wrap {
    background: #000;
  }

  #owp-qv-wrap .owp-qv-container,
  #owp-qv-wrap .owp-qv-content-inner .product {
    display: contents !important;
  }

  #owp-qv-wrap .owp-qv-container {
    padding: 0 !important;
  }

  #owp-qv-content .owp-qv-image {
    justify-content: center;
    align-items: center;
  }

  .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls>* {
    margin-bottom: 20px;
    height: 98% !important;
    display: flex;
    width: 100%;
    justify-content: start !important;
    align-items: end;
    margin-left: 36px;
  }
}

@media screen and (max-width: 992px) {
  .page-id-785 h2.woocommerce-loop-category__title {
    font-size: 14px !important;
    line-height: 1 !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 {
    min-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;
    width: 100% !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-shop.woocommerce div#content-wrap {
    padding-top: 0px !important;
  }

  .woocommerce .ywcps-wrapper ul.products {
    margin-inline: 0;
  }

  .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 !important;
  }

  .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 ul.products.oceanwp-row,
  .single.single-product .product ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
  }

  .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;
  }

  .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: 5px;
    flex-wrap: wrap;
  }

  .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;
    min-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,
  .woocommerce .form-row-last {
    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;
    display: none;
  }

  .category-list {
    display: flex;
    gap: 40px;
    overflow-x: auto;

    scrollbar-width: thin;
    scrollbar-color: #555 transparent;
  }

  .category-list::-webkit-scrollbar {
    height: 3px;
  }

  .category-list::-webkit-scrollbar-track {
    background: transparent;
  }

  .category-list::-webkit-scrollbar-thumb {
    background: #555;
    border-radius: 100px;
  }

  .child-categories {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px;

    scrollbar-width: thin;
    scrollbar-color: #c49b63 #111;
  }

  .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 0 !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;
    width: 50% !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: 12px;
  }

  .blog div#primary {
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 40px !important;
  }

  .blog #right-sidebar {
    position: relative !important;
    top: auto;
  }

  .single.single-product .summary.entry-summary {
    padding-top: 24px;
  }

  .woocommerce div.product .woocommerce-product-gallery .flex-viewport {
    border-radius: 8px;
    height: 380px !important;
  }

  .home-shop-by-category .woocommerce ul.products.oceanwp-row {
    gap: 0px !important;
  }

  .wp-block-woocommerce-product-filter-clear-button button.wp-block-button__link.has-text-align-center.wp-element-button {
    font-size: 14px !important;
  }

  nav.site-breadcrumbs {
    margin-top: 10px;
  }
}

@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.content-left-sidebar .content-area {
    padding-left: 0px !important;
  }

  .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;
    left: 4vw;
  }

  .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;
    padding-block: 16px;
  }

  body.light-theme .wc-block-product-filters__overlay-header {
    border-bottom: 1px solid #000000;
  }

  .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: 24px;
    height: 24px;
  }

  .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;
  }

  body.light-theme .wc-block-product-filters__overlay .wc-block-product-filters__overlay-dialog {
    background-color: #ffffff !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;
  }

  body.light-theme .wc-block-product-filters__overlay button.wc-block-product-filters__close-overlay {
    background-color: #000000 !important;
    color: #ffffff !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;
  }
}

.custom-product-navigation {
  display: flex;
  align-items: center;
  gap: 30px;
  position: absolute;
  right: 0;
  top: 0;
}

.nav-item {
  position: relative;
}

.nav-arrow {
  font-size: 34px;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  transition: 0.3s ease;
  display: inline-block;
}

.nav-arrow:hover {
  color: #ff0055;
  transform: scale(1.15);
}

.grid-btn {
  display: grid;
  gap: 4px;
  transition: 0.3s ease;
  text-decoration: none;
}

.grid-btn span {
  background: #fff;
  border-radius: 2px;
  transition: 0.3s ease;
}

.grid-btn:hover span {
  background: #ff0055;
}

.hover-product-card,
.shop-hover-card {
  position: absolute;
  top: 55px;
  left: 50%;
  transform: translateX(-80%) translateY(-15px);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
  z-index: 999;
}

.nav-item-prev .hover-product-card {
  transform: translateX(-30%) translateY(-15px);
}

.hover-product-card {
  width: 194px;
}

.shop-hover-card {
  width: max-content;
  transform: translateX(-50%) translateY(-15px);
}

.nav-item:hover .hover-product-card,
.shop-nav:hover .shop-hover-card {
  opacity: 1;
  visibility: visible;
}

.product-card,
.shop-card {
  border: 1px solid #f3f3f3;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  transition: 0.4s ease;
  text-decoration: none;
  background-color: #000000;
}

body.light-theme .product-card,
body.light-theme .shop-card {
  background-color: #ffffff;
}

.product-card {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 8px;
}

.product-image {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 2px;
  flex-shrink: 0;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 0.4s ease;
}

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

.single-product-info h4 {
  color: #fff;
  transition: 0.3s ease;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 125% !important;
  font-family: Inter !important;
  margin-bottom: 0 !important;
}

.single-product-info span {
  font-weight: 700;
  font-size: 12px;
  line-height: 125%;
}

.single-product-info span del {
  display: none;
}

.product-card:hover .single-product-info h4 {
  color: #ff0055;
}

.shop-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  text-align: center;
}

.shop-card h4 {
  margin: 0;
  font-family: Inter !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 125%;
  letter-spacing: 0%;
}

.shop-card:hover h4 {
  color: #ff0055;
}

body.light-theme .custom-product-navigation .nav-item .nav-arrow,
body.light-theme .custom-product-navigation .grid-btn,
body.light-theme .custom-product-navigation .single-product-info span {
  color: #000000;
}

body.light-theme .product-card,
body.light-theme .shop-card {
  border: 1px solid #000000;
}

.wpmake-crop-stage {
  width: 423px !important;
  height: 343px !important;
}

.wpmake-modal::before,
.wpmake-cropper-modal::before {
  content: "Upload Image";
  display: block;
  font-family: "Inter";
  font-weight: 700;
  font-size: 30px;
  line-height: 125%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-align: center;
  padding-block: 14px 20px;
}

.wpmake-zoom-bar {
  display: flex;
  align-items: center;
  gap: 15px;
}

.wpmake-zoom-bar span:first-child,
.wpmake-zoom-bar .wpmake-zoom-value {
  font-size: 0;
  /* width: 32px;
  height: 32px; */
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wpmake-zoom-bar span:first-child {
  background-image: url(assets/images/zoom-img.png);
  width: 16px;
  height: 16px;
}

.wpmake-zoom-bar .wpmake-zoom-value {
  background-image: url("assets/images/zoom-img.png");
}

.woocommerce .lost_reset_password {
  width: 430px !important;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row {
  width: 100% !important;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row button {
  width: 100% !important;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row button:hover {
  background: transparent !important;
}

.wc-action-buttons {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 35px;
}

.wc-action-buttons .wc-action-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0px !important;
  font-family: "Anton" !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  text-transform: uppercase;
  background-color: transparent !important;
  border: none !important;
  min-height: auto !important;
}

.wc-action-btn .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  line-height: 1;
}

.search.search-no-results .child-categories {
  margin-bottom: 0px;
}

.search.search-no-results .content-area {
  padding-top: 80px !important;
}

.search.search-no-results .woocommerce-info {
  border-color: white !important;
}

body.light-theme.search.search-no-results .woocommerce-info {
  border-color: black !important;
  color: #000 !important;
}

body.light-theme.search.search-no-results .woocommerce-info:before {
  color: #000 !important;
}

.wpgs-nav .slick-arrow {
  margin-left: 4px;
  padding: 0;
  border: 0;
  font-size: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wpgs-nav .slick-arrow::before {
  flex-shrink: 0;
}

.wpgs-nav .slick-arrow:hover,
.wpgs-nav .slick-arrow:focus {
  border: 0 !important;
  background: transparent !important;
}

.woocommerce div.product .woocommerce-product-gallery .zoomImg {
  background-color: transparent !important;
}

.fancybox-container.fancybox-is-open.fancybox-can-swipe {
  display: none !important;
}

.woocommerce-product-gallery .wpgs-for .slick-list {
  height: 37.865vw !important;
}

.woocommerce-product-gallery .wpgs-for .slick-list .slick-track,
.woocommerce-product-gallery .wpgs-for .slick-list .slick-track .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

@media (max-width: 767px) {
  .custom-product-navigation {
    gap: 20px;
  }

  .hover-product-card {
    width: 260px;
  }

  .single-product-info h4 {
    font-size: 16px;
  }

  .single-product-info span {
    font-size: 20px;
  }

  .single.single-product .entry-content div.entry.has-media {
    margin-top: 50px;
  }

  .nav-item-prev .hover-product-card {
    transform: translateX(-65%) translateY(-15px);
  }

  .hover-product-card {
    transform: translateX(-94%) translateY(-15px);
  }

  .shop-hover-card {
    transform: translateX(-56%) translateY(-15px);
  }

  .custom-product-navigation {
    top: -50px;
  }

  .product-inner .woo-entry-image .owp-quick-view .icon-magnifier {
    font-size: 12px;
  }

  .home-shop-by-category .woocommerce ul.products.oceanwp-row li.product-category {
    min-width: 50%;
    flex: 0 0 50%;
  }

  .woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    height: 82px;
  }

  .woocommerce-order-overview.order_details,
  .order-buttons {
    display: block;
  }

  .woocommerce-MyAccount-content .woocommerce-order-details {
    padding: 16px;
  }

  .order-buttons {
    margin-bottom: 25px;
  }

  .order-buttons .btn {
    margin-bottom: 16px;
  }

  .woocommerce-product-gallery .wpgs-for .slick-list {
    height: 380px !important;
  }

  .wpgs-for .slick-arrow.flaticon-back {
    left: 0px !important;
  }
}

header .dropdown-menu ul li a.menu-link .nav-arrow {
  display: none;
}

.sub-menu a.menu-link {
  position: relative;
}

.sub-menu a.menu-link::after {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17L15 12L10 7' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s ease;
}

body.light-theme .sub-menu a.menu-link::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17L15 12L10 7' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sub-menu a.menu-link:hover::after,
body.light-theme .sub-menu a.menu-link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17L15 12L10 7' stroke='%23ff0055' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.sub-menu a.menu-link:hover::after {
  opacity: 1;
  visibility: visible;
}

.left-menu>li * .sub-menu>li {
  border-left: 1px solid #de1f26 !important;
  border-right: 0 !important;
}

.left-menu>li>.sub-menu>li>a::after {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}

.left-menu>li>.sub-menu>li:hover>a::after,
.left-menu>li>.sub-menu>li.current-menu-item>a::after,
.left-menu>li>.sub-menu>li.sfHover>a::after,
.left-menu>li>.sub-menu>li.active>a::after {
  opacity: 1;
  visibility: visible;
}

header .sub-menu ul.sub-menu li {
  border-right: 0 !important;
}

header .sub-menu ul.sub-menu li a {
  border-right: 0 !important;
}

.left-menu>li>.sub-menu>li>.sub-menu>li>a {
  border-left: 0;
}

.home-shop-by-category .woocommerce ul.products.oceanwp-row {
  display: flex !important;
  overflow-x: auto;
}

.home-shop-by-category .woocommerce ul.products.oceanwp-row {
  display: flex !important;
  overflow-x: auto;
  gap: 20px;
  flex-wrap: nowrap;
  scroll-behavior: smooth;
}

.home-shop-by-category .woocommerce ul.products.oceanwp-row::-webkit-scrollbar {
  height: 4px;
}

.mini-cart-footer input[type="checkbox"]:checked:before {
  font-size: 12px;
}

.sidr-class-fa-sun {
  display: none;
}

body.light-theme #sidr-id-theme-toggle-btn .sidr-class-fa-moon {
  display: none;
}

body.light-theme #sidr-id-theme-toggle-btn .sidr-class-fa-sun span {
  color: #000000;
}

.woocommerce ul.products li.product .woo-entry-image-swap:hover .woo-entry-image-secondary {
  opacity: 1;
  display: block !important;
}

.single.single-product .woocommerce-notices-wrapper {
  margin-top: 25px;
}

body.light-theme .sidr-class-mobile-menu .sidr-class-menu-item a {
  color: #000000;
}

body.light-theme .sidr-class-mobile-menu .sidr-class-menu-item.active>a,
body.light-theme .sidr-class-mobile-menu .sidr-class-menu-item.active .sidr-class-menu-icon-list {
  color: #de1f26;
}

body.light-theme .owp-qv-content-inner .custom-price-wrap .amount {
  color: #ffffff !important;
}

body.light-theme .owp-qv-content-inner .quantity .minus,
body.light-theme .owp-qv-content-inner .quantity .plus,
body.light-theme .owp-qv-content-inner .quantity .qty {
  border-color: #ffffff !important;
}

body.light-theme .owp-qv-content-inner .quantity .minus,
body.light-theme .owp-qv-content-inner .quantity .plus,
body.light-theme .owp-qv-content-inner .quantity .qty,
body.light-theme .owp-qv-content-inner .custom-product-meta p,
body.light-theme.woocommerce .owp-qv-content-inner div.product form.cart .variations label,
body.light-theme .owp-qv-content-inner span.woo-selected-variation-item-name {
  color: #ffffff !important;
}

body.light-theme .owp-qv-content-inner .minus::before {
  background: url("assets/icons/minus.svg") no-repeat center;
}

body.light-theme .owp-qv-content-inner .plus::before {
  background: url("assets/icons/plus.svg") no-repeat center;
}

body.light-theme .owp-qv-content-inner .variable-item.button-variable-item {
  min-width: 40px !important;
  border-color: #fff !important;
}

body.light-theme .owp-qv-content-inner .variable-item.button-variable-item span.variable-item-span {
  color: #fff !important;
}

body.light-theme .owp-qv-content-inner .variable-item.button-variable-item:hover span.variable-item-span,
body.light-theme .owp-qv-content-inner .variable-item.button-variable-item.selected span.variable-item-span {
  color: #000 !important;
}

body.light-theme.woocommerce .owp-qv-content-inner .owp-btn-normal .summary form button.button.single_add_to_cart_button:hover {
  background-color: transparent !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.woocommerce-mini-cart.cart_list.product_list_widget {
  scrollbar-width: thin;
  scrollbar-color: #999 transparent;
}

.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar {
  width: 4px;
}

#owp-qv-wrap .flex-direction-nav a {
  opacity: 1 !important;
  right: 0 !important;
  color: #fff !important;
}

#owp-qv-wrap .flex-direction-nav a.flex-prev {
  left: 0 !important;
}

#owp-qv-wrap .flex-direction-nav a.flex-prev:before,
#owp-qv-wrap .flex-direction-nav a.flex-next:before,
.wpgs-nav .slick-prev:before,
.wpgs-nav .slick-next:before,
.wpgs-for .flaticon-back:before,
.wpgs-for .flaticon-right-arrow:before {
  content: "" !important;
  display: block;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#owp-qv-wrap .flex-direction-nav a.flex-prev:before,
.wpgs-nav .slick-prev:before,
.wpgs-for .flaticon-back:before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5766 2.99402C27.3476 2.87421 27.0902 2.81932 26.8322 2.8353C26.5743 2.85129 26.3256 2.93752 26.1132 3.08469L7.69651 15.8347C7.50832 15.9651 7.35454 16.1391 7.24832 16.3419C7.1421 16.5447 7.08662 16.7702 7.08662 16.9992C7.08662 17.2281 7.1421 17.4537 7.24832 17.6565C7.35454 17.8593 7.50832 18.0333 7.69651 18.1637L26.1132 30.9137C26.3255 31.0618 26.5744 31.1488 26.8327 31.1651C27.0911 31.1815 27.3489 31.1266 27.5782 31.0065C27.8075 30.8864 27.9994 30.7056 28.133 30.4839C28.2667 30.2622 28.3368 30.008 28.3359 29.7492L28.3359 4.24919C28.336 3.99059 28.2652 3.73692 28.1314 3.51566C27.9975 3.29441 27.8057 3.11401 27.5766 2.99402ZM25.5026 27.0448L10.9917 16.9992L25.5026 6.95361L25.5026 27.0448Z' fill='white'/%3E%3C/svg%3E");
}

#owp-qv-wrap .flex-direction-nav a.flex-next:before,
.wpgs-nav .slick-next:before,
.wpgs-for .flaticon-right-arrow:before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.84528 31.006C8.07427 31.1258 8.33168 31.1807 8.58963 31.1647C8.84758 31.1487 9.09624 31.0625 9.3087 30.9153L27.7254 18.1653C27.9136 18.0349 28.0673 17.8609 28.1736 17.6581C28.2798 17.4553 28.3353 17.2297 28.3353 17.0008C28.3353 16.7719 28.2798 16.5463 28.1736 16.3435C28.0673 16.1407 27.9136 15.9667 27.7254 15.8363L9.3087 3.08631C9.09639 2.93821 8.84751 2.85123 8.58917 2.83486C8.33082 2.81849 8.07295 2.87337 7.84365 2.99349C7.61436 3.11362 7.42244 3.2944 7.28883 3.51611C7.15522 3.73782 7.08504 3.99196 7.08595 4.25081V29.7508C7.0859 30.0094 7.15664 30.2631 7.29049 30.4843C7.42435 30.7056 7.61621 30.886 7.84528 31.006ZM9.91928 6.95523L24.4302 17.0008L9.91928 27.0464V6.95523Z' fill='white'/%3E%3C/svg%3E");
}

#trending-this-week-slider .slick-track .col {
  clear: none !important;
}

#trending-this-week-slider .slick-track .products.mobile-1-col .product,
#trending-this-week-slider .slick-track .products.mobile-1-col .product,
#trending-this-week-slider .slick-track .products.tablet-2-col .product {
  width: 100% !important;
}

#trending-this-week-slider .woocommerce ul.products.oceanwp-row,
#trending-this-week-slider .single.single-product .product ul.products {
  display: block !important;
}

.wpmake-advance-user-avatar-container .button-group .form-row {
  background: #ffffff;
  width: 101%;
  padding-inline: 16px;
  z-index: 1;
}

.wpmake-advance-user-avatar-container header {
  width: 322px;
}

.wpmake-advance-user-avatar-container header .wpmake-remove-confirm {
  margin-bottom: 16px !important;
}

.wpmake-advance-user-avatar-container header .wpmake-remove-confirm-text {
  display: block;
  width: 100%;
}

.wpmake-advance-user-avatar-upload button.wpmake-remove-no {
  background-color: transparent !important;
  border: 2px solid #dc3232 !important;
  color: #dc3232 !important;
}

body.light-theme .mobile-searchform input {
  color: #ffffff !important;
}

@media only screen and (max-width: 480px) {
  .woocommerce.woocommerce-page .products.oceanwp-row.mobile-1-col .product {
    width: 100% !important;
  }
}

div#sidr .sidr-inner> :nth-child(2) {
  height: 100%;
}

.sidr-class-menu-login-bottom {
  position: fixed;
  bottom: 0;
  background-color: #000000;
  padding-block: 12px;
}

body.light-theme .sidr-class-menu-login-bottom {
  background-color: #ffffff;
}

.sidr-class-menu-login-bottom a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sidr-class-menu-login-bottom a i {
  margin: 0 !important;
}

@media only screen and (min-width: 767px) {

  .menu-item.menu-login-bottom,
  .wc-block-product-filters__open-overlay,
  .wc-block-product-filters__close-overlay {
    display: none !important;
  }

  .wc-block-product-filter-checkbox-list__label span.wc-block-product-filter-checkbox-list__input-wrapper {
    position: relative;
  }

  .wc-block-product-filter-checkbox-list__label svg.wc-block-product-filter-checkbox-list__mark {
    position: absolute;
    inset: 0;
    width: 16px;
    height: 16px;
    display: none;
  }

  .wp-block-woocommerce-product-filter-checkbox-list.wc-block-product-filter-checkbox-list fieldset {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .wp-block-woocommerce-product-filter-checkbox-list.wc-block-product-filter-checkbox-list .wc-block-product-filter-checkbox-list__items {
    display: flex;
    flex-direction: column;
    gap: 1px !important;
  }

  .wp-block-woocommerce-product-filter-checkbox-list.wc-block-product-filter-checkbox-list .wc-block-product-filter-checkbox-list__items .wc-block-product-filter-checkbox-list__item {
    min-height: 29px;
  }

  .wc-block-product-filters__overlay .wc-block-product-filter-checkbox-list__label span {
    align-items: center;
    display: inline-flex;
    gap: .625em;
    font-size: 16px;
    line-height: 150%;
    font-weight: 500 !important;
    font-family: Inter, sans-serif;
  }

  .site-breadcrumbs,
  .site-breadcrumbs a {
    right: 16px !important;
  }
}

.single-product .has-no-thumbnails .flex-direction-nav,
.single-product .has-no-thumbnails .flex-control-nav {
  display: none !important;
}

.child-categories .category-list.slick-slider {
  position: relative !important;
  padding-inline: 45px !important;
}

.child-categories .slick-arrow {
  position: absolute !important;
  top: 33% !important;
  transform: translateY(-50%) !important;
  z-index: 99 !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #ffffff !important;
  background-color: transparent !important;
  border-radius: 100% !important;
  font-size: 0 !important;
  color: transparent !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: auto !important;
}

.child-categories .slick-arrow:hover {
  background-color: #ffffff !important;
  opacity: 1 !important;
}

.child-categories .slick-prev {
  left: 14px !important;
}

.child-categories .slick-next {
  right: 14px !important;
}

.child-categories .slick-prev::before,
.child-categories .slick-next::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  transition: all 0.3s ease !important;
}

.child-categories .slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5766 2.99402C27.3476 2.87421 27.0902 2.81932 26.8322 2.8353C26.5743 2.85129 26.3256 2.93752 26.1132 3.08469L7.69651 15.8347C7.50832 15.9651 7.35454 16.1391 7.24832 16.3419C7.1421 16.5447 7.08662 16.7702 7.08662 16.9992C7.08662 17.2281 7.1421 17.4537 7.24832 17.6565C7.35454 17.8593 7.50832 18.0333 7.69651 18.1637L26.1132 30.9137C26.3255 31.0618 26.5744 31.1488 26.8327 31.1651C27.0911 31.1815 27.3489 31.1266 27.5782 31.0065C27.8075 30.8864 27.9994 30.7056 28.133 30.4839C28.2667 30.2622 28.3368 30.008 28.3359 29.7492L28.3359 4.24919C28.336 3.99059 28.2652 3.73692 28.1314 3.51566C27.9975 3.29441 27.8057 3.11401 27.5766 2.99402ZM25.5026 27.0448L10.9917 16.9992L25.5026 6.95361L25.5026 27.0448Z' fill='white'/%3E%3C/svg%3E") !important;
  margin-right: 4px;
}

.child-categories .slick-prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5766 2.99402C27.3476 2.87421 27.0902 2.81932 26.8322 2.8353C26.5743 2.85129 26.3256 2.93752 26.1132 3.08469L7.69651 15.8347C7.50832 15.9651 7.35454 16.1391 7.24832 16.3419C7.1421 16.5447 7.08662 16.7702 7.08662 16.9992C7.08662 17.2281 7.1421 17.4537 7.24832 17.6565C7.35454 17.8593 7.50832 18.0333 7.69651 18.1637L26.1132 30.9137C26.3255 31.0618 26.5744 31.1488 26.8327 31.1651C27.0911 31.1815 27.3489 31.1266 27.5782 31.0065C27.8075 30.8864 27.9994 30.7056 28.133 30.4839C28.2667 30.2622 28.3368 30.008 28.3359 29.7492L28.3359 4.24919C28.336 3.99059 28.2652 3.73692 28.1314 3.51566C27.9975 3.29441 27.8057 3.11401 27.5766 2.99402ZM25.5026 27.0448L10.9917 16.9992L25.5026 6.95361L25.5026 27.0448Z' fill='black'/%3E%3C/svg%3E") !important;
}

.child-categories .slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.84528 31.006C8.07427 31.1258 8.33168 31.1807 8.58963 31.1647C8.84758 31.1487 9.09624 31.0625 9.3087 30.9153L27.7254 18.1653C27.9136 18.0349 28.0673 17.8609 28.1736 17.6581C28.2798 17.4553 28.3353 17.2297 28.3353 17.0008C28.3353 16.7719 28.2798 16.5463 28.1736 16.3435C28.0673 16.1407 27.9136 15.9667 27.7254 15.8363L9.3087 3.08631C9.09639 2.93821 8.84751 2.85123 8.58917 2.83486C8.33082 2.81849 8.07295 2.87337 7.84365 2.99349C7.61436 3.11362 7.42244 3.2944 7.28883 3.51611C7.15522 3.73782 7.08504 3.99196 7.08595 4.25081V29.7508C7.0859 30.0094 7.15664 30.2631 7.29049 30.4843C7.42435 30.7056 7.61621 30.886 7.84528 31.006ZM9.91928 6.95523L24.4302 17.0008L9.91928 27.0464V6.95523Z' fill='white'/%3E%3C/svg%3E") !important;
  margin-left: 4px;
}

.child-categories .slick-next:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.84528 31.006C8.07427 31.1258 8.33168 31.1807 8.58963 31.1647C8.84758 31.1487 9.09624 31.0625 9.3087 30.9153L27.7254 18.1653C27.9136 18.0349 28.0673 17.8609 28.1736 17.6581C28.2798 17.4553 28.3353 17.2297 28.3353 17.0008C28.3353 16.7719 28.2798 16.5463 28.1736 16.3435C28.0673 16.1407 27.9136 15.9667 27.7254 15.8363L9.3087 3.08631C9.09639 2.93821 8.84751 2.85123 8.58917 2.83486C8.33082 2.81849 8.07295 2.87337 7.84365 2.99349C7.61436 3.11362 7.42244 3.2944 7.28883 3.51611C7.15522 3.73782 7.08504 3.99196 7.08595 4.25081V29.7508C7.0859 30.0094 7.15664 30.2631 7.29049 30.4843C7.42435 30.7056 7.61621 30.886 7.84528 31.006ZM9.91928 6.95523L24.4302 17.0008L9.91928 27.0464V6.95523Z' fill='black'/%3E%3C/svg%3E") !important;
}

body.light-theme .child-categories .slick-arrow {
  border-color: #000000 !important;
}

body.light-theme .child-categories .slick-arrow:hover {
  background-color: #000000 !important;
}

body.light-theme .child-categories .slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5766 2.99402C27.3476 2.87421 27.0902 2.81932 26.8322 2.8353C26.5743 2.85129 26.3256 2.93752 26.1132 3.08469L7.69651 15.8347C7.50832 15.9651 7.35454 16.1391 7.24832 16.3419C7.1421 16.5447 7.08662 16.7702 7.08662 16.9992C7.08662 17.2281 7.1421 17.4537 7.24832 17.6565C7.35454 17.8593 7.50832 18.0333 7.69651 18.1637L26.1132 30.9137C26.3255 31.0618 26.5744 31.1488 26.8327 31.1651C27.0911 31.1815 27.3489 31.1266 27.5782 31.0065C27.8075 30.8864 27.9994 30.7056 28.133 30.4839C28.2667 30.2622 28.3368 30.008 28.3359 29.7492L28.3359 4.24919C28.336 3.99059 28.2652 3.73692 28.1314 3.51566C27.9975 3.29441 27.8057 3.11401 27.5766 2.99402ZM25.5026 27.0448L10.9917 16.9992L25.5026 6.95361L25.5026 27.0448Z' fill='black'/%3E%3C/svg%3E") !important;
}

body.light-theme .child-categories .slick-prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5766 2.99402C27.3476 2.87421 27.0902 2.81932 26.8322 2.8353C26.5743 2.85129 26.3256 2.93752 26.1132 3.08469L7.69651 15.8347C7.50832 15.9651 7.35454 16.1391 7.24832 16.3419C7.1421 16.5447 7.08662 16.7702 7.08662 16.9992C7.08662 17.2281 7.1421 17.4537 7.24832 17.6565C7.35454 17.8593 7.50832 18.0333 7.69651 18.1637L26.1132 30.9137C26.3255 31.0618 26.5744 31.1488 26.8327 31.1651C27.0911 31.1815 27.3489 31.1266 27.5782 31.0065C27.8075 30.8864 27.9994 30.7056 28.133 30.4839C28.2667 30.2622 28.3368 30.008 28.3359 29.7492L28.3359 4.24919C28.336 3.99059 28.2652 3.73692 28.1314 3.51566C27.9975 3.29441 27.8057 3.11401 27.5766 2.99402ZM25.5026 27.0448L10.9917 16.9992L25.5026 6.95361L25.5026 27.0448Z' fill='white'/%3E%3C/svg%3E") !important;
}

body.light-theme .child-categories .slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.84528 31.006C8.07427 31.1258 8.33168 31.1807 8.58963 31.1647C8.84758 31.1487 9.09624 31.0625 9.3087 30.9153L27.7254 18.1653C27.9136 18.0349 28.0673 17.8609 28.1736 17.6581C28.2798 17.4553 28.3353 17.2297 28.3353 17.0008C28.3353 16.7719 28.2798 16.5463 28.1736 16.3435C28.0673 16.1407 27.9136 15.9667 27.7254 15.8363L9.3087 3.08631C9.09639 2.93821 8.84751 2.85123 8.58917 2.83486C8.33082 2.81849 8.07295 2.87337 7.84365 2.99349C7.61436 3.11362 7.42244 3.2944 7.28883 3.51611C7.15522 3.73782 7.08504 3.99196 7.08595 4.25081V29.7508C7.0859 30.0094 7.15664 30.2631 7.29049 30.4843C7.42435 30.7056 7.61621 30.886 7.84528 31.006ZM9.91928 6.95523L24.4302 17.0008L9.91928 27.0464V6.95523Z' fill='black'/%3E%3C/svg%3E") !important;
}

body.light-theme .child-categories .slick-next:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.84528 31.006C8.07427 31.1258 8.33168 31.1807 8.58963 31.1647C8.84758 31.1487 9.09624 31.0625 9.3087 30.9153L27.7254 18.1653C27.9136 18.0349 28.0673 17.8609 28.1736 17.6581C28.2798 17.4553 28.3353 17.2297 28.3353 17.0008C28.3353 16.7719 28.2798 16.5463 28.1736 16.3435C28.0673 16.1407 27.9136 15.9667 27.7254 15.8363L9.3087 3.08631C9.09639 2.93821 8.84751 2.85123 8.58917 2.83486C8.33082 2.81849 8.07295 2.87337 7.84365 2.99349C7.61436 3.11362 7.42244 3.2944 7.28883 3.51611C7.15522 3.73782 7.08504 3.99196 7.08595 4.25081V29.7508C7.0859 30.0094 7.15664 30.2631 7.29049 30.4843C7.42435 30.7056 7.61621 30.886 7.84528 31.006ZM9.91928 6.95523L24.4302 17.0008L9.91928 27.0464V6.95523Z' fill='white'/%3E%3C/svg%3E") !important;
}

.woocommerce-no-products-found .woocommerce-info {
  border-color: #ffffff !important;
}

body.light-theme .woocommerce-no-products-found .woocommerce-info {
  border-color: #000000 !important;
  color: #000000 !important;
}

body.light-theme .woocommerce-no-products-found .woocommerce-info:before {
  color: #000000 !important;
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-removable-chips__remove {
  height: auto !important;
}

body.archive nav.woocommerce-pagination {
  margin-bottom: 25px;
}

.in-most-states .elementor-heading-title {
  margin-bottom: 0px !important;
}

body.light-theme .woocommerce-pagination .page-numbers {
  color: #000;
}

.wpmake-advance-user-avatar-success {
  z-index: 99 !important;
}

.select2-search--dropdown .select2-search__field {
  color: #000000 !important;
}

body:not(.light-theme).woocommerce-checkout .woocommerce-info a {
  color: #ffffff !important;
}

form.checkout_coupon button.button {
  padding-block: 7px;
}

form.checkout_coupon button.button:hover {
  border-color: #de1f26;
}

/* Premium AJAX Shop Filter Loader */
.ajax-products-loading {
  position: relative !important;
  pointer-events: none !important;
}

.ajax-products-loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 10, 10, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 999;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.ajax-products-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-top-color: #de1f26;
  border-radius: 50%;
  animation: ajax-spin 0.8s linear infinite;
  z-index: 1000;
}

@keyframes ajax-spin {
  to {
    transform: rotate(360deg);
  }
}

body.light-theme .ajax-products-loading::before {
  background: rgba(255, 255, 255, 0.7);
}

body.light-theme .ajax-products-loading::after {
  border: 4px solid rgba(0, 0, 0, 0.05);
  border-top-color: #de1f26;
}

/* Fix WooCommerce Blocks skeleton placeholder loading white flash */
[class*="-placeholder"] {
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: transparent !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.light-theme [class*="-placeholder"] {
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.shop-product-count {
  font-size: 16px;
}

.woocommerce div.product form.cart div.quantity {
  border: 1px solid #fff;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  min-width: 127px;
}

.page-id-325 .woocommerce form.woocommerce-form.woocommerce-form-login.login {
  border-radius: 10px;
  border-width: 1px;
  padding: 33px;
}

.woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row.btn-wrap {
  width: 100%;
  display: flex !important;
}

.woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row.btn-wrap .woocommerce-button.button {
  width: 100% !important;
}

.woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row.btn-wrap .woocommerce-button.button:hover {
  border-color: #de1f26 !important;
}

body.light-theme .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row.btn-wrap .woocommerce-button.button {
  background-color: #de1f26 !important;
}

.woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.page-id-325:not(.logged-in).woocommerce-checkout .entry.clr .woocommerce {
  text-align: center;
}

body.page-id-325:not(.logged-in).woocommerce-checkout .entry.clr .woocommerce form.woocommerce-form.woocommerce-form-login.login {
  text-align: start;
}

body.light-theme.woocommerce-checkout .entry.clr .woocommerce {
  color: #000;
}

body.light-theme .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row button {
  border-color: #000000 !important;
}

body.light-theme .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row button:hover {
  background-color: #de1f26 !important;
  border-color: #de1f26 !important;
}