@charset "UTF-8";

/*
Theme Name: Twenty Twenty-One
Theme URI: https://bullionsouq.ae/themes/twentytwentyone-child/
Author: the WordPress team
Author URI: https://bullionsouq.ae/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 7.0
Requires PHP: 5.6
Version: 2.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.

*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
body {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    background-color: #FBF6EE;
}
h1,h2,h3,h4,h5,h6{
    font-family: "Cormorant Garamond", serif !important;
}
/********* Header Start *********/
.greenFont{
    font-size: 12px;
    color: #007011;
}
.redFont{
    font-size: 12px;
    color: #FF0000;
}
.site-header {
    background-color: #fcf8f2;
    color: #4a4a4a;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.top-bar {
    border-bottom: 1px solid #D3CDC4;
    padding: 10px 0;
}
.top-bar-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.metal-rates{
    display: flex;
    align-items: center;
    gap: 100px;
}
.metal-rates .rate-item strong {
    font-weight: 600;
}
.divider {
    margin: 0 10px;
    color: #ccc;
}
.announcement {
    text-align: center;
    color: #817164;
    font-size: 11px;
    text-transform: uppercase;
}
.top-bar-right span {
    cursor: pointer;
    text-decoration: underline;
    color: #817164;
}
.top-bar-right .currency-selector {
    text-decoration: underline;
    color: #817164;
}
.top-bar-right .divider{
    text-decoration: none;
}
.main-header {
    padding: 15px 0;
    border-bottom: 1px solid #D3CDC4;
}
.main-header-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-logo img {
    max-height: 50px;
    width: auto;
    display: block;
}
.site-title {
    font-size: 20px;
    font-weight: bold;
    color: #111;
    text-decoration: none;
}
.main-navigation .header-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 25px;
}
.main-navigation .header-menu li {
    position: relative;
}
.main-navigation .header-menu li a {
    text-decoration: none;
    color: rgb(3 9 35 / 80%);
    font-size: 11px;
    font-weight: 500;
    padding-bottom: 4px;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}
.main-navigation .header-menu li.current-menu-item > a,
.main-navigation .header-menu li a:hover {
    border-bottom: 1px solid rgb(3 9 35 / 80%);
}
.main-navigation .header-menu li a:hover{
    color: rgb(3 9 35 / 80%);
}
.header-icons {
    display: flex;
    align-items: center;
    gap: 18px;
}
.header-icons .icon-link {
    color: rgb(3 9 35 / 80%);
    font-size: 14px;
    text-decoration: none;
    position: relative;
    transition: color 0.2s;
}
.header-icons .icon-link:hover {
    color: #777;
}
.cart-icon {
    position: relative;
}
.cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    font-size: 9px;
    font-weight: bold;
}
.rate-item{
    color: #030923;
}
.rate-item strong{
    color: #817164;
}
.sw9-product-media {
    position: relative;
}
.sw9-wishlist-heart {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #030923 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    cursor: pointer !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    transition:
        opacity .2s ease,
        transform .2s ease,
        background-color .2s ease;
    pointer-events: none;
}
.sw9-wishlist-heart svg {
    display: block;
    width: 18px;
    height: 18px;
}
.sw9-wishlist-heart path {
    fill: none;
    stroke: currentColor;
    stroke-width: .9375;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: fill .2s ease;
}
@media (hover: hover) and (pointer: fine) {
    .sw9-product-media:hover
    .sw9-wishlist-heart {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}
.sw9-wishlist-heart.is-active {
    opacity: 1;
    visibility: visible;
    color: #030923 !important;
    pointer-events: auto;
}
.sw9-wishlist-heart.is-active path {
    fill: #030923;
}
@media (hover: none), (pointer: coarse) {
    .sw9-wishlist-heart {
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
    }
}
.sw9-menu-wishlist {
    position: relative;
}
.sw9-wishlist-count {
    position: absolute;
    top: -10px;
    right: -9px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    box-sizing: border-box;
    border-radius: 999px;
    color: #030923;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
}
.sw9-wishlist-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
}
.sw9-wishlist-empty {
    width: 100%;
    padding: 80px 20px;
    text-align: center;
    font-size: 18px;
}
.sw9-wishlist-loading {
    padding: 60px 20px;
    text-align: center;
}
.mobile-menu-toggle,
.mobile-navigation {
    display: none;
}
/* =========================================================
   SW9 PREMIUM LIVE SEARCH
========================================================= */
body.sw9-search-open {
    overflow: hidden;
}
.sw9-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition:
        opacity .25s ease,
        visibility .25s ease;
}
.sw9-search-overlay.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.sw9-search-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 9, 35, .30);
    backdrop-filter: blur(2px);
}
#sw9-live-search-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin-right: 0 !important;
    cursor: pointer;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23000000' stroke='%23555555' stroke-width='1.5'/%3E%3Cpath d='M8 8L16 16M16 8L8 16' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 17px 17px;
}
.sw9-live-search-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    height: 18px;
    width: 18px;
    cursor: pointer;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M15 9l-6 6M9 9l6 6"/></svg>') no-repeat center center;
    background-size: contain;
    margin-right: 35px;
    opacity: 0.8;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.sw9-live-search-input::-webkit-search-cancel-button:hover {
    opacity: 1;
    transform: scale(1.1);
}
.sw9-search-panel {
    position: relative;
    width: 100%;
    max-height: min(
        620px,
        calc(100vh - 30px)
    );
    overflow-y: auto;
    background: #fcf8f2;
    border-bottom: 1px solid #e3dbcf;
    transform: translateY(-25px);
    transition:
        transform .32s
        cubic-bezier(.4, 0, .2, 1);
    box-shadow: 0 20px 50px rgba(3, 9, 35, .08);
}
.sw9-search-overlay.is-open
.sw9-search-panel {
    transform: translateY(0);
}
.sw9-search-container {
    width:
        min(
            calc(100% - 60px),
            1150px
        );
    margin: 0 auto;
    padding: 42px 0 38px;
}
.sw9-search-top {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        46px;
    align-items: center;
    gap: 20px;
    width:
        min(
            100%,
            850px
        );
    margin: 0 auto;
}
.sw9-live-search-form {
    position: relative;
    width: 100%;
}
.sw9-live-search-input {
    width: 100%;
    height: 54px;
    margin: 0 !important;
    padding: 0 58px 0 20px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    outline: 0 !important;
    background: #f0ede8 !important;
    box-shadow: none !important;
    color: #030923 !important;
    font-size: 13px !important;
    font-weight: 400;
    letter-spacing: .1px;
}
.sw9-live-search-input::placeholder {
    color: #716a63;
    opacity: 1;
}
.sw9-live-search-input:focus {
    border-color: #d8cec0 !important;
    background: #ffffff !important;
}
.sw9-live-search-submit {
    position: absolute;
    top: 50%;
    right: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #030923;
    cursor: pointer;
    transform: translateY(-50%);
}
.sw9-search-close {
    position: relative;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.sw9-search-close span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 24px;
    height: 1.4px;
    background: #030923;
}
.sw9-search-close
span:first-child {
    transform:
        translate(-50%, -50%)
        rotate(45deg);
}
.sw9-search-close
span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.sw9-search-status {
    width:
        min(
            100%,
            850px
        );
    min-height: 20px;
    margin: 22px auto 0;
    color: #817164;
    font-size: 10px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}
.sw9-search-loader {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 7px;
    border: 1px solid rgba(3, 9, 35, .2);
    border-top-color: #030923;
    border-radius: 50%;
    animation:
        sw9SearchSpin
        .6s linear infinite;
}
@keyframes sw9SearchSpin {
    to {
        transform:
            rotate(360deg);
    }

}
.sw9-search-results {
    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );
    gap: 1px;
    width:
        min(
            100%,
            850px
        );
    margin: 24px auto 0;
    background: #e5ddd2;
    border: 1px solid #e5ddd2;
}
.sw9-search-product {
    display: grid;
    grid-template-columns:
        88px
        minmax(0, 1fr)
        28px;
    align-items: center;
    gap: 18px;
    min-width: 0;
    min-height: 118px;
    padding: 14px;
    background: #fcf8f2;
    color: #030923 !important;
    text-decoration: none !important;
    transition: background .2s ease;
}
.sw9-search-product:hover {
    background: #f4eee3;
}
.sw9-search-product-image {
    width: 88px;
    height: 88px;
    overflow: hidden;
    background: #f4eee3;
}
.sw9-search-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.sw9-search-product:hover
.sw9-search-product-image img {
    transform: scale(1.045);
}
.sw9-search-product-info {
    min-width: 0;
}
.sw9-search-stock {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 7px;
    color: #817164;
    font-size: 8px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.sw9-search-stock span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #817164;
}
.sw9-search-stock.is-in-stock span {
    background: #64704f;
}
.sw9-search-stock.is-out-of-stock span {
    background: #8c4942;
}
.sw9-search-product h3 {
    overflow: hidden;
    margin: 0 0 8px !important;
    color: #030923;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sw9-search-product-price {
    color: #817164;
    font-size: 12px;
    line-height: 1.3;
}
.sw9-search-product-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #817164;
    transition:
        transform .2s ease,
        color .2s ease;
}
.sw9-search-product:hover
.sw9-search-product-arrow {
    color: #030923;
    transform: translateX(3px);
}
.sw9-search-view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    width:
        min(
            100%,
            850px
        );
    min-height: 48px;
    margin: 18px auto 0;
    border: 1px solid #030923;
    background: #030923;
    color: #ffffff !important;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2px;
    text-decoration: none !important;
    text-transform: uppercase;
    border-radius: 8px !important;
    transition:
        background .2s ease,
        color .2s ease;
}
.sw9-search-view-all:hover {
    background: transparent;
    color: #030923 !important;
}
.sw9-search-view-all[hidden] {
    display: none !important;
}
.sw9-search-no-results {
    grid-column: 1 / -1;
    padding: 42px 25px;
    background: #fcf8f2;
    text-align: center;
}
.sw9-search-no-results span {
    display: block;
    margin-bottom: 8px;
    color: #030923;
    font-size: 20px;
}
.sw9-search-no-results p {
    margin: 0 !important;
    color: #817164;
    font-size: 12px;
}
/********* Header End *********/

/********* Footer Start *********/
.site-footer {
    background-color: #fcf8f2;
    color: #030923;
    padding-top: 60px;
    border-top: 1px solid #e8e2d8;
}
.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px 50px 20px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.footer-col {
    flex: 1;
}
.footer-brand {
    flex: 1.5;
}
.footer-newsletter {
    flex: 1.5;
}
.footer-logo{
    padding-bottom: 10px;
}
.footer-logo img {
    max-height: 50px;
    width: auto;
    margin-bottom: 8px;
}
.footer-logo p{
    margin: 0;
    font-family: "Inter", Sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #817164;
    font-style: italic;
}
.brand-text, .newsletter-text {
    font-size: 13px;
    line-height: 1.6;
    color: #817164;
    margin-bottom: 20px;
}

