/*
================================================================================
GLOBAL BASE & TYPOGRAPHY
- These are the common, site-wide styles for fonts, colors, and base elements.
================================================================================
*/

@import url("https://fonts.cdnfonts.com/css/proxima-nova-2");
@import url("https://fonts.cdnfonts.com/css/sweet-sans-pro");

/* 1. Define the base theme variables and body styles */
body.dy-theme {
    --dy-ink: #121212;
    --dy-muted: #6d665b;
    --dy-line: #e1d8c8;
    --dy-bg: #ffffff;
    --dy-gold: #c8b273;
    --dy-heading-font: "Sweet Sans Pro", "Helvetica Neue", Arial, sans-serif;
    --dy-body-font: "Proxima Nova", "Helvetica Neue", Arial, sans-serif;
    background: #ffffff;
    color: var(--dy-ink);
    font-family: var(--dy-body-font);
}

/* 2. Common typography for headings */
body.dy-theme h1,
body.dy-theme .h1 {
    font-family: var(--dy-heading-font);
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #141210;
}

.most-viewed-section strong,
body.dy-theme h2,
body.dy-theme .h2 {
    font-family: var(--dy-heading-font);
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 500;
    color: #181512;
}

body.dy-theme h3,
body.dy-theme .h3,
body.dy-theme h4,
body.dy-theme .h4 {
    font-family: var(--dy-heading-font);
    font-size: 19px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 500;
    color: #181512;
}
.font-openSansRegular {
    font-family: var(--dy-body-font);
}

body.dy-theme a,
body.dy-theme p,
body.dy-theme li {
    font-family: var(--dy-body-font);
}

body.dy-theme p,
body.dy-theme li {
    font-size: 15px;
    line-height: 18px;
}

/*
================================================================================
COMPONENT & LAYOUT STYLES
- These are more specific styles for components like headers, footers, buttons, etc.
- They are scoped to `.dy-theme` to avoid breaking un-themed components.
================================================================================
*/

 .top-header .top-offer-custom span,
 .top-header .top-address-custom a,
 .top-header .top-address-custom span {
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-family: "Proxima Nova";
}

body.dy-theme .special-order-inner-section img {
    border: 1px solid var(--dy-line);
}

body.dy-theme .fedex-reviews-section.border-t {
    border-top: 1px solid var(--dy-line);
}

body.dy-theme .items li:last-child {
    display: flex;
}

body.dy-theme .items li.item::after {
    content: "/";
    padding-left: 10px;
    color: #ccc;
    font-size: 10px;
}

body.dy-theme .items li:last-child::after {
    content: "";
}

body.dy-theme .top-header {
    border-bottom: 0;
    background: var(--dy-gold);
}

