/* Storefront through checkout. Loaded last so it wins over the stacked theme sheets. */
:root {
    --sf-navy: #061760;
    --sf-navy-soft: #0c2a6e;
    --sf-gold: #a6844a;
    --sf-gold-bright: #a6844a;
    --sf-cream: #ffffff;
    --sf-paper: #ffffff;
    --sf-ink: #0d1021;
    --sf-muted: #6b7280;
    --sf-line: #e6e6e6;
    --sf-serif: "Prata", Georgia, serif;
    --sf-sans: "Lato", "Titillium Web", sans-serif;
}

body.storefront {
    background: #fff;
    color: var(--sf-ink);
    font-family: var(--sf-sans);
    font-weight: 400;
}

body.storefront h1,
body.storefront h2,
body.storefront .h1,
body.storefront .h2,
body.storefront .page-title h1,
body.storefront .heading-title,
body.storefront .feature_header,
body.storefront .d-content > h2 {
    font-family: var(--sf-serif);
    letter-spacing: 0.01em;
}

/* Header */
body.storefront .header-content-top {
    background: var(--sf-navy) !important;
    font-size: 12px;
    letter-spacing: 0.04em;
}

body.storefront #main-navigation-wrapper {
    background: #fff;
    box-shadow: 0 8px 24px rgba(4, 26, 80, 0.06);
}

body.storefront .navbar-brand img {
    max-height: 64px;
    width: auto;
}

body.storefront header .search .input-search,
body.storefront .input-search.search-bar-input {
    border: 1px solid var(--sf-gold) !important;
    border-radius: 999px !important;
    height: 44px !important;
    padding-left: 18px !important;
    background: #fff;
    color: var(--sf-ink) !important;
    font-size: 14px;
}

body.storefront header .search .button-search {
    color: var(--sf-navy) !important;
}

body.storefront header .search .button-search i {
    color: var(--sf-gold-bright) !important;
}

body.storefront .navbar-nav .nav-link {
    font-family: var(--sf-sans) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sf-navy) !important;
}

body.storefront .navbar-nav .nav-link:hover,
body.storefront .web-all-cat-text:hover {
    color: var(--sf-gold) !important;
}

body.storefront .all-categories .web-all-cat-text {
    background: var(--sf-navy);
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px;
    padding: 10px 18px !important;
}

body.storefront .navbar-tool-icon-box,
body.storefront .navbar-tool i,
body.storefront .account-login i {
    color: var(--sf-navy);
}

body.storefront .navbar-tool-label {
    background: var(--sf-gold-bright) !important;
    color: var(--sf-navy) !important;
}

/* Page banners */
body.storefront .breadcrumb-inner-area,
body.storefront .breadcrumb-inner-area .overlay-banner,
body.storefront .breadcrumb-inner-area .page-banner {
    background: var(--sf-navy) !important;
    min-height: 140px;
}

body.storefront .breadcrumb-inner-area .page-title h1 {
    font-size: 42px;
    font-weight: 600;
}

body.storefront .breadcrumb a,
body.storefront .breadcrumb li {
    color: rgba(255, 255, 255, 0.82) !important;
}

/* Home */
body.storefront .store-section-title {
    font-family: var(--sf-serif);
    color: var(--sf-navy);
    font-weight: 600;
    letter-spacing: 0.02em;
}

body.storefront .store-section-title:after {
    content: "";
    display: block;
    width: 56px;
    height: 2px;
    margin: 12px auto 0;
    background: var(--sf-gold);
}

body.storefront .store-trust {
    background: var(--sf-navy);
    border-radius: 16px;
    overflow: hidden;
    margin: 0;
}

body.storefront .store-trust > li {
    padding: 0;
}

body.storefront .store-trust .trust-item {
    background: transparent !important;
    color: #fff;
    border-radius: 0 !important;
    min-height: 88px;
    display: flex;
    align-items: center;
}

body.storefront .store-trust .trust-item .h6 {
    color: #fff;
    font-family: var(--sf-sans);
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
}

