/* =========================================================
   CosyNestPicks PRODUCT EXPERIENCE
   CosyNestPicks forest green / terracotta / cream / white / soft neutral system
========================================================= */

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

.cnpx-slider,
.cnpx-grid-wrap,
.cnpx-archive,
.cnpx-wishlist-page{
    --cnpx-charcoal:#174C3B;
    --cnpx-navy:#174C3B;
    --cnpx-navy-deep:#10382C;
    --cnpx-sage:#68736E;
    --cnpx-sage-dark:#596A62;
    --cnpx-card:#FFFFFF;
    --cnpx-terracotta:#C86A43;
    --cnpx-terracotta-dark:#AA5435;
    --cnpx-gold:#C86A43;
    --cnpx-cream:#FBF8F2;
    --cnpx-cream-deep:#F6F1E9;
    --cnpx-white:#FFFFFF;
    --cnpx-border:#E5DDD2;
    --cnpx-border-soft:#EEE8DF;
    --cnpx-text:#174C3B;
    --cnpx-muted:#68736E;
    --cnpx-title-size:13px;
    --cnpx-radius:12px;
    --cnpx-image-padding:7px;
    --cnpx-image-ratio:1 / 1;

    direction:ltr!important;
    color:var(--cnpx-text)!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

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

.cnpx-rating,
.cnpx-rating--card,
.cnpx-rating--single,
[data-cnpx-rating-ui="1"],
.cnpx-card-action,
.cnpx-view-product,
a.cnpx-view-product,
.cnpx-archive-notes,
.cnpx-archive-count,
.cnpx-archive-description,
.cnpx-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
========================================================= */

.cnpx-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 var(--cnpx-border)!important;
    border-radius:var(--cnpx-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;
}

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

.cnpx-card-media{
    position:relative!important;
    width:100%!important;
    aspect-ratio:var(--cnpx-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(16,56,44,.12)!important;
}

.cnpx-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;
}

.cnpx-card-image,
.cnpx-card-media img,
.cnpx-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(--cnpx-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;
}

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

.cnpx-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:#174C3B!important;
    border:1px solid #174C3B!important;
    border-radius:6px!important;
    box-shadow:0 4px 11px rgba(0,0,0,.10)!important;
    font:700 9px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.cnpx-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 .cnpx-card-title,
.cnpx-card-title{
    min-height:calc(var(--cnpx-title-size) * 2.7)!important;
    margin:0 0 6px!important;
    padding:0!important;
    display:-webkit-box!important;
    overflow:hidden!important;
    color:var(--cnpx-text)!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:var(--cnpx-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 .cnpx-card-title a,
.cnpx-card-title a{
    color:inherit!important;
    font:inherit!important;
    text-decoration:none!important;
    unicode-bidi:plaintext!important;
}

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

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

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

.cnpx-price{
    min-width:0!important;
    color:#174C3B!important;
    text-align:left!important;
    font:700 12px/1.18 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.cnpx-price .woocommerce-Price-amount,
.cnpx-price .amount,
.cnpx-price ins,
.cnpx-price ins .woocommerce-Price-amount,
.cnpx-price .cnpx-current-only{
    color:#174C3B!important;
    font:inherit!important;
    text-decoration:none!important;
}

.cnpx-price del{
    display:block!important;
    margin:0 0 2px!important;
    color:#68736E!important;
    opacity:1!important;
    font:600 9px/1.05 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

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

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

.cnpx-price-missing{
    color:var(--cnpx-terracotta-dark)!important;
    font:700 10px/1.2 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

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

.cnpx-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;
}

.cnpx-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:#174C3B!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid var(--cnpx-border)!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;
}

.cnpx-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;
}

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

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

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

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

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

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

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

.cnpx-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:#174C3B!important;
    border:1px solid rgba(23,76,59,.42)!important;
    border-radius:9px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.25)!important;
    font:600 11px/1.2 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-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;
}

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

.cnpx-wishlist-toast.is-error{
    background:#9A3F3F!important;
}

.cnpx-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:#174C3B!important;
    background:var(--cnpx-terracotta)!important;
    border-radius:50%!important;
    font-size:10px!important;
}

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

.cnpx-wishlist-toast__link{
    margin-left:4px!important;
    padding-left:8px!important;
    border-left:1px solid rgba(255,255,255,.22)!important;
    color:var(--cnpx-terracotta)!important;
    font:700 10px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
}

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

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

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

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

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

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

.cnpx-wishlist-page-head{
    position:relative!important;
    margin:0 0 12px!important;
    padding:22px!important;
    overflow:hidden!important;
    color:#FFFFFF!important;
    background:#174C3B!important;
    border:1px solid rgba(23,76,59,.42)!important;
    border-radius:16px!important;
    text-align:center!important;
}

.cnpx-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:#174C3B!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
}

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

.cnpx-wishlist-page-head h2{
    position:relative!important;
    z-index:1!important;
    margin:0!important;
    color:#FFFFFF!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:clamp(32px,3vw,44px)!important;
    line-height:1!important;
    font-weight:600!important;
}

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

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

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

.cnpx-wishlist-empty strong{
    display:block!important;
    color:#174C3B!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:27px!important;
    line-height:1.05!important;
    font-weight:600!important;
}

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

.cnpx-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:#174C3B!important;
    border:1px solid #174C3B!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.cnpx-wishlist-empty a:hover{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}

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

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

.cnpx-slider-track{
    width:100%!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - (var(--cnpx-slider-desktop,6) - 1) * 10px) / var(--cnpx-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;
}

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

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

.cnpx-slider-arrow{
    position:absolute!important;
    top:var(--cnpx-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:#174C3B!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-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;
}

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

.cnpx-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;
}

.cnpx-slider-arrow:hover:not(:disabled){
    color:#174C3B!important;
    background:var(--cnpx-terracotta)!important;
    border-color:var(--cnpx-terracotta)!important;
}

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

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

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

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

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

.cnpx-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:#174C3B!important;
    border:2px solid #174C3B!important;
    border-radius:9px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.09)!important;
    font:700 12px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
}

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

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

.cnpx-empty{
    padding:20px!important;
    color:var(--cnpx-muted)!important;
    background:var(--cnpx-cream)!important;
    border:1px solid var(--cnpx-charcoal)!important;
    border-radius:12px!important;
    font:600 14px/1.55 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

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

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

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

.cnpx-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(--cnpx-muted)!important;
    font:600 10px/1.35 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

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

.cnpx-breadcrumbs a:hover{
    color:#174C3B!important;
}

.cnpx-breadcrumbs__current{
    color:#174C3B!important;
}

/* ARCHIVE HERO */

.cnpx-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:#174C3B!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:16px!important;
    box-shadow:0 8px 25px rgba(0,0,0,.07)!important;
}

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

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

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

.cnpx-archive-hero h1{
    margin:0!important;
    padding:0!important;
    color:#FFFFFF!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:clamp(34px,4vw,48px)!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:-.3px!important;
}

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

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

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

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

.cnpx-archive-hero__note span{
    color:#68736E!important;
    font-size:11px!important;
}

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

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

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

.cnpx-section-heading,
.cnpx-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;
}

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

.cnpx-section-heading h2,
.cnpx-products-heading h2{
    margin:0!important;
    padding:0!important;
    color:#174C3B!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:25px!important;
    line-height:1.05!important;
    font-weight:600!important;
}

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

.cnpx-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:#174C3B!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-terracotta-dark)!important;
    border-radius:7px!important;
    cursor:pointer!important;
}

.cnpx-category-nav button:hover:not(:disabled){
    color:#174C3B!important;
    background:var(--cnpx-terracotta)!important;
    border-color:var(--cnpx-terracotta)!important;
}

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

.cnpx-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;
}

.cnpx-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;
}

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

