/** Shopify CDN: Minification failed

Line 14:0 All "@import" rules must come first

**/
/* Louboutin model directory — editorial reference pages. Scoped to .lm-* ; loaded once via lm-hero. */
.lm {
  --lm-ink:#141414; --lm-paper:#ffffff; --lm-warm:#faf8f5; --lm-muted:#6b6b6b;
  --lm-line:#e7e3dd; --lm-gold:#b8912f; --lm-red:#c41e3a;
  --lm-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --lm-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--lm-ink); font-family:var(--lm-sans); line-height:1.65;
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');
.lm *{box-sizing:border-box;}
.lm-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.lm-eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--lm-gold);margin:0 0 14px;}
.lm-byline{font-size:12px;letter-spacing:.3px;color:var(--lm-muted);margin:0 0 20px;}
.lm h2.lm-h2{font-family:var(--lm-serif);font-weight:500;font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0 0 22px;letter-spacing:.3px;}
.lm-prose{font-size:17px;color:#2a2a2a;}
.lm-prose p{margin:0 0 18px;}
.lm-section{padding:64px 0;border-top:1px solid var(--lm-line);}
.lm-section--warm{background:var(--lm-warm);}

/* HERO */
.lm-hero{position:relative;background:var(--lm-warm);}
.lm-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:74vh;}
.lm-hero__media{position:relative;overflow:hidden;background:#efe9e2;}
.lm-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block;}
.lm-hero__body{padding:72px 60px;display:flex;flex-direction:column;justify-content:center;}
.lm-breadcrumb{font-size:12px;letter-spacing:.4px;color:var(--lm-muted);margin-bottom:20px;}
.lm-breadcrumb a{color:var(--lm-muted);text-decoration:none;}
.lm-breadcrumb a:hover{color:var(--lm-ink);}
.lm-breadcrumb span{margin:0 7px;opacity:.5;}
.lm-h1{font-family:var(--lm-serif);font-weight:500;font-size:clamp(40px,6vw,68px);line-height:1;margin:0 0 8px;letter-spacing:.4px;}
.lm-h1__sub{font-family:var(--lm-sans);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--lm-muted);font-weight:600;margin:0 0 22px;}
.quick-answer{font-family:var(--lm-serif);font-size:clamp(20px,2.3vw,25px);line-height:1.5;color:var(--lm-ink);border-left:2px solid var(--lm-red);padding-left:20px;margin:0 0 26px;font-weight:400;}
.lm-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;}
.lm-chip{font-size:12px;letter-spacing:.5px;color:var(--lm-ink);background:var(--lm-paper);border:1px solid var(--lm-line);border-radius:999px;padding:8px 15px;}
.lm-chip b{font-weight:600;}

/* STORY + SPEC */
.lm-two{display:grid;grid-template-columns:1.4fr .9fr;gap:56px;align-items:start;}
.lm-spec{background:var(--lm-paper);border:1px solid var(--lm-line);border-radius:4px;overflow:hidden;position:sticky;top:24px;}
.lm-spec__h{font-family:var(--lm-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--lm-muted);padding:18px 22px;border-bottom:1px solid var(--lm-line);margin:0;}
.lm-spec__row{display:flex;justify-content:space-between;gap:16px;padding:13px 22px;border-bottom:1px solid var(--lm-line);font-size:14px;}
.lm-spec__row:last-child{border-bottom:0;}
.lm-spec__k{color:var(--lm-muted);}
.lm-spec__v{font-weight:600;text-align:right;}
.lm-sub{font-family:var(--lm-serif);font-size:26px;font-weight:500;margin:34px 0 12px;}

@media (max-width:900px){
  .lm-hero__grid{grid-template-columns:1fr;}
  .lm-hero__media{min-height:56vh;}
  .lm-hero__body{padding:44px 24px;}
  .lm-two{grid-template-columns:1fr;gap:36px;}
  .lm-spec{position:static;}
  .lm-section{padding:48px 0;}
}