body.storefront .store-welcome {
    background: var(--sf-cream);
    border: 1px solid var(--sf-line);
    border-radius: 16px;
    padding: 18px 14px;
}

body.storefront .store-welcome p {
    color: var(--sf-navy) !important;
    font-family: var(--sf-serif);
}

body.storefront .heading-title {
    color: var(--sf-navy) !important;
    font-size: 34px;
    text-transform: none !important;
    padding-top: 28px !important;
}

body.storefront a.c-btn-style-1,
body.storefront .store-link-btn {
    background: var(--sf-navy) !important;
    color: #fff !important;
    border-radius: 999px !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    box-shadow: none !important;
}

body.storefront .store-link-btn.store-link-btn--ghost {
    background: transparent !important;
    color: var(--sf-navy) !important;
    border: 1px solid var(--sf-gold) !important;
}

/* Product cards */
body.storefront .product img,
body.storefront .single-product-item .product-thumb img {
    border-radius: 12px !important;
    object-fit: contain;
    background: #fff;
}

body.storefront .products-wrapper .single-product-item,
body.storefront .products-wrapper-1 .single-product-item {
    background: #fff !important;
    border: 1px solid var(--sf-line);
    border-radius: 16px !important;
    height: auto !important;
    min-height: 0;
    padding: 12px 12px 16px !important;
    box-shadow: none;
}

body.storefront .products-wrapper .single-product-item:after,
body.storefront .products-wrapper-1 .single-product-item:after,
body.storefront .products-wrapper .single-product-item:hover:after,
body.storefront .products-wrapper-1 .single-product-item:hover:after {
    display: none !important;
    opacity: 0 !important;
}

body.storefront .products-wrapper .single-product-item:hover,
body.storefront .products-wrapper-1 .single-product-item:hover {
    box-shadow: 0 14px 30px rgba(4, 26, 80, 0.08) !important;
    transform: translateY(-2px);
}

body.storefront .single-product-item .product-thumb {
    background: var(--sf-cream);
    border-radius: 12px;
    margin-bottom: 12px !important;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.storefront .products-wrapper .single-product-item .product-thumb img,
body.storefront .products-wrapper-1 .single-product-item .product-thumb img {
    height: 160px !important;
    width: 100%;
    object-fit: contain;
    padding: 10px;
}

body.storefront .single-product-item .product-details h2,
body.storefront .products-wrapper .single-product-item .product-details h2,
body.storefront .products-wrapper-1 .single-product-item .product-details h2 {
    font-family: var(--sf-sans) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    min-height: 36px;
}

body.storefront .single-product-item .product-details h2 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--sf-navy) !important;
}

body.storefront .products-wrapper .single-product-item .product-details h2 a:hover,
body.storefront .products-wrapper-1 .single-product-item .product-details h2 a:hover {
    color: var(--sf-navy) !important;
}

body.storefront .single-product-item .product-details .price {
    color: var(--sf-navy) !important;
    font-weight: 700;
    font-size: 15px;
}

body.storefront .single-product-item .sku {
    color: var(--sf-muted) !important;
    font-size: 11px;
    letter-spacing: 0.04em;
}

body.storefront .products-wrapper .single-product-item .product-details .btn-add-to-cart,
body.storefront .products-wrapper-1 .single-product-item .product-details .btn-add-to-cart,
body.storefront .btn-add-to-cart {
    display: inline-block;
    margin: 10px 0 0 !important;
    padding: 8px 16px !important;
    background: var(--sf-navy) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
}

body.storefront .products-wrapper .single-product-item:hover .product-details .btn-add-to-cart,
body.storefront .products-wrapper-1 .single-product-item:hover .product-details .btn-add-to-cart {
    background: var(--sf-navy-soft) !important;
    color: #fff !important;
    border-color: transparent !important;
}

body.storefront .product-bedge,
body.storefront .product-meta {
    display: none !important;
}

body.storefront .card-fixed {
    height: auto !important;
}

