/* ELZIRA — black and gold */
:root{--ez-rose:#C9A24B;--ez-rose-deep:#1A1A1A;--ez-blush:#F3EFE9;--ez-cream:#FFFFFF;--ez-sand:#F7F4EE;--ez-ink:#1A1A1A;--ez-foil:linear-gradient(135deg,#E8D08A 0%,#C9A24B 55%,#8A6A1F 100%);--ez-radius:14px;--ez-shadow:0 18px 40px -22px rgba(26,26,26,.45);--ez-ease:cubic-bezier(.22,.7,.2,1)}
html{scroll-behavior:smooth}
::selection{background:var(--ez-blush);color:var(--ez-ink)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.button,.button-primary,.button-secondary{border-radius:999px;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;transition:transform .35s var(--ez-ease),box-shadow .35s var(--ez-ease)}
.button:hover,.button-primary:hover,.button-secondary:hover{transform:translateY(-2px);box-shadow:var(--ez-shadow)}
.ez-wrap{max-width:1320px;margin:0 auto;padding-inline:20px}
.ez-section{padding-block:clamp(48px,7vw,96px);background:var(--ez-bg,transparent)}
.ez-head{text-align:center;max-width:640px;margin:0 auto clamp(28px,4vw,48px)}
.ez-eyebrow{display:block;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ez-rose);margin-bottom:12px}
.ez-title{font-family:var(--font-heading--family,serif);font-weight:400;font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;margin:0;letter-spacing:.01em}
.ez-title::after{content:"";display:block;width:56px;height:2px;margin:18px auto 0;background:var(--ez-foil)}
.ez-sub{margin:16px 0 0;opacity:.75;line-height:1.7}
.ez-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 34px;border:1px solid var(--ez-rose);color:var(--ez-rose-deep);background:transparent;border-radius:999px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;font-family:inherit;transition:all .35s var(--ez-ease)}
.ez-btn:hover{background:var(--ez-foil);border-color:transparent;color:#1A1A1A;transform:translateY(-2px);box-shadow:var(--ez-shadow)}
.ez-btn--solid{background:#1A1A1A;border-color:#1A1A1A;color:#fff}
.ez-btn--solid:hover{background:var(--ez-foil);border-color:transparent;color:#1A1A1A}
.ez-btn--light{border-color:#fff;color:#fff}
.ez-btn--light:hover{background:#fff;border-color:#fff;color:var(--ez-rose-deep)}
.ez-btn--disabled{opacity:.5;pointer-events:none}
.ez-center{text-align:center;margin-top:clamp(28px,4vw,48px)}
.ez-hero{position:relative;display:flex;align-items:center;min-height:var(--ez-hero-h,80vh);overflow:hidden;background:radial-gradient(circle at 78% 30%,#E8DFC9 0,transparent 55%),linear-gradient(120deg,var(--ez-blush),var(--ez-cream) 70%);color:var(--ez-ink)}
.ez-hero__media,.ez-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ez-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--ez-overlay,.3)),rgba(0,0,0,0) 75%)}
.ez-hero:not(.ez-hero--photo) .ez-hero__veil{display:none}
.ez-hero--photo{color:#fff}
.ez-hero__inner{position:relative;z-index:1;width:100%;padding-block:80px}
.ez-hero__box{max-width:560px}
.ez-hero h1{font-family:var(--font-heading--family,serif);font-weight:400;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.04;margin:0 0 20px}
.ez-hero p{font-size:1.05rem;line-height:1.75;margin:0 0 34px;opacity:.9;max-width:460px}
.ez-hero .ez-eyebrow{color:inherit;opacity:.85}
.ez-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.ez-hero:not(.ez-hero--photo) .ez-btn--light{border-color:var(--ez-rose);color:var(--ez-rose-deep)}
.ez-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ez-cat{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--ez-radius);overflow:hidden;background:linear-gradient(160deg,var(--ez-blush),var(--ez-sand));text-decoration:none;color:#fff}
.ez-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ez-ease)}
.ez-cat:hover img{transform:scale(1.07)}
.ez-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,0) 55%)}
.ez-cat--plain{color:var(--ez-ink)}
.ez-cat--plain::after{display:none}
.ez-cat__label{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:26px;display:flex;justify-content:space-between;align-items:flex-end}
.ez-cat__name{font-family:var(--font-heading--family,serif);font-size:clamp(1.3rem,2.4vw,1.9rem)}
.ez-cat__go{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.ez-grid{display:grid;grid-template-columns:repeat(var(--ez-cols,4),1fr);gap:24px}
.ez-card{position:relative;display:flex;flex-direction:column}
.ez-card__media{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--ez-radius);overflow:hidden;background:var(--ez-sand)}
.ez-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform 1s var(--ez-ease)}
.ez-card__media img+img{opacity:0}
.ez-card:hover .ez-card__media img:first-child{transform:scale(1.05)}
.ez-card:hover .ez-card__media img+img{opacity:1}
.ez-card__empty{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-heading--family,serif);font-size:2rem;color:var(--ez-rose);opacity:.55}
.ez-badge{position:absolute;z-index:2;top:12px;left:12px;padding:6px 12px;border-radius:999px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;background:var(--ez-foil);color:#1A1A1A}
.ez-badge--out{background:var(--ez-ink)}
.ez-card__body{padding:16px 4px 0;display:flex;flex-direction:column;gap:6px;flex:1}
.ez-card__vendor{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ez-rose);margin:0}
.ez-card__title{font-family:var(--font-heading--family,serif);font-size:1.12rem;line-height:1.3;margin:0}
.ez-card__title a{color:inherit;text-decoration:none}
.ez-card__price{display:flex;gap:10px;align-items:baseline;font-size:.95rem}
.ez-card__price s{opacity:.5;font-size:.85rem}
.ez-card__price .ez-now--sale{color:var(--ez-rose-deep);font-weight:500}
.ez-card__opts{font-size:.76rem;opacity:.6}
.ez-card__cta{margin-top:12px}
.ez-card__cta form{margin:0}
.ez-card__cta .ez-btn{width:100%;padding:13px 16px}
.ez-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:28px;align-items:stretch}
.ez-split__media{position:relative;border-radius:var(--ez-radius);overflow:hidden;min-height:420px;background:linear-gradient(160deg,var(--ez-blush),var(--ez-sand))}
.ez-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ez-split__text{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}
.ez-split .ez-grid{--ez-cols:2}
.ez-promos{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ez-promo{position:relative;display:flex;align-items:flex-end;min-height:clamp(340px,42vw,520px);border-radius:var(--ez-radius);overflow:hidden;background:linear-gradient(150deg,var(--ez-blush),#E8DFC9 60%,#E8D08A);color:var(--ez-ink)}
.ez-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ez-ease)}
.ez-promo:hover img{transform:scale(1.05)}
.ez-promo--photo{color:#fff}
.ez-promo--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0) 60%)}
.ez-promo__body{position:relative;z-index:1;padding:clamp(24px,3vw,44px);max-width:440px}
.ez-promo h3{font-family:var(--font-heading--family,serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.12;margin:0 0 12px}
.ez-promo p{margin:0 0 22px;line-height:1.65;opacity:.9}
.ez-promo:not(.ez-promo--photo) .ez-btn--light{border-color:var(--ez-rose);color:var(--ez-rose-deep)}
.ez-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ez-quote{background:#fff;border:1px solid var(--ez-sand);border-radius:var(--ez-radius);padding:32px 28px;box-shadow:0 14px 30px -26px rgba(26,26,26,.5)}
.ez-stars{color:var(--ez-rose);letter-spacing:4px;margin-bottom:14px}
.ez-quote blockquote{margin:0 0 20px;font-family:var(--font-heading--family,serif);font-size:1.12rem;line-height:1.65}
.ez-quote cite{font-style:normal;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ez-rose-deep)}
.ez-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ez-post{text-decoration:none;color:inherit;display:block}
.ez-post__img{display:block;aspect-ratio:3/2;border-radius:var(--ez-radius);overflow:hidden;background:linear-gradient(150deg,var(--ez-blush),var(--ez-sand));margin-bottom:18px;position:relative}
.ez-post__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ez-ease)}
.ez-post:hover .ez-post__img img{transform:scale(1.06)}
.ez-post h3{font-family:var(--font-heading--family,serif);font-weight:400;font-size:1.35rem;line-height:1.3;margin:6px 0 10px}
.ez-post p{margin:0 0 12px;opacity:.72;line-height:1.65;font-size:.95rem}
.ez-post__more{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ez-rose-deep);border-bottom:1px solid var(--ez-rose)}
.ez-news{background:linear-gradient(135deg,var(--ez-blush),#EFE8DA 55%,#E8D08A);text-align:center}
.ez-news__box{max-width:620px;margin:0 auto}
.ez-news form{display:flex;gap:10px;margin-top:28px;background:#fff;border-radius:999px;padding:6px;box-shadow:var(--ez-shadow)}
.ez-news input[type=email]{flex:1;min-width:0;border:0;background:transparent;padding:14px 22px;font:inherit;color:var(--ez-ink);outline:none}
.ez-news .ez-btn{padding:14px 30px}
.ez-news__msg{margin-top:16px;font-size:.92rem}
.ez-js .ez-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ez-ease),transform .9s var(--ez-ease)}
.ez-js .ez-reveal.is-visible,.shopify-design-mode .ez-reveal{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.ez-js .ez-reveal{opacity:1;transform:none;transition:none}.ez-cat img,.ez-promo img,.ez-card__media img{transition:none}html{scroll-behavior:auto}}
@media (max-width:989px){.ez-grid{--ez-cols:3}.ez-split{grid-template-columns:1fr}.ez-split__media{min-height:320px}.ez-quotes,.ez-posts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:749px){.ez-wrap{padding-inline:16px}.ez-cats{grid-template-columns:repeat(2,1fr);gap:12px}.ez-cat__label{padding:16px}.ez-cat__go{display:none}.ez-grid,.ez-split .ez-grid{--ez-cols:2;gap:14px}.ez-card__title{font-size:1rem}.ez-promos,.ez-quotes,.ez-posts{grid-template-columns:1fr}.ez-hero{min-height:78vh}.ez-news form{flex-direction:column;border-radius:var(--ez-radius)}.ez-news .ez-btn{width:100%}}
img[src*="/ez-"]{filter:grayscale(1) sepia(.35) contrast(1.05)}