body.dy-theme .top-header .cmsb1-bg-\[\#f09421\] {
    background: linear-gradient(90deg, #b99560 0, #a7814f 100%);
}

body.dy-theme .top-header .cmsb1-bg-\[\#f09421\],
body.dy-theme .top-header .cmsb1-bg-\[\#f09421\] * {
    color: #fff;
}

body.dy-theme .top-header .top-offer-custom span,
body.dy-theme .top-header .top-address-custom a,
body.dy-theme .top-header .top-address-custom span {
    letter-spacing: 0.08em;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

body.dy-theme .top-header .top-offer-custom span::before,
body.dy-theme .top-header .top-offer-custom span::after,
body.dy-theme .top-header .top-address-custom a::before,
body.dy-theme .top-header .top-address-custom a::after,
body.dy-theme .top-header .top-address-custom span::before,
body.dy-theme .top-header .top-address-custom span::after {
    content: none;
    display: none;
}

body.dy-theme .breadcrumbs img[src*="diamond-new"],
body.dy-theme .breadcrumbs img[src*="arrow-dropright"],
body.dy-theme main#maincontent img[src*="underline2_4"],
body.dy-theme main#maincontent img[src*="ordage-diamond"],
body.dy-theme main#maincontent img[src*="line"] {
    display: none;
}

body.dy-theme .top-container .breadcrumbs {
    background: #fff;
    border-bottom: 1px solid var(--dy-line);
}

body.dy-theme .top-container .breadcrumbs ul.items {
    padding-top: 10px;
    padding-bottom: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

body.dy-theme .top-container .breadcrumbs ul.items::-webkit-scrollbar {
    display: none;
}

body.dy-theme .top-container .breadcrumbs .mian-content {
    min-height: 50px;
}

body.dy-theme .top-container .breadcrumbs .item strong,
body.dy-theme .top-container .breadcrumbs .item a,
body.dy-theme .top-container .breadcrumbs .item span {
    color: #2f2a23;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
}

body.dy-theme .page-header {
    background: #fff;
}

body.dy-theme #header {
    background: #fff;
    border-top: 2px solid var(--dy-gold);
    border-bottom: 1px solid var(--dy-line);
    box-shadow: none;
}

body.dy-theme #header .navigation li.level-0 > span > span.level-0,
body.dy-theme #header .navigation li.level-0 > a > span.level-0,
body.dy-theme #header .navigation li.level-0 > a,
body.dy-theme #header .navigation li.level-0 > span,
body.dy-theme #header .headercarttxt,
body.dy-theme #header #menu-cart-icon span[x-text] {
    color: #171513;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.dy-theme #header .navigation li.level-0 > ul {
    background: #fff;
    border: 1px solid var(--dy-line);
    border-radius: 0;
    box-shadow: 0 10px 30px rgba(30, 26, 20, 0.08);
}

body.dy-theme #header #search-content {
    border-top: 1px solid var(--dy-line);
    background: #fff;
    box-shadow: none;
}

body.dy-theme #header #search-content input[type="text"] {
    border-radius: 0;
    border: 1px solid #cfc3af;
}

body.dy-theme
    .page-footer
    > .bg-white.border-t.border-container-darker.shadow
    .grid {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

body.dy-theme
    .page-footer
    > .bg-white.border-t.border-container-darker.shadow
    a,
body.dy-theme
    .page-footer
    > .bg-white.border-t.border-container-darker.shadow
    p,
body.dy-theme
    .page-footer
    > .bg-white.border-t.border-container-darker.shadow
    li {
    color: #2a251f;
    font-size: 13px;
    line-height: 1.85;
}

body.dy-theme .page-footer .copyright {
    background: #171717;
    min-height: 66px;
    height: auto;
}

body.dy-theme .page-footer .copyright p {
    color: #f5ece0;
    font-size: 11px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    line-height: 1.5;
}

body.dy-theme #totop {
    background: #191919;
    border: 1px solid #2b2b2b;
    border-radius: 0;
}

body.dy-theme [data-ui-id="page-title-wrapper"] {
    font-family: var(--dy-heading-font);
}

body.dy-theme [data-ui-id="page-title-wrapper"].all-store-name {
    margin-bottom: 8px;
}

body.dy-theme h1 .all-store-name {
    margin-bottom: 8px;
}

body.dy-theme .flex.pb-6.md\:py-6.lg\:flex-row.flex-col.items-center {
    padding-top: 16px;
    padding-bottom: 12px;
}

/* PDP Specific Feel - Can be reused on other pages */
body.dy-theme .dy-pdp-feel {
    color: var(--dy-ink);
    max-width: 590px;
    margin-left: auto;
    padding-top: 4px;
}

body.dy-theme .dy-pdp-feel .my-2.flex {
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--dy-line);
}

.homepage-sub-section.meleesubSectionHomepage h2 {
    font-size: 18px !important;
}

.bg-\[\#f09421\] {
    background: var(--dy-gold);
}

.font-bold {
    font-weight: 500;
}

#header nav li span {
    color: #171513;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: var(--dy-heading-font);
}