.footer-heading {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #817164;
    margin-bottom: 20px;
}
.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-menu li {
    margin-bottom: 12px;
}
.footer-menu li a {
    color: #030923;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-size: 13px;
    transition: color 0.2s ease;
}
.footer-menu li a:hover {
    text-decoration: none;
}
.footer-bottom {
    border-top: 1px solid #e8e2d8;
    padding: 20px 0;
}
.footer-bottom-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #817164;
}
.footer-bottom a {
    color: #817164;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin: 0 10px;
}
.footer-bottom a:hover {
    text-decoration: none;
}
.footer-newsletter-wrapper .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #706e6b;
    padding-bottom: 6px;
    position: relative;
    max-width: 100%;
}
.footer-newsletter-wrapper .wpcf7-form p {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.footer-newsletter-wrapper .wpcf7-form p:first-of-type {
    flex: 1;
}
.footer-newsletter-wrapper .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.footer-newsletter-wrapper input[type="email"] {
    width: 100%;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 13px;
    color: #333333;
    font-family: inherit;
    padding: 0;
    margin: 0;
}
.footer-newsletter-wrapper input[type="email"]::placeholder {
    color: #8c827a;
    opacity: 1;
}
.footer-newsletter-wrapper input[type="submit"] {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #1a1e28;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0 0 0 10px;
    margin: 0;
    transition: opacity 0.2s ease;
}
.footer-newsletter-wrapper input[type="submit"]:hover {
    opacity: 0.6;
}
.footer-newsletter-wrapper .hidden-fields-container {
    display: none !important;
}
.footer-newsletter-wrapper .wpcf7-response-output {
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    border: none !important;
    width: 100%;
    color: #333;
}
.footer-newsletter-wrapper .wpcf7-not-valid-tip {
    font-size: 10px;
    color: #d9534f;
    position: absolute;
    bottom: -18px;
    left: 0;
}
.footer-newsletter-wrapper .wpcf7-spinner {
    position: absolute;
    right: -20px;
    margin: 0;
}
/********* Footer End *********/

/********* Homepage Start *********/
.clrGradient{
    letter-spacing: -1.512px;
    /* background: linear-gradient(135.34deg, #E15915 -77.57%, #FFA931 15.47%, #A97F09 53.36%, #A3810A 91.97%, #B78529 86.26%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    line-height: 124px; */
    font-style: italic;
    color: #C89755;
}
.priceTable .elementor-image-box-title{
    margin: 0;
    margin-bottom: 10px;
    margin-top: 10px;
}
.custom-cat-section {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  justify-items: center;
}
.custom-cat-card {
  text-decoration: none !important;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.custom-image-frame {
    width: 100%;
    aspect-ratio: 1 / 1.5;
    border-radius: 120px;
    background: transparent;
    transition: transform 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
    box-sizing: border-box;
    border: 2px solid rgb(201 162 39 / 20%);
    padding: 10px;
}
.custom-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 110px;
  display: block;
  border: 1px solid rgb(201 162 39 / 20%);
}
.custom-cat-card:hover .custom-image-frame {
  transform: translateY(-5px);
  border-color: #C9A227;
}
.custom-cat-title {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 400;
    color: #030923;
}
.houseBuilt{
    display: block;
    color: #C89755;
    font-style: italic;
}
.jw-cat-section {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.jw-cat-card {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: flex-end;
}
.jw-image-box {
  width: 100%;
  overflow: hidden;
  background-color: #eee;
}
.jw-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.jw-cat-card:hover .jw-image-box img {
  transform: scale(1.04);
}
.jw-cat-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
    padding: 0;
}
.jw-cat-title {
    font-size: 24px;
    color: #1B1B1B;
    font-weight: 400;
    margin: 0;
}
.jw-cat-discover {
    font-size: 12px;
    letter-spacing: 1.5px;
    color: #8C827A;
    text-transform: uppercase;
    transition: color 0.3s ease;
}
.jw-cat-card:hover .jw-cat-discover {
    text-decoration: underline;
}
.bullion-section {
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 47px;
}
.image-box {
  overflow: hidden;
  width: 100%;
}
.image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.left-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}
.section-title {
    font-size: 56px;
    font-weight: 400;
    line-height: 1.15;
    color: #1B1B1B;
    margin: 0 0 24px 0;
}
.section-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #817164;
  margin: 0;
  max-width: 90%;
}
.center-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.right-container {
  height: 100%;
}
.clrGradientinline{
    display: inline-block;
    line-height: 69px;
}
.blog-grid-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.blog-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.blog-image-box {
  width: 100%;
  overflow: hidden;
  display: block;
  margin-bottom: 20px;
  border-radius: 20px;
}
.blog-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.blog-card:hover .blog-image-box img {
  transform: scale(1.03);
}
.blog-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    letter-spacing: 3.4px;
    color: #817164;
    margin-bottom: 12px;
}
.blog-cat-tag {
  font-weight: 500;
}
.meta-dot {
  font-size: 0.6rem;
}
.blog-title {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 400;
    margin: 0 0 10px 0;
}
.blog-title a {
  color: #030923;
  text-decoration: none !important;
  transition: color 0.3s ease;
}
.blog-excerpt{
    color: #817164;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
}
.blog-link-wrapper {
  margin-top: auto;
}
.blog-read-essay {
    display: inline-block;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #817164 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #817164;
    padding-bottom: 2px;
    transition: opacity 0.3s ease;
}
.clrGradientLne{
    line-height: 65px;
}
.woocommerce ul.products li.product {
    position: relative !important;
    overflow: hidden !important;
    padding: 0 0 22px !important;
    border: 0 !important;
}
.woocommerce ul.products li.product
a img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    /* aspect-ratio: 4 / 5 !important;
    object-fit: cover !important; */
    margin: 0 !important;
}
.sw9-stock-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    z-index: 25 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 11px !important;
    background: #241E1A !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 40px;
}
.sw9-stock-dot {
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
}
.sw9-stock-badge.is-out-of-stock {
    background: #4a1d1d !important;
}
.sw9-certificate-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    min-height: 50px !important;
    padding: 12px 18px !important;
    box-sizing: border-box !important;
    background: #25211e !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    position: absolute;
    width: 100%;
    bottom: 0px;
}
.sw9-certificate-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}
.sw9-certificate-icon {
    color: #f5c518 !important;

    font-size: 20px !important;
    line-height: 1 !important;
}
.sw9-certificate-details {
    color: #ffffff !important;
    font-size: 12px !important;
    text-align: right !important;
    text-transform: uppercase !important;
    letter-spacing: .2px !important;
}
.woocommerce ul.products li.product
.woocommerce-loop-product__title {
    padding: 20px 0 16px !important;
    color: #2b2622 !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}
.woocommerce ul.products li.product
.star-rating {
    display: none !important;
}
.sw9-price-wrapper{
    border-bottom: 1px solid #E2DED7 !important;
    border-top: 1px solid #E2DED7 !important;
    display: flex;
    justify-content: space-between;
}
.sw9-standard-price,
.sw9-bank-transfer-price {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 8px 0 !important;
}
.sw9-standard-price-label,
.sw9-bank-transfer-label {
    color: #817164 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
}
.sw9-standard-price-value,
.sw9-standard-price-value .amount,
.sw9-bank-transfer-value,
.sw9-bank-transfer-value .amount {
    color: #241E1A !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
.sw9-specs-grid {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;
    column-gap: 28px !important;
    row-gap: 12px !important;
    padding-top: 18px !important;
}
.sw9-spec-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
}
.sw9-spec-label {
    color: #817164 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}
.sw9-spec-value {
    color: #302a26 !important;
    font-size: 12px !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
}
.woocommerce ul.products li.product a {
    text-decoration: none !important;
}
.sw9-single-specs {
    margin: 22px 0 !important;
    border-top: 1px solid #e5e0db !important;
}
.sw9-single-spec-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid #e5e0db !important;
}
.sw9-single-spec-row span {
    color: #8e8178 !important;
}
.sw9-single-spec-row strong {
    color: #222222 !important;
    font-weight: 500 !important;
    text-align: right !important;
}
.sw9-gold-tabs-header {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 50px !important;
	width: 100% !important;
	box-sizing: border-box !important;
    padding-bottom: 56px;
}
.sw9-gold-tabs-heading {
	margin: 0 !important;
	color: #241E1A !important;
	font-size:
		clamp(
			44px,
			4vw,
			56px
		) !important;
	font-weight: 400 !important;
	line-height: 1.03 !important;
	letter-spacing: -2px !important;
}
.sw9-gold-tabs-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
}
.sw9-gold-tab-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 11px 16px !important;
	margin: 0 !important;
	background: transparent !important;
	color: #241E1A !important;
	border: 1px solid #241E1A !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 2.42px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	transition:
		background-color .18s ease,
		color .18s ease !important;
}
.sw9-gold-tab-button:hover,
.sw9-gold-tab-button.is-active {
	background: #241E1A !important;
	color: #ffffff !important;
}
.sw9-gold-tabs-content {
	width: 100% !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
	padding: 0 5px !important;
	box-sizing: border-box !important;
}
.sw9-gold-tab-panel {
	display: none !important;
}
.sw9-gold-tab-panel.is-active {
	display: block !important;
}
.sw9-gold-tabs-section
ul.products.sw9-gold-products {
	display: grid !important;
	grid-template-columns:
		repeat(
			4,
			minmax(0, 1fr)
		) !important;
	gap: 28px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.sw9-gold-tabs-section
ul.products.sw9-gold-products
li.product {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
    position: relative;
}
.sw9-gold-tabs-section ul.products.sw9-gold-products li.product .woocommerce-LoopProduct-link img{
    width: 100%;
    height: 100%;
}
.sw9-gold-tabs-section .woocommerce ul.products::before,
.sw9-gold-tabs-section .woocommerce ul.products::after,
.sw9-gold-tabs-section ul.products::before,
.sw9-gold-tabs-section ul.products::after {
	display: none !important;
	content: none !important;
}
.sw9-gold-no-products {
	padding: 50px 20px !important;
	text-align: center !important;
	font-size: 15px !important;
	color: #6e655f !important;
}
.woocommerce-loop-product__title{
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    color: #241E1A;
    padding: 16px 0;
}
.woocommerce-LoopProduct-link{
    display: block;
    text-decoration: none;
}
.sw9-gold-hover-overlay {
	display: none;
}
.sw9-gold-tabs-section
ul.products
li.product {
	position: relative !important;
}
.sw9-gold-tabs-section
.sw9-stock-badge {
	z-index: 30 !important;
}
.sw9-gold-hover-actions {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
}
.sw9-gold-hover-actions a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 14px 20px !important;
	box-sizing: border-box !important;
	border-radius: 8px !important;
	font-size: 11.5px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 3.23px !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition:
		background-color .18s ease,
		color .18s ease,
		border-color .18s ease !important;
}
.sw9-gold-hover-actions
.sw9-gold-buy-now {
	background: #ffffff !important;
	color: #111111 !important;
	border: 1px solid #ffffff !important;
}
.sw9-gold-hover-actions
.sw9-gold-buy-now:hover {
	background: #f3f3f3 !important;
	color: #111111 !important;
}
.sw9-gold-hover-actions
.sw9-gold-add-cart {
	background: transparent !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
}
.sw9-gold-hover-actions
.sw9-gold-add-cart:hover {
	background: #ffffff !important;
	color: #111111 !important;
}
.sw9-gold-tabs-section
.sw9-gold-add-cart.button {
	margin: 0 !important;
	padding: 12px 20px !important;
	background: transparent !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
}
.sw9-gold-tabs-section
.sw9-gold-add-cart.button:hover {
	background: #ffffff !important;
	color: #111111 !important;
}
@media
(hover: hover)
and
(pointer: fine) {
	.sw9-gold-tabs-section
	li.product:hover
	.sw9-gold-hover-overlay {

		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
	.sw9-gold-tabs-section
	li.product
	> .button {

		display: none !important;
	}
	.sw9-gold-tabs-section
	li.product
	> .added_to_cart {
		display: none !important;
	}
	.sw9-gold-tabs-section
	.custom-add-pill,
	.sw9-gold-tabs-section
	.custom-hover-cart-btn,
	.sw9-gold-tabs-section
	.bcp-hover-cart-button {
		display: none !important;
	}
    .sw9-gold-tabs-section li.product:hover .sw9-certificate-bar,
    ul.products li.product:hover .sw9-certificate-bar{
        display: none !important;
    }
}
.sw9-gold-tabs-section
.sw9-gold-add-cart.loading {
	opacity: .55 !important;
	pointer-events: none !important;
}
.sw9-gold-tabs-section
a.added_to_cart.wc-forward {
	display: none !important;
}
#sw9-cart-popup-overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 9999999 !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	padding: 20px !important;
	box-sizing: border-box !important;
	background: rgba(0, 0, 0, .48) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition:
		opacity .2s ease,
		visibility .2s ease !important;
    padding-top: 100px !important;
}
#sw9-cart-popup-overlay.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}
body.sw9-cart-popup-open {
	overflow: hidden !important;
}
#sw9-cart-popup {
	width: 100% !important;
	max-width: 560px !important;
	max-height: calc(100vh - 50px) !important;
	overflow: hidden !important;
	background: #ffffff !important;
	color: #171717 !important;
	box-shadow:
		0 12px 45px
		rgba(0, 0, 0, .2) !important;
	transform: translateY(8px) !important;
	transition: transform .2s ease !important;
    border-radius: 16px;
}
#sw9-cart-popup-overlay.is-open
#sw9-cart-popup {
	transform: translateY(0) !important;
}
#sw9-cart-popup
.sw9-cart-popup-header {
	display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 25px 32px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #E5E5E5 !important;
}
#sw9-cart-popup
.sw9-cart-popup-header h3 {
	margin: 0 !important;
    padding: 0 !important;
    color: #111111 !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    font-family: "Inter", sans-serif !important;
}
#sw9-cart-popup
.sw9-cart-popup-close {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #222222 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
#sw9-cart-popup
.sw9-cart-popup-content {
	max-height: calc(100vh - 115px) !important;
	overflow-y: auto !important;
}
#sw9-cart-popup
.sw9-popup-cart-fragment {
	padding: 0 24px 24px !important;
	box-sizing: border-box !important;
}
#sw9-cart-popup
.sw9-popup-cart-items {
	max-height: 420px !important;
	overflow-y: auto !important;
}
#sw9-cart-popup
.sw9-popup-product {
	display: grid !important;
	grid-template-columns:
		112px
		minmax(0, 1fr)
		78px !important;
	column-gap: 10px !important;
	align-items: center !important;
	padding: 20px 0 !important;
	border-bottom: 1px solid #E5E5E5 !important;
}
#sw9-cart-popup
.sw9-popup-product-image {
	width: 100px !important;
	height: 100px !important;
	overflow: hidden !important;
	border-radius: 12px !important;
}
#sw9-cart-popup
.sw9-popup-product-image a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}
#sw9-cart-popup
.sw9-popup-product-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
}
#sw9-cart-popup
.sw9-popup-product-info {
	min-width: 0 !important;
}
#sw9-cart-popup
.sw9-popup-product-title {
	display: block !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
    color: #111111 !important;
    font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}
