/**
Theme Name: AWD Child
Author: Austin Web & Design
Author URI: https://austinwebanddesign.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awd-child
Template: astra
*/

/* =========================================================
   TABLE OF CONTENTS
   1) Utilities + Lists
   2) Buttons (General / Spectra-UAG)
   3) AWD Social Links (Shortcode)
   4) Gravity Forms (Base)
   5) CED Product Form (Single Product + GF Orbital)
      5a) Page layout / container
      5b) Intro + alert blocks (HTML field)
      5c) Page spacing / headings
      5d) Footer buttons (Prev / Next / Submit / Save)
      5e) Save & Continue (Resume link screen)
   6) WooCommerce (Product page + cart tweaks)
   7) Footer
========================================================= */

/* =========================================================
   1) Utilities + Lists
========================================================= */
@media (min-width:641px) {
   ul.two-column-list, ol.two-column-list { column-count: 2; }
   ul.three-column-list, ol.three-column-list { column-count: 3; }
   ul.four-column-list, ol.four-column-list { column-count: 4; }
   ul.five-column-list, ol.five-column-list { column-count: 5; }
}
ul.two-column-list, ul.three-column-list, ul.four-column-list, ul.five-column-list, ol.two-column-list, ol.three-column-list, ol.four-column-list, ol.five-column-list { margin: 0; padding-left: 0; list-style-position: outside; column-gap: 2rem; }
ul[class*='-column-list'] li, ol[class*='-column-list'] li { margin-bottom: .5em; break-inside: avoid; }
ul.wp-block-list.two-column-list ul.wp-block-list, ul[class*='-column-list'] ul[class*='-column-list'] { margin-top: 10px; padding-left: 20px; column-gap: .5em; }

/* =========================================================
   2) Buttons (General / Spectra-UAG)
========================================================= */
@media (min-width:977px) {
   .uagb-buttons-repeater.wp-block-button__link, .uagb-buttons-repeater.ast-outline-button { min-width: 200px; }
}

