/* =========================================================
   B3G1LLC PRODUCT EXPERIENCE
   Premium black / gold / warm ivory system
========================================================= */

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

.b3x-slider,
.b3x-grid-wrap,
.b3x-archive,
.b3x-wishlist-page{
    --b3x-black:#090909;
    --b3x-black-soft:#111111;
    --b3x-black-card:#151515;
    --b3x-gold:#D5AA4D;
    --b3x-gold-light:#F1D17D;
    --b3x-gold-dark:#A77722;
    --b3x-cream:#FAF7F1;
    --b3x-cream-deep:#F3ECDF;
    --b3x-white:#FFFFFF;
    --b3x-border:#D8C9AE;
    --b3x-border-soft:#E8E0D4;
    --b3x-text:#17130D;
    --b3x-muted:#6C645A;
    --b3x-title-size:13px;
    --b3x-radius:12px;
    --b3x-image-padding:7px;
    --b3x-image-ratio:1 / 1;

    direction:ltr!important;
    color:var(--b3x-text)!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
}

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

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

.b3x-card{
    position:relative!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    background:#FFFFFF!important;
    border:1px solid rgba(9,9,9,.22)!important;
    border-radius:var(--b3x-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;
}

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

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

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

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

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

.b3x-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:#171109!important;
    background:linear-gradient(135deg,var(--b3x-gold-light),var(--b3x-gold))!important;
    border:1px solid rgba(9,9,9,.68)!important;
    border-radius:6px!important;
    box-shadow:0 4px 11px rgba(0,0,0,.10)!important;
    font:700 9px/1 "Cormorant Garamond",Georgia,serif!important;
}

.b3x-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 .b3x-card-title,
.b3x-card-title{
    min-height:calc(var(--b3x-title-size) * 2.7)!important;
    margin:0 0 6px!important;
    padding:0!important;
    display:-webkit-box!important;
    overflow:hidden!important;
    color:var(--b3x-text)!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:var(--b3x-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 .b3x-card-title a,
.b3x-card-title a{
    color:inherit!important;
    font:inherit!important;
    text-decoration:none!important;
    unicode-bidi:plaintext!important;
}

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

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

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

.b3x-price{
    min-width:0!important;
    color:#090909!important;
    text-align:left!important;
    font:700 12px/1.18 "Cormorant Garamond",Georgia,serif!important;
}

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

.b3x-price del{
    display:block!important;
    margin:0 0 2px!important;
    color:#918980!important;
    opacity:1!important;
    font:600 9px/1.05 "Cormorant Garamond",Georgia,serif!important;
}

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

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

.b3x-price-missing{
    color:var(--b3x-gold-dark)!important;
    font:700 10px/1.2 "Cormorant Garamond",Georgia,serif!important;
}

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

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

.b3x-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:#090909!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(9,9,9,.24)!important;
    border-radius:50%!important;
    box-shadow:0 3px 10px rgba(0,0,0,.07)!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transition:color .15s ease,border-color .15s ease,background-color .15s ease,opacity .15s ease!important;
}

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

.b3x-wishlist-ui:hover{
    color:#171109!important;
    border-color:var(--b3x-gold)!important;
    background:var(--b3x-gold-light)!important;
}

.b3x-wishlist.is-added .b3x-wishlist-ui{
    color:#171109!important;
    border-color:var(--b3x-gold-dark)!important;
    background:var(--b3x-gold)!important;
}

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

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

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

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

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

.b3x-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:#090909!important;
    border:1px solid rgba(213,170,77,.42)!important;
    border-radius:9px!important;
    box-shadow:0 12px 30px rgba(0,0,0,.25)!important;
    font:600 11px/1.2 "Cormorant Garamond",Georgia,serif!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,8px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}

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

.b3x-wishlist-toast.is-error{
    background:#3A1919!important;
}

.b3x-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:#171109!important;
    background:var(--b3x-gold)!important;
    border-radius:50%!important;
    font-size:10px!important;
}

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

