*{box-sizing:border-box}html,body{margin:0}
body.ecp-federal{--ecp-accent:#fff;--ecp-cta-ink:#090909;background:#090909;color:#f5f5f2;--ecp-link:#f5f5f2;font-family:Jost,system-ui,sans-serif;font-weight:300}
.ecp-preview-banner{background:#f5f5f2;color:#090909;text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:.35rem}
.ecp-preview-banner a{color:inherit}
.ecp-nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;background:#090909}
.ecp-brand{color:#f5f5f2;text-decoration:none;font-family:"EB Garamond",serif;font-size:1.5rem;display:flex;align-items:center;gap:.6rem;letter-spacing:.08em}
.ecp-brand img{object-fit:contain;display:block}
.ecp-links{display:flex;gap:1.3rem}
.ecp-links > a,.ecp-links > .ecp-more .ecp-more-btn,.ecp-links > .ecp-catnav .ecp-catnav-btn{color:#cfcfc8;text-decoration:none;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}
.ecp-tools a,.ecp-tools button{background:transparent;color:#f5f5f2;border:1px solid #f5f5f2;padding:.4rem .75rem;cursor:pointer;text-decoration:none}
.ecp-nav-toggle{display:none}
.ecp-slider{height:72vh;position:relative;overflow:hidden}
.ecp-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s}
.ecp-slide.is-on{opacity:1;z-index:1}
.ecp-slide-shade{position:absolute;inset:0;background:linear-gradient(to top,#090909,transparent 40%)}
.ecp-slide-copy{position:absolute;bottom:2rem;left:8vw;z-index:2;max-width:36rem}
.ecp-hero{font-family:"EB Garamond",serif;font-size:clamp(2.2rem,6vw,4rem);margin:0}
.ecp-kicker{letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;opacity:.8}
.ecp-cta{display:inline-block;margin-top:1rem;color:#f5f5f2;text-decoration:none;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;border-bottom:1px solid #f5f5f2}
.ecp-prev,.ecp-next{position:absolute;bottom:2rem;z-index:3;background:transparent;border:0;color:#fff;font-size:1.4rem;cursor:pointer}
.ecp-prev{right:5rem}.ecp-next{right:2.5rem}
.ecp-prev::before{content:"←"}.ecp-next::before{content:"→"}
.ecp-dots{display:none}
.ecp-federal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.2rem;padding:2rem 4vw 4rem}
.ecp-federal-card{display:flex;flex-direction:column;gap:.45rem;border:0;background:transparent;position:relative}
.ecp-federal-hit{display:block;color:inherit;text-decoration:none}
.ecp-federal-meta{position:static;padding:.55rem 0 0;background:none;max-width:none}
.ecp-federal-card .ecp-media{aspect-ratio:2.15/1;background:#111;overflow:hidden}
.ecp-federal-card img{width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.92)}
.ecp-federal-card h3{font-family:"EB Garamond",serif;font-size:1.12rem;margin:0;font-weight:400}
.ecp-federal-card h3 a{color:inherit;text-decoration:none}
.ecp-caption{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.ecp-foot{padding:2.5rem 8vw;border-top:1px solid #222}
.ecp-foot a{color:#f5f5f2;margin-right:1rem}
.ecp-product{min-height:80vh}
.ecp-product-gal{background:#000;display:grid;place-items:center;padding:2rem;min-height:60vh}
.ecp-product-gal img{max-width:92%;max-height:78vh;object-fit:contain}
.ecp-product-buy{padding:2rem 1.25rem 4rem;max-width:none}
.ecp-price-lg{font-family:"EB Garamond",serif;font-size:2rem}
.ecp-page{max-width:var(--ecp-content);margin:0 auto;padding:3rem 1.25rem}
@media(max-width:900px){
  .ecp-federal-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:2rem 1.25rem}
  .ecp-links{display:none}
  .ecp-nav.is-open .ecp-links{display:flex;flex-direction:column;position:absolute;left:0;right:0;background:#090909;padding:1rem}
  .ecp-nav-toggle{display:inline-block;background:#090909;color:#fff;border:1px solid #fff}
}
@media(max-width:560px){
  .ecp-federal-grid{grid-template-columns:1fr}
}

.ecp-checkout--federal .ecp-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;opacity:.7}
.ecp-checkout--federal h1{font-weight:500}
.ecp-checkout--federal .ecp-checkout-board{border:1px solid #2a2a2a;padding:1.25rem}

/* ecp-uniq-skins-20260913 */
body.ecp-federal #ecStoreCart.offcanvas{
  top:0!important;right:0!important;left:auto!important;bottom:0!important;
  width:min(400px,94vw)!important;height:100%!important;max-height:none!important;
  transform:none!important;visibility:hidden;
  background:#0a0a0a!important;color:#f2f2f2!important;
  border:0!important;border-left:3px solid #fff!important;
}
body.ecp-federal #ecStoreCart.show,body.ecp-federal #ecStoreCart.showing{
  visibility:visible!important;
}
body.ecp-federal .ecp-checkout-board input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.ecp-federal .ecp-checkout-board textarea,body.ecp-federal .ecp-checkout-board select{
  min-height:3.05rem!important;border:3px solid #111!important;background:#fff!important;color:#111!important;
  padding:.8rem 1rem!important;font-weight:600;
}
body.ecp-federal .ecp-search-panel{background:#111;color:#f2f2f2;border:3px solid #fff}
