.flower-shop{--paper:#f8f5ee;--surface:#fffdf8;--ink:#35432f;--muted:#606451;--soft:#eaece1;--line:#d2d6c5;--accent:#9b553e;background:var(--paper)}.flower-shop h1,.flower-shop h2,.fl-product h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.fl-logo{font:500 2.5rem/1.1 Georgia,serif;letter-spacing:-.07em;display:flex;gap:7px;align-items:center}.fl-logo span{font:400 2rem/1 Georgia;color:#ad715f}.flower-shop .site-header{border-bottom:1px solid var(--line)}.flower-shop .site-header nav a{gap:7px}.flower-shop .site-header nav span{font-size:.875rem;border-radius:50%;background:var(--soft);padding:1px 7px}.fl-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,5vw,76px);align-items:center;padding-block:40px 56px}.fl-hero-copy{min-width:0}.fl-hero-copy h1{margin-block:22px;font-size:clamp(2.7rem,5.1vw,4.8rem)}.fl-hero-copy>p:not(.eyebrow){max-width:540px;font-size:1.125rem;color:var(--muted)}.fl-hero-copy>.small{margin-top:25px!important;font-size:.9375rem!important}.fl-hero-art{min-width:0;position:relative}.fl-hero-art img{width:100%;aspect-ratio:1/1.08;object-fit:cover;border-radius:150px 150px 6px 6px}.fl-hero-art>span{position:absolute;left:0;right:0;bottom:0;padding:20px 28px;background:#f8f5eeef;font-family:Georgia,serif;font-size:1.25rem;line-height:1.5}.fl-values{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:space-between;border-block:1px solid var(--line);padding-block:24px;font-size:.9375rem}.fl-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.fl-product{position:relative;min-width:0}.fl-product-image{display:block;background:#eee9df;border-radius:8px}.fl-product-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;transition:filter .15s}.fl-product-image:hover img{filter:brightness(1.04)}.fl-heart{position:absolute;top:14px;right:14px;border:0;background:#fffdf8;z-index:1}.fl-heart[aria-pressed=true]{color:#a33d48;background:#f8e4e4}.fl-product-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;font-size:.875rem;color:var(--muted);margin-top:17px}.fl-product h3{margin-block:10px;font-size:1.6rem}.fl-product>p{font-size:1rem;color:var(--muted)}.fl-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}.fl-product-bottom>strong{font-size:1.2rem;font-weight:600}.fl-product-bottom .button{font-size:.9375rem;padding:10px 16px}.fl-categories{background:#e9ecdf}.fl-categories h2{margin-top:18px}.fl-category-list{margin-top:36px}.fl-category-list>a{display:flex;gap:26px;align-items:center;padding-block:22px;border-top:1px solid #bac6ad}.fl-category-list h3{flex:1;font-family:Georgia,serif;font-size:1.7rem}.fl-category-list>a:hover{color:var(--accent);text-decoration:none}.fl-category-list span{font-size:1rem}.fl-filter-panel{padding:24px;border:1px solid var(--line);border-radius:12px;margin-bottom:36px;background:var(--surface)}.fl-more-filters summary{cursor:pointer;padding:12px 0;font-size:1rem}.fl-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fl-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:12px}.fl-filter-bottom p{font-size:.9375rem}.fl-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}.fl-detail>*{min-width:0}.fl-gallery-frame{border-radius:12px;overflow:hidden;background:#eee9df;aspect-ratio:1}.fl-gallery-frame img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.fl-gallery-frame.detail img{transform:scale(1.5);transform-origin:50% 35%}.fl-gallery-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.fl-detail-copy h2{margin-block:18px}.fl-detail-copy>p{margin-block:16px;color:var(--muted)}.fl-detail-copy .price{font-size:1.8rem;font-weight:650}.fl-detail-copy .field-grid{margin-top:24px}.fl-product-note{font-size:.9375rem!important}.fl-related{margin-top:64px}.fl-related h2{margin-bottom:28px}.fl-cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:36px;align-items:start}.fl-cart-item{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.fl-cart-item>*{min-width:0}.fl-cart-item img{width:110px;aspect-ratio:1;object-fit:cover;border-radius:8px}.fl-cart-item h3{font-family:Georgia,serif;font-size:1.45rem}.fl-cart-item p{font-size:.9375rem}.fl-cart-controls{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px}.fl-cart-controls .field{margin-block:14px 0}.fl-cart-controls label{font-size:.9375rem}.fl-cart-summary .button{width:100%;margin-top:20px}.fl-custom-icon{background:var(--soft);border-radius:50%;aspect-ratio:1;display:grid;place-items:center;font-size:3rem}.fl-builder-layout,.fl-checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:32px;align-items:start}.fl-builder-layout>*{min-width:0}.fl-stem-row{display:grid;grid-template-columns:1fr 80px 130px;gap:12px;align-items:center;padding-block:14px;border-bottom:1px solid var(--line)}.fl-stem-row label{font-size:.9375rem}.fl-stem-row strong{display:block;font-size:1.0625rem}.fl-stem-row small{display:block}.fl-schematic{min-height:160px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:8px;padding:24px;background:#e9ecdf;border-radius:50% 50% 8px 8px;margin-bottom:20px}.fl-schematic span{font-size:2rem;line-height:1.3;color:#9b553e}.fl-summary-list{list-style:none;padding:0;margin:0}.fl-summary-list li{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-block:10px;font-size:1rem}.fl-summary-list li>*{min-width:0}.fl-summary-list li strong{flex-shrink:0}.fl-builder-layout .steps-bar{grid-column:1/-1}.fl-confirmation{max-width:850px;margin:auto;text-align:center;padding:48px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.fl-confirmation .success-mark{display:grid;place-items:center;width:64px;height:64px;background:var(--soft);border-radius:50%;font-size:2rem;margin:0 auto 24px}.fl-confirmation h2{margin-bottom:24px}.fl-confirmation .fl-summary-list{margin-block:24px;text-align:left}.fl-confirmation .actions{justify-content:center}.fl-info-grid{margin-top:40px}.fl-about-text{max-width:800px;margin-top:30px}.fl-bottom-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;padding-block:28px;border-top:1px solid var(--line)}.fl-bottom-links a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center}.fl-toast{font-size:1rem;line-height:1.6;color:var(--ink);padding-block:12px}.fl-toast:empty{display:none}.fl-storage-warning{padding:16px 24px;background:#eee3cf;border:1px solid #b7a78a;border-radius:8px;margin-bottom:24px;font-size:.9375rem}.fl-view{min-height:60vh}.fl-view .empty{grid-column:1/-1}.fl-checkout-layout .steps-bar{grid-column:1/-1}.fl-checkout-layout .panel{min-width:0}.fl-checkout-layout form h3{margin-bottom:22px}.fl-checkout-layout .check{margin-top:18px}.fl-checkout-layout .notice{margin-bottom:18px}.fl-showcase p{white-space:pre-line}.flower-shop .notice{overflow-wrap:anywhere}
@media(max-width:1100px){.fl-cart-layout,.fl-builder-layout,.fl-checkout-layout{grid-template-columns:minmax(0,1fr)}.fl-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-hero{gap:36px}.fl-products{gap:34px 18px}}
.fl-category-list h3{min-width:0;overflow-wrap:anywhere}.fl-stem-row>*{min-width:0}.fl-view .view-title h2{margin-top:16px}
@media(max-width:760px){.fl-hero{grid-template-columns:1fr;gap:30px;padding-top:28px}.fl-hero-art img{aspect-ratio:4/3;border-radius:100px 100px 6px 6px}.fl-hero-copy h1{font-size:clamp(2.5rem,8vw,3.7rem)}.fl-products{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-detail{grid-template-columns:1fr}.fl-product h3{font-size:1.4rem}.fl-logo{font-size:2rem}.fl-product-bottom .button{width:100%}.fl-category-list h3{font-size:1.45rem}.fl-filter-panel{padding:20px}.fl-values{justify-content:flex-start}}
@media(max-width:480px){.fl-products{grid-template-columns:1fr}.fl-hero-copy h1{font-size:2.65rem}.fl-hero-copy .actions>*{flex:1 1 180px}.fl-hero-art>span{font-size:1rem;padding:15px 20px}.fl-cart-item{grid-template-columns:72px 1fr;gap:14px}.fl-cart-item img{width:72px}.fl-cart-controls{grid-template-columns:1fr}.fl-stem-row{grid-template-columns:1fr 80px}.fl-stem-row>.stem-color{grid-column:1/-1}.fl-filter-grid{grid-template-columns:1fr}.fl-confirmation{padding:28px 20px}.fl-category-list>a{gap:14px}.fl-summary-list li{flex-wrap:wrap;gap:4px 15px}.fl-hero-art img{aspect-ratio:1}.fl-values span{flex-basis:100%}}
