/* =========================================================
   DKFitNutrition PRODUCT EXPERIENCE
   DKFitNutrition deep green / warm gold / cream system
========================================================= */

.dkfx-slider,
.dkfx-grid-wrap,
.dkfx-archive,
.dkfx-wishlist-page,
.dkfx-slider *,
.dkfx-grid-wrap *,
.dkfx-archive *,
.dkfx-wishlist-page *{
    box-sizing:border-box!important;
}

.dkfx-slider,
.dkfx-grid-wrap,
.dkfx-archive,
.dkfx-wishlist-page{
    --dkfx-charcoal:#24332C;
    --dkfx-navy:#123D2B;
    --dkfx-navy-deep:#0B2F21;
    --dkfx-sage:#68736D;
    --dkfx-sage-dark:#5E7067;
    --dkfx-card:#FFFFFF;
    --dkfx-terracotta:#C9A24D;
    --dkfx-terracotta-dark:#A77E32;
    --dkfx-gold:#C9A24D;
    --dkfx-cream:#F8F6F0;
    --dkfx-cream-deep:#F2EEE5;
    --dkfx-white:#FFFFFF;
    --dkfx-border:#DED9CE;
    --dkfx-border-soft:#ECE8DF;
    --dkfx-text:#24332C;
    --dkfx-muted:#68736D;
    --dkfx-title-size:13px;
    --dkfx-radius:12px;
    --dkfx-image-padding:7px;
    --dkfx-image-ratio:1 / 1;

    direction:ltr!important;
    color:var(--dkfx-text)!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

/* =========================================================
   PERMANENT REMOVALS / SAFETY
========================================================= */

.dkfx-rating,
.dkfx-rating--card,
.dkfx-rating--single,
[data-dkfx-rating-ui="1"],
.dkfx-card-action,
.dkfx-view-product,
a.dkfx-view-product,
.dkfx-archive-notes,
.dkfx-archive-count,
.dkfx-archive-description,
.dkfx-category-card-copy small,
body.woocommerce .star-rating,
body.woocommerce-page .star-rating,
body.single-product .woocommerce-product-rating{
    display:none!important;
    visibility:hidden!important;
}

/* =========================================================
   PRODUCT CARDS
========================================================= */

.dkfx-card{
    position:relative!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.22)!important;
    border-radius:var(--dkfx-radius)!important;
    box-shadow:0 4px 16px rgba(0,0,0,.045)!important;
    isolation:isolate!important;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

.dkfx-card:hover{
    background:#FFFFFF!important;
    border-color:var(--dkfx-terracotta-dark)!important;
    box-shadow:0 10px 25px rgba(0,0,0,.105)!important;
    transform:translateY(-2px)!important;
}

.dkfx-card-media{
    position:relative!important;
    width:100%!important;
    aspect-ratio:var(--dkfx-image-ratio)!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#FFFFFF!important;
    border-bottom:1px solid rgba(18,61,43,.12)!important;
}

.dkfx-card-image-link{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#FFFFFF!important;
    text-decoration:none!important;
}

.dkfx-card-image,
.dkfx-card-media img,
.dkfx-card-image-link img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:var(--dkfx-image-padding)!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#FFFFFF!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    transition:transform .22s ease!important;
}

.dkfx-card:hover .dkfx-card-image,
.dkfx-card:hover .dkfx-card-media img{
    transform:scale(1.025)!important;
}