.b3x-wishlist-toast__link{
    margin-left:4px!important;
    padding-left:8px!important;
    border-left:1px solid rgba(255,255,255,.22)!important;
    color:var(--b3x-gold-light)!important;
    font:700 10px/1 "Cormorant Garamond",Georgia,serif!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
}

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

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

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

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

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

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

.b3x-wishlist-page-head{
    position:relative!important;
    margin:0 0 12px!important;
    padding:22px!important;
    overflow:hidden!important;
    color:#FFFFFF!important;
    background:radial-gradient(circle at 90% 0%,rgba(213,170,77,.11),transparent 34%),linear-gradient(125deg,#090909,#131313)!important;
    border:1px solid rgba(213,170,77,.42)!important;
    border-radius:16px!important;
    text-align:center!important;
}

.b3x-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:var(--b3x-gold-light)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
}

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

.b3x-wishlist-page-head h2{
    position:relative!important;
    z-index:1!important;
    margin:0!important;
    color:#FFFFFF!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(32px,3vw,44px)!important;
    line-height:1!important;
    font-weight:600!important;
}

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

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

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

.b3x-wishlist-empty strong{
    display:block!important;
    color:#090909!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:27px!important;
    line-height:1.05!important;
    font-weight:600!important;
}

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

.b3x-wishlist-empty a{
    min-height:39px!important;
    padding:0 16px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#171109!important;
    background:linear-gradient(135deg,var(--b3x-gold-light),var(--b3x-gold))!important;
    border:1px solid var(--b3x-gold-dark)!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.b3x-wishlist-empty a:hover{
    color:#FFFFFF!important;
    background:#090909!important;
    border-color:#090909!important;
}

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

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

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

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

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

.b3x-slider-arrow{
    position:absolute!important;
    top:var(--b3x-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:#090909!important;
    background:#FFFFFF!important;
    border:1px solid var(--b3x-gold-dark)!important;
    border-radius:8px!important;
    box-shadow:0 5px 16px rgba(0,0,0,.08)!important;
    transform:translateY(-50%)!important;
    cursor:pointer!important;
}

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

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

.b3x-slider-arrow:hover:not(:disabled){
    color:#171109!important;
    background:var(--b3x-gold)!important;
    border-color:var(--b3x-gold)!important;
}

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

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

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

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

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

.b3x-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:#171109!important;
    background:linear-gradient(135deg,var(--b3x-gold-light),var(--b3x-gold))!important;
    border:1px solid var(--b3x-gold-dark)!important;
    border-radius:999px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.09)!important;
    font:700 12px/1 "Cormorant Garamond",Georgia,serif!important;
    cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
}

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

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

.b3x-empty{
    padding:20px!important;
    color:var(--b3x-muted)!important;
    background:var(--b3x-cream)!important;
    border:1px solid var(--b3x-black)!important;
    border-radius:12px!important;
    font:600 14px/1.55 "Cormorant Garamond",Georgia,serif!important;
}

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

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

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

.b3x-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(--b3x-muted)!important;
    font:600 10px/1.35 "Cormorant Garamond",Georgia,serif!important;
}

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

.b3x-breadcrumbs a:hover{
    color:#090909!important;
}

.b3x-breadcrumbs__current{
    color:#090909!important;
}

/* ARCHIVE HERO */

.b3x-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:radial-gradient(circle at 92% 0%,rgba(213,170,77,.12),transparent 32%),linear-gradient(120deg,#090909,#141414)!important;
    border:1px solid rgba(213,170,77,.46)!important;
    border-radius:16px!important;
    box-shadow:0 8px 25px rgba(0,0,0,.07)!important;
}

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

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

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

.b3x-archive-hero h1{
    margin:0!important;
    padding:0!important;
    color:#FFFFFF!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(34px,4vw,48px)!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:-.3px!important;
}

.b3x-archive-hero__line{
    width:72px!important;
    height:1px!important;
    margin-top:10px!important;
    display:flex!important;
    align-items:center!important;
    color:var(--b3x-gold-light)!important;
    background:linear-gradient(to right,var(--b3x-gold),transparent)!important;
}

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

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

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

.b3x-archive-hero__note span{
    color:#AAA296!important;
    font-size:11px!important;
}

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

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