/* Shop listing */
body.storefront #SearchParameters,
body.storefront .__search-sidebar {
    background: transparent !important;
}

body.storefront #shop-sidebar,
body.storefront .cz-sidebar.page-sidebar {
    background: #fff;
    border: 1px solid var(--sf-line);
    border-radius: 16px;
    padding: 8px 4px 16px;
}

body.storefront .shop-widget-title {
    font-family: var(--sf-serif);
    color: var(--sf-navy);
    border-color: var(--sf-line) !important;
}

body.storefront .shop-widget-search,
body.storefront .filter-short select,
body.storefront .form-select {
    border: 1px solid var(--sf-line) !important;
    border-radius: 10px !important;
    color: var(--sf-ink);
}

body.storefront .shop-slider li a,
body.storefront .shop-widget-list a {
    font-family: var(--sf-sans) !important;
    font-style: normal !important;
    font-size: 13px !important;
    color: var(--sf-ink) !important;
}

body.storefront .p-inner-area {
    padding-top: 8px;
}

/* Product page */
body.storefront .p-detail-area {
    background: transparent;
}

body.storefront .vrmedia-gallery,
body.storefront .lSSlideOuter .lSSlideWrapper.usingCss {
    background: #fff;
    border: 1px solid var(--sf-line) !important;
    border-radius: 16px;
    overflow: hidden;
}

body.storefront .d-content > h2 {
    color: var(--sf-navy);
    font-size: 36px;
    font-weight: 600;
    text-align: left !important;
}

body.storefront .unit-panel h2,
body.storefront #chosen_price {
    color: var(--sf-navy) !important;
    font-family: var(--sf-serif);
}

body.storefront .product-quantity .border,
body.storefront .__w-160px {
    border: 1px solid var(--sf-line) !important;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
}

body.storefront .add-cart-button,
body.storefront .btn-buy-now,
body.storefront .btn--primary,
body.storefront button.btn--primary {
    background: var(--sf-navy) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    letter-spacing: 0.08em;
    font-weight: 600;
    padding: 12px 22px !important;
}

body.storefront .btn-buy-now {
    background: var(--sf-gold) !important;
    color: var(--sf-navy) !important;
}

body.storefront .btn-wishlist {
    border-radius: 999px;
    border: 1px solid var(--sf-line);
    background: #fff;
}

body.storefront .checkbox-alphanumeric label,
body.storefront .for-mobile-capacity label {
    border: 1px solid var(--sf-line);
    border-radius: 999px;
    padding: 6px 12px;
}

/* Cart and checkout */
body.storefront .cart-inner-area,
body.storefront .checkout_details,
body.storefront .__cart-total {
    font-family: var(--sf-sans);
}

body.storefront .__cart-table,
body.storefront .cart_total,
body.storefront .checkout_details .card,
body.storefront .checkout_details {
    background: #fff;
    border: 1px solid var(--sf-line);
    border-radius: 16px;
    overflow: hidden;
}