#sw9-cart-popup
.sw9-popup-product-price,
#sw9-cart-popup
.sw9-popup-product-price
.amount {
    color: #666666 !important;
    font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}
#sw9-cart-popup
.sw9-popup-remove {
	display: inline-block !important;
	margin-top: 0px !important;
	padding: 0 !important;
	background: transparent !important;
    color: #666666 !important;
    border: 0 !important;
    font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	text-decoration: underline !important;
}
#sw9-cart-popup
.sw9-popup-remove:hover {
	color: #111111 !important;
}
#sw9-cart-popup
.sw9-popup-product-quantity {
	display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 67px !important;
    height: 50px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #CCCCCC !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 12px;
}
#sw9-cart-popup
.sw9-popup-cart-footer {
	padding-top: 8px !important;
}
#sw9-cart-popup
.sw9-popup-subtotal {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	padding: 17px 0 !important;
	border-bottom: 1px solid #e8e1d8 !important;
	color: #666666 !important;
    font-size: 15px !important;
}
#sw9-cart-popup
.sw9-popup-subtotal strong {
	font-weight: 600 !important;
    color: #111111 !important;
    font-size: 16px !important;
}
#sw9-cart-popup
.sw9-popup-checkout {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 46px !important;
	margin-top: 16px !important;
	padding: 12px 16px !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
	color: #111111 !important;
	border: 1px solid #222222 !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease !important;
}
#sw9-cart-popup
.sw9-popup-checkout:hover {
	background: #111111 !important;
	color: #ffffff !important;
}
#sw9-cart-popup
.sw9-popup-empty-cart {
	padding: 60px 20px !important;
	text-align: center !important;
}
#sw9-cart-popup
.sw9-popup-empty-cart p {
	margin: 0 !important;
	color: #222222 !important;
	font-size: 15px !important;
}
a.added_to_cart.wc-forward {
	display: none !important;
}
.woocommerce ul.products li.product,
ul.products li.product {
    position: relative !important;
}
ul.products li.product .sw9-gold-hover-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 28px 28px !important;
    box-sizing: border-box !important;
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition:
        opacity .25s ease,
        visibility .25s ease !important;
    height: 100% !important;
}
ul.products li.product .sw9-stock-badge {
    z-index: 30 !important;
}
ul.products li.product .sw9-gold-hover-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
}
ul.products li.product
.sw9-gold-hover-actions a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 5px !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
ul.products li.product
.sw9-gold-buy-now {
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #ffffff !important;
}
ul.products li.product
.sw9-gold-buy-now:hover {
    background: #f3f3f3 !important;
    color: #111111 !important;
}
ul.products li.product
.sw9-gold-add-cart,
ul.products li.product
.sw9-gold-add-cart.button {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    margin: 0 !important;
    padding: 12px 20px !important;
}
ul.products li.product
.sw9-gold-add-cart:hover,
ul.products li.product
.sw9-gold-add-cart.button:hover {
    background: #ffffff !important;
    color: #111111 !important;
}

@media (hover: hover) and (pointer: fine) {
    ul.products li.product:hover
    .sw9-gold-hover-overlay {
        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }
    ul.products li.product
    > a.button,

    ul.products li.product
    > .button {
        display: none !important;
    }
    ul.products li.product
    > .added_to_cart {
        display: none !important;
    }
    ul.products li.product
    .custom-add-pill,
    ul.products li.product
    .custom-hover-cart-btn,
    ul.products li.product
    .bcp-hover-cart-button {
        display: none !important;
    }
}
ul.products li.product
.sw9-gold-add-cart.loading {
    opacity: .55 !important;
    pointer-events: none !important;
}
ul.products li.product
a.added_to_cart.wc-forward {
    display: none !important;
}
.sw9-product-media{
    position: relative;
}
.emirate-feature {
    --page-width: 1100px;
    display: grid;
    grid-template-columns: 50% 50%;
    width: 100%;
    min-height: 470px;
    overflow: hidden;
    background: #f7f0e5;
}
.emirate-feature__content {
    display: flex;
    align-items: center;
    min-width: 0;
    padding-left: max(
        24px,
        calc((92vw - var(--page-width)) / 2)
    );
    padding-right: clamp(30px, 5vw, 75px);
    box-sizing: border-box;
}
.emirate-feature__content-inner {
    width: 100%;
    max-width: 470px;
}
.emirate-feature__eyebrow {
    margin-bottom: 18px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 5px;
    color: #817164;
}
.emirate-feature__title {
    margin: 0 0 12px;
    font-size: clamp(34px, 3vw, 56px);
    font-weight: 400;
    line-height: 1.02;
    color: #030923;
}
.emirate-feature__title em {
    font-weight: 400;
}
.emirate-feature__description {
    max-width: 430px;
    margin: 0 0 22px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    color: #817164;
}
.emirate-feature__actions {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.emirate-feature__primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 29px;
    box-sizing: border-box;
    border: 1px solid #030923;
    color: #030923;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: 3px;
    text-decoration: none;
    background: transparent;
}
.emirate-feature__text-btn {
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 1px solid #817164;
    color: #817164;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 3px;
    text-decoration: none;
}
.emirate-feature__image-wrap {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    align-self: stretch;
}
.emirate-feature__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 470px;
    object-fit: cover;
    object-position: center;
    margin: 0;
    border: 0;
}
.sw9-featured-categories {
    width: 100%;
    box-sizing: border-box;
}
.sw9-featured-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
}
.sw9-featured-category-card {
    min-width: 0;
}
.sw9-featured-category-image-link {
    display: block;
    text-decoration: none;
}
.sw9-featured-category-image-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #f5ede1;
    border-radius: 20px;
}
.sw9-featured-category-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.sw9-featured-category-card:hover
.sw9-featured-category-image {
    transform: scale(1.025);
}
.sw9-featured-category-content {
    padding: 15px 10px 0;

    text-align: center;
}
.sw9-featured-category-eyebrow {
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #817164;
}
.sw9-featured-category-title {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
}
.sw9-featured-category-title a {
    color: #030923;
    text-decoration: none;
}
.sw9-featured-category-link {
    display: inline-block;
    padding-bottom: 4px;
    border-bottom: 1px solid #b8ada2;
    color: #817164;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 3.08px;
    text-decoration: none;
    transition:
        color .2s ease,
        border-color .2s ease;
}
.sw9-metal-price-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    width: 100%;
    max-width: 700px;
    padding-top: 100px;
}
.sw9-metal-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    align-items: center;
    min-height: 220px;
    padding: 28px 28px 28px 32px;
    box-sizing: border-box;
    border: 2px solid #FFFFFF;
    background: #FBF6EE;
    border-radius: 16px;
}
.sw9-metal-card.goldCard{
    background: linear-gradient(316.9deg, #FBF6EE -1.71%, #FBF6EE 67.68%, #EFDEC2 98.4%);
    border: 2px solid #FFFFFF;
}
.sw9-metal-card-content {
    min-width: 0;
}
.sw9-metal-card-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}
.sw9-metal-name {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    color: #1B1B1B;
    font-family: "Cormorant Garamond", serif !important;
}
.sw9-metal-select {
    appearance: auto;
    width: auto;
    min-width: 76px;
    height: 40px;
    padding: 0 10px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid #fff;
    color: #151722;
    font-size: 17px;
    font-family: inherit;
    cursor: pointer;
}
.sw9-metal-select:focus {
    outline: none;
}
.sw9-metal-live-label {
    margin-bottom: 7px;
    color: #817164;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0;
}
.sw9-metal-price {
    color: #030923;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}
.sw9-metal-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 165px;
}
.sw9-metal-card-image img {
    display: block;
    max-width: 100%;
    max-height: 165px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.sw9-metal-select {
    display: none !important;
}
.sw9-custom-metal-dropdown {
    position: relative;
    display: inline-block;
    width: 75px;
    flex: 0 0 75px;
    font-family: "Inter", sans-serif;
}
.sw9-custom-metal-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    height: 38px;
    margin: 0;
    padding: 0 12px 0 14px;
    box-sizing: border-box;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid #fff;
    color: #030923;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    transition:
        border-color .2s ease,
        background-color .2s ease;
}
.sw9-custom-metal-toggle:hover {
    border-color: #C9A227;
}
.sw9-custom-metal-dropdown.is-open
.sw9-custom-metal-toggle {
    border-color: #C9A227;
    background: #FFFFFF;
}
.sw9-custom-metal-arrow {
    position: relative;
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    transition: transform .2s ease;
}
.sw9-custom-metal-arrow::before,
.sw9-custom-metal-arrow::after {
    content: "";
    position: absolute;
    top: 5px;
    width: 7px;
    height: 1px;
    background: #030923;
}
.sw9-custom-metal-arrow::before {
    left: 0;
    transform: rotate(45deg);
}
.sw9-custom-metal-arrow::after {
    right: 0;
    transform: rotate(-45deg);
}
.sw9-custom-metal-dropdown.is-open
.sw9-custom-metal-arrow {
    transform: rotate(180deg);
}
.sw9-custom-metal-menu {
    position: absolute;
    top: calc(100% + 0px);
    left: 0;
    z-index: 99999;
    width: 100%;
    min-width: 74px;
    margin: 0;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #D8CEC0;
    background: #FBF6EE;
    box-shadow:
        0 10px 28px
        rgba(3, 9, 35, .12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-5px);
    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
}
.sw9-custom-metal-dropdown.is-open
.sw9-custom-metal-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.sw9-custom-metal-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 36px;
    margin: 0;
    padding: 8px 10px;
    border: 0;
    background: transparent;
    color: #030923;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    transition:
        background-color .18s ease,
        color .18s ease;
}
.sw9-custom-metal-option:hover {
    background: #F0E5C8;
    color: #030923;
}
.sw9-custom-metal-option.is-selected {
    background: #F0E5C8;
    color: #000;
}
/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {
    .sw9-custom-metal-dropdown {
        width: 90px;
        flex-basis: 90px;
    }
    .sw9-custom-metal-toggle {
        height: 36px;
        padding-left: 12px;
        padding-right: 10px;
        font-size: 12px;
    }
    .sw9-custom-metal-menu {
        min-width: 100px;
    }
    .sw9-custom-metal-option {
        min-height: 35px;
        font-size: 12px;
    }
}
.sw9-product-media > a > img {
    scale: 1;
    transition: scale 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    transform-origin: center center;
}
.sw9-product-media {
    overflow: hidden !important;
    border-radius: 20px;
}
@media (hover: hover) and (pointer: fine) {
    .sw9-product-media:hover > a > img,
    ul.products li:hover .sw9-product-media > a > img {
        scale: 1.07;
    }
}
.card-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.card {
  position: relative;
  border-radius: 20px;
  background-color: #ffffff;
  overflow: hidden;
}
.card-image-wrapper {
  position: relative;
  overflow: hidden;
}
.card-badge {
    position: absolute;
    bottom: 28px;
    left: 0px;
    background-color: #F6EFE3;
    padding: 8px 16px;
    border-radius: 0 16px 16px 0;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 24px;
    font-weight: 400;
    color: #000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    z-index: 2;
}
.card-image-wrapper img {
    border-radius: 20px;
    width: 100%;
    display: block;
    transition: transform 0.4s ease-in-out;
}
.card:hover .card-image-wrapper img {
    transform: scale(1.06);
}
.iconReversePrice .elementor-icon-list-item{
    flex-direction: row-reverse;
    gap: 7px;
}
.faq-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.faq-item {
  background-color: rgb(255 255 255 / 56%);
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.03);
}
.faq-item.active {
  background-color: #fff;
}
.faq-header {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 24px 32px;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  text-align: left;
}
.faq-number {
    font-size: 14px;
    color: #9CA3AF;
    min-width: 32px;
    font-weight: 500;
}
.faq-question {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    flex: 1;
    padding-right: 16px;
    line-height: 1.4;
}
.faq-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #14171a;
  position: relative;
  flex-shrink: 0;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.faq-icon::before,
