:root{--lf-black:#171714;--lf-ink:#23231e;--lf-muted:#767671;--lf-orange:#ee4f2b;--lf-cream:#f5f3ee;--lf-line:#e4e1d9;--lf-white:#fff;--lf-radius:8px}
html{scroll-behavior:smooth}body.lfpro-body{margin:0;background:#faf9f6;color:var(--lf-ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.lfpro-body *{box-sizing:border-box}body.lfpro-body a{color:inherit;text-decoration:none}body.lfpro-body button,body.lfpro-body input,body.lfpro-body select,body.lfpro-body textarea{font:inherit}body.lfpro-body img{max-width:100%}.lfpro-wrap{width:min(1240px,calc(100% - 64px));margin:0 auto}.lfpro-header{position:sticky;top:0;z-index:99;background:rgba(250,249,246,.97);border-bottom:1px solid var(--lf-line);backdrop-filter:blur(14px)}body.admin-bar .lfpro-header{top:32px}.lfpro-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lfpro-logo{display:flex;flex-direction:column;line-height:1}.lfpro-logo span{font-size:29px;letter-spacing:-2px;font-weight:950}.lfpro-logo small{font-size:8px;letter-spacing:1.45px;margin-top:7px;font-weight:750}.lfpro-nav,.lfpro-header-actions{display:flex;gap:27px;align-items:center}.lfpro-nav a,.lfpro-header-actions>a{font-size:12px;letter-spacing:.02em;font-weight:650}.lfpro-nav a:hover,.lfpro-header-actions>a:hover{color:var(--lf-orange)}body.lfpro-body a.lfpro-cta-small{color:#fff;background:var(--lf-black);padding:13px 17px;border-radius:4px}.lfpro-cta-small:hover{background:var(--lf-orange)!important;color:#fff!important}
.lfpro-main{min-height:55vh}.lfpro-overline{font-size:11px;letter-spacing:2px;font-weight:850;text-transform:uppercase}.lfpro-hero{background:#eae7df;overflow:hidden}.lfpro-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:630px;gap:70px;align-items:center}.lfpro-hero-grid>div:first-child{padding:78px 0 65px}.lfpro-hero .lfpro-overline{color:#7a483a}.lfpro-hero h1,.lfpro-intro h1{font-size:clamp(46px,5.5vw,82px);line-height:1.03;letter-spacing:-4px;max-width:730px;margin:22px 0 26px;font-weight:800}.lfpro-hero h1 em,.lfpro-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px;color:var(--lf-orange)}.lfpro-hero p,.lfpro-intro p{font-size:18px;max-width:575px;color:#575751;line-height:1.7}.lfpro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.lfpro-btn,body.lfpro-body button.lfpro-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lf-orange);color:#fff!important;padding:15px 23px;border:1px solid var(--lf-orange);border-radius:4px;font-weight:800;font-size:13px;min-height:50px;cursor:pointer;text-decoration:none;transition:.18s}.lfpro-btn:hover,body.lfpro-body button.lfpro-btn:hover{background:var(--lf-black);border-color:var(--lf-black)}body.lfpro-body a.lfpro-btn-outline{border-color:#a09d95;background:transparent;color:var(--lf-ink)!important}.lfpro-btn-outline:hover{border-color:var(--lf-black)!important;background:#fff!important}.lfpro-hero-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:66px;font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;color:#76736d}.lfpro-visual{height:540px;background:radial-gradient(circle at 40% 30%,#c6bdaf,transparent 51%),linear-gradient(130deg,#d3cec4,#b4a99b);border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.lfpro-visual:before{content:"";position:absolute;width:100%;height:150%;border:1px solid #ffffff4b;transform:rotate(22deg);left:64%;top:-25%}.lfpro-visual-top,.lfpro-visual-bottom{position:absolute;left:26px;right:26px;display:flex;justify-content:space-between;font-weight:850;font-size:10px;letter-spacing:1.3px;color:#35342f}.lfpro-visual-top{top:25px}.lfpro-visual-bottom{bottom:24px}.lfpro-shirt{position:relative;width:60%;height:69%;background:#e9e6df;box-shadow:24px 35px 60px #0002;clip-path:polygon(25% 0,38% 0,43% 6%,57% 6%,62% 0,75% 0,100% 18%,87% 38%,78% 32%,78% 100%,22% 100%,22% 32%,13% 38%,0 18%);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-4deg)}.lfpro-shirt-neck{position:absolute;top:0;left:39%;width:22%;height:10%;background:#bbb5ab;border-radius:0 0 50% 50%}.lfpro-shirt strong{font-size:clamp(33px,4.4vw,68px);line-height:.86;letter-spacing:-4px;text-align:center;color:#232321}.lfpro-shirt small{font-size:10px;font-weight:800;margin-top:20px;letter-spacing:3px}
.lfpro-section{padding-top:106px;padding-bottom:110px}.lfpro-section-head{margin-bottom:42px}.lfpro-section-head .lfpro-overline{color:var(--lf-orange)}.lfpro-section h2,.lfpro-band h2,.lfpro-cta h2{font-size:clamp(30px,3.8vw,52px);line-height:1.1;letter-spacing:-2px;margin:15px 0 0}.lfpro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lfpro-feature{background:#fff;border:1px solid var(--lf-line);padding:34px 30px;min-height:315px;display:flex;flex-direction:column;align-items:flex-start}.lfpro-feature>span{color:var(--lf-orange);font-weight:850;letter-spacing:1.3px;font-size:11px}.lfpro-feature h3,.lfpro-feature h2{font-size:26px;letter-spacing:-1px;margin:24px 0 9px;line-height:1.16}.lfpro-feature p{font-size:14px;color:#66635d;line-height:1.7;flex:1}.lfpro-text-link{font-size:13px;font-weight:850;border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:10px}.lfpro-band{background:#25251f;color:#fff;padding:90px 0}.lfpro-band-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}.lfpro-band h2{max-width:500px;font-size:clamp(34px,4.5vw,64px)}.lfpro-band p{color:#d0cec7;max-width:520px;font-size:16px}.lfpro-btn-light{background:#fff!important;color:#25251f!important;border-color:#fff!important}.lfpro-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.lfpro-steps>div{border-top:1px solid #aaa69f;padding-top:25px}.lfpro-steps b{font-size:30px;color:var(--lf-orange);font-weight:700}.lfpro-steps h3{font-size:20px;margin:16px 0 8px}.lfpro-steps p{font-size:14px;color:var(--lf-muted)}.lfpro-cta{padding:44px 48px;margin-bottom:90px;background:#e9e3d7;display:flex;justify-content:space-between;align-items:center;gap:35px}.lfpro-cta h2{font-size:clamp(28px,3vw,39px)}.lfpro-cta p{color:var(--lf-muted)}.lfpro-footer{background:#161614;color:#f7f3ea;padding:64px 0 20px}.lfpro-footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:35px}.lfpro-footer-logo{font-weight:950;font-size:30px;letter-spacing:-2px}.lfpro-footer-logo span{color:var(--lf-orange);font-size:16px;letter-spacing:0}.lfpro-footer p{font-size:13px;color:#b4b1a9;max-width:270px;white-space:pre-line}.lfpro-footer h4{font-size:13px;color:#fff;margin:3px 0 20px}.lfpro-footer a{display:block;font-size:13px;color:#aaa8a0!important;margin:12px 0}.lfpro-footer a:hover{color:white!important}.lfpro-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #45443f;margin-top:55px;padding-top:20px;color:#99978e;font-size:11px}
.lfpro-intro{padding-top:94px;padding-bottom:75px}.lfpro-intro .lfpro-overline{color:var(--lf-orange)}.lfpro-intro h1{margin-top:18px}.lfpro-intro p{max-width:720px}.lfpro-info-note{padding:25px 28px;margin-top:27px;background:#f1eee7;font-size:14px;border-left:4px solid var(--lf-orange)}.lfpro-form-wrap{max-width:970px;padding-bottom:105px}.lfpro-form{background:white;border:1px solid var(--lf-line);padding:40px}.lfpro-form-section{padding:25px 0 36px;border-bottom:1px solid var(--lf-line)}.lfpro-form-section:first-child{padding-top:0}.lfpro-form-section .lfpro-overline{display:block;color:var(--lf-orange);margin-bottom:23px}.lfpro-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lfpro-choice label{padding:18px 17px;border:1px solid var(--lf-line);cursor:pointer;display:flex;flex-direction:column;gap:6px}.lfpro-choice label:has(input:checked){border-color:var(--lf-orange);background:#fff7f4}.lfpro-choice b{font-size:16px}.lfpro-choice small{color:var(--lf-muted);font-size:12px}.lfpro-choice input{accent-color:var(--lf-orange)}.lfpro-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.lfpro-form label,.lfpro-inline-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.lfpro-form input:not([type=radio]),.lfpro-form select,.lfpro-form textarea,.lfpro-inline-form input{width:100%;padding:12px 13px;border:1px solid #d5d2cb;border-radius:3px;background:#fff;font-size:14px;outline:0;min-height:47px}.lfpro-form input:focus,.lfpro-form textarea:focus,.lfpro-inline-form input:focus{border-color:var(--lf-orange);box-shadow:0 0 0 2px #ee4f2b22}.lfpro-form-section>label{margin-top:18px}.lfpro-form .lfpro-actions{margin-top:30px}.lfpro-hint{font-size:12px;color:#817f78;font-weight:400;line-height:1.6}.lfpro-dashboard{padding-bottom:110px}.lfpro-dashboard-top{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--lf-line);border-bottom:1px solid var(--lf-line);padding:26px 0;margin-bottom:35px;gap:20px}.lfpro-dashboard-top h2{font-size:26px;letter-spacing:-1px;margin:7px 0}.lfpro-table-scroller{overflow-x:auto}.lfpro-table{border-collapse:collapse;width:100%;min-width:700px;background:white}.lfpro-table th{text-align:left;background:var(--lf-black);color:white;padding:18px;font-size:12px}.lfpro-table td{padding:18px;border-bottom:1px solid var(--lf-line);font-size:13px}.lfpro-table td small{display:block;color:var(--lf-muted)}.lfpro-table td a{font-weight:800;color:var(--lf-orange)!important}.lfpro-status{display:inline-block;background:#e7e7df;border-radius:20px;padding:5px 10px;font-weight:800;font-size:12px}.lfpro-brand{padding:33px;margin-top:36px;border:1px solid var(--lf-line);background:#fff}.lfpro-brand h3{margin-top:0}.lfpro-inline-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.lfpro-inline-form label{flex:1;min-width:210px}.lfpro-detail{padding-bottom:110px}.lfpro-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.lfpro-detail-card{padding:32px;background:#fff;border:1px solid var(--lf-line)}.lfpro-detail-card h2{font-size:25px;margin:0 0 20px}.lfpro-detail-card h3{font-size:16px;margin-top:27px}.lfpro-detail-card p{font-size:14px;color:#66635d;line-height:1.75}.lfpro-detail-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lfpro-detail-card dl div{border-bottom:1px solid var(--lf-line);padding-bottom:10px}.lfpro-detail-card dt{color:#7d7a74;font-size:11px;font-weight:750;text-transform:uppercase}.lfpro-detail-card dd{margin:4px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.lfpro-files li{font-size:13px;margin-top:7px}.lfpro-files li a{color:var(--lf-orange)!important;text-decoration:underline!important}.lfpro-big-price{font-size:40px;font-weight:850;letter-spacing:-2px;margin:16px 0}.lfpro-quote-footer{margin-top:35px;padding-top:20px;border-top:1px solid var(--lf-line)}.lfpro-notice,.lfpro-alert{padding:15px 20px;margin-bottom:20px;background:#edf8ef;border-left:4px solid #39835c;font-size:14px}.lfpro-alert{background:#fff0ea;border-color:#d95b35}
/* WooCommerce: preserve its native cart/checkout logic; only harmonize its appearance. */
.lfpro-main>.woocommerce,.lfpro-main>.wp-block-woocommerce-cart,.lfpro-main>.wp-block-woocommerce-checkout{width:min(1240px,calc(100% - 64px));margin:70px auto 100px}.lfpro-main .woocommerce{width:min(1240px,calc(100% - 64px));margin:55px auto 90px}.lfpro-main .woocommerce .button,.lfpro-main .woocommerce button,.lfpro-main .woocommerce .checkout-button{background:var(--lf-orange)!important;color:#fff!important;border-radius:4px!important;padding:13px 20px!important}.lfpro-main .woocommerce input.input-text{padding:12px!important}.lfpro-main .woocommerce a{color:var(--lf-orange)}.lfpro-main .woocommerce table{background:white}
@media(max-width:1050px){.lfpro-nav{display:none}.lfpro-header-actions{gap:12px}.lfpro-hero-grid{gap:30px}.lfpro-hero h1{letter-spacing:-2px}.lfpro-visual{height:460px}.lfpro-footer-grid{grid-template-columns:1.6fr 1fr 1fr}}
@media(max-width:730px){.lfpro-wrap{width:calc(100% - 32px)}.lfpro-header-inner{min-height:72px}.lfpro-logo span{font-size:25px}.lfpro-logo small{font-size:7px}.lfpro-header-actions{gap:11px}.lfpro-header-actions .lfpro-cart{display:none}.lfpro-header-actions .lfpro-account{font-size:11px}.lfpro-header-actions .lfpro-cta-small{font-size:10px;padding:10px}.lfpro-hero-grid{grid-template-columns:1fr;gap:0}.lfpro-hero-grid>div:first-child{padding:65px 0 32px}.lfpro-hero h1,.lfpro-intro h1{font-size:clamp(39px,10vw,58px);letter-spacing:-2px}.lfpro-hero h1 em,.lfpro-intro h1 em{letter-spacing:-1px}.lfpro-hero p,.lfpro-intro p{font-size:16px}.lfpro-hero-notes{margin-top:40px}.lfpro-visual{height:365px;margin-bottom:30px}.lfpro-shirt{height:74%;width:50%}.lfpro-section{padding-top:65px;padding-bottom:65px}.lfpro-cards,.lfpro-steps,.lfpro-band-grid{grid-template-columns:1fr;gap:13px}.lfpro-feature{min-height:auto}.lfpro-band{padding:63px 0}.lfpro-band-grid{gap:18px}.lfpro-steps{gap:26px}.lfpro-cta{padding:28px;display:block;margin-bottom:50px}.lfpro-cta .lfpro-btn{margin-top:25px}.lfpro-footer-grid{grid-template-columns:1fr 1fr}.lfpro-footer-grid>div:first-child{grid-column:span 2}.lfpro-footer-bottom{flex-direction:column}.lfpro-intro{padding-top:65px;padding-bottom:50px}.lfpro-form{padding:20px}.lfpro-form-grid,.lfpro-choice,.lfpro-detail-grid,.lfpro-detail-card dl,.lfpro-dashboard-top{grid-template-columns:1fr}.lfpro-detail-card{padding:23px}.lfpro-main .woocommerce{width:calc(100% - 32px)}body.admin-bar .lfpro-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

/* LF153 PRO 1.1.1 — photographie originale streetwear, sans dépendance externe */
.lfpro-visual-photo{background:#24231f;isolation:isolate}
.lfpro-visual-photo::before{display:none}
.lfpro-visual-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,13,.42),transparent 27%,transparent 64%,rgba(14,14,13,.65));z-index:1;pointer-events:none}
.lfpro-visual-photo .lfpro-hero-photo{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:76% center}
.lfpro-visual-photo .lfpro-visual-top,.lfpro-visual-photo .lfpro-visual-bottom{z-index:2;color:#fff;text-shadow:0 1px 12px #0009}
.lfpro-photo-cards .lfpro-feature{overflow:hidden}
.lfpro-photo-cards .lfpro-feature-photo{display:block;object-fit:cover;object-position:center;width:calc(100% + 60px);max-width:none;height:214px;margin:-34px -30px 27px;flex-shrink:0}
.lfpro-photo-cards .lfpro-feature>span{margin-top:0}
.lfpro-photo-cards .lfpro-feature h3{margin-top:14px}
.lfpro-intro-with-photo{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:64px}
.lfpro-intro-copy{min-width:0}
.lfpro-intro-with-photo h1{overflow-wrap:normal}
.lfpro-intro-media{height:420px;overflow:hidden;background:#eae7df}
.lfpro-intro-image{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center}
@media(max-width:1050px){.lfpro-intro-with-photo{gap:30px}.lfpro-intro-media{height:365px}.lfpro-photo-cards .lfpro-feature-photo{height:185px}}
@media(max-width:730px){.lfpro-visual-photo .lfpro-hero-photo{object-position:75% center}.lfpro-visual-photo .lfpro-visual-top,.lfpro-visual-photo .lfpro-visual-bottom{left:18px;right:18px;font-size:9px}.lfpro-photo-cards .lfpro-feature-photo{height:240px}.lfpro-intro-with-photo{grid-template-columns:1fr;gap:22px}.lfpro-intro-media{height:300px}.lfpro-intro-copy h1{overflow-wrap:anywhere}}

/* LF153 PRO 1.2.0 — pages éditoriales Échantillon, Capsule, Série */
.lfpro-service-hero{background:#ece9e1;overflow:hidden}
.lfpro-service-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;min-height:610px;padding-top:62px;padding-bottom:62px}
.lfpro-service-hero-copy{min-width:0}
.lfpro-service-back{display:inline-block;color:#65625b!important;font-weight:700;font-size:12px;border-bottom:1px solid #99948b;padding-bottom:5px;margin-bottom:44px}
.lfpro-service-back:hover{color:var(--lf-orange)!important}
.lfpro-service-hero .lfpro-overline{color:var(--lf-orange);display:block}
.lfpro-service-hero h1{font-size:clamp(45px,5.5vw,79px);font-weight:850;line-height:1.04;letter-spacing:-3.8px;margin:19px 0 26px}
.lfpro-service-hero h1 em,.lfpro-service-section-head h2 em,.lfpro-service-demo h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lf-orange);letter-spacing:-2px}
.lfpro-service-hero p{font-size:18px;line-height:1.75;max-width:580px;color:#5a5851}
.lfpro-service-hero-media{height:455px;background:#c9c2b7;overflow:hidden}
.lfpro-service-hero-image{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.lfpro-service-lead{display:grid;grid-template-columns:240px minmax(0,1fr);gap:58px;padding-top:105px;padding-bottom:110px;border-bottom:1px solid var(--lf-line)}
.lfpro-service-number{font-size:11px;letter-spacing:2px;font-weight:850;color:var(--lf-orange);padding-top:12px}
.lfpro-service-lead h2{font-size:clamp(34px,4.2vw,52px);line-height:1.15;letter-spacing:-2px;max-width:820px;margin:0 0 27px}
.lfpro-service-lead p{font-size:17px;color:#5c5a54;line-height:1.85;max-width:790px}
.lfpro-service-note{background:#eee9df;border-left:4px solid var(--lf-orange);padding:26px 28px;color:#4c4a44;font-size:15px;line-height:1.7;margin-top:25px}
.lfpro-service-note strong{display:block;font-size:16px;color:var(--lf-ink);margin-bottom:7px}
.lfpro-service-note p{font-size:14px;margin:7px 0 0;line-height:1.75;color:#5e5a53}
.lfpro-service-block{padding-top:105px;padding-bottom:108px}
.lfpro-service-section-head{max-width:850px;margin-bottom:43px}
.lfpro-service-section-head>.lfpro-overline{color:var(--lf-orange)}
.lfpro-service-section-head h2,.lfpro-service-demo h2,.lfpro-service-faq h2,.lfpro-service-related h2{font-size:clamp(33px,4vw,54px);line-height:1.1;letter-spacing:-2px;margin:19px 0 24px}
.lfpro-service-section-head>p{font-size:17px;line-height:1.7;color:#69655e}
.lfpro-tech-grid,.lfpro-capsule-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lfpro-tech-card,.lfpro-capsule-examples article{padding:30px;background:#fff;border:1px solid var(--lf-line);display:flex;flex-direction:column;gap:7px}
.lfpro-tech-card>span,.lfpro-capsule-examples article>span{color:var(--lf-orange);font-size:11px;font-weight:850;letter-spacing:1.6px}
.lfpro-tech-card h3,.lfpro-capsule-examples h3{font-size:25px;letter-spacing:-.8px;line-height:1.2;margin:14px 0 10px}
.lfpro-tech-card p,.lfpro-capsule-examples p{font-size:14px;line-height:1.8;color:#64615b;margin:2px 0 8px}
.lfpro-tech-card .lfpro-tech-example{background:#f5f2eb;margin-top:auto;padding:16px;border-top:1px solid #e8e0d1}
.lfpro-capsule-examples article small{margin-top:auto;padding-top:18px;border-top:1px solid var(--lf-line);font-size:12px;color:#716e68}
.lfpro-service-demo{background:#24241f;padding:86px 0 93px;color:#fff}
.lfpro-service-demo-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px;align-items:start}
.lfpro-service-demo .lfpro-overline{color:#e9846a}
.lfpro-service-demo h2{margin-top:22px}
.lfpro-service-demo p{color:#c4c1b8;line-height:1.75;font-size:16px}
.lfpro-demo-list{display:grid;gap:13px}
.lfpro-demo-list>div{padding:19px 23px;background:#32312d;border:1px solid #525049}
.lfpro-demo-list>div strong{font-size:16px;color:#fff}
.lfpro-demo-list>div p{font-size:14px;margin:6px 0 0}
.lfpro-demo-caveat{font-size:12px!important;color:#b0aa9f!important}
.lfpro-service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.lfpro-service-steps article{border-top:1px solid #b3aca3;padding-top:23px}
.lfpro-service-steps b{font-size:37px;color:var(--lf-orange);line-height:1}
.lfpro-service-steps h3{font-size:19px;line-height:1.25;margin:18px 0 12px;letter-spacing:-.5px}
.lfpro-service-steps p{font-size:14px;line-height:1.75;color:#6b675f}
.lfpro-service-check{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:65px;align-items:stretch}
.lfpro-service-check>div:first-child{padding:32px 34px;border:1px solid var(--lf-line);background:#fff}
.lfpro-service-check h3{font-size:23px;letter-spacing:-.8px;margin:0 0 18px}
.lfpro-service-check ul{margin:0;padding-left:20px;color:#5e5b55;line-height:1.85;font-size:14px}
.lfpro-service-check .lfpro-service-note{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.lfpro-service-caption{font-size:13px;color:#736e65;margin-top:20px;line-height:1.75}
.lfpro-service-faq{padding-top:20px;padding-bottom:100px}
.lfpro-service-faq>.lfpro-overline,.lfpro-service-related>.lfpro-overline{color:var(--lf-orange)}
.lfpro-service-faq details{border-bottom:1px solid #d8d3ca;padding:0 0 0 0}
.lfpro-service-faq details:first-of-type{border-top:1px solid #d8d3ca}
.lfpro-service-faq summary{font-size:17px;font-weight:750;padding:22px 35px 22px 0;cursor:pointer;position:relative;list-style:none}
.lfpro-service-faq summary::-webkit-details-marker{display:none}
.lfpro-service-faq summary::after{content:'+';position:absolute;right:7px;top:17px;color:var(--lf-orange);font-weight:400;font-size:28px}
.lfpro-service-faq details[open] summary::after{content:'−'}
.lfpro-service-faq details p{margin:0 0 25px;color:#656159;line-height:1.8;max-width:850px;font-size:15px}
.lfpro-service-final{margin-bottom:70px}
.lfpro-service-related{padding-bottom:100px}
.lfpro-service-related h2{font-size:34px;margin-bottom:25px}
.lfpro-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lfpro-related-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lf-line);padding:27px 30px;gap:12px;transition:border-color .15s,transform .15s}
.lfpro-related-card:hover{border-color:var(--lf-orange);transform:translateY(-2px)}
.lfpro-related-card small{color:var(--lf-orange);font-weight:850;letter-spacing:1.5px}
.lfpro-related-card strong{font-size:23px;letter-spacing:-.8px}
.lfpro-related-card span{font-size:13px;color:#6c6860}
.lfpro-series-table-scroll{overflow-x:auto}
.lfpro-series-table{border-collapse:collapse;background:#fff;border:1px solid var(--lf-line);width:100%;min-width:730px;text-align:left}
.lfpro-series-table caption{font-size:13px;color:#66625b;text-align:left;margin-bottom:12px}
.lfpro-series-table th,.lfpro-series-table td{border-bottom:1px solid var(--lf-line);padding:17px 19px;font-size:14px}
.lfpro-series-table thead th{font-size:11px;color:#fff;background:#25241f;letter-spacing:.7px;text-transform:uppercase}
.lfpro-series-table tbody th{font-weight:800}
.lfpro-services-overview .lfpro-section-head p{color:#6b675f;font-size:17px;max-width:810px}
@media(max-width:1050px){.lfpro-service-hero-grid{gap:30px;min-height:520px}.lfpro-service-hero-media{height:385px}.lfpro-service-lead{grid-template-columns:150px 1fr;gap:30px}.lfpro-service-demo-grid{gap:36px}.lfpro-service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.lfpro-service-hero-grid{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:35px}.lfpro-service-back{margin-bottom:30px}.lfpro-service-hero h1{font-size:clamp(39px,10vw,57px);letter-spacing:-2px}.lfpro-service-hero h1 em{letter-spacing:-1px}.lfpro-service-hero p{font-size:16px}.lfpro-service-hero-media{height:285px}.lfpro-service-lead{grid-template-columns:1fr;gap:8px;padding-top:65px;padding-bottom:65px}.lfpro-service-lead h2{font-size:36px}.lfpro-service-lead p{font-size:15px}.lfpro-service-block{padding-top:64px;padding-bottom:70px}.lfpro-tech-grid,.lfpro-capsule-examples,.lfpro-service-demo-grid,.lfpro-service-check,.lfpro-related-grid{grid-template-columns:1fr}.lfpro-service-demo{padding:65px 0}.lfpro-service-steps{grid-template-columns:1fr;gap:16px}.lfpro-service-steps article{padding-top:20px}.lfpro-service-faq{padding-bottom:64px}.lfpro-service-faq summary{font-size:15px}.lfpro-service-final{margin-bottom:45px}.lfpro-service-related{padding-bottom:65px}.lfpro-service-note{padding:23px}.lfpro-service-check>div:first-child{padding:25px}}


/* LF153 PRO 1.3.0 — galleries / original atmosphere and product illustrations */
.lfpro-gallery-section{padding-top:80px;padding-bottom:94px}
.lfpro-gallery-heading{max-width:760px;margin-bottom:29px}
.lfpro-gallery-heading h2{font-size:clamp(33px,3.9vw,53px);line-height:1.12;letter-spacing:-1.9px;margin:13px 0 12px}
.lfpro-gallery-heading p{color:#69655f;font-size:16px;line-height:1.75;margin:0}
.lfpro-gallery-grid{display:grid;gap:16px}
.lfpro-gallery-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.lfpro-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lfpro-gallery-item{min-width:0;margin:0;background:#ede9e3;overflow:hidden}
.lfpro-gallery-item img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;transition:transform .3s ease}
.lfpro-gallery-item:hover img{transform:scale(1.025)}
.lfpro-gallery-item figcaption{background:#fff;padding:13px 14px;color:#45433d;font-weight:700;font-size:12px;min-height:59px;line-height:1.5}
.lfpro-gallery-disclaimer{font-size:11px;line-height:1.6;color:#77736a;margin:15px 0 0;max-width:870px}
.lfpro-editorial-media{background:#eeeae2;padding:54px 0}
.lfpro-editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6%}
.lfpro-editorial-reverse .lfpro-editorial-picture{order:2}
.lfpro-editorial-picture{overflow:hidden;background:#d5d0c5}
.lfpro-editorial-picture img{display:block;width:100%;height:390px;object-fit:cover}
.lfpro-editorial-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:14px 0 20px}
.lfpro-editorial-copy p{font-size:17px;line-height:1.75;color:#666158;margin:0 0 13px}
.lfpro-editorial-copy small{font-size:11px;color:#79736a}
.lfpro-project-inspiration{padding:18px 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lfpro-project-inspiration img{display:block;width:100%;height:180px;object-fit:cover;object-position:center}
.lfpro-project-inspiration p{grid-column:1/-1;font-size:11px;color:#77736a;margin:3px 0 0}
.lfpro-dashboard-inspiration{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px;padding-top:15px;padding-bottom:30px}
.lfpro-dashboard-inspiration img{display:block;width:100%;height:205px;object-fit:cover}
.lfpro-dashboard-inspiration h2{font-size:28px;line-height:1.14;letter-spacing:-1px;margin:8px 0 10px}
.lfpro-dashboard-inspiration p{color:#666158;font-size:14px;line-height:1.6}
@media(max-width:1000px){.lfpro-gallery-four{grid-template-columns:repeat(2,minmax(0,1fr))}.lfpro-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lfpro-gallery-item img{aspect-ratio:4/3}.lfpro-editorial-picture img{height:320px}}
@media(max-width:700px){.lfpro-gallery-section{padding-top:52px;padding-bottom:60px}.lfpro-gallery-four,.lfpro-gallery-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lfpro-gallery-item img{aspect-ratio:4/3}.lfpro-gallery-item figcaption{font-size:10px;padding:10px}.lfpro-editorial-media{padding:35px 0}.lfpro-editorial-grid,.lfpro-dashboard-inspiration{grid-template-columns:1fr;gap:22px}.lfpro-editorial-reverse .lfpro-editorial-picture{order:0}.lfpro-editorial-picture img{height:250px}.lfpro-project-inspiration{gap:7px}.lfpro-project-inspiration img{height:105px}}

/* LF153 PRO 1.4.0 — integrated same-artwork prototype showcase: editorial visual style unchanged */
.lfpro-variations{padding:75px 0 95px}
.lfpro-variations-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end;margin-bottom:34px}
.lfpro-variations-intro .lfpro-overline{color:var(--lf-orange)}
.lfpro-variations-intro h2{font-size:clamp(37px,4vw,55px);font-weight:480;line-height:1.11;letter-spacing:-2.2px;margin:17px 0 0}
.lfpro-variations-intro h2 em{font:italic 400 1em Georgia,serif;color:var(--lf-orange);letter-spacing:-1.6px}
.lfpro-variations-intro p{font-size:16px;line-height:1.75;color:#666159;margin:0 0 8px}
.lfpro-variations-intro .lfpro-variations-small-note{font-size:12px;color:#77736c}
.lfpro-variations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lfpro-variation{margin:0;min-width:0;background:#fff;border:1px solid #e4e1d9}
.lfpro-variation-photo{background:#f5f4f1;overflow:hidden}
.lfpro-variation-photo img{display:block;width:100%;height:auto;aspect-ratio:1.23;object-fit:contain;transition:transform .25s ease}
.lfpro-variation:hover .lfpro-variation-photo img{transform:scale(1.025)}
.lfpro-variation figcaption{padding:15px 18px 19px;min-height:75px;display:flex;flex-direction:column;gap:3px}
.lfpro-variation figcaption strong{font-size:15px;font-weight:800;color:#24231f}
.lfpro-variation figcaption span{font-size:12px;color:#777068}
.lfpro-variation-technique-grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lfpro-variation-technique{background:#fff;border:1px solid #e4e1d9;display:grid;grid-template-columns:36% 1fr;gap:14px;padding:12px}
.lfpro-variation-technique img{width:100%;height:94px;object-fit:cover;display:block}
.lfpro-variation-technique>div{align-self:center}
.lfpro-variation-technique strong{font-size:12px;color:var(--lf-orange);letter-spacing:1px}
.lfpro-variation-technique p{margin:3px 0 0;font-size:12px;line-height:1.5;color:#656059}
.lfpro-variations .lfpro-gallery-disclaimer{margin-top:23px}
@media(max-width:900px){.lfpro-variations-intro{grid-template-columns:1fr;gap:8px}.lfpro-variations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lfpro-variation-technique-grid{grid-template-columns:1fr}}
@media(max-width:580px){.lfpro-variations{padding:55px 0 70px}.lfpro-variations-grid{gap:9px}.lfpro-variation figcaption{padding:10px;min-height:86px}.lfpro-variation figcaption strong{font-size:13px}.lfpro-variation figcaption span{font-size:11px}.lfpro-variation-technique{grid-template-columns:35% 1fr}}