body.storefront .__cart-table thead th {
    background: var(--sf-cream) !important;
    color: var(--sf-navy) !important;
    border-color: var(--sf-line) !important;
    font-size: 12px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.storefront .cart-empty {
    background: #fff;
    color: var(--sf-navy) !important;
    border: 1px solid var(--sf-line);
    border-radius: 16px;
}

body.storefront .c-btn-style,
body.storefront a.c-btn-style {
    background: var(--sf-navy) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 12px 28px !important;
}

body.storefront .steps-light .step-item.active .step-count,
body.storefront .steps-light .step-item.active .step-progress {
    background: var(--sf-navy) !important;
    color: #fff !important;
}

body.storefront .steps-light .step-item.active.current {
    color: var(--sf-gold) !important;
}

body.storefront .nav-tabs .nav-link {
    background: var(--sf-cream) !important;
    border: 1px solid var(--sf-line) !important;
    color: var(--sf-navy) !important;
    border-radius: 999px !important;
    margin-right: 8px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

body.storefront .nav-tabs .nav-link.active {
    background: var(--sf-navy) !important;
    border-color: var(--sf-navy) !important;
    color: #fff !important;
}

body.storefront .form-control,
body.storefront textarea.form-control,
body.storefront .input_code {
    border: 1px solid var(--sf-line) !important;
    border-radius: 10px !important;
    min-height: 46px;
    color: var(--sf-ink);
    background: #fff;
}

body.storefront .form-control:focus,
body.storefront textarea.form-control:focus {
    border-color: var(--sf-gold) !important;
    box-shadow: 0 0 0 3px rgba(196, 163, 90, 0.25);
}

body.storefront .cart_total_value {
    color: var(--sf-navy) !important;
    font-family: var(--sf-serif);
}

body.storefront .payment-method {
    background: #fff;
    border: 1px solid var(--sf-line);
    border-radius: 16px;
    padding: 16px;
}

body.storefront .payment-method .pm-item,
body.storefront .shipping-method,
body.storefront .checkout_details .card {
    border-radius: 12px;
}

body.storefront .c-side-tab {
    color: var(--sf-navy) !important;
    font-size: 13px !important;
    font-weight: 600;
    text-align: left;
    letter-spacing: 0.02em;
}

body.storefront .c-side-tab:hover,
body.storefront .btns button.active,
body.storefront .btns button:hover {
    background: var(--sf-navy) !important;
    color: #fff !important;
    border-radius: 10px;
    width: 100%;
}

/* Footer */
body.storefront footer {
    background: var(--sf-navy) !important;
}

body.storefront footer .h5,
body.storefront footer h5 {
    font-family: var(--sf-serif);
    letter-spacing: 0.03em;
}

body.storefront footer a:hover {
    color: var(--sf-gold) !important;
}

body.storefront .store-trust--plain {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--sf-navy);
    border-radius: 18px;
    color: #fff;
}

body.storefront .store-trust--plain li {
    margin: 0;
    padding: 22px 16px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.storefront .store-trust--plain li + li {
    box-shadow: inset 1px 0 0 rgba(196, 163, 90, 0.45);
}

body.storefront .store-product-grid .single-product-item {
    height: 100% !important;
}

body.storefront .store-gallery-img {
    width: 100%;
    height: 520px;
    object-fit: contain;
    background: var(--sf-cream);
    padding: 24px;
}

body.storefront .store-buy {
    background: #fff;
    border: 1px solid var(--sf-line);
    border-radius: 20px;
    padding: 28px 24px !important;
}

body.storefront .store-buy > h2 {
    font-size: 40px;
    line-height: 1.05;
    margin-bottom: 12px;
}

body.storefront .store-cart .__cart-table {
    background: #fff;
}

body.storefront .store-checkout .card,
body.storefront .store-checkout .checkout_details,
body.storefront .store-ship-card,
body.storefront .store-checkout .__cart-total {
    background: #fff;
    border: 1px solid var(--sf-line);
    border-radius: 20px;
    padding: 22px;
}

body.storefront .store-steps {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 8px 0 18px;
}

body.storefront .store-step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sf-muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.storefront .store-step span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #efe8dc;
    color: var(--sf-navy);
}

body.storefront .store-step.is-current,
body.storefront .store-step.is-done {
    color: var(--sf-navy);
}

body.storefront .store-step.is-current span,
body.storefront .store-step.is-done span {
    background: var(--sf-navy);
    color: #fff;
}

body.storefront .store-step.is-current span {
    background: var(--sf-gold);
    color: var(--sf-navy);
}

body.storefront .store-ship-option {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--sf-line);
    border-radius: 14px;
    padding: 14px 16px;
    margin-bottom: 10px;
    cursor: pointer;
    background: var(--sf-cream);
}

body.storefront .store-ship-option span {
    display: flex;
    flex-direction: column;
    flex: 1;
}

body.storefront .store-ship-option small {
    color: var(--sf-muted);
}

body.storefront .store-ship-option em {
    font-style: normal;
    font-weight: 700;
    color: var(--sf-navy);
}