.faq-icon::after {
  content: '';
  position: absolute;
  background-color: #ffffff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
.faq-icon::before {
  width: 8px;
    height: 1px;
}
.faq-icon::after {
  width: 1px;
  height: 8px;
}
.faq-item.active .faq-icon {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
}
.faq-item.active .faq-icon::before {
  background-color: #1a1a1a;
  transform: translate(-50%, -50%) rotate(45deg);
}
.faq-item.active .faq-icon::after {
  background-color: #1a1a1a;
  transform: translate(-50%, -50%) rotate(45deg);
}
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease-out, padding 0.35s ease-out;
  padding: 0 32px 0 64px;
}
.faq-item.active .faq-content {
  max-height: 300px;
  padding-bottom: 28px;
}
.faq-content p {
    margin: 0;
    font-size: 14px;
    color: #4B5563;
    line-height: 1.6;
}
@media (max-width: 600px) {
  .faq-header {
    padding: 18px 20px;
  }
  .faq-number {
    min-width: 24px;
    font-size: 14px;
  }
  .faq-question {
    font-size: 15px;
  }
  .faq-content {
    padding: 0 20px 0 44px;
  }
  .faq-icon {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 992px) {
  .card-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 576px) {
  .card-container {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/********* Homepage End *********/


/********* WishList Page Start *********/
.sw9-wishlist-empty h2{
    margin: 0;
    padding-bottom: 25px;
    font-size: 32px;
    font-weight: 400;
    text-transform: capitalize;
}
.sw9-wishlist-empty .sw9-wishlist-shop-button{
    font-size: 11.5px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.23px;
    background-color: #030923;
    padding: 17px 36px 17px 36px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

/********* WishList Page End *********/

/********* Shop Page Start *********/
.woocommerce-notices-wrapper,
.entry-header{
    display: none;
}
#post-383,
.woocommerce-page .site-main{
    width: 1400px;
    margin: 0 auto;
}
/* .wp-singular .sw9-product-media,
.woocommerce-page .sw9-product-media{
    height: 415px;
} */
.wp-singular .entry-content,
.woocommerce-page .entry-content{
    padding: 30px 0 60px;
}
.entry-title,
.sw9-category-page-title{
    margin: 0;
    text-align: center;
    padding-top: 60px;
    font-weight: 400;
}
.sw9-category-page-title{
    padding: 20px 0;
}
.woocommerce .woocommerce-result-count {
    font-size: 14px;
}
/* WooCommerce sorting dropdown */
.woocommerce .woocommerce-ordering select,
.woocommerce-ordering select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 210px;
    height: 36px;
    padding: 0 42px 0 16px;
    border: 1px solid #d8d0c5;
    border-radius: 8px;
    background-color: #f8f3eb;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23030923' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    color: #030923;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    outline: none;
    transition:
        border-color .2s ease,
        background-color .2s ease;
}
.woocommerce .woocommerce-ordering select:hover,
.woocommerce-ordering select:hover {
    border-color: #8f8378;
}
.woocommerce .woocommerce-ordering select:focus,
.woocommerce-ordering select:focus {
    border-color: #030923;
    box-shadow: none;
}
.woocommerce-ordering select::-ms-expand {
    display: none;
}
/********* Shop Page End *********/

/********* Gold Bullion Page Start *********/
.sw9-circle-categories__grid {
    gap: 15px;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.sw9-circle-category {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    text-align: center;
    text-decoration: none;
    color: inherit;
}
.sw9-circle-category__image-wrap {
    padding: 10px;
    border-radius: 50% !important;
    border: 3.41px solid rgb(201 162 39 / 20%);
    background: transparent;
    transition: transform 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
    box-sizing: border-box;
}
.sw9-circle-category__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1);
    transition: transform .5s cubic-bezier(.22, .61, .36, 1);
    border-radius: 50% !important;
    border: 1px solid rgb(201 162 39 / 20%) !important;
}
.sw9-circle-category:hover .sw9-circle-category__image-wrap {
  transform: translateY(-5px);
  border-color: #C9A227;
}
.sw9-circle-category__title {
    margin: 11px 0 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    color: #030923;
}
.sw9-product-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    margin-bottom: 32px;
    padding: 0;
    box-sizing: border-box;
}
.sw9-product-toolbar-count {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}
.sw9-product-toolbar-right {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-left: auto;
}
.sw9-price-view-control {
    display: flex;
    align-items: center;
    gap: 15px;
}
.sw9-show-label {
    color: #000;
    font-size: 14px;
    font-weight: 400;
}
.sw9-price-view-buttons {
    display: flex;
    align-items: center;
    gap: 0;
}
.sw9-price-view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 14px;
    margin: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #85858e;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    transition:
        background-color .2s ease,
        color .2s ease;
}
.sw9-price-view-btn svg {
    display: block;
    flex: 0 0 auto;
}
.sw9-price-view-btn.is-active {
    background: #f0e5c8;
    color: #0a1028;
}
.sw9-price-view-btn:not(.is-active):hover {
    color: #0a1028;
}
.sw9-product-sort {
    position: relative;
}
/* =========================================================
   CUSTOM PRODUCT SORT DROPDOWN
========================================================= */

.sw9-product-sort-select {
	display: none !important;
}
.sw9-custom-sort-dropdown {
	position: relative;
	display: inline-block;
	width: 180px;
	flex: 0 0 180px;
	font-family: "Inter", sans-serif;
}
.sw9-custom-sort-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	height: 41px;
	margin: 0;
	padding: 0 14px 0 16px;
	box-sizing: border-box;
	border: 2px solid #ffffff;
	border-radius: 0;
	background: rgba(
		255,
		255,
		255,
		0.1
	);
	color: #030923;
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	cursor: pointer;
	outline: none;
	box-shadow: none;
	transition:
		border-color .2s ease,
		background-color .2s ease;
}
.sw9-custom-sort-toggle:hover {
	border-color: #C9A227;
}
.sw9-custom-sort-dropdown.is-open
.sw9-custom-sort-toggle {
	border-color: #C9A227;
	background: #FFFFFF;
}
.sw9-custom-sort-arrow {
	position: relative;
	width: 11px;
	height: 11px;
	flex: 0 0 11px;
	transition: transform .2s ease;
}
.sw9-custom-sort-arrow::before,
.sw9-custom-sort-arrow::after {
	content: "";
	position: absolute;
	top: 5px;
	width: 7px;
	height: 1px;
	background: #030923;
}
.sw9-custom-sort-arrow::before {
	left: 0;
	transform: rotate(45deg);
}
.sw9-custom-sort-arrow::after {
	right: 0;
	transform: rotate(-45deg);
}
.sw9-custom-sort-dropdown.is-open
.sw9-custom-sort-arrow {
	transform: rotate(180deg);
}
.sw9-custom-sort-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99999;
	width: 100%;
	min-width: 180px;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
	border: 1px solid #D8CEC0;
	background: #FBF6EE;
	box-shadow:
		0 10px 28px
		rgba(3, 9, 35, .12);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-5px);
	transition:
		opacity .18s ease,
		transform .18s ease,
		visibility .18s ease;
}
.sw9-custom-sort-dropdown.is-open
.sw9-custom-sort-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform:
		translateY(0);
}
.sw9-custom-sort-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 38px;
	margin: 0;
	padding: 8px 11px;
	border: 0;
	background: transparent;
	color: #030923;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 400;
	text-align: left;
	cursor: pointer;
	transition:
		background-color .18s ease,
		color .18s ease;
}
.sw9-custom-sort-option:hover {
	background: #F0E5C8;
	color: #030923;
}
.sw9-custom-sort-option.is-selected {
	background: #F0E5C8;
	color: #000000;
}
@media (max-width: 767px) {
	.sw9-custom-sort-dropdown {
		width: 165px;
		flex-basis: 165px;
	}
	.sw9-custom-sort-toggle {
		height: 38px;
		padding-left: 12px;
		padding-right: 11px;
		font-size: 12px;
	}
	.sw9-custom-sort-menu {
		min-width: 165px;
	}
	.sw9-custom-sort-option {
		min-height: 36px;
		padding: 8px 10px;
		font-size: 11.5px;
	}
}
.sw9-price-mode-bank
.sw9-bank-transfer-price {
    display: flex !important;
}
.sw9-price-mode-card .sw9-standard-price {
    display: flex !important;
}
.sw9-price-mode-card .sw9-bank-transfer-price {
    display: none !important;
}
.sw9-price-mode-bank .sw9-price-wrapper,
.sw9-price-mode-card .sw9-price-wrapper {
    grid-template-columns: 1fr !important;
}
.sw9-gold-tabs-section ul.products.sw9-gold-products.sw9CategoryGrid3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
/********* Gold Bullion Page End *********/


/********* Product Detail Page Start *********/
body.single-product div.product.type-product::after {
    content: "";
    display: table;
    clear: both;
}
body.single-product .sw9-single-gallery-wrap {
    position: relative;
    float: left;
    width: 48.5%;
    margin: 0 0 55px;
    box-sizing: border-box;
}
body.single-product .sw9-single-gallery-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f1e8da;
    border-radius: 16px;
}
body.single-product .sw9-single-gallery-wrap .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}
body.single-product .sw9-single-gallery-wrap .woocommerce-product-gallery__image:first-child {
    width: 100%;
    aspect-ratio: 1.08 / 1;
    overflow: hidden;
    border-radius: 16px;
}
body.single-product .sw9-single-gallery-wrap .woocommerce-product-gallery__image:first-child > a {
    display: block;
    width: 100%;
    height: 100%;
}
body.single-product .sw9-single-gallery-wrap .woocommerce-product-gallery__image:first-child img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    object-position: center;
}
body.single-product .sw9-single-stock-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    background: #17130f;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 40px;
}
body.single-product .sw9-single-stock-dot {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: currentColor;
}
body.single-product .sw9-single-stock-badge.is-out-of-stock {
    opacity: .65;
}
body.single-product .sw9-single-image-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 16px 15px;
    box-sizing: border-box;
    color: #030923;
    font-size: 15px;
    line-height: 1.35;
    background: rgba(255, 255, 255, 0.3);
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -0.5px;
    border-top: 1px solid #FFFFFF;
}
body.single-product .sw9-single-image-note p{
    margin: 0;
    font-weight: 500;
}
body.single-product div.product.type-product .summary.entry-summary {
    float: right !important;
    width: 48.5% !important;
    margin: 0 0 55px !important;
    padding: 18px 0 0 !important;
    box-sizing: border-box;
}
body.single-product .summary .sw9-single-specs {
    display: none !important;
}
body.single-product .sw9-single-heading {
    margin-bottom: 22px;
}
body.single-product .sw9-single-title {
    margin: 0 0 7px !important;
    font-size: clamp(30px, 2.5vw, 48px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    color: #030923 !important;
}
body.single-product .sw9-single-subtitle {
    color: #817164;
    font-size: 15px;
    line-height: 1.4;
}
body.single-product .sw9-single-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 5px;
    border-top: 1px solid #ddd4c8;
    border-bottom: 1px solid #ddd4c8;
}
body.single-product .sw9-single-service {
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 48px;
    color: #030923;
    font-size: 16px;
    font-weight: 500;
}
body.single-product .sw9-single-service:last-child {
    justify-content: flex-end;
}
body.single-product .sw9-single-info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 40px;
    border-bottom: 1px solid #e2d9cd;
    color: rgb(43 38 33 / 60%);
    font-size: 15px;
}
body.single-product .sw9-single-info-row strong {
    color: #030923;
    font-weight: 500;
    text-align: right;
    font-size: 15px;
}
body.single-product .sw9-single-info-row .woocommerce-Price-amount {
    color: inherit;
}
body.single-product .sw9-single-price-panel {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
    margin: 20px 0 13px;
}
body.single-product .sw9-single-price-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    text-align: right;
}
body.single-product .sw9-single-price-label {
    margin-bottom: 4px;
    color: #030923;
    font-size: 12px;
    line-height: 1.3;
}
body.single-product .sw9-single-price-value,
body.single-product .sw9-single-price-value .woocommerce-Price-amount {
    color: #030923;
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 400;
    line-height: 1.1;
}
body.single-product .sw9-single-rate-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 24px;
    padding: 9px 11px;
    background: #fbf7ef;
    color: #030923;
    font-size: 12px;
    line-height: 1.4;
    background-color: #F7EDDE;
}
body.single-product .sw9-single-rate-note svg {
    flex: 0 0 auto;
}
body.single-product .product-type-simple .summary form.cart {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    margin: 0 0 24px !important;
}
body.single-product .product-type-simple .summary form.cart::before,
body.single-product .product-type-simple .summary form.cart::after{
    display: none !important;
}
body.single-product .summary form.cart .quantity {
    display: grid !important;
    grid-template-columns: 24px minmax(28px, 1fr) 24px;
    align-items: stretch;
    float: none !important;
    width: 78px !important;
    margin: 0 !important;
    border: 1px solid #202538;
    background: transparent;
    border-radius: 8px;
}
body.single-product .summary form.cart .quantity input.qty {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #11162b !important;
    text-align: center;
    box-shadow: none !important;
    outline: none !important;
    -moz-appearance: textfield;
}
body.single-product .summary form.cart .quantity input.qty::-webkit-outer-spin-button,
body.single-product .summary form.cart .quantity input.qty::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
body.single-product .sw9-qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #11162b;
    font-size: 15px;
    cursor: pointer;
}
body.single-product .sw9-single-cart-bank-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
    text-align: right;
}
body.single-product .sw9-single-cart-bank-price span {
    margin-bottom: 2px;
    color: #9a8c80;
    font-size: 9px;
}
body.single-product .sw9-single-cart-bank-price strong {
    color: #11162b;
    font-size: 20px;
    font-weight: 400;
}
body.single-product .summary form.cart .single_add_to_cart_button {
    float: none !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 8px 18px !important;
    border: 1px solid #060c29 !important;
    border-radius: 8px !important;
    background: #060c29 !important;
    color: #fff !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    letter-spacing: 3.23px !important;
    text-transform: uppercase;
}
body.single-product .sw9-single-purchase-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 10px;
    padding: 10px 12px;
    background: #F7EDDE;
    color: #030923;
    font-size: 10px;
    line-height: 1.45;
}
body.single-product .sw9-single-purchase-note svg {
    flex: 0 0 auto;
}
body.single-product .summary .product_meta,
.comment-respond {
    display: none !important;
}
body.single-product div.product.type-product section.related.products {
    clear: both;
    width: 100% !important;
    padding-top: 25px;
}
body.single-product section.related.products > h2 {
    margin: 0 0 30px !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    color: #11162b !important;
}
body.single-product section.related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin: 0 !important;
}
body.single-product section.related.products ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}
body.single-product section.related.products ul.products::before,
.woocommerce-checkout .wc-block-cart-item__prices,
.woocommerce-checkout .wc-block-components-product-metadata{
    display: none !important;
}