.b3x-category-section,
.b3x-products-section{
    margin-top:10px!important;
    padding:15px!important;
    background:linear-gradient(135deg,#FAF7F1,#F7F1E7)!important;
    border:1px solid #090909!important;
    border-radius:15px!important;
    box-shadow:0 4px 16px rgba(0,0,0,.03)!important;
}

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

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

.b3x-section-heading h2,
.b3x-products-heading h2{
    margin:0!important;
    padding:0!important;
    color:#090909!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:25px!important;
    line-height:1.05!important;
    font-weight:600!important;
}

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

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

.b3x-category-nav button:hover:not(:disabled){
    color:#171109!important;
    background:var(--b3x-gold)!important;
    border-color:var(--b3x-gold)!important;
}

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

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

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

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

.b3x-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(--b3x-text)!important;
    background:#FFFFFF!important;
    border:1px solid rgba(9,9,9,.22)!important;
    border-radius:11px!important;
    box-shadow:0 3px 12px rgba(0,0,0,.025)!important;
    text-decoration:none!important;
    scroll-snap-align:start!important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

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

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

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

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

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

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

.b3x-category-card-copy strong{
    display:block!important;
    overflow:hidden!important;
    color:#090909!important;
    font:700 15px/1.12 "Cormorant Garamond",Georgia,serif!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
}

.b3x-category-card-arrow{
    width:25px!important;
    height:25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#171109!important;
    background:rgba(213,170,77,.16)!important;
    border:1px solid rgba(167,119,34,.30)!important;
    border-radius:50%!important;
    font:700 11px/1 "Cormorant Garamond",Georgia,serif!important;
    transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}

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

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

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

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

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

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

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

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

.b3x-search-field input{
    width:100%!important;
    height:37px!important;
    margin:0!important;
    padding:0!important;
    color:#090909!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    font:600 12px/1 "Cormorant Garamond",Georgia,serif!important;
}

.b3x-search-field input::placeholder{
    color:#8D857B!important;
}

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

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

.b3x-sort-field>span{
    color:var(--b3x-gold-dark)!important;
    font:700 10px/1 "Cormorant Garamond",Georgia,serif!important;
}

.b3x-sort-field select{
    height:35px!important;
    margin:0!important;
    padding:0 22px 0 2px!important;
    color:#090909!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    font:700 11px/1 "Cormorant Garamond",Georgia,serif!important;
}

.b3x-filter-apply,
.b3x-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 "Cormorant Garamond",Georgia,serif!important;
    text-decoration:none!important;
    cursor:pointer!important;
}

.b3x-filter-apply{
    color:#171109!important;
    background:linear-gradient(135deg,var(--b3x-gold-light),var(--b3x-gold))!important;
    border:1px solid var(--b3x-gold-dark)!important;
}

.b3x-filter-apply:hover,
.b3x-filter-apply:focus{
    color:#FFFFFF!important;
    background:#090909!important;
    border-color:#090909!important;
}

.b3x-filter-clear{
    color:#090909!important;
    background:#FFFFFF!important;
    border:1px solid rgba(9,9,9,.28)!important;
}

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

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

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

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

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

.b3x-pagination a,
.b3x-pagination span{
    min-width:34px!important;
    height:34px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#FFFFFF!important;
    border:1px solid rgba(9,9,9,.22)!important;
    border-radius:7px!important;
    color:var(--b3x-gold-dark)!important;
    font:700 11px/1 "Cormorant Garamond",Georgia,serif!important;
    text-decoration:none!important;
}

.b3x-pagination .current,
.b3x-pagination a:hover{
    background:#090909!important;
    border-color:#090909!important;
    color:var(--b3x-gold-light)!important;
}

.b3x-archive-empty h2{
    margin:0 0 4px!important;
    color:#090909!important;
    font:600 26px/1 "Cormorant Garamond",Georgia,serif!important;
}

.b3x-archive-empty p{
    margin:0!important;
    color:var(--b3x-muted)!important;
    font:500 13px/1.5 "Cormorant Garamond",Georgia,serif!important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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