*{box-sizing:border-box}html,body{margin:0}
body.ecp-summit{--ecp-accent:#fff;--ecp-cta-ink:#0a0a0a;background:#0a0a0a;color:#f2f0ea;--ecp-link:#f2f0ea;font-family:Manrope,system-ui,sans-serif}
.ecp-preview-banner{background:#f2f0ea;color:#0a0a0a;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:.35rem}
.ecp-preview-banner a{color:inherit}
.ecp-nav{position:relative;left:0;right:0;top:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:1.1rem 1.5rem;color:#fff;background:#0a0a0a}
.ecp-brand{color:#fff;text-decoration:none;font-family:Cormorant,serif;font-size:1.6rem;display:flex;align-items:center;gap:.6rem}
.ecp-brand img{object-fit:contain;display:block}
.ecp-links{display:flex;gap:1.2rem}
.ecp-links > a,.ecp-links > .ecp-more .ecp-more-btn,.ecp-links > .ecp-catnav .ecp-catnav-btn{color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}
.ecp-tools a,.ecp-tools button{background:transparent;border:1px solid #fff;color:#fff;padding:.4rem .75rem;cursor:pointer;text-decoration:none}
.ecp-nav-toggle{display:none;color:#fff;background:transparent;border:1px solid #fff}
.ecp-slider{height:78vh;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,#0a0a0a 0%,#0000 45%)}
.ecp-slide-copy{position:absolute;bottom:7vh;left:50%;transform:translateX(-50%);z-index:2;max-width:min(42rem,90vw);width:90%;text-align:center}
.ecp-landing-tiles{text-align:center}
.ecp-landing-tiles a{text-align:center}
.ecp-catalog-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}
.ecp-hero{font-family:Cormorant,serif;font-size:clamp(2.6rem,7vw,4.8rem);margin:0;line-height:.95}
.ecp-kicker{letter-spacing:.28em;text-transform:uppercase;font-size:.7rem}
.ecp-cta{display:inline-block;margin-top:1.1rem;color:#fff;border-bottom:1px solid #fff;text-decoration:none;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}
.ecp-prev,.ecp-next{position:absolute;bottom:8vh;z-index:3;background:transparent;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
.ecp-prev{right:5.5rem}.ecp-next{right:3rem}
.ecp-prev::before{content:"←"}.ecp-next::before{content:"→"}
.ecp-dots{display:none}
.ecp-summit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.15rem;background:transparent;padding:2rem 4vw 3.5rem}
.ecp-summit-card{background:transparent;padding:0;border:0;position:relative}
.ecp-summit-hit{display:block;color:inherit;text-decoration:none}
.ecp-summit-card .ecp-media{aspect-ratio:1;background:#111;overflow:hidden}
.ecp-summit-card img{width:100%;height:100%;object-fit:contain;object-position:center}
.ecp-summit-meta{position:static;padding:.7rem 0 0;background:none}
.ecp-summit-card h3{font-family:Cormorant,serif;font-size:1.2rem;margin:0 0 .2rem;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ecp-summit-card h3 a{color:inherit;text-decoration:none}
.ecp-price{opacity:.85}
.ecp-foot{padding:3rem 1.5rem;font-size:.85rem}
.ecp-foot a{color:#fff;margin-right:1rem}
.ecp-product{display:grid;grid-template-columns:1.2fr .8fr;min-height:90vh}
.ecp-product-gal{background:#000;display:grid;place-items:center}
.ecp-product-gal img{max-width:100%;max-height:90vh;object-fit:contain}
.ecp-product-buy{padding:6rem 2rem 2rem}
.ecp-price-lg{font-size:1.8rem}
.ecp-page{max-width:var(--ecp-content);margin:0 auto;padding:3rem 1.25rem}
@media(max-width:900px){
  .ecp-summit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-product{grid-template-columns:1fr}
  .ecp-nav{grid-template-columns:auto 1fr}
  .ecp-tools{grid-column:1/-1;flex-wrap:wrap}
  body.ecp-summit .ecp-live-find{width:100%;min-width:0}
}
@media(max-width:560px){
  .ecp-summit-grid{grid-template-columns:1fr}
  .ecp-slider{height:70vh}
  .ecp-nav{position:relative;top:0;background:#0a0a0a;padding:1rem}
  .ecp-links{display:none}
  .ecp-nav.is-open .ecp-links{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:#0a0a0a;padding:1rem}
  .ecp-nav-toggle{display:inline-block}
  .ecp-hero{font-size:clamp(1.7rem,9vw,2.3rem);line-height:1.05}
  .ecp-slide-copy{bottom:1.2rem;padding:0 .9rem 2.4rem}
  .ecp-slide-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}

.ecp-checkout--summit{max-width:52rem}
.ecp-checkout--summit h1{font-weight:400;letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.2rem)}
.ecp-checkout--summit .ecp-checkout-lead{font-size:1.05rem}

/* ecp-uniq-skins-20260913 */
body.ecp-summit #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:rgba(255,255,255,.96)!important;color:#111!important;
  border:0!important;border-left:1px solid #ddd!important;border-radius:20px 0 0 20px!important;
}
body.ecp-summit #ecStoreCart.show,body.ecp-summit #ecStoreCart.showing{
  visibility:visible!important;
}
body.ecp-summit .ecp-checkout-board input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.ecp-summit .ecp-checkout-board textarea,body.ecp-summit .ecp-checkout-board select{
  min-height:3.2rem!important;border-radius:20px!important;border:1px solid #ddd!important;
  background:#fafafa!important;padding:.8rem 1.15rem!important;
}
body.ecp-summit .ecp-tools{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap}
body.ecp-summit .ecp-live-find{width:min(14rem,20vw);min-width:10rem}
body.ecp-summit .ecp-live-q{border:0;background:#f3f3f3;border-radius:20px;padding:.55rem 1rem}
body.ecp-summit .ecp-live-hits{background:#fff;color:#111;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.1)}