.dkfx-sale-badge{
    position:absolute!important;
    top:7px!important;
    left:7px!important;
    z-index:12!important;
    min-width:37px!important;
    min-height:22px!important;
    padding:5px 7px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#FFFFFF!important;
    background:#C9A24D!important;
    border:1px solid #C9A24D!important;
    border-radius:6px!important;
    box-shadow:0 4px 11px rgba(0,0,0,.10)!important;
    font:700 9px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

.dkfx-card-body{
    flex:1 1 auto!important;
    min-height:0!important;
    padding:9px 10px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    background:#FFFFFF!important;
}

body .dkfx-card-title,
.dkfx-card-title{
    min-height:calc(var(--dkfx-title-size) * 2.7)!important;
    margin:0 0 6px!important;
    padding:0!important;
    display:-webkit-box!important;
    overflow:hidden!important;
    color:var(--dkfx-text)!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-size:var(--dkfx-title-size)!important;
    font-weight:700!important;
    line-height:1.34!important;
    letter-spacing:0!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    text-align:left!important;
}

body .dkfx-card-title a,
.dkfx-card-title a{
    color:inherit!important;
    font:inherit!important;
    text-decoration:none!important;
    unicode-bidi:plaintext!important;
}

.dkfx-card-title a:hover,
.dkfx-card:hover .dkfx-card-title a{
    color:var(--dkfx-terracotta-dark)!important;
}

/* =========================================================
   PRICE
========================================================= */

.dkfx-price-row{
    min-height:23px!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
}

.dkfx-price{
    min-width:0!important;
    color:#24332C!important;
    text-align:left!important;
    font:700 12px/1.18 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

.dkfx-price .woocommerce-Price-amount,
.dkfx-price .amount,
.dkfx-price ins,
.dkfx-price ins .woocommerce-Price-amount,
.dkfx-price .dkfx-current-only{
    color:#24332C!important;
    font:inherit!important;
    text-decoration:none!important;
}

.dkfx-price del{
    display:block!important;
    margin:0 0 2px!important;
    color:#7A8580!important;
    opacity:1!important;
    font:600 9px/1.05 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

.dkfx-price del .woocommerce-Price-amount,
.dkfx-price del .amount{
    color:inherit!important;
    font:inherit!important;
}

.dkfx-price ins{
    display:block!important;
    background:transparent!important;
}

.dkfx-price-missing{
    color:var(--dkfx-terracotta-dark)!important;
    font:700 10px/1.2 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

/* =========================================================
   NATIVE WISHLIST HEART
========================================================= */

.dkfx-wishlist{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    z-index:20!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    border:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
}

.dkfx-wishlist-ui{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#24332C!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(18,61,43,.24)!important;
    border-radius:50%!important;
    box-shadow:0 3px 10px rgba(0,0,0,.07)!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transition:color .15s ease,border-color .15s ease,background-color .15s ease,opacity .15s ease!important;
}

.dkfx-wishlist-heart{
    width:13px!important;
    height:13px!important;
    display:block!important;
    fill:transparent!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.dkfx-wishlist-ui:hover{
    color:#FFFFFF!important;
    border-color:var(--dkfx-terracotta)!important;
    background:var(--dkfx-terracotta)!important;
}

.dkfx-wishlist.is-added .dkfx-wishlist-ui{
    color:#FFFFFF!important;
    border-color:var(--dkfx-terracotta-dark)!important;
    background:var(--dkfx-terracotta)!important;
}

.dkfx-wishlist.is-added .dkfx-wishlist-heart{
    fill:currentColor!important;
}

.dkfx-wishlist.is-busy .dkfx-wishlist-ui,
.dkfx-wishlist.is-syncing .dkfx-wishlist-ui{
    opacity:.72!important;
}

.dkfx-wishlist.is-busy .dkfx-wishlist-ui{
    cursor:wait!important;
}

.dkfx-wishlist-ui:focus-visible{
    outline:2px solid var(--dkfx-terracotta)!important;
    outline-offset:2px!important;
}

/* =========================================================
   WISHLIST TOAST
========================================================= */

.dkfx-wishlist-toast{
    position:fixed!important;
    z-index:999999!important;
    left:50%!important;
    bottom:22px!important;
    max-width:calc(100vw - 24px)!important;
    min-height:40px!important;
    padding:7px 10px 7px 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    direction:ltr!important;
    color:#FFFFFF!important;
    background:#24332C!important;
    border:1px solid rgba(201,162,77,.42)!important;
    border-radius:9px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.25)!important;
    font:600 11px/1.2 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}

.dkfx-wishlist-toast.is-visible{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
}

.dkfx-wishlist-toast.is-error{
    background:#8C412C!important;
}

.dkfx-wishlist-toast__icon{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#24332C!important;
    background:var(--dkfx-terracotta)!important;
    border-radius:50%!important;
    font-size:10px!important;
}

.dkfx-wishlist-toast__text{
    white-space:nowrap!important;
}

.dkfx-wishlist-toast__link{
    margin-left:4px!important;
    padding-left:8px!important;
    border-left:1px solid rgba(255,255,255,.22)!important;
    color:var(--dkfx-terracotta)!important;
    font:700 10px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
}

.dkfx-wishlist-toast__link:hover{
    color:#FFFFFF!important;
}

.dkfx-wishlist-toast__link[hidden]{
    display:none!important;
}

/* =========================================================
   FULL WISHLIST PAGE
========================================================= */

.dkfx-wishlist-template{
    width:100%!important;
    margin:0!important;
    padding:18px 0 40px!important;
    background:#FFFFFF!important;
}

.dkfx-wishlist-template__inner{
    width:min(1600px,94vw)!important;
    margin:0 auto!important;
    padding:0!important;
}

.dkfx-wishlist-page{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.dkfx-wishlist-page-head{
    position:relative!important;
    margin:0 0 12px!important;
    padding:22px!important;
    overflow:hidden!important;
    color:#FFFFFF!important;
    background:#24332C!important;
    border:1px solid rgba(201,162,77,.42)!important;
    border-radius:16px!important;
    text-align:center!important;
}

.dkfx-wishlist-page-head>span{
    position:relative!important;
    z-index:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin-bottom:6px!important;
    color:#C9A24D!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
}

.dkfx-wishlist-page-head>span:before{
    content:""!important;
    width:5px!important;
    height:5px!important;
    background:var(--dkfx-terracotta)!important;
    border-radius:50%!important;
}

.dkfx-wishlist-page-head h2{
    position:relative!important;
    z-index:1!important;
    margin:0!important;
    color:#FFFFFF!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-size:clamp(32px,3vw,44px)!important;
    line-height:1!important;
    font-weight:600!important;
}

.dkfx-wishlist-page-head p{
    position:relative!important;
    z-index:1!important;
    max-width:680px!important;
    margin:8px auto 0!important;
    color:#D9DAD4!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:500!important;
}

.dkfx-wishlist-page-grid{
    display:grid!important;
    grid-template-columns:repeat(var(--dkfx-wishlist-columns,6),minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
}

.dkfx-wishlist-empty{
    padding:30px 18px!important;
    background:var(--dkfx-cream)!important;
    border:1px solid var(--dkfx-charcoal)!important;
    border-radius:14px!important;
    text-align:center!important;
}

.dkfx-wishlist-empty strong{
    display:block!important;
    color:#24332C!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-size:27px!important;
    line-height:1.05!important;
    font-weight:600!important;
}

.dkfx-wishlist-empty p{
    margin:8px 0 14px!important;
    color:var(--dkfx-muted)!important;
    font-size:13px!important;
    line-height:1.5!important;
}

.dkfx-wishlist-empty a{
    min-height:39px!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#FFFFFF!important;
    background:#C9A24D!important;
    border:1px solid #C9A24D!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.dkfx-wishlist-empty a:hover{
    color:#FFFFFF!important;
    background:#24332C!important;
    border-color:#24332C!important;
}

/* =========================================================
   HOMEPAGE PRODUCT SLIDER
========================================================= */

.dkfx-slider{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0 3px!important;
    --dkfx-slider-arrow-top:50%;
}

.dkfx-slider-track{
    width:100%!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - (var(--dkfx-slider-desktop,6) - 1) * 10px) / var(--dkfx-slider-desktop,6))!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
}

.dkfx-slider-track::-webkit-scrollbar{
    display:none!important;
}

.dkfx-slider-track>.dkfx-card{
    scroll-snap-align:start!important;
}

.dkfx-slider-arrow{
    position:absolute!important;
    top:var(--dkfx-slider-arrow-top)!important;
    z-index:30!important;
    width:31px!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#24332C!important;
    background:#FFFFFF!important;
    border:1px solid var(--dkfx-terracotta-dark)!important;
    border-radius:8px!important;
    box-shadow:0 5px 16px rgba(0,0,0,.08)!important;
    transform:translateY(-50%)!important;
    cursor:pointer!important;
}

.dkfx-slider-prev{left:5px!important}
.dkfx-slider-next{right:5px!important}

.dkfx-slider-arrow svg{
    width:15px!important;
    height:15px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.dkfx-slider-arrow:hover:not(:disabled){
    color:#24332C!important;
    background:var(--dkfx-terracotta)!important;
    border-color:var(--dkfx-terracotta)!important;
}

.dkfx-slider-arrow:disabled{
    opacity:.28!important;
    cursor:default!important;
}

/* =========================================================
   HOMEPAGE / COMMON GRID
========================================================= */

.dkfx-grid-wrap{
    width:100%!important;
    margin:0!important;
}

.dkfx-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(var(--dkfx-grid-desktop,6),minmax(0,1fr))!important;
    gap:10px!important;
}

.dkfx-load-more-wrap{
    margin-top:15px!important;
    display:flex!important;
    justify-content:center!important;
}

.dkfx-load-more{
    min-width:150px!important;
    min-height:40px!important;
    margin:0!important;
    padding:9px 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#FFFFFF!important;
    background:#C9A24D!important;
    border:2px solid #C9A24D!important;
    border-radius:9px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.09)!important;
    font:700 12px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
}

.dkfx-load-more:hover,
.dkfx-load-more:focus{
    color:#FFFFFF!important;
    background:#24332C!important;
    border-color:#24332C!important;
    transform:translateY(-1px)!important;
}

.dkfx-load-more:disabled{
    opacity:.65!important;
    cursor:wait!important;
    transform:none!important;
}

.dkfx-empty{
    padding:20px!important;
    color:var(--dkfx-muted)!important;
    background:var(--dkfx-cream)!important;
    border:1px solid var(--dkfx-charcoal)!important;
    border-radius:12px!important;
    font:600 14px/1.55 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

/* =========================================================
   CATEGORY ARCHIVE
========================================================= */

.dkfx-archive{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:12px 0 32px!important;
    background:#FFFFFF!important;
    color:var(--dkfx-text)!important;
}

.dkfx-archive-inner{
    width:min(1600px,94vw)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
}

.dkfx-breadcrumbs{
    min-width:0!important;
    margin:0 0 8px!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    color:var(--dkfx-muted)!important;
    font:600 10px/1.35 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

.dkfx-breadcrumbs a{
    color:var(--dkfx-terracotta-dark)!important;
    text-decoration:none!important;
}

.dkfx-breadcrumbs a:hover{
    color:#24332C!important;
}

.dkfx-breadcrumbs__current{
    color:#24332C!important;
}

/* ARCHIVE HERO */

.dkfx-archive-hero{
    position:relative!important;
    overflow:hidden!important;
    min-height:112px!important;
    padding:22px 25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    color:#FFFFFF!important;
    background:#24332C!important;
    border:2px solid #24332C!important;
    border-radius:16px!important;
    box-shadow:0 8px 25px rgba(0,0,0,.07)!important;
}

.dkfx-archive-hero:after{
    content:""!important;
    position:absolute!important;
    right:-46px!important;
    top:-53px!important;
    width:122px!important;
    height:122px!important;
    border:1px solid rgba(201,162,77,.22)!important;
    border-radius:50%!important;
    pointer-events:none!important;
}

.dkfx-archive-hero__copy{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
}

.dkfx-archive-hero__eyebrow{
    display:block!important;
    margin-bottom:5px!important;
    color:var(--dkfx-terracotta)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.7px!important;
}

.dkfx-archive-hero h1{
    margin:0!important;
    padding:0!important;
    color:#FFFFFF!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-size:clamp(34px,4vw,48px)!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:-.3px!important;
}

.dkfx-archive-hero__line{
    width:72px!important;
    height:1px!important;
    margin-top:10px!important;
    display:flex!important;
    align-items:center!important;
    color:var(--dkfx-terracotta)!important;
    background:#C9A24D!important;
}

.dkfx-archive-hero__line i{
    margin-left:18px!important;
    padding:0 5px!important;
    color:var(--dkfx-terracotta)!important;
    background:#24332C!important;
    font-size:6px!important;
    font-style:normal!important;
    line-height:1!important;
}

.dkfx-archive-hero__note{
    position:relative!important;
    z-index:2!important;
    flex:0 0 auto!important;
    padding-left:20px!important;
    border-left:1px solid rgba(201,162,77,.22)!important;
    text-align:right!important;
}

.dkfx-archive-hero__note span,
.dkfx-archive-hero__note strong{
    display:block!important;
}

.dkfx-archive-hero__note span{
    color:#7A8580!important;
    font-size:11px!important;
}

.dkfx-archive-hero__note strong{
    margin-top:2px!important;
    color:var(--dkfx-terracotta)!important;
    font-size:17px!important;
    font-weight:700!important;
}

/* =========================================================
   CHILD CATEGORIES
========================================================= */

.dkfx-category-section,
.dkfx-products-section{
    margin-top:10px!important;
    padding:15px!important;
    background:#FFFFFF!important;
    border:2px solid #24332C!important;
    border-radius:15px!important;
    box-shadow:0 4px 16px rgba(0,0,0,.03)!important;
}

.dkfx-section-heading,
.dkfx-products-heading{
    min-width:0!important;
    margin:0 0 11px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}

.dkfx-section-heading>div>span,
.dkfx-products-heading>div>span{
    display:block!important;
    margin-bottom:3px!important;
    color:var(--dkfx-terracotta-dark)!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.7px!important;
    text-transform:uppercase!important;
}

.dkfx-section-heading h2,
.dkfx-products-heading h2{
    margin:0!important;
    padding:0!important;
    color:#24332C!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-size:25px!important;
    line-height:1.05!important;
    font-weight:600!important;
}

.dkfx-category-nav{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
}

.dkfx-category-nav button{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#24332C!important;
    background:#FFFFFF!important;
    border:1px solid var(--dkfx-terracotta-dark)!important;
    border-radius:7px!important;
    cursor:pointer!important;
}

.dkfx-category-nav button:hover:not(:disabled){
    color:#24332C!important;
    background:var(--dkfx-terracotta)!important;
    border-color:var(--dkfx-terracotta)!important;
}

.dkfx-category-nav button:disabled{
    opacity:.3!important;
    cursor:default!important;
}

.dkfx-category-nav svg{
    width:13px!important;
    height:13px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.dkfx-category-grid{
    width:100%!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 1px 3px!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
}

.dkfx-category-grid::-webkit-scrollbar{
    display:none!important;
}

.dkfx-category-card{
    width:calc((100% - 24px)/4)!important;
    min-width:calc((100% - 24px)/4)!important;
    max-width:calc((100% - 24px)/4)!important;
    flex:0 0 calc((100% - 24px)/4)!important;
    min-height:76px!important;
    padding:7px!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 25px!important;
    align-items:center!important;
    gap:9px!important;
    color:var(--dkfx-text)!important;
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.22)!important;
    border-radius:11px!important;
    box-shadow:0 3px 12px rgba(0,0,0,.025)!important;
    text-decoration:none!important;
    scroll-snap-align:start!important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

.dkfx-category-card:hover{
    color:var(--dkfx-text)!important;
    background:#FFFFFF!important;
    border-color:var(--dkfx-terracotta-dark)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.07)!important;
    transform:translateY(-1px)!important;
}

.dkfx-category-card-media{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.14)!important;
    border-radius:9px!important;
}

.dkfx-category-image,
.dkfx-category-card-media img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    padding:4px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#FFFFFF!important;
    filter:none!important;
}

.dkfx-category-fallback{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--dkfx-cream-deep)!important;
    color:var(--dkfx-terracotta-dark)!important;
}

.dkfx-category-fallback svg{
    width:29px!important;
    height:29px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.dkfx-category-card-copy{
    min-width:0!important;
    display:block!important;
}

.dkfx-category-card-copy strong{
    display:block!important;
    overflow:hidden!important;
    color:#24332C!important;
    font:700 15px/1.12 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
}

.dkfx-category-card-arrow{
    width:25px!important;
    height:25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#24332C!important;
    background:rgba(201,162,77,.16)!important;
    border:1px solid rgba(167,126,50,.30)!important;
    border-radius:50%!important;
    font:700 11px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}

.dkfx-category-card:hover .dkfx-category-card-arrow{
    color:#FFFFFF!important;
    background:#24332C!important;
    border-color:#24332C!important;
    transform:translateX(2px)!important;
}

/* =========================================================
   ARCHIVE PRODUCT AREA / SEARCH / SORT
========================================================= */

.dkfx-products-section{
    padding-top:14px!important;
}

.dkfx-products-heading{
    margin-bottom:10px!important;
}

.dkfx-archive-tools{
    width:100%!important;
    margin:0 0 11px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    flex-wrap:wrap!important;
}

.dkfx-search-field{
    width:min(300px,44vw)!important;
    min-height:39px!important;
    padding:0 11px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.24)!important;
    border-radius:9px!important;
}

.dkfx-search-field:hover,
.dkfx-search-field:focus-within{
    border-color:var(--dkfx-terracotta-dark)!important;
}

.dkfx-search-field svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
    fill:none!important;
    stroke:var(--dkfx-terracotta-dark)!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
}

.dkfx-search-field input{
    width:100%!important;
    height:37px!important;
    margin:0!important;
    padding:0!important;
    color:#24332C!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    font:600 12px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

.dkfx-search-field input::placeholder{
    color:#7A8580!important;
}

.dkfx-sort-field{
    min-height:39px!important;
    padding:0 9px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.24)!important;
    border-radius:9px!important;
}

.dkfx-sort-field:hover,
.dkfx-sort-field:focus-within{
    border-color:var(--dkfx-terracotta-dark)!important;
}

.dkfx-sort-field>span{
    color:var(--dkfx-terracotta-dark)!important;
    font:700 10px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

.dkfx-sort-field select{
    height:35px!important;
    margin:0!important;
    padding:0 22px 0 2px!important;
    color:#24332C!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    font:700 11px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

.dkfx-filter-apply,
.dkfx-filter-clear{
    min-height:39px!important;
    padding:8px 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:9px!important;
    font:700 11px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    text-decoration:none!important;
    cursor:pointer!important;
}

.dkfx-filter-apply{
    color:#FFFFFF!important;
    background:#C9A24D!important;
    border:1px solid #C9A24D!important;
}

.dkfx-filter-apply:hover,
.dkfx-filter-apply:focus{
    color:#FFFFFF!important;
    background:#24332C!important;
    border-color:#24332C!important;
}

.dkfx-filter-clear{
    color:#24332C!important;
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.28)!important;
}

.dkfx-filter-clear:hover,
.dkfx-filter-clear:focus{
    color:var(--dkfx-terracotta-dark)!important;
    border-color:var(--dkfx-terracotta-dark)!important;
}

.dkfx-archive-grid{
    grid-template-columns:repeat(var(--dkfx-archive-desktop,6),minmax(0,1fr))!important;
}

/* =========================================================
   PAGINATION / EMPTY STATE
========================================================= */

.dkfx-pagination{
    margin-top:16px!important;
}

.dkfx-pagination ul{
    display:flex!important;
    gap:5px!important;
    justify-content:center!important;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}

.dkfx-pagination a,
.dkfx-pagination span{
    min-width:34px!important;
    height:34px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.22)!important;
    border-radius:7px!important;
    color:var(--dkfx-terracotta-dark)!important;
    font:700 11px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    text-decoration:none!important;
}

.dkfx-pagination .current,
.dkfx-pagination a:hover{
    background:#24332C!important;
    border-color:#24332C!important;
    color:var(--dkfx-terracotta)!important;
}

.dkfx-archive-empty h2{
    margin:0 0 4px!important;
    color:#24332C!important;
    font:600 26px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

.dkfx-archive-empty p{
    margin:0!important;
    color:var(--dkfx-muted)!important;
    font:500 13px/1.5 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.dkfx-slider a:focus-visible,
.dkfx-slider button:focus-visible,
.dkfx-grid-wrap a:focus-visible,
.dkfx-grid-wrap button:focus-visible,
.dkfx-archive a:focus-visible,
.dkfx-archive button:focus-visible,
.dkfx-archive input:focus-visible,
.dkfx-archive select:focus-visible{
    outline:2px solid var(--dkfx-terracotta)!important;
    outline-offset:3px!important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(min-width:1450px){
    .dkfx-category-card{
        width:calc((100% - 32px)/5)!important;
        min-width:calc((100% - 32px)/5)!important;
        max-width:calc((100% - 32px)/5)!important;
        flex-basis:calc((100% - 32px)/5)!important;
    }
}

@media(max-width:1100px){
    .dkfx-wishlist-page-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}

@media(max-width:900px){
    .dkfx-wishlist-page-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(min-width:768px) and (max-width:1100px){
    .dkfx-slider-track{
        grid-auto-columns:calc((100% - 20px)/3)!important;
        gap:10px!important;
    }

    .dkfx-grid,
    .dkfx-archive-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:10px!important;
    }

    .dkfx-category-card{
        width:calc((100% - 16px)/3)!important;
        min-width:calc((100% - 16px)/3)!important;
        max-width:calc((100% - 16px)/3)!important;
        flex-basis:calc((100% - 16px)/3)!important;
    }

    .dkfx-search-field{
        width:min(320px,55vw)!important;
    }
}

@media(max-width:767px){
    .dkfx-slider{
        padding:0!important;
    }

    .dkfx-slider-track{
        grid-auto-columns:calc((100% - (var(--dkfx-slider-mobile,2) - 1) * 8px) / var(--dkfx-slider-mobile,2))!important;
        gap:8px!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .dkfx-slider-arrow{
        width:30px!important;
        height:39px!important;
        border-radius:7px!important;
    }

    .dkfx-slider-prev{left:4px!important}
    .dkfx-slider-next{right:4px!important}

    .dkfx-grid{
        grid-template-columns:repeat(var(--dkfx-grid-mobile,2),minmax(0,1fr))!important;
        gap:8px!important;
    }

    .dkfx-card-body{
        padding:7px 7px 8px!important;
    }

    body .dkfx-card-title,
    .dkfx-card-title{
        min-height:29px!important;
        margin-bottom:4px!important;
        font-size:11px!important;
    }

    .dkfx-card-image,
    .dkfx-card-media img{
        padding:min(var(--dkfx-image-padding),5px)!important;
    }

    .dkfx-price-row{
        min-height:21px!important;
    }

    .dkfx-price{
        font-size:10.8px!important;
    }

    .dkfx-price del{
        font-size:8px!important;
    }

    .dkfx-sale-badge{
        top:5px!important;
        left:5px!important;
        min-width:33px!important;
        min-height:19px!important;
        padding:4px 5px!important;
        font-size:7.5px!important;
    }

    .dkfx-wishlist{
        top:5px!important;
        right:5px!important;
        width:27px!important;
        height:27px!important;
    }

    .dkfx-wishlist-ui{
        width:27px!important;
        height:27px!important;
    }

    .dkfx-wishlist-heart{
        width:12px!important;
        height:12px!important;
    }

    .dkfx-wishlist-template{
        padding:10px 0 26px!important;
    }

    .dkfx-wishlist-template__inner{
        width:94vw!important;
    }

    .dkfx-wishlist-page-head{
        margin-bottom:9px!important;
        padding:17px 13px!important;
        border-radius:13px!important;
    }

    .dkfx-wishlist-page-head h2{
        font-size:31px!important;
    }

    .dkfx-wishlist-page-head p{
        font-size:12px!important;
    }

    .dkfx-wishlist-page-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    .dkfx-wishlist-empty{
        padding:23px 13px!important;
    }

    .dkfx-wishlist-toast{
        bottom:13px!important;
        min-height:36px!important;
        padding:6px 8px!important;
        font-size:10px!important;
    }

    .dkfx-wishlist-toast__text{
        white-space:normal!important;
    }

    .dkfx-wishlist-toast__link{
        font-size:9px!important;
    }

    .dkfx-archive{
        padding:8px 0 23px!important;
    }

    .dkfx-archive-inner{
        width:94vw!important;
    }

    .dkfx-breadcrumbs{
        margin-bottom:6px!important;
        font-size:9px!important;
    }

    .dkfx-archive-hero{
        min-height:0!important;
        padding:18px 15px!important;
        border-radius:14px!important;
    }

    .dkfx-archive-hero:after{
        width:88px!important;
        height:88px!important;
        right:-38px!important;
        top:-42px!important;
    }

    .dkfx-archive-hero h1{
        font-size:35px!important;
    }

    .dkfx-archive-hero__note{
        display:none!important;
    }

    .dkfx-category-section,
    .dkfx-products-section{
        margin-top:8px!important;
        padding:11px!important;
        border-radius:12px!important;
    }

    .dkfx-section-heading,
    .dkfx-products-heading{
        margin-bottom:8px!important;
    }

    .dkfx-section-heading h2,
    .dkfx-products-heading h2{
        font-size:22px!important;
    }

    .dkfx-category-nav button{
        width:29px!important;
        height:29px!important;
        min-width:29px!important;
        border-radius:6px!important;
    }

    .dkfx-category-grid{
        gap:7px!important;
        padding:1px 8px 3px 0!important;
    }

    .dkfx-category-card{
        width:82%!important;
        min-width:82%!important;
        max-width:82%!important;
        flex:0 0 82%!important;
        min-height:69px!important;
        grid-template-columns:51px minmax(0,1fr) 22px!important;
        padding:6px!important;
        gap:7px!important;
    }

    .dkfx-category-card-media{
        width:51px!important;
        height:51px!important;
        min-width:51px!important;
    }

    .dkfx-category-card-copy strong{
        font-size:14px!important;
    }

    .dkfx-category-card-arrow{
        width:22px!important;
        height:22px!important;
    }

    .dkfx-category-card:hover{
        transform:none!important;
    }

    .dkfx-archive-tools{
        width:100%!important;
        margin-bottom:9px!important;
        gap:5px!important;
        justify-content:flex-start!important;
    }

    .dkfx-search-field{
        width:100%!important;
    }

    .dkfx-sort-field{
        flex:1 1 auto!important;
    }

    .dkfx-sort-field select{
        width:100%!important;
    }

    .dkfx-filter-apply,
    .dkfx-filter-clear{
        min-height:36px!important;
    }

    .dkfx-archive-grid{
        grid-template-columns:repeat(var(--dkfx-archive-mobile,2),minmax(0,1fr))!important;
        gap:8px!important;
    }

    .dkfx-load-more{
        width:100%!important;
        min-height:38px!important;
    }
}

@media(max-width:420px){
    .dkfx-category-card{
        width:86%!important;
        min-width:86%!important;
        max-width:86%!important;
        flex-basis:86%!important;
    }
}

@media(max-width:380px){
    .dkfx-slider-track{gap:7px!important}
    .dkfx-slider-arrow{width:28px!important;height:37px!important}
    .dkfx-grid{gap:7px!important}
    body .dkfx-card-title,
    .dkfx-card-title{font-size:10.5px!important}
}

@media(prefers-reduced-motion:reduce){
    .dkfx-card,
    .dkfx-card-image,
    .dkfx-slider-arrow,
    .dkfx-category-card,
    .dkfx-category-card-arrow,
    .dkfx-load-more,
    .dkfx-wishlist-toast,
    .dkfx-wishlist-ui{
        transition:none!important;
    }

    .dkfx-card:hover,
    .dkfx-card:hover .dkfx-card-image,
    .dkfx-category-card:hover{
        transform:none!important;
    }
}


/* =========================================================
   DKFITNUTRITION FINAL DESIGN OVERRIDES
   These rules intentionally sit last so themes such as
   Elementor/Hello cannot re-introduce the old visual system.
========================================================= */

.dkfx-slider,
.dkfx-grid-wrap,
.dkfx-archive,
.dkfx-wishlist-page,
.dkfx-slider *,
.dkfx-grid-wrap *,
.dkfx-archive *,
.dkfx-wishlist-page *{
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

/* PRODUCT CARDS */
.dkfx-card{
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.17)!important;
    box-shadow:0 4px 16px rgba(11,47,33,.045)!important;
}
.dkfx-card:hover{
    border-color:rgba(201,162,77,.52)!important;
    box-shadow:0 10px 25px rgba(11,47,33,.095)!important;
}
body .dkfx-card-title,
.dkfx-card-title{
    color:#0B2F21!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-weight:600!important;
}
.dkfx-card-title a:hover,
.dkfx-card:hover .dkfx-card-title a{
    color:#C9A24D!important;
}
.dkfx-price{
    color:#24332C!important;
    font:600 12px/1.18 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-price del{
    color:#7A8580!important;
    font:400 9px/1.05 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-price-missing{
    color:#A77E32!important;
    font:600 10px/1.2 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-sale-badge{
    background:#C9A24D!important;
    border-color:#C9A24D!important;
    font:600 9px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-wishlist-ui{
    color:#123D2B!important;
    border-color:rgba(18,61,43,.22)!important;
    background:rgba(255,255,255,.97)!important;
}
.dkfx-wishlist-ui:hover,
.dkfx-wishlist.is-added .dkfx-wishlist-ui{
    color:#FFFFFF!important;
    background:#C9A24D!important;
    border-color:#C9A24D!important;
}
.dkfx-wishlist-ui:focus-visible{
    outline-color:#C9A24D!important;
}

/* COMMON BUTTONS */
.dkfx-load-more,
.dkfx-filter-apply{
    color:#FFFFFF!important;
    background:#123D2B!important;
    border-color:#123D2B!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-weight:600!important;
}
.dkfx-load-more:hover,
.dkfx-load-more:focus,
.dkfx-filter-apply:hover,
.dkfx-filter-apply:focus{
    color:#FFFFFF!important;
    background:#0B2F21!important;
    border-color:#0B2F21!important;
}

/* SLIDER */
.dkfx-slider-arrow{
    color:#123D2B!important;
    background:#FFFFFF!important;
    border-color:rgba(18,61,43,.28)!important;
}
.dkfx-slider-arrow:hover:not(:disabled){
    color:#FFFFFF!important;
    background:#C9A24D!important;
    border-color:#C9A24D!important;
}

/* CATEGORY ARCHIVE */
.dkfx-archive{
    background:#FFFFFF!important;
}
.dkfx-breadcrumbs{
    color:#68736D!important;
    font:500 10px/1.35 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-breadcrumbs a{
    color:#A77E32!important;
}
.dkfx-breadcrumbs a:hover{
    color:#123D2B!important;
}
.dkfx-breadcrumbs__current{
    color:#0B2F21!important;
}

.dkfx-archive-hero{
    min-height:150px!important;
    padding:25px 28px!important;
    color:#24332C!important;
    background:#F8F6F0!important;
    border:1px solid #DED9CE!important;
    border-radius:15px!important;
    box-shadow:0 8px 25px rgba(11,47,33,.055)!important;
}
.dkfx-archive-hero:after{
    border-color:rgba(201,162,77,.19)!important;
}
.dkfx-archive-hero__eyebrow{
    color:#5E7067!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
}
.dkfx-archive-hero h1{
    color:#0B2F21!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-weight:600!important;
    letter-spacing:-.035em!important;
}
.dkfx-archive-hero__line{
    width:66px!important;
    height:3px!important;
    margin-top:11px!important;
    background:#C9A24D!important;
    border-radius:99px!important;
}
.dkfx-archive-hero__line i{
    display:none!important;
}
.dkfx-archive-hero__description{
    max-width:850px!important;
    margin-top:13px!important;
    color:#68736D!important;
}
.dkfx-archive-hero__description p{
    margin:0!important;
    color:#68736D!important;
    font-size:13.5px!important;
    line-height:1.62!important;
    font-weight:400!important;
}
.dkfx-archive-hero__description p+p{
    margin-top:8px!important;
}
.dkfx-archive-hero__note{
    max-width:245px!important;
    padding:14px 16px!important;
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.15)!important;
    border-left:3px solid #C9A24D!important;
    border-radius:9px!important;
    text-align:left!important;
}
.dkfx-archive-hero__note span{
    color:#C9A24D!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.dkfx-archive-hero__note strong{
    margin-top:4px!important;
    color:#0B2F21!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:600!important;
}

.dkfx-category-section,
.dkfx-products-section{
    background:#FFFFFF!important;
    border:1px solid #DED9CE!important;
    border-radius:15px!important;
    box-shadow:0 4px 16px rgba(11,47,33,.03)!important;
}
.dkfx-section-heading>div>span,
.dkfx-products-heading>div>span{
    color:#5E7067!important;
    letter-spacing:.10em!important;
}
.dkfx-section-heading h2,
.dkfx-products-heading h2{
    color:#0B2F21!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
}
.dkfx-category-nav button{
    color:#123D2B!important;
    background:#F8F6F0!important;
    border-color:#DED9CE!important;
}
.dkfx-category-nav button:hover:not(:disabled){
    color:#FFFFFF!important;
    background:#C9A24D!important;
    border-color:#C9A24D!important;
}
.dkfx-category-card{
    color:#24332C!important;
    background:#FFFFFF!important;
    border:1px solid rgba(18,61,43,.16)!important;
    box-shadow:0 3px 12px rgba(11,47,33,.025)!important;
}
.dkfx-category-card:hover{
    border-color:rgba(201,162,77,.48)!important;
    box-shadow:0 7px 18px rgba(11,47,33,.07)!important;
}
.dkfx-category-card-media{
    background:#FFFFFF!important;
    border-color:rgba(18,61,43,.12)!important;
}
.dkfx-category-card-copy strong{
    color:#0B2F21!important;
    font:600 15px/1.12 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-category-card-arrow{
    color:#C9A24D!important;
    background:rgba(201,162,77,.10)!important;
    border-color:rgba(201,162,77,.22)!important;
    font:600 11px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-category-card:hover .dkfx-category-card-arrow{
    color:#FFFFFF!important;
    background:#123D2B!important;
    border-color:#123D2B!important;
}
.dkfx-category-fallback{
    color:#5E7067!important;
    background:#F8F6F0!important;
}

/* SEARCH + SORT */
.dkfx-search-field,
.dkfx-sort-field{
    background:#FFFFFF!important;
    border-color:#DED9CE!important;
}
.dkfx-search-field:hover,
.dkfx-search-field:focus-within,
.dkfx-sort-field:hover,
.dkfx-sort-field:focus-within{
    border-color:#C9A24D!important;
}
.dkfx-search-field svg,
.dkfx-sort-field>span{
    color:#C9A24D!important;
    stroke:#C9A24D!important;
}
.dkfx-search-field input{
    color:#24332C!important;
    font:400 12px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-sort-field select{
    color:#24332C!important;
    font:500 11px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-filter-clear{
    color:#123D2B!important;
    background:#FFFFFF!important;
    border-color:#DED9CE!important;
    font:500 11px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-filter-clear:hover,
.dkfx-filter-clear:focus{
    color:#C9A24D!important;
    border-color:#C9A24D!important;
}

/* PAGINATION + EMPTY */
.dkfx-pagination a,
.dkfx-pagination span{
    color:#123D2B!important;
    border-color:#DED9CE!important;
    font:600 11px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-pagination .current,
.dkfx-pagination a:hover{
    color:#FFFFFF!important;
    background:#123D2B!important;
    border-color:#123D2B!important;
}
.dkfx-empty{
    color:#68736D!important;
    background:#F8F6F0!important;
    border:1px solid #DED9CE!important;
    font:500 14px/1.55 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-archive-empty h2{
    color:#0B2F21!important;
    font:600 26px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-archive-empty p{
    color:#68736D!important;
    font:400 13px/1.5 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

/* WISHLIST */
.dkfx-wishlist-page-head{
    color:#FFFFFF!important;
    background:#123D2B!important;
    border:1px solid rgba(201,162,77,.28)!important;
    box-shadow:0 8px 25px rgba(11,47,33,.07)!important;
}
.dkfx-wishlist-page-head>span{
    color:#C9A24D!important;
}
.dkfx-wishlist-page-head>span:before{
    background:#C9A24D!important;
}
.dkfx-wishlist-page-head h2{
    color:#FFFFFF!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-weight:600!important;
}
.dkfx-wishlist-page-head p{
    color:rgba(255,255,255,.74)!important;
    font-weight:400!important;
}
.dkfx-wishlist-empty{
    background:#F8F6F0!important;
    border:1px solid #DED9CE!important;
}
.dkfx-wishlist-empty strong{
    color:#0B2F21!important;
    font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
    font-weight:600!important;
}
.dkfx-wishlist-empty a{
    color:#FFFFFF!important;
    background:#123D2B!important;
    border-color:#123D2B!important;
    border-radius:5px!important;
}
.dkfx-wishlist-empty a:hover{
    background:#C9A24D!important;
    border-color:#C9A24D!important;
}
.dkfx-wishlist-toast{
    background:#0B2F21!important;
    border-color:rgba(201,162,77,.34)!important;
    font:500 11px/1.2 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}
.dkfx-wishlist-toast__icon{
    color:#FFFFFF!important;
    background:#C9A24D!important;
}
.dkfx-wishlist-toast__link{
    color:#C9A24D!important;
    font:600 10px/1 "Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
}

/* ACCESSIBILITY */
.dkfx-slider a:focus-visible,
.dkfx-slider button:focus-visible,
.dkfx-grid-wrap a:focus-visible,
.dkfx-grid-wrap button:focus-visible,
.dkfx-archive a:focus-visible,
.dkfx-archive button:focus-visible,
.dkfx-archive input:focus-visible,
.dkfx-archive select:focus-visible{
    outline-color:#C9A24D!important;
}

@media(max-width:767px){
    .dkfx-archive-hero{
        padding:20px 16px!important;
    }
    .dkfx-archive-hero__description{
        margin-top:11px!important;
    }
    .dkfx-archive-hero__description p{
        font-size:12.5px!important;
        line-height:1.55!important;
    }
    .dkfx-category-section,
    .dkfx-products-section{
        border:1px solid #DED9CE!important;
    }
    body .dkfx-card-title,
    .dkfx-card-title{
        font-weight:600!important;
    }
}

/* =========================================================
   DKFITNUTRITION POLISH
   Keeps the product experience aligned with the site system.
========================================================= */
.dkfx-card{
    border-color:#DED9CE!important;
}
.dkfx-card:hover{
    border-color:#C9A24D!important;
}
body .dkfx-card-title,
.dkfx-card-title{
    font-weight:500!important;
}
.dkfx-archive-hero h1,
.dkfx-section-heading h2,
.dkfx-products-heading h2{
    font-weight:400!important;
}
.dkfx-archive-hero__eyebrow,
.dkfx-archive-hero__note span,
.dkfx-section-heading>div>span,
.dkfx-products-heading>div>span{
    font-weight:500!important;
}
.dkfx-category-card{
    border-color:#DED9CE!important;
}
.dkfx-category-card-copy strong{
    font-weight:500!important;
}
.dkfx-category-card-media{
    border-color:#ECE8DF!important;
}
.dkfx-wishlist-page-head h2{
    font-weight:400!important;
}
