/* ==========================================================================
   FIGUREE SHOP PAGE
   ========================================================================== */

.figuree-shop{
    padding:calc(var(--figuree-section-spacing,96px) * .625) 0 calc(var(--figuree-section-spacing,96px) * .83);
}


/* ==========================================================================
   SHOP HEADER
   ========================================================================== */

.figuree-shop-header{
    margin-bottom:40px;
}

.figuree-shop-title-wrap{
    display:flex;
    align-items:baseline;
    gap:16px;
    margin-bottom:28px;
}

.figuree-shop-title{
    font-size:48px;
    font-weight:900;
    letter-spacing:-0.03em;
    color:var(--figuree-text,#fff);
    margin:0;
    line-height:1;
}

.figuree-shop-count{
    font-size:13px;
    font-weight:600;
    color:rgba(255,255,255,.3);
    letter-spacing:0.05em;
    text-transform:uppercase;
}


/* ==========================================================================
   FILTER TABS
   ========================================================================== */

.figuree-shop-filters{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    border-bottom:1px solid rgba(255,255,255,.07);
    padding-bottom:0;
    margin-top:28px
}

.figuree-filter-tab{
    display:inline-block;
    padding:10px 16px;
    font-size:13px;
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:rgba(255,255,255,.35);
    text-decoration:none;
    border-bottom:2px solid transparent;
    margin-bottom:-1px;
    transition:color .2s ease, border-color .2s ease;
    white-space:nowrap;
}

.figuree-filter-tab:hover{
    color:rgba(255,255,255,.7);
}

.figuree-filter-tab.is-active{
    color:var(--figuree-text,#fff);
    border-bottom-color:var(--figuree-primary);
}

.figuree-shop-sort{
    margin-left:auto;
}

.figuree-sort-select{
    background:transparent;
    border:1px solid rgba(255,255,255,.1);
    border-radius:8px;
    color:var(--figuree-text,#fff);
    font-size:13px;
    font-weight:600;
    padding:8px 12px;
    cursor:pointer;
    outline:none;
    appearance:none;
    -webkit-appearance:none;
    padding-right:28px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,.4)'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 10px center;
}

.figuree-sort-select option{
    background:#1a1a1a;
    color:var(--figuree-text,#fff);
}


/* ==========================================================================
   PRODUCT LIST
   ========================================================================== */

.woocommerce ul.products.figuree-products-list{
    display:flex;
    flex-direction:column;
    gap:0;
    margin:0;
    padding:0;
    list-style:none;
}

.woocommerce ul.products.figuree-products-list li.product{
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:background .2s ease;
}

.woocommerce ul.products.figuree-products-list li.product:hover{
    background:rgba(255,255,255,.02);
}

.figuree-product-row-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:28px 0;
    text-decoration:none;
    cursor:pointer;
}

/* PREVIEW — font name rendered in actual font */

.figuree-product-row-preview{
    display:flex;
    flex-direction:column;
    gap:6px;
    flex:1;
    min-width:0;
    overflow:hidden;
}

.figuree-product-row-name{
    display:block;
    font-size:clamp(36px, 5vw, 72px);
    line-height:1;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:color .2s ease;
}

.figuree-product-row-inner:hover .figuree-product-row-name{
    color:var(--figuree-primary);
}

.figuree-product-row-name--fallback{
    font-size:clamp(28px, 4vw, 56px);
    font-weight:900;
    letter-spacing:-0.03em;
}

.figuree-product-row-tagline{
    display:block;
    font-size:11px;
    font-weight:700;
    letter-spacing:0.12em;
    color:rgba(255,255,255,.25);
}

/* META — category, price, arrow */

.figuree-product-row-meta{
    display:flex;
    align-items:center;
    gap:20px;
    flex-shrink:0;
}

.figuree-product-row-cat{
    font-size:11px;
    font-weight:700;
    letter-spacing:0.1em;
    color:rgba(255,255,255,.3);
    text-transform:uppercase;
    white-space:nowrap;
}

.figuree-product-row-price .price,
.figuree-product-row-price{
    font-size:16px!important;
    font-weight:900!important;
    color:var(--figuree-primary)!important;
    white-space:nowrap;
    padding:0!important;
    background:none!important;
    border-radius:0!important;
}

.figuree-product-row-arrow{
    width:36px;
    height:36px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,.4);
    font-size:16px;
    flex-shrink:0;
    transition:all .2s ease;
}

.figuree-product-row-inner:hover .figuree-product-row-arrow{
    background:var(--figuree-primary);
    border-color:var(--figuree-primary);
    color:#000;
}


/* ==========================================================================
   PAGINATION
   ========================================================================== */

.figuree-shop-pagination{
    margin-top:calc(var(--figuree-section-spacing,96px) * .5);
    display:flex;
    justify-content:center;
}

.figuree-shop-pagination .woocommerce-pagination ul{
    display:flex;
    gap:8px;
    list-style:none;
    margin:0;
    padding:0;
}

.figuree-shop-pagination .woocommerce-pagination ul li a,
.figuree-shop-pagination .woocommerce-pagination ul li span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:var(--figuree-button-radius,8px);
    border:1px solid var(--figuree-button-secondary-border,rgba(255,255,255,.1));
    color:var(--figuree-button-secondary-text,rgba(255,255,255,.5));
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    transition:all .2s ease;
}

.figuree-shop-pagination .woocommerce-pagination ul li a:hover{
    border-color:var(--figuree-button-secondary-border,var(--figuree-primary));
    color:var(--figuree-button-secondary-text,var(--figuree-primary));
}

