/*
==============================================================
SATCRAFTS v17.4 — PROFESSIONAL E-COMMERCE DESIGN SYSTEM
Visual direction: premium modern commerce, warm neutral + copper.
Loaded after storefront.css/order-experience.css so this file is
the final customer-facing design authority.
==============================================================
*/

:root {
    --pc-ink: #1d1b19;
    --pc-ink-2: #34302c;
    --pc-muted: #736e68;
    --pc-plum: #6d2143;
    --pc-plum-dark: #3f1027;
    --pc-blush: #fff2f4;
    --pc-gold: #c78438;
    --pc-paper: #ffffff;
    --pc-surface: #ffffff;
    --pc-surface-soft: #fff7f9;
    --pc-line: #e7e1da;
    --pc-line-strong: #d7cfc6;
    --pc-green: #4e7b45;
    --pc-green-soft: #eef6ec;
    --pc-blue-soft: #eef4f7;
    --pc-danger: #a63b32;
    --pc-shadow-sm: 0 4px 14px rgba(45,35,27,.055);
    --pc-shadow-md: 0 12px 32px rgba(45,35,27,.09);
    --pc-shadow-lg: 0 22px 55px rgba(45,35,27,.13);
    --pc-radius-sm: 8px;
    --pc-radius: 12px;
    --pc-radius-lg: 18px;
}

html, body {
    background: var(--pc-paper) !important;
    color: var(--pc-ink) !important;
}

.store-body {
    background: var(--pc-paper) !important;
    color: var(--pc-ink) !important;
}

.store-container {
    max-width: 1240px !important;
}

/* -------------------------------------------------------------
   TOP UTILITY BAR
------------------------------------------------------------- */
.store-topbar {
    background: #171614 !important;
    color: rgba(255,255,255,.92) !important;
    min-height: 34px;
    padding: 0 !important;
    font-size: .76rem;
    letter-spacing: .01em;
}

.commerce-topbar-grid {
    min-height: 34px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1.25rem;
}

.commerce-topbar-left { justify-self: start; }
.commerce-topbar-center {
    justify-self: center;
    align-items: center;
    gap: 1.1rem;
}
.commerce-topbar-right { justify-self: end; }

.commerce-topbar-grid a,
.commerce-topbar-grid span {
    color: rgba(255,255,255,.90) !important;
    text-decoration: none;
}

.commerce-topbar-grid a:hover {
    color: #fff !important;
}

/* -------------------------------------------------------------
   MAIN HEADER
------------------------------------------------------------- */
.store-navbar {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid var(--pc-line) !important;
    box-shadow: none !important;
    min-height: 72px;
}

.store-brand-v2 {
    min-width: 180px;
}

.commerce-brand-icon {
    width: 39px;
    height: 39px;
    display: inline-grid;
    place-items: center;
    border: 1.5px solid var(--pc-plum);
    border-radius: 9px;
    color: var(--pc-plum);
    font-family: Georgia, serif;
    font-size: 1.45rem;
    transform: rotate(45deg);
    margin-right: .75rem;
}

.commerce-brand-icon::first-letter {
    transform: rotate(-45deg);
}

.store-brand-copy strong {
    color: var(--pc-ink) !important;
    font-size: 1.25rem !important;
    letter-spacing: -.015em !important;
    font-family: Georgia, "Times New Roman", serif;
}

.store-brand-copy small {
    color: var(--pc-muted) !important;
    font-size: .56rem !important;
    letter-spacing: .18em !important;
}

.store-header-search {
    flex: 1;
    max-width: 610px !important;
    height: 42px !important;
    margin: 0 1.7rem;
    border: 1px solid var(--pc-line-strong) !important;
    border-radius: 8px !important;
    background: #fff !important;
    overflow: visible !important;
    box-shadow: none !important;
}

.store-header-search input {
    padding-left: 1rem !important;
    color: var(--pc-ink) !important;
}

