/* START_SECTION:laforte-custom-slideshow (INDEX:61) */
.lf-festive{background:#faf3e8;color:#432128;overflow:hidden;position:relative;margin-bottom:0}
.lf-festive__inner{max-width:1380px;margin:auto;min-height:500px;padding:65px 36px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;background:radial-gradient(ellipse at 90% 30%,#ecd7b5 0,transparent 58%)}
.lf-festive__eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#875f32;margin:0 0 19px}
.lf-festive h2{font-size:clamp(38px,4.7vw,66px);line-height:1.05;letter-spacing:-.04em;font-weight:600;color:#57222f;margin:0 0 22px;text-transform:none}
.lf-festive__text{font-size:16px;line-height:1.7;color:#685954;max-width:440px;margin:0 0 28px}
.lf-festive__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lf-festive__primary,.lf-festive__secondary{min-height:48px;display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;padding:14px 19px;border-radius:5px}
.lf-festive__primary{background:#682838;color:#fff!important}
.lf-festive__primary:hover{background:#46202b}
.lf-festive__secondary{color:#57222f!important;border:1px solid #bd9c6d}
.lf-festive__note{font-size:11px;line-height:1.7;color:#766357;margin:20px 0 0}
.lf-festive__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;position:relative;padding:32px 0}
.lf-festive__product{display:block;background:#fffcf7;padding:10px 10px 19px;text-align:center;border:1px solid #dfc9a5;box-shadow:0 18px 38px #57222f12;border-radius:100px 100px 12px 12px;color:#432128!important;position:relative}
.lf-festive__product:nth-of-type(2){transform:translateY(30px)}
.lf-festive__photo{aspect-ratio:3/4;overflow:hidden;border-radius:90px 90px 8px 8px;background:#fff}
.lf-festive__photo img{width:100%;height:100%;object-fit:contain}
.lf-festive__caption{display:block;font-size:11px;line-height:1.5;margin:14px 0 5px;font-weight:600}
.lf-festive__product strong{font-size:13px;font-weight:500}
.lf-festive__seal{position:absolute;right:2%;top:-17px;font-size:62px;line-height:1;color:#b4935b}
.lf-festive__ribbon{background:#682838;color:#f9ead0;text-align:center;padding:13px 18px;font-size:11px;letter-spacing:.11em;display:flex;justify-content:center;align-items:center;gap:22px}
.lf-festive a:focus-visible{outline:3px solid #926716;outline-offset:4px}
.lf-festive{background:radial-gradient(ellipse at 90% 30%,#ac3c32 0,transparent 54%),linear-gradient(115deg,#370c21,#781c35 58%,#ac3c32);color:#fff0da}
.lf-festive:before{content:"";position:absolute;inset:18px;border:1px solid #e9bf7560;pointer-events:none;border-radius:4px}
.lf-festive:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #ebc48140;border-radius:50%;right:-230px;bottom:-230px;box-shadow:0 0 0 24px #ebc48110,0 0 0 48px #ebc48110;pointer-events:none}
.lf-festive__inner{background:none;min-height:540px;padding:72px 48px;position:relative;z-index:1}
.lf-festive__eyebrow{color:#ffd790;letter-spacing:.24em}
.lf-festive h2{font-family:Georgia,serif;font-weight:400;color:#fff0d4;line-height:1.08;text-shadow:0 2px 20px #24021430}
.lf-festive__text{color:#f5d7ca}
.lf-festive__primary{background:linear-gradient(100deg,#f7d79a,#e4b56b);color:#491b25!important;box-shadow:0 8px 24px #22061830}
.lf-festive__primary:hover{background:#ffe7b7}
.lf-festive__secondary{color:#fff0d4!important;border-color:#e7bd79}
.lf-festive__note{color:#f2c7b5}
.lf-festive__gallery:before{content:"";position:absolute;inset:-35px -30px;background:radial-gradient(ellipse,#ffb75450,transparent 68%);pointer-events:none}
.lf-festive__product{background:linear-gradient(145deg,#ffefce,#eec58b);border-color:#ffe7b1;box-shadow:0 22px 40px #26031955,0 0 25px #ffc26115}
.lf-festive__seal{color:#ffd790;text-shadow:0 0 25px #ffad55}
.lf-festive__ribbon{background:linear-gradient(90deg,#e4b56b,#ffdf9e,#e4b56b);color:#4b1928;position:relative;z-index:1}
.lf-festive a:focus-visible{outline-color:#ffe0a2}
@media(max-width:989px){.lf-festive__inner{gap:25px;padding:45px 24px}.lf-festive__gallery{gap:9px}.lf-festive__product{padding:7px 7px 15px}.lf-festive__caption{font-size:10px}}
@media(max-width:749px){.lf-festive__inner{grid-template-columns:1fr;padding:36px 18px 42px;gap:20px;min-height:0}.lf-festive__copy{text-align:center}.lf-festive h2{font-size:40px;max-width:440px;margin:0 auto 15px}.lf-festive__text{font-size:14px;margin:0 auto 20px;max-width:370px}.lf-festive__eyebrow{font-size:10px;margin-bottom:14px}.lf-festive__actions{justify-content:center;gap:10px}.lf-festive__primary,.lf-festive__secondary{font-size:12px;padding:12px 15px}.lf-festive__note{margin-top:13px}.lf-festive__gallery{max-width:500px;width:100%;margin:auto;padding:16px 0}.lf-festive__photo{aspect-ratio:3/4}.lf-festive__product:nth-of-type(2){transform:translateY(15px)}.lf-festive__seal{font-size:32px;top:-8px;right:0}.lf-festive__ribbon{font-size:9px;letter-spacing:.04em;gap:10px}.lf-festive__caption{font-size:10px;margin-top:10px}.lf-festive__product strong{font-size:11px}}

.lf-slide .lf-festive{height:100%;margin:0}
.lf-slide .lf-festive__inner{height:calc(100% - 43px);min-height:0;padding:35px 65px;gap:35px}
.lf-slide .lf-festive__gallery{padding:15px 0;max-width:610px}
.lf-slide .lf-festive__product{padding:8px 8px 14px}
.lf-slide .lf-festive__photo{max-height:260px}
.lf-slide .lf-festive h2{font-size:clamp(35px,4.2vw,58px)}
.lf-slide .lf-festive__ribbon{height:43px;font-size:10px}
.lf-slide .lf-festive__text{font-size:15px;margin-bottom:20px}
@media(max-width:749px){.lf-slide .lf-festive__inner{grid-template-columns:1fr;gap:12px;padding:24px 30px 22px;align-content:center}.lf-slide .lf-festive h2{font-size:34px;margin-bottom:12px}.lf-slide .lf-festive__text{font-size:13px;line-height:1.5;margin-bottom:14px}.lf-slide .lf-festive__gallery{max-width:420px;padding:10px 0}.lf-slide .lf-festive__photo{height:125px;aspect-ratio:auto}.lf-slide .lf-festive__caption{font-size:9px}.lf-slide .lf-festive__note{display:none}.lf-slide .lf-festive__product:nth-of-type(2){transform:translateY(8px)}.lf-slide .lf-festive__ribbon{font-size:8px;letter-spacing:0;gap:8px}.lf-slide .lf-festive__primary,.lf-slide .lf-festive__secondary{font-size:11px;padding:10px 12px;min-height:40px}.lf-slide .lf-festive__eyebrow{font-size:9px;margin-bottom:10px}}
/* END_SECTION:laforte-custom-slideshow */