.breadcrumbs .banner h1 {
    color: #fff;
}

#getyouretimate {
    border: 0px;
}

#menu-search-icon span,
#customer-menu span,
#menu-cart-icon span {
    font-family: "Sweet Sans Pro", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px;
}

.hover\:text-\[\#f09421\]:hover {
    --tw-text-opacity: 1;
    color: rgb(200 178 115);
}

.text-\[\#f09421\] {
    --tw-text-opacity: 1;
    color: rgb(200 178 115);
}

#category-view-container .bg-\[\#EEEEEE59\] {
    background-color: #faf3ed !important;
}

.special-order-inner-section img {
    border: 1px solid var(--dy-line) !important;
}
.fedex-reviews-section.border-t {
    border-top: 1px solid var(--dy-line) !important;
}
.items li:last-child {
    display: flex;
}
.items li.item::after {
    content: "/";
    padding-left: 10px;
    color: #ccc;
    font-size: 10px;
}
.items li:last-child::after {
    content: "";
}
 {
}

 .top-container .breadcrumbs .item strong,
 .top-container .breadcrumbs .item a,
 .top-container .breadcrumbs .item span {
    color: #2f2a23 !important;
    font-size: 11px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-family: var(--dy-body-font) !important;
}

 #header .navigation li.level-0 > ul a {
    font-family: var(--dy-heading-font) !important;
}

 #gallery .relative[aria-live="polite"] {
    background: var(--dy-bg);
    border: 1px solid var(--dy-line);
}
 #gallery .relative[aria-live="polite"] img {
    border: 0 !important;
}
 #gallery .js_thumbs_slide {
    border: 1px solid #d6ccbb !important;
    border-radius: 0 !important;
}
 #gallery .js_thumbs_slide button {
    border: 0 !important;
}
 .dy-pdp-feel {
    font-family: var(--dy-body-font);
}


    .dy-pdp-feel
    > .flex.flex-col.sm\:flex-row.justify-between.mb-2 {
    margin-bottom: 10px;
}
 .dy-pdp-feel .stock {
    justify-content: flex-start !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2d2925 !important;
}
 .dy-pdp-feel .stock:before {
    width: 8px;
    height: 8px;
}
 .dy-pdp-feel .price-label,
 .dy-pdp-feel .price-label.block.invisible {
    display: none !important;
}
 .dy-pdp-feel .price-box .price,
 .dy-pdp-feel .price-box .main-price-sec {
    font-size: 22px !important;
    line-height: 1.12;
    font-weight: 500 !important;
    letter-spacing: 0.03em;
    color: #151311 !important;
}
 .dy-pdp-feel .product-sku {
    margin-top: 14px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--dy-muted);
}
 .dy-pdp-feel .product-options-wrapper,
 .dy-pdp-feel .field {
    margin-top: 8px;
}
 .dy-pdp-feel .product-options-wrapper .field,

    .dy-pdp-feel
    .product-options-wrapper
    .swatch-attribute {
    margin-bottom: 10px;
}
 .dy-pdp-feel #product_addtocart_form,
 .dy-pdp-feel .product-options-wrapper,
 .dy-pdp-feel .product-options-bottom {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
 .dy-pdp-feel [data-pdp-guest-only] {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
 .dy-pdp-feel .swatch-attribute-label,
 .dy-pdp-feel .field > .label > span {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #676052;
    font-weight: 600;
    font-family: var(--dy-heading-font) !important;
}
 .dy-pdp-feel .swatch-option,
 .dy-pdp-feel .swatch-option.text,
 .dy-pdp-feel .form-select,
 .dy-pdp-feel select,
 .dy-pdp-feel input.form-input,
 .dy-pdp-feel input[type="text"],
 .dy-pdp-feel input[type="number"] {
    min-height: 48px;
    border: 1px solid #c8bead !important;
    border-radius: 0 !important;
    background: #fff;
    font-family: var(--dy-body-font) !important;
    font-size: 15px;
    line-height: 18px;
}
 .dy-pdp-feel textarea,
 .dy-pdp-feel label {
    font-family: var(--dy-body-font) !important;
}
 .dy-pdp-feel .swatch-option.selected {
    border-color: #1b1b1b !important;
    box-shadow: inset 0 0 0 1px #1b1b1b;
}
 .dy-pdp-feel .qty_control .decreaseQty,
 .dy-pdp-feel .qty_control .increaseQty {
    background: #f1eade !important;
    border: 1px solid #c8bead;
    min-height: 48px !important;
    width: 36px !important;
    color: #211c17;
}
 .dy-pdp-feel .qty_control .input-text.qty {
    width: 86px !important;
    min-height: 48px;
    border-top: 1px solid #c8bead !important;
    border-bottom: 1px solid #c8bead !important;
    color: #171411;
    font-size: 15px;
    letter-spacing: 0.04em;
}
 main#maincontent .custom-design-cad .cdcad-button {
    padding: 0px !important;
    margin: 10px 0px !important;
}
 main#maincontent .custom-design-cad .cdcad-button a,
 .dy-pdp-feel #product-addtocart-button,
 .dy-pdp-feel .product-login,
 .dy-pdp-feel .product-register {
    min-height: 52px !important;
    height: auto !important;
    border-radius: 0;
    border: 1px solid #171717 !important;
    background: #171717 !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: var(--dy-heading-font) !important;
    padding: 0 26px;
    box-shadow: none;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.15s ease;
}
 .dy-pdp-feel form button[type="submit"],
 .dy-pdp-feel form input[type="submit"] {
    font-family: var(--dy-heading-font) !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
main#maincontent .custom-design-cad .cdcad-button a:hover,
 .dy-pdp-feel #product-addtocart-button:hover,
 .dy-pdp-feel .product-login:hover,
 .dy-pdp-feel .product-register:hover {
    background: #fff !important;
    color: #171717 !important;
}

 .dy-pdp-feel #product-addtocart-button:active,
 .dy-pdp-feel .product-login:active,
 .dy-pdp-feel .product-register:active {
    transform: translateY(1px);
}
 .dy-pdp-feel #product-addtocart-button svg {
    width: 20px;
    height: 20px;
}
 .dy-pdp-feel .or-login-register {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--dy-muted);
}
 .dy-pdp-feel .custom-product-section {
    margin-top: 18px;
    padding: 12px 0;
}
 .dy-pdp-feel .custom-product-section ul {
    justify-content: flex-start;
    gap: 12px;
}
 .dy-pdp-feel .custom-product-section li {
    border-color: var(--dy-line) !important;
    color: #4b4338;
}
 .dy-pdp-feel .custom-product-desc {
    border-color: var(--dy-line) !important;
}
 .dy-pdp-feel .custom-product-desc.flex {
    border-color: var(--dy-gold) !important;
}
 .dy-pdp-feel .custom-product-desc h2 {
    font-family: var(--dy-heading-font);
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #171513;
}
 .dy-pdp-feel .forth-desc {
    max-width: 100%;
    color: #2d2924;
    font-family: var(--dy-body-font);
    font-size: 15px;
    line-height: 22px;
    margin-top: 18px;
}
 .dy-pdp-feel .forth-desc p {
    margin-bottom: 11px;
}
 .dy-pdp-feel .forth-desc ul {
    list-style: disc;
    padding-left: 18px;
}
 .dy-pdp-feel .forth-desc li {
    margin: 5px 0;
    line-height: 1.7;
}
 .dy-pdp-feel .fedex-reviews-section {
    margin-top: 0 !important;
}

    .dy-pdp-feel
    .fedex-reviews-section
    .custom-product-section,

    .dy-pdp-feel
    .fedex-reviews-section
    .custom-product-text2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

    .dy-pdp-feel
    .fedex-reviews-section
    .custom-product-section
    ul {
    justify-content: center !important;
    align-items: center !important;
}

    .dy-pdp-feel
    .fedex-reviews-section
    .custom-product-section
    ul
    li:first-child {
    display: flex;
    align-items: center;
}

    .dy-pdp-feel
    .fedex-reviews-section
    .custom-product-section
    ul
    li:first-child
    img {
    width: auto !important;
    margin: 0 auto;
}

    .dy-pdp-feel
    .fedex-reviews-section
    [data-elfsight-app-lazy] {
    margin: 0 !important;
    padding: 0 !important;
}
 .dy-pdp-feel .tier-price-container {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--dy-line);
}
 main#maincontent .column.main {
    font-family: var(--dy-body-font);
    color: #221d18;
}
 main#maincontent .column.main .font-openSansRegular,
 main#maincontent .column.main .font-openSansBold {
    font-family: var(--dy-body-font) !important;
}
 main#maincontent .column.main h1.font-openSansRegular,
 main#maincontent .column.main h2.font-openSansRegular,
 main#maincontent .column.main h3.font-openSansRegular,
 main#maincontent .column.main h4.font-openSansRegular,
 main#maincontent .column.main h1.font-openSansBold,
 main#maincontent .column.main h2.font-openSansBold,
 main#maincontent .column.main h3.font-openSansBold,
 main#maincontent .column.main h4.font-openSansBold,

    main#maincontent
    .column.main
    h2.cmsb91-font-semibold.font-openSansRegular {
    font-family: var(--dy-heading-font) !important;
}
 main#maincontent .custom-design-cad {
    padding-top: 14px !important;
    border-top: 1px solid var(--dy-line) !important;
}
 main#maincontent .block.related .block-content {
    margin-top: 14px;
    margin-bottom: 6px;
}
 main#maincontent .block.related ol {
    row-gap: 18px !important;
    column-gap: 12px !important;
}
 main#maincontent .block.related li > div a {
    font-size: 13px !important;
    line-height: 1.5;
}
 main#maincontent .custom-design-cad .cdcad-text,
 main#maincontent .custom-block.choose-us p,
 main#maincontent .custom-block.choose-us li {
    font-size: 15px !important;
    line-height: 22px !important;
    color: #3a342d !important;
}

    main#maincontent
    .special-order-options
    .sois-button
    a,

    main#maincontent
    .special-order-options
    #see-all-options,

    main#maincontent
    .custom-design-cad
    .cdcad-button._mob-design-cdcad-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    line-height: 1 !important;
    border-radius: 0 !important;
    border: 1px solid #171717 !important;
    background: #171717 !important;
    color: #fff !important;
    font-family: var(--dy-heading-font) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0 24px;
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

    main#maincontent
    .special-order-options
    .sois-button
    a:hover,

    main#maincontent
    .special-order-options
    #see-all-options:hover {
    background: #fff !important;
    color: #171717 !important;
}
 .custom-block.choose-us {
    padding-top: 8px;
}
 .custom-block.choose-us h2,
 .custom-block.choose-us h3 {
    margin-bottom: 10px;
}
 .custom-block.choose-us h2 {
    font-size: 22px !important;
    line-height: 30px !important;
}
 .custom-block.choose-us h3 {
    font-size: 18px !important;
    line-height: 22px !important;
}
 .custom-block.choose-us [class*="border-[#ddd]"] {
    border-color: var(--dy-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
 .gia-report-link {
    color: var(--dy-gold);
    text-decoration: underline;
    text-underline-offset: 1px;
    text-decoration-thickness: 1px;
}
 .dy-pdp-feel a {
    text-underline-offset: 1px;
    text-decoration-thickness: 1px;
}
 .plp-price {
    display: none !important;
}
 .plp-desc {
    -webkit-line-clamp: 1 !important;
}
 .product-image-photo {
    max-height: 150px;
}
 .block.related:nth-of-type(2) {
    display: none !important;
}
 .block.related li.bg-white {
    padding: 10px 6px;
}
 .block.related li.bg-white > a.block {
    border-color: #d8cebd !important;
    border-radius: 0 !important;
}
 .block.related li.bg-white > div a {
    color: #29241e;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}
@media (max-width: 1023px) {
     .columns {
        padding-left: 16px;
        padding-right: 16px;
    }
     .dy-pdp-feel .addtoqty {
        flex-direction: column;
    }
     .dy-pdp-feel #product-addtocart-button {
        width: 100% !important;
    }
    
        main#maincontent
        .special-order-options
        .sois-button
        a,
    
        main#maincontent
        .special-order-options
        #see-all-options {
        width: 100% !important;
    }
     main#maincontent .block.related h4,
     main#maincontent .custom-design-cad h4 {
        font-size: 20px !important;
    }
}
@media (max-width: 767px) {
    
        .dy-pdp-feel
        .fedex-reviews-section
        .custom-product-section
        ul {
        justify-content: center !important;
    }
}
#maincontent {
    padding: 25px 0px;
}


