*{box-sizing:border-box}html,body{margin:0}
body.ecp-mint{--ecp-accent:#1c1c1c;--ecp-cta-ink:#fff;background:#f6f4ef;color:#1c1c1c;--ecp-link:#1c1c1c;font-family:Inter,system-ui,sans-serif}
.ecp-preview-banner{background:#1c1c1c;color:#f6f4ef;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:.4rem}
.ecp-preview-banner a{color:#fff}
.ecp-nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem;background:#fff;border-bottom:1px solid #e6e1d6;position:sticky;top:0;z-index:20;gap:1rem}
.ecp-brand{display:flex;align-items:center;gap:.7rem;color:#1c1c1c;text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:1.6rem}
.ecp-brand img{object-fit:contain;display:block}
.ecp-links{display:flex;gap:1.4rem}
.ecp-links > a,.ecp-links > .ecp-more .ecp-more-btn,.ecp-links > .ecp-catnav .ecp-catnav-btn{color:#333;text-decoration:none;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}
body.ecp-mint .ecp-catnav-menu,body.ecp-mint .ecp-catnav-sub{
  background:#fff!important;color:#1c1c1c!important;border:1px solid #e6e1d6!important;
  box-shadow:0 18px 40px rgba(28,28,28,.12)!important;border-radius:4px!important;
}
.ecp-tools a,.ecp-tools button{background:none;border:1px solid #1c1c1c;padding:.45rem .8rem;cursor:pointer;text-decoration:none;color:#1c1c1c;font:inherit}
.ecp-nav-toggle{display:none}
.ecp-slider{height:42vh;min-height:280px;position:relative;overflow:hidden;margin:1.25rem 2rem 0;border-radius:2px}
.ecp-slides,.ecp-slide{height:100%}
.ecp-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .6s}
.ecp-slide.is-on{opacity:1;z-index:1}
.ecp-slide-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,14,.55),transparent 55%)}
.ecp-slide-copy{position:absolute;left:2rem;bottom:1.6rem;color:#fff;z-index:2;max-width:28rem}
.ecp-hero{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.2rem);margin:0}
.ecp-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;margin:0 0 .4rem}
.ecp-cta{display:inline-block;margin-top:.7rem;border-bottom:1px solid #fff;color:#fff;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.ecp-landing-visit .ecp-cta{color:#1c1c1c;border-bottom:1px solid #1c1c1c;margin-right:.85rem}
.ecp-prev,.ecp-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;background:rgba(255,255,255,.8);width:36px;height:36px;cursor:pointer}
.ecp-prev{left:10px}.ecp-next{right:10px}
.ecp-prev::before{content:"‹";font-size:22px}.ecp-next::before{content:"›";font-size:22px}
.ecp-dots{position:absolute;bottom:10px;right:14px;display:flex;gap:6px;z-index:3}
.ecp-dot{width:7px;height:7px;border-radius:50%;border:0;background:#fff9;padding:0;cursor:pointer}
.ecp-dot.is-on{background:#fff}
.ecp-shell{display:grid;grid-template-columns:240px 1fr;gap:2rem;max-width:var(--ecp-content);margin:0 auto;padding:2rem}
.ecp-rail{background:transparent;padding:1.25rem 1.25rem 1.25rem 0;border:0;height:fit-content;position:sticky;top:5.2rem}
.ecp-rail h2{font-family:"Cormorant Garamond",serif;font-weight:500;margin:0 0 1rem}
.ecp-rail a{display:block;color:#333;text-decoration:none;padding:.35rem 0;border-bottom:1px solid #f0ece4;font-size:.9rem}
.ecp-mint-list{display:flex;flex-direction:column;gap:1.1rem}
.ecp-mint-row{display:grid;grid-template-columns:180px 1fr 160px;gap:1.25rem;background:transparent;padding:1.15rem 0;border:0;border-bottom:1px solid #ece7dc;align-items:center}
.ecp-mint-list{gap:0}
.ecp-mint-row .ecp-media{aspect-ratio:1;background:#f3f1ec}
.ecp-mint-row img{width:100%;height:100%;object-fit:cover}
.ecp-mint-row h3{margin:0 0 .3rem;font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:500}
.ecp-mint-row h3 a{color:inherit;text-decoration:none}
.ecp-price{font-weight:600}
.ecp-empty{padding:3rem;background:#fff;text-align:center}
.ecp-pager{display:flex;gap:1rem;justify-content:center;margin:2rem 0}
.ecp-foot{padding:2.5rem 2rem;border-top:1px solid #e6e1d6;background:#fff;margin-top:2rem}
.ecp-foot a{color:#1c1c1c;margin-right:1rem}
.ecp-product{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;max-width:var(--ecp-content);margin:0 auto}
.ecp-product-gal{background:#fff;padding:1.5rem;border:1px solid #e6e1d6;display:grid;place-items:center}
.ecp-product-gal img{max-width:100%;max-height:70vh;object-fit:contain}
.ecp-product-buy h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:2.2rem}
.ecp-price-lg{font-size:1.6rem}
.ecp-page{max-width:var(--ecp-content);margin:0 auto;padding:3rem 1.5rem}
@media(max-width:900px){
  .ecp-shell{grid-template-columns:1fr;padding:1rem}
  .ecp-rail{position:static}
  .ecp-mint-row{grid-template-columns:1fr}
  .ecp-product{grid-template-columns:1fr}
  .ecp-links{display:none}
  .ecp-nav.is-open .ecp-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem;border-bottom:1px solid #e6e1d6}
  .ecp-nav-toggle{display:inline-block;background:#fff;border:1px solid #1c1c1c}
  .ecp-slider{margin:0}
}

.ecp-checkout--mint .ecp-checkout-hero{border-bottom:1px solid #e6e1d6;padding-bottom:1.1rem}
.ecp-checkout--mint h1{font-weight:500;letter-spacing:-.02em}
.ecp-checkout--mint .ecp-checkout-board{background:#fff}

/* ecp-uniq-skins-20260913 */
body.ecp-mint #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:#f6f4ef!important;color:#1c1c1c!important;
  border:0!important;border-left:1px solid #e6e1d6!important;border-radius:18px 0 0 18px!important;
}
body.ecp-mint #ecStoreCart.show,body.ecp-mint #ecStoreCart.showing{
  visibility:visible!important;
}
body.ecp-mint .ecp-checkout-board input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.ecp-mint .ecp-checkout-board textarea,body.ecp-mint .ecp-checkout-board select{
  min-height:3.1rem!important;border-radius:14px!important;border:1px solid #d9d1c3!important;
  background:#fff!important;padding:.75rem 1rem!important;
}
body.ecp-mint .ecp-live-find{width:min(28rem,40vw);min-width:18rem}
body.ecp-mint .ecp-live-q{border:1px solid #1c1c1c;border-radius:2px;padding:.5rem .75rem;background:#fff}
body.ecp-mint .ecp-live-hits{background:#fff;border:1px solid #e6e1d6;color:#1c1c1c}