/* =========================================================
   3) AWD Social Links (Shortcode)
========================================================= */
.awd-social.social-shortcode { display: flex; justify-content: center; flex-wrap: wrap; padding: 1rem 0; }
.awd-social.align-left { justify-content: flex-start; text-align: left; }
.awd-social.align-center { justify-content: center; text-align: center; }
.awd-social.align-right { justify-content: flex-end; text-align: right; }
.awd-social .social-list { display: flex; flex-wrap: wrap; gap: 1.66rem; list-style: none; margin: 0; padding: 0; }
.awd-social .social-item { display: inline-flex; }
.awd-social .awd-social-icons { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; font-size: 38px; border-radius: 0; background-color: transparent; color: var(--ast-global-color-0); text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.awd-social .awd-social-icons:hover { transform: scale(1.1); background-color: transparent; color: var(--ast-global-color-0); }
.awd-social .awd-social-icons i { font-size: 1.25rem; line-height: 1; }
.awd-social .awd-image-icon img { width: 24px; height: 24px; object-fit: contain; display: block; }
.awd-social.social-shortcode.footer-social { padding: 0; }

/* =========================================================
   4) Gravity Forms (Base)
   - Keep this “general” (not product-specific) where possible
========================================================= */

/* Hide required legend (GF legacy + theme framework combos) */
.gform_wrapper.gravity-theme * .gform_required_legend { display: none; }
.gform_wrapper .gfield_label { font-size: 1rem; font-weight: 500; display: block; margin-bottom: .5rem; color: #333; }
#secondary .gform_wrapper .ginput_container_fileupload input { font-size: 14px; }
.gform_wrapper input[type='text'], .gform_wrapper input[type='email'], .gform_wrapper input[type='tel'], .gform_wrapper textarea { font-size: 1rem; width: 100%; min-height: 56px; padding: .75rem 1rem; background-color: #f9f9f9; border: 1px solid #ccc; border-radius: 0; transition: border-color .3s ease, box-shadow .3s ease; }
.gform_wrapper input:focus, .gform_wrapper textarea:focus { border-color: var(--ast-global-color-0); outline: none; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin-bottom: .5rem; list-style: none; }

/* Custom checkbox/radio base */
.gform_wrapper input[type='checkbox'], .gform_wrapper input[type='radio'] { position: relative; width: 1.2rem; height: 1.2rem; border: 2px solid #ccc; border-radius: 0; background-color: #fff; appearance: none; cursor: pointer; transition: background-color .3s ease, border-color .3s ease; }
.gform_wrapper input[type='checkbox']:checked, .gform_wrapper input[type='radio']:checked { border-color: #0f224f; background-color: #0f224f; }

/* GF theme framework radio dot (Orbital) */
.gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before { background-color: #0f224f !important; }
.gform_wrapper input[type='checkbox']:checked::after { content: ''; position: absolute; top: .2rem; left: .4rem; width: .25rem; height: .6rem; transform: rotate(45deg); border: solid #fff; border-width: 0 .2rem .2rem 0; }

/* Default submit (general) */
.gform_wrapper .gform_footer input[type='submit'] { font-size: 1rem; min-width: 200px; padding: 16px 25px; background-color: var(--ast-global-color-0); color: #fff; border: none; border-radius: 500px; cursor: pointer; transition: background-color .3s ease; }
.gform_wrapper .gform_footer input[type='submit']:hover { background-color: #000; }

/* =========================================================
   5) CED Product Form (Single Product + GF Orbital)
   Color scheme:
   - primary:   #0f224f
   - accent:    #63715a
   - surface:   #e7e9ec
========================================================= */

/* 5a) Page layout / container */
.home.woocommerce-js div.product div.summary {
    width: 100%;
}
.single.single-product, body.home { background: #e7e9ec; }
.single.single-product #content .gform_wrapper.gform-theme, body.home #content .gform_wrapper.gform-theme { background: #fff; padding: 50px 45px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .06); margin-bottom: 45px; }
.single.single-product #content
.ast-woocommerce-container .ast-article-single .summary.entry-summary { max-width: 1024px; margin: 0 auto; float: none; width: 100%; }
.woocommerce-js .product .product_title { font-size: 36px; color: #0f224f; font-weight: 700; }
.ast-woocommerce-container { padding-top: 60px; padding-bottom: 60px; }

/* 5b) Intro + alert blocks (Gravity Forms HTML field) */
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro, .single.single-product #content .gform_wrapper.gform-theme
.ced-form-alert { background: #fff; border-radius: 14px; padding: 28px; box-shadow: 0 10px 30px rgba(0, 0, 0, .06); border: 1px solid rgba(0, 0, 0, .06); }
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro + .ced-form-alert { margin-top: 18px; }
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro__logo { margin: 0 0 14px; text-align: center; }
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro__logo img { max-width: 280px; width: 100%; height: auto; display: inline-block; }
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro__headline, .single.single-product #content .gform_wrapper.gform-theme
.ced-form-alert__headline { margin: 0 0 12px; line-height: 1.25; }
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro__headline strong, .single.single-product #content .gform_wrapper.gform-theme
.ced-form-alert__headline strong { font-weight: 750; }
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro__text, .single.single-product #content .gform_wrapper.gform-theme
.ced-form-alert__text, .single.single-product #content .gform_wrapper.gform-theme
.ced-form-alert__strong { margin: 0 0 12px; line-height: 1.55; }
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro__note { margin: 14px 0; padding: 14px 16px; border-radius: 12px; background: rgba(0, 0, 0, .03); border: 1px solid rgba(0, 0, 0, .06); }
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro__address { margin: 10px 0 0; padding-left: 14px; border-left: 3px solid rgba(0, 0, 0, .12); font-style: normal; line-height: 1.6; }
.single.single-product #content .gform_wrapper.gform-theme
.ced-form-intro__link, .single.single-product #content .gform_wrapper.gform-theme
.ced-form-alert__link { text-decoration: underline; text-underline-offset: 3px; }

/* 5c) Page spacing / headings */
body .gform_wrapper .gform_page .gform_fields { row-gap: 10px; }
.gform_page_fields h2 { margin-top: 25px; margin-bottom: 15px; }

/* 5d) Footer buttons (Prev / Next / Submit / Save) */
.single.single-product #content .gform_wrapper.gform-theme .gform-page-footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid #e7e9ec; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

/* Base button shape (GF framework buttons) */
.single.single-product #content .gform_wrapper.gform-theme
.gform-page-footer .gform-theme-button { height: 52px; padding: 0 28px; font-size: 15px; font-weight: 600; border-radius: 8px; border: none; transition: all .25s ease; box-shadow: 0 4px 14px rgba(0, 0, 0, .06); }
body .gform_page_fields button.button.gform_button_select_files.gform-theme-button.gform-theme-button--control { background: #0f224f; font-size: 15px; font-weight: 600; float: none; border-radius: 8px; border: none; transition: all .25s ease; box-shadow: 0 4px 14px rgba(0, 0, 0, .06); }
body .gform_page_fields button.button.gform_button_select_files.gform-theme-button.gform-theme-button--control:hover, body .gform_page_fields button.button.gform_button_select_files.gform-theme-button.gform-theme-button--control:focus { background: #1b3170; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(15, 34, 79, .25); }

/* Primary (Next / Submit) */
.single.single-product #content .gform_wrapper.gform-theme .gform_next_button, .single.single-product #content .gform_wrapper.gform-theme .gform_button { background: #0f224f; color: #fff; }
.single.single-product #content .gform_wrapper.gform-theme .gform_next_button:hover, .single.single-product #content .gform_wrapper.gform-theme .gform_button:hover { background: #1b3170; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(15, 34, 79, .25); }

/* Previous */
.single.single-product #content .gform_wrapper.gform-theme .gform_previous_button { background: #e7e9ec; color: #0f224f; }
.single.single-product #content .gform_wrapper.gform-theme .gform_previous_button:hover { background: #d8dce2; transform: translateY(-2px); }

/* Save & Continue */
.single.single-product #content .gform_wrapper.gform-theme .gform_save_link { background: #63715a; color: #fff; }
.single.single-product #content .gform_wrapper.gform-theme .gform_save_link:hover { background: #4f5c47; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(99, 113, 90, .25); }

/* Save icon (SVG + GF pseudo icon vars) */
.single.single-product #content .gform_wrapper.gform-theme .gform_save_link svg path { fill: #ffffff !important; }
.single.single-product #content .gform_wrapper.gform-theme
.gform_save_link.gform-theme-button--secondary { --gf-ctrl-btn-icon-color-secondary: #ffffff; --gf-ctrl-btn-icon-color-hover-secondary: #ffffff; }

/* Mobile footer button stack */
@media (max-width:640px) {
   .single.single-product #content .gform_wrapper.gform-theme .gform-page-footer { flex-direction: column; align-items: stretch; }
   .single.single-product #content .gform_wrapper.gform-theme .gform-page-footer .gform-theme-button { width: 100%; }
}

/* 5e) Save & Continue (Resume link screen) */
.single.single-product #content .gform_wrapper.gform-theme .form_saved_message { background: #fff; border: 1px solid #e7e9ec; border-radius: 14px; padding: 28px; box-shadow: 0 10px 30px rgba(0, 0, 0, .06); }
.single.single-product #content .gform_wrapper.gform-theme .form_saved_message h2 { margin: 0 0 10px; line-height: 1.2; color: #0f224f; }
.single.single-product #content .gform_wrapper.gform-theme .form_saved_message p { margin: 0 0 14px; line-height: 1.55; }
.single.single-product #content .gform_wrapper.gform-theme
.form_saved_message .resume_form_link_wrapper { margin: 14px 0 16px; padding: 14px 16px; border-radius: 12px; background: #e7e9ec; border: 1px solid rgba(15, 34, 79, .10); overflow-wrap: anywhere; }
.single.single-product #content .gform_wrapper.gform-theme
.form_saved_message a.resume_form_link { color: #0f224f; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.single.single-product #content .gform_wrapper.gform-theme
.form_saved_message .form_saved_message_emailform { margin-top: 18px; }
.single.single-product #content .gform_wrapper.gform-theme
.form_saved_message .gfield_label { color: #0f224f; font-weight: 700; margin-bottom: 6px; }
.single.single-product #content .gform_wrapper.gform-theme
.form_saved_message input[type="email"] { width: 100%; height: 52px; border-radius: 8px; border: 1px solid #e7e9ec; background: #fff; padding: 0 14px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .04); }
.single.single-product #content .gform_wrapper.gform-theme
.form_saved_message input[type="email"]:focus { outline: none; border-color: rgba(15, 34, 79, .35); box-shadow: 0 0 0 3px rgba(15, 34, 79, .12); }

/* Resume “Send Link” button = primary */
.single.single-product #content .gform_wrapper.gform-theme
.form_saved_message input[type="submit"] { height: 52px; padding: 0 28px; border-radius: 8px; border: none; background: #0f224f; color: #fff; font-size: 15px; font-weight: 600; box-shadow: 0 4px 14px rgba(0, 0, 0, .06); transition: all .25s ease; }
.single.single-product #content .gform_wrapper.gform-theme
.form_saved_message input[type="submit"]:hover { background: #1b3170; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(15, 34, 79, .25); }
@media (max-width:768px) {
   .single.single-product #content .gform_wrapper.gform-theme
   .ced-form-intro, .single.single-product #content .gform_wrapper.gform-theme
   .ced-form-alert { padding: 20px 18px; border-radius: 12px; }
   .single.single-product #content .gform_wrapper.gform-theme
   .ced-form-intro__logo img { max-width: 240px; }
   .single.single-product #content .gform_wrapper.gform-theme
   .form_saved_message { padding: 20px 18px; border-radius: 12px; }
}

/* =========================================================
   6) WooCommerce (Product page + cart tweaks)
========================================================= */

/* Hide gallery for forms category simple products */
.ast-article-single.product_cat-forms.product-type-simple .woocommerce-product-gallery { display: none; }

/* Product summary spacing */
body.wp-singular.product-template-default.single.single-product #primary
.ast-article-single.product_cat-forms.product-type-simple .summary.entry-summary { padding: 75px 0; width: 100%; }


/* Cart table tweaks */
tr.cart_item.gspc-cart-item a.gspc-edit-cart-item { display: none; }
tr.woocommerce-cart-form__cart-item .ast-product-name a { cursor: text; pointer-events: none; }

/* Note: your “Add to cart” button is currently inside the GF <form>, not Woo form.cart,
   so these styles only apply if/when Woo outputs a real form.cart button. */
.single.single-product #content form.cart .single_add_to_cart_button, .single.single-product #content .product form.cart .button.single_add_to_cart_button, .single.single-product #content .woocommerce .single_add_to_cart_button.button, .single.single-product #content .woocommerce button.single_add_to_cart_button, .single.single-product #content .woocommerce a.single_add_to_cart_button { background: #0f224f !important; color: #fff !important; border: none !important; height: 52px !important; padding: 0 28px !important; border-radius: 8px !important; font-size: 15px !important; font-weight: 600 !important; line-height: 52px !important; text-transform: none !important; box-shadow: 0 4px 14px rgba(0, 0, 0, .06) !important; transition: all .25s ease !important; }
.single.single-product #content form.cart .single_add_to_cart_button:hover, .single.single-product #content .woocommerce .single_add_to_cart_button:hover { background: #1b3170 !important; color: #fff !important; transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(15, 34, 79, .25) !important; }
.single.single-product #content form.cart .single_add_to_cart_button:focus { outline: none !important; box-shadow: 0 0 0 3px rgba(15, 34, 79, .18), 0 8px 20px rgba(15, 34, 79, .25) !important; }

/* =========================================================
   Cart + Checkout Page Title Header (Full-bleed / polished)
   - Makes the header stretch edge-to-edge even inside a container
   - Keeps title centered + responsive sizing
========================================================= */
body.page.woocommerce-cart header.entry-header, body.page.woocommerce-checkout header.entry-header { background: #0f224f; padding: clamp(30px, 3vw, 44px) 20px; text-align: center; border: 0; position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; margin-bottom: 60px; }

/* Optional subtle depth */
body.page.woocommerce-cart header.entry-header::after, body.page.woocommerce-checkout header.entry-header::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0)); opacity: .55; }

/* Keep inner content aligned + readable */
body.page.woocommerce-cart header.entry-header > *, body.page.woocommerce-checkout header.entry-header > * { position: relative; z-index: 1; max-width: 1200px; margin-left: auto; margin-right: auto; }

/* H1 styling */
body.page.woocommerce-cart header.entry-header h1.entry-title, body.page.woocommerce-checkout header.entry-header h1.entry-title { color: #fff; font-size: clamp(30px, 4vw, 52px); text-transform: uppercase; font-weight: 700; font-family: Mukta, sans-serif; letter-spacing: .06em; line-height: 1.1; margin: 0 auto; }

/* Tighten Astra spacing */
body.page.woocommerce-cart .entry-header, body.page.woocommerce-checkout .entry-header { margin-bottom: clamp(18px, 3vw, 32px); }

/* =========================================================
   7) Footer
========================================================= */
.site-footer p:empty { display: none; }

/* =========================================================
   Media
========================================================= */
@media screen and (max-width:700px) {
   .woocommerce-order-details .woocommerce-table__product-name ul.wc-item-meta { margin: 0; font-size: 12px; line-height: 1.5; }
}
