/* Scoped component: do not inherit the product dialog's generic row rules. */
.ig-guide{--ig-bg:#faf7f0;--ig-ink:#243b33;--ig-muted:#58665d;--ig-line:#cbd0c2;--ig-accent:#486650;--ig-art:#f1eee4;color:var(--ig-ink);background:var(--ig-bg);padding:clamp(48px,6vw,96px) clamp(22px,5vw,76px);scroll-margin-top:28px;font-family:inherit}
.ig-dvn{--ig-bg:#fff8f2;--ig-ink:#492a35;--ig-muted:#705460;--ig-line:#e2ccd1;--ig-accent:#87465d;--ig-art:#f5eae5}
.ig-sglow{--ig-bg:#f5fcf7;--ig-ink:#16473f;--ig-muted:#4e6b5e;--ig-line:#cadcd1;--ig-accent:#286a59;--ig-art:#eaf1e8}
.ig-novia{--ig-bg:#fff9f5;--ig-ink:#4d304b;--ig-muted:#735c6e;--ig-line:#e1cfda;--ig-accent:#794c72;--ig-art:#f3eaf0}
.ig-erojan{--ig-bg:#211f1a;--ig-ink:#eee7da;--ig-muted:#c5bcae;--ig-line:#514638;--ig-accent:#e0b77c;--ig-art:#f2ebdf}
.ig-guide *{box-sizing:border-box}.ig-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin:0 auto 40px;max-width:1320px}.ig-eyebrow{font-size:13px;letter-spacing:.12em;font-weight:600;line-height:1.6;color:var(--ig-accent)}
.ig-guide .ig-heading h2{font:inherit;font-size:clamp(34px,4.2vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.045em;max-width:16ch;margin:20px 0 0;text-wrap:balance;color:var(--ig-ink)}
.ig-guide p{font-size:16px;line-height:1.75;margin:0;color:var(--ig-muted)}.ig-heading>p{max-width:48ch}
.ig-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1320px;margin:auto}.ig-card{min-width:0;border:1px solid var(--ig-line);display:flex;flex-direction:column}
.ig-art{position:relative;aspect-ratio:1.45;background:var(--ig-art);overflow:hidden;display:grid;place-items:center}.ig-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;padding:18px 24px 30px;mix-blend-mode:normal}.ig-number{position:absolute;top:15px;left:18px;font-size:13px;color:#655d51;z-index:1}.ig-art-label{position:absolute;bottom:12px;left:18px;font-size:13px;letter-spacing:.14em;color:#514c43}
.ig-card-copy{padding:26px;flex:1}.ig-guide .ig-card h3{font:inherit;font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:600;margin:0 0 12px;color:var(--ig-ink)}.ig-guide .ig-identity{color:var(--ig-ink);margin-bottom:16px}.ig-guide .ig-source{display:inline-block;font-size:13px;line-height:1.5;margin-top:18px}
.ig-guide a{color:var(--ig-accent);text-underline-offset:4px}.ig-guide a:hover{text-decoration-thickness:2px}.ig-guide :is(a,summary):focus-visible{outline:2px solid var(--ig-accent);outline-offset:6px}.ig-guide .ig-visual-note{font-size:13px;margin:16px auto 36px;max-width:1320px}
.ig-context{max-width:1320px;margin:auto;padding:32px 0;border-top:1px solid var(--ig-line);display:grid;grid-template-columns:1fr 1fr;gap:48px}.ig-guide .ig-context h3{font:inherit;font-size:26px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:12px 0 0;max-width:28ch;color:var(--ig-ink)}.ig-guide .ig-context-note{font-size:14px;margin-top:12px}
.ig-details{max-width:1320px;margin:12px auto 0;border-block:1px solid var(--ig-line)}.ig-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:20px 0;list-style:none;font-size:18px;font-weight:600;color:var(--ig-ink)}.ig-details summary::-webkit-details-marker{display:none}.ig-toggle{font-weight:400;font-size:28px;line-height:1;transition:transform .2s}.ig-details[open] .ig-toggle{transform:rotate(45deg)}.ig-guide .ig-label-note{max-width:75ch;margin:0 0 24px}.ig-composition{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:0}.ig-composition>div{padding:22px 0;border-top:1px solid var(--ig-line)}.ig-composition dt{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:8px}.ig-composition dd{font-size:16px;line-height:1.7;color:var(--ig-muted);margin:0}.ig-guide .ig-reference{font-size:13px;margin:20px 0}
.pd-editorial .ig-guide{margin:0 calc(-1 * clamp(0px,2vw,28px));padding-inline:clamp(20px,3vw,40px)}
@media(min-width:1600px){.ig-guide{padding-inline:max(76px,calc((100vw - 1320px)/2))}}
@media(max-width:1000px){.ig-cards{gap:16px}.ig-card-copy{padding:20px}.ig-heading{gap:28px}.ig-guide .ig-card h3{font-size:21px}}
@media(max-width:700px){.ig-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.ig-guide .ig-heading h2{max-width:18ch}.ig-cards{grid-template-columns:1fr;gap:24px}.ig-art{aspect-ratio:1.6}.ig-card-copy{padding:24px}.ig-guide .ig-card h3{font-size:25px}.ig-context{grid-template-columns:1fr;gap:24px;padding-block:28px}.ig-composition{grid-template-columns:1fr}.ig-details summary{font-size:17px}.pd-editorial .ig-guide{margin-inline:0;padding-inline:20px}.ig-guide .ig-visual-note{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.ig-toggle{transition:none}}

.ig-guide .ig-amount{display:inline-block;font-size:13px;font-weight:600;color:var(--ig-accent);padding:6px 10px;border:1px solid var(--ig-line);margin:0 0 16px}.ig-quantity{display:block;font-size:13px;font-weight:400;color:var(--ig-accent);margin-top:4px}

.ig-number,.ig-art-label{background:#fff9f0ed;padding:5px 9px;color:#514c43}.ig-art-label{max-width:calc(100% - 36px)}.ig-guide .ig-photo-credits .ig-reference{overflow-wrap:anywhere}

/* Photography: edge-to-edge scenes, generous supplier cutouts, quiet metadata. */
.ig-art{aspect-ratio:4/3;background:var(--ig-art)}
.ig-art img{padding:24px;object-position:center}



.ig-card-meta{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;color:var(--ig-muted);font-size:11px;line-height:1.5;letter-spacing:.12em}
.ig-card-meta>span:first-child{font-variant-numeric:tabular-nums;opacity:.75}
@media(max-width:700px){.ig-art{aspect-ratio:4/3}.ig-card-meta{font-size:12px}}

.ig-ingredient-list{max-width:1320px;margin:12px auto 0;padding:28px 0;border-top:1px solid var(--ig-line)}.ig-guide .ig-list-title{font:inherit;font-size:22px;font-weight:600;line-height:1.4;color:var(--ig-ink);margin:0 0 20px}