.store-header-search button {
    min-width: 64px;
    height: 42px;
    margin-top: -1px;
    margin-right: -1px;
    border-radius: 0 8px 8px 0 !important;
    border: 1px solid var(--pc-plum) !important;
    background: linear-gradient(135deg,var(--pc-plum),#ad5d2b) !important;
    color: #fff !important;
    font-size: 0 !important;
}

.store-header-search button::after {
    content: "⌕";
    font-size: 1.25rem;
    line-height: 1;
}

.store-nav-links .nav-link,
.store-account-link {
    color: var(--pc-ink-2) !important;
    font-size: .85rem;
    font-weight: 600;
}

.store-nav-links .nav-link:hover,
.store-account-link:hover {
    color: var(--pc-plum) !important;
}

.store-wishlist-count {
    background: var(--pc-plum) !important;
    color: #fff !important;
}

.store-cart-btn {
    border: 1px solid var(--pc-ink) !important;
    background: var(--pc-ink) !important;
    color: #fff !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

.store-cart-btn:hover {
    background: var(--pc-plum-dark) !important;
    border-color: var(--pc-plum-dark) !important;
}

/* -------------------------------------------------------------
   CATEGORY NAV
------------------------------------------------------------- */
.commerce-category-nav {
    background: #fff;
    border-bottom: 1px solid var(--pc-line);
}

.commerce-category-nav-inner {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.commerce-category-menu {
    min-width: 165px;
    display: flex;
    gap: .65rem;
    align-items: center;
    color: var(--pc-ink) !important;
    font-weight: 700;
    font-size: .82rem;
    text-decoration: none;
}

.commerce-menu-lines {
    font-size: 1rem;
}

.commerce-category-links {
    display: flex;
    align-items: center;
    gap: 1.7rem;
}

.commerce-category-links a {
    position: relative;
    color: var(--pc-ink-2) !important;
    text-decoration: none;
    font-size: .80rem;
    font-weight: 600;
    padding: 15px 0 14px;
}

.commerce-category-links a:first-child,
.commerce-category-links a:hover {
    color: var(--pc-plum) !important;
}

.commerce-category-links a:first-child::after,
.commerce-category-links a:hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: var(--pc-plum);
}

/* -------------------------------------------------------------
   HOME HERO
------------------------------------------------------------- */
.store-promo-hero {
    margin: 18px auto 0;
    max-width: 1240px;
    border: 0 !important;
    border-radius: var(--pc-radius-lg);
    background:
        radial-gradient(circle at 77% 25%, rgba(171,112,65,.18), transparent 25rem),
        linear-gradient(105deg,#fcf7f0 0%,#f5eadc 55%,#ead7c2 100%) !important;
    overflow: hidden;
    box-shadow: none !important;
}

.store-promo-hero .store-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.store-promo-grid {
    min-height: 330px !important;
    padding: 54px 64px !important;
    grid-template-columns: minmax(0,1.05fr) minmax(280px,.65fr) !important;
}

.store-section-kicker,
.commerce-section-eyebrow {
    color: var(--pc-plum) !important;
    font-size: .69rem !important;
    font-weight: 800;
    letter-spacing: .14em !important;
    text-transform: uppercase;
}

.store-promo-copy h1 {
    max-width: 520px;
    margin: .65rem 0 1rem !important;
    color: var(--pc-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(2.6rem,5vw,4.45rem) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}

.store-promo-copy h1 span {
    color: var(--pc-plum) !important;
}

.store-promo-copy p {
    max-width: 560px;
    color: #67615a !important;
    font-size: .94rem !important;
    line-height: 1.7 !important;
}

.store-promo-box {
    align-self: center;
    max-width: 320px;
    min-height: 150px;
    justify-self: end;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px !important;
    background: rgba(29,27,25,.96) !important;
    color: #fff !important;
    box-shadow: var(--pc-shadow-md) !important;
}

.store-promo-box strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem !important;
    line-height: 1.2;
}

.store-promo-box span {
    color: rgba(255,255,255,.7) !important;
}

.store-btn-primary {
    background: var(--pc-plum) !important;
    border: 1px solid var(--pc-plum) !important;
    color: #fff !important;
    border-radius: 7px !important;
    padding: .69rem 1.1rem !important;
    font-weight: 700 !important;
}

.store-btn-primary:hover {
    background: var(--pc-plum-dark) !important;
    border-color: var(--pc-plum-dark) !important;
}

.store-btn-light {
    background: #fff !important;
    border: 1px solid #ba9a84 !important;
    color: var(--pc-ink) !important;
    border-radius: 7px !important;
    padding: .69rem 1.1rem !important;
}

.store-btn-light:hover {
    border-color: var(--pc-plum) !important;
    color: var(--pc-plum) !important;
    background: #fff !important;
}

/* -------------------------------------------------------------
   TRUST STRIP
------------------------------------------------------------- */
.commerce-trust-strip {
    padding: 18px 0 2px;
    background: #fff;
}

.commerce-trust-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border: 1px solid var(--pc-line);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.commerce-trust-item {
    min-height: 66px;
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .8rem 1rem;
    border-right: 1px solid var(--pc-line);
}

.commerce-trust-item:last-child {
    border-right: 0;
}

.commerce-trust-icon {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid var(--pc-line-strong);
    border-radius: 50%;
    color: var(--pc-plum);
    background: var(--pc-surface);
}

.commerce-trust-item strong {
    display: block;
    color: var(--pc-ink);
    font-size: .77rem;
}

.commerce-trust-item small {
    display: block;
    margin-top: .1rem;
    color: var(--pc-muted);
    font-size: .68rem;
}

/* -------------------------------------------------------------
   HOME CATEGORY
------------------------------------------------------------- */
.store-category-strip {
    padding-top: 18px;
    background: #fff !important;
    border: 0 !important;
}

.store-section-title {
    color: var(--pc-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    letter-spacing: -.025em !important;
}

.store-category-scroll {
    display: grid !important;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 12px;
    overflow: visible !important;
}

.store-category-pill {
    min-height: 72px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: 1px solid var(--pc-line) !important;
    border-radius: 10px !important;
    background: var(--pc-paper) !important;
    color: var(--pc-ink-2) !important;
    font-weight: 650 !important;
    text-align: center;
    box-shadow: var(--pc-shadow-sm);
}

.store-category-pill span {
    color: var(--pc-plum) !important;
}

.store-category-pill:hover,
.store-category-pill.active {
    border-color: #c7a48d !important;
    background: var(--pc-blush) !important;
    color: var(--pc-plum-dark) !important;
    transform: translateY(-1px);
}

.store-category-pill:hover span,
.store-category-pill.active span {
    color: var(--pc-plum) !important;
}

/* -------------------------------------------------------------
   PRODUCT GRID
------------------------------------------------------------- */
#shop-products {
    padding-top: 50px !important;
    padding-bottom: 64px !important;
}

.store-shop-heading {
    border-bottom: 1px solid var(--pc-line);
    padding-bottom: 15px;
}

.commerce-section-eyebrow {
    display: block;
    margin-bottom: .3rem;
}

.store-filter-toggle {
    border: 1px solid var(--pc-line-strong) !important;
    background: #fff !important;
    color: var(--pc-ink) !important;
    border-radius: 8px !important;
}

.store-filter-toggle:hover {
    border-color: var(--pc-plum) !important;
    color: var(--pc-plum) !important;
}

.store-filter-panel {
    background: var(--pc-surface) !important;
    border: 1px solid var(--pc-line) !important;
    border-radius: 10px !important;
}

.store-product-grid {
    --bs-gutter-x: 1rem !important;
    --bs-gutter-y: 1.15rem !important;
}

.store-product-card-v2 {
    border: 1px solid var(--pc-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.store-product-card-v2:hover {
    transform: translateY(-3px);
    border-color: #d4c5b9 !important;
    box-shadow: var(--pc-shadow-md) !important;
}

.store-product-media {
    background: #f7f5f2 !important;
    border-bottom: 1px solid var(--pc-line);
}

.store-product-info {
    padding: .85rem .85rem .9rem !important;
}

.store-product-meta {
    color: #8a827a !important;
    text-transform: uppercase;
    letter-spacing: .035em;
    font-size: .56rem !important;
}

.store-product-name {
    color: var(--pc-ink) !important;
    font-family: inherit !important;
    font-size: .90rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.store-product-name:hover {
    color: var(--pc-plum) !important;
}

.store-availability-badge {
    background: var(--pc-green-soft) !important;
    border: 0 !important;
    color: var(--pc-green) !important;
    border-radius: 5px !important;
    font-size: .56rem !important;
}

.store-stars .star-filled {
    color: #d48726 !important;
}

.store-price-label {
    color: #999088 !important;
}

.store-price {
    color: var(--pc-ink) !important;
    font-size: 1rem !important;
}

.store-product-action {
    min-height: 36px;
    border: 1px solid var(--pc-ink) !important;
    border-radius: 7px !important;
    background: var(--pc-ink) !important;
    color: #fff !important;
    font-size: .72rem !important;
    box-shadow: none !important;
}

.store-product-action:hover {
    background: var(--pc-plum) !important;
    border-color: var(--pc-plum) !important;
}

.store-custom-badge {
    background: rgba(255,255,255,.95) !important;
    color: var(--pc-plum-dark) !important;
    border: 1px solid rgba(155,79,34,.15) !important;
}

.store-wishlist-button {
    border: 1px solid var(--pc-line-strong) !important;
    background: rgba(255,255,255,.94) !important;
    color: var(--pc-ink) !important;
}

.store-wishlist-button:hover,
.store-wishlist-button.is-saved {
    border-color: var(--pc-plum) !important;
    background: var(--pc-blush) !important;
    color: var(--pc-plum) !important;
}

/* -------------------------------------------------------------
   OCCASIONS / BENEFITS / CORPORATE
------------------------------------------------------------- */
.store-occasion-commerce {
    background: var(--pc-surface) !important;
    border-top: 1px solid var(--pc-line) !important;
    border-bottom: 1px solid var(--pc-line) !important;
}

.store-occasion-card {
    min-height: 132px !important;
    border: 1px solid var(--pc-line) !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.store-occasion-card span {
    color: var(--pc-plum) !important;
}

.store-occasion-card strong {
    color: var(--pc-ink) !important;
}

.store-occasion-card:hover {
    border-color: #caa88f !important;
    box-shadow: var(--pc-shadow-sm) !important;
}

.store-benefits-section {
    background: #fff !important;
    border-color: var(--pc-line) !important;
}

.store-benefit span {
    color: var(--pc-plum) !important;
}

.store-corporate-banner {
    border-radius: 14px !important;
    background: linear-gradient(120deg,#2b211a,#513421) !important;
    color: #fff !important;
    box-shadow: var(--pc-shadow-md) !important;
}

.store-corporate-banner .store-section-kicker {
    color: #d9a779 !important;
}

.store-corporate-banner .store-btn-light {
    border-color: #fff !important;
    color: var(--pc-ink) !important;
}

/* -------------------------------------------------------------
   FOOTER
------------------------------------------------------------- */
.store-footer {
    background: #1d1b19 !important;
    color: rgba(255,255,255,.76) !important;
    border-top: 0 !important;
}

.store-footer-brand,
.store-footer h6 {
    color: #fff !important;
}

.store-footer-note {
    color: #d3a57d !important;
}

.store-footer a {
    color: rgba(255,255,255,.72) !important;
}

.store-footer a:hover {
    color: #fff !important;
}

.store-footer-bottom {
    border-top-color: rgba(255,255,255,.12) !important;
}

/* -------------------------------------------------------------
   COMMON CUSTOMER PAGES / ACCOUNT / ADDRESS / WISHLIST
------------------------------------------------------------- */
.store-body main > .container:not(.store-container),
.account-address-page,
.wishlist-page,
.orders-v10-shell,
.orders-shell {
    max-width: 1180px !important;
}

.store-body main .card:not(.store-product-card-v2),
.account-address-card,
.account-address-form-card,
.wishlist-card,
.orders-v10-card,
.order-panel,
.order-detail-header,
.track-hero {
    border: 1px solid var(--pc-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--pc-shadow-sm) !important;
}

.account-page-heading,
.wishlist-heading {
    background: transparent !important;
    border: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.account-page-heading .text-uppercase,
.wishlist-kicker {
    color: var(--pc-plum) !important;
}

.store-body main h1,
.store-body main h2,
.store-body main h3,
.store-body main h4 {
    color: var(--pc-ink) !important;
}

.store-body .btn-dark,
.store-body .btn-primary,
.wishlist-primary,
.orders-v10-primary,
.orders-v10-pay,
.order-primary-action {
    border-color: var(--pc-plum) !important;
    background: var(--pc-plum) !important;
    color: #fff !important;
    border-radius: 8px !important;
}

.store-body .btn-dark:hover,
.store-body .btn-primary:hover,
.wishlist-primary:hover,
.orders-v10-primary:hover,
.orders-v10-pay:hover,
.order-primary-action:hover {
    border-color: var(--pc-plum-dark) !important;
    background: var(--pc-plum-dark) !important;
    color: #fff !important;
}

.store-body .btn-outline-dark,
.store-body .btn-outline-primary,
.wishlist-cart,
.orders-v10-secondary,
.order-secondary-action {
    border-color: var(--pc-line-strong) !important;
    background: #fff !important;
    color: var(--pc-ink) !important;
}

.store-body .btn-outline-dark:hover,
.store-body .btn-outline-primary:hover,
.wishlist-cart:hover,
.orders-v10-secondary:hover,
.order-secondary-action:hover {
    border-color: var(--pc-plum) !important;
    background: var(--pc-blush) !important;
    color: var(--pc-plum-dark) !important;
}

.account-address-card::before {
    background: var(--pc-plum) !important;
}

.account-address-page .badge.bg-success,
.store-body .bg-success,
.orders-v10-status.is-success,
.order-badge.success {
    background: var(--pc-green-soft) !important;
    color: var(--pc-green) !important;
    border: 1px solid #d7e9d1 !important;
}

.wishlist-name,
.orders-v10-product,
.orders-crumb a {
    color: var(--pc-ink) !important;
}

.wishlist-name:hover,
.orders-v10-product:hover,
.orders-crumb a:hover {
    color: var(--pc-plum) !important;
}

/* -------------------------------------------------------------
   CART & CHECKOUT
------------------------------------------------------------- */
.checkout-page,
.cart-page,
.shopping-cart-page {
    background: var(--pc-surface) !important;
}

.checkout-panel,
.checkout-summary,
.cart-summary,
.order-summary-card {
    border: 1px solid var(--pc-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: var(--pc-shadow-sm) !important;
}

.checkout-step-number {
    background: var(--pc-plum) !important;
    color: #fff !important;
}

.checkout-payment-option {
    border: 1px solid var(--pc-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
}

.checkout-payment-option:hover,
.checkout-payment-option:has(input:checked) {
    border-color: #c79b7c !important;
    background: #fcf7f3 !important;
    box-shadow: none !important;
}

.sc-payment-icon {
    background: var(--pc-ink) !important;
}

.sc-recommended-badge {
    border-color: #d7e9d1 !important;
    background: var(--pc-green-soft) !important;
    color: var(--pc-green) !important;
}

.form-control,
.form-select,
.input-group-text {
    border-color: var(--pc-line-strong) !important;
    border-radius: 8px !important;
}

.form-control:focus,
.form-select:focus {
    border-color: #bc7c55 !important;
    box-shadow: 0 0 0 .18rem rgba(155,79,34,.10) !important;
}

.form-check-input:checked {
    border-color: var(--pc-plum) !important;
    background-color: var(--pc-plum) !important;
}

/* -------------------------------------------------------------
   ORDER EXPERIENCE
------------------------------------------------------------- */
.orders-v10-tabs {
    border-color: var(--pc-line) !important;
}

.orders-v10-tabs a {
    color: var(--pc-muted) !important;
}

.orders-v10-tabs a.active {
    background: var(--pc-ink) !important;
    color: #fff !important;
}

.orders-v10-card-head {
    background: var(--pc-surface) !important;
    border-color: var(--pc-line) !important;
}

.orders-v10-status.is-info {
    background: var(--pc-blue-soft) !important;
    color: #66584F !important;
}

.orders-v10-status.is-warning {
    background: #fbf2df !important;
    color: #8a641e !important;
}

.order-progress-step.done .order-progress-dot,
.timeline-dot {
    background: var(--pc-plum) !important;
}

.order-progress-step.done,
.timeline-status {
    color: var(--pc-ink) !important;
}

/* -------------------------------------------------------------
   PRODUCT DETAILS
------------------------------------------------------------- */
.store-main-image-wrap,
.store-thumbnail,
.store-price-box,
.store-description-panel {
    border-color: var(--pc-line) !important;
    background: #fff !important;
}

.store-thumbnail.active,
.store-thumbnail:hover {
    border-color: var(--pc-plum) !important;
}

/* -------------------------------------------------------------
   ALERTS / TABLES / DROPDOWNS
------------------------------------------------------------- */
.alert-success {
    border-color: #d8e8d3 !important;
    background: var(--pc-green-soft) !important;
    color: #41653a !important;
}

.alert-info {
    border-color: #dce6eb !important;
    background: var(--pc-blue-soft) !important;
    color: #665b53 !important;
}

.dropdown-menu {
    border: 1px solid var(--pc-line) !important;
    border-radius: 9px !important;
    box-shadow: var(--pc-shadow-md) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: var(--pc-surface) !important;
    color: var(--pc-plum-dark) !important;
}

.table thead th {
    background: var(--pc-surface) !important;
    color: var(--pc-ink) !important;
    border-bottom-color: var(--pc-line) !important;
}

.table > :not(caption) > * > * {
    border-bottom-color: var(--pc-line) !important;
}

/* -------------------------------------------------------------
   RESPONSIVE
------------------------------------------------------------- */
@media (max-width: 991.98px) {
    .store-navbar {
        min-height: 62px;
    }

    .store-brand-v2 {
        min-width: auto;
    }

    .commerce-brand-icon {
        width: 34px;
        height: 34px;
    }

    .store-promo-hero {
        margin-top: 0;
        border-radius: 0;
    }

    .store-promo-grid {
        min-height: auto !important;
        padding: 40px 24px !important;
        grid-template-columns: 1fr !important;
    }

    .store-promo-box {
        justify-self: stretch;
        max-width: none;
    }

    .commerce-trust-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .commerce-trust-item {
        border-bottom: 1px solid var(--pc-line);
    }

    .store-category-scroll {
        display: flex !important;
        overflow-x: auto !important;
        gap: 9px;
    }

    .store-category-pill {
        min-width: 150px;
        min-height: 58px;
    }
}

@media (max-width: 575.98px) {
    .store-topbar {
        min-height: 30px;
        font-size: .67rem;
    }

    .commerce-topbar-grid {
        min-height: 30px;
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .commerce-topbar-left {
        justify-self: center;
    }

    .store-promo-copy h1 {
        font-size: 2.55rem !important;
    }

    .commerce-trust-grid {
        grid-template-columns: 1fr;
    }

    .commerce-trust-item {
        border-right: 0;
    }

    .store-product-card-v2 {
        border-radius: 8px !important;
    }

    .store-product-info {
        padding: .7rem !important;
    }
}


/* ==============================================================
   v17.4.1 — PROFESSIONAL COMMERCE VISUAL POLISH
   Fixes visual issues identified from full-page storefront review.
   ============================================================== */

/* --------------------------------------------------------------
   1. HEADER / NAVIGATION HIERARCHY
   Keep the header in normal document flow so full-page rendering
   always follows:
   utility bar -> main header -> category nav -> content.
   -------------------------------------------------------------- */

body.store-body .store-navbar {
    position: relative !important;
    top: auto !important;
    z-index: 1030;
}

body.store-body .commerce-category-nav {
    position: relative;
    z-index: 1020;
}

/* Slightly stronger separation between the two header levels. */
body.store-body .store-navbar {
    border-bottom: 0 !important;
}

body.store-body .commerce-category-nav {
    border-top: 1px solid #f1ede8 !important;
    border-bottom: 1px solid var(--pc-line) !important;
}

/* --------------------------------------------------------------
   2. PRODUCT TEXT READABILITY
   -------------------------------------------------------------- */

body.store-body .store-product-meta {
    color: #746d66 !important;
    font-size: .61rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

body.store-body .store-product-name {
    color: #23201d !important;
    font-size: .94rem !important;
    font-weight: 750 !important;
    line-height: 1.30 !important;
}

body.store-body .store-availability-note {
    color: #69625c !important;
    font-size: .64rem !important;
    font-weight: 500 !important;
}

body.store-body .store-review-count,
body.store-body .store-rating-number {
    color: #68615b !important;
    font-size: .63rem !important;
}

body.store-body .store-price-label {
    color: #766e67 !important;
    font-size: .60rem !important;
    font-weight: 650 !important;
}

body.store-body .store-price {
    color: #1f1c19 !important;
    font-size: 1.04rem !important;
    font-weight: 800 !important;
}

body.store-body .store-product-action {
    font-size: .75rem !important;
    font-weight: 700 !important;
    letter-spacing: .005em;
}

/* Make the availability chip easier to read without becoming loud. */
body.store-body .store-availability-badge {
    font-size: .60rem !important;
    font-weight: 700 !important;
    padding: .30rem .45rem !important;
}

/* --------------------------------------------------------------
   3. OCCASION / BOTTOM SECTION CONSISTENCY
   Remove residual blue/green card tinting from older themes.
   -------------------------------------------------------------- */

body.store-body .store-occasion-commerce {
    background: #ffffff !important;
    border-top-color: #eee2e6 !important;
    border-bottom-color: #eee2e6 !important;
}

body.store-body .store-occasion-card,
body.store-body .store-occasion-card:nth-child(2),
body.store-body .store-occasion-card:nth-child(3),
body.store-body .store-occasion-card:nth-child(4) {
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #faf5ef 100%
        ) !important;

    border-color: #e6ddd4 !important;
}

body.store-body .store-occasion-card:hover {
    border-color: #c99f83 !important;
    background: #fffaf6 !important;
}

body.store-body .store-occasion-card span {
    color: var(--pc-plum) !important;
}

body.store-body .store-occasion-card strong {
    color: #25211e !important;
}

body.store-body .store-occasion-card small,
body.store-body .store-occasion-card p {
    color: #756d66 !important;
}

/* Benefits row now belongs to the same neutral commerce family. */
body.store-body .store-benefits-section {
    background: #ffffff !important;
    border-top-color: #eee2e6 !important;
    border-bottom-color: #eee2e6 !important;
}

body.store-body .store-benefit {
    border-right-color: #e9e1d9 !important;
}

body.store-body .store-benefit strong {
    color: #28231f !important;
}

body.store-body .store-benefit p,
body.store-body .store-benefit small {
    color: #756e67 !important;
}

body.store-body .store-benefit span {
    color: var(--pc-plum) !important;
}

/* --------------------------------------------------------------
   4. CORPORATE / BULK BANNER CONTRAST
   -------------------------------------------------------------- */

body.store-body .store-corporate-banner {
    background:
        linear-gradient(
            115deg,
            #241b16 0%,
            #432a1b 55%,
            #57341f 100%
        ) !important;

    border: 1px solid rgba(255,255,255,.06) !important;
}

body.store-body .store-corporate-banner h1,
body.store-body .store-corporate-banner h2,
body.store-body .store-corporate-banner h3,
body.store-body .store-corporate-banner h4,
body.store-body .store-corporate-banner strong {
    color: #fff !important;
}

body.store-body .store-corporate-banner p {
    color: rgba(255,255,255,.78) !important;
}

body.store-body .store-corporate-banner .store-section-kicker {
    color: #e6b88e !important;
}

body.store-body .store-corporate-banner .store-btn-light {
    background: #fff !important;
    border-color: #fff !important;
    color: #2a201a !important;
}

body.store-body .store-corporate-banner .store-btn-light:hover {
    background: #f8efe8 !important;
    border-color: #f8efe8 !important;
    color: var(--pc-plum-dark) !important;
}

/* --------------------------------------------------------------
   5. FOOTER — MATCH PROFESSIONAL WARM TEMPLATE
   Stronger selectors override all previous site/storefront themes.
   -------------------------------------------------------------- */

body.store-body footer.store-footer,
body.store-body .store-footer,
html body.store-body footer.store-footer {
    background:
        linear-gradient(
            180deg,
            #1d1b19 0%,
            #171513 100%
        ) !important;

    color: rgba(255,255,255,.74) !important;
    border-top: 0 !important;
}

body.store-body footer.store-footer .store-footer-brand {
    color: #fff !important;
}

body.store-body footer.store-footer h1,
body.store-body footer.store-footer h2,
body.store-body footer.store-footer h3,
body.store-body footer.store-footer h4,
body.store-body footer.store-footer h5,
body.store-body footer.store-footer h6 {
    color: #fff !important;
}

body.store-body footer.store-footer p,
body.store-body footer.store-footer .store-footer-about {
    color: rgba(255,255,255,.66) !important;
}

body.store-body footer.store-footer a {
    color: rgba(255,255,255,.72) !important;
}

body.store-body footer.store-footer a:hover {
    color: #fff !important;
}

body.store-body footer.store-footer .store-footer-note {
    color: #d8aa83 !important;
}

body.store-body footer.store-footer .store-footer-bottom {
    color: rgba(255,255,255,.50) !important;
    border-top-color: rgba(255,255,255,.11) !important;
}

/* --------------------------------------------------------------
   6. SECTION HEADING / BODY TEXT CLARITY
   -------------------------------------------------------------- */

body.store-body .store-section-title {
    color: #221f1c !important;
}

body.store-body .commerce-section-eyebrow,
body.store-body .store-section-kicker {
    color: #96502b !important;
}

body.store-body #shop-products > .store-shop-heading p,
body.store-body .store-shop-heading .text-muted {
    color: #777069 !important;
}

/* --------------------------------------------------------------
   7. CATEGORY NAV READABILITY
   -------------------------------------------------------------- */

body.store-body .commerce-category-menu {
    color: #292521 !important;
}

body.store-body .commerce-category-links a {
    color: #49433e !important;
}

body.store-body .commerce-category-links a:first-child,
body.store-body .commerce-category-links a:hover {
    color: #984f26 !important;
}

/* --------------------------------------------------------------
   8. RESPONSIVE POLISH
   -------------------------------------------------------------- */

@media (max-width: 991.98px) {
    body.store-body .store-navbar {
        position: relative !important;
    }

    body.store-body .store-corporate-banner h2,
    body.store-body .store-corporate-banner h3 {
        line-height: 1.2 !important;
    }
}

@media (max-width: 575.98px) {
    body.store-body .store-product-meta {
        font-size: .58rem !important;
    }

    body.store-body .store-product-name {
        font-size: .88rem !important;
    }

    body.store-body .store-price {
        font-size: .98rem !important;
    }
}


/* ==============================================================
   v17.4.2 — CUSTOMER READABILITY POLISH
   Product details + My Orders + long-page readability.
   ============================================================== */

/* -------- Product details -------- */
body.store-body .store-detail-kicker,
body.store-body .store-detail-meta,
body.store-body .store-detail-sku,
body.store-body .store-detail-support,
body.store-body .store-detail-note,
body.store-body .store-spec-label,
body.store-body .store-review-meta,
body.store-body .store-review-help {
    color: #665f58 !important;
}

body.store-body .store-detail-kicker {
    font-size: .68rem !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
}

body.store-body .store-detail-title {
    color: #211e1b !important;
    line-height: 1.04 !important;
}

body.store-body .store-detail-description,
body.store-body .store-description-panel,
body.store-body .store-product-story p {
    color: #5f5953 !important;
    font-size: .91rem !important;
    line-height: 1.7 !important;
}

body.store-body .store-price-box,
body.store-body .store-personalization-panel {
    border-color: #e2d9d0 !important;
}

body.store-body .store-price-box .store-price,
body.store-body .store-detail-price {
    color: #1f1c19 !important;
    font-weight: 800 !important;
}

body.store-body .store-personalization-panel h3,
body.store-body .store-personalization-panel strong {
    color: #25211d !important;
}

body.store-body .store-personalization-panel label {
    color: #514b45 !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
}

body.store-body .store-personalization-panel .form-text,
body.store-body .store-personalization-panel small {
    color: #6f6862 !important;
}

body.store-body .store-spec-table,
body.store-body .store-spec-table td,
body.store-body .store-spec-table th {
    color: #4e4944 !important;
}

body.store-body .store-spec-table td:last-child {
    color: #25211d !important;
    font-weight: 700 !important;
}

body.store-body .store-review-empty {
    background: #ffffff !important;
    border-color: #e6ddd4 !important;
}

body.store-body .store-review-empty h3,
body.store-body .store-review-empty strong {
    color: #29241f !important;
}

body.store-body .store-review-empty p,
body.store-body .store-review-empty small {
    color: #6f6861 !important;
}

/* -------- Recommendations -------- */
body.store-body .store-related-card {
    border-color: #e5ddd5 !important;
    background: #fff !important;
}

body.store-body .store-related-card .store-product-name,
body.store-body .store-related-card strong {
    color: #28231f !important;
}

body.store-body .store-related-card .store-product-meta,
body.store-body .store-related-card small {
    color: #746d66 !important;
}

/* -------- My Orders long-list readability -------- */
body.store-body .orders-v10-heading h1 {
    color: #211e1b !important;
}

body.store-body .orders-v10-heading p,
body.store-body .orders-v10-breadcrumb {
    color: #69625c !important;
}

body.store-body .orders-v10-tabs a {
    font-size: .76rem !important;
    font-weight: 650 !important;
}

body.store-body .orders-v10-card {
    border-color: #e3dbd3 !important;
    box-shadow: 0 3px 12px rgba(45,35,27,.045) !important;
}

body.store-body .orders-v10-card-head {
    background: #faf7f3 !important;
}

body.store-body .orders-v10-meta span,
body.store-body .orders-v10-order-number span {
    color: #716a63 !important;
    font-size: .60rem !important;
    font-weight: 650 !important;
}

body.store-body .orders-v10-meta strong,
body.store-body .orders-v10-order-number strong {
    color: #29241f !important;
    font-size: .74rem !important;
}

body.store-body .orders-v10-product {
    color: #26211d !important;
    font-size: .79rem !important;
    font-weight: 750 !important;
}

body.store-body .orders-v10-sub,
body.store-body .orders-v10-message,
body.store-body .orders-v10-shipping {
    color: #625c56 !important;
    font-size: .68rem !important;
    line-height: 1.45 !important;
}

body.store-body .orders-v10-status {
    font-size: .60rem !important;
    font-weight: 750 !important;
}

body.store-body .orders-v10-primary,
body.store-body .orders-v10-pay {
    min-width: 108px;
    font-size: .67rem !important;
    font-weight: 700 !important;
}

body.store-body .orders-v10-secondary {
    min-width: 108px;
    font-size: .64rem !important;
}

/* Reduce visual fatigue across long order lists. */
body.store-body .orders-v10-card + .orders-v10-card {
    margin-top: .68rem !important;
}

/* -------- Footer readability -------- */
body.store-body footer.store-footer {
    font-size: .76rem;
}

body.store-body footer.store-footer h6 {
    font-size: .74rem !important;
    letter-spacing: .07em;
}

body.store-body footer.store-footer p,
body.store-body footer.store-footer a {
    line-height: 1.65 !important;
}


/* ==============================================================
   v17.4.3 — SPACE OPTIMIZATION + FINAL CUSTOMER COLOR CLEANUP
   ============================================================== */

/* --------------------------------------------------------------
   A. COMPACT HERO
   Keep the premium hero but reduce vertical space substantially.
   -------------------------------------------------------------- */

body.store-body .store-promo-hero {
    margin-top: 12px !important;
    border-radius: 14px !important;
}

body.store-body .store-promo-grid {
    min-height: 245px !important;
    padding: 34px 48px !important;
    gap: 30px !important;
}

body.store-body .store-promo-copy h1 {
    font-size: clamp(2.25rem, 4.3vw, 3.55rem) !important;
    line-height: .99 !important;
    margin: .45rem 0 .65rem !important;
}

body.store-body .store-promo-copy p {
    max-width: 530px !important;
    margin-bottom: .85rem !important;
    font-size: .86rem !important;
    line-height: 1.55 !important;
}

body.store-body .store-promo-box {
    min-height: 118px !important;
    max-width: 300px !important;
    padding: 1.15rem 1.25rem !important;
}

body.store-body .store-promo-box strong {
    font-size: 1.08rem !important;
}

body.store-body .store-btn-primary,
body.store-body .store-btn-light {
    padding: .58rem .92rem !important;
    font-size: .79rem !important;
}

/* --------------------------------------------------------------
   B. TRUST STRIP — thinner and quieter
   -------------------------------------------------------------- */

body.store-body .commerce-trust-strip {
    padding-top: 10px !important;
}

body.store-body .commerce-trust-grid {
    border-radius: 9px !important;
}

body.store-body .commerce-trust-item {
    min-height: 54px !important;
    gap: .55rem !important;
    padding: .58rem .72rem !important;
}

body.store-body .commerce-trust-icon {
    width: 26px !important;
    height: 26px !important;
    font-size: .72rem !important;
}

body.store-body .commerce-trust-item strong {
    font-size: .70rem !important;
}

body.store-body .commerce-trust-item small {
    font-size: .61rem !important;
}

/* --------------------------------------------------------------
   C. SHOP BY CATEGORY — compact horizontal commerce tiles
   -------------------------------------------------------------- */

body.store-body .store-category-strip {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
}

body.store-body .store-category-strip .store-section-title {
    margin-bottom: .65rem !important;
    font-size: 1.75rem !important;
}

body.store-body .store-category-scroll {
    gap: 9px !important;
}

body.store-body .store-category-pill {
    min-height: 54px !important;
    padding: .65rem .85rem !important;
    border-radius: 9px !important;
    font-size: .74rem !important;
    box-shadow: 0 2px 8px rgba(45,35,27,.035) !important;
}

/* --------------------------------------------------------------
   D. OCCASIONS — reduce large empty vertical space
   -------------------------------------------------------------- */

body.store-body .store-occasion-commerce {
    padding-top: 30px !important;
    padding-bottom: 32px !important;
}

body.store-body .store-occasion-commerce .store-section-title {
    font-size: 1.75rem !important;
    margin-bottom: 1rem !important;
}

body.store-body .store-occasion-card {
    min-height: 96px !important;
    padding: 1rem 1.05rem !important;
}

body.store-body .store-occasion-card span {
    font-size: .60rem !important;
}

body.store-body .store-occasion-card strong {
    font-size: .96rem !important;
}

body.store-body .store-occasion-card small,
body.store-body .store-occasion-card p {
    font-size: .70rem !important;
    margin-top: .20rem !important;
}

/* --------------------------------------------------------------
   E. BENEFITS — compact service strip
   -------------------------------------------------------------- */

body.store-body .store-benefits-section {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

body.store-body .store-benefit {
    min-height: 72px !important;
    padding: .4rem .85rem !important;
}

body.store-body .store-benefit span {
    font-size: .85rem !important;
}

body.store-body .store-benefit strong {
    font-size: .82rem !important;
}

body.store-body .store-benefit small,
body.store-body .store-benefit p {
    font-size: .68rem !important;
    margin-top: .16rem !important;
}

/* --------------------------------------------------------------
   F. CORPORATE BANNER — reduce height
   -------------------------------------------------------------- */

body.store-body .store-corporate-banner {
    padding: 1.35rem 1.6rem !important;
    min-height: 108px !important;
}

body.store-body .store-corporate-banner h2,
body.store-body .store-corporate-banner h3 {
    font-size: 1.35rem !important;
    margin-bottom: .3rem !important;
}

body.store-body .store-corporate-banner p {
    font-size: .73rem !important;
    margin-bottom: 0 !important;
}

/* --------------------------------------------------------------
   G. WHATSAPP — PROFESSIONAL SECONDARY CONTACT ACTION
   Remove the large bright-green visual block.
   -------------------------------------------------------------- */

/* Covers common link/button implementations. */
body.store-body a[href*="wa.me"],
body.store-body a[href*="whatsapp"],
body.store-body .whatsapp-btn,
body.store-body .btn-whatsapp,
body.store-body .store-whatsapp-btn {
    min-height: 42px !important;
    padding: .62rem 1rem !important;
    border: 1px solid #cfc6be !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #2d2925 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.store-body a[href*="wa.me"]:hover,
body.store-body a[href*="whatsapp"]:hover,
body.store-body .whatsapp-btn:hover,
body.store-body .btn-whatsapp:hover,
body.store-body .store-whatsapp-btn:hover {
    border-color: #8f7c6f !important;
    background: #faf7f3 !important;
    color: #1f1c19 !important;
}

/* Add a subtle WhatsApp identity without turning the whole button green. */
body.store-body a[href*="wa.me"]::before,
body.store-body a[href*="whatsapp"]::before,
body.store-body .whatsapp-btn::before,
body.store-body .btn-whatsapp::before,
body.store-body .store-whatsapp-btn::before {
    content: "◉";
    display: inline-block;
    margin-right: .45rem;
    color: #238b57;
    font-size: .80rem;
}

/* --------------------------------------------------------------
   H. REMOVE OLD BLUE / TEAL UI ACCENTS FROM CUSTOMER PAGES
   Actual logo/product images are not touched.
   -------------------------------------------------------------- */

body.store-body {
    --sc-blue: #6d2143 !important;
    --sc-blue-dark: #3f1027 !important;
    --sc-teal: #a85d31 !important;
    --sc-aqua: #c78438 !important;
    --sc-green: #4e7b45 !important;
    --store-accent: #6d2143 !important;
    --store-accent-dark: #3f1027 !important;
    --store-dark: #1d1b19 !important;
}

body.store-body a:not(.btn):not(.store-brand-v2) {
    color: #6d3d24;
}

body.store-body a:not(.btn):not(.store-brand-v2):hover {
    color: #6d2143;
}

/* Generic legacy blue badges, chips and active states. */
body.store-body .bg-primary,
body.store-body .text-bg-primary,
body.store-body .badge.bg-primary,
body.store-body .badge.text-bg-primary {
    background: #6d2143 !important;
    color: #fff !important;
}

body.store-body .text-primary {
    color: #6d2143 !important;
}

body.store-body .border-primary {
    border-color: #6d2143 !important;
}

/* Account / address / wishlist remnants */
body.store-body .account-page-heading .text-uppercase,
body.store-body .wishlist-kicker,
body.store-body .wishlist-name:hover,
body.store-body .orders-v10-product:hover,
body.store-body .orders-crumb a:hover {
    color: #6d2143 !important;
}

body.store-body .wishlist-shop-link,
body.store-body .wishlist-cart {
    color: #3a332d !important;
    border-color: #d1c7bf !important;
}

body.store-body .wishlist-shop-link:hover,
body.store-body .wishlist-cart:hover {
    color: #3f1027 !important;
    border-color: #6d2143 !important;
    background: #fff2f4 !important;
}

/* Product-details legacy bright Add-to-Cart styles */
body.store-body .store-add-to-cart,
body.store-body .product-add-to-cart,
body.store-body button[type="submit"].add-to-cart,
body.store-body .store-personalization-panel .btn-warning {
    background: #6d2143 !important;
    border-color: #6d2143 !important;
    color: #fff !important;
}

body.store-body .store-add-to-cart:hover,
body.store-body .product-add-to-cart:hover,
body.store-body button[type="submit"].add-to-cart:hover,
body.store-body .store-personalization-panel .btn-warning:hover {
    background: #3f1027 !important;
    border-color: #3f1027 !important;
}

/* Bootstrap warning used as a CTA in some older product layouts. */
body.store-body .btn-warning:not(.btn-outline-warning) {
    background: #6d2143 !important;
    border-color: #6d2143 !important;
    color: #fff !important;
}

/* Ensure blue-ish payment/account focus no longer leaks through. */
body.store-body .form-control:focus,
body.store-body .form-select:focus,
body.store-body .form-check-input:focus {
    border-color: #c97a92 !important;
    box-shadow: 0 0 0 .18rem rgba(155,79,34,.10) !important;
}

/* --------------------------------------------------------------
   I. MOBILE SPACE OPTIMIZATION
   -------------------------------------------------------------- */

@media (max-width: 991.98px) {
    body.store-body .store-promo-grid {
        padding: 30px 24px !important;
    }

    body.store-body .store-promo-copy h1 {
        font-size: 2.45rem !important;
    }

    body.store-body .commerce-trust-item {
        min-height: 50px !important;
    }
}

@media (max-width: 575.98px) {
    body.store-body .store-promo-grid {
        padding: 26px 18px !important;
    }

    body.store-body .store-promo-copy h1 {
        font-size: 2.15rem !important;
    }

    body.store-body .store-promo-box {
        min-height: 96px !important;
    }

    body.store-body .store-category-pill {
        min-height: 46px !important;
    }

    body.store-body .store-occasion-commerce,
    body.store-body .store-benefits-section {
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }
}


/* ==============================================================
   v17.4.4 — PRODUCT-FIRST HOMEPAGE + BULK WHATSAPP
   ============================================================== */

/* Desktop: reduce non-product content before the catalogue. */
body.store-body .store-promo-grid {
    min-height: 215px !important;
    padding-top: 27px !important;
    padding-bottom: 27px !important;
}

body.store-body .store-promo-copy h1 {
    font-size: clamp(2.1rem, 3.8vw, 3.25rem) !important;
}

body.store-body .store-promo-copy p {
    max-width: 500px !important;
    margin-bottom: .70rem !important;
}

body.store-body .commerce-trust-item {
    min-height: 48px !important;
    padding-top: .48rem !important;
    padding-bottom: .48rem !important;
}

body.store-body .store-category-strip {
    padding-top: 8px !important;
    padding-bottom: 4px !important;
}

body.store-body .store-category-strip .container {
    padding-top: .85rem !important;
    padding-bottom: .65rem !important;
}

body.store-body .store-category-strip .store-section-title {
    font-size: 1.52rem !important;
    margin-bottom: .45rem !important;
}

body.store-body .store-category-pill {
    min-height: 46px !important;
}

body.store-body #shop-products {
    padding-top: 26px !important;
}

/* Bulk/WhatsApp is a commerce CTA, not a bright green messaging block. */
body.store-body .commerce-bulk-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
}

body.store-body .commerce-bulk-whatsapp::before {
    content: "◉";
    color: #238b57;
    font-size: .72rem;
}

/* Mobile: products should appear very early on the page. */
@media (max-width: 575.98px) {

    body.store-body .store-promo-hero {
        margin-top: 6px !important;
        border-radius: 10px !important;
    }

    body.store-body .store-promo-grid {
        min-height: 0 !important;
        padding: 18px 14px !important;
        gap: 0 !important;
    }

    body.store-body .store-promo-copy .store-section-kicker {
        font-size: .55rem !important;
        margin-bottom: .2rem !important;
    }

    body.store-body .store-promo-copy h1 {
        font-size: 1.75rem !important;
        line-height: 1.01 !important;
        margin: .25rem 0 .35rem !important;
    }

    body.store-body .store-promo-copy p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: .72rem !important;
        line-height: 1.38 !important;
        margin-bottom: .60rem !important;
    }

    /* The dark occasion block duplicates information further down the page.
       Hide it on mobile so the catalogue becomes the focus. */
    body.store-body .store-promo-box {
        display: none !important;
    }

    body.store-body .store-btn-primary,
    body.store-body .store-btn-light {
        padding: .48rem .72rem !important;
        min-height: 34px;
        font-size: .68rem !important;
    }

    /* Trust strip is useful on desktop, but consumes too much mobile space.
       The same benefits remain available later in the page. */
    body.store-body .commerce-trust-strip {
        display: none !important;
    }

    body.store-body .store-category-strip {
        padding-top: 6px !important;
        padding-bottom: 0 !important;
    }

    body.store-body .store-category-strip .container {
        padding-top: .65rem !important;
        padding-bottom: .45rem !important;
    }

    body.store-body .store-category-strip .store-section-title {
        font-size: 1.28rem !important;
        margin-bottom: .25rem !important;
    }

    body.store-body .store-category-scroll {
        gap: 6px !important;
    }

    body.store-body .store-category-pill {
        min-width: 112px !important;
        min-height: 38px !important;
        padding: .42rem .55rem !important;
        font-size: .62rem !important;
    }

    body.store-body #shop-products {
        padding-top: 15px !important;
        padding-bottom: 28px !important;
    }

    body.store-body #shop-products .commerce-section-eyebrow {
        font-size: .52rem !important;
    }

    body.store-body #shop-products .store-section-title {
        font-size: 1.35rem !important;
        line-height: 1.08 !important;
    }

    body.store-body .store-shop-heading {
        padding-bottom: 9px !important;
        margin-bottom: 10px !important;
    }

    /* Keep post-product merchandising but make it secondary. */
    body.store-body .store-occasion-commerce {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    body.store-body .store-benefits-section {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    body.store-body section.container.store-container.py-5 {
        padding-top: 18px !important;
        padding-bottom: 22px !important;
    }
}


/* ==============================================================
   v17.4.5 — MOBILE HORIZONTAL PRODUCT CARDS
   Mobile only. Desktop/tablet product grid remains unchanged.
   ============================================================== */

@media (max-width: 575.98px) {

    /* One product per row on phones. */
    body.store-body .store-product-grid {
        --bs-gutter-y: .72rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.store-body .store-product-grid > [class*="col-"] {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: block !important;
    }

    /*
       Horizontal commerce card:
       image ~40% / product information ~60%
    */
    body.store-body .store-product-card-v2 {
        width: 100% !important;
        min-height: 182px !important;
        display: grid !important;
        grid-template-columns: minmax(128px, 40%) minmax(0, 60%) !important;
        grid-template-rows: 1fr !important;
        align-items: stretch !important;
        border-radius: 9px !important;
        overflow: hidden !important;
        background: #fff !important;
        box-shadow: 0 2px 8px rgba(45,35,27,.045) !important;
        transform: none !important;
    }

    body.store-body .store-product-card-v2:hover {
        transform: none !important;
        box-shadow: 0 4px 14px rgba(45,35,27,.075) !important;
    }

    /* Left image panel */
    body.store-body .store-product-media {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 182px !important;
        aspect-ratio: auto !important;
        border-right: 1px solid var(--pc-line) !important;
        border-bottom: 0 !important;
        background: #f7f5f2 !important;
    }

    body.store-body .store-card-image-link {
        width: 100% !important;
        height: 100% !important;
        min-height: 182px !important;
    }

    body.store-body .store-card-slide,
    body.store-body .store-product-media img {
        width: 100% !important;
        height: 100% !important;
        padding: .58rem !important;
        object-fit: contain !important;
    }

    body.store-body .store-product-card-v2:hover .store-product-media img {
        transform: none !important;
    }

    /* Right information panel */
    body.store-body .store-product-info {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: .68rem .72rem .66rem !important;
    }

    body.store-body .store-product-meta {
        min-height: 0 !important;
        margin-bottom: .20rem !important;
        font-size: .50rem !important;
        line-height: 1.25 !important;
        letter-spacing: .025em !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.store-body .store-product-name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        margin: 0 0 .34rem !important;
        color: #25211d !important;
        font-size: .82rem !important;
        font-weight: 750 !important;
        line-height: 1.23 !important;
    }

    body.store-body .store-availability-row {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: .28rem !important;
        margin-top: .05rem !important;
        margin-bottom: .26rem !important;
    }

    body.store-body .store-availability-badge {
        padding: .22rem .34rem !important;
        font-size: .50rem !important;
        line-height: 1.1 !important;
    }

    body.store-body .store-availability-note {
        font-size: .50rem !important;
        line-height: 1.15 !important;
        color: #6d665f !important;
    }

    body.store-body .store-rating-row {
        min-height: 15px !important;
        margin: 0 0 .18rem !important;
        gap: .18rem !important;
        white-space: nowrap !important;
    }

    body.store-body .store-stars {
        line-height: 1 !important;
    }

    body.store-body .store-stars span {
        font-size: .59rem !important;
    }

    body.store-body .store-rating-number,
    body.store-body .store-review-count {
        font-size: .50rem !important;
    }

    /*
       Price sits above the CTA and is visually stronger,
       similar to mobile marketplace listings.
    */
    body.store-body .store-product-bottom {
        margin-top: auto !important;
        padding-top: .28rem !important;
        border-top: 0 !important;
        align-items: flex-end !important;
    }

    body.store-body .store-price-label {
        margin-bottom: .02rem !important;
        font-size: .48rem !important;
        line-height: 1 !important;
        letter-spacing: .06em !important;
    }

    body.store-body .store-price {
        font-size: .91rem !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
    }

    body.store-body .store-product-action {
        width: 100% !important;
        min-height: 31px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: .38rem !important;
        padding: .38rem .42rem !important;
        border-radius: 6px !important;
        background: var(--pc-ink) !important;
        border-color: var(--pc-ink) !important;
        color: #fff !important;
        font-size: .59rem !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
    }

    body.store-body .store-product-action:hover,
    body.store-body .store-product-action:focus {
        background: var(--pc-plum) !important;
        border-color: var(--pc-plum) !important;
        color: #fff !important;
    }

    /* Compact overlays on the image side. */
    body.store-body .store-custom-badge {
        top: .40rem !important;
        left: .38rem !important;
        padding: .22rem .35rem !important;
        font-size: .47rem !important;
        border-radius: 5px !important;
    }

    body.store-body .store-wishlist-form {
        top: .34rem !important;
        right: .34rem !important;
    }

    body.store-body .store-wishlist-button {
        width: 27px !important;
        height: 27px !important;
        min-width: 27px !important;
        min-height: 27px !important;
        padding: 0 !important;
        font-size: .73rem !important;
    }

    body.store-body .store-gallery-arrow {
        width: 23px !important;
        height: 23px !important;
        font-size: 16px !important;
        line-height: 21px !important;
    }

    body.store-body .store-gallery-arrow.prev {
        left: 4px !important;
    }

    body.store-body .store-gallery-arrow.next {
        right: 4px !important;
    }

    body.store-body .store-gallery-count {
        right: 5px !important;
        bottom: 5px !important;
        padding: 2px 5px !important;
        font-size: 8px !important;
    }

    /*
       Product grid should now read like a shopping feed rather than
       a gallery of tiny tiles.
    */
    body.store-body #shop-products .store-product-grid {
        margin-top: .15rem !important;
    }
}

/* Slightly wider phones can give the image a little more breathing room. */
@media (min-width: 430px) and (max-width: 575.98px) {
    body.store-body .store-product-card-v2 {
        grid-template-columns: minmax(150px, 39%) minmax(0, 61%) !important;
        min-height: 198px !important;
    }

    body.store-body .store-product-media,
    body.store-body .store-card-image-link {
        min-height: 198px !important;
    }

    body.store-body .store-product-name {
        font-size: .88rem !important;
    }

    body.store-body .store-price {
        font-size: .98rem !important;
    }

    body.store-body .store-product-action {
        min-height: 34px !important;
        font-size: .63rem !important;
    }
}


/* ==============================================================
   v17.4.6 — MOBILE SEARCH / HOME / AJAX WISHLIST / SPACE POLISH
   ============================================================== */

@media (max-width: 991.98px) {
    body.store-body .commerce-mobile-search {
        display: block;
        padding: 6px 0 7px;
        background: #fff;
        border-bottom: 1px solid var(--pc-line);
    }

    body.store-body .commerce-mobile-search-form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        overflow: hidden;
        height: 40px;
        border: 1px solid #d8cfc7;
        border-radius: 8px;
        background: #fff;
    }

    body.store-body .commerce-mobile-search-form input {
        min-width: 0;
        height: 100%;
        border: 0;
        outline: 0;
        padding: 0 .8rem;
        background: transparent;
        color: #25211d;
        font-size: .78rem;
    }

    body.store-body .commerce-mobile-search-form button {
        height: 100%;
        border: 0;
        padding: 0 .85rem;
        background: #6d2143;
        color: #fff;
        font-size: .68rem;
        font-weight: 700;
    }

    body.store-body .commerce-mobile-home-link {
        display: inline-flex !important;
        align-items: center;
        color: #2d2824 !important;
    }
}

@media (max-width: 575.98px) {
    body.store-body .commerce-mobile-search {
        padding: 5px 0 6px !important;
    }

    body.store-body .commerce-mobile-search-form {
        height: 36px !important;
    }

    body.store-body .commerce-mobile-search-form input {
        font-size: .72rem !important;
    }

    body.store-body .commerce-mobile-search-form button {
        padding: 0 .70rem !important;
        font-size: .62rem !important;
    }

    body.store-body .store-promo-grid {
        padding: 13px 12px !important;
    }

    body.store-body .store-promo-copy .store-section-kicker {
        font-size: .47rem !important;
        margin-bottom: .12rem !important;
    }

    body.store-body .store-promo-copy h1 {
        font-size: 1.48rem !important;
        line-height: 1 !important;
        margin: .15rem 0 .24rem !important;
    }

    body.store-body .store-promo-copy p {
        -webkit-line-clamp: 1 !important;
        font-size: .63rem !important;
        line-height: 1.30 !important;
        margin-bottom: .42rem !important;
    }

    body.store-body .store-promo-copy .d-flex.gap-2 {
        gap: .34rem !important;
    }

    body.store-body .store-btn-primary,
    body.store-body .store-btn-light {
        min-height: 29px !important;
        padding: .34rem .56rem !important;
        font-size: .58rem !important;
        border-radius: 6px !important;
    }

    body.store-body #shop-products .store-shop-heading {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: .45rem !important;
        margin-bottom: 8px !important;
        padding-bottom: 7px !important;
    }

    body.store-body #shop-products .store-shop-heading > div:first-child {
        min-width: 0;
    }

    body.store-body #shop-products .commerce-section-eyebrow {
        display: none !important;
    }

    body.store-body #shop-products .store-section-title {
        margin: 0 !important;
        font-size: 1.08rem !important;
        line-height: 1.05 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.store-body #shop-products .store-shop-heading p {
        display: none !important;
    }

    body.store-body #shop-products .store-filter-toggle {
        min-height: 31px !important;
        margin: 0 !important;
        padding: .35rem .58rem !important;
        font-size: .58rem !important;
        border-radius: 7px !important;
        white-space: nowrap;
    }

    body.store-body .store-wishlist-button {
        transition:
            color .12s ease,
            background-color .12s ease,
            border-color .12s ease,
            transform .12s ease !important;
    }

    body.store-body .store-wishlist-button:active {
        transform: scale(.90) !important;
    }

    body.store-body .store-wishlist-button.is-saved {
        color: #6d2143 !important;
        background: #fff2f4 !important;
        border-color: #dbbdc8 !important;
    }
}


/* ==============================================================
   v17.4.7 — STRICT PROFESSIONAL PALETTE FINAL OVERRIDE
   Customer UI authority: charcoal + cream + copper + muted green.
   ============================================================== */

body.store-body {
    --pc-ink: #1d1b19 !important;
    --pc-ink-2: #34302c !important;
    --pc-muted: #736e68 !important;
    --pc-plum: #6d2143 !important;
    --pc-plum-dark: #3f1027 !important;
    --pc-blush: #fff2f4 !important;
    --pc-paper: #ffffff !important;
    --pc-surface: #ffffff !important;
    --pc-surface-soft: #fff7f9 !important;
    --pc-line: #e7e1da !important;
    --pc-line-strong: #d7cfc6 !important;
    --pc-green: #4e7b45 !important;
    --pc-green-soft: #eef6ec !important;
}

/* Account dropdown / mobile account menu */
body.store-body .store-mobile-account-menu,
body.store-body .dropdown-menu {
    background: #fff !important;
    border-color: #ddd4cc !important;
}

body.store-body .store-mobile-account-menu .dropdown-item,
body.store-body .dropdown-menu .dropdown-item {
    color: #332e2a !important;
}

body.store-body .store-mobile-account-menu .dropdown-item:hover,
body.store-body .store-mobile-account-menu .dropdown-item:focus,
body.store-body .dropdown-menu .dropdown-item:hover,
body.store-body .dropdown-menu .dropdown-item:focus {
    background: #f8f3ef !important;
    color: #6d2143 !important;
}

body.store-body .store-mobile-account-menu .store-mobile-account-name small {
    color: #746d66 !important;
}

body.store-body .store-mobile-account-menu .store-mobile-account-name strong {
    color: #211e1b !important;
}

body.store-body .store-mobile-logout,
body.store-body .dropdown-item.text-danger {
    color: #a43a32 !important;
}

/* Generic customer links */
body.store-body main a:not(.btn):not(.store-product-name):not(.wishlist-name):not(.orders-v10-product) {
    color: #7d4124 !important;
}

body.store-body main a:not(.btn):not(.store-product-name):not(.wishlist-name):not(.orders-v10-product):hover {
    color: #6d2143 !important;
}

/* My Orders */
body.store-body .orders-v10-searchbox {
    border-color: #d8cfc7 !important;
    background: #fff !important;
}

body.store-body .orders-v10-searchbox:focus-within {
    border-color: #c97a92 !important;
    box-shadow: 0 0 0 3px rgba(155,79,34,.08) !important;
}

body.store-body .orders-v10-searchbox svg {
    stroke: #8b4521 !important;
}

body.store-body .orders-v10-search button {
    background: #6d2143 !important;
    border-color: #6d2143 !important;
    color: #fff !important;
}

body.store-body .orders-v10-search button:hover {
    background: #3f1027 !important;
}

body.store-body .orders-v10-tabs a {
    color: #5d554e !important;
}

body.store-body .orders-v10-tabs a:hover {
    background: #fff2f4 !important;
    color: #3f1027 !important;
}

body.store-body .orders-v10-tabs a.active {
    background: #1d1b19 !important;
    color: #fff !important;
}

body.store-body .orders-v10-primary,
body.store-body .orders-v10-pay {
    background: #6d2143 !important;
    border-color: #6d2143 !important;
}

body.store-body .orders-v10-primary:hover,
body.store-body .orders-v10-pay:hover {
    background: #3f1027 !important;
    border-color: #3f1027 !important;
}

body.store-body .orders-v10-secondary {
    color: #332e2a !important;
    background: #fff !important;
    border-color: #d7cfc6 !important;
}

/* Wishlist page */
body.store-body .wishlist-kicker {
    color: #6d2143 !important;
}

body.store-body .wishlist-shop-link,
body.store-body .wishlist-cart {
    color: #332e2a !important;
    border-color: #d7cfc6 !important;
    background: #fff !important;
}

body.store-body .wishlist-shop-link:hover,
body.store-body .wishlist-cart:hover {
    color: #3f1027 !important;
    border-color: #6d2143 !important;
    background: #fff2f4 !important;
}

body.store-body .wishlist-empty {
    border-color: #d9c9bd !important;
    background: linear-gradient(145deg,#ffffff,#f8f2ed) !important;
}

body.store-body .wishlist-empty-heart {
    color: #6d2143 !important;
}

body.store-body .wishlist-empty h2 {
    color: #211e1b !important;
}

body.store-body .wishlist-empty p {
    color: #746d66 !important;
}

body.store-body .wishlist-empty a,
body.store-body .wishlist-primary {
    background: #6d2143 !important;
    border-color: #6d2143 !important;
    color: #fff !important;
}

body.store-body .wishlist-empty a:hover,
body.store-body .wishlist-primary:hover {
    background: #3f1027 !important;
    border-color: #3f1027 !important;
}

body.store-body .wishlist-empty-heart,
body.store-body .wishlist-empty svg {
    stroke: #6d2143 !important;
}

/* Product details */
body.store-body .pd-primary-button {
    background: #6d2143 !important;
    border-color: #6d2143 !important;
    color: #fff !important;
}

body.store-body .pd-primary-button:hover {
    background: #3f1027 !important;
    border-color: #3f1027 !important;
}

body.store-body .pd-secondary-button,
body.store-body .pd-wishlist-button,
body.store-body .pd-whatsapp-button {
    background: #fff !important;
    color: #332e2a !important;
    border-color: #cfc5bc !important;
}

body.store-body .pd-secondary-button:hover,
body.store-body .pd-wishlist-button:hover,
body.store-body .pd-whatsapp-button:hover {
    background: #f8f3ef !important;
    color: #3f1027 !important;
    border-color: #6d2143 !important;
}

body.store-body .pd-secondary-button svg,
body.store-body .pd-wishlist-button svg,
body.store-body .pd-whatsapp-button svg {
    stroke: #8b4521 !important;
}

body.store-body .pd-whatsapp-button::before {
    color: #238b57 !important;
}

/* Search and shared controls */
body.store-body .commerce-mobile-search-form button,
body.store-body .store-header-search button {
    background: #6d2143 !important;
    border-color: #6d2143 !important;
}

body.store-body .commerce-mobile-search-form button:hover,
body.store-body .store-header-search button:hover {
    background: #3f1027 !important;
}

body.store-body .form-control:focus,
body.store-body .form-select:focus,
body.store-body input:focus,
body.store-body textarea:focus {
    border-color: #c97a92 !important;
    box-shadow: 0 0 0 .18rem rgba(155,79,34,.10) !important;
}

/* Pagination / badges / common Bootstrap utilities */
body.store-body .page-link {
    color: #7d4124 !important;
    border-color: #ddd4cc !important;
}

body.store-body .page-item.active .page-link {
    background: #6d2143 !important;
    border-color: #6d2143 !important;
    color: #fff !important;
}

body.store-body .text-primary {
    color: #6d2143 !important;
}

body.store-body .bg-primary,
body.store-body .text-bg-primary {
    background: #6d2143 !important;
    color: #fff !important;
}

body.store-body .alert-info {
    background: #f5f1ed !important;
    border-color: #e1d9d1 !important;
    color: #544d46 !important;
}

body.store-body .badge.bg-info,
body.store-body .badge.text-bg-info {
    background: #eee6df !important;
    color: #65452f !important;
}

/* Bulk / corporate actions */
body.store-body .commerce-bulk-whatsapp,
body.store-body .store-corporate-banner .btn,
body.store-body .store-corporate-banner .store-btn-light {
    color: #2d2824 !important;
}

body.store-body .commerce-bulk-whatsapp svg,
body.store-body .store-corporate-banner .btn svg {
    stroke: #8b4521 !important;
}

/* Keep success semantics green, destructive red. */
body.store-body .text-success {
    color: #4e7b45 !important;
}

body.store-body .btn-danger,
body.store-body .text-danger {
    color: #a43a32 !important;
}


/* ==============================================================
   v17.4.8 — UNIFIED HEADER ICONS + BUTTON CONTRAST + WISHLIST UX
   ============================================================== */

/* Desktop uses the same visual icon language as mobile. */
body.store-body .commerce-desktop-actions {
    align-items: center;
    gap: .28rem;
}

body.store-body .commerce-header-action,
body.store-body .commerce-header-action-button {
    position: relative;
    min-width: 54px;
    min-height: 46px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    padding: .28rem .48rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #332e2a !important;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
}

body.store-body .commerce-header-action:hover,
body.store-body .commerce-header-action-button:hover {
    background: #f8f3ef;
    color: #6d2143 !important;
}

body.store-body .commerce-header-action svg,
body.store-body .commerce-header-action-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.store-body .commerce-header-action > span:not(.commerce-header-icon-wrap),
body.store-body .commerce-header-action-button > span {
    font-size: .57rem;
    line-height: 1;
    font-weight: 700;
}

body.store-body .commerce-header-icon-wrap {
    position: relative;
    display: inline-flex;
}

body.store-body .commerce-header-count,
body.store-body .store-mobile-count {
    position: absolute;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #6d2143 !important;
    color: #fff !important;
    font-size: .52rem !important;
    font-weight: 800;
    line-height: 1;
}

body.store-body .commerce-header-count {
    top: -8px;
    right: -10px;
}

body.store-body .js-wishlist-count.is-zero {
    display: none !important;
}

body.store-body .commerce-header-cart {
    color: #fff !important;
    background: #1d1b19 !important;
    padding-left: .70rem;
    padding-right: .70rem;
}

body.store-body .commerce-header-cart:hover {
    color: #fff !important;
    background: #3f1027 !important;
}

/* Ensure mobile quick actions remain visually consistent. */
body.store-body .store-mobile-action {
    color: #332e2a !important;
}

body.store-body .store-mobile-action:hover,
body.store-body .store-mobile-action:focus {
    color: #6d2143 !important;
    background: #f8f3ef !important;
}

/* Wishlist saved state is immediately visible. */
body.store-body .store-wishlist-button.is-saved,
body.store-body .pd-wishlist-button.is-saved,
body.store-body .store-featured-save.is-saved {
    color: #6d2143 !important;
    border-color: #c9a188 !important;
    background: #fff2f4 !important;
}

/* Fix low contrast buttons shown in supplied screenshots. */
body.store-body .wishlist-empty a,
body.store-body .wishlist-empty a:visited,
body.store-body .wishlist-empty a:hover,
body.store-body .wishlist-empty a:focus {
    color: #fff !important;
}

body.store-body .orders-v10-primary,
body.store-body .orders-v10-primary:visited,
body.store-body .orders-v10-primary:hover,
body.store-body .orders-v10-primary:focus,
body.store-body .orders-v10-pay,
body.store-body .orders-v10-pay:visited,
body.store-body .orders-v10-pay:hover,
body.store-body .orders-v10-pay:focus {
    color: #fff !important;
}

/* 'View details' order action must remain readable on copper. */
body.store-body a.orders-v10-primary,
body.store-body button.orders-v10-primary {
    color: #fff !important;
}

/* Product-detail bulk quote is intentionally neutral. */
body.store-body .pd-secondary-button {
    color: #332e2a !important;
}

/* Prevent generic link rules from recoloring buttons. */
body.store-body a.btn,
body.store-body a.store-product-action,
body.store-body a.orders-v10-primary,
body.store-body a.wishlist-primary,
body.store-body a.store-btn-primary {
    text-decoration: none !important;
}

@media (max-width: 991.98px) {
    body.store-body .commerce-desktop-actions {
        display: none !important;
    }
}


/* ==============================================================
   v17.4.9 — BRAND SYMBOL + FINAL CONTRAST CORRECTIONS
   ============================================================== */

/* Use the real SatCrafts symbol inside the existing compact brand slot. */
body.store-body .commerce-brand-icon {
    width: 39px !important;
    height: 39px !important;
    flex: 0 0 39px;
    margin-right: .75rem !important;
    padding: 4px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7cfc6 !important;
    border-radius: 9px !important;
    background: #fff !important;
    transform: none !important;
    overflow: hidden;
}

body.store-body .commerce-brand-logo-symbol {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: none !important;
}

/* Admin: copper navigation needs enough contrast on the dark sidebar. */
body .admin-sidebar .nav-link,
body .admin-sidebar a,
body .admin-sidebar button,
body .sidebar .nav-link,
body .sidebar a {
    color: #d9d4cf !important;
}

body .admin-sidebar .nav-link:hover,
body .admin-sidebar .nav-link.active,
body .admin-sidebar a:hover,
body .sidebar .nav-link:hover,
body .sidebar .nav-link.active,
body .sidebar a:hover {
    color: #ffffff !important;
}

body .admin-sidebar .nav-link svg,
body .admin-sidebar .nav-link i,
body .sidebar .nav-link svg,
body .sidebar .nav-link i {
    color: #c47a4a !important;
    stroke: currentColor;
}

body .admin-sidebar .nav-section-title,
body .admin-sidebar .sidebar-section-title,
body .sidebar .nav-section-title,
body .sidebar .sidebar-section-title {
    color: #a9a39d !important;
}

/* Store product CTA: never allow inherited copper link color on dark button. */
body.store-body a.store-product-action,
body.store-body a.store-product-action:visited,
body.store-body a.store-product-action:hover,
body.store-body a.store-product-action:focus,
body.store-body .store-product-card-v2 a.store-product-action,
body.store-body .store-product-card-v2 a.store-product-action:visited,
body.store-body .store-product-card-v2 a.store-product-action:hover,
body.store-body .store-product-card-v2 a.store-product-action:focus {
    background: #1d1b19 !important;
    border-color: #1d1b19 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.store-body a.store-product-action svg,
body.store-body a.store-product-action i,
body.store-body a.store-product-action span {
    color: #ffffff !important;
    stroke: currentColor !important;
}

body.store-body a.store-product-action:hover {
    background: #3f1027 !important;
    border-color: #3f1027 !important;
    color: #ffffff !important;
}

/* General copper-filled CTAs must use white labels. */
body.store-body .store-btn-primary,
body.store-body .store-btn-primary *,
body.store-body .orders-v10-primary,
body.store-body .orders-v10-primary *,
body.store-body .orders-v10-pay,
body.store-body .orders-v10-pay * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ==============================================================
   v17.5.0 — WISHLIST CTA CONTRAST
   ============================================================== */

body.store-body a.wishlist-primary,
body.store-body a.wishlist-primary:visited,
body.store-body a.wishlist-primary:hover,
body.store-body a.wishlist-primary:focus,
body.store-body .wishlist-card a.wishlist-primary,
body.store-body .wishlist-card a.wishlist-primary:visited,
body.store-body .wishlist-card a.wishlist-primary:hover,
body.store-body .wishlist-card a.wishlist-primary:focus {
    background: #6d2143 !important;
    border-color: #6d2143 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.store-body a.wishlist-primary:hover,
body.store-body .wishlist-card a.wishlist-primary:hover {
    background: #3f1027 !important;
    border-color: #3f1027 !important;
}

body.store-body .wishlist-empty a,
body.store-body .wishlist-empty a:visited,
body.store-body .wishlist-empty a:hover,
body.store-body .wishlist-empty a:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
