/* Shop sector v1 (issue 1322, Sector base: shop v1). Loaded only with params['shop.sector'] on. Source of truth: docs/rebuild/sectors/shop/base/v1/base.css (L1b, L4, L5); L1 and L2 keep their own files. */
#shop-white-bar + .dcOrdNote{margin:10px 16px;max-width:none}

/* ===== L1b: listing title band, desktop only. Solid white Montserrat 600 32px, band 94 -> 64px. Phone unchanged. ===== */
@media (min-width:768px){
body .CatTitle{padding:14px 48px!important}
body .CatTitle h1{font:600 32px/36px Montserrat,sans-serif!important;-webkit-text-stroke:0!important;color:#FEFEFE!important;-webkit-text-fill-color:#FEFEFE!important;letter-spacing:.01em!important;margin:0!important}
}


/* ===== L4: self-matting square on every shop photo; listings ground Charcoal #1A1A1A, same columns as live ===== */
.sbsq{display:block!important;position:relative!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#1A1A1A}
.sbsq img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;display:block!important}
.sbsq img.fit{object-fit:contain!important}.sbsq img.fill{object-fit:cover!important;object-position:50% 30%!important}
.productGridWrap{background:#1A1A1A!important}
.pingrid{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--sb-gap,4px)!important;height:auto!important;align-items:start!important}
.pingrid .gridItem{min-width:0!important;overflow:hidden!important;position:static!important;width:auto!important;left:auto!important;top:auto!important;transform:none!important}
.pingrid .gridItem>a{display:block!important}

/* ===== L5: full-width blocks after every 12 pieces on listings; More from this hand on product pages ===== */

.sbx{grid-column:1/-1!important;display:grid!important;grid-template-columns:1.25fr 1fr;background:#262626;color:#fff;font-family:Montserrat,sans-serif;text-align:left;margin:4px 0}
.sbx *{box-sizing:border-box;position:static;float:none}
.sbx .pic{position:relative!important;min-height:300px;background:#111 center/cover no-repeat}
.sbx .txt{padding:30px 34px;display:flex!important;flex-direction:column;justify-content:center}
.sbx .lab{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.62);margin:0 0 10px}
.sbx h4{font:400 26px/1.25 'Libre Baskerville',Georgia,serif;margin:0 0 6px;color:#fff;text-transform:none}
.sbx .sub{display:block;font-size:13px;color:rgba(255,255,255,.75);margin:0 0 12px}
.sbx p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.85);margin:0 0 16px;max-width:520px}
.sbx .th{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 18px;max-width:420px}
.sbx .th span{display:block!important;aspect-ratio:1/1;background:#1A1A1A center/contain no-repeat}
.sbx .th span.fill{background-size:cover;background-position:50% 30%}
.sbx .act{display:flex!important;gap:12px;flex-wrap:wrap}
.sbx .btn{display:inline-block;padding:11px 20px;font:500 12px Montserrat;letter-spacing:.1em;border:1px solid rgba(255,255,255,.8);color:#fff;text-transform:uppercase}
.sbx .btn.solid{background:#fff;color:#1A1A1A}
.sbx.coll{grid-template-columns:1fr;background:#262626}
.sbx.coll .pic{min-height:0;aspect-ratio:4/1;background-size:cover}
.sbx.coll .txt{flex-direction:row!important;align-items:center;justify-content:space-between;padding:18px 24px;gap:16px}
.sbx.coll h4{font-size:22px;margin:0 0 2px}.sbx.coll .sub{margin:0}
@media (max-width:600px){.sbx{grid-template-columns:1fr}.sbx .pic{min-height:0;aspect-ratio:2.2/1}
 .sbx .txt{padding:16px 14px}.sbx h4{font-size:20px}.sbx p{font-size:13px}.sbx .th{max-width:none}
 .sbx .act .btn{flex:1;text-align:center;padding:11px 8px}
 .sbx.coll .pic{aspect-ratio:2000/900}.sbx.coll .txt{flex-direction:column!important;align-items:stretch;padding:14px}.sbx.coll .btn{text-align:center}}
#sbMore{max-width:1365px;margin:10px auto 34px;padding:0 15px;font-family:Montserrat,sans-serif;text-align:left}
#sbMore *{box-sizing:border-box}
#sbMore .who{font-size:14px;color:#434D56;margin:4px 0 18px}#sbMore .who b{color:#14171A;font-weight:600}
#sbMore .who a{color:#14171A;text-decoration:underline;font-weight:500;white-space:nowrap}
#sbMore .row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#sbMore .row a{display:block;color:#14171A;text-decoration:none}
#sbMore .nm{display:block;font-size:13px;font-weight:500;margin:10px 0 2px;line-height:1.35}
#sbMore .pr{display:block;font-size:13px;color:#434D56}
@media (max-width:600px){#sbMore .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

