/* Design adapter only. Configurateur LJF 0.2.7 retains all steps and illustrations. */
.ljf-site .ljf-configurator-embed{
 --white:#f4f3ec;--text:#3f5046;--text-muted:#647369;--title-soft:#647369;--dark:#263f32;
 --green:#294935;--green-dark:#203c2b;--green-secondary:#849779;--field:#fafaf5;
 --border:#cfd4c5;--corten:#985331;--natural:#e9ece1;--natural-deep:#e0e5d6;
 --font-body:'Manrope',Arial,sans-serif;--font-ui:'Manrope',Arial,sans-serif;
 --font-heading:'Italiana',Georgia,serif;--font-display:'Italiana',Georgia,serif;
 color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.7;
}
.ljf-site .ljf-configurator-embed .site-shell{background:var(--white)}
.ljf-site .ljf-configurator-embed .brand-header{max-width:1400px;margin:auto;padding:12px var(--gutter);justify-content:flex-end;border:0;min-height:0}
.ljf-site .ljf-configurator-embed .brand-header>.brand{display:none}
.ljf-site .ljf-configurator-embed .configurator{width:auto;max-width:1400px;margin:0 auto;padding:0 var(--gutter) 65px}
.ljf-site .ljf-configurator-embed .step-heading{max-width:840px;margin:22px auto 45px}
.ljf-site .ljf-configurator-embed .step-heading h1{font-family:var(--font-display);font-size:clamp(42px,5.7vw,80px);font-weight:400;line-height:1.06;letter-spacing:-.035em;color:var(--dark)}
.ljf-site .ljf-configurator-embed .step-heading>p{font-size:14px;line-height:1.8;max-width:630px;margin-top:22px}
.ljf-site .ljf-configurator-embed h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(29px,3vw,40px);line-height:1.15;letter-spacing:-.025em}
.ljf-site .ljf-configurator-embed h3{font-family:var(--font-ui);font-weight:600;font-size:17px;letter-spacing:0}
.ljf-site .ljf-configurator-embed .choice-card{border-radius:2px;background:#fafaf5;box-shadow:none;border-color:var(--border);transition:border-color .2s,background .2s,box-shadow .2s}
.ljf-site .ljf-configurator-embed .choice-card:hover{border-color:#849779;background:#f0f2e9}
.ljf-site .ljf-configurator-embed .choice-card.is-selected{border-color:var(--green);background:#ebefe3;box-shadow:inset 0 0 0 1px var(--green)}
.ljf-site .ljf-configurator-embed .choice-card__heading{font-family:var(--font-heading);font-weight:400;font-size:34px;line-height:1.15}
.ljf-site .ljf-configurator-embed .choice-card__description{font-size:13px;line-height:1.7}
.ljf-site .ljf-configurator-embed .family-card .product-image{background:transparent}
.ljf-site .ljf-configurator-embed .family-card .product-image img{mix-blend-mode:multiply}
.ljf-site .ljf-configurator-embed .primary-button,.ljf-site .ljf-configurator-embed .secondary-button{border-radius:0;font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;padding:18px 26px;box-shadow:none}
.ljf-site .ljf-configurator-embed .design-workspace,.ljf-site .ljf-configurator-embed .live-preview__visual,.ljf-site .ljf-configurator-embed .person-card,.ljf-site .ljf-configurator-embed .trust-panel{border-radius:2px;box-shadow:none}
.ljf-site .ljf-configurator-embed .live-preview{background:radial-gradient(ellipse at center,#f8f8f1,#e5eadc)}
.ljf-site .ljf-configurator-embed input,.ljf-site .ljf-configurator-embed select,.ljf-site .ljf-configurator-embed textarea{font-family:var(--font-body);border-radius:2px}
.ljf-site .ljf-configurator-embed .collection-name{font-family:var(--font-heading);font-size:29px;font-weight:400}
.ljf-site .ljf-configurator-embed .item-price,.ljf-site .ljf-configurator-embed .price-note,.ljf-site .ljf-configurator-embed .price-note__included,.ljf-site .ljf-configurator-embed .price-breakdown,.ljf-site .ljf-configurator-embed .price-breakdown__included,.ljf-site .ljf-configurator-embed .price-breakdown__total{font-family:var(--font-ui);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.ljf-site .ljf-configurator-embed .price-breakdown__total{font-weight:750}
.ljf-site .ljf-configurator-embed .site-footer{display:none}
.ljf-site .ljf-configurator-embed .eyebrow{color:var(--green);font-family:var(--font-ui);font-size:10px}
.ljf-site.ljf-project>.site-footer{margin-top:0}
@media(max-width:600px){.ljf-site .ljf-configurator-embed .configurator{padding:0 18px 35px}.ljf-site .ljf-configurator-embed .step-heading{margin:12px auto 28px}.ljf-site .ljf-configurator-embed .step-heading h1{font-size:43px}.ljf-site .ljf-configurator-embed .choice-card__heading{font-size:28px}.ljf-site .ljf-configurator-embed .step-heading>p{font-size:13px}.ljf-site .ljf-configurator-embed .primary-button{padding:15px 18px}}
@media(prefers-reduced-motion:reduce){.ljf-site .ljf-configurator-embed *{scroll-behavior:auto;transition:none;animation:none}}