.cnpx-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(--cnpx-text)!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!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;
}

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

.cnpx-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 var(--cnpx-border-soft)!important;
    border-radius:9px!important;
}

.cnpx-category-image,
.cnpx-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;
}

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

.cnpx-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;
}

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

.cnpx-category-card-copy strong{
    display:block!important;
    overflow:hidden!important;
    color:#174C3B!important;
    font:700 15px/1.12 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
}

.cnpx-category-card-arrow{
    width:25px!important;
    height:25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#174C3B!important;
    background:rgba(23,76,59,.16)!important;
    border:1px solid rgba(200,106,67,.30)!important;
    border-radius:50%!important;
    font:700 11px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}

.cnpx-category-card:hover .cnpx-category-card-arrow{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
    transform:translateX(2px)!important;
}

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

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

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

.cnpx-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;
}

.cnpx-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 var(--cnpx-border)!important;
    border-radius:9px!important;
}

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

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

.cnpx-search-field input{
    width:100%!important;
    height:37px!important;
    margin:0!important;
    padding:0!important;
    color:#174C3B!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    font:600 12px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.cnpx-search-field input::placeholder{
    color:#68736E!important;
}

.cnpx-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 var(--cnpx-border)!important;
    border-radius:9px!important;
}

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

.cnpx-sort-field>span{
    color:var(--cnpx-terracotta-dark)!important;
    font:700 10px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.cnpx-sort-field select{
    height:35px!important;
    margin:0!important;
    padding:0 22px 0 2px!important;
    color:#174C3B!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    font:700 11px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.cnpx-filter-apply,
.cnpx-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 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    text-decoration:none!important;
    cursor:pointer!important;
}

.cnpx-filter-apply{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border:1px solid #174C3B!important;
}

.cnpx-filter-apply:hover,
.cnpx-filter-apply:focus{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}

.cnpx-filter-clear{
    color:#174C3B!important;
    background:#FFFFFF!important;
    border:1px solid rgba(16,56,44,.28)!important;
}

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

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

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

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

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

.cnpx-pagination a,
.cnpx-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 var(--cnpx-border)!important;
    border-radius:7px!important;
    color:var(--cnpx-terracotta-dark)!important;
    font:700 11px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    text-decoration:none!important;
}

.cnpx-pagination .current,
.cnpx-pagination a:hover{
    background:#174C3B!important;
    border-color:#174C3B!important;
    color:var(--cnpx-terracotta)!important;
}

