/* -------------------- Gypsy -------------------- */
@font-face {
  font-family: 'cardinalregular';
  src: url("../fonts/cardinal-webfont.woff2") format("woff2"), url("../fonts/cardinal-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'cardinal_alternateregular';
  src: url("../fonts/cardinal-alternate-webfont.woff2") format("woff2"), url("../fonts/cardinal-alternate-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*Global CSS Starts*/
html,
body,
address,
blockquote,
div,
dl,
form,
h1,
h2,
h3,
h4,
h5,
h5,
ol,
p,
pre,
table,
ul,
dd,
dt,
li,
tbody,
td,
tfoot,
th,
thead,
tr,
button,
del,
ins,
map,
object,
a,
abbr,
acronym,
b,
bdo,
big,
br,
cite,
code,
dfn,
em,
i,
img,
kbd,
q,
samp,
small,
span,
strong,
sub,
sup,
tt,
var,
legend,
fieldset {
  margin: 0;
  padding: 0; }

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
video,
audio,
mark {
  display: block;
  margin: 0;
  padding: 0; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

img,
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  outline: none; }

::-webkit-scrollbar {
  width: 4px; }

::-webkit-scrollbar-track {
  background-color: #414040;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #B00000; }

/* Flexible Embedded Videos */
a {
  text-decoration: none !important;
  outline: none;
  color: #000 !important; }
  a:hover {
    text-decoration: none;
    color: #B00000 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  a:active, a:focus {
    color: #D1BFB8 !important;
    outline: 0;
    border: 0;
    text-decoration: none; }

input {
  border: 0;
  margin: 0;
  padding: 0;
  outline: none; }
  input:focus {
    outline: none !important;
    box-shadow: none !important;
    color: #D1BFB8 !important; }
  input::placeholder {
    color: #000 !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #322f2f !important;
  background-color: #1e1e1e !important;
  color: #D1BFB8 !important; }

select {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  transition: all 0.2s ease-in-out;
  color: #D1BFB8;
  height: 60px;
  appearance: none;
  background: #1e1e1e url(../images/select-down-arrow.png);
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  padding: 10px 20px;
  margin-bottom: 10px;
  border: 1px solid #322f2f;
  border-radius: 15px;
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  resize: none;
  transition: all 0.3s ease-in-out; }

option {
  margin-bottom: 10px;
  padding: 0px 10px;
  background: transparent;
  border: 1px solid #322f2f;
  border-radius: 15px;
  font-weight: 400;
  font-size: 15px;
  color: #D1BFB8;
  line-height: 25px;
  resize: none;
  transition: all 0.3s ease-in-out; }

select option:hover {
  background: #1e1e1e !important;
  color: #D1BFB8 !important; }

p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  padding-bottom: 10px;
  margin-bottom: 0px !important;
  color: #D1BFB8; }

/* list */
ul,
li,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0; }

.clear {
  font-size: 0;
  line-height: 0;
  clear: both;
  height: 0; }

/*Global CSS Ends*/
body {
  font-size: 14px !important;
  font-weight: 400;
  line-height: 28px !important;
  font-family: 'Rubik', sans-serif !important;
  color: #D1BFB8 !important;
  background-color: #000 !important; }

.banner-area {
  height: 50vh;
  position: relative;
  background-size: 100% !important; }

.sticky {
  background-color: #000000;
  transition: background-color 150ms linear;
  width: 100%; }

header {
  padding: 0;
  color: #D1BFB8 !important;
  text-align: center; }
  header.mobile-burger {
    display: none;
    visibility: hidden; }
  header.navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    /*=====================Main CSS Starts================*/ }
    header.navigation a {
      color: #D1BFB8 !important;
      text-decoration: none;
      font-size: 20px;
      line-height: 60px;
      padding: 0;
      position: relative; }
    header.navigation .menu-bar {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      header.navigation .menu-bar .navbar-brand img {
        max-width: fit-content !important; }
      header.navigation .menu-bar .navbar {
        width: 100%;
        padding: 0;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end; }
        header.navigation .menu-bar .navbar li {
          float: left;
          position: relative;
          list-style: none;
          text-align: center;
          width: auto; }
          header.navigation .menu-bar .navbar li::after {
            content: "";
            background: url(../images/menu-path.webp) no-repeat 0 0;
            position: absolute;
            top: 23px;
            right: -5px;
            width: 9px !important;
            height: 13px;
            display: inline-flex; }
          header.navigation .menu-bar .navbar li:last-child::after {
            background: none; }
          header.navigation .menu-bar .navbar li a {
            display: block;
            padding: 0;
            margin: 0 20px;
            text-decoration: none;
            word-wrap: break-word;
            white-space: normal;
            color: #D1BFB8;
            text-transform: capitalize;
            text-align: left;
            position: relative;
            font-family: 'cardinalregular'; }
            header.navigation .menu-bar .navbar li a:hover {
              color: #B00000 !important; }
          header.navigation .menu-bar .navbar li .dropdown {
            position: relative; }
            header.navigation .menu-bar .navbar li .dropdown::after {
              content: "";
              position: absolute;
              right: -15px;
              top: calc(50% + 0px);
              transform: translateY(-40%);
              border: 4px solid transparent;
              border-left-color: inherit;
              transition: 0.15s linear; }
              header.navigation .menu-bar .navbar li .dropdown::after:hover::after {
                transform: rotate(90deg); }
          header.navigation .menu-bar .navbar li ul {
            display: none;
            background: #272727;
            position: relative;
            width: 188px;
            border-radius: 20px;
            box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.15);
            padding: 20px 0;
            -webkit-animation: fadeIn 0.3s alternate;
            animation: fadeIn 0.3s alternate; }
            header.navigation .menu-bar .navbar li ul::before {
              background: url(../images/menu-top.webp) no-repeat 0 0;
              content: " ";
              position: absolute;
              top: -15px;
              left: 0;
              z-index: 999;
              display: inline-block;
              height: 37px;
              width: 187px; }
            header.navigation .menu-bar .navbar li ul li {
              border-top: 0; }
              header.navigation .menu-bar .navbar li ul li::after {
                background: none; }
              header.navigation .menu-bar .navbar li ul li:last-child {
                border-bottom: none; }
              header.navigation .menu-bar .navbar li ul li a {
                margin: 0;
                color: #D1BFB8 !important;
                font-size: 15px;
                line-height: 28px;
                text-transform: capitalize;
                font-family: 'cardinalregular'; }
                header.navigation .menu-bar .navbar li ul li a::after {
                  display: none; }
          header.navigation .menu-bar .navbar li:hover li {
            float: none;
            margin-bottom: 5px; }
            header.navigation .menu-bar .navbar li:hover li:last-child {
              margin-bottom: 0; }
            header.navigation .menu-bar .navbar li:hover li a {
              font-size: 15px;
              line-height: 28px;
              text-transform: capitalize;
              font-family: 'cardinalregular';
              color: #D1BFB8 !important;
              padding: 0 30px; }
              header.navigation .menu-bar .navbar li:hover li a::after {
                display: none; }
              header.navigation .menu-bar .navbar li:hover li a:hover {
                color: #B00000 !important; }
          header.navigation .menu-bar .navbar li:hover > ul {
            display: block;
            position: absolute;
            left: -50px;
            -webkit-animation: fadeIn 0.3s alternate;
            animation: fadeIn 0.3s alternate; }
          header.navigation .menu-bar .navbar li li:hover li {
            color: #B00000; }
        header.navigation .menu-bar .navbar ul {
          -webkit-animation: fadeIn 0.3s alternate;
          animation: fadeIn 0.3s alternate; }
          header.navigation .menu-bar .navbar ul ul {
            left: 100%;
            top: 0px; }
  header .input-box {
    position: relative;
    width: 100%;
    max-width: 60px;
    height: 55px;
    margin: 0;
    transition: all 0.5s ease-in-out;
    background-color: #000;
    display: none; }
    header .input-box.open {
      max-width: 250px;
      border-bottom: 1px solid #D1BFB8; }
      header .input-box.open input {
        padding: 0 15px 0 65px; }
      header .input-box.open .close-icon {
        transform: translateY(-50%) rotate(180deg);
        pointer-events: auto;
        opacity: 1; }
    header .input-box input {
      position: relative;
      width: 100%;
      height: 100%;
      font-size: 16px;
      font-weight: 400;
      color: #D1BFB8;
      padding: 0 15px;
      border: none;
      outline: none;
      background-color: #000;
      transition: all 0.5s ease-in-out; }
    header .input-box .search {
      position: absolute;
      top: 0;
      right: 0;
      width: 30px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      background-color: #000; }
    header .input-box .close-icon {
      position: absolute;
      top: 50%;
      right: -45px;
      font-size: 30px;
      color: #1c1c1c;
      padding: 5px;
      transform: translateY(-50%);
      transition: all 0.5s ease-in-out;
      cursor: pointer;
      pointer-events: none;
      opacity: 0; }
  header .search .search-icon {
    font-size: 30px;
    color: #1c1c1c; }
  header .media-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    margin: 0; }
    header .media-link li {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 5px;
      background: #272727;
      border-radius: 19px;
      width: 52px;
      height: 50px;
      transition: all 0.3s ease-out;
      cursor: pointer; }
      header .media-link li ::before {
        display: none; }
      header .media-link li:hover {
        background: #3d3c3c;
        transition: all 0.3s ease-out; }
    header .media-link .your-class-name {
      position: absolute;
      top: 0;
      right: -12px;
      background: #F00000;
      color: white !important;
      width: 20px;
      font-size: 12px;
      line-height: 20px;
      border-radius: 50%; }

header.navigation .menu-bar .navbar ul ul ul ul {
  left: 10px !important;
  top: 30px !important;
  z-index: 9; }

header.navigation .menu-bar .navbar li ul li.allcatgeory a {
  font-size: 20px;
  padding-bottom: 10px;
  line-height: 28px;
  text-transform: capitalize;
  font-family: 'cardinalregular';
  color: #D1BFB8 !important;
  border-bottom: 1px solid #545454; }

header.navigation .menu-bar .navbar li ul li.allcatgeory a:hover {
  color: #D1BFB8 !important; }

header.navigation .menu-bar .navbar li:hover > ul {
  z-index: 99 !important; }

.gypsy-bx {
  padding-bottom: 40px;
  display: block; }
  .gypsy-bx .gypsy-content h2 {
    font-size: 32px;
    line-height: 32px;
    font-family: 'cardinalregular';
    color: #B00000;
    padding-bottom: 15px;
    text-align: center; }
  .gypsy-bx .gypsy-content h3 {
    font-size: 32px;
    line-height: 32px;
    font-family: 'cardinalregular';
    color: #B00000;
    padding-bottom: 15px;
    text-align: left; }
  .gypsy-bx .gypsy-content h4 {
    font-size: 24px;
    text-align: left;
    padding-bottom: 15px;
    margin: 0;
    font-family: 'cardinalregular';
    color: #D1BFB8; }
  .gypsy-bx .gypsy-content .inner-desc {
    width: 100%;
    margin: 0 auto; }
    .gypsy-bx .gypsy-content .inner-desc p {
      text-align: center;
      color: #D1BFB8; }
    .gypsy-bx .gypsy-content .inner-desc address p {
      text-align: left !important; }
    .gypsy-bx .gypsy-content .inner-desc em {
      color: #B00000;
      font-style: italic; }
    .gypsy-bx .gypsy-content .inner-desc .checkout_coupon {
      border: 1px solid #322f2f !important; }
      .gypsy-bx .gypsy-content .inner-desc .checkout_coupon .form-row {
        text-align: left !important; }
    .gypsy-bx .gypsy-content .inner-desc .inner-para {
      width: 80%;
      margin: 0 auto; }
      .gypsy-bx .gypsy-content .inner-desc .inner-para ol {
        list-style: decimal;
        font-size: 16px;
        line-height: 24px;
        margin: 0; }
        .gypsy-bx .gypsy-content .inner-desc .inner-para ol li {
          list-style: decimal;
          font-size: 16px;
          line-height: 24px;
          padding-bottom: 15px; }
      .gypsy-bx .gypsy-content .inner-desc .inner-para ul {
        list-style: circle;
        font-size: 16px;
        line-height: 24px;
        padding-left: 40px; }
        .gypsy-bx .gypsy-content .inner-desc .inner-para ul li {
          list-style: circle;
          font-size: 16px;
          line-height: 24px; }
      .gypsy-bx .gypsy-content .inner-desc .inner-para p {
        text-align: center;
        color: #D1BFB8; }
        .gypsy-bx .gypsy-content .inner-desc .inner-para p a {
          color: #D1BFB8 !important; }
          .gypsy-bx .gypsy-content .inner-desc .inner-para p a:hover {
            color: #B00000 !important; }
      .gypsy-bx .gypsy-content .inner-desc .inner-para em {
        color: #B00000;
        font-style: italic; }
      .gypsy-bx .gypsy-content .inner-desc .inner-para #ppcp-messages {
        display: none !important;
        visibility: hidden !important; }
    .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout {
      display: block !important; }
      .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
        padding-right: 0; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items__header {
          font-size: 0 !important;
          line-height: 50px !important;
          font-weight: 600 !important;
          font-family: 'cardinalregular';
          color: #D1BFB8 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items td {
          border-bottom: 1px solid #545454 !important;
          padding: 20px 0 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
          border: 1px solid #545454 !important;
          border-radius: 5px;
          padding: 10px;
          width: 80% !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
          font-size: 20px;
          line-height: 28px;
          text-transform: capitalize;
          font-family: 'cardinalregular';
          color: #D1BFB8 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p {
          text-align: left !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__quantity {
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          gap: 10px; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 20px !important;
            font-weight: 400 !important;
            text-transform: capitalize;
            height: 50px !important;
            padding: 0 20px 0 20px !important;
            border-radius: 30px !important;
            border: 2px solid #720000 !important;
            font-family: 'cardinalregular';
            line-height: 50px !important;
            position: relative;
            white-space: nowrap;
            color: #D1BFB8 !important;
            transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            background: transparent !important;
            width: auto;
            text-decoration: none; }
            .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::after {
              content: "";
              background: url(../images/arrow.webp) no-repeat 0 0 !important;
              margin: 0 0 0 15px;
              width: 25px !important;
              height: 21px;
              display: inline-flex; }
              .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::after:hover::after {
                margin: 0 0 0 20px !important;
                transition: all 0.3s ease-in-out;
                -webkit-transition: all 0.3s ease-in-out; }
            .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
              background-color: #000;
              border: 2px solid #B00000 !important;
              color: #B00000 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-components-quantity-selector {
          border: 1px solid #545454 !important;
          border-radius: 30px;
          height: 50px; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-components-product-price {
          font-size: 20px !important;
          line-height: 28px !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-cart-item__wrap {
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-cart-item__wrap a {
            color: #D1BFB8; }
            .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-cart-item__wrap a:hover {
              color: #B00000 !important; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata {
            display: none;
            visibility: hidden; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices {
            display: none;
            visibility: hidden; }
      .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar {
        float: right;
        padding-left: 0 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__totals-title {
          font-size: 30px !important;
          line-height: 50px !important;
          text-align: left !important;
          font-weight: 600 !important;
          font-family: 'cardinalregular';
          color: #D1BFB8 !important;
          display: none !important;
          visibility: hidden !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block {
          background: #1e1e1e !important;
          padding: 20px !important;
          border: 1px solid #545454 !important;
          margin-bottom: 40px !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-coupon {
          background: #141313;
          border-radius: 8px;
          padding: 0 10px !important; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-coupon a {
            color: #D1BFB8 !important;
            font-size: 16px !important;
            line-height: 40px !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button__text {
          display: flex;
          align-items: center;
          justify-content: space-between;
          font-size: 20px !important;
          font-weight: 400 !important;
          text-transform: capitalize;
          height: 50px !important;
          padding: 0 20px 0 20px !important;
          border-radius: 30px !important;
          border: 2px solid #720000 !important;
          font-family: 'cardinalregular';
          line-height: 50px !important;
          position: relative;
          white-space: nowrap;
          color: #D1BFB8 !important;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out;
          background: transparent !important;
          width: auto; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button__text::after {
            content: "";
            background: url(../images/arrow.webp) no-repeat 0 0 !important;
            margin: 0 0 0 15px;
            width: 25px !important;
            height: 21px;
            display: inline-flex; }
            .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button__text::after:hover::after {
              margin: 0 0 0 20px !important;
              transition: all 0.3s ease-in-out;
              -webkit-transition: all 0.3s ease-in-out; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button__text:focus {
            box-shadow: none;
            outline: none;
            color: #D1BFB8 !important; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-button__text:hover {
            background-color: #000;
            border: 2px solid #B00000 !important;
            color: #B00000 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-coupon__form {
          display: flex;
          align-items: center;
          justify-content: space-evenly; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input {
            padding: 0px 10px;
            background: transparent;
            border: 1px solid #322f2f;
            border-radius: 8px;
            font-weight: 400;
            font-size: 15px;
            color: #D1BFB8;
            line-height: 25px;
            resize: none;
            transition: all 0.3s ease-in-out;
            height: 60px;
            width: 100%; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input label {
            font-size: 15px;
            color: #D1BFB8; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
            background: none;
            border: none;
            padding: 0 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-cart__submit-container .wc-block-components-button:focus {
          border: none;
          box-shadow: none;
          outline: none;
          color: #D1BFB8 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar button {
          box-shadow: none;
          border: none; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar button:focus {
            box-shadow: none;
            border: none; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-text-input input {
          margin-bottom: 10px;
          padding: 0px 10px;
          background: transparent;
          border: 1px solid #322f2f;
          border-radius: 15px;
          font-weight: 400;
          font-size: 15px;
          color: #D1BFB8;
          line-height: 25px;
          resize: none;
          transition: all 0.3s ease-in-out;
          height: 50px;
          width: 100%; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-blocks-components-select .wc-blocks-components-select__container {
          margin-top: 0px !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-blocks-components-select__container {
          background: none !important; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-blocks-components-select__container label {
            display: none;
            visibility: hidden; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-blocks-components-select__container input {
            margin-bottom: 10px;
            padding: 0px 10px;
            background: transparent;
            border: 1px solid #322f2f;
            border-radius: 15px;
            font-weight: 400;
            font-size: 15px;
            color: #D1BFB8;
            line-height: 25px;
            resize: none;
            transition: all 0.3s ease-in-out;
            margin-top: 0 !important;
            height: 50px;
            width: 100%; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-blocks-components-select__container textarea {
            margin-bottom: 10px;
            padding: 0px 10px;
            background: transparent;
            border: 1px solid #322f2f;
            border-radius: 15px;
            font-weight: 400;
            font-size: 15px;
            color: #D1BFB8;
            line-height: 25px;
            resize: none;
            transition: all 0.3s ease-in-out;
            height: 150px;
            resize: none;
            width: 100%; }
            .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-blocks-components-select__container textarea:focus {
              outline: none !important;
              box-shadow: none !important; }
          .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-blocks-components-select__container select {
            margin-bottom: 10px;
            padding: 0px 10px;
            background: transparent;
            border: 1px solid #322f2f;
            border-radius: 15px;
            font-weight: 400;
            font-size: 15px;
            color: #D1BFB8;
            line-height: 25px;
            resize: none;
            transition: all 0.3s ease-in-out;
            width: 100%;
            height: 50px;
            font-weight: 500;
            font-size: 16px !important;
            color: #D1BFB8 !important;
            line-height: 25px !important;
            background-color: #1e1e1e !important; }
            .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-blocks-components-select__container select:focus-visible {
              border: 1px solid #322f2f !important;
              outline: none !important;
              box-shadow: none !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-item {
          padding-left: 0 !important;
          padding-right: 0 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-shipping-address {
          display: none !important;
          visibility: hidden !important; }
        .gypsy-bx .gypsy-content .inner-desc .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-shipping__collaterals {
          display: none !important;
          visibility: hidden !important; }
    .gypsy-bx .gypsy-content .inner-desc .checkout_coupon .form-row .button {
      font-size: 20px;
      font-weight: 400;
      text-transform: capitalize;
      height: 50px;
      padding: 0 20px;
      border-radius: 30px;
      border: 2px solid #F00000;
      font-family: 'cardinalregular';
      color: #D1BFB8 !important;
      display: inline-flex;
      align-items: center;
      background: #720000;
      transition: all 0.3s ease-in-out;
      line-height: 20px;
      padding: 15px 30px; }
      .gypsy-bx .gypsy-content .inner-desc .checkout_coupon .form-row .button:hover {
        transition: all 0.3s ease-in-out;
        background: #B00000; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-checkout h3 {
      font-size: 30px;
      line-height: 40px;
      text-transform: capitalize;
      font-family: 'cardinalregular';
      border-bottom: 1px solid #545454;
      margin-bottom: 10px;
      padding-bottom: 10px; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-message {
      color: #D1BFB8;
      border-color: #545454 !important;
      border-radius: 8px !important;
      background-color: #1e1e1e !important; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-message:focus-visible {
        background-color: #1e1e1e !important;
        color: #D1BFB8 !important;
        outline: none !important;
        border: 1px solid #322f2f; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-message:before {
        color: #F00000; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-message a {
        color: #D1BFB8 !important; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-message a:hover {
          color: #D1BFB8; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-info {
      color: #D1BFB8;
      border-color: #545454 !important;
      border-radius: 8px !important;
      background-color: #1e1e1e !important; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-info:before {
        color: #F00000; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-info a {
        color: #D1BFB8 !important; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-info a:hover {
          color: #D1BFB8; }
    .gypsy-bx .gypsy-content .inner-desc label {
      text-align: left !important;
      margin: 0px 0px 10px 0px !important;
      font-weight: 500;
      font-size: 16px !important;
      color: #D1BFB8 !important;
      line-height: 25px !important; }
    .gypsy-bx .gypsy-content .inner-desc .input-text {
      height: 50px !important;
      margin-bottom: 10px !important;
      padding: 0px 10px !important;
      background: transparent !important;
      border: 1px solid #322f2f !important;
      border-radius: 15px !important;
      font-weight: 400 !important;
      font-size: 15px !important;
      color: #D1BFB8 !important;
      line-height: 25px !important;
      resize: none !important;
      transition: all 0.3s ease-in-out; }
      .gypsy-bx .gypsy-content .inner-desc .input-text::-webkit-input-placeholder {
        color: #000 !important; }
      .gypsy-bx .gypsy-content .inner-desc .input-text::-moz-placeholder {
        color: #000 !important; }
      .gypsy-bx .gypsy-content .inner-desc .input-text:-ms-input-placeholder {
        color: #000 !important; }
      .gypsy-bx .gypsy-content .inner-desc .input-text:focus {
        border: 1px solid #322f2f !important;
        background-color: #1e1e1e !important; }
    .gypsy-bx .gypsy-content .inner-desc .select2-selection--single {
      height: 50px !important;
      margin-bottom: 10px !important;
      padding: 0px 10px !important;
      background: transparent !important;
      border: 1px solid #322f2f !important;
      border-radius: 15px !important;
      font-weight: 400 !important;
      font-size: 15px !important;
      color: #D1BFB8 !important;
      text-align: left !important;
      line-height: 25px !important;
      transition: all 0.3s ease-in-out; }
      .gypsy-bx .gypsy-content .inner-desc .select2-selection--single .select2-selection__rendered {
        line-height: 25px !important;
        font-size: 15px !important;
        color: #D1BFB8 !important;
        padding: 10px 0; }
      .gypsy-bx .gypsy-content .inner-desc .select2-selection--single .select2-selection__arrow {
        height: 48px; }
    .gypsy-bx .gypsy-content .inner-desc textarea.input-text {
      height: 120px !important;
      padding: 0px 10px !important;
      background: transparent !important;
      border: 1px solid #322f2f !important;
      border-radius: 15px !important;
      font-weight: 400 !important;
      font-size: 15px !important;
      color: #D1BFB8 !important;
      line-height: 25px !important;
      resize: none !important;
      transition: all 0.3s ease-in-out; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-checkout-review-order-table tfoot {
      border: 1px solid #545454; }
    .gypsy-bx .gypsy-content .inner-desc .cart-subtotal {
      font-size: 18px; }
      .gypsy-bx .gypsy-content .inner-desc .cart-subtotal tr {
        border-top: 1px solid #322f2f !important;
        border-bottom: 1px solid #322f2f !important; }
    .gypsy-bx .gypsy-content .inner-desc .order-total {
      font-size: 18px; }
      .gypsy-bx .gypsy-content .inner-desc .order-total tr {
        border-top: 1px solid #322f2f !important;
        border-bottom: 1px solid #322f2f !important; }
    .gypsy-bx .gypsy-content .inner-desc #customer_login h2 {
      font-size: 40px;
      line-height: 50px;
      font-family: 'cardinalregular';
      text-align: left; }
    .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login {
      margin: 0;
      border: 1px solid #322f2f; }
      .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login .form-row {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column !important; }
      .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login .woocommerce-form-login__submit {
        font-size: 20px !important;
        font-weight: 400 !important;
        text-transform: capitalize;
        height: 50px !important;
        padding: 0 20px !important;
        border-radius: 30px !important;
        border: 2px solid #720000 !important;
        font-family: 'cardinalregular';
        line-height: 50px !important;
        display: inline-flex;
        align-items: baseline;
        justify-content: space-evenly;
        position: relative;
        white-space: nowrap;
        color: #D1BFB8 !important;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        background: transparent !important;
        width: auto; }
        .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login .woocommerce-form-login__submit::after {
          content: "";
          background: url(../images/arrow.webp) no-repeat 0 0 !important;
          margin: 0 0 0 15px;
          width: 25px !important;
          height: 21px;
          display: inline-flex; }
          .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login .woocommerce-form-login__submit::after:hover::after {
            margin: 0 0 0 20px !important;
            transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out; }
        .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login .woocommerce-form-login__submit:hover {
          background-color: #000;
          border: 2px solid #B00000 !important;
          color: #B00000 !important; }
      .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login label {
        width: 100%;
        display: block; }
      .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login .password-input {
        width: 100%; }
      .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login .woocommerce-LostPassword {
        padding: 20px 0 0 0 !important; }
        .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-login .woocommerce-LostPassword a {
          text-align: left !important;
          color: #D1BFB8 !important;
          display: block !important; }
    .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-register {
      margin: 0;
      border: 1px solid #322f2f; }
      .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-register p {
        text-align: left !important; }
      .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-register .woocommerce-form-register__submit {
        font-size: 20px !important;
        font-weight: 400 !important;
        text-transform: capitalize;
        height: 50px !important;
        padding: 0 20px !important;
        border-radius: 30px !important;
        border: 2px solid #720000 !important;
        font-family: 'cardinalregular';
        line-height: 50px !important;
        display: inline-flex;
        align-items: baseline;
        justify-content: space-evenly;
        position: relative;
        white-space: nowrap;
        color: #D1BFB8 !important;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        background: transparent !important;
        width: auto; }
        .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-register .woocommerce-form-register__submit::after {
          content: "";
          background: url(../images/arrow.webp) no-repeat 0 0 !important;
          margin: 0 0 0 15px;
          width: 25px !important;
          height: 21px;
          display: inline-flex; }
          .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-register .woocommerce-form-register__submit::after:hover::after {
            margin: 0 0 0 20px !important;
            transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out; }
        .gypsy-bx .gypsy-content .inner-desc #customer_login .woocommerce-form-register .woocommerce-form-register__submit:hover {
          background-color: #000;
          border: 2px solid #B00000 !important;
          color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-ResetPassword {
      padding: 20px;
      border: 1px solid #322f2f;
      border-radius: 5px; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-ResetPassword .woocommerce-form-row {
        text-align: left; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button {
          font-size: 20px !important;
          font-weight: 400 !important;
          text-transform: capitalize;
          height: 50px !important;
          padding: 0 20px !important;
          border-radius: 30px !important;
          border: 2px solid #720000 !important;
          font-family: 'cardinalregular';
          line-height: 50px !important;
          display: inline-flex;
          align-items: baseline;
          justify-content: space-evenly;
          position: relative;
          white-space: nowrap;
          color: #D1BFB8 !important;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out;
          background: transparent !important;
          width: auto; }
          .gypsy-bx .gypsy-content .inner-desc .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button::after {
            content: "";
            background: url(../images/arrow.webp) no-repeat 0 0 !important;
            margin: 0 0 0 15px;
            width: 25px !important;
            height: 21px;
            display: inline-flex; }
            .gypsy-bx .gypsy-content .inner-desc .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button::after:hover::after {
              margin: 0 0 0 20px !important;
              transition: all 0.3s ease-in-out;
              -webkit-transition: all 0.3s ease-in-out; }
          .gypsy-bx .gypsy-content .inner-desc .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button:hover {
            background-color: #000;
            border: 2px solid #B00000 !important;
            color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-navigation {
      background: #1e1e1e !important;
      padding: 20px !important;
      border: 1px solid #545454 !important; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-navigation ul {
        margin: 0 !important;
        padding: 0;
        list-style-type: none; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-navigation ul li {
          padding: 0 0 10px 25px;
          position: relative;
          font-size: 15px;
          line-height: 22px;
          margin-bottom: 10px !important;
          border-bottom: 1px solid #545454; }
          .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-navigation ul li:last-child {
            border-bottom: none; }
          .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-navigation ul li a {
            color: #D1BFB8 !important; }
          .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-navigation ul li.is-active a {
            color: #B00000 !important; }
          .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-navigation ul li:before {
            position: absolute;
            top: 6px;
            left: 0;
            content: '';
            background: url(../images/tick.svg) no-repeat 0 0;
            width: 13px !important;
            height: 10px; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content p {
      text-align: left; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content p a {
        color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h2 {
      text-align: left !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3 {
      font-size: 30px;
      line-height: 40px;
      font-family: 'cardinalregular'; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a {
      color: #D1BFB8 !important;
      text-align: left !important;
      font-size: 16px;
      font-style: italic;
      line-height: 26px;
      width: 100%; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a:hover {
        color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-orders-table__header {
      font-size: 20px;
      line-height: 28px;
      text-transform: capitalize;
      font-family: 'cardinalregular';
      color: #D1BFB8 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-orders-table__cell a {
      color: #D1BFB8 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-orders-table__cell .view {
      font-size: 18px !important;
      font-weight: 400 !important;
      text-transform: capitalize;
      height: 40px !important;
      padding: 0 20px !important;
      border-radius: 30px !important;
      border: 2px solid #720000 !important;
      font-family: 'cardinalregular';
      line-height: 40px !important;
      display: inline-flex;
      align-items: center;
      justify-content: space-evenly;
      position: relative;
      white-space: nowrap;
      color: #D1BFB8 !important;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      background: transparent !important;
      width: auto; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-orders-table__cell .view::after {
        content: "";
        background: url(../images/arrow.webp) no-repeat 0 0 !important;
        margin: 0 0 0 15px;
        width: 25px !important;
        height: 21px;
        display: inline-flex; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-orders-table__cell .view::after:hover::after {
          margin: 0 0 0 20px !important;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-orders-table__cell .view:hover {
        background-color: #000;
        border: 2px solid #B00000 !important;
        color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-Button {
      font-size: 20px !important;
      font-weight: 400 !important;
      text-transform: capitalize;
      height: 50px !important;
      padding: 0 20px !important;
      border-radius: 30px !important;
      border: 2px solid #720000 !important;
      font-family: 'cardinalregular';
      line-height: 50px !important;
      display: inline-flex;
      align-items: center;
      justify-content: space-evenly;
      position: relative;
      white-space: nowrap;
      color: #D1BFB8 !important;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      background: transparent !important;
      width: auto; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-Button::after {
        content: "";
        background: url(../images/arrow.webp) no-repeat 0 0 !important;
        margin: 0 0 0 15px;
        width: 25px !important;
        height: 21px;
        display: inline-flex; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-Button::after:hover::after {
          margin: 0 0 0 20px !important;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .woocommerce-Button:hover {
        background-color: #000;
        border: 2px solid #B00000 !important;
        color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .wc-forward {
      font-size: 20px !important;
      font-weight: 400 !important;
      text-transform: capitalize;
      height: 50px !important;
      padding: 0 20px !important;
      border-radius: 30px !important;
      border: 2px solid #720000 !important;
      font-family: 'cardinalregular';
      line-height: 50px !important;
      display: inline-flex;
      align-items: center;
      justify-content: space-evenly;
      position: relative;
      white-space: nowrap;
      color: #D1BFB8 !important;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      background: transparent !important;
      width: auto; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .wc-forward::after {
        content: "";
        background: url(../images/arrow.webp) no-repeat 0 0 !important;
        margin: 0 0 0 15px;
        width: 25px !important;
        height: 21px;
        display: inline-flex; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .wc-forward::after:hover::after {
          margin: 0 0 0 20px !important;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-MyAccount-content .wc-forward:hover {
        background-color: #000;
        border: 2px solid #B00000 !important;
        color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-order-details .woocommerce-order-details__title {
      font-size: 49px;
      line-height: 55px;
      font-family: 'cardinalregular';
      text-align: left !important;
      margin: 0 !important;
      color: #B00000; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-customer-details .woocommerce-column__title {
      font-size: 49px;
      line-height: 55px;
      font-family: 'cardinalregular';
      text-align: left !important;
      margin: 0 !important;
      color: #B00000; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-thankyou-order-received {
      font-size: 32px;
      line-height: 32px;
      font-family: 'cardinalregular';
      color: #B00000;
      padding-bottom: 15px;
      text-align: center;
      font-weight: 600; }
    .gypsy-bx .gypsy-content .inner-desc .order_details {
      border: 1px solid #545454;
      padding: 20px !important;
      word-break: break-word;
      border-radius: 5px !important; }
      .gypsy-bx .gypsy-content .inner-desc .order_details .woocommerce-table__product-name a {
        color: #D1BFB8 !important; }
      .gypsy-bx .gypsy-content .inner-desc .order_details thead .woocommerce-table__product-name,
      .gypsy-bx .gypsy-content .inner-desc .order_details thead .woocommerce-table__product-table {
        font-size: 30px !important;
        line-height: 50px !important;
        font-weight: 600 !important;
        font-family: 'cardinalregular';
        color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container {
      text-align: center; }
      .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .wishlist-title {
        width: 100%; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .wishlist-title h2 {
          text-align: center;
          width: 100%;
          display: block; }
          .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .wishlist-title h2:hover {
            background: none !important; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .wishlist-title:hover .show-title-form {
          visibility: visible;
          opacity: 1; }
      .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .hidden-title-form {
        position: relative;
        margin: 0 auto 10px auto;
        padding: 0px 10px;
        background: transparent;
        border: 1px solid #322f2f;
        border-radius: 15px;
        font-weight: 400;
        font-size: 15px;
        color: #D1BFB8;
        line-height: 25px;
        resize: none;
        transition: all 0.3s ease-in-out;
        height: 60px;
        width: max-content; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .hidden-title-form input[type=text] {
          /* padding-right: 65px; */
          line-height: 1;
          min-height: 60px;
          background: transparent;
          color: #D1BFB8; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .hidden-title-form .yith-wcwl-icon-svg {
          background: #373636 !important; }
      .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .show-title-form {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 20px !important;
        font-weight: 400 !important;
        text-transform: capitalize;
        height: 50px !important;
        padding: 0 20px 0 20px !important;
        border-radius: 30px !important;
        border: 2px solid #720000 !important;
        font-family: 'cardinalregular';
        line-height: 50px !important;
        position: relative;
        white-space: nowrap;
        color: #D1BFB8 !important;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        background: transparent !important;
        width: max-content;
        margin: 0 auto;
        text-decoration: none; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .show-title-form::after {
          content: "";
          background: url(../images/arrow.webp) no-repeat 0 0 !important;
          margin: 0 0 0 15px;
          width: 25px !important;
          height: 21px;
          display: inline-flex; }
          .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .show-title-form::after:hover::after {
            margin: 0 0 0 20px !important;
            transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist-title-container .show-title-form:hover {
          background-color: #000;
          border: 2px solid #B00000 !important;
          color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .wishlist_table tr td {
      background: none !important;
      border: none !important;
      border-bottom: 1px solid #545454 !important;
      padding: 20px !important; }
    .gypsy-bx .gypsy-content .inner-desc .wishlist_table thead {
      display: none !important;
      visibility: hidden !important; }
    .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper {
      border: none !important; }
      .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-name {
        font-size: 20px;
        line-height: 28px;
        text-transform: capitalize;
        font-family: 'cardinalregular';
        color: #D1BFB8 !important; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-name a {
          font-size: 25px;
          line-height: 30px;
          text-transform: capitalize;
          font-family: 'cardinalregular';
          color: #D1BFB8 !important; }
          .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-name a:hover {
            color: #B00000 !important; }
      .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-remove a {
        height: 20px;
        width: 20px; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-remove a:hover {
          height: 20px;
          width: 20px; }
      .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-thumbnail img {
        border: 1px solid #545454 !important;
        border-radius: 5px;
        padding: 5px;
        width: 100% !important; }
      .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-price {
        font-size: 20px !important;
        line-height: 28px !important;
        color: #D1BFB8 !important; }
      .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-stock-status {
        font-size: 18px !important;
        line-height: 26px !important; }
      .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-add-to-cart a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 20px !important;
        font-weight: 400 !important;
        text-transform: capitalize;
        height: 50px !important;
        padding: 0 20px 0 20px !important;
        border-radius: 30px !important;
        border: 2px solid #720000 !important;
        font-family: 'cardinalregular';
        line-height: 50px !important;
        position: relative;
        white-space: nowrap;
        color: #D1BFB8 !important;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        background: transparent !important;
        width: auto;
        text-decoration: none; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-add-to-cart a::after {
          content: "";
          background: url(../images/arrow.webp) no-repeat 0 0 !important;
          margin: 0 0 0 15px;
          width: 25px !important;
          height: 21px;
          display: inline-flex; }
          .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-add-to-cart a::after:hover::after {
            margin: 0 0 0 20px !important;
            transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out; }
        .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-items-wrapper .product-add-to-cart a:hover {
          border: 2px solid #B00000 !important;
          background-color: #000;
          color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .wishlist_table .wishlist-in-stock {
      color: #B00000; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-privacy-policy-text p a {
      color: #D1BFB8 !important; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-privacy-policy-text p a:hover {
        color: #B00000 !important; }
    .gypsy-bx .gypsy-content .inner-desc .woocommerce-address-fields button {
      font-size: 20px !important;
      font-weight: 400 !important;
      text-transform: capitalize;
      height: 50px !important;
      padding: 0 20px 0 20px !important;
      border-radius: 30px !important;
      border: 2px solid #720000 !important;
      font-family: 'cardinalregular';
      line-height: 50px !important;
      display: inline-flex;
      align-items: center;
      justify-content: space-evenly;
      position: relative;
      white-space: nowrap;
      color: #D1BFB8 !important;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      background: transparent !important;
      width: auto; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-address-fields button a {
        color: #D1BFB8 !important; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-address-fields button a:hover {
          color: #B00000 !important; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-address-fields button a img {
          display: none !important; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-address-fields button:hover {
        background-color: #000;
        border: 2px solid #B00000 !important;
        color: #B00000 !important; }
      .gypsy-bx .gypsy-content .inner-desc .woocommerce-address-fields button::after {
        content: "";
        background: url(../images/arrow.webp) no-repeat 0 0 !important;
        margin: 0 0 0 15px;
        width: 25px !important;
        height: 21px;
        display: inline-flex; }
        .gypsy-bx .gypsy-content .inner-desc .woocommerce-address-fields button::after:hover::after {
          margin: 0 0 0 20px !important;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out; }
  .gypsy-bx .gypsy-txt-content {
    position: relative; }
    .gypsy-bx .gypsy-txt-content .txt-gypsy {
      padding-right: 150px; }
    .gypsy-bx .gypsy-txt-content .icon1 {
      position: absolute;
      right: 0;
      top: 0; }
      .gypsy-bx .gypsy-txt-content .icon1 img {
        animation: iconmoveup 10s infinite;
        position: relative; }

@keyframes iconmoveup {
  0% {
    bottom: 0; }
  50% {
    bottom: 50px; }
  100% {
    bottom: 0; } }
    .gypsy-bx .gypsy-txt-content .icon2 {
      position: absolute;
      right: 0;
      bottom: 0;
      text-align: right;
      margin-top: 20px;
      z-index: -1; }
      .gypsy-bx .gypsy-txt-content .icon2 img {
        position: relative;
        animation: iconmove 20s infinite; }

@keyframes iconmove {
  0% {
    left: 0; }
  50% {
    left: 35%; }
  100% {
    left: 0; } }
    .gypsy-bx .gypsy-txt-content .icon3 {
      position: absolute;
      left: -50px;
      bottom: -30px;
      text-align: left;
      margin-top: 20px;
      z-index: -1; }
      .gypsy-bx .gypsy-txt-content .icon3 img {
        animation: particlemove2 4.5s infinite linear; }

@keyframes particlemove2 {
  0% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0); }
  25% {
    transform: translate(10px, 10px);
    -webkit-transform: translate(10px, 10px); }
  50% {
    transform: translate(5px, 5px);
    -webkit-transform: translate(5px, 5px); }
  75% {
    transform: translate(10px, -5px);
    -webkit-transform: translate(10px, -5px); }
  100% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0); } }
    .gypsy-bx .gypsy-txt-content .icon4 {
      position: relative;
      left: -100px;
      bottom: 0;
      text-align: left;
      z-index: -1; }
      .gypsy-bx .gypsy-txt-content .icon4 img {
        position: absolute;
        animation: iconmove 30s infinite; }

@keyframes iconmove {
  0% {
    left: 0; }
  50% {
    left: 5%; }
  100% {
    left: 0; } }
    .gypsy-bx .gypsy-txt-content .gypsy-grid-area {
      display: flex;
      align-items: center;
      justify-content: center; }
    .gypsy-bx .gypsy-txt-content .gypsy-inner-grid {
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .home-desc {
        width: 58%;
        margin: 0 auto 40px auto; }
        .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .home-desc h2 {
          font-size: 32px;
          line-height: 32px;
          font-family: 'cardinalregular';
          color: #B00000;
          padding-bottom: 15px;
          text-align: center;
          font-weight: 600; }
        .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .home-desc p {
          text-align: center;
          color: #D1BFB8; }
        .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .home-desc span {
          color: #F00000;
          font-style: italic; }
      .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area {
        display: grid;
        gap: 20px;
        grid-template-columns: 2fr 2fr 2fr 2fr 2fr;
        width: 80%;
        margin: 40px auto 0 auto; }
        .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx {
          padding: 0;
          margin: 0;
          border: 1px solid #545454;
          padding: 10px;
          transition: all 0.5s ease-in-out;
          background: #000; }
          .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx:hover {
            border: 1px solid #322f2f;
            transition: all 0.5s ease-in-out; }
          .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx .img-bx {
            margin-bottom: 20px; }
            .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx .img-bx img {
              object-fit: cover;
              width: 100%;
              height: 150px; }
              .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx .img-bx img:hover {
                filter: brightness(1.75);
                transition: all 0.5s ease-in-out; }
          .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx .cate-desc {
            text-align: center;
            font-size: 22px;
            line-height: 28px;
            font-family: 'cardinalregular';
            padding-bottom: 10px;
            text-transform: capitalize; }
            .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx .cate-desc a {
              color: #D1BFB8 !important; }
              .gypsy-bx .gypsy-txt-content .gypsy-inner-grid .category-area .caterogy-bx .cate-desc a:hover {
                color: #B00000 !important; }

.desc-content {
  display: none;
  visibility: hidden;
  text-align: left; }
  .desc-content h2 {
    padding: 0 0 15px 0 !important;
    margin: 0;
    text-align: left !important;
    font-size: 24px !important;
    font-family: 'cardinalregular';
    color: #D1BFB8 !important; }
  .desc-content p {
    text-align: left !important; }

.accordion-area button.accordion {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  text-align: left;
  padding: 15px 0;
  font-size: 24px;
  font-family: 'cardinalregular';
  color: #D1BFB8;
  cursor: pointer;
  transition: background-color 0.2s linear;
  transition: all 0.5s ease-in-out; }

.accordion-area button.accordion:after {
  font-family: FontAwesome;
  content: " ";
  background: url(../images/plus.webp) no-repeat 0 0;
  width: 33px;
  height: 33px;
  float: left;
  margin-right: 30px; }

.accordion-area button.accordion.is-open:after {
  background: url(../images/minus.webp) no-repeat 0 0;
  width: 33px;
  height: 33px; }

.accordion-area button.accordion:hover,
.accordion-area button.accordion.is-open {
  color: #D1BFB8;
  transition: all 0.5s ease-in-out; }

.accordion-area button.accordion.is-open {
  border-bottom: 1px solid #545454; }

.accordion-area .accordion-content {
  background: #111111;
  border-bottom: 1px solid #545454;
  padding: 0 20px 0 64px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
  color: #D1BFB8; }
  .accordion-area .accordion-content p {
    padding: 0;
    margin: 0;
    text-align: left !important;
    padding: 15px 0 !important; }

.rt-search-box {
  width: 100%;
  position: relative; }

.search-btn {
  position: absolute;
  top: -10px;
  right: 0;
  left: 0;
  margin: 0 auto;
  color: #D1BFB8; }

.search-btn:hover {
  cursor: pointer; }

.search-btn.fa-2x {
  font-size: 18px; }

.rt-search-btn {
  position: absolute;
  top: 10px;
  right: 0;
  color: #D1BFB8;
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out; }

.rt-search-btn.fa-2x {
  font-size: 18px; }

#search-overlay {
  display: none; }

#overlay-search {
  display: none; }

.block {
  position: fixed;
  z-index: 90;
  width: 80%;
  margin: 0 auto;
  overflow: auto;
  text-align: center;
  left: 0;
  right: 0;
  border: 0px;
  transform: translate3d(0px, 80px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
  display: block; }

.block:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: 0; }

.centered {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 0;
  color: #D1BFB8;
  border: none;
  background: transparent; }

#search-box {
  position: relative;
  width: 100%;
  margin: 0;
  height: 60px !important; }
  #search-box .aws-container .aws-search-form {
    height: 60px !important; }
    #search-box .aws-container .aws-search-form .aws-search-field {
      padding: 0 20px !important;
      border-top-left-radius: 8px !important;
      border-bottom-left-radius: 8px !important;
      color: #D1BFB8;
      border-color: #545454 !important;
      background-color: #1e1e1e !important; }
      #search-box .aws-container .aws-search-form .aws-search-field::-webkit-input-placeholder {
        color: #D1BFB8 !important; }
    #search-box .aws-container .aws-search-form .aws-wrapper {
      height: 60px; }
    #search-box .aws-container .aws-search-form .aws-form-btn {
      width: 10%;
      float: right;
      padding: 15px 25px;
      font-size: 14px;
      line-height: 30px;
      height: 60px;
      text-transform: uppercase;
      color: #D1BFB8;
      text-align: center;
      border: 0;
      cursor: pointer;
      background: #720000;
      border-top-right-radius: 10px !important;
      border-bottom-right-radius: 10px !important; }
    #search-box .aws-container .aws-search-form .aws-search-btn_icon {
      margin: 0 auto;
      color: #D1BFB8; }

#search-form {
  overflow: hidden;
  border-radius: 10px; }

#search-text {
  font-size: 13px;
  text-transform: uppercase;
  color: #ddd; }

#search-box input[type="text"] {
  background: rgba(255, 255, 255, 0.9);
  width: 90%;
  float: left;
  padding: 0;
  color: #000;
  outline: none;
  font-size: 16px;
  line-height: 30px;
  height: 60px;
  padding: 15px 30px;
  text-transform: capitalize;
  border: 0px; }

#search-box input[type="text"]::-webkit-input-placeholder {
  color: #D1BFB8 !important; }

#search-box input[type="text"]::-moz-placeholder {
  color: #D1BFB8 !important; }

#search-box input[type="text"]:-ms-input-placeholder {
  color: #D1BFB8 !important; }

#search-box input[type="text"]:focus {
  padding: 0 30px !important; }

#search-box input[type="submit"] {
  width: 10%;
  float: right;
  padding: 15px 25px;
  background: none;
  font-size: 14px;
  line-height: 30px;
  height: 60px;
  text-transform: uppercase;
  color: #D1BFB8;
  text-align: center;
  border: 0;
  cursor: pointer;
  background: #720000; }

#close-btn {
  position: absolute;
  top: 1em;
  right: 1em;
  color: #D1BFB8; }

#close-btn.fa-2x {
  font-size: 18px; }

#close-btn:hover {
  color: #777;
  cursor: pointer; }

.aws-search-result {
  z-index: 1 !important; }
  .aws-search-result ul li {
    background: #e8e8e8 !important; }
  .aws-search-result .aws_result_title {
    color: #000000 !important; }

.bread-crumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 30px;
  color: #D1BFB8 !important;
  font-family: 'cardinalregular';
  transition: all 0.3s ease-out;
  position: relative;
  gap: 10px; }
  .bread-crumb a {
    color: #D1BFB8 !important;
    font-family: 'cardinalregular';
    transition: all 0.3s ease-out;
    position: relative;
    font-size: 16px;
    line-height: 28px; }
    .bread-crumb a:hover {
      color: #B00000 !important;
      transition: all 0.3s ease-out; }
  .bread-crumb .woocommerce-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    visibility: visible !important;
    position: relative;
    margin: 0;
    color: #B00000;
    background: transparent; }
    .bread-crumb .woocommerce-breadcrumb a {
      color: #D1BFB8 !important;
      font-family: 'cardinalregular';
      transition: all 0.3s ease-out;
      font-size: 16px;
      line-height: 20px;
      margin-right: 10px; }
      .bread-crumb .woocommerce-breadcrumb a:hover {
        color: #B00000 !important;
        transition: all 0.3s ease-out; }

.inner-banner-area {
  height: 50vh;
  position: relative;
  background-size: 100% !important; }

.gen-btn {
  padding: 0;
  margin: 0;
  transition: all .3s ease;
  z-index: 1;
  position: relative; }
  .gen-btn .rt-btn-effect {
    display: inline-block; }
    .gen-btn .rt-btn-effect .link {
      height: 30px;
      align-items: center;
      color: #D1BFB8;
      text-decoration: none;
      display: flex; }
    .gen-btn .rt-btn-effect .mask {
      position: relative;
      padding: 0;
      height: 17px;
      overflow: hidden; }
    .gen-btn .rt-btn-effect .link-container {
      transition: transform 0.4s ease;
      text-align: center; }
    .gen-btn .rt-btn-effect .title {
      display: block;
      margin: 0;
      padding-bottom: 0;
      transition: transform 0.4s ease;
      color: #D1BFB8; }
    .gen-btn .rt-btn-effect .link-title1 {
      transform-origin: right center;
      transition: transform 0.4s ease; }
    .gen-btn .rt-btn-effect .link-title2 {
      transform-origin: left center;
      transform: rotate(20deg);
      transition: transform 0.4s ease; }
    .gen-btn .rt-btn-effect .link-icon {
      position: relative;
      width: 35px;
      height: 35px;
      background: #f8f8ff;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: 10px;
      overflow: hidden; }
    .gen-btn .rt-btn-effect .icon-grid {
      display: block;
      transition: transform 0.4s ease; }
    .gen-btn .rt-btn-effect:hover .link .link-container {
      transform: translateY(-24px);
      transition: transform 0.4s ease;
      text-align: center; }
    .gen-btn .rt-btn-effect:hover .link .link-title1 {
      transform: rotate(20deg);
      transition: transform 0.4s ease; }
    .gen-btn .rt-btn-effect:hover .link .link-title2 {
      transform: rotate(0);
      transition: transform 0.4s ease; }
  .gen-btn .rt-btn-effect-info {
    font-size: 20px;
    font-weight: 400;
    text-transform: capitalize;
    height: 50px;
    padding: 0 20px;
    border-radius: 30px;
    border: 2px solid #F00000;
    font-family: 'cardinalregular';
    display: inline-flex;
    align-items: center;
    background: #720000;
    transition: all 0.3s ease-in-out;
    line-height: 20px;
    padding: 0 30px; }
    .gen-btn .rt-btn-effect-info:hover {
      transition: all 0.3s ease-in-out;
      background: #720000; }

.general-custom-button.element-btn {
  padding: 0;
  margin: 0;
  transition: all .3s ease;
  z-index: 1;
  position: relative; }
  .general-custom-button.element-btn .rt-arrow-btn {
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: capitalize;
    height: 50px !important;
    padding: 0 20px 0 20px !important;
    border-radius: 30px !important;
    border: 2px solid #720000 !important;
    font-family: 'cardinalregular';
    line-height: 50px !important;
    display: inline-flex;
    align-items: center;
    justify-content: space-evenly;
    position: relative;
    white-space: nowrap;
    color: #D1BFB8 !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    background: transparent !important;
    width: auto; }
    .general-custom-button.element-btn .rt-arrow-btn a {
      color: #D1BFB8 !important; }
      .general-custom-button.element-btn .rt-arrow-btn a:hover {
        color: #B00000 !important; }
      .general-custom-button.element-btn .rt-arrow-btn a img {
        display: none !important; }
    .general-custom-button.element-btn .rt-arrow-btn:hover {
      background-color: #000;
      border: 2px solid #B00000 !important;
      color: #B00000 !important; }
    .general-custom-button.element-btn .rt-arrow-btn::after {
      content: "";
      background: url(../images/arrow.webp) no-repeat 0 0 !important;
      margin: 0 0 0 15px;
      width: 25px !important;
      height: 21px;
      display: inline-flex; }
      .general-custom-button.element-btn .rt-arrow-btn::after:hover::after {
        margin: 0 0 0 20px !important;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out; }

.view-details-button {
  font-size: 20px !important;
  font-weight: 400 !important;
  text-transform: capitalize;
  height: 50px !important;
  padding: 0 20px 0 20px !important;
  border-radius: 30px !important;
  border: 2px solid #720000 !important;
  font-family: 'cardinalregular';
  line-height: 50px !important;
  display: inline-flex;
  align-items: center;
  justify-content: space-evenly;
  position: relative;
  white-space: nowrap;
  color: #D1BFB8 !important;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  background: transparent !important;
  width: auto; }
  .view-details-button a {
    color: #D1BFB8 !important; }
    .view-details-button a img {
      display: none !important; }
  .view-details-button:hover {
    background-color: #000;
    border: 2px solid #B00000 !important;
    color: #B00000 !important; }
  .view-details-button::after {
    content: "";
    background: url(../images/arrow.webp) no-repeat 0 0 !important;
    margin: 0 0 0 15px;
    width: 25px !important;
    height: 21px;
    display: inline-flex; }
    .view-details-button::after:hover::after {
      margin: 0 0 0 20px !important;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out; }

/*============================= BUTTON STYLE ends=============================*/
footer {
  padding-top: 40px;
  padding-bottom: 40px;
  background: url(../images/footer.webp) no-repeat 0 0;
  background-size: cover;
  background-position: 77% 77%; }
  footer .footer-area {
    padding-top: 80px; }
    footer .footer-area ul {
      padding: 0;
      margin: 0; }
      footer .footer-area ul li {
        margin: 0;
        padding: 0; }
        footer .footer-area ul li ::before {
          content: "";
          background: url(../images/circle.webp) no-repeat 0 0;
          width: 10px !important;
          height: 10px;
          display: inline-flex;
          padding-left: 15px; }
        footer .footer-area ul li a {
          font-size: 14px;
          line-height: 28px;
          font-family: 'cardinalregular';
          color: #D1BFB8 !important; }
          footer .footer-area ul li a:hover {
            color: #B00000 !important;
            transition: all 0.3s ease-out; }
    footer .footer-area .footer-border {
      border-right: 1px solid #5E3F3F;
      border-top: 0;
      border-bottom: 0;
      border-left: 0; }
    footer .footer-area .foot-head {
      font-size: 32px;
      line-height: 32px;
      font-family: 'cardinalregular';
      color: #B00000;
      padding-bottom: 15px; }
    footer .footer-area .foot-left-padd {
      padding-left: 50px; }
      footer .footer-area .foot-left-padd .social-media {
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        footer .footer-area .foot-left-padd .social-media li {
          margin: 0 10px 0 0;
          background: #272727;
          border-radius: 19px;
          transition: all 0.3s ease-out; }
          footer .footer-area .foot-left-padd .social-media li a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 49px;
            height: 49px; }
          footer .footer-area .foot-left-padd .social-media li ::before {
            display: none; }
          footer .footer-area .foot-left-padd .social-media li:hover {
            background: #3d3c3c;
            transition: all 0.3s ease-out; }
    footer .footer-area .copyright {
      font-size: 14px;
      line-height: 28px;
      font-family: 'cardinalregular';
      color: #D1BFB8;
      text-align: center;
      padding-top: 80px; }
      footer .footer-area .copyright a {
        color: #D1BFB8 !important;
        border-right: 1px solid #D1BFB8;
        padding: 0 10px; }
        footer .footer-area .copyright a:last-child {
          border-right: none; }
    footer .footer-area span {
      color: #F00000; }

.contactarea {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 50px; }
  .contactarea .gallery-area {
    text-align: left; }
    .contactarea .gallery-area p {
      font-size: 18px;
      font-weight: 400;
      line-height: 30px;
      text-align: left !important;
      padding: 0 !important;
      margin-bottom: 15px !important; }
      .contactarea .gallery-area p svg {
        margin-right: 8px; }
    .contactarea .gallery-area span {
      font-size: 32px;
      line-height: 32px;
      font-family: 'cardinalregular';
      text-align: left !important;
      color: #B00000;
      display: block !important; }
      .contactarea .gallery-area span svg {
        margin-right: 8px; }
    .contactarea .gallery-area a {
      color: #D1BFB8 !important;
      font-size: 18px;
      font-weight: 400;
      line-height: 30px;
      display: block;
      margin-bottom: 15px !important; }
      .contactarea .gallery-area a:hover {
        color: #B00000 !important; }
  .contactarea .cont-form {
    background: #101010;
    border: 1px solid #322f2f !important;
    padding: 40px 30px;
    border-radius: 5px;
    width: 630px; }
    .contactarea .cont-form label {
      width: 100%;
      margin: 0 !important;
      padding: 0 !important; }
    .contactarea .cont-form input {
      margin-bottom: 10px;
      padding: 0px 10px;
      background: transparent;
      border: 1px solid #322f2f;
      border-radius: 15px;
      font-weight: 400;
      font-size: 15px;
      color: #D1BFB8;
      line-height: 25px;
      resize: none;
      transition: all 0.3s ease-in-out;
      height: 60px;
      width: 100%; }
    .contactarea .cont-form textarea {
      margin-bottom: 10px;
      padding: 0px 10px;
      background: transparent;
      border: 1px solid #322f2f;
      border-radius: 15px;
      font-weight: 400;
      font-size: 15px;
      color: #D1BFB8;
      line-height: 25px;
      resize: none;
      transition: all 0.3s ease-in-out;
      height: 150px;
      resize: none;
      width: 100%; }
      .contactarea .cont-form textarea:focus {
        outline: none !important;
        box-shadow: none !important; }
    .contactarea .cont-form select {
      margin-bottom: 10px;
      padding: 0px 10px;
      background: transparent;
      border: 1px solid #322f2f;
      border-radius: 15px;
      font-weight: 400;
      font-size: 15px;
      color: #D1BFB8;
      line-height: 25px;
      resize: none;
      transition: all 0.3s ease-in-out;
      box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
      transition: all 0.2s ease-in-out;
      color: #606060;
      height: 60px;
      appearance: none;
      background: #1e1e1e url(../images/select-down-arrow.png);
      background-position: calc(100% - 20px) center;
      background-repeat: no-repeat;
      padding: 10px 20px; }
      .contactarea .cont-form select option {
        margin-bottom: 10px;
        padding: 0px 10px;
        background: transparent;
        border: 1px solid #322f2f;
        border-radius: 15px;
        font-weight: 400;
        font-size: 15px;
        color: #D1BFB8;
        line-height: 25px;
        resize: none;
        transition: all 0.3s ease-in-out; }
      .contactarea .cont-form select:focus {
        outline: none !important;
        box-shadow: none !important; }
    .contactarea .cont-form input[type=submit] {
      font-size: 20px;
      font-weight: 400;
      width: auto;
      text-transform: capitalize;
      height: 50px;
      border-radius: 30px;
      border: 2px solid #720000;
      font-family: 'cardinalregular';
      color: #D1BFB8 !important;
      display: inline-flex;
      align-items: center;
      background: #720000;
      transition: all 0.3s ease-in-out;
      line-height: 20px;
      padding: 15px 30px;
      margin-bottom: 0; }
      .contactarea .cont-form input[type=submit]:hover {
        transition: all 0.3s ease-in-out;
        background: #B00000; }
    .contactarea .cont-form:focus {
      outline: none !important;
      box-shadow: none !important; }
    .contactarea .cont-form::placeholder {
      color: #000 !important; }
    .contactarea .cont-form .wpcf7-not-valid-tip {
      position: absolute;
      right: 40px;
      z-index: 1;
      font-size: 14px;
      text-transform: uppercase;
      top: 0;
      width: auto;
      display: block;
      padding: 0 10px;
      border-radius: 14px;
      background: #f2030324; }
    .contactarea .cont-form .form-control {
      display: inline-table !important; }
    .contactarea .cont-form .wpcf7 form .wpcf7-response-output {
      margin: 0;
      padding: 0 0 0 20px;
      font-size: 14px;
      line-height: 20px;
      color: #D1BFB8;
      border: none;
      text-transform: uppercase;
      position: relative; }
      .contactarea .cont-form .wpcf7 form .wpcf7-response-output:before {
        position: absolute;
        top: 2px;
        left: 0;
        content: '';
        background: url(../images/validate-img.svg) no-repeat 0 0;
        width: 16px !important;
        height: 16px; }
    .contactarea .cont-form .wpcf7-spinner {
      height: 0;
      display: none; }
  .contactarea .map {
    display: none;
    visibility: hidden;
    border: 1px solid #322f2f !important;
    padding: 10px 10px 0 10px;
    width: 625px;
    border-radius: 5px; }

.shop-gap {
  margin: 40px 0; }

.shop-box {
  display: flex;
  align-items: normal;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 20px;
  z-index: 9; }
  .shop-box .shop-sec {
    flex-basis: 32%;
    border: 1px solid #545454;
    padding: 20px 10px 20px 10px;
    transition: all 0.5s ease-in-out;
    background: #000; }
    .shop-box .shop-sec:hover {
      border: 1px solid #322f2f;
      transition: all 0.5s ease-in-out; }
      .shop-box .shop-sec:hover .img-holder img {
        transition: all 0.5s ease-in-out; }
        .shop-box .shop-sec:hover .img-holder img:hover {
          filter: brightness(1.75);
          transition: all 0.5s ease-in-out; }
    .shop-box .shop-sec .img-holder {
      margin-bottom: 30px; }
      .shop-box .shop-sec .img-holder img {
        object-fit: cover;
        width: 100%;
        height: 342px; }
    .shop-box .shop-sec .shop-detail {
      padding-bottom: 10px; }
      .shop-box .shop-sec .shop-detail h3 {
        text-align: center;
        font-size: 22px;
        line-height: 28px;
        font-family: 'cardinalregular';
        padding-bottom: 10px;
        text-transform: capitalize; }
        .shop-box .shop-sec .shop-detail h3 a {
          color: #D1BFB8 !important; }
          .shop-box .shop-sec .shop-detail h3 a:hover {
            color: #B00000 !important; }
    .shop-box .shop-sec .shop-btn-area {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px; }

.page-numbers {
  margin-top: 30px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: none !important;
  width: 100%; }
  .page-numbers li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 3px !important;
    background: #272727;
    border-radius: 19px;
    border: none !important;
    width: 49px;
    height: 49px;
    transition: all 0.3s ease-out; }
    .page-numbers li a {
      color: #D1BFB8 !important;
      display: block !important;
      line-height: 49px !important;
      margin: 0 !important;
      padding: 0 !important; }
      .page-numbers li a.current {
        background: #B00000 !important; }
      .page-numbers li a:hover {
        background: #B00000 !important;
        transition: all 0.3s ease-out; }
      .page-numbers li a:focus {
        color: #535353 !important;
        background: #e2e2e2 !important; }
    .page-numbers li span {
      color: #D1BFB8 !important;
      display: block !important;
      line-height: 49px !important;
      margin: 0 !important;
      padding: 0 !important; }
      .page-numbers li span.current {
        background: #B00000 !important; }
      .page-numbers li span:hover {
        background: #B00000 !important;
        transition: all 0.3s ease-out; }
    .page-numbers li ::before {
      display: none; }
    .page-numbers li:hover {
      background: #B00000;
      transition: all 0.3s ease-out; }

.shopcatgeoryinner {
  margin-top: 50px; }
  .shopcatgeoryinner h2 {
    text-align: left !important;
    font-size: 30px !important; }
  .shopcatgeoryinner .product_meta {
    font-size: 16px;
    display: none;
    visibility: hidden; }
  .shopcatgeoryinner .price {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; }
  .shopcatgeoryinner .products {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 20px;
    z-index: 9;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .shopcatgeoryinner .products a {
      margin: 0 5px;
      display: block; }
      .shopcatgeoryinner .products a:hover {
        color: #B00000; }
    .shopcatgeoryinner .products::before {
      display: none !important;
      visibility: hidden !important; }
    .shopcatgeoryinner .products img {
      object-fit: cover !important;
      width: 100% !important;
      height: 342px !important; }
    .shopcatgeoryinner .products li {
      flex-basis: 32% !important;
      border: 1px solid #545454;
      padding: 20px 10px !important;
      transition: all 0.5s ease-in-out;
      background: #000;
      margin: 0 !important;
      color: #D1BFB8;
      font-size: 16px;
      line-height: 24px;
      text-align: center;
      font-weight: 400;
      padding-bottom: 10px; }
      .shopcatgeoryinner .products li p {
        padding: 0 40px;
        display: block;
        display: -webkit-box;
        max-width: 100%;
        margin: 0 auto;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        display: none !important;
        visibility: hidden !important; }
      .shopcatgeoryinner .products li:hover {
        border: 1px solid #322f2f;
        transition: all 0.5s ease-in-out; }
        .shopcatgeoryinner .products li:hover img {
          transition: all 0.5s ease-in-out; }
          .shopcatgeoryinner .products li:hover img:hover {
            filter: brightness(1.75);
            transition: all 0.5s ease-in-out; }
      .shopcatgeoryinner .products li h2 {
        font-size: 22px !important;
        line-height: 28px;
        padding-bottom: 10px;
        color: #D1BFB8 !important;
        text-align: center !important; }
        .shopcatgeoryinner .products li h2 a {
          color: #D1BFB8 !important; }
          .shopcatgeoryinner .products li h2 a:hover {
            color: #B00000 !important; }
      .shopcatgeoryinner .products li .price {
        display: none !important;
        visibility: hidden; }
      .shopcatgeoryinner .products li .add_to_cart_button {
        font-size: 20px;
        font-weight: 400;
        text-transform: capitalize;
        height: 50px;
        padding: 0 20px;
        border-radius: 30px;
        border: 2px solid #F00000;
        font-family: 'cardinalregular';
        color: #D1BFB8 !important;
        display: inline-flex;
        align-items: center;
        border: 2px solid #720000 !important;
        background: #720000;
        transition: all 0.3s ease-in-out;
        line-height: 20px;
        padding: 15px 30px; }
        .shopcatgeoryinner .products li .add_to_cart_button:hover {
          transition: all 0.3s ease-in-out;
          background: #B00000; }
      .shopcatgeoryinner .products li .added_to_cart {
        color: #D1BFB8 !important;
        padding: 10px 0 !important;
        font-family: 'cardinalregular';
        font-size: 20px;
        font-weight: 400;
        text-transform: capitalize; }
      .shopcatgeoryinner .products li .xoo-qv-button {
        font-size: 20px !important;
        font-weight: 400 !important;
        text-transform: capitalize;
        height: 50px !important;
        padding: 0 20px 0 20px !important;
        border-radius: 30px !important;
        border: 2px solid #720000 !important;
        font-family: 'cardinalregular';
        line-height: 50px !important;
        display: inline-flex;
        align-items: center;
        justify-content: space-evenly;
        position: relative;
        white-space: nowrap;
        color: #D1BFB8 !important;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        background: transparent !important;
        width: auto; }
        .shopcatgeoryinner .products li .xoo-qv-button .xoo-qv-btn-icon {
          display: none !important; }
        .shopcatgeoryinner .products li .xoo-qv-button:hover {
          background-color: #000;
          border: 2px solid #B00000 !important;
          color: #B00000 !important; }
        .shopcatgeoryinner .products li .xoo-qv-button::after {
          content: "";
          background: url(../images/arrow.webp) no-repeat 0 0 !important;
          margin: 0 0 0 15px;
          width: 25px !important;
          height: 21px;
          display: inline-flex; }
          .shopcatgeoryinner .products li .xoo-qv-button::after:hover::after {
            margin: 0 0 0 20px !important;
            transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out; }
    .shopcatgeoryinner .products .carousel-wrap {
      padding: 0 !important; }
      .shopcatgeoryinner .products .carousel-wrap .owl-nav .owl-prev {
        margin: 0 5px !important;
        background: #B00000 !important;
        width: 20px !important;
        height: 20px !important; }
        .shopcatgeoryinner .products .carousel-wrap .owl-nav .owl-prev:hover {
          background-color: #F00000 !important; }
      .shopcatgeoryinner .products .carousel-wrap .owl-nav .owl-next {
        margin: 0 5px !important;
        background: #B00000 !important;
        width: 20px !important;
        height: 20px !important; }
        .shopcatgeoryinner .products .carousel-wrap .owl-nav .owl-next:hover {
          background-color: #F00000 !important; }
      .shopcatgeoryinner .products .carousel-wrap .owl-nav .owl-item li {
        min-height: 600px !important; }
      .shopcatgeoryinner .products .carousel-wrap .owl-nav .dashicons {
        display: none !important;
        visibility: hidden !important; }
  .shopcatgeoryinner .related {
    gap: 0 !important; }
  .shopcatgeoryinner .woocommerce-product-gallery__image {
    padding: 10px !important;
    border: 1px solid #545454 !important; }
  .shopcatgeoryinner .woocommerce-product-details__short-description p {
    text-align: left !important; }
  .shopcatgeoryinner .woocommerce-message .wc-forward {
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: capitalize;
    height: 50px !important;
    padding: 0 20px !important;
    border-radius: 30px !important;
    border: none !important;
    font-family: 'cardinalregular';
    color: #D1BFB8 !important;
    display: inline-flex;
    align-items: center;
    background: #720000 !important;
    transition: all 0.3s ease-in-out;
    line-height: 20px;
    padding: 15px 30px;
    width: fit-content;
    margin-top: 15px !important;
    margin: 0 !important; }
    .shopcatgeoryinner .woocommerce-message .wc-forward:hover {
      transition: all 0.3s ease-in-out;
      background: #B00000 !important; }
    .shopcatgeoryinner .woocommerce-message .wc-forward:focus-visible {
      background-color: #1e1e1e !important;
      color: #D1BFB8 !important;
      outline: none !important;
      border: 1px solid #322f2f; }
  .shopcatgeoryinner .woocommerce-result-count,
  .shopcatgeoryinner .woocommerce-ordering {
    display: none !important;
    visibility: hidden !important; }
  .shopcatgeoryinner .woocommerce-tabs {
    margin-top: 50px; }
    .shopcatgeoryinner .woocommerce-tabs ul.tabs {
      display: none;
      margin: 0 0 30px 0 !important;
      padding: 0 !important;
      overflow: visible !important;
      border-bottom: 1px solid #720000 !important; }
      .shopcatgeoryinner .woocommerce-tabs ul.tabs::before {
        display: none !important; }
      .shopcatgeoryinner .woocommerce-tabs ul.tabs li {
        background: transparent !important;
        color: #D1BFB8 !important;
        border: 1px solid #720000 !important;
        margin: 0 10px 0 0 !important; }
        .shopcatgeoryinner .woocommerce-tabs ul.tabs li.active {
          background: #720000 !important; }
        .shopcatgeoryinner .woocommerce-tabs ul.tabs li a {
          color: #D1BFB8 !important; }
        .shopcatgeoryinner .woocommerce-tabs ul.tabs li::after {
          display: none !important; }
        .shopcatgeoryinner .woocommerce-tabs ul.tabs li::before {
          display: none !important; }
    .shopcatgeoryinner .woocommerce-tabs .woocommerce-Tabs-panel p {
      display: none !important; }
  .shopcatgeoryinner .product_title {
    font-size: 49px;
    line-height: 55px;
    font-family: 'cardinalregular';
    color: #D1BFB8 !important;
    padding-bottom: 20px !important; }
  .shopcatgeoryinner .woocommerce-Price-amount {
    color: #D1BFB8 !important;
    font-size: 40px !important;
    text-align: left !important;
    display: block; }
  .shopcatgeoryinner .qty-label {
    font-size: 30px;
    line-height: 40px;
    text-transform: capitalize;
    font-family: 'cardinalregular';
    padding: 20px 0 10px 0; }
  .shopcatgeoryinner #ppcp-messages {
    display: none !important;
    visibility: hidden !important; }
  .shopcatgeoryinner .psfw-social-icons li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
    background: #272727;
    border-radius: 19px;
    width: 49px;
    height: 49px;
    transition: all 0.3s ease-out; }
    .shopcatgeoryinner .psfw-social-icons li a {
      border: none !important;
      border-radius: 0px !important; }
      .shopcatgeoryinner .psfw-social-icons li a .fa-brands::before {
        color: #B00000 !important;
        font-size: 22px !important; }
    .shopcatgeoryinner .psfw-social-icons li:hover {
      background: #3d3c3c;
      transition: all 0.3s ease-out; }
  .shopcatgeoryinner .woocommerce-product-details__short-description {
    color: #D1BFB8 !important; }
  .shopcatgeoryinner form.cart {
    display: block; }
  .shopcatgeoryinner .posted_in {
    color: #D1BFB8 !important; }
    .shopcatgeoryinner .posted_in a {
      color: #D1BFB8 !important; }
  .shopcatgeoryinner .single_add_to_cart_button {
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: capitalize;
    height: 50px !important;
    padding: 0 20px !important;
    border-radius: 30px !important;
    border: none !important;
    font-family: 'cardinalregular';
    color: #D1BFB8 !important;
    display: inline-flex;
    align-items: center;
    background: #720000 !important;
    transition: all 0.3s ease-in-out;
    line-height: 20px;
    padding: 15px 30px;
    width: fit-content;
    margin-top: 15px !important;
    margin-top: 0 !important; }
    .shopcatgeoryinner .single_add_to_cart_button:hover {
      transition: all 0.3s ease-in-out;
      background: #B00000 !important; }
  .shopcatgeoryinner .xoo-qv-plink {
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: capitalize;
    height: 50px !important;
    padding: 0 20px 0 20px !important;
    border-radius: 30px !important;
    border: 2px solid #720000 !important;
    font-family: 'cardinalregular';
    line-height: 50px !important;
    display: inline-flex;
    align-items: center;
    justify-content: space-evenly;
    position: relative;
    white-space: nowrap;
    color: #D1BFB8 !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    background: transparent !important;
    width: auto; }
    .shopcatgeoryinner .xoo-qv-plink a {
      color: #D1BFB8 !important; }
    .shopcatgeoryinner .xoo-qv-plink::after {
      content: "";
      background: url(../images/arrow.webp) no-repeat 0 0 !important;
      margin: 0 0 0 15px;
      width: 25px !important;
      height: 21px;
      display: inline-flex; }
      .shopcatgeoryinner .xoo-qv-plink::after:hover::after {
        margin: 0 0 0 20px !important;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out; }
    .shopcatgeoryinner .xoo-qv-plink:hover {
      background-color: #000;
      border: 2px solid #B00000 !important;
      color: #B00000 !important; }
  .shopcatgeoryinner .woo-variation-product-gallery {
    max-width: 50% !important;
    width: 100%; }
  .shopcatgeoryinner .slick-slide {
    padding: 10px !important;
    border: 1px solid #545454 !important; }
  .shopcatgeoryinner .slick-slide,
  .shopcatgeoryinner .wvg-gallery-image {
    height: 100% !important; }
  .shopcatgeoryinner .woo-variation-gallery-thumbnail-slider {
    gap: 10px;
    display: flex !important;
    margin: 20px 0 0 0; }
  .shopcatgeoryinner .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
    padding: 10px !important;
    border: 1px solid #545454 !important; }
  .shopcatgeoryinner .woocommerce-Reviews {
    display: none;
    visibility: hidden; }
  .shopcatgeoryinner .dashicons-search:before {
    background: url(../images/search.svg) no-repeat 0 0;
    content: "" !important;
    position: absolute;
    left: 0;
    width: 23px;
    height: 24px;
    right: 0;
    margin: 0 auto; }
  .shopcatgeoryinner .woo-variation-gallery-trigger {
    background: #3d3c3c !important; }
  .shopcatgeoryinner .woocommerce-message {
    color: #D1BFB8 !important;
    border-color: #545454 !important;
    border-radius: 8px !important;
    background-color: #1e1e1e !important; }
    .shopcatgeoryinner .woocommerce-message:focus-visible {
      background-color: #1e1e1e !important;
      color: #D1BFB8 !important;
      outline: none !important;
      border: 1px solid #322f2f; }
  .shopcatgeoryinner .yith-add-to-wishlist-button-block {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    position: relative;
    width: auto !important;
    margin: 10px auto !important;
    padding-left: 20px; }
    .shopcatgeoryinner .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #D1BFB8; }
  .shopcatgeoryinner .quantity {
    float: none !important; }
  .shopcatgeoryinner .product_type_simple {
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    height: 50px !important;
    padding: 0 20px !important;
    border-radius: 30px !important;
    font-family: 'cardinalregular';
    color: #D1BFB8 !important;
    display: inline-flex !important;
    align-items: center !important;
    border: 2px solid #720000 !important;
    background: #720000 !important;
    transition: all 0.3s ease-in-out;
    padding: 15px 30px !important; }
    .shopcatgeoryinner .product_type_simple:hover {
      transition: all 0.3s ease-in-out;
      color: #D1BFB8 !important;
      background: #B00000 !important; }
  .shopcatgeoryinner .outofstock .price {
    line-height: 40px !important;
    display: inline-block;
    width: auto; }
  .shopcatgeoryinner .outofstock .out-of-stock {
    float: left;
    color: #B00000 !important;
    font-size: 20px !important;
    padding: 20px 0 40px 20px !important;
    line-height: 40px !important; }
  .shopcatgeoryinner .mainpahi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 40px 0; }
    .shopcatgeoryinner .mainpahi .shop-gap {
      width: 100%;
      margin: 0; }
    .shopcatgeoryinner .mainpahi .custom-top-pagination {
      text-align: right;
      margin-bottom: 0; }
      .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers {
        margin-top: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border: none !important;
        width: 100%; }
        .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li {
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 3px !important;
          background: #272727;
          border-radius: 19px;
          border: none !important;
          width: 39px;
          height: 39px;
          transition: all 0.3s ease-out; }
          .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li a {
            color: #D1BFB8 !important;
            display: block !important;
            line-height: 39px !important;
            margin: 0 !important;
            padding: 0 !important; }
            .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li a.current {
              background: #B00000 !important; }
            .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li a:hover {
              background: #B00000 !important;
              transition: all 0.3s ease-out; }
            .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li a:focus {
              color: #535353 !important;
              background: #e2e2e2 !important; }
          .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li span {
            color: #D1BFB8 !important;
            display: block !important;
            line-height: 49px !important;
            margin: 0 !important;
            padding: 0 !important; }
            .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li span.current {
              background: #B00000 !important; }
            .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li span:hover {
              background: #B00000 !important;
              transition: all 0.3s ease-out; }
          .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li ::before {
            display: none; }
          .shopcatgeoryinner .mainpahi .custom-top-pagination .page-numbers li:hover {
            background: #B00000;
            transition: all 0.3s ease-out; }
      .shopcatgeoryinner .mainpahi .custom-top-pagination nav {
        margin: 0; }

.woocommerce-breadcrumb {
  display: none;
  visibility: hidden; }

.xoo-qv-container {
  background: #1C1C1C !important;
  border: 1px solid #322f2f !important;
  padding: 30px !important;
  max-height: max-content !important; }
  .xoo-qv-container .xoo-qv-main {
    background: transparent !important; }
    .xoo-qv-container .xoo-qv-main .xoo-qv-images {
      width: 50% !important; }
      .xoo-qv-container .xoo-qv-main .xoo-qv-images .images {
        padding: 10px !important;
        border: 1px solid #545454 !important; }
    .xoo-qv-container .xoo-qv-main .xoo-qv-summary {
      width: 47% !important; }
    .xoo-qv-container .xoo-qv-main .qty-label {
      font-size: 30px;
      line-height: 40px;
      text-transform: capitalize;
      font-family: 'cardinalregular';
      padding: 20px 0 10px 0; }
    .xoo-qv-container .xoo-qv-main .product_title {
      font-size: 49px;
      line-height: 55px;
      font-family: 'cardinalregular';
      color: #D1BFB8 !important;
      padding-bottom: 20px !important; }
    .xoo-qv-container .xoo-qv-main .woocommerce-Price-amount {
      color: #D1BFB8 !important;
      font-size: 40px !important;
      text-align: left !important;
      padding: 20px 0 0 0;
      display: block; }
    .xoo-qv-container .xoo-qv-main .product_meta {
      font-size: 16px; }
    .xoo-qv-container .xoo-qv-main form.cart {
      display: flex;
      flex-direction: column; }
    .xoo-qv-container .xoo-qv-main .woocommerce-product-details__short-description {
      color: #D1BFB8 !important; }
    .xoo-qv-container .xoo-qv-main .posted_in {
      color: #D1BFB8 !important; }
      .xoo-qv-container .xoo-qv-main .posted_in a {
        color: #D1BFB8 !important; }
    .xoo-qv-container .xoo-qv-main .qty {
      border: 1px solid #535353 !important;
      background: #141414 !important;
      border-bottom: 15px !important;
      border-radius: 15px !important;
      color: #D1BFB8 !important;
      height: 50px !important; }
    .xoo-qv-container .xoo-qv-main .single_add_to_cart_button {
      font-size: 20px !important;
      font-weight: 400 !important;
      text-transform: capitalize;
      height: 50px !important;
      padding: 0 20px !important;
      border-radius: 30px !important;
      border: none !important;
      font-family: 'cardinalregular';
      color: #D1BFB8 !important;
      display: inline-flex;
      align-items: center;
      background: #720000 !important;
      transition: all 0.3s ease-in-out;
      line-height: 20px;
      padding: 15px 30px;
      width: fit-content;
      margin-top: 15px !important; }
      .xoo-qv-container .xoo-qv-main .single_add_to_cart_button:hover {
        transition: all 0.3s ease-in-out;
        background: #B00000 !important; }
    .xoo-qv-container .xoo-qv-main .xoo-qv-plink {
      font-size: 20px !important;
      font-weight: 400 !important;
      text-transform: capitalize;
      height: 50px !important;
      padding: 0 20px !important;
      border-radius: 30px !important;
      border: 2px solid #720000 !important;
      font-family: 'cardinalregular';
      line-height: 50px !important;
      display: inline-flex;
      align-items: center;
      justify-content: space-evenly;
      position: relative;
      white-space: nowrap;
      color: #D1BFB8 !important;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      background: transparent !important;
      width: auto; }
      .xoo-qv-container .xoo-qv-main .xoo-qv-plink a {
        color: #D1BFB8 !important; }
      .xoo-qv-container .xoo-qv-main .xoo-qv-plink::after {
        content: "";
        background: url(../images/arrow.webp) no-repeat 0 0 !important;
        margin: 0 0 0 15px;
        width: 25px !important;
        height: 21px;
        display: inline-flex; }
        .xoo-qv-container .xoo-qv-main .xoo-qv-plink::after:hover::after {
          margin: 0 0 0 20px !important;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out; }
      .xoo-qv-container .xoo-qv-main .xoo-qv-plink:hover {
        background-color: #000;
        border: 2px solid #B00000 !important;
        color: #B00000 !important; }

.product_cat-books-journals .product_title {
  font-size: 49px;
  line-height: 55px;
  font-family: 'cardinalregular';
  color: #D1BFB8 !important;
  padding-bottom: 20px !important; }

.product_cat-books-journals .price {
  color: #D1BFB8 !important;
  font-size: 40px !important;
  text-align: left !important; }

.product_cat-books-journals .woocommerce-product-details__short-description {
  text-align: left !important;
  color: #D1BFB8 !important; }

.product_cat-books-journals .posted_in {
  color: #D1BFB8 !important; }
  .product_cat-books-journals .posted_in a {
    color: #D1BFB8 !important; }

.product_cat-books-journals .qty {
  border: 1px solid #535353 !important;
  background: #141414 !important;
  border-bottom: 25px !important;
  border-radius: 30px !important;
  color: #D1BFB8 !important;
  height: 50px !important; }

.product_cat-books-journals .single_add_to_cart_button {
  font-size: 20px !important;
  font-weight: 400 !important;
  text-transform: capitalize;
  height: 50px !important;
  padding: 0 20px !important;
  border-radius: 30px !important;
  border: none !important;
  font-family: 'cardinalregular';
  color: #D1BFB8 !important;
  display: inline-flex;
  align-items: center;
  background: #720000 !important;
  transition: all 0.3s ease-in-out;
  line-height: 20px;
  padding: 15px 30px;
  width: fit-content;
  margin-top: 15px !important; }
  .product_cat-books-journals .single_add_to_cart_button:hover {
    transition: all 0.3s ease-in-out;
    background: #B00000 !important; }

.product_cat-books-journals .xoo-qv-plink {
  font-size: 20px !important;
  font-weight: 400 !important;
  text-transform: capitalize;
  height: 50px !important;
  padding: 0 20px 0 20px !important;
  border-radius: 30px !important;
  border: 2px solid #720000 !important;
  font-family: 'cardinalregular';
  line-height: 50px !important;
  display: inline-flex;
  align-items: baseline;
  justify-content: space-evenly;
  position: relative;
  white-space: nowrap;
  color: #D1BFB8 !important;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  background: transparent !important;
  width: auto; }
  .product_cat-books-journals .xoo-qv-plink a {
    color: #D1BFB8 !important; }
  .product_cat-books-journals .xoo-qv-plink::after {
    content: "";
    background: url(../images/arrow.webp) no-repeat 0 0 !important;
    margin: 0 0 0 15px;
    width: 25px !important;
    height: 21px;
    display: inline-flex; }
    .product_cat-books-journals .xoo-qv-plink::after:hover::after {
      margin: 0 0 0 20px !important;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out; }
  .product_cat-books-journals .xoo-qv-plink:hover {
    background-color: #000;
    border: 2px solid #B00000 !important;
    color: #B00000 !important; }

.read-more-button {
  font-size: 20px !important;
  font-weight: 400 !important;
  text-transform: capitalize;
  height: 50px !important;
  padding: 0 20px 0 20px !important;
  border-radius: 30px !important;
  border: 2px solid #720000 !important;
  font-family: 'cardinalregular';
  line-height: 50px !important;
  display: inline-flex;
  align-items: center;
  justify-content: space-evenly;
  position: relative;
  white-space: nowrap;
  color: #D1BFB8 !important;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  background: transparent !important;
  width: auto; }
  .read-more-button a {
    color: #D1BFB8 !important; }
  .read-more-button::after {
    content: "";
    background: url(../images/arrow.webp) no-repeat 0 0 !important;
    margin: 0 0 0 15px;
    width: 25px !important;
    height: 21px;
    display: inline-flex; }
    .read-more-button::after:hover::after {
      margin: 0 0 0 20px !important;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out; }
  .read-more-button:hover {
    background-color: #000;
    border: 2px solid #B00000 !important;
    color: #B00000 !important; }

.pswp__caption__center {
  display: none;
  visibility: hidden;
  text-align: center; }

.inner-desc .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  display: none;
  visibility: hidden; }

.inner-desc .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  height: 50px;
  padding: 0 20px;
  border-radius: 30px;
  border: 2px solid #F00000;
  font-family: 'cardinalregular';
  color: #D1BFB8 !important;
  display: inline-flex;
  align-items: center;
  border: 2px solid #720000 !important;
  background: #720000;
  transition: all 0.3s ease-in-out;
  line-height: 20px;
  padding: 15px 30px; }

.inner-desc .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
  transition: all 0.3s ease-in-out;
  background: #B00000; }

.inner-desc .wc-block-grid__product-price .amount {
  font-size: 14px;
  font-weight: 500; }

.paypal-button.paypal-button-shape-rect {
  background: #f2d288 !important; }

.inner-desc .wc-block-grid__products .wc-block-grid__product-image img {
  border: 1px solid #545454 !important;
  border-radius: 5px;
  padding: 10px; }

.inner-desc .woocommerce form .show-password-input::before, .inner-desc .woocommerce-page form .show-password-input::before {
  background: url(https://yourwebsitedeveloper.com.au/gypsy-red-corpse/wp/wp-content/uploads/2025/05/eye.svg) no-repeat !important; }

.inner-desc .woocommerce form .form-row .input-text:focus,
.inner-desc .woocommerce form .form-row select:focus {
  background-color: #1e1e1e !important;
  color: #D1BFB8 !important;
  border: 1px solid #322f2f !important; }

.inner-desc .single_variation_wrap p {
  text-align: left !important; }

.woocommerce-notices-wrapper {
  display: none;
  visibility: hidden; }

.shopcatgeoryinner div.product p.price {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 20px 0 40px 0 !important;
  gap: 10px; }

a.continueshopping {
  color: #D1BFB8 !important;
  font-size: 16px !important;
  line-height: 32px;
  text-transform: capitalize;
  padding: 10px 20px !important;
  border-radius: 30px !important;
  border: 2px solid #B00000 !important;
  text-align: center;
  display: block;
  margin: 0 auto;
  width: max-content; }

.shopcatgeoryinner .woocommerce-Price-amount {
  padding: 0 !important; }

.woocommerce div.product form.cart .variations select {
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px 20px !important;
  color: #D1BFB8 !important;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  transition: all 0.2s ease-in-out;
  height: 60px;
  line-height: 32px;
  appearance: none;
  background: #1e1e1e url(../images/select-down-arrow.png);
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  padding: 10px 20px; }

.woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 0;
  vertical-align: middle; }

.woocommerce div.product form.cart .variations select option {
  margin-bottom: 10px;
  padding: 0px 10px;
  background: transparent;
  border: 1px solid #322f2f;
  border-radius: 15px;
  font-weight: 400;
  font-size: 15px;
  color: #D1BFB8;
  line-height: 25px;
  resize: none;
  transition: all 0.3s ease-in-out; }

.woocommerce-Tabs-panel--additional_information {
  display: none;
  visibility: hidden; }

.inner-desc .is-large.wc-block-cart .wc-block-cart-items td {
  padding: 24px 0 !important; }

#customer_details .checkoutorderbt {
  position: sticky;
  top: 200px !important;
  padding: 0;
  width: 48%;
  right: auto;
  left: auto;
  bottom: 0;
  height: 100vh !important; }
  #customer_details .checkoutorderbt .payment_box {
    color: #D1BFB8 !important;
    background-color: #545454 !important; }
    #customer_details .checkoutorderbt .payment_box::before {
      border: 1em solid #545454 !important;
      border-right-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important; }
  #customer_details .checkoutorderbt #place_order {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: capitalize;
    height: 50px !important;
    padding: 0 20px 0 20px !important;
    border-radius: 30px !important;
    border: 2px solid #720000 !important;
    font-family: 'cardinalregular';
    line-height: 50px !important;
    float: none !important;
    position: relative;
    white-space: nowrap;
    color: #D1BFB8 !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    background: transparent !important;
    width: auto;
    text-decoration: none;
    margin: 0 auto !important; }
    #customer_details .checkoutorderbt #place_order::after {
      content: "";
      background: url(../images/arrow.webp) no-repeat 0 0 !important;
      margin: 0 0 0 15px;
      width: 25px !important;
      height: 21px;
      display: inline-flex; }
      #customer_details .checkoutorderbt #place_order::after:hover::after {
        margin: 0 0 0 20px !important;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out; }
    #customer_details .checkoutorderbt #place_order:hover {
      background-color: #000;
      border: 2px solid #B00000 !important;
      color: #B00000 !important; }
  #customer_details .checkoutorderbt .paypal-button.paypal-button-color-gold,
  #customer_details .checkoutorderbt .paypal-button-row.paypal-button-color-gold .menu-button {
    background: #fae3ab !important; }

.select2-container {
  width: auto; }
  .select2-container .select2-dropdown {
    color: #D1BFB8 !important;
    background: #1e1e1e !important; }
    .select2-container .select2-dropdown:focus-visible {
      border: 1px solid #322f2f !important;
      outline: none !important;
      box-shadow: none !important; }
  .select2-container .select2-results {
    background: #1e1e1e !important;
    padding: 0px 10px; }
    .select2-container .select2-results ul li .select2-results__option--highlighted[data-selected] {
      background: #B00000 !important;
      color: #D1BFB8 !important; }

.page-id-20 .select2-container--default .select2-results__option--highlighted[aria-selected],
.page-id-20 .select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #B00000 !important;
  color: #D1BFB8 !important; }

.page-id-20 .select2-container--default .select2-results__option[data-selected=true] {
  background: #B00000 !important;
  color: #D1BFB8 !important; }

.page-id-20 .select2-container--default .select2-search--dropdown .select2-search__field {
  height: 50px !important;
  margin-bottom: 10px !important;
  padding: 0px 10px !important;
  background: transparent !important;
  border: 1px solid #322f2f !important;
  border-radius: 15px !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: #D1BFB8 !important;
  line-height: 25px !important;
  resize: none !important;
  transition: all 0.3s ease-in-out; }
  .page-id-20 .select2-container--default .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
    color: #000 !important; }
  .page-id-20 .select2-container--default .select2-search--dropdown .select2-search__field::-moz-placeholder {
    color: #000 !important; }
  .page-id-20 .select2-container--default .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
    color: #000 !important; }

.page-id-21 .select2-container--default .select2-results__option--highlighted[aria-selected],
.page-id-21 .select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #B00000 !important;
  color: #D1BFB8 !important; }

.page-id-21 .select2-container--default .select2-results__option[data-selected=true] {
  background: #B00000 !important;
  color: #D1BFB8 !important; }

.page-id-21 .select2-container--default .select2-search--dropdown .select2-search__field {
  height: 50px !important;
  margin-bottom: 10px !important;
  padding: 0px 10px !important;
  background: transparent !important;
  border: 1px solid #322f2f !important;
  border-radius: 15px !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: #D1BFB8 !important;
  line-height: 25px !important;
  resize: none !important;
  transition: all 0.3s ease-in-out; }
  .page-id-21 .select2-container--default .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
    color: #000 !important; }
  .page-id-21 .select2-container--default .select2-search--dropdown .select2-search__field::-moz-placeholder {
    color: #000 !important; }
  .page-id-21 .select2-container--default .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
    color: #000 !important; }

.yith-wcwl-feedback-messages-container {
  color: #D1BFB8 !important;
  border-color: #545454 !important;
  border-radius: 8px !important;
  background-color: #1e1e1e !important; }
