:root{--background:#f3f2f0;--surface:#fafafa;--surface-glass:#fcfbf9e0;--border:#bab8b461;--text-strong:#1c1b19;--text-main:#282726;--text-secondary:#3a3836;--text-label:#484542;--text-muted:#484542;--text-accent:#5a4e42;--text-contact-heading:#121110;--text-contact-body:#181716;--text-contact-label:#3a3836;--text-readable-primary:var(--text-strong);--text-readable-secondary:var(--text-main);--text-readable-label:var(--text-label);--text-readable-meta:var(--text-secondary);--text-readable-accent:var(--text-accent);--button-bg:linear-gradient(180deg, #f2f1ef 0%, #e6e4e1 100%);--button-bg-hover:linear-gradient(180deg, #f7f6f4 0%, #ebe9e6 100%);--button-text:var(--text-strong);--shadow-soft:0 8px 24px #2d2c2a0f;--shadow-card:0 16px 40px #2d2c2a14;--bf-bg:var(--background);--bf-surface:var(--surface);--bf-surface-soft:#f5f4f2;--bf-text:var(--text-main);--bf-text-secondary:var(--text-secondary);--bf-muted:var(--text-secondary);--bf-heading:var(--text-strong);--bf-border:var(--border);--bf-card:var(--surface);--bf-shadow:var(--shadow-card);--bf-shadow-soft:var(--shadow-soft);--bf-type-heading:var(--text-strong);--bf-type-body:var(--text-main);--bf-type-secondary:var(--text-secondary);--bf-type-muted:var(--text-label);--champagne-background:var(--background);--champagne-section:var(--background);--champagne-card:var(--surface);--champagne-text:var(--text-main);--champagne-muted:var(--text-secondary);--champagne-border:var(--border);--champagne-shadow:var(--shadow-card);--champagne-shadow-soft:var(--shadow-soft);--champagne-gold:var(--text-label);--champagne-gold-hover:var(--text-strong);--bf-gold-accent:var(--text-label);--bf-champagne:var(--text-label);--glass-surface:var(--surface-glass);--glass-border:var(--border);--glass-gold-line:#bab8b43d;--glass-gold-glow:#e6e4e152;--glass-border-warm:#bab8b438}@media (max-width:768px){:root{--background:#f3f2f0;--surface:#fafafa;--surface-glass:#fcfbf9e6;--border:#bab8b461;--text-strong:#1c1b19;--text-main:#282726;--text-secondary:#3a3836;--text-label:#484542;--text-muted:#484542;--text-contact-heading:#121110;--text-contact-body:#181716;--text-contact-label:#3a3836;--bf-bg:var(--background);--bf-surface:var(--surface);--bf-text:var(--text-contact-body);--champagne-text:var(--text-contact-body);--champagne-muted:var(--text-contact-label);--bf-champagne:var(--text-label);--champagne-gold:var(--text-label)}}.buy-button:not(.checkout-submit-button),.bouquet-order-link,.hero-order-link.buy-button,a.hero-order-link:not(.checkout-submit-button),.favorites-buy-button,.my-order-empty-button,.luxury-catalog-buy-button,.catalog-placeholder-button,.search-order-button,.review-submit-button,.cart-checkout-button{background:var(--button-bg);color:var(--button-text);border:1px solid var(--border);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffc7;text-shadow:none}.buy-button:not(.checkout-submit-button):hover,.bouquet-order-link:hover,.hero-order-link.buy-button:hover,a.hero-order-link:not(.checkout-submit-button):hover,.favorites-buy-button:hover,.my-order-empty-button:hover,.luxury-catalog-buy-button:hover,.catalog-placeholder-button:hover,.search-order-button:hover,.review-submit-button:hover,.cart-checkout-button:hover{background:var(--button-bg-hover);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffffdb}.mobile-bottom-nav-primary,.mobile-bottom-nav .mobile-bottom-nav-primary{color:var(--button-text);border-color:var(--border);background:linear-gradient(180deg, #ffffffb8, #f5f4f27a), var(--button-bg);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffb8}.nav-center a:hover{color:var(--text-secondary)}
:root{--font-brand:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--type-display:clamp(3rem, 11vw, 5.75rem);--type-h1:clamp(2.25rem, 8vw, 3.5rem);--type-h2:clamp(1.75rem, 5vw, 2.5rem);--type-h3:clamp(1.125rem, 3vw, 1.375rem);--type-body:1rem;--type-body-lg:1.125rem;--type-price:1.125rem;--type-button:1rem;--type-button-sm:.8125rem;--type-label:.75rem;--type-micro:.6875rem;--weight-display:600;--weight-heading:700;--weight-body:500;--weight-label:600;--weight-price:700;--weight-button:700;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:.02em;--tracking-label:.12em}.hero .hero-title.bf-brand-logo--hero,.hero .bf-brand-logo--hero.hero-title{font-family:var(--font-brand);font-size:var(--type-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.hero .hero-subtitle{font-family:var(--font-body);font-size:var(--type-body-lg);font-weight:var(--weight-body);line-height:var(--leading-normal)}.hero .hero-order-link{font-family:var(--font-body);font-size:var(--type-button);font-weight:var(--weight-button);line-height:var(--leading-snug)}#collections .section-header span,#delivery .section-header span,#about .section-header span,#contact .section-header span,.reviews-section .section-header span{font-family:var(--font-body);font-size:var(--type-label);font-weight:var(--weight-label);line-height:var(--leading-snug);letter-spacing:var(--tracking-label)}#collections .section-header h2,#delivery .section-header h2,#about .section-header h2,#contact .section-header h2,.reviews-section .section-header h2{font-family:var(--font-brand);font-size:var(--type-h2);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}#collections .bouquet-info h3,.catalog-v11-product-title{font-family:var(--font-brand);font-size:var(--type-h3);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}#collections .bouquet-price,.catalog-v11-product-price{font-family:var(--font-body);font-size:var(--type-price);font-weight:var(--weight-price);line-height:var(--leading-snug)}#delivery .delivery-card h3{font-family:var(--font-brand);font-size:var(--type-h3);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}#delivery .delivery-card p{font-family:var(--font-body);font-size:var(--type-body-lg);font-weight:var(--weight-body);line-height:var(--leading-relaxed)}
:root{--button-height:3.25rem;--button-height-md:2.75rem;--button-height-sm:2.25rem;--button-radius:999px;--button-radius-md:.875rem;--button-padding-x:2.625rem;--button-padding-y:1.125rem;--button-padding-x-md:1.5rem;--button-padding-y-md:.75rem;--button-padding-x-sm:.875rem;--button-padding-y-sm:.5rem;--button-font-size:var(--type-button);--button-font-size-sm:var(--type-button-sm);--button-font-weight:var(--weight-button);--button-transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;--button-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffc7;--button-shadow-hover:var(--shadow-card), inset 0 1px 0 #ffffffdb;--button-shadow-pressed:inset 0 2px 4px #2d2c2a14;--button-border:var(--border);--button-disabled:#3d3c3a7a;--button-disabled-bg:linear-gradient(180deg, #eceae8 0%, #e2e0dd 100%);--button-focus:#bab8b46b;--button-focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--button-focus);--button-loading-opacity:.72;--button-secondary-bg:var(--surface-glass);--button-secondary-bg-hover:var(--surface);--button-secondary-text:var(--text-main);--button-secondary-border:var(--border);--button-secondary-shadow:var(--shadow-soft);--button-ghost-bg:transparent;--button-ghost-bg-hover:#fafafab8;--button-ghost-text:var(--text-main);--button-ghost-text-hover:var(--text-muted);--button-ghost-border:transparent;--button-icon-size:2.5rem;--button-icon-size-lg:3.25rem;--button-icon-size-sm:2.125rem;--button-icon-bg:var(--surface-glass);--button-icon-bg-hover:var(--surface);--button-icon-bg-active:#f3f2f0eb;--button-icon-border:var(--border);--button-icon-text:var(--text-main);--button-icon-shadow:var(--shadow-soft)}.bf-btn{min-height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);box-shadow:var(--button-shadow);font-family:var(--font-body);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--leading-snug);text-shadow:none;white-space:nowrap;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.bf-btn--primary{background:var(--button-bg);color:var(--button-text);border-color:var(--button-border);box-shadow:var(--button-shadow)}.bf-btn--primary:hover:not(:disabled):not(.is-disabled):not(.is-loading):not([aria-busy=true]){background:var(--button-bg-hover);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)scale(1.01)}.bf-btn--secondary{min-height:var(--button-height-md);padding:var(--button-padding-y-md) var(--button-padding-x-md);border-radius:var(--button-radius-md);background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border);box-shadow:var(--button-secondary-shadow)}.bf-btn--secondary:hover:not(:disabled):not(.is-disabled):not(.is-loading):not([aria-busy=true]){background:var(--button-secondary-bg-hover);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)scale(1.01)}.bf-btn--ghost{min-height:var(--button-height-md);padding:var(--button-padding-y-md) var(--button-padding-x-md);border-radius:var(--button-radius-md);background:var(--button-ghost-bg);color:var(--button-ghost-text);border-color:var(--button-ghost-border);box-shadow:none}.bf-btn--ghost:hover:not(:disabled):not(.is-disabled):not(.is-loading):not([aria-busy=true]){background:var(--button-ghost-bg-hover);color:var(--button-ghost-text-hover);transform:translateY(-2px)scale(1.01)}.bf-btn--icon{width:var(--button-icon-size);height:var(--button-icon-size);min-height:var(--button-icon-size);background:var(--button-icon-bg);color:var(--button-icon-text);border-color:var(--button-icon-border);box-shadow:var(--button-icon-shadow);border-radius:50%;padding:0}.bf-btn--icon:hover:not(:disabled):not(.is-disabled):not(.is-loading):not([aria-busy=true]){background:var(--button-icon-bg-hover);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)scale(1.01)}.bf-btn--icon-lg{width:var(--button-icon-size-lg);height:var(--button-icon-size-lg);min-height:var(--button-icon-size-lg)}.bf-btn--icon-sm{width:var(--button-icon-size-sm);height:var(--button-icon-size-sm);min-height:var(--button-icon-size-sm)}.bf-btn:focus{outline:none}.bf-btn:focus-visible{box-shadow:var(--button-focus-ring), var(--button-shadow);outline:none}.bf-btn--ghost:focus-visible{box-shadow:var(--button-focus-ring)}.bf-btn:active:not(:disabled):not(.is-disabled):not(.is-loading):not([aria-busy=true]){box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.bf-btn--ghost:active:not(:disabled):not(.is-disabled):not(.is-loading):not([aria-busy=true]){box-shadow:none}.bf-btn:disabled,.bf-btn.is-disabled,.bf-btn[disabled]{opacity:var(--button-disabled);background:var(--button-disabled-bg);color:var(--button-text);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.bf-btn.is-loading,.bf-btn[aria-busy=true]{opacity:var(--button-loading-opacity);cursor:wait;pointer-events:none}.hero .hero-order-link.buy-button,a.hero-order-link:not(.checkout-submit-button),.bouquet-order-link,.favorites-buy-button,.search-order-button,.catalog-search-empty-button,.catalog-placeholder-button,.buy-button.catalog-placeholder-button{min-height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);box-shadow:var(--button-shadow);font-family:var(--font-body);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--leading-snug);text-shadow:none;letter-spacing:normal;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hero .hero-order-link.buy-button:hover,a.hero-order-link:not(.checkout-submit-button):hover,.bouquet-order-link:hover,.favorites-buy-button:hover,.search-order-button:hover,.catalog-search-empty-button:hover,.catalog-placeholder-button:hover,.buy-button.catalog-placeholder-button:hover{background:var(--button-bg-hover);border-color:var(--button-border);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)scale(1.01)}.hero .hero-order-link.buy-button:focus-visible,a.hero-order-link:not(.checkout-submit-button):focus-visible,.bouquet-order-link:focus-visible,.favorites-buy-button:focus-visible,.search-order-button:focus-visible,.catalog-search-empty-button:focus-visible,.catalog-placeholder-button:focus-visible,.buy-button.catalog-placeholder-button:focus-visible{box-shadow:var(--button-focus-ring), var(--button-shadow);outline:none}.hero .hero-order-link.buy-button:active,a.hero-order-link:not(.checkout-submit-button):active,.bouquet-order-link:active,.favorites-buy-button:active,.search-order-button:active,.catalog-search-empty-button:active,.catalog-placeholder-button:active,.buy-button.catalog-placeholder-button:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.hero .hero-order-link.buy-button:disabled,.hero .hero-order-link.buy-button.is-disabled,.hero .hero-order-link.buy-button[disabled],a.hero-order-link:not(.checkout-submit-button):disabled,.bouquet-order-link:disabled,.bouquet-order-link.is-disabled,.bouquet-order-link[disabled],.favorites-buy-button:disabled,.favorites-buy-button.is-disabled,.favorites-buy-button[disabled],.search-order-button:disabled,.search-order-button.is-disabled,.search-order-button[disabled],.catalog-search-empty-button:disabled,.catalog-search-empty-button.is-disabled,.catalog-search-empty-button[disabled],.catalog-placeholder-button:disabled,.catalog-placeholder-button.is-disabled,.catalog-placeholder-button[disabled]{opacity:var(--button-disabled);background:var(--button-disabled-bg);color:var(--button-text);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.hero .hero-order-link.buy-button.is-loading,.hero .hero-order-link.buy-button[aria-busy=true],.bouquet-order-link.is-loading,.bouquet-order-link[aria-busy=true],.favorites-buy-button.is-loading,.favorites-buy-button[aria-busy=true],.search-order-button.is-loading,.search-order-button[aria-busy=true]{opacity:var(--button-loading-opacity);cursor:wait;pointer-events:none}.bouquet-favorite-button,.catalog-v1-icon-button,.catalog-v11-product-heart,.catalog-v11-product-choose{border:1px solid var(--button-icon-border);background:var(--button-icon-bg);color:var(--button-icon-text);box-shadow:var(--button-icon-shadow);text-shadow:none;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.bouquet-favorite-button{width:var(--button-icon-size-lg);height:var(--button-icon-size-lg)}.catalog-v1-icon-button,.catalog-v11-product-heart{width:var(--button-icon-size);height:var(--button-icon-size)}.catalog-v11-product-choose{width:var(--button-icon-size-sm);height:var(--button-icon-size-sm);background:var(--button-bg);color:var(--button-text);box-shadow:var(--button-shadow)}.bouquet-favorite-button:hover,.bouquet-favorite-button:focus-visible,.catalog-v1-icon-button:hover,.catalog-v1-icon-button:focus-visible,.catalog-v11-product-heart:hover,.catalog-v11-product-heart:focus-visible,.catalog-v11-product-choose:hover,.catalog-v11-product-choose:focus-visible{background:var(--button-icon-bg-hover);border-color:var(--button-icon-border);box-shadow:var(--button-shadow-hover);outline:none;transform:translateY(-2px)scale(1.01)}.catalog-v11-product-choose:hover,.catalog-v11-product-choose:focus-visible{background:var(--button-bg-hover)}.bouquet-favorite-button:active,.catalog-v1-icon-button:active,.catalog-v11-product-heart:active,.catalog-v11-product-choose:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.bouquet-favorite-button.active,.catalog-v11-product-heart.active{color:#ff2d55;background:var(--button-icon-bg-active);border-color:var(--button-icon-border);box-shadow:var(--button-icon-shadow)}.bouquet-favorite-button:disabled,.bouquet-favorite-button.is-disabled,.bouquet-favorite-button[disabled],.catalog-v1-icon-button:disabled,.catalog-v1-icon-button.is-disabled,.catalog-v1-icon-button[disabled],.catalog-v11-product-heart:disabled,.catalog-v11-product-heart.is-disabled,.catalog-v11-product-heart[disabled],.catalog-v11-product-choose:disabled,.catalog-v11-product-choose.is-disabled,.catalog-v11-product-choose[disabled]{opacity:var(--button-disabled);cursor:not-allowed;pointer-events:none;transform:none}.luxury-catalog-panel .catalog-v1-subrow,.luxury-catalog-panel .catalog-v1-row{border-radius:var(--button-radius-md);color:var(--text-main);font-family:var(--font-body);font-weight:var(--weight-label);transition:var(--button-transition);border:1px solid #0000}.luxury-catalog-panel .catalog-v1-subrow:hover,.luxury-catalog-panel .catalog-v1-subrow:focus-visible,.luxury-catalog-panel .catalog-v1-row:hover,.luxury-catalog-panel .catalog-v1-row:focus-visible{background:var(--button-ghost-bg-hover);border-color:var(--button-border);color:var(--text-main);box-shadow:var(--button-shadow);outline:none;transform:translateY(-1px)}.luxury-catalog-panel .catalog-v1-subrow:active,.luxury-catalog-panel .catalog-v1-row:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.99)}.luxury-catalog-panel .catalog-v1-subrow:focus-visible,.luxury-catalog-panel .catalog-v1-row:focus-visible{box-shadow:var(--button-focus-ring)}.contact-quick-action{transition:var(--button-transition)}.contact-quick-action:before{content:none;display:none}.contact-quick-action-icon{border:1px solid var(--button-icon-border);border-radius:var(--button-radius-md);background:var(--button-icon-bg);color:var(--button-icon-text);box-shadow:var(--button-icon-shadow);-webkit-backdrop-filter:none;transition:var(--button-transition)}.contact-quick-action-icon svg{filter:none}.contact-quick-action-label{color:var(--surface);font-family:var(--font-body);font-size:var(--type-micro);font-weight:var(--weight-label);text-shadow:none}.contact-quick-action:hover,.contact-quick-action:focus-visible{filter:none;color:var(--surface);outline:none}.contact-quick-action:hover .contact-quick-action-icon,.contact-quick-action:focus-visible .contact-quick-action-icon{background:var(--button-icon-bg-hover);border-color:var(--button-icon-border);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)scale(1.01)}.contact-quick-action:active .contact-quick-action-icon{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.contact-quick-action:focus-visible .contact-quick-action-icon{box-shadow:var(--button-focus-ring), var(--button-icon-shadow)}.contact-quick-action:disabled,.contact-quick-action.is-disabled,.contact-quick-action[disabled]{opacity:var(--button-disabled);pointer-events:none}.cart-panel .cart-quantity-controls button,.cart-panel .cart-remove-button{width:auto;max-width:none;min-height:var(--button-height-sm);padding:var(--button-padding-y-sm) var(--button-padding-x-sm);border:1px solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--button-secondary-shadow);font-family:var(--font-body);font-size:var(--button-font-size-sm);font-weight:var(--button-font-weight);line-height:var(--leading-snug);text-shadow:none;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex}.cart-panel .cart-quantity-controls button:hover,.cart-panel .cart-quantity-controls button:focus-visible,.cart-panel .cart-remove-button:hover,.cart-panel .cart-remove-button:focus-visible{background:var(--button-secondary-bg-hover);border-color:var(--button-border);box-shadow:var(--button-shadow-hover);outline:none;transform:translateY(-2px)scale(1.01)}.cart-panel .cart-quantity-controls button:active,.cart-panel .cart-remove-button:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.cart-panel .cart-quantity-controls button:focus-visible,.cart-panel .cart-remove-button:focus-visible{box-shadow:var(--button-focus-ring), var(--button-secondary-shadow)}.cart-panel .cart-quantity-controls button:disabled,.cart-panel .cart-quantity-controls button.is-disabled,.cart-panel .cart-quantity-controls button[disabled],.cart-panel .cart-remove-button:disabled,.cart-panel .cart-remove-button.is-disabled,.cart-panel .cart-remove-button[disabled]{opacity:var(--button-disabled);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.cart-panel .buy-button.cart-checkout-button{width:100%;max-width:none;min-height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);box-shadow:var(--button-shadow);font-family:var(--font-body);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--leading-snug);text-shadow:none;letter-spacing:normal;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cart-panel .buy-button.cart-checkout-button:hover{background:var(--button-bg-hover);border-color:var(--button-border);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)scale(1.01)}.cart-panel .buy-button.cart-checkout-button:focus-visible{box-shadow:var(--button-focus-ring), var(--button-shadow);outline:none}.cart-panel .buy-button.cart-checkout-button:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.cart-panel .buy-button.cart-checkout-button:disabled,.cart-panel .buy-button.cart-checkout-button.is-disabled,.cart-panel .buy-button.cart-checkout-button[disabled]{opacity:var(--button-disabled);background:var(--button-disabled-bg);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.search-panel .search-clear-button,.search-panel .search-favorite-button{width:var(--button-icon-size);height:var(--button-icon-size);max-width:none;min-height:var(--button-icon-size);border:1px solid var(--button-icon-border);background:var(--button-icon-bg);color:var(--button-icon-text);box-shadow:var(--button-icon-shadow);font-size:inherit;text-shadow:none;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.search-panel .search-clear-button:hover,.search-panel .search-clear-button:focus-visible,.search-panel .search-favorite-button:hover,.search-panel .search-favorite-button:focus-visible{background:var(--button-icon-bg-hover);border-color:var(--button-icon-border);box-shadow:var(--button-shadow-hover);outline:none;transform:translateY(-2px)scale(1.01)}.search-panel .search-clear-button:active,.search-panel .search-favorite-button:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.search-panel .search-favorite-button.active{color:#ff2d55;background:var(--button-icon-bg-active);border-color:var(--button-icon-border);box-shadow:var(--button-icon-shadow)}.search-panel .search-favorite-button.active svg{fill:currentColor}.search-panel .search-order-button{flex:1;width:auto;max-width:none}.checkout-section .checkout-choice-button,.checkout-section .checkout-interval-button{width:100%;max-width:none;min-height:var(--button-height-md);padding:var(--button-padding-y-md) var(--button-padding-x-md);border:1px solid var(--button-secondary-border);border-radius:var(--button-radius-md);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--button-secondary-shadow);font-family:var(--font-body);font-size:var(--button-font-size-sm);font-weight:var(--button-font-weight);line-height:var(--leading-snug);letter-spacing:normal;text-shadow:none;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex}.checkout-section .checkout-choice-button:hover,.checkout-section .checkout-choice-button:focus-visible,.checkout-section .checkout-interval-button:hover,.checkout-section .checkout-interval-button:focus-visible{background:var(--button-secondary-bg-hover);border-color:var(--button-border);box-shadow:var(--button-shadow-hover);outline:none;transform:translateY(-2px)scale(1.01)}.checkout-section .checkout-choice-button:active,.checkout-section .checkout-interval-button:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.checkout-section .checkout-choice-button.selected,.checkout-section .checkout-interval-button.selected{background:var(--button-bg);color:var(--button-text);border-color:var(--button-border);box-shadow:var(--button-shadow)}.checkout-section .checkout-choice-button.selected:hover,.checkout-section .checkout-interval-button.selected:hover{background:var(--button-bg-hover);box-shadow:var(--button-shadow-hover)}.checkout-section .checkout-choice-button:focus-visible,.checkout-section .checkout-interval-button:focus-visible{box-shadow:var(--button-focus-ring), var(--button-secondary-shadow)}.checkout-section .checkout-choice-button.selected:focus-visible,.checkout-section .checkout-interval-button.selected:focus-visible{box-shadow:var(--button-focus-ring), var(--button-shadow)}.checkout-section .checkout-dropdown-trigger{width:100%;min-height:var(--button-height-md);padding:var(--button-padding-y-md) var(--button-padding-x-md);border:1px solid var(--button-border);border-radius:var(--button-radius-md);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--button-secondary-shadow);font-family:var(--font-body);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--leading-snug);text-align:left;text-shadow:none;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.625rem;margin-top:0;display:flex}.checkout-section .checkout-dropdown-trigger:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-border);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)scale(1.01)}.checkout-section .checkout-dropdown-trigger:focus-visible{box-shadow:var(--button-focus-ring), var(--button-secondary-shadow);outline:none}.checkout-section .checkout-dropdown-trigger:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.checkout-section .checkout-dropdown-caret{color:var(--text-muted);font-size:.6875rem;line-height:1}.checkout-section .checkout-dropdown-menu{border:1px solid var(--button-border);border-radius:var(--button-radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.checkout-section .checkout-dropdown-option{width:100%;min-height:var(--button-height-sm);padding:var(--button-padding-y-sm) var(--button-padding-x-sm);border-radius:calc(var(--button-radius-md) - 2px);color:var(--button-secondary-text);font-family:var(--font-body);font-size:var(--button-font-size-sm);font-weight:var(--button-font-weight);line-height:var(--leading-snug);text-align:left;text-shadow:none;cursor:pointer;transition:var(--button-transition);background:0 0;border:1px solid #0000;margin-top:0}.checkout-section .checkout-dropdown-option:hover,.checkout-section .checkout-dropdown-option:focus-visible{border-color:var(--button-border);background:var(--button-ghost-bg-hover);color:var(--text-main);box-shadow:var(--button-shadow);outline:none;transform:translateY(-1px)}.checkout-section .checkout-dropdown-option:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.checkout-section .checkout-dropdown-option.selected{background:var(--button-bg);color:var(--button-text);border-color:var(--button-border);box-shadow:var(--button-shadow)}.checkout-section .checkout-dropdown-option.selected:hover{background:var(--button-bg-hover);box-shadow:var(--button-shadow-hover)}.checkout-section .checkout-dropdown-date-input input{border:1px solid var(--button-border);border-radius:calc(var(--button-radius-md) - 2px);background:var(--button-secondary-bg);color:var(--button-secondary-text);-webkit-text-fill-color:var(--button-secondary-text);font-family:var(--font-body)}.reviews-section .review-submit-button,.buy-button.review-submit-button{width:100%;min-height:var(--button-height-md);padding:var(--button-padding-y-md) var(--button-padding-x-md);border-radius:var(--button-radius);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);box-shadow:var(--button-shadow);font-family:var(--font-body);font-size:var(--button-font-size-sm);font-weight:var(--button-font-weight);line-height:var(--leading-snug);text-shadow:none;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin-top:.125rem;display:inline-flex}.reviews-section .review-submit-button:hover,.buy-button.review-submit-button:hover{background:var(--button-bg-hover);border-color:var(--button-border);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)scale(1.01)}.reviews-section .review-submit-button:focus-visible,.buy-button.review-submit-button:focus-visible{box-shadow:var(--button-focus-ring), var(--button-shadow);outline:none}.reviews-section .review-submit-button:active,.buy-button.review-submit-button:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.reviews-section .review-submit-button:disabled,.reviews-section .review-submit-button.is-disabled,.reviews-section .review-submit-button[disabled],.buy-button.review-submit-button:disabled,.buy-button.review-submit-button.is-disabled,.buy-button.review-submit-button[disabled]{opacity:var(--button-disabled);background:var(--button-disabled-bg);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.reviews-section .review-rating-star{min-height:var(--button-height-sm);border:1px solid var(--button-secondary-border);border-radius:var(--button-radius-md);background:var(--button-secondary-bg);color:var(--text-muted);box-shadow:var(--button-secondary-shadow);cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.1875rem;line-height:1;display:inline-flex}.reviews-section .review-rating-star:hover,.reviews-section .review-rating-star:focus-visible{background:var(--button-secondary-bg-hover);border-color:var(--button-border);color:var(--text-main);box-shadow:var(--button-shadow-hover);outline:none;transform:translateY(-2px)scale(1.01)}.reviews-section .review-rating-star:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.reviews-section .review-rating-star.active{color:var(--button-text);border-color:var(--button-border);background:var(--button-bg);box-shadow:var(--button-shadow)}.reviews-section .review-rating-star.active:hover,.reviews-section .review-rating-star.active:focus-visible{background:var(--button-bg-hover);box-shadow:var(--button-shadow-hover)}.reviews-section .review-rating-star:focus-visible{box-shadow:var(--button-focus-ring), var(--button-secondary-shadow)}.reviews-section .review-rating-star.active:focus-visible{box-shadow:var(--button-focus-ring), var(--button-shadow)}.reviews-section .review-rating-star:disabled,.reviews-section .review-rating-star.is-disabled,.reviews-section .review-rating-star[disabled]{opacity:var(--button-disabled);cursor:not-allowed;pointer-events:none;transform:none}.cart-panel .cart-panel-close,.search-panel .search-panel-close,.catalog-placeholder-panel .search-panel-close,.luxury-catalog-panel .catalog-v1-icon-button,.luxury-catalog-panel .search-clear-button,.bouquet-favorite-button,.catalog-v11-product-heart,.search-panel .search-clear-button,.search-panel .search-favorite-button,.luxury-catalog-panel .catalog-search-favorite-button,.favorites-panel .favorites-card-heart-button,.favorites-panel .favorites-remove-button,#contact-quick-actions .contact-quick-action-icon,.contact-quick-actions .contact-quick-action-icon{width:var(--button-icon-size);height:var(--button-icon-size);min-width:var(--button-icon-size);min-height:var(--button-icon-size);border:1px solid var(--button-icon-border);background:var(--button-icon-bg);max-width:none;color:var(--button-icon-text);box-shadow:var(--button-icon-shadow);font-family:var(--font-body);font-size:inherit;text-shadow:none;letter-spacing:normal;text-transform:none;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:none;filter:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.luxury-catalog-panel .catalog-v1-icon-button svg,.search-panel .search-favorite-button svg,.luxury-catalog-panel .catalog-search-favorite-button svg,.favorites-panel .favorites-card-heart-button svg,.favorites-panel .favorites-remove-button svg,.bouquet-favorite-button svg,.catalog-v11-product-heart svg{fill:none;stroke:currentColor;filter:none}.cart-panel .cart-panel-close:hover,.cart-panel .cart-panel-close:focus-visible,.search-panel .search-panel-close:hover,.search-panel .search-panel-close:focus-visible,.catalog-placeholder-panel .search-panel-close:hover,.catalog-placeholder-panel .search-panel-close:focus-visible,.luxury-catalog-panel .catalog-v1-icon-button:hover,.luxury-catalog-panel .catalog-v1-icon-button:focus-visible,.luxury-catalog-panel .search-clear-button:hover,.luxury-catalog-panel .search-clear-button:focus-visible,.bouquet-favorite-button:hover,.bouquet-favorite-button:focus-visible,.catalog-v11-product-heart:hover,.catalog-v11-product-heart:focus-visible,.search-panel .search-clear-button:hover,.search-panel .search-clear-button:focus-visible,.search-panel .search-favorite-button:hover,.search-panel .search-favorite-button:focus-visible,.luxury-catalog-panel .catalog-search-favorite-button:hover,.luxury-catalog-panel .catalog-search-favorite-button:focus-visible,.favorites-panel .favorites-card-heart-button:hover,.favorites-panel .favorites-card-heart-button:focus-visible,.favorites-panel .favorites-remove-button:hover,.favorites-panel .favorites-remove-button:focus-visible,.contact-quick-action:hover .contact-quick-action-icon,.contact-quick-action:focus-visible .contact-quick-action-icon{background:var(--button-icon-bg-hover);border-color:var(--button-icon-border);color:var(--button-icon-text);box-shadow:var(--button-shadow-hover);outline:none;transform:translateY(-2px)scale(1.01)}.cart-panel .cart-panel-close:active,.search-panel .search-panel-close:active,.catalog-placeholder-panel .search-panel-close:active,.luxury-catalog-panel .catalog-v1-icon-button:active,.luxury-catalog-panel .search-clear-button:active,.bouquet-favorite-button:active,.catalog-v11-product-heart:active,.search-panel .search-clear-button:active,.search-panel .search-favorite-button:active,.luxury-catalog-panel .catalog-search-favorite-button:active,.favorites-panel .favorites-card-heart-button:active,.favorites-panel .favorites-remove-button:active,.contact-quick-action:active .contact-quick-action-icon{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.cart-panel .cart-panel-close:focus-visible,.search-panel .search-panel-close:focus-visible,.catalog-placeholder-panel .search-panel-close:focus-visible,.luxury-catalog-panel .catalog-v1-icon-button:focus-visible,.luxury-catalog-panel .search-clear-button:focus-visible,.bouquet-favorite-button:focus-visible,.catalog-v11-product-heart:focus-visible,.search-panel .search-clear-button:focus-visible,.search-panel .search-favorite-button:focus-visible,.luxury-catalog-panel .catalog-search-favorite-button:focus-visible,.favorites-panel .favorites-card-heart-button:focus-visible,.favorites-panel .favorites-remove-button:focus-visible,.contact-quick-action:focus-visible .contact-quick-action-icon{box-shadow:var(--button-focus-ring), var(--button-icon-shadow)}.bouquet-favorite-button.active,.catalog-v11-product-heart.active,.search-panel .search-favorite-button.active,.luxury-catalog-panel .catalog-search-favorite-button.active,.favorites-panel .favorites-card-heart-button.active{color:#ff2d55;background:var(--button-icon-bg-active);border-color:var(--button-icon-border);box-shadow:var(--button-icon-shadow)}.bouquet-favorite-button.active svg,.catalog-v11-product-heart.active svg,.search-panel .search-favorite-button.active svg,.luxury-catalog-panel .catalog-search-favorite-button.active svg,.favorites-panel .favorites-card-heart-button.active svg{fill:currentColor}.cart-panel .cart-panel-close:disabled,.cart-panel .cart-panel-close.is-disabled,.cart-panel .cart-panel-close[disabled],.search-panel .search-panel-close:disabled,.search-panel .search-panel-close.is-disabled,.search-panel .search-panel-close[disabled],.luxury-catalog-panel .catalog-v1-icon-button:disabled,.luxury-catalog-panel .catalog-v1-icon-button.is-disabled,.luxury-catalog-panel .catalog-v1-icon-button[disabled],.bouquet-favorite-button:disabled,.bouquet-favorite-button.is-disabled,.bouquet-favorite-button[disabled],.catalog-v11-product-heart:disabled,.catalog-v11-product-heart.is-disabled,.catalog-v11-product-heart[disabled],.search-panel .search-favorite-button:disabled,.search-panel .search-favorite-button.is-disabled,.search-panel .search-favorite-button[disabled],.favorites-panel .favorites-card-heart-button:disabled,.favorites-panel .favorites-card-heart-button.is-disabled,.favorites-panel .favorites-card-heart-button[disabled]{opacity:var(--button-disabled);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.contact-quick-action-telegram,.contact-quick-action-instagram,.contact-quick-action-whatsapp,.contact-quick-action-phone{color:var(--button-icon-text)}.contact-quick-action-telegram .contact-quick-action-icon,.contact-quick-action-instagram .contact-quick-action-icon,.contact-quick-action-whatsapp .contact-quick-action-icon,.contact-quick-action-phone .contact-quick-action-icon{border-color:var(--button-icon-border);background:var(--button-icon-bg);box-shadow:var(--button-icon-shadow)}.contact-quick-action-telegram .contact-quick-action-icon svg,.contact-quick-action-instagram .contact-quick-action-icon svg,.contact-quick-action-whatsapp .contact-quick-action-icon svg,.contact-quick-action-phone .contact-quick-action-icon svg{filter:none}.navbar .menu-button{z-index:100000;width:auto;min-height:var(--button-height-sm);padding:var(--button-padding-y-sm) var(--button-padding-x-sm);border:1px solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--button-secondary-shadow);font-family:var(--font-body);font-size:var(--type-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:var(--leading-snug);text-transform:uppercase;text-shadow:none;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:none;appearance:none;pointer-events:auto;justify-content:center;align-items:center;gap:.5rem;margin:0 0 0 auto;display:inline-flex;position:relative;overflow:visible}.navbar .menu-button:before,.navbar .menu-button:after{content:none;display:none}.navbar .menu-button:hover,.navbar .menu-button:focus-visible{background:var(--button-secondary-bg-hover);border-color:var(--button-border);color:var(--button-secondary-text);box-shadow:var(--button-shadow-hover);outline:none;transform:translateY(-2px)scale(1.01)}.navbar .menu-button:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.navbar .menu-button:focus-visible{box-shadow:var(--button-focus-ring), var(--button-secondary-shadow)}.navbar .menu-button:disabled,.navbar .menu-button.is-disabled,.navbar .menu-button[disabled]{opacity:var(--button-disabled);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.search-panel .search-suggestions button{width:auto;max-width:none;min-height:var(--button-height-sm);padding:var(--button-padding-y-sm) var(--button-padding-x-sm);border:1px solid var(--button-secondary-border);border-radius:var(--button-radius);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--button-secondary-shadow);font-family:var(--font-body);font-size:var(--button-font-size-sm);font-weight:var(--button-font-weight);line-height:var(--leading-snug);text-shadow:none;cursor:pointer;transition:var(--button-transition);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex}.search-panel .search-suggestions button:hover,.search-panel .search-suggestions button:focus-visible{background:var(--button-secondary-bg-hover);border-color:var(--button-border);color:var(--text-main);box-shadow:var(--button-shadow-hover);outline:none;transform:translateY(-2px)scale(1.01)}.search-panel .search-suggestions button:active{box-shadow:var(--button-shadow-pressed);transform:translateY(0)scale(.98)}.search-panel .search-suggestions button:focus-visible{box-shadow:var(--button-focus-ring), var(--button-secondary-shadow)}.search-panel .search-suggestions button:disabled,.search-panel .search-suggestions button.is-disabled,.search-panel .search-suggestions button[disabled]{opacity:var(--button-disabled);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.luxury-catalog-panel .search-clear-button,.search-panel .search-clear-button{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.luxury-catalog-panel .search-clear-button:hover,.luxury-catalog-panel .search-clear-button:focus-visible,.search-panel .search-clear-button:hover,.search-panel .search-clear-button:focus-visible{transform:translateY(calc(-50% - 2px))scale(1.01)}.luxury-catalog-panel .search-clear-button:active,.search-panel .search-clear-button:active{transform:translateY(-50%)scale(.98)}.cart-panel .cart-panel-close,.search-panel .search-panel-close,.catalog-placeholder-panel .search-panel-close{font-size:1.25rem;font-weight:500}.luxury-catalog-panel .catalog-v1-icon-button.catalog-v1-close{font-size:1.625rem;font-weight:300}
:root{--input-height:3rem;--input-radius:.875rem;--input-padding-x:1rem;--input-padding-y:.8125rem;--input-font:var(--type-body) / var(--leading-normal) var(--font-body);--input-label-size:var(--type-label);--input-placeholder-color:#5f5c58;--input-text-color:var(--text-strong);--input-border:var(--border);--input-border-hover:#bab8b485;--input-border-focus:#bab8b49e;--input-bg:var(--surface-glass);--input-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffb8;--input-shadow-focus:var(--shadow-card), 0 0 0 2px var(--surface), 0 0 0 4px #bab8b46b;--input-transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, opacity .2s ease;--textarea-min-height:8.25rem;--dropdown-radius:.875rem;--input-bg-disabled:#f3f2f0b8;--input-bg-readonly:#fafafad1;--input-border-invalid:#9b4d577a;--input-shadow-invalid:0 0 0 2px var(--surface), 0 0 0 4px #9b4d5738;--input-text-disabled:#6a6764}.bf-input{width:100%;min-width:0;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);font:var(--input-font);font-weight:var(--weight-body);text-align:left;transition:var(--input-transition);appearance:none;-webkit-tap-highlight-color:transparent;outline:none;display:block}.bf-input::placeholder{color:var(--input-placeholder-color);opacity:1}.bf-input::-webkit-input-placeholder{color:var(--input-placeholder-color)}.bf-input::-moz-placeholder{color:var(--input-placeholder-color);opacity:1}.bf-input:hover:not(:disabled):not(:read-only):not(.is-invalid):not([aria-invalid=true]){border-color:var(--input-border-hover)}.bf-input:focus-visible:not(.is-invalid):not([aria-invalid=true]){border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.bf-input:disabled,.bf-input.is-disabled,.bf-input[disabled]{opacity:1;background:var(--input-bg-disabled);color:var(--input-text-disabled);border-color:var(--input-border);box-shadow:none;cursor:not-allowed}.bf-input:disabled::placeholder,.bf-input.is-disabled::placeholder,.bf-input[disabled]::placeholder{color:var(--input-text-disabled)}.bf-input:read-only,.bf-input.is-readonly,.bf-input[readonly]{background:var(--input-bg-readonly);border-color:var(--input-border);box-shadow:none;cursor:default}.bf-input.is-invalid,.bf-input[aria-invalid=true]{border-color:var(--input-border-invalid)}.bf-input.is-invalid:focus-visible,.bf-input[aria-invalid=true]:focus-visible{box-shadow:var(--input-shadow-invalid)}.bf-input--textarea,textarea.bf-input{min-height:var(--textarea-min-height);resize:vertical;line-height:var(--leading-normal)}.bf-input--select,select.bf-input{padding-right:calc(var(--input-padding-x) + 1.25rem);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.125rem) calc(50% - .125rem),calc(100% - .75rem) calc(50% - .125rem);background-repeat:no-repeat;background-size:.375rem .375rem,.375rem .375rem}.bf-input--select:disabled,select.bf-input:disabled{cursor:not-allowed}.bf-input--dropdown{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.bf-input--dropdown:disabled,.bf-input--dropdown.is-disabled,.bf-input--dropdown[disabled]{cursor:not-allowed}.bf-input--dropdown-menu{border:1px solid var(--input-border);border-radius:var(--dropdown-radius);background:var(--surface);box-shadow:var(--shadow-card)}.bf-input--dropdown-option{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border-radius:calc(var(--dropdown-radius) - 2px);color:var(--input-text-color);font:var(--input-font);font-weight:var(--weight-body);text-align:left;cursor:pointer;transition:var(--input-transition);background:0 0;border:1px solid #0000;display:block}.bf-input--dropdown-option:hover:not(:disabled),.bf-input--dropdown-option:focus-visible{border-color:var(--input-border-hover);background:var(--input-bg);outline:none}.bf-input--dropdown-option.is-selected{border-color:var(--input-border-focus);background:var(--input-bg);box-shadow:var(--input-shadow)}.bf-field-label{color:var(--input-text-color);font-family:var(--font-body);font-size:var(--input-label-size);font-weight:var(--weight-label);line-height:var(--leading-snug);margin-bottom:.375rem;display:block}.search-panel .search-panel-control{position:relative}.search-panel .search-panel-control input{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) calc(var(--input-padding-x) + 2.5rem) var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);font:var(--input-font);font-weight:var(--weight-body);transition:var(--input-transition);appearance:none;-webkit-text-fill-color:var(--input-text-color);outline:none}.search-panel .search-panel-control input::placeholder{color:var(--input-placeholder-color);opacity:1}.search-panel .search-panel-control input:hover:not(:disabled):not(:read-only):not([aria-invalid=true]){border-color:var(--input-border-hover)}.search-panel .search-panel-control input:focus-visible:not([aria-invalid=true]){border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.search-panel .search-panel-control input:disabled,.search-panel .search-panel-control input[disabled]{background:var(--input-bg-disabled);color:var(--input-text-disabled);border-color:var(--input-border);box-shadow:none;cursor:not-allowed}.search-panel .search-panel-control input:read-only,.search-panel .search-panel-control input[readonly]{background:var(--input-bg-readonly);box-shadow:none;cursor:default}.search-panel .search-panel-control input[aria-invalid=true]{border-color:var(--input-border-invalid)}.search-panel .search-panel-control input[aria-invalid=true]:focus-visible{box-shadow:var(--input-shadow-invalid)}.search-panel .search-panel-control .search-clear-button{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.luxury-catalog-panel .luxury-catalog-search,.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search,.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search{position:relative}.luxury-catalog-panel .luxury-catalog-search input,.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search input,.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search input{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) calc(var(--input-padding-x) + 2.5rem) var(--input-padding-y) calc(var(--input-padding-x) + 1.75rem);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);font:var(--input-font);font-weight:var(--weight-body);transition:var(--input-transition);appearance:none;-webkit-text-fill-color:var(--input-text-color);outline:none}.luxury-catalog-panel .luxury-catalog-search input::placeholder,.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search input::placeholder,.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search input::placeholder{color:var(--input-placeholder-color);opacity:1}.luxury-catalog-panel .luxury-catalog-search input:hover:not(:disabled):not(:read-only):not([aria-invalid=true]),.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search input:hover:not(:disabled):not(:read-only):not([aria-invalid=true]),.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search input:hover:not(:disabled):not(:read-only):not([aria-invalid=true]){border-color:var(--input-border-hover)}.luxury-catalog-panel .luxury-catalog-search input:focus-visible:not([aria-invalid=true]),.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search input:focus-visible:not([aria-invalid=true]),.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search input:focus-visible:not([aria-invalid=true]){border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.luxury-catalog-panel .luxury-catalog-search input:disabled,.luxury-catalog-panel .luxury-catalog-search input[disabled],.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search input:disabled,.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search input[disabled],.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search input:disabled,.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search input[disabled]{background:var(--input-bg-disabled);color:var(--input-text-disabled);border-color:var(--input-border);box-shadow:none;cursor:not-allowed}.luxury-catalog-panel .luxury-catalog-search input:read-only,.luxury-catalog-panel .luxury-catalog-search input[readonly],.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search input:read-only,.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search input[readonly],.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search input:read-only,.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search input[readonly]{background:var(--input-bg-readonly);box-shadow:none;cursor:default}.luxury-catalog-panel .luxury-catalog-search .search-clear-button,.luxury-catalog-panel .catalog-v1-search.luxury-catalog-search .search-clear-button,.luxury-catalog-panel .catalog-v11-search.luxury-catalog-search .search-clear-button{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.reviews-section .review-field>span{color:var(--input-text-color);font-family:var(--font-body);font-size:var(--input-label-size);font-weight:var(--weight-label);line-height:var(--leading-snug)}.reviews-section .review-field>input,.reviews-section .review-field>textarea{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);font:var(--input-font);font-weight:var(--weight-body);line-height:var(--leading-normal);transition:var(--input-transition);appearance:none;-webkit-backdrop-filter:none;outline:none}.reviews-section .review-field>textarea{min-height:var(--textarea-min-height);resize:vertical}.reviews-section .review-field>input::placeholder,.reviews-section .review-field>textarea::placeholder{color:var(--input-placeholder-color);opacity:1}.reviews-section .review-field>input:hover:not(:disabled):not(:read-only):not([aria-invalid=true]),.reviews-section .review-field>textarea:hover:not(:disabled):not(:read-only):not([aria-invalid=true]){border-color:var(--input-border-hover)}.reviews-section .review-field>input:focus-visible:not([aria-invalid=true]),.reviews-section .review-field>textarea:focus-visible:not([aria-invalid=true]){border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.reviews-section .review-field>input:disabled,.reviews-section .review-field>input[disabled],.reviews-section .review-field>textarea:disabled,.reviews-section .review-field>textarea[disabled]{background:var(--input-bg-disabled);color:var(--input-text-disabled);border-color:var(--input-border);box-shadow:none;cursor:not-allowed}.reviews-section .review-field>input:read-only,.reviews-section .review-field>input[readonly],.reviews-section .review-field>textarea:read-only,.reviews-section .review-field>textarea[readonly]{background:var(--input-bg-readonly);box-shadow:none;cursor:default}.reviews-section .review-field>input[aria-invalid=true],.reviews-section .review-field>textarea[aria-invalid=true],.reviews-section .review-field>input:invalid,.reviews-section .review-field>textarea:invalid{border-color:var(--input-border-invalid)}.reviews-section .review-field>input[aria-invalid=true]:focus-visible,.reviews-section .review-field>textarea[aria-invalid=true]:focus-visible,.reviews-section .review-field>input:invalid:focus-visible,.reviews-section .review-field>textarea:invalid:focus-visible{box-shadow:var(--input-shadow-invalid)}.reviews-section .review-form-message{color:var(--input-border-invalid);font-family:var(--font-body);font-size:var(--input-label-size);font-weight:var(--weight-label);line-height:var(--leading-snug)}#checkout.checkout-section .checkout-field>span,.checkout-section#checkout .checkout-field>span{color:var(--input-text-color);font-family:var(--font-body);font-size:var(--input-label-size);font-weight:var(--weight-label);line-height:var(--leading-snug);text-shadow:none}#checkout.checkout-section .checkout-field>input,.checkout-section#checkout .checkout-field>input,#checkout.checkout-section .checkout-field>textarea,.checkout-section#checkout .checkout-field>textarea{width:100%;min-width:0;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);font:var(--input-font);font-weight:var(--weight-body);line-height:var(--leading-normal);transition:var(--input-transition);appearance:none;-webkit-text-fill-color:var(--input-text-color);outline:none}#checkout.checkout-section .checkout-field>textarea,.checkout-section#checkout .checkout-field>textarea{min-height:var(--textarea-min-height);resize:vertical}#checkout.checkout-section .checkout-field>input::placeholder,.checkout-section#checkout .checkout-field>input::placeholder,#checkout.checkout-section .checkout-field>textarea::placeholder,.checkout-section#checkout .checkout-field>textarea::placeholder{color:var(--input-placeholder-color);opacity:1;-webkit-text-fill-color:var(--input-placeholder-color)}#checkout.checkout-section .checkout-field>input:hover:not(:disabled):not(:read-only):not([aria-invalid=true]),.checkout-section#checkout .checkout-field>input:hover:not(:disabled):not(:read-only):not([aria-invalid=true]),#checkout.checkout-section .checkout-field>textarea:hover:not(:disabled):not(:read-only):not([aria-invalid=true]),.checkout-section#checkout .checkout-field>textarea:hover:not(:disabled):not(:read-only):not([aria-invalid=true]){border-color:var(--input-border-hover)}#checkout.checkout-section .checkout-field>input:focus-visible:not([aria-invalid=true]),.checkout-section#checkout .checkout-field>input:focus-visible:not([aria-invalid=true]),#checkout.checkout-section .checkout-field>textarea:focus-visible:not([aria-invalid=true]),.checkout-section#checkout .checkout-field>textarea:focus-visible:not([aria-invalid=true]){border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background:var(--input-bg)}#checkout.checkout-section .checkout-field>input:disabled,.checkout-section#checkout .checkout-field>input:disabled,#checkout.checkout-section .checkout-field>input[disabled],.checkout-section#checkout .checkout-field>input[disabled],#checkout.checkout-section .checkout-field>textarea:disabled,.checkout-section#checkout .checkout-field>textarea:disabled,#checkout.checkout-section .checkout-field>textarea[disabled],.checkout-section#checkout .checkout-field>textarea[disabled]{background:var(--input-bg-disabled);color:var(--input-text-disabled);border-color:var(--input-border);box-shadow:none;cursor:not-allowed;opacity:1}#checkout.checkout-section .checkout-field>input:read-only,.checkout-section#checkout .checkout-field>input:read-only,#checkout.checkout-section .checkout-field>input[readonly],.checkout-section#checkout .checkout-field>input[readonly],#checkout.checkout-section .checkout-field>textarea:read-only,.checkout-section#checkout .checkout-field>textarea:read-only,#checkout.checkout-section .checkout-field>textarea[readonly],.checkout-section#checkout .checkout-field>textarea[readonly]{background:var(--input-bg-readonly);box-shadow:none;cursor:default}#checkout.checkout-section .checkout-field>input[aria-invalid=true],.checkout-section#checkout .checkout-field>input[aria-invalid=true],#checkout.checkout-section .checkout-field>textarea[aria-invalid=true],.checkout-section#checkout .checkout-field>textarea[aria-invalid=true]{border-color:var(--input-border-invalid)}#checkout.checkout-section .checkout-field>input[aria-invalid=true]:focus-visible,.checkout-section#checkout .checkout-field>input[aria-invalid=true]:focus-visible,#checkout.checkout-section .checkout-field>textarea[aria-invalid=true]:focus-visible,.checkout-section#checkout .checkout-field>textarea[aria-invalid=true]:focus-visible{box-shadow:var(--input-shadow-invalid)}#checkout.checkout-section .checkout-field-error,.checkout-section#checkout .checkout-field-error{color:var(--input-border-invalid);font-family:var(--font-body);font-size:var(--input-label-size);font-weight:var(--weight-label);line-height:var(--leading-snug)}#checkout.checkout-section .checkout-choice-group.checkout-dropdown-group>span,.checkout-section#checkout .checkout-choice-group.checkout-dropdown-group>span{color:var(--input-text-color);font-family:var(--font-body);font-size:var(--input-label-size);font-weight:var(--weight-label);line-height:var(--leading-snug);text-shadow:none}#checkout.checkout-section .checkout-dropdown,.checkout-section#checkout .checkout-dropdown{position:relative}#checkout.checkout-section .checkout-dropdown-trigger,.checkout-section#checkout .checkout-dropdown-trigger{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);font:var(--input-font);font-weight:var(--weight-body);line-height:var(--leading-snug);text-align:left;text-shadow:none;letter-spacing:normal;cursor:pointer;transition:var(--input-transition);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.625rem;margin-top:0;display:flex;transform:none}#checkout.checkout-section .checkout-dropdown-trigger>span:first-child,.checkout-section#checkout .checkout-dropdown-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}#checkout.checkout-section .checkout-dropdown-caret,.checkout-section#checkout .checkout-dropdown-caret{width:1rem;color:var(--input-placeholder-color);transition:var(--input-transition);flex:none;justify-content:center;align-items:center;font-size:.6875rem;line-height:1;display:inline-flex}#checkout.checkout-section .checkout-dropdown-trigger:hover:not(:disabled):not([aria-disabled=true]),.checkout-section#checkout .checkout-dropdown-trigger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--input-border-hover);box-shadow:var(--input-shadow);transform:none}#checkout.checkout-section .checkout-dropdown-trigger:focus-visible,.checkout-section#checkout .checkout-dropdown-trigger:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}#checkout.checkout-section .checkout-dropdown-trigger[aria-expanded=true],.checkout-section#checkout .checkout-dropdown-trigger[aria-expanded=true]{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}#checkout.checkout-section .checkout-dropdown-trigger[aria-expanded=true] .checkout-dropdown-caret,.checkout-section#checkout .checkout-dropdown-trigger[aria-expanded=true] .checkout-dropdown-caret{color:var(--input-text-color);transform:rotate(180deg)}#checkout.checkout-section .checkout-dropdown-trigger:active:not(:disabled),.checkout-section#checkout .checkout-dropdown-trigger:active:not(:disabled){box-shadow:var(--input-shadow);transform:none}#checkout.checkout-section .checkout-dropdown-trigger:disabled,.checkout-section#checkout .checkout-dropdown-trigger:disabled,#checkout.checkout-section .checkout-dropdown-trigger[disabled],.checkout-section#checkout .checkout-dropdown-trigger[disabled]{background:var(--input-bg-disabled);color:var(--input-text-disabled);border-color:var(--input-border);box-shadow:none;cursor:not-allowed;opacity:1}#checkout.checkout-section .checkout-dropdown-menu,.checkout-section#checkout .checkout-dropdown-menu{z-index:24;border:1px solid var(--input-border);border-radius:var(--dropdown-radius);background:var(--surface);box-shadow:var(--shadow-card);transform-origin:top;gap:.25rem;margin:0;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow:hidden}#checkout.checkout-section .checkout-dropdown-option,.checkout-section#checkout .checkout-dropdown-option{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border-radius:calc(var(--dropdown-radius) - 2px);color:var(--input-text-color);font:var(--input-font);font-weight:var(--weight-body);line-height:var(--leading-snug);text-align:left;text-shadow:none;letter-spacing:normal;cursor:pointer;transition:var(--input-transition);background:0 0;border:1px solid #0000;align-items:center;margin:0;display:flex;transform:none}#checkout.checkout-section .checkout-dropdown-option:hover,.checkout-section#checkout .checkout-dropdown-option:hover,#checkout.checkout-section .checkout-dropdown-option:focus-visible,.checkout-section#checkout .checkout-dropdown-option:focus-visible{border-color:var(--input-border-hover);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);outline:none;transform:none}#checkout.checkout-section .checkout-dropdown-option:active,.checkout-section#checkout .checkout-dropdown-option:active{box-shadow:var(--input-shadow);background:var(--input-bg-readonly);transform:none}#checkout.checkout-section .checkout-dropdown-option.selected,.checkout-section#checkout .checkout-dropdown-option.selected,#checkout.checkout-section .checkout-dropdown-option[aria-selected=true],.checkout-section#checkout .checkout-dropdown-option[aria-selected=true]{border-color:var(--input-border-focus);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);font-weight:var(--weight-label)}#checkout.checkout-section .checkout-dropdown-option.selected:hover,.checkout-section#checkout .checkout-dropdown-option.selected:hover,#checkout.checkout-section .checkout-dropdown-option[aria-selected=true]:hover,.checkout-section#checkout .checkout-dropdown-option[aria-selected=true]:hover{border-color:var(--input-border-focus);background:var(--input-bg);box-shadow:var(--input-shadow-focus)}#checkout.checkout-section .checkout-dropdown-date-input,.checkout-section#checkout .checkout-dropdown-date-input{padding:.125rem .125rem 0;display:block}#checkout.checkout-section .checkout-dropdown-date-input input,.checkout-section#checkout .checkout-dropdown-date-input input{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:calc(var(--dropdown-radius) - 2px);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);font:var(--input-font);font-weight:var(--weight-body);transition:var(--input-transition);appearance:none;-webkit-text-fill-color:var(--input-text-color);outline:none}#checkout.checkout-section .checkout-dropdown-date-input input:hover:not(:disabled),.checkout-section#checkout .checkout-dropdown-date-input input:hover:not(:disabled){border-color:var(--input-border-hover)}#checkout.checkout-section .checkout-dropdown-date-input input:focus-visible,.checkout-section#checkout .checkout-dropdown-date-input input:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}#checkout.checkout-section .checkout-dropdown-empty,.checkout-section#checkout .checkout-dropdown-empty{padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--dropdown-radius);background:var(--input-bg-readonly);color:var(--input-placeholder-color);font:var(--input-font);font-weight:var(--weight-body);line-height:var(--leading-normal);text-shadow:none;margin:0}.search-panel .search-helper-text,#checkout.checkout-section .checkout-field-description,.checkout-section#checkout .checkout-field-description{color:var(--input-placeholder-color);font-family:var(--font-body);font-size:var(--input-label-size);font-weight:var(--weight-body);line-height:var(--leading-normal);margin:0}#checkout.checkout-section .checkout-field:has(>input[required])>span:after{content:" *";color:var(--input-border-invalid);font-weight:var(--weight-label)}.checkout-section#checkout .checkout-field:has(>input[required])>span:after{content:" *";color:var(--input-border-invalid);font-weight:var(--weight-label)}#checkout.checkout-section .checkout-field:has(>textarea[required])>span:after{content:" *";color:var(--input-border-invalid);font-weight:var(--weight-label)}.checkout-section#checkout .checkout-field:has(>textarea[required])>span:after{content:" *";color:var(--input-border-invalid);font-weight:var(--weight-label)}#checkout.checkout-section .checkout-field-wide:has([required])>span:after{content:" *";color:var(--input-border-invalid);font-weight:var(--weight-label)}.checkout-section#checkout .checkout-field-wide:has([required])>span:after{content:" *";color:var(--input-border-invalid);font-weight:var(--weight-label)}.reviews-section .review-field:has(>input[required])>span:after{content:" *";color:var(--input-border-invalid);font-weight:var(--weight-label)}.reviews-section .review-field:has(>textarea[required])>span:after{content:" *";color:var(--input-border-invalid);font-weight:var(--weight-label)}.search-panel .search-panel-control input.is-invalid,.search-panel .search-panel-control input[aria-invalid=true],.luxury-catalog-panel .luxury-catalog-search input.is-invalid,.luxury-catalog-panel .luxury-catalog-search input[aria-invalid=true],.reviews-section .review-field>input.is-invalid,.reviews-section .review-field>textarea.is-invalid,#checkout.checkout-section .checkout-field>input.is-invalid,#checkout.checkout-section .checkout-field>textarea.is-invalid,.checkout-section#checkout .checkout-field>input.is-invalid,.checkout-section#checkout .checkout-field>textarea.is-invalid{border-color:var(--input-border-invalid)}.search-panel .search-panel-control input.is-invalid:focus-visible,.search-panel .search-panel-control input[aria-invalid=true]:focus-visible,.luxury-catalog-panel .luxury-catalog-search input.is-invalid:focus-visible,.luxury-catalog-panel .luxury-catalog-search input[aria-invalid=true]:focus-visible,.reviews-section .review-field>input.is-invalid:focus-visible,.reviews-section .review-field>textarea.is-invalid:focus-visible,.reviews-section .review-field>input[aria-invalid=true]:focus-visible,.reviews-section .review-field>textarea[aria-invalid=true]:focus-visible,#checkout.checkout-section .checkout-field>input.is-invalid:focus-visible,#checkout.checkout-section .checkout-field>textarea.is-invalid:focus-visible,#checkout.checkout-section .checkout-field>input[aria-invalid=true]:focus-visible,#checkout.checkout-section .checkout-field>textarea[aria-invalid=true]:focus-visible,.checkout-section#checkout .checkout-field>input.is-invalid:focus-visible,.checkout-section#checkout .checkout-field>textarea.is-invalid:focus-visible,.checkout-section#checkout .checkout-field>input[aria-invalid=true]:focus-visible,.checkout-section#checkout .checkout-field>textarea[aria-invalid=true]:focus-visible{border-color:var(--input-border-invalid);box-shadow:var(--input-shadow-invalid)}#checkout.checkout-section .checkout-field>input:disabled[aria-invalid=true],#checkout.checkout-section .checkout-field>textarea:disabled[aria-invalid=true],.checkout-section#checkout .checkout-field>input:disabled[aria-invalid=true],.checkout-section#checkout .checkout-field>textarea:disabled[aria-invalid=true],.reviews-section .review-field>input:disabled[aria-invalid=true],.reviews-section .review-field>textarea:disabled[aria-invalid=true]{border-color:var(--input-border-invalid);background:var(--input-bg-disabled);color:var(--input-text-disabled);box-shadow:none}#checkout.checkout-section .checkout-field-error,.checkout-section#checkout .checkout-field-error,.reviews-section .review-form-message[role=status]{color:var(--input-border-invalid);font-family:var(--font-body);font-size:var(--input-label-size);font-weight:var(--weight-label);line-height:var(--leading-snug);margin-top:.25rem;display:block}#checkout.checkout-section .checkout-field>input.is-valid,#checkout.checkout-section .checkout-field>textarea.is-valid,.checkout-section#checkout .checkout-field>input.is-valid,.checkout-section#checkout .checkout-field>textarea.is-valid,.reviews-section .review-field>input.is-valid,.reviews-section .review-field>textarea.is-valid{border-color:var(--input-border-focus)}#checkout.checkout-section .checkout-field>input.is-valid:focus-visible,#checkout.checkout-section .checkout-field>textarea.is-valid:focus-visible,.checkout-section#checkout .checkout-field>input.is-valid:focus-visible,.checkout-section#checkout .checkout-field>textarea.is-valid:focus-visible,.reviews-section .review-field>input.is-valid:focus-visible,.reviews-section .review-field>textarea.is-valid:focus-visible{box-shadow:var(--input-shadow-focus)}#checkout.checkout-section .checkout-field>input[aria-invalid=false]:not(:placeholder-shown):not(:focus-visible),.checkout-section#checkout .checkout-field>input[aria-invalid=false]:not(:placeholder-shown):not(:focus-visible),#checkout.checkout-section .checkout-field>textarea[aria-invalid=false]:not(:placeholder-shown):not(:focus-visible),.checkout-section#checkout .checkout-field>textarea[aria-invalid=false]:not(:placeholder-shown):not(:focus-visible){border-color:var(--input-border-focus)}#checkout.checkout-section .checkout-delivery-alert:not(.checkout-delivery-alert-error),.checkout-section#checkout .checkout-delivery-alert:not(.checkout-delivery-alert-error){color:var(--input-text-color);border-color:var(--input-border-hover);font-family:var(--font-body);font-size:var(--input-label-size);line-height:var(--leading-normal)}#checkout.checkout-section .checkout-delivery-alert-error,.checkout-section#checkout .checkout-delivery-alert-error{color:var(--input-border-invalid);border-color:var(--input-border-invalid);font-family:var(--font-body);font-size:var(--input-label-size);line-height:var(--leading-normal)}#checkout.checkout-section .checkout-field-wide [role=combobox],.checkout-section#checkout .checkout-field-wide [role=combobox]{gap:.5rem;display:grid;position:relative}#checkout.checkout-section .checkout-field-wide [role=combobox] input[aria-label=Адрес\ доставки],.checkout-section#checkout .checkout-field-wide [role=combobox] input[autocomplete=street-address]{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text-color);box-shadow:var(--input-shadow);font:var(--input-font);font-weight:var(--weight-body);transition:var(--input-transition);appearance:none;-webkit-text-fill-color:var(--input-text-color);outline:none}#checkout.checkout-section .checkout-field-wide [role=combobox] input[aria-label=Адрес\ доставки]::placeholder,.checkout-section#checkout .checkout-field-wide [role=combobox] input[autocomplete=street-address]::placeholder{color:var(--input-placeholder-color);opacity:1}#checkout.checkout-section .checkout-field-wide [role=combobox] input[aria-label=Адрес\ доставки]:hover:not(:disabled):not([aria-invalid=true]),.checkout-section#checkout .checkout-field-wide [role=combobox] input[autocomplete=street-address]:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--input-border-hover)}#checkout.checkout-section .checkout-field-wide [role=combobox] input[aria-label=Адрес\ доставки]:focus-visible:not([aria-invalid=true]),.checkout-section#checkout .checkout-field-wide [role=combobox] input[autocomplete=street-address]:focus-visible:not([aria-invalid=true]){border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}#checkout.checkout-section .checkout-field-wide [role=combobox] input[aria-label=Адрес\ доставки][aria-invalid=true],.checkout-section#checkout .checkout-field-wide [role=combobox] input[autocomplete=street-address][aria-invalid=true],#checkout.checkout-section .checkout-field-wide [role=combobox] input[aria-label=Адрес\ доставки].is-invalid,.checkout-section#checkout .checkout-field-wide [role=combobox] input[autocomplete=street-address].is-invalid{border-color:var(--input-border-invalid)}#checkout.checkout-section .checkout-field-wide [role=combobox] input[aria-label=Адрес\ доставки][aria-invalid=true]:focus-visible,.checkout-section#checkout .checkout-field-wide [role=combobox] input[autocomplete=street-address][aria-invalid=true]:focus-visible{box-shadow:var(--input-shadow-invalid)}#checkout.checkout-section .checkout-field-wide [role=combobox] input[aria-label=Адрес\ доставки]:disabled,.checkout-section#checkout .checkout-field-wide [role=combobox] input[autocomplete=street-address]:disabled,#checkout.checkout-section .checkout-field-wide [role=combobox] input[aria-label=Адрес\ доставки][aria-invalid=true]:disabled,.checkout-section#checkout .checkout-field-wide [role=combobox] input[autocomplete=street-address][aria-invalid=true]:disabled{background:var(--input-bg-disabled);color:var(--input-text-disabled);border-color:var(--input-border-invalid);box-shadow:none;cursor:not-allowed}#checkout.checkout-section .checkout-field-wide [role=combobox][aria-busy=true] input[aria-label=Адрес\ доставки],.checkout-section#checkout .checkout-field-wide [role=combobox][aria-busy=true] input[autocomplete=street-address]{border-color:var(--input-border-hover);box-shadow:var(--input-shadow)}#checkout.checkout-section .checkout-field-wide [role=combobox]>p[role=status],.checkout-section#checkout .checkout-field-wide [role=combobox]>p[role=status]{color:var(--input-placeholder-color);font-family:var(--font-body);font-size:var(--input-label-size);font-weight:var(--weight-body);line-height:var(--leading-normal);margin:0}:is(#checkout.checkout-section .checkout-field-wide [role=combobox]:has(input[aria-invalid=false]:not(:placeholder-shown))>p[role=status]:first-of-type,.checkout-section#checkout .checkout-field-wide [role=combobox]:has(input[aria-invalid=false]:not(:placeholder-shown))>p[role=status]:first-of-type){color:var(--input-text-color)}#checkout.checkout-section .checkout-field-wide [role=combobox]>p[role=status]+p[role=status],.checkout-section#checkout .checkout-field-wide [role=combobox]>p[role=status]+p[role=status]{color:var(--input-text-color);border-left:2px solid var(--input-border-hover);padding-left:.625rem}#checkout.checkout-section .checkout-field-wide [role=combobox]>ul:not(#checkout-address-suggestions),.checkout-section#checkout .checkout-field-wide [role=combobox]>ul:not(#checkout-address-suggestions){color:var(--input-border-invalid);font-family:var(--font-body);font-size:var(--input-label-size);line-height:var(--leading-normal);margin:0;padding-left:1.125rem;list-style:outside}#checkout.checkout-section .checkout-field-wide [role=combobox]>ul:not(#checkout-address-suggestions) li,.checkout-section#checkout .checkout-field-wide [role=combobox]>ul:not(#checkout-address-suggestions) li{color:inherit}#checkout-address-suggestions{z-index:24;border:1px solid var(--input-border);border-radius:var(--dropdown-radius);background:var(--surface);box-shadow:var(--shadow-card);transform-origin:top;margin:0;padding:.375rem;list-style:none;overflow:hidden}#checkout-address-suggestions li+li{border-top:1px solid var(--input-border)}#checkout-address-suggestions button[role=option]{width:100%;min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border-radius:calc(var(--dropdown-radius) - 2px);color:var(--input-text-color);font:var(--input-font);font-weight:var(--weight-body);line-height:var(--leading-snug);text-align:left;cursor:pointer;transition:var(--input-transition);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;display:flex}#checkout-address-suggestions button[role=option] span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}#checkout-address-suggestions button[role=option] span:last-child{color:var(--input-placeholder-color);font-size:var(--input-label-size);line-height:var(--leading-snug);flex:none}#checkout-address-suggestions button[role=option]:hover,#checkout-address-suggestions button[role=option]:focus-visible{border-color:var(--input-border-hover);background:var(--input-bg);box-shadow:var(--input-shadow);outline:none}#checkout-address-suggestions button[role=option]:active{background:var(--input-bg-readonly);box-shadow:var(--input-shadow)}#checkout-address-suggestions button[role=option][aria-selected=true]{border-color:var(--input-border-focus);background:var(--input-bg);box-shadow:var(--input-shadow-focus);font-weight:var(--weight-label)}#checkout-address-suggestions button[role=option][aria-selected=true]:hover,#checkout-address-suggestions button[role=option][aria-selected=true]:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}
:root{--surface-1:var(--surface);--surface-2:#f5f4f2;--surface-3:#fff;--surface-4:var(--background);--surface-overlay:#2d2c2a24;--surface-glass:#fcfbf9e0;--surface-elevated:#fff;--radius-xs:.625rem;--radius-sm:.875rem;--radius-md:1.125rem;--radius-lg:1.375rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-soft:0 8px 24px #2d2c2a0f;--shadow-card:0 16px 40px #2d2c2a14;--shadow-elevated:0 20px 56px #2d2c2a1a;--shadow-overlay:0 12px 40px #2d2c2a1f;--shadow-modal:0 24px 64px #2d2c2a24;--border-soft:#bab8b438;--border-glass:#bab8b447;--border-focus:#bab8b49e;--border-active:#bab8b47a;--glass-light:blur(16px) saturate(1.04);--glass-medium:blur(24px) saturate(1.05);--glass-heavy:blur(32px) saturate(1.04);--surface-glass-fill:linear-gradient(180deg, #fcfbf9eb 0%, #f5f4f2c7 100%);--surface-glass-fill-strong:linear-gradient(180deg, #fffffff0 0%, #faf9f7db 100%);--surface-inset-highlight:inset 0 1px 0 #ffffffb8;--surface-inset-edge:inset 0 0 0 .5px #fff6;--motion-duration:.28s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--surface-transition:transform var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), background var(--motion-duration) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease), backdrop-filter var(--motion-duration) var(--motion-ease), -webkit-backdrop-filter var(--motion-duration) var(--motion-ease);--elevation-lift-hover:-3px;--elevation-lift-active:-1px;--elevation-lift-compact:-2px;--shadow-surface-default:var(--shadow-soft), var(--surface-inset-highlight), var(--surface-inset-edge);--shadow-surface-hover:var(--shadow-elevated), var(--surface-inset-highlight);--shadow-surface-active:var(--shadow-soft), var(--surface-inset-highlight);--shadow-surface-floating:var(--shadow-card), var(--surface-inset-highlight), var(--surface-inset-edge);--shadow-surface-modal:var(--shadow-modal), var(--surface-inset-highlight), var(--surface-inset-edge)}@media (max-width:768px){:root{--surface-glass:#fcfbf9e6;--surface-overlay:#2d2c2a29}}.bf-surface{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface-default);transition:var(--surface-transition)}.bf-surface-2{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:var(--surface-transition)}.bf-surface-3{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:var(--surface-transition)}.bf-surface-glass{background:var(--surface-glass-fill), var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-surface-default);-webkit-backdrop-filter:var(--glass-medium);transition:var(--surface-transition)}.bf-surface-elevated{background:var(--surface-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated), var(--surface-inset-highlight);transition:var(--surface-transition)}.bf-surface-panel{background:var(--surface-glass-fill-strong), var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-surface-modal);-webkit-backdrop-filter:var(--glass-heavy);transition:var(--surface-transition)}.bf-surface-overlay{background:var(--surface-overlay);-webkit-backdrop-filter:var(--glass-light);transition:var(--surface-transition)}.bf-surface-empty{background:var(--surface-glass-fill), var(--surface-glass);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), var(--surface-inset-highlight);-webkit-backdrop-filter:var(--glass-light);transition:var(--surface-transition)}.bf-surface.is-elevated,.bf-surface-glass.is-elevated,.bf-surface-2.is-elevated{box-shadow:var(--shadow-elevated), var(--surface-inset-highlight)}.bf-surface.is-active,.bf-surface-glass.is-active,.bf-surface-elevated.is-active{border-color:var(--border-active)}.bf-surface:focus-within,.bf-surface-glass:focus-within,.bf-surface-elevated:focus-within,.bf-surface-panel:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-card), var(--surface-inset-highlight), 0 0 0 2px var(--surface-1), 0 0 0 4px #bab8b447}@media (hover:hover) and (pointer:fine){.bf-surface.is-interactive:hover,.bf-surface-glass.is-interactive:hover,.bf-surface-elevated.is-interactive:hover,.bf-surface-2.is-interactive:hover{border-color:var(--border-active);box-shadow:var(--shadow-surface-hover);transform:translateY(var(--elevation-lift-hover))}}.bouquet-card,.delivery-card,.about-card,.contact-card,.reviews-summary-card,.review-form-card,.review-card,.catalog-v11-product-card,.luxury-catalog-result-card,.contact-link{background:var(--surface-glass-fill), var(--surface-glass);border:1px solid var(--border-glass);box-shadow:var(--shadow-soft), var(--surface-inset-highlight), var(--surface-inset-edge);-webkit-backdrop-filter:var(--glass-medium);transition:var(--surface-transition)}.bouquet-card{border-radius:var(--radius-xl)}.catalog-v11-product-card{border-radius:var(--radius-lg);background:var(--surface-glass-fill), var(--surface-3)}.luxury-catalog-result-card{border-radius:var(--radius-sm);background:var(--surface-glass-fill), var(--surface-2);box-shadow:var(--shadow-soft), var(--surface-inset-highlight);-webkit-backdrop-filter:var(--glass-light)}.delivery-card,.about-card,.contact-card{border-radius:var(--radius-xl)}.contact-link{border-radius:var(--radius-xl);background:var(--surface-glass-fill), var(--surface-glass)}.reviews-summary-card,.review-form-card,.review-card{border-radius:var(--radius-xl)}.bouquets,.delivery,.about,.contact,.reviews-section{background:var(--surface-4)}.favorites-panel,.cart-panel,.search-panel,.my-order-panel,.catalog-placeholder-panel,.luxury-catalog-panel:not(.catalog-v1-panel){background:var(--surface-glass-fill-strong), var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal), var(--surface-inset-highlight), var(--surface-inset-edge);-webkit-backdrop-filter:var(--glass-heavy);transition:var(--surface-transition)}.catalog-v1-panel.luxury-catalog-panel{background:var(--surface-1);box-shadow:none;-webkit-backdrop-filter:none;border:none;border-radius:0}.favorites-panel-overlay,.search-panel-overlay,.cart-panel-overlay,.my-order-panel-overlay,.catalog-placeholder-overlay,.luxury-catalog-overlay{background:var(--surface-overlay);-webkit-backdrop-filter:var(--glass-light)}.catalog-v1-overlay{background:var(--surface-1);-webkit-backdrop-filter:none}.favorites-panel-card,.favorites-panel-bouquet-card,.search-result-card,.cart-panel-item,.cart-panel-summary{background:var(--surface-glass-fill), var(--surface-glass);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft), var(--surface-inset-highlight);-webkit-backdrop-filter:var(--glass-light);transition:var(--surface-transition)}.favorites-panel-card,.search-result-card,.cart-panel-item{border-radius:var(--radius-md)}.favorites-panel-bouquet-card{border-radius:var(--radius-lg)}.cart-panel-summary{border-radius:var(--radius-xl)}.favorites-panel-image,.cart-panel-image,.search-result-image{background:var(--surface-2)}.search-result-image-fallback{background:var(--surface-glass-fill), var(--surface-2);border:1px solid var(--border-soft)}.favorites-empty,.cart-empty,.search-empty,.search-idle-state,.search-empty-state,.my-order-empty-card,.catalog-search-empty,.luxury-catalog-empty,.reviews-empty{background:var(--surface-glass-fill), var(--surface-glass);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), var(--surface-inset-highlight);-webkit-backdrop-filter:var(--glass-light);transition:var(--surface-transition)}.favorites-empty-icon,.search-empty-icon,.my-order-empty-mark{background:var(--surface-glass-fill), var(--surface-2);border:1px solid var(--border-glass);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft), var(--surface-inset-highlight);-webkit-backdrop-filter:var(--glass-light)}.bouquet-card,.delivery-card,.about-card,.contact-card,.contact-link,.reviews-summary-card,.review-form-card,.review-card,.catalog-v11-product-card,.luxury-catalog-result-card,.favorites-panel-card,.favorites-panel-bouquet-card,.search-result-card,.cart-panel-item,.cart-panel-summary,.favorites-empty,.cart-empty,.search-empty,.search-idle-state,.search-empty-state,.my-order-empty-card,.catalog-search-empty,.luxury-catalog-empty,.reviews-empty{box-shadow:var(--shadow-surface-default);transition:var(--surface-transition)}.favorites-panel,.cart-panel,.search-panel,.my-order-panel,.catalog-placeholder-panel,.luxury-catalog-panel:not(.catalog-v1-panel){box-shadow:var(--shadow-surface-modal)}.favorites-panel-overlay,.search-panel-overlay,.cart-panel-overlay,.my-order-panel-overlay,.catalog-placeholder-overlay,.luxury-catalog-overlay{transition:var(--surface-transition)}.bouquet-card,.delivery-card,.about-card,.contact-card,.contact-link,.reviews-summary-card,.review-form-card,.review-card,.catalog-v11-product-card,.favorites-panel-bouquet-card{-webkit-backdrop-filter:var(--glass-medium)}.luxury-catalog-result-card,.favorites-panel-card,.search-result-card,.cart-panel-item,.cart-panel-summary,.favorites-empty,.cart-empty,.search-empty,.search-idle-state,.search-empty-state,.my-order-empty-card,.catalog-search-empty,.luxury-catalog-empty,.reviews-empty,.favorites-empty-icon,.search-empty-icon,.my-order-empty-mark{-webkit-backdrop-filter:var(--glass-light)}@media (hover:hover) and (pointer:fine){.bouquet-card:hover,.catalog-v11-product-card:hover,.delivery-card:hover,.contact-link:hover,.review-card:hover,.search-result-card:hover,.favorites-panel-card:hover,.favorites-panel-bouquet-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-surface-hover);transform:translateY(var(--elevation-lift-hover));-webkit-backdrop-filter:var(--glass-medium)}.luxury-catalog-result-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-surface-floating);transform:translateY(var(--elevation-lift-compact))}}.bouquet-card:active,.catalog-v11-product-card:active,.delivery-card:active,.contact-link:active,.review-card:active,.search-result-card:active,.favorites-panel-card:active,.favorites-panel-bouquet-card:active,.luxury-catalog-result-card:active{transform:translateY(var(--elevation-lift-active));box-shadow:var(--shadow-surface-active);border-color:var(--border-active)}.cart-panel-summary,.reviews-summary-card{box-shadow:var(--shadow-surface-floating)}.checkout-section,#checkout.checkout-section{background:var(--surface-4)}.checkout-form-card,.checkout-summary,.checkout-item,.checkout-empty-state,.delivery-zone-card{background:var(--surface-glass-fill), var(--surface-glass);border:1px solid var(--border-soft);box-shadow:var(--shadow-surface-default);-webkit-backdrop-filter:var(--glass-light);transition:var(--surface-transition)}.checkout-form-card{border-color:var(--border-glass);border-radius:var(--radius-xl);-webkit-backdrop-filter:var(--glass-medium)}.checkout-summary{border-radius:var(--radius-lg);box-shadow:var(--shadow-surface-floating)}.checkout-item,.checkout-empty-state,.delivery-zone-card{border-radius:var(--radius-lg)}.checkout-empty-icon{background:var(--surface-glass-fill), var(--surface-2);border:1px solid var(--border-glass);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft), var(--surface-inset-highlight);-webkit-backdrop-filter:var(--glass-light)}.my-order-card,.my-order-card-premium{background:var(--surface-glass-fill), var(--surface-glass);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-surface-default);-webkit-backdrop-filter:var(--glass-light);transition:var(--surface-transition)}.my-order-card-premium .my-order-details div{background:var(--surface-glass-fill), var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);transition:var(--surface-transition)}.smart-catalog-group,.catalog-category-card{background:var(--surface-glass-fill), var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-surface-default);-webkit-backdrop-filter:var(--glass-light);transition:var(--surface-transition)}.catalog-v11-chip:not(.is-active){background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transition:var(--surface-transition)}.bouquet-info{background:var(--surface-glass-fill), var(--surface-1);border-top:1px solid var(--border-soft);-webkit-backdrop-filter:none;transition:var(--surface-transition)}.reviews-score,.reviews-count-card{background:var(--surface-glass-fill), var(--surface-glass);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--glass-light);transition:var(--surface-transition)}.checkout-form-card,.checkout-summary,.checkout-item,.checkout-empty-state,.delivery-zone-card,.my-order-card,.my-order-card-premium,.smart-catalog-group,.catalog-category-card,.reviews-score,.reviews-count-card{box-shadow:var(--shadow-surface-default)}.checkout-summary{box-shadow:var(--shadow-surface-floating)}
