@font-face{font-family:"Open Sans";src:url('fonts/open-sans-latin-var.woff2') format('woff2');font-weight:300 800;font-style:normal;font-stretch:100%;font-display:swap}
@font-face{font-family:Assistant;src:url('fonts/assistant-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Assistant;src:url('fonts/assistant-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Recursive;src:url('fonts/recursive-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url('fonts/playfair-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url('fonts/playfair-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Pristina;src:url('fonts/pristina.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{
  --maxine-ink:#29252c;
  --maxine-ink-hover:#403a45;
  --maxine-body:#514651;
  --maxine-deep:#29252c;
  --maxine-muted:#655965;
  --maxine-muted-2:#655965;
  --maxine-line:#e8e4e6;
  --maxine-line-warm:#e8e4e6;
  --maxine-ivory:#ffffff;
  --maxine-ivory-2:#ffffff;
  --maxine-lilac:#f7f6f4;
  --maxine-lilac-2:#f7f6f4;
  --maxine-footer:#f7f6f4;
  --maxine-focus:#b08d57;
  --maxine-purple:#29252c;
  --maxine-surface:#ffffff;
  --maxine-surface-soft:#f7f6f4;
  --maxine-accent:#b08d57;
  --maxine-accent-soft:#f1e7d8;
  --maxine-danger:#a61b1b;
  --maxine-page:1600px;
  --maxine-gutter:50px;
  --maxine-card-radius:8px;
  --maxine-media-radius:0;
  --font-body:Assistant,sans-serif;
  --font-ui:Recursive,sans-serif;
  --font-editorial:Georgia,"Times New Roman",serif;
  --font-product:"Playfair Display",serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--maxine-body);background:#fff;font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.maxine-page-width{width:100%;max-width:var(--maxine-page);margin-inline:auto;padding-inline:var(--maxine-gutter)}
.maxine-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.maxine-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid var(--maxine-ink);border-radius:4px;background:var(--maxine-ink);color:#fff!important;font:500 12px/1.5 var(--font-body);letter-spacing:.04em;text-align:center;text-decoration:none;transition:background .2s}
.maxine-button:hover{background:var(--maxine-ink-hover)}
.maxine-button--outline{background:transparent;color:var(--maxine-ink)!important}
.maxine-button--purple{background:var(--maxine-purple);border-color:var(--maxine-purple)}
.maxine-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid var(--maxine-line-warm);color:var(--maxine-ink);font:500 12px/1.5 var(--font-body);text-decoration:none;white-space:nowrap}
.maxine-eyebrow{margin:0 0 8px;color:var(--maxine-focus);font:600 10px/1.5 var(--font-body);letter-spacing:.18em;text-transform:uppercase}
.maxine-section-title{margin:0;color:var(--maxine-ink);font:400 42px/1.2 var(--font-editorial);letter-spacing:-.025em}
.maxine-serif-title{margin:0;color:var(--maxine-ink);font:400 42px/1.2 var(--font-editorial);letter-spacing:-.025em}
.maxine-ui-title{margin:0;color:#29252c;font:400 40px/1.3 var(--font-ui);letter-spacing:.6px}
.maxine-swatch{display:inline-block;width:10px;height:10px;border:1px solid #b08d57;border-radius:50%;vertical-align:middle}
.maxine-swatch--gold{background:#d7b364}
.maxine-swatch--silver{background:#c9cbd0}
.maxine-swatch--black{background:#242126;border-color:#242126}
.maxine-swatch--rose-gold{background:#e2c2b4}
.maxine-product-card__finish[hidden]{display:none}
.maxine-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e8e4e6;border-radius:var(--maxine-card-radius);background:#fff;color:var(--maxine-body);font:400 15px/1.6 var(--font-body);text-align:left}
.maxine-product-card__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--maxine-ivory-2)}
.maxine-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.maxine-product-image-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#f7f6f4,#e8e4e6);color:#b08d57}
.maxine-product-image-placeholder svg{width:100%;height:100%;display:block}
.maxine-product-card__media:hover img{transform:scale(1.035)}
.maxine-product-card__badge{position:absolute;top:13px;left:13px;padding:5px 10px;border-radius:4px;background:#fffffff2;color:var(--maxine-ink);font-size:10px;font-weight:600;letter-spacing:.03em}
.maxine-product-card__body{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}
.maxine-product-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}
.maxine-product-card__finish{display:flex;align-items:center;gap:7px;margin:0;color:var(--maxine-muted);font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.maxine-product-card__actions{display:flex;align-items:center;gap:2px;flex:none}
.maxine-product-card__icon{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#655965}
.maxine-product-card__icon svg{width:16px;height:16px}
.maxine-product-card__icon[aria-pressed="true"]{color:var(--maxine-ink)}
.maxine-product-card__icon[aria-pressed="true"] svg{fill:currentColor;stroke:currentColor}
.maxine-product-card h3{margin:0;color:var(--maxine-ink);font:500 18px/1.35 var(--font-ui);letter-spacing:0}
.maxine-product-card h3 a{display:inline-block;padding:2px 0;color:inherit;text-decoration:none}
.maxine-product-card__detail{display:-webkit-box;min-height:34px;margin:4px 0 0;overflow:hidden;color:var(--maxine-muted);font-size:12px;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.maxine-product-card__price{margin:9px 0 10px;color:var(--maxine-ink);font-size:18px;font-weight:600;line-height:1.3}
.maxine-product-card__button{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:46px;margin-top:auto;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#29252c!important;font:500 14px/1.3 var(--font-body);gap:6px;text-align:left}
.maxine-product-card__button:hover{background:transparent;color:var(--maxine-ink)!important}
.maxine-product-card__rating{position:absolute;left:0;bottom:0;display:flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:0 8px 0 0;background:#fffffff7;color:#29252c;font-size:11px;font-weight:600;line-height:1.2}
.maxine-input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #e8e4e6;border-radius:8px;background:#fff;color:var(--maxine-body);outline:none}
.maxine-input:focus{border-color:var(--maxine-focus);box-shadow:0 0 0 2px #b08d5733}
.maxine-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--maxine-deep)}
.maxine-empty{padding:52px 20px;border:1px solid var(--maxine-line);border-radius:12px;background:var(--maxine-ivory);text-align:center;color:var(--maxine-muted)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--maxine-focus);outline-offset:3px}
@media(max-width:749px){
  :root{--maxine-gutter:18px}
  .maxine-section-title,.maxine-serif-title{font-size:29px}
  .maxine-ui-title{font-size:28px;line-height:1.3}
  .maxine-product-card__body{padding:12px 14px 14px}
  .maxine-product-card h3{font-size:15px}
  .maxine-product-card__price{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Equal-height product cards across every listing surface */
.product-grid>li,.collection-rail__track>li,.memo-recipient__grid>li,.me-products>li{display:flex;min-width:0}
.product-grid .maxine-product-card,.collection-rail__track .maxine-product-card,.memo-recipient__grid .maxine-product-card,.me-products .maxine-product-card{height:100%;width:100%}
.maxine-product-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.7em}
.maxine-product-card__body{justify-content:flex-start}

/* Maxine Jewelry visual language */
:root{
  --font-body:"Open Sans","Segoe UI",Arial,sans-serif;
  --font-ui:"Open Sans","Segoe UI",Arial,sans-serif;
  --font-editorial:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-product:"Playfair Display",Georgia,"Times New Roman",serif;
}
body{color:#29252c}
.maxine-product-card{border:0;border-radius:0;background:transparent;font-family:var(--font-body)}
.maxine-product-card__media{background:#f7f6f4}
.maxine-product-card__body{padding:13px 0 0}
.maxine-product-card__topline{min-height:0;position:absolute;top:10px;right:10px;z-index:3;justify-content:flex-end;gap:0}
.maxine-product-card{position:relative}
.maxine-product-card__finish{font-size:10px;letter-spacing:.08em;color:#655965}
.maxine-product-card__actions{background:rgba(255,255,255,.88);border-radius:999px;padding:2px;opacity:0;transform:translateY(-3px);transition:opacity .2s ease,transform .2s ease}
.maxine-product-card:hover .maxine-product-card__actions,.maxine-product-card:focus-within .maxine-product-card__actions{opacity:1;transform:none}
.maxine-product-card__icon{width:26px;height:26px;color:#29252c}
.maxine-product-card h3{margin:0;color:#29252c;font:400 14px/1.45 var(--font-body);letter-spacing:0;min-height:2.9em}
.maxine-product-card__detail{display:none}
.maxine-product-card__price{margin:7px 0 0;color:#29252c;font:600 14px/1.4 var(--font-body)}
.maxine-product-card__button{display:none}
.maxine-product-card__button:only-child{display:none}
.maxine-product-card__badge{top:10px;left:10px;border-radius:0;background:#29252c;color:#fff;font:500 9px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.maxine-product-card__rating{border-radius:0;background:#ffffffe8;font-size:10px}
.maxine-text-link{color:#29252c;border-bottom-color:#29252c;font:500 11px/1.5 var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.maxine-button{border-radius:0;background:#29252c;border-color:#29252c;letter-spacing:.08em;text-transform:uppercase}
.maxine-button:hover{background:#403a45;border-color:#403a45}