body.storefront .store-ship-note {
    color: var(--sf-muted);
    font-size: 14px;
}

@media (max-width: 767px) {
    body.storefront .breadcrumb-inner-area .page-title h1,
    body.storefront .d-content > h2 {
        font-size: 28px;
    }

    body.storefront .store-trust .trust-item .h6 {
        font-size: 14px !important;
    }

    body.storefront .store-trust--plain {
        grid-template-columns: 1fr 1fr;
    }

    body.storefront .store-trust--plain li + li {
        box-shadow: none;
    }

    body.storefront .store-gallery-img,
    body.storefront .store-buy > h2 {
        height: auto;
        font-size: 30px;
    }

    body.storefront .store-gallery-img {
        height: 320px;
    }

    body.storefront .gx-top {
        flex-wrap: wrap;
    }

    body.storefront .gx-range-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* Gemsparx-style header, home, cards, footer */
body.storefront .gx-header .header-content-top {
    background: #061760 !important;
}

body.storefront .gx-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 40px;
    font-size: 12px;
    letter-spacing: 0.04em;
}

body.storefront .gx-top-left,
body.storefront .gx-top-right,
body.storefront .gx-top-right > .account-login {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.storefront .gx-search input {
    width: 180px;
    height: 26px;
    border: 0;
    border-radius: 2px;
    padding: 0 10px;
    font-size: 12px;
    color: #222;
    background: #fff;
}

body.storefront .gx-header .navbar-tool i,
body.storefront .gx-header .account-login i,
body.storefront .gx-header .navbar-tool-icon-box {
    color: #fff !important;
}

body.storefront .gx-header .navbar-tool-label {
    background: #a6844a !important;
    color: #fff !important;
}

body.storefront .gx-header .login-list,
body.storefront .gx-header .login-list a,
body.storefront .gx-header .dropdown-menu,
body.storefront .gx-header .dropdown-menu a {
    color: #0d1021 !important;
    background: #fff;
}

body.storefront .gx-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #fff;
    padding: 18px 16px 6px;
}

body.storefront .gx-brand .navbar-toggler {
    position: absolute;
    left: 16px;
    color: #0d1021;
    font-size: 20px;
}

body.storefront .gx-brand img {
    max-height: 58px;
    width: auto;
}

body.storefront .gx-header .navbar-stuck-menu {
    border: 0 !important;
}

body.storefront .gx-header .navbar-nav {
    justify-content: center !important;
}

body.storefront .gx-header .navbar-nav .nav-link {
    font-family: Lato, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #0d1021 !important;
    padding: 12px 18px !important;
}

body.storefront .gx-header .all-categories .web-all-cat-text {
    background: transparent !important;
    color: #0d1021 !important;
    border: 0 !important;
    border-radius: 0;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 400;
    padding: 12px 18px !important;
}

body.storefront .gx-kicker {
    text-align: center;
    color: #a6844a;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 12px;
    margin: 48px 0 8px;
}

body.storefront .gx-range h2,
body.storefront .store-section-title {
    font-family: Prata, Georgia, serif;
    text-align: center;
    color: #0d1021;
    font-weight: 400;
    font-size: 40px;
}

body.storefront .store-section-title:after {
    background: #a6844a;
}

body.storefront .gx-range-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    max-width: 1200px;
    margin: 28px auto 10px;
    padding: 0 20px;
}

body.storefront .gx-range-card {
    display: block;
    text-align: center;
    color: #0d1021 !important;
}

body.storefront .gx-range-card img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    background: #f5f5f3;
    border-radius: 8px;
    margin-bottom: 10px;
}

