.flowers-hero{background:linear-gradient(135deg,var(--color-primary-dark,#1a365d) 0,var(--color-primary,#2c5282) 100%);color:white;padding:3rem 0;text-align:center}.flowers-hero h1{font-family:var(--font-heading,"Playfair Display",serif);font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:white!important}.flowers-hero .hero-subtitle{font-size:1.125rem;opacity:.9;margin-bottom:2rem}.flowers-search-box{max-width:600px;margin:0 auto 1.5rem}.flowers-search-box .search-form{width:100%}.flowers-search-box .search-input-wrapper{display:flex;align-items:center;background:white;border-radius:50px;padding:.25rem .25rem .25rem 1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.15);position:relative}.flowers-search-box .search-icon{color:#718096;flex-shrink:0;width:20px;height:20px;margin-right:1.5rem;opacity:.7}.flowers-search-box .search-input{flex:1 1;border:none;outline:none;font-size:1rem;padding:.75rem .5rem .75rem .75rem;color:var(--color-text,#1a202c);background:transparent;min-width:0}.flowers-search-box .search-input::placeholder{color:var(--color-text-muted,#718096)}.flowers-search-box .search-button{background:var(--color-primary,#2c5282);color:white;border:none;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;transition:background .2s}.flowers-search-box .search-button:hover{background:var(--color-primary-dark,#1a365d)}.partner-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.partner-badges .badge-label{font-size:.875rem;opacity:.8;margin-right:.5rem}.partner-badge{display:inline-block;padding:.5rem 1rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:20px;color:white;text-decoration:none;font-size:.875rem;transition:all .2s}.partner-badge.active,.partner-badge:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5)}.flowers-content{padding:2rem 0;background:var(--color-bg,#f7fafc)}.flowers-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:2rem;gap:2rem}@media (max-width:992px){.flowers-layout{grid-template-columns:1fr}.flowers-sidebar{order:2}.flowers-main{order:1}}.flowers-sidebar{position:-webkit-sticky;position:sticky;top:1rem;align-self:start}.filter-section{background:white;border-radius:8px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.filter-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text,#1a202c)}.filter-list{list-style:none;padding:0;margin:0}.filter-list li{margin-bottom:.25rem}.filter-link{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:var(--color-text,#1a202c);transition:all .2s}.filter-link:hover{background:var(--color-bg-hover,#edf2f7)}.filter-link.active{background:var(--color-primary,#2c5282);color:white}.filter-name{font-size:.9rem}.filter-count{font-size:.8rem;color:var(--color-text-muted,#718096);background:var(--color-bg,#f7fafc);padding:.125rem .5rem;border-radius:10px}.filter-link.active .filter-count{background:rgba(255,255,255,.2);color:white}.affiliate-disclosure{background:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:1rem;font-size:.8rem;color:#854d0e}.affiliate-disclosure p{margin:0}.products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.products-count{font-size:.95rem;color:var(--color-text-muted,#718096)}.products-count strong{color:var(--color-text,#1a202c)}.sort-dropdown{display:flex;align-items:center;gap:.5rem}.sort-dropdown label{font-size:.875rem;color:var(--color-text-muted,#718096)}.sort-dropdown select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;font-size:.875rem;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23718096' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") right .75rem center no-repeat;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg-alt,#edf2f7);border-radius:8px}.filter-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:white;border:1px solid var(--color-border,#e2e8f0);border-radius:20px;font-size:.85rem}.remove-filter{color:var(--color-text-muted,#718096);text-decoration:none;font-weight:700;line-height:1}.remove-filter:hover{color:var(--color-danger,#e53e3e)}.clear-all-filters{font-size:.85rem;color:var(--color-primary,#2c5282);text-decoration:none;margin-left:auto}.clear-all-filters:hover{text-decoration:underline}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.products-grid.related{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.discount-badge{position:absolute;top:.75rem;left:.75rem;background:var(--color-danger,#e53e3e);color:white;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;z-index:10}.discount-badge.large{padding:.5rem .75rem;font-size:.9rem}.product-image-link{display:block;aspect-ratio:1;overflow:hidden;background:var(--color-bg,#f7fafc)}.product-image-link img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .3s}.product-card:hover .product-image-link img{transform:scale(1.05)}.no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted,#718096)}.no-image.large{min-height:300px}.product-info{padding:1rem;flex:1 1;display:flex;flex-direction:column}.product-source{font-size:.75rem;color:var(--color-text-muted,#718096);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.product-name{font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;flex:1 1}.product-name a{color:var(--color-text,#1a202c);text-decoration:none}.product-name a:hover{color:var(--color-primary,#2c5282)}.product-price{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.original-price{text-decoration:line-through;color:var(--color-text-muted,#718096);font-size:.875rem}.current-price{font-size:1.1rem;font-weight:700;color:var(--color-primary,#2c5282)}.current-price.large{font-size:1.75rem}.discount-tag{background:var(--color-success-bg,#c6f6d5);color:var(--color-success,#276749);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.product-actions{display:flex;gap:.5rem}.product-actions .btn{flex:1 1;text-align:center;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s}.product-actions .btn,.product-actions .btn-sm{padding:.5rem .75rem;font-size:.8rem}.product-actions .btn-secondary{background:var(--color-bg,#f7fafc);color:var(--color-text,#1a202c);border:1px solid var(--color-border,#e2e8f0)}.product-actions .btn-secondary:hover{background:var(--color-bg-hover,#edf2f7)}.product-actions .btn-primary{background:var(--color-primary,#2c5282);color:white;border:none}.product-actions .btn-primary:hover{background:var(--color-primary-dark,#1a365d)}.no-products{text-align:center;padding:4rem 2rem;background:white;border-radius:12px}.no-products svg{color:var(--color-text-muted,#718096);margin-bottom:1.5rem}.no-products h3{font-size:1.25rem;margin-bottom:.5rem}.no-products p{color:var(--color-text-muted,#718096);margin-bottom:1.5rem}.pagination{display:flex;gap:.5rem;margin-top:2rem;flex-wrap:wrap}.pagination,.pagination-link{justify-content:center;align-items:center}.pagination-link{display:inline-flex;min-width:40px;height:40px;padding:0 .75rem;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;background:white;color:var(--color-text,#1a202c);text-decoration:none;font-size:.9rem;transition:all .2s}.pagination-link:hover{background:var(--color-bg,#f7fafc);border-color:var(--color-primary,#2c5282)}.pagination-link.active{background:var(--color-primary,#2c5282);color:white;border-color:var(--color-primary,#2c5282)}.pagination-ellipsis{padding:0 .5rem;color:var(--color-text-muted,#718096)}.partners-info{padding:3rem 0;background:white}.partners-info h2{text-align:center;font-family:var(--font-heading,"Playfair Display",serif);font-size:1.75rem;margin-bottom:2rem}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.partner-card{border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}.partner-header{padding:1rem 1.25rem;background:var(--color-bg,#f7fafc);border-left:4px solid}.partner-header h3{font-size:1.1rem;margin:0}.partner-body{padding:1.25rem}.partner-body p{font-size:.9rem;color:var(--color-text-muted,#718096);margin-bottom:1rem}.partner-features{list-style:none;padding:0;margin:0 0 1rem}.partner-features li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:.875rem}.partner-features li:before{content:"✓";position:absolute;left:0;color:var(--color-success,#276749)}.btn-outline{display:inline-block;padding:.5rem 1rem;border:1px solid var(--color-primary,#2c5282);color:var(--color-primary,#2c5282);border-radius:6px;text-decoration:none;font-size:.875rem;transition:all .2s}.btn-outline:hover{background:var(--color-primary,#2c5282);color:white}.affiliate-banner{background:#fef3c7;padding:1rem 0;text-align:center}.affiliate-banner p{margin:0;font-size:.875rem;color:#92400e}.product-detail{padding:2rem 0;background:var(--color-bg,#f7fafc)}.product-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}@media (max-width:992px){.product-layout{grid-template-columns:1fr;gap:2rem}}.product-image-section{position:relative;background:white;border-radius:12px;overflow:hidden;aspect-ratio:1}.product-main-image{width:100%;height:100%;object-fit:contain;padding:2rem}.product-info-section{background:white;border-radius:12px;padding:2rem}.product-source-badge{display:inline-block;padding:.375rem .75rem;background:var(--color-bg,#f7fafc);border-radius:4px;font-size:.8rem;color:var(--color-text-muted,#718096);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.product-title{font-family:var(--font-heading,"Playfair Display",serif);font-size:1.75rem;font-weight:700;margin-bottom:1rem;line-height:1.3}.product-price-box{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border,#e2e8f0)}.product-description{margin-bottom:1.5rem;color:var(--color-text-muted,#718096);line-height:1.7}.product-cta{margin-bottom:2rem}.product-cta .btn-large{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;border-radius:8px}.product-details-table{margin-bottom:2rem}.product-details-table h3{font-size:1rem;margin-bottom:1rem}.product-details-table table{width:100%;border-collapse:collapse}.product-details-table td,.product-details-table th{padding:.75rem 0;border-bottom:1px solid var(--color-border,#e2e8f0);text-align:left;font-size:.9rem}.product-details-table th{width:35%;color:var(--color-text-muted,#718096);font-weight:500}.product-details-table a{color:var(--color-primary,#2c5282);text-decoration:none}.product-details-table a:hover{text-decoration:underline}.stock-status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.stock-status.in-stock{background:var(--color-success-bg,#c6f6d5);color:var(--color-success,#276749)}.stock-status.out-of-stock{background:#fed7d7;color:#c53030}.partner-info-box{background:var(--color-bg,#f7fafc);border-radius:8px;padding:1.25rem}.partner-info-box h4{font-size:1rem;margin-bottom:.75rem}.partner-info-box p{font-size:.875rem;color:var(--color-text-muted,#718096);margin-bottom:.75rem}.partner-benefits{list-style:none;padding:0;margin:0}.partner-benefits li{position:relative;padding-left:1.25rem;margin-bottom:.375rem;font-size:.85rem}.partner-benefits li:before{content:"✓";position:absolute;left:0;color:var(--color-success,#276749)}.affiliate-disclosure-inline{background:#fef3c7;padding:.75rem 0}.affiliate-disclosure-inline p{margin:0;font-size:.8rem;color:#92400e;text-align:center}.product-faq{padding:3rem 0;background:white}.product-faq h2{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading,"Playfair Display",serif);font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-primary,#2c5282)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--color-border,#e2e8f0);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.faq-question{padding:1rem 1.25rem;font-weight:600;cursor:pointer;background:var(--color-bg,#f7fafc);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.25rem;color:var(--color-text-muted,#718096)}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:1rem 1.25rem;line-height:1.7}.faq-answer,.faq-schema-note{color:var(--color-text-muted,#718096)}.faq-schema-note{text-align:center;font-size:.8rem;margin-top:1.5rem}.related-products{padding:3rem 0;background:var(--color-bg,#f7fafc)}.related-products h2{font-family:var(--font-heading,"Playfair Display",serif);font-size:1.5rem;margin-bottom:1.5rem}.see-all-products{text-align:center;margin-top:2rem}.breadcrumb{background:white;border-bottom:1px solid var(--color-border,#e2e8f0);padding:.75rem 0}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:.85rem}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child):after{content:"/";margin:0 .5rem;color:var(--color-text-muted,#718096)}.breadcrumb a{color:var(--color-primary,#2c5282);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb li:last-child{color:var(--color-text-muted,#718096)}[data-theme=dark] .flowers-hero{background:linear-gradient(135deg,#1a202c,#2d3748)}[data-theme=dark] .flowers-search-box .search-input-wrapper{background:#2d3748}[data-theme=dark] .flowers-search-box .search-input{color:#f7fafc}[data-theme=dark] .flowers-search-box .search-input::placeholder{color:#a0aec0}[data-theme=dark] .flowers-content{background:#1a202c}[data-theme=dark] .breadcrumb,[data-theme=dark] .filter-section,[data-theme=dark] .partners-info,[data-theme=dark] .product-card,[data-theme=dark] .product-faq,[data-theme=dark] .product-image-section,[data-theme=dark] .product-info-section{background:#2d3748}[data-theme=dark] .filter-link:hover{background:#4a5568}[data-theme=dark] .product-name a{color:#f7fafc}[data-theme=dark] .filter-count{background:#4a5568;color:#a0aec0}[data-theme=dark] .pagination-link,[data-theme=dark] .sort-dropdown select{background:#2d3748;border-color:#4a5568;color:#f7fafc}[data-theme=dark] .faq-question{background:#4a5568}[data-theme=dark] .faq-item{border-color:#4a5568}[data-theme=dark] .partner-header,[data-theme=dark] .partner-info-box{background:#4a5568}[data-theme=dark] .product-details-table td,[data-theme=dark] .product-details-table th{border-color:#4a5568}@media (max-width:768px){.flowers-hero{padding:2rem 0}.flowers-hero h1{font-size:1.75rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-card .product-info{padding:.75rem}.product-actions{flex-direction:column}.product-title{font-size:1.5rem}.product-cta .btn-large{width:100%;justify-content:center}.partner-badges{flex-direction:column}.partner-badge{width:100%;text-align:center}.flowers-sidebar{position:static}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:120px 1fr}.product-image-link{aspect-ratio:1}.discount-badge{font-size:.7rem;padding:.2rem .4rem}}