/* stamp:3:1788812726 — scoped build of themes/bloom-boutique/assets/theme.css */
@import url('https://fonts.googleapis.com/css2?family=Prata&family=Figtree:wght@400;500;600;700&family=Tajawal:wght@400;500;700;800&family=El+Messiri:wght@400;600;700&display=swap');



.tpl-scope-bloom-boutique{
    --primary: #C96A82;            
    --primary-hover: #B05670;
    --primary-light: #FAEFF1;
    --secondary: #332D2E;          
    --accent: #C96A82;
    --info: #332D2E;
    --text: #3A3435;
    --text-muted: #837A7C;
    --text-light: #A89FA1;
    --bg: #FFFFFF;
    --bg-gray: #FAF6F3;            
    --border: #EFE8E4;
    --border-dark: #DFD5CF;
    --success: #7C9A72;
    --warning: #CB8F4E;
    --radius: 4px;
    --shadow-sm: 0 1px 3px rgba(51,45,46,0.05);
    --shadow: 0 6px 20px rgba(51,45,46,0.07);
    --shadow-lg: 0 14px 36px rgba(51,45,46,0.1);
    --fs-display: 'Prata', 'El Messiri', serif;
    --fs-body: 'Figtree', 'Tajawal', sans-serif;
}

body.theme-bloom-boutique .tpl-scope-bloom-boutique{ font-family: var(--fs-body); }
body.theme-bloom-boutique[dir="rtl"] .tpl-scope-bloom-boutique{ font-family: 'Tajawal', 'Figtree', sans-serif; }
body[dir="rtl"] .tpl-scope-bloom-boutique .hero-title,body[dir="rtl"] .tpl-scope-bloom-boutique .section-header h2,body[dir="rtl"] .tpl-scope-bloom-boutique .cs-header h2,body[dir="rtl"] .tpl-scope-bloom-boutique .why-choose-heading,body[dir="rtl"] .tpl-scope-bloom-boutique .story-banner-title,body[dir="rtl"] .tpl-scope-bloom-boutique .shop-banner h1,body[dir="rtl"] .tpl-scope-bloom-boutique .product-info h1,body[dir="rtl"] .tpl-scope-bloom-boutique .auth-box h1,body[dir="rtl"] .tpl-scope-bloom-boutique .cart-page-title,body[dir="rtl"] .tpl-scope-bloom-boutique .checkout-title{ font-family: 'El Messiri', serif; }


body.theme-bloom-boutique .tpl-scope-bloom-boutique .announcement-bar{
    background: var(--primary) !important; color: #fff !important;
    font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; padding: 9px 16px;
}


