/* FORGED Core v4 Beta 2.1 — Carrinho Premium */
:root{--forged-v4-gold:#c9a34a;--forged-v4-black:#080808;--forged-v4-line:rgba(255,255,255,.12);--forged-v4-white:#f4f4f4;--forged-v4-muted:#9d9d9d}
body.forged-cart-open{overflow:hidden}
.forged-v4-message,.fp-buy-now-message{margin:10px 0 0;color:#e1bd64;font-size:12px;line-height:1.5}
.forged-mini-cart{position:fixed;inset:0;z-index:999999;pointer-events:none;visibility:hidden}
.forged-mini-cart.is-open{pointer-events:auto;visibility:visible}
.forged-mini-cart__overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.72);opacity:0;cursor:default;transition:opacity .28s ease}
.forged-mini-cart.is-open .forged-mini-cart__overlay{opacity:1}
.forged-mini-cart__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(460px,94vw);height:100%;background:#090909;color:var(--forged-v4-white);border-left:1px solid var(--forged-v4-line);box-shadow:-24px 0 60px rgba(0,0,0,.48);transform:translateX(102%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.forged-mini-cart.is-open .forged-mini-cart__panel{transform:translateX(0)}
.forged-mini-cart__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 24px 20px;border-bottom:1px solid var(--forged-v4-line)}
.forged-mini-cart__eyebrow{margin:0 0 5px;color:var(--forged-v4-gold);font-size:9px;font-weight:900;letter-spacing:.22em}
.forged-mini-cart__header h2{margin:0;color:#fff;font-size:24px;line-height:1;text-transform:uppercase}
.forged-mini-cart__close{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:26px;cursor:pointer}
.forged-cart-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;gap:8px;max-width:760px;margin:0 auto 26px;padding:22px 24px}
.forged-mini-cart .forged-cart-progress{margin:0;border-bottom:1px solid var(--forged-v4-line)}
.forged-cart-progress__item{display:grid;justify-items:center;gap:7px;color:#777}
.forged-cart-progress__item span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #444;border-radius:50%;font-size:10px;font-weight:900}
.forged-cart-progress__item strong{font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.forged-cart-progress__item.is-active{color:var(--forged-v4-gold)}
.forged-cart-progress__item.is-active span{border-color:var(--forged-v4-gold);background:var(--forged-v4-gold);color:#080808}
.forged-cart-progress__line{height:1px;margin-top:13px;background:#333}
.forged-mini-cart__content{flex:1;overflow-y:auto}
.forged-mini-cart__loading,.forged-mini-cart__error,.forged-mini-cart__empty{min-height:320px;display:grid;align-content:center;justify-items:center;gap:12px;padding:30px;text-align:center}
.forged-mini-cart__loading span{width:30px;height:30px;border:2px solid rgba(201,163,74,.25);border-top-color:var(--forged-v4-gold);border-radius:50%;animation:forged-v4-spin .7s linear infinite}
@keyframes forged-v4-spin{to{transform:rotate(360deg)}}
.forged-mini-cart__items{padding:4px 24px 0}
.forged-mini-cart-item{position:relative;display:grid;grid-template-columns:82px 1fr 30px;gap:15px;padding:20px 0;border-bottom:1px solid var(--forged-v4-line)}
.forged-mini-cart-item__image{overflow:hidden;background:#151515}
.forged-mini-cart-item__image img{display:block;width:100%;height:100%;min-height:92px;object-fit:cover}
.forged-mini-cart-item__body h3{margin:1px 0 7px;color:#fff;font-size:12px;line-height:1.35;text-transform:uppercase}
.forged-mini-cart-item__attributes{color:#aaa;font-size:10px}
.forged-mini-cart-item__meta{display:flex;justify-content:space-between;gap:10px;margin-top:13px;font-size:11px}
.forged-mini-cart-item__meta span{color:#aaa}.forged-mini-cart-item__meta strong{color:var(--forged-v4-gold)}
.forged-mini-cart-item__remove{width:28px;height:28px;border:0;background:transparent;color:#777;font-size:20px;cursor:pointer}
.forged-mini-cart__footer{padding:22px 24px 28px;border-top:1px solid var(--forged-v4-line);background:#0c0c0c}
.forged-mini-cart__subtotal{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;text-transform:uppercase}
.forged-mini-cart__subtotal strong{color:var(--forged-v4-gold);font-size:18px}
.forged-mini-cart__shipping-note{margin:8px 0 18px;color:#888;font-size:10px}
.forged-mini-cart__primary,.forged-mini-cart__secondary,.forged-v4-continue-shopping{min-height:52px;display:flex;align-items:center;justify-content:center;padding:0 18px;text-decoration:none!important;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.13em;transition:.22s}
.forged-mini-cart__primary{margin-top:10px;border:1px solid var(--forged-v4-gold);background:var(--forged-v4-gold);color:#080808!important}
.forged-mini-cart__secondary,.forged-v4-continue-shopping{border:1px solid var(--forged-v4-gold);background:transparent;color:var(--forged-v4-gold)!important}
.forged-mini-cart__continue{display:block;margin-top:17px;color:#999!important;font-size:9px;letter-spacing:.1em;text-align:center;text-decoration:none!important;text-transform:uppercase}
.forged-v4-cart-actions{display:flex;width:100%;margin-top:18px}
.woocommerce-cart .forged-v4-continue-shopping{width:max-content;margin:16px 0}
@media(max-width:700px){.forged-cart-progress{padding-inline:10px}.forged-cart-progress__item strong{font-size:7px}.forged-v4-continue-shopping{width:100%}}


/* ==========================================================
   FORGED Core v4 Beta 2.2 — Conversão do Carrinho
   ========================================================== */

.forged-shipping-progress{
    margin:0 24px 14px;
    padding:14px 15px;
    border:1px solid rgba(201,163,74,.25);
    background:rgba(201,163,74,.055);
}

.woocommerce-cart .forged-shipping-progress{
    max-width:760px;
    margin:0 auto 24px;
}

.forged-shipping-progress__copy{
    display:flex;
    align-items:center;
    gap:9px;
    color:#d4d4d4;
    font-size:10px;
    line-height:1.4;
}

.forged-shipping-progress__copy>span{
    color:var(--forged-v4-gold);
    font-size:18px;
}

.forged-shipping-progress__track{
    height:4px;
    margin-top:11px;
    overflow:hidden;
    background:#242424;
}

.forged-shipping-progress__track i{
    display:block;
    height:100%;
    background:var(--forged-v4-gold);
    transition:width .45s ease;
}

.forged-shipping-progress.is-achieved{
    border-color:rgba(201,163,74,.6);
}

.forged-recommendations{
    padding:19px 24px 4px;
    border-top:1px solid var(--forged-v4-line);
}

.forged-recommendations__heading{
    margin-bottom:13px;
}

.forged-recommendations__heading strong{
    color:#fff;
    font-size:12px;
    text-transform:uppercase;
}

.forged-recommendations__list{
    display:grid;
    gap:10px;
}

.forged-recommendation{
    display:grid;
    grid-template-columns:64px 1fr;
    gap:12px;
    padding:9px;
    border:1px solid rgba(255,255,255,.08);
    background:#0d0d0d;
}

.forged-recommendation__image{
    display:block;
    overflow:hidden;
    background:#171717;
}

.forged-recommendation__image img{
    display:block;
    width:100%;
    height:74px;
    object-fit:cover;
}

.forged-recommendation__body{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:5px 10px;
}

.forged-recommendation__body>a:first-child{
    grid-column:1/-1;
    color:#fff!important;
    font-size:9px;
    font-weight:800;
    line-height:1.35;
    text-decoration:none!important;
    text-transform:uppercase;
}

.forged-recommendation__body strong{
    color:var(--forged-v4-gold);
    font-size:10px;
}

.forged-recommendation__body button,
.forged-recommendation__choose{
    min-height:29px;
    padding:0 10px;
    border:1px solid var(--forged-v4-gold);
    background:transparent;
    color:var(--forged-v4-gold)!important;
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
    text-decoration:none!important;
    text-transform:uppercase;
    cursor:pointer;
}

.forged-recommendation__body button.is-loading{
    opacity:.55;
    pointer-events:none;
}

.forged-cart-summary{
    display:grid;
    gap:8px;
    padding-bottom:15px;
    border-bottom:1px solid var(--forged-v4-line);
}

.forged-cart-summary>div{
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:#aaa;
    font-size:10px;
    text-transform:uppercase;
}

.forged-cart-summary strong{
    color:#fff;
}

.forged-cart-summary .is-discount strong{
    color:#8fd49b;
}

.forged-cart-summary .is-total{
    margin-top:5px;
    padding-top:10px;
    border-top:1px solid rgba(255,255,255,.08);
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.forged-cart-summary .is-total strong{
    color:var(--forged-v4-gold);
    font-size:18px;
}

.forged-savings-message{
    margin:12px 0;
    padding:9px 11px;
    border-left:2px solid var(--forged-v4-gold);
    background:rgba(201,163,74,.06);
    color:#d8d8d8;
    font-size:9px;
}

.forged-trust-badges{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px 12px;
    margin:14px 0;
    color:#aaa;
    font-size:8px;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.forged-mini-cart__minor-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:17px;
}

.forged-mini-cart__minor-actions .forged-mini-cart__continue{
    margin:0;
}

.forged-mini-cart__clear,
.forged-v4-clear-cart{
    border:0;
    background:transparent;
    color:#888;
    font-size:9px;
    letter-spacing:.09em;
    text-decoration:underline;
    text-underline-offset:4px;
    text-transform:uppercase;
    cursor:pointer;
}

.forged-mini-cart__clear:hover,
.forged-v4-clear-cart:hover{
    color:#fff;
}

.forged-v4-cart-actions{
    align-items:center;
    justify-content:space-between;
    gap:15px;
}

.forged-confirm-modal{
    position:fixed;
    inset:0;
    z-index:1000000;
    display:grid;
    place-items:center;
    padding:20px;
    visibility:hidden;
    pointer-events:none;
}

.forged-confirm-modal.is-open{
    visibility:visible;
    pointer-events:auto;
}

.forged-confirm-modal__overlay{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    background:rgba(0,0,0,.82);
    opacity:0;
    transition:opacity .2s ease;
}

.forged-confirm-modal.is-open .forged-confirm-modal__overlay{
    opacity:1;
}

.forged-confirm-modal__panel{
    position:relative;
    z-index:1;
    width:min(420px,94vw);
    padding:28px;
    border:1px solid rgba(201,163,74,.4);
    background:#0b0b0b;
    box-shadow:0 30px 80px rgba(0,0,0,.6);
    color:#fff;
    transform:translateY(12px);
    opacity:0;
    transition:.22s ease;
}

.forged-confirm-modal.is-open .forged-confirm-modal__panel{
    transform:translateY(0);
    opacity:1;
}

.forged-confirm-modal__panel h2{
    margin:0 0 9px;
    font-size:24px;
    text-transform:uppercase;
}

.forged-confirm-modal__panel>p:not(.forged-mini-cart__eyebrow){
    margin:0;
    color:#aaa;
    font-size:12px;
}

.forged-confirm-modal__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:24px;
}

.forged-confirm-modal__actions button{
    min-height:46px;
    border:1px solid var(--forged-v4-gold);
    font-size:9px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
    cursor:pointer;
}

.forged-confirm-modal__cancel{
    background:transparent;
    color:var(--forged-v4-gold);
}

.forged-confirm-modal__confirm{
    background:var(--forged-v4-gold);
    color:#080808;
}

.forged-confirm-modal__confirm.is-loading{
    opacity:.6;
    pointer-events:none;
}

@media(max-width:700px){
    .forged-mini-cart__minor-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .forged-confirm-modal__actions{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   FORGED Core v4 Beta 2.3 — Quantidade e frete corrigidos
   ========================================================== */

.forged-quantity-control{
    display:inline-grid;
    grid-template-columns:28px 28px 28px;
    align-items:center;
    min-height:28px;
    border:1px solid rgba(255,255,255,.16);
}

.forged-quantity-control button{
    width:28px;
    height:28px;
    border:0;
    background:#151515;
    color:#fff;
    font-size:15px;
    cursor:pointer;
}

.forged-quantity-control span{
    display:grid;
    place-items:center;
    color:#fff;
    font-size:10px;
}

.forged-quantity-control.is-loading{
    opacity:.55;
    pointer-events:none;
}

.forged-shipping-progress{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative;
    z-index:1;
}

.woocommerce-cart .forged-shipping-progress{
    width:min(760px,calc(100% - 32px));
}


/* FORGED Core v4 Beta 2.3.1 — proteção visual contra duplicação */
.woocommerce-cart [data-forged-shipping-progress] ~ [data-forged-shipping-progress]{
    display:none!important;
}


/* ==========================================================
   FORGED Core v4 Beta 2.4 — Smart Shipping Edition
   ========================================================== */

.forged-shipping-progress{
    padding:20px!important;
    border:1px solid rgba(201,163,74,.55)!important;
    background:
        linear-gradient(135deg,rgba(201,163,74,.14),rgba(201,163,74,.025))!important;
    box-shadow:0 14px 35px rgba(0,0,0,.24);
}

.forged-shipping-progress__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.forged-shipping-progress__header>div{
    display:flex;
    align-items:center;
    gap:12px;
}

.forged-shipping-progress__icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(201,163,74,.6);
    border-radius:50%;
    background:#0d0d0d;
    font-size:19px;
}

.forged-shipping-progress__header small{
    display:block;
    margin-bottom:3px;
    color:#a9a9a9;
    font-size:8px;
    font-weight:800;
    letter-spacing:.17em;
}

.forged-shipping-progress__header strong{
    display:block;
    color:#fff;
    font-size:12px;
    letter-spacing:.06em;
}

.forged-shipping-progress__header>b{
    color:var(--forged-v4-gold);
    font-size:22px;
}

.forged-shipping-progress>p{
    margin:15px 0 12px;
    color:#cfcfcf;
    font-size:11px;
    line-height:1.55;
}

.forged-shipping-progress>p strong{
    color:var(--forged-v4-gold);
}

.forged-shipping-progress__track{
    height:8px!important;
    border-radius:999px;
    background:#242424!important;
    box-shadow:inset 0 1px 3px rgba(0,0,0,.5);
}

.forged-shipping-progress__track i{
    border-radius:999px;
    background:
        linear-gradient(90deg,#a87d25,var(--forged-v4-gold),#e2c66f)!important;
    box-shadow:0 0 18px rgba(201,163,74,.42);
}

.forged-shipping-progress__values{
    display:flex;
    justify-content:space-between;
    gap:18px;
    margin-top:10px;
    color:#8f8f8f;
    font-size:8px;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.forged-shipping-progress__values strong{
    color:#d8d8d8;
}

.forged-shipping-progress.is-achieved{
    border-color:rgba(111,201,132,.65)!important;
    background:
        linear-gradient(135deg,rgba(77,170,101,.16),rgba(201,163,74,.035))!important;
    animation:forged-free-shipping-pulse .8s ease both;
}

.forged-shipping-progress.is-achieved .forged-shipping-progress__icon{
    border-color:#79cc8d;
    color:#79cc8d;
}

.forged-shipping-progress.is-achieved .forged-shipping-progress__header>b{
    color:#79cc8d;
}

.forged-shipping-progress.is-achieved .forged-shipping-progress__track i{
    background:linear-gradient(90deg,#3d9854,#79cc8d)!important;
    box-shadow:0 0 20px rgba(121,204,141,.45);
}

@keyframes forged-free-shipping-pulse{
    0%{transform:scale(.985);opacity:.75}
    100%{transform:scale(1);opacity:1}
}

.forged-coupon-toggle{
    width:100%;
    min-height:48px;
    margin:12px 0;
    border:1px solid rgba(201,163,74,.5);
    background:#0d0d0d;
    color:#c9a34a;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:pointer;
}

.forged-coupon-panel{
    padding:16px!important;
    border:1px solid rgba(255,255,255,.1)!important;
    background:#0d0d0d!important;
}

.woocommerce-shipping-methods li:has(input[value^="forged_free_shipping"]),
.wc-block-components-radio-control__option:has(input[value*="forged_free_shipping"]){
    border:1px solid rgba(121,204,141,.55)!important;
    background:rgba(121,204,141,.08)!important;
}

@media(max-width:700px){
    .forged-shipping-progress{
        padding:16px!important;
    }

    .forged-shipping-progress__header{
        align-items:flex-start;
    }

    .forged-shipping-progress__header>b{
        font-size:18px;
    }

    .forged-shipping-progress__values{
        flex-direction:column;
        gap:5px;
    }
}


/* FORGED Core v4 RC1 — sincronização visual instantânea */
.forged-shipping-progress,
.forged-shipping-progress__header>b,
.forged-shipping-progress__track i,
.forged-shipping-progress>p{
    transition:
        width .35s ease,
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        opacity .25s ease;
}


/* ==========================================================
   FORGED Core v4 RC1.1 — Mobile Conversion Bar
   ========================================================== */

.forged-mobile-buy-bar{
    display:none;
}

@media(max-width:780px){
    .forged-mobile-buy-bar{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:99990;
        display:block;
        padding:10px 12px calc(10px + env(safe-area-inset-bottom));
        border-top:1px solid rgba(201,163,74,.62);
        background:rgba(8,8,8,.96);
        box-shadow:0 -18px 45px rgba(0,0,0,.42);
        backdrop-filter:blur(14px);
        -webkit-backdrop-filter:blur(14px);
        transform:translateY(115%);
        opacity:0;
        pointer-events:none;
        transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease;
    }

    .forged-mobile-buy-bar.is-visible{
        transform:translateY(0);
        opacity:1;
        pointer-events:auto;
    }

    .forged-mobile-buy-bar__inner{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:12px;
        max-width:760px;
        margin:0 auto;
    }

    .forged-mobile-buy-bar__product{
        min-width:0;
    }

    .forged-mobile-buy-bar__eyebrow{
        display:block;
        margin-bottom:2px;
        color:#c9a34a;
        font-size:7px;
        font-weight:900;
        letter-spacing:.16em;
    }

    .forged-mobile-buy-bar__title{
        display:block;
        overflow:hidden;
        color:#fff;
        font-size:10px;
        line-height:1.25;
        text-overflow:ellipsis;
        text-transform:uppercase;
        white-space:nowrap;
    }

    .forged-mobile-buy-bar__price{
        margin-top:3px;
        color:#c9a34a;
        font-size:13px;
        font-weight:900;
        line-height:1.1;
    }

    .forged-mobile-buy-bar__price del{
        margin-right:4px;
        color:#777;
        font-size:9px;
    }

    .forged-mobile-buy-bar__actions{
        display:grid;
        grid-template-columns:auto auto;
        align-items:end;
        gap:8px;
    }

    .forged-mobile-buy-bar__size{
        display:grid;
        gap:3px;
    }

    .forged-mobile-buy-bar__size[hidden]{
        display:none!important;
    }

    .forged-mobile-buy-bar__size>span{
        color:#aaa;
        font-size:7px;
        font-weight:800;
        letter-spacing:.1em;
        text-transform:uppercase;
    }

    .forged-mobile-buy-bar__size select{
        width:76px;
        height:42px;
        padding:0 25px 0 9px;
        border:1px solid rgba(201,163,74,.5);
        border-radius:0;
        background:#111;
        color:#fff;
        font-size:10px;
        font-weight:800;
        outline:none;
    }

    .forged-mobile-buy-bar__button{
        min-width:128px;
        height:42px;
        padding:0 13px;
        border:1px solid #c9a34a;
        border-radius:0;
        background:#c9a34a;
        color:#080808;
        font-size:9px;
        font-weight:950;
        letter-spacing:.09em;
        text-transform:uppercase;
        cursor:pointer;
        transition:transform .18s ease,filter .18s ease;
    }

    .forged-mobile-buy-bar__button:active{
        transform:scale(.98);
    }

    .forged-mobile-buy-bar__button:hover,
    .forged-mobile-buy-bar__button:focus-visible{
        filter:brightness(1.08);
        outline:none;
    }

    .forged-mobile-buy-bar.needs-size .forged-mobile-buy-bar__size select{
        animation:forged-mobile-size-alert .55s ease;
        border-color:#e7bf60;
        box-shadow:0 0 0 2px rgba(201,163,74,.18);
    }

    @keyframes forged-mobile-size-alert{
        0%,100%{transform:translateX(0)}
        25%{transform:translateX(-4px)}
        75%{transform:translateX(4px)}
    }

    body.forged-mobile-buy-visible{
        padding-bottom:76px;
    }
}

@media(max-width:390px){
    .forged-mobile-buy-bar__inner{
        grid-template-columns:1fr;
        gap:7px;
    }

    .forged-mobile-buy-bar__product{
        display:grid;
        grid-template-columns:1fr auto;
        align-items:end;
        gap:8px;
    }

    .forged-mobile-buy-bar__eyebrow{
        display:none;
    }

    .forged-mobile-buy-bar__title{
        grid-column:1;
    }

    .forged-mobile-buy-bar__price{
        grid-column:2;
        grid-row:1;
        margin:0;
    }

    .forged-mobile-buy-bar__actions{
        grid-template-columns:88px 1fr;
    }

    .forged-mobile-buy-bar__size select,
    .forged-mobile-buy-bar__button{
        width:100%;
        min-width:0;
    }

    body.forged-mobile-buy-visible{
        padding-bottom:104px;
    }
}

/* ==========================================================
   FORGED Store v1
   ========================================================== */
.forged-store-v1{--fs-gold:#c9a34a;--fs-bg:#080808;--fs-panel:#0d0d0d;--fs-line:rgba(255,255,255,.13);width:100%;background:var(--fs-bg);color:#f5f5f5;font-family:inherit}
.forged-store-v1 *{box-sizing:border-box}
.forged-store-v1__hero{position:relative;overflow:hidden;padding:92px 5vw 74px;border-bottom:1px solid var(--fs-line);background:radial-gradient(circle at 78% 45%,rgba(201,163,74,.09),transparent 31%),linear-gradient(115deg,#070707,#0b0b0b)}
.forged-store-v1__hero:after{content:"FORGED";position:absolute;right:-2vw;bottom:-.23em;color:rgba(255,255,255,.025);font-size:clamp(120px,22vw,340px);font-weight:950;line-height:1;letter-spacing:-.07em;pointer-events:none}
.forged-store-v1__hero-inner{position:relative;z-index:1;max-width:1180px;margin:auto}
.forged-store-v1__eyebrow{margin:0 0 16px;color:var(--fs-gold);font-size:11px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
.forged-store-v1__hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(42px,6.3vw,88px);font-weight:950;line-height:.91;letter-spacing:-.045em;text-transform:uppercase}
.forged-store-v1__hero h1 span,.forged-store-v1__manifesto h2 span{color:var(--fs-gold)}
.forged-store-v1__intro{max-width:660px;margin:28px 0 0;color:#b8b8b8;font-size:15px;line-height:1.75}
.forged-store-v1__filters{display:flex;flex-wrap:wrap;gap:28px;max-width:1180px;margin:auto;padding:26px 0;border-bottom:1px solid var(--fs-line)}
.forged-store-v1__filters span{position:relative;color:#858585;font-size:10px;font-weight:900;letter-spacing:.15em}
.forged-store-v1__filters span.is-active{color:#fff}.forged-store-v1__filters span.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-27px;height:2px;background:var(--fs-gold)}
.forged-store-v1__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;min-height:420px;margin:auto;padding:58px 0 90px}
.forged-store-card{overflow:hidden;border:1px solid var(--fs-line);background:var(--fs-panel);transition:transform .25s ease,border-color .25s ease}
.forged-store-card:hover{transform:translateY(-4px);border-color:rgba(201,163,74,.48)}
.forged-store-card__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#111}
.forged-store-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.forged-store-card:hover .forged-store-card__image img{transform:scale(1.025)}
.forged-store-card__body{padding:25px 25px 20px}
.forged-store-card__category{margin:0 0 10px;color:var(--fs-gold);font-size:8px;font-weight:900;letter-spacing:.18em}
.forged-store-card h2{min-height:2.4em;margin:0 0 12px;font-size:18px;line-height:1.2;text-transform:uppercase}
.forged-store-card h2 a{color:#fff!important;text-decoration:none!important}
.forged-store-card__price{margin-bottom:24px;color:var(--fs-gold);font-size:16px;font-weight:900}
.forged-store-card__price ins{text-decoration:none}.forged-store-card__price del{color:#777;font-size:12px}
.forged-store-card__cta{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding-top:17px;border-top:1px solid var(--fs-line);color:#fff!important;font-size:9px;font-weight:900;letter-spacing:.16em;text-decoration:none!important}
.forged-store-card__cta b{color:var(--fs-gold);font-size:22px;font-weight:400;transition:transform .2s}.forged-store-card__cta:hover b{transform:translateX(5px)}
.forged-store-v1__empty{grid-column:1/-1;align-self:center;color:#888;text-align:center;text-transform:uppercase;letter-spacing:.15em}
.forged-store-v1__manifesto{padding:78px 5vw 84px;border-top:1px solid var(--fs-line);background:#0b0b0b;text-align:center}
.forged-store-v1__manifesto h2{margin:0;color:#fff;font-size:clamp(30px,4vw,58px);font-weight:950;line-height:.98;text-transform:uppercase}
.forged-store-v1__manifesto>div{display:flex;justify-content:center;align-items:center;gap:17px;margin-top:32px;color:#aaa;font-size:9px;font-weight:900;letter-spacing:.17em}.forged-store-v1__manifesto i{width:4px;height:4px;transform:rotate(45deg);background:var(--fs-gold)}
@media(max-width:1240px){.forged-store-v1__filters,.forged-store-v1__grid{margin-left:5vw;margin-right:5vw}}
@media(max-width:850px){.forged-store-v1__hero{padding-top:68px}.forged-store-v1__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:38px}.forged-store-v1__manifesto>div{flex-wrap:wrap}}
@media(max-width:560px){.forged-store-v1__hero{padding:54px 22px 48px}.forged-store-v1__intro{font-size:13px}.forged-store-v1__filters{gap:20px;margin:0 22px;padding:22px 0}.forged-store-v1__filters span.is-active:after{bottom:-23px}.forged-store-v1__grid{grid-template-columns:1fr;gap:18px;margin:0;padding:32px 22px 60px}.forged-store-card__body{padding:21px}.forged-store-v1__manifesto{padding:58px 22px 64px}.forged-store-v1__manifesto>div{gap:10px;font-size:7px}}

/* FORGED Store v1 — integração direta com /loja/ */
body.post-type-archive-product .forged-store-page{width:100%;max-width:none;margin:0;padding:0;background:#080808}
body.post-type-archive-product .site-content,
body.post-type-archive-product #content{max-width:none!important;padding:0!important}