.action.primary {
    background: #171717 !important;
    color: #fff !important;
    border: 1px solid #171717 !important;
}

.action.primary:hover {
    background: #fff !important;
    color: #171717 !important;
}

.page-products .action.primary {
    background: #c8b273 !important;
    border-color: #c8b273 !important;
    color: #fff !important;
    font-size: 16px !important;
}

.page-products .action.primary:hover {
    background: #fff !important;
    color: #c8b273 !important;
    border-color: #c8b273 !important;
}

/*
================================================================================
REQUESTED UI OVERRIDES
================================================================================
*/

/* Navigation weight */
body.dy-theme #header .navigation li.level-0 > span > span.level-0,
body.dy-theme #header .navigation li.level-0 > a > span.level-0,
body.dy-theme #header .navigation li.level-0 > a,
body.dy-theme #header .navigation li.level-0 > span,
body.dy-theme #header .headercarttxt,
body.dy-theme #header #menu-cart-icon span[x-text] {
    font-weight: 500 !important;
}

/* Global paragraph scale + banner paragraph */
body.dy-theme p,
body.dy-theme li {
    font-size: 15px !important;
}

body.dy-theme .top-container .banner p,
body.dy-theme .top-container .banner figcaption p {
    font-size: 18px !important;
    line-height: 1.4 !important;
}