body.theme-bloom-boutique .tpl-scope-bloom-boutique .store-header{ background: var(--header-bg, #fff); border-bottom: 0 !important; }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .store-header.scrolled{ box-shadow: 0 8px 28px rgba(51,45,46,.07); border-bottom: 0 !important; }
.tpl-scope-bloom-boutique .header-inner{ height: 78px; }
.tpl-scope-bloom-boutique{ --header-row-h: 78px; }
.tpl-scope-bloom-boutique .header-logo .logo-text{ font-family: var(--fs-display); font-weight: 400; font-size: 25px; letter-spacing: 0.1em; text-transform: uppercase; }

body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-nav{ gap: 28px; }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-nav a{
    font-size: 11.5px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--secondary);
}
body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-nav a:hover,body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-nav a.active{ color: var(--primary); }

body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-search{ border: 1px solid var(--border-dark); border-radius: 999px; background: var(--bg-gray); }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-search:focus-within{ border-color: var(--primary); background: var(--surface, #fff); }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-search input{ padding: 10px 18px; font-size: 13px; }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-search input::placeholder{ letter-spacing: 0.08em; color: var(--text-light); }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-search button{ background: transparent; color: var(--secondary); padding: 10px 16px; }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-search button:hover{ color: var(--primary); }

.tpl-scope-bloom-boutique .header-action-btn{ color: var(--secondary); }
.tpl-scope-bloom-boutique .header-action-btn:hover{ background: var(--primary-light); color: var(--primary); }
.tpl-scope-bloom-boutique .header-action-btn .badge-count{ background: var(--primary); }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-lang{ border-radius: 999px; letter-spacing: 0.12em; text-transform: uppercase; font-size: 10px; }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .header-lang:hover{ background: var(--primary-light); }

body.theme-bloom-boutique .tpl-scope-bloom-boutique .mega-menu{ border-radius: 8px; border: 1px solid var(--border); box-shadow: var(--shadow-lg); }
.tpl-scope-bloom-boutique .mega-col-title{ font-family: var(--fs-display); font-weight: 400; letter-spacing: 0.08em; }


.tpl-scope-bloom-boutique .hero-title{ font-family: var(--fs-display); font-weight: 400; font-size: 50px; line-height: 1.15; text-shadow: none; }
.tpl-scope-bloom-boutique .hero-subtitle{ font-size: 13px; letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 26px; }
.tpl-scope-bloom-boutique .hero-btn{
    background: #fff; color: var(--secondary); border-radius: 999px;
    padding: 14px 42px; font-size: 12px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
}
.tpl-scope-bloom-boutique .hero-btn:hover{ background: var(--primary); color: #fff; transform: translateY(-2px); }
.tpl-scope-bloom-boutique .hero-nav{ background: rgba(255,255,255,0.85); }
.tpl-scope-bloom-boutique .hero-dot{ width: 8px; height: 8px; }
.tpl-scope-bloom-boutique .hero-dot.active{ background: #fff; }


.tpl-scope-bloom-boutique .features-bar{ background: var(--bg-gray); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.tpl-scope-bloom-boutique .features-inner{ justify-content: center; gap: 48px; padding: 18px 20px; }
.tpl-scope-bloom-boutique .feature-icon{ color: var(--primary); }
.tpl-scope-bloom-boutique .feature-item strong{ font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }


.tpl-scope-bloom-boutique .home-section{ padding: 60px 0; }
.tpl-scope-bloom-boutique .section-header{ flex-direction: column; align-items: center; gap: 12px; text-align: center; margin-bottom: 36px; }
.tpl-scope-bloom-boutique .section-header h2{
    font-family: var(--fs-display); font-weight: 400; font-size: 30px; letter-spacing: 0.06em;
    display: flex; align-items: center; gap: 18px;
}
.tpl-scope-bloom-boutique .section-header h2::before,.tpl-scope-bloom-boutique .section-header h2::after{
    content: ''; width: 56px; height: 1px; background: var(--border-dark); flex-shrink: 0;
}
.tpl-scope-bloom-boutique .section-link{
    font-size: 11px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase;
    color: var(--primary); border-bottom: 1px solid currentColor; padding-bottom: 3px;
}
.tpl-scope-bloom-boutique .section-link:hover{ text-decoration: none; color: var(--secondary); }
.tpl-scope-bloom-boutique .cs-header h2,.tpl-scope-bloom-boutique .why-choose-heading{ font-family: var(--fs-display); font-weight: 400; letter-spacing: 0.04em; }
.tpl-scope-bloom-boutique .story-banner-title{ font-family: var(--fs-display); font-weight: 400; }
.tpl-scope-bloom-boutique .story-eyebrow{ color: var(--primary); letter-spacing: 0.3em; }


.tpl-scope-bloom-boutique .products-scroll{ gap: 26px 20px; }
.tpl-scope-bloom-boutique .product-card{ border: none; background: transparent; border-radius: 0; text-align: center; }
.tpl-scope-bloom-boutique .product-card:hover{ box-shadow: none; transform: none; }
.tpl-scope-bloom-boutique .product-card .card-image{ background: var(--bg-gray); border-radius: 6px; }
.tpl-scope-bloom-boutique .product-card .card-image-slider img{ padding: 20px; transition: transform .55s ease, opacity .3s; }
.tpl-scope-bloom-boutique .product-card:hover .card-image-slider img.active{ transform: scale(1.05); }
.tpl-scope-bloom-boutique .product-card .card-badge{ border-radius: 999px; padding: 4px 12px; font-weight: 700; letter-spacing: 0.06em; }
.tpl-scope-bloom-boutique .product-card .card-badge.sale{ background: var(--primary); }
.tpl-scope-bloom-boutique .product-card .card-actions button{ border-radius: 50%; border-color: var(--border); }
.tpl-scope-bloom-boutique .product-card .card-actions button:hover{ background: var(--primary); border-color: var(--primary); }
.tpl-scope-bloom-boutique .product-card .card-body{ padding: 14px 6px 4px; align-items: center; }
.tpl-scope-bloom-boutique .product-card .card-title{ font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.tpl-scope-bloom-boutique .product-card .card-title:hover{ color: var(--primary); }
.tpl-scope-bloom-boutique .product-card .card-category{ font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; }
.tpl-scope-bloom-boutique .product-card .card-rating{ justify-content: center; }
.tpl-scope-bloom-boutique .product-card .card-rating .stars{ color: var(--primary); }
.tpl-scope-bloom-boutique .product-card .card-stock{ justify-content: center; font-size: 11px; }
.tpl-scope-bloom-boutique .product-card .card-price-row{ justify-content: center; }
.tpl-scope-bloom-boutique .product-card .card-price .current{ color: var(--text-muted); font-weight: 600; font-size: 15px; }
.tpl-scope-bloom-boutique .product-card .card-price .original{ color: var(--text-light); }
.tpl-scope-bloom-boutique .product-card .card-variant-hint{ justify-content: center; }
.tpl-scope-bloom-boutique .product-card .card-select-btn{
    background: transparent; color: var(--secondary); border: 1px solid var(--border-dark);
    border-radius: 999px; text-transform: uppercase; letter-spacing: 0.18em; font-size: 11px; font-weight: 700;
    padding: 11px 12px;
}
.tpl-scope-bloom-boutique .product-card .card-select-btn:hover{ background: var(--primary); border-color: var(--primary); color: #fff; }
.tpl-scope-bloom-boutique .product-card .card-sku{ border-top: none; }
.tpl-scope-bloom-boutique .card-wl-btn.wishlisted{ color: var(--primary); }


.tpl-scope-bloom-boutique .category-card{ border: none; background: var(--bg-gray); border-radius: 8px; }
.tpl-scope-bloom-boutique .category-card:hover{ box-shadow: var(--shadow); transform: translateY(-3px); background: var(--surface, #fff); }
.tpl-scope-bloom-boutique .category-img{ border-radius: 50%; background: #fff; }
.tpl-scope-bloom-boutique .category-info strong{ font-family: var(--fs-display); font-weight: 400; letter-spacing: 0.06em; }
.tpl-scope-bloom-boutique .category-info span{ text-transform: uppercase; letter-spacing: 0.14em; font-size: 10px; }


.tpl-scope-bloom-boutique .promo-card{ border-radius: 8px; }
.tpl-scope-bloom-boutique .promo-content h3{ font-family: var(--fs-display); font-weight: 400; font-size: 25px; }
.tpl-scope-bloom-boutique .promo-subtitle{ letter-spacing: 0.3em; }
.tpl-scope-bloom-boutique .promo-btn{ border-radius: 999px; text-transform: uppercase; letter-spacing: 0.2em; font-size: 11px; font-weight: 700; padding: 10px 24px; }
.tpl-scope-bloom-boutique .promo-btn:hover{ background: #fff; color: var(--secondary); border-color: #fff; }


.tpl-scope-bloom-boutique .why-choose-media img{ border-radius: 10px; }
.tpl-scope-bloom-boutique .why-number{ font-family: var(--fs-display); color: var(--primary); }
.tpl-scope-bloom-boutique .why-content h4{ font-family: var(--fs-display); font-weight: 400; }
.tpl-scope-bloom-boutique .story-banner-btn,.tpl-scope-bloom-boutique .cs-story-btn{ border-radius: 999px !important; text-transform: uppercase; letter-spacing: 0.2em; font-size: 11px; }


.tpl-scope-bloom-boutique .newsletter-form input{ border-radius: 999px; }
.tpl-scope-bloom-boutique .newsletter-form button{ border-radius: 999px; background: var(--primary); text-transform: uppercase; letter-spacing: 0.16em; font-size: 11px; font-weight: 700; }
.tpl-scope-bloom-boutique .newsletter-form button:hover{ background: #fff; color: var(--secondary); }


body.theme-bloom-boutique .tpl-scope-bloom-boutique .store-footer{ background: var(--footer-bg, #332D2E); color: var(--footer-text-dim, rgba(250,243,240,0.7)); padding: 60px 16px 26px; }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .footer-col h4{
    font-family: var(--fs-display); font-weight: 400; color: #F5EDE9; letter-spacing: 0.2em; font-size: 13px;
}
body.theme-bloom-boutique .tpl-scope-bloom-boutique .footer-col a{ color: rgba(250,243,240,0.55); }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .footer-col a:hover{ color: var(--primary); }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .footer-bottom{ border-top-color: rgba(250,243,240,0.12); }
.tpl-scope-bloom-boutique .footer-newsletter-form input{ border-radius: 999px 0 0 999px !important; }
body[dir="rtl"] .tpl-scope-bloom-boutique .footer-newsletter-form input{ border-radius: 0 999px 999px 0 !important; }
.tpl-scope-bloom-boutique .footer-newsletter-form button{ background: var(--primary); border-radius: 0 999px 999px 0 !important; }
body[dir="rtl"] .tpl-scope-bloom-boutique .footer-newsletter-form button{ border-radius: 999px 0 0 999px !important; }


.tpl-scope-bloom-boutique .shop-banner{ background: var(--page-banner-bg, var(--bg-gray)); color: var(--page-banner-text, var(--secondary)); padding: 50px 20px 40px; }
.tpl-scope-bloom-boutique .shop-banner h1{ font-family: var(--fs-display); font-weight: 400; letter-spacing: 0.06em; }
.tpl-scope-bloom-boutique .shop-banner p,.tpl-scope-bloom-boutique .shop-banner *{ color: inherit; }
.tpl-scope-bloom-boutique .breadcrumbs{ text-transform: uppercase; letter-spacing: 0.14em; font-size: 10px; }
.tpl-scope-bloom-boutique .sidebar-widget h4{ letter-spacing: 0.2em; font-size: 11px; }
.tpl-scope-bloom-boutique .shop-toolbar select{ border-radius: 999px; padding: 8px 16px; }
.tpl-scope-bloom-boutique .size-pill,.tpl-scope-bloom-boutique .vr-term{ border-radius: 999px !important; }


.tpl-scope-bloom-boutique .product-info h1{ font-family: var(--fs-display); font-weight: 400; letter-spacing: 0.03em; }
.tpl-scope-bloom-boutique .qty-selector{ border-radius: 999px; overflow: hidden; }
.tpl-scope-bloom-boutique .btn-add-cart{ border-radius: 999px; background: var(--secondary); text-transform: uppercase; letter-spacing: 0.18em; font-size: 12px; font-weight: 700; }
.tpl-scope-bloom-boutique .btn-add-cart:hover{ background: var(--primary); }
.tpl-scope-bloom-boutique .btn-buy-now{ border-radius: 999px; background: var(--primary); text-transform: uppercase; letter-spacing: 0.18em; font-size: 12px; font-weight: 700; }
.tpl-scope-bloom-boutique .btn-buy-now:hover{ background: var(--primary-hover); }
.tpl-scope-bloom-boutique .btn-whatsapp-order{ border-radius: 999px; }
.tpl-scope-bloom-boutique .product-tabs .tabs-nav button{ text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; }
.tpl-scope-bloom-boutique .product-tabs .tabs-nav button.active{ color: var(--primary); border-bottom-color: var(--primary); }


.tpl-scope-bloom-boutique .cart-page-title,.tpl-scope-bloom-boutique .checkout-title,.tpl-scope-bloom-boutique .auth-box h1,.tpl-scope-bloom-boutique .contact-title{ font-family: var(--fs-display); font-weight: 400; letter-spacing: 0.04em; }
.tpl-scope-bloom-boutique .cart-checkout-btn,.tpl-scope-bloom-boutique .place-order-btn,.tpl-scope-bloom-boutique .auth-btn,.tpl-scope-bloom-boutique .contact-submit,body.theme-bloom-boutique .tpl-scope-bloom-boutique .cart-sidebar-checkout{
    border-radius: 999px !important; background: var(--secondary) !important;
    text-transform: uppercase; letter-spacing: 0.18em; font-size: 12px !important; font-weight: 700 !important;
}
.tpl-scope-bloom-boutique .cart-checkout-btn:hover,.tpl-scope-bloom-boutique .place-order-btn:hover,.tpl-scope-bloom-boutique .auth-btn:hover,.tpl-scope-bloom-boutique .contact-submit:hover,body.theme-bloom-boutique .tpl-scope-bloom-boutique .cart-sidebar-checkout:hover{
    background: var(--primary) !important;
}
.tpl-scope-bloom-boutique .checkout-input,.tpl-scope-bloom-boutique .auth-field input,.tpl-scope-bloom-boutique .contact-field input,.tpl-scope-bloom-boutique .contact-field textarea{ border-radius: 8px !important; }
.tpl-scope-bloom-boutique .payment-option,.tpl-scope-bloom-boutique .shipping-option{ border-radius: 10px !important; }
.tpl-scope-bloom-boutique .payment-option.selected,.tpl-scope-bloom-boutique .shipping-option.selected{ border-color: var(--primary) !important; }


body.theme-bloom-boutique .tpl-scope-bloom-boutique .mobile-search-bar{ background: var(--primary); }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .mobile-search-bar::after{ background: var(--primary); }
body.theme-bloom-boutique .tpl-scope-bloom-boutique .mobile-search-bar button{ background: var(--primary); }
.tpl-scope-bloom-boutique .mobile-bottom-nav .nav-item.active{ color: var(--primary); }
.tpl-scope-bloom-boutique .mm-tab{ letter-spacing: 0.18em; }
.tpl-scope-bloom-boutique .mm-tab.active{ border-color: var(--primary); color: var(--primary); }

body.theme-bloom-boutique .tpl-scope-bloom-boutique .search-dropdown{ border-radius: 12px; box-shadow: var(--shadow-lg); }
.tpl-scope-bloom-boutique .leadpop,.tpl-scope-bloom-boutique .confirm-box{ border-radius: 14px !important; }
.tpl-scope-bloom-boutique .leadpop-btn{ border-radius: 999px !important; }



.tpl-scope-bloom-boutique .bl-inner{ max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.tpl-scope-bloom-boutique .bl-section{ padding: 64px 0; }
.tpl-scope-bloom-boutique .bl-sec-head{ text-align: center; max-width: 640px; margin: 0 auto 38px; }
.tpl-scope-bloom-boutique .bl-eyebrow{ display: block; font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
.tpl-scope-bloom-boutique .bl-eyebrow-light{ color: rgba(255,255,255,0.85); }
.tpl-scope-bloom-boutique .bl-title{ font-family: var(--fs-display, inherit); font-size: 30px; font-weight: 600; letter-spacing: 0.02em; color: var(--secondary); }
.tpl-scope-bloom-boutique .bl-sub{ font-size: 14px; color: var(--text-muted); line-height: 1.8; margin-top: 10px; }
.tpl-scope-bloom-boutique .bl-rule{ display: block; width: 54px; height: 2px; background: var(--primary); margin: 18px auto 0; border-radius: 2px; }
.tpl-scope-bloom-boutique .bl-btn{ display: inline-block; background: var(--secondary); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; padding: 15px 34px; border-radius: 999px; transition: all .25s; }
.tpl-scope-bloom-boutique .bl-btn:hover{ background: var(--primary); color: #fff; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,0.12); }
.tpl-scope-bloom-boutique .bl-btn-ghost{ background: none; color: var(--secondary); border: 1.5px solid var(--secondary); }
.tpl-scope-bloom-boutique .bl-btn-ghost:hover{ background: var(--secondary); color: #fff; }
.tpl-scope-bloom-boutique .bl-btn-light{ background: #fff; color: var(--secondary); }
.tpl-scope-bloom-boutique .bl-more{ text-align: center; margin-top: 36px; }

.tpl-scope-bloom-boutique [data-reveal]{ opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; transition-delay: var(--d, 0ms); }
.tpl-scope-bloom-boutique [data-reveal].revealed{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .tpl-scope-bloom-boutique [data-reveal]{ opacity: 0; transform: none; transition: none; } }


.tpl-scope-bloom-boutique .bl-hero{ max-width: 1240px; margin: 22px auto 0; padding: 0 24px; }
.tpl-scope-bloom-boutique .bl-hero-frame{ position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 16/9; background: #3B2A2F; }
.tpl-scope-bloom-boutique .bl-hero-slide{ position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 0s 1s; }
.tpl-scope-bloom-boutique .bl-hero-slide.active{ opacity: 1; visibility: visible; transition-delay: 0s, 0s; z-index: 1; }
.tpl-scope-bloom-boutique .bl-hero-slide img,.tpl-scope-bloom-boutique .bl-hero-slide video,.tpl-scope-bloom-boutique .bl-hero-slide iframe{ width: 100%; height: 100%; object-fit: cover; display: block; }
.tpl-scope-bloom-boutique .bl-hero-slide .mobile-img{ display: none; }
.tpl-scope-bloom-boutique .bl-hero-slide.active img{ animation: blKen 10s ease-out forwards; }
@keyframes blKen { from { transform: scale(1); } to { transform: scale(1.09); } }
.tpl-scope-bloom-boutique .bl-hero-ph{ width: 100%; height: 100%; background: linear-gradient(135deg, #4A363C, #3B2A2F); }
.tpl-scope-bloom-boutique .bl-hero-veil{ position: absolute; inset: 0; background: rgba(40,28,32,0.35); }
.tpl-scope-bloom-boutique .bl-hero-content{ position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 8%; }
.tpl-scope-bloom-boutique .bl-hero-slide.active .bl-hero-content > *{ animation: blRise .9s ease both; }
.tpl-scope-bloom-boutique .bl-hero-slide.active .bl-hero-content > *:nth-child(2){ animation-delay: .15s; }
.tpl-scope-bloom-boutique .bl-hero-slide.active .bl-hero-content > *:nth-child(3){ animation-delay: .3s; }
@keyframes blRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.tpl-scope-bloom-boutique .bl-hero-kicker{ font-size: 12px; letter-spacing: 0.34em; text-transform: uppercase; margin-bottom: 18px; opacity: .95; }
.tpl-scope-bloom-boutique .bl-hero-title{ font-family: var(--fs-display, inherit); font-size: clamp(30px, 4.4vw, 54px); font-weight: 600; line-height: 1.15; letter-spacing: 0.01em; margin-bottom: 28px; max-width: 720px; }
.tpl-scope-bloom-boutique .bl-hero-dots{ position: absolute; bottom: 24px; left: 0; right: 0; display: flex; justify-content: center; gap: 10px; z-index: 3; }
.tpl-scope-bloom-boutique .bl-dot{ width: 26px; height: 3px; border-radius: 2px; border: none; background: rgba(255,255,255,0.45); cursor: pointer; transition: all .3s; padding: 0; }
.tpl-scope-bloom-boutique .bl-dot.active{ background: #fff; width: 44px; }
@media (max-width: 768px) {
    .tpl-scope-bloom-boutique .bl-hero{ padding: 0 14px; margin-top: 12px; }
    .tpl-scope-bloom-boutique .bl-hero-frame{ aspect-ratio: 16/9; border-radius: 18px; }
    .tpl-scope-bloom-boutique .bl-hero-slide .desktop-img{ display: none; }
    .tpl-scope-bloom-boutique .bl-hero-slide .mobile-img{ display: block; }
}


.tpl-scope-bloom-boutique .bl-features{ padding: 26px 0; border-bottom: 1px solid var(--border); }
.tpl-scope-bloom-boutique .bl-features-row{ display: flex; align-items: center; justify-content: center; gap: 26px; flex-wrap: wrap; text-align: center; }
.tpl-scope-bloom-boutique .bl-feature strong{ display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--secondary); }
.tpl-scope-bloom-boutique .bl-feature span{ font-size: 12px; color: var(--text-muted); }
.tpl-scope-bloom-boutique .bl-feat-dot{ color: var(--primary); font-size: 22px; line-height: 1; }
@media (max-width: 640px) { .tpl-scope-bloom-boutique .bl-feat-dot{ display: none; } .tpl-scope-bloom-boutique .bl-features-row{ gap: 16px; } }


.tpl-scope-bloom-boutique .bl-circle-track{ display: flex; gap: 26px; justify-content: center; overflow-x: auto; padding: 6px 4px 14px; scrollbar-width: none; }
.tpl-scope-bloom-boutique .bl-circle-track::-webkit-scrollbar{ display: none; }
.tpl-scope-bloom-boutique .bl-circle{ flex-shrink: 0; width: 138px; text-align: center; }
.tpl-scope-bloom-boutique .bl-circle-img{ display: flex; align-items: center; justify-content: center; width: 122px; height: 122px; margin: 0 auto 14px; border-radius: 50%; overflow: hidden; background: var(--surface, #fff); border: 3px solid transparent; outline: 1.5px solid var(--border); outline-offset: 4px; transition: all .3s; }
.tpl-scope-bloom-boutique .bl-circle:hover .bl-circle-img{ outline-color: var(--primary); transform: scale(1.04); }
.tpl-scope-bloom-boutique .bl-circle-img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tpl-scope-bloom-boutique .bl-circle:hover .bl-circle-img img{ transform: scale(1.1); }
.tpl-scope-bloom-boutique .bl-circle strong{ display: block; font-size: 13.5px; font-weight: 700; color: var(--secondary); letter-spacing: 0.04em; }
.tpl-scope-bloom-boutique .bl-circle em{ font-style: normal; font-size: 11px; color: var(--text-light); }
@media (max-width: 900px) { .tpl-scope-bloom-boutique .bl-circle-track{ justify-content: flex-start; } }


.tpl-scope-bloom-boutique .bl-prod-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 22px; }
@media (max-width: 1024px) { .tpl-scope-bloom-boutique .bl-prod-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .tpl-scope-bloom-boutique .bl-prod-grid{ grid-template-columns: repeat(2, 1fr); gap: 24px 14px; } }
.tpl-scope-bloom-boutique .bl-card{ border: none; background: none; text-align: center; }
.tpl-scope-bloom-boutique .bl-card:hover{ box-shadow: none; transform: none; }
.tpl-scope-bloom-boutique .bl-card-media{ position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; background: var(--surface, #fff); border: 1px solid var(--border); }
.tpl-scope-bloom-boutique .bl-card-media img{ width: 100%; height: 100%; object-fit: contain; padding: 7%; transition: transform .6s ease; }
.tpl-scope-bloom-boutique .bl-card:hover .bl-card-media img{ transform: scale(1.06); }
.tpl-scope-bloom-boutique .bl-card-noimg{ position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--border-dark); }
.tpl-scope-bloom-boutique .bl-card-badge{ position: absolute; top: 14px; inset-inline-start: 14px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; padding: 6px 12px; border-radius: 999px; z-index: 2; }
.tpl-scope-bloom-boutique .bl-card-badge-oos{ background: var(--surface, #fff); color: var(--text-muted); top: 48px; }
.tpl-scope-bloom-boutique .bl-card-wl{ position: absolute; top: 12px; inset-inline-end: 12px; width: 36px; height: 36px; border-radius: 50%; border: none; background: rgba(255,255,255,0.95); color: var(--secondary); font-size: 15px; cursor: pointer; z-index: 2; opacity: 0; transform: scale(.8); transition: all .25s; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.tpl-scope-bloom-boutique .bl-card:hover .bl-card-wl{ opacity: 1; transform: none; }
.tpl-scope-bloom-boutique .bl-card-wl:hover,.tpl-scope-bloom-boutique .bl-card-wl.wishlisted{ color: var(--primary); opacity: 1; transform: none; }
.tpl-scope-bloom-boutique .bl-card-info{ padding: 14px 4px 0; }
.tpl-scope-bloom-boutique .bl-card-cat{ display: block; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-light); margin-bottom: 5px; }
.tpl-scope-bloom-boutique .bl-card-name{ display: block; font-size: 13.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--secondary); line-height: 1.5; }
.tpl-scope-bloom-boutique .bl-card-name:hover{ color: var(--primary); }
.tpl-scope-bloom-boutique .bl-card-stars{ display: block; font-size: 11.5px; color: var(--primary); letter-spacing: 2px; margin-top: 5px; }
.tpl-scope-bloom-boutique .bl-card-price{ display: flex; justify-content: center; align-items: baseline; gap: 8px; margin-top: 7px; }
.tpl-scope-bloom-boutique .bl-card-price em{ font-style: normal; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-light); }
.tpl-scope-bloom-boutique .bl-card-price b{ font-size: 15px; font-weight: 700; color: var(--secondary); }
.tpl-scope-bloom-boutique .bl-card-price s{ font-size: 12px; color: var(--text-light); }
.tpl-scope-bloom-boutique .bl-card-add{ display: inline-block; margin-top: 9px; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--primary); cursor: pointer; position: relative; padding-bottom: 4px; opacity: 0; transform: translateY(6px); transition: all .3s; }
.tpl-scope-bloom-boutique .bl-card-add::after{ content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: var(--primary); transform: scaleX(0); transition: transform .3s; }
.tpl-scope-bloom-boutique .bl-card:hover .bl-card-add{ opacity: 1; transform: none; }
.tpl-scope-bloom-boutique .bl-card-add:hover::after{ transform: scaleX(1); }
@media (hover: none) { .tpl-scope-bloom-boutique .bl-card-add,.tpl-scope-bloom-boutique .bl-card-wl{ opacity: 1; transform: none; } }


.tpl-scope-bloom-boutique .bl-promo-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
@media (max-width: 760px) { .tpl-scope-bloom-boutique .bl-promo-grid{ grid-template-columns: 1fr; } }
.tpl-scope-bloom-boutique .bl-promo{ display: block; text-align: center; }
.tpl-scope-bloom-boutique .bl-promo-media{ position: relative; display: block; border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 10; }
.tpl-scope-bloom-boutique .bl-promo-media img{ width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.tpl-scope-bloom-boutique .bl-promo:hover .bl-promo-media img{ transform: scale(1.05); }
.tpl-scope-bloom-boutique .bl-promo-ov{ position: absolute; inset: 0; }
.tpl-scope-bloom-boutique .bl-promo-txt{ display: block; padding: 20px 14px 0; }
.tpl-scope-bloom-boutique .bl-promo-txt small{ display: block; font-size: 11px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--primary); margin-bottom: 6px; }
.tpl-scope-bloom-boutique .bl-promo-txt strong{ display: block; font-family: var(--fs-display, inherit); font-size: 23px; font-weight: 600; color: var(--secondary); }
.tpl-scope-bloom-boutique .bl-promo-link{ display: inline-block; margin-top: 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--secondary); border-bottom: 1.5px solid var(--primary); padding-bottom: 4px; transition: color .25s; }
.tpl-scope-bloom-boutique .bl-promo:hover .bl-promo-link{ color: var(--primary); }


.tpl-scope-bloom-boutique .bl-why-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px 22px; text-align: center; }
.tpl-scope-bloom-boutique .bl-why-circle{ display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin: 0 auto 16px; border-radius: 50%; background: var(--surface, #fff); outline: 1.5px solid var(--border); color: var(--primary); font-size: 28px; transition: all .3s; }
.tpl-scope-bloom-boutique .bl-why-item:hover .bl-why-circle{ background: var(--primary); color: #fff; transform: translateY(-4px); box-shadow: 0 14px 28px rgba(0,0,0,0.1); }
.tpl-scope-bloom-boutique .bl-why-circle img{ width: 36px; height: 36px; object-fit: contain; }
.tpl-scope-bloom-boutique .bl-why-item h4{ font-size: 15px; font-weight: 700; letter-spacing: 0.06em; margin-bottom: 7px; }
.tpl-scope-bloom-boutique .bl-why-item p{ font-size: 13px; color: var(--text-muted); line-height: 1.7; margin: 0; }
.tpl-scope-bloom-boutique .bl-why-media{ position: relative; border-radius: 22px; overflow: hidden; margin-bottom: 34px; }
.tpl-scope-bloom-boutique .bl-why-media img{ width: 100%; display: block; }
.tpl-scope-bloom-boutique .bl-play{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 66px; height: 66px; border-radius: 50%; background: rgba(255,255,255,0.95); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 12px 30px rgba(0,0,0,0.2); }


.tpl-scope-bloom-boutique .bl-story{ position: relative; border-radius: 26px; overflow: hidden; min-height: 380px; display: flex; align-items: center; justify-content: center; text-align: center; background-size: cover; background-position: center; }
.tpl-scope-bloom-boutique .bl-story-scrim{ position: absolute; inset: 0; }
.tpl-scope-bloom-boutique .bl-story-body{ position: relative; z-index: 2; max-width: 640px; padding: 52px 28px; }
.tpl-scope-bloom-boutique .bl-story-body h2{ font-family: var(--fs-display, inherit); font-size: clamp(26px, 3.4vw, 40px); font-weight: 600; line-height: 1.2; margin: 8px 0 16px; }
.tpl-scope-bloom-boutique .bl-story-body p{ font-size: 14.5px; line-height: 1.9; opacity: .95; margin-bottom: 26px; }


.tpl-scope-bloom-boutique .bl-flash{ padding: 64px 0; background: var(--bg-gray); }
.tpl-scope-bloom-boutique .bl-countdown{ display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.tpl-scope-bloom-boutique .bl-countdown .cd-box{ display: inline-flex; align-items: baseline; gap: 5px; background: var(--surface, #fff); border: 1px solid var(--border); border-radius: 999px; padding: 9px 16px; font-size: 12px; color: var(--text-muted); }
.tpl-scope-bloom-boutique .bl-countdown .cd-box b{ font-size: 18px; font-weight: 800; color: var(--primary); }
.tpl-scope-bloom-boutique .bl-prod-track{ display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; scrollbar-width: none; }
.tpl-scope-bloom-boutique .bl-prod-track::-webkit-scrollbar{ display: none; }
.tpl-scope-bloom-boutique .bl-track-cell{ flex-shrink: 0; width: 250px; scroll-snap-align: start; }


.tpl-scope-bloom-boutique .bl-brand-row{ display: flex; justify-content: center; align-items: center; gap: 44px; flex-wrap: wrap; }
.tpl-scope-bloom-boutique .bl-brand img{ max-height: 42px; object-fit: contain; opacity: .5; filter: grayscale(1); transition: all .3s; }
.tpl-scope-bloom-boutique .bl-brand:hover img{ opacity: 1; filter: none; }
.tpl-scope-bloom-boutique .bl-brand span{ font-size: 16px; font-weight: 700; letter-spacing: 0.1em; color: var(--text-light); transition: color .25s; }
.tpl-scope-bloom-boutique .bl-brand:hover span{ color: var(--secondary); }


.tpl-scope-bloom-boutique .bl-newsletter{ padding: 70px 0; background: var(--bg-gray); }
.tpl-scope-bloom-boutique .bl-nl-inner{ text-align: center; max-width: 560px; }
.tpl-scope-bloom-boutique .bl-nl-form{ display: flex; background: var(--surface, #fff); border-radius: 999px; padding: 6px; margin: 26px auto 0; max-width: 460px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.tpl-scope-bloom-boutique .bl-nl-form input{ flex: 1; border: none; background: none; padding: 12px 20px; font-size: 14px; border-radius: 999px; min-width: 0; font-family: inherit; }
.tpl-scope-bloom-boutique .bl-nl-form button{ background: var(--secondary); color: #fff; border: none; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; padding: 12px 26px; cursor: pointer; white-space: nowrap; transition: background .25s; }
.tpl-scope-bloom-boutique .bl-nl-form button:hover{ background: var(--primary); }


.tpl-scope-bloom-boutique .bl-contact{ text-align: center; max-width: 620px; }
.tpl-scope-bloom-boutique .bl-contact-rows{ margin-top: 30px; }
.tpl-scope-bloom-boutique .bl-contact-row{ padding: 16px 0; border-bottom: 1px solid var(--border); }
.tpl-scope-bloom-boutique .bl-contact-row span{ display: block; font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--primary); margin-bottom: 5px; }
.tpl-scope-bloom-boutique .bl-contact-row p{ margin: 0; font-size: 14.5px; color: var(--secondary); line-height: 1.6; }


.tpl-scope-bloom-boutique .bl-pop-overlay{ background: rgba(40,28,32,0.45); backdrop-filter: blur(2px); }
.tpl-scope-bloom-boutique .leadpop.bl-pop{ display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); width: min(420px, 92vw); max-height: 90vh; overflow-y: auto; background: var(--surface, #fff); border-radius: 24px; z-index: 1001; flex-direction: column; animation: blPopIn .45s cubic-bezier(.2,.8,.3,1.1); box-shadow: 0 30px 80px rgba(0,0,0,0.25); }
@keyframes blPopIn { from { opacity: 0; transform: translate(-50%,-50%) scale(.92); } to { opacity: 1; transform: translate(-50%,-50%) scale(1); } }
.tpl-scope-bloom-boutique .bl-pop-media{ height: 190px; flex-shrink: 0; }
.tpl-scope-bloom-boutique .bl-pop-media img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.tpl-scope-bloom-boutique .bl-pop-body{ padding: 26px 30px 32px; text-align: center; }
.tpl-scope-bloom-boutique .bl-pop-heading{ font-family: var(--fs-display, inherit); font-size: 23px; font-weight: 600; color: var(--secondary); line-height: 1.25; margin: 4px 0 8px; }
.tpl-scope-bloom-boutique .bl-pop-sub{ font-size: 13px; color: var(--text-muted); line-height: 1.7; margin-bottom: 18px; }
.tpl-scope-bloom-boutique .bl-pop-form{ display: flex; flex-direction: column; gap: 10px; }
.tpl-scope-bloom-boutique .bl-pop-form input{ border: 1.5px solid var(--border); border-radius: 999px; padding: 12px 20px; font-size: 14px; font-family: inherit; outline: none; text-align: center; transition: border-color .2s; }
.tpl-scope-bloom-boutique .bl-pop-form input:focus{ border-color: var(--primary); }
.tpl-scope-bloom-boutique .bl-pop-btn{ background: var(--secondary); color: #fff; border: none; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; padding: 14px; cursor: pointer; font-family: inherit; transition: background .25s; }
.tpl-scope-bloom-boutique .bl-pop-btn:hover{ background: var(--primary); }
.tpl-scope-bloom-boutique .bl-pop-close{ position: absolute; top: 12px; inset-inline-end: 12px; width: 34px; height: 34px; border-radius: 50%; border: none; background: rgba(255,255,255,0.92); color: var(--secondary); font-size: 17px; cursor: pointer; z-index: 3; box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
.tpl-scope-bloom-boutique .bl-pop-coupon .leadpop-coupon-code{ background: var(--bg-gray); border: 2px dashed var(--primary); border-radius: 14px; color: var(--primary); font-size: 20px; font-weight: 800; letter-spacing: 0.12em; padding: 13px; margin: 10px 0; }
.tpl-scope-bloom-boutique .bl-pop-coupon .leadpop-copy{ background: var(--primary); color: #fff; border: none; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 11px 24px; cursor: pointer; }


@media (max-width: 540px) {
    .tpl-scope-bloom-boutique .bl-nl-form{ flex-direction: column; background: transparent; box-shadow: none; padding: 0; border-radius: 0; gap: 10px; max-width: 360px; }
    .tpl-scope-bloom-boutique .bl-nl-form input{ background: var(--surface, #fff); border-radius: 999px; box-shadow: 0 8px 24px rgba(0,0,0,0.07); text-align: center; padding: 13px 18px; }
    .tpl-scope-bloom-boutique .bl-nl-form button{ border-radius: 999px; padding: 13px 26px; }
}
@media (max-width: 480px) {
    .tpl-scope-bloom-boutique .bl-countdown{ gap: 6px; flex-wrap: wrap; }
    .tpl-scope-bloom-boutique .bl-countdown .cd-box{ padding: 8px 13px; }
}


.tpl-scope-bloom-boutique .cl-theme-bloom-boutique .cl-tabs-wrap{ border-bottom: none; }
.tpl-scope-bloom-boutique .cl-theme-bloom-boutique .cl-tabs{ gap: 8px; }
.tpl-scope-bloom-boutique .cl-theme-bloom-boutique .cl-tab{
    border-radius: 999px; padding: 9px 18px; text-transform: none; letter-spacing: .01em;
    font-weight: 600; color: var(--secondary, #332D2E); opacity: .65;
}
.tpl-scope-bloom-boutique .cl-theme-bloom-boutique .cl-tab::after{ display: none; }
.tpl-scope-bloom-boutique .cl-theme-bloom-boutique .cl-tab:hover{ opacity: 1; background: var(--primary-light, #FAEFF1); }
.tpl-scope-bloom-boutique .cl-theme-bloom-boutique .cl-tab.active{ opacity: 1; background: var(--primary, #C96A82); color: #fff; }
.tpl-scope-bloom-boutique .cl-theme-bloom-boutique .cl-more-link{ border-color: var(--primary,#C96A82); color: var(--primary,#C96A82); }
.tpl-scope-bloom-boutique .cl-theme-bloom-boutique .cl-more-link:hover{ background: var(--primary,#C96A82); color: #fff; }


body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .header-nav a,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .header-logo .logo-text,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .header-search button,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .header-action-btn{ color: var(--header-text); }
body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-title,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .section-link:hover,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-feature strong,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-circle strong,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-card-name,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-card-price b,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-promo-txt strong,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-promo-link,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-brand:hover span,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-contact-row p,body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-pop-heading{ color: var(--heading); }
body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .bl-btn-ghost{ color: var(--heading); border-color: var(--heading); }
body[data-scheme="dark"].theme-bloom-boutique .tpl-scope-bloom-boutique .product-card .card-select-btn{ color: var(--heading); border-color: var(--border-dark); }

