.iv{--iv-cream:#FBF7F2;--iv-sand:#F1E8DE;--iv-tint:#E8D3C6;--iv-ink:#2B2522;--iv-muted:#5E534C;--iv-copper:#B5785F;--iv-btn:#2B2522;color:var(--iv-ink);font-family:var(--font-body-family,Helvetica,Arial,sans-serif);font-size:17px;line-height:1.55}
.iv *{box-sizing:border-box}
.iv-wrap{max-width:var(--page-width,1400px);margin:0 auto;padding:0 20px}
@media(min-width:750px){.iv-wrap{padding:0 5rem}}
.iv-sec{padding:120px 0}
.iv-center{text-align:center}
.iv h1,.iv h2,.iv h3{font-family:var(--font-heading-family,Georgia,serif);font-weight:400;line-height:1.05;margin:0;color:var(--iv-ink);letter-spacing:-.02em}
.iv-h2{font-size:clamp(34px,4.6vw,64px)}
.iv-sub{color:var(--iv-muted);margin:14px auto 0;max-width:560px}
.iv-head{margin-bottom:56px}
.iv-btn{display:inline-block;background:var(--iv-btn);color:#fff!important;padding:17px 34px;font-weight:600;font-size:16px;border-radius:0;text-decoration:none;border:0;cursor:pointer;text-align:center;transition:transform .2s ease,background .2s ease}
.iv-btn:hover{background:#4A403A;transform:translateY(-2px)}
.iv-btn:focus-visible,.iv a:focus-visible{outline:3px solid var(--iv-ink);outline-offset:3px}
.iv-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.iv-btn--ghost{background:var(--iv-sand);color:var(--iv-ink)!important}
.iv-btn--ghost:hover{background:var(--iv-tint)}
.iv-price{font-family:var(--font-heading-family,Georgia,serif);font-size:22px}
.iv-price s{font-size:16px;color:#6B6059;margin-left:8px}
.iv-price em{font-style:normal;font-size:14px;color:#8A4F38;font-weight:700;margin-left:10px;font-family:var(--font-body-family,Helvetica,Arial,sans-serif)}
.iv-card{background:var(--iv-cream);display:flex;flex-direction:column}
.iv-card__im{position:relative;display:block;background:var(--iv-sand);aspect-ratio:1/1;overflow:hidden}
.iv-card__im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.iv-card:hover .iv-card__im img{transform:scale(1.04)}
.iv-badge{position:absolute;top:0;left:0;background:var(--iv-ink);color:#fff;font-size:14px;font-weight:600;padding:8px 14px;z-index:1}
.iv-card__bd{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.iv-card__bd h3{font-size:22px}
.iv-card__bd h3 a{color:inherit;text-decoration:none}
@media(max-width:860px){.iv-sec{padding:72px 0}.iv-head{margin-bottom:36px}}
@media(prefers-reduced-motion:reduce){.iv *{transition:none!important}}
