/* Only styles the isolated Fast Florist catalogue section. */
.ffkat-module, .ffkat-module * { box-sizing:border-box; }
.ffkat-module { font-family:inherit; width:100%; max-width:100%; color:#29201f; padding:clamp(30px,5vw,65px) clamp(18px,4vw,64px); margin:42px auto; isolation:isolate; }
.ffkat-module .ffkat-wrap { max-width:1190px; margin:0 auto; display:grid; grid-template-columns:minmax(210px,.78fr) minmax(300px,1.22fr); min-height:344px; align-items:center; gap:clamp(22px,5vw,76px); padding:clamp(20px,4vw,48px); background:linear-gradient(118deg,#f9eee9 0%,#fff8f4 55%,#f4e7e1 100%); border:1px solid rgba(117,64,61,.14); border-radius:5px; overflow:hidden; box-shadow:0 16px 46px rgba(90,44,45,.06); }
.ffkat-module .ffkat-art { min-height:290px; position:relative; display:flex; justify-content:center; align-items:center; }
.ffkat-module .ffkat-art:before { content:""; display:block; width:210px; height:210px; background:rgba(164,63,68,.10); border-radius:50%; position:absolute; left:20%; top:15%; filter:blur(27px); }
.ffkat-module .ffkat-sheet { width:min(47%,177px); aspect-ratio:595/842; position:absolute; border-radius:3px; overflow:hidden; background:#fff; border:5px solid #fff; box-shadow:0 14px 35px rgba(77,29,31,.19); }
.ffkat-module .ffkat-sheet img { display:block; width:100%; height:100%; object-fit:cover; }
.ffkat-module .ffkat-sheet-back { transform:translate(64px,-10px) rotate(10deg); }
.ffkat-module .ffkat-sheet-front { transform:translate(-48px,13px) rotate(-10deg); }
.ffkat-module .ffkat-sheet-pill { position:absolute; z-index:2; bottom:12px; left:2%; padding:9px 14px; color:#fff; background:#8d242c; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:.13em; box-shadow:0 5px 15px rgba(100,30,30,.2); }
.ffkat-module .ffkat-copy { max-width:580px; }
.ffkat-module .ffkat-eyebrow { display:block; font-size:11px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; color:#922d39; margin:0 0 15px; }
.ffkat-module h2 { margin:0 0 18px !important; color:#392b2c; font-family:inherit; font-size:clamp(29px,3.2vw,48px) !important; line-height:1.12 !important; letter-spacing:-.035em; font-weight:620; text-wrap:balance; }
.ffkat-module p { margin:0 0 20px !important; color:#5a5050; font-family:inherit; font-size:clamp(14px,1.35vw,16px) !important; line-height:1.7 !important; }
.ffkat-module .ffkat-facts { display:flex; align-items:center; flex-wrap:wrap; gap:11px; font-size:12px; letter-spacing:.025em; color:#775c5c; margin-bottom:23px; }
.ffkat-module .ffkat-button { display:inline-flex; min-height:49px; align-items:center; justify-content:space-between; gap:30px; background:#8d242c !important; color:#fff !important; padding:14px 19px !important; text-decoration:none !important; font-size:13px; font-weight:700; line-height:1.3; border-radius:2px; transition:background .2s,transform .2s; }
.ffkat-module .ffkat-button:hover, .ffkat-module .ffkat-button:focus { background:#6f1721 !important; color:#fff !important; transform:translateY(-2px); }
.ffkat-module .ffkat-button:focus-visible { outline:3px solid #b3666b; outline-offset:3px; }
.ffkat-module .ffkat-arrow { font-size:21px; font-weight:400; }
.ffkat-module .ffkat-note { display:block; margin-top:13px; font-size:11px; line-height:1.5; color:#816f6b; }
@media (max-width:720px) { .ffkat-module { padding:27px 16px; margin:18px auto; }.ffkat-module .ffkat-wrap {grid-template-columns:1fr; gap:3px; padding:24px 22px 30px;}.ffkat-module .ffkat-art {min-height:215px;}.ffkat-module .ffkat-sheet {width:114px; border-width:3px;}.ffkat-module .ffkat-sheet-back {transform:translate(50px,-4px) rotate(10deg);}.ffkat-module .ffkat-sheet-front {transform:translate(-40px,8px) rotate(-10deg);}.ffkat-module .ffkat-sheet-pill {bottom:8px; left:10%; font-size:9px;}.ffkat-module .ffkat-button {width:100%;}.ffkat-module .ffkat-facts {gap:8px;}.ffkat-module h2 {font-size:clamp(28px,7.5vw,38px) !important;} }
@media (prefers-reduced-motion:reduce) {.ffkat-module .ffkat-button {transition:none;}.ffkat-module .ffkat-button:hover {transform:none;}}
