/* ABJ Shop S2 v3.0.0 */

/* ── Elementor reset ── */
.elementor-widget-shopabj .elementor-widget-container{padding:0!important;margin:0!important}

/* ── Wrap ── */
.abj-s2-wrap{width:100%;font-family:'Jost',sans-serif;box-sizing:border-box}
.abj-s2-wrap *,.abj-s2-wrap *::before,.abj-s2-wrap *::after{box-sizing:border-box}

/* ── Breadcrumb ── */
.abj-s2-bc{display:block;padding:14px 48px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#9a8e80;border-bottom:1px solid rgba(28,12,8,.05);font-family:'Jost',sans-serif;font-weight:300}
.abj-s2-bc a{color:#9a8e80;text-decoration:none;transition:color .2s}
.abj-s2-bc a:hover{color:#1c0c08}
.abj-s2-bc-sep{margin:0 8px;color:#c49a3c}
.abj-s2-bc-cur{color:#1c0c08;font-weight:400}

/* ── Hero title ── */
.abj-s2-hero{padding:56px 48px 48px;position:relative}
.abj-s2-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.abj-title-center .abj-s2-hero-inner{display:block;text-align:center}
.abj-title-left .abj-s2-hero-inner{display:block;text-align:left}
.abj-s2-eyebrow{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#c49a3c;margin:0 0 16px;font-weight:300;display:flex;align-items:center;gap:12px}
.abj-s2-eyebrow::before{content:'';width:24px;height:1px;background:#c49a3c;display:inline-block}
.abj-title-center .abj-s2-eyebrow{justify-content:center}
.abj-title-center .abj-s2-eyebrow::before{display:none}
.abj-s2-h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:72px;color:#1c0c08;line-height:.88;letter-spacing:-2px;margin:0}
.abj-s2-h1 em{font-style:italic}
.abj-s2-desc-wrap{max-width:320px;flex-shrink:0;padding-bottom:8px}
.abj-title-center .abj-s2-desc-wrap{max-width:500px;margin:20px auto 0;text-align:center}
.abj-title-left .abj-s2-desc-wrap{margin-top:20px}
.abj-s2-desc-eye{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#c49a3c;margin:0 0 12px;font-weight:300;text-align:right}
.abj-title-center .abj-s2-desc-eye,.abj-title-left .abj-s2-desc-eye{text-align:inherit}
.abj-s2-desc{font-family:'Cormorant Garamond',serif;font-size:15px;color:#6b5e52;line-height:1.8;letter-spacing:.3px;font-weight:300;font-style:italic;margin:0;text-align:right}
.abj-title-center .abj-s2-desc,.abj-title-left .abj-s2-desc{text-align:inherit}
.abj-s2-hdiv{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,154,60,.2),rgba(196,154,60,.35),rgba(196,154,60,.2),transparent)}

/* ── Filter bar ── */
.abj-s2-fbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:100%;min-height:52px;padding:0 48px;border-bottom:1px solid rgba(28,12,8,.05);overflow:hidden}
.abj-s2-fbar.abj-sticky{position:sticky;top:0;z-index:200}
.abj-s2-fbar-btn{display:inline-flex!important;align-items:center;gap:7px;flex-shrink:0;padding:16px 24px 16px 0;margin-right:24px;border:none;border-right:1px solid rgba(28,12,8,.06);background:transparent;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#1c0c08;cursor:pointer;font-weight:400;transition:color .2s;white-space:nowrap}
.abj-s2-fbar-btn:hover{color:#6e1a2a}
.abj-s2-fbar-btn svg{width:14px;height:14px;flex-shrink:0;pointer-events:none}
.abj-s2-pills-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;flex:1 1 0%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.abj-s2-pills-row::-webkit-scrollbar{display:none}
.abj-s2-fbar-pill{display:inline-flex!important;align-items:center;gap:5px;flex-shrink:0;padding:16px 20px;border:none;border-right:1px solid rgba(28,12,8,.05);background:transparent;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#9a8e80;cursor:pointer;white-space:nowrap;font-weight:300;transition:color .2s}
.abj-s2-fbar-pill:hover,.abj-s2-fbar-pill.abj-active{color:#1c0c08}
.abj-s2-fbar-pill svg{width:8px;height:8px;flex-shrink:0;pointer-events:none}
.abj-s2-fbar-sort{display:inline-flex!important;align-items:center;gap:4px;flex-shrink:0;padding:16px 0 16px 20px;border:none;border-left:1px solid rgba(28,12,8,.06);background:transparent;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#9a8e80;cursor:pointer;white-space:nowrap;font-weight:300}
.abj-s2-fbar-sort svg{width:8px;height:8px;flex-shrink:0}

/* ── Product count ── */
.abj-s2-count{padding:12px 48px;font-family:'Jost',sans-serif;font-size:12px;color:#9a8e80;letter-spacing:.5px;font-weight:300;border-bottom:1px solid rgba(28,12,8,.04);display:flex;justify-content:space-between;align-items:center}
.abj-s2-count-tag{font-family:'Cormorant Garamond',serif;font-style:italic;color:#c49a3c;font-size:13px}

/* ── Product grid ── */
.abj-s2-grid{display:grid;gap:16px;padding:20px}
.abj-s2-card{border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;position:relative;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}
.abj-s2-card:hover{transform:translateY(-3px)}
.abj-s2-card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}
.abj-s2-card-img{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;flex-shrink:0}
.abj-s2-card-track{display:flex;height:100%;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}
.abj-s2-card-slide{flex-shrink:0;height:100%}
.abj-s2-card-slide img{width:100%;height:100%;object-fit:cover;display:block}
.abj-s2-card-badge{position:absolute;top:12px;left:12px;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;font-weight:300;z-index:2;border-radius:6px;pointer-events:none}
.abj-s2-badge-sale{background:#6e1a2a;color:rgba(253,248,240,.9)}
.abj-s2-badge-new{background:#1c0c08;color:rgba(253,248,240,.9)}
.abj-s2-badge-feat{background:#c49a3c;color:#1c0c08}
.abj-s2-card-wish{position:absolute;top:12px;right:12px;width:34px;height:34px;background:rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:2;transition:background .2s}
.abj-s2-card-wish:hover{background:rgba(255,255,255,1)}
.abj-s2-card-wish svg{width:15px;height:15px;stroke:#6b5e52;fill:none;stroke-width:1.5;pointer-events:none}
.abj-s2-card-wish:hover svg{stroke:#6e1a2a}
.abj-s2-card-bar{position:absolute;bottom:0;left:0;right:0;height:3px;display:flex;z-index:2;pointer-events:none}
.abj-s2-bar-seg{flex:1;background:rgba(28,12,8,.06)}
.abj-s2-bar-seg.abj-active{background:#c49a3c}
.abj-s2-card-info{padding:14px 16px 18px;display:flex;flex-direction:column;flex-grow:1}
.abj-s2-card-cat{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#c49a3c;margin:0 0 5px;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abj-s2-card-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:16px;color:#1c0c08;line-height:1.35;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}
.abj-s2-card-price{display:flex;align-items:baseline;gap:8px;font-family:'Jost',sans-serif;flex-wrap:wrap;margin-top:auto}
.abj-s2-price-now{font-size:14px;color:#1c0c08;font-weight:400}
.abj-s2-price-was{text-decoration:line-through;color:#c4b8a8;font-size:12px;font-weight:300}
.abj-s2-price-off{color:#6e1a2a;font-size:11px;font-weight:300}

/* ── Overlay + Drawer ── */
.abj-s2-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.45);z-index:99998!important;opacity:0;pointer-events:none;transition:opacity .3s}
.abj-s2-overlay.abj-open{opacity:1;pointer-events:auto}
.abj-s2-drawer{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:360px;max-width:90vw;height:100vh!important;height:100dvh!important;background:#fff;z-index:99999!important;overflow-y:auto;transform:translateX(-100%);transition:transform .3s;display:flex!important;flex-direction:column}
.abj-s2-drawer.abj-open{transform:translateX(0)!important}
.abj-s2-dhead{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}
.abj-s2-dtitle{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#1c0c08}
.abj-s2-dclose{background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1;padding:0;transition:color .2s}
.abj-s2-dclose:hover{color:#1c0c08}
.abj-s2-dsec{padding:16px 20px;border-bottom:1px solid #f5f5f5}
.abj-s2-dsec-title{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#999;margin:0 0 10px}
.abj-s2-dchips{display:flex;flex-wrap:wrap;gap:6px}
.abj-s2-chip{padding:6px 14px;border:1px solid #e8e8e8;background:#fff;font-family:'Jost',sans-serif;font-size:11px;color:#666;cursor:pointer;transition:all .2s;letter-spacing:.3px;border-radius:0}
.abj-s2-chip:hover{border-color:#999}
.abj-s2-chip.abj-active{border-color:#1c0c08;color:#1c0c08;background:#fafafa}
.abj-s2-price-slider{width:100%;accent-color:#1c0c08;margin:8px 0 4px;cursor:pointer}
.abj-s2-price-lbl{display:flex;justify-content:space-between;font-family:'Jost',sans-serif;font-size:11px;color:#bbb}
.abj-s2-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.abj-s2-swatch{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0;transition:border-color .2s,transform .15s;flex-shrink:0}
.abj-s2-swatch:hover{transform:scale(1.12)}
.abj-s2-swatch.abj-active{border-color:#1c0c08}
.abj-s2-dapply{padding:16px 20px 20px;flex-shrink:0;margin-top:auto}
.abj-s2-apply{width:100%;padding:12px;background:#1c0c08;color:#fdf8f0;border:none;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:background .2s}
.abj-s2-apply:hover{background:#333}

/* ── Trust strip ── */
.abj-s2-trust{padding:18px 48px}
.abj-s2-trust-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}
.abj-trust-grid .abj-s2-trust-inner{display:grid;grid-template-columns:1fr 1fr}
.abj-s2-trust-item{display:flex;align-items:center;gap:8px}
.abj-s2-trust-item svg{flex-shrink:0;fill:none;stroke-width:1.3}
.abj-s2-trust-text{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:300}
.abj-s2-trust-sep{width:1px;height:16px;background:rgba(253,248,240,.08)}

/* ── Pagination ── */
.abj-s2-pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:28px 20px}
.abj-s2-pagination a,.abj-s2-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:1px;text-decoration:none;border:1px solid rgba(28,12,8,.1);border-radius:8px;color:#9a8e80;transition:all .2s}
.abj-s2-pagination a:hover{border-color:#1c0c08;color:#1c0c08}
.abj-s2-pagination .current{background:#1c0c08;color:#fdf8f0;border-color:#1c0c08}

/* ── No products ── */
.abj-s2-noproducts{padding:60px 20px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:20px;color:#9a8e80;font-style:italic}

/* ── Responsive ── */
@media(max-width:768px){
    .abj-s2-bc{padding:11px 20px}
    .abj-s2-hero{padding:28px 20px 24px}
    .abj-s2-hero-inner{flex-wrap:wrap;gap:16px}
    .abj-s2-h1{font-size:44px;letter-spacing:-1px}
    .abj-s2-desc-wrap{max-width:100%;text-align:left}
    .abj-s2-desc-eye,.abj-s2-desc{text-align:left}
    .abj-s2-fbar{padding:0 8px;min-height:46px}
    .abj-s2-fbar-btn{padding:12px 10px 12px 12px;margin-right:2px;font-size:11px}
    .abj-s2-fbar-pill{padding:12px 10px;font-size:11px}
    .abj-s2-fbar-sort{padding:12px 4px 12px 10px;font-size:11px}
    .abj-s2-count{padding:10px 20px}
    .abj-s2-grid{padding:12px;gap:10px}
    .abj-s2-card{border-radius:10px}
    .abj-s2-card-badge{border-radius:5px;top:8px;left:8px;padding:3px 10px}
    .abj-s2-card-wish{top:8px;right:8px;width:30px;height:30px}
    .abj-s2-card-wish svg{width:13px;height:13px}
    .abj-s2-card-info{padding:10px 10px 14px}
    .abj-s2-card-name{font-size:14px}
    .abj-s2-price-now{font-size:13px}
    .abj-s2-trust{padding:14px 20px}
    .abj-s2-trust-inner{gap:10px}
}
