/*
Theme Name: Fireweed ❀ Framework
Author: NW Design Labs
Author URI: https://nwdesignlabs.com
Description: A modern, animated WordPress block theme with beautiful forms, gradients, and smooth animations. Features dark theme support, multiple typography options, and extensive customization capabilities.
Version: 4.0
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fireweed
*/
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107.64%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:"Roboto Flex Fallback";src:local("Arial");ascent-override:92.77%;descent-override:24.41%;line-gap-override:0%}@font-face{font-family:"Playfair Display Fallback";src:local("Georgia");size-adjust:112%;ascent-override:97%;descent-override:24%;line-gap-override:0%}*{box-sizing:border-box}body{overflow-x:hidden;position:relative;overscroll-behavior:contain}header.wp-block-template-part{position:relative;z-index:100}footer{margin-top:0}body[class*=overlay-header] header{position:absolute;top:0;left:0;width:100%;z-index:100}header[style*=fixed] .scroll-away{visibility:hidden}.wp-site-blocks{overflow:hidden}h1,h2,h3,h4,h5,h6{word-break:normal}svg{display:inline-block;vertical-align:middle;height:1.25em;width:1.25em;color:inherit}svg:not([fill]){fill:currentcolor}svg[fill=none]{fill:transparent}header.back-scroll-sticky{width:100%;transition:transform .3s ease-in-out}.wp-site-blocks>.entry-content{margin-top:0}.wp-block-gallery figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before{pointer-events:none;opacity:1;transition:opacity .4s ease-out}.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before{backdrop-filter:blur(1px);opacity:1;transition-delay:0.4s;background:linear-gradient(0deg,#00000096,#0000)}.wp-block-gallery figure:hover figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):hover::before{opacity:0}form label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.5rem;font-family:inherit}form .required{color:#ef4444;font-size:.75rem;margin-left:.25rem}form input[type=date],form input[type=datetime-local],form input[type=email],form input[type=number],form input[type=password],form input[type=search],form input[type=tel],form input[type=text],form input[type=url],form select,form textarea{border-radius:var(--fireweed-form-input-border-radius,.5rem);background-color:var(--fireweed-form-input-background,transparent);border:var(--fireweed-form-input-border-width,2px) solid var(--fireweed-form-input-border-color,#475569);color:var(--fireweed-form-input-text-color,inherit);padding:var(--fireweed-form-input-padding,.875rem 1rem);font-size:var(--fireweed-form-input-font-size, 18px);height:auto;font-family:var(--fireweed-form-input-font-family, inherit);transition:.2s;box-sizing:border-box}form textarea{min-height:120px;resize:vertical;line-height:1.5}form select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}form select option{color:#222!important;background-color:#fff!important;font-size:var(--fireweed-form-input-font-size, 18px)!important}.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=text],.wpcf7-form textarea{width:100%}form input:focus,form select:focus,form textarea:focus{outline:0;border-color:var(--fireweed-form-input-border-color-focus,#3b82f6);box-shadow:var(--fireweed-form-input-focus-shadow,0 0 0 3px rgb(59 130 246 / 15%));background-color:var(--fireweed-form-input-background-hover,#e7e7e723)}form input:hover,form select:hover,form textarea:hover{border-color:var(--fireweed-form-input-border-color-hover,#64748b);background-color:var(--fireweed-form-input-background-hover,#e7e7e723)}form input[type=checkbox],form input[type=radio]{width:auto;margin-right:.5rem;accent-color:var(--fireweed-form-input-border-color-focus,#3b82f6)}form .checkbox-group,form .radio-group{display:flex;align-items:center;margin-bottom:.75rem}form .checkbox-group label,form .radio-group label{margin-bottom:0;font-size:.875rem;cursor:pointer}form button[type=submit],form input[type=submit]{border:none;padding:var(--fireweed-form-submit-padding,.8rem 2rem);font-size:var(--fireweed-form-submit-font-size, .875rem);font-weight:600;font-family:inherit;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block;min-width:120px;text-align:center;background-color:var(--fireweed-form-submit-background,var(--wp--preset--color--contrast));color:var(--fireweed-form-submit-text-color,var(--wp--preset--color--white));border-radius:var(--fireweed-form-submit-border-radius,.5rem)}form button[type=submit]:hover,form input[type=submit]:hover{transform:translateY(-1px);background-color:var(--fireweed-form-submit-background-hover,var(--wp--preset--color--accent-2))}form .error,form .error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:block}form input.error,form select.error,form textarea.error{border-color:#ef4444;background-color:rgb(239 68 68 / 5%)}form .success,form .success-message{border:1px solid #22c55e;border-radius:.5rem;padding:1rem;color:#22c55e;margin-bottom:1rem}@media only screen and (width <=781px){html #wpadminbar{position:fixed}#wpadminbar .quicklinks{display:flex;justify-content:space-between}#wpadminbar #wp-admin-bar-customize>.ab-item,#wpadminbar #wp-admin-bar-edit>.ab-item,#wpadminbar #wp-admin-bar-my-account>.ab-item,#wpadminbar #wp-admin-bar-my-sites>.ab-item,#wpadminbar #wp-admin-bar-site-editor>.ab-item,#wpadminbar #wp-admin-bar-site-name>.ab-item{width:45px}body .is-layout-grid{grid-template-columns:repeat(1,minmax(0,1fr))}:root :where(.is-layout-constrained)>.alignfull{max-width:100vw}body .is-layout-constrained{max-width:100%}.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child:hover>.wp-block-navigation__submenu-container{padding-left:1rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{display:inline-block;padding:.75rem;font-size:18px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:inline-block;vertical-align:text-top}.woocommerce-cart-form table.shop_table_responsive tr{clear:both}.woocommerce-cart-form table.cart .product-thumbnail{display:block}.woocommerce-cart-form table.cart .product-quantity{float:right;text-align:right!important}.woocommerce-cart-form table.shop_table_responsive tr td::before{float:none;font-size:90%}.woocommerce-cart-form table.shop_table_responsive tr td.product-name::before,.woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail::before{display:none}.woocommerce-cart-form table.shop_table_responsive tr td.product-quantity::before{content:"Qty:"}.woocommerce-cart-form table.shop_table_responsive tr td.product-quantity .quantity{display:inline-block}.woocommerce-cart-form table.shop_table_responsive tr td.product-name{text-align:left!important;font-size:18px;line-height:1.2}.woocommerce-cart-form table.shop_table_responsive tr td.product-name a{text-decoration:none}.woocommerce-cart-form table.shop_table_responsive tr td{padding:5px;line-height:1;text-align:left!important;float:left;max-width:calc(100% - 110px)}.woocommerce-cart-form table.shop_table_responsive tr td.product-remove,.woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail{float:left;max-width:75px;margin-bottom:50px}}