/* Default button style = PDP login button feel (12px + hover) */
body.dy-theme .action.primary,
body.dy-theme .btn.btn-primary,
body.dy-theme a.action,
body.dy-theme button.action,
body.dy-theme button[type="submit"],
body.dy-theme input[type="submit"],
body.dy-theme a[class*="bg-[#f09421]"],
body.dy-theme button[class*="bg-[#f09421]"] {
    min-height: 52px !important;
    border-radius: 0 !important;
    border: 1px solid #171717 !important;
    background: #171717 !important;
    color: #fff !important;
    font-family: var(--dy-heading-font) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition:
        background-color 0.2s ease,
        color 0.2s ease !important;
}

body.dy-theme .action.primary:hover,
body.dy-theme .btn.btn-primary:hover,
body.dy-theme a.action:hover,
body.dy-theme button.action:hover,
body.dy-theme button[type="submit"]:hover,
body.dy-theme input[type="submit"]:hover,
body.dy-theme a[class*="bg-[#f09421]"]:hover,
body.dy-theme button[class*="bg-[#f09421]"]:hover {
    background: #fff !important;
    color: #171717 !important;
    border-color: #171717 !important;
}

/* Sell pages keep 16px + gold buttons */
body.dy-theme #getyouretimate,
body.dy-theme #category-view-container .bfb-widget .mgz-btn.mgz-link,
body.dy-theme #category-view-container .bfb-widget .mgz-btn.mgz-link span,
body.dy-theme #category-view-container .bfb-widget button[type="submit"],
body.dy-theme #category-view-container .bfb-widget input[type="submit"] {
    background: var(--dy-gold) !important;
    border-color: var(--dy-gold) !important;
    color: #fff !important;
    font-size: 16px !important;
    letter-spacing: 0.08em !important;
}

