.cc-ess{--gold:#c4a896;--gold-light:#e0d0c0}.cc-ess .lux-hero{background-image:linear-gradient(135deg,#080d14db 0%,#0c1220a8 45%,#050608eb 100%),url(/images/ess-hero-bg.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.cc-ess .lux-hero-deco{color:#c4a8960d}.cc-ess .lux-title{color:var(--gold-light)}.cc-ess .ess-card .product-info{flex-direction:column;gap:10px;display:flex}.cc-ess .ess-colors{align-items:center;gap:8px;display:flex}.cc-ess .ess-swatch{cursor:pointer;border:1px solid #ffffff40;border-radius:50%;width:20px;height:20px;padding:0;font-family:inherit;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 0 0 2px #00000026}.cc-ess .ess-swatch:hover{transform:scale(1.12)}.cc-ess .ess-swatch.active{box-shadow:0 0 0 2px var(--gold);border-color:var(--gold)}.cc-ess .ess-sizes{flex-wrap:wrap;gap:6px;display:flex}.cc-ess .ess-size{letter-spacing:1px;color:#c4a896;cursor:pointer;background:0 0;border:1px solid #ffffff2e;min-width:34px;padding:6px 8px;font-family:inherit;font-size:.62rem;font-weight:600;transition:all .2s}.cc-ess .ess-size:hover{border-color:var(--gold);color:var(--gold)}.cc-ess .ess-size.active{border-color:var(--gold);color:#000;background:var(--gold)}.cc-ess .ess-add{letter-spacing:2px;text-transform:uppercase;color:#000;background:var(--gold);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:none;padding:11px 20px;font-family:inherit;font-size:.6rem;font-weight:700;transition:background .2s,opacity .2s}.cc-ess .ess-add:hover:not(:disabled){background:var(--gold-light)}.cc-ess .ess-add:disabled{color:var(--muted);cursor:not-allowed;background:#2a2a2a}.cc-ess .ess-banner{aspect-ratio:2;max-height:520px;margin-top:10px;position:relative;overflow:hidden}.cc-ess .ess-banner img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.cc-ess .ess-banner-cap{background:linear-gradient(#0000,#05060a26 30%,#05060ad1);padding:30px 34px;position:absolute;inset:auto 0 0}.cc-ess .ess-banner-tag{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:7px;font-size:.6rem}.cc-ess .ess-banner-title{color:#fff;font-family:Playfair Display,serif;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.1}@media (max-width:768px){.cc-ess .ess-banner{aspect-ratio:3/2}}.cc-ess a.product-img{display:block}.cc-ess .product-name-link{color:inherit;text-decoration:none}.cc-ess .product-name-link:hover .product-name{color:var(--gold)}