.figuree-shop-pagination .woocommerce-pagination ul li span.current{
    background:var(--figuree-button-primary-bg,var(--figuree-primary));
    border-color:var(--figuree-button-primary-bg,var(--figuree-primary));
    color:var(--figuree-button-primary-text,#000);
}


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

@media(max-width:768px){

    .figuree-shop-title{
        font-size:32px;
    }

    .figuree-product-row-inner{
        padding:20px 0;
    }

    .figuree-product-row-cat{
        display:none;
    }

    .figuree-shop-filters{
        gap:0;
        overflow-x:auto;
        flex-wrap:nowrap;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .figuree-shop-filters::-webkit-scrollbar{
        display:none;
    }

    .figuree-shop-sort{
        display:none;
    }
}


/* HERO V1 */
.figuree-shop-hero{
    padding:40px 0 56px;
}
.figuree-shop-hero-title{
    margin:0;
    font-size:clamp(72px,10vw,160px);
    line-height:.9;
    font-weight:900;
    letter-spacing:-0.06em;
    color:#fff;
}
.figuree-shop-hero-subtitle{
    margin:24px 0 0;
    max-width:720px;
    font-size:22px;
    line-height:1.5;
    color:rgba(255,255,255,.7);
}
.figuree-shop-hero-subtitle span{
    color:var(--figuree-primary);
}
.figuree-shop-search{
    margin-top:32px;
}
.figuree-shop-search input{
    width:100%;
    max-width:760px;
    background:transparent;
    border:none;
    border-bottom:2px solid rgba(255,255,255,.15);
    padding:18px 0;
    color:#fff;
    font-size:28px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.figuree-shop-search input:focus{
    outline:none;
    border-color:var(--figuree-primary);
}
.figuree-shop-title-wrap{
    display:none;
}

/* Shop + Product Archives Full Width */

.post-type-archive-product .fs-container,
.tax-product_cat .fs-container,
.tax-product_tag .fs-container{
    width:min(calc(100vw - 96px), 1800px);
    max-width:1800px;
    margin-inline:auto;
    padding-inline:0;
}

@media(max-width:768px){
    .post-type-archive-product .fs-container,
    .tax-product_cat .fs-container,
    .tax-product_tag .fs-container{
        width:min(calc(100vw - 36px), 1800px);
        padding-inline:0;
    }
}

/* ==========================================================================
   HERO V2 - GLASS CARD
   ========================================================================== */

.figuree-shop-hero{

    position:relative;
    padding:calc(var(--figuree-section-spacing,96px) * .58);
    margin-bottom:calc(var(--figuree-section-spacing,96px) * .5);
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    border-radius:var(--figuree-card-radius,28px);
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:
    0 8px 32px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 0 0 1px rgba(255,255,255,0.06),
    0 0 24px rgba(255,255,255,0.04);
    overflow:hidden;
}

.figuree-shop-hero:before{
    content:'';
    position:absolute;
    top:-80px;
    right:-80px;
    width:240px;
    height:240px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 70%);
    pointer-events:none;
}

.figuree-shop-hero-inner{
    max-width:100%;
}

.figuree-shop-hero-title{
    font-size:clamp(90px,11vw,220px);
    line-height:.88;
}

.figuree-shop-hero-subtitle{
    max-width:560px;
    margin-top:20px;
    font-size:20px;
    line-height:1.45;
}

.figuree-shop-search{
    margin-top:40px;
}

.figuree-shop-search input{
    width:100%;
    height:84px;
    padding:0 28px;
    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    color:var(--figuree-text,#fff);
    font-size:18px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    transition:all .25s ease;
}

.figuree-shop-search input:focus{
    border-color:var(--figuree-primary);
    box-shadow:
    0 0 0 1px var(--figuree-primary),
    0 0 24px color-mix(in srgb,var(--figuree-accent,var(--figuree-primary,#ff2d7a)) 12%,transparent);

}

.figuree-shop-search input::placeholder{
    color:rgba(255,255,255,.45);
}

@media(max-width:768px){

    .figuree-shop-hero{
        padding:32px 24px;
    }

    .figuree-shop-hero-title{
        font-size:72px;
    }

    .figuree-shop-hero-subtitle{
        font-size:18px;
    }
}


/* HERO V3 */
.figuree-shop-hero:before{display:none;}

.figuree-shop-hero-badge{
display:inline-flex;
align-items:center;
gap:10px;
margin-bottom:24px;
font-size:14px;
font-weight:700;
letter-spacing:.06em;
text-transform:uppercase;
color:var(--figuree-primary);
}

.figuree-shop-hero-top{
display:flex;
justify-content:space-between;
align-items:center;
gap:80px;
}

.figuree-shop-browse{
display:flex;
align-items:center;
gap:24px;
text-decoration:none;
flex-shrink:0;
}

.figuree-shop-browse span{
font-size:16px;
font-weight:700;
line-height:1.4;
color:var(--figuree-text,#fff);
}

.figuree-shop-browse-arrow{
width:64px;
height:64px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
border:1px solid rgba(255,255,255,.12);
box-shadow:0 0 20px color-mix(in srgb,var(--figuree-accent,var(--figuree-primary,#ff458b)) 15%,transparent);
color:var(--figuree-text,#fff);
font-size:28px;
}

@media(max-width:900px){
.figuree-shop-hero-top{
flex-direction:column;
align-items:flex-start;
gap:24px;
}
}


/* HERO V4 LAYOUT */

.figuree-shop-hero-top{
    display:block;
}

.figuree-shop-browse{
    position:absolute;
    right:56px;
    top:180px;
}

.figuree-shop-hero-title{
    white-space:nowrap;
    font-size:clamp(120px,9vw,190px);
    line-height:.9;
    max-width:none;
}

.figuree-shop-hero-subtitle{
    margin-top:28px;
    max-width:560px;
}

.figuree-shop-search{
    margin-top:48px;
    display:flex;
    align-items:center;
    height:92px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,.02);
}

.figuree-shop-search-label{
    width:280px;
    padding:0 28px;
    font-size:14px;
    font-weight:700;
    color:rgba(255,255,255,.9);
    text-transform:uppercase;
}

.figuree-shop-search-divider{
    width:1px;
    height:36px;
    background:rgba(255,255,255,.08);
}

.figuree-shop-search input{
    flex:1;
    border:none !important;
    background:none !important;
    box-shadow:none !important;
    height:100%;
    max-width:none;
}

.figuree-shop-search-action{
    width:90px;
    border-left:1px solid rgba(255,255,255,.08);
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,.55);
    font-size:28px;
}

@media(max-width:1200px){
 .figuree-shop-browse{
   position:static;
   margin-top:24px;
 }
 .figuree-shop-hero-title{
   white-space:normal;
 }
}


/* PRODUCT CARD V2 BASE */

.figuree-product-row-inner{
    align-items:flex-start;
    padding:36px 0;
}

.figuree-product-row-preview{
    flex:1;
}

.figuree-product-row-name{
    font-size:clamp(72px,8vw,170px);
    line-height:.9;
}

.figuree-product-row-tagline{
    margin-top:28px;
    padding-top:22px;
    border-top:2px solid rgba(255,255,255,.15);
    max-width:140px;
    font-size:14px;
    color:var(--figuree-primary);
}

.figuree-product-row-meta{
    width:320px;
    gap:28px;
    align-items:flex-end;
}

.figuree-product-row-info{
    display:flex;
    flex-direction:column;
    gap:18px;
    width:100%;
}

.figuree-product-row-desc{
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.7;
}

.figuree-product-row-formats{
    color:#fff;
    font-size:14px;
}

.figuree-product-row-price{
    font-size:72px!important;
    line-height:1;
}

.figuree-product-row-price .price{
    font-size:72px!important;
}

.figuree-product-row-arrow{
    width:64px;
    height:64px;
    font-size:24px;
}


/* ==========================================
   PRODUCT ROW FIX FINAL
   ========================================== */

.figuree-product-row-inner{
    padding:64px 0 !important;
}

.figuree-product-row-preview{
    padding-left:48px !important;
    overflow:visible !important;
}

.figuree-product-row-name{
    color:#fff;
    font-size:clamp(72px,8vw,170px) !important;
    line-height:1.15 !important;
    overflow:visible !important;
    text-overflow:unset !important;
    white-space:nowrap !important;
}

.figuree-product-row-tagline{
    margin-top:24px !important;
    padding-top:20px !important;
    max-width:260px !important;
    white-space:nowrap !important;
    font-size:14px !important;
    letter-spacing:.08em !important;
}

/* ==========================================
   PRODUCT CARD V3
   ========================================== */

.figuree-product-row-inner{
    position:relative;
    overflow:hidden;

    min-height:340px;

    display:flex;
    align-items:stretch;

    gap:40px;
}

.woocommerce ul.products.figuree-products-list .figuree-product-row-inner,
.woocommerce ul.products.figuree-products-list .figuree-classic-product-card{
    position:relative;
}

.woocommerce ul.products.figuree-products-list .figuree-shop-status-badge{
    position:absolute;
    top:0;
    left:0;
    z-index:6;
    width:136px;
    height:92px;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    border-radius:24px 0 18px 0;
    box-shadow:0 16px 34px rgba(0,0,0,.32);
}

.woocommerce ul.products.figuree-products-list .figuree-shop-status-badge span{
    display:block;
    font-size:28px;
    font-weight:900;
    line-height:1;
    letter-spacing:-.04em;
    text-transform:uppercase;
}

.woocommerce ul.products.figuree-products-list .figuree-shop-status-badge--sale,
.woocommerce ul.products.figuree-products-list .figuree-shop-status-badge--new{
    color:#fff;
    background:#ec0f6b;
}

.woocommerce ul.products.figuree-products-list .figuree-shop-status-badge--free{
    color:#111;
    background:#a6ff00;
}

.woocommerce ul.products.figuree-products-list .figuree-shop-price{
    display:inline-flex;
    align-items:baseline;
    gap:12px;
}

.woocommerce ul.products.figuree-products-list .figuree-shop-price--free{
    color:var(--figuree-accent,#ec0f6b);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:-.04em;
}

.woocommerce ul.products.figuree-products-list .figuree-shop-price--sale del,
.woocommerce ul.products.figuree-products-list .figuree-shop-price-old{
    color:var(--figuree-accent,#ec0f6b);
    opacity:.9;
    font-size:.52em;
    font-weight:800;
    text-decoration-thickness:2px;
}

.woocommerce ul.products.figuree-products-list .figuree-shop-price-old .amount{
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
}

.woocommerce ul.products.figuree-products-list .figuree-shop-price--sale ins,
.woocommerce ul.products.figuree-products-list .figuree-shop-price-current{
    color:var(--figuree-accent,#ec0f6b);
    font-size:1em;
    font-weight:900;
    text-decoration:none;
}

.woocommerce ul.products.figuree-products-list .figuree-shop-price-current .amount{
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
}

.figuree-product-row-preview{

    flex:1;

    padding:40px 0 40px 48px;

    overflow:hidden !important;

    position:relative;
}

.figuree-product-row-name{

    font-size:clamp(120px,9vw,220px) !important;

    line-height:1 !important;

    white-space:nowrap !important;

    overflow:hidden !important;

    text-overflow:clip !important;
}

.figuree-product-row-tagline{

    display:block;

    margin-top:28px !important;

    padding-top:18px !important;

    border-top:2px solid rgba(255,255,255,.15);

    max-width:420px !important;

    color:var(--figuree-primary);

    font-size:15px !important;

    font-weight:700;
}

.figuree-product-row-meta{

    width:360px !important;

    display:flex;

    align-items:stretch;

    justify-content:flex-end;
}

.figuree-product-row-glass{

    width:100%;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    padding:28px;

    border-radius:var(--figuree-card-radius,24px);

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(24px);

    -webkit-backdrop-filter:blur(24px);
}

.figuree-product-row-desc{

    font-size:15px;

    line-height:1.7;

    color:rgba(255,255,255,.75);
}

.figuree-product-row-formats{

    margin-top:20px;

    font-size:13px;

    letter-spacing:.08em;
}

.figuree-product-row-bottom{

    margin-top:32px;

    display:flex;

    align-items:center;

    justify-content:space-between;
}

.figuree-product-row-price .price,
.figuree-product-row-price{

    font-size:64px !important;

    font-weight:900 !important;

    color:var(--figuree-primary) !important;
}

.figuree-product-row-arrow{

    width:72px;

    height:72px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.12);
}

/* PRODUCT CARD V4 EDITORIAL */

.figuree-product-row-inner{
    min-height:420px;
}

.figuree-product-row-badge{
    display:inline-block;
    margin-bottom:18px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    color:var(--figuree-primary);
}

.figuree-product-row-preview{
    display:flex;
    flex-direction:column;
}

.figuree-product-row-name{
    max-width:100%;
}

.figuree-product-row-readable{
    margin-top:auto;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.12);
    font-size:15px;
    font-weight:700;
    letter-spacing:.08em;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* ==========================================================================
   PHASE SHOP 1 - FOUNDRY CATALOG
   ========================================================================== */

.figuree-shop{
    padding:0 0 96px;
    overflow:hidden;
    background:
        radial-gradient(circle at 74% 12%, rgba(255,255,255,.035), transparent 34%),
        linear-gradient(180deg, #050506 0%, #070708 42%, #050506 100%);
}

body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag{
    overflow-x:clip;
    overflow-y:visible;
}

html:has(body.post-type-archive-product),
html:has(body.tax-product_cat),
html:has(body.tax-product_tag){
    overflow-x:clip;
    overflow-y:visible;
}

.figuree-shop-header{
    position:relative;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    background:
        radial-gradient(ellipse at 70% 18%, rgba(255,255,255,.035), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.018), transparent 72%);
}

.figuree-shop-header:before{
    content:"";
    position:absolute;
    inset:0 -48px auto;
    height:min(980px, 86vh);
    background:linear-gradient(180deg, rgba(255,255,255,.018), transparent 58%);
    pointer-events:none;
    z-index:0;
}

.figuree-shop-header > *{
    position:relative;
    z-index:1;
}

.figuree-shop-hero{
    position:relative;
    width:100vw;
    min-height:clamp(620px, 70vh, 720px);
    display:flex;
    align-items:stretch;
    padding:0 !important;
    margin:0 calc(50% - 50vw);
    isolation:isolate;
    border-radius:0;
    border:0;
    background:
        linear-gradient(180deg, rgba(5,5,5,.04) 0%, rgba(5,5,5,.16) 58%, rgba(5,5,5,.68) 88%, #050506 100%),
        linear-gradient(90deg, #050506 0%, rgba(5,5,6,.88) 25%, rgba(5,5,6,.42) 58%, rgba(5,5,6,.08) 100%),
        var(--figuree-shop-hero-image),
        #0a0a0d;
    background-size:cover;
    background-position:center right;
    box-shadow:none;
    overflow:visible;
}

.figuree-shop-hero:before{
    content:"";
    display:block !important;
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 86% 16%, rgba(255,255,255,.06), transparent 28%),
        linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.16) 66%, rgba(0,0,0,.5) 100%),
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
    background-size:100% 100%, 100% 100%, 72px 72px, 72px 72px;
    mask-image:linear-gradient(90deg, #000, rgba(0,0,0,.9) 50%, transparent 86%);
    opacity:.38;
    pointer-events:none;
    z-index:0;
    border-radius:inherit;
}

.figuree-shop-hero:after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:32%;
    background:linear-gradient(180deg, rgba(5,5,6,0), #050506 100%);
    filter:none;
    opacity:1;
    pointer-events:none;
    z-index:0;
}

.figuree-shop-hero-inner{
    width:100%;
    min-height:inherit;
    display:block;
    padding:
        clamp(72px, 8vh, 112px)
        max(48px, calc((100vw - var(--figuree-shop-width,var(--figuree-global-width,var(--fs-container,1440px)))) / 2 + 48px))
        110px;
    position:relative;
    z-index:1;
    overflow:visible;
    border-radius:inherit;
}

.figuree-shop-hero-copy{
    max-width:min(820px, 64%);
}

.figuree-shop-hero-badge,
.figuree-shop-hero-kicker,
.figuree-shop-tester-label,
.figuree-shop-tester-meta,
.figuree-shop-tester-cta,
.figuree-shop-catalog-copy span,
.figuree-product-row-index,
.figuree-product-row-badge,
.figuree-product-row-cat,
.figuree-product-row-formats,
.figuree-product-row-cart .button{
    font-family:var(--figuree-ui-font,var(--figuree-body-font,Inter,sans-serif));
    text-transform:uppercase;
    letter-spacing:.1em;
}

.figuree-shop-hero-badge{
    margin:0 0 16px;
    display:inline-flex;
    color:var(--figuree-primary,#ff3b8a);
    font-size:12px;
    font-weight:800;
}

.figuree-shop-hero-kicker{
    margin:0 0 20px;
    color:rgba(255,255,255,.62);
    font-size:12px;
    font-weight:800;
}

.figuree-shop-hero-title{
    max-width:100%;
    margin:0;
    color:#fff;
    font-size:clamp(104px, 11.4vw, 202px);
    font-weight:400;
    line-height:.84;
    letter-spacing:-.045em;
    white-space:normal !important;
    overflow-wrap:normal;
    word-break:keep-all;
    text-shadow:0 18px 64px rgba(0,0,0,.55);
}

.figuree-shop-hero-subtitle{
    max-width:560px;
    margin:22px 0 0;
    color:rgba(255,255,255,.72);
    font-size:clamp(15px, 1.25vw, 18px);
    line-height:1.45;
}

.figuree-shop-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.figuree-shop-hero-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--figuree-button-height,48px);
    padding:0 20px;
    border-radius:var(--figuree-button-radius,999px);
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none;
    transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}

.figuree-shop-hero-button:hover{
    transform:translateY(-2px);
}

.figuree-shop-hero-button--primary{
    background:var(--figuree-button-primary-bg,var(--figuree-primary,#ff3b8a));
    color:var(--figuree-button-primary-text,#fff);
    border:1px solid var(--figuree-button-primary-bg,var(--figuree-primary,#ff3b8a));
}

.figuree-shop-hero-button--ghost{
    color:var(--figuree-button-secondary-text,#fff);
    border:1px solid var(--figuree-button-secondary-border,rgba(255,255,255,.18));
    background:rgba(255,255,255,.04);
}

.figuree-shop-hero-button--ghost:hover{
    background:var(--figuree-button-primary-bg,var(--figuree-primary,#ff3b8a));
    border-color:var(--figuree-button-primary-bg,var(--figuree-primary,#ff3b8a));
    color:var(--figuree-button-primary-text,#fff);
}

.figuree-shop-tester-strip{
    display:grid;
    grid-template-columns:minmax(360px, 1fr) auto auto;
    align-items:center;
    column-gap:44px;
    position:relative;
    z-index:4;
    width:auto;
    min-height:112px;
    padding:16px 30px;
    margin:-36px 0 0;
    transform:none;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(10,10,12,.38);
    backdrop-filter:blur(18px) saturate(112%);
    -webkit-backdrop-filter:blur(18px) saturate(112%);
    box-shadow:none;
}

.figuree-shop-tester-main{
    min-width:0;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:8px;
}

.figuree-shop-tester-label{
    color:var(--figuree-primary,#ff3b8a);
    font-size:11px;
    font-weight:800;
}

.figuree-shop-tester-input{
    width:100%;
    min-width:0;
    max-width:none;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.22);
    font-size:clamp(22px, 2.6vw, 42px);
    line-height:1.08;
    font-weight:700;
    letter-spacing:0;
    text-transform:none;
}

.figuree-shop-tester-input:focus{
    outline:0;
}

.figuree-shop-tester-meta{
    color:rgba(255,255,255,.68);
    font-size:11px;
    font-weight:800;
    justify-self:center;
    white-space:nowrap;
}

.figuree-shop-tester-nav-group{
    display:inline-flex;
    align-items:center;
    justify-self:end;
    gap:18px;
    white-space:nowrap;
}

.figuree-shop-tester-nav{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.025);
    color:rgba(255,255,255,.56);
    cursor:default;
}

.figuree-shop-tester-cta{
    display:inline-flex;
    align-items:center;
    gap:18px;
    color:var(--figuree-primary,#ff3b8a);
    font-size:12px;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}

.figuree-shop-tester-cta:after{
    content:"\2192";
    color:var(--figuree-primary,#ff3b8a);
    font-size:28px;
    line-height:1;
}

.figuree-shop-catalog-header{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
    padding:34px 4px 10px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.figuree-shop-catalog-copy{
    display:grid;
    gap:8px;
}

.figuree-shop-catalog-copy span{
    color:var(--figuree-primary,#ff3b8a);
    font-size:12px;
    font-weight:900;
}

.figuree-shop-catalog-copy strong{
    color:#fff;
    font-size:clamp(42px, 5vw, 84px);
    line-height:.92;
    letter-spacing:-.045em;
}

.figuree-shop-count{
    color:rgba(255,255,255,.42);
}

.figuree-shop-filters{
    position:relative;
    display:flex;
    align-items:center;
    gap:34px;
    flex-wrap:nowrap;
    min-height:54px;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding:28px 156px 0 4px;
    border:0;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}

.figuree-shop-filters::-webkit-scrollbar{
    display:none;
}

.figuree-filter-tab{
    padding:0 0 12px;
    border:0;
    border-bottom:1px solid transparent;
    border-radius:0;
    background:transparent;
    color:rgba(255,255,255,.48);
    font-size:14px;
    line-height:1;
    margin:0;
    white-space:nowrap;
}

.figuree-filter-tab:hover{
    color:var(--figuree-primary,#ff3b8a);
}

.figuree-filter-tab.is-active{
    color:var(--figuree-primary,#ff3b8a);
    border-bottom-color:var(--figuree-primary,#ff3b8a);
    background:transparent;
}

.figuree-shop-sort{
    position:absolute;
    top:12px;
    right:4px;
    margin-left:0;
}

.figuree-sort-select{
    height:44px;
    padding:0 38px 0 18px;
    border-radius:10px;
    border-color:rgba(255,255,255,.13);
    background-color:rgba(255,255,255,.028);
}

@media(max-width:1100px){
    .figuree-shop-filters{
        gap:28px;
        padding-right:144px;
    }
}

.woocommerce ul.products.figuree-products-list{
    gap:26px;
    padding-top:0;
    margin-top:0;
}

.woocommerce ul.products.figuree-products-list li.product{
    border:0;
    background:transparent;
}

.figuree-product-row-inner{
    position:relative !important;
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) minmax(320px, 390px) !important;
    gap:24px !important;
    min-height:430px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.09);
    border-radius:var(--figuree-card-radius,28px);
    background:
        linear-gradient(120deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
        rgba(10,10,13,.72);
    box-shadow:0 18px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
    overflow:hidden !important;
    transition:border-color .24s ease, background .24s ease, transform .24s ease;
}

.figuree-product-row-inner:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--figuree-primary,#ff3b8a) 42%,rgba(255,255,255,.12));
    background:
        linear-gradient(120deg, rgba(255,255,255,.07), rgba(255,255,255,.024)),
        rgba(12,12,16,.78);
}

.figuree-product-row-index{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding-top:38px;
    border-right:1px solid rgba(255,255,255,.07);
    color:rgba(255,255,255,.3);
    font-size:12px;
    font-weight:900;
}

.figuree-product-row-preview{
    width:auto !important;
    min-width:0;
    display:flex !important;
    flex-direction:column;
    padding:38px 0 34px !important;
    color:inherit;
    text-decoration:none;
    overflow:hidden !important;
}

.figuree-product-row-badge{
    margin:0 0 22px;
    color:var(--figuree-primary,#ff3b8a);
    font-size:11px;
    font-weight:900;
}

.figuree-product-row-name{
    display:block;
    position:relative;
    z-index:1;
    max-width:100% !important;
    color:#fff;
    font-size:clamp(96px, 10.5vw, 230px) !important;
    font-weight:400 !important;
    line-height:.88 !important;
    letter-spacing:-.035em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    transition:color .24s ease, opacity .24s ease;
}

.figuree-product-row-inner:hover .figuree-product-row-name{
    color:#fff;
    opacity:.88;
}

.figuree-product-row-name--fallback{
    font-weight:900 !important;
}

.figuree-product-row-readable{
    position:static !important;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:auto;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.72);
    font-size:13px;
    font-weight:900;
}

.figuree-product-row-meta{
    position:static !important;
    transform:none !important;
    width:auto !important;
    display:block !important;
    padding:18px 18px 18px 0;
    z-index:2;
}

.figuree-product-row-glass{
    min-height:100% !important;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:28px;
    padding:30px !important;
    border-radius:calc(var(--figuree-card-radius,28px) - 8px);
    border:1px solid rgba(255,255,255,.11);
    background:rgba(7,7,10,.56);
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
}

.figuree-product-row-info{
    display:grid;
    gap:13px;
}

.figuree-product-row-cat{
    color:rgba(255,255,255,.46);
    font-size:11px;
    font-weight:900;
}

.figuree-product-row-title{
    margin:0;
    font-size:clamp(28px, 2.4vw, 42px);
    line-height:.98;
    letter-spacing:-.035em;
}

.figuree-product-row-title a{
    color:#fff;
    text-decoration:none;
}

.figuree-product-row-tagline{
    display:block;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    color:var(--figuree-primary,#ff3b8a);
    font-size:14px !important;
    font-weight:800;
    letter-spacing:0 !important;
    white-space:normal !important;
}

.figuree-product-row-desc{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:15px;
    line-height:1.55;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.figuree-product-row-side{
    display:grid;
    gap:20px;
}

.figuree-product-row-formats{
    color:rgba(255,255,255,.62);
    font-size:11px;
    font-weight:900;
}

.figuree-product-row-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0;
}

.figuree-product-row-price,
.figuree-product-row-price .price,
.figuree-product-row-price .amount{
    color:var(--figuree-primary,#ff3b8a) !important;
    font-size:clamp(34px, 3.5vw, 56px) !important;
    font-weight:900 !important;
    line-height:1 !important;
}

.figuree-product-row-arrow{
    width:58px !important;
    height:58px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    text-decoration:none;
    font-size:22px;
    transition:transform .24s ease, color .24s ease, background .24s ease, border-color .24s ease;
}

.figuree-product-row-inner:hover .figuree-product-row-arrow{
    transform:translateX(4px);
    border-color:var(--figuree-primary,#ff3b8a);
    background:var(--figuree-primary,#ff3b8a);
    color:#050505;
}

.figuree-product-row-cart .button{
    width:100%;
    min-height:var(--figuree-button-height,48px);
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    padding:0 16px !important;
    border-radius:var(--figuree-button-radius,999px) !important;
    border:1px solid var(--figuree-button-secondary-border,rgba(255,255,255,.14)) !important;
    background:rgba(255,255,255,.045) !important;
    color:var(--figuree-button-secondary-text,#fff) !important;
    font-size:11px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    transition:border-color .22s ease, background .22s ease, color .22s ease;
}

.figuree-product-row-cart .button:hover{
    border-color:var(--figuree-button-primary-bg,var(--figuree-primary,#ff3b8a)) !important;
    background:var(--figuree-button-primary-bg,var(--figuree-primary,#ff3b8a)) !important;
    color:var(--figuree-button-primary-text,#fff) !important;
}

@media(max-width:1280px){
    .figuree-shop-hero{
        min-height:clamp(620px, 72vh, 700px);
    }

    .figuree-shop-tester-strip{
        grid-template-columns:minmax(300px, .94fr) auto auto;
        column-gap:34px;
        min-height:106px;
        padding-inline:28px;
        margin-top:-32px;
    }

    .figuree-product-row-inner{
        grid-template-columns:58px minmax(0,1fr) minmax(290px,340px) !important;
    }

    .figuree-product-row-name{
        font-size:clamp(78px, 9vw, 170px) !important;
    }
}

@media(max-width:1024px){
    .figuree-shop-hero{
        min-height:clamp(600px, 68vh, 680px);
        background-position:center top;
    }

    .figuree-shop-hero-copy{
        max-width:min(760px, 84%);
    }

    .figuree-shop-tester-strip{
        grid-template-columns:minmax(0,1fr) auto auto;
        column-gap:24px;
        margin-top:-28px;
        margin-inline:0;
        transform:none;
    }

    .figuree-shop-tester-main{
        grid-column:1 / -1;
    }

    .figuree-shop-tester-input{
        max-width:none;
    }

    .figuree-shop-tester-nav-group{
        gap:12px;
    }

    .figuree-product-row-inner{
        grid-template-columns:52px minmax(0,1fr) !important;
    }

    .figuree-product-row-meta{
        grid-column:2;
        padding:0 18px 18px 0;
    }
}

@media(max-width:768px){
    .post-type-archive-product .fs-container,
    .tax-product_cat .fs-container,
    .tax-product_tag .fs-container{
        padding-inline:18px;
    }

    .figuree-shop{
        padding-top:0;
    }

    .figuree-shop-hero{
        min-height:520px;
        border-radius:0;
        background:
            linear-gradient(180deg, rgba(5,5,6,.18) 0%, rgba(5,5,6,.7) 62%, #050506 100%),
            linear-gradient(90deg, rgba(5,5,6,.86), rgba(5,5,6,.2)),
            var(--figuree-shop-hero-image),
            #0a0a0d;
        background-size:cover;
        background-position:center top;
    }

    .figuree-shop-hero-inner{
        min-height:auto;
        padding:56px 20px 96px;
    }

    .figuree-shop-hero-copy{
        max-width:100%;
    }

    .figuree-shop-hero-title{
        font-size:clamp(44px, 14vw, 62px);
        letter-spacing:-.035em;
    }

    .figuree-shop-hero-actions{
        gap:10px;
    }

    .figuree-shop-hero-button{
        width:100%;
    }

    .figuree-shop-tester-strip{
        grid-template-columns:1fr;
        gap:14px;
        min-height:auto;
        padding:16px;
        margin:-24px 0 0;
        margin-bottom:0;
        transform:none;
    }

    .figuree-shop-tester-nav{
        display:none;
    }

    .figuree-shop-tester-nav-group{
        display:none;
    }

    .figuree-shop-tester-cta{
        justify-self:start;
    }

    .figuree-shop-filters{
        gap:22px;
        overflow-x:auto;
        overflow-y:hidden;
        flex-wrap:nowrap;
        min-height:52px;
        padding-right:134px;
        padding-top:24px;
        padding-bottom:6px;
        scrollbar-width:none;
    }

    .figuree-shop-filters::-webkit-scrollbar{
        display:none;
    }

    .figuree-shop-sort{
        top:10px;
        right:4px;
    }

    .figuree-product-row-inner{
        grid-template-columns:1fr !important;
        gap:0 !important;
        min-height:auto !important;
    }

    .figuree-product-row-index{
        justify-content:flex-start;
        padding:18px 20px 0;
        border-right:0;
    }

    .figuree-product-row-preview{
        padding:16px 20px 28px !important;
    }

    .figuree-product-row-name{
        font-size:clamp(66px, 22vw, 120px) !important;
        white-space:normal !important;
        overflow-wrap:normal;
        word-break:keep-all;
    }

    .figuree-product-row-readable{
        font-size:11px;
        white-space:normal;
    }

    .figuree-product-row-meta{
        grid-column:auto;
        padding:0 14px 14px;
    }

    .figuree-product-row-glass{
        padding:22px !important;
    }

    .figuree-product-row-bottom{
        align-items:flex-end;
    }
}

/* Design System typography style token bridge */

.figuree-shop :is(h1,h2,h3,h4,h5,h6){
    font-weight:var(--figuree-heading-weight,700);
    text-transform:var(--figuree-heading-transform,none);
    letter-spacing:var(--figuree-heading-letter-spacing,0);
}

.figuree-shop .figuree-product-row-title,
.figuree-shop .figuree-product-row-title a{
    text-transform:none;
}

.figuree-shop :is(
    .figuree-filter-tab,
    .figuree-sort-select,
    .figuree-shop-count,
    .figuree-shop-hero-badge,
    .figuree-shop-search-label,
    .figuree-product-row-badge,
    .figuree-product-row-readable,
    .figuree-shop-pagination a,
    .figuree-shop-pagination span
){
    font-weight:var(--figuree-ui-weight,700);
    text-transform:var(--figuree-ui-transform,none);
    letter-spacing:var(--figuree-ui-letter-spacing,0);
}

.figuree-product-row-glass{
    min-height:320px;
}

.figuree-product-row-desc{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.figuree-product-row-price .price,
.figuree-product-row-price{
    font-size:52px !important;
}

/* ==========================================
   PRODUCT CARD V5 - OVERLAY GLASS
   ========================================== */

.figuree-product-row-inner{
    position:relative !important;
    min-height:420px !important;
    overflow:hidden !important;
}

.figuree-product-row-preview{

    width:100% !important;

    padding:40px 48px 90px 48px !important;

    overflow:hidden !important;

    position:relative;
}

.figuree-product-row-name{

    position:relative;

    z-index:1;

    font-size:clamp(140px,10vw,260px) !important;

    line-height:.9 !important;

    white-space:nowrap !important;

    overflow:hidden !important;

    text-overflow:clip !important;

    max-width:none !important;
}

/* GLASS PANEL FLOATING */

.figuree-product-row-meta{

    position:absolute !important;

    top:50%;

    right:48px;

    transform:translateY(-50%);

    width:320px !important;

    z-index:20;

    display:block !important;
}

.figuree-product-row-glass{

    min-height:400px !important;

    display:flex;

    flex-direction:column;

    justify-content:space-between;
}

/* FOOTER TITLE */

.figuree-product-row-readable{

    position:absolute;

    left:48px;

    right:48px;

    bottom:28px;

    z-index:5;

    padding-top:22px;

    border-top:1px solid rgba(255,255,255,.12);

    font-size:15px;

    font-weight:800;

    letter-spacing:.08em;

    color:#fff;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;
}

/* Product metadata consolidation + specimen rendering accuracy */

.figuree-product-row-preview{
    justify-content:center;
    padding:40px 48px !important;
}

.figuree-product-row-name,
.figuree-product-row-name--fallback{
    font-weight:normal !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    font-stretch:normal;
    font-feature-settings:normal;
    font-synthesis:none;
    -webkit-font-smoothing:antialiased;
}

.figuree-product-row-info{
    gap:6px;
}

.figuree-product-row-title{
    font-size:clamp(28px, 2.15vw, 38px);
}

.figuree-product-row-tagline{
    color:var(--figuree-primary,#ff3b8a);
    font-size:14px !important;
    line-height:1.35;
}

.figuree-product-row-author{
    margin:0 0 8px;
    color:rgba(255,255,255,.5);
    font-size:12px;
    line-height:1.35;
}

.figuree-product-row-details{
    display:grid;
    gap:8px;
    padding-top:4px;
}

.figuree-product-row-cat,
.figuree-product-row-release,
.figuree-product-row-formats{
    display:block;
    color:rgba(255,255,255,.48);
    font-size:11px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.figuree-product-row-release{
    color:rgba(255,255,255,.34);
}

.figuree-product-row-desc{
    margin-top:6px;
    font-size:13px;
    line-height:1.45;
    -webkit-line-clamp:2;
}

@media(max-width:1024px){
    .figuree-product-row-meta{
        position:static !important;
        transform:none !important;
        width:auto !important;
        padding:0 18px 18px 0;
    }
}

@media(max-width:768px){
    .figuree-product-row-preview{
        padding:20px !important;
    }

    .figuree-product-row-name{
        font-weight:normal !important;
    }
}

/* Product row regression fix: keep metadata card inside the row */

.figuree-product-row-inner{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) minmax(390px,440px) !important;
    column-gap:34px !important;
    align-items:stretch !important;
    min-height:0 !important;
    border:1px solid rgba(255,255,255,.08) !important;
    background:rgba(10,14,32,.52) !important;
    box-shadow:0 18px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035) !important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    overflow:visible !important;
}

.figuree-product-row-inner:hover{
    border-color:rgba(236,15,107,.18) !important;
    background:rgba(10,14,32,.6) !important;
}

.figuree-product-row-preview{
    grid-column:2;
    min-height:clamp(310px, 25vw, 360px);
    overflow:hidden !important;
}

.figuree-product-row-name{
    letter-spacing:normal !important;
    line-height:1 !important;
    text-transform:none !important;
}

.figuree-product-row-meta{
    position:static !important;
    grid-column:3;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    align-self:center;
    padding:18px 42px 18px 0 !important;
    overflow:visible !important;
}

.figuree-product-row-glass{
    position:relative;
    width:100%;
    aspect-ratio:1820 / 1214;
    min-height:0 !important;
    height:auto !important;
    gap:0;
    padding:22px !important;
    overflow:hidden !important;
}

.figuree-product-row-content{
    position:relative;
    z-index:2;
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    opacity:1;
    transform:translateY(0);
    transition:opacity .26s ease, transform .26s ease;
}

.figuree-product-row-image{
    position:absolute;
    inset:0;
    z-index:1;
    opacity:0;
    transform:scale(1.02);
    transition:opacity .28s ease, transform .28s ease;
    pointer-events:none;
}

.figuree-product-row-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28));
}

.figuree-product-row-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.figuree-product-row-preview:hover + .figuree-product-row-meta .figuree-product-row-image,
.figuree-product-row-inner.is-preview-hovered .figuree-product-row-image{
    opacity:1;
    transform:scale(1);
}

.figuree-product-row-preview:hover + .figuree-product-row-meta .figuree-product-row-content,
.figuree-product-row-inner.is-preview-hovered .figuree-product-row-content{
    opacity:0;
    transform:translateY(4px);
    pointer-events:none;
}

.figuree-product-row-action-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding-top:4px;
}

.figuree-product-row-price,
.figuree-product-row-price .price,
.figuree-product-row-price .amount{
    font-size:clamp(28px, 2.4vw, 40px) !important;
}

.figuree-product-row-action-row .figuree-product-row-cart{
    flex:0 0 auto;
}

.figuree-product-row-action-row .figuree-product-row-cart .button{
    width:auto;
    min-width:150px;
    min-height:var(--figuree-button-height,48px);
    padding:0 28px !important;
    border-radius:var(--figuree-button-radius,999px) !important;
    white-space:nowrap;
}

.figuree-product-row-side,
.figuree-product-row-details,
.figuree-product-row-bottom{
    display:contents;
}

.figuree-product-row-arrow{
    display:none !important;
}

@media(max-width:1024px){
    .figuree-product-row-inner{
        grid-template-columns:52px minmax(0,1fr) !important;
    }

    .figuree-product-row-preview{
        grid-column:2;
        min-height:clamp(300px, 44vw, 420px);
    }

    .figuree-product-row-meta{
        grid-column:2;
        padding:0 18px 18px 0 !important;
    }

    .figuree-product-row-glass{
        aspect-ratio:auto;
        min-height:0 !important;
        padding:28px !important;
    }

    .figuree-product-row-preview:hover + .figuree-product-row-meta .figuree-product-row-image,
    .figuree-product-row-inner.is-preview-hovered .figuree-product-row-image{
        opacity:0;
    }

    .figuree-product-row-preview:hover + .figuree-product-row-meta .figuree-product-row-content,
    .figuree-product-row-inner.is-preview-hovered .figuree-product-row-content{
        opacity:1;
        transform:none;
        pointer-events:auto;
    }
}

@media(min-width:1025px) and (max-width:1280px){
    .figuree-product-row-inner{
        grid-template-columns:56px minmax(0,1fr) minmax(360px,400px) !important;
        column-gap:28px !important;
    }

    .figuree-product-row-meta{
        padding-right:32px !important;
    }
}

@media(max-width:768px){
    .woocommerce ul.products.figuree-products-list .figuree-shop-status-badge{
        width:96px;
        height:66px;
        border-radius:18px 0 14px 0;
    }

    .woocommerce ul.products.figuree-products-list .figuree-shop-status-badge span{
        font-size:20px;
    }

    .figuree-product-row-inner{
        grid-template-columns:1fr !important;
        overflow:hidden !important;
    }

    .figuree-product-row-preview,
    .figuree-product-row-meta{
        grid-column:auto;
    }

    .figuree-product-row-preview{
        min-height:240px;
    }

    .figuree-product-row-meta{
        padding:0 14px 14px !important;
    }

    .figuree-product-row-action-row{
        align-items:flex-end;
    }

    .figuree-product-row-glass{
        aspect-ratio:auto;
    }
}

/* Shop hero featured typeface carousel */

.figuree-shop-hero{
    min-height:clamp(760px, 78vh, 800px);
    overflow:hidden;
    background:#0a0a0d;
}

.figuree-shop-hero-slides{
    position:absolute;
    inset:0;
    z-index:1;
}

.figuree-shop-hero-slide{
    position:absolute;
    inset:0;
    width:100%;
    min-height:100%;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    background:
        linear-gradient(180deg, rgba(5,5,5,.02) 0%, rgba(5,5,5,.1) 58%, rgba(5,5,5,.52) 90%, #050506 100%),
        linear-gradient(90deg, #050506 0%, rgba(5,5,6,.78) 22%, rgba(5,5,6,.28) 58%, rgba(5,5,6,.04) 100%),
        var(--figuree-shop-hero-image),
        #0a0a0d;
    background-size:cover;
    background-position:center center;
    transition:opacity .42s ease, visibility .42s ease;
}

.figuree-shop-hero-slide.is-active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.figuree-shop-hero-slide--typography{
    background:
        radial-gradient(circle at 76% 16%, rgba(255,255,255,.08), transparent 30%),
        linear-gradient(180deg, rgba(5,5,5,.08) 0%, rgba(5,5,5,.3) 62%, #050506 100%),
        linear-gradient(90deg, #050506 0%, rgba(5,5,6,.9) 42%, rgba(5,5,6,.52) 100%),
        #0a0a0d;
}

.figuree-shop-hero-slide .figuree-shop-hero-inner{
    position:relative;
    z-index:2;
}

.figuree-shop-hero-slide .figuree-shop-hero-copy{
    min-height:calc(clamp(760px, 78vh, 800px) - 182px);
    max-width:min(920px, 68%);
    display:grid;
    grid-template-rows:auto 1fr auto;
    align-content:stretch;
}

.figuree-shop-hero-meta{
    align-self:start;
}

.figuree-shop-hero-quote{
    position:absolute;
    top:clamp(96px, 12vh, 112px);
    right:max(28px, calc((100vw - var(--figuree-shop-width,var(--figuree-global-width,var(--fs-container,1440px)))) / 2 + 48px));
    z-index:3;
    max-width:360px;
    margin:0;
    color:rgba(255,255,255,.64);
    font-size:12px;
    font-style:normal;
    font-weight:700;
    line-height:1;
    letter-spacing:.1em;
    text-align:right;
    text-transform:uppercase;
    white-space:nowrap;
    text-shadow:0 16px 48px rgba(0,0,0,.48);
}

.figuree-shop-hero-main{
    align-self:end;
    max-width:600px;
    display:grid;
    gap:12px;
    padding-bottom:6px;
}

.figuree-shop-hero-main .figuree-shop-hero-kicker{
    margin:0;
}

.figuree-shop-hero-main .figuree-shop-hero-title{
    margin:0;
}

.figuree-shop-hero-main .figuree-shop-hero-subtitle{
    margin-top:0;
}

.figuree-shop-hero-main .figuree-shop-hero-actions{
    margin-top:10px;
}

.figuree-shop-hero-controls{
    position:absolute;
    right:max(28px, calc((100vw - var(--figuree-shop-width,var(--figuree-global-width,var(--fs-container,1440px)))) / 2 + 48px));
    bottom:92px;
    z-index:4;
    display:inline-flex;
    align-items:center;
    gap:12px;
}

.figuree-shop-hero-control{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(255,255,255,.055);
    color:rgba(255,255,255,.62);
    font-size:18px;
    line-height:1;
    cursor:pointer;
    transition:border-color .2s ease, color .2s ease, background .2s ease;
}

.figuree-shop-hero-control:hover,
.figuree-shop-hero-control:focus-visible{
    border-color:var(--figuree-primary,#ff3b8a);
    background:rgba(255,255,255,.07);
    color:var(--figuree-primary,#ff3b8a);
    outline:0;
}

.figuree-shop-hero-count{
    min-width:64px;
    color:rgba(255,255,255,.68);
    font-family:var(--figuree-ui-font,var(--figuree-body-font,Inter,sans-serif));
    font-size:12px;
    font-weight:800;
    letter-spacing:.1em;
    text-align:center;
}

@media(max-width:1024px){
    .figuree-shop-hero{
        min-height:clamp(620px, 74vh, 700px);
    }

    .figuree-shop-hero-controls{
        right:28px;
        bottom:70px;
    }

    .figuree-shop-hero-quote{
        top:72px;
        right:28px;
        max-width:320px;
        font-size:11px;
    }

    .figuree-shop-hero-slide .figuree-shop-hero-copy{
        min-height:calc(clamp(620px, 74vh, 700px) - 160px);
        max-width:min(760px, 84%);
    }
}

@media(min-width:1025px) and (max-width:1280px){
    .figuree-shop-hero{
        min-height:clamp(680px, 74vh, 740px);
    }

    .figuree-shop-hero-slide .figuree-shop-hero-copy{
        min-height:calc(clamp(680px, 74vh, 740px) - 172px);
        max-width:min(820px, 70%);
    }
}

@media(max-width:768px){
    .figuree-shop-hero{
        min-height:clamp(520px, 72vh, 620px);
    }

    .figuree-shop-hero-slide{
        background:
            linear-gradient(180deg, rgba(5,5,6,.12) 0%, rgba(5,5,6,.56) 66%, #050506 100%),
            linear-gradient(90deg, rgba(5,5,6,.78), rgba(5,5,6,.12)),
            var(--figuree-shop-hero-image),
            #0a0a0d;
        background-size:cover;
        background-position:center center;
    }

    .figuree-shop-hero-controls{
        left:20px;
        right:auto;
        bottom:48px;
    }

    .figuree-shop-hero-quote{
        font-size:10px;
        top:56px;
        right:20px;
        max-width:190px;
        white-space:normal;
    }

    .figuree-shop-hero-slide .figuree-shop-hero-copy{
        min-height:calc(clamp(520px, 72vh, 620px) - 152px);
        max-width:100%;
        grid-template-rows:auto 1fr auto;
    }

    .figuree-shop-hero-main{
        gap:9px;
        padding-bottom:54px;
    }

    .figuree-shop-hero-control{
        width:40px;
        height:40px;
    }
}

/* Adaptive specimen preview scaling */

.figuree-product-row-preview{
    --specimen-max-size:210px;
    --specimen-min-size:96px;
    --specimen-floor-size:20px;
    --specimen-fit-size:clamp(var(--specimen-min-size),10vw,var(--specimen-max-size));
    align-items:flex-start;
    justify-content:center;
    max-width:100%;
    box-sizing:border-box;
    overflow:hidden !important;
}

.figuree-product-row-name,
.figuree-product-row-name--fallback{
    width:max-content;
    max-width:100%;
    flex:0 0 auto;
    font-size:var(--specimen-fit-size) !important;
    font-weight:normal !important;
    letter-spacing:normal !important;
    line-height:1.04 !important;
    text-transform:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-synthesis:none;
}

@media(min-width:1281px){
    .figuree-product-row-preview{
        --specimen-max-size:220px;
        --specimen-min-size:110px;
        --specimen-floor-size:20px;
    }
}

@media(max-width:1024px){
    .figuree-product-row-preview{
        --specimen-max-size:190px;
        --specimen-min-size:92px;
        --specimen-floor-size:18px;
    }
}

@media(max-width:768px){
    .figuree-product-row-preview{
        --specimen-max-size:124px;
        --specimen-min-size:58px;
        --specimen-floor-size:16px;
    }
}

/* Shop pagination: match My Account orders pagination */

.figuree-shop-pagination{
    margin-top:calc(var(--figuree-section-spacing,96px) * .42);
    display:flex;
    justify-content:center;
}

.figuree-shop-pagination .woocommerce-pagination{
    width:100%;
    display:flex;
    justify-content:center;
}

.figuree-shop-pagination .woocommerce-pagination ul,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    list-style:none;
    margin:0;
    padding:0;
    border:0;
}

.figuree-shop-pagination .woocommerce-pagination ul li,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li{
    display:block;
    margin:0;
    padding:0;
    border:0;
    float:none;
}

.figuree-shop-pagination .woocommerce-pagination a,
.figuree-shop-pagination .woocommerce-pagination span,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li span{
    width:42px;
    height:42px;
    min-width:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.78) !important;
    font-size:14px;
    font-weight:750;
    line-height:1;
    text-decoration:none;
    box-shadow:none;
    transition:border-color .2s ease, color .2s ease, background .2s ease, opacity .2s ease;
}

.figuree-shop-pagination .woocommerce-pagination a:hover,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a:hover{
    border-color:var(--figuree-primary,var(--fs-primary,#ff2d55));
    background:rgba(255,255,255,.06);
    color:var(--figuree-primary,var(--fs-primary,#ff2d55)) !important;
}

.figuree-shop-pagination .woocommerce-pagination span.current,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li span.current{
    color:var(--figuree-primary,var(--fs-primary,#ff2d55)) !important;
    border-color:var(--figuree-primary,var(--fs-primary,#ff2d55));
    background:color-mix(in srgb,var(--figuree-primary,var(--fs-primary,#ff2d55)) 10%,transparent);
}

.figuree-shop-pagination .woocommerce-pagination a.prev,
.figuree-shop-pagination .woocommerce-pagination a.next,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a.prev,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a.next{
    color:rgba(255,255,255,.48) !important;
    font-size:0 !important;
}

.figuree-shop-pagination .woocommerce-pagination a.prev::before,
.figuree-shop-pagination .woocommerce-pagination a.next::before,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a.prev::before,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a.next::before{
    content:"";
    width:10px;
    height:10px;
    border-top:2px solid currentColor;
    border-left:2px solid currentColor;
}

.figuree-shop-pagination .woocommerce-pagination a.prev::before,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a.prev::before{
    transform:rotate(-45deg);
}

.figuree-shop-pagination .woocommerce-pagination a.next::before,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a.next::before{
    transform:rotate(135deg);
}

.figuree-shop-pagination .woocommerce-pagination a.prev:hover,
.figuree-shop-pagination .woocommerce-pagination a.next:hover,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a.prev:hover,
.woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a.next:hover{
    color:var(--figuree-primary,var(--fs-primary,#ff2d55)) !important;
}

@media(max-width:768px){
    .figuree-shop-pagination{
        margin-top:36px;
    }

    .figuree-shop-pagination .woocommerce-pagination ul,
    .woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers{
        gap:8px;
    }

    .figuree-shop-pagination .woocommerce-pagination a,
    .figuree-shop-pagination .woocommerce-pagination span,
    .woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li a,
    .woocommerce .figuree-shop-pagination .woocommerce-pagination ul.page-numbers li span{
        width:40px;
        height:40px;
        min-width:40px;
        border-radius:10px;
        font-size:13px;
    }
}

/* ==========================================
   SHOP STATIC HERO — TEXT ONLY
   Replaces featured carousel visual only
========================================== */

.figuree-shop-hero.figuree-page-hero{
    position:relative;
    width:min(calc(100vw - 220px), 1800px);
    max-width:1800px;
    min-height:auto!important;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 340px;
    gap:clamp(60px, 7vw, 120px);
    align-items:start;
    margin:0 auto 90px!important;
    padding-top:var(--figuree-header-clearance, clamp(130px,12vh,180px))!important;
    padding-right:0!important;
    padding-bottom:clamp(80px,8vh,120px)!important;
    padding-left:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
    text-align:left;
}

.figuree-shop-hero.figuree-page-hero::before,
.figuree-shop-hero.figuree-page-hero::after{
    display:none!important;
    content:none!important;
}

.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-copy{
    max-width:1080px;
}

.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    margin:0 0 22px!important;
    color:var(--figuree-primary,#ec0f6b)!important;
    font-family:var(--figuree-ui-font,var(--figuree-body-font,Inter,sans-serif));
    font-size:11px!important;
    font-weight:850!important;
    line-height:1;
    letter-spacing:.18em!important;
    text-transform:uppercase;
}

.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-kicker::before{
    content:"";
    width:54px;
    height:1px;
    background:currentColor;
    opacity:.62;
}

.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-title{
    max-width:1120px!important;
    margin:0!important;
    color:#fff!important;
    font-family:var(--figuree-ui-font,var(--figuree-body-font,Inter,sans-serif));
    font-size:clamp(48px,4.4vw,78px);
    font-weight:500;
    line-height:.92;
    letter-spacing:-.065em;
    text-transform:none;
    white-space:normal!important;
    text-shadow:none!important;
}

.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-title span{
    color:#fff!important;
    font-family:var(--figuree-serif-font,"Instrument Serif",Georgia,serif);
    font-style:italic;
    font-weight:400;
    letter-spacing:-.01em;
}

.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-subtitle{
    max-width:720px!important;
    margin:24px 0 0!important;
    color:rgba(255,255,255,.68)!important;
    font-size:clamp(16px,1.1vw,18px)!important;
    line-height:1.7!important;
}

/* Right-side supporting note */
body.post-type-archive-product .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-note{
    justify-self:end!important;
    width:340px!important;
    max-width:340px!important;
    display:grid!important;
    gap:12px!important;
    padding-top:36px!important;
    text-align:right!important;
    transform:translateX(-20px)!important;
}

.figuree-shop-hero-note strong{
    display:block;
    margin:0;
    color:rgba(255,255,255,.72);
    font-family:var(--figuree-ui-font,var(--figuree-body-font,Inter,sans-serif));
    font-size:11px;
    font-weight:850;
    line-height:1.45;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.figuree-shop-hero-note span{
    display:block;
    margin:0;
    color:rgba(255,255,255,.48);
    font-size:14px;
    line-height:1.65;
}

/* Remove custom shop background, follow global background */
.figuree-shop{
    background:none!important;
}

.figuree-shop-header{
    background:none!important;
}

.figuree-shop-header::before{
    display:none!important;
    content:none!important;
}

/* Hide leftover carousel-only elements if any remain */
.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-slides,
.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-slide,
.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-controls,
.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-quote,
.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-actions,
.figuree-shop-hero.figuree-page-hero .figuree-shop-hero-badge{
    display:none!important;
}

@media(max-width:900px){
    .figuree-shop-hero.figuree-page-hero{
        width:min(calc(100vw - 36px), 1800px);
        grid-template-columns:1fr;
        gap:34px;
        margin-bottom:64px!important;
        padding-top:var(--figuree-header-clearance, 96px)!important;
        padding-bottom:72px!important;
    }

    .figuree-shop-hero-note{
        justify-self:start;
        width:100%;
        max-width:100%;
        padding-top:0;
        text-align:left;
    }

    .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-title{
        font-size:clamp(42px,11vw,62px);
        line-height:.96;
        letter-spacing:-.045em;
    }

    .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-subtitle{
        font-size:15px!important;
    }
}

@media(max-width:767px){
    .figuree-shop-hero.figuree-page-hero,
    .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-copy,
    body.post-type-archive-product .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-note{
        text-align:center!important;
        justify-items:center!important;
    }

    .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-copy,
    .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-title,
    .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-subtitle,
    body.post-type-archive-product .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-note{
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-kicker{
        justify-content:center!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    body.post-type-archive-product .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-note{
        justify-self:center!important;
        width:min(100%, 360px)!important;
        max-width:360px!important;
        transform:none!important;
        padding-top:0!important;
    }

    body.tax-product_cat.term-sale .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-note{
        justify-self:center!important;
        width:min(100%, 360px)!important;
        max-width:360px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-top:0!important;
        text-align:center!important;
        transform:none!important;
    }

    body.tax-product_cat.term-sale .figuree-shop-hero.figuree-page-hero .figuree-shop-hero-note *{
        text-align:center!important;
    }

    .figuree-shop-tester-strip,
    .figuree-shop-tester-main{
        text-align:center;
        justify-items:center;
        align-items:center;
    }

    .figuree-shop-tester-input{
        text-align:center;
    }

    .figuree-shop-tester-meta,
    .figuree-shop-tester-cta{
        justify-self:center;
        text-align:center;
    }
}
/* ==========================================================================
   RIGHT CONTROLS — toggle + sort grouped flush right, vertically centered
   ========================================================================== */

.figuree-shop-right-controls{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
    flex-shrink:0;
}

/* Remove the old margin-left:auto from sort since parent now handles it */
.figuree-shop-right-controls .figuree-shop-sort{
    margin-left:0;
}

/* ==========================================================================
   VIEW TOGGLE PILL
   ========================================================================== */

.figuree-shop-view-toggle{
    display:flex;
    align-items:center;
    gap:2px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:8px;
    padding:3px;
    height:38px; /* match select height */
    box-sizing:border-box;
}

.figuree-view-btn{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 10px;
    border:none;
    border-radius:5px;
    background:transparent;
    color:rgba(255,255,255,.3);
    font-size:11px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
    cursor:pointer;
    transition:color .15s ease, background .15s ease;
    white-space:nowrap;
    line-height:1;
    height:100%;
    box-sizing:border-box;
}

.figuree-view-btn svg{
    flex-shrink:0;
}

.figuree-view-btn:hover{
    color:rgba(255,255,255,.65);
    background:rgba(255,255,255,.06);
}

.figuree-view-btn.is-active{
    background:rgba(255,255,255,.1);
    color:#fff;
}

/* ==========================================================================
   EDITORIAL VIEW — default, no change needed
   ========================================================================== */

[data-figuree-shop-view="editorial"] .woocommerce ul.products.figuree-products-list{
    /* existing list styles apply */
}


/* ==========================================================================
   CLASSIC VIEW — 4-column grid
   ========================================================================== */

[data-figuree-shop-view="classic"] ul.products.figuree-products-list{
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0, 1fr))!important;
    gap:16px!important;
    flex-direction:unset!important;
    margin:0!important;
    padding:0!important;
}

[data-figuree-shop-view="classic"] ul.products.figuree-products-list li.product{
    width:100%!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    border-bottom:none!important;
    background:rgba(255,255,255,.03)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    transition:background .2s ease, border-color .2s ease, transform .2s ease!important;
}

[data-figuree-shop-view="classic"] ul.products.figuree-products-list li.product:hover{
    background:rgba(255,255,255,.06)!important;
    border-color:rgba(255,255,255,.14)!important;
    transform:translateY(-2px);
}

/* Stack the row inner vertically */
[data-figuree-shop-view="classic"] .figuree-product-row-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:0!important;
    height:100%!important;
    min-height:auto!important;
    grid-template-columns:none!important;
    column-gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
}

/* Font specimen preview area */
[data-figuree-shop-view="classic"] .figuree-product-row-preview{
    width:100%!important;
    min-height:auto!important;
    aspect-ratio:3/2;
    padding:16px!important;
    background:rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.06);
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    flex:none!important;
    grid-column:auto!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-name{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(22px, 3vw, 40px)!important;
    line-height:1.05!important;
    text-align:center;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    --specimen-max-size:48px;
}

[data-figuree-shop-view="classic"] .figuree-product-row-tagline,
[data-figuree-shop-view="classic"] .figuree-product-row-readable,
[data-figuree-shop-view="classic"] .figuree-product-row-index{
    display:none!important;
}

/* Bottom info row */
[data-figuree-shop-view="classic"] .figuree-product-row-meta{
    padding:12px 14px;
    gap:8px;
    justify-content:space-between;
    flex-wrap:wrap;
}

[data-figuree-shop-view="classic"] .figuree-product-row-cat{
    font-size:10px;
}

[data-figuree-shop-view="classic"] .figuree-product-row-price .price,
[data-figuree-shop-view="classic"] .figuree-product-row-price{
    font-size:13px!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-arrow{
    display:none;
}

/* Responsive */
@media(max-width:1200px){
    [data-figuree-shop-view="classic"] .woocommerce ul.products.figuree-products-list{
        grid-template-columns:repeat(3, 1fr)!important;
    }
}

@media(max-width:768px){
    [data-figuree-shop-view="classic"] .woocommerce ul.products.figuree-products-list{
        grid-template-columns:repeat(2, 1fr)!important;
        gap:12px!important;
    }

    .figuree-view-btn span,
    .figuree-view-btn{
        font-size:0!important; /* icon-only on mobile */
        padding:5px 7px!important;
        gap:0!important;
    }

    .figuree-view-btn svg{
        width:15px;
        height:15px;
    }
}

@media(max-width:480px){
    [data-figuree-shop-view="classic"] .woocommerce ul.products.figuree-products-list{
        grid-template-columns:1fr!important;
    }
}

/* ==========================================================================
   SHOP VIEW TOGGLE — ALIGN WITH SORT
   ========================================================================== */

.figuree-shop-filters{
    position:relative;
    padding-right:340px!important;
}

/* wrapper kanan: toggle + newest */
.figuree-shop-right-controls{
    position:absolute;
    top:12px;
    right:4px;
    display:flex;
    align-items:center;
    gap:10px;
    height:44px;
    margin-left:0;
    z-index:5;
}

/* reset sort lama yang absolute */
.figuree-shop-right-controls .figuree-shop-sort,
.figuree-shop-sort{
    position:static!important;
    top:auto!important;
    right:auto!important;
    margin-left:0!important;
}

.figuree-shop-view-toggle{
    display:inline-flex;
    align-items:center;
    gap:3px;
    height:44px;
    padding:4px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:10px;
    background:rgba(255,255,255,.035);
    box-sizing:border-box;
}

.figuree-view-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    height:34px;
    padding:0 12px;
    border:0;
    border-radius:7px;
    background:transparent;
    color:rgba(255,255,255,.42);
    font-size:11px;
    font-weight:850;
    line-height:1;
    letter-spacing:.06em;
    text-transform:uppercase;
    white-space:nowrap;
    cursor:pointer;
}

.figuree-view-btn:hover{
    color:rgba(255,255,255,.72);
    background:rgba(255,255,255,.055);
}

.figuree-view-btn.is-active{
    color:#fff;
    background:rgba(255,255,255,.11);
}

.figuree-sort-select{
    height:44px!important;
}


/* ==========================================================================
   CLASSIC VIEW — FIX GRID + CARD
   ========================================================================== */

[data-figuree-shop-view="classic"] ul.products.figuree-products-list{
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0, 1fr))!important;
    gap:16px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

/* penting: hapus clearfix WooCommerce yang bikin grid kosong */
[data-figuree-shop-view="classic"] ul.products.figuree-products-list::before,
[data-figuree-shop-view="classic"] ul.products.figuree-products-list::after{
    display:none!important;
    content:none!important;
}

[data-figuree-shop-view="classic"] ul.products.figuree-products-list li.product{
    width:auto!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.032)!important;
    overflow:hidden!important;
    transition:transform .22s ease, border-color .22s ease, background .22s ease!important;
}

[data-figuree-shop-view="classic"] ul.products.figuree-products-list li.product:hover{
    transform:translateY(-3px);
    border-color:rgba(236,15,107,.28)!important;
    background:rgba(255,255,255,.048)!important;
}

/* reset editorial row jadi card vertical */
[data-figuree-shop-view="classic"] .figuree-product-row-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    min-height:0!important;
    height:100%!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
    grid-template-columns:none!important;
    column-gap:0!important;
}

/* area specimen atas */
[data-figuree-shop-view="classic"] .figuree-product-row-preview{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:16 / 10;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:22px!important;
    border-bottom:1px solid rgba(255,255,255,.07);
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
        rgba(255,255,255,.035);
    background-size:42px 42px;
    overflow:hidden!important;
    grid-column:auto!important;
    flex:none!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-name{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(28px, 2.2vw, 48px)!important;
    line-height:1.05!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

/* hide editorial-only elements */
[data-figuree-shop-view="classic"] .figuree-product-row-index,
[data-figuree-shop-view="classic"] .figuree-product-row-readable,
[data-figuree-shop-view="classic"] .figuree-product-row-badge,
[data-figuree-shop-view="classic"] .figuree-product-row-tagline{
    display:none!important;
}

/* body card */
[data-figuree-shop-view="classic"] .figuree-product-row-meta{
    position:static!important;
    transform:none!important;
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-glass{
    width:100%!important;
    min-height:230px!important;
    height:100%!important;
    aspect-ratio:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:22px!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(5,5,7,.72)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:hidden!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-content{
    min-height:100%;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-title{
    margin:0!important;
    font-size:clamp(24px, 1.7vw, 34px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-author{
    margin:4px 0 0!important;
    font-size:12px!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-desc{
    margin:8px 0 0!important;
    color:rgba(255,255,255,.66)!important;
    font-size:14px!important;
    line-height:1.45!important;
    -webkit-line-clamp:2!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-action-row{
    margin-top:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-price,
[data-figuree-shop-view="classic"] .figuree-product-row-price .price,
[data-figuree-shop-view="classic"] .figuree-product-row-price .amount{
    font-size:clamp(28px, 2.2vw, 40px)!important;
    line-height:1!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-cart .button{
    width:auto!important;
    min-height:var(--figuree-button-height,48px)!important;
    padding:0 15px!important;
    font-size:10px!important;
}

[data-figuree-shop-view="classic"] .figuree-product-row-image,
[data-figuree-shop-view="classic"] .figuree-product-row-arrow,
[data-figuree-shop-view="classic"] .figuree-product-row-details{
    display:none!important;
}


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

@media(max-width:1200px){
    [data-figuree-shop-view="classic"] ul.products.figuree-products-list{
        grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    }
}

@media(max-width:900px){
    .figuree-shop-filters{
        padding-right:0!important;
        padding-top:82px!important;
    }

    .figuree-shop-right-controls{
        top:18px;
        left:4px;
        right:4px;
        justify-content:space-between;
    }

    .figuree-shop-view-toggle{
        flex:1;
    }

    .figuree-view-btn{
        flex:1;
    }

    [data-figuree-shop-view="classic"] ul.products.figuree-products-list{
        grid-template-columns:repeat(2, minmax(0, 1fr))!important;
        gap:14px!important;
    }
}

@media(max-width:560px){
    [data-figuree-shop-view="classic"] ul.products.figuree-products-list{
        grid-template-columns:1fr!important;
    }
}

/* ==========================================================================
   SHOP VIEW TOGGLE + CLASSIC CARD VIEW — FINAL SAFE PATCH
   Append at the very bottom of assets/css/shop.css
   ========================================================================== */

/* Right-side controls: toggle + sort aligned */
.figuree-shop-filters{
    position:relative;
    padding-right:340px!important;
}

.figuree-shop-right-controls{
    position:absolute;
    top:12px;
    right:4px;
    z-index:8;
    display:flex;
    align-items:center;
    gap:10px;
    height:44px;
}

.figuree-shop-right-controls .figuree-shop-sort{
    position:static!important;
    top:auto!important;
    right:auto!important;
    margin-left:0!important;
}

.figuree-shop-view-toggle{
    display:inline-flex;
    align-items:center;
    gap:3px;
    height:44px;
    padding:4px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:10px;
    background:rgba(255,255,255,.035);
    box-sizing:border-box;
}

.figuree-shop-view-toggle__item{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:34px;
    padding:0 13px;
    border-radius:7px;
    color:rgba(255,255,255,.48);
    font-size:11px;
    font-weight:850;
    line-height:1;
    letter-spacing:.06em;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    transition:background .18s ease,color .18s ease;
}

.figuree-shop-view-toggle__item:hover,
.figuree-shop-view-toggle__item.is-active{
    color:#fff;
    background:rgba(255,255,255,.11);
}

.figuree-sort-select{
    height:44px!important;
}

/* Classic view grid: only affects the dedicated classic product template */
[data-figuree-shop-view="classic"] ul.products.figuree-products-list{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:28px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

/* Remove WooCommerce clearfix pseudo items that can create empty grid cells */
[data-figuree-shop-view="classic"] ul.products.figuree-products-list::before,
[data-figuree-shop-view="classic"] ul.products.figuree-products-list::after{
    display:none!important;
    content:none!important;
}

[data-figuree-shop-view="classic"] ul.products.figuree-products-list li.product,
[data-figuree-shop-view="classic"] ul.products.figuree-products-list li.figuree-classic-product-card{
    width:auto!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
}

/* Classic card visual, inspired by You May Also Like cards */
.figuree-classic-product-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:0;
    background:rgba(255,255,255,.032)!important;
    overflow:hidden!important;
    transition:transform .22s ease,border-color .22s ease,background .22s ease;
}

.figuree-classic-product-card:hover{
    transform:translateY(-3px);
    border-color:rgba(236,15,107,.32)!important;
    background:rgba(255,255,255,.045)!important;
}

.figuree-classic-product-card__image{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    aspect-ratio:16 / 10;
    overflow:hidden;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
        rgba(255,255,255,.035);
    background-size:42px 42px;
    color:#fff;
    text-decoration:none;
}

.figuree-classic-product-card__image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    filter:grayscale(1);
    transform:scale(1.01);
    transition:filter .28s ease,transform .28s ease;
}

.figuree-classic-product-card:hover .figuree-classic-product-card__image img{
    filter:grayscale(0);
    transform:scale(1.035);
}

.figuree-classic-product-card__image span{
    max-width:82%;
    color:#fff;
    font-size:clamp(28px,2.2vw,48px);
    line-height:1;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.figuree-classic-product-card__body{
    display:grid;
    gap:18px;
    padding:18px;
    background:rgba(5,5,7,.76);
}

.figuree-classic-product-card__meta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:14px;
}

.figuree-classic-product-card__title{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(20px,1.35vw,28px)!important;
    font-weight:750!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
}

.figuree-classic-product-card__title a{
    display:-webkit-box;
    overflow:hidden;
    color:inherit!important;
    text-decoration:none!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.figuree-classic-product-card__price{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:0 9px;
    border-radius:3px;
    background:var(--figuree-primary,#ec0f6b);
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap;
}

.figuree-classic-product-card__price .price,
.figuree-classic-product-card__price .amount{
    color:#fff!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
}

[data-figuree-shop-view="classic"] .figuree-classic-product-card .figuree-classic-status-badge{
    position:absolute;
    top:14px;
    left:14px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 14px;
    border-radius:999px;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.02em;
    text-transform:uppercase;
    pointer-events:none;
    box-shadow:0 10px 22px rgba(0,0,0,.28);
}

[data-figuree-shop-view="classic"] .figuree-classic-product-card .figuree-classic-status-badge--sale,
[data-figuree-shop-view="classic"] .figuree-classic-product-card .figuree-classic-status-badge--new{
    color:#fff;
    background:#ec0f6b;
}

[data-figuree-shop-view="classic"] .figuree-classic-product-card .figuree-classic-status-badge--free{
    color:#111;
    background:#a6ff00;
}

[data-figuree-shop-view="classic"] .figuree-classic-product-card .figuree-classic-status-badge span{
    display:block;
}

[data-figuree-shop-view="classic"] .figuree-classic-product-card__price .figuree-classic-price,
[data-figuree-shop-view="classic"] .figuree-classic-product-card__price .figuree-classic-price .amount{
    color:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
}

[data-figuree-shop-view="classic"] .figuree-classic-product-card__price .figuree-classic-price--free{
    text-transform:uppercase;
    letter-spacing:.02em;
}

.figuree-classic-product-card__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    padding:0 18px;
    border-radius:5px;
    background:var(--figuree-primary,#ec0f6b);
    color:#fff!important;
    font-size:12px;
    font-weight:900;
    line-height:1;
    letter-spacing:.06em;
    text-transform:uppercase;
    text-decoration:none!important;
    transition:transform .2s ease,background .2s ease;
}

.figuree-classic-product-card__button:hover{
    background:#ff2f86;
    transform:translateY(-1px);
}

/* Editorial safety: keep current large product-row layout untouched */
.figuree-shop-products--editorial ul.products.figuree-products-list{
    display:flex!important;
    flex-direction:column!important;
}

/* Responsive */
@media(max-width:1200px){
    [data-figuree-shop-view="classic"] ul.products.figuree-products-list{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:900px){
    .figuree-shop-filters{
        padding-right:0!important;
        padding-top:82px!important;
    }

    .figuree-shop-right-controls{
        top:18px;
        left:4px;
        right:4px;
        justify-content:space-between;
    }

    .figuree-shop-view-toggle{
        flex:1;
    }

    .figuree-shop-view-toggle__item{
        flex:1;
    }

    [data-figuree-shop-view="classic"] ul.products.figuree-products-list{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }
}

@media(max-width:560px){
    [data-figuree-shop-view="classic"] ul.products.figuree-products-list{
        grid-template-columns:1fr!important;
    }

    .figuree-classic-product-card__meta{
        grid-template-columns:minmax(0,1fr);
    }

    .figuree-classic-product-card__price{
        justify-self:start;
    }
}

/* ==========================================================================
   CLASSIC VIEW — FINAL POLISH
   ========================================================================== */

/* kasih napas dari navbar/filter */
[data-figuree-shop-view="classic"] ul.products.figuree-products-list{
    padding-top:48px!important;
    column-gap:46px!important;
    row-gap:46px!important;
}

/* gambar tampil apa adanya, tanpa grayscale */
.figuree-classic-product-card__image img{
    filter:none!important;
    transform:none!important;
}

.figuree-classic-product-card:hover .figuree-classic-product-card__image img{
    filter:none!important;
    transform:none!important;
}

/* title 1 baris, ellipsis, lebih tipis dan pro */
.figuree-classic-product-card__title{
    min-width:0;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(22px, 1.45vw, 28px)!important;
    font-weight:300!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.figuree-classic-product-card__title a{
    display:block!important;
    max-width:100%!important;
    color:inherit!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

/* meta title + price lebih rapi */
.figuree-classic-product-card__meta{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) auto!important;
    gap:14px!important;
    align-items:start!important;
}

/* price tetap badge kecil kanan */
.figuree-classic-product-card__price{
    flex:0 0 auto!important;
    white-space:nowrap!important;
}

/* button lebih besar, tapi weight lebih ringan */
.figuree-classic-product-card__button{
    min-height:52px!important;
    font-size:13px!important;
    font-weight:500!important;
    letter-spacing:.06em!important;
}

/* Neutral frosted surfaces for the editorial archive only. */
.figuree-shop-products--editorial .figuree-product-row-inner{
    border:1px solid rgba(255,255,255,.1)!important;
    background:rgba(255,255,255,.045)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 18px 50px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(18px) saturate(120%);
    -webkit-backdrop-filter:blur(18px) saturate(120%);
    transition:border-color .24s ease,background .24s ease,box-shadow .24s ease,transform .24s ease;
}

.figuree-shop-products--editorial .figuree-product-row-inner:hover{
    border-color:rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.06)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 54px rgba(0,0,0,.2)!important;
}

.figuree-shop-products--editorial .figuree-product-row-glass{
    border:1px solid rgba(255,255,255,.1)!important;
    background:rgba(255,255,255,.04)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 12px 34px rgba(0,0,0,.14);
    backdrop-filter:blur(18px) saturate(120%);
    -webkit-backdrop-filter:blur(18px) saturate(120%);
    transition:border-color .24s ease,background .24s ease,box-shadow .24s ease;
}

.figuree-shop-products--editorial .figuree-product-row-inner:hover .figuree-product-row-glass{
    border-color:rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.05)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.085),0 14px 38px rgba(0,0,0,.17);
}