body.dy-theme #getyouretimate:hover,
body.dy-theme #category-view-container .bfb-widget .mgz-btn.mgz-link:hover,
body.dy-theme #category-view-container .bfb-widget button[type="submit"]:hover,
body.dy-theme #category-view-container .bfb-widget input[type="submit"]:hover {
    background: #b39b59 !important;
    border-color: #b39b59 !important;
    color: #fff !important;
}

/* PLP filter typography + filter buttons */
body.dy-theme #layered-filter-block .filter-options-title,
body.dy-theme #layered-filter-block .filter-options-title .title,
body.dy-theme #layered-filter-block .filter-actions a {
    font-size: 16px !important;
    text-transform: capitalize !important;
    letter-spacing: normal !important;
}

body.dy-theme #layered-filter-block #show-mobile-filter,
body.dy-theme #layered-filter-block #filter-btn {
    border-radius: 0 !important;
    border: 1px solid #171717 !important;
    background: #171717 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

body.dy-theme #layered-filter-block #show-mobile-filter:hover,
body.dy-theme #layered-filter-block #filter-btn:hover {
    background: #fff !important;
    color: #171717 !important;
    border-color: #171717 !important;
}

/* Mini cart + shopping cart: small buttons/icons black, square */
body.dy-theme #cart-drawer .action.action-edit,
body.dy-theme #cart-drawer .action.action-delete,
body.dy-theme #cart-drawer button[class*="p-1"],
body.dy-theme #cart-drawer button[class*="p-2"],
body.dy-theme #cart-drawer a[class*="p-2"],
body.dy-theme.checkout-cart-index .action.action-edit,
body.dy-theme.checkout-cart-index .action.action-delete {
    background: #171717 !important;
    color: #fff !important;
    border: 1px solid #171717 !important;
    border-radius: 0 !important;
}

