/* Love Canvas 6.0 — publish-ready, edge-to-edge, no hidden tiles */
.fmlove-page,.fmlove-page *{box-sizing:border-box}
.fmlove-page{--tile-line:rgba(66,20,35,.14);position:relative!important;left:auto!important;width:100vw!important;max-width:100vw!important;margin-top:0!important;margin-bottom:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;background:var(--love-beige)!important;color:var(--love-deep);font-family:var(--love-body);font-size:12px;line-height:1.42;overflow:hidden!important;isolation:isolate}
.fmlove-page a{color:inherit;text-decoration:none}.fmlove-page img{display:block}.fmlove-page h1,.fmlove-page h2,.fmlove-page h3,.fmlove-page p,.fmlove-page blockquote{margin:0}.fmlove-page h1,.fmlove-page h2,.fmlove-page blockquote{font-family:var(--love-heading);font-weight:400;letter-spacing:-.03em}
.fmlove-canvas{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--love-beige)!important}
.fmlove-band{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:stretch;background:var(--love-beige)}
.fmlove-tile{position:relative;display:block;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;border-right:1px solid var(--tile-line);border-bottom:1px solid var(--tile-line);opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}
.fmlove-band>.fmlove-tile:last-child{border-right:0}.fmlove-kicker{font-size:7px;line-height:1.2;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.fmlove-cover-image,.fmlove-image-placeholder{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.fmlove-image-placeholder{display:block;background:radial-gradient(circle at 68% 28%,rgba(116,27,56,.2),transparent 28%),linear-gradient(135deg,#dbc5b5,#f0e3d7 55%,#a87b87)}
.fmlove-cover-image{transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .8s ease}.fmlove-tile:hover>.fmlove-cover-image{transform:scale(1.025)!important}
.fmlove-line-link{display:inline-flex;align-items:center;gap:11px;margin-top:12px;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fmlove-line-link span{font-size:11px}.fmlove-line-link--light{color:#fff}
.wp-block-shortcode:has(.fmlove-page),.wp-block-html:has(.fmlove-page),.entry-content:has(.fmlove-page){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}

/* OPENING HEADER */
.fmlove-band--page-header{height:168px;background:var(--love-white)}.fmlove-page-header__title{grid-column:1/span 8;background:var(--love-white);padding:24px clamp(22px,4vw,64px);display:flex;flex-direction:column;justify-content:center}.fmlove-page-header__title h1{font-size:clamp(38px,4.4vw,64px);line-height:.92;color:var(--love-burgundy);margin-top:8px;max-width:16ch}.fmlove-page-header__sub{grid-column:9/span 4;background:var(--love-beige);padding:24px clamp(22px,3vw,46px);display:flex;align-items:center;justify-content:space-between;gap:22px}.fmlove-page-header__sub p{font-family:var(--love-heading);font-size:clamp(17px,1.7vw,25px);line-height:1.08;max-width:25ch}.fmlove-page-header__mark{font-size:clamp(26px,3vw,48px);color:var(--love-burgundy);opacity:.25;flex:0 0 auto;animation:fmloveHeart 3.2s ease-in-out infinite}

/* HERO — product first */
.fmlove-band--hero{height:clamp(610px,58vw,820px);background:var(--love-burgundy)}.fmlove-tile--hero-product{grid-column:1/span 6;background:var(--love-burgundy);color:#fff}.fmlove-tile--hero-media{grid-column:7/span 6;background:#cbb8aa}.fmlove-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,17,26,.68),transparent 52%),linear-gradient(90deg,rgba(45,17,26,.13),transparent 55%)}.fmlove-hero-copy{position:absolute;z-index:2;left:clamp(18px,2.8vw,42px);right:clamp(18px,2.8vw,42px);bottom:clamp(20px,3.2vw,46px);color:#fff;max-width:520px}.fmlove-hero-copy h1{font-size:clamp(34px,4vw,58px);line-height:.94;margin:7px 0 9px;max-width:11ch}.fmlove-hero-copy p{font-size:9px;line-height:1.55;max-width:46ch;color:rgba(255,255,255,.88)}.fmlove-corner-badge{position:absolute;z-index:3;right:11px;top:11px;padding:6px 8px;background:rgba(255,253,249,.92);backdrop-filter:blur(9px);color:var(--love-burgundy);font-size:6px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}

/* PRODUCT STAGES */
.fmlove-focus-product{height:100%;position:relative;isolation:isolate;overflow:hidden;transform-style:preserve-3d;background:var(--love-beige)}.fmlove-focus-product__visual{position:absolute;inset:0;display:block;overflow:hidden}.fmlove-focus-product__img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1.01);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}.fmlove-focus-product:hover .fmlove-focus-product__img{transform:scale(1.055)}.fmlove-focus-product__wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(39,11,21,.02) 30%,rgba(39,11,21,.82) 100%);z-index:1}.fmlove-focus-product__ring{position:absolute;width:min(76%,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.34);border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;animation:fmloveRing 8s ease-in-out infinite}.fmlove-focus-product__ring:before{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.fmlove-focus-product__label{position:absolute;left:14px;top:13px;z-index:3;padding:5px 7px;background:rgba(255,253,249,.91);color:var(--love-deep);font-size:6px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.fmlove-focus-product__copy{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:16px 18px 14px;color:#fff;background:linear-gradient(0deg,rgba(42,10,21,.94),rgba(42,10,21,.58) 72%,transparent)}.fmlove-focus-product__meta{font-size:6px;letter-spacing:.11em;text-transform:uppercase;opacity:.78}.fmlove-focus-product__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.fmlove-focus-product h3{font-family:var(--love-heading);font-size:clamp(27px,2.9vw,44px);font-weight:400;line-height:.94;margin:5px 0 4px}.fmlove-focus-product__arrow{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#fff;color:var(--love-burgundy);font-size:14px}.fmlove-focus-product__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid rgba(255,255,255,.28);font-size:6px;letter-spacing:.09em;text-transform:uppercase}.fmlove-focus-product__footer a{font-weight:800}.fmlove-focus-product--light .fmlove-focus-product__label{background:var(--love-burgundy);color:#fff}.fmlove-focus-product--dark .fmlove-focus-product__copy{background:linear-gradient(0deg,rgba(40,8,17,.96),rgba(72,14,35,.63) 78%,transparent)}.fmlove-focus-product--dark .fmlove-focus-product__ring{border-style:dashed}.fmlove-focus-product--hero .fmlove-focus-product__label{background:rgba(116,27,56,.92);color:#fff}.fmlove-focus-product--hero .fmlove-focus-product__copy{padding:20px 22px 17px}.fmlove-focus-product--hero h3{font-size:clamp(32px,3.4vw,52px)}

/* INTRO */
.fmlove-band--intro{height:210px}.fmlove-tile--quote{grid-column:1/span 4;background:var(--love-beige);padding:20px clamp(20px,2.5vw,36px);display:flex;flex-direction:column;justify-content:center}.fmlove-tile--quote:after{content:"♡";position:absolute;right:18px;bottom:-12px;font-family:var(--love-heading);font-size:86px;color:rgba(116,27,56,.08)}.fmlove-tile--quote blockquote{font-size:clamp(25px,2.9vw,42px);line-height:.96;color:var(--love-burgundy);margin:7px 0 8px;max-width:13ch}.fmlove-tile--quote p{font-size:8px;max-width:48ch;position:relative;z-index:1}.fmlove-tile--marquee{grid-column:5/span 8;background:var(--love-deep);color:#fff;display:flex;align-items:center}.fmlove-marquee{width:100%;overflow:hidden;white-space:nowrap}.fmlove-marquee span{display:inline-block;font-family:var(--love-heading);font-size:clamp(28px,3.8vw,54px);font-style:italic;animation:fmloveMarquee 20s linear infinite;will-change:transform}.fmlove-marquee-mark{position:absolute;right:13px;bottom:10px;font-size:6px;letter-spacing:.18em;font-weight:900;opacity:.64}

/* SCENE 1 */
.fmlove-band--scene-one{height:clamp(520px,52vw,690px)}.fmlove-tile--scene-one-product{grid-column:1/span 5;background:var(--love-beige)}.fmlove-tile--scene-one-image{grid-column:6/span 3;background:#b8a794}.fmlove-tile--scene-one-copy{grid-column:9/span 4;background:var(--love-white);padding:clamp(20px,2.6vw,38px);display:flex;flex-direction:column;justify-content:center}.fmlove-tile--scene-one-copy:before{content:"LOVE";position:absolute;left:-.05em;bottom:-.22em;font-family:var(--love-heading);font-size:clamp(70px,9vw,130px);line-height:1;color:rgba(116,27,56,.045);pointer-events:none}.fmlove-tile--scene-one-copy h2,.fmlove-tile--scene-two-copy h2{font-size:clamp(28px,3.2vw,46px);line-height:.96;margin:8px 0 9px;color:var(--love-burgundy);max-width:11ch;position:relative}.fmlove-tile--scene-one-copy p,.fmlove-tile--scene-two-copy p{font-size:8px;line-height:1.52;max-width:44ch;position:relative}.fmlove-copy-number{position:absolute;right:14px;top:10px;font-family:var(--love-heading);font-size:54px;line-height:1;color:rgba(116,27,56,.09)}.fmlove-script-mark{position:absolute;right:16px;bottom:9px;font-family:var(--love-heading);font-size:50px;color:rgba(116,27,56,.14)}.fmlove-image-index{position:absolute;left:9px;bottom:9px;padding:5px 7px;background:rgba(255,253,249,.92);backdrop-filter:blur(8px);font-size:5px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--love-burgundy)}.fmlove-image-index--light{background:rgba(116,27,56,.92);color:#fff}

/* SCENE 2 */
.fmlove-band--scene-two{height:clamp(520px,52vw,690px)}.fmlove-tile--scene-two-copy{grid-column:1/span 3;background:var(--love-burgundy);color:#fff;padding:clamp(20px,2.4vw,34px);display:flex;flex-direction:column;justify-content:flex-end}.fmlove-tile--scene-two-copy:after{content:"02";position:absolute;left:14px;top:12px;font-family:var(--love-heading);font-size:92px;line-height:1;color:rgba(255,255,255,.045)}.fmlove-tile--scene-two-copy h2{color:#fff;font-size:clamp(26px,2.8vw,42px)}.fmlove-tile--scene-two-copy p{color:rgba(255,255,255,.82)}.fmlove-tile--scene-two-copy .fmlove-copy-number{color:rgba(255,255,255,.08)}.fmlove-tile--scene-two-product{grid-column:4/span 5;background:var(--love-beige)}.fmlove-tile--scene-two-image{grid-column:9/span 4;background:#c2b0a0}

/* PRODUCT DECK */
.fmlove-band--deck{height:clamp(620px,54vw,760px)}.fmlove-tile--deck-title{grid-column:1/span 3;background:var(--love-deep);color:#fff;padding:clamp(20px,2.6vw,38px);display:flex;flex-direction:column;justify-content:center}.fmlove-tile--deck-title:before{content:"♡";position:absolute;right:-10px;top:-25px;font-family:var(--love-heading);font-size:150px;color:rgba(255,255,255,.035)}.fmlove-tile--deck-title h2{font-size:clamp(30px,3.3vw,48px);line-height:.94;margin:7px 0 9px;max-width:10ch;position:relative}.fmlove-tile--deck-title p{font-size:8px;max-width:32ch;color:rgba(255,255,255,.78);position:relative}.fmlove-deck-hint{position:absolute;left:clamp(20px,2.6vw,38px);bottom:14px;font-size:6px;font-weight:900;letter-spacing:.16em}.fmlove-deck-hint span{font-size:11px;margin-left:6px}.fmlove-tile--deck{grid-column:4/span 9;background:var(--love-beige);min-width:0}.fmlove-flash-grid{height:100%;width:100%;display:grid;grid-auto-flow:column;grid-auto-rows:100%;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;background:var(--love-beige)}.fmlove-flash-grid::-webkit-scrollbar{display:none}.fmlove-flash-card{position:relative;height:100%;display:flex;flex-direction:column;min-width:0;background:var(--love-white);border-right:1px solid var(--tile-line);overflow:hidden;transform-style:preserve-3d;scroll-snap-align:start}.fmlove-flash-card:nth-child(even){background:#f6eee6}.fmlove-flash-card__media{position:relative;display:block;min-height:0;flex:1;overflow:hidden;background:var(--love-beige)}.fmlove-flash-card__img,.fmlove-flash-card__media>.fmlove-image-placeholder{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .75s cubic-bezier(.16,1,.3,1)}.fmlove-flash-card:hover .fmlove-flash-card__img{transform:scale(1.05)}.fmlove-flash-card__number{position:absolute;left:8px;top:7px;padding:4px 6px;background:rgba(255,253,249,.9);font-family:var(--love-heading);font-size:15px;color:var(--love-burgundy)}.fmlove-flash-card__body{padding:9px 10px 10px;border-top:1px solid var(--tile-line);background:inherit}.fmlove-flash-card__meta{font-size:6px;letter-spacing:.08em;text-transform:uppercase;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmlove-flash-card h3{font-family:var(--love-heading);font-size:18px;line-height:1;margin:4px 0 5px;font-weight:400}.fmlove-flash-card__bottom{display:flex;justify-content:space-between;align-items:center;font-size:6px;text-transform:uppercase;letter-spacing:.07em}.fmlove-flash-card__bottom a{display:grid;place-items:center;width:22px;height:22px;background:var(--love-burgundy);color:#fff;border-radius:50%;font-size:10px}.fmlove-flash-card.is-featured h3{font-size:clamp(25px,2.5vw,38px)}.fmlove-flash-card.is-featured .fmlove-flash-card__body{padding:12px 14px 13px}

/* CLOSING — always visible */
.fmlove-band--closing{height:320px;background:var(--love-burgundy)}.fmlove-tile--closing{grid-column:1/span 5;background:var(--love-burgundy);color:#fff;padding:clamp(22px,3vw,44px);display:flex;flex-direction:column;justify-content:center}.fmlove-closing-mark{font-size:13px;margin-bottom:10px}.fmlove-tile--closing h2{font-size:clamp(30px,3.5vw,50px);line-height:.94;max-width:11ch}.fmlove-tile--closing p{font-size:8px;margin-top:8px;color:rgba(255,255,255,.76)}.fmlove-tile--closing-quote{grid-column:6/span 7;background:var(--love-beige);display:flex;align-items:center;justify-content:center;padding:28px;isolation:isolate}.fmlove-tile--closing-quote:before{content:"“";position:absolute;left:4%;top:-14%;font-family:var(--love-heading);font-size:240px;color:rgba(116,27,56,.055);z-index:-1}.fmlove-tile--closing-quote span{font-family:var(--love-heading);font-size:clamp(30px,4vw,58px);font-style:italic;color:var(--love-burgundy);max-width:16ch;text-align:center;line-height:.98}

/* safe motion: never makes a tile invisible */
.fmlove-reveal{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}.fmlove-reveal.is-inview .fmlove-cover-image{animation:fmloveImageSettle .9s cubic-bezier(.16,1,.3,1) both}.fmlove-reveal.is-inview .fmlove-focus-product__img{animation:fmloveImageSettle 1s cubic-bezier(.16,1,.3,1) both}
@keyframes fmloveImageSettle{from{transform:scale(1.025)}to{transform:scale(1.01)}}@keyframes fmloveRing{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.64}50%{transform:translate(-50%,-50%) scale(1.04);opacity:1}}@keyframes fmloveMarquee{to{transform:translateX(-50%)}}@keyframes fmloveHeart{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}

@media(max-width:980px){.fmlove-page{font-size:11px}.fmlove-band--page-header{height:150px}.fmlove-band--hero{height:640px}.fmlove-band--scene-one,.fmlove-band--scene-two{height:560px}.fmlove-band--deck{height:640px}.fmlove-focus-product__copy{padding:14px}.fmlove-tile--deck-title{grid-column:1/span 4}.fmlove-tile--deck{grid-column:5/span 8}}

/* MOBILE: a separate packed 6-column composition */
@media(max-width:767px){
  .fmlove-page{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;font-size:10px}.fmlove-band{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense}.fmlove-tile{border-color:rgba(66,20,35,.13)}
  .fmlove-band--page-header{height:132px}.fmlove-page-header__title{grid-column:1/span 4;padding:13px 12px}.fmlove-page-header__title h1{font-size:31px;line-height:.89;margin-top:5px;max-width:8ch}.fmlove-page-header__sub{grid-column:5/span 2;padding:12px 10px;align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between}.fmlove-page-header__sub p{font-size:11px;line-height:1.08}.fmlove-page-header__mark{font-size:22px}.fmlove-kicker{font-size:4.5px}
  .fmlove-band--hero{height:500px}.fmlove-tile--hero-product{grid-column:1/span 4}.fmlove-tile--hero-media{grid-column:5/span 2}.fmlove-hero-copy{left:7px;right:6px;bottom:9px}.fmlove-hero-copy .fmlove-kicker,.fmlove-hero-copy p,.fmlove-hero-copy .fmlove-line-link{display:none}.fmlove-hero-copy h1{font-size:20px;line-height:.92;max-width:6ch}.fmlove-corner-badge{top:5px;right:4px;padding:3px 4px;font-size:4px;writing-mode:vertical-rl}.fmlove-focus-product__copy{padding:10px 9px 8px}.fmlove-focus-product h3,.fmlove-focus-product--hero h3{font-size:21px}.fmlove-focus-product__meta{font-size:4.5px}.fmlove-focus-product__label{left:6px;top:6px;padding:3px 4px;font-size:4px}.fmlove-focus-product__footer{font-size:4px;padding-top:4px}.fmlove-focus-product__arrow{width:21px;height:21px;flex-basis:21px;font-size:10px}.fmlove-focus-product__ring{width:94%}
  .fmlove-band--intro{height:150px}.fmlove-tile--quote{grid-column:1/span 3;padding:10px}.fmlove-tile--quote blockquote{font-size:18px;line-height:.94;margin:4px 0 5px;max-width:9ch}.fmlove-tile--quote p{font-size:6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fmlove-tile--quote:after{font-size:56px;right:5px}.fmlove-tile--marquee{grid-column:4/span 3}.fmlove-marquee span{font-size:22px}.fmlove-marquee-mark{font-size:3.5px;right:6px;bottom:5px}
  .fmlove-band--scene-one{height:430px;grid-template-rows:170px 260px}.fmlove-tile--scene-one-image{grid-column:1/span 3;grid-row:1}.fmlove-tile--scene-one-copy{grid-column:4/span 3;grid-row:1;padding:10px}.fmlove-tile--scene-one-product{grid-column:1/span 6;grid-row:2}.fmlove-tile--scene-one-copy h2,.fmlove-tile--scene-two-copy h2{font-size:18px;line-height:.94;margin:4px 0 5px;max-width:8ch}.fmlove-tile--scene-one-copy p,.fmlove-tile--scene-two-copy p{font-size:6px;line-height:1.36;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fmlove-copy-number{font-size:30px;right:6px;top:4px}.fmlove-script-mark{font-size:23px;right:6px;bottom:3px}.fmlove-image-index{left:4px;bottom:4px;padding:2px 3px;font-size:3.5px}
  .fmlove-band--scene-two{height:430px;grid-template-rows:275px 155px}.fmlove-tile--scene-two-product{grid-column:1/span 4;grid-row:1}.fmlove-tile--scene-two-image{grid-column:5/span 2;grid-row:1}.fmlove-tile--scene-two-copy{grid-column:1/span 6;grid-row:2;padding:10px;justify-content:center}.fmlove-tile--scene-two-copy h2{font-size:19px;max-width:12ch}.fmlove-tile--scene-two-copy p{max-width:52ch;-webkit-line-clamp:2}.fmlove-tile--scene-two-copy:after{font-size:66px;top:-1px}
  .fmlove-band--deck{height:510px;grid-template-rows:105px 405px}.fmlove-tile--deck-title{grid-column:1/span 6;grid-row:1;padding:10px;display:grid;grid-template-columns:1fr 1.35fr;grid-template-rows:auto 1fr;column-gap:12px;align-items:center}.fmlove-tile--deck-title .fmlove-kicker{grid-column:1}.fmlove-tile--deck-title h2{grid-column:1;font-size:18px;line-height:.94;margin:3px 0;max-width:10ch}.fmlove-tile--deck-title p{grid-column:2;grid-row:1/span 2;font-size:6px;align-self:center}.fmlove-deck-hint{right:8px;left:auto;bottom:5px;font-size:3.5px}.fmlove-tile--deck{grid-column:1/span 6;grid-row:2}.fmlove-flash-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:46vw;overflow-x:auto;scroll-snap-type:x mandatory}.fmlove-flash-card,.fmlove-flash-card.is-featured{grid-column:auto!important;grid-row:auto!important;height:100%}.fmlove-flash-card.is-featured{width:auto;min-width:62vw}.fmlove-flash-card__body,.fmlove-flash-card.is-featured .fmlove-flash-card__body{padding:6px}.fmlove-flash-card__meta{font-size:4px}.fmlove-flash-card h3,.fmlove-flash-card.is-featured h3{font-size:15px}.fmlove-flash-card__bottom{font-size:4.5px}.fmlove-flash-card__bottom a{width:17px;height:17px;font-size:7px}.fmlove-flash-card__number{font-size:10px;left:4px;top:4px;padding:2px 3px}
  .fmlove-band--closing{height:220px}.fmlove-tile--closing{grid-column:1/span 3;padding:11px}.fmlove-tile--closing h2{font-size:19px}.fmlove-tile--closing p{font-size:5.5px}.fmlove-closing-mark{font-size:8px;margin-bottom:5px}.fmlove-tile--closing-quote{grid-column:4/span 3;padding:11px}.fmlove-tile--closing-quote span{font-size:20px;max-width:8ch}.fmlove-tile--closing-quote:before{font-size:120px;top:-16px}.fmlove-line-link{font-size:4.5px;margin-top:6px}.fmlove-line-link span{font-size:7px}
}
@media(max-width:420px){.fmlove-band--page-header{height:124px}.fmlove-page-header__title h1{font-size:28px}.fmlove-band--hero{height:470px}.fmlove-band--scene-one,.fmlove-band--scene-two{height:410px}.fmlove-band--scene-one{grid-template-rows:160px 250px}.fmlove-band--scene-two{grid-template-rows:260px 150px}.fmlove-band--deck{height:485px;grid-template-rows:100px 385px}.fmlove-focus-product h3,.fmlove-focus-product--hero h3{font-size:19px}.fmlove-band--closing{height:210px}}
@media(prefers-reduced-motion:reduce){.fmlove-marquee span,.fmlove-focus-product__ring,.fmlove-page-header__mark{animation:none}.fmlove-cover-image,.fmlove-focus-product__img,.fmlove-flash-card__img{transition:none}}

/* ============================================================
   LOVE CANVAS 7.0 — MOBILE HARDENING
   Product-first, zero blank cells, explicit mobile composition.
   ============================================================ */
.fmlove-v7 .fmlove-media-stack{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:var(--love-beige)}
.fmlove-v7 .fmlove-media-stack .fmlove-cover-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.fmlove-v7 .fmlove-cover-image--fallback{z-index:0;filter:saturate(.86) contrast(.96)}
.fmlove-v7 .fmlove-cover-image--primary{z-index:1}
.fmlove-v7 .fmlove-tile--hero-media,.fmlove-v7 .fmlove-tile--scene-one-image,.fmlove-v7 .fmlove-tile--scene-two-image{background:var(--love-burgundy)!important}

@media(max-width:767px){
  /* The mobile page is an intentionally separate composition. */
  .fmlove-v7{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:0!important;background:var(--love-beige)!important;overflow:hidden!important}
  .fmlove-v7 .fmlove-canvas{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--love-beige)!important}
  .fmlove-v7 .fmlove-band{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:row dense!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}
  .fmlove-v7 .fmlove-tile{display:block;min-width:0!important;min-height:0!important;margin:0!important;padding-top:0;visibility:visible!important;opacity:1!important;background-clip:border-box!important}

  /* HEADER — compact, visible and deliberate; no blank white field. */
  .fmlove-v7 .fmlove-band--page-header{height:148px!important;grid-template-rows:148px!important;background:var(--love-beige)!important}
  .fmlove-v7 .fmlove-page-header__title{grid-column:1/span 4!important;grid-row:1!important;padding:14px 12px!important;background:var(--love-beige)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .fmlove-v7 .fmlove-page-header__title h1{font-size:29px!important;line-height:.9!important;max-width:8ch!important;margin-top:5px!important}
  .fmlove-v7 .fmlove-page-header__sub{grid-column:5/span 2!important;grid-row:1!important;padding:12px 10px!important;background:var(--love-burgundy)!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important}
  .fmlove-v7 .fmlove-page-header__sub p{font-size:9.5px!important;line-height:1.15!important;color:#fff!important;max-width:18ch!important}
  .fmlove-v7 .fmlove-page-header__mark{color:#fff!important;opacity:.7!important;font-size:24px!important}

  /* HERO — product gets the complete first row, mood image gets the complete second row. */
  .fmlove-v7 .fmlove-band--hero{height:550px!important;grid-template-rows:355px 195px!important;background:var(--love-burgundy)!important}
  .fmlove-v7 .fmlove-tile--hero-product{grid-column:1/span 6!important;grid-row:1!important;background:var(--love-burgundy)!important}
  .fmlove-v7 .fmlove-tile--hero-media{grid-column:1/span 6!important;grid-row:2!important;background:var(--love-deep)!important}
  .fmlove-v7 .fmlove-hero-copy{left:12px!important;right:auto!important;bottom:12px!important;max-width:55%!important}
  .fmlove-v7 .fmlove-hero-copy h1{font-size:22px!important;max-width:9ch!important;color:#fff!important}
  .fmlove-v7 .fmlove-hero-copy .fmlove-kicker{display:block!important;font-size:4.5px!important;color:#fff!important}
  .fmlove-v7 .fmlove-hero-copy p,.fmlove-v7 .fmlove-hero-copy .fmlove-line-link{display:none!important}
  .fmlove-v7 .fmlove-corner-badge{writing-mode:horizontal-tb!important;top:8px!important;right:8px!important;font-size:4.5px!important;padding:4px 5px!important}

  /* INTRO — always two filled halves. */
  .fmlove-v7 .fmlove-band--intro{height:154px!important;grid-template-rows:154px!important;background:var(--love-deep)!important}
  .fmlove-v7 .fmlove-tile--quote{grid-column:1/span 3!important;grid-row:1!important;background:var(--love-beige)!important;padding:11px!important}
  .fmlove-v7 .fmlove-tile--marquee{grid-column:4/span 3!important;grid-row:1!important;background:var(--love-deep)!important}

  /* MOMENT 01 — full-width product, then image + copy. */
  .fmlove-v7 .fmlove-band--scene-one{height:520px!important;grid-template-rows:320px 200px!important;background:var(--love-beige)!important}
  .fmlove-v7 .fmlove-tile--scene-one-product{grid-column:1/span 6!important;grid-row:1!important;background:var(--love-beige)!important}
  .fmlove-v7 .fmlove-tile--scene-one-image{grid-column:1/span 2!important;grid-row:2!important;background:var(--love-burgundy)!important}
  .fmlove-v7 .fmlove-tile--scene-one-copy{grid-column:3/span 4!important;grid-row:2!important;background:var(--love-white)!important;padding:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .fmlove-v7 .fmlove-tile--scene-one-copy h2{font-size:20px!important;max-width:11ch!important}
  .fmlove-v7 .fmlove-tile--scene-one-copy p{font-size:6.5px!important;-webkit-line-clamp:4!important}

  /* MOMENT 02 — again, no sidecar beside product; product owns the row. */
  .fmlove-v7 .fmlove-band--scene-two{height:520px!important;grid-template-rows:320px 200px!important;background:var(--love-burgundy)!important}
  .fmlove-v7 .fmlove-tile--scene-two-product{grid-column:1/span 6!important;grid-row:1!important;background:var(--love-deep)!important}
  .fmlove-v7 .fmlove-tile--scene-two-copy{grid-column:1/span 4!important;grid-row:2!important;background:var(--love-burgundy)!important;color:#fff!important;padding:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .fmlove-v7 .fmlove-tile--scene-two-copy h2,.fmlove-v7 .fmlove-tile--scene-two-copy p,.fmlove-v7 .fmlove-tile--scene-two-copy .fmlove-kicker{color:#fff!important}
  .fmlove-v7 .fmlove-tile--scene-two-copy h2{font-size:20px!important;max-width:12ch!important}
  .fmlove-v7 .fmlove-tile--scene-two-copy p{font-size:6.5px!important;-webkit-line-clamp:3!important}
  .fmlove-v7 .fmlove-tile--scene-two-image{grid-column:5/span 2!important;grid-row:2!important;background:var(--love-beige)!important}

  /* Product rail remains a dense touch-first strip. */
  .fmlove-v7 .fmlove-band--deck{height:500px!important;grid-template-rows:105px 395px!important;background:var(--love-deep)!important}
  .fmlove-v7 .fmlove-tile--deck-title{grid-column:1/span 6!important;grid-row:1!important;background:var(--love-deep)!important}
  .fmlove-v7 .fmlove-tile--deck{grid-column:1/span 6!important;grid-row:2!important;background:var(--love-beige)!important}
  .fmlove-v7 .fmlove-flash-grid{height:100%!important;grid-auto-columns:48vw!important;background:var(--love-beige)!important}
  .fmlove-v7 .fmlove-flash-card.is-featured{min-width:64vw!important}

  /* CLOSING — two complete bands so quote can never be hidden off-screen or in an unused cell. */
  .fmlove-v7 .fmlove-band--closing{height:300px!important;grid-template-rows:140px 160px!important;background:var(--love-burgundy)!important;display:grid!important}
  .fmlove-v7 .fmlove-tile--closing{grid-column:1/span 6!important;grid-row:1!important;background:var(--love-burgundy)!important;color:#fff!important;padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .fmlove-v7 .fmlove-tile--closing h2{font-size:21px!important;max-width:14ch!important}
  .fmlove-v7 .fmlove-tile--closing p{font-size:6px!important}
  .fmlove-v7 .fmlove-tile--closing-quote{grid-column:1/span 6!important;grid-row:2!important;background:var(--love-beige)!important;padding:15px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .fmlove-v7 .fmlove-tile--closing-quote span{font-size:25px!important;max-width:15ch!important;display:block!important;visibility:visible!important;opacity:1!important}

  /* Product cards: make images impossible to collapse. */
  .fmlove-v7 .fmlove-focus-product,.fmlove-v7 .fmlove-focus-product__visual{height:100%!important;min-height:0!important}
  .fmlove-v7 .fmlove-focus-product__visual{display:block!important;position:relative!important;overflow:hidden!important;background:var(--love-deep)!important}
  .fmlove-v7 .fmlove-focus-product__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
}

@media(max-width:420px){
  .fmlove-v7 .fmlove-band--page-header{height:140px!important;grid-template-rows:140px!important}
  .fmlove-v7 .fmlove-page-header__title h1{font-size:27px!important}
  .fmlove-v7 .fmlove-band--hero{height:525px!important;grid-template-rows:340px 185px!important}
  .fmlove-v7 .fmlove-band--scene-one,.fmlove-v7 .fmlove-band--scene-two{height:500px!important;grid-template-rows:305px 195px!important}
  .fmlove-v7 .fmlove-band--deck{height:480px!important;grid-template-rows:100px 380px!important}
}


/* ============================================================
   LOVE CANVAS 8.0 — ONE HOME PER PRODUCT
   Each unique master product appears once in the editorial canvas,
   and once again in the final flash-card rail. No extra product clones.
   ============================================================ */
.fmlove-v8 .fmlove-band--product-extra{height:clamp(500px,48vw,680px);display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:0!important;background:var(--love-beige)}
.fmlove-v8 .fmlove-extra-product{grid-column:1/span 8;background:var(--love-beige)}
.fmlove-v8 .fmlove-extra-story{grid-column:9/span 4;background:var(--love-white);padding:clamp(24px,3.5vw,54px);display:flex;flex-direction:column;justify-content:center;position:relative;color:var(--love-burgundy)}
.fmlove-v8 .fmlove-band--product-extra.is-odd .fmlove-extra-product{grid-column:5/span 8;grid-row:1}
.fmlove-v8 .fmlove-band--product-extra.is-odd .fmlove-extra-story{grid-column:1/span 4;grid-row:1;background:var(--love-burgundy);color:#fff}
.fmlove-v8 .fmlove-extra-story blockquote{font-family:var(--love-heading);font-size:clamp(30px,3.4vw,50px);line-height:.94;max-width:10ch;letter-spacing:-.03em}
.fmlove-v8 .fmlove-extra-story__number{position:absolute;right:16px;top:8px;font-family:var(--love-heading);font-size:clamp(76px,9vw,128px);line-height:1;opacity:.055}
.fmlove-v8 .fmlove-extra-story__heart{position:absolute;right:18px;bottom:8px;font-family:var(--love-heading);font-size:54px;opacity:.18}
.fmlove-v8 .fmlove-extra-story .fmlove-kicker{margin-bottom:12px}

/* Product-only fallback policy: mood tiles never duplicate a product image. */
.fmlove-v8 .fmlove-media-stack{background:radial-gradient(circle at 70% 25%,rgba(116,27,56,.15),transparent 28%),linear-gradient(135deg,#dbc5b5,#efe4d7 58%,#b88f98)}

@media(max-width:767px){
  .fmlove-v8 .fmlove-band--product-extra{height:455px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:330px 125px!important}
  .fmlove-v8 .fmlove-extra-product,.fmlove-v8 .fmlove-band--product-extra.is-odd .fmlove-extra-product{grid-column:1/span 6!important;grid-row:1!important}
  .fmlove-v8 .fmlove-extra-story,.fmlove-v8 .fmlove-band--product-extra.is-odd .fmlove-extra-story{grid-column:1/span 6!important;grid-row:2!important;padding:12px!important;background:var(--love-burgundy)!important;color:#fff!important}
  .fmlove-v8 .fmlove-extra-story blockquote{font-size:20px!important;line-height:.95!important;max-width:15ch!important}
  .fmlove-v8 .fmlove-extra-story__number{font-size:60px!important;top:0!important;right:7px!important}
  .fmlove-v8 .fmlove-extra-story__heart{font-size:30px!important;right:8px!important;bottom:2px!important}
}
@media(max-width:420px){
  .fmlove-v8 .fmlove-band--product-extra{height:440px!important;grid-template-rows:320px 120px!important}
}

/* ============================================================
   LOVE CANVAS 8.3 — MOBILE PARITY
   Desktop is intentionally unchanged from 8.2.
   Mobile shows the same content in a dedicated packed composition.
   ============================================================ */
@media(max-width:767px){
  .fmlove-v84{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;background:var(--love-beige)!important}
  .fmlove-v84 .fmlove-band{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important}
  .fmlove-v84 .fmlove-band--page-header{height:154px!important;grid-template-rows:154px!important}
  .fmlove-v84 .fmlove-page-header__title{grid-column:1/span 4!important;grid-row:1!important}
  .fmlove-v84 .fmlove-page-header__sub{grid-column:5/span 2!important;grid-row:1!important;background:var(--love-burgundy)!important;color:#fff!important}
  .fmlove-v84 .fmlove-band--hero{height:625px!important;grid-template-rows:370px 255px!important}
  .fmlove-v84 .fmlove-tile--hero-product{grid-column:1/span 6!important;grid-row:1!important}
  .fmlove-v84 .fmlove-tile--hero-media{grid-column:1/span 6!important;grid-row:2!important}
  .fmlove-v84 .fmlove-band--intro{height:170px!important;grid-template-rows:170px!important}
  .fmlove-v84 .fmlove-tile--quote{grid-column:1/span 3!important;grid-row:1!important}
  .fmlove-v84 .fmlove-tile--marquee{grid-column:4/span 3!important;grid-row:1!important}
  .fmlove-v84 .fmlove-band--scene-one,.fmlove-v84 .fmlove-band--scene-two{height:575px!important;grid-template-rows:350px 225px!important}
  .fmlove-v84 .fmlove-tile--scene-one-product,.fmlove-v84 .fmlove-tile--scene-two-product{grid-column:1/span 6!important;grid-row:1!important}
  .fmlove-v84 .fmlove-tile--scene-one-image{grid-column:1/span 2!important;grid-row:2!important}
  .fmlove-v84 .fmlove-tile--scene-one-copy{grid-column:3/span 4!important;grid-row:2!important}
  .fmlove-v84 .fmlove-tile--scene-two-copy{grid-column:1/span 4!important;grid-row:2!important}
  .fmlove-v84 .fmlove-tile--scene-two-image{grid-column:5/span 2!important;grid-row:2!important}
  .fmlove-v84 .fmlove-band--product-extra{height:470px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:350px 120px!important}
  .fmlove-v84 .fmlove-extra-product,.fmlove-v84 .fmlove-band--product-extra.is-odd .fmlove-extra-product{grid-column:1/span 6!important;grid-row:1!important}
  .fmlove-v84 .fmlove-extra-story,.fmlove-v84 .fmlove-band--product-extra.is-odd .fmlove-extra-story{grid-column:1/span 6!important;grid-row:2!important;background:var(--love-burgundy)!important;color:#fff!important}
  .fmlove-v84 .fmlove-band--deck{height:520px!important;grid-template-rows:115px 405px!important}
  .fmlove-v84 .fmlove-tile--deck-title,.fmlove-v84 .fmlove-tile--deck{grid-column:1/span 6!important}
  .fmlove-v84 .fmlove-tile--deck-title{grid-row:1!important}.fmlove-v84 .fmlove-tile--deck{grid-row:2!important}
  .fmlove-v84 .fmlove-flash-grid{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:48vw!important;overflow-x:auto!important;overflow-y:hidden!important}
  .fmlove-v84 .fmlove-flash-card,.fmlove-v84 .fmlove-flash-card.is-featured{grid-column:auto!important;grid-row:auto!important;height:100%!important}
  .fmlove-v84 .fmlove-flash-card.is-featured{min-width:64vw!important}
  .fmlove-v84 .fmlove-band--closing{height:310px!important;grid-template-rows:145px 165px!important}
  .fmlove-v84 .fmlove-tile--closing,.fmlove-v84 .fmlove-tile--closing-quote{grid-column:1/span 6!important}
  .fmlove-v84 .fmlove-tile--closing{grid-row:1!important}.fmlove-v84 .fmlove-tile--closing-quote{grid-row:2!important}
}


/* LOVE CANVAS 8.5 FINAL MOBILE PARITY GUARD */

@media (max-width:767px){
/* V8.5 FINAL MOBILE PARITY — desktop markup/content is preserved; only layout changes. */
html,body{overflow-x:hidden!important}
.fmlove-v85{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;background:var(--love-deep)!important}
.fmlove-v85 .fmlove-canvas{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--love-deep)!important}
.fmlove-v85 .fmlove-band{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:row dense!important;grid-auto-rows:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:0!important;align-items:stretch!important;background:var(--love-beige)!important}
.fmlove-v85 .fmlove-tile{min-width:0!important;min-height:0!important;width:100%!important;height:auto!important;margin:0!important;padding-left:0;padding-right:0;opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;overflow:hidden!important}
.fmlove-v85 .fmlove-cover-image,.fmlove-v85 .fmlove-focus-product__img,.fmlove-v85 .fmlove-flash-card__img{display:block!important;opacity:1!important;visibility:visible!important}

/* HEADER — all desktop copy visible, every pixel occupied. */
.fmlove-v85 .fmlove-band--page-header{grid-template-rows:minmax(150px,auto)!important;background:var(--love-beige)!important}
.fmlove-v85 .fmlove-page-header__title{grid-column:1/span 4!important;grid-row:1!important;padding:14px 12px!important;background:var(--love-beige)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fmlove-v85 .fmlove-page-header__title h1{font-size:clamp(27px,8vw,36px)!important;line-height:.9!important;max-width:9ch!important;margin-top:5px!important}
.fmlove-v85 .fmlove-page-header__sub{grid-column:5/span 2!important;grid-row:1!important;padding:12px 10px!important;background:var(--love-burgundy)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}
.fmlove-v85 .fmlove-page-header__sub p{display:block!important;font-size:9.5px!important;line-height:1.2!important;color:#fff!important;max-width:18ch!important}
.fmlove-v85 .fmlove-page-header__mark{display:block!important;font-size:24px!important;color:#fff!important;opacity:.72!important}

/* HERO — product first, then complete desktop story. No hidden text/CTA. */
.fmlove-v85 .fmlove-band--hero{grid-template-rows:auto auto!important;background:var(--love-burgundy)!important}
.fmlove-v85 .fmlove-tile--hero-product{grid-column:1/span 6!important;grid-row:1!important;aspect-ratio:1/1.04!important;background:var(--love-burgundy)!important}
.fmlove-v85 .fmlove-tile--hero-media{grid-column:1/span 6!important;grid-row:2!important;min-height:250px!important;aspect-ratio:16/10!important;background:var(--love-deep)!important}
.fmlove-v85 .fmlove-hero-copy{left:12px!important;right:12px!important;bottom:12px!important;max-width:78%!important}
.fmlove-v85 .fmlove-hero-copy .fmlove-kicker{display:block!important;font-size:5px!important;color:#fff!important}
.fmlove-v85 .fmlove-hero-copy h1{display:block!important;font-size:24px!important;line-height:.94!important;max-width:12ch!important;margin:5px 0 6px!important;color:#fff!important}
.fmlove-v85 .fmlove-hero-copy p{display:block!important;font-size:7px!important;line-height:1.38!important;max-width:44ch!important;color:#fff!important}
.fmlove-v85 .fmlove-hero-copy .fmlove-line-link{display:inline-flex!important;font-size:5px!important;margin-top:7px!important;color:#fff!important}
.fmlove-v85 .fmlove-corner-badge{display:block!important;writing-mode:horizontal-tb!important;top:8px!important;right:8px!important;font-size:4.5px!important;padding:4px 5px!important}

/* PRODUCT STAGE — fixed by aspect ratio, never an unoccupied grid cell. */
.fmlove-v85 .fmlove-focus-product,.fmlove-v85 .fmlove-focus-product__visual{height:100%!important;min-height:0!important}
.fmlove-v85 .fmlove-focus-product__visual{display:block!important;position:absolute!important;inset:0!important;background:var(--love-deep)!important}
.fmlove-v85 .fmlove-focus-product__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.fmlove-v85 .fmlove-focus-product__copy{padding:10px 11px 9px!important}
.fmlove-v85 .fmlove-focus-product h3,.fmlove-v85 .fmlove-focus-product--hero h3{font-size:23px!important;line-height:.96!important}
.fmlove-v85 .fmlove-focus-product__meta{font-size:4.8px!important}
.fmlove-v85 .fmlove-focus-product__label{left:7px!important;top:7px!important;padding:4px 5px!important;font-size:4.4px!important}
.fmlove-v85 .fmlove-focus-product__footer{font-size:4.5px!important;padding-top:5px!important}
.fmlove-v85 .fmlove-focus-product__arrow{width:22px!important;height:22px!important;flex-basis:22px!important;font-size:10px!important}

/* INTRO — both desktop tiles remain visible side-by-side. */
.fmlove-v85 .fmlove-band--intro{grid-template-rows:minmax(175px,auto)!important;background:var(--love-deep)!important}
.fmlove-v85 .fmlove-tile--quote{grid-column:1/span 3!important;grid-row:1!important;padding:12px!important;background:var(--love-beige)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fmlove-v85 .fmlove-tile--quote blockquote{font-size:19px!important;line-height:.96!important;margin:4px 0 6px!important;max-width:11ch!important}
.fmlove-v85 .fmlove-tile--quote p{display:block!important;font-size:6.2px!important;line-height:1.4!important;max-width:100%!important}
.fmlove-v85 .fmlove-tile--marquee{grid-column:4/span 3!important;grid-row:1!important;background:var(--love-deep)!important;display:flex!important}
.fmlove-v85 .fmlove-marquee span{font-size:23px!important}

/* PRODUCT 02 — dedicated full product home + packed image/text row. */
.fmlove-v85 .fmlove-band--scene-one{grid-template-rows:auto minmax(210px,auto)!important;background:var(--love-beige)!important}
.fmlove-v85 .fmlove-tile--scene-one-product{grid-column:1/span 6!important;grid-row:1!important;aspect-ratio:1/1.04!important;background:var(--love-beige)!important}
.fmlove-v85 .fmlove-tile--scene-one-image{grid-column:1/span 2!important;grid-row:2!important;min-height:210px!important;background:var(--love-burgundy)!important}
.fmlove-v85 .fmlove-tile--scene-one-copy{grid-column:3/span 4!important;grid-row:2!important;min-height:210px!important;padding:13px!important;background:var(--love-beige)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fmlove-v85 .fmlove-tile--scene-one-copy h2{font-size:21px!important;line-height:.96!important;max-width:12ch!important;margin:5px 0 7px!important}
.fmlove-v85 .fmlove-tile--scene-one-copy p{display:block!important;font-size:6.5px!important;line-height:1.45!important;max-width:100%!important;overflow:visible!important;-webkit-line-clamp:unset!important}

/* PRODUCT 03 — dedicated full product home + packed text/image row. */
.fmlove-v85 .fmlove-band--scene-two{grid-template-rows:auto minmax(210px,auto)!important;background:var(--love-burgundy)!important}
.fmlove-v85 .fmlove-tile--scene-two-product{grid-column:1/span 6!important;grid-row:1!important;aspect-ratio:1/1.04!important;background:var(--love-deep)!important}
.fmlove-v85 .fmlove-tile--scene-two-copy{grid-column:1/span 4!important;grid-row:2!important;min-height:210px!important;padding:13px!important;background:var(--love-burgundy)!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fmlove-v85 .fmlove-tile--scene-two-copy h2,.fmlove-v85 .fmlove-tile--scene-two-copy p,.fmlove-v85 .fmlove-tile--scene-two-copy .fmlove-kicker{color:#fff!important}
.fmlove-v85 .fmlove-tile--scene-two-copy h2{font-size:21px!important;line-height:.96!important;max-width:13ch!important;margin:5px 0 7px!important}
.fmlove-v85 .fmlove-tile--scene-two-copy p{display:block!important;font-size:6.5px!important;line-height:1.45!important;max-width:100%!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.fmlove-v85 .fmlove-tile--scene-two-image{grid-column:5/span 2!important;grid-row:2!important;min-height:210px!important;background:var(--love-beige)!important}

/* EVERY EXTRA DESKTOP PRODUCT — same product exists on mobile in its own dedicated space. */
.fmlove-v85 .fmlove-band--product-extra{grid-template-rows:auto minmax(126px,auto)!important;background:var(--love-beige)!important}
.fmlove-v85 .fmlove-extra-product,.fmlove-v85 .fmlove-band--product-extra.is-odd .fmlove-extra-product{grid-column:1/span 6!important;grid-row:1!important;aspect-ratio:1/1.04!important;background:var(--love-beige)!important}
.fmlove-v85 .fmlove-extra-story,.fmlove-v85 .fmlove-band--product-extra.is-odd .fmlove-extra-story{grid-column:1/span 6!important;grid-row:2!important;min-height:126px!important;padding:12px 13px!important;background:var(--love-burgundy)!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fmlove-v85 .fmlove-extra-story blockquote{font-size:20px!important;line-height:.96!important;max-width:17ch!important}
.fmlove-v85 .fmlove-extra-story__number{font-size:58px!important;right:8px!important;top:0!important}
.fmlove-v85 .fmlove-extra-story__heart{font-size:30px!important;right:8px!important;bottom:2px!important}

/* FINAL FLASH-CARD COLLECTION — same complete master list, no phantom final column. */
.fmlove-v85 .fmlove-band--deck{grid-template-rows:minmax(122px,auto) 405px!important;background:var(--love-deep)!important}
.fmlove-v85 .fmlove-tile--deck-title{grid-column:1/span 6!important;grid-row:1!important;min-height:122px!important;padding:11px 12px!important;background:var(--love-deep)!important;display:grid!important;grid-template-columns:1fr 1.35fr!important;grid-template-rows:auto 1fr!important;column-gap:12px!important;align-items:center!important}
.fmlove-v85 .fmlove-tile--deck-title .fmlove-kicker{grid-column:1!important}
.fmlove-v85 .fmlove-tile--deck-title h2{grid-column:1!important;font-size:19px!important;line-height:.95!important;margin:3px 0!important;max-width:11ch!important}
.fmlove-v85 .fmlove-tile--deck-title p{display:block!important;grid-column:2!important;grid-row:1/span 2!important;font-size:6.3px!important;line-height:1.38!important;align-self:center!important}
.fmlove-v85 .fmlove-deck-hint{display:block!important;right:8px!important;left:auto!important;bottom:5px!important;font-size:3.8px!important}
.fmlove-v85 .fmlove-tile--deck{grid-column:1/span 6!important;grid-row:2!important;height:405px!important;background:var(--love-beige)!important}
.fmlove-v85 .fmlove-flash-grid{height:405px!important;width:100%!important;display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:48vw!important;grid-auto-rows:405px!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;background:var(--love-beige)!important}
.fmlove-v85 .fmlove-flash-card,.fmlove-v85 .fmlove-flash-card.is-featured{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;height:405px!important;scroll-snap-align:start!important;background:var(--love-beige)!important}
.fmlove-v85 .fmlove-flash-card.is-featured{min-width:64vw!important}
.fmlove-v85 .fmlove-flash-card__media{display:block!important;position:relative!important;flex:1 1 auto!important;background:var(--love-burgundy)!important}
.fmlove-v85 .fmlove-flash-card__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}

/* CLOSING — all desktop closing copy + quote visible as two touching bands. */
.fmlove-v85 .fmlove-band--closing{grid-template-rows:minmax(150px,auto) minmax(165px,auto)!important;background:var(--love-burgundy)!important}
.fmlove-v85 .fmlove-tile--closing{grid-column:1/span 6!important;grid-row:1!important;min-height:150px!important;padding:14px!important;background:var(--love-burgundy)!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.fmlove-v85 .fmlove-tile--closing h2{font-size:22px!important;line-height:.96!important;max-width:14ch!important;color:#fff!important}
.fmlove-v85 .fmlove-tile--closing p{display:block!important;font-size:6.5px!important;line-height:1.45!important;color:#fff!important;max-width:46ch!important}
.fmlove-v85 .fmlove-tile--closing .fmlove-line-link{display:inline-flex!important;font-size:5px!important;color:#fff!important}
.fmlove-v85 .fmlove-tile--closing-quote{grid-column:1/span 6!important;grid-row:2!important;min-height:165px!important;padding:15px!important;background:var(--love-beige)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.fmlove-v85 .fmlove-tile--closing-quote span{display:block!important;visibility:visible!important;opacity:1!important;font-size:26px!important;line-height:.98!important;max-width:15ch!important;text-align:center!important;color:var(--love-burgundy)!important}
}
@media (max-width:420px){
.fmlove-v85 .fmlove-page-header__title h1{font-size:27px!important}
.fmlove-v85 .fmlove-tile--hero-product,.fmlove-v85 .fmlove-tile--scene-one-product,.fmlove-v85 .fmlove-tile--scene-two-product,.fmlove-v85 .fmlove-extra-product{aspect-ratio:1/1.07!important}
.fmlove-v85 .fmlove-tile--hero-media{min-height:230px!important}
.fmlove-v85 .fmlove-tile--scene-one-image,.fmlove-v85 .fmlove-tile--scene-one-copy,.fmlove-v85 .fmlove-tile--scene-two-image,.fmlove-v85 .fmlove-tile--scene-two-copy{min-height:195px!important}
.fmlove-v85 .fmlove-flash-grid,.fmlove-v85 .fmlove-tile--deck,.fmlove-v85 .fmlove-flash-card,.fmlove-v85 .fmlove-flash-card.is-featured{height:380px!important}
.fmlove-v85 .fmlove-flash-grid{grid-auto-rows:380px!important}
}