/********* Product Detail Page End *********/



/********* Checkout Page Start *********/
.wp-block-woocommerce-checkout-order-summary-block{
    background-color: #F6EFE3;
    border-radius: 16px !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-size: 24px;
    color: #030923;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-size: 14px !important;
    color: #111111 !important;
    font-family: "Inter", sans-serif !important;
}
.woocommerce-checkout .wc-block-components-totals-item__label {
    font-size: 14px;
    color: #111111;
    font-weight: 600;
}
.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
    color: #111111;
    font-size: 14px;
    font-weight: 600;
}
.woocommerce-checkout .wc-block-components-formatted-money-amount {
    font-size: 14px;
    color: #111111;
    font-weight: 600;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
    align-items: center;
}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-blocks-components-select__container select{
    border: 1px solid #CCCCCC !important;
    background: transparent !important;
}
.woocommerce-checkout .wc-blocks-components-select__container{
    background: transparent !important;
}
.woocommerce-checkout .wc-block-components-totals-footer-item-tax-value{
    font-size: 20px;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title{
    font-family: "Inter", sans-serif !important;
    font-size: 18px;
    color: #111111;
    font-weight: 600;
}
.woocommerce-checkout .e-con-inner{
    max-width: 1400px;
    margin: 0 auto;
}
.wc-block-components-checkout-place-order-button{
    font-size: 11.5px;
    color: #fff;
    background-color: #030923;
    text-transform: uppercase;
    letter-spacing: 3.23px;
    border-radius: 8px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{
    border-radius: 8px;
}
.wc-block-checkout-empty .wp-block-button__link{
    font-family: "Inter", Sans-serif;
    font-size: 11.5px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.23px;
    background-color: #030923;
    border-radius: 8px;
    padding: 17px 36px 17px 36px;
    height: auto;
}
.wc-block-checkout-empty .wc-block-checkout-empty__title {
    font-size: 16px;
    color: #111111;
    padding-bottom: 10px;
}
.woocommerce-cart .sw9-empty-cart-custom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 70px 20px 90px;
    text-align: center;
    box-sizing: border-box;
}
.woocommerce-cart .sw9-empty-cart-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}
.woocommerce-cart .sw9-empty-cart-icon svg {
    display: block;
    width: 82px;
    height: 82px;
}
.woocommerce-cart .sw9-empty-cart-title {
    font-family: "Inter", sans-serif !important;
    margin: 0 0 26px !important;
    color: #111111;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.25;
}
.woocommerce-cart .sw9-empty-cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 33px;
    padding: 12px 28px;
    border: 1px solid #030923;
    border-radius: 8px;
    background: #030923;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition:
        background 0.25s ease,
        color 0.25s ease;
}
/********* Checkout Page End *********/


/********* Account Page Start *********/
body.sw9-account-page .entry-header,
body.sw9-account-page .entry-title {
    display: none !important;
}
body.sw9-account-page .woocommerce-MyAccount-navigation {
    position: relative;
    top: 0;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 30px !important;
}
body.sw9-account-page .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 8px;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #dfd5c8;
    background: #f4eee3;
    list-style: none !important;
    justify-content: center;
}
body.sw9-account-page .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
body.sw9-account-page .woocommerce-MyAccount-navigation li::before {
    display: none !important;
}
body.sw9-account-page .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    min-height: auto;
    padding: 11px 15px;
    border: 1px solid transparent;
    border-radius: 8px !important;
    color: #4f4741 !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none !important;
    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}
body.sw9-account-page .woocommerce-MyAccount-navigation a:hover {
    border-color: #d8ccbd;
    background: #eee5d8;
    color: #171719 !important;
}
body.sw9-account-page .woocommerce-MyAccount-navigation .is-active a {
    border-color: #030923;
    background: #030923;
    color: #ffffff !important;
}
body.sw9-account-page .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}
body.sw9-account-dashboard-page .woocommerce-MyAccount-content > p {
    display: none !important;
}
body.sw9-account-dashboard-page .sw9-account-dashboard {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #191716;
    box-sizing: border-box;
}
.sw9-account-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 42px;
}
.sw9-account-heading h1 {
    margin: 0 0 10px !important;
    color: #1c1918;
    font-size: clamp(
        34px,
        3vw,
        46px
    );
    font-weight: 400;
    line-height: 1;
}
.sw9-account-heading p {
    display: block !important;
    margin: 0 !important;
    color: #81776e;
    font-size: 12px;
    line-height: 1.5;
}
.sw9-account-signout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    min-height: 27px;
    padding: 10px 18px;
    border: 1px solid #dfd6ca;
    background: transparent;
    color: #1b1817 !important;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1.7px;
    text-decoration: none !important;
    text-transform: uppercase;
    border-radius: 8px;
}
.sw9-account-signout:hover {
    background: #f2ebdf;
}
.sw9-account-compliance {
    margin-bottom: 44px;
    padding: 30px 32px;
    border: 1px solid #dfd5c8;
    background: #f4eee3;
    border-radius: 12px;
}
.sw9-account-eyebrow {
    margin-bottom: 17px;
    color: #8d837a;
    font-size: 9px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}