/* AUTH guide */
.lm-auth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:8px;}
.lm-auth-card{background:var(--lm-paper);border:1px solid var(--lm-line);border-radius:4px;padding:26px;}
.lm-auth-card h3{font-family:var(--lm-serif);font-size:22px;font-weight:500;margin:6px 0 10px;}
.lm-auth-card p{margin:0;color:#3a3a3a;font-size:15px;line-height:1.6;}
.lm-auth-num{font-family:var(--lm-serif);font-size:15px;color:var(--lm-gold);font-weight:600;letter-spacing:1px;}
/* CTA band */
.lm-cta{background:var(--lm-ink);color:#fff;border-radius:6px;padding:44px 40px;text-align:center;}
.lm-cta h3{font-family:var(--lm-serif);font-weight:500;font-size:clamp(24px,3vw,32px);margin:0 0 10px;color:#fff;}
.lm-cta p{margin:0 auto 22px;max-width:540px;color:#cfcac3;font-size:15px;line-height:1.6;}
.lm-btn{display:inline-block;background:#fff;color:var(--lm-ink);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:16px 34px;border-radius:2px;text-decoration:none;transition:transform .2s ease;}
.lm-btn:hover{transform:translateY(-2px);}
/* SHOP rail */
.lm-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:8px 0 30px;}
.lm-prod{text-decoration:none;color:var(--lm-ink);display:block;}
.lm-prod__img{aspect-ratio:1/1;background:var(--lm-warm);border:1px solid var(--lm-line);overflow:hidden;border-radius:3px;}
.lm-prod__img img{width:100%;height:100%;object-fit:cover;}
.lm-prod__t{font-size:13px;margin:10px 0 2px;line-height:1.3;}
.lm-prod__p{font-size:13px;color:var(--lm-muted);}
/* COMPARE */
.lm-compare{width:100%;border-collapse:collapse;margin-top:8px;font-size:15px;background:var(--lm-paper);border:1px solid var(--lm-line);border-radius:4px;overflow:hidden;}
.lm-compare th,.lm-compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--lm-line);}
.lm-compare thead th{font-family:var(--lm-serif);font-size:19px;font-weight:600;background:var(--lm-warm);}
.lm-compare thead th.is-self{background:#fbf3e6;}
.lm-compare thead th:first-child{font-family:var(--lm-sans);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lm-muted);font-weight:600;}
.lm-compare td.is-self{background:#fdf9f1;font-weight:600;}
.lm-compare td:first-child{color:var(--lm-muted);}
.lm-compare tr:last-child td{border-bottom:0;}
/* FAQ */
.lm-faq__item{border-bottom:1px solid var(--lm-line);}
.lm-faq__item summary{list-style:none;cursor:pointer;padding:20px 0;font-family:var(--lm-serif);font-size:21px;font-weight:500;display:flex;justify-content:space-between;gap:20px;align-items:center;}
.lm-faq__item summary::-webkit-details-marker{display:none;}
.lm-faq__item summary::after{content:'+';color:var(--lm-gold);font-size:26px;font-weight:400;line-height:1;}
.lm-faq__item[open] summary::after{content:'\2013';}
.lm-faq__a{padding:0 0 22px;color:#3a3a3a;font-size:16px;line-height:1.65;max-width:760px;}
/* RELATED */
.lm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;}
.lm-related-card{text-decoration:none;color:var(--lm-ink);border:1px solid var(--lm-line);border-radius:4px;overflow:hidden;background:var(--lm-paper);transition:transform .2s ease;}
.lm-related-card:hover{transform:translateY(-3px);}
.lm-related-card__img{aspect-ratio:4/3;background:var(--lm-warm);overflow:hidden;}
.lm-related-card__img img{width:100%;height:100%;object-fit:cover;}
.lm-related-card__b{padding:16px 18px;}
.lm-related-card__t{font-family:var(--lm-serif);font-size:22px;font-weight:500;margin:0 0 3px;}
.lm-related-card__m{font-size:13px;color:var(--lm-muted);margin:0;}
@media (max-width:900px){
  .lm-auth-grid{grid-template-columns:1fr;}
  .lm-shop-grid{grid-template-columns:repeat(2,1fr);}
  .lm-related-grid{grid-template-columns:1fr;}
  .lm-compare{display:block;overflow-x:auto;white-space:nowrap;}
}

/* GALLERY + retail citation */
.lm-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px;}
.lm-gallery__item{margin:0;background:var(--lm-warm);border:1px solid var(--lm-line);border-radius:4px;overflow:hidden;aspect-ratio:1/1;}
.lm-gallery__item img{width:100%;height:100%;object-fit:contain;display:block;padding:14px;}
.lm-credit{font-size:12px;color:var(--lm-muted);margin-top:14px;font-style:italic;}
.lm-retail{color:var(--lm-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
.lm-retail:hover{color:var(--lm-red);}
@media (max-width:640px){ .lm-gallery{grid-template-columns:1fr;} }
