/* magnet.photos bespoke premium styles */
:root{--mp-cream:#F6EFE4;--mp-ink:#3B342E;--mp-terra:#C16A4F;--mp-terra-dark:#A85638;}
body{-webkit-font-smoothing:antialiased;}

/* Hero */
.mp-hero{max-width:840px;margin:0 auto;padding:40px 0;}
.mp-eyebrow{display:inline-block;font-family:var(--text-font-family);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--mp-terra);background:rgba(193,106,79,.10);padding:.5em 1.1em;border-radius:999px;margin-bottom:1.1rem;}
.mp-hero__title{font-family:var(--heading-font-family);font-weight:600;line-height:1.04;letter-spacing:-.01em;font-size:clamp(2.5rem,6vw,4.3rem);margin:0 0 1.1rem;}
.mp-hero__sub{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.6;max-width:34em;margin:0 auto 2rem;opacity:.85;}
.mp-hero__cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;}
.mp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.95em 2.1em;border-radius:999px;font-family:var(--text-font-family);font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;}
.mp-btn--primary{background:var(--mp-terra);color:#FFF8F1;box-shadow:0 8px 22px rgba(193,106,79,.28);}
.mp-btn--primary:hover{background:var(--mp-terra-dark);transform:translateY(-2px);box-shadow:0 12px 28px rgba(193,106,79,.34);}
.mp-btn--ghost{background:transparent;color:var(--mp-ink);border:1.5px solid rgba(59,52,46,.25);}
.mp-btn--ghost:hover{border-color:var(--mp-ink);transform:translateY(-2px);}
.mp-hero__chips{list-style:none;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding:0;margin:2.4rem 0 0;font-size:.86rem;opacity:.72;}
.mp-hero__chips li{position:relative;padding-left:1.35rem;}
.mp-hero__chips li::before{content:"\2713";position:absolute;left:0;color:var(--mp-terra);font-weight:800;}

/* Section heads inside custom-liquid */
.mp-sec-head{text-align:center;max-width:680px;margin:0 auto 2.6rem;}
.mp-sec-head h2{font-family:var(--heading-font-family);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;margin:.4rem 0 .6rem;}
.mp-sec-head p{opacity:.8;font-size:1.05rem;line-height:1.6;margin:0;}

/* Steps */
.mp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1040px;margin:0 auto;}
@media(max-width:760px){.mp-steps{grid-template-columns:1fr;}}
.mp-step{background:var(--mp-cream);border:1px solid rgba(59,52,46,.08);border-radius:22px;padding:2.2rem 1.8rem;text-align:center;}
.mp-step__n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--mp-terra);color:#FFF8F1;font-family:var(--heading-font-family);font-weight:600;font-size:1.25rem;margin-bottom:1.1rem;}
.mp-step h3{font-family:var(--heading-font-family);font-weight:600;font-size:1.32rem;margin:0 0 .5rem;}
.mp-step p{opacity:.78;line-height:1.55;margin:0;font-size:.98rem;}

/* Occasions */
.mp-occ{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:1120px;margin:0 auto;}
@media(max-width:900px){.mp-occ{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.mp-occ{grid-template-columns:1fr;}}
.mp-occ__card{background:#fff;border:1px solid rgba(59,52,46,.08);border-radius:22px;padding:2rem 1.6rem;text-align:left;box-shadow:0 6px 20px rgba(59,52,46,.05);transition:transform .18s ease,box-shadow .2s ease;}
.mp-occ__card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(59,52,46,.10);}
.mp-occ__ic{font-size:1.9rem;line-height:1;}
.mp-occ__card h3{font-family:var(--heading-font-family);font-weight:600;font-size:1.2rem;margin:.6rem 0 .5rem;}
.mp-occ__card p{opacity:.78;line-height:1.55;font-size:.93rem;margin:0;}

/* Product card polish */
.product-card__media,.product-card img{border-radius:18px;}
