/*
Theme Name: The Favor Bar Co. Canva Storefront
Theme URI: https://thefavorbarco.com
Author: The Favor Bar Co.
Description: A bright, polished full-site-editing WooCommerce theme for personalized favors and accessories.
Version: 3.0.1
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: favor-bar
Tags: full-site-editing, block-patterns, e-commerce, custom-colors, wide-blocks
*/

:root { --fb-shadow: 0 10px 28px rgba(37,40,74,.08); --fb-page: 1440px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { text-underline-offset: .18em; }
.wp-site-blocks { overflow: hidden; }
.fb-announcement a { color: inherit; }
.fb-announcement{background:#58d6cf;color:#25284a;text-align:center;padding:8px 18px;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.fb-logo-row{padding:24px clamp(20px,4vw,56px)}.fb-header-brand{gap:3px!important}.fb-header-brand .wp-block-site-title{margin:0;text-align:center}.fb-header-brand .wp-block-site-logo+.wp-block-site-title{display:none}.fb-logo-row .wp-block-site-logo img{max-height:120px;width:auto}.fb-header-note{font-size:.85rem;font-style:italic;max-width:180px}.fb-nav-band{padding:12px 22px}.fb-nav-band a{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em}.fb-nav-band .wp-block-navigation-item__content{color:#25284a}
.fb-clean-card { transition: transform .2s ease; }
.fb-clean-card:hover { transform: translateY(-3px); }
.fb-clean-card img { width:100%; }
.fb-canva-slot { overflow:hidden; background:#f3f1f7; }
.fb-canva-slot img { width:100%; height:100%; object-fit:cover; display:block; }
.fb-mobile-banner { display:none; }
.fb-section-label { letter-spacing:.13em; text-transform:uppercase; font-weight:700; }
.fb-slider { position:relative; display:grid; }
.fb-slider > .wp-block-group__inner-container, .fb-slider-track { display:grid; }
.fb-slide { grid-area:1/1; opacity:0; visibility:hidden; transition:opacity .45s ease; }
.fb-slide.is-active { opacity:1; visibility:visible; }
.fb-slider-dots { position:absolute; z-index:4; left:50%; bottom:18px; transform:translateX(-50%); display:flex; gap:8px; }
.fb-slider-dot { width:9px; height:9px; border:0; border-radius:50%; background:rgba(255,255,255,.65); box-shadow:0 0 0 1px rgba(37,40,74,.2); padding:0; cursor:pointer; }
.fb-slider-dot.is-active { background:#25284a; }
.fb-category-grid figure { margin:0; overflow:hidden; }
.fb-category-grid img { transition:transform .35s ease; }
.fb-category-grid a:hover img { transform:scale(1.025); }
.fb-product-strip .wc-block-grid__products { gap:18px; }
.fb-product-strip .wc-block-grid__product { border:0; box-shadow:none; padding:0 !important; text-align:left; }
.fb-product-strip .wc-block-grid__product-image img { border-radius:0; }
.fb-store-section{padding:72px max(24px,calc((100vw - 1240px)/2));background:#fff;text-align:center}.fb-store-section h2,.fb-steps h2,.fb-newsletter h2,.fb-testimonials h2,.fb-benefits h2,.fb-social h2{font-size:clamp(1.8rem,4vw,2.65rem);margin:0 0 34px}.fb-dynamic-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fb-dynamic-category{display:block;text-decoration:none}.fb-dynamic-category:nth-child(1){background:#ffeff4}.fb-dynamic-category:nth-child(2){background:#edfafa}.fb-dynamic-category:nth-child(3){background:#fff7d4}.fb-dynamic-category:nth-child(4){background:#f2ecfb}.fb-dynamic-category img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.fb-dynamic-category strong{display:block;padding:16px;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.fb-section-heading{display:flex;justify-content:space-between;align-items:end;text-align:left}.fb-section-heading h2{margin-bottom:20px}.fb-promo img{display:block;width:100%;height:auto}.fb-dynamic-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.fb-dynamic-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.fb-store-button{display:inline-block;background:#25284a;color:#fff;padding:14px 26px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-decoration:none}.fb-steps{padding:72px max(24px,calc((100vw - 1180px)/2));background:#58d6cf;text-align:center}.fb-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fb-story{display:grid;grid-template-columns:1fr 1fr;background:#fff3f6}.fb-story>img{width:100%;height:100%;min-height:540px;object-fit:cover}.fb-story>div{padding:clamp(40px,7vw,90px);align-self:center}.fb-story h2{font-size:clamp(1.8rem,4vw,2.8rem)}.fb-newsletter{text-align:center;padding:58px 24px;background:#a98bd6;color:#fff}.fb-newsletter h2{color:#fff}.fb-store-button.light{background:#fff;color:#25284a}.fb-testimonials{padding:76px max(24px,calc((100vw - 1180px)/2));background:#ffe58a;text-align:center}.fb-testimonials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fb-testimonials blockquote{margin:0;background:#fff;padding:34px 28px;box-shadow:var(--fb-shadow)}.fb-testimonials cite{font-style:normal;font-weight:800;font-size:.85rem}.fb-testimonials small{display:block;margin-top:24px;opacity:.68}.fb-benefits{padding:72px max(24px,calc((100vw - 1160px)/2));background:#58d6cf;text-align:center}.fb-benefits>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fb-benefits article{padding:34px 28px;background:rgba(255,255,255,.88)}.fb-benefits span{font-size:2rem}.fb-benefits h3{margin:8px 0}.fb-social{padding:72px 0;text-align:center;background:#fff}.fb-social>div{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:34px 0}.fb-social img{width:100%;aspect-ratio:1;object-fit:cover}.fb-social>a{font-weight:800}.fb-editor-section{border:1px solid #a98bd6;background:#fff;padding:24px;min-height:120px}.fb-editor-section>strong{font-size:20px;color:#25284a}
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.woocommerce ul.products li.product, .wc-block-grid__product { border:0; border-radius:0; overflow:hidden; padding:0 !important; background:#fff; box-shadow:none; }
.woocommerce ul.products li.product img { border-radius:0; }
.woocommerce span.onsale { background:#ff6f91; }
.woocommerce .button, .wc-block-components-button { border-radius:0 !important; font-weight:700 !important; }
@media (max-width: 781px) {
  .fb-desktop-banner { display:none !important; }
  .fb-mobile-banner { display:block !important; }
  .fb-mobile-center, .fb-mobile-center p, .fb-mobile-center h1, .fb-mobile-center h2 { text-align:center !important; }
  .fb-mobile-center .wp-block-buttons { justify-content:center; }
  .fb-hide-mobile { display:none !important; }
  .fb-header-note,.fb-logo-row .wp-block-buttons{display:none}.fb-logo-row{padding:16px 20px}.fb-logo-row>.wp-block-group{justify-content:center!important}.fb-nav-band{padding:10px 18px}.fb-dynamic-categories{grid-template-columns:repeat(2,1fr)}.fb-dynamic-gallery,.fb-steps>div,.fb-testimonials>div,.fb-benefits>div{grid-template-columns:1fr}.fb-story{grid-template-columns:1fr}.fb-story>img{min-height:340px}.fb-story>div{padding:40px 24px}.fb-section-heading{display:block;text-align:center}.fb-social>div{grid-template-columns:repeat(3,1fr)}
}
.fb-editor-live{border:1px solid #ddd;background:#fff}.fb-editor-label{display:flex;justify-content:space-between;gap:20px;padding:9px 14px;background:#25284a;color:#fff;font-size:12px}.fb-editor-label strong{color:#fff}.fb-editor-label span{opacity:.8}