body.dy-theme #cart-drawer .action.action-edit svg,
body.dy-theme #cart-drawer .action.action-delete svg,
body.dy-theme #cart-drawer button svg,
body.dy-theme #cart-drawer a svg,
body.dy-theme.checkout-cart-index .action.action-edit svg,
body.dy-theme.checkout-cart-index .action.action-delete svg {
    color: #fff !important;
}

body.dy-theme #cart-drawer .action.action-edit:hover,
body.dy-theme #cart-drawer .action.action-delete:hover,
body.dy-theme #cart-drawer button[class*="p-1"]:hover,
body.dy-theme #cart-drawer button[class*="p-2"]:hover,
body.dy-theme #cart-drawer a[class*="p-2"]:hover,
body.dy-theme.checkout-cart-index .action.action-edit:hover,
body.dy-theme.checkout-cart-index .action.action-delete:hover {
    background: #fff !important;
    color: #171717 !important;
    border-color: #171717 !important;
}

body.dy-theme #cart-drawer .action.action-edit:hover svg,
body.dy-theme #cart-drawer .action.action-delete:hover svg,
body.dy-theme #cart-drawer button[class*="p-1"]:hover svg,
body.dy-theme #cart-drawer button[class*="p-2"]:hover svg,
body.dy-theme #cart-drawer a[class*="p-2"]:hover svg,
body.dy-theme.checkout-cart-index .action.action-edit:hover svg,
body.dy-theme.checkout-cart-index .action.action-delete:hover svg {
    color: #171717 !important;
}