.cnpx-archive-empty h2{
    margin:0 0 4px!important;
    color:#174C3B!important;
    font:600 26px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.cnpx-archive-empty p{
    margin:0!important;
    color:var(--cnpx-muted)!important;
    font:500 13px/1.5 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

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

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

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

@media(min-width:1450px){
    .cnpx-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){
    .cnpx-wishlist-page-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}

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

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

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

    .cnpx-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;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .cnpx-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;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .cnpx-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;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

.cnpx-slider,
.cnpx-grid-wrap,
.cnpx-archive,
.cnpx-wishlist-page,
.cnpx-slider *,
.cnpx-grid-wrap *,
.cnpx-archive *,
.cnpx-wishlist-page *{
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

/* PRODUCT CARDS */
.cnpx-card{
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    box-shadow:0 4px 16px rgba(16,56,44,.045)!important;
}
.cnpx-card:hover{
    border-color:rgba(23,76,59,.52)!important;
    box-shadow:0 10px 25px rgba(16,56,44,.095)!important;
}
body .cnpx-card-title,
.cnpx-card-title{
    color:#10382C!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-weight:600!important;
}
.cnpx-card-title a:hover,
.cnpx-card:hover .cnpx-card-title a{
    color:#174C3B!important;
}
.cnpx-price{
    color:#174C3B!important;
    font:600 12px/1.18 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-price del{
    color:#68736E!important;
    font:400 9px/1.05 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-price-missing{
    color:#10382C!important;
    font:600 10px/1.2 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-sale-badge{
    background:#174C3B!important;
    border-color:#174C3B!important;
    font:600 9px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-wishlist-ui{
    color:#174C3B!important;
    border-color:rgba(16,56,44,.22)!important;
    background:rgba(255,255,255,.97)!important;
}
.cnpx-wishlist-ui:hover,
.cnpx-wishlist.is-added .cnpx-wishlist-ui{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}
.cnpx-wishlist-ui:focus-visible{
    outline-color:#C86A43!important;
}

/* COMMON BUTTONS */
.cnpx-load-more,
.cnpx-filter-apply{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-weight:600!important;
}
.cnpx-load-more:hover,
.cnpx-load-more:focus,
.cnpx-filter-apply:hover,
.cnpx-filter-apply:focus{
    color:#FFFFFF!important;
    background:#10382C!important;
    border-color:#10382C!important;
}

/* SLIDER */
.cnpx-slider-arrow{
    color:#174C3B!important;
    background:#FFFFFF!important;
    border-color:rgba(16,56,44,.28)!important;
}
.cnpx-slider-arrow:hover:not(:disabled){
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}

/* CATEGORY ARCHIVE */
.cnpx-archive{
    background:#FFFFFF!important;
}
.cnpx-breadcrumbs{
    color:#68736E!important;
    font:500 10px/1.35 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-breadcrumbs a{
    color:#10382C!important;
}
.cnpx-breadcrumbs a:hover{
    color:#174C3B!important;
}
.cnpx-breadcrumbs__current{
    color:#10382C!important;
}

.cnpx-archive-hero{
    min-height:150px!important;
    padding:25px 28px!important;
    color:#174C3B!important;
    background:#FBF8F2!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:15px!important;
    box-shadow:0 8px 25px rgba(16,56,44,.055)!important;
}
.cnpx-archive-hero:after{
    border-color:rgba(23,76,59,.19)!important;
}
.cnpx-archive-hero__eyebrow{
    color:#596A62!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
}
.cnpx-archive-hero h1{
    color:#10382C!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-weight:600!important;
    letter-spacing:-.035em!important;
}
.cnpx-archive-hero__line{
    width:66px!important;
    height:3px!important;
    margin-top:11px!important;
    background:#C86A43!important;
    border-radius:99px!important;
}
.cnpx-archive-hero__line i{
    display:none!important;
}
.cnpx-archive-hero__description{
    max-width:850px!important;
    margin-top:13px!important;
    color:#68736E!important;
}
.cnpx-archive-hero__description p{
    margin:0!important;
    color:#68736E!important;
    font-size:13.5px!important;
    line-height:1.62!important;
    font-weight:400!important;
}
.cnpx-archive-hero__description p+p{
    margin-top:8px!important;
}
.cnpx-archive-hero__note{
    max-width:245px!important;
    padding:14px 16px!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    border-left:3px solid #C86A43!important;
    border-radius:9px!important;
    text-align:left!important;
}
.cnpx-archive-hero__note span{
    color:#174C3B!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.cnpx-archive-hero__note strong{
    margin-top:4px!important;
    color:#10382C!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:600!important;
}

.cnpx-category-section,
.cnpx-products-section{
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:15px!important;
    box-shadow:0 4px 16px rgba(16,56,44,.03)!important;
}
.cnpx-section-heading>div>span,
.cnpx-products-heading>div>span{
    color:#596A62!important;
    letter-spacing:.10em!important;
}
.cnpx-section-heading h2,
.cnpx-products-heading h2{
    color:#10382C!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
}
.cnpx-category-nav button{
    color:#174C3B!important;
    background:#FBF8F2!important;
    border-color:#E5DDD2!important;
}
.cnpx-category-nav button:hover:not(:disabled){
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}
.cnpx-category-card{
    color:#174C3B!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    box-shadow:0 3px 12px rgba(16,56,44,.025)!important;
}
.cnpx-category-card:hover{
    border-color:rgba(23,76,59,.48)!important;
    box-shadow:0 7px 18px rgba(16,56,44,.07)!important;
}
.cnpx-category-card-media{
    background:#FFFFFF!important;
    border-color:rgba(16,56,44,.12)!important;
}
.cnpx-category-card-copy strong{
    color:#10382C!important;
    font:600 15px/1.12 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-category-card-arrow{
    color:#174C3B!important;
    background:rgba(23,76,59,.10)!important;
    border-color:rgba(23,76,59,.22)!important;
    font:600 11px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-category-card:hover .cnpx-category-card-arrow{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}
.cnpx-category-fallback{
    color:#596A62!important;
    background:#FBF8F2!important;
}

/* SEARCH + SORT */
.cnpx-search-field,
.cnpx-sort-field{
    background:#FFFFFF!important;
    border-color:#E5DDD2!important;
}
.cnpx-search-field:hover,
.cnpx-search-field:focus-within,
.cnpx-sort-field:hover,
.cnpx-sort-field:focus-within{
    border-color:#174C3B!important;
}
.cnpx-search-field svg,
.cnpx-sort-field>span{
    color:#174C3B!important;
    stroke:#174C3B!important;
}
.cnpx-search-field input{
    color:#174C3B!important;
    font:400 12px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-sort-field select{
    color:#174C3B!important;
    font:500 11px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-filter-clear{
    color:#174C3B!important;
    background:#FFFFFF!important;
    border-color:#E5DDD2!important;
    font:500 11px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-filter-clear:hover,
.cnpx-filter-clear:focus{
    color:#174C3B!important;
    border-color:#174C3B!important;
}

/* PAGINATION + EMPTY */
.cnpx-pagination a,
.cnpx-pagination span{
    color:#174C3B!important;
    border-color:#E5DDD2!important;
    font:600 11px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-pagination .current,
.cnpx-pagination a:hover{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}
.cnpx-empty{
    color:#68736E!important;
    background:#FBF8F2!important;
    border:1px solid var(--cnpx-border)!important;
    font:500 14px/1.55 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-archive-empty h2{
    color:#10382C!important;
    font:600 26px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-archive-empty p{
    color:#68736E!important;
    font:400 13px/1.5 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

/* WISHLIST */
.cnpx-wishlist-page-head{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border:1px solid rgba(200,106,67,.28)!important;
    box-shadow:0 8px 25px rgba(16,56,44,.07)!important;
}
.cnpx-wishlist-page-head>span{
    color:#C86A43!important;
}
.cnpx-wishlist-page-head>span:before{
    background:#174C3B!important;
}
.cnpx-wishlist-page-head h2{
    color:#FFFFFF!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-weight:600!important;
}
.cnpx-wishlist-page-head p{
    color:rgba(255,255,255,.74)!important;
    font-weight:400!important;
}
.cnpx-wishlist-empty{
    background:#FBF8F2!important;
    border:1px solid var(--cnpx-border)!important;
}
.cnpx-wishlist-empty strong{
    color:#10382C!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-weight:600!important;
}
.cnpx-wishlist-empty a{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
    border-radius:5px!important;
}
.cnpx-wishlist-empty a:hover{
    background:#174C3B!important;
    border-color:#174C3B!important;
}
.cnpx-wishlist-toast{
    background:#10382C!important;
    border-color:rgba(200,106,67,.34)!important;
    font:500 11px/1.2 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-wishlist-toast__icon{
    color:#FFFFFF!important;
    background:#174C3B!important;
}
.cnpx-wishlist-toast__link{
    color:#C86A43!important;
    font:600 10px/1 Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

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

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

/* =========================================================
   COSYNESTPICKS POLISH LAYER
   Final brand alignment with the site-wide header, hero,
   guides and footer design system.
========================================================= */

.cnpx-slider,
.cnpx-grid-wrap,
.cnpx-archive,
.cnpx-wishlist-page{
    --cnpx-brand-navy:#174C3B;
    --cnpx-brand-navy-deep:#10382C;
    --cnpx-brand-teal:#174C3B;
    --cnpx-brand-teal-deep:#10382C;
    --cnpx-brand-gold:#C86A43;
    --cnpx-brand-text:#596A62;
    --cnpx-brand-muted:#68736E;
    --cnpx-brand-soft:#FBF8F2;
    --cnpx-brand-soft-2:#F6F1E9;
    --cnpx-brand-border:#E5DDD2;
    --cnpx-brand-border-soft:#EEE8DF;
}

/* Product cards */
.cnpx-card{
    border:1px solid var(--cnpx-brand-border)!important;
    border-radius:var(--cnpx-radius)!important;
    box-shadow:0 5px 18px rgba(16,56,44,.045)!important;
}
.cnpx-card:hover{
    border-color:rgba(23,76,59,.48)!important;
    box-shadow:0 11px 26px rgba(16,56,44,.085)!important;
}
body .cnpx-card-title,
.cnpx-card-title{
    color:var(--cnpx-brand-navy)!important;
    font-weight:700!important;
    letter-spacing:-.012em!important;
}
.cnpx-card-title a:hover,
.cnpx-card:hover .cnpx-card-title a{
    color:var(--cnpx-brand-teal-deep)!important;
}
.cnpx-card-media{
    border-bottom:1px solid var(--cnpx-brand-border-soft)!important;
}
.cnpx-sale-badge{
    background:var(--cnpx-brand-teal)!important;
    border-color:var(--cnpx-brand-teal)!important;
}
.cnpx-price,
.cnpx-price .woocommerce-Price-amount,
.cnpx-price .amount,
.cnpx-price ins,
.cnpx-price ins .woocommerce-Price-amount,
.cnpx-price .cnpx-current-only{
    color:var(--cnpx-brand-navy)!important;
}
.cnpx-price-missing{
    color:var(--cnpx-brand-teal-deep)!important;
}

/* Wishlist */
.cnpx-wishlist-ui{
    color:var(--cnpx-brand-teal-deep)!important;
    border-color:var(--cnpx-brand-border)!important;
}
.cnpx-wishlist-ui:hover,
.cnpx-wishlist.is-added .cnpx-wishlist-ui{
    color:#FFFFFF!important;
    background:var(--cnpx-brand-teal)!important;
    border-color:var(--cnpx-brand-teal)!important;
}
.cnpx-wishlist-ui:focus-visible{
    outline-color:var(--cnpx-brand-gold)!important;
}

/* Homepage shortcodes */
.cnpx-slider-arrow{
    color:var(--cnpx-brand-teal-deep)!important;
    border-color:var(--cnpx-brand-border)!important;
    border-radius:8px!important;
}
.cnpx-slider-arrow:hover:not(:disabled){
    color:#FFFFFF!important;
    background:var(--cnpx-brand-teal)!important;
    border-color:var(--cnpx-brand-teal)!important;
}
.cnpx-load-more,
.cnpx-filter-apply{
    color:#FFFFFF!important;
    background:var(--cnpx-brand-teal)!important;
    border-color:var(--cnpx-brand-teal)!important;
    border-radius:8px!important;
}
.cnpx-load-more:hover,
.cnpx-load-more:focus,
.cnpx-filter-apply:hover,
.cnpx-filter-apply:focus{
    color:#FFFFFF!important;
    background:var(--cnpx-brand-teal-deep)!important;
    border-color:var(--cnpx-brand-teal-deep)!important;
}
.cnpx-empty{
    color:var(--cnpx-brand-text)!important;
    background:var(--cnpx-brand-soft)!important;
    border-color:var(--cnpx-brand-border)!important;
}

/* Archive shell */
.cnpx-archive{
    color:var(--cnpx-brand-text)!important;
    background:#FFFFFF!important;
}
.cnpx-breadcrumbs{
    color:var(--cnpx-brand-muted)!important;
}
.cnpx-breadcrumbs a{
    color:var(--cnpx-brand-teal-deep)!important;
}
.cnpx-breadcrumbs a:hover,
.cnpx-breadcrumbs__current{
    color:var(--cnpx-brand-navy)!important;
}

/* Archive hero + authored category description */
.cnpx-archive-hero{
    min-height:150px!important;
    padding:27px 30px!important;
    color:var(--cnpx-brand-text)!important;
    background:#FBF8F2!important;
    border:1px solid var(--cnpx-brand-border)!important;
    border-radius:16px!important;
    box-shadow:0 8px 25px rgba(16,56,44,.045)!important;
}
.cnpx-archive-hero:after{
    width:150px!important;
    height:150px!important;
    right:-70px!important;
    top:-82px!important;
    border-color:rgba(23,76,59,.16)!important;
}
.cnpx-archive-hero__eyebrow{
    color:var(--cnpx-brand-teal-deep)!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
.cnpx-archive-hero h1{
    color:var(--cnpx-brand-navy)!important;
    font-weight:700!important;
    letter-spacing:-.04em!important;
}
.cnpx-archive-hero__line{
    width:66px!important;
    height:4px!important;
    background:var(--cnpx-brand-teal)!important;
}
.cnpx-archive-hero__description,
.cnpx-archive-hero__description p,
.cnpx-archive-hero__description li{
    color:var(--cnpx-brand-text)!important;
}
.cnpx-archive-hero__description{
    max-width:900px!important;
    margin-top:14px!important;
}
.cnpx-archive-hero__description p{
    font-size:14px!important;
    line-height:1.68!important;
    font-weight:400!important;
}
.cnpx-archive-hero__description a{
    color:var(--cnpx-brand-teal-deep)!important;
    text-underline-offset:2px!important;
}
.cnpx-archive-hero__note{
    max-width:245px!important;
    padding:14px 16px!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-brand-border)!important;
    border-left:3px solid var(--cnpx-brand-gold)!important;
    border-radius:9px!important;
}
.cnpx-archive-hero__note span{
    color:var(--cnpx-brand-teal-deep)!important;
}
.cnpx-archive-hero__note strong{
    color:var(--cnpx-brand-navy)!important;
    font-weight:700!important;
}

/* Archive sections */
.cnpx-category-section,
.cnpx-products-section{
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-brand-border)!important;
    border-radius:15px!important;
    box-shadow:0 4px 16px rgba(16,56,44,.025)!important;
}
.cnpx-section-heading>div>span,
.cnpx-products-heading>div>span{
    color:var(--cnpx-brand-teal-deep)!important;
    font-weight:700!important;
}
.cnpx-section-heading h2,
.cnpx-products-heading h2{
    color:var(--cnpx-brand-navy)!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
}
.cnpx-category-nav button{
    color:var(--cnpx-brand-teal-deep)!important;
    background:var(--cnpx-brand-soft)!important;
    border-color:var(--cnpx-brand-border)!important;
}
.cnpx-category-nav button:hover:not(:disabled){
    color:#FFFFFF!important;
    background:var(--cnpx-brand-teal)!important;
    border-color:var(--cnpx-brand-teal)!important;
}
.cnpx-category-card{
    border-color:var(--cnpx-brand-border)!important;
}
.cnpx-category-card:hover{
    border-color:rgba(23,76,59,.48)!important;
}
.cnpx-category-card-media{
    border-color:var(--cnpx-brand-border-soft)!important;
}
.cnpx-category-card-copy strong{
    color:var(--cnpx-brand-navy)!important;
    font-weight:700!important;
}
.cnpx-category-card-arrow{
    color:var(--cnpx-brand-teal-deep)!important;
    background:rgba(23,76,59,.09)!important;
    border-color:rgba(23,76,59,.18)!important;
}
.cnpx-category-card:hover .cnpx-category-card-arrow{
    color:var(--cnpx-brand-navy-deep)!important;
    background:var(--cnpx-brand-gold)!important;
    border-color:var(--cnpx-brand-gold)!important;
}
.cnpx-category-fallback{
    color:var(--cnpx-brand-teal-deep)!important;
    background:var(--cnpx-brand-soft)!important;
}

/* Search + sort */
.cnpx-search-field,
.cnpx-sort-field{
    border-color:var(--cnpx-brand-border)!important;
}
.cnpx-search-field:hover,
.cnpx-search-field:focus-within,
.cnpx-sort-field:hover,
.cnpx-sort-field:focus-within{
    border-color:var(--cnpx-brand-teal)!important;
}
.cnpx-search-field svg,
.cnpx-sort-field>span{
    color:var(--cnpx-brand-teal-deep)!important;
    stroke:var(--cnpx-brand-teal-deep)!important;
}
.cnpx-search-field input,
.cnpx-sort-field select{
    color:var(--cnpx-brand-navy)!important;
}
.cnpx-filter-clear{
    color:var(--cnpx-brand-teal-deep)!important;
    border-color:var(--cnpx-brand-border)!important;
}
.cnpx-filter-clear:hover,
.cnpx-filter-clear:focus{
    color:var(--cnpx-brand-teal-deep)!important;
    border-color:var(--cnpx-brand-teal)!important;
}

/* Pagination */
.cnpx-pagination a,
.cnpx-pagination span{
    color:var(--cnpx-brand-teal-deep)!important;
    border-color:var(--cnpx-brand-border)!important;
}
.cnpx-pagination .current,
.cnpx-pagination a:hover{
    color:#FFFFFF!important;
    background:var(--cnpx-brand-teal)!important;
    border-color:var(--cnpx-brand-teal)!important;
}
.cnpx-archive-empty h2{
    color:var(--cnpx-brand-navy)!important;
    font-weight:700!important;
}

/* Wishlist page */
.cnpx-wishlist-page-head{
    color:#FFFFFF!important;
    background:var(--cnpx-brand-navy)!important;
    border:1px solid rgba(200,106,67,.24)!important;
}
.cnpx-wishlist-page-head>span{
    color:#C86A43!important;
}
.cnpx-wishlist-page-head>span:before{
    background:var(--cnpx-brand-gold)!important;
}
.cnpx-wishlist-page-head h2{
    font-weight:700!important;
}
.cnpx-wishlist-empty{
    background:var(--cnpx-brand-soft)!important;
    border-color:var(--cnpx-brand-border)!important;
}
.cnpx-wishlist-empty strong{
    color:var(--cnpx-brand-navy)!important;
    font-weight:700!important;
}
.cnpx-wishlist-empty a{
    color:#FFFFFF!important;
    background:var(--cnpx-brand-teal)!important;
    border-color:var(--cnpx-brand-teal)!important;
    border-radius:7px!important;
}
.cnpx-wishlist-empty a:hover{
    background:var(--cnpx-brand-teal-deep)!important;
    border-color:var(--cnpx-brand-teal-deep)!important;
}
.cnpx-wishlist-toast{
    background:var(--cnpx-brand-navy-deep)!important;
    border-color:rgba(200,106,67,.30)!important;
}
.cnpx-wishlist-toast__icon{
    color:var(--cnpx-brand-navy-deep)!important;
    background:var(--cnpx-brand-gold)!important;
}
.cnpx-wishlist-toast__link{
    color:#C86A43!important;
}

/* Accessibility */
.cnpx-slider a:focus-visible,
.cnpx-slider button:focus-visible,
.cnpx-grid-wrap a:focus-visible,
.cnpx-grid-wrap button:focus-visible,
.cnpx-archive a:focus-visible,
.cnpx-archive button:focus-visible,
.cnpx-archive input:focus-visible,
.cnpx-archive select:focus-visible{
    outline-color:var(--cnpx-brand-gold)!important;
}

@media(max-width:767px){
    .cnpx-archive-hero{
        padding:21px 17px!important;
        border-radius:14px!important;
    }
    .cnpx-archive-hero__description p{
        font-size:13px!important;
        line-height:1.6!important;
    }
    .cnpx-category-section,
    .cnpx-products-section{
        border-color:var(--cnpx-brand-border)!important;
        border-radius:13px!important;
    }
}


/* =========================================================
   COSYNESTPICKS — SINGLE PRODUCT WISHLIST
   One native wishlist system across cards, product pages and /wishlist/.
   Designed for the CosyNestPicks forest green / terracotta / cream visual system.
========================================================= */

.single-product .cnpx-single-wishlist.cnpx-wishlist{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    z-index:6!important;
    width:100%!important;
    height:auto!important;
    min-height:45px!important;
    margin:18px 0 0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
}

.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui{
    position:relative!important;
    inset:auto!important;
    isolation:isolate!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:45px!important;
    min-height:45px!important;
    margin:0!important;
    padding:0 15px 0 11px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    overflow:hidden!important;
    color:#10382C!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:9px!important;
    box-shadow:0 5px 16px rgba(16,56,44,.045)!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:0!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
    transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

/* Soft gold detail keeps the control tied to the site identity. */
.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui:before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:-15px!important;
    right:-17px!important;
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    background:rgba(200,106,67,.10)!important;
    pointer-events:none!important;
    transition:transform .2s ease,background-color .2s ease!important;
}

.single-product .cnpx-single-wishlist .cnpx-wishlist-heart{
    width:29px!important;
    height:29px!important;
    flex:0 0 29px!important;
    margin:0!important;
    padding:6px!important;
    color:#174C3B!important;
    background:#F6F1E9!important;
    border:1px solid #EEE8DF!important;
    border-radius:8px!important;
    fill:transparent!important;
    stroke:currentColor!important;
    stroke-width:1.75!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    transition:color .18s ease,background-color .18s ease,border-color .18s ease,fill .18s ease,transform .18s ease!important;
}

.single-product .cnpx-single-wishlist .cnpx-single-wishlist-label{
    display:inline-block!important;
    min-width:0!important;
    color:inherit!important;
    font:inherit!important;
    line-height:1!important;
    white-space:nowrap!important;
}

.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui:hover{
    color:#10382C!important;
    background:#FFFFFF!important;
    border-color:rgba(23,76,59,.42)!important;
    box-shadow:0 9px 22px rgba(23,76,59,.10)!important;
    transform:translateY(-2px)!important;
}

.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui:hover:before{
    background:rgba(200,106,67,.16)!important;
    transform:scale(1.14)!important;
}

.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui:hover .cnpx-wishlist-heart{
    color:#10382C!important;
    border-color:rgba(23,76,59,.32)!important;
    transform:scale(1.05)!important;
}

.single-product .cnpx-single-wishlist.is-added .cnpx-single-wishlist-ui{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
    box-shadow:0 8px 20px rgba(23,76,59,.18)!important;
}

.single-product .cnpx-single-wishlist.is-added .cnpx-single-wishlist-ui:before{
    background:rgba(200,106,67,.20)!important;
}

.single-product .cnpx-single-wishlist.is-added .cnpx-wishlist-heart{
    color:#174C3B!important;
    background:#C86A43!important;
    border-color:#C86A43!important;
    fill:currentColor!important;
}

.single-product .cnpx-single-wishlist.is-added .cnpx-single-wishlist-ui:hover{
    color:#FFFFFF!important;
    background:#10382C!important;
    border-color:#10382C!important;
}

.single-product .cnpx-single-wishlist.is-busy .cnpx-single-wishlist-ui,
.single-product .cnpx-single-wishlist.is-syncing .cnpx-single-wishlist-ui{
    opacity:.66!important;
    pointer-events:none!important;
}

.single-product .cnpx-single-wishlist.is-busy .cnpx-wishlist-heart{
    animation:cnpxSingleWishlistPulse .72s ease-in-out infinite alternate!important;
}

@keyframes cnpxSingleWishlistPulse{
    from{transform:scale(.92)}
    to{transform:scale(1.07)}
}

.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui:focus-visible{
    outline:2px solid #C86A43!important;
    outline-offset:3px!important;
}

/* Hide only known legacy ReHub wishlist controls. */
.rh_woowishlist,
.rehub_wishlist,
.rh-wishlist,
.rh_wishlist,
.wishlist_for_grid,
.wishlistforgrid,
.woo_loop_wishlist,
.wishcompareicons .wishlist,
.wishcompareicons .favorite_for_grid,
.button_action.wishlist,
.button_action.favorite_for_grid{
    display:none!important;
}

@media(max-width:767px){
    .single-product .cnpx-single-wishlist.cnpx-wishlist{
        margin-top:14px!important;
        min-height:43px!important;
    }

    .single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui{
        height:43px!important;
        min-height:43px!important;
        padding:0 13px 0 9px!important;
        gap:8px!important;
        border-radius:8px!important;
        font-size:12.5px!important;
    }

    .single-product .cnpx-single-wishlist .cnpx-wishlist-heart{
        width:27px!important;
        height:27px!important;
        flex-basis:27px!important;
        padding:5.5px!important;
        border-radius:7px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui,
    .single-product .cnpx-single-wishlist .cnpx-wishlist-heart,
    .single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui:before{
        transition:none!important;
        animation:none!important;
    }
}


/* =========================================================
   COSYNESTPICKS — BRAND TYPOGRAPHY & FINAL POLISH
   Keeps the same visual language used across the custom site:
   Lato/system sans-serif typography for headings, body and UI,
   forest green + terracotta, warm cream surfaces, soft neutral borders, no gradients.
========================================================= */

.cnpx-slider,
.cnpx-grid-wrap,
.cnpx-archive,
.cnpx-wishlist-page{
    --cnpx-charcoal:#26332E!important;
    --cnpx-navy:#174C3B!important;
    --cnpx-navy-deep:#10382C!important;
    --cnpx-sage:#68736E!important;
    --cnpx-sage-dark:#596A62!important;
    --cnpx-card:#FFFFFF!important;
    --cnpx-terracotta:#C86A43!important;
    --cnpx-terracotta-dark:#AA5435!important;
    --cnpx-gold:#C86A43!important;
    --cnpx-cream:#FBF8F2!important;
    --cnpx-cream-deep:#F6F1E9!important;
    --cnpx-white:#FFFFFF!important;
    --cnpx-border:#E5DDD2!important;
    --cnpx-border-soft:#EEE8DF!important;
    --cnpx-text:#26332E!important;
    --cnpx-muted:#68736E!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.cnpx-card{
    border-color:#E5DDD2!important;
    box-shadow:0 5px 18px rgba(16,56,44,.045)!important;
}
.cnpx-card:hover{
    border-color:rgba(23,76,59,.48)!important;
    box-shadow:0 10px 25px rgba(16,56,44,.085)!important;
}
.cnpx-card-media{
    border-bottom-color:#EEE8DF!important;
}
body .cnpx-card-title,
.cnpx-card-title,
body .cnpx-card-title a,
.cnpx-card-title a{
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-weight:700!important;
    letter-spacing:-.012em!important;
    color:#174C3B!important;
}
.cnpx-price,
.cnpx-price *{
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.cnpx-archive-hero{
    background:#FBF8F2!important;
    border-color:#E5DDD2!important;
}
.cnpx-archive-hero h1,
.cnpx-section-heading h2,
.cnpx-products-heading h2,
.cnpx-category-card-copy strong,
.cnpx-wishlist-page-head h2,
.cnpx-wishlist-empty strong,
.cnpx-archive-empty h2{
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    font-weight:400!important;
}
.cnpx-archive-hero h1{
    letter-spacing:-.035em!important;
}
.cnpx-archive-hero__line{
    background:#174C3B!important;
}
.cnpx-archive-hero__line i{
    background:#C86A43!important;
}
.cnpx-archive-hero__description,
.cnpx-archive-hero__description p,
.cnpx-archive-hero__description li,
.cnpx-breadcrumbs,
.cnpx-archive-tools,
.cnpx-section-heading>div>span,
.cnpx-products-heading>div>span{
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.cnpx-category-section,
.cnpx-products-section,
.cnpx-category-card,
.cnpx-search-field,
.cnpx-sort-field,
.cnpx-empty{
    border-color:#E5DDD2!important;
}
.cnpx-category-card-media{
    background:#FFFFFF!important;
}
.cnpx-category-image{
    object-fit:contain!important;
    background:#FFFFFF!important;
}
.cnpx-wishlist-page-head{
    background:#174C3B!important;
    border-color:rgba(200,106,67,.28)!important;
}
.cnpx-wishlist-page-head>span,
.cnpx-wishlist-toast__link{
    color:#C86A43!important;
}
.cnpx-wishlist-toast__icon{
    background:#C86A43!important;
}
.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui{
    background:#FFFFFF!important;
    border-color:#E5DDD2!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.single-product .cnpx-single-wishlist.is-added .cnpx-single-wishlist-ui{
    background:#174C3B!important;
    border-color:#174C3B!important;
}
.single-product .cnpx-single-wishlist.is-added .cnpx-single-wishlist-ui:hover{
    background:#10382C!important;
    border-color:#10382C!important;
}

/* Never use gradients in this plugin. */
.cnpx-archive-hero,
.cnpx-wishlist-page-head,
.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui,
.single-product .cnpx-single-wishlist.is-added .cnpx-single-wishlist-ui,
.single-product .cnpx-single-wishlist.is-added .cnpx-single-wishlist-ui:hover{
    background-image:none!important;
}


/* =========================================================
   COSYNESTPICKS — CLEAN FOCUS SYSTEM
   v1.0.1

   Keeps keyboard focus visible without the browser/plugin
   rectangle that can sit outside rounded controls.
   Search and sort focus is applied to the real rounded
   wrapper so the interface stays clean and consistent.
========================================================= */

/* Remove legacy / browser outside outlines inside this plugin. */
.cnpx-archive input:focus,
.cnpx-archive input:focus-visible,
.cnpx-archive select:focus,
.cnpx-archive select:focus-visible,
.cnpx-archive button:focus,
.cnpx-archive button:focus-visible,
.cnpx-archive a:focus,
.cnpx-archive a:focus-visible,
.cnpx-slider a:focus,
.cnpx-slider a:focus-visible,
.cnpx-slider button:focus,
.cnpx-slider button:focus-visible,
.cnpx-grid-wrap a:focus,
.cnpx-grid-wrap a:focus-visible,
.cnpx-grid-wrap button:focus,
.cnpx-grid-wrap button:focus-visible,
.cnpx-wishlist-page a:focus,
.cnpx-wishlist-page a:focus-visible,
.cnpx-wishlist-page button:focus,
.cnpx-wishlist-page button:focus-visible,
.single-product .cnpx-single-wishlist button:focus,
.single-product .cnpx-single-wishlist button:focus-visible{
    outline:none!important;
    outline-offset:0!important;
}

/* Category search: focus follows the actual rounded field. */
.cnpx-search-field{
    transition:border-color .16s ease,box-shadow .16s ease!important;
}
.cnpx-search-field:focus-within{
    border-color:#174C3B!important;
    box-shadow:0 0 0 2px rgba(23,76,59,.10)!important;
}
.cnpx-search-field input,
.cnpx-search-field input:focus,
.cnpx-search-field input:focus-visible{
    outline:none!important;
    outline-offset:0!important;
    box-shadow:none!important;
    border:0!important;
}

/* Archive sort: same clean rounded focus treatment. */
.cnpx-sort-field{
    transition:border-color .16s ease,box-shadow .16s ease!important;
}
.cnpx-sort-field:focus-within{
    border-color:#174C3B!important;
    box-shadow:0 0 0 2px rgba(23,76,59,.10)!important;
}
.cnpx-sort-field select,
.cnpx-sort-field select:focus,
.cnpx-sort-field select:focus-visible{
    outline:none!important;
    outline-offset:0!important;
    box-shadow:none!important;
}

/* Buttons keep a compact, site-matching keyboard focus state. */
.cnpx-filter-apply:focus-visible,
.cnpx-filter-clear:focus-visible,
.cnpx-load-more:focus-visible,
.cnpx-slider-arrow:focus-visible,
.cnpx-wishlist-ui:focus-visible,
.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui:focus-visible{
    outline:none!important;
    outline-offset:0!important;
    box-shadow:0 0 0 2px rgba(23,76,59,.14)!important;
}

/* Product/category links: subtle inner focus, never an outer box. */
.cnpx-card-image-link:focus-visible,
.cnpx-card-title a:focus-visible,
.cnpx-category-card:focus-visible,
.cnpx-pagination a:focus-visible,
.cnpx-wishlist-page a:focus-visible{
    outline:none!important;
    outline-offset:0!important;
    box-shadow:inset 0 0 0 2px rgba(23,76,59,.12)!important;
}

/* Prevent WebKit's native search decoration from creating odd focus UI. */
.cnpx-archive input[type="search"]{
    -webkit-appearance:none!important;
    appearance:none!important;
}
.cnpx-archive input[type="search"]::-webkit-search-decoration,
.cnpx-archive input[type="search"]::-webkit-search-cancel-button,
.cnpx-archive input[type="search"]::-webkit-search-results-button,
.cnpx-archive input[type="search"]::-webkit-search-results-decoration{
    -webkit-appearance:none!important;
}

@media(prefers-reduced-motion:reduce){
    .cnpx-search-field,
    .cnpx-sort-field{
        transition:none!important;
    }
}

/* =========================================================
   COSYNESTPICKS — FINAL BRAND SYSTEM
   Lato/system sans, deep forest green, warm terracotta accents,
   cream and white surfaces, soft borders, no gradients.
========================================================= */

.cnpx-slider,
.cnpx-grid-wrap,
.cnpx-archive,
.cnpx-wishlist-page{
    --cnpx-charcoal:#26332E!important;
    --cnpx-navy:#174C3B!important;
    --cnpx-navy-deep:#10382C!important;
    --cnpx-sage:#68736E!important;
    --cnpx-sage-dark:#596A62!important;
    --cnpx-card:#FFFFFF!important;
    --cnpx-terracotta:#C86A43!important;
    --cnpx-terracotta-dark:#AA5435!important;
    --cnpx-gold:#C86A43!important;
    --cnpx-cream:#FBF8F2!important;
    --cnpx-cream-deep:#F6F1E9!important;
    --cnpx-white:#FFFFFF!important;
    --cnpx-border:#E5DDD2!important;
    --cnpx-border-soft:#EEE8DF!important;
    --cnpx-text:#26332E!important;
    --cnpx-muted:#68736E!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:optimizeLegibility!important;
}

.cnpx-slider *,
.cnpx-grid-wrap *,
.cnpx-archive *,
.cnpx-wishlist-page *{
    font-family:inherit!important;
}

/* Main archive layout */
.cnpx-archive{
    background:#FFFFFF!important;
}

.cnpx-archive-inner{
    width:min(1480px,94vw)!important;
}

.cnpx-breadcrumbs{
    color:#68736E!important;
    font-size:10.5px!important;
    font-weight:500!important;
}

.cnpx-breadcrumbs a{
    color:#68736E!important;
}

.cnpx-breadcrumbs a:hover{
    color:#10382C!important;
}

.cnpx-breadcrumbs__current{
    color:#174C3B!important;
    font-weight:650!important;
}

/* Archive hero */
.cnpx-archive-hero{
    position:relative!important;
    overflow:hidden!important;
    background:#FBF8F2!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:20px!important;
    box-shadow:none!important;
}

.cnpx-archive-hero::after{
    content:""!important;
    position:absolute!important;
    width:116px!important;
    height:116px!important;
    right:-62px!important;
    top:-62px!important;
    border:18px solid rgba(23,76,59,.08)!important;
    border-radius:50%!important;
    pointer-events:none!important;
}

.cnpx-archive-hero__eyebrow{
    color:#10382C!important;
    font-size:9.5px!important;
    font-weight:700!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

.cnpx-archive-hero h1{
    color:#174C3B!important;
    font-family:inherit!important;
    font-weight:760!important;
    letter-spacing:-.045em!important;
}

.cnpx-archive-hero__line{
    background:rgba(200,106,67,.25)!important;
}

.cnpx-archive-hero__line i{
    background:#174C3B!important;
}

.cnpx-archive-hero__description,
.cnpx-archive-hero__description p,
.cnpx-archive-hero__description li{
    color:#68736E!important;
    font-family:inherit!important;
    font-weight:400!important;
    line-height:1.7!important;
}

.cnpx-archive-hero__description p:last-child{
    margin-bottom:0!important;
}

.cnpx-archive-hero__description a{
    color:#10382C!important;
    font-weight:600!important;
}

.cnpx-archive-hero__note{
    position:relative!important;
    z-index:2!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:12px!important;
}

.cnpx-archive-hero__note span{
    color:#68736E!important;
    font-weight:500!important;
}

.cnpx-archive-hero__note strong{
    color:#174C3B!important;
    font-family:inherit!important;
    font-weight:700!important;
}

/* Category and product sections */
.cnpx-category-section,
.cnpx-products-section{
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:18px!important;
    box-shadow:0 5px 18px rgba(16,56,44,.035)!important;
}

.cnpx-section-heading>div>span,
.cnpx-products-heading>div>span{
    color:#10382C!important;
    font-family:inherit!important;
    font-size:9px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
}

.cnpx-section-heading h2,
.cnpx-products-heading h2,
.cnpx-category-card-copy strong,
.cnpx-archive-empty h2,
.cnpx-wishlist-page-head h2,
.cnpx-wishlist-empty strong{
    color:#174C3B!important;
    font-family:inherit!important;
    font-weight:720!important;
    letter-spacing:-.03em!important;
}

/* Child category cards */
.cnpx-category-card{
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:12px!important;
    box-shadow:none!important;
}

.cnpx-category-card:hover{
    background:#FBF8F2!important;
    border-color:rgba(23,76,59,.48)!important;
    box-shadow:0 8px 20px rgba(16,56,44,.055)!important;
}

.cnpx-category-card-media{
    background:#FFFFFF!important;
    border:1px solid #EEE8DF!important;
    border-radius:10px!important;
}

.cnpx-category-image,
.cnpx-category-card-media img{
    width:88%!important;
    height:88%!important;
    padding:0!important;
    object-fit:contain!important;
    background:#FFFFFF!important;
}

.cnpx-category-fallback{
    background:#FBF8F2!important;
    color:#174C3B!important;
}

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

.cnpx-category-card-arrow{
    color:#10382C!important;
    background:rgba(23,76,59,.09)!important;
    border:1px solid rgba(23,76,59,.22)!important;
}

.cnpx-category-card:hover .cnpx-category-card-arrow{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}

.cnpx-category-nav button{
    color:#10382C!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
}

.cnpx-category-nav button:hover:not(:disabled){
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}

/* Search and sorting */
.cnpx-search-field,
.cnpx-sort-field{
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:9px!important;
}

.cnpx-search-field:hover,
.cnpx-search-field:focus-within,
.cnpx-sort-field:hover,
.cnpx-sort-field:focus-within{
    border-color:#174C3B!important;
}

.cnpx-search-field svg,
.cnpx-sort-field>span{
    color:#10382C!important;
    stroke:#10382C!important;
}

.cnpx-search-field input,
.cnpx-sort-field select{
    color:#26332E!important;
    font-family:inherit!important;
    font-weight:500!important;
}

.cnpx-filter-apply,
.cnpx-load-more{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
    border-radius:7px!important;
    font-family:inherit!important;
    font-weight:650!important;
}

.cnpx-filter-apply:hover,
.cnpx-filter-apply:focus,
.cnpx-load-more:hover,
.cnpx-load-more:focus{
    color:#FFFFFF!important;
    background:#10382C!important;
    border-color:#10382C!important;
}

.cnpx-filter-clear{
    color:#174C3B!important;
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    font-family:inherit!important;
}

.cnpx-filter-clear:hover,
.cnpx-filter-clear:focus{
    color:#10382C!important;
    border-color:#174C3B!important;
}

/* Product cards */
.cnpx-card{
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    box-shadow:0 5px 18px rgba(16,56,44,.04)!important;
}

.cnpx-card:hover{
    border-color:rgba(23,76,59,.48)!important;
    box-shadow:0 10px 25px rgba(16,56,44,.075)!important;
}

.cnpx-card-media{
    background:#FFFFFF!important;
    border-bottom:1px solid #EEE8DF!important;
}

.cnpx-card-image,
.cnpx-card-media img,
.cnpx-card-image-link img{
    background:#FFFFFF!important;
}

body .cnpx-card-title,
.cnpx-card-title,
body .cnpx-card-title a,
.cnpx-card-title a{
    color:#174C3B!important;
    font-family:inherit!important;
    font-weight:650!important;
    letter-spacing:-.015em!important;
}

.cnpx-card-title a:hover,
.cnpx-card:hover .cnpx-card-title a{
    color:#10382C!important;
}

.cnpx-price,
.cnpx-price *,
.cnpx-price .woocommerce-Price-amount,
.cnpx-price .amount,
.cnpx-price ins,
.cnpx-price .cnpx-current-only{
    color:#174C3B!important;
    font-family:inherit!important;
}

.cnpx-price del,
.cnpx-price del *{
    color:#68736E!important;
}

.cnpx-sale-badge{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
    font-family:inherit!important;
}

.cnpx-wishlist-ui{
    background:#FFFFFF!important;
    border-color:#E5DDD2!important;
    color:#174C3B!important;
}

.cnpx-wishlist.is-added .cnpx-wishlist-ui,
.cnpx-wishlist-ui:hover{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}

/* Pagination / empty */
.cnpx-pagination a,
.cnpx-pagination span{
    background:#FFFFFF!important;
    border:1px solid var(--cnpx-border)!important;
    color:#10382C!important;
    font-family:inherit!important;
}

.cnpx-pagination .current,
.cnpx-pagination a:hover{
    background:#174C3B!important;
    border-color:#174C3B!important;
    color:#FFFFFF!important;
}

.cnpx-empty{
    background:#FBF8F2!important;
    border-color:#E5DDD2!important;
}

/* Wishlist page */
.cnpx-wishlist-page-head{
    background:#174C3B!important;
    border-color:#174C3B!important;
    border-radius:18px!important;
    background-image:none!important;
}

.cnpx-wishlist-page-head>span{
    color:#EAB8A2!important;
}

.cnpx-wishlist-page-head h2{
    color:#FFFFFF!important;
}

.cnpx-wishlist-page-head p{
    color:#EDE5DC!important;
}

.cnpx-wishlist-empty{
    background:#FBF8F2!important;
    border:1px solid var(--cnpx-border)!important;
    border-radius:15px!important;
}

.cnpx-wishlist-empty a{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}

.cnpx-wishlist-empty a:hover{
    background:#10382C!important;
    border-color:#10382C!important;
}

.cnpx-wishlist-toast__icon{
    background:#C86A43!important;
}

.cnpx-wishlist-toast__link{
    color:#EAB8A2!important;
}

/* Single product wishlist */
.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui{
    color:#174C3B!important;
    background:#FFFFFF!important;
    border-color:#E5DDD2!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.single-product .cnpx-single-wishlist.is-added .cnpx-single-wishlist-ui{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}

.single-product .cnpx-single-wishlist.is-added .cnpx-single-wishlist-ui:hover{
    background:#10382C!important;
    border-color:#10382C!important;
}

/* Clean accessible focus states */
.cnpx-search-field:focus-within,
.cnpx-sort-field:focus-within{
    border-color:#174C3B!important;
    box-shadow:0 0 0 2px rgba(23,76,59,.10)!important;
}

.cnpx-filter-apply:focus-visible,
.cnpx-filter-clear:focus-visible,
.cnpx-load-more:focus-visible,
.cnpx-slider-arrow:focus-visible,
.cnpx-wishlist-ui:focus-visible,
.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui:focus-visible{
    outline:none!important;
    box-shadow:0 0 0 2px rgba(23,76,59,.14)!important;
}

.cnpx-card-image-link:focus-visible,
.cnpx-card-title a:focus-visible,
.cnpx-category-card:focus-visible,
.cnpx-pagination a:focus-visible,
.cnpx-wishlist-page a:focus-visible{
    outline:none!important;
    box-shadow:inset 0 0 0 2px rgba(23,76,59,.12)!important;
}

/* Never use gradients. */
.cnpx-archive-hero,
.cnpx-wishlist-page-head,
.cnpx-card,
.cnpx-category-section,
.cnpx-products-section,
.cnpx-category-card,
.cnpx-filter-apply,
.cnpx-load-more,
.single-product .cnpx-single-wishlist .cnpx-single-wishlist-ui{
    background-image:none!important;
}

@media(max-width:767px){
    .cnpx-archive-inner{
        width:94vw!important;
    }

    .cnpx-archive-hero{
        border-radius:17px!important;
    }

    .cnpx-category-section,
    .cnpx-products-section{
        border-radius:15px!important;
        padding:13px!important;
    }

    .cnpx-category-card{
        border-radius:10px!important;
    }
}

/* =========================================================
   COSYNESTPICKS — SITE-SPECIFIC FINAL OVERRIDES
   Exact approved design language used across the current site.
========================================================= */

.cnpx-slider,
.cnpx-grid-wrap,
.cnpx-archive,
.cnpx-wishlist-page{
    --cnpx-green:#174C3B!important;
    --cnpx-green-dark:#10382C!important;
    --cnpx-terracotta:#C86A43!important;
    --cnpx-terracotta-dark:#AA5435!important;
    --cnpx-cream:#FBF8F2!important;
    --cnpx-cream-deep:#F6F1E9!important;
    --cnpx-border:#E5DDD2!important;
    --cnpx-border-soft:#EEE8DF!important;
    --cnpx-text:#26332E!important;
    --cnpx-muted:#68736E!important;
    font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}

.cnpx-card{
    background:#FFFFFF!important;
    border:1px solid #E5DDD2!important;
    box-shadow:0 5px 18px rgba(16,56,44,.045)!important;
}
.cnpx-card:hover{
    border-color:rgba(23,76,59,.30)!important;
    box-shadow:0 10px 25px rgba(16,56,44,.085)!important;
}
.cnpx-card-media{
    background:#FFFFFF!important;
    border-bottom-color:#EEE8DF!important;
}
.cnpx-card-title,
.cnpx-card-title a{
    color:#10382C!important;
    font-weight:700!important;
}
.cnpx-card:hover .cnpx-card-title a{
    color:#AA5435!important;
}
.cnpx-price,
.cnpx-price .woocommerce-Price-amount,
.cnpx-price .amount,
.cnpx-price ins,
.cnpx-price .cnpx-current-only{
    color:#174C3B!important;
}
.cnpx-sale-badge{
    background:#C86A43!important;
    border-color:#C86A43!important;
}
.cnpx-wishlist-ui:hover,
.cnpx-wishlist.is-added .cnpx-wishlist-ui{
    color:#FFFFFF!important;
    background:#C86A43!important;
    border-color:#C86A43!important;
}

.cnpx-archive{
    background:#FFFFFF!important;
}
.cnpx-archive-hero{
    background:#FBF8F2!important;
    border:1px solid #E5DDD2!important;
    border-radius:20px!important;
    box-shadow:none!important;
}
.cnpx-archive-hero::after{
    border-color:rgba(200,106,67,.09)!important;
}
.cnpx-archive-hero__eyebrow{
    color:#AA5435!important;
    font-weight:800!important;
}
.cnpx-archive-hero h1{
    color:#10382C!important;
    font-weight:800!important;
}
.cnpx-archive-hero__line{
    background:rgba(200,106,67,.18)!important;
}
.cnpx-archive-hero__line i{
    background:#174C3B!important;
}
.cnpx-archive-hero__description,
.cnpx-archive-hero__description p,
.cnpx-archive-hero__description li{
    color:#68736E!important;
}
.cnpx-archive-hero__description a{
    color:#174C3B!important;
}
.cnpx-archive-hero__note{
    background:#FFFFFF!important;
    border-color:#E5DDD2!important;
}
.cnpx-archive-hero__note strong{
    color:#10382C!important;
}

.cnpx-category-section,
.cnpx-products-section{
    background:#FFFFFF!important;
    border:1px solid #E5DDD2!important;
    box-shadow:0 5px 18px rgba(16,56,44,.035)!important;
}
.cnpx-section-heading>div>span,
.cnpx-products-heading>div>span{
    color:#AA5435!important;
    font-weight:800!important;
}
.cnpx-section-heading h2,
.cnpx-products-heading h2,
.cnpx-category-card-copy strong,
.cnpx-archive-empty h2,
.cnpx-wishlist-page-head h2,
.cnpx-wishlist-empty strong{
    color:#10382C!important;
    font-weight:800!important;
}
.cnpx-category-card{
    background:#FFFFFF!important;
    border:1px solid #E5DDD2!important;
}
.cnpx-category-card:hover{
    background:#FBF8F2!important;
    border-color:rgba(23,76,59,.28)!important;
}
.cnpx-category-card-media{
    background:#FFFFFF!important;
    border-color:#EEE8DF!important;
}
.cnpx-category-card-arrow{
    color:#AA5435!important;
    background:#FBF0EB!important;
    border-color:#EED4C8!important;
}
.cnpx-category-card:hover .cnpx-category-card-arrow{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}

.cnpx-search-field,
.cnpx-sort-field{
    background:#FFFFFF!important;
    border-color:#E5DDD2!important;
}
.cnpx-search-field:focus-within,
.cnpx-sort-field:focus-within{
    border-color:#174C3B!important;
    box-shadow:0 0 0 2px rgba(23,76,59,.10)!important;
}
.cnpx-filter-apply,
.cnpx-load-more{
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}
.cnpx-filter-apply:hover,
.cnpx-load-more:hover{
    background:#10382C!important;
    border-color:#10382C!important;
}
.cnpx-filter-clear{
    color:#AA5435!important;
    border-color:#E5DDD2!important;
    background:#FFFFFF!important;
}
.cnpx-slider-arrow,
.cnpx-category-nav button{
    color:#174C3B!important;
    background:#FFFFFF!important;
    border-color:#E5DDD2!important;
}
.cnpx-slider-arrow:hover:not(:disabled),
.cnpx-category-nav button:hover:not(:disabled){
    color:#FFFFFF!important;
    background:#174C3B!important;
    border-color:#174C3B!important;
}
.cnpx-empty,
.cnpx-archive-empty,
.cnpx-wishlist-empty{
    background:#FBF8F2!important;
    border-color:#E5DDD2!important;
}