.sw9-account-compliance-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 35px;
}
.sw9-account-compliance-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.sw9-account-compliance-item strong {
    color: #292423;
    font-size: 16px;
    font-weight: 400;
}
.sw9-account-compliance-item span {
    color: #8a8078;
    font-size: 11px;
    line-height: 1.45;
}
.sw9-account-orders-section {
    margin-bottom: 44px;
}
.sw9-account-orders-section > h2 {
    margin: 0 0 24px !important;
    color: #211d1c;
    font-size: clamp(
        27px,
        2vw,
        34px
    );
    font-weight: 400;
}
.sw9-account-orders-card {
    border: 1px solid #ddd4c7;
    background: #f4eee3;
}
.sw9-account-order-row {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
    min-height: 108px;
    padding: 24px 30px;
    border-bottom: 1px solid #e0d7cb;
}
.sw9-account-order-row:last-child {
    border-bottom: 0;
}
.sw9-account-order-number {
    display: block;
    margin-bottom: 5px;
    color: #222;
    font-size: 13px;
    font-weight: 600;
}
.sw9-account-order-meta,
.sw9-account-order-items {
    color: #837970;
    font-size: 11px;
    line-height: 1.55;
}
.sw9-account-order-items {
    margin-top: 2px;
    color: #716861;
}
.sw9-account-order-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    min-width: 170px;
    text-align: right;
}
.sw9-account-order-total,
.sw9-account-order-total .woocommerce-Price-amount {
    color: #24201f;
    font-size: 15px;
    font-weight: 600;
}
.sw9-account-order-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 105px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #eee7dc;
    color: #675f58;
    font-size: 10px;
}
.sw9-account-no-orders {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 32px 30px;
    color: #766d65;
}
.sw9-account-no-orders a {
    color: #1b1817 !important;
}
.sw9-account-bottom-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 28px;
}
.sw9-account-info-card {
    display: block;
    min-height: 180px;
    padding: 30px 32px;
    border: 1px solid #ddd4c7;
    background: #f4eee3;
    color: inherit !important;
    text-decoration: none !important;
    box-sizing: border-box;
    border-radius: 12px;
}
.sw9-account-info-card:hover {
    border-color: #cabfae;
    background: #f1e9dd;
}
.sw9-account-info-card h3 {
    margin: 0 0 22px !important;
    color: #292423;
    font-size: 20px;
    font-weight: 400;
}
.sw9-account-info-lines {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.sw9-account-info-lines strong {
    color: #262221;
    font-size: 12px;
    font-weight: 600;
}
.sw9-account-info-lines span {
    color: #81776f;
    font-size: 12px;
    line-height: 1.4;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content {
    color: #211e1c;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content > p:first-child {
    margin-top: 0 !important;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content h2,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content h3,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content legend {
    color: #201c1b;
    font-weight: 400;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content h2 {
    margin: 0 0 24px !important;
    font-size: 32px;
    line-height: 1.1;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content h3 {
    margin: 0 0 17px !important;
    font-size: 23px;
    line-height: 1.15;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content p,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content address,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content td,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content th,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content label {
    color: #6f665e;
    font-size: 13px;
    line-height: 1.6;
}
body.sw9-account-endpoint-page .woocommerce-Addresses,
body.sw9-account-endpoint-page .addresses {
    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 26px;
}
body.sw9-account-endpoint-page .woocommerce-Address,
body.sw9-account-endpoint-page .woocommerce-Address.col-1,
body.sw9-account-endpoint-page .woocommerce-Address.col-2 {
    float: none !important;
    width: 100% !important;
    min-height: 200px;
    margin: 0 !important;
    padding: 28px 30px;
    border: 1px solid #ddd4c7;
    background: #f4eee3;
    box-sizing: border-box;
    border-radius: 12px;
}
body.sw9-account-endpoint-page .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
}
body.sw9-account-endpoint-page .woocommerce-Address-title h3 {
    margin: 0 !important;
}
body.sw9-account-endpoint-page .woocommerce-Address-title .edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 13px;
    border: 1px solid #d7cdbf;
    color: #211e1c !important;
    font-size: 10px;
    letter-spacing: 1px;
    text-decoration: none !important;
    text-transform: uppercase;
    border-radius: 8px;
}
body.sw9-account-endpoint-page .woocommerce-Address address {
    margin: 0;
    font-style: normal;
}
body.sw9-account-endpoint-page table.shop_table,
body.sw9-account-endpoint-page .woocommerce-orders-table,
body.sw9-account-endpoint-page .woocommerce-table {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid #ddd4c7 !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
    background: #f4eee3;
}
body.sw9-account-endpoint-page table.shop_table th,
body.sw9-account-endpoint-page .woocommerce-orders-table th,
body.sw9-account-endpoint-page .woocommerce-table th {
    padding: 15px 17px !important;
    border-bottom: 1px solid #ded5c9 !important;
    color: #211e1c !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .6px;
    text-align: left;
    text-transform: uppercase;
}
body.sw9-account-endpoint-page table.shop_table td,
body.sw9-account-endpoint-page .woocommerce-orders-table td,
body.sw9-account-endpoint-page .woocommerce-table td {
    padding: 17px !important;
    border-bottom: 1px solid #e0d7cb !important;
    vertical-align: middle;
}
body.sw9-account-endpoint-page table.shop_table tr:last-child td,
body.sw9-account-endpoint-page .woocommerce-orders-table tr:last-child td,
body.sw9-account-endpoint-page .woocommerce-table tr:last-child td {
    border-bottom: 0 !important;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content form {
    padding: 28px 30px;
    border: 1px solid #ddd4c7;
    background: #f4eee3;
    border-radius: 12px;
}
body.sw9-account-endpoint-page .form-row {
    margin-bottom: 17px !important;
}
body.sw9-account-endpoint-page input.input-text,
body.sw9-account-endpoint-page input[type="text"],
body.sw9-account-endpoint-page input[type="email"],
body.sw9-account-endpoint-page input[type="tel"],
body.sw9-account-endpoint-page input[type="password"],
body.sw9-account-endpoint-page select,
body.sw9-account-endpoint-page textarea,
.select2-selection.select2-selection--single {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1px solid #d5cbbc !important;
    border-radius: 8px !important;
    background: #fbf7ef !important;
    box-shadow: none !important;
    color: #211e1c !important;
    font-size: 13px !important;
    box-sizing: border-box;
}
body.sw9-account-endpoint-page .footer-newsletter-wrapper input[type="email"]{
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 13px !important;
    color: #333333 !important;
    font-family: inherit;
    padding: 0 !important;
    margin: 0;
    border-radius: 0 !important;
}
.select2-selection.select2-selection--single {
    padding: 7px 14px !important;
}
body.sw9-account-endpoint-page textarea {
    min-height: 120px;
    resize: vertical;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content .button,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content button,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content input[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 18px 24px !important;
    border: 1px solid #030923 !important;
    border-radius: 8px !important;
    background: #030923 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    letter-spacing: 1.3px;
    text-decoration: none !important;
    text-transform: uppercase;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content .show-password-input{
    border: 1px solid transparent !important;
    background: transparent !important;
}
body.sw9-account-endpoint-page .woocommerce-MyAccount-content .button:hover,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content button:hover,
body.sw9-account-endpoint-page .woocommerce-MyAccount-content input[type="submit"]:hover {
    background: transparent !important;
    color: #030923 !important;
}
body.sw9-account-page .woocommerce-message,
body.sw9-account-page .woocommerce-info,
body.sw9-account-page .woocommerce-error {
    margin: 0 0 22px !important;
    border: 1px solid #ddd4c7 !important;
    border-top: 1px solid #ddd4c7 !important;
    background: #f4eee3 !important;
    box-shadow: none !important;
    color: #5f564f !important;
    border-radius: 12px;
}
.woocommerce-Addresses::before,
.woocommerce-Addresses::after,
.woocommerce-Address-title::before,
.woocommerce-Address-title::after{
    display: none !important;
}
body.sw9-account-page .woocommerce {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 0 40px !important;
}
body.sw9-account-page .sw9-account-global-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    margin: 0 0 30px;
    box-sizing: border-box;
}
body.sw9-account-page .sw9-account-global-heading h1 {
    margin: 0 0 10px !important;
    color: #1c1918;
    font-size: clamp(34px, 3vw, 46px);
    font-weight: 400;
    line-height: 1;
}
body.sw9-account-page .sw9-account-global-heading p {
    margin: 0 !important;
    color: #81776e;
    font-size: 12px;
    line-height: 1.5;
}
body.sw9-account-page .sw9-account-global-header .sw9-account-signout {
    flex: 0 0 auto;
}
body.sw9-account-page .woocommerce-MyAccount-navigation {
    position: static !important;
    top: auto !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 36px !important;
    padding: 0 !important;
}
body.sw9-account-page .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px !important;
    width: 100%;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #dfd5c8;
    background: #f4eee3;
    list-style: none !important;
    box-sizing: border-box;
    border-radius: 12px;
}
body.sw9-account-page .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
body.sw9-account-page .woocommerce-MyAccount-navigation a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: auto !important;
    padding: 11px 15px !important;
    border: 1px solid transparent;
    color: #4f4741 !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none !important;
}
body.sw9-account-page .woocommerce-MyAccount-navigation .is-active a {
    border-color: #030923 !important;
    background: #030923 !important;
    color: #ffffff !important;
}
body.sw9-account-page .woocommerce-MyAccount-navigation-link--customer-logout {
    display: none !important;
}
body.sw9-account-page .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}
body.sw9-account-page .sw9-account-top {
    display: none !important;
}
.woocommerce-info::before {
    color: #000;
}
body.woocommerce-account:not(.logged-in) {
    background: #fbf7ef;
}
body.woocommerce-account:not(.logged-in) .woocommerce {
    width: min(calc(100% - 40px), 560px) !important;
    margin: 0 auto !important;
    padding: 75px 0 100px !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce h2 {
    margin: 0 0 28px !important;
    color: #171719;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.1;
    text-align: center;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login {
    margin: 0 !important;
    padding: 38px 40px !important;
    border: 1px solid #ddd4c7 !important;
    border-radius: 0 !important;
    background: #f4eee3 !important;
    box-shadow: none !important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login label {
    display: block;
    margin-bottom: 8px;
    color: #211e1c;
    font-size: 13px;
    font-weight: 400;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .required {
    color: #8c2d2d;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input.input-text,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="text"],
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="email"],
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="password"] {
    width: 100% !important;
    height: 52px !important;
    padding: 0 15px !important;
    border: 1px solid #d6ccbe !important;
    border-radius: 0 !important;
    background: #fbf7ef !important;
    color: #171719 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input.input-text:focus,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="password"]:focus {
    border-color: #030923 !important;
    box-shadow: none !important;
}
body.woocommerce-account:not(.logged-in) input:-webkit-autofill,
body.woocommerce-account:not(.logged-in) input:-webkit-autofill:hover,
body.woocommerce-account:not(.logged-in) input:-webkit-autofill:focus {
    -webkit-text-fill-color: #171719 !important;
    -webkit-box-shadow: 0 0 0 1000px #fbf7ef inset !important;
    transition: background-color 9999s ease-in-out 0s;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row {
    margin: 0 0 22px !important;
    padding: 0 !important;
}
body.woocommerce-account:not(.logged-in) .show-password-input {
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%);
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row:nth-last-of-type(1) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit {
    min-width: 135px;
    min-height: 48px;
    margin: 0 !important;
    padding: 12px 24px !important;
    border: 1px solid #030923 !important;
    border-radius: 0 !important;
    background: #030923 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: none !important;
    transition:
        background .2s ease,
        color .2s ease;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit:hover {
    background: transparent !important;
    color: #030923 !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
    gap: 8px;
    margin: 0 !important;
    color: #6f665e !important;
    font-size: 12px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input {
    width: 15px;
    height: 15px;
    margin: 0 !important;
    accent-color: #030923;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
    margin: 6px 0 0 !important;
    text-align: center;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
    color: #5f564f !important;
    font-size: 12px;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a:hover {
    color: #030923 !important;
}
body.woocommerce-account:not(.logged-in) .u-column1,
body.woocommerce-account:not(.logged-in) .col-1 {
    float: none !important;
    width: 100% !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword {
    width: min(100%, 560px);
    margin: 0 auto !important;
    padding: 38px 40px !important;
    border: 1px solid #ddd4c7;
    background: #f4eee3;
    box-sizing: border-box;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword > p:first-child {
    margin: 0 0 28px !important;
    color: #6f665e;
    font-size: 13px;
    line-height: 1.65;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row {
    float: none !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword label {
    display: block;
    margin: 0 0 8px !important;
    color: #211e1c;
    font-size: 13px;
    font-weight: 400;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .required {
    color: #8c2d2d;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword input[type="email"] {
    width: 100% !important;
    height: 52px !important;
    padding: 0 15px !important;
    border: 1px solid #d6ccbe !important;
    border-radius: 0 !important;
    background: #fbf7ef !important;
    color: #171719 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword input.input-text:focus {
    border-color: #030923 !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword input:-webkit-autofill {
    -webkit-text-fill-color: #171719 !important;
    -webkit-box-shadow: 0 0 0 1000px #fbf7ef inset !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword button.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    min-height: 48px;
    margin: 0 !important;
    padding: 12px 24px !important;
    border: 1px solid #030923 !important;
    border-radius: 0 !important;
    background: #030923 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    box-shadow: none !important;
    transition:
        background .2s ease,
        color .2s ease;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword button.button:hover {
    background: transparent !important;
    color: #030923 !important;
}
/********* Account Page End *********/
.bullion-section.bullionSectionMobile{
    display: none;
}
.sw9-tablet-product-actions,
.tax-product_brand #sidebar,
.tax-product_brand .woocommerce-breadcrumb{
    display: none !important;
}
.tax-product_brand .woocommerce-products-header__title{
    margin: 0;
    text-align: center;
    padding: 20px 0;
    font-weight: 400;
    padding-top: 50px;
}
.tax-product_brand .woocommerce-info {
    border-top: 3px solid #dfd5c8;
    background: #f4eee3;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tax-product_brand .woocommerce-info::before {
    display: contents !important;
}

/********* Responsive *********/
@media (max-width: 1400px) {
    #post-383,
    .woocommerce-page .site-main,
    .woocommerce-checkout .e-con-inner{
        width: auto;
        margin: 0 20px;
    }
    .emirate-feature {
        grid-template-columns: 50% 50%;
        min-height: 560px;
    }
    .emirate-feature__image {
        min-height: 560px;
    }
    .emirate-feature__content-inner {
        max-width: 500px;
    }
}
@media (max-width: 1199px) {
    .emirate-feature {
        grid-template-columns: 50% 50%;
        min-height: 450px;
    }
    .emirate-feature__content {
        padding-left: 40px;
        padding-right: 35px;
    }
    .emirate-feature__title {
        font-size: clamp(32px, 3.5vw, 40px);
    }
    .emirate-feature__image {
        min-height: 450px;
    }
}
@media (max-width: 1100px) {
	.sw9-gold-tabs-header {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	.sw9-gold-tabs-heading {
		flex-basis: auto !important;
	}
	.sw9-gold-tabs-nav {
		justify-content: flex-start !important;
	}
	.sw9-gold-tabs-section
	ul.products.sw9-gold-products {
		grid-template-columns:
			repeat(
				2,
				minmax(0, 1fr)
			) !important;
	}
}
@media (max-width: 1000px) {
    .sw9-wishlist-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }
    .site-header {
        background: #fcf8f2;
    }
    .top-bar {
        padding: 0;
        border-bottom: 0;
    }
    .top-bar-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: none;
        min-height: auto;
        padding: 12px 20px;
        box-sizing: border-box;
    }
    .metal-rates {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        width: 100%;
        white-space: nowrap;
    }
    .metal-rates .rate-item {
        font-size: 20px;
        font-weight: 400;
        letter-spacing: 4px;
        color: #030923;
    }
    .metal-rates .rate-item strong {
        margin-right: 18px;
        color: #817164;
        font-weight: 400;
        letter-spacing: 4px;
    }
    .metal-rates .divider {
        margin: 0 8px;
        color: #d8d0c5;
        font-size: 27px;
        font-weight: 300;
    }
    .announcement,
    .top-bar-right {
        display: none !important;
    }
    .main-header {
        position: relative;
        padding: 0;
        border-bottom: 1px solid #e8e2d8;
    }
    .main-header-container {
        width: 100%;
        max-width: none;
        padding: 20px;
        box-sizing: border-box;
    }
    .site-logo {
        flex: 0 0 auto;
    }
    .site-logo img {
        width: auto;
        height: 110px;
        max-width: none;
        max-height: none;
    }
    .main-navigation {
        display: none !important;
    }
    .header-icons {
        display: flex;
        align-items: center;
        gap: 31px;
    }
    .header-icons .icon-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
    }
    .header-icons .icon-link svg {
        width: 31px;
        height: 31px;
    }
    .account-header-icon {
        display: none !important;
    }
    .header-icons .cart-icon svg {
        width: 29px;
        height: 31px;
    }
    .cart-count {
        top: -11px;
        right: -10px;
        font-size: 13px;
        font-weight: 400;
    }
    .sw9-wishlist-count {
        top: -12px;
        right: -11px;
        min-width: 18px;
        height: 18px;
        padding: 0;
        background: transparent;
        font-size: 9px;
        font-weight: 400;
    }
    .mobile-menu-toggle {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 9px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }
    .mobile-menu-toggle span {
        display: block;
        width: 43px;
        height: 3px;
        border-radius: 99px;
        background: #111111;
        transition:
            transform .25s ease,
            opacity .25s ease;
    }
    .mobile-menu-toggle.is-open span:nth-child(1) {
        transform:
            translateY(12px)
            rotate(45deg);
    }
    .mobile-menu-toggle.is-open span:nth-child(2) {
        opacity: 0;
    }
    .mobile-menu-toggle.is-open span:nth-child(3) {
        transform:
            translateY(-12px)
            rotate(-45deg);
    }
    .mobile-navigation {
        display: block;
        max-height: 0;
        overflow: hidden;
        border-top: 0 solid #e8e2d8;
        background: #fcf8f2;
        opacity: 0;
        transition:
            max-height .35s ease,
            opacity .25s ease,
            border-width .2s ease;
    }
    .mobile-navigation.is-open {
        max-height: 600px;
        border-top-width: 1px;
        opacity: 1;
    }
    .mobile-header-menu {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0;
        padding: 15px 40px 25px;
        list-style: none;
    }
    .mobile-header-menu li {
        margin: 0;
        border-bottom: 1px solid #e8e2d8;
    }
    .mobile-header-menu li:last-child {
        border-bottom: 0;
    }
    .mobile-header-menu a {
        display: block;
        padding: 18px 0;
        color: #030923;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 2px;
        text-decoration: none;
        text-transform: uppercase;
    }
    .mobile-navigation {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: min(82vw, 360px) !important;
        height: 100vh !important;
        max-height: none !important;
        padding: 105px 28px 35px !important;
        background: #fcf8f2 !important;
        border: 0 !important;
        border-right: 1px solid #e8e2d8 !important;
        opacity: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
        transform: translateX(-100%) !important;
        transition: transform .35s cubic-bezier(.4, 0, .2, 1) !important;
        z-index: 999999 !important;
        box-shadow: 14px 0 35px rgba(3, 9, 35, .07);
    }
    .mobile-navigation.is-open {
        transform: translateX(0) !important;
    }
    .mobile-header-menu {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .mobile-header-menu li {
        width: 100% !important;
        margin: 0 !important;
        border-bottom: 1px solid #e2dbd0 !important;
    }
    .mobile-header-menu li:last-child {
        border-bottom: 0 !important;
    }
    .mobile-header-menu li a {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        padding: 18px 0 !important;
        color: #030923 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        letter-spacing: 2.2px !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        box-sizing: border-box !important;
    }
    .mobile-header-menu
    .current-menu-item > a {
        font-weight: 600 !important;
    }
    body.mobile-menu-open::after {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(3, 9, 35, .22);
        z-index: 999998;
    }
    body.mobile-menu-open {
        overflow: hidden !important;
    }
    .mobile-menu-toggle {
        position: relative;
    }
    .mobile-navigation {
        position: fixed !important;
    }
    .mobile-drawer-close {
        position: absolute;
        top: 24px;
        right: 24px;
        width: 38px;
        height: 38px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
        z-index: 10;
    }
    .mobile-drawer-close span {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 28px;
        height: 2px;
        background: #030923;
        transform-origin: center;
    }
    .mobile-drawer-close span:first-child {
        transform:
            translate(-50%, -50%)
            rotate(45deg);
    }
    .mobile-drawer-close span:last-child {
        transform:
            translate(-50%, -50%)
            rotate(-45deg);
    }
    .mobile-header-menu {
        margin-top: 0px !important;
    }
    .main-header-container {
        padding-top: 0;
    }
    .clrGradient {
        line-height: 96px;
    }
    .bullion-section{
        display: none;
    }
    .bullion-section.bullionSectionMobile{
        display: block;
    }
    .img-arch-tall{
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .sw9-gold-tabs-section ul.products.sw9-gold-products li.product .add_to_cart_button.ajax_add_to_cart,
    ul.products li.product .add_to_cart_button.ajax_add_to_cart{
        display: none !important;
    }
    .sw9-gold-tabs-section ul.products.sw9-gold-products li.product .sw9-tablet-product-actions .add_to_cart_button.ajax_add_to_cart,
    ul.products li.product .sw9-tablet-product-actions .add_to_cart_button.ajax_add_to_cart{
        display: block !important;
    }
    ul.products li.product .sw9-gold-hover-overlay,
    .sw9-gold-tabs-section li.product .sw9-gold-hover-overlay {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    .sw9-specs-grid {
        grid-template-columns: auto !important;
        row-gap: 10px !important;
        padding-top: 10px !important;
    }
    ul.products li.product .sw9-tablet-product-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 18px 0 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    ul.products li.product .sw9-tablet-product-actions a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 12px 18px !important;
        box-sizing: border-box !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        letter-spacing: 3.23px !important;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
    }
    ul.products li.product .sw9-tablet-product-actions .sw9-tablet-buy-now {
        border: 1px solid #030923 !important;
        background: #030923 !important;
        color: #ffffff !important;
    }
    ul.products li.product .sw9-tablet-product-actions .sw9-tablet-add-cart,
    ul.products li.product .sw9-tablet-product-actions .sw9-tablet-add-cart.button {
        border: 1px solid #030923 !important;
        background: transparent !important;
        color: #030923 !important;
    }
    ul.products li.product .sw9-tablet-product-actions .sw9-tablet-add-cart.loading {
        opacity: .55 !important;
        pointer-events: none !important;
    }
    ul.products li.product .sw9-tablet-product-actions + .added_to_cart,
    ul.products li.product .sw9-tablet-product-actions .added_to_cart {
        display: none !important;
    }
}
@media (max-width: 992px) {
    .blog-grid-section {
        grid-template-columns: repeat(1, 1fr);
    }
    .bullion-section {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .jw-cat-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .custom-cat-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .top-bar-container, .main-header-container {
        gap: 10px;
    }
    .main-navigation .header-menu {
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer-container {
        flex-wrap: wrap;
    }
    .footer-col {
        flex: 1 1 45%;
        margin-bottom: 0px;
    }
    .footer-bottom-container {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    .sw9-featured-categories-grid {
        gap: 14px;
    }
    .sw9-featured-category-eyebrow {
        letter-spacing: 2.5px;
    }
    .emirate-feature {
        grid-template-columns: 1fr 1fr;
        min-height: 420px;
    }
    .emirate-feature__content {
        padding: 45px 30px;
    }
    .emirate-feature__title {
        font-size: 31px;
    }
    .emirate-feature__description {
        font-size: 11px;
    }
    .emirate-feature__actions {
        gap: 15px;
    }
    .emirate-feature__primary-btn {
        padding-left: 18px;
        padding-right: 18px;
        letter-spacing: 2px;
    }
    .emirate-feature__image {
        min-height: 420px;
    }
    .sw9-metal-price-cards {
        gap: 20px;
    }
    .sw9-metal-card {
        grid-template-columns: minmax(0, 1fr) 100px;
        min-height: 190px;
        padding: 24px;
    }
    .sw9-metal-name {
        font-size: 25px;
    }
    .sw9-metal-card-image {
        height: 140px;
    }
    .sw9-metal-card-image img {
        max-height: 140px;
    }
    .sw9-product-toolbar {
        gap: 20px;
    }
    .sw9-product-toolbar-right {
        gap: 16px;
    }
    .sw9-price-view-control {
        gap: 10px;
    }
    .sw9-product-sort-select {
        min-width: 175px;
    }
    .sw9-circle-categories {
        padding: 30px 0px 0px;
    }
    .sw9-circle-categories__grid {
        gap: 25px;
    }
    body.single-product .sw9-single-gallery-wrap,
    body.single-product
    div.product.type-product
    .summary.entry-summary {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    body.single-product
    div.product.type-product
    .summary.entry-summary {
        padding-top: 35px !important;
    }
    body.single-product
    section.related.products
    ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.sw9-account-page .woocommerce {
        grid-template-columns:
            210px minmax(0, 1fr);
        gap: 28px;
        width: min(
            calc(100% - 28px),
            1420px
        );
    }
    .sw9-account-compliance-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .sw9-account-bottom-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    body.sw9-account-endpoint-page
    .woocommerce-Addresses,
    body.sw9-account-endpoint-page
    .addresses {
        grid-template-columns: 1fr;
    }
    .brand-text{
        margin: 0;
    }
    .sw9-search-container {
        width:
            calc(100% - 40px);
        padding: 30px 0;
    }
    .sw9-search-results {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    h1 br,
    h2 br,
    h3 br,
    br{
        display: none !important;
    }
	.sw9-gold-tabs-section
	.sw9-gold-hover-overlay {
		display: none !important;
	}
    .sw9-gold-tabs-section {
		padding: 40px 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
	}
	.sw9-gold-tabs-header {
		margin-bottom: 35px !important;
		padding: 0px !important;
        gap: 30px !important;
	}
	.sw9-gold-tabs-heading {
		font-size: 40px !important;
		letter-spacing: -1px !important;
	}
	.sw9-gold-tabs-nav {
		width: 100% !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		overflow-x: auto !important;
		padding-bottom: 5px !important;
		scrollbar-width: none !important;
	}
	.sw9-gold-tabs-nav::-webkit-scrollbar {
		display: none !important;
	}
	.sw9-gold-tab-button {
		flex: 0 0 auto !important;
		min-height: 42px !important;
        padding: 8px 14px !important;
        font-size: 11px !important;
		letter-spacing: 2px !important;
	}
	.sw9-gold-tabs-content {
		padding: 0px !important;
	}
	.sw9-gold-tabs-section ul.products.sw9-gold-products {
		gap: 16px !important;
	}
    #sw9-cart-popup-overlay {
		padding: 14px !important;
	}
	#sw9-cart-popup
	.sw9-popup-cart-fragment {
		padding: 0 17px 20px !important;
	}
	#sw9-cart-popup
	.sw9-popup-product {
		grid-template-columns:
			82px
			minmax(0, 1fr)
			52px !important;
		column-gap: 12px !important;
	}
	#sw9-cart-popup
	.sw9-popup-product-image {
		width: 82px !important;
		height: 82px !important;
	}
	#sw9-cart-popup
	.sw9-popup-product-title {
		font-size: 15px !important;
	}
	#sw9-cart-popup
	.sw9-popup-product-price,
	#sw9-cart-popup
	.sw9-popup-product-price
	.amount {
		font-size: 14px !important;
	}
	#sw9-cart-popup
	.sw9-popup-remove {
		font-size: 13px !important;
	}
	#sw9-cart-popup
	.sw9-popup-product-quantity {
		width: 52px !important;
		height: 44px !important;
		font-size: 14px !important;
	}
    ul.products li.product
    .sw9-gold-hover-overlay {
        display: none !important;
    }
    .sw9-featured-categories {
        padding: 0 16px;
    }
    .sw9-featured-categories-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .sw9-featured-category-content {
        padding-top: 12px;
    }
    .emirate-feature {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }
    .emirate-feature__content {
        order: 1;
        width: 100%;
        padding: 70px 22px 40px;
    }
    .emirate-feature__content-inner {
        max-width: 100%;
    }
    .emirate-feature__title {
        font-size: clamp(31px, 9vw, 40px);
        line-height: 1.05;
    }
    .emirate-feature__title br {
        display: none;
    }
    .emirate-feature__description {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.55;
    }
    .emirate-feature__image-wrap {
        order: 2;
        width: 100%;
        height: auto;
    }
    .emirate-feature__image {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 1 / 0.85;
        object-fit: cover;
        object-position: center;
    }
    .emirate-feature__actions {
        gap: 20px;
    }
    .sw9-metal-price-cards {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 100%;
        padding-top: 30px;
    }
    .sw9-metal-card {
        grid-template-columns: minmax(0, 1fr) 105px;
        min-height: 175px;
        padding: 22px;
    }
    .sw9-metal-card-heading {
        margin-bottom: 20px;
    }
    .sw9-metal-name {
        font-size: 25px;
    }
    .sw9-metal-select {
        height: 38px;
        font-size: 15px;
    }
    .sw9-metal-price {
        font-size: 21px;
    }
    .sw9-metal-card-image {
        height: 130px;
    }
    .sw9-metal-card-image img {
        max-height: 130px;
    }
    .sw9-product-toolbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        margin-bottom: 25px;
    }
    .sw9-product-toolbar-right {
        width: 100%;
        margin-left: 0;
        justify-content: space-between;
        gap: 12px;
    }
    .sw9-price-view-control {
        gap: 8px;
    }
    .sw9-show-label {
        font-size: 14px;
    }
    .sw9-price-view-btn {
        min-height: 40px;
        padding: 7px 10px;
        font-size: 14px;
    }
    .sw9-product-sort-select {
        min-width: 150px;
        height: 44px;
        padding-left: 13px;
        padding-right: 38px;
        font-size: 14px;
        background-position: right 12px center;
    }
    .sw9-circle-categories__grid {
        gap: 16px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body.sw9-account-page .woocommerce {
        width: min(calc(100% - 24px), 1420px) !important;
        padding: 28px 0 50px !important;
    }
    body.sw9-account-page .sw9-account-global-header {
        align-items: center;
        gap: 18px;
        margin-bottom: 24px;
    }
    body.sw9-account-page .sw9-account-global-heading h1 {
        font-size: 34px;
    }
    body.sw9-account-page .sw9-account-global-heading p {
        font-size: 11px;
    }
    body.sw9-account-page .woocommerce-MyAccount-navigation {
        margin-bottom: 28px !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    body.sw9-account-page .woocommerce-MyAccount-navigation ul {
        justify-content: flex-start;
        flex-wrap: nowrap;
        width: max-content;
        min-width: 100%;
        padding: 10px !important;
    }
    body.sw9-account-page .woocommerce-MyAccount-navigation a {
        white-space: nowrap;
        padding: 9px 12px !important;
        font-size: 12px;
    }
    body.sw9-account-page .woocommerce {
        display: block !important;
        width: min(
            calc(100% - 24px),
            1420px
        );
        padding: 28px 0 50px;
    }
    body.sw9-account-page
    .woocommerce-MyAccount-navigation {
        position: static;
        margin-bottom: 28px !important;
    }
    body.sw9-account-page
    .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 7px;
        padding: 10px !important;
    }
    body.sw9-account-page
    .woocommerce-MyAccount-navigation a {
        min-height: 44px;
        padding: 9px 11px;
        font-size: 12px;
    }
    .sw9-account-top {
        align-items: center;
        margin-bottom: 30px;
    }
    .sw9-account-heading h1 {
        font-size: 34px;
    }
    .sw9-account-heading p {
        font-size: 11px;
    }
    .sw9-account-signout {
        min-width: 90px;
        min-height: 38px;
        padding: 8px 11px;
        font-size: 9px;
    }
    .sw9-account-compliance {
        margin-bottom: 34px;
        padding: 24px 20px;
    }
    .sw9-account-order-row {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 22px 20px;
    }
    .sw9-account-order-side {
        align-items: flex-start;
        min-width: 0;
        text-align: left;
    }
    .sw9-account-info-card {
        min-height: 0;
        padding: 25px 22px;
    }
    body.sw9-account-endpoint-page
    .woocommerce-Address,
    body.sw9-account-endpoint-page
    .woocommerce-MyAccount-content form {
        padding: 22px 20px;
    }
    .top-bar-container {
        min-height: 72px;
        padding: 0 22px;
    }
    .metal-rates {
        gap: 10px;
    }
    .metal-rates .rate-item {
        font-size: 14px;
        letter-spacing: 2.5px;
    }
    .metal-rates .rate-item strong {
        margin-right: 10px;
        letter-spacing: 2.5px;
    }
    .metal-rates .divider {
        margin: 0 4px;
        font-size: 22px;
    }
    .site-logo img {
        height: 80px;
    }
    .header-icons {
        gap: 22px;
    }
    .header-icons .icon-link svg {
        width: 25px;
        height: 25px;
    }
    .header-icons .cart-icon svg {
        width: 23px;
        height: 25px;
    }
    .mobile-menu-toggle {
        width: 38px;
        height: 38px;
        gap: 7px;
    }
    .mobile-menu-toggle span {
        width: 34px;
        height: 2px;
    }
    .mobile-menu-toggle.is-open span:nth-child(1) {
        transform:
            translateY(9px)
            rotate(45deg);
    }
    .mobile-menu-toggle.is-open span:nth-child(3) {
        transform:
            translateY(-9px)
            rotate(-45deg);
    }
    .custom-image-frame {
        border-radius: 0;
        padding: 0;
        border: none;
    }
    .custom-image-frame img {
        border-radius: 20px;
        border: none;
    }
    .custom-cat-title {
        margin-bottom: 0px;
    }
    .jw-image-box {
        aspect-ratio: 1 / 1.25;
    }
    .blog-title {
        margin: 0 0 20px 0;
    }
    .sw9-weight-section{
        background-image: url(/wp-content/uploads/2026/08/one_gram_bkg_mob.jpg) !important;
        background-position: top center !important;
        padding: 400px 20px 30px 20px !important;
    }
    .main-header-container{
        padding-top: 20px;
    }
    .sw9-circle-category,
    .sw9-circle-category__frame{
        width: 100%;
    }
    .sw9-circle-category__image-wrap {
        padding: 0;
        border-radius: 0 !important;
        border: none !important;
    }
    .sw9-circle-category__image {
        border-radius: 0 !important;
        border: none !important;
    }
    .sw9-gold-tabs-section ul.products.sw9-gold-products.sw9CategoryGrid3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 600px) {
    .custom-cat-section {
        grid-template-columns: repeat(2, 2fr);
        gap: 16px;
    }
    .footer-col {
        flex: 1 1 100%;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-ordering {
        width: 100%;
    }
    .woocommerce .woocommerce-ordering select,
    .woocommerce-ordering select {
        width: 100%;
        min-width: 0;
        height: 46px;
    }
    body.single-product .sw9-single-gallery-wrap {
        margin-bottom: 25px;
    }
    body.single-product
    .sw9-single-gallery-wrap
    .woocommerce-product-gallery__image:first-child {
        aspect-ratio: 1 / 1;
    }
    body.single-product
    div.product.type-product
    .summary.entry-summary {
        padding-top: 20px !important;
    }
    body.single-product .sw9-single-title {
        font-size: 30px !important;
    }
    body.single-product .sw9-single-services {
        grid-template-columns: 1fr;
    }
    body.single-product .sw9-single-service,
    body.single-product .sw9-single-service:last-child {
        justify-content: flex-start;
    }
    body.single-product .sw9-single-service:first-child {
        border-bottom: 1px solid #e2d9cd;
    }
    body.single-product .sw9-single-price-panel {
        gap: 14px;
    }
    body.single-product .sw9-single-price-box {
        align-items: flex-start;
        text-align: left;
    }
    body.single-product
    .product-type-simple
    .summary
    form.cart {
        grid-template-columns: 78px 1fr;
    }
    body.single-product
    .summary
    form.cart
    .single_add_to_cart_button {
        grid-column: 1 / -1;
    }
    body.single-product .sw9-single-cart-bank-price {
        align-items: flex-end;
        text-align: right;
    }
    body.single-product
    section.related.products
    ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
    .woocommerce-cart .sw9-empty-cart-custom {
        padding: 55px 20px 70px;
    }
    .woocommerce-cart .sw9-empty-cart-title {
        font-size: 22px;
    }
    .woocommerce-cart .sw9-empty-cart-button {
        min-width: 180px;
    }
    body.woocommerce-account:not(.logged-in)
    .woocommerce {
        width: calc(100% - 28px) !important;
        padding: 45px 0 70px !important;
    }
    body.woocommerce-account:not(.logged-in)
    .woocommerce h2 {
        margin-bottom: 22px !important;
        font-size: 32px;
    }
    body.woocommerce-account:not(.logged-in)
    form.woocommerce-form-login {
        padding: 28px 22px !important;
    }
    body.woocommerce-account:not(.logged-in)
    .woocommerce-form-login__submit {
        width: 100%;
    }
    body.woocommerce-account:not(.logged-in)
    form.woocommerce-form-login
    .form-row:nth-last-of-type(1) {
        align-items: flex-start;
        flex-direction: column;
    }
    body.woocommerce-account:not(.logged-in)
    .woocommerce-ResetPassword {
        padding: 28px 22px !important;
    }
    body.woocommerce-account:not(.logged-in)
    .woocommerce-ResetPassword
    button.button {
        width: 100%;
    }
    .top-bar-container {
        min-height: 30px;
        padding: 0 14px;
    }
    .metal-rates {
        gap: 6px;
    }
    .metal-rates .rate-item {
        font-size: 9px;
        letter-spacing: 1.4px;
    }
    .redFont,
    .greenFont {
        font-size: 10px;
    }
    .metal-rates .rate-item strong {
        margin-right: 4px;
        letter-spacing: 1.4px;
    }
    .metal-rates .divider {
        margin: 0 2px;
        font-size: 17px;
    }
    .site-logo img {
        height: 45px;
    }
    .header-icons {
        gap: 14px;
    }
    .header-icons .icon-link svg {
        width: 21px;
        height: 21px;
    }
    .header-icons .cart-icon svg {
        width: 19px;
        height: 21px;
    }
    .mobile-menu-toggle {
        gap: 5px;
    }
    .mobile-menu-toggle span {
        width: 27px;
        height: 2px;
    }
    .mobile-menu-toggle.is-open span:nth-child(1) {
        transform:
            translateY(7px)
            rotate(45deg);
    }
    .mobile-menu-toggle.is-open span:nth-child(3) {
        transform:
            translateY(-7px)
            rotate(-45deg);
    }
    .cart-count {
        top: -8px;
        right: -7px;
        font-size: 9px;
    }
    .mobile-menu-toggle svg{
        width: 18px;
    }
    .mobile-header-menu {
        padding: 10px 20px 20px;
    }
    .sw9-wishlist-page {
        padding: 30px 15px;
    }
    .sw9-wishlist-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
    .sw9-search-panel {
        height: 100vh;
        max-height: 100vh;
    }
    .sw9-search-container {
        width: calc(100% - 28px);
        padding: 22px 0 40px;
    }
    .sw9-search-top {
        grid-template-columns:
            minmax(0, 1fr)
            38px;
        gap: 12px;
    }
    .sw9-live-search-input {
        height: 50px;
        padding-left: 15px !important;
        font-size: 12px !important;
    }
    .sw9-search-status {
        margin-top: 16px;
    }
    .sw9-search-results {
        margin-top: 18px;
    }
    .sw9-search-product {
        grid-template-columns:
            75px
            minmax(0, 1fr)
            22px;
        min-height: 102px;
        gap: 13px;
        padding: 12px;
    }
    .sw9-search-product-image {
        width: 75px;
        height: 75px;
    }
    .sw9-search-product h3 {
        font-size: 15px;
    }
    .clrGradient {
        line-height: 63px;
    }
    .footer-container {
        gap: 15px;
    }
    .footer-bottom-container .social-links,
    .footer-bottom-container .legal-links{
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .img-arch-tall {
        padding-bottom: 25px;
    }
    .jw-cat-footer {
        flex-direction: column;
        gap: 10px;
    }
    .certificatText{
        display: none;
    }
    .sw9-certificate-bar {
        justify-content: flex-start !important;
        gap: 6px !important;
        min-height: 35px !important;
        padding: 6px 18px !important;
    }
    .sw9-certificate-icon svg{
        width: 12px;
    }
    .sw9-stock-badge {
        gap: 5px !important;
        font-size: 9px !important;
    }
    .sw9-wishlist-heart{
        width: 26px !important;
        height: 26px !important;
    }
    .sw9-wishlist-heart svg {
        width: 13px;
        height: 13px;
    }
}
@media (max-width: 500px){
    .certificatText{
        display: none;
    }
    .sw9-certificate-bar {
        justify-content: flex-start !important;
        gap: 6px !important;
        min-height: 35px !important;
        padding: 6px 18px !important;
    }
    .sw9-certificate-icon svg{
        width: 12px;
    }
    .sw9-stock-badge {
        gap: 5px !important;
        font-size: 9px !important;
    }
    .sw9-wishlist-heart{
        width: 26px !important;
        height: 26px !important;
    }
    .sw9-wishlist-heart svg {
        width: 13px;
        height: 13px;
    }
    .sw9-price-wrapper {
        border-top: none !important;
    }
    .woocommerce-loop-product__title {
        padding-bottom: 0px !important;
    }
    .sw9-specs-grid {
        grid-template-columns: auto !important;
        row-gap: 9px !important;
        padding-top: 10px !important;
    }
    .sw9-certificate-details{
        font-size: 9px !important;
    }
    
}
@media (max-width: 480px) {
    .sw9-featured-categories {
        padding: 0px;
    }
    .sw9-featured-category-eyebrow {
        font-size: 7px;
        letter-spacing: 2.5px;
    }
    .emirate-feature__content {
        padding: 36px 18px 34px;
    }
    .emirate-feature__eyebrow {
        margin-bottom: 15px;
        font-size: 8px;
        letter-spacing: 3px;
    }
    .emirate-feature__title {
        font-size: 32px;
    }
    .emirate-feature__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }
    .emirate-feature__primary-btn {
        min-height: 42px;
        padding: 10px 22px;
    }
    .emirate-feature__image {
        aspect-ratio: 1 / 0.95;
    }
    .sw9-metal-card {
        grid-template-columns: minmax(0, 1fr) 85px;
        padding: 18px;
    }
    .sw9-metal-name {
        font-size: 22px;
    }
    .sw9-metal-card-heading {
        gap: 8px;
    }
    .sw9-metal-select {
        min-width: 65px;
        padding-left: 7px;
        padding-right: 7px;
    }
    .sw9-metal-card-image {
        height: 110px;
    }
    .sw9-metal-card-image img {
        max-height: 110px;
    }
    .sw9-product-toolbar-count {
        font-size: 14px;
    }
    .sw9-product-toolbar-right {
        align-items: stretch;
        flex-direction: column;
    }
    .sw9-price-view-control {
        justify-content: space-between;
        width: 100%;
    }
    .sw9-product-sort,
    .sw9-product-sort-select {
        width: 100%;
    }
    body.single-product .sw9-single-price-panel {
        grid-template-columns: 1fr;
    }
    body.single-product .sw9-single-price-box {
        align-items: flex-start;
    }
    body.single-product
    .product-type-simple
    .summary
    form.cart {
        grid-template-columns: 1fr;
    }
    body.single-product .summary form.cart .quantity {
        width: 30% !important;
    }
    body.single-product .sw9-single-cart-bank-price {
        align-items: flex-start;

        text-align: left;
    }
     body.sw9-account-page .sw9-account-global-header {
        flex-direction: column;
        align-items: flex-start;
    }
    body.sw9-account-page
    .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr;
    }
    .sw9-account-top {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 400px) {
    .sw9-specs-grid {
        grid-template-columns: 1fr !important;
    }
    .redFont, .greenFont,
    .metal-rates .rate-item{
        font-size: 8px;
    }
}
