.pflp-page{background:#f6f7f5}@media (max-width:640px){.pflp-gallery-modal__dialog{gap:10px;grid-template-columns:42px minmax(0,1fr) 42px;padding:14px}.pflp-gallery-modal__figure{padding:6px}.pflp-gallery-modal__figure img{max-height:calc(100vh - 138px);max-width:100%}.pflp-gallery-modal__nav{height:42px;width:42px}.pflp-gallery-modal__close{height:38px;padding:0 13px;right:14px;top:14px}.pflp-gallery-modal__thumbs button{flex-basis:58px}}.pflp-hero{background:#0b3528;color:#fff;padding:40px 0 48px}.pflp-hero__inner{display:grid;gap:28px}.pflp-breadcrumb{align-items:center;color:rgba(255,255,255,0.72);display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.pflp-breadcrumb a{color:#fff;font-weight:700;text-decoration:none}.pflp-hero__grid{align-items:end;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 260px}.pflp-kicker,.pflp-section-heading p{color:#f58b3d;font-size:13px;font-weight:900;letter-spacing:0.08em;margin:0 0 10px;text-transform:uppercase}.pflp-hero h1{color:#fff;font-size:clamp(40px,5vw,70px);letter-spacing:0;line-height:0.98;margin:0 0 18px;max-width:900px}.pflp-lead{color:rgba(255,255,255,0.86);font-size:21px;line-height:1.55;margin:0;max-width:820px}.pflp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.pflp-button{background:#f47f2c;border:1px solid #f47f2c;border-radius:4px;color:#fff;display:inline-flex;font-weight:900;padding:13px 18px;text-decoration:none}.pflp-button--ghost{background:transparent;border-color:rgba(255,255,255,0.38)}.pflp-status-card{background:#fff;border:1px solid rgba(255,255,255,0.18);border-radius:8px;color:#123126;padding:22px}.pflp-status-card span{color:#08745e;display:block;font-size:13px;font-weight:900;letter-spacing:0.06em;margin-bottom:8px;text-transform:uppercase}.pflp-status-card strong{display:block;font-size:28px;line-height:1.1}.pflp-status-card p{color:#475569;margin:10px 0 0}.pflp-product-page{background:#f7f8f5}.pflp-pdp{background:#fff;border:1px solid #dfe7df;border-radius:8px;margin-top:24px;padding:24px}.pflp-pdp-breadcrumb{align-items:center;color:#647067;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:22px}.pflp-pdp-breadcrumb a{color:#0b3528;font-weight:850;text-decoration:none}.pflp-pdp-grid{align-items:start;display:grid;gap:36px;grid-template-columns:minmax(300px,0.95fr) minmax(0,1.05fr)}.pflp-pdp-gallery{display:grid;gap:12px;position:sticky;top:18px}.pflp-pdp-main-image{background:#fff;border:1px solid #e4ebe4;border-radius:8px;cursor:zoom-in;margin:0;overflow:hidden}.pflp-pdp-main-image img{aspect-ratio:2 / 3;background:#fff;display:block;height:auto;object-fit:contain;padding:0;width:100%}.pflp-pdp-thumbs{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.pflp-pdp-thumbs button{appearance:none;background:#fff;border:1px solid #dfe7df;border-radius:6px;cursor:pointer;padding:0}.pflp-pdp-thumbs button.is-active,.pflp-pdp-thumbs button:hover,.pflp-pdp-thumbs button:focus-visible{border-color:#08745e;box-shadow:0 0 0 2px rgba(8,116,94,0.12)}.pflp-pdp-thumbs img{aspect-ratio:1 / 1;background:#fff;border-radius:6px;display:block;object-fit:contain;padding:2px;width:100%}.pflp-gallery-is-open{overflow:hidden}.pflp-gallery-modal[hidden]{display:none}.pflp-gallery-modal{inset:0;position:fixed;z-index:999999}.pflp-gallery-modal__backdrop{background:rgba(5,19,15,0.84);inset:0;position:absolute}.pflp-gallery-modal__dialog{align-items:center;display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr) auto;inset:0;padding:clamp(16px,3vw,34px);position:absolute}.pflp-gallery-modal__figure{align-items:center;align-self:stretch;background:#fff;border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,0.28);display:flex;grid-column:2;justify-content:center;margin:0;min-height:0;overflow:hidden;padding:clamp(8px,2vw,18px)}.pflp-gallery-modal__figure img{display:block;max-height:calc(100vh - 160px);max-width:min(78vw,980px);object-fit:contain}.pflp-gallery-modal__close{align-items:center;background:#fff;border:0;border-radius:999px;color:#123126;cursor:pointer;display:inline-flex;font-size:14px;font-weight:950;height:42px;justify-content:center;padding:0 16px;position:fixed;right:22px;top:22px}.pflp-gallery-modal__nav{align-items:center;background:rgba(255,255,255,0.94);border:0;border-radius:999px;color:#123126;cursor:pointer;display:inline-flex;height:52px;justify-content:center;width:52px}.pflp-gallery-modal__nav::before{border-color:currentColor;border-style:solid;content:"";height:13px;width:13px}.pflp-gallery-modal__nav--prev{grid-column:1}.pflp-gallery-modal__nav--prev::before{border-width:0 0 3px 3px;transform:rotate(45deg)}.pflp-gallery-modal__nav--next{grid-column:3}.pflp-gallery-modal__nav--next::before{border-width:3px 3px 0 0;transform:rotate(45deg)}.pflp-gallery-modal__thumbs{display:flex;gap:10px;grid-column:1 / -1;justify-content:center;overflow-x:auto;padding-bottom:4px}.pflp-gallery-modal__thumbs button{background:#fff;border:2px solid transparent;border-radius:6px;cursor:pointer;flex:0 0 74px;padding:0}.pflp-gallery-modal__thumbs button.is-active{border-color:#ff7e27}.pflp-gallery-modal__thumbs img{aspect-ratio:1 / 1;border-radius:4px;display:block;object-fit:contain;width:100%}.pflp-pdp-summary{display:grid;gap:18px}.pflp-pdp-eyebrow{color:#08745e;font-size:13px;font-weight:950;letter-spacing:0.08em;margin:0;text-transform:uppercase}.pflp-pdp-summary h1{color:#123126;font-size:clamp(34px,4vw,52px);letter-spacing:0;line-height:1.02;margin:0}.pflp-pdp-intro{color:#475569;font-size:18px;line-height:1.55;margin:0}.pflp-pdp-buybox{background:#f6fbf8;border:1px solid #cfe3d8;border-radius:8px;display:grid;gap:16px;padding:20px}.pflp-pdp-price span,.pflp-pdp-price small{color:#647067;display:block;font-size:13px;font-weight:850}.pflp-pdp-price strong{color:#0b3528;display:block;font-size:36px;line-height:1.05;margin:4px 0 6px}.pflp-pdp-variants{display:grid;gap:10px}.pflp-pdp-variants>span{color:#08745e;font-size:12px;font-weight:950;letter-spacing:0.06em;text-transform:uppercase}.pflp-pdp-variants>div{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pflp-pdp-variants button{appearance:none;background:#fff;border:1px solid #d9eadc;border-radius:8px;color:#123126;cursor:pointer;display:grid;gap:4px;font:inherit;padding:12px;text-align:left;text-decoration:none}.pflp-pdp-variants button:hover,.pflp-pdp-variants button:focus-visible,.pflp-pdp-variants button.is-active{border-color:#08745e}.pflp-pdp-variants button.is-active{box-shadow:0 0 0 2px rgba(8,116,94,0.12)}.pflp-pdp-variants strong,.pflp-pdp-variants small{display:block}.pflp-pdp-variants strong{font-size:16px;line-height:1.2}.pflp-pdp-variants small{color:#647067;font-size:12px;font-weight:850}.pflp-pdp-phone{color:#0b3528;font-weight:900;text-align:center;text-decoration:none}.pflp-pdp-promises{display:grid;gap:10px}.pflp-pdp-promises div{border:1px solid #dfe7df;border-radius:8px;padding:14px}.pflp-pdp-promises strong,.pflp-pdp-promises span{display:block}.pflp-pdp-promises strong{color:#123126;font-size:16px}.pflp-pdp-promises span{color:#647067;font-size:14px;line-height:1.45;margin-top:4px}.pflp-local-order-banner{align-items:stretch;background:#fff;border:1px solid #dfe7df;border-radius:8px;display:grid;gap:0;grid-template-columns:minmax(280px,0.95fr) minmax(0,1.05fr);margin-top:24px;overflow:hidden}.pflp-local-order-banner__media{background:#edf5ef;min-height:360px;overflow:hidden}.pflp-local-order-banner__media img{background:#f8fbf8;display:block;height:100%;min-height:360px;object-fit:contain;object-position:center;padding:10px;width:100%}.pflp-local-order-banner__content{align-content:center;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(246,251,248,0.94)),radial-gradient(circle at 88% 14%,rgba(255,126,39,0.16),transparent 28%);display:grid;gap:18px;padding:clamp(26px,4vw,48px)}.pflp-local-order-banner__content>p{color:#08745e;font-size:13px;font-weight:950;letter-spacing:0.08em;margin:0;text-transform:uppercase}.pflp-local-order-banner h2{color:#123126;font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1.04;margin:0;max-width:760px}.pflp-local-order-banner__copy{display:grid;gap:10px}.pflp-local-order-banner__copy span{align-items:start;color:#40534a;display:grid;font-size:16px;gap:10px;grid-template-columns:8px 1fr;line-height:1.55}.pflp-local-order-banner__copy span::before{background:#ff7e27;border-radius:999px;content:"";height:8px;margin-top:9px;width:8px}.pflp-local-order-banner__cta{align-items:center;background:#ff7e27;border-radius:8px;color:#fff;display:inline-flex;font-size:16px;font-weight:950;justify-content:center;justify-self:start;min-height:52px;padding:0 22px;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.pflp-local-order-banner__cta:hover,.pflp-local-order-banner__cta:focus-visible{background:#f26f18;box-shadow:0 14px 28px rgba(255,126,39,0.24);transform:translateY(-1px)}.pflp-pdp-section{background:#fff;border:1px solid #dfe7df;border-radius:8px;margin-top:24px;padding:30px}.pflp-pdp-section h2{color:#123126;font-size:30px;line-height:1.15;margin:0 0 14px}.pflp-pdp-section p{color:#334155;font-size:17px;line-height:1.65}.pflp-pdp-section__main{max-width:860px}.pflp-pdp-specs{border-top:1px solid #dfe7df;display:grid;gap:12px;margin-top:24px;padding-top:24px}.pflp-pdp-specs div{align-items:baseline;border-bottom:1px solid #edf2ed;display:grid;gap:16px;grid-template-columns:170px 1fr;padding:10px 0}.pflp-pdp-specs span{color:#08745e;font-size:12px;font-weight:950;letter-spacing:0.05em;text-transform:uppercase}.pflp-pdp-specs strong{color:#123126;font-size:16px;line-height:1.4}.pflp-product-details h3{color:#123126;font-size:18px;margin:0 0 6px}.pflp-product-answer{background:#eef7f1;border:1px solid #c8dfd0;border-radius:8px;margin-top:20px;padding:20px}.pflp-product-answer strong{color:#0b3528;display:block;font-size:15px;letter-spacing:0.06em;margin-bottom:8px;text-transform:uppercase}.pflp-product-answer p{margin:0}.pflp-spec-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.pflp-spec-grid div,.pflp-composition-grid article{background:#fff;border:1px solid #dfe7df;border-radius:8px;padding:18px}.pflp-spec-grid span{color:#08745e;display:block;font-size:12px;font-weight:900;letter-spacing:0.05em;margin-bottom:8px;text-transform:uppercase}.pflp-spec-grid strong{color:#123126;display:block;font-size:16px;line-height:1.35}.pflp-composition-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.pflp-composition-grid h3{color:#123126;font-size:19px;margin:0 0 12px}.pflp-composition-grid ul{color:#334155;line-height:1.55;margin:0;padding-left:18px}.pflp-links,.pflp-products,.pflp-copy,.pflp-faq,.pflp-nearby,.pflp-answer-box{background:#fff;border:1px solid #dfe7df;border-radius:8px;margin-top:24px;padding:30px}.pflp-links h2,.pflp-section-heading h2,.pflp-copy h2,.pflp-faq h2,.pflp-nearby h2,.pflp-answer-box h2{color:#10362a;font-size:30px;letter-spacing:0;line-height:1.15;margin:0 0 18px}.pflp-links div,.pflp-nearby div{display:flex;flex-wrap:wrap;gap:10px}.pflp-links a,.pflp-nearby a{background:#eef7f1;border:1px solid #d0e5d6;border-radius:999px;color:#0f513f;font-weight:800;padding:9px 13px;text-decoration:none}.pflp-product-grid{display:grid;gap:28px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.pflp-product{border:1px solid #dfe7df;border-radius:8px;color:inherit;display:grid;overflow:hidden;text-decoration:none}.pflp-product img{aspect-ratio:4 / 3;background:#fff;display:block;height:auto;object-fit:contain;padding:4px;width:100%}.pflp-product div{display:grid;gap:10px;padding:18px}.pflp-product h3{color:#123126;font-size:20px;line-height:1.2;margin:0}.pflp-product__source{color:#08745e;font-size:12px;font-weight:900;letter-spacing:0.06em;text-transform:uppercase}.pflp-all-products-hero{background:linear-gradient(135deg,#f6fbf7 0%,#ffffff 56%,#fff3e9 100%)}.pflp-all-products-hero__stats,.pflp-all-products__facets{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pflp-all-products-hero__stats span,.pflp-all-products__facets span{align-items:center;background:#ffffff;border:1px solid #d8eadf;border-radius:999px;color:#143a2d;display:inline-flex;font-size:14px;font-weight:800;gap:6px;padding:10px 14px}.pflp-all-products-hero__stats strong,.pflp-all-products__facets strong{color:#08745e}.pflp-all-products{padding-bottom:70px}.pflp-product-grid--archive .pflp-product{background:#fff;box-shadow:0 16px 34px rgba(11,55,41,0.08);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.pflp-product-grid--archive .pflp-product:hover{border-color:#ff7a1a;box-shadow:0 22px 44px rgba(11,55,41,0.13);transform:translateY(-3px)}.pflp-product-grid--archive .pflp-product img{aspect-ratio:1 / 1;background:linear-gradient(180deg,#ffffff 0%,#f5faf6 100%);padding:18px}.pflp-product-grid--archive .pflp-product p{color:#516257;margin:0}.pflp-product-grid--archive .pflp-product strong{color:#063f32;font-size:18px}.pflp-product-grid--archive .pflp-product small{color:#6b776f;font-weight:800}.pflp-product p,.pflp-copy p,.pflp-faq p,.pflp-answer-box p{color:#334155;font-size:17px;line-height:1.6}.pflp-answer-box{border-left:6px solid #08745e}.pflp-answer-box p{color:#143629;font-size:20px;margin:0}.pflp-app-banner{align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f1faf5 58%,#fff7ed 100%);border:1px solid #dbe8df;border-radius:8px;display:grid;gap:30px;grid-template-columns:minmax(0,1.05fr) minmax(300px,0.95fr);margin-top:24px;overflow:hidden;padding:clamp(26px,4vw,42px)}.pflp-app-banner__copy h2{color:#10362a;font-size:clamp(30px,4vw,46px);letter-spacing:0;line-height:1.05;margin:0}.pflp-app-banner__copy p:not(.pflp-kicker){color:#334155;font-size:17px;line-height:1.65;margin:16px 0 0;max-width:720px}.pflp-app-banner__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.pflp-app-banner .pflp-button--ghost{border-color:#cfe3d8;color:#123126}.pflp-app-banner__notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pflp-app-banner__notes span{background:#fff;border:1px solid #dbe8df;border-radius:999px;color:#0f513f;font-size:13px;font-weight:850;padding:8px 10px}.pflp-app-banner__visual{min-height:340px;position:relative}.pflp-app-phone{background:#102f25;border-radius:28px;box-shadow:0 24px 58px rgba(15,47,35,0.2);color:#123126;display:grid;gap:12px;margin-inline:auto;max-width:270px;min-height:330px;padding:26px 22px;position:relative;transform:rotate(-2deg)}.pflp-app-phone::before{background:rgba(255,255,255,0.22);border-radius:999px;content:"";height:5px;left:50%;position:absolute;top:14px;transform:translateX(-50%);width:68px}.pflp-app-phone span,.pflp-app-phone strong,.pflp-app-phone p,.pflp-app-phone div{background:#f8fbf8}.pflp-app-phone>span{border-radius:16px 16px 0 0;color:#08745e;font-size:12px;font-weight:950;letter-spacing:0.08em;margin-top:12px;padding:22px 20px 0;text-transform:uppercase}.pflp-app-phone>strong{font-size:27px;line-height:1.05;padding:0 20px}.pflp-app-phone p{color:#647067;line-height:1.4;margin:0;padding:0 20px 6px}.pflp-app-phone div{border-radius:0 0 16px 16px;display:grid;gap:8px;padding:0 20px 22px}.pflp-app-phone i{background:#fff;border:1px solid #dbe8df;border-radius:7px;color:#647067;font-style:normal;font-weight:900;padding:10px}.pflp-app-phone .is-done{color:#166534}.pflp-app-phone .is-active{animation:pflpAppPulse 1800ms ease-in-out infinite;border-color:#ffb578;color:#9a4b0f}.pflp-app-float{animation:pflpAppFloat 5200ms ease-in-out infinite;background:#fff;border:1px solid #dbe8df;border-radius:8px;box-shadow:0 18px 42px rgba(15,47,35,0.12);display:grid;gap:3px;padding:14px 16px;position:absolute}.pflp-app-float span{color:#08745e;font-size:12px;font-weight:900;text-transform:uppercase}.pflp-app-float strong{color:#123126;font-size:17px}.pflp-app-float--top{left:0;top:62px}.pflp-app-float--bottom{animation-delay:800ms;bottom:52px;right:0}@keyframes pflpAppFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}@keyframes pflpAppPulse{0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,0.08)}50%{box-shadow:0 0 0 7px rgba(249,115,22,0.12)}}.pflp-sector-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.pflp-sector-grid a{background:#eef7f1;border:1px solid #d0e5d6;border-radius:6px;color:#0f513f;font-weight:900;padding:12px;text-align:center;text-decoration:none}.pflp-info-table{border-collapse:collapse;color:#334155;font-size:17px;margin-top:18px;width:100%}.pflp-info-table th,.pflp-info-table td{border-top:1px solid #dfe7df;padding:14px 10px;text-align:left;vertical-align:top}.pflp-info-table th{color:#10362a;width:160px}.pflp-product strong{color:#0b3528;font-size:18px}.pflp-product small{color:#5f6f67;font-size:14px;font-weight:800}.pflp-product a{color:#08745e;font-weight:900}.pflp-products__empty{background:#f6fbf8;border:1px solid #cfe3d8;border-radius:8px;color:#234338;font-size:17px;font-weight:800;line-height:1.55;padding:22px}.pflp-local-florists{background:linear-gradient(180deg,#ffffff 0%,#f8fbf8 100%);border:1px solid #dbe8df;border-radius:8px;margin-top:24px;padding:30px}.pflp-local-florists__intro{color:#40534a;font-size:17px;line-height:1.6;margin:0 0 22px;max-width:860px}.pflp-local-florists__grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pflp-local-florist-card{background:#fff;border:1px solid #d8e7dd;border-radius:8px;box-shadow:0 18px 44px rgba(15,47,35,0.08);display:grid;gap:18px;overflow:hidden;padding:24px;position:relative}.pflp-local-florist-card::before{background:linear-gradient(90deg,#08745e,#ff7e27);content:"";height:4px;left:0;position:absolute;right:0;top:0}.pflp-local-florist-card__head{align-items:center;display:grid;gap:14px;grid-template-columns:58px 1fr}.pflp-local-florist-card__mark{align-items:center;background:#0b3528;border-radius:8px;color:#fff;display:inline-flex;font-size:28px;font-weight:950;height:58px;justify-content:center;line-height:1;text-transform:uppercase;width:58px}.pflp-local-florist-card__head span{align-items:center;color:#08745e;display:inline-flex;font-size:12px;font-weight:950;gap:8px;letter-spacing:0.06em;text-transform:uppercase}.pflp-local-florist-card__head span::before{background:#ff7e27;border-radius:999px;content:"";height:8px;width:8px}.pflp-local-florist-card h3{color:#123126;font-size:28px;line-height:1.15;margin:4px 0 0}.pflp-local-florist-card__address{background:#f6fbf8;border:1px solid #dbe8df;border-radius:6px;color:#40534a;font-size:15px;font-weight:800;line-height:1.45;margin:0;padding:12px 14px}.pflp-local-florist-card__stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.pflp-local-florist-stat{background:#fbfdfb;border:1px solid #e2ece5;border-radius:6px;min-height:88px;padding:14px}.pflp-local-florist-stat span,.pflp-local-florist-stat strong{display:block}.pflp-local-florist-stat span{color:#0b3528;font-size:22px;font-weight:950;line-height:1.05}.pflp-local-florist-stat strong{color:#647067;font-size:12px;font-weight:900;line-height:1.25;margin-top:6px;text-transform:uppercase}.pflp-local-florist-card__status{align-items:center;background:#123126;border-radius:8px;color:#fff;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:14px 16px}.pflp-local-florist-card__status strong{font-size:15px;line-height:1.35}.pflp-local-florist-card__status a{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);border-radius:999px;color:#fff;font-size:14px;font-weight:950;padding:8px 12px;text-decoration:none}.pflp-local-florist-card__samples{display:flex;flex-wrap:wrap;gap:8px}.pflp-local-florist-card__samples span{background:#fff7ee;border:1px solid #ffd8ba;border-radius:999px;color:#7a3a0d;font-size:13px;font-weight:850;line-height:1.25;padding:8px 10px}.pflp-partner-banner{align-items:start;background:#123126;border:1px solid #24483c;border-radius:8px;color:#fff;display:grid;gap:22px 34px;grid-template-areas:"content media" "benefits benefits";grid-template-columns:minmax(0,1fr) 300px;margin-top:24px;overflow:hidden;padding:30px}.pflp-partner-banner__media{align-self:start;background:#f3eadf;border-radius:8px;display:grid;grid-area:media;margin:0;max-height:260px;min-height:260px;overflow:hidden;place-items:center}.pflp-partner-banner__media img{display:block;height:100%;object-fit:contain;object-position:center top;padding-top:10px;width:100%}.pflp-partner-banner>div{grid-area:content}.pflp-partner-banner__eyebrow{color:#f58b3d;font-size:13px;font-weight:900;letter-spacing:0.08em;margin:0 0 10px;text-transform:uppercase}.pflp-partner-banner h2{color:#fff;font-size:30px;letter-spacing:0;line-height:1.1;margin:0 0 14px}.pflp-partner-banner p:not(.pflp-partner-banner__eyebrow){color:rgba(255,255,255,0.84);font-size:16px;line-height:1.6;margin:0 0 20px}.pflp-partner-banner ul{display:grid;gap:10px;grid-area:benefits;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.pflp-partner-banner li{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:8px;display:grid;gap:4px;min-height:86px;padding:12px}.pflp-partner-banner strong{color:#fff;font-size:15px}.pflp-partner-banner span{color:rgba(255,255,255,0.76);font-size:13px;line-height:1.38}.pflp-feature-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.pflp-context-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.pflp-feature-grid article{background:#fbfdfb;border:1px solid #d9eadc;border-radius:8px;padding:22px}.pflp-context-grid article{background:#f8fbf8;border:1px solid #d9eadc;border-radius:8px;padding:22px}.pflp-context-grid span{color:#f47f2c;display:block;font-size:12px;font-weight:900;letter-spacing:0.08em;margin-bottom:8px;text-transform:uppercase}.pflp-feature-grid h3{color:#10362a;margin:0 0 8px}.pflp-context-grid h3{color:#10362a;font-size:22px;line-height:1.2;margin:0 0 8px}.pflp-checks{color:#334155;font-size:17px;line-height:1.6;padding-left:22px}.pflp-wholesale-banner{align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f1faf5 58%,#fff7ed 100%);border:1px solid #dbe8df;border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;margin-top:24px;padding:26px 30px}.pflp-wholesale-banner p:first-child{color:#08745e;font-size:12px;font-weight:950;letter-spacing:0.08em;margin:0 0 8px;text-transform:uppercase}.pflp-wholesale-banner h2{color:#10362a;font-size:clamp(26px,3vw,38px);line-height:1.08;margin:0 0 10px}.pflp-wholesale-banner p:last-child{color:#334155;font-size:17px;line-height:1.6;margin:0;max-width:860px}.pflp-wholesale-banner a:not(.pflp-wholesale-banner__cta){color:#08745e;font-weight:900}.pflp-wholesale-banner__cta{align-items:center;background:#0b3528;border-radius:8px;color:#fff;display:inline-flex;font-weight:950;justify-content:center;min-height:52px;padding:0 20px;text-decoration:none;white-space:nowrap}.pflp-faq details{border-top:1px solid #dfe7df;padding:18px 0}.pflp-faq summary{color:#10362a;cursor:pointer;font-size:18px;font-weight:900}.pflp-html-sitemap{background:#f6f7f5;padding:34px 0 60px}.pflp-sitemap-hero,.pflp-county-index,.pflp-county-section{background:#fff;border:1px solid #dfe7df;border-radius:8px;margin-top:24px;padding:30px}.pflp-sitemap-hero h1{color:#10362a;font-size:clamp(34px,4vw,58px);line-height:1;margin:0 0 16px}.pflp-sitemap-hero p,.pflp-county-section p{color:#334155;font-size:17px;line-height:1.6}.pflp-sitemap-stats,.pflp-county-index div{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pflp-sitemap-stats span,.pflp-county-index a{background:#eef7f1;border:1px solid #d0e5d6;border-radius:999px;color:#0f513f;font-weight:800;padding:9px 13px;text-decoration:none}.pflp-sitemap-stats strong{color:#10362a}.pflp-county-section h2,.pflp-county-index h2{color:#10362a;font-size:30px;letter-spacing:0;line-height:1.15;margin:0 0 10px}.pflp-link-group{margin-top:22px}.pflp-link-group h3{color:#10362a;font-size:18px;line-height:1.2;margin:0 0 12px}.pflp-link-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.pflp-link-grid a{align-items:start;background:#fbfdfb;border:1px solid #d9eadc;border-radius:6px;color:#10362a;display:grid;gap:5px;min-height:76px;padding:12px;text-decoration:none}.pflp-link-grid a:hover{border-color:#08745e}.pflp-link-grid span{color:#08745e;font-weight:850;line-height:1.25}.pflp-link-grid--indexable{gap:12px}.pflp-link-grid--indexable a{min-height:86px;padding:14px}.pflp-link-grid .is-indexable span{color:#08745e;font-size:16px}.pflp-link-grid .is-noindex span{color:#c45f13;font-size:14px;font-weight:800}.pflp-link-grid--noindex{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.pflp-link-grid--noindex a{min-height:58px;padding:10px}.pflp-link-grid small{color:#08745e;font-size:12px;font-weight:900;letter-spacing:0.04em;text-transform:uppercase}.pflp-link-grid .is-noindex small{color:#9a5b10}@media (max-width:980px){.pflp-hero__grid,.pflp-product-grid,.pflp-local-florists__grid,.pflp-feature-grid,.pflp-context-grid,.pflp-composition-grid,.pflp-sector-grid,.pflp-link-grid,.pflp-link-grid--noindex{grid-template-columns:1fr 1fr}.pflp-pdp-grid{grid-template-columns:1fr}.pflp-app-banner{grid-template-columns:1fr}.pflp-app-banner__visual{min-height:340px}.pflp-pdp-gallery{position:static}.pflp-local-order-banner{grid-template-columns:1fr}.pflp-local-order-banner__media,.pflp-local-order-banner__media img{min-height:320px}.pflp-partner-banner{grid-template-areas:"content" "media" "benefits";grid-template-columns:1fr}.pflp-partner-banner__media{max-height:320px;min-height:260px}.pflp-partner-banner ul{grid-template-columns:1fr 1fr}.pflp-status-card{max-width:420px}}@media (max-width:640px){.pflp-hero__grid,.pflp-local-florists__grid,.pflp-feature-grid,.pflp-context-grid,.pflp-composition-grid,.pflp-sector-grid,.pflp-link-grid,.pflp-link-grid--noindex{grid-template-columns:1fr}.pflp-pdp{padding:16px}.pflp-pdp-section{padding:22px}.pflp-app-banner{padding:24px}.pflp-app-banner__actions .pflp-button{justify-content:center;width:100%}.pflp-app-phone{max-width:238px;min-height:310px}.pflp-app-float{max-width:180px}.pflp-app-float--top{left:0;top:58px}.pflp-app-float--bottom{bottom:38px;right:0}.pflp-pdp-summary h1{font-size:34px}.pflp-pdp-variants>div{grid-template-columns:1fr}.pflp-local-order-banner__media,.pflp-local-order-banner__media img{min-height:240px}.pflp-local-order-banner__content{padding:24px}.pflp-local-order-banner h2{font-size:30px}.pflp-local-order-banner__cta{justify-self:stretch}.pflp-pdp-specs div{gap:5px;grid-template-columns:1fr}.pflp-partner-banner__media{min-height:220px}.pflp-partner-banner ul{grid-template-columns:1fr}.pflp-local-florist-card{padding:20px}.pflp-local-florist-card__head{grid-template-columns:48px 1fr}.pflp-local-florist-card__mark{font-size:24px;height:48px;width:48px}.pflp-local-florist-card__stats{grid-template-columns:1fr}.pflp-wholesale-banner{grid-template-columns:1fr;padding:22px}.pflp-wholesale-banner__cta{justify-self:stretch}.pflp-links,.pflp-products,.pflp-local-florists,.pflp-copy,.pflp-faq,.pflp-nearby{padding:22px}.pflp-product-grid{gap:18px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pflp-product{background:#fff;border:0;border-radius:0;overflow:visible}.pflp-product img{aspect-ratio:1 / 1.12;padding:0}.pflp-product div{gap:6px;padding:10px 0 0}.pflp-product__source{display:none}.pflp-product h3{font-size:16px;line-height:1.18;text-align:center}.pflp-product p{display:none}.pflp-product strong,.pflp-product small{display:block;font-size:14px;line-height:1.25;text-align:center}.pflp-product small{color:#647067;font-size:12px}.pflp-pdp-main-image{border:0;background:#fff}.pflp-pdp-main-image img{aspect-ratio:2 / 3}}