body.storefront .gx-range-card span {
    display: block;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.storefront .products-wrapper .single-product-item .product-details .btn-add-to-cart.gx-shop,
body.storefront .products-wrapper-1 .single-product-item .product-details .btn-add-to-cart.gx-shop,
body.storefront .gx-shop {
    background: transparent !important;
    color: #0d1021 !important;
    border: 1px solid #0d1021 !important;
    border-radius: 2px !important;
    letter-spacing: 0.12em;
    padding: 8px 18px !important;
}

body.storefront .products-wrapper .single-product-item:hover .product-details .btn-add-to-cart.gx-shop {
    background: #061760 !important;
    color: #fff !important;
    border-color: #061760 !important;
}

body.storefront .single-product-item .product-thumb {
    background: #f5f5f3;
    border-radius: 8px;
}

body.storefront .single-product-item .product-details h2,
body.storefront .products-wrapper .single-product-item .product-details h2,
body.storefront .products-wrapper-1 .single-product-item .product-details h2 {
    text-transform: none;
    font-weight: 400 !important;
    letter-spacing: 0;
    font-size: 14px !important;
}

body.storefront footer {
    background: #fff !important;
    color: #222 !important;
    border-top: 1px solid #eee;
}

body.storefront footer a,
body.storefront footer .text-light,
body.storefront footer .h5,
body.storefront footer h5 {
    color: #222 !important;
}

body.storefront footer .h5,
body.storefront footer h5 {
    font-family: Lato, sans-serif;
    font-size: 13px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 700;
}

body.storefront .store-buy > h2,
body.storefront .breadcrumb-inner-area .page-title h1,
body.storefront .d-content > h2 {
    font-family: Prata, Georgia, serif;
    font-weight: 400;
}

body.storefront .add-cart-button {
    border-radius: 2px !important;
}

body.storefront .btn-buy-now {
    background: transparent !important;
    color: #0d1021 !important;
    border: 1px solid #0d1021 !important;
    border-radius: 2px !important;
}

body.storefront .gx-detail {
    background: #fff;
}

body.storefront .gx-crumb {
    font-size: 13px;
    color: #8a8a8a;
    margin: 8px 0 18px;
}

body.storefront .gx-crumb a {
    color: #8a8a8a;
}

body.storefront .gx-detail .vrmedia-gallery,
body.storefront .gx-detail .store-gallery-img,
body.storefront .gx-detail .lSSlideOuter,
body.storefront .gx-detail .lSSlideWrapper.usingCss {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.storefront .gx-detail .store-gallery-img {
    height: 460px;
    object-fit: contain;
    padding: 12px;
}

body.storefront .gx-buy {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 8px 0 28px !important;
}

body.storefront .gx-eyebrow {
    color: #c4a035;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
}

body.storefront .gx-buy > h2 {
    font-family: Prata, Georgia, serif !important;
    color: #1f2f61 !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.2;
    text-align: left !important;
}

body.storefront .gx-price h2,
body.storefront .gx-price {
    color: #1f2f61 !important;
    font-family: Lato, sans-serif;
    font-size: 24px;
}

body.storefront .gx-trust {
    display: flex;
    gap: 18px;
    color: #444;
    font-size: 14px;
    margin: 14px 0;
}

body.storefront .gx-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

body.storefront .gx-detail .add-cart-button {
    background: #1f2f61 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-width: 160px;
    height: 44px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

body.storefront .gx-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #1f2f61;
    color: #1f2f61 !important;
    background: #fff;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
}

body.storefront .gx-detail .btn-wishlist {
    border: 0;
    background: transparent;
    color: #1f2f61;
}

body.storefront .gx-specs {
    width: 100%;
    margin-top: 18px;
    border: 1px solid #ececec;
    background: #fafafa;
}

body.storefront .gx-specs th,
body.storefront .gx-specs td {
    padding: 10px 14px;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
    font-weight: 400;
}

body.storefront .gx-specs th {
    width: 40%;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #1f2f61;
}

body.storefront .gx-detail .tabbable-panel {
    margin-top: 28px;
    border: 1px solid #ececec;
}

body.storefront .gx-detail .custom-nav-tabs .custom-style-a {
    color: #1f2f61;
    font-weight: 600;
}

body.storefront .gx-detail .product-quantity .border,
body.storefront .gx-detail .__w-160px {
    border-radius: 0 !important;
    max-width: 140px;
}