/* Checkout address selection orange -> black */
body.dy-theme.checkout-index-index .peer:checked ~ .peer-checked\:border-\[\#f09421\],
body.dy-theme.checkout-cart-index .peer:checked ~ .peer-checked\:border-\[\#f09421\] {
    border-color: #171717 !important;
}

body.dy-theme.checkout-index-index .peer:checked ~ .peer-checked\:ring-\[\#f09421\],
body.dy-theme.checkout-cart-index .peer:checked ~ .peer-checked\:ring-\[\#f09421\] {
    --tw-ring-color: #171717 !important;
}

body.dy-theme.checkout-index-index .border-\[\#f09421\],
body.dy-theme.checkout-cart-index .border-\[\#f09421\] {
    border-color: #171717 !important;
}

body.dy-theme.checkout-index-index .focus\:ring-\[\#f09421\]:focus,
body.dy-theme.checkout-cart-index .focus\:ring-\[\#f09421\]:focus {
    --tw-ring-color: #171717 !important;
}

/* Glossary: convert orange accents to black */
body.dy-theme.categorypath-glossary .text-\[\#f09421\],
body.dy-theme.categorypath-glossary .hover\:text-\[\#f09421\]:hover,
body.dy-theme.categorypath-glossary .hover\:text-\[\#F09421\]:hover,
body.dy-theme.category-glossary .text-\[\#f09421\],
body.dy-theme.category-glossary .hover\:text-\[\#f09421\]:hover,
body.dy-theme.category-glossary .hover\:text-\[\#F09421\]:hover,
body.dy-theme.category-118 .text-\[\#f09421\],
body.dy-theme.category-118 .hover\:text-\[\#f09421\]:hover,
body.dy-theme.category-118 .hover\:text-\[\#F09421\]:hover {
    color: #171717 !important;
}

body.dy-theme.categorypath-glossary .bg-\[\#f09421\],
body.dy-theme.categorypath-glossary .hover\:bg-\[\#f09421\]:hover,
body.dy-theme.category-glossary .bg-\[\#f09421\],
body.dy-theme.category-glossary .hover\:bg-\[\#f09421\]:hover,
body.dy-theme.category-118 .bg-\[\#f09421\],
body.dy-theme.category-118 .hover\:bg-\[\#f09421\]:hover {
    background: #171717 !important;
    border-color: #171717 !important;
}

body.dy-theme.categorypath-glossary .border-\[\#f09421\],
body.dy-theme.categorypath-glossary .hover\:border-\[\#f09421\]:hover,
body.dy-theme.categorypath-glossary .focus\:ring-\[\#f09421\]:focus,
body.dy-theme.category-glossary .border-\[\#f09421\],
body.dy-theme.category-glossary .hover\:border-\[\#f09421\]:hover,
body.dy-theme.category-glossary .focus\:ring-\[\#f09421\]:focus,
body.dy-theme.category-118 .border-\[\#f09421\],
body.dy-theme.category-118 .hover\:border-\[\#f09421\]:hover,
body.dy-theme.category-118 .focus\:ring-\[\#f09421\]:focus {
    border-color: #171717 !important;
    --tw-ring-color: #171717 !important;
}

/* Luma checkout shell (separate from Hyva checkout/cart pages) */
body.checkout-index-index .page-header,
body.checkout-index-index .top-header,
body.checkout-index-index #header,
body.checkout-index-index .checkout-header,
body.checkout-index-index .header.content {
    background: #171717 !important;
    color: #fff !important;
    border-color: #171717 !important;
}

body.checkout-index-index .page-header *,
body.checkout-index-index .top-header *,
body.checkout-index-index #header *,
body.checkout-index-index .checkout-header *,
body.checkout-index-index .header.content * {
    color: #fff !important;
}

body.checkout-index-index .page-footer,
body.checkout-index-index .footer.content,
body.checkout-index-index .copyright,
body.checkout-index-index .footer {
    background: #171717 !important;
    color: #fff !important;
    border-color: #171717 !important;
}

body.checkout-index-index .page-footer *,
body.checkout-index-index .footer.content *,
body.checkout-index-index .copyright *,
body.checkout-index-index .footer * {
    color: #fff !important;
